From 81216ee5eaeaa38a07bfece9e3e77e16d7328af7 Mon Sep 17 00:00:00 2001 From: Embbnux Ji Date: Wed, 4 Nov 2020 10:35:50 +0800 Subject: [PATCH] sync features and bugfixs from 78da4bf (#1645) * sync features and bugfix from 78da4bf * fix build issue --- .sync | 2 +- packages/babel-settings/package.json | 32 +- packages/core/README.md | 88 +- packages/core/lib/ObjectMap/ObjectMap.ts | 13 + packages/core/lib/RcModule/RcModule.ts | 224 +- packages/core/lib/index.ts | 1 + packages/core/lib/subscribe/watch.ts | 10 + packages/core/lib/usm-redux/core/module.ts | 44 +- packages/core/lib/usm-redux/index.ts | 62 +- packages/core/lib/usm/core/module.ts | 26 +- packages/core/package.json | 11 +- .../core/test/features/ObjectMap.test.tsx | 24 + packages/core/test/features/RcModule.test.tsx | 18 +- .../agentScript/agentScript.html | 48 + .../agentScript/agentScript.ts | 102 + .../agentScript/dist/assets/css/cf-icon.css | 130 + .../dist/assets/css/engage-icons.css | 211 + .../dist/assets/css/font-awesome.css | 2199 ++ .../dist/assets/css/stylesheet.css | 136 + .../agentScript/dist/assets/fonts/CCenter.eot | Bin 0 -> 15868 bytes .../agentScript/dist/assets/fonts/CCenter.ttf | Bin 0 -> 15704 bytes .../dist/assets/fonts/CCenter.woff | Bin 0 -> 15780 bytes .../dist/assets/fonts/CCenter.woff2 | Bin 0 -> 7488 bytes .../dist/assets/fonts/Roboto-Black.eot | Bin 0 -> 180852 bytes .../dist/assets/fonts/Roboto-Black.ttf | Bin 0 -> 180652 bytes .../dist/assets/fonts/Roboto-Black.woff | Bin 0 -> 94016 bytes .../dist/assets/fonts/Roboto-Black.woff2 | Bin 0 -> 66148 bytes .../dist/assets/fonts/Roboto-BlackItalic.woff | Bin 0 -> 101560 bytes .../assets/fonts/Roboto-BlackItalic.woff2 | Bin 0 -> 73112 bytes .../dist/assets/fonts/Roboto-Bold.eot | Bin 0 -> 179992 bytes .../dist/assets/fonts/Roboto-Bold.ttf | Bin 0 -> 179812 bytes .../dist/assets/fonts/Roboto-Bold.woff | Bin 0 -> 93700 bytes .../dist/assets/fonts/Roboto-Bold.woff2 | Bin 0 -> 65972 bytes .../dist/assets/fonts/Roboto-BoldItalic.woff | Bin 0 -> 99360 bytes .../dist/assets/fonts/Roboto-BoldItalic.woff2 | Bin 0 -> 71276 bytes .../dist/assets/fonts/Roboto-Italic.eot | Bin 0 -> 183152 bytes .../dist/assets/fonts/Roboto-Italic.ttf | Bin 0 -> 182964 bytes .../dist/assets/fonts/Roboto-Italic.woff | Bin 0 -> 99060 bytes .../dist/assets/fonts/Roboto-Italic.woff2 | Bin 0 -> 71468 bytes .../dist/assets/fonts/Roboto-Light.eot | Bin 0 -> 179720 bytes .../dist/assets/fonts/Roboto-Light.ttf | Bin 0 -> 179520 bytes .../dist/assets/fonts/Roboto-Light.woff | Bin 0 -> 93120 bytes .../dist/assets/fonts/Roboto-Light.woff2 | Bin 0 -> 65512 bytes .../dist/assets/fonts/Roboto-LightItalic.woff | Bin 0 -> 100716 bytes .../assets/fonts/Roboto-LightItalic.woff2 | Bin 0 -> 72212 bytes .../dist/assets/fonts/Roboto-Medium.eot | Bin 0 -> 181460 bytes .../dist/assets/fonts/Roboto-Medium.ttf | Bin 0 -> 181256 bytes .../dist/assets/fonts/Roboto-Medium.woff | Bin 0 -> 94032 bytes .../dist/assets/fonts/Roboto-Medium.woff2 | Bin 0 -> 66792 bytes .../assets/fonts/Roboto-MediumItalic.woff | Bin 0 -> 100656 bytes .../assets/fonts/Roboto-MediumItalic.woff2 | Bin 0 -> 72420 bytes .../dist/assets/fonts/Roboto-Regular.eot | Bin 0 -> 181108 bytes .../dist/assets/fonts/Roboto-Regular.ttf | Bin 0 -> 180932 bytes .../dist/assets/fonts/Roboto-Regular.woff | Bin 0 -> 93388 bytes .../dist/assets/fonts/Roboto-Regular.woff2 | Bin 0 -> 65916 bytes .../dist/assets/fonts/Roboto-Thin.eot | Bin 0 -> 181124 bytes .../dist/assets/fonts/Roboto-Thin.ttf | Bin 0 -> 180928 bytes .../dist/assets/fonts/Roboto-Thin.woff | Bin 0 -> 91804 bytes .../dist/assets/fonts/Roboto-Thin.woff2 | Bin 0 -> 64416 bytes .../dist/assets/fonts/Roboto-ThinItalic.woff | Bin 0 -> 97880 bytes .../dist/assets/fonts/Roboto-ThinItalic.woff2 | Bin 0 -> 69664 bytes .../dist/assets/fonts/fontawesome-webfont.eot | Bin 0 -> 76518 bytes .../assets/fonts/fontawesome-webfont.woff | Bin 0 -> 90412 bytes .../assets/fonts/fontawesome-webfont.woff2 | Bin 0 -> 71896 bytes .../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 .../dist/assets/fonts/iconfont.eot | Bin 0 -> 6712 bytes .../dist/assets/fonts/iconfont.ttf | Bin 0 -> 6544 bytes .../dist/assets/fonts/iconfont.woff | Bin 0 -> 4072 bytes .../dist/assets/languages/locale-us.json | 65 + .../dist/dist/agentScript.angular.js | 511 + .../agentScript/dist/dist/app.css | 5 + .../agentScript/dist/dist/localeLoader.js | 28 + .../agentScript/dist/dist/render.js | 2771 ++ .../agentScript/dist/dist/render.min.js | 2 + .../dist/dist/scripting_studio.css | 65 + .../agentScript/dist/dist/vendor.js | 24356 +++++++++++++ .../agentScript/dist/dist/vendor.min.js | 17212 +++++++++ .../dist/source/angular-animate.min.js | 56 + .../dist/source/angular-aria.min.js | 14 + .../dist/source/angular-material.min.css | 6 + .../dist/source/angular-material.min.js | 18 + .../dist/source/angular-resource.min.js | 14 + .../dist/source/angular-sanitize.min.js | 16 + .../dist/source/angular-translate.min.js | 6 + .../agentScript/dist/source/angular.js | 29852 ++++++++++++++++ .../agentScript/dist/source/angular.min.js | 301 + .../agentScript/dist/source/bootstrap.min.css | 6 + .../agentScript/dist/source/jquery-ui.min.js | 13 + .../agentScript/dist/source/jquery.min.js | 4 + .../agentScript/dist/source/lodash.min.js | 136 + .../dist/source/moment-timezone.js | 1201 + .../agentScript/dist/source/moment.min.js | 7 + .../agentScript/dist/source/select.min.css | 7 + .../agentScript/dist/source/select.min.js | 9 + .../agentScript/scripts/evSource/README.md | 3 + .../agentScript/scripts/evSource/app.js | 246 + .../agentScript/scripts/evSource/render.js | 176 + .../agentScript/scripts/update-icon.js | 33 + .../ActiveCallListPanel.ut.tsx | 2 +- .../ActivityCallLogPanel.spec.tsx | 2 +- .../ActivityCallLogPanel.tsx | 22 +- .../ActivityCallLogPanel/IvrInfo/IvrInfo.tsx | 19 +- .../ActivityCallLogPanel/styles.scss | 1 + .../utils/EditLogSection.tsx | 52 +- .../utils/getButtonText.tsx | 4 +- .../EvIntegratedSoftphoneAlert/i18n/en-US.ts | 3 +- .../BasicSessionPanel.spec.tsx | 27 +- .../BasicSessionPanel/BasicSessionPanel.tsx | 73 +- .../components/BasicSessionPanel/Warning.tsx | 2 +- .../components/BasicSessionPanel/styles.scss | 15 +- .../CircleIconButton/CircleIconButton.tsx | 5 +- .../components/DialerPanel/DialerPanel.tsx | 12 +- .../{ => tests}/DialerPanel.spec.tsx | 90 +- .../DialerPanel/tests/DialerPanel.ut.tsx | 23 + .../DialerPanel/tests/createDialerPanel.tsx | 39 + .../components/ActiveCallButton.tsx | 2 +- .../InboundQueuesPanel/InboundQueuesPanel.tsx | 18 +- .../InboundQueuesPanel.ut.tsx | 2 +- .../ListItemWithScrollCheck.tsx | 2 +- .../components/LoginPanel/LoginPanel.tsx | 2 +- .../MainViewPanel/MainViewPanel.tsx | 14 +- .../WorkingStateButton/WorkingStateButton.tsx | 18 +- .../WorkingStateButton/styles.scss | 10 +- .../WorkingStateSelect.spec.tsx | 2 +- .../ManualDialSettingsPanel.spec.tsx | 2 +- .../ManualDialSettingsPanel.tsx | 2 +- .../components/PickList/PickList.spec.tsx | 118 +- .../components/PickList/PickList.tsx | 8 +- .../components/PickList/styles.scss | 1 + .../RequeueCallGroupDetailPanel.spec.tsx | 2 +- .../RequeueCallGroupDetailPanel.tsx | 2 +- .../RequeueCallGroupPanel.spec.tsx | 2 +- .../SearchSelectField/SearchSelectField.tsx | 2 +- .../SessionConfigPanel.spec.tsx | 4 +- .../SessionConfigPanel/SessionConfigPanel.tsx | 2 +- .../SessionUpdatePanel/SessionUpdatePanel.tsx | 12 +- .../SessionUpdatePanel.ut.tsx | 101 + .../SettingsPanel/SettingsPanel.tsx | 25 +- .../SettingsPanel/SettingsPanel.ut.tsx | 76 + .../components/HandUpButton.tsx | 2 +- .../components/HoldCallButton.tsx | 2 +- .../components/MuteCallButton.tsx | 4 +- .../components/TransferCallButton.tsx | 2 +- .../components/ToggleButton/ToggleButton.tsx | 28 - .../components/ToggleButton/index.ts | 1 - .../components/ToggleButton/style.scss | 15 - .../TransferCallPanel/TransferCallPanel.tsx | 5 +- .../TransferCallPanel.ut.tsx | 25 +- .../InternalPanel/InternalPanel.ut.tsx | 2 +- .../ManualEntryPanel.spec.tsx | 2 +- .../ManualEntryPanel/ManualEntryPanel.tsx | 2 +- .../ManualEntryPanel/ManualEntryPanel.ut.tsx | 2 +- .../PhoneBookPanel/PhoneBookPanel.ut.tsx | 2 +- .../containers/AppView/AppView.tsx | 4 +- .../enums/agentScriptEvents.ts | 12 +- .../enums/agentSessionEvents.ts | 8 + .../engage-voice-widget/enums/callStatus.ts | 5 +- packages/engage-voice-widget/enums/index.ts | 1 + .../enums/sfSearchTypes.ts | 11 +- .../enums/tabManagerEvents.ts | 7 +- .../interfaces/Environment.interface.ts | 2 +- .../interfaces/EvActivityCallUI.interface.ts | 1 + .../interfaces/EvAgentSessionUI.interface.ts | 19 +- .../interfaces/EvData.interface.ts | 11 +- .../interfaces/EvDialerUI.interface.ts | 2 +- .../interfaces/EvSettingsUI.interface.ts | 2 +- .../interfaces/Phone.interface.ts | 6 +- .../lib/EvClient/EvClient.ts | 101 +- .../lib/EvClient/__SDK__/agentLibrary.dev.js | 19 + .../EvClientCallMapping.interface.ts | 19 +- .../interfaces/EvSdkResponse.interface.ts | 5 + packages/engage-voice-widget/lib/constant.ts | 1 + packages/engage-voice-widget/lib/tabLife.ts | 159 + packages/engage-voice-widget/lib/time.ts | 18 - .../EvActiveCallControl.interface.ts | 4 +- .../EvActiveCallControl.ts | 5 +- .../EvActiveCallListUI/EvActiveCallListUI.ts | 3 +- .../EvActivityCallUI.interface.ts | 6 +- .../EvActivityCallUI/EvActivityCallUI.ts | 69 +- .../modules/EvActivityCallUI/i18n/en-US.ts | 2 + .../EvAgentScript/EvAgentScript.interface.ts | 5 + .../modules/EvAgentScript/EvAgentScript.ts | 159 +- .../EvAgentSession.interface.ts | 18 +- .../modules/EvAgentSession/EvAgentSession.ts | 792 +- .../tabManagerEnabled.decorator.ts | 14 + .../EvAgentSessionUI.interface.ts | 2 - .../EvAgentSessionUI/EvAgentSessionUI.ts | 78 +- .../modules/EvAuth/EvAuth.interface.ts | 4 +- .../modules/EvAuth/EvAuth.ts | 34 +- .../modules/EvCall/EvCall.interface.ts | 4 +- .../modules/EvCall/EvCall.ts | 22 +- .../EvCallDataSource.interface.ts | 29 + .../EvCallDataSource/EvCallDataSource.ts | 180 + .../helper.ts | 0 .../modules/EvCallDataSource/index.ts | 2 + .../EvCallDisposition.interface.ts | 7 +- .../EvCallDisposition/EvCallDisposition.ts | 34 +- .../modules/EvCallMonitor/EvCallMonitor.ts | 74 +- .../modules/EvDialerUI/EvDialerUI.ts | 24 +- .../EvIntegratedSoftphone.interface.ts | 9 +- .../EvIntegratedSoftphone.ts | 349 +- .../runInActivityWebRTCTab.decorator.ts | 4 +- .../EvManualDialSettingsUI.ts | 3 +- .../EvPresence/EvPresence.interface.ts | 30 +- .../modules/EvPresence/EvPresence.ts | 342 +- .../modules/EvPresence/index.ts | 1 - .../EvSettings/EvSettings.interface.ts | 10 +- .../modules/EvSettings/EvSettings.ts | 91 +- .../EvSettingsUI/EvSettingsUI.interface.ts | 2 + .../modules/EvSettingsUI/EvSettingsUI.ts | 7 +- .../modules/EvSettingsUI/i18n/en-US.ts | 2 +- .../EvSubscription.interface.ts | 2 + .../modules/EvSubscription/EvSubscription.ts | 8 + .../modules/EvTabManager/EvTabManager.ts | 66 + .../modules/EvTabManager/index.ts | 1 + .../modules/EvTransferCall/EvTransferCall.ts | 8 +- .../EvTransferCallUI/EvTransferCallUI.ts | 15 +- .../EvWorkingState.interface.ts | 4 +- .../modules/EvWorkingState/EvWorkingState.ts | 8 +- packages/engage-voice-widget/package.json | 32 +- packages/engage-voice-widget/theme/index.ts | 1 - packages/engage-voice-widget/theme/theme.ts | 19 - packages/eslint-settings/.eslintrc.js | 10 +- packages/eslint-settings/package.json | 20 +- packages/glip-widgets/package.json | 6 +- packages/i18n/package.json | 21 +- .../locale-loader/lib/exportLocale/index.js | 50 +- .../index.js | 56 +- .../locale-loader/lib/importLocale/index.js | 80 +- packages/locale-loader/lib/readJsonData.js | 61 + packages/locale-loader/package.json | 28 +- packages/locale-settings/index.js | 3 + packages/phone-number/gulpfile.js | 9 +- packages/phone-number/package.json | 24 +- packages/ringcentral-crius/README.md | 43 + packages/ringcentral-crius/package.json | 8 +- packages/ringcentral-crius/src/constant.ts | 7 + .../ringcentral-crius/src/decorators/index.ts | 3 +- .../src/decorators/priority.ts | 11 +- .../src/decorators/status.ts | 11 + .../ringcentral-crius/src/decorators/type.ts | 13 +- packages/ringcentral-crius/src/step.tsx | 40 +- .../enums/entityTypes.ts | 15 + .../enums/phoneSources.ts | 13 + .../enums/phoneTypes.ts | 10 +- .../helpers/meetingHelper.ts | 15 +- .../helpers/permissionsHelper.ts | 20 +- .../integration-test/commons/Phone/index.js | 9 +- .../commons/TestPhoneFactory.js | 2 +- .../mock/data/delegatorsBody.json | 1 + .../mock/data/serviceInfo.json | 3 +- .../mock/data/videoPersonalSettings.json | 29 + .../integration-test/mock/index.js | 30 +- .../spec-modules/composeText.js | 74 +- .../spec-modules/subscription.js | 9 +- .../BasePhone.interface.ts} | 0 .../interfaces/CallErrors.interface.ts | 4 + .../{models => interfaces}/Contact.model.ts | 3 +- .../interfaces/GenericStorage.interface.ts | 22 + .../interfaces/PhoneNumber.model.ts | 7 + .../{models => interfaces}/Presence.model.ts | 0 .../rcv.model.ts => interfaces/Rcv.model.ts} | 112 +- .../{models => interfaces}/Site.model.ts | 0 .../lib/ChromeTransport/ClientTransport.js | 2 +- .../lib/DataMatcher/index.js | 29 +- .../lib/EventTransport/index.js | 2 +- ...ForageStorage.js => LocalForageStorage.ts} | 44 +- .../lib/MemoryStorage/index.js | 38 - .../{index.test.js => index.test.ts} | 2 +- .../lib/MemoryStorage/index.ts | 38 + .../lib/MessageTransport/MessageTransport.ts | 2 +- .../lib/NamedStorage.js | 9 +- .../lib/RcModule/RcModule.test.js | 2 +- .../lib/RcModule/index.ts | 9 - .../SingleTabBroadcastChannel.ts | 88 + .../lib/SingleTabBroadcastChannel/index.ts | 1 + .../lib/StorageBase/index.js | 2 +- .../StorageBaseV2/StorageBase.interface.ts | 28 + .../lib/StorageBaseV2/StorageBase.ts | 82 + .../lib/StorageBaseV2/actionTypesBase.ts | 11 + .../lib/StorageBaseV2/getStorageReducer.ts | 51 + .../lib/StorageBaseV2/index.ts | 4 + ...nizedStorage.js => SynchronizedStorage.ts} | 29 +- .../TabFreezePrevention.ts | 2 +- .../ringcentral-integration/lib/Tabbie.ts | 26 +- .../lib/batchApiHelper.ts | 2 +- .../lib/contactHelper.js | 51 +- .../ringcentral-integration/lib/createApp.ts | 36 + .../lib/createSdkConfig.ts | 11 + .../debounce-throttle/debounce.decorator.ts | 23 + .../lib/debounce-throttle/debounce.ts | 7 +- .../lib/debounce-throttle/index.ts | 3 + .../lib/debounce-throttle/promisedDebounce.ts | 77 + .../lib/debounce-throttle/promisedThrottle.ts | 11 + .../lib/di/injector.js | 63 +- .../lib/formatNumber/index.ts | 1 + .../getIntlDateTimeFormatter.ts | 4 + .../lib/normalizeNumber/index.js | 7 +- .../lib/phoneTypeHelper.ts | 4 +- .../lib/proxy/getProxyClient.js | 7 +- .../lib/proxy/getProxyClientReducer.js | 2 +- .../lib/proxy/getProxyServerReducer.js | 3 +- .../lib/proxy/handleProxyAction.ts | 37 + .../lib/proxy/proxyState.ts | 23 + .../lib/raceTimeout.ts | 50 + .../lib/sleep/index.ts | 4 + .../lib/sleep/sleep.decorator.ts | 11 + .../lib/{ => sleep}/sleep.ts | 0 packages/ringcentral-integration/lib/time.ts | 4 +- .../models/PhoneNumber.model.ts | 8 - .../modules/AccountContacts/index.js | 42 +- .../AccountContacts.interfaces.ts | 6 +- .../AccountContactsV2/AccountContacts.ts | 40 +- .../modules/AccountInfoV2/AccountInfo.ts | 7 +- .../ActiveCallControl/callControlError.ts | 1 + .../modules/ActiveCallControl/index.js | 21 +- .../ActiveCallControl.interface.ts | 16 + .../ActiveCallControlV2/ActiveCallControl.ts | 479 +- .../modules/ActiveCallControlV2/helpers.ts | 36 +- .../modules/ActiveCallControlV2/index.ts | 1 + .../modules/AddressBook/index.js | 35 +- .../AddressBookV2/AddressBook.interface.ts | 23 + .../modules/AddressBookV2/AddressBook.ts | 167 + .../modules/AddressBookV2/helpers.ts | 56 + .../modules/AddressBookV2/index.ts | 3 + .../modules/Alert/Alert.ts | 2 +- .../modules/AlertV2/Alert.ts | 2 +- .../modules/Analytics/Analytics.ts | 11 + .../modules/Analytics/trackEvents.ts | 1 + .../AudioSettings.interface.ts | 25 + .../modules/AudioSettingsV2/AudioSettings.ts | 388 + .../AudioSettingsV2/audioSettingsErrors.ts | 6 + .../modules/AudioSettingsV2/index.ts | 2 + .../modules/AuthV2/Auth.ts | 30 +- .../modules/AvailabilityMonitor/index.d.ts | 2 + .../CallHistory/getCallHistoryReducer.js | 5 +- .../modules/CallHistory/index.js | 18 +- .../modules/CallHistory/index.test.js | 15 +- .../modules/CallLog/index.js | 4 +- .../modules/CallMonitor/callMonitorHelper.js | 45 + .../modules/CallMonitor/index.js | 236 +- .../modules/CallV2/Call.interface.ts | 3 + .../modules/CallV2/Call.ts | 63 +- .../CallingSettings.interface.ts | 2 +- .../CallingSettingsV2/CallingSettings.ts | 84 +- .../modules/CompanyContacts/index.js | 8 +- .../CompanyContactsV2/CompanyContacts.ts | 8 +- .../modules/ComposeText/index.js | 3 +- .../modules/ComposeText/index.test.js | 6 +- .../modules/ComposeTextV2/ComposeText.ts | 6 +- .../getContactSearchReducer.test.js | 22 +- .../modules/ContactSearch/index.js | 48 +- .../modules/ContactSearch/index.test.js | 39 +- .../modules/Contacts/index.js | 81 +- .../modules/Conversations/index.js | 25 +- .../modules/DataFetcherV2/DataFetcherV2.ts | 24 +- .../DateTimeFormat.interface.ts | 27 + .../DateTimeFormatV2/DateTimeFormat.ts | 89 + .../modules/DateTimeFormatV2/index.ts | 2 + .../EnvironmentV2/Environment.interface.ts | 21 + .../modules/EnvironmentV2/Environment.ts | 117 + .../modules/EnvironmentV2/index.ts | 2 + .../ExtensionPhoneNumber.ts | 8 +- .../GenericMeeting/GenericMeetingModule.ts | 158 +- .../modules/GenericMeeting/interface.ts | 21 +- .../modules/GlipPosts/index.js | 2 +- .../GlobalStorage.interface.ts | 10 + .../modules/GlobalStorageV2/GlobalStorage.ts | 69 + .../modules/GlobalStorageV2/index.ts | 2 + .../LocaleSettings.interface.ts | 15 + .../LocaleSettingsV2/LocaleSettings.ts | 57 + .../modules/LocaleSettingsV2/index.ts | 2 + .../modules/LocaleV2/Locale.interface.ts | 10 + .../modules/LocaleV2/Locale.ts | 116 + .../modules/LocaleV2/index.ts | 2 + .../modules/Meeting/Meeting.ts | 252 +- .../modules/Meeting/actionTypes.ts | 6 +- .../modules/Meeting/constants.ts | 2 +- .../modules/Meeting/getMeetingReducer.ts | 22 +- .../modules/Meeting/interface.ts | 21 +- .../modules/MeetingProvider/index.js | 4 + .../MeetingProvider/userLicenseType.ts | 3 + .../modules/MessageSender/index.js | 2 +- .../modules/MessageSenderV2/MessageSender.ts | 2 +- .../modules/MessageStore/index.js | 2 +- .../modules/NumberValidate/index.js | 21 +- .../modules/RcVideo/RcVideo.ts | 560 +- .../modules/RcVideo/actionTypes.ts | 21 +- .../modules/RcVideo/constants.ts | 15 + .../modules/RcVideo/createStatus.ts | 6 - .../modules/RcVideo/getRcVReducer.ts | 58 +- .../modules/RcVideo/interface.ts | 18 + .../modules/RcVideo/videoHelper.ts | 154 +- .../modules/RcVideo/videoStatus.ts | 14 + .../modules/RecentCalls/index.js | 9 +- .../RegionSettings.interface.ts | 23 + .../RegionSettingsV2/RegionSettings.ts | 182 + .../modules/RegionSettingsV2/index.ts | 3 + .../regionSettingsMessages.ts | 6 + .../modules/RingoutV2/Ringout.interface.ts | 20 + .../modules/RingoutV2/Ringout.ts | 130 + .../modules/RingoutV2/index.ts | 4 + .../modules/RingoutV2/ringoutErrors.ts | 6 + .../modules/RingoutV2/ringoutStatus.ts | 6 + .../modules/RolesAndPermissions/index.js | 7 + .../modules/Softphone/index.js | 48 +- .../modules/Softphone/index.test.js | 51 - .../SoftphoneV2/Softphone.interface.ts | 13 + .../modules/SoftphoneV2/Softphone.ts | 150 + .../modules/SoftphoneV2/index.ts | 3 + .../modules/SoftphoneV2/softphoneStatus.ts | 6 + .../modules/StorageV2/Storage.interface.ts | 19 + .../modules/StorageV2/Storage.ts | 144 + .../modules/StorageV2/index.ts | 2 + .../Subscription/getSubscriptionReducer.js | 5 +- .../getSubscriptionReducer.test.js | 8 +- .../modules/Subscription/index.js | 10 +- .../Subscription/subscriptionStatus.js | 8 - .../Subscription/subscriptionStatus.ts | 8 + .../SubscriptionV2/Subscription.interface.ts | 48 + .../modules/SubscriptionV2/Subscription.ts | 321 + .../modules/SubscriptionV2/index.ts | 1 + .../modules/TabManager/TabManager.ts | 12 +- .../TabManagerV2/TabManager.interface.ts | 4 +- .../modules/TabManagerV2/TabManager.ts | 78 +- .../modules/Timezone/index.ts | 30 +- .../WebSocketSubscription.interface.ts | 14 + .../WebSocketSubscription.ts | 251 + .../modules/WebSocketSubscription/index.ts | 2 + .../normalizeEventFilter.ts | 17 + .../webSocketReadyState.ts | 6 + .../modules/Webphone/index.js | 69 +- .../modules/Webphone/webphoneMessages.js | 5 + .../modules/WebphoneV2/Webphone.interface.ts | 173 + .../modules/WebphoneV2/Webphone.ts | 1212 + .../modules/WebphoneV2/WebphoneBase.ts | 1249 + .../modules/WebphoneV2/connectionStatus.ts | 18 + .../modules/WebphoneV2/events.ts | 12 + .../WebphoneV2/extendedControlStatus.ts | 7 + .../modules/WebphoneV2/index.ts | 10 + .../modules/WebphoneV2/recordStatus.ts | 8 + .../modules/WebphoneV2/sessionStatus.ts | 8 + .../modules/WebphoneV2/typings.d.ts | 4 + .../modules/WebphoneV2/webphoneErrors.ts | 31 + .../modules/WebphoneV2/webphoneHelper.ts | 211 + .../modules/WebphoneV2/webphoneMessages.ts | 5 + packages/ringcentral-integration/package.json | 29 +- .../test/spec-lib/StorageBaseV2.test.tsx | 170 + .../test/spec-lib/createApp.test.tsx | 103 + .../test/spec-lib/debounce-throttle.test.tsx | 211 + .../test/spec-lib/permissionsHelper.test.tsx | 69 + .../AccountContactHelper.test.tsx | 14 +- .../spec-modules/ActiveCallControl.test.tsx | 35 +- .../test/spec-modules/Call.test.tsx | 19 +- .../spec-modules/CallingSettings.test.tsx | 44 +- .../test/spec-modules/ComposeText.test.tsx | 2 + .../test/spec-modules/DateTimeFormat.test.tsx | 295 + .../test/spec-modules/Locale.test.tsx | 77 + .../test/spec-modules/LocaleSettings.test.tsx | 61 + .../test/spec-modules/RegionSettings.test.tsx | 68 + .../test/spec-modules/Ringout.test.tsx | 56 + .../test/spec-modules/Softphone.test.tsx | 98 + .../test/spec-modules/Subscription.test.tsx | 325 + .../templates/Project/package-template.json | 6 +- .../dev-server/Phone.js | 81 +- .../dev-server/containers/App/index.js | 1 + .../ringcentral-widgets-demo/package.json | 13 +- .../ringcentral-widgets-docs/package.json | 12 +- .../webpack-dev-server.config.js | 4 +- .../webpack-production.config.js | 16 +- .../CallMonitorBar/callMonitorBar.test.tsx | 243 + .../__test__/tsconfig.json | 2 +- .../html-report/crius-report.html | 37 +- .../html-report/jest-report.html | 78 + .../ringcentral-widgets-test/package.json | 27 +- .../test/__mocks__/ringcentral-call.js | 1 + .../test/__mocks__/ringcentral-web-phone.js | 40 +- .../CallLogFields/CallLogFields.spec.js | 2 +- .../ConferenceCall/flow.spec.js | 1 - .../HALimitedMode/AvailabilityMonitor.spec.js | 3 + .../LogBasicInfo/LogBasicInfo.spec.js | 2 +- .../SelectListBasic/SelectListBasic.spec.js | 46 +- .../test/integration-test/calls/Calls.spec.js | 7 +- .../calls/CallsOnHoldPage.spec.js | 1 - .../composeText/ComposeText.spec.js | 6 + .../connectivity/Offline.spec.js | 8 +- .../connectivity/VoIPOnly.spec.js | 1 - .../messages/FaxMessages.spec.js | 120 +- .../messages/SearchMessages.spec.js | 19 +- .../test/integration-test/shared.js | 4 +- .../test/support/callHelper.js | 11 +- .../test/support/session.js | 21 +- .../unit-test/ContactDisplay.unit.spec.js | 22 +- .../MeetingCalendarHelper.unit.spec.ts | 66 +- .../test/unit-test/RcVideo.spec.ts | 34 +- .../test/unit-test/Softphone.unit.spec.js | 49 + .../test/unit-test/videoHelper.spec.ts | 2 +- .../assets/images/EndAnswer.svg | 18 + .../assets/images/Forward_white.svg | 8 + .../assets/images/HoldAnswer.svg | 18 + .../components/ActionMenuList/i18n/ko-KR.js | 9 + .../components/ActionMenuList/i18n/nl-NL.js | 9 + .../components/ActionMenuList/i18n/pt-PT.js | 9 + .../ActiveCallDialPad/i18n/ko-KR.js | 9 + .../ActiveCallDialPad/i18n/nl-NL.js | 9 + .../ActiveCallDialPad/i18n/pt-PT.js | 9 + .../components/ActiveCallItem/i18n/ko-KR.js | 65 + .../components/ActiveCallItem/i18n/nl-NL.js | 65 + .../components/ActiveCallItem/i18n/pt-PT.js | 65 + .../components/ActiveCallItemV2/i18n/ko-KR.js | 34 + .../components/ActiveCallItemV2/i18n/nl-NL.js | 34 + .../components/ActiveCallItemV2/i18n/pt-PT.js | 34 + .../components/ActiveCallItemV2/index.js | 48 +- .../components/ActiveCallList/index.js | 11 +- .../components/ActiveCallPad/i18n/ko-KR.js | 29 + .../components/ActiveCallPad/i18n/nl-NL.js | 29 + .../components/ActiveCallPad/i18n/pt-PT.js | 29 + .../components/ActiveCallPad/index.js | 26 +- .../components/ActiveCallPanel/i18n/ko-KR.js | 15 + .../components/ActiveCallPanel/i18n/nl-NL.js | 15 + .../components/ActiveCallPanel/i18n/pt-PT.js | 15 + .../components/ActiveCallPanel/index.js | 7 +- .../components/ActiveCallsPanel/i18n/ko-KR.js | 21 + .../components/ActiveCallsPanel/i18n/nl-NL.js | 21 + .../components/ActiveCallsPanel/i18n/pt-PT.js | 21 + .../components/ActiveCallsPanel/index.js | 5 +- .../components/Alert/Alert.tsx | 32 + .../components/Alert/index.tsx | 4 + .../components/Alert/styles.scss | 15 + .../components/Alert/types.ts | 6 + .../AudioSettingsAlert/i18n/ko-KR.js | 6 + .../AudioSettingsAlert/i18n/nl-NL.js | 6 + .../AudioSettingsAlert/i18n/pt-PT.js | 6 + .../AlertRenderer/AuthAlert/i18n/ko-KR.js | 10 + .../AlertRenderer/AuthAlert/i18n/nl-NL.js | 10 + .../AlertRenderer/AuthAlert/i18n/pt-PT.js | 10 + .../AlertRenderer/CallAlert/i18n/ko-KR.js | 26 + .../AlertRenderer/CallAlert/i18n/nl-NL.js | 26 + .../AlertRenderer/CallAlert/i18n/pt-PT.js | 26 + .../CallControlAlert/i18n/en-US.js | 15 +- .../CallControlAlert/i18n/ko-KR.js | 24 + .../CallControlAlert/i18n/nl-NL.js | 24 + .../CallControlAlert/i18n/pt-PT.js | 24 + .../AlertRenderer/CallControlAlert/index.js | 4 +- .../AlertRenderer/CallLogAlert/i18n/ko-KR.js | 11 + .../AlertRenderer/CallLogAlert/i18n/nl-NL.js | 11 + .../AlertRenderer/CallLogAlert/i18n/pt-PT.js | 11 + .../CallingSettingsAlert/i18n/ko-KR.js | 20 + .../CallingSettingsAlert/i18n/nl-NL.js | 20 + .../CallingSettingsAlert/i18n/pt-PT.js | 20 + .../ConferenceAlert/i18n/ko-KR.js | 8 + .../ConferenceAlert/i18n/nl-NL.js | 8 + .../ConferenceAlert/i18n/pt-PT.js | 8 + .../ConferenceCallAlert/i18n/ko-KR.js | 14 + .../ConferenceCallAlert/i18n/nl-NL.js | 14 + .../ConferenceCallAlert/i18n/pt-PT.js | 14 + .../ConnectivityAlert/i18n/ko-KR.js | 14 + .../ConnectivityAlert/i18n/nl-NL.js | 14 + .../ConnectivityAlert/i18n/pt-PT.js | 14 + .../AlertRenderer/MeetingAlert/i18n/en-US.js | 6 +- .../AlertRenderer/MeetingAlert/i18n/ko-KR.js | 18 + .../AlertRenderer/MeetingAlert/i18n/nl-NL.js | 18 + .../AlertRenderer/MeetingAlert/i18n/pt-PT.js | 18 + .../AlertRenderer/MeetingAlert/index.js | 2 +- .../MessageSenderAlert/i18n/ko-KR.js | 59 + .../MessageSenderAlert/i18n/nl-NL.js | 59 + .../MessageSenderAlert/i18n/pt-PT.js | 59 + .../MessageStoreAlert/i18n/ko-KR.js | 6 + .../MessageStoreAlert/i18n/nl-NL.js | 6 + .../MessageStoreAlert/i18n/pt-PT.js | 6 + .../RateExceededAlert/i18n/ko-KR.js | 5 + .../RateExceededAlert/i18n/nl-NL.js | 5 + .../RateExceededAlert/i18n/pt-PT.js | 5 + .../RegionSettingsAlert/i18n/ko-KR.js | 14 + .../RegionSettingsAlert/i18n/nl-NL.js | 14 + .../RegionSettingsAlert/i18n/pt-PT.js | 14 + .../RolesAndPermissionsAlert/i18n/ko-KR.js | 8 + .../RolesAndPermissionsAlert/i18n/nl-NL.js | 8 + .../RolesAndPermissionsAlert/i18n/pt-PT.js | 8 + .../AlertRenderer/WebphoneAlert/i18n/en-US.js | 2 + .../AlertRenderer/WebphoneAlert/i18n/ko-KR.js | 45 + .../AlertRenderer/WebphoneAlert/i18n/nl-NL.js | 45 + .../AlertRenderer/WebphoneAlert/i18n/pt-PT.js | 45 + .../AlertRenderer/WebphoneAlert/index.js | 14 +- .../AudioSettingsPanel/i18n/ko-KR.js | 35 + .../AudioSettingsPanel/i18n/nl-NL.js | 35 + .../AudioSettingsPanel/i18n/pt-PT.js | 35 + .../components/BackHeaderV2/BackHeaderV2.tsx | 4 +- .../BasicCallInfo/BasicCallInfo.tsx | 6 +- .../CallInfoList/CallInfoList.tsx | 2 +- .../components/BlockPanel/BlockPanel.tsx | 2 +- .../components/CallAvatar/index.js | 15 +- .../components/CallBadge/i18n/ko-KR.js | 5 + .../components/CallBadge/i18n/nl-NL.js | 5 + .../components/CallBadge/i18n/pt-PT.js | 5 + .../components/CallCtrlPanel/index.js | 4 + .../components/CallItem/i18n/ko-KR.js | 39 + .../components/CallItem/i18n/nl-NL.js | 39 + .../components/CallItem/i18n/pt-PT.js | 39 + .../components/CallItem/index.js | 14 +- .../components/CallList/index.js | 8 + .../components/CallListV2/index.js | 10 +- .../MoreActionComponent.interface.ts | 19 +- .../MoreActionComponent.tsx | 92 +- .../MoreActionWithForward.interface.ts | 7 + .../MoreActionWithForward.tsx | 138 + .../MoreActionWithForward/index.ts | 2 + .../MoreActionWithForward/styles.scss | 104 + .../CallLogCallCtrlComponent/i18n/en-US.js | 6 + .../CallLogCallCtrlComponent/i18n/ko-KR.js | 41 + .../CallLogCallCtrlComponent/i18n/nl-NL.js | 41 + .../CallLogCallCtrlComponent/i18n/pt-PT.js | 41 + .../CallLogCallCtrlComponent/index.js | 235 +- .../CallLogCallCtrlComponent/styles.scss | 84 +- .../CallLogFields/CallLogFields.interface.ts | 7 +- .../CallLogFields/CallLogFields.tsx | 3 + .../FieldItem/FieldItem.interface.ts | 2 +- .../CallLogFields/FieldItem/FieldItem.tsx | 33 +- .../FullSelectField/FullSelectField.tsx | 2 +- .../SelectListTextField.tsx | 2 +- .../LogFieldsInput/LogFieldsInput.tsx | 2 +- .../FieldItem/SelectField/SelectField.tsx | 6 +- .../CallLogPanel/CallLogPanel.interface.tsx | 10 +- .../components/CallLogPanel/CallLogPanel.tsx | 35 +- .../components/CallLogPanel/i18n/ko-KR.js | 5 + .../components/CallLogPanel/i18n/nl-NL.js | 5 + .../components/CallLogPanel/i18n/pt-PT.js | 5 + .../components/CallMonitorBar/i18n/en-US.js | 2 + .../components/CallMonitorBar/i18n/ko-KR.js | 15 + .../components/CallMonitorBar/i18n/nl-NL.js | 15 + .../components/CallMonitorBar/i18n/pt-PT.js | 15 + .../components/CallMonitorBar/index.js | 22 + .../components/CallMonitorBar/styles.scss | 2 + .../CallingSettingsPanel.tsx | 4 + .../CallingSettingsPanel/i18n/en-US.ts | 1 - .../CallingSettingsPanel/i18n/ko-KR.js | 30 + .../CallingSettingsPanel/i18n/nl-NL.js | 30 + .../CallingSettingsPanel/i18n/pt-PT.js | 30 + .../components/CallsListPanel/i18n/ko-KR.js | 19 + .../components/CallsListPanel/i18n/nl-NL.js | 19 + .../components/CallsListPanel/i18n/pt-PT.js | 19 + .../components/CallsOnholdPanel/i18n/ko-KR.js | 9 + .../components/CallsOnholdPanel/i18n/nl-NL.js | 9 + .../components/CallsOnholdPanel/i18n/pt-PT.js | 9 + .../components/CallsPanel/index.js | 10 + .../ConferenceCommands/i18n/ko-KR.js | 37 + .../ConferenceCommands/i18n/nl-NL.js | 37 + .../ConferenceCommands/i18n/pt-PT.js | 37 + .../components/ConferencePanel/i18n/ko-KR.js | 39 + .../components/ConferencePanel/i18n/nl-NL.js | 39 + .../components/ConferencePanel/i18n/pt-PT.js | 39 + .../ConferenceParticipantPanel/i18n/ko-KR.js | 21 + .../ConferenceParticipantPanel/i18n/nl-NL.js | 21 + .../ConferenceParticipantPanel/i18n/pt-PT.js | 21 + .../ConfirmMergeModal/i18n/ko-KR.js | 11 + .../ConfirmMergeModal/i18n/nl-NL.js | 11 + .../ConfirmMergeModal/i18n/pt-PT.js | 11 + .../ConnectivityBadge/i18n/ko-KR.js | 12 + .../ConnectivityBadge/i18n/nl-NL.js | 12 + .../ConnectivityBadge/i18n/pt-PT.js | 12 + .../ContactDetails.interface.ts | 9 +- .../ContactDetails/ContactDetails.tsx | 26 +- .../components/PhoneSection.tsx | 56 +- .../ContactDetails/components/Profile.tsx | 8 +- .../components/ContactDetails/i18n/de-DE.js | 2 +- .../components/ContactDetails/i18n/en-AU.js | 2 +- .../components/ContactDetails/i18n/en-GB.js | 2 +- .../components/ContactDetails/i18n/en-US.js | 2 +- .../components/ContactDetails/i18n/es-419.js | 2 +- .../components/ContactDetails/i18n/es-ES.js | 2 +- .../components/ContactDetails/i18n/fr-CA.js | 2 +- .../components/ContactDetails/i18n/fr-FR.js | 2 +- .../components/ContactDetails/i18n/it-IT.js | 2 +- .../components/ContactDetails/i18n/ja-JP.js | 2 +- .../components/ContactDetails/i18n/ko-KR.js | 44 + .../components/ContactDetails/i18n/nl-NL.js | 44 + .../components/ContactDetails/i18n/pt-BR.js | 2 +- .../components/ContactDetails/i18n/pt-PT.js | 45 + .../components/ContactDetails/i18n/zh-CN.js | 2 +- .../components/ContactDetails/i18n/zh-HK.js | 2 +- .../components/ContactDetails/i18n/zh-TW.js | 2 +- .../ContactDetailsView.interface.ts | 14 +- .../ContactDetailsView/ContactDetailsView.tsx | 12 +- .../ContactDetailsView/i18n/ko-KR.js | 5 + .../ContactDetailsView/i18n/nl-NL.js | 5 + .../ContactDetailsView/i18n/pt-PT.js | 5 + .../components/ContactDisplay/i18n/ko-KR.js | 27 + .../components/ContactDisplay/i18n/nl-NL.js | 27 + .../components/ContactDisplay/i18n/pt-PT.js | 27 + .../components/ContactDisplay/index.js | 22 +- .../components/ContactDropdownList/index.js | 5 +- .../components/ContactItem/i18n/ko-KR.js | 5 + .../components/ContactItem/i18n/nl-NL.js | 5 + .../components/ContactItem/i18n/pt-PT.js | 5 + .../components/ContactList/i18n/ko-KR.js | 5 + .../components/ContactList/i18n/nl-NL.js | 5 + .../components/ContactList/i18n/pt-PT.js | 5 + .../ContactSourceFilter/i18n/ko-KR.js | 9 + .../ContactSourceFilter/i18n/nl-NL.js | 9 + .../ContactSourceFilter/i18n/pt-PT.js | 9 + .../components/ContactsView/i18n/ko-KR.js | 7 + .../components/ContactsView/i18n/nl-NL.js | 7 + .../components/ContactsView/i18n/pt-PT.js | 7 + .../components/ContactsView/index.js | 42 +- .../components/ConversationList/i18n/ko-KR.js | 5 + .../components/ConversationList/i18n/nl-NL.js | 5 + .../components/ConversationList/i18n/pt-PT.js | 5 + .../components/ConversationList/index.js | 8 + .../ConversationMessageList/i18n/en-US.js | 1 + .../ConversationMessageList/i18n/ko-KR.js | 5 + .../ConversationMessageList/i18n/nl-NL.js | 5 + .../ConversationMessageList/i18n/pt-PT.js | 5 + .../ConversationMessageList/index.js | 38 +- .../ConversationMessageList/styles.scss | 27 + .../components/ConversationPanel/index.js | 4 +- .../ConversationsPanel/i18n/ko-KR.js | 22 + .../ConversationsPanel/i18n/nl-NL.js | 22 + .../ConversationsPanel/i18n/pt-PT.js | 22 + .../components/ConversationsPanel/index.js | 8 + .../components/CopyBtn/CopyBtn.tsx | 55 + .../components/CopyBtn/i18n/en-US.ts | 3 + .../components/CopyBtn/i18n/index.ts | 4 + .../components/CopyBtn/i18n/ko-KR.js | 5 + .../components/CopyBtn/i18n/loadLocale.ts | 1 + .../components/CopyBtn/i18n/nl-NL.js | 5 + .../components/CopyBtn/i18n/pt-PT.js | 5 + .../components/CopyBtn/index.ts | 1 + .../components/CopyBtn/interface.ts | 10 + .../components/CopyButton/CopyButton.tsx | 4 +- .../components/CopyToClipboard/i18n/ko-KR.js | 5 + .../components/CopyToClipboard/i18n/nl-NL.js | 5 + .../components/CopyToClipboard/i18n/pt-PT.js | 5 + .../components/CopyToClipboard/index.js | 58 +- .../components/DialTextInput/i18n/ko-KR.js | 7 + .../components/DialTextInput/i18n/nl-NL.js | 7 + .../components/DialTextInput/i18n/pt-PT.js | 7 + .../components/Dialog/i18n/ko-KR.js | 7 + .../components/Dialog/i18n/nl-NL.js | 7 + .../components/Dialog/i18n/pt-PT.js | 7 + .../components/EntityModal/i18n/ko-KR.js | 15 + .../components/EntityModal/i18n/nl-NL.js | 15 + .../components/EntityModal/i18n/pt-PT.js | 15 + .../components/Eula/i18n/ko-KR.js | 11 + .../components/Eula/i18n/nl-NL.js | 11 + .../components/Eula/i18n/pt-PT.js | 11 + .../components/Eula/index.js | 8 +- .../components/FeedbackPanel/i18n/ko-KR.js | 41 + .../components/FeedbackPanel/i18n/nl-NL.js | 41 + .../components/FeedbackPanel/i18n/pt-PT.js | 41 + .../components/FlipPanel/i18n/ko-KR.js | 9 + .../components/FlipPanel/i18n/nl-NL.js | 9 + .../components/FlipPanel/i18n/pt-PT.js | 9 + .../FormFieldContainer/FormFieldContainer.tsx | 77 + .../components/FormFieldContainer/index.ts | 2 + .../FormFieldContainer/interface.ts | 12 + .../components/ForwardForm/i18n/ko-KR.js | 9 + .../components/ForwardForm/i18n/nl-NL.js | 9 + .../components/ForwardForm/i18n/pt-PT.js | 9 + .../components/ForwardPanel/i18n/en-US.js | 3 + .../components/ForwardPanel/i18n/index.js | 4 + .../components/ForwardPanel/i18n/ko-KR.js | 5 + .../ForwardPanel/i18n/loadLocale.js | 1 + .../components/ForwardPanel/i18n/nl-NL.js | 5 + .../components/ForwardPanel/i18n/pt-PT.js | 5 + .../components/ForwardPanel/index.js | 102 + .../components/ForwardPanel/styles.scss | 113 + .../components/FromField/i18n/ko-KR.js | 19 + .../components/FromField/i18n/nl-NL.js | 19 + .../components/FromField/i18n/pt-PT.js | 19 + .../GenericMeetingPanel.tsx | 76 +- .../GenericMeetingPanel/interface.ts | 43 +- .../components/IconField/index.js | 3 +- .../components/IconField/styles.scss | 7 + .../components/IncomingCallPad/i18n/ko-KR.js | 17 + .../components/IncomingCallPad/i18n/nl-NL.js | 17 + .../components/IncomingCallPad/i18n/pt-PT.js | 17 + .../components/IncomingCallPad/index.js | 5 +- .../InfoFieldForCopy/InfoFieldForCopy.tsx | 44 + .../components/InfoFieldForCopy/index.ts | 2 + .../components/InfoFieldForCopy/interface.ts | 8 + .../InfoFieldWithAction.tsx | 68 + .../components/InfoFieldWithAction/index.ts | 2 + .../InfoFieldWithAction/interface.ts | 12 + .../components/InputSelect/InputSelect.tsx | 4 +- .../components/LinkLine/index.js | 4 + .../components/LocalePicker/i18n/en-US.js | 3 + .../components/LocalePicker/i18n/ko-KR.js | 17 + .../components/LocalePicker/i18n/nl-NL.js | 17 + .../components/LocalePicker/i18n/pt-PT.js | 17 + .../components/LogBasicInfo/i18n/de-DE.js | 4 +- .../components/LogBasicInfo/i18n/en-AU.js | 4 +- .../components/LogBasicInfo/i18n/en-GB.js | 4 +- .../components/LogBasicInfo/i18n/en-US.js | 2 +- .../components/LogBasicInfo/i18n/es-419.js | 4 +- .../components/LogBasicInfo/i18n/es-ES.js | 4 +- .../components/LogBasicInfo/i18n/fr-CA.js | 4 +- .../components/LogBasicInfo/i18n/fr-FR.js | 4 +- .../components/LogBasicInfo/i18n/it-IT.js | 4 +- .../components/LogBasicInfo/i18n/ja-JP.js | 4 +- .../components/LogBasicInfo/i18n/ko-KR.js | 92 + .../components/LogBasicInfo/i18n/nl-NL.js | 92 + .../components/LogBasicInfo/i18n/pt-BR.js | 4 +- .../components/LogBasicInfo/i18n/pt-PT.js | 92 + .../components/LogBasicInfo/i18n/zh-CN.js | 4 +- .../components/LogBasicInfo/i18n/zh-HK.js | 4 +- .../components/LogBasicInfo/i18n/zh-TW.js | 4 +- .../components/LogBasicInfoV2/LogBasicInfo.js | 15 + .../components/LogBasicInfoV2/i18n/de-DE.js | 4 +- .../components/LogBasicInfoV2/i18n/en-AU.js | 6 +- .../components/LogBasicInfoV2/i18n/en-GB.js | 6 +- .../components/LogBasicInfoV2/i18n/en-US.js | 2 +- .../components/LogBasicInfoV2/i18n/es-419.js | 4 +- .../components/LogBasicInfoV2/i18n/es-ES.js | 4 +- .../components/LogBasicInfoV2/i18n/fr-CA.js | 4 +- .../components/LogBasicInfoV2/i18n/fr-FR.js | 4 +- .../components/LogBasicInfoV2/i18n/it-IT.js | 4 +- .../components/LogBasicInfoV2/i18n/ja-JP.js | 4 +- .../components/LogBasicInfoV2/i18n/ko-KR.js | 92 + .../components/LogBasicInfoV2/i18n/nl-NL.js | 92 + .../components/LogBasicInfoV2/i18n/pt-BR.js | 4 +- .../components/LogBasicInfoV2/i18n/pt-PT.js | 92 + .../components/LogBasicInfoV2/i18n/zh-CN.js | 4 +- .../components/LogBasicInfoV2/i18n/zh-HK.js | 4 +- .../components/LogBasicInfoV2/i18n/zh-TW.js | 4 +- .../components/LogBasicInfoV2/styles.scss | 44 +- .../components/LogIcon/i18n/ko-KR.js | 9 + .../components/LogIcon/i18n/nl-NL.js | 9 + .../components/LogIcon/i18n/pt-PT.js | 9 + .../components/LogLinkButton/i18n/ko-KR.js | 5 + .../components/LogLinkButton/i18n/nl-NL.js | 5 + .../components/LogLinkButton/i18n/pt-PT.js | 5 + .../components/LogNotification/i18n/ko-KR.js | 13 + .../components/LogNotification/i18n/nl-NL.js | 13 + .../components/LogNotification/i18n/pt-PT.js | 13 + .../LogNotificationV2/i18n/ko-KR.js | 13 + .../LogNotificationV2/i18n/nl-NL.js | 13 + .../LogNotificationV2/i18n/pt-PT.js | 13 + .../components/LogNotificationV2/index.js | 6 +- .../components/LogSection/i18n/ko-KR.js | 5 + .../components/LogSection/i18n/nl-NL.js | 5 + .../components/LogSection/i18n/pt-PT.js | 5 + .../components/LoginPanel/i18n/ko-KR.js | 9 + .../components/LoginPanel/i18n/nl-NL.js | 9 + .../components/LoginPanel/i18n/pt-PT.js | 9 + .../MeetingConfigs/MeetingIdSection.tsx | 2 +- .../MeetingConfigs/MeetingOptions.tsx | 2 +- .../MeetingConfigs/RecurringOptions.tsx | 5 +- .../components/MeetingConfigs/i18n/ko-KR.js | 61 + .../components/MeetingConfigs/i18n/nl-NL.js | 61 + .../components/MeetingConfigs/i18n/pt-PT.js | 61 + .../components/MeetingConfigs/index.tsx | 11 +- .../ExtendedTooltip/ExtendedTooltip.tsx | 24 + .../MeetingConfigsV2/ExtendedTooltip/index.ts | 1 + .../ExtendedTooltip/styles.scss | 21 + .../MeetingConfigsV2/VideoSettingGroup.tsx | 66 + .../components/MeetingConfigsV2/i18n/de-DE.ts | 37 + .../components/MeetingConfigsV2/i18n/en-AU.ts | 37 + .../components/MeetingConfigsV2/i18n/en-GB.ts | 37 + .../components/MeetingConfigsV2/i18n/en-US.ts | 35 + .../MeetingConfigsV2/i18n/es-419.ts | 37 + .../components/MeetingConfigsV2/i18n/es-ES.ts | 37 + .../components/MeetingConfigsV2/i18n/fr-CA.ts | 37 + .../components/MeetingConfigsV2/i18n/fr-FR.ts | 37 + .../components/MeetingConfigsV2/i18n/index.ts | 4 + .../components/MeetingConfigsV2/i18n/it-IT.ts | 37 + .../components/MeetingConfigsV2/i18n/ja-JP.ts | 37 + .../components/MeetingConfigsV2/i18n/ko-KR.js | 60 + .../MeetingConfigsV2/i18n/loadLocale.ts | 1 + .../components/MeetingConfigsV2/i18n/nl-NL.js | 60 + .../components/MeetingConfigsV2/i18n/pt-BR.ts | 37 + .../components/MeetingConfigsV2/i18n/pt-PT.js | 60 + .../components/MeetingConfigsV2/i18n/zh-CN.ts | 35 + .../components/MeetingConfigsV2/i18n/zh-HK.ts | 35 + .../components/MeetingConfigsV2/i18n/zh-TW.ts | 35 + .../icons/icon-lock_border.svg | 5 + .../components/MeetingConfigsV2/index.tsx | 596 + .../components/MeetingConfigsV2/styles.scss | 179 + .../components/MeetingPanel/index.tsx | 11 +- .../MeetingScheduleButton/i18n/ko-KR.js | 11 + .../MeetingScheduleButton/i18n/nl-NL.js | 11 + .../MeetingScheduleButton/i18n/pt-PT.js | 11 + .../components/MessageInput/i18n/ko-KR.js | 13 + .../components/MessageInput/i18n/nl-NL.js | 13 + .../components/MessageInput/i18n/pt-PT.js | 13 + .../components/MessageInput/index.js | 34 +- .../components/MessageItem/i18n/en-US.js | 1 + .../components/MessageItem/i18n/ko-KR.js | 44 + .../components/MessageItem/i18n/nl-NL.js | 44 + .../components/MessageItem/i18n/pt-PT.js | 44 + .../components/MessageItem/index.js | 24 +- .../components/MessagesLogIcon/i18n/ko-KR.js | 5 + .../components/MessagesLogIcon/i18n/nl-NL.js | 5 + .../components/MessagesLogIcon/i18n/pt-PT.js | 5 + .../components/ModalV2/ModalV2.tsx | 2 +- .../components/MsteamsSettings/i18n/ko-KR.js | 9 + .../components/MsteamsSettings/i18n/nl-NL.js | 9 + .../components/MsteamsSettings/i18n/pt-PT.js | 9 + .../components/NoCalls/i18n/ko-KR.js | 7 + .../components/NoCalls/i18n/nl-NL.js | 7 + .../components/NoCalls/i18n/pt-PT.js | 7 + .../NotificationPanel/NotificationItem.tsx | 41 +- .../NotificationPanel/NotificationPanel.tsx | 5 +- .../components/NotificationPanel/styles.scss | 7 + .../NotificationSectionV2/i18n/ko-KR.js | 7 + .../NotificationSectionV2/i18n/nl-NL.js | 7 + .../NotificationSectionV2/i18n/pt-PT.js | 7 + .../components/PresenceDropdown/index.js | 4 + .../components/PresenceItem/i18n/ko-KR.js | 13 + .../components/PresenceItem/i18n/nl-NL.js | 13 + .../components/PresenceItem/i18n/pt-PT.js | 13 + .../PresenceSettingSection/i18n/ko-KR.js | 7 + .../PresenceSettingSection/i18n/nl-NL.js | 7 + .../PresenceSettingSection/i18n/pt-PT.js | 7 + .../components/RadioBtnGroup/i18n/ko-KR.js | 9 + .../components/RadioBtnGroup/i18n/nl-NL.js | 9 + .../components/RadioBtnGroup/i18n/pt-PT.js | 9 + .../RcVideoScheduleButton.tsx | 5 +- .../RcVideoScheduleButton/i18n/ko-KR.js | 9 + .../RcVideoScheduleButton/i18n/nl-NL.js | 9 + .../RcVideoScheduleButton/i18n/pt-PT.js | 9 + .../CustomArrowButton/CustomArrowButton.tsx | 4 +- .../components/Rcui/DialPad/DialPad.tsx | 4 +- .../Rcui/RecipientsInput/RecipientsInput.tsx | 8 +- .../Rcui/RecipientsInput/i18n/ko-KR.js | 5 + .../Rcui/RecipientsInput/i18n/nl-NL.js | 5 + .../Rcui/RecipientsInput/i18n/pt-PT.js | 5 + .../components/Rcui/Tooltip/Tooltip.tsx | 2 +- .../RecentActivityCalls/i18n/ko-KR.js | 11 + .../RecentActivityCalls/i18n/nl-NL.js | 11 + .../RecentActivityCalls/i18n/pt-PT.js | 11 + .../RecentActivityMessages/i18n/ko-KR.js | 5 + .../RecentActivityMessages/i18n/nl-NL.js | 5 + .../RecentActivityMessages/i18n/pt-PT.js | 5 + .../RecipientsInput/RecipientsInput.tsx | 61 +- .../components/RecipientsInput/i18n/ko-KR.js | 7 + .../components/RecipientsInput/i18n/nl-NL.js | 7 + .../components/RecipientsInput/i18n/pt-PT.js | 7 + .../RegionSettingsPanel/i18n/ko-KR.js | 17 + .../RegionSettingsPanel/i18n/nl-NL.js | 17 + .../RegionSettingsPanel/i18n/pt-PT.js | 17 + .../components/ReplyWithMessage/i18n/ko-KR.js | 21 + .../components/ReplyWithMessage/i18n/nl-NL.js | 21 + .../components/ReplyWithMessage/i18n/pt-PT.js | 21 + .../components/Ringtone/i18n/ko-KR.js | 19 + .../components/Ringtone/i18n/nl-NL.js | 19 + .../components/Ringtone/i18n/pt-PT.js | 19 + .../components/SaveButton/i18n/ko-KR.js | 5 + .../components/SaveButton/i18n/nl-NL.js | 5 + .../components/SaveButton/i18n/pt-PT.js | 5 + .../components/SaveLogButton/SaveLogButton.js | 8 +- .../components/SaveLogButton/i18n/ko-KR.js | 17 + .../components/SaveLogButton/i18n/nl-NL.js | 17 + .../components/SaveLogButton/i18n/pt-PT.js | 17 + .../components/SearchPanel/SearchPanel.tsx | 4 +- .../components/SearchPanel/SearchResult.tsx | 5 +- .../components/SearchPanel/i18n/ko-KR.js | 7 + .../components/SearchPanel/i18n/nl-NL.js | 7 + .../components/SearchPanel/i18n/pt-PT.js | 7 + .../SelectList/ListView/ListView.tsx | 2 +- .../ListView/ListViewItem/ListViewItem.tsx | 2 +- .../components/SelectList/i18n/ko-KR.js | 11 + .../components/SelectList/i18n/nl-NL.js | 11 + .../components/SelectList/i18n/pt-PT.js | 11 + .../SelectListBasic/SelectListBasic.tsx | 12 +- .../components/SelectListBasic/i18n/ko-KR.js | 11 + .../components/SelectListBasic/i18n/nl-NL.js | 11 + .../components/SelectListBasic/i18n/pt-PT.js | 11 + .../components/SelectListV2/ListItem.tsx | 2 +- .../SettingsPanel/SettingItems/Footer.tsx | 8 +- .../SettingItems/LinkLineItem.tsx | 2 +- .../components/SettingsPanel/i18n/ko-KR.js | 43 + .../components/SettingsPanel/i18n/nl-NL.js | 43 + .../components/SettingsPanel/i18n/pt-PT.js | 43 + .../components/SmCallControl/i18n/ko-KR.js | 11 + .../components/SmCallControl/i18n/nl-NL.js | 11 + .../components/SmCallControl/i18n/pt-PT.js | 11 + .../components/ToField/i18n/ko-KR.js | 7 + .../components/ToField/i18n/nl-NL.js | 7 + .../components/ToField/i18n/pt-PT.js | 7 + .../components/TransferPanel/i18n/ko-KR.js | 11 + .../components/TransferPanel/i18n/nl-NL.js | 11 + .../components/TransferPanel/i18n/pt-PT.js | 11 + .../components/UserGuide/i18n/ko-KR.js | 11 + .../components/UserGuide/i18n/nl-NL.js | 11 + .../components/UserGuide/i18n/pt-PT.js | 11 + .../SettingGroup.tsx} | 25 +- .../VideoPanel/SettingGroup/index.ts | 1 + .../VideoPanel/SettingGroup/styles.scss | 35 + .../components/VideoPanel/VideoConfig.tsx | 601 +- .../components/VideoPanel/VideoPanel.tsx | 29 +- .../VideoPanel/VideoSecuritySettingItem.tsx | 82 + .../components/VideoPanel/i18n/en-AU.js | 2 +- .../components/VideoPanel/i18n/en-GB.js | 2 +- .../components/VideoPanel/i18n/en-US.js | 14 +- .../components/VideoPanel/i18n/ko-KR.js | 64 + .../components/VideoPanel/i18n/nl-NL.js | 64 + .../components/VideoPanel/i18n/pt-PT.js | 64 + .../components/VideoPanel/styles.scss | 135 +- .../components/VoicemailPlayer/i18n/ko-KR.js | 9 + .../components/VoicemailPlayer/i18n/nl-NL.js | 9 + .../components/VoicemailPlayer/i18n/pt-PT.js | 9 + .../WebRTCNotificationSection.interface.tsx | 35 + .../WebRTCNotificationSection.tsx | 258 + .../WebRTCNotificationSection/i18n/de-DE.js | 17 + .../WebRTCNotificationSection/i18n/en-AU.js | 17 + .../WebRTCNotificationSection/i18n/en-GB.js | 17 + .../WebRTCNotificationSection/i18n/en-US.js | 9 + .../WebRTCNotificationSection/i18n/es-419.js | 17 + .../WebRTCNotificationSection/i18n/es-ES.js | 17 + .../WebRTCNotificationSection/i18n/fr-CA.js | 17 + .../WebRTCNotificationSection/i18n/fr-FR.js | 17 + .../WebRTCNotificationSection/i18n/index.js | 4 + .../WebRTCNotificationSection/i18n/it-IT.js | 17 + .../WebRTCNotificationSection/i18n/ja-JP.js | 17 + .../WebRTCNotificationSection/i18n/ko-KR.js | 17 + .../i18n/loadLocale.js | 1 + .../WebRTCNotificationSection/i18n/nl-NL.js | 17 + .../WebRTCNotificationSection/i18n/pt-BR.js | 17 + .../WebRTCNotificationSection/i18n/pt-PT.js | 17 + .../WebRTCNotificationSection/i18n/zh-CN.js | 17 + .../WebRTCNotificationSection/i18n/zh-HK.js | 17 + .../WebRTCNotificationSection/i18n/zh-TW.js | 17 + .../WebRTCNotificationSection/index.ts | 4 + .../WebRTCNotificationSection/styles.scss | 222 + .../components/WeekdaysSelect/i18n/ko-KR.js | 17 + .../components/WeekdaysSelect/i18n/nl-NL.js | 17 + .../components/WeekdaysSelect/i18n/pt-PT.js | 17 + .../CallCtrlPage/CallCtrlContainer.js | 1 + .../containers/CallCtrlPage/i18n/ko-KR.js | 9 + .../containers/CallCtrlPage/i18n/nl-NL.js | 9 + .../containers/CallCtrlPage/i18n/pt-PT.js | 9 + .../CallLogCallCtrl.tsx | 28 +- .../containers/CallsListPage/index.js | 8 +- .../ConferenceCallDialerPage/i18n/ko-KR.js | 5 + .../ConferenceCallDialerPage/i18n/nl-NL.js | 5 + .../ConferenceCallDialerPage/i18n/pt-PT.js | 5 + .../containers/ConversationsPage/index.js | 11 +- .../DialerAndCallsTabContainer/i18n/ko-KR.js | 7 + .../DialerAndCallsTabContainer/i18n/nl-NL.js | 7 + .../DialerAndCallsTabContainer/i18n/pt-PT.js | 7 + .../DialerAndCallsTabContainer/index.js | 14 +- .../containers/ForwardPage/index.ts | 4 + .../containers/IncomingCallPage/i18n/ko-KR.js | 9 + .../containers/IncomingCallPage/i18n/nl-NL.js | 9 + .../containers/IncomingCallPage/i18n/pt-PT.js | 9 + .../containers/LoginPageV2/LoginPage.tsx | 7 + .../containers/LoginPageV2/index.ts | 1 + .../containers/LoginPageV2/styles.scss | 6 + .../NotificationContainer.ts | 6 +- .../RecentActivityContainer/i18n/ko-KR.js | 13 + .../RecentActivityContainer/i18n/nl-NL.js | 13 + .../RecentActivityContainer/i18n/pt-PT.js | 13 + .../SimpleActiveCallCtrlPage/i18n/ko-KR.js | 9 + .../SimpleActiveCallCtrlPage/i18n/nl-NL.js | 9 + .../SimpleActiveCallCtrlPage/i18n/pt-PT.js | 9 + .../ringcentral-widgets/enums/phoneSources.js | 15 +- .../ringcentral-widgets/enums/phoneTypes.js | 20 +- .../ConferenceCalendarHelper/i18n/ko-KR.js | 63 + .../ConferenceCalendarHelper/i18n/nl-NL.js | 63 + .../ConferenceCalendarHelper/i18n/pt-PT.js | 63 + .../lib/ConferenceHelper/i18n/ko-KR.js | 37 + .../lib/ConferenceHelper/i18n/nl-NL.js | 37 + .../lib/ConferenceHelper/i18n/pt-PT.js | 37 + .../lib/MeetingCalendarHelper/config.ts | 4 +- .../lib/MeetingCalendarHelper/i18n/ko-KR.js | 19 + .../lib/MeetingCalendarHelper/i18n/nl-NL.js | 19 + .../lib/MeetingCalendarHelper/i18n/pt-PT.js | 19 + .../MeetingCalendarHelper/index.interface.ts | 1 + .../lib/MeetingCalendarHelper/index.ts | 36 +- .../lib/countryNames/i18n/ko-KR.js | 137 + .../lib/countryNames/i18n/nl-NL.js | 137 + .../lib/countryNames/i18n/pt-PT.js | 137 + .../lib/getPresenceStatusName/i18n/ko-KR.js | 13 + .../lib/getPresenceStatusName/i18n/nl-NL.js | 13 + .../lib/getPresenceStatusName/i18n/pt-PT.js | 13 + .../ringcentral-widgets/lib/handleCopy.ts | 27 + .../lib/phoneContext/index.ts | 5 + .../{index.tsx => phoneContext.tsx} | 5 +- .../lib/phoneContext/theme.ts | 84 +- .../lib/phoneSourceNames/de-DE.js | 2 +- .../lib/phoneSourceNames/en-AU.js | 2 +- .../lib/phoneSourceNames/en-GB.js | 2 +- .../lib/phoneSourceNames/en-US.js | 2 +- .../lib/phoneSourceNames/es-419.js | 2 +- .../lib/phoneSourceNames/es-ES.js | 2 +- .../lib/phoneSourceNames/fr-CA.js | 2 +- .../lib/phoneSourceNames/fr-FR.js | 2 +- .../lib/phoneSourceNames/it-IT.js | 2 +- .../lib/phoneSourceNames/ja-JP.js | 2 +- .../lib/phoneSourceNames/ko-KR.js | 16 + .../lib/phoneSourceNames/nl-NL.js | 16 + .../lib/phoneSourceNames/pt-BR.js | 2 +- .../lib/phoneSourceNames/pt-PT.js | 17 + .../lib/phoneSourceNames/zh-CN.js | 2 +- .../lib/phoneSourceNames/zh-HK.js | 2 +- .../lib/phoneSourceNames/zh-TW.js | 2 +- .../lib/phoneTypeNames/de-DE.js | 2 +- .../lib/phoneTypeNames/en-AU.js | 2 +- .../lib/phoneTypeNames/en-GB.js | 2 +- .../lib/phoneTypeNames/en-US.js | 2 +- .../lib/phoneTypeNames/es-419.js | 2 +- .../lib/phoneTypeNames/es-ES.js | 2 +- .../lib/phoneTypeNames/fr-CA.js | 2 +- .../lib/phoneTypeNames/fr-FR.js | 2 +- .../lib/phoneTypeNames/it-IT.js | 2 +- .../lib/phoneTypeNames/ja-JP.js | 2 +- .../lib/phoneTypeNames/ko-KR.js | 24 + .../lib/phoneTypeNames/nl-NL.js | 24 + .../lib/phoneTypeNames/pt-BR.js | 2 +- .../lib/phoneTypeNames/pt-PT.js | 25 + .../lib/phoneTypeNames/zh-CN.js | 2 +- .../lib/phoneTypeNames/zh-HK.js | 2 +- .../lib/phoneTypeNames/zh-TW.js | 2 +- .../modules/ActiveCallsUI/index.js | 159 +- .../modules/Beforeunload/Beforeunload.ts | 9 +- .../modules/Block/Block.ts | 2 +- .../modules/CallCtrlUI/index.ts | 8 +- .../modules/CallHistoryUI/i18n/ko-KR.js | 5 + .../modules/CallHistoryUI/i18n/nl-NL.js | 5 + .../modules/CallHistoryUI/i18n/pt-PT.js | 5 + .../modules/CallHistoryUI/index.ts | 4 + .../CallLogCallCtrlUI/CallLogCallCtrlUI.ts | 37 + .../getCallLogSectionReducer.js | 24 +- .../CallLogSection/getStorageReducer.js | 19 +- .../modules/CallLogSection/index.ts | 54 +- .../modules/CallLogUI/CallLogUI.interface.ts | 6 +- .../modules/CallLogUI/CallLogUI.tsx | 39 +- .../modules/CallMonitorUI/i18n/ko-KR.js | 5 + .../modules/CallMonitorUI/i18n/nl-NL.js | 5 + .../modules/CallMonitorUI/i18n/pt-PT.js | 5 + .../modules/ComposeTextUI/index.js | 4 +- .../ContactDetailsUI/ContactDetailsUI.js | 77 +- .../modules/DialerUI/index.js | 18 +- .../modules/ForwardUI/ForwardUI.interface.ts | 23 + .../modules/ForwardUI/index.ts | 54 + .../modules/GenericMeetingUI/index.ts | 42 +- .../modules/LoginUIV2/LoginUI.interface.ts | 20 + .../modules/LoginUIV2/LoginUI.ts | 43 + .../modules/LoginUIV2/index.ts | 2 + .../modules/MeetingUI/index.ts | 5 + .../modules/Modal/Modal.interface.ts | 2 +- .../modules/Modal/Modal.tsx | 2 +- .../modules/ModalUI/ModalUI.interface.ts | 2 +- .../modules/OAuth/index.js | 10 +- .../modules/ProxyFrameOAuth/index.js | 2 +- .../modules/VideoUI/index.ts | 21 +- packages/ringcentral-widgets/package.json | 23 +- .../test/ContactDetails/PhoneSection.spec.tsx | 97 - .../test/ContactDetails/Profile.spec.tsx | 68 - .../ContactDetailsView.spec.tsx | 258 + .../ContactDropdownList.spec.js | 7 +- .../canCallButtonShow.test.js | 57 + .../canTextButtonShow.test.js | 84 + .../modules/ContactDetailsUI/contact.test.js | 34 + .../ContactDetailsUI/disableLinks.test.js | 28 + .../ContactDetailsUI/formatNumber.test.js | 124 + .../isCallButtonDisabled.test.js | 36 + .../isMultipleSiteEnabled.test.js | 21 + .../ContactDetailsUI/showSpinner.test.js | 36 + .../modules/ContactDetailsUI/testSetup.js | 23 + packages/test-utils/README.md | 4 +- packages/test-utils/package.json | 7 +- packages/tsconfig.json | 9 +- yarn.lock | 5058 ++- 1166 files changed, 111016 insertions(+), 6213 deletions(-) create mode 100644 packages/engage-voice-widget/agentScript/agentScript.html create mode 100644 packages/engage-voice-widget/agentScript/agentScript.ts create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/css/cf-icon.css create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/css/engage-icons.css create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/css/font-awesome.css create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/css/stylesheet.css create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BlackItalic.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BlackItalic.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Bold.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Bold.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Bold.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Bold.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BoldItalic.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BoldItalic.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Light.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Light.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Light.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Light.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-LightItalic.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-LightItalic.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Medium.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Medium.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Medium.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Medium.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-MediumItalic.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-MediumItalic.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Regular.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Regular.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Regular.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Regular.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-ThinItalic.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-ThinItalic.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/fontawesome-webfont.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/fontawesome-webfont.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/fontawesome-webfont.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/glyphicons-halflings-regular.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/glyphicons-halflings-regular.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/glyphicons-halflings-regular.woff2 create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/iconfont.eot create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/iconfont.ttf create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/fonts/iconfont.woff create mode 100644 packages/engage-voice-widget/agentScript/dist/assets/languages/locale-us.json create mode 100644 packages/engage-voice-widget/agentScript/dist/dist/agentScript.angular.js create mode 100644 packages/engage-voice-widget/agentScript/dist/dist/app.css create mode 100644 packages/engage-voice-widget/agentScript/dist/dist/localeLoader.js create mode 100644 packages/engage-voice-widget/agentScript/dist/dist/render.js create mode 100644 packages/engage-voice-widget/agentScript/dist/dist/render.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/dist/scripting_studio.css create mode 100644 packages/engage-voice-widget/agentScript/dist/dist/vendor.js create mode 100644 packages/engage-voice-widget/agentScript/dist/dist/vendor.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/angular-animate.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/angular-aria.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/angular-material.min.css create mode 100644 packages/engage-voice-widget/agentScript/dist/source/angular-material.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/angular-resource.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/angular-sanitize.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/angular-translate.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/angular.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/angular.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/bootstrap.min.css create mode 100644 packages/engage-voice-widget/agentScript/dist/source/jquery-ui.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/jquery.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/lodash.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/moment-timezone.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/moment.min.js create mode 100644 packages/engage-voice-widget/agentScript/dist/source/select.min.css create mode 100644 packages/engage-voice-widget/agentScript/dist/source/select.min.js create mode 100644 packages/engage-voice-widget/agentScript/scripts/evSource/README.md create mode 100644 packages/engage-voice-widget/agentScript/scripts/evSource/app.js create mode 100644 packages/engage-voice-widget/agentScript/scripts/evSource/render.js create mode 100644 packages/engage-voice-widget/agentScript/scripts/update-icon.js rename packages/engage-voice-widget/components/DialerPanel/{ => tests}/DialerPanel.spec.tsx (69%) create mode 100644 packages/engage-voice-widget/components/DialerPanel/tests/DialerPanel.ut.tsx create mode 100644 packages/engage-voice-widget/components/DialerPanel/tests/createDialerPanel.tsx create mode 100644 packages/engage-voice-widget/components/SessionUpdatePanel/SessionUpdatePanel.ut.tsx create mode 100644 packages/engage-voice-widget/components/SettingsPanel/SettingsPanel.ut.tsx delete mode 100644 packages/engage-voice-widget/components/ToggleButton/ToggleButton.tsx delete mode 100644 packages/engage-voice-widget/components/ToggleButton/index.ts delete mode 100644 packages/engage-voice-widget/components/ToggleButton/style.scss create mode 100644 packages/engage-voice-widget/enums/agentSessionEvents.ts create mode 100644 packages/engage-voice-widget/lib/constant.ts create mode 100644 packages/engage-voice-widget/lib/tabLife.ts create mode 100644 packages/engage-voice-widget/modules/EvAgentSession/tabManagerEnabled.decorator.ts create mode 100644 packages/engage-voice-widget/modules/EvCallDataSource/EvCallDataSource.interface.ts create mode 100644 packages/engage-voice-widget/modules/EvCallDataSource/EvCallDataSource.ts rename packages/engage-voice-widget/modules/{EvPresence => EvCallDataSource}/helper.ts (100%) create mode 100644 packages/engage-voice-widget/modules/EvCallDataSource/index.ts create mode 100644 packages/engage-voice-widget/modules/EvTabManager/EvTabManager.ts create mode 100644 packages/engage-voice-widget/modules/EvTabManager/index.ts delete mode 100644 packages/engage-voice-widget/theme/index.ts delete mode 100644 packages/engage-voice-widget/theme/theme.ts rename packages/locale-loader/lib/{generateXlfData => generateData}/index.js (74%) create mode 100644 packages/locale-loader/lib/readJsonData.js create mode 100644 packages/ringcentral-crius/README.md create mode 100644 packages/ringcentral-crius/src/constant.ts create mode 100644 packages/ringcentral-crius/src/decorators/status.ts create mode 100644 packages/ringcentral-integration/enums/entityTypes.ts create mode 100644 packages/ringcentral-integration/enums/phoneSources.ts create mode 100644 packages/ringcentral-integration/integration-test/mock/data/delegatorsBody.json create mode 100644 packages/ringcentral-integration/integration-test/mock/data/videoPersonalSettings.json rename packages/ringcentral-integration/{models/basePhone.model.ts => interfaces/BasePhone.interface.ts} (100%) create mode 100644 packages/ringcentral-integration/interfaces/CallErrors.interface.ts rename packages/ringcentral-integration/{models => interfaces}/Contact.model.ts (92%) create mode 100644 packages/ringcentral-integration/interfaces/GenericStorage.interface.ts create mode 100644 packages/ringcentral-integration/interfaces/PhoneNumber.model.ts rename packages/ringcentral-integration/{models => interfaces}/Presence.model.ts (100%) rename packages/ringcentral-integration/{models/rcv.model.ts => interfaces/Rcv.model.ts} (57%) rename packages/ringcentral-integration/{models => interfaces}/Site.model.ts (100%) rename packages/ringcentral-integration/lib/{LocalForageStorage.js => LocalForageStorage.ts} (69%) delete mode 100644 packages/ringcentral-integration/lib/MemoryStorage/index.js rename packages/ringcentral-integration/lib/MemoryStorage/{index.test.js => index.test.ts} (98%) create mode 100644 packages/ringcentral-integration/lib/MemoryStorage/index.ts create mode 100644 packages/ringcentral-integration/lib/SingleTabBroadcastChannel/SingleTabBroadcastChannel.ts create mode 100644 packages/ringcentral-integration/lib/SingleTabBroadcastChannel/index.ts create mode 100644 packages/ringcentral-integration/lib/StorageBaseV2/StorageBase.interface.ts create mode 100644 packages/ringcentral-integration/lib/StorageBaseV2/StorageBase.ts create mode 100644 packages/ringcentral-integration/lib/StorageBaseV2/actionTypesBase.ts create mode 100644 packages/ringcentral-integration/lib/StorageBaseV2/getStorageReducer.ts create mode 100644 packages/ringcentral-integration/lib/StorageBaseV2/index.ts rename packages/ringcentral-integration/lib/{SynchronizedStorage.js => SynchronizedStorage.ts} (80%) create mode 100644 packages/ringcentral-integration/lib/createApp.ts create mode 100644 packages/ringcentral-integration/lib/createSdkConfig.ts create mode 100644 packages/ringcentral-integration/lib/debounce-throttle/debounce.decorator.ts create mode 100644 packages/ringcentral-integration/lib/debounce-throttle/promisedDebounce.ts create mode 100644 packages/ringcentral-integration/lib/debounce-throttle/promisedThrottle.ts create mode 100644 packages/ringcentral-integration/lib/proxy/handleProxyAction.ts create mode 100644 packages/ringcentral-integration/lib/proxy/proxyState.ts create mode 100644 packages/ringcentral-integration/lib/raceTimeout.ts create mode 100644 packages/ringcentral-integration/lib/sleep/index.ts create mode 100644 packages/ringcentral-integration/lib/sleep/sleep.decorator.ts rename packages/ringcentral-integration/lib/{ => sleep}/sleep.ts (100%) delete mode 100644 packages/ringcentral-integration/models/PhoneNumber.model.ts create mode 100644 packages/ringcentral-integration/modules/AddressBookV2/AddressBook.interface.ts create mode 100644 packages/ringcentral-integration/modules/AddressBookV2/AddressBook.ts create mode 100644 packages/ringcentral-integration/modules/AddressBookV2/helpers.ts create mode 100644 packages/ringcentral-integration/modules/AddressBookV2/index.ts create mode 100644 packages/ringcentral-integration/modules/AudioSettingsV2/AudioSettings.interface.ts create mode 100644 packages/ringcentral-integration/modules/AudioSettingsV2/AudioSettings.ts create mode 100644 packages/ringcentral-integration/modules/AudioSettingsV2/audioSettingsErrors.ts create mode 100644 packages/ringcentral-integration/modules/AudioSettingsV2/index.ts create mode 100644 packages/ringcentral-integration/modules/DateTimeFormatV2/DateTimeFormat.interface.ts create mode 100644 packages/ringcentral-integration/modules/DateTimeFormatV2/DateTimeFormat.ts create mode 100644 packages/ringcentral-integration/modules/DateTimeFormatV2/index.ts create mode 100644 packages/ringcentral-integration/modules/EnvironmentV2/Environment.interface.ts create mode 100644 packages/ringcentral-integration/modules/EnvironmentV2/Environment.ts create mode 100644 packages/ringcentral-integration/modules/EnvironmentV2/index.ts create mode 100644 packages/ringcentral-integration/modules/GlobalStorageV2/GlobalStorage.interface.ts create mode 100644 packages/ringcentral-integration/modules/GlobalStorageV2/GlobalStorage.ts create mode 100644 packages/ringcentral-integration/modules/GlobalStorageV2/index.ts create mode 100644 packages/ringcentral-integration/modules/LocaleSettingsV2/LocaleSettings.interface.ts create mode 100644 packages/ringcentral-integration/modules/LocaleSettingsV2/LocaleSettings.ts create mode 100644 packages/ringcentral-integration/modules/LocaleSettingsV2/index.ts create mode 100644 packages/ringcentral-integration/modules/LocaleV2/Locale.interface.ts create mode 100644 packages/ringcentral-integration/modules/LocaleV2/Locale.ts create mode 100644 packages/ringcentral-integration/modules/LocaleV2/index.ts create mode 100644 packages/ringcentral-integration/modules/MeetingProvider/userLicenseType.ts create mode 100644 packages/ringcentral-integration/modules/RcVideo/constants.ts delete mode 100644 packages/ringcentral-integration/modules/RcVideo/createStatus.ts create mode 100644 packages/ringcentral-integration/modules/RcVideo/interface.ts create mode 100644 packages/ringcentral-integration/modules/RcVideo/videoStatus.ts create mode 100644 packages/ringcentral-integration/modules/RegionSettingsV2/RegionSettings.interface.ts create mode 100644 packages/ringcentral-integration/modules/RegionSettingsV2/RegionSettings.ts create mode 100644 packages/ringcentral-integration/modules/RegionSettingsV2/index.ts create mode 100644 packages/ringcentral-integration/modules/RegionSettingsV2/regionSettingsMessages.ts create mode 100644 packages/ringcentral-integration/modules/RingoutV2/Ringout.interface.ts create mode 100644 packages/ringcentral-integration/modules/RingoutV2/Ringout.ts create mode 100644 packages/ringcentral-integration/modules/RingoutV2/index.ts create mode 100644 packages/ringcentral-integration/modules/RingoutV2/ringoutErrors.ts create mode 100644 packages/ringcentral-integration/modules/RingoutV2/ringoutStatus.ts delete mode 100644 packages/ringcentral-integration/modules/Softphone/index.test.js create mode 100644 packages/ringcentral-integration/modules/SoftphoneV2/Softphone.interface.ts create mode 100644 packages/ringcentral-integration/modules/SoftphoneV2/Softphone.ts create mode 100644 packages/ringcentral-integration/modules/SoftphoneV2/index.ts create mode 100644 packages/ringcentral-integration/modules/SoftphoneV2/softphoneStatus.ts create mode 100644 packages/ringcentral-integration/modules/StorageV2/Storage.interface.ts create mode 100644 packages/ringcentral-integration/modules/StorageV2/Storage.ts create mode 100644 packages/ringcentral-integration/modules/StorageV2/index.ts delete mode 100644 packages/ringcentral-integration/modules/Subscription/subscriptionStatus.js create mode 100644 packages/ringcentral-integration/modules/Subscription/subscriptionStatus.ts create mode 100644 packages/ringcentral-integration/modules/SubscriptionV2/Subscription.interface.ts create mode 100644 packages/ringcentral-integration/modules/SubscriptionV2/Subscription.ts create mode 100644 packages/ringcentral-integration/modules/SubscriptionV2/index.ts create mode 100644 packages/ringcentral-integration/modules/WebSocketSubscription/WebSocketSubscription.interface.ts create mode 100644 packages/ringcentral-integration/modules/WebSocketSubscription/WebSocketSubscription.ts create mode 100644 packages/ringcentral-integration/modules/WebSocketSubscription/index.ts create mode 100644 packages/ringcentral-integration/modules/WebSocketSubscription/normalizeEventFilter.ts create mode 100644 packages/ringcentral-integration/modules/WebSocketSubscription/webSocketReadyState.ts create mode 100644 packages/ringcentral-integration/modules/Webphone/webphoneMessages.js create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/Webphone.interface.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/Webphone.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/WebphoneBase.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/connectionStatus.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/events.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/extendedControlStatus.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/index.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/recordStatus.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/sessionStatus.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/typings.d.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/webphoneErrors.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/webphoneHelper.ts create mode 100644 packages/ringcentral-integration/modules/WebphoneV2/webphoneMessages.ts create mode 100644 packages/ringcentral-integration/test/spec-lib/StorageBaseV2.test.tsx create mode 100644 packages/ringcentral-integration/test/spec-lib/createApp.test.tsx create mode 100644 packages/ringcentral-integration/test/spec-lib/permissionsHelper.test.tsx create mode 100644 packages/ringcentral-integration/test/spec-modules/DateTimeFormat.test.tsx create mode 100644 packages/ringcentral-integration/test/spec-modules/Locale.test.tsx create mode 100644 packages/ringcentral-integration/test/spec-modules/LocaleSettings.test.tsx create mode 100644 packages/ringcentral-integration/test/spec-modules/RegionSettings.test.tsx create mode 100644 packages/ringcentral-integration/test/spec-modules/Ringout.test.tsx create mode 100644 packages/ringcentral-integration/test/spec-modules/Softphone.test.tsx create mode 100644 packages/ringcentral-integration/test/spec-modules/Subscription.test.tsx create mode 100644 packages/ringcentral-widgets-test/__test__/features/CallMonitorBar/callMonitorBar.test.tsx create mode 100644 packages/ringcentral-widgets-test/html-report/jest-report.html create mode 100644 packages/ringcentral-widgets-test/test/unit-test/Softphone.unit.spec.js create mode 100644 packages/ringcentral-widgets/assets/images/EndAnswer.svg create mode 100644 packages/ringcentral-widgets/assets/images/Forward_white.svg create mode 100644 packages/ringcentral-widgets/assets/images/HoldAnswer.svg create mode 100644 packages/ringcentral-widgets/components/ActionMenuList/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ActionMenuList/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ActionMenuList/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallDialPad/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallDialPad/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallDialPad/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallItem/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallItem/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallItem/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallItemV2/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallItemV2/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallItemV2/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallPad/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallPad/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallPad/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/Alert/Alert.tsx create mode 100644 packages/ringcentral-widgets/components/Alert/index.tsx create mode 100644 packages/ringcentral-widgets/components/Alert/styles.scss create mode 100644 packages/ringcentral-widgets/components/Alert/types.ts create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CallBadge/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CallBadge/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CallBadge/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CallItem/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CallItem/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CallItem/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/MoreActionWithForward.interface.ts create mode 100644 packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/MoreActionWithForward.tsx create mode 100644 packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/index.ts create mode 100644 packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/styles.scss create mode 100644 packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CallLogPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CallLogPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CallLogPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CallMonitorBar/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CallMonitorBar/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CallMonitorBar/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CallingSettingsPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CallsListPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CallsListPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CallsListPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CallsOnholdPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CallsOnholdPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CallsOnholdPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ConferenceCommands/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ConferenceCommands/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ConferenceCommands/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ConferencePanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ConferencePanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ConferencePanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ConferenceParticipantPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ConferenceParticipantPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ConferenceParticipantPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ConfirmMergeModal/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ConfirmMergeModal/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ConfirmMergeModal/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ConnectivityBadge/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ConnectivityBadge/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ConnectivityBadge/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ContactDetails/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ContactDetails/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ContactDetails/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ContactDetailsView/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ContactDetailsView/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ContactDetailsView/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ContactDisplay/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ContactDisplay/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ContactDisplay/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ContactItem/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ContactItem/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ContactItem/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ContactList/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ContactList/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ContactList/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ContactSourceFilter/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ContactSourceFilter/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ContactSourceFilter/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ContactsView/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ContactsView/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ContactsView/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ConversationList/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ConversationList/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ConversationList/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ConversationMessageList/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ConversationMessageList/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ConversationMessageList/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ConversationsPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ConversationsPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ConversationsPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CopyBtn/CopyBtn.tsx create mode 100644 packages/ringcentral-widgets/components/CopyBtn/i18n/en-US.ts create mode 100644 packages/ringcentral-widgets/components/CopyBtn/i18n/index.ts create mode 100644 packages/ringcentral-widgets/components/CopyBtn/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CopyBtn/i18n/loadLocale.ts create mode 100644 packages/ringcentral-widgets/components/CopyBtn/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CopyBtn/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/CopyBtn/index.ts create mode 100644 packages/ringcentral-widgets/components/CopyBtn/interface.ts create mode 100644 packages/ringcentral-widgets/components/CopyToClipboard/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/CopyToClipboard/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/CopyToClipboard/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/DialTextInput/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/DialTextInput/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/DialTextInput/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/Dialog/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/Dialog/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/Dialog/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/EntityModal/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/EntityModal/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/EntityModal/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/Eula/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/Eula/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/Eula/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/FeedbackPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/FeedbackPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/FeedbackPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/FlipPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/FlipPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/FlipPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/FormFieldContainer/FormFieldContainer.tsx create mode 100644 packages/ringcentral-widgets/components/FormFieldContainer/index.ts create mode 100644 packages/ringcentral-widgets/components/FormFieldContainer/interface.ts create mode 100644 packages/ringcentral-widgets/components/ForwardForm/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ForwardForm/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ForwardForm/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ForwardPanel/i18n/en-US.js create mode 100644 packages/ringcentral-widgets/components/ForwardPanel/i18n/index.js create mode 100644 packages/ringcentral-widgets/components/ForwardPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ForwardPanel/i18n/loadLocale.js create mode 100644 packages/ringcentral-widgets/components/ForwardPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ForwardPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ForwardPanel/index.js create mode 100644 packages/ringcentral-widgets/components/ForwardPanel/styles.scss create mode 100644 packages/ringcentral-widgets/components/FromField/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/FromField/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/FromField/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/IncomingCallPad/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/IncomingCallPad/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/IncomingCallPad/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/InfoFieldForCopy/InfoFieldForCopy.tsx create mode 100644 packages/ringcentral-widgets/components/InfoFieldForCopy/index.ts create mode 100644 packages/ringcentral-widgets/components/InfoFieldForCopy/interface.ts create mode 100644 packages/ringcentral-widgets/components/InfoFieldWithAction/InfoFieldWithAction.tsx create mode 100644 packages/ringcentral-widgets/components/InfoFieldWithAction/index.ts create mode 100644 packages/ringcentral-widgets/components/InfoFieldWithAction/interface.ts create mode 100644 packages/ringcentral-widgets/components/LocalePicker/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/LocalePicker/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/LocalePicker/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/LogBasicInfo/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/LogBasicInfo/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/LogBasicInfo/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/LogBasicInfoV2/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/LogBasicInfoV2/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/LogBasicInfoV2/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/LogIcon/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/LogIcon/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/LogIcon/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/LogLinkButton/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/LogLinkButton/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/LogLinkButton/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/LogNotification/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/LogNotification/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/LogNotification/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/LogNotificationV2/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/LogNotificationV2/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/LogNotificationV2/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/LogSection/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/LogSection/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/LogSection/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/LoginPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/LoginPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/LoginPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/MeetingConfigs/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/MeetingConfigs/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/MeetingConfigs/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/ExtendedTooltip/ExtendedTooltip.tsx create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/ExtendedTooltip/index.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/ExtendedTooltip/styles.scss create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/VideoSettingGroup.tsx create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/de-DE.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/en-AU.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/en-GB.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/en-US.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/es-419.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/es-ES.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/fr-CA.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/fr-FR.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/index.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/it-IT.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/ja-JP.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/loadLocale.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/pt-BR.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/zh-CN.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/zh-HK.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/i18n/zh-TW.ts create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/icons/icon-lock_border.svg create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/index.tsx create mode 100644 packages/ringcentral-widgets/components/MeetingConfigsV2/styles.scss create mode 100644 packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/MeetingScheduleButton/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/MessageInput/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/MessageInput/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/MessageInput/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/MessageItem/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/MessageItem/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/MessageItem/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/MessagesLogIcon/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/MessagesLogIcon/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/MessagesLogIcon/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/MsteamsSettings/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/MsteamsSettings/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/MsteamsSettings/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/NoCalls/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/NoCalls/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/NoCalls/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/NotificationSectionV2/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/NotificationSectionV2/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/NotificationSectionV2/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/PresenceItem/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/PresenceItem/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/PresenceItem/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/PresenceSettingSection/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/PresenceSettingSection/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/PresenceSettingSection/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/RadioBtnGroup/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/RadioBtnGroup/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/RadioBtnGroup/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/RcVideoScheduleButton/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/RcVideoScheduleButton/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/RcVideoScheduleButton/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/Rcui/RecipientsInput/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/Rcui/RecipientsInput/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/Rcui/RecipientsInput/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/RecentActivityCalls/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/RecentActivityCalls/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/RecentActivityCalls/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/RecentActivityMessages/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/RecentActivityMessages/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/RecentActivityMessages/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/RecipientsInput/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/RecipientsInput/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/RecipientsInput/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/RegionSettingsPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/RegionSettingsPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/RegionSettingsPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ReplyWithMessage/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ReplyWithMessage/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ReplyWithMessage/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/Ringtone/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/Ringtone/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/Ringtone/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/SaveButton/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/SaveButton/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/SaveButton/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/SaveLogButton/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/SaveLogButton/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/SaveLogButton/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/SearchPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/SearchPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/SearchPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/SelectList/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/SelectList/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/SelectList/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/SelectListBasic/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/SelectListBasic/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/SelectListBasic/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/SettingsPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/SettingsPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/SettingsPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/SmCallControl/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/SmCallControl/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/SmCallControl/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/ToField/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/ToField/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/ToField/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/TransferPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/TransferPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/TransferPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/UserGuide/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/UserGuide/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/UserGuide/i18n/pt-PT.js rename packages/ringcentral-widgets/components/VideoPanel/{VideoSettingsGroup.tsx => SettingGroup/SettingGroup.tsx} (70%) create mode 100644 packages/ringcentral-widgets/components/VideoPanel/SettingGroup/index.ts create mode 100644 packages/ringcentral-widgets/components/VideoPanel/SettingGroup/styles.scss create mode 100644 packages/ringcentral-widgets/components/VideoPanel/VideoSecuritySettingItem.tsx create mode 100644 packages/ringcentral-widgets/components/VideoPanel/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/VideoPanel/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/VideoPanel/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/VoicemailPlayer/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/VoicemailPlayer/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/VoicemailPlayer/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/WebRTCNotificationSection.interface.tsx create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/WebRTCNotificationSection.tsx create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/de-DE.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/en-AU.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/en-GB.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/en-US.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/es-419.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/es-ES.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/fr-CA.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/fr-FR.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/index.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/it-IT.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/ja-JP.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/loadLocale.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/pt-BR.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/zh-CN.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/zh-HK.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/i18n/zh-TW.js create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/index.ts create mode 100644 packages/ringcentral-widgets/components/WebRTCNotificationSection/styles.scss create mode 100644 packages/ringcentral-widgets/components/WeekdaysSelect/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/components/WeekdaysSelect/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/components/WeekdaysSelect/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/containers/CallCtrlPage/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/containers/CallCtrlPage/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/containers/CallCtrlPage/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/containers/ConferenceCallDialerPage/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/containers/ConferenceCallDialerPage/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/containers/ConferenceCallDialerPage/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/containers/DialerAndCallsTabContainer/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/containers/ForwardPage/index.ts create mode 100644 packages/ringcentral-widgets/containers/IncomingCallPage/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/containers/IncomingCallPage/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/containers/IncomingCallPage/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/containers/LoginPageV2/LoginPage.tsx create mode 100644 packages/ringcentral-widgets/containers/LoginPageV2/index.ts create mode 100644 packages/ringcentral-widgets/containers/LoginPageV2/styles.scss create mode 100644 packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/containers/RecentActivityContainer/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/containers/SimpleActiveCallCtrlPage/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/lib/ConferenceCalendarHelper/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/lib/ConferenceCalendarHelper/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/lib/ConferenceCalendarHelper/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/lib/ConferenceHelper/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/lib/ConferenceHelper/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/lib/ConferenceHelper/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/lib/MeetingCalendarHelper/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/lib/MeetingCalendarHelper/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/lib/MeetingCalendarHelper/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/lib/countryNames/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/lib/countryNames/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/lib/countryNames/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/lib/getPresenceStatusName/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/lib/getPresenceStatusName/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/lib/getPresenceStatusName/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/lib/handleCopy.ts create mode 100644 packages/ringcentral-widgets/lib/phoneContext/index.ts rename packages/ringcentral-widgets/lib/phoneContext/{index.tsx => phoneContext.tsx} (93%) create mode 100644 packages/ringcentral-widgets/lib/phoneSourceNames/ko-KR.js create mode 100644 packages/ringcentral-widgets/lib/phoneSourceNames/nl-NL.js create mode 100644 packages/ringcentral-widgets/lib/phoneSourceNames/pt-PT.js create mode 100644 packages/ringcentral-widgets/lib/phoneTypeNames/ko-KR.js create mode 100644 packages/ringcentral-widgets/lib/phoneTypeNames/nl-NL.js create mode 100644 packages/ringcentral-widgets/lib/phoneTypeNames/pt-PT.js create mode 100644 packages/ringcentral-widgets/modules/CallHistoryUI/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/modules/CallHistoryUI/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/modules/CallHistoryUI/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/modules/CallMonitorUI/i18n/ko-KR.js create mode 100644 packages/ringcentral-widgets/modules/CallMonitorUI/i18n/nl-NL.js create mode 100644 packages/ringcentral-widgets/modules/CallMonitorUI/i18n/pt-PT.js create mode 100644 packages/ringcentral-widgets/modules/ForwardUI/ForwardUI.interface.ts create mode 100644 packages/ringcentral-widgets/modules/ForwardUI/index.ts create mode 100644 packages/ringcentral-widgets/modules/LoginUIV2/LoginUI.interface.ts create mode 100644 packages/ringcentral-widgets/modules/LoginUIV2/LoginUI.ts create mode 100644 packages/ringcentral-widgets/modules/LoginUIV2/index.ts delete mode 100644 packages/ringcentral-widgets/test/ContactDetails/PhoneSection.spec.tsx delete mode 100644 packages/ringcentral-widgets/test/ContactDetails/Profile.spec.tsx create mode 100644 packages/ringcentral-widgets/test/components/ContactDetails/ContactDetailsView.spec.tsx rename packages/ringcentral-widgets/test/{ => components}/ContactDropdownList.spec.js (84%) create mode 100644 packages/ringcentral-widgets/test/modules/ContactDetailsUI/canCallButtonShow.test.js create mode 100644 packages/ringcentral-widgets/test/modules/ContactDetailsUI/canTextButtonShow.test.js create mode 100644 packages/ringcentral-widgets/test/modules/ContactDetailsUI/contact.test.js create mode 100644 packages/ringcentral-widgets/test/modules/ContactDetailsUI/disableLinks.test.js create mode 100644 packages/ringcentral-widgets/test/modules/ContactDetailsUI/formatNumber.test.js create mode 100644 packages/ringcentral-widgets/test/modules/ContactDetailsUI/isCallButtonDisabled.test.js create mode 100644 packages/ringcentral-widgets/test/modules/ContactDetailsUI/isMultipleSiteEnabled.test.js create mode 100644 packages/ringcentral-widgets/test/modules/ContactDetailsUI/showSpinner.test.js create mode 100644 packages/ringcentral-widgets/test/modules/ContactDetailsUI/testSetup.js diff --git a/.sync b/.sync index 07945ed39a..a00599272d 100644 --- a/.sync +++ b/.sync @@ -1 +1 @@ -a38a9cf4a805ccf70198c53d8f3b0fa4a5831aea +78da4bf412b439d382c6182f5bbd62b8f09324f9 diff --git a/packages/babel-settings/package.json b/packages/babel-settings/package.json index e046a7ced4..ffe6db848c 100644 --- a/packages/babel-settings/package.json +++ b/packages/babel-settings/package.json @@ -12,25 +12,25 @@ }, "scripts": {}, "dependencies": { - "@babel/core": "^7.9.6", - "@babel/node": "^7.8.7", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-proposal-export-default-from": "^7.8.3", - "@babel/plugin-proposal-export-namespace-from": "^7.8.3", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-proposal-object-rest-spread": "^7.9.6", - "@babel/plugin-proposal-optional-chaining": "^7.9.0", - "@babel/preset-env": "^7.9.6", - "@babel/preset-react": "^7.9.4", - "@babel/preset-typescript": "^7.9.0", - "@babel/register": "^7.9.0", + "@babel/core": "^7.11.4", + "@babel/node": "^7.10.5", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-decorators": "^7.10.5", + "@babel/plugin-proposal-export-default-from": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/preset-env": "^7.11.0", + "@babel/preset-react": "^7.10.4", + "@babel/preset-typescript": "^7.10.4", + "@babel/register": "^7.10.5", "core-js": "^2.6.11", - "typescript": "^3.9.2" + "typescript": "^4.0.2" }, "peerDependencies": { - "@babel/polyfill": "^7.6.0", - "babel-jest": "^24.8.0" + "@babel/polyfill": "^7.10.4", + "babel-jest": "^26.3.0" }, "ci": { "ringcentral-js-widgets": "**" diff --git a/packages/core/README.md b/packages/core/README.md index 48cc1bc80b..ac88140ecf 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,20 +1,57 @@ # @ringcentral-integration/core +The foundation package for RingCentral Integration products. + ## Usage ```sh yarn add @ringcentral-integration/core ``` +## APIs + +- [RcModuleV2](#RcModule-APIs) + - onStateChange() + - onInit() + - onInitOnce() + - onReset() +- [RcUIModuleV2](#RcUIModule-APIs) +- [@state](#state-API) +- [@action](#action-API) +- [@storage](#Storage-and-GlobalStorage-APIs) +- [@globalStorage](#Storage-and-GlobalStorage-APIs) +- [@computed()](#computed-API) +- [@proxyState()](#proxyState-API) +- [@track()](#Tracking-APIs) +- [watch](#State-Subscription-APIs) + ### RcModule APIs -* `@ringcentral-integration/core` provides `RcModuleV2` base module, decorators `state`, `action`, `computed`, `storage` and `globalStorage`. +`@ringcentral-integration/core` provides `RcModuleV2` base module, decorators `state`, `action`, `computed`, `storage` and `globalStorage`, `proxyState`. + +The decorator `storage` depends on `Storage` Module, And The decorator `globalStorage` depends on `GlobalStorage` Module. + +> You should have access to all the dependency modules via `this._deps.fooBar`. + +- onInit() + +`onInit` life cycle for current initialization before all deps modules are all ready. + +- onInitOnce() + +`onInitOnce` once life cycle for current initialization before all deps modules are all ready. + +- onInitSuccess() + +`onInitSuccess` life cycle for current initialization after this module is ready. - The decorator `storage` depends on `Storage` Module, And The decorator `globalStorage` depends on `GlobalStorage` Module. +- onReset() -> If you use `@computed(callback)`, you should make sure that the return value of its callback function is an Array of dependency collections. +`onReset` life cycle for current reset before one of deps modules is not ready. -> You should have access to all the dependency modules via `this._deps.xx`. +- onStateChange() + +`onStateChange` each Redux dispatch action will trigger it once. For example: @@ -53,7 +90,42 @@ class Auth extends RcModuleV2 { } ``` -> Note: `@action` does **NOT** support asynchronous methods. +#### state API + +`@state` is used to decorate a module state, which is based on the Redux reducer. + +#### action API + +`@action` is used to decorate a method that changes the state of the module (Executing it will dispatch a Redux action), and it does **NOT** support asynchronous methods. + +#### computed API + +Use `@computed(callback)`, you should make sure that the return value of its callback function is an `Array` of dependency collections. + +```ts +class Auth extends RcModuleV2 { + constructor(deps: Deps) { + super({ + deps, + }); + } + + @state + connected = ''; + + @state + readable = false; + + @computed(({ connected, readable }) => [connected, readable]) + get permissions() { + return { writeable: getWriteable(this.connected), readable: this.readable }; + } +} +``` + +#### proxyState API + +`@proxyState` is used for asynchronous state changes of the browser client, and its parameter must be an asynchronous function and cannot be used with `@storage`/`@globalStorage`. ### RcUIModule APIs @@ -121,9 +193,11 @@ class Auth extends RcModuleV2 { } ``` +> Note: All module options based on RcModuleV2 have `{ spread: true }` disabled on the DI settings. + ### Storage and GlobalStorage APIs -`Storage` or `GlobalStorage` should injection in module with `ringcentral-integration/lib/di` if you need. +`Storage` or `GlobalStorage` should be injected in module with `ringcentral-integration/lib/di`. And You should pass parameters `enableCache`, `enableGlobalCache` and `storageKey` in `constructor` for `super` args. @@ -197,7 +271,7 @@ class Call extends RcModuleV2 { ### State Subscription APIs -* `watch` +- `watch` It is used to subscribe to some state or `@computed` to get the derived computed state, which returns a callback function that can be used to cancel the subscription. diff --git a/packages/core/lib/ObjectMap/ObjectMap.ts b/packages/core/lib/ObjectMap/ObjectMap.ts index 28b3ff6f7f..bf56ae8571 100644 --- a/packages/core/lib/ObjectMap/ObjectMap.ts +++ b/packages/core/lib/ObjectMap/ObjectMap.ts @@ -154,6 +154,19 @@ export class ObjectMap< return instance[sDefinition].forEach((v, k) => fn(v, k, instance)); } + static filter, K extends keyof D, V extends D[K]>( + fn: (value: V, key: K) => boolean, + instance: ObjectMap & D, + ) { + const obj = {} as Record; + ObjectMap.forEach((v, k) => { + if (fn(v, k)) { + obj[k] = v; + } + }, instance); + return ObjectMap.fromObject(obj); + } + static prefixValues< D extends Record, K extends keyof D, diff --git a/packages/core/lib/RcModule/RcModule.ts b/packages/core/lib/RcModule/RcModule.ts index 7ab9e07845..e6e102d0d5 100644 --- a/packages/core/lib/RcModule/RcModule.ts +++ b/packages/core/lib/RcModule/RcModule.ts @@ -1,31 +1,22 @@ /* eslint-disable import/no-extraneous-dependencies */ /* eslint-disable func-names */ -import { - combineReducers, - Reducer, - ReducersMapObject, - Action, - AnyAction, -} from 'redux'; +import { Reducer, ReducersMapObject, Action, AnyAction, Store } from 'redux'; +import { Storage as StorageV2 } from 'ringcentral-integration/modules/StorageV2'; +import { GlobalStorage as GlobalStorageV2 } from 'ringcentral-integration/modules/GlobalStorageV2'; import Storage from 'ringcentral-integration/modules/Storage'; import GlobalStorage from 'ringcentral-integration/modules/GlobalStorage'; import { Analytics } from 'ringcentral-integration/modules/Analytics'; import BaseModule, { state, action } from '../usm-redux'; import { moduleStatuses } from '../../enums/moduleStatuses'; -import { Store, Params } from '../usm/core/module'; +import { Params } from '../usm/core/module'; import { Properties } from '../usm/utils/flatten'; -// TODO: `_getProxyState`. - export interface Descriptor extends TypedPropertyDescriptor { initializer?(): T; } /** * decorate global storage state with `GlobalStorage` Module - * @param target rc module - * @param name sate key - * @param descriptor descriptor */ function globalStorage( target: RcModuleV2, @@ -41,9 +32,6 @@ function globalStorage( /** * decorate storage state with `Storage` Module - * @param target RcModule - * @param name state key - * @param descriptor descriptor */ function storage( target: RcModuleV2, @@ -56,6 +44,11 @@ function storage( type TrackEvent = string | ((...args: any) => [string, object?]); +/** + * decorate a method with `Analytics` Module + * + * @param trackEvent define trackEvent for tracking + */ function track(trackEvent: TrackEvent) { return (target: RcModuleV2, name: string, descriptor?: Descriptor) => { if ( @@ -66,11 +59,14 @@ function track(trackEvent: TrackEvent) { } let fn: (...args: any) => any = descriptor.value; const initializer = descriptor.initializer; - const trackedFn = function(this: RcModuleV2, ...args: any) { + const trackedFn = function (this: RcModuleV2, ...args: any) { const { analytics } = this.parentModule as RcModuleV2> & { analytics: Analytics; }; - if (typeof analytics !== 'undefined') { + if ( + typeof analytics !== 'undefined' && + typeof analytics.track === 'function' + ) { if (typeof trackEvent === 'string') { analytics.track(trackEvent); } else { @@ -92,6 +88,9 @@ function track(trackEvent: TrackEvent) { }; } +const getStorageSubKey = (storageKey: string, key: string) => + `${storageKey}-${key}`; + interface RcModuleV2 { _storageSubKeys: string[]; _globalStorageSubKeys: string[]; @@ -110,10 +109,10 @@ type Options = { }; class RcModuleV2< - T extends { storage?: Storage; globalStorage?: GlobalStorage } & Record< - string, - any - > = {}, + T extends { + storage?: Storage | StorageV2; + globalStorage?: GlobalStorage | GlobalStorageV2; + } & Record = {}, S extends Record = {} > extends BaseModule { __$$state$$__: any; @@ -121,6 +120,10 @@ class RcModuleV2< * `onInit` life cycle for current initialization before all deps modules are all ready. */ protected onInit?(): Promise | void; + /** + * `onInitOnce` once life cycle for current initialization before all deps modules are all ready. + */ + protected onInitOnce?(): Promise | void; /** * `onInitSuccess` life cycle for current initialization after this module is ready. */ @@ -130,9 +133,9 @@ class RcModuleV2< */ protected onReset?(): Promise | void; /** - * `onInitOnce` once life cycle for current initialization before all deps modules are all ready. + * `onStateChange` each Redux dispatch action will trigger it once. */ - protected onInitOnce?(): Promise | void; + protected onStateChange?(): Promise | void; protected _once = false; public __key__?: string; public __subscriptions__?: (() => void)[]; @@ -149,27 +152,23 @@ class RcModuleV2< if (this.enableStorage) { // TODO replace new way for `storageKey` definition this.storageKey = options.storageKey; - const reducer = combineReducers( - this._storageSubKeys.reduce((reducerMap: ReducersMap, key) => { - reducerMap[key] = ( - state = this._initialValue[key], - { type, states }, - ) => { - if ( - type && - type.indexOf((this.actionTypes as Record)[key]) > - -1 - ) { - return states[key]; - } - return state; - }; - return reducerMap; - }, {}), - ); - this._modules.storage.registerReducer({ - key: this.storageKey, - reducer, + this._storageSubKeys.forEach((key) => { + const reducer: Reducer = ( + state = this._initialValue[key], + { type, states }, + ) => { + if ( + type && + type.indexOf((this.actionTypes as Record)[key]) > -1 + ) { + return states[key]; + } + return state; + }; + this._modules.storage.registerReducer({ + key: getStorageSubKey(this.storageKey, key), + reducer, + }); }); const properties = this._storageSubKeys.reduce( (propertiesMap: Record, key) => { @@ -180,7 +179,12 @@ class RcModuleV2< return this.state[key]; }, set(this: BaseModule, value: unknown) { - this.state[key] = value; + if (this._store) { + this.state[key] = value; + } else { + // Support for synchronous updating of initialized state values while in the constructor. + this._initialValue[key] = value; + } }, }; return propertiesMap; @@ -191,27 +195,23 @@ class RcModuleV2< } if (this.enableGlobalStorage) { this.storageKey = options.storageKey; - const reducer = combineReducers( - this._globalStorageSubKeys.reduce((reducerMap: ReducersMap, key) => { - reducerMap[key] = ( - state = this._initialValue[key], - { type, states }, - ) => { - if ( - type && - type.indexOf((this.actionTypes as Record)[key]) > - -1 - ) { - return states[key]; - } - return state; - }; - return reducerMap; - }, {}), - ); - this._modules.globalStorage.registerReducer({ - key: this.storageKey, - reducer, + this._globalStorageSubKeys.forEach((key) => { + const reducer: Reducer = ( + state = this._initialValue[key], + { type, states }, + ) => { + if ( + type && + type.indexOf((this.actionTypes as Record)[key]) > -1 + ) { + return states[key]; + } + return state; + }; + this._modules.globalStorage.registerReducer({ + key: getStorageSubKey(this.storageKey, key), + reducer, + }); }); const properties = this._globalStorageSubKeys.reduce( (propertiesMap: Record, key) => { @@ -222,7 +222,12 @@ class RcModuleV2< return this.state[key]; }, set(this: BaseModule, value: unknown) { - this.state[key] = value; + if (this._store) { + this.state[key] = value; + } else { + // Support for synchronous updating of initialized state values while in the constructor. + this._initialValue[key] = value; + } }, }; return propertiesMap; @@ -360,9 +365,10 @@ class RcModuleV2< return this._storageSubKeys.reduce((_state, key) => { let value; if (this.enableStorage) { - value = this._modules.storage.getItem(this.storageKey) - ? this._modules.storage.getItem(this.storageKey)[key] - : this._initialValue[key]; + value = + this._modules.storage.getItem( + getStorageSubKey(this.storageKey, key), + ) ?? this._initialValue[key]; } else { value = this.state[key]; } @@ -377,9 +383,10 @@ class RcModuleV2< return this._globalStorageSubKeys.reduce((_state, key) => { let value; if (this.enableGlobalStorage) { - value = this._modules.globalStorage.getItem(this.storageKey) - ? this._modules.globalStorage.getItem(this.storageKey)[key] - : this._initialValue[key]; + value = + this._modules.globalStorage.getItem( + getStorageSubKey(this.storageKey, key), + ) ?? this._initialValue[key]; } else { value = this.state[key]; } @@ -398,42 +405,64 @@ class RcModuleV2< } } - initModule() { + protected async _checkStatusChange() { + if (this._shouldInit()) { + this.__initModule__(); + await this._onInitOnce(); + if (typeof this.onInit === 'function') { + await this.onInit(); + } + this.__initSuccessModule__(); + if (typeof this.onInitSuccess === 'function') { + await this.onInitSuccess(); + } + } else if (this._shouldReset()) { + this.__resetModule__(); + if (typeof this.onReset === 'function') { + await this.onReset(); + } + this.__resetSuccessModule__(); + } + } + + async initModule() { this.parentModule.store.subscribe(async () => { if (typeof this.onStateChange === 'function') { this.onStateChange(); } - if (this._shouldInit()) { - this.__initModule__(); - await this._onInitOnce(); - if (typeof this.onInit === 'function') { - await this.onInit(); - } - this.__initSuccessModule__(); - if (typeof this.onInitSuccess === 'function') { - await this.onInitSuccess(); - } - } else if (this._shouldReset()) { - this.__resetModule__(); - if (typeof this.onReset === 'function') { - await this.onReset(); - } - this.__resetSuccessModule__(); - } + await this._checkStatusChange(); }); if (Array.isArray(this.__subscriptions__)) { this.__subscriptions__.forEach((subscribe) => subscribe()); } + await this._checkStatusChange(); + if (typeof this.__key__ !== 'undefined') return; + for (const subModule in this) { + if ( + Object.prototype.hasOwnProperty.call(this, subModule) && + this[subModule] instanceof RcModuleV2 && + !((this[subModule] as any) as RcModuleV2)._initialized && + !((this[subModule] as any) as RcModuleV2)._suppressInit + ) { + const subRcModule: RcModuleV2 = this[subModule] as any; + subRcModule._initialized = true; + subRcModule.initModule(); + } + } } protected _onStateChange(): void {} - get noReadyModulesLength() { + get noReadyModules() { const modules = Object.values(this._modules || {}).filter( // In order to be compatible with RcModuleV1 (module: any) => module && typeof module.ready !== 'undefined', ); - return modules.filter((module: any) => !module.ready).length; + return modules.filter((module: any) => !module.ready); + } + + get noReadyModulesLength() { + return this.noReadyModules.length; } _shouldInit() { @@ -516,6 +545,13 @@ class RcModuleV2< public get resetting() { return this.__status__ === moduleStatuses.resetting; } + + /** + * @deprecated make it compatible with proxy state in RcModuleV1 + */ + get proxyReady() { + return this.ready; + } } export { RcModuleV2, globalStorage, storage, state, action, track }; diff --git a/packages/core/lib/index.ts b/packages/core/lib/index.ts index 4b5676c44b..259001baa7 100644 --- a/packages/core/lib/index.ts +++ b/packages/core/lib/index.ts @@ -1,3 +1,4 @@ +export { applyPatches } from 'immer'; export * from './RcModule'; export * from './RcUIModule'; export * from './computed'; diff --git a/packages/core/lib/subscribe/watch.ts b/packages/core/lib/subscribe/watch.ts index 1dd277fe93..46ec38ae3d 100644 --- a/packages/core/lib/subscribe/watch.ts +++ b/packages/core/lib/subscribe/watch.ts @@ -2,6 +2,16 @@ import { subscribe } from './subscribe'; import { isEqual } from '../utils'; import { RcModuleV2 } from '../RcModule'; +/** + * It is used to subscribe to some state or `@computed` to get the derived computed state, + * which returns a callback function that can be used to cancel the subscription. + * + * @param service a module instance + * @param selector get a state or a derived data + * @param watcher watching for changes in the selector value + * + * @returns dispose watcher + */ const watch = ( service: RcModuleV2, selector: () => T, diff --git a/packages/core/lib/usm-redux/core/module.ts b/packages/core/lib/usm-redux/core/module.ts index ac5d9c7a2a..f55be2d839 100644 --- a/packages/core/lib/usm-redux/core/module.ts +++ b/packages/core/lib/usm-redux/core/module.ts @@ -1,10 +1,5 @@ /* eslint-disable no-nested-ternary */ -import { - createStore, - combineReducers, - ReducersMapObject, - Unsubscribe, -} from 'redux'; +import { createStore, combineReducers, ReducersMapObject, Store } from 'redux'; import BaseModule from '../../usm'; import { Action, Reducer, Params } from '../../usm/core/module'; import { Properties } from '../../usm/utils/flatten'; @@ -29,20 +24,35 @@ export interface Dispatch { (action: Action): void; } -type Store = { - subscribe(callback: Callback): Unsubscribe; - getState(): Properties; - dispatch: Dispatch; -}; - class Module = {}> extends BaseModule { public _makeInstance(params: Params) { if (Array.isArray(this._actionTypes)) { this._actionTypes.forEach((name) => { this._reducersMaps[name] = (types) => ( _state = this._initialValue[name], - { type, states }, - ) => (type.indexOf(types[name]) > -1 && states ? states[name] : _state); + { type, states, __proxyState__ }, + ) => { + if (type.indexOf(types[name]) > -1 && __proxyState__) { + return __proxyState__[name]; + } else if (type.indexOf(types[name]) > -1 && states) { + if (this._transport && this.__proxyState__?.[name]) { + // sync up state with async proxy callback + (async () => { + await this.__proxyState__[name](this, states[name]); + this._dispatch({ + type: this.parentModule.__proxyAction__, + action: { + type: [types[name]], + __proxyState__: { [name]: states[name] }, + }, + }); + })(); + return _state; + } + return states[name]; + } + return _state; + }; }); } super._makeInstance(params); @@ -59,7 +69,7 @@ class Module = {}> extends BaseModule { } protected static combineReducers(reducers: ReducersMapObject<{}, any>) { - return combineReducers(reducers); + return combineReducers(reducers) as Reducer; } protected static createStore(reducer: Reducer): Store { @@ -86,7 +96,7 @@ class Module = {}> extends BaseModule { } } - public _subscribe(callback: Callback) { + public _subscribe(callback: () => void) { return this._store.subscribe(callback); } @@ -101,7 +111,7 @@ class Module = {}> extends BaseModule { : this.getState(); } - protected _getReducers(actionTypes: ActionTypes) { + public _getReducers(actionTypes: ActionTypes) { const reducers = this.getReducers(actionTypes); const subReducers: Properties = !this.isFactoryModule ? {} diff --git a/packages/core/lib/usm-redux/index.ts b/packages/core/lib/usm-redux/index.ts index dd101ee149..1f9cb2b622 100644 --- a/packages/core/lib/usm-redux/index.ts +++ b/packages/core/lib/usm-redux/index.ts @@ -1,24 +1,21 @@ /* eslint-disable func-names */ -import produce from 'immer'; +import { produceWithPatches } from 'immer'; import { createSelector } from 'reselect'; import { event, Event } from '../usm'; import Module from './core/module'; -interface ComputedFactory { - (target: Module, name: string, descriptor?: Descriptor): any; -} -interface StateFactory { - (target: Module, name: string, descriptor?: Descriptor): any; -} interface Descriptor extends TypedPropertyDescriptor { initializer(): T; } -function createState( +/** + * `@state` is used to decorate a module state, which is based on the Redux reducer. + */ +function state( target: Module, name: string, descriptor?: Descriptor, -) { +): any { target._actionTypes = [...(target._actionTypes || []), name]; target._reducersMaps = { ...(target._reducersMaps || {}), @@ -30,11 +27,16 @@ function createState( descriptor && descriptor.initializer ? descriptor.initializer.call(target) : undefined; - const get = function(this: Module) { + const get = function (this: Module) { return this._store ? this.state[name] : this._initialValue[name]; }; - const set = function(this: Module, value: unknown) { - this.state[name] = value; + const set = function (this: Module, value: unknown) { + if (this._store) { + this.state[name] = value; + } else { + // Support for synchronous updating of initialized state values while in the constructor. + this._initialValue[name] = value; + } }; return { enumerable: true, @@ -44,23 +46,33 @@ function createState( }; } +/** + * `@action` is used to decorate a method that changes the state of the module (Executing it will dispatch a Redux action), + * and it does **NOT** support asynchronous methods. + */ function action( target: Module, name: string, - descriptor: TypedPropertyDescriptor, + descriptor: TypedPropertyDescriptor<(...args: any) => void>, ) { const fn = descriptor.value; - descriptor.value = function(this: Module, ...args: []) { - const states = produce(this.state, (state: any) => { - this.__$$state$$__ = state; - fn.call(this, ...args); - }); + descriptor.value = function (this: Module, ...args: []) { + const originalState: Record = this.state; + const [states, patches] = produceWithPatches( + originalState, + (state: any) => { + this.__$$state$$__ = state; + fn.call(this, ...args); + }, + ); this.__$$state$$__ = undefined; this._dispatch({ type: Object.keys(this.state).map( (key) => (this.actionTypes as Record)[key], ), states, + patches, + __name__: this.__name__, }); }; return descriptor; @@ -72,7 +84,7 @@ function reducer( descriptor: TypedPropertyDescriptor, ) { const fn = descriptor.value; - descriptor.value = function(this: Module, ...args: []) { + descriptor.value = function (this: Module, ...args: []) { const states = fn.apply(this, [...args, this.state]); this._dispatch({ type: Object.keys(this.state).map( @@ -86,11 +98,10 @@ function reducer( const WRAPPER = '__selectors__'; -function setComputed( - target: Module, - name: string, - descriptor?: Descriptor, -) { +/** + * Use `@computed(callback)`, you should make sure that the return value of its callback function is an `Array` of dependency collections. + */ +function computed(target: Module, name: string, descriptor?: Descriptor) { if (descriptor && typeof descriptor.initializer !== 'function') { throw new Error( `${name} must be used in properties setter value with Array type`, @@ -116,7 +127,4 @@ function setComputed( }; } -const state: StateFactory = createState; -const computed: ComputedFactory = setComputed; - export { Module as default, state, action, reducer, computed, event, Event }; diff --git a/packages/core/lib/usm/core/module.ts b/packages/core/lib/usm/core/module.ts index bcc2069758..4cfe3fa12a 100644 --- a/packages/core/lib/usm/core/module.ts +++ b/packages/core/lib/usm/core/module.ts @@ -1,3 +1,4 @@ +import { Store } from 'redux'; import getActionTypes from './actionTypes'; import moduleStatuses from './moduleStatuses'; import { flatten, Properties } from '../utils/flatten'; @@ -17,6 +18,8 @@ export interface Params { export interface Action { type: string[] | string; states?: Properties; + __proxyState__?: Record; + [K: string]: any; } export interface AnyAction extends Action { @@ -31,13 +34,19 @@ interface Dispatch { (action: Action): void; } -export interface Store { - subscribe(call: Callback): () => void; - getState(): Properties; - dispatch?: Dispatch; -} - interface Module { + /** + * Used by browser client to transport data. + */ + _transport?: any; + /** + * browser client's proxy state. + */ + __proxyState__: Record any>; + /** + * Used by browser client to dispatch. + */ + __proxyAction__?: string; __name__: string; _state?: Properties; _store: Store; @@ -46,7 +55,6 @@ interface Module { _dispatch?(action: Action): void; reducers?: Reducer; getState(): Properties; - onStateChange?(): void; parentModule?: Module>; isFactoryModule?: boolean; setStore?(store: Store): void; @@ -64,6 +72,7 @@ class Module { protected __reset__: boolean; public _modules: T; public _arguments: Params; + protected onStateChange?(): void; constructor(params?: Params, ...args: any[]) { this._modules = {} as T; @@ -74,6 +83,7 @@ class Module { this._makeInstance(this._handleArgs(params, ...args)); } + // eslint-disable-next-line public _handleArgs(params?: Params, ..._args: any[]): Params { if (typeof params === 'undefined') { return { @@ -298,7 +308,7 @@ class Module { return { subscribe: (subscription: Callback) => event.on('state', subscription), getState: () => this._state || {}, - }; + } as any; } public get actionTypes() { diff --git a/packages/core/package.json b/packages/core/package.json index 2b65e83b41..755209b05e 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -25,15 +25,16 @@ "devDependencies": { "@ringcentral-integration/babel-settings": "*", "@ringcentral-integration/test-utils": "*", - "fs-extra": "^8.1.0", + "fs-extra": "^9.0.1", "gulp": "^4.0.2", "gulp-babel": "^8.0.0", - "gulp-sourcemaps": "^2.6.5" + "gulp-sourcemaps": "^2.6.5", + "jest-html-reporters": "2.0.3" }, "dependencies": { - "immer": "^3.1.1", - "ramda": "^0.26.1", - "redux": "^4.0.4", + "immer": "^3.3.0", + "ramda": "^0.27.0", + "redux": "^4.0.5", "reselect": "^2.5.4" } } diff --git a/packages/core/test/features/ObjectMap.test.tsx b/packages/core/test/features/ObjectMap.test.tsx index 7b761b2bfa..35adb1366d 100644 --- a/packages/core/test/features/ObjectMap.test.tsx +++ b/packages/core/test/features/ObjectMap.test.tsx @@ -323,3 +323,27 @@ class PrefixKeysUseCase extends Step { ); } } + +@autorun(test) +@title( + `ObjectMap.filter(fn: (value: V, key: K) => boolean,instance: ObjectMap & D,)`, +) +class filterCase extends Step { + run() { + + + { + const fn = (value: any, key: any) => value !== 'tango'; + const result = ObjectMap.filter(fn, instance); + + expect(result).toBeInstanceOf(ObjectMap); + ObjectMap.forEach((value, key) => { + expect(fn(value, key)).toBeTruthy(); + }, result); + }} + /> + ; + } +} diff --git a/packages/core/test/features/RcModule.test.tsx b/packages/core/test/features/RcModule.test.tsx index 435da25c03..832876fe8e 100644 --- a/packages/core/test/features/RcModule.test.tsx +++ b/packages/core/test/features/RcModule.test.tsx @@ -224,11 +224,10 @@ class StateCombineStorageReducers extends Step { expect(state[`${type}Counter`]).toBeUndefined(); expect(context[`${type}Instance`]._key).toBeDefined(); expect(context[`${type}Instance`]._reducer).toBeDefined(); - const storageState = context[`${type}Instance`]._reducer( - {}, - { type: 'INIT' }, - ); - expect(storageState[`${type}Counter`]).toBeDefined(); + const storageState = context[ + `${type}Instance` + ]._reducer(undefined, { type: 'INIT' }); + expect(storageState).toBeDefined(); } else { expect(state[`${type}Counter`]).toBeDefined(); } @@ -252,11 +251,10 @@ class StateCombineStorageReducers extends Step { expect(state[`${type}Counter`]).toBeUndefined(); expect(context[`${type}Instance`]._key).toBeDefined(); expect(context[`${type}Instance`]._reducer).toBeDefined(); - const storageState = context[`${type}Instance`]._reducer( - {}, - { type: 'INIT' }, - ); - expect(storageState[`${type}Counter`]).toBeDefined(); + const storageState = context[ + `${type}Instance` + ]._reducer(undefined, { type: 'INIT' }); + expect(storageState).toBeDefined(); } else { expect(state[`${type}Counter`]).toBeDefined(); } diff --git a/packages/engage-voice-widget/agentScript/agentScript.html b/packages/engage-voice-widget/agentScript/agentScript.html new file mode 100644 index 0000000000..8ff2ac1387 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/agentScript.html @@ -0,0 +1,48 @@ + + + + + + Engage Voice Agent Script + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ {{showMessage}} +
+ + diff --git a/packages/engage-voice-widget/agentScript/agentScript.ts b/packages/engage-voice-widget/agentScript/agentScript.ts new file mode 100644 index 0000000000..0004fdba0e --- /dev/null +++ b/packages/engage-voice-widget/agentScript/agentScript.ts @@ -0,0 +1,102 @@ +import EventEmitter from 'events'; +import { SingleTabBroadcastChannel } from 'ringcentral-integration/lib/SingleTabBroadcastChannel'; + +import { + agentScriptEvents, + EV_AGENT_SCRIPT_BROADCAST_KEY, + EV_AGENT_SCRIPT_PAGE_KEY, + EV_APP_PAGE_KEY, +} from '../enums'; + +class AgentScriptApp { + private _channel: SingleTabBroadcastChannel; + eventEmitter = new EventEmitter(); + + toAngularKey = 'to_angular'; + fromAngularKey = 'from_angular'; + + eventKeys = { + updateScript: agentScriptEvents.INIT, + setScriptResult: agentScriptEvents.SET_SCRIPT_RESULT, + updateDisposition: agentScriptEvents.UPDATE_DISPOSITION, + getKnowledgeBaseArticles: agentScriptEvents.GET_KNOWLEDGE_BASE_ARTICLES, + }; + + constructor() { + this.bindAngularEventAndSend([ + this.eventKeys.setScriptResult, + this.eventKeys.updateDisposition, + ]); + + this.bindAngularEvent( + this.eventKeys.getKnowledgeBaseArticles, + async (value: any) => { + const knowledgeBaseArticles = await this._channel.request({ + key: agentScriptEvents.GET_KNOWLEDGE_BASE_ARTICLES, + value, + }); + + this.sendToAngular( + this.eventKeys.getKnowledgeBaseArticles, + knowledgeBaseArticles, + ); + }, + ); + } + + // that init method call from angular. + async init() { + this._channel = await new SingleTabBroadcastChannel( + EV_AGENT_SCRIPT_BROADCAST_KEY, + { + from: EV_AGENT_SCRIPT_PAGE_KEY, + to: EV_APP_PAGE_KEY, + }, + ).onTabIdExist(); + + const value = (await this._channel.request({ + key: agentScriptEvents.INIT, + })) || { + config: null, + call: null, + }; + + this.sendToAngular(this.eventKeys.updateScript, value); + + this._bindBroadCastEvent(); + } + + private _bindBroadCastEvent() { + this._channel.addEventListener(({ data }) => { + const { key, value } = data; + switch (key) { + case agentScriptEvents.INIT: + this.sendToAngular(this.eventKeys.updateScript, value); + break; + default: + break; + } + }); + } + + bindAngularEventAndSend(keys: string[]) { + keys.forEach((key) => { + this.eventEmitter.on(this.fromAngularKey + key, (value) => + this._channel.send({ key, value }), + ); + }); + return this; + } + + bindAngularEvent(key: string, cb: (...args: any[]) => void) { + this.eventEmitter.on(this.fromAngularKey + key, cb); + return this; + } + + sendToAngular(key: string, value: any) { + this.eventEmitter.emit(this.toAngularKey + key, value); + } +} + +// Here just assertion as any, that only for using in angular. +(window as any).app = new AgentScriptApp(); diff --git a/packages/engage-voice-widget/agentScript/dist/assets/css/cf-icon.css b/packages/engage-voice-widget/agentScript/dist/assets/css/cf-icon.css new file mode 100644 index 0000000000..beda92b05a --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/assets/css/cf-icon.css @@ -0,0 +1,130 @@ +@font-face { + font-family: 'cf-icon'; + src: url('../fonts/iconfont.eot?8d4693ff4ad163e9c8d451720f576b96'); + src: url('../fonts/iconfont.eot?8d4693ff4ad163e9c8d451720f576b96#iefix') format('embedded-opentype'), + url('../fonts/iconfont.ttf?8d4693ff4ad163e9c8d451720f576b96') format('truetype'), + url('../fonts/iconfont.woff?8d4693ff4ad163e9c8d451720f576b96') format('woff'), + url('../fonts/iconfont.svg?8d4693ff4ad163e9c8d451720f576b96#cf-icon') format('svg'); + font-weight: normal; + font-style: normal; +} + +.cf-icon { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'cf-icon' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + + +.cf-icon-answer:before { + content: "\f101"; +} +.cf-icon-calendar_alt:before, .cf-icon-calendar-alt:before { + content: "\f102"; +} +.cf-icon-connected_transfer:before, .cf-icon-connected-transfer:before { + content: "\f103"; +} +.cf-icon-container:before { + content: "\f104"; +} +.cf-icon-datetime:before { + content: "\f105"; +} +.cf-icon-email:before { + content: "\f106"; +} +.cf-icon-getDigits:before { + content: "\f107"; +} +.cf-icon-hangup:before { + content: "\f108"; +} +.cf-icon-playAudio:before { + content: "\f109"; +} +.cf-icon-record_icon:before, .cf-icon-agent-record:before { + content: "\f10a"; +} +.cf-icon-recordAudio:before { + content: "\f10b"; +} +.cf-icon-requeue_icon:before, .cf-icon-agent-requeue:before { + content: "\f10c"; +} +.cf-icon-sayVariable:before { + content: "\f10e"; +} +.cf-icon-scripting:before, .cf-icon-script:before { + content: "\f10e"; +} +.cf-icon-start:before { + content: "\f10f"; +} +.cf-icon-startRec:before, .cf-icon-startRecord:before { + content: "\f110"; +} +.cf-icon-stopRec:before, .cf-icon-stopRecord:before { + content: "\f111"; +} +.cf-icon-transfer:before { + content: "\f112"; +} +.cf-icon-www:before { + content: "\f113"; +} + +.cf-icon-answer { + color: #00a1e4; +} +.cf-icon-container { + color: #a0a0a0; +} +.cf-icon-datetime { + color: #6dbc2b; +} +.cf-icon-email { + color: #7b3a23; +} +.cf-icon-getDigits { + color: #4ac7ca; +} +.cf-icon-hangup { + color: #0061b3; +} +.cf-icon-playAudio { + color: #fe542c; +} +.cf-icon-recordAudio { + color: #a349a3; +} +.cf-icon-sayVariable { + color: #ff2a5b; +} +.cf-icon-scripting, .cf-icon-script { + color: #0f778c; +} +.cf-icon-start { + color: #518088; +} +.cf-icon-startRec, .cf-icon-startRecord { + color: #007e3a; +} +.cf-icon-stopRec, .cf-icon-stopRecord { + color: #900001; +} +.cf-icon-transfer { + color: #ffa83a; +} +.cf-icon-www { + color: #751f94; +} diff --git a/packages/engage-voice-widget/agentScript/dist/assets/css/engage-icons.css b/packages/engage-voice-widget/agentScript/dist/assets/css/engage-icons.css new file mode 100644 index 0000000000..97615e0543 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/assets/css/engage-icons.css @@ -0,0 +1,211 @@ +@font-face { + font-family: 'CCenter'; + src: url('../fonts/CCenter.eot?khge8t'); + src: url('../fonts/CCenter.eot?khge8t#iefix') format('embedded-opentype'), + url('../fonts/CCenter.woff2?khge8t') format('woff2'), + url('../fonts/CCenter.ttf?khge8t') format('truetype'), + url('../fonts/CCenter.woff?khge8t') format('woff'), + url('../fonts/CCenter.svg?khge8t#CCenter') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'CCenter' !important; + speak: none; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-searchalt:before { + content: "\e93c"; +} +.icon-trashcan:before { + content: "\e93d"; +} +.icon-chat-switcher:before { + content: "\e900"; +} +.icon-phone-switcher:before { + content: "\e901"; +} +.icon-close:before { + content: "\e931"; +} +.icon-agentchat:before { + content: "\e918"; +} +.icon-diallead:before { + content: "\e919"; +} +.icon-listview:before { + content: "\e91a"; +} +.icon-manualpass:before { + content: "\e91b"; +} +.icon-stackview:before { + content: "\e91c"; +} +.icon-downchevron:before { + content: "\e91d"; +} +.icon-edit:before { + content: "\e91e"; +} +.icon-expand:before { + content: "\e91f"; +} +.icon-filter:before { + content: "\e920"; +} +.icon-inboundcall:before { + content: "\e921"; +} +.icon-information:before { + content: "\e922"; +} +.icon-leftchevron:before { + content: "\e923"; +} +.icon-listlogs:before { + content: "\e924"; +} +.icon-merge:before { + content: "\e925"; +} +.icon-outboundcall:before { + content: "\e926"; +} +.icon-play:before { + content: "\e927"; +} +.icon-requeue:before { + content: "\e928"; +} +.icon-rightchevron:before { + content: "\e929"; +} +.icon-shuffle:before { + content: "\e92a"; +} +.icon-tag:before { + content: "\e92b"; +} +.icon-upchevron:before { + content: "\e92d"; +} +.icon-addnew:before { + content: "\e92e"; +} +.icon-agentnote:before { + content: "\e92f"; +} +.icon-agentvoice:before { + content: "\e930"; +} +.icon-back:before { + content: "\e932"; +} +.icon-complete:before { + content: "\e933"; +} +.icon-disposition:before { + content: "\e934"; +} +.icon-hold:before { + content: "\e935"; +} +.icon-mute:before { + content: "\e936"; +} +.icon-record:before { + content: "\e937"; +} +.icon-showpassword:before { + content: "\e938"; +} +.icon-transfer:before { + content: "\e939"; +} +.icon-routing:before { + content: "\e917"; +} +.icon-agentscripts:before { + content: "\e902"; +} +.icon-agentstats:before { + content: "\e903"; +} +.icon-agenttools:before { + content: "\e904"; +} +.icon-analytics:before { + content: "\e905"; +} +.icon-appgallery:before { + content: "\e906"; +} +.icon-applications:before { + content: "\e907"; +} +.icon-callhistory:before { + content: "\e908"; +} +.icon-channels:before { + content: "\e909"; +} +.icon-devtools:before { + content: "\e90a"; +} +.icon-dialpad:before { + content: "\e90b"; +} +.icon-digital:before { + content: "\e90c"; +} +.icon-hamburger:before { + content: "\e90d"; +} +.icon-inbox:before { + content: "\e90e"; +} +.icon-internalchat:before { + content: "\e90f"; +} +.icon-ivr:before { + content: "\e910"; +} +.icon-more:before { + content: "\e911"; +} +.icon-mytasks:before { + content: "\e912"; +} +.icon-outbounddialer:before { + content: "\e913"; +} +.icon-scheduledcallbacks:before { + content: "\e914"; +} +.icon-search:before { + content: "\e915"; +} +.icon-settings:before { + content: "\e916"; +} +.icon-supervisor:before { + content: "\e93a"; +} +.icon-users:before { + content: "\e93b"; +} diff --git a/packages/engage-voice-widget/agentScript/dist/assets/css/font-awesome.css b/packages/engage-voice-widget/agentScript/dist/assets/css/font-awesome.css new file mode 100644 index 0000000000..5bd134ef9f --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/assets/css/font-awesome.css @@ -0,0 +1,2199 @@ +/*! + * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot'); + src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fontawesome-webfont.woff') format('woff'), url('../fonts/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font: normal normal normal 14px/1 FontAwesome; + font-size: inherit; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.33333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.28571429em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.14285714em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.14285714em; + width: 2.14285714em; + top: 0.14285714em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.85714286em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.fa-pull-left { + float: left; +} +.fa-pull-right { + float: right; +} +.fa.fa-pull-left { + margin-right: .3em; +} +.fa.fa-pull-right { + margin-left: .3em; +} +/* Deprecated as of 4.4.0 */ +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: fa-spin 2s infinite linear; + animation: fa-spin 2s infinite linear; +} +.fa-pulse { + -webkit-animation: fa-spin 1s infinite steps(8); + animation: fa-spin 1s infinite steps(8); +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + transform: rotate(359deg); + } +} +.fa-rotate-90 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; + -webkit-transform: rotate(270deg); + -ms-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; + -webkit-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; + -webkit-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} +:root .fa-rotate-90, +:root .fa-rotate-180, +:root .fa-rotate-270, +:root .fa-flip-horizontal, +:root .fa-flip-vertical { + filter: none; +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-remove:before, +.fa-close:before, +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-photo:before, +.fa-image:before, +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before, +.fa-bar-chart:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook-f:before, +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-feed:before, +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-navicon:before, +.fa-reorder:before, +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-desc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-asc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-mail-reply-all:before, +.fa-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before, +.fa-gratipay:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} +.fa-space-shuttle:before { + content: "\f197"; +} +.fa-slack:before { + content: "\f198"; +} +.fa-envelope-square:before { + content: "\f199"; +} +.fa-wordpress:before { + content: "\f19a"; +} +.fa-openid:before { + content: "\f19b"; +} +.fa-institution:before, +.fa-bank:before, +.fa-university:before { + content: "\f19c"; +} +.fa-mortar-board:before, +.fa-graduation-cap:before { + content: "\f19d"; +} +.fa-yahoo:before { + content: "\f19e"; +} +.fa-google:before { + content: "\f1a0"; +} +.fa-reddit:before { + content: "\f1a1"; +} +.fa-reddit-square:before { + content: "\f1a2"; +} +.fa-stumbleupon-circle:before { + content: "\f1a3"; +} +.fa-stumbleupon:before { + content: "\f1a4"; +} +.fa-delicious:before { + content: "\f1a5"; +} +.fa-digg:before { + content: "\f1a6"; +} +.fa-pied-piper-pp:before { + content: "\f1a7"; +} +.fa-pied-piper-alt:before { + content: "\f1a8"; +} +.fa-drupal:before { + content: "\f1a9"; +} +.fa-joomla:before { + content: "\f1aa"; +} +.fa-language:before { + content: "\f1ab"; +} +.fa-fax:before { + content: "\f1ac"; +} +.fa-building:before { + content: "\f1ad"; +} +.fa-child:before { + content: "\f1ae"; +} +.fa-paw:before { + content: "\f1b0"; +} +.fa-spoon:before { + content: "\f1b1"; +} +.fa-cube:before { + content: "\f1b2"; +} +.fa-cubes:before { + content: "\f1b3"; +} +.fa-behance:before { + content: "\f1b4"; +} +.fa-behance-square:before { + content: "\f1b5"; +} +.fa-steam:before { + content: "\f1b6"; +} +.fa-steam-square:before { + content: "\f1b7"; +} +.fa-recycle:before { + content: "\f1b8"; +} +.fa-automobile:before, +.fa-car:before { + content: "\f1b9"; +} +.fa-cab:before, +.fa-taxi:before { + content: "\f1ba"; +} +.fa-tree:before { + content: "\f1bb"; +} +.fa-spotify:before { + content: "\f1bc"; +} +.fa-deviantart:before { + content: "\f1bd"; +} +.fa-soundcloud:before { + content: "\f1be"; +} +.fa-database:before { + content: "\f1c0"; +} +.fa-file-pdf-o:before { + content: "\f1c1"; +} +.fa-file-word-o:before { + content: "\f1c2"; +} +.fa-file-excel-o:before { + content: "\f1c3"; +} +.fa-file-powerpoint-o:before { + content: "\f1c4"; +} +.fa-file-photo-o:before, +.fa-file-picture-o:before, +.fa-file-image-o:before { + content: "\f1c5"; +} +.fa-file-zip-o:before, +.fa-file-archive-o:before { + content: "\f1c6"; +} +.fa-file-sound-o:before, +.fa-file-audio-o:before { + content: "\f1c7"; +} +.fa-file-movie-o:before, +.fa-file-video-o:before { + content: "\f1c8"; +} +.fa-file-code-o:before { + content: "\f1c9"; +} +.fa-vine:before { + content: "\f1ca"; +} +.fa-codepen:before { + content: "\f1cb"; +} +.fa-jsfiddle:before { + content: "\f1cc"; +} +.fa-life-bouy:before, +.fa-life-buoy:before, +.fa-life-saver:before, +.fa-support:before, +.fa-life-ring:before { + content: "\f1cd"; +} +.fa-circle-o-notch:before { + content: "\f1ce"; +} +.fa-ra:before, +.fa-resistance:before, +.fa-rebel:before { + content: "\f1d0"; +} +.fa-ge:before, +.fa-empire:before { + content: "\f1d1"; +} +.fa-git-square:before { + content: "\f1d2"; +} +.fa-git:before { + content: "\f1d3"; +} +.fa-y-combinator-square:before, +.fa-yc-square:before, +.fa-hacker-news:before { + content: "\f1d4"; +} +.fa-tencent-weibo:before { + content: "\f1d5"; +} +.fa-qq:before { + content: "\f1d6"; +} +.fa-wechat:before, +.fa-weixin:before { + content: "\f1d7"; +} +.fa-send:before, +.fa-paper-plane:before { + content: "\f1d8"; +} +.fa-send-o:before, +.fa-paper-plane-o:before { + content: "\f1d9"; +} +.fa-history:before { + content: "\f1da"; +} +.fa-circle-thin:before { + content: "\f1db"; +} +.fa-header:before { + content: "\f1dc"; +} +.fa-paragraph:before { + content: "\f1dd"; +} +.fa-sliders:before { + content: "\f1de"; +} +.fa-share-alt:before { + content: "\f1e0"; +} +.fa-share-alt-square:before { + content: "\f1e1"; +} +.fa-bomb:before { + content: "\f1e2"; +} +.fa-soccer-ball-o:before, +.fa-futbol-o:before { + content: "\f1e3"; +} +.fa-tty:before { + content: "\f1e4"; +} +.fa-binoculars:before { + content: "\f1e5"; +} +.fa-plug:before { + content: "\f1e6"; +} +.fa-slideshare:before { + content: "\f1e7"; +} +.fa-twitch:before { + content: "\f1e8"; +} +.fa-yelp:before { + content: "\f1e9"; +} +.fa-newspaper-o:before { + content: "\f1ea"; +} +.fa-wifi:before { + content: "\f1eb"; +} +.fa-calculator:before { + content: "\f1ec"; +} +.fa-paypal:before { + content: "\f1ed"; +} +.fa-google-wallet:before { + content: "\f1ee"; +} +.fa-cc-visa:before { + content: "\f1f0"; +} +.fa-cc-mastercard:before { + content: "\f1f1"; +} +.fa-cc-discover:before { + content: "\f1f2"; +} +.fa-cc-amex:before { + content: "\f1f3"; +} +.fa-cc-paypal:before { + content: "\f1f4"; +} +.fa-cc-stripe:before { + content: "\f1f5"; +} +.fa-bell-slash:before { + content: "\f1f6"; +} +.fa-bell-slash-o:before { + content: "\f1f7"; +} +.fa-trash:before { + content: "\f1f8"; +} +.fa-copyright:before { + content: "\f1f9"; +} +.fa-at:before { + content: "\f1fa"; +} +.fa-eyedropper:before { + content: "\f1fb"; +} +.fa-paint-brush:before { + content: "\f1fc"; +} +.fa-birthday-cake:before { + content: "\f1fd"; +} +.fa-area-chart:before { + content: "\f1fe"; +} +.fa-pie-chart:before { + content: "\f200"; +} +.fa-line-chart:before { + content: "\f201"; +} +.fa-lastfm:before { + content: "\f202"; +} +.fa-lastfm-square:before { + content: "\f203"; +} +.fa-toggle-off:before { + content: "\f204"; +} +.fa-toggle-on:before { + content: "\f205"; +} +.fa-bicycle:before { + content: "\f206"; +} +.fa-bus:before { + content: "\f207"; +} +.fa-ioxhost:before { + content: "\f208"; +} +.fa-angellist:before { + content: "\f209"; +} +.fa-cc:before { + content: "\f20a"; +} +.fa-shekel:before, +.fa-sheqel:before, +.fa-ils:before { + content: "\f20b"; +} +.fa-meanpath:before { + content: "\f20c"; +} +.fa-buysellads:before { + content: "\f20d"; +} +.fa-connectdevelop:before { + content: "\f20e"; +} +.fa-dashcube:before { + content: "\f210"; +} +.fa-forumbee:before { + content: "\f211"; +} +.fa-leanpub:before { + content: "\f212"; +} +.fa-sellsy:before { + content: "\f213"; +} +.fa-shirtsinbulk:before { + content: "\f214"; +} +.fa-simplybuilt:before { + content: "\f215"; +} +.fa-skyatlas:before { + content: "\f216"; +} +.fa-cart-plus:before { + content: "\f217"; +} +.fa-cart-arrow-down:before { + content: "\f218"; +} +.fa-diamond:before { + content: "\f219"; +} +.fa-ship:before { + content: "\f21a"; +} +.fa-user-secret:before { + content: "\f21b"; +} +.fa-motorcycle:before { + content: "\f21c"; +} +.fa-street-view:before { + content: "\f21d"; +} +.fa-heartbeat:before { + content: "\f21e"; +} +.fa-venus:before { + content: "\f221"; +} +.fa-mars:before { + content: "\f222"; +} +.fa-mercury:before { + content: "\f223"; +} +.fa-intersex:before, +.fa-transgender:before { + content: "\f224"; +} +.fa-transgender-alt:before { + content: "\f225"; +} +.fa-venus-double:before { + content: "\f226"; +} +.fa-mars-double:before { + content: "\f227"; +} +.fa-venus-mars:before { + content: "\f228"; +} +.fa-mars-stroke:before { + content: "\f229"; +} +.fa-mars-stroke-v:before { + content: "\f22a"; +} +.fa-mars-stroke-h:before { + content: "\f22b"; +} +.fa-neuter:before { + content: "\f22c"; +} +.fa-genderless:before { + content: "\f22d"; +} +.fa-facebook-official:before { + content: "\f230"; +} +.fa-pinterest-p:before { + content: "\f231"; +} +.fa-whatsapp:before { + content: "\f232"; +} +.fa-server:before { + content: "\f233"; +} +.fa-user-plus:before { + content: "\f234"; +} +.fa-user-times:before { + content: "\f235"; +} +.fa-hotel:before, +.fa-bed:before { + content: "\f236"; +} +.fa-viacoin:before { + content: "\f237"; +} +.fa-train:before { + content: "\f238"; +} +.fa-subway:before { + content: "\f239"; +} +.fa-medium:before { + content: "\f23a"; +} +.fa-yc:before, +.fa-y-combinator:before { + content: "\f23b"; +} +.fa-optin-monster:before { + content: "\f23c"; +} +.fa-opencart:before { + content: "\f23d"; +} +.fa-expeditedssl:before { + content: "\f23e"; +} +.fa-battery-4:before, +.fa-battery-full:before { + content: "\f240"; +} +.fa-battery-3:before, +.fa-battery-three-quarters:before { + content: "\f241"; +} +.fa-battery-2:before, +.fa-battery-half:before { + content: "\f242"; +} +.fa-battery-1:before, +.fa-battery-quarter:before { + content: "\f243"; +} +.fa-battery-0:before, +.fa-battery-empty:before { + content: "\f244"; +} +.fa-mouse-pointer:before { + content: "\f245"; +} +.fa-i-cursor:before { + content: "\f246"; +} +.fa-object-group:before { + content: "\f247"; +} +.fa-object-ungroup:before { + content: "\f248"; +} +.fa-sticky-note:before { + content: "\f249"; +} +.fa-sticky-note-o:before { + content: "\f24a"; +} +.fa-cc-jcb:before { + content: "\f24b"; +} +.fa-cc-diners-club:before { + content: "\f24c"; +} +.fa-clone:before { + content: "\f24d"; +} +.fa-balance-scale:before { + content: "\f24e"; +} +.fa-hourglass-o:before { + content: "\f250"; +} +.fa-hourglass-1:before, +.fa-hourglass-start:before { + content: "\f251"; +} +.fa-hourglass-2:before, +.fa-hourglass-half:before { + content: "\f252"; +} +.fa-hourglass-3:before, +.fa-hourglass-end:before { + content: "\f253"; +} +.fa-hourglass:before { + content: "\f254"; +} +.fa-hand-grab-o:before, +.fa-hand-rock-o:before { + content: "\f255"; +} +.fa-hand-stop-o:before, +.fa-hand-paper-o:before { + content: "\f256"; +} +.fa-hand-scissors-o:before { + content: "\f257"; +} +.fa-hand-lizard-o:before { + content: "\f258"; +} +.fa-hand-spock-o:before { + content: "\f259"; +} +.fa-hand-pointer-o:before { + content: "\f25a"; +} +.fa-hand-peace-o:before { + content: "\f25b"; +} +.fa-trademark:before { + content: "\f25c"; +} +.fa-registered:before { + content: "\f25d"; +} +.fa-creative-commons:before { + content: "\f25e"; +} +.fa-gg:before { + content: "\f260"; +} +.fa-gg-circle:before { + content: "\f261"; +} +.fa-tripadvisor:before { + content: "\f262"; +} +.fa-odnoklassniki:before { + content: "\f263"; +} +.fa-odnoklassniki-square:before { + content: "\f264"; +} +.fa-get-pocket:before { + content: "\f265"; +} +.fa-wikipedia-w:before { + content: "\f266"; +} +.fa-safari:before { + content: "\f267"; +} +.fa-chrome:before { + content: "\f268"; +} +.fa-firefox:before { + content: "\f269"; +} +.fa-opera:before { + content: "\f26a"; +} +.fa-internet-explorer:before { + content: "\f26b"; +} +.fa-tv:before, +.fa-television:before { + content: "\f26c"; +} +.fa-contao:before { + content: "\f26d"; +} +.fa-500px:before { + content: "\f26e"; +} +.fa-amazon:before { + content: "\f270"; +} +.fa-calendar-plus-o:before { + content: "\f271"; +} +.fa-calendar-minus-o:before { + content: "\f272"; +} +.fa-calendar-times-o:before { + content: "\f273"; +} +.fa-calendar-check-o:before { + content: "\f274"; +} +.fa-industry:before { + content: "\f275"; +} +.fa-map-pin:before { + content: "\f276"; +} +.fa-map-signs:before { + content: "\f277"; +} +.fa-map-o:before { + content: "\f278"; +} +.fa-map:before { + content: "\f279"; +} +.fa-commenting:before { + content: "\f27a"; +} +.fa-commenting-o:before { + content: "\f27b"; +} +.fa-houzz:before { + content: "\f27c"; +} +.fa-vimeo:before { + content: "\f27d"; +} +.fa-black-tie:before { + content: "\f27e"; +} +.fa-fonticons:before { + content: "\f280"; +} +.fa-reddit-alien:before { + content: "\f281"; +} +.fa-edge:before { + content: "\f282"; +} +.fa-credit-card-alt:before { + content: "\f283"; +} +.fa-codiepie:before { + content: "\f284"; +} +.fa-modx:before { + content: "\f285"; +} +.fa-fort-awesome:before { + content: "\f286"; +} +.fa-usb:before { + content: "\f287"; +} +.fa-product-hunt:before { + content: "\f288"; +} +.fa-mixcloud:before { + content: "\f289"; +} +.fa-scribd:before { + content: "\f28a"; +} +.fa-pause-circle:before { + content: "\f28b"; +} +.fa-pause-circle-o:before { + content: "\f28c"; +} +.fa-stop-circle:before { + content: "\f28d"; +} +.fa-stop-circle-o:before { + content: "\f28e"; +} +.fa-shopping-bag:before { + content: "\f290"; +} +.fa-shopping-basket:before { + content: "\f291"; +} +.fa-hashtag:before { + content: "\f292"; +} +.fa-bluetooth:before { + content: "\f293"; +} +.fa-bluetooth-b:before { + content: "\f294"; +} +.fa-percent:before { + content: "\f295"; +} +.fa-gitlab:before { + content: "\f296"; +} +.fa-wpbeginner:before { + content: "\f297"; +} +.fa-wpforms:before { + content: "\f298"; +} +.fa-envira:before { + content: "\f299"; +} +.fa-universal-access:before { + content: "\f29a"; +} +.fa-wheelchair-alt:before { + content: "\f29b"; +} +.fa-question-circle-o:before { + content: "\f29c"; +} +.fa-blind:before { + content: "\f29d"; +} +.fa-audio-description:before { + content: "\f29e"; +} +.fa-volume-control-phone:before { + content: "\f2a0"; +} +.fa-braille:before { + content: "\f2a1"; +} +.fa-assistive-listening-systems:before { + content: "\f2a2"; +} +.fa-asl-interpreting:before, +.fa-american-sign-language-interpreting:before { + content: "\f2a3"; +} +.fa-deafness:before, +.fa-hard-of-hearing:before, +.fa-deaf:before { + content: "\f2a4"; +} +.fa-glide:before { + content: "\f2a5"; +} +.fa-glide-g:before { + content: "\f2a6"; +} +.fa-signing:before, +.fa-sign-language:before { + content: "\f2a7"; +} +.fa-low-vision:before { + content: "\f2a8"; +} +.fa-viadeo:before { + content: "\f2a9"; +} +.fa-viadeo-square:before { + content: "\f2aa"; +} +.fa-snapchat:before { + content: "\f2ab"; +} +.fa-snapchat-ghost:before { + content: "\f2ac"; +} +.fa-snapchat-square:before { + content: "\f2ad"; +} +.fa-pied-piper:before { + content: "\f2ae"; +} +.fa-first-order:before { + content: "\f2b0"; +} +.fa-yoast:before { + content: "\f2b1"; +} +.fa-themeisle:before { + content: "\f2b2"; +} +.fa-google-plus-circle:before, +.fa-google-plus-official:before { + content: "\f2b3"; +} +.fa-fa:before, +.fa-font-awesome:before { + content: "\f2b4"; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + 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; +} diff --git a/packages/engage-voice-widget/agentScript/dist/assets/css/stylesheet.css b/packages/engage-voice-widget/agentScript/dist/assets/css/stylesheet.css new file mode 100644 index 0000000000..085244e7b2 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/assets/css/stylesheet.css @@ -0,0 +1,136 @@ +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Thin.eot'); + src: url('../fonts/Roboto-Thin.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-Thin.woff2') format('woff2'), + url('../fonts/Roboto-Thin.woff') format('woff'), + url('../fonts/Roboto-Thin.ttf') format('truetype'); + font-weight: 100; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-ThinItalic.eot'); + src: url('../fonts/Roboto-ThinItalic.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-ThinItalic.woff2') format('woff2'), + url('../fonts/Roboto-ThinItalic.woff') format('woff'), + url('../fonts/Roboto-ThinItalic.ttf') format('truetype'); + font-weight: 100; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Light.eot'); + src: url('../fonts/Roboto-Light.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-Light.woff2') format('woff2'), + url('../fonts/Roboto-Light.woff') format('woff'), + url('../fonts/Roboto-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-LightItalic.eot'); + src: url('../fonts/Roboto-LightItalic.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-LightItalic.woff2') format('woff2'), + url('../fonts/Roboto-LightItalic.woff') format('woff'), + url('../fonts/Roboto-LightItalic.ttf') format('truetype'); + font-weight: 300; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Regular.eot'); + src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-Regular.woff2') format('woff2'), + url('../fonts/Roboto-Regular.woff') format('woff'), + url('../fonts/Roboto-Regular.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Italic.eot'); + src: url('../fonts/Roboto-Italic.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-Italic.woff2') format('woff2'), + url('../fonts/Roboto-Italic.woff') format('woff'), + url('../fonts/Roboto-Italic.ttf') format('truetype'); + font-weight: normal; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Medium.eot'); + src: url('../fonts/Roboto-Medium.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-Medium.woff2') format('woff2'), + url('../fonts/Roboto-Medium.woff') format('woff'), + url('../fonts/Roboto-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-MediumItalic.eot'); + src: url('../fonts/Roboto-MediumItalic.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-MediumItalic.woff2') format('woff2'), + url('../fonts/Roboto-MediumItalic.woff') format('woff'), + url('../fonts/Roboto-MediumItalic.ttf') format('truetype'); + font-weight: 500; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Black.eot'); + src: url('../fonts/Roboto-Black.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-Black.woff2') format('woff2'), + url('../fonts/Roboto-Black.woff') format('woff'), + url('../fonts/Roboto-Black.ttf') format('truetype'); + font-weight: 900; + font-style: normal; +} + + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-BlackItalic.eot'); + src: url('../fonts/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-BlackItalic.woff2') format('woff2'), + url('../fonts/Roboto-BlackItalic.woff') format('woff'), + url('../fonts/Roboto-BlackItalic.ttf') format('truetype'); + font-weight: 900; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-Bold.eot'); + src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-Bold.woff2') format('woff2'), + url('../fonts/Roboto-Bold.woff') format('woff'), + url('../fonts/Roboto-Bold.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} + + +@font-face { + font-family: 'Roboto'; + src: url('../fonts/Roboto-BoldItalic.eot'); + src: url('../fonts/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'), + url('../fonts/Roboto-BoldItalic.woff2') format('woff2'), + url('../fonts/Roboto-BoldItalic.woff') format('woff'), + url('../fonts/Roboto-BoldItalic.ttf') format('truetype'); + font-weight: bold; + font-style: italic; +} + + diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.eot b/packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.eot new file mode 100644 index 0000000000000000000000000000000000000000..152469fd674c86d935760f6c5381de695b94c911 GIT binary patch literal 15868 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.ttf b/packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0355fe1d1e10b6eb0ff3ea632594a80aba64107f GIT binary patch literal 15704 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.woff b/packages/engage-voice-widget/agentScript/dist/assets/fonts/CCenter.woff new file mode 100644 index 0000000000000000000000000000000000000000..2632b3d95bfbb3f2f726784a0fe3946870dd8a2e GIT binary patch literal 15780 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 KZ0}tHb^`$ZmtS50 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.eot b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.eot new file mode 100644 index 0000000000000000000000000000000000000000..cd571fd1f64b29736ecb7bd4072b93fb61b3afdf GIT binary patch literal 180852 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≪NBudt!Fy8Rc9`}$8X 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%0AAn$aYh(IlGDB%0AAa@kBSo5^Lf_GJ>;Y|j2D zJ%oHVt5+u_4|3veMM!!K)7bsWmn}W)AWv%=|vqw=aKT^@-!yH$KG%71rwbjI}yWwL-)hnKQKkXJ^i- zts!x4=F9Z8^D`HiD{>Jl)eS6E_0%}xyJj>PAIeXelXU}Ao zux>s3hP4XwRx5nTdWGx4svg!Xe8qQ@U4vFD99XGvsI|`av)bAI);k+%wZbvhD;#UZ z!UOx)Jgcu%7{1Rxe)sx>pS7~pM5_~iDLQwL6$-D2u8jW2KG!GwVf3TuhUmuV$I(sE zPXb zRimCrZ#H^0`d#$<=(XteXjhb4awCqj@sN0EJR%+$kBJYA4~j`?d{jIkJ~}=oJ~lqd z3W%rF)<8Tx4r?HuRa*t|{P;qvAYNQs2k|oNsC_5CBEB;IU-3W1*T+AIe;EHLz9GIT zo@`~ro8w#JTjSf}DKUwTr&%L$Mto0vZ#*-;FMc4N70-$1#t+5M#7p9(@w4^y6XVu+ zMf_si7O#v~#jE3dye57rUK_8AUyj@3^|7xKnX$(hOLlFuh+^{>QuLGsPyTgkVRNy&HmS4+Jgadmpq*; zPM%4YBukTJR!(hA+LD*7huW2FO}fo_i9fJ{oM%Ri9JkT;&*Q@~9lN)%CP{5e&2(<~ zjjipuh4bBEX@?r;O`H0re@kblW_Z+3%mvH%UTpW47SbOJ=?md++|q67iq!WMAzX|X z(n>lx{YEWTSY0@yhRgVJC6lgA7wg-H{K$R!o7%Ny#)3ke_2IbZ7Vc|o>c;*poi&hS z_w5dETz}_o`oG^kZoNFx9V||@jkP%A%bLAz`_4SU zQpFd8%dh9{(@~l`_ZCb0^R`?4&iWGvKlcqchP9>pxAZG?rMKMn!}osZL!ZxP?|mR{h_nT_b_LZ$hV2K5L((S%sJRmcc#ISIqdssi)=1I6a zltubpFlO%fwf<}Dy>;I^J*Hdf8@0`sO>f%L2gvgS>Br@2a{A?TzOO4YdUj*dU#C`U z7~n;6rqt8!^toNT(tpBOT>T~ePSU8y!3CvSO0{|p7vPDv+(P{nFxp+0!HaJd+Ze-tVyl9M=EgtPhO_YrJ75!VIZc10xYOgkR%e=HreOGJM<>`?|%s0Ae zSQ)UkrI$8*Z+72(?fvF78X@VthHtQ&UbC-fytRy`(~b4+v8CpU?h%klpAF~rdSuTl zZ+*7w9n=o#m(r);zpI;%O)v74OQbo>o=N{9{qaEUL!%lJo|gXWuD?u!Y>Kh#gU)L@ zR=D!6ws%pF?oB5d)FM2RKDqZN`<680-L|9;1<6c*Y2BXsHn!F-w(ae%bos8U8|kH= zbXP+Mjidjm$2-(_%p>gY4J}>fFzJkS9B+?l$VXYNZ-RZCFZ{y48ji6KvHsvk*_=LR zAE9UbaU-zD+9SQ=KetlRarV)fPulm_Pd?r%6`!)dUw`=oX`g5xso(r*Ey7>hhw43_ zs^m|zAFLn!H&&cH)1K7&(uv;m7pwyGMf)&oV4ll@b)J2=p7jN^#tZGkGhelj(aWAJ z&o|r0S)KSc`Mlj8WqzKy)A4Sr`|qEbVIQf7J$98*@ryw5qqMKJ>Ro(_Tl>2 zzxBjL_TgrdJT2wL_M!UR&+sp?57qa!uCD&~v;52K$7Ps^}^)ua2&k{x#7x;(sstp7E(` z&Hjm_>!a(1{4n~Vl|62VZt#>Ft+O?f-Qp&8_J6kC*2w6#$l86Z7q@$hDbW=EsYbVk zvtdkEV)sP%WQMU`%;9Ij@T_^!JWqcjdO|s{V`L6x$5`NrxhR(zA1yMgD2^6Ki{>R75u*UqOvFse}QhvpJ z(nHxfj4MW+QD^3Tk?*psy3rMN85K7^D_1?NUBjZC(ay}lEFXPx{%Z89kl#hW6X*5l z^~{G@L3TN&QOah{7LwVIHDpNUeZd}*`4Ef9n9OiikpnY_vWy%gE_)m&YlG@4f$(h61PEL{9XXDTEpBA5%8EZZI)2;F}F`j6w z?Q`+x9M6i+ay&ae+wuJP{LDD3)L)P}n2qH^;|&*C?`$Mn%f(W@B))|IQgf%qTEqS_ z>HK5-kJf>{!i=f0EHGDw^`p#`irHX(XieE4nK2c!#oWMuQ+$(e^(V)Zz2i^fpIANN z=J;m*TjE;HWB%26cAR_p zXPSpKo;~M2{s-a*yy>iXmbac0&vBezs4-Cn1$#i{22D@8CBc#9xUk{Jxds?~c3qd*UAco$*fo z-nf^)FYe=iHGY-wDF3kRF#i3r`|*#l;&V1T&I;=LXAjCA`A^B7!tZ-?N0u=mQ?gSsN3f0E zZ47pLc6#PWHnJI+53-XzXa?Qv>}=t4tOwP^X0||hi|@`p$Zl2<-eZlZCib%=GtT?g zJFPwa3$yfM_O!eF&*1Ll?#vKYwHZ>rC%MOJ$1{_eR`q=#dB9r1vyxevVJvOGa&>kx z+wq~~Au0Si`L(ah9=1OJ2)4K1WDa3{dsO)2$>Wamllfvkkvw6Q!6%a^rSMeplr(cz z3>%#+N)~1IXPtXG^8psR#a0LQMFIbkWC{P$WNGI8EOyH>2PDgr?bavjy-`=v#lJP#D!e=C7N?JO?+DG^Q0{;=X~6fs%!e{zt>U-ehKdsR zN2|L>?7k_S2ZXhU_NUprhZYk?3fpv48(w*Lj1M+}Im$QGb(08sQxpdkFKJs@fjjWw>V# z+l{cY^I!~=Mx$f~+`;jJ|LwK`itIh6${|z`5RTzJ!%ET(?3w-;+Uj785I-PnVU^~+ z;XSU6^uB@iO}kOMrS{IDT>P0$X@srLF{5{42+%lkM4KCEwHJ@T;CL&7m|T%9)? zvFc|bR)`y{Eny3P*Q%F9__t!9P<^YHO5GpAlA5

    5%irHpG>|=k=0lJnIO(hDKQ( z&ezCGxVw>qOf60$x3Mw^F~ikEVb85zS|M){xu{bwtLM;=oVx4`uU*aRr8KBpr*xfP z!(H|N?uE3&z4dg$TQ>3?t_;p=IB#r$ORQa9L!B$beSwqfZX;g99bA%)u<(8%|6v=r zUgxPsUK^>_{~B25rTTp#-l5*^&08bYu+n=yi0#QIvRJ?!|Ttl%R+do zI_0%~=u$`h*^PW=2fa(9R;#BJXdkx0@)~kh=lbwh#msIr^7c;MM&9@B)*fBU|A1UK zeXFmEU%$4m`~TmB zhjwM(+rfJCN4i}9J5EOLv5vuags{doN{l_N8i&;G3G4RPw?An_-KSfR5$+35Z`>E6 z4}Q`w-_=}=fxku${%765AM4(3 z*2Z#nqUYI%USJnm(f_B(x0}5&_)nAXZ2rcFS!M?RX|g_-<3!e$&qOD&ury|Lywmv{ z*RzgFdQWlNn>=|!2Q)3gmMTxy4 z%*-%%t~N8HJ}ZMAf)!%#Gcrz!PmcFCALD}mVly(v>9_8ER>r6M=VhD{dZGQZGyZ>? knXzb(xf#p%GCQN*+GkeZH=!o$i>n8GGzk9c=$z;O4@`Oa6#xJL literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.ttf b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..144abcd5e283c2a018559c564615e5955876e68d GIT binary patch literal 180652 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%0AN1Eggne59>pzPsg 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8dff3b1b0ee60c5bfd3e943a90ec6ad264417e3c GIT binary patch literal 66148 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'o;0dTHmcht^s%&MVM@anB4z^?kL?{( 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 Y%p1PBj6ILNAh-54vh>|s4LMxd7fc3&RR910 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BlackItalic.woff b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BlackItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..943e97e6250d3f3e31e09a9de89e055139168715 GIT binary patch literal 101560 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 z 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 z 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 SLoi~vuvWH4ZZHX>VgCo`2{uar literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Bold.eot b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Bold.eot new file mode 100644 index 0000000000000000000000000000000000000000..14ad9aea3af601170bdcdafca538ca3339a30d5c GIT binary patch literal 179992 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%0A$Z+}Nh$TUbBY>cXXh@0>U(TjeFttG)P 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

    n)H>^-)Ly$`$I zTW}BPhwLM^m2G1mv+c$Twu61bK4m*`KyDY?4ZGia*cWUs+sD4deF*#6*X$eEAN!7d z&knGI><~N5et>N*c>=>(Ozp&%%1aq=q*-7>rI|a4E)9eg8%l=@0vUBV& z_BT5ZGu;@^-vE@4zA7@=p8;ekJb=Q=MITB2VJUJcXz7G@i~gaEoLX z@5ZxvcYYP`!F%#vyf^Q|b9gS#JSMVqJlYAvibgtr0^VR$rzJ@=`pX1N-7x;_(CH^vh zg}=&Qg8|QV{B>T(-{5cZxA@!q9loA#;2U8P^gX_bzYp`CTlfe3L;exp%D3^4`F6g8 zf5JcIJNajP7vBxzpL_Thd@tX}zvN%>{rqeG4gZ#Z$G_(X_(6UMra^z;Kk_5|Cw`Rw z%pLp~ujjw;mqoGhu_zIx#{0%*tn|JoCW$iRoG2HQ z#S~E?riw~YC8mj+M75|9wPL!MA!dr3jU{51xJBG5Zo{7ca_j^>X8Z=Zb*b?Lr2qSk zhj9*TgSbP?7IVa0F;C1FcZvmKp}0#d5_gNm;vTU?+$-)A_lpO_gJP+8NIWc-iAThv zV!3!sJT6vJcO;u*0=2)bPsL90nb;+Ei_gU# z@rBqc_K7dWS7N{TT6`nE72k>P#Q||p91@4c58_90MEoR{T%eUin z{A_cMIoF(L&NuHg7nloi@B1S2Zga7DkGaIW*SrsA;UB;qB}>hR%!kco<|F2#=5q5f z^Ksk-^o04Oxe`X>SD8++@CQZZ@}=ADADSADLUtZRW@3c5{dMiTSCy)BMcbW$rdV zH}{xdn0w8A=9lJI=6>^Q^BeP9^E>l<^8j>R4w;9|AIu-kBj!)$QS)chVIDK=b`el<^;znQ1Z-_6tJ8S||9hxw;@&iu>#+dOanV_q;DOqc1l88&9)HeoYuHk;iR zU<w4aqAmuP&ZGbz(*7%^}4; ze{fz&Rc%o*WbfMGVz1YpUtEN!?Ip^|2c4qYfC5bra}i0{UZ4n;k`r9u{dI7u*Belv zlToT%dx46vl$?;hzJ!EK^7(`NdLsy)a9m`O|P6(R6TuaMbY%y zuqx}DeYm1rZK0f@vzC!%AFe1@D`$kltsy65gpVa5H9o&eb*3(=%ryH*_2XJ{%#pHy zYGnb9QUx?!70@W1gXua4qf`#2lVclIU0ylKHeEi$Mp@GzHr@IbFiIEXbmfMO@ue$d zrp14a#XrmEw~tdfyoH?Lao+kDe2dp>tEj4+RHJg)tU&{w zaE?r~imu4(4ag~=pn#%MazlpHR20>eDSwsEPqCz?bklCOc5}3=>Q!o5mU_?7-*fZS zd!BwTObeP+T{NQq?7ltCo6G|(pW=a%WZB=De zO;|~JX?1B0RtMx;a8AXvvLf;Z6;)Q%mR6LO7ljr~t0@PEC^)d7R)6o0j)sClhfFP( z9f*1vWkC)eGPQJ)LW(K}x*shY(K2&OYm01si>6L33ea@SaR?HiV;flppD7911{O`5 zR)m%~bwWuIzj`_!Je`j%M;jr^d}z5CURGrrQ9fyEkr-JtJwT^I3@s}cd4Qoc<)Jbj zPYNP5g6BQB$eZ!dQcDg3kpRUGnSS!cPFLSOKczq${ob4ablW7E8CywdMQu@lj?26S zAB6mfg%D&(MrNBrS*oBcsS?V~->T}YQRb5U`R&_o-S=Hh6WL4+WlU1Ehhy6`ChNdU0F)}^5K))9% zH${!1=_#6iil(2U>8EJ=DVlzYrk|qe>o%93qUon-`YD=zil(2U>8EJ=DVlz&rk|?m z>!B+>Rnt$^^iwtcR82os(@)j;Pu28OHT_ggKULFD)$~&}{ZvgqP18@)^wV_y(=`1w zO&>S25Fhn$mahAf^fXOBP18@)^wTu`G)+HE(@)d%(=`2bO+Q`JPuKL*HT`r=UypL> z={o=EI{)dKe!8ZguIZ<1`stc}x~8A5>8ES@8Jd2Erk|ndXK4Bvntq1PzaI0_Gc^4S zO<(t^=^2`ShNhpP>1SyA8Jd2Erk|H2o}1KTFfk z()6=5{VYwto2K7Q)91S*D*_wW~rk}0pXKVUec2CdI^m8=* z98Et*)6dcLb2R-NO+QD|&(ZXAH2oY+KS$HobA$98O+QD|&(-t^ECZDo&P*dKTp%o)AaK-{d`S7U(?Um^z$|Sd`&-J)6duR^ELf^ zo&S7IKVQ?&*Yxu>{d`S7U(+wp^b0io0!_a_(=X8U3pD)#O}{|XFVOT0H2nfizd+M3 z(DVy5{Q^zDK+`YO^b0lpLQTI=(=XKY3pM>hO}|jnFVyr4HT^!7_cM|e{R}XhD-T{OZXhD-d0OZXhD-d0OZhggy{8lurr57h6?Yans&=Z@j<1@!YVCN} z)KzQ8yP{sGq^VTBG6k1%1(&!AmvRM{xC)ozg-cw8OYy=buEM2w;SyKjQm(L-PQ8>o z8z9pOHzSO;ert-Ws!K~IRD|6$9rH=Kq*aY=;qcm-RhW!oiKP^q;nnIVsaf`^<&|=& zr3Mq*%95bcn~O0$!jIK=CE%ncXBCpN=;VH1Fp`9Y8H5>Vo6QWj7U-4OlnF>W>6{i(5DvFmX-uzEv{6acqj|4 zEyGHY^4Ek+ET7@=ht?pgmHLCEjCw_^flI6}%v24kFjs}cRpGg+NbpWYQdpom;=)4J zQNzs-oK!JuT3K3Vb|_^!IXkhUs<;`oV)B^Bk9LTNo?d@a2M)_6SNd16Ur)zmGJ&K0( z*~ifr`!&iLtDG^)8LgaA${DGg5y}~^oMFlts+=Lp8LXVEl`}{=1C=vCIsKK>PdR;+ zQ%FuoNmWHfk;+9_4XS4aR(9x1;H=V0@&wb`g!1OgIlc1I(gb-!)S?9W1ICsscc^lM zX+?s90`!Q)|YJSOOEv=*ZQJzrD97-v3yCf#+H(4{gP#U z>1KVg(n+z>Nlmk$rCMW4wZ@iejV;xhg;Z~MT9 z=#}UtST!}-ii0M~_NRQZO;XF2%~X1VRnsM}YS4s8t(*|41IfrpRy|2ZMv7gr*FGt+ zrY1Q>t%pf(s(rY0((D7JlWw1)9D2)8Zy9!#IJ?TYU6rR@@kA5IO!s&)Jf2LCC(GmM z=J8}}Pgb(3%h`%?p3qc}Cr$M(mD8tID|RTKWQX)ouO&U29pqK)AVgw^^daTQT&BIR za`KfkL^;FAiISZr4z1PH&Z;O)oQ7XT$-d4nBu15vUsyC1(?vltfqp?Ts=WNdbSASs zxy5{Uh$^ILO88}wGsFGU5JvsA2Q|zuF`?EBg!`u;jD`l!??Pq0^1OukQ4d%A^n47p zvPtD2Gg%jKX0k5e%w%1_nJKygW~QWsO)9OPiVc?u6*Y-9#nFEBiQl>qCF|`IRM8YG zr$jkabu;Z%>TQ~GZca*Hc(}A^R3Qum1sLweh#c4myLC7DOKS2pQu0QTP!5_(oac7-flL)J1WGkMjTBH9p)>y`!oaqPA1XAF4M~ z)rUOaFCs0ws`N3!x1FkyX~#?X)ut->L-k&&`k*#a$sgg{M%9RF7fU1hVvDrwovM$0 zX`4*N;@dz~u}EA>JPpsu^U1g%Jd)cQg7_#tX5ls*K>jZpH1sEtqydU}Tb;LAStkZ2QHeNbDS(P_CsdeuOwd~zI;J{l+qPxa>XmAZNIQC}>5k$uNg*~|UI#Ny(q(;_Eb958r1 zwOk)YnQ)%>3*+`J^Nx8WjZEzJW}G_S*3i%Ot?%~{$;{SE)5IMmt^GxQL(7R?=`01rN4+N zyEH6v;6=%doN`e>%)m>36*J{BVS_FcR&klIt1lBa^)g|DFB4XIX;`x%h~VeP_Czi>ce)lxE899zNr^|{*7LuJin2PTq?wa>kSE_`F2WbHtZun zqfBawNqY(r&Gzo(B%q->^o*ou6g^|1ca;g9sY2*L-3Z;IY0xT~1AV3k zaOQoL@d7k-)*D-(x3mX(GCx2M>Xh*p^oIfwmyGW_<(gZeGVW*QsL40=m*Xl=f!hoGEVN_j}!d&;w1k)IMIJMPWIo0 zlkmUeMEq|!C;u!?>_3B(`%mKp|5G^0|0GWIufWOv$8f^`QJnN&h7mp!?jVL7|*_B*|vqR+2q>J#iy7oB0Bi!LvlkS(CDVLfG>Rh>aS)MExugJ6I;#Ko|+#_&6td%Fs#X9q_)L>BO%*7k#PvT9_ zS#zb)AWxi&_2zN0L7qAn8_i#pc7u6R>NohGKo?tZ=KRmgYCN2mIuGVKL0S*yUt*6u zr*74KF#nO-59S5&t=Zr?uTGi}2gLz-UL7^yJlb9GWwjFjH+qN@(Vpg$4&g%MF0`q; zp*MJsu>=}}_d$c?0ciX!H69{Ol1HFJxEvZLE1+HSB(w;hLfd;9I)&SyLHG$Y2X{eh z@C#@Qer0?O4Ylu~sdm`-(fG;u**FG0La8tKoAEoWG5%qkGyaC|oC|G~GZUBW20{-o zj732AF9te)jiK$=9GZTuSsT`lbzmK#+1D9beM!*hOM@m~7PR=J4qq?m?+t*S-e5Kq z+Ii(xJv*giC-v+86YV;7H)+$o@h`e>Tl_WO{x^DW&>YKy##n!7i(L&Zu@TS=yA~Q@ zMbHK-g%;QpXn<8go9jVnZ#@Q0txup;wF}xxBcMMtUQB?#LJ(T~0pkSP`~RYCLvO{Z zi}F8h*^B?DZCk81|8KNyrJZtV%Z8rFf7hlj)2fw@$^T*dHIMvz-vE81|3%x@ZTbXS zbiw~Z3wSm3f7d|c>pAFqy#T%6myDNM%mJ7sErh)D zIJ69RiyxrB*8{qAWsnIThECZx=4o3CTcWL-E!Q^4Hrh7F_LA*Oo6Ft_GE_K5%VtJA zwDh}}kAnlH{0lrw_~&>|gw{M~#TWrOn}CrJGc1&lX+BTi6?GNPav$6pTM)2|AJ=;KSo$f@SK1VRmQ90c!WZJmN5~fR|(HQwv`Ag<$udB{2ZPo z7(ZnyAHZ`0#$_3sfE<9FnXlt*qPdp7;1_aMslU7-zZfnGyFlMn3f_|8d^?5MAc04t zcD6FwoA1bQb2*+xke(3}tO!VY593*kSyZILgO!71Bh%b~S#2?!V6MW~Qr>`P3I7Mr ziI5T`zRKq^_!UPt!Z!i@go!rHAzGO4NnCR^o~5iQQEN;Xp47iDzeE3CrlTc&QK{cT z;ln9c7pLh%ou)OwDHV{l3jtYQoa|@623=bq3@O{lPR8n z-rU2j7wDU;f1lD9mG@UH_jU3O);#6!@WoP}-XuIXg~{^v3^5reYI#4-Y1%pZ>6jm(P%;#p4@Df z-`Ozw(u%$)PJTe)BPcKaoO~8vN<|!=B_fuvy5L!iaZ{#5)>=>9`B;9%yi$Jk(34!4 z$Unn#0+%J{Uw1l5T#q#Lf9X818!*~EJ8HN!=`-YIu z%JruZQp*3rvjpR|Oq(i8*+clJCJG@FMTEo=VR)8^5Q!sDR*2mar-(+#L=lN+u?WYr zM1FD1wVM!&NEUCmoa_WyBWgy0x=CGSG5`Ecd*hy(mc2cgyjOK3G zWLbg#u8@#kgl(30@t*`)=B$wns~`Q06xhF52P-YoI#m*$95WA;iyX_Wy2A8*JLIMB zjRVlpzLDOq#*>LOJX-()sr`qGTTmYc7*~s%@lF_c^T)WAFoud*z>rq07-3wA&`{(h z9`B}@i*NFGrd$`q+K2Sb(>@vh7+6|Gnqgg1{(hkJbBV>+gVHbFlzwnZu0?XGEsr;j z9HP!p$gkq0B?MOTp&xIDhP>2|Pq1pa11pp)+;oOLn+&6ntkn$EwrS)Y-h%Yt6M-jC z76Z*IKp_!hQ&Z^AH-=Vy9Q5j&L94z6bn3%>y7w5BTR`s~Edl*pEbQtS(68@c1Vf`f z$q0dF`ZC0=Vp@hUpQd^T(p3+E_I@bjfN;dn%#21{sJZx8F~yoKWiBZl%}A5qlaeM# zMN`z3Mzoft?E16-^;o1|N(zX_VjTeKL#nLQNl#wKEVbr+-#VBN)9P3g#N3?XYKeN$ z2>Fn`PBZ+=bzIaGP(V9E-lL5`@Ta8_1S;*ZZYj&H2c8UmDJ{xcrB-VVjJ_OilsotY zY)%Zpg4~?~>rSwea1=b`pb!ixX#qn0>?ZjAQsOkg9?x`RhSfTP1&1M>!LT$m!*4CQ z6Rjm@(pqvpsNoN5t!kC}KY!!J(`u#};ZsVhE0Gr|AIm?PW67g%dY5^Y@p2xTHxD7f zX!q@5A?g2L{rLap>Idt2pR8}}v^a^D+yb^Z?u7jcr}-ylSqZlEz`giC87x7_ar^wvM>+qa_ z_5nv*#ai{^k2ey!0<)_54S63TqbG$y^-zmlytoWeWUL90_6Rwu>Ne zZ^RrAHIm^ZF%2?XOwf&*}+ks~j%)q_o;)KDH zTF1X^2_ZYK94Bc>992T*pTQdw%#a-_q;qnYLxFp{?&x|taedN&(7%#iNnV=LJ|!_M zJ@UF#Gc{3`R(c@u^t!C2S$nd>vzLc8%YI+-J*9p3LEUF`|17do*B#l*O_V^$lE_XH zuHs?MqOMG7A9ZEOj>zjkUH$Ksv=z5xxa2H-r?h!Wi%KU@#xK7~j>|M8n30`4AY)Ex zFTcv)$kIV=!@nnn|J1#>9$fscIOZ#LPw9Kyh{Y-|vh)?8^jlojh1!X1D=m7w-Q&HU z!9BG(*K&gAHxy8K|W5TugMHAT8i-k;>0GTijE7Nf-3pO^h;a&x(0xSUBW5n?UBbIjp zjEBDn@QIOtxn2U_Wh96;Mx1B|=m6+w#F-yKhS>(#j(9O5y8}U|oqMe@*8Q7tt@|+R z>psaAx_@Si++VO2Mig7)-oZYG&C)~eZS1W3Q|5B-;ltf?dAYlkPj)ZhQ{5AJrTZYi z+kKk9<$j&NB>W%sM-JO61fQ5j&0E+<6AdWSFX93Rv zo(H@DcnNX540r|bD&RH1TY$F#?*P^VHUQoOjZJ{}0h<9^K(;eG@6Te#oB z{T}WCxCh}Lf_oV54{(2ki#+q6;2wqhGh7GUdeAx!Z~{&Ozz=>Ja26o>aRK0RpAZHB zyb&e>WpzO_;;G*o! zE$BVAy6er40Xu=a7jWFY#Rx<{(TF*WM(7)kqHp*aeZx`o2|uAvID*!E6!QPI?hnwr zY(uZ|Ci}_#HF}f{=uv**G449v)xDRexObp;S%qJ3LyvNlzwQ2vuLo>#@8lo2e-n?p zkD*6#h*M}=HpKQB`i1ofJ&jQ85WCNyKN$;&`)=3Q=u4Kfr`_AppF}f*PKq>s6xSf0_V3*q|+PDvjc7P6mj)0epaPbP@v=MH02VlN$_5kz* z^aAt-^Z|?lj0TJWY;hkpKXM;6w*j`}29KQx+Y303T((4Rb|W{xA}4#0lRe1EZscS) za_#s3AQyX(i`_{19;AE^ zQoaW%--A@_Mk;)3M$d%=A>d(nLxN@XoOWJI7A9A!t{t58C<>=*YO)QCFP02~)w zw|fp}?pfS4I`Js??WiTQQA;MGmVC$iU<}H2FXw|1KHU8VA4|37Hq^PtF|Jgg_Bc@D zQ&5AJq6WRn-*ex}HyaVCNe`kXokpG6fI71Qb!G$VOc=(I9IVQWb{~OV-xz%T7GJ-` z*Kg@-1ipsi>j``f*R}8%zW#y{c%l1Cw%q-z9xZ=BE{`FXKO>hX(ITRe!(WiAuaU~H zQLpzQh5M00S-+3*w~R3UjuDDf?boUL1$0%+nCl}oGG*bYxjC3W4#3DV+Wig2>fQN3GQ4YT#g*%bL?~uan zqQJcm`Pm7oJCUDVn6F-ov@ax#qxj;)mlOE%E4Y)0u{ay>1mH=)O2AWqbI56DKvzH# zAO(;H$N+3~pA<2GM(&g5hrkU4FHWI!PoXq_M@gOmUw%g^ok1y`0Uv%h>`3Er)Q6M6 z+z-rOf#Jj#x$<|`{f9umg%v0}*4#q?s^p>}0n|eRsD}hl4+)?iqklc|=q0!>16~2V z3V03hDd01}ZonSEUci39H-PT|2LOivKLCyZjshIuUmTziFxrU3XjzYuvL2&jJx0fR zjC%DL@#JV%kI}B43xFNa8IS}>13(JFs8)}Ws~#g)Jw~p2j9PM(s>di*k5Q@~qf|Xc zk9v$A^%yWh5cL=#>M=UhV|67`^aS(<^a11m1^@;c zk?6te(R0_M=dLII?Favs8-2hpC-~(AzntKg6Z~>Q+HrzcPVmYJUOB-lCwS!qubkkO z6TEVQS5ENC30^tDD<^p61h1Unl@q*jf>%!P$_ZXM!7C^Dru*>j7H;A3|R5 z4#1s)kQL8BR)m#f_aBh=&Op991G(-DFE$=yO)$n98|qFndiAeh86EsEIs?)G8GyxrWq?Njj{=qh9s{fZd;-`B*ai3; za2W6-;3vS(;By2Z3J?Qm1SkLu22=uO0p@SR@?=mJOtBm+_b z*8r{sARQcO;79}C1o#Kg0C1z67(f7QfB--cAOsKwKzanyW10YbH}TyJ1fbl_4M=kz zOy9mu@{xpyG<4&>f}+&hqa2XgN~?j6Xz1G#q~_YUOVf!sTgdk1pw zK<*vLy#u*-AomXB-htdZkb4Jm??9dS5FCgE2OQvl0~~OG0}gP&0S-980S7qX00$i4 zfCC(GfCCP2zyS_8zySw1-~b04;D7@haDW32aKHf$IKTl1IN$&W9N>Th9B_aG4sgH$ z4miL82RPsW2OQvl1GCf)kT`p|_d-tFhdJm`<4(W=z(T-XfJJ~+_y$Q2bH$^WCmw|i zw+}MhJ~jY;NYs$y_F=wu6!W#Cn6Dj$Ot+8S<=zXqZXa8L9_B-Y?ZErjkfWPGI_(R0 zJmifcKr#H)fVl_E3Z!+nqq_dzz?hq=O0+!PRrTdSi19Uw!@2iyr*09XjP3$O_A5nvl&yL%UM zwF|l0g&gfdj&>nOyU=z|BNw}n`dvurE~Io9Qn(8#+=UeGLJD^wg}ac#T}a_Bq;MBf zxC<%Vg%s{W3U?ueyU-sNqCYG|e+aAA?n0z+7j}?VKw{p2aqj@ey#pBc4q)6nU<`xY zG#oI(z26uKcND^|!MtFc`$zP4KVnQgfHCm^#>4{{6AxfaJYc*Dytjb=HsBq=dcX$2 zd-&ZZ!25vBfGzm_hk#Gu3g%o{6sM#(CB-QzPDyb}ic?aYlH!yUrzABcsWp;XBdIl#S|h17l3F9F?IblNsWrC5 z8q%7Q)EY@mNoqR@-9~SlNN79B+(I%_l9`gs=SXIaWL8LIjWpIsVoK6dlGaYrQc{(Y zs+2^fq^O+)wUeNB5|omllmw+DCM7W`iD@S#DJe-wNlG$OQqfK-+DSz_Nk~aTN)l3% zkdlIw6r`jeB?T!dNJ&9T3Q|&#Vmifiis=-~DVA$ku3@=`L_pS;1HZQxz;# z>g?PhoDCJ&0k3G;#!!Ue@B#QR90O;=xiA&32iH;B6(w9z!WAW4QNk4^Tv5UmC0tR$ z6(w9z!WAW4QNk4^Tv5UmC0tR$mEtD~ql+iQr{NU+{?oIHQmQDW%5E*nm1>>A7G=Z+ zEO|HF$I=Gqt9 zr>QWsQTrW#eLGcaT0OfZo+LaP_S9~@!2Y3a*JkNM`}H=Vd&YObo$wCZv+B$(>dYdY-OKs&N{Teh87V_Wf_Y+-SZ_*~(y9lu}vAz>>l7k}P)FNm)ePx&x< zvxPjU3zLt-@o)ls0zL^R!bv=2li@V@EPM`5hc6Vy@UAXQ_{?}$7bah{?@MqtoCALg zUxAC@V)zbR2A9Kkv;O2txC;IeuIBsuk?UO#p>3~KNY3l+`(%+3CX3-|_h@zQa%tMc zUlw-27V#eY`=H--elPq34@%I24XmScd3nCflXU`o5>Ev-2f6`r^&K1z7B@S{BIr+7N=PCnc=Ez{78nA`jp zIG)@6p;T(|#rFRl>*i~4iE}Qs?@I9-#cvXyiA}AQ_;%qP!r4N8_V^dl%&V7RjVFIa z-6Qgl8hBxLk=E_fdRyQyt)I{y(7LL(362zM7bxYf;_=xs@3LjyWy`$FmU)*g^DbNF zUABx*xh;7jTY-r#e&rR|=rW3WxcYb$9IL&5T($%gDJJHy)7#kTZEW;5Ow3_}x3Q1g z*vD<`<2Lqj8&;-cWja>oU}O$PremapkvSNdqqUS`WKMLGwA0{z#~-#9UB|Wvx5754LJfML7y5Y4gYNxK z{15Od?95uR*^13pY_?*v6`QTtd=i^aVzU*Sp{}c8v=yT>Fj~TBD@I!}Is>CE7;V95 zs1Jiq&e)}sIjf4T2`MEn-u!Ncq}%x-3szgOdLLHr!|Huly$`GRVf8+&-iOszthQpc6{|C_ z`XpALG(Pg!Yyk#4FxY{?4t02_9cviuP&?Mtjx|hnV6p>~9hmIEcG%CHDq9@14A7c>cCJ3 zhB`3RfuRlzbzrDN?O9WMZdY^G)S5N5=2mQVV5tL33$U~fOC4D1z|w;F0%z6U>nTVR&scfg&{;`co;7jj?mdL`ZAT~kvV*1T(KYQdV)>`Ppu z)OIy}LyNO}c_zp6O0MVEoyRL#=8;?%N3?W5V<0|AD^Jw3crtJC=luR6d|l4IsR!)7 z>@l9kbv%vx`Paf@)t<+(b#pDN;HZqF;L|A6vL1D21xIDvlyOtWO&K?3+;rili%m(!6ze6cgGa1C4wKZNUGDqJt!PvI7r2F-9Q{2XRE?+Iz1 zge9=lzNg_?XoYpq0UM!H3!n-1g9&f|OeBAk;A1rFsuZe$C{9BG) zBK{q?!tX1ER|~JT|DWN0X&?0aQTrbge_XiOxR7UsdfIqmyJ`9Qf%=%t8(Fm7vEP$x zy?HU~K0ZijJOk#}V}5=7-^BkIJ_H|uKY=ss|B~<=I8Xe1dT=3JEFSEfuL^^$^L61j zg_pVJctP{=|dBJXrd2ILu$ETt9Oy@ zrg}~HHQ~4XzC`#PxDu}Q`?|tdr4elQF0wo}ul2N=A9p;AhI`7sXJLioEA3w;o?D7t z(K;p6rB2^2EpG+c?pC{1$afRjZc=i=hVP0`DU2Pc#VP}}SFqW;;;-1B*Ib?CIMiO9 zu4eCXd&xpVeusR3{2LBE@d;xb-3%`9cH=1^Zq;e*lZ(x>{J$;l*J}xu~AuUR2G|*#U^F3Q8|R3 zolW$yQ(0_M78~hfr}EgSJT|i!HqgmVI@wA3HY%IVbh0zr&Xykqr(pdIEyMHRd=hgZ ze8s+t{k}wa8C)*ijl!8~zuRFp%=3Fb7^g)SJL5%sEr;suIUFX!B;$`t@_&S<*x)Hb z?l;K&2D#oKw;`t+k=w+$xuwUYE;Fav5^CNe+!glb3_!Xsa^ap-gwk)mFLMs!Vq%(;afRRhjNk zraP494!PVahg;>yNJBUe&Q~X02p1daa;Vi4cNd+sn z7L9~aFdEqCtfU$Xs8%1n!bi*sspwP~*vVu}pP>mH-V+Dow zel0G*FmO#)P%UnP32MwRD&ctXQ`NAi3FU|NQ)B(qv?o&5P0G5dv2JQCo0>L5Xbsj_ zHNjG?v0`ehn40!MN*-&hmSCCISShvSVb660oo)2=_p|By+4KGE`F?hLKOGG{{r&9q zemVD##=@O)HBS9L0VcuGa3)*;v)~Re{@305*~I;9;(j)9KbyFpe!W@Ge?R-!xMAh^ zRW@+dJM9eHGvNzxzmgjPBViPbhMQm-bV3)4V~cPrY=bJ)pa*(^|4XS?)y&(Kd{xO; zqu1D^JK1~%7zVDX^s7q0s?@7Wyz1GuEAgrlud121tChDa@v0K9##f1dPxuqK1@7{@ zMR*U)1zsN|URB~%C0`qeo7YMg#GPQR~~_zDV` z-_?`zd2Q^_o1-V7@cJH{2ON749)gEqJ}i^&8F&ufN$<@#BPhqi{t$X{LT}9t5PE24 z+SlljnJZqgFBOJfnAi8fOyu(jJue@mZ?ErtnQH&_;JR_MbfNdT-|!jHU! zA9)Es@)CaJCB@;e5A4gP7!9FE#xoT|uZ$7He8F4!f;Sh9@-C_y_X76+a2cqJ1 zt=D0U{(&)tzr@TbJYT26Ux9HydLBxJFv`f-++95n`oD}-PYb_*yWnnU0pom0LaAV^ zuU?)~;a=Fo=%ige5{sO(7@mS<(mn&v!E!LBw@`)`VGXpy%dj3cz$WP8SsOai>0N&3 zy%VKqG6^`#7?d0A`!R$bioADXgI@kJsVPOX;jV0DeRP!mLc0DG2`YIvtRh7lNKt8^ zr=p}csT3E1chGxdRh;)$Y#7p8Q6gDk1X(HmsPUA?2+xLdA@o{Y?ws$Fs%v1Xeb3ysihMq&KP*-w(dth#!Up;)`5InZ-27xbZYz0cFq!YMgj#jCg8%cpB>i zH7-0gCOnP1pxe1yU>j5+1>><}o^`!hC6c@M(O~=Xw2g+b5JrZL7rwCvWQ-n=F?vA8 z=m8m{2V{&MkTH5d#{8G=0r@$Nn$8Ppq#O+^(Xi5gx)-FW{@w_!(J(^w_plRlk?(0j z%amV4ou8`n+v_dKtHf!adOZy-LSG>Ja)$0!>28(YR_Sb&PFCq;l}=XaWR*@<=~|Vp zRq0xlu2tz;m9ACkT9vL<=~|VpRq0xlu2tz;m9ACQzE!nvl}=UZRFw`@=}>svji)zN z?TxW?CcND?s(r)TZDaJBk=Q#~ez7-D5r)GkcK-*2M(Wa&@K$?-u2kttc&lyngsVN_ zSZ}nAbfrpHs&u7FPr_SmqguI2H>z}_N+-gbZKDzxOUA2Yyh_HaWV}kot7N=N#;at! zss^r-<0?6>lHn@esyM6StXl62DzQ0AY>pC}LrnrV19m;p)$EOuC#u#t8AoF#WG}Hf zN^A}qkCQXAQ`j9PPf+y);eA|XgOu1HB{oP&&Z{(egzpkUVtk3nz^l|xmVb{~1%KH(X_#)v~v&ZXCeyR9X;x`HJ z65cBuS{h?q?IKqSy&kJ~T`64UtNfUu?5+~t1w+pY*3T-rUM1J7{7rUH{ad+v#OJ_Vmk+#!4=Yo?FQ^s$*fHpe5fgY>*lp_9#YvYAdc)5m7|*i8SL>0dMb zYxb_1LI<0@tESMwW;)nR2b<|&Gu>;Zd(CvOneH{yy=J=CO!u1UUbFYh6qeBxmeCZJ z(G-@^6qeBxmeCY?*-S5+>1DI`%M`lVT>L?H5dCacuTDws5zd8$$~p>t>AsKnS33L? zw&_oObu*16|7+mQDYnA%j=i9dm!+IsEu5;?`bXl|gZeH}wv6TM zuD03LHoMwpSKI7rovyao)jC~mv#a&ETBoaZx>~2Jb-G%ot8I3*&X7Z%uh{k>_Fd{X zE6*$wKV|df-wE}y?Rw2MkmtV|@}~#9*9h<7?6A?ks~9@#;2)b~m>iD!7B0f_%%{$)k-c_K;ap=y&gZ4NhKDMj zjqt7JBAm6`{AZ21&+a#0Ok>8gQhlDYC(LyAWMMJy)>E&WtFUag!WYd~xF*c%Va~#r zeK*-XWVXV=nF@!S>uevho$YJBv(aWN9B015@n$UCe_+nDe5S(ieg1K~<|q7=nXM+9 zo$#-tvv!-I@RI1#=zr{We!}lZKZvf0u8n>eT^CKQ&rNt!^yBE}=$2?&bZay{nqfAy z+oL<8+0mWRFQU7mmgtw!-00t;doM#Ye}-#3z~o@#Oj(h^NM34#d;zvml-mpJx`t z3+nSAUSuA%Z^xI!m&X4q{>S+0_@CnM$3KX#iLZ;Nni=u>_=fn#_@;PTOrzr&=180s z-yYu)&yMem?~YsIx$(UC-uTIQal9mcDxW_wZjG16&&O@?3-OA0Wn7L|#V^LI<2CV1 zaeKTr_EloMKJJJaHHb>ptsD5`jKye0M>V!S=B#HYWDGn z;)%tR%w9IxjH|brz3etKvCb;qQ=C(rYwpncOrYj!?XAzfG9vklo(zo=6rYPbQ0#CCO4Vr?w_-$&2Pg?M}8N zJ;uDm?^{mK3!_F)SnvDiiD8b`OSUyzp81|4?3d!Xtd>p9zFtoiW*07~;R?Q7DP*g& zMcVcuKXRY_x_)e_zMzn1ZP@O+*S+mDw?|EsI>d@1MKHcE{#(f6&ymc%u`8?g=RmsKB^6P!;>nP0~drIZ~^Oj3~ zW`4(^_kG=oVQ%SxCHoRv=}nj2Wo;3dc%_4O`q@1J|b6BvoB`zeO+15vKyEEDl=Qdpe)ierJnUnm;L)r zT9aJ~N4=4&J+VD_e|IarAuIJAp>*@R4&HmuDc{asbqY4V3iTxkjFb z6jbV0s@HR*fK0sU66&XbvCg^(o`18{`WXHbOJ1JuL>~8clY#oFJsjtGtJkc1NIPzD zU-tRI_|VvZ1_#;wT)jpa(ADhfJe99f3dU~lTC#8L{DSzkIBw= zmkV8Ugtd_UefGn_+J{9oEZi;o*PVZ!1>KZl=fQs0ZLDzQ9WC#m9^I2oGUSbLfA;8} z@9bOBf@j;D-5WGB`-ORX@@0Jez1X&=v$AD7FK=8g`@n6z>-bO2RCKI$ zY~f?peYKO1GfTzCt?$)dKHjxYu#VPl{)9KeUs{K2J%3uspJF{wJNmE8IC+{iskfyQ zt?AF31?UUb5$3==iwEm$>qsr@b6Jh&Sw|MWY#pbSJyo8sw@xrS@lEo1vo$LGv~a8K zZD#l1w=l~(S_`|yeebazXdc;n-SK{FqK!S@y-L=R+StEw$H%QBjU;)(l^0ouYjZy- zzSufk+uOXl+TTx!FSSlEv+Xk1eA+sp@Qn4q!n4*1<|2Piywy6vtmMnZpSMQ-Ti^xT zmDXYADKE>(D(f)q_ZP)iTZd`KuMvOAI!t@MU3{%|n0Eck;@#H7{}24u)BWB$%Ks3& zhLN4tgTfSqws92Oj)+E>XLY1`Ym?C4w{432$B$P3I8DF(qW#3jN8`mOL}qQ|1=wHw zpy(j8y1XZPkL@2tW`6Yl1rvFiCq^;bXo>IZi*(NFIfciyt2yZ5_J>c$-M2{#3evHB){1^+|u@sdG6QjqCDvF~;(IWYLGI~9_~@DF z87Y@X%jK#qYLlxMq8E%nT4BDWvHTn>U162+N8|Z9+Fki&<4F(U=g_Yhbw-_q_e8$S zGV4Zn)U8)s|Eyf~@^+1gc0@Z02l9OM%lRwOEB5?0`mHptMXwd!&kM5CHj6SobH0$m zKD;5r3hxR2kiz?UM8*|H@`~(VID}{90DBHHwkhTzndsl3jx;0L`*=zwNpqB$$==6f zaQhZY3Fus$MUF}oxr^HW*PbrKyAN{Fjd72zg*4Osg__MaB$EVw#5uagu zPJB*bf?4X%EgZk2l^5trpEKY zTpH$&GEyq$gZaKWWq)AARLmE1jreu(b-vY~8c+3%KZ<{3_Jr%>>&0(~Z?L`5xT^8| zG&i}zw0N4MJh7hfw)i&N8SxBHG}E}NiTpRSOIIM~MId_WR9pCLq zTjCZ^JvW|fJI~0h@q9e@y7H4oVa0qsY8Bp|r{sL8S=`?1Uo)Pzeb!8F@8$hzm1em) zwukcqJulv7*6rcEK`)4}h*yZOGVcrC7p`&LrCC+-pNjeEs+#5=_M;y&^IxL^F0_!aS2 z<5!jTYv#@_@=*PU_)fEFb6>|9uda%k57!?yh;!A6Tf~!MBJPi7#D^D$i;pOd5Z|Y` zkN7w4TkFoLM-6k8D=q zV1BZDjG&uSoMZo7^FcN7nJuvYS>K%<%x_k+zt% z|1-EPxvemaS8bLn-=5rVw&U5!Y_s~_o!o7%;FhGNFoLJ;myXU!=Gfkw-0KRzN`B?* zvir=>KZ@_|*M)<4-yXF8;pAc4`N@1KA4wiD%iyEQqpt8+@|bIu%osK{c|3W%urKf2 z6NUHj&@D1MurCV47blCwmn2IH@8z*uTG%gHmMk-}_37kk&()f=dWyEBP5i~=MNhXj zS?h_qlWy@X$rk&2k{)ULdG`+Yx*IMW^d=3)-cxvgA}Vc#2f1$(Zs z4nD>1={UCs){tV~fi<^zgO%J^8&8oxN#h#f85(QY=WnX&Yj~EC?mc1`!pzP?F<2Un zk{Jw#rVH`6S_T=}b4ry%s30J0!*hn2q#M}%`r}xuLlOSPEg&pmmgYU-U5<_Ryn*|s zU8tW@f96mw{+Uf_ge8}lvAeE1D3$fYd)Wjz%$G19d06s2VH+eam(511{8va7(gtr! zSi-++zQG${?f+M-PGBm%Ow>-XeODvsct|XlPEZJ0t5yi&`lSc5|k4c@1af|GO8i9nQ_K z6P~h>?{H*jUc>Lk5~Rf3<#psz8O{rmoQI8cjc{m5Hui<*3;7Sr;PG6h8hLG8HUHPZ zT$b|lLb^jd-5Zz2Rl`j0`IUf%J=8@&vhX@RnEM(A6|0g_ip5~ zIOJIxwOW3qzTAeZF7@GG6$`u2$lKcu8+qS*Sif~W|ATtn(C$n| zKIi(mdzf<&bUH_VhrMmz?|l;L9ir^HO{V&)%fx|8mlq*uaQIlvu^Mo>)vYA#xj1QXZVMn;}=>! z@K2L(HF{&{KTW>9@f#oDnHl;|llfSV6L?!b8J)<((iqY4cE@vE%{vmta$Gksj^k!N zkm>dD8~KQh2cj@uz>qaLI%iN&VPyVxi1clz z{0+mj>be{gJ0nK`06`M~022iOz^hqOdLd2RU5Nkyl-h5ON#7jy z|M0#st7G{+`8_xO{Z9N1GB^s@RZBZp&u@L-T-X}`0F9F}3t7+B!Q`8V@(cjLd;^w% zoVN_z&dBpyGsw3O0MUPd;sGVHH?lJWfS}5L+keLf?vvpkvhC>L;tBvk&-;#F6#!s1 z$1B_DadbBOwnbk4w)+MMHH|y_&;R`oP*Ri;od#d z0suh#0K@_?0P+Bc|9JucetfG0fCvG=03iQ;!+hmmV^~0PK!6)Y1rr!pA#bpG*Kpim ze@_pf59!)J;KUCQB+MFD2H0(XdutEU{Q9bAdN(nYG|3$R-)EkL8mZH)vjU79m1|xNvu&XT^s-m$_0krT>@LW$Y;pMOSEI_2 zFpIYQ@hHJ+DWP-*@>{P?@HsjBQPm&r#|M(E_+A1~W;weJl;LdN-MI%Nx1IKafB1)< z><5%t@N&-fwC7;5AGD}^KnvAqjl#evxGb@ zTM`!?hfU`B;Z+%aB-Sv2F)gj~gB7=7K)jlvrP0XlYp+s8EAJU)+=2dS*BW*!uiLy~ zlAr38uIpT%gN4en*DQ1RmtBr55*|?gqv8H&d7IU+G9xIu9P!r6ugV2L{?0%24%x8I zkao`S&vli5ZuNs_TTM8Ev64_*@Zecu0CT@2;-7iJ*Oa+Hzfg%u5%rKl6{B{~>n{jkp0!dg89qJ`$sqig6F* zu}v<&ig7G90iv-_#v?pqLajY=&0Q_yay9eHF`Nn7<6@5&zr5&J$6Vm>Re}LAA!WBH zp{o%d_abIv*c-+jDTG)8sdZ8J+#!sKngHe)X2gpBRsH+fc3Zq|Ab1lNUw^FenCBwx zdzCq&Nh9c8rGeF&=c9hVtOGQK)DLL_a9-l=M|Q?^+$v_5#lz_9Fc5*WuZ6+L=1@LyIr^iT={4n%yTmuXRb_F<~pk7 zd*FE)DQ6j+W9&HnONC74V`keQN;Ua8l|PHQCeE2TOfny8r{Ue4^RjwTur8qZc2Q0a zC?e);mvPH+oIg3X%M}?Pex0`MA0@v3$?YT{e?#JFjd)Mdw%Y6^VnKb9^woJwp3#>n z-MJT7(ip(09o_^&Wx7(nHV1OiPNCZ;dSJQ0T>w#l5RJqSl8uU6!MQ7GFUSwgfhPBc zzV;=2Z=_O#tOj)qinJ4{<6k(ky99_Utz@Yq&I;YXjeX|7=0Ch@4fO9miU(nz{s z?oVp>g&Tu4V_-R8I;-fd>((2^6rAgta)Z<+*lk5Mu%~SHb3Q|K&f5deUe002v~d?9 zv@w^bP6Os~V@|3gSEf2MOdNWDT@gtaE)~vS#8zJ}&9_6d`5@Upvd`K(JQM0vt%-hU zM>12!a?N3Mijl5AIc8r@VpSM_!jAs!ipFaJ)2bdI=rig(_0Lfs`y9V1TFg59cuAAS zrN35AYp^=L;2(8JMgE98tnSD0A$(;!JN@{~WERLRUV9~Pidm(3nB)tQzZ~*b-^pz} zi}NyhZS7eLHM_(>%LxCN2l9WFnZABh+QMK{NRxOjRT1&>rxN;G4Q`cJ4Au!!Fb2J{PiP^{plJL*yfMwI`o2fne$>yZ{{?)v(b0OF}ZLVcZpnX zxwq&fH&)R^2ME zgef*B{No7rqTor9@oD$R2x3Ht`HwT<eXtRikvDr$7NqTh0f7q;eUS0t|o9x$38D=&9Ya!^1132$~|i)7*rrD8+-k?3M2 zGe$6FWoZ3s^kE~awLt6Adi9(?hHy22i=k6bQ)0Ju!Izk@nqY71$uGx`vCEZkr@NT) zB~k}S@Cdf=mM~PcVB;*&8S2*AbY#TWfi|?Xljp1do3V6itM_o?4?`O%(gjp-We(-) zbq90wlllz@3vYcYRGLYh3p{Y=1=NMyy>&y8%+VSt;vJ%)m|dbvOne`yKAV-!m6>T& z%B&;y$ZMbJakyk9l0vBvSFvo>D8&Oy<$NW~f}|;kk4`~ z=b6UVqIy#<8~=ddAKDWuu<_#E9qbW%;(>mUJ%=$=)WWc>ZDXs(qhToZP6cXFCMQ1) zkxz}F{O=;~r3(`9Eap{(%u|dh+^#?>4F!Mv4*abfx@O`hSsEGHUk8<|?wyq#+)DC# zHxd(Svcqf~5_t$^!-tX~h4mzbjH+$Mz;(jrOuDT>V9U}P&Bc94~oXQ3G zqG(;tQC*u~Z)98U{W$7G7v)OW@JVr)7xDbM!rK$;noIY@>s;5@odd7F0OP!@$co)V zg0N?{xpLxfkG>meYsI`E;u&?aIul*>AYw`zCaVuetK)KtbirFVM{VIGbllwWE#x29 zCrNG!>x8mdC&@vl^~}*0^+|FoJ|np$-qJu;Wu3yW>)nZPd@Rt=5X`kW|q~cXl1URh@4MdnoVx{BQvY-gFm>VE-8kk zmuG%iI&OAnVu{L945Cu+vWBL9NA zTDWbo)J0&<@>sz|JoI|T&$*y{ewc^EHE5iQMlq>8TB9TTVU?>cg!{WnN4V+ELrONG zA_Bpk_r`>mY*NQ~eZa)P-`F)KckDIY$q(f80;d^CBHX~4-Y23sftKAOMjyJp3yFS- zvK3R9xp)nx-!>n#k-1`mm$jZQV8RuIOy5$iB7> zUXN=(VjlH#_zXfnd$=zN(=P>7$GaCMURr`%fmywb?>!T%PyQhLhtAjL)XZ6C%qil# z_t{xNPpUEDnSiynk?dK<2MG?<fD$$B0r&u+PePz zZ!bPEucN4@hBtI`wfY@E8Z>ypp?h|8o>iF@HB|w$K9%CA@(z`;B_@JYv64;4A4v1f zKam?s)4yed^CLsq5>@2*SQ8QDSggDr`KRPq^vr3dHt7Shex0;_Rdy~`t}y0)z54;d zgs)ssN6$5@4*&eRB(9jrs;LVSJ-4a(8(?SM&RrT)YH}L&Dh09VXj86c<))LXW1yK@ zl`9r843LVqU7>tCNb@GgJjk5h40hF7VY%RYydoWQtCwHEUR{hKsG>X_`IW&iP2MKt zuvGP$bUA%=|Kcdj$(M!g-q*TwvtvEvjFOE;Ie~q+JjrR%rLtE!`Eo09)&l1j`c4!M z1#FavzF_a|r>W)BH5GNGv$xmg&~k$xhw-xd49&K>9P;?1edT#N$gPc_plOn+ zON#retwt=DwX31+&7ey%m+^tHOKq?uN&$OIZBM0idx;1`7rHHQa$D4qwG^Hvu){Fe zZ^3Uw;GFQ*X#4PA`~514o<%URnIf z60j{%Si;dD6QyxZ)+Hg+;fW*j;Z6R&K#HgB$Fi2e?!`?|IS-q$n*2?#i`v7mH{(T3 z8@7`*W^QqTQc060c#$>Xh8WL_OCK)?UqMsp!#iY-eMxer^iUG#g42|Q@Nhwl{G0lw zIgXN|EQOAoQkP||uJ}*-lH;?)(vd57QuDHs zn5y!KmghLV$^!jU)d=2l0u%f-Q-UVm5&f8Q_+)CY1jdFUNmx_JqoM$Xc~>neHD!u} zdaY(jm{^(o@f799Yxs7qo;keTpAwwIcO8b@-Z2^zgh%MUN;0Z!xT?v&OU-!m)k_bo zPYkAG;d?z-_2R~)!I-c@P%SE}FdeDEiLFY7r5vxUG13EFS-ADc7&;8$nrRIL)1rTx z?lferOq{=R`oPS%mWyrd?`P$DX9*BlN9mi>N^j}O32Yh4SLnO?l?b69ovi!wTb@%* z=TC>D5fbA>*;l%*yZEs^c=zWLmV`r9h4zlO!~IBD^WvmbCvvg{W^;LzA=fZDMcyy~ zFt+@~;GnMrSlt)WNV&((o5YN;Q1;T0cn6ppG;t`h=8kQ7AbqlPZC5X;T|;p;5QtkO zvBK|s_lg8}`0k8?2)p0UY@|P-My`n71-0i$Y$!v}Z1E+D#Vn7b#1*1lGDClpsIF@q zm*7CbG7smMPg;%m*k=a!@0VRBI2+^6#;P;M2tjf(o|)87Eb0(YlbKD7R8^5NRT496 zW0!OTROrH+{yTH?O(^{66~qhO!Tu^!oE?sv4wV$mOp?RgU`1BPIG0-1Movn01aku8 zm>wUb?pMO=3ET=>=Jn#qW<)KT@K2X@CO568b>O%c4kaJADLvB`CqVzq6_a19(-9Hl znCnszA2@9rrY`jyvQp=d47Sk_!$@|mG$OXNSY{`tMwl#Z} zhNNLqebFZ95kBa;XXVcH=c{FVWdgW3f@5BTwms@SYkuF%w3h6c&!T+(49B-<)VEW0?uHA7>ofV1{j1}S<2zK^(8*%(02_>AvnDYvD4hD*P^#2(82NfGiV1|c|f5FWi z1}&tBBnys6EN+RUQ#Y+CYO791o`MbJa%XpEa!17u{Vu5t3!73W#3qsG4PTh-457rt z$DkAL5u6G4Dq^7_4~RM`HkGFTt>l!(qphZq$0>=LE2N!ivgB$*(sYxkK~BWd8#l5*k_= z8j4+uao8r}Bx8Wm2sYVc*aQFTo<(5MBe!$T324byj_Z>zlR_?`Qog4SO`1t6n-8Ba zm>(+(RMje{XcBPabz?xtrjR?6#FfmH)sbD3MU>Mp&0~hfj*6O%`VDUt%3dg7LTADc zHoQCtwP$i&=1Gzhc(hG>Gbrmx!O%d|z}djuK-@q&7snNEHK99IU=eLTVFt3&yE3zK zY-`NU($3sY+|C00xt1(4!qgS)S+-M54jSJ>ri#=EPHGfbE4e(5Fp4l1a`c^johhA5 zB8W&b(&XvLe}|Kb4n+i`o}*@<4x%2pT6o7a`A*S%sRCwo2l97m-tN2{d)xBU=4Kki3#167ce|muCO9T|C;W0g-KWErv8Oy6fxPAP zia95_>cYFJuLS7&GadsWK7JpgyBMh(c@fu4>snGbc1rss-&iw}rzy)~=h=3J`cdd>b-&Ve#&uhJDA(Cbb8OC9&LI(93J7S~5@3p46l)6;9=pEt7(y0u> zcgTBoR$%FmGh(2>O*Tx*Os!4wNFS3Q!VzO`V~#RnF`UARMeYiSei?6N2{1oVXdq3{do~+gTm00^tsw z|L!>uZzZG(jV77NIGAi*QX$e}rb2y^cHnup9>Ly7_oA;RpZv~(RT@wY=`?<`zFxSl z2&{-1o%Be%8ow^>kk2{7dDot7Dz~Y($yQTSt3KO4yFTkX%Q<~N?X^BaI7V1S7(mdF z`-M;zs;#2?uWDxj+M4c)qJtK=G(>rw{Qkq2(eIA$7Rc9>r!A&uieLXjCsjp5QKG_R z(QUyFHW1t>5G6oR;%j zu#tUb%XR@xhT6mQl_{qfUXfh`^TswHNkrtL*kz(Lb)%qWbqOU&)NZ3j2bHsPIP*9Q z8Jp5J^fu_t%}qZV<(nCr?92L8m1vS+OGrvB%azd$id7%VWoas`_3+C>D-!2D+2khF z?&d+8gsW5#D<)1~zHFo}lxr$HSbK4zLaWObOIg7(kSB`F-{cpwV|f1X%z0p}1+I?U zrLgO)E$S`n^>5s_hj=7=JX|b4rX$J-R8CV^C2Q|VoZ#o~?iJ_E4Cc;(hu&e}lc( z5HYp*)wD+Yp7r9jb#&)5+%?G9*G1%;e+KoW@XZIp zRzp18!+y^P5Fp}LDhDkuc!ATWxs-%z=Yhstm`}8LxWWUSL+MhRq6!wdy>2L(^8Sa+c>g$ zmXzeU$S&NDMhhD zv0ky11i*8nM=W4lw)N5Si+fq;Ms*ABxr%$cj|p}oUTc&V1>;=mSgP1q`N8Hv{K3dU z@d3R=8tG_&3mWHg40YHw5mgTXB+YaTL*|nXEhZxV2PW76(_REcjkXJ+gV8lJrx3n&2gC>Rj#J5$SU%9;; z2Muq{?}h^NgclNTDj%W(15@`d@5!IqenAEYORw$kKE8#1{Q{R9Z}h&ITRTrL9Pc~; zEPv1$01go-1OR~wgj0|{542Gba~cW@gvAiV)*tK|1h;1r^%`{;btAD#&?%2q5g7@J zH6TXN!SJUctSnR|h=n0vZ97IAq>f0X(PI7Lu+9A!sJ0D!jOXgOkC(TK80K+SJK08N zqm+tvTM_NFa2~DQ3Z@nH+otf!Q>Pg`w2clKvSl3}fh2T zWOw&TL7G5Y6T{>~uC^N1iZsE~DCF(wk^BSOv5Nh?KeFeKpDMTz+;ZeM3 zbCHeMPf$>m>zxfZYGC4;T1$(HN^6V28KF?e2o*7#&xr4!(S*R0` zkV<)%VtG?rq;vsO;#Li36&JjnaydPeI4okXpdbkD*dZNoXkpD#PB-eSa(L-Q`ZoL@flC9w+m`bin#(|u(|8#*-^!2bO z8-*C<7fg`tF`ba=YhZS2z64v4vrw~3wbt#qz4pcvB*UWE=ke$AwrrVo{n!1rv~Oek zEGM~K@gMO^*P`}gCw(R%TcD=zfY*XTu`4uu+Sgm9K?Ge-+wGGm4?`9LgiJ)i50P3h z#A3g&YY(Vv%S)zGg(J{uA`1~>jTR6#adc&ER9tK*XU0OCWp!txV$y?35coOx$8GBo zEW>2Ra@lPH42#m=w|^UP&ZQQV!CpMnMbt9hc$nKNDTLkCXRn~q zB7x6jqBdj-HZP#Xr^o-3fPXjE@j9!hxh&-ltBF0{sBrCJ%pBtAem{JK+wyPne)pgG z*}YV&&o@+s_c^;zJH=n~G}PWeGxp03o3-&O*bK~|3(xoQBV2${b&|2r1Y-v2NbiR0 zh7T>OKoKk{B%_dA*>?<20y?S~YBx}x(d6p&xg(ph~4?;|>DQMkxO zo-dh@=M$F>rPiRUQX}N0J%bMHA;O;W?tg?F>i#68OG-};L+}Y@KyR9k*pW}EmE0oO z@fdKmy`jF%X9R}9b@kL>UcK+rREO}Gj9qgaCQuK8=)vK5OggB+%Shm3E%~Wjr3(01 zJmib<-Du3^4s5O9e+>H39*U$+Gnl+8>{_5{nEpYFIbRRDNL_qCLYlNp5Cc^jdW0($ zD-e!ELjm7m8e)h{ycT6p+q7_TB4|-q0>h3MnhgtS*n(I)4~&jsgmtFpp0s2S*1D$# ziQ|5{0ghz~bXzQ~9?JM-&^q#Uh1pHFEi6X-h3LWx6X<zWMJbUfu&ooEg__H=yFEvetS8TxnkUH?a1`}$-iJc2kwcBQcsL9 zsb)*lb96IYW3@G-3+IcFpG-`puWuPZSJH#g)gSi`ANEN4O zHj96N1&-)SkQ7|9KW(l0Ke8;XEG}I@KWCU};h+GpuIU~}?wM*tV z$c3~~Xsq`KEhj^UI*uQFb3JZ82MG9yU30Sec(cMWDc3q;mJ z9u^SbP+=DqEHwR0$cf&JE&F|cjwhyE(2x6_g;`Z!fZo`_QTJoekK_-unP2}h96oc}(7FfJIuH?u9L`v6M-xUOyMFDS0#O|* z|Fy$(*bT3mp?KovEhKaqk)m%Zf*O~?ZCW}b%auR~pM;+q@-Rajf@!#$@>haZzYn`T zhv-Vl``?m!DT?x=YU>q0VF~)*%800y59ztkOdAb|h0QV+BB;UOpbqXJ;ov*4p0f-|Rs?5o@rW+rwSrIv!=faRWwyi1*Xm zP-(!Xu-n&S|8wxP5yEMnl3u7Jwu#^N_`^vN(Lc;hxi+q;e=>D&Rh=xZ$^ya6gYCJAWq zWbakNhYiNFSxFd1h$I$4Q_znBKmtH?0U>dbNNushNxybW352P9EQGhBG&k9%;*6O2oo(; zVxK~V-(l+TiJHS!+TFyc&hwi_{@aoVK}C2qmI}LFo98XTSCml6~ zQaz;pIEikUt1V(O>EbeEs(|591!)Qj+BG>ypemb>oYLWhXpXTn->lemF{>Y{UAFk6 z)#^KIy+TdNhwvsZxmiT4bYUc60!A^k&<%l$HM455<>7qO&2C~nUq7jsdQyn_(oqy1 zv9tHebL%r>RxIHpz6SecjRNCWG=Ab3q+AZC>viz*tUjNN%u^C{^w5=6%FF4wM^~%Y zugCZ(bKqe2%R_3@P?%~GB7H^LxX*&e_%O)FP;9D~tiX|jFn2m4OL}a+vZyf%1b3fc z5eQ)>Ta<3_j92(IqDh7__)HRSi%nWS&H7#fJij=Lb{}r5ZF*&>);J{DX@g6mXWy@S zy`cSv16=v9>;7nq+;%3+>tEhQD!6H#XLU+SDo{_k+z~)q*k`|n(^Rpkovj~oJvKMf zNPiX3b`wL=lWpAXa@AU4xU!F7`dX%-gW##D#v`JB-Jb5Vz_26lt~Fx6@W&3L)g)Z0 zjBq?X%NG8?CPDhhq1-}!9}^mTW)t>srtAazk~Ky7YpunK79FgFl^;A-voVqCv?tIb z&{Nd@6Xr|s$d!5@hWnEx(C$~#@8M<=X2g?rSTEV=O+|9gNJ8=7&26hCFJAYt?Ji49 zy9^tM4b#e>ZPOD7h^RPJyvA$+(bBf!KZD|Vb~qj&d)qaSW@&JZ47M{!u{x2s6i#ek8TD2#~_NQ^(w`fSn7AITRWbmGbXD2FTz@QVbz zE8G*f$H#$!@pLR2+Z>_%Fxd0$_I!~~CFW}fhkafPpoL1|H2|f|^>I2XJ!C{Uce*_d z+4JFmKh z>cQXr53PB7{a&q5+X8aG8H-iJqW@|KQDHAK3>0A+6!sUPUFz)Zo|EaD0FaLAm`C%` z0wGF3`3!S8U#0I%a1k6y;!#idU*ULbQRZxF|Oc*_oD z!X7(^!%UMeBsmjd^^k89c&N|V-YdB$5edR zn4IG0tegxGwe4svUbMA-ykBj5E%DE+m~hBh=(+B?K@mel_y!mkvA-Ohq7?3qt%Sd} zjN7Eae~XqZn^4kdm?9mDg3K+b(udYWHeEefUbuXFs^O_u}z84YSK4!e@ z_6?R;_^GF-6(Gpm+`}E{OC+)@D5938zFt$(O4go*qHh|V`r>8|S+AKXSTNe;64D+0 zOxK%9csf}2;w=O zBxehy90t7h%ADds3HgjT$}3^Y?Y#RJ`FzWESwWnCl|um1QClqVUy07FTTPgz0|j$xkkjwn|t^?~5~s zJVhd6N9O2)ZCaa{1KN<&W+T84{o=Pk<0^GuU0kDf;-Gi-v*G;Hf8yu#rW!jPNO-E# z9jLQ$1V2mg8IpVaJ=Dt&Da5Qc1dQJ0^gQ}v!k_`w@X^Itu5i%QJjf|WbBJfm(hUDf z>Gy*Nrq$4frw?}P$*``jvcFSPjBTN3#`!o9={6{$m{wCOrUu7;)J)39EnX@N%QdQt z?5w|W=|i*7vXh2*h0C$;Ud48XcCW$e5aCb=-(%=@TI_}L)mq$z>h<8a2X56920miK z)d-gS3%kM1?R|RkeQln52ovy&MEks9TN|U8*Mntc8FM0fka@nAYE>1W4!7Xtm!ws> z!{HVaEKy16eQsb&uRBUo4OD(+UhKvy>lJX>cKrRQWl-~cKDAX6 zlU*A}TKmx3M6wVqD{9Y>^lsXk9vjSZi_4*?9^YM$(<&AcY7K2q7h4f76S&Zi9lcSd*O&6R+r<-mWyD?CY zXpIU@jf7RigaTWO2DCw~&anvOsgKcg(!@V#xCBEG#22@4YxHO`%_oLLV}BKw$+JqW7_*+UXL3$VH_Ng8tf*nW`VCkc zhs3};(xPWXlQ5H{bHtFD*Qr$Z6zcv-nIcFUu&)s#{hoWo^oA0?ygjnfsrl~0e}~$C zQS}%$cF#OSnSFa{uCap7m%c>0w%21XKir2!8N z&XeGKjhicEO-4CLrbXr>6o zV}@*ldhOHI3K7fq5bl9f?e4W6S%-1^9>BlKZ~4_0o^q<5ludJ zS~8e#fKnkQ%G4Ggcl_P1eg~^@VM*co*Kdmf{L5F6V2RE<&L(e7+>sFmdAJN=PR8@F zQ&N=zo$fCrt;Q~aA*RBo&raKC*E*&%!*=T5ca|)<29FGO7Ugl-gV5cIf{!biMxUSj z(3Hy!Dq6r=rJB}KH5|5jAm>JB`k-k2hGVQ+h3ncUY-jaYkx#Kp?w!x_rqseYKF3!@ zir~~3g>ySqn4};@yplYA8-x`m@deNbbMl~?6Q{n;pC!dF#%fM!819amSEI0-WINo{ z`sK)a>_v^kAz{lD=BU*c|3eO(L?K=nWYjb<6>U@qJDV>MY(-$NU6Cj&3~$tg8!4j@ zwGBC0U_>~_l<7s-Sxw>yyxdqO0E5iNWVT%JmMT)HFf0s0J1w4R97AepCMZ(5 zm}6$jM8B#YhJuHdnqzJZXcASMmRQCuMSt-J`tr|+-}>i8F4574m>v-GVQ{I$K;QF{ z(sKW~b)vsCA~#Ghb^aZ@MgX|&W~rw8syWun1L^CCR$_N)|4vkMl6e-*6+7ZSM{T-Z zHLM#_VA)sPcQ!N~5UipRa{lNVq4UR&oYxp>Z4=~tA}j}8Yse+FyoAmlXD3?LavHZx zJDIex&3%!d0c$DHZU6GAyLV|Q#*2a$_|kA<&VaYHTazj~M?7@Ia=rA-=rk4Tyxy{# z?hdc8ik!VqtkwNmT7ia)TJfNg-eHP6v3T%N>LLY;_>c$&(^wD4cD8}01i~O`L5m?q z<=aeG4oUtHHaZOX?)`&8y8ajD=lIOeQNL8mR49P2$ojHOB?&?Nj?CKTQ$F>V4QTSj zH+7iRLxVMv6_zJSGNpMcM&0!zV7zsbwDI444RiPKTOF5$!xssiVwkU{d1y#$dg%^# zx>c<>^T|b*kHZ?4WDgrLssX`- zTo1m?;j--gK)SN1ZI-dg(_N!RM#qz665$%2QZuQOQZrSxt~R>Z{VlPQqCWb52~!ak zF9!l_Lb2+Fb2v;Xxv3HuIdew(UBoI`+1X&m2KZm2r|XhC`Q4LW!!0OY3Ai1UN`u}qfJ*m(S%4z z1jrCY_*tgddSa?sxS%5F$7nufnX2LCgwtKM>VnylqC@4f?&5PiWHqumxAzw?D^aB5 zoVGjRgNb)aO8cD0{o#$PO{lYRCb+xXTpXPd@-GBALP9+ki-Um?k>3{$M@dJiA`RMK zY;WQ{E69uuAABj-`-=4z@TCoCdBeewnTwHmzs=nG{rV%E0mf?np(qEYgDMM}6oRUZ zdh8cS@aQ)W1ZH=4*KW197CF5pcmwOb^$9yo^4YR1l*s<&{cCiewM|8-dx#H^eXELk z{;K2KrOc9o<+CRpwrtzK|4K>*;6LN6#9_W-dJrhydPl?|#@oH!Tdh?q5cYF<>>6_l z=HQAxYuEMbkR)@$CYHpi{;M6P0fxd%Yx1i!ZJ1WTE?6Cy)|;2Dm=4rOcdT{S-Cbxz z@|YGg)ZQCx<$|a*ye~8iUVWs(CEM2yugVhJs7N1DK)c;54j1s2rJig>v-s9K4NiqQ zL4M-MU>0zt84=|mFz%2NMGr{0l|C90yY|!LkL_b&-qr`*cq{0rCpqX~WSZhD8!kwfsf=>HIkJEj3OsjGEx%bYM%Gx0pkrB9k+lK#qG20&1apXFiPG{`^Q3&-D7=WlX0XbRQQ9(V0k1%;gq zg>Qzb+IXLXuNyPp_6`|)ZMU!Svtst}5-;hf}O*-6N zW~<@quge?|^Qu}(ZNrgY%O&@jJ@;)~TLlv%ShED;?p7iF_N`|a-2ALCH7!U$7W0iv zH6?3&f4t98G9?9vhytFhvw8dU9T%ss$Os(v5$?#Kr=fOZ2_PB_G_@fB2X|volUgZE zm=fxOTRE{-UAWniemcn;fzg;9KINwu&^wK$wX$P@!H(Cy8J9sBIneIbepS_NC9PYA;|-6& zg%Jx$*kFiz8SON8(_tX*cTc%u?GyP6zGL+T_})7!(?BGPWiZ>$SY*}`b^dbXQnIx& zTW--l{s+Qp#)n@YXuB-)ul><_Vi0w^W2_2^2T7|WHkj8GU%XpZzax=EKy@s~r5p;D zpb%!!Go>_QQSc-^ew5jEWTLI#Ge??R{CPW?BcstSW4#4Ul6&- z5B$BJHZM5_qmFKQ-`91kOFoIARB@NThd$U8fsoz^0V5@Rl0nXYxF3mT{y~Z)$?t$! z1}<&4dm^v~7_A?%U9t2*i#iDHTHUUc@C{SO*wlUzo(l!k^GW)`LA(A-z>;(`v_>rN zMxlGYbiia-r#!7S8+gm@VXiJe^tmLL@FU)u2~v4SH}6xRvY1&7lFfM}n(JN*0yPCH z`ZEHNKt^&`N=x~uuBlA-z65o=KkupELA<&FTF|Bo20${#X5l7 zTH;0@0lA_HYk@;X5}YC4avYe}RotK!@kx;HO~;-E&m3`F7qNof$|@UKD*vlNiVztL z8KatIlL{Xt2G44<829P4Vi&T*2~Cz4c(T`!y7kQ9V)1d{!mx?QdAv5}QNMhLxVvRI zEiedBxkH2J_Qv}91JnuS2wq${kd#kCnau9P={-$W<+rP+ejR;CWL$1 zMMWD_i4mHfRl+nQqP{-@1~CwXbn1L*AW7HHhHnJKVuN4OFVyfcra-)kS{eU|EgorKmK;f2VDml|?! z){}4zsZpKFviUCwC+&kGKu(cKN`*MlBzJpnNk0nr=2<`?TV-V$*dQgYJ)O1uH4tDP zM4l8RR+be~m!3mKS?KK9{gTyhRdn}h8f?Qd%p(@3z=;<&AU&yA1X5%Q`J49^IjVxC zx|s52?dmdG!!tRSv}E!4zU)T0v~O)+*Q^ic6iWO{Q-DIN>Oyll8qy5!#=e0d>)(2& zI9$E-HCeoZTgVLfhN`GefEizY36`Q7xQI2^suvnb-^Uu_PWpvT1pmava!O(0f zXhpP zpFSI0CR{2?CN$fB{d>GCX{pwnm`H!wiNYqFtb8|oy+=%|6kIH3TRB25)fJZAyEk(8 zpmh$Q)7L?)uik^jLVL*Y7xIghDL^^XdXF8hjXm#h#GsjQC+Pi!Hl^&mA-4a{i&f6MQAupKle`dUs3kj)1|eT}*jD zD^{gDNps2|ManZ_StYTdtPtpLGqUC2?RxR_&UKmJ5ev10(Wia`Zyj|zZA{JHE%?~I za#yZpSadp4h;M$94#y}%dM=~unIe2E!mAgzlSCpZXPlm~(66{Kyf^ks4rjsbP6{SE z!A#kHmZe4CTiLx{=1i&}z6DLm(mQ7jgsNYd*(Vn4kQbx*QajM^6M^T3!_de1bN)nO zhs^oygdAx84fstnoPD>>cqli9j9vjn}GNVW1nzJs?1^)*;K*PTm zA?B4mWV;-|H}<^@@%zq0>DjaR#q~bAcrd1h8+&Oxn!^<2}AN2ACBGcf4kjT&|Ct0$_2s zW`zhFO%~bj5dvgl1_kK5&Yihn|H0AI+ZG)>ymZOdD7>RVpXl*j`f;bD8}^zrZu0ER z`I${a#y<7jB7A08&!>~?Erk}%1~{FlD|&+8!EZIB@Lj$^20h;ehRe1in8}~!laWYs zy#$-gd%dFQ}3m-#>M4y2Q(DOdRKUAX; z4fF`mc!Q$cmr^W~*9lpX;(10-;|W&A8{!F8X2!CZm`qz$jK>dBVlow~)VSK7rebWo zp{gK2Yqs^oGA|S~l3~*Qr;i0wgvFegLTxFjGIdE!?B|VZqR|^49myM@-iAZvEt}~B zwgk89x@~FaA)U%raG!f&+=pHmIS?P_do7zcwN>1dJsm8DgdJVlFK(0dSOKs#+Arz} zEjdJXd_976BI83GVgH<0>^WcR=*CH+ejmZ-dHfD;Gg*rOLVucht%H*PtWA+M*3Ero zbV+2RPtchn=Ixq1Y5Vp`6Ze22yJN@kg++qBV%N@FFTCL2DLbo6m$8L(AC(~Be-=fe zD}|!AsvAvJsQnE-vk9p-?a3L$5Jh6A?2q9dk*R5N-(D!huRCxRbay~{?GAn@f9O75 z3lr}{|3|eyk-5s{ws5bB$BC>xQ1Vk`?K(MI%=Tv>l1GH+-i=_icL;YVP&)Bf|Yq<4b&QG31+TTutiGM0A)vafE`W&Uw*U= z^njt{gY+D^eWWSDM6QC)sLo>m{=p#UnAsCm3LcioB$ntzi)m~AdtsCN;uDrVm9k#$mN_?QWQcFlu0}*o6yD@$Vc;Od;wp~59BBCbNJ=_ z7XB6fIR7F4CI1s&!yC%}hc@N^Lz@b^s*nhcpaB2$lMdnY49?|vsL+k*w_&KK6dZ2S z#^d<3kux()h?gbFGf_ke)CbF0BpZrc&Pi&Tfdf59tZNQd{JXAX>F7dgN_MQCS2>QW zsd>LcNn>0nej(3aF`2qiEGI8b;sS%TcDXw7^nm=>6Uk;uNTR-6tC4%A$1VIP1l)o~ zoFD$|Q{;TqgY^3>7YCR4K16P*C+U^gM?!1#IxTfjh{LmkR+bHZtZ*RrM#p~rp6RQ^ zz7NM4@EwsigHcnmlVzKwj_K#|IN| z=LF0QCmkm>+%}ugvYDL3rzyF++1e;!$v@haEn(m^1s5z{bTnRDCqPY;nt2j(PQCTQ zwzm(L_2@Pb%DQ(e6Nc@0_nj9Dx4(O4w>W(A#9=*#O`bHG@Y%j-E?>oOA-ub*NO^Zx zScxeA9fgoMS$x@$$}e(W<2I7_?hr>-TF+nS4k79<)JzG>o9aV;^PXs@ZP6ddkNx%n zw~h3=kT=lfBW(sFqze*{v;I!8HrIKg(vvpVP!nzolKrvs`Tq#rh)!We{Ukr8b%yi}tK7?415WY0pzvK74EYrn1JvOCUor z8nAJ)JQ;mXSPGH(XpUJ22!$MG)A0DR0IpYM-6=!)qd8I1>Ek@z7plT+p7|t&eh&|n6!Vz-5&ZovwZaLr?x*x+P}o$ zY%Ig+>`vNq&btKuzZuTNpppMmH2`Uf0Oitl0m`bt!^mNzW+;urOw`!dsOO}9WNdsf%jw46hX+#~qTrIu%dez!5xu=hDmF`?3?rA*br!P8O`yS7At$~=p z_Ev_nw|&O}8Z%*!8g{lVf7dVgpOnfSuX&=i`zj4wdu%lKnl4KpAQ^7i8o zAa_4Li_h+d94a*NsLZ)j%ogtv89bg~e_tPg_9~HyGBB4&B73tZ8tl>4)CA~}rDu<# zRg0)bno>8VAyuE4o1&z|S#mS=5k}Eu0cK!eQVWwTOj)A;pLr= zFMhRlKr=X5G-1OY;AW@b!pF)s>{b#T9$Wp}yD&D7hU52|`|bPqV8MZM?vIu~eJgGl z=ZLh?uzWJ_EKZxPYo0=H{&ugcns6Pau9J8BN;o9*4rH^3E4b*@hTzIRAAOp=`V5fU zv$cPR@dXwq%=&4m(l)gp)p!{w_d{AQBJE!wdp#JLQHf-TVCsN@W@`F~Jy-3WfCA-6 zR>>fLGT1cnHlSew%rzRz(KJh%VE}Y<6A=$yytV6>C-G0e{zd~`uFrUS{#4P9|9~kM z7N370;%~@B5biSb%q)(|d}O@mbQXeBrBY<0G_A}R<%^lQqEe(lk%obI+P$T?a8b^s z@T|JQf@E9@9nBt4R316LiwdRGO2b4rJ?zKV|GIhd_Jo!LHr%?>b6bO);j_E<>DX)i z+IDcBQ|T>R#VxtbWx0(( zhb9zz!dv2k1qPvuXb6=#$geZMvggP$2Tx;NbSs1&WUaDL3v^B5TDDR=0FA5ZYx8O! zfyOM3z~pNoRqqEE&GdyJ_C^Szv?@rBI`#~p3=d+V$@S#6d2-u4(l(Fi$8mYKJg!_C zk_Y8gaoQlvM2|jFP@IAu9#&}@#L`6Lt*~cT)5y$JMMBL{W0#Yu8QPL#$sqhp4ql)x zN4GUE0$AW?R*G=#&*g0{Jn`mdfBn9{XV+ds$VL#WFHN6!?(%Prk%7x+bY0NDYtfb3 zH=0dP-7{oLPd>bKQZUTxZ(7r_o3!(V1CZCHU#G0_btfiIyfFRo_{Jxix4GOn z@dWf~*}OfsXWFFtgGbY~YloZBIAOAOofO%rEt8#CY%9Z^B8m^F!yJZPel~loiVxa0 z6bG9kSF3mhue|z!{tZ4^0G0%^O+-8Yeq5`6USmW_y}!)*}XliM@ds3mF7p*{rm zp1L$tA2lG9NUjV-JvqtM%*Cn(okn>_mqi-9i?hUO%SmW6nozje#L3|=EZQ`MIl>4j zvgBHLcX5$yz9(|RqI+weyYFIHq8HK>1_z?va$T}ieZJRH<~V-RN+YOz3!>0t6tm2=9IigKvG3W4|J41RF?i}+mSQ~Gm6 z?IT^aUzDQzK5QkyUVT1P<(ATsb!D8!$~x$ADXW1JLDr#Cswb~QJ$IbCMy7RT1!!wi zsUakChPB7W2j;Ig+N4OiPD!LqlR;3A-K9BqjMLLR4cWby%j_TIg)iW&eLDAOXSKx? z4H`Lr;V`A5N+XzfjFwSp)HA!S>4o$u!}aMl&RApXo`eVS6+rDgyY{6yS(Oz z_sH|QZuFh!)zm$8Q(YNfV#7?IDPQVTE`VrP_LrtWAn$SoiAwgHk%^Jn zH2cbG&IC0wT{yf=$%CUwakaIOu&wrpk`O1nQ`3s3!a)#CjJtDe$&%U)N>-d|=hS_# z+EFXeT%w)+v)xse`wyzRMupW`N7s;Tr#98rT8duxVQUTb>hqzhca)aZ)jM4HEce|^ z?Ry|hh0YWLoy~64=q7);bRE*hEbkoxrEIAK^faNvy;$AyWs;G}lE__dInp!!)+haS z@f9gLf?2+zZAbE>J4bsJGcsw58S$*jS%6A+BfJFxT2siIZFCdP>5j7=g^yG! zIlrH)1`>w~@obj!n1s^NGg4UNCUW#3({qAt?t;=LuhN2^qNK!yv8@nnu=}Y_zlKpX zV41L|BXJFF4XHBT5Xz-h4at6vb#o3WDU7kBC@;MzS*OqR8e~eH%t%nuA_aY`Y2Y4p z>(6kFCP@;XRZ=7m56o64VOWQ7h`S!=nJ~#k$k~!^9LiU5XaL$O(>sDg28}KZDoze) z>(Z9pG@8|TV*Daa;TIk}$cJs1_$mu?!N)+})QV^|KQelBU>MQLw_xwKD%;tL@7 z9#8r_NcMC%vY<&m!bV)V$dZYrO_NP58BC$F>5~dl2BO~UHQUvXn$_tx)@wDc0NR*F z0fy3~Sa&I0@=qqtRD+~twlW`ooYkJP~n8xtNBiDpVcN?g3zR#!dro$Y2bQ{F>gB16rJRO`um2%}UA#%NuAlmSH= zSYj_En!U106;{J7zOG3wJ$@Xl*M(EHo(ZPHsbkBQF}sUI7GpQVFWHAR*xAy}Q&gXq zUbWNgAnjL+_f)&iU}u{1mpa(%Zhx7yU(9%x>{F|7rn~#E>w|N?L)uRlUr=pQ70xJk z|8;Fr&Wp5v#=m6vOPynV_~6{|oMQdoR^cyo_VZzvQrja79z<)GDLy+Lls)7W{j`+k z=92qe<@+~PA0nJ)JWqyaAc~WD9%r-rEBtIRdD$oAd*zUteCLqvqsDrH`D52P@9MgV zc7w}**o5oLo;e8@^B;=04Kgfx)QyW{_Ztwp_!(QN{^~=op33=$0LDKCPKX`nM@GWe@(C+@FGzXr3;)-(9(1jNee|nmsS)9{Dh& z{15rNI?hi{IXQA&_lu5}-qTUB)U$*p=v-kYbc1KgnLhPq(n;(OQ7{QFgcW!Ntit6& zJ{|`f9Dh1KcJY}sHdjp*-)|H5T&dErYOkbuz}!OpQqsPM(moEBYW6{tr>~gIm5$bQ zlly0LQjWKf`vb9#<`c{P(EBKr-B)VBx!~a|x#q$Pt|${%SsdEA3=1F1h1~57dL~PNAR701&ss9L5HOkAixm0xLl(dLNcmZra$&guZE ze(fBWUz_Nnx7>K427tM3G2`U=0g64Bw(lz<13MQb1i2#gXkcD0JK#mB-Y3TY=UC5n zAx*MpJKn&T2v_bT+8^bdxnjH*bjZYCu1y#1wT<~p1jdQDSg;WJISP%Cg4xLr|1A%l zAySA};R*>Nc_nH*RBHw_`$|h!Amv>!-plTO&}ExP6>XiK-T;qSg>*Hx zp%giN#6l!^_4!b>_m@6V*EdjK6UULQ_B{j!kiH}8#AOiWg~h?qzI%&Kmu~`wpwAFe zVyEhV#m;+TI?zz(U40+%43P*E(RvBw+WbJR?>@+prUPa84?>e0 zqGo8dq|3-uGWrrJiM2Pb{%Y)v?AX&f)lZaw)2 zR_4a=@Y~xPRjW=5Z=WmK4mz*u2+4}?wfEycY`*>M;wzs$bW|7?jOn|$SNEbXDt~(k5N8xe8u$f<0|-9x(+wMlrk=LXU+0;8#s*bZYzJn+W2^W+jZ+84S2sTyLU>P z_UzeHF(GQ$a2N0XmC@)Nh31a-VcT}^jVX*@QkvIK;oUF0{TXVyvq8hVe`WMKN1@Ae z8C~vyb+lf9+z;d3^;O>eE2Gyr3carM0gv0iXC&|>F?!ukrq^%PwW)-;bUj+@k&QK1 z8S6$lwk5zF!@%kYu<`X*+E`WpaRcA|5FKr`8%DM4p4)$*?UU%kQFUQd`^Fix9;Mtj z^L_7-`@jupeFM1O>sas%B`XRXC5T|<7tPDln zd=%qUYg&iOX?*sHg*@0{U+QJ7x)rw@xY^qdsHD>Z>UdNZOT%olsal6;KpB>@c z&&QzN@4w^QR8PI>yvw~Hc0l#f0ttE4E7RnzYb;Cbgdn*Bxw{$z?~yXCi!v&S-+E7j zuvS;qvkE{uc3c3@e4+JRB^%82&t0~GnMhrw8!lf~iZ^_sfB$`@e8ZMw=jHkh&Hg;L zg%xm6UhRru0X_)5{2KH|$vTAwN7zcQ?)v+MdyHL$W+eN{)Rvnfi*~pmt!fiYJc4sA1_h(I2Dp3>iB`>XlOvw@e8cJ zY8>h>)mL(@Lu_?LN5-ily~D_aaHQk~`m0vhaD(S*LbA-L_p(pMqil~ttk2GBp6@b9 zCSV7x1FckKZN2xqg2YZuWGiH04un78PpHLN8w5#v*) z)CeUmdo9g@7d@jI*tr^#AqFYw;!&RCvwDp!)vK%s|Et^F`jpo zM^+P-(f$I(F7TWW+;r>ttY!$K{R0(V@zBjLRl9&&|L}^5Wbxbo7!z5?*H3th5oubh z(FJPX0dn6;tT&CrWVKY;Gg~Psnr9`#u*=QKN=t&qGfYlBDv^QLqVh`bFhLC`qZ4HOman2OsOy1O6xEtPO>(9&Bxs&_kt=2;$8|AJ3m>*p`;jQz=?}NG*^BXRY zeD#d^M!@<~wk|!$x*XTVqDVwAMH1v%j)ME_A5H$FYECf(3rdu6M1ZCYQ+;iLw8Vd` zd{5QmRzMFdjj)K?YV8d?E8rhp_D!#%oHO5b=l-P({;+{z&rQesyY9W@=PuaJu`>gY z3ESD(WP_z}x!!!ZTVK@ZMk-&?3E_(P667(qaIITc&>TaisyoVvVn9C7Ej8Ig&uR0- zolQSK+a%szRq({^EjRF;Kw1cH{B-)qrS7U-wk2kEKm2QtIWL%Z)h>mIyGfgO@3ODo zx7SsRT-Qejs2=Jk1$&&=s9}_v!yDD2lYoMilK}m-i={0#Z*Ik9XPT&n>Rqh7xOejD z;~#jJEdNf|a>{~VzwmdwTc>onTt7?96*dvP8ZYS;|3@9iyQa{W&*LQ|b2!5^v#pBv z$S~K*cl|U9seJmI>|Xa^f@ZQPV(zL<_*Xwq2H1f>cl5BK_AAdyTgyWSKOx(?myvzG zmD=wWTlWBGmJeHZm{Y0la@)}mCmztd6csSgqzX(wJy^*G0Gp86oU-w-chIvelS*{Dqtp2ZuHACh_m z%M(HME=Mh`Ef=QhUFZY6n$YiqxEPKxA45|OuluhxOQ|r)>=&{*501gvBVF5ur02{Q z@@saT`h-wdyU>@>)NW*bLFmp-+ZrqR$>)an8Hm{H<5?=E2eZ6j=FIo9O9dkZ**yc6 z$^MPC8#K=x+0@o54_X~y8RuJxDd+1w;oqc`P)d$>4!-6r-j%v}p=<1rT!wq=# zAfY?{{EwLJ&SwGmJKLttYZ`kzzg_K;iV0CeN6@*<=kLR8A`9vGmW&q75x(Lpb%@M( z9<|X)p#qdq`?=nBBvc=#=gK6J`6ufUb{A=f>UuO!o-!4#TH*z{v>2EZQ}v12kjYox z+PwKDG}tfv5VU%=0Zg)N-B<7Oh;Ku*KOKWow;`NpWu*TA#12N)KVW*uc;NycD?TJRkt+Es zIKh)g@=#Xg&uI=%C7MxCwNgpNm3q&|p2X)*UMOzYwzK$f(VksPT6gT&nvP+n@EL3q zZ8)F*H)-8ko_8xQg_lqZ6zZyTuc|DfJE+=Q?SQpzHRHOfSsWNeWlP}( zKU#E>8ED6R25h;GhWf?%+5Gr23NovJ!Rk}$HD*?m=9oaHGs-2AHF@J0o1~KZv=WXzYQg;)6w9IOyDS?AV?? zCQcO7+B9g;CM|FD%HczwA9*moQKR^Tv@`^@PYUPpQ>=bNeI&cM09fCGBTA!B4Je*gO%7^N~f~35_9FVq0Nqr(4w|0 z^>3Z*)j{}uu@DpAamm<$1;qhv2yLzTRrt=?PrS$0FxPvu@^rGbIvT2r)7f+s#ppJn z6D*L10vk-Cym*-Z1%CyxT;Y#@K&0>;1mK4dK*pfQ%W-Gt4nigBQJg)3cmvN7QsB9B zMR$29hrYB^VQIkStSj1PWeOvif;D- zU0b}5v>Yvb#($@~LOuo4dWtOeQ-Pk@*#Zq!I$jfE8A$g9VbyYHqFM_g*`s(>4e*=S z;`LqUcIncpWjAhI_k#SMgwJ5@L z=y7^Yqtb+4x^}LdY8d1AkZ@Ngeu>5c=~~ONKl?TzWEZkzY}5Dv~C&GWkn6laq`kS&boki(RKM8n}>Lw`Aw5rT^Q(PJ%&u z#F~7VkkHaGjY!FF(1V278D<b~hv(|`t{_pisGx#DctxErhU zkj$=aY>f@%I+~pi)9hakM$_gyA|5n{Dy_q(@NxJNn!_D@TnMlEnJ$a`EPAG180}k) z5n$IDYz>BxHEOQZ0St6SxA{CfP*bZ_l%rcj+mR{ae32f+Dy|agq4wf0B0bbzq;Z=f zRA}ls`FRx{&Q&Tt@Z@g@|9NfdH12mt@IZcj?fCom`944L9e;QGhlxy1&kR@ggqXz6 z*vk7~t5(oR51;2jib?pA;|+XS*r99^1&_aGb0pVwEhN`H*|}7$e9Vu_g{#3nvD$02 zg!!<=GF!9#fqFxLZ;5wt6*YgtF=9S|wS5nu)#6Kzm}l1L zxe~u^E0*u@bL{t9%jQ8ji;K)d3${jNrNoV79wJeh8sk`pTxx6*8cV(!wiO`+%JKDd zMk2H)m9TgqA|B9#BlT3fH>Mz-*(NMTEC1BYY0!k<^6by}at;0xApNQ7kj_0GVc!WK z;|BPT?JJ}3xKG+Vjrhl1eAY2{B1 zABxfEljg$n;J0rt=-2S`CSJvUe-*>B=a0Sd#j~~hZQX=_J}`0% z{&CoYf2<$!Z#Hq~Pr_Wv>tQwHnPVVT_5+72vGt_Q5TeW4Setc98$tCIH&oh8#KQy& zYqLRagB)s1lgr=r4B^jHbm^%s%ElmcW4RvlrC2%FBi5ZmsxdM7RJ=833s4Hed&Ud0T3C`9xeo62+M2Oi13`qM z6tN5s8_1^*fWdX>fS~6)g!n~f6u;JC_-k+641n*>>>XytLoQV2=FS)~QOI|gX9}O! z+xH^qzi$b8$XNfh<9&R2D4ZR4faw(Dg~jar%m!$tgydZ3NMA{Gnq&v{+=LXlB6kX5 zASv@x2=7kz^xDeFtf)?Wi*|^zj84x0RjQNiL3YS!rW1sA^Wf-}S&PkdN`hxQs-KEmOj zKdp4)>`OXXA2s43f=ErB(0O;p=z<4d(@x~>-rb>gI1SD;@h`>#NWTV zlz(gQ5!F?IiE+kPinXyRXi+iDYa!yMmkI&k3Nl-JEl zy>_;rg|0->T_i;^Yrl^(B$CKQ5~Iw1Nit=YPDViak+=w31U)z_0?Mi^9wX!|5v&kI zgrDoE2@e!X(u7D!@kzAN5h30b&y~?x$fYUu+A_ffU`});)LYqsp+o-De>m_rJ^+NT zkLuNPcxmbJlV>KC44On#+K1KG@sE)4di$i=g=_Y|xjM5|yPT|6r{T%m;>WT#zxgT~ zcNaW|KSy{~EGm+CW|8x;ZPax|8c&7<^^vlIewuSK%s>qxv0!2QL7$qFnqvc2A)qyp zb@_96(~N$FUu2KzyLkATp@L9W`o_K|)_mxAB-;1l-iuCD^y=R#JZVDj;&(ev9o4>d zeT(hL`b`ji=+__QwPJLYodMHF3NRS|hnPi82D7&VfcHLi%AzC)sF8_*m8YPOAHK%# zoZpegBre*7=hSQz2JSDb{hI|N@@Oi-pH74Z1+y&pNfOUuMyO>Zj2WO@z7F0NC25H|RDDe=HJW9@!$x@5?C2X2tvz8TWZ1pU6)& zY<>04d%{2+wKDXUIG0byR`)z7*I^>e0N{a^p-2vpH6Vp@YaKcn7O+HEGG!}WDm{2L zwFx8=EQQ$jJHm^Gge;SRYuIthibk(|jnBdSLQ^YSzV0zy!0wu_6AJ;p(~l^JPaWd~ z>)wn8{FMkc2Biik8N)1gt(-|hu1ndN#^6c;2!5oaAyR#orH0(;&yikd)YuzpxvhW0 zXr+*&rxYKpO?^%Z@R!NDd=`R<5{r1VDUOTKvptxdMfM<1%fHCw$0IEK=7D`Orj5J1 zYB@gs+uAPs_+^9F51COg@#Pt?PPEgS)m~d;ihlyrg<9-P93} zwTm}cTMt<^b>-W(ZpUA}V2<&Kg%!GyG540`VCNqKCU|2avSi>tonxb(dElAoLq!Pf z0SKDoPE|Lsv06?|(i~?aXDC^PTdy>3N04qPuGZnZ_gg%|>=-W1IatW+%q7TR4tGU5K;do=sF@pl z1JJjpc8|u_Atb!{qLJe#3@;fabi*Iv`@w(V?`At{_^S^fq4wsW4KMFHxObaO2V3K3 z_eFnOQV^=&DI{8L?Djez1(%)AaGrXJs%>=fP_L3jj%0M^VK zI$szLrV3npzxpaisPg#g3+wJej7SSeJtiiOJj zEYenYYBc9Sxk9P6wh)U~COAt<)I<%4NywNL#*V)+h(`HP7qZNv(MnZbO5e=faQpz@ zm^JSG)*U$rJpA;Q2hZa#$*t>PeR?G~b5v%K6$*gg4EjEsJ02a1|I>nN@zhHToE!hZ zpT^*(+}ri`uU!73tn-?2vGADCnaH@~{||BR0Ubrv{*TXdXJ$7&n{0YW*@Pt21QL=^ zlqS7b>Am+ZMWpwRfHaXJQUqi(B8Z59NUG(JNkjNWF_?`$!L{KW;Q4Ok|htOZ~ zBm5Mfio+T3VMuSt+Ecxd}G2%u-@68?4Qz=1;{4U!@88neOgCi2q``3TqX znf;-K^NvfOm(Oy2p5oYaEYjgt)zR`k1_;F^FsZmL;1$&tK<~NlEGm($H!0bUei4l<@xhd4FMFZ)igO%#w`@dbl55YQV zK-;e0K9PQcj$fhvj)R>$pq4#R9ZNvF-*FKH{&Ei<4x9Pbh)(4p@Icb17k)d6UxYpB zFeedWCeLO2%z1;zoj=Ln2vNdoilDR8x$0;btpq{<^HqjZhZ(Jzq3881H_pmK&eD?1 zOs!_;n2K4b`~J!+hcs@STCH9JISxPKEAb7gB{!`xc75!d#yLG{@j0Z zq+^kEnEM-;&yCIrj8$WXCb;KBGbpS1wPfra$QdqXXSkz5pV#1b44Gd37GqgyUeP2X z!w^v;dej;NlVD2}L~g4UTqVYA;c7OMR1|{0#u(qhUx+Kgy59j=QMkZ=?t(?D1K4i`_dUrC?g0y)tPU>CX82nIi|fY^{@yf zJqZR=uDkSRBr``5!XIgL3t2ojwZW*^dqD@IXkx|#DXmvRNI`K z^k7TzeEb7;I_}`fQNjJc`mjajs9u55V*cM_=Fc1<9-DY+;ZOL9bl8D$F+RT#9>~Er zpbUD~k${ut4(T^bBx9YWj@2rZ5;iNqEh^xyr>(&hlqf`}ooB-11^R z{`s-vSL)@13gVdiqZiB{D>gy>vCsHl78c+aBI@MWF54XuxZ=z~{imz3M}i<9V1Bh8 zN)U^7^5RGHy4KV*XP{?cK5C7LKqK{1tKO^BOJ6sd60V83;4ha%2nDln1X}ADy zmpT%nbw2drHJk~@rwFwirOg6v}&n{kr)Y{P}_N-&RC3#L&-UTCw+ zoJMK0e(8|EFE52=SUO)%0Bf=ZDfeMJ(6#&0q^gcLZUd0+o`2@JBp!6UK~LdmvVea+ zKUaXAi0nAPwWkd3GX{CaeYkiK{Y-ff8Ba7`C;v{y6GSAFZb~S#>`?MR>sCWX$suWx zA;4rOWONB~OHMG+0%_ciUaWG3j)++~p}A!8vlzia@@agh_-%a6GQ3l-kaFT@9~L=L zdAu|_9dbCnT zhevK$AWePpH`*P`@Y1hkGWLxqGqnsMk%eXcE<-~q%D^Z?$-|J8GHQ9I1P`9-MpBeq z4l;=s%MR1K#l%)KhV-0@3uZrAUJUW$hEAA<&)|)CCZx|BJYnJF@gE=jSxRWzqerth z4iCO?ve&lEa=WH}bz|7!w^|Gu+IDoGJ0e|EMpMX|`U>^EI5D(jpc2cd1+ws}zltw= zQFkAE67SIPMNYM8FpGGqxSDJ)&gFZH)3OW~ErZTr_Cm|tax0A)sZRHzc!%x9GCU4O zum~*`NmnP?(0xPbjYcE{V@XwCgXw{)=r$vZmXnCUsb|P^G$pyPc4kV%>u51kp0P0M zxJolRFhiJm`#3M44 z@CZMic3~HYg6kLIj!^M80%Z#ZuO zW)Ob~-38(6a2~#j3$1(b?X_zlbZ05B;qO-M`fyz^*uqxq+_qj$UyX0);TL${XP>Qt zpgnsbY(4q{H~xIrrUU2;N8N*)wtpdbjZ+ziH_Mk8k9_67;E`V0qRGt`vqU#rJQap- z7M6IW3VjGm9H|p^HZAwloO-Bl?%{R#9#?&9cpQ3%VY3kWU(O{Tl<0&Z=*>Vl zG;fzjgq0~@J#FfL*aIs`2bMvF=dZiwfr<#STCaT?-eSJZ^4#0Ac-H@+3tGLl5?!D$ zJ${728v4T4Mc1FBVfgX${q8;$Rdsv@-Fd$VZzpSXPnA`ADZphF;25Fa*NVkI3aW5I z_r1RXmHc1D6{}ZqB^rIMNh`nM(dcs~tq>XI5tmk^lSHfF(h57Pvk9FV%j(Ppk@Gr2 zLCnrc`EUTMVnY$% zcZpqeLujHGtA(t}ihhKDv{V9le0(5{LiI8R&Hd!=slTzO0WayPrm4Y4`d)hUPS-QK zXKNDreTCT;x*Kc@%ns%0!!+=vScV|wo1u*GCDKqKc`}HAR?m)dOM)%iWn0J*I1;Xf zS{~A1NZ_K`E0*}P7SB`Qw5Js0_k>u&%^M@J)>I*CB9i@tenwJUV`O`qIB4 zY!^OO&;x&g=R(L0I?qd-cgNb(Wys03 zdZPOpG3>S6PZf79hsVEpME{zzXx#61{Lcs0?Q|P$@!bI7_WhpWzbyH4Iau~P4wJQ; zd;-!x@Q46L&TC|UwPNQxOz5Lnxa@ABXpdg(D_-G&ln_5x(KS7SoD3l)Z7-~vBVog- zAyrD}5+cMHTym0_{1`vSpF{2+5LJXkN5uH?XV3nH0v(Ugu*o3*bQ=*7>%yeraK??P z&iu;t8I5X3mxtJz(7Ep@T-lI1%H! z_kwQYKgs4aRf1u#A*WPsLfnj~~g8_&tJ%>LVkjMW9jpYDcsppA<_3jLr+zg(mp~N2p#Y zi?JS3DPs=1O&{1MhSPeh8IZ;0_8IWiZ+H9j7(4swg`2n5zJ34WHEr9!FI9i{?WW@s zBc^v>{T>|qb;vOECF)rtlhO~0AJmGB(U?CF_TS|Xh^=sKT!{Vgp) z%~?r3)Yl89s3yS}{K^dC&X@5DUg_S#fSU|@DA@o^0aaNl(LtJ5cDqI>-Z7s<3lJN^`3!$a$)VVJ=~blQX&DHJ|le(CoAtJ>|uI> z&KD6YRvLg{rwfT8Utz3W~Njt>3T{E`0pO4}W)P zdC*yK0)wr0%jU1QX|rMbTvSx8R*jq$pKe{ay3_qJ4u ztfx`;^csly65Z3xbx*UW?um+s#9xTtp(Qe;>P08fyNjlAW)h;&I z?FZCi0|GU>7^O3_SS(k^{}Yy|mh`6-{wEAkwuw;WSn87>a2JN*_h2TTs)G=9IKF0m zicse+nCic}cs|1v8uVYcvD2vkdS-P1+t-MwziI3UOQmq3Gc?5hQE#zyi$=a-bUq1T zQSg(;;vLbn`z(CR=SZH*=BSewqN@R&89XT^j-w_U3(Tpa$o$2Jy)fmJE^smnR}v9X z%?Fc3c6^D+Yz<&BxF^vX$3V2$F^2Sn@2_a`&R=LJlnk^moGkC9Qhfz}pnNl;l-g7P z^O}OfGPR=dWxSTI8tF+AY{EUsdbI$>YmAp`-y8E^!v0VBFJyHtlYL$&?oo+6!^G_= zy~=*C9s502>p^NEloDzw5jtEh1GI>1dl-mcutywV3M<-+T(Lu$5vnIEj#l-k+^R2v zV0h!qW3BnIh-!}aQ^grLR@$duvAPpqz3n+KvXuClxK8WA`Hnm?6{`P>) zMW&az(2kSI;z5*&^5)`l**5V3{(wxwF7ZdPP4P!!o0~eU9~Mv8jp;n~a8G%qNf2U) z{F)(5SIm_vtF@v4Xh4_05*Z&Wm(S~2dxpgtb_x@6gFJl(28*DdA<&(=h;-N`_A)H# zpdvK_u$X>Vc^_Ap8x8kQbJzN@rf4Dm_0At^{0i7=HvRnkPY0XV#D%Xk-CN)%RqWlV zl&w_qhe5@U52QxgVmkFi;UGhmI5>+d#p5&h`V;&|DcljZ$Aalvtu1@Zj<-yJ%Hi`e znrYt2=PI1+Ns-M}SH4H_5$Owdc3#m69F@d12>V~`93#l#7z{~U!tkTwAEoNWd&Snp zdmI;_4*k83WPzM4hOD6?>FgW^>S~CZ(ge9c&YlA^jM22@gt)*vxS7KyI&op^22Y+L z(vi+%8nq-Z?Sk`9LpS_>_tqg$q@GPv3LAH0F9g-FEes6mzqWBKgR+D`lm*+1Ch8oJ zN6|?pp0POXBc|t!t~c`@boBBryv)Yo>&>*Wn02EJB>ha58i__^&G0YSchjmw_+qrOTjU=%KM^TCZ5_Ea4+Gb~c{Otwm?cD0xQJ z>?gf1PGsr6N|?om%hHDUf;cr7IF3rLajoJ|HxED(%_BnNfq6|%E{RfuM=CsT(G}kx z_wA(XV3}}r&FRNr>DIEt-~cNA#fg18G#B0>~(q!6phUQX8P#J^?J?k)7ag1YnUo zpnr+BNaI8jm^xjW8#?rHy0GKjMDYLiB7|EIzJ2=~eiXZw4i@%}9Xe#}8$$+0kwMD2i#^^mK>NT>}-b%eH4k?EG4Qr|0g+8lfHwweK|P8 zpo^Hr;F3zRORBV4X+}#r`Yzd4c+B^$tM0tVrmJFc}G=3l^pBm5NboDj7KzzFjZOp~2(8lR~E$Rf7 zuR4*J+j#d~qUJ~+{6WiYls)z%g$+Wdy0fAi9~{`a)rCLYN-iS0&UF=k_%pYzqm9@d z3ssw(@h9X=#0fK$2whz7f0Pv!i4{*#tie8NKyQQ|-y_A^wMY;z3=a6XEYkM zFCjXEyeNCgCFMvoj4~ekmx!A@ZVF{kdD8;p&rJRkKLo#9-#kV5KI+^0^I)iqe+cM9 zgw7HB`#~y5VNB?JeLzv(xZy5LUnU=S;59ACz-fIA6Rm0Svih*(`exh|cC-6hurowt zCX+(WPz0eLZz(>Ue(127n7Zz@IEz-uQwUd$&{PBWHP(=|yfiU_n%<&3sCon^>Uz!1 zP2i=_lYcxfzKFx0gofKv!T9-mYZVar@^6YGYC|z5-5QbECTAbZ<(-(yr{*{ zXyA)bBACc(3?>Tm5=^8{ghwpVGOCxUlfV@cCKF%Q#DM*2OWXeGTql-Xy9G1FvzzqUh`5ByM%B}6b$?s zF2tX4iMHq@UJC=5a1FwE=N+?Ewi7+LmtxZC!6j>k8j?7p{uNZvB+$%Y!(nAHt-QQ0 zA?OSum_^HT7(w!Cw&JHZu1}co=XLx9Djx4T1kz7-86?|_lmEcaw`>8^Rq;}B1*b4> znpjv|4$~Lf|Gv&UrrKmIv84ZIU2QtU{29!ktp8p?5j9hbIZX1*!s7i80y7@~Q=uX_ z2rzpw)kb%|L0=CZe&*C2k;t@5camp${R)Yko+&>+fo01cpGR{XZ(RDFJdgS1B3j5~ z4(EB*PeNx23Gdc+em0mMN6CE{17^{TwoUAZ+Od6x= zF`gSFgli8W9;csQWm*#TKZmG}S3@+Zk70N`QY{`VCbNpluJfFttxn-w!Lz47VAF;T zL=Y65!kG?TIO!M!CepMZ zauImv-k=R&-cbxySa>wPyD|{=;5I(XmM@s^2Ngo_DJOn}zYN;LLPfiN4$&*|!^exK z?mv7x|L9wD?+`hmGn98Mp`Lr7xf}BLMAoqh?<%4y3zi`6Y`9@1%Ims9<5{3ZVm#w# zK~#GQY86E7?m@qk7aH(lmZDWM?{8%9I?oafq1VThheu0lxMQh&molJ}eYoC3wIG*j zuzGF;NCi{?q6Rl28`Q_2SwC&n4?!?;9yyPnh0USr0h;vd3u=73ec-Q7jduP~bP2!8 z?GA`&%!1sI#dZV{sp#b>LN5>fR04gFYKQUgp9J|JmytV}DghkwNEB!Ee9?YBK7jzL zf|Drn{*bl;-pAeOgGHc>fn%)ZGdXv?8PBj7`WE&-^bM(in0er1=v%P2zGY>A8C`0A zq<%O23#^5*uonMu#IyVktofpqYv%dv7axZsbZk?I?AMgcy_HBo)4WuWGsu4b>(~TKs7f>-Uk`IZ3A{O< zhppSg^OeX@b$D4;{qXqSr;7!fitj-gSciYHrz%kk0N_ZyK>vdp;G zs10M?jtGm2v!s_{ee;#*NJ$NDjqw;{9MJNut}%w&vWccb$CxZWJGP(5KFg`@GV+Tm3n{TZq9$qy(o!H+#CpUOC@hIb&aN<%G(liL&X; zJykB>UM_=s zwFp1BUv=2>HtRk_`*t=NI0@fcxN*S9i7tR+DXLkQ2PgO6>sD^pTPJUzuDz@0B_Dlz z(OLxk+FW{ox{Fm^0LVxvg+Kzmpe3)Pf)1yun6Ho#66h`pR4E>G@<0_XVdXq?74OEzjy& zr{&wz*z}c$Y#W_87Rq2wc28anpdvJlXUKHVU6XSdg6}=G|Mt%hH78GRJ#Q1*u_e3L zoA=jlI5K9%Q~cw8{KG%!$>?)v{owdWEBZRv4skXVou?cT2tXFOJK2c=z72`+r zV-?#j)CBW*Y!=TiC!cpPzhq}3hi1xO5$Pt9oYC1z6i4}vVwoRNZkwz@HFXhZz2>IG z2Dqw@4~?B1OD5sFSh5WRVoSxMQOdjIy)rZwM(wK*`${Ytofqz7Fs4Mkw7>$z)&weZ z#)FlH7N&!oSprql@y?RXevSqH?=N1m*&mJbf8V390u8Hk+%EX$n*#Cn*;A*^3T*7O zu0kD#OB5l*2_uyN9>W#D;&B4pwlu?r(xeH=h;AMx1+YC7M)y!yt1u#g2N(@!VID~5 zR)bSPNCQ4Rkq?%ZS-1_6t`ZB*E~5kClb}(Zy9~GBW`QGFr3HKr7yI)f3-HF2QR5~# zMvWgmViMIa{K>le$X}ANHB>+sqhWx%G{oj>CNeMusCnQ<*!aj?nlT+oG;=e94V`GU zo~@?LOGB}*C*%G2Ya9bLVPTgJ=;FccQ2a(wo-1}bgvijP$vjj4D$@B^4eoY>e^s+l zf+a}pi=UUiu==EiIdO+~3J2B)9Y6;fRFowPX#;T55rPUmgffB6czKaJlnzHmNv-LFM^sr8^} z-UM#yJ6Hb7!sO6ecB&APZ4q*_v%({UkQAc4lWV3Bnm0=> z(Fzlp)Bf7@)nE7~MErI9Atc}*#tl1OFnr)wL&u;4$MKni5fk4`hRIO21`+DtOc^rB zhG*lmK1Z+H`uA>zr&s&zdP=umNjHvg9GThDYtqL=eoq!Us~SFyjSkEAg8!wtwL})M z#7dbP@;60;pNjJHFpi&StrE({LnA;D8zahwoL9j$xG*xbx;IX5|LVrA)7ws7L#>uI zd~N%Z`P)!hA(V+7JR}xhyb*i_{~A4XSS+OciNCGp2pYRSu2-L`_{qZ>!#S;>_B&)w z5y}ZQg@(dTrBb8DbTpM%pfq`IkS~bT6n34~zOov?#zLJ`!^1#1f7rhh8PR%aiNBO`Ld%+6@D* zb{agmQ`aF7H>7LFAwxQj2y3(8>k1M5XWy(gbmF8Yjth0fojq&FcKq}fj=hSXu3im( z*Wt!>@Ow0ICXSpraojZMj<-x3H*qH1nmG~f&q-?TJ198mQc6ZL;Dv2o891Qw1R9Y8Lsi*ihXsBjTS7K41_40+6L!jvAoydowYU#0mnf^F_Qxcp0vTXXZ z^X=Ig_VW2eyvQr3o9XhZ$YhxQY>T~izP)yay?(yEKAZlCNDeW{jG5V0a_IEOF@Nf- zU~@rdsI#A%ma0yFPFAMmo_?vukI&%Ni9>z+A3X7=`0QNsuFY$$g0R;0YBlfH?7OIr zYgT8K8#sINu(lBUhT}4ud#UNupTGL~*~*oVfB5d_XSYU-|8m0c`|CDM8aaHzm*Ypk z^EqW}gblQ$j2tu`@N#Xw5w}yDOA(EHrm3SvhR}LV%_g*noomAV6q8R_$(lBl zDuq##lD$+0eM9zlat0wx_R<-7@qT)cMUDylZx-y7Y+Iy_oNVuw?BX4=$OKgD)e*9-4pbtQXSX?lA#-v3HC!WBop=%Pdw_5)GReXlyTvw zKS9v-uOH(3-JACv20tIbE1*|AB>fTo3@Y3>+IH}}>l5%vF3$`h^1yPrCgE#VtSOk1UaVMxDUc2>M+qt7-mgwz9L#k!Hs` zhoMFr`O?zOL+g=yx08F{bKUEz3PH? zI_s{dvh$s3@%PS|W!OI|I>5Tu?%_E0k4-M~ZD)lXLKQ;9!$e#=`Eh8F0b z9C2g57&|hnQhF9#9^0+QxKY{Z6|x$Q>(*oJ$n36J_}j7UU3$eVM@!d@j^<<4clfgF z#_VzYyA`vfN9_g2i$r z4c&e12k`F-WSvIhKCo9lDM*5^5X3CDaRSk4Xq2%ngK%e>GZ~v-Y5kN@}Tw=`&NI=^MG>bDFEMr!V@zgdp}r>YD8 zfA}q1GQZ_`FMdmdUBPRy4hGt&_g)4Vy_f#~qwA6tQ239o%jY;wbzMF`uyJGY6u09N zx$@+RZe2=fsl;--eJmxX|5AcOiDXqb?2$$nmFS5|Lv4^OOp?$|A^=!fH|e$9v|RWI z7oe(JpU+wFM*mrFe)wz5lo9wI1k_D`vp)idQ?^g|ZSnV$XLVUw6*{NCHe?pUxt4`p zxc!~S<&&M3B#cx_aXWP>N*ul5Wg6t1mjI|*XatE8#9ll?DyjZy%;>T3!LS%}TOua56GsCS2vTl?Wc2=E)U^Ymq0IHdo)tn7I;%8eY@DH>U^bM=Iddo!>oeso+?MCw zgy8i)Z^?GTV@^~1l4LO>#(UE6dULu|om{`kugf2^>#yNNiZv6O3SaZ-%_uabIzf7A$Yx`*3tE^2oZpdo zZNcXC4KFmqz(fu6s+9)jK@n6!(B}i1`BkDONM=1Pr%YC&UTGy1f^_+(TsR0P@&W@r zLZkNJg73bA3dfJnhrTcz*Mj?a9ct^?BQ-g&ckh8eP(w#c2hr)AJ7`RWNg(~7r0ai- zH$$-3{?nXB-CP^TVEI3d!Ik|8U2x%Vzk%)W;nq)~1rZV_5lQkWt}T6fVEOU`j(e~Q zhd4eV`z1vXO#2z8Rv#}+#=H7#C}!YeVzcdISOdzG^v=Bi@X@7cX1nmE#0$IeIh-n* z-4nf*P4vmzj)UqnlRj1_`{WeMw;u4HauB`tkek%ISxUDP7^U_6S{>smjdjrKgOp{H@ZJH(fcg=C>Ko?BONi z#XwiQN8|vXd!QvT4c=lf6lmwHJ6wzLgpW{TalKu;4PHIJw=4SM#$wJMWl+*1D$(++%(PgVn!-YvL7D-Vw!FPA>z;{kr5R5rif6kv@ZhIR) zB=ghW`KR=d=p{))I-MWx&zGoy*h`)D81fPHA z+F^5-fmO?vs~VGC393HrJomTp4}2!~?K|f~Y5M+k`|jYPvx`qJ41!7Xd$nG*yz7X* z9hmR148vSYrHB(u_B!rd%zTGsXdX4W-cY?>n_VwMXrxv{oL)yQIsPVIPjj1z4EI>Q z|5?czfJ|m&b*Vy4u!7N6_3tziQ}GM781wAB#xZF+f{Duyri?sU$9si*#ZUbM<=Sq> ztAZwqm(Sp{hx_A+&=@L01~kGG-$2NL5jueWag0RE9KQPcSwTYIlKt`;Kjg9`y?nFe znRI3aKOPyx;^Zn-PSH9U%Q`voJT5%3fXb2iwD#7IYy5FL*nL2p;D|-ni|46$ZG?~2 zXMF4xm0x|s^P9;U)uw!m<~Or7I>F{T32!$2#Ow$}_fdWHff*$^nqls>T7Jk&S~~Rw zdjx6v=ktQ4;kp!DA~Wn0kKs=>=(n$kpUmr3rq}$U$_E44 z^^Rm-FERPxxjNsy*t`xWd-y(?S6V|s()kPw>W4u@(_$aYyg(k|C{n%$av0BwVFeqr zLUMB15SU9n9nwNzUAH0I2DFC?xS+us+nzs1vK_xVdZa%j;X+>vdWS;V1^eCnGx+fZ zs+@s9M!;%?M36q3RK2&v7B(btX)GW(Tu`+lvvK`Zb%-XPyZU7d(Yh;H@a5E;ZHJFb zV3T@mOHYR+Xy+rZS{r`)Bj}6QPm3km&|}FDifRAm5Lw2T*&Q1yCS5HP1Gb~#RB2L- z2?Ui61bbi;h13KUt(b+Ahs=SB8GGt-pyG2de#P>|L@E2(&-(B>&Vo~K4UcyWrRzM9 z=Ry&h)r{FhuRCwacKIvjqa2__a35ua8)x4TFQHAFEl5xkCPR(WW@FlcN0wWVM^>y% zgcvfT*;$0{hn9{cpTfEKmR3CxY2*$O6~rU>B;K@k`>Bbr4#Gcx04P_y`EcH;?Un0Y zJv?_4LRs@7p$(Kzjro1ww)77n;yu7?@W<=IKRHzMpQQ5AkB8PJtlr4R___10q!7Ls zE!c#qy0}TJH@>KiF`idOjL+DY5T6lGOWegnH>F2BjLNh4=)sXG41_NmbeJAbo_{^S zBXU+w64KP6m!_sWo*v;Icsih`H}IvvB`ZG}mjHgJ3LTDCL5qfN@4lqYZ#&x$35MmU zZx{ss6raCwL;AP(@eQZ&#^7laH+CH$P8d5hvgaVD(|H}2qiY(PiiW8)@+;?3a{Y6h zN#}uFAFlGTtIpM4>LN3IV20^>n&ava;YP!B)r72Q%^uJ2oEQ$zO%(%Hap#$7x_`8m zn>r1@F9$I@RZk^QJ+G?VX}}vc7_GE?ys!{vvIsNCor(|^#J$ZPQhh{dco;H@%Y+e$ zxmTVne6j=HB%<=EV#&nqPpv)7Aj4>cxX*uCi$eLSo?7om4*VJrHm{EstgE zPz=LRr_8H6mSHE6kl*U{$b~1wF=g=p*~w`885R>|k)}Ee7%v?_Ymt%b_xN>jinD;} zFilzg<}hKo;-{-o_Hryv#yx|)8MC#(c_f5t<-j)~J3`&|)kdul8l@Ho-zOjodGP== zpd8pzG96HtNX_yBDUy7}@AtQ?7nGhef$BG8fmWd*FRGqCAM#hg9yHLghXu+}-KMD& z!E8{&lmO4MdCgHYjLkiqP|-CUr8a{9vfnfaQQz;y3{B|NzLs@@%U7L1RZ0#kRJ7&j z4^kM=0aRvn@pH7z#m^}YOQ^=r zVWVmv7+~(i+ON#pk$++B(BB=%+W$-a-J9&XCv9N(?&bXwxZnK!(eDmaZh7~c*&l{FChm~G!YlC?3ybVWZWRNBzjAGHVZk@odoTiICaL$>fjA4JZN1n-#b=)Pm4co6XVPrt^O zpDw>M9V(3PJb1?J<+G*3k51#aY+~x*Hd@WR@bJz4OPBw0tQQXeUiaBI`1eQ4Zcl@xH@gj; zGk5uXq9q)`qZ4m`dHmMEFJ`nGJiOz=*`KQwN2^X+QBxk(t^ z^ttP9Ej7j8Py-{7x6SszUu@6tHqP=k=pGne{8q|4&967$zH|4Q=`TeR*Hh zSo}~ED$PEt@#*Aqiu>*V)W($(x>b9Y{yyA5RSd|5nCh&l&6-+qrP-(DE)>(t+&tNjtk+hMSfTLV7?Zp?MJ=S=y18m}&vY2; z55xUp>-L=Yrw?DZSwydVmGP&sDjy1T*`ukil;fGu>%v2Jo#9!V0|_6xEDM%2p`!G$ z`a3(>?=WmA`7HT6rm-KwV`-53_eqSlq>%BfVlvR!j)EmsyuKzR#4K5X=skjupq%xE zZfqP8xW2fV@w@A-Nju_o=X_@`c4xBl1<`huBR)jhr?)Gu=+j8{MVD=&sk}gEo3M(1 zsJ4lw(rle=!ip}rFdixPJfV|)y%eA@XjtCyF+(^N@JKzE_*FAYI`_?20{vYnu-qJ^ zvkToF3A6C~_$K-PKFk`_1+Rim5JLWU!mE0trH)a6F+xiZpuyM=o;u#)bXUca^XRu% zz^#|`JIHIlgFN~jTZ`w<#akZUA2V;(DDf!Vf6;2`Wq{Nm(Qqd(m?ZN1Ivqnz5xcCB?;eJtFH2=$cIvNgt8c= zX4dL!iN^4&q5(zRUdob}W9l|^XEwPpBe_d!RGUqSD_I->88GZS7lqi`@m);LtFs8{pX(e}3wUFd(R z|Bh#Kq|f$)?FIO@+kF6^@7RQ#mpaa?GOgiJM(D5jmn~XT)*)Pm;kQp~NI{7ojzqM@qmg^JEAvX#(rw%qY2x8ej$_{Wr_VA=Y9&oMTotiqvEq83xSq`@Yh#Y$TppOMY@IR+>*Z>F#NW3_3O(68sdBXPmj3Lq-C1{Ju4p` ze2a`_7+xr~BkM%RA{obGa9Hcc;^$>7eg>P0VtMIUco-lVOePylq+u+nXtM*C@xOr&vhSzH!W`k)qVo22V)+_?kpcql9mEDC=lQep)re0rm=A85ymN3Qzi^T_W@HL1*dy399?67eKJ67AD z&HehMiphA#G@7kdKP6FzVPddN8emJbfd-Tqo8FckZ;0JeBH~q(lL27NO)VoM_|Vcs z;i3*KTJ&#Hvqd{ZPgi6m5sf}O^T(e+Y>q$Cp+`GvHSP>=PyOU{+q{YEuT439l#Xk< z^Qw6P!)ltMSYL+KWB_Miu4m8mbVG!MZwS|oga~GuiKUjNSbHqBEyY^sOQqP_oWmC|AD{g?3K%oEETCO$l5!AxyUX6UwWnR%0$j>>GIFO|%-&1jTi ztz$eRGd;M2T;`_AUFfNJy(kGIa_y&=Oj0W=Y1}rLFd!A!qlg zR~=a)rW8oOe{mn5oAKA$&w8f!nLlXCyq{2RjgdWOHQjLlDm{;1^K4PwYt?rxPMW)m z*Z#U8_hoWmBSm)Q4td%)v}57bR~g}%V9dRg9$TJl0yu-)NYilVT2*@WryC%Jiamr- zoyhl-K70DK_*f&l)el@EGS2qrbEMPXG2HPR(nW?h(o%`g)rvNRqB73-K3CUTx8y@$~XBAQgT6^|=7*)Wm6xJEGxz7OfgHsmgZ`rLVr@ z`*Sc^@8@KHmK7!_X}WrUhJYMxz4f34DUtpf@Pm+Ip`{kQ;6LbtKtfVeyjK0=CKp?n zNlH#EO(9aL0AAXrFRN?I3a8Mo?`)qvY8_Nqil4rR|HcRBO&>iSvLSHoi)HxS!XeXE zfzMZ`7A}W(I}94wYU-B*Z=RUCt6ZgReNO&5@W_N_J$tn|ey0!7DS8l{B138(YJyd& z51^^3mfHs)S*3S0owcUh2S9XIe!m%yXZ1Q&n=AB$VS!-nW>LZ&GU>$SCd|5{$pUCgj2s&i? zluHqP`WS1oi+VrRr>q`2s{4M=_Q#{uye2ESYqEN_IUXGDHZ>+3?9rwlZf4fEVz%3|}(ZQ-A3cJ{tcUvmg;6ubj@N-pjno)sFa7I0jaieMdt`3A$ttmr(1KUZq)|3li3a(zSR4^Zt*&WWtgJ+$`!sdCj@`ob=zvTl?Ye_D!aBTKmtdob%Rx6|H@` z?riU+uw11M!ePh>QP;nO-^9JY*uG%_mftu@_Trjk*+qSVAAI-Z*9iv`+UXKrWD*0d+T#`d=fyJ`(pbH|Oy~bPtogtCN|(3|+LS?d zv<_dJ(U8XKJ<~Z2@yW2qyMC9olcTlMU0Ce)1H9CahBZH0_e@udWwm=~otZM`HLf-Z zU780Gu9?=_)Nn&sn`anZYRu_UMU5`$d~q0(m)m1KCH<1n7EMdLzH2c)O+TTdtyxEI94~iXQK0Ok9+3f#qcfL z{}uT@7pDufX7@0>is62zQrvHLy+1n_uj7TRMz88KB4;vQ#g3WH>iDSGF{Jlvoi8*W z(`WpC#&eSi&$W6aS0-q4!F*5b?6g(S&Srjg2#=0Y`%K#$!T4{My3fzL`LAZUNa8D_ zwt0{3^R|4SH@|G4R&-wDF4>b^>lnuRyi#lbAJV?Yf3-d*xoD>IZPw==TKoSrzv`|1 zBv<=(Nm z&f9<9{G7M;OKa`ZJ-}#Jmb%ZsRq1oQhkQqWC)vHWbdRuo-j?t4#(bZXol*jE+eIf^ zk+B@2XA0`8GUN|l;-=g*kop=A(BFUt>iw(zayl zsjj&v>wL%*&)a5ao#*S-#xtY?(nj6}JL_wl|B&lr2_4I4w4|DP{Rz8&Ah{k){gOf_ z^?C-oK9=+)pV5YD>R6pz9v9sH+=1ktU`7u*srPK)^uXl4hqPmAXRb^7(@VZFP3Ep{)) zqy3Yv_Q@Wp0JTfBA7gCaG}6^Rqmj2?78|IwUrTGhyYQR4eQkc?JoL7m`>T39Qx`_v_O>j&`op`tq5pFHDxJqUx}|`gj7i z|GKI7401X>Vh(saSz0?(maAew`RDqMu_gf4Y65hRakZ%JQ5;FuV66Nz#b|3l`YcX$ ze9pc*9E#9pbj@NCLcD%ngW5?Sh_x*Z#GyBZW@l=%8Xl;f{3E|ML+Ib%`!zBOz&*uf z3{A`|qzOiYIKxY^qkIbBAkdgS$R{1<)+YL2Tvj|vTuL9f=i1?GneAwx6b0K%NrI1H zQ+#~=jCSf6>XhVeR|doq$zsB*318FKFl#uD@y=NN^{}IgvSGg%6t`|BBW%^Ytzppyx(wo`<4xV z?7EK5^GGR5lub#NRPhxbx{j~V()Cp46Ca=}CK^rgY7o8tDhy)&>$><5`UT9Sk0C;W z;>XYkY3{CkiS;!wpJzOhPV0IsyWae;ly$v32uoilZ%{vcsO6lE7f$uM*tq4&w}1Y& z=dW}ugxX4x49~oom*koMA_>#)Un>r>RJ2IE5f|dE&=qXZOKe%a@Ir5)V>u8zw@{q=M#CHc0G+> zr+*iDJZ?X@1Up3&S;uHa30P$3-)RGSL>(I1m2l_yx>b7lLmpte=OhO0e zUGq>DcbQDieHEdO&{FtFL9JS=6{BNW#pqP_T!uYov*(8Sg1xkcnWHfh1H6EkPp5>T zJ5jJYmKIIp7!vdCiS$Zdd1SyusEiBSo%4%hn@OXa6<4j+Y;Lnx8aJ-hG^ZthgKpJm(xhhNSDG}b&3QyE@fWbN zxE6mdbBPyGOZM5sW3h#|P)+e&^2s6)N~9pO%<~G#Tv(GK8?vCq{m<}Ci24i#;88Hg z3UgT8r!W~Mi|hIKgbYRGINV|eEg>5Y$yO2kAqw9-bpO7%9#693Nw5@_@jgv<-WTt( z7%iFYLm5?MeTf%_iKFH6gl}-!jdmiJO!h81Ps8Yl`S-KYdURB_6OE*hkh=9Q4yn1i z0`qwtoDOKQD9fJ-!9qL5&$E87*BE*x^jP!+%tBr7fub7S;%7F1v$DcL$sr8jB{@WJ zCN^CGqFf+N?wN94{^-rQ_=2MdPJh(W@r!69`rRW!FLRh&QI6?T*PZ=wD{|_Uk%7=n zu>`^>-tYe8zWMTTa)vf32@ECGi?77RQI)hv6T@K6$P>`Z64z;B8cTzr1yIu1@kz7r z%!mEK)&y&YRqUp0q$v;knm>X2M^W79Yho_B zD7_aq>R;;-@*@Q}#g`gqH7DmNFUBwj0a}>K?id~Oq?-SYk zB=)ToR&ay@O3(~J#_lLU1H+MFRV~STnM@^+mt|+jKYR{Y;e7F}EnBwWPkfm?u$aj1qsaWllU=n)*!DBAuKLh(OW&vFD`j|F zezf08dF?}md|m}aB-_(W9->WT4}Q8uo0V1w$;u^LG&dQ@OK!4w?RYsTUwz3((Wm~L zkMoDe48>;`{Psok2Xm@J`En=9gNSoRTi2khk)f+_g`|3@uI)8x4wS<`ZJM>oQ4@Vh zALK2)0_7aatXZ=hcOKljrPjrp$*?A3U1$>q`~ySIkfB_N7UZT6v5`YmO@YQd`01m- z7><@bSjDns<>1m-eh}MpEDzQs*~HE#6%k)<+#fH(g|LSRr9%fdLqxj6NAU}(`hg$u zA;{_67AP)4(Mfa`$F%5xc00Nq_?_9UR!JXGS)In1(zs^mkE#>h^)+FIbG%>^l%6p# zO0mZfW{^nV-KXy|D5CtvSRUaFLMP`vsUG1CNx}*h-OLNU(|}o%B3J-ik`d0z*CUge zafKvC&5~Zi70d<{2|WzAm6q3}>>z=$1D-KSPOOlo(zG1G#^Nv%MGBH-6Q|%jdByrc z?MqLdg`eXyK09~r+!aC;AJd?jrMq{**JGhM&V!anTCpYMKy)QziawF8&Qn`FCuRL+-wmrdRFRg!DVsGBlU zhEaKv?(DL<2(@iOnk6kUtx{U;v{q?7(?+IEOIwzM|AMu600g{Fq4>m*O*J=x zZO!~mwzy5xm%?u$H7{2L+%Asp)iN~qo5jvdR6=yIGlq~djV?x640WTTjCsmzS5hs& zYRL=r(HB71)PX!-HxE(*eO>TJG}bXW2+R;}gEX=^ZMk%~xi<0A59vW)XRnGpx(`0V zpWsq(?_dVDR)LQzZ^QR%hNU{zYiV#Uoa!>M<7o}sC(fO)y7RhM1e?Ap0$RNXX_k`!u6B@|Cxbn{wMGVXfh+*M|=Mm-gOU91sXPp^P9 zhH^Gq;(UZ3ix!ViO(rEv8`0cg!5VH;Q~QH>otn^`+-#fJv=C%OXz#$TxUlOWTsZEx zm0%NlW#VP{fqn1JihG~2)}@C`+E3|@FVBG(9ej3M%RmTWIx7{13UteQmDY}K9DRa ztSsH0woDeJD-Oh8;(~9$y2-&KVLN^G_2YCgR{s{vB^ggobxac5`PbG?L4r;raR zJVH=axhd4NQMHcLeN1r?oD@r51!Rb9%{1uMOm(KnGKns{-#9fM%cxvOx^!u(R}bwWc#8edv`Bg_R-NsIg{#*tmn8-6-24*n0K}TwmS5tX=Fv#RACugv}6{iTiO06jp$zkIN5zLeX7tH@7OMG^_+oOi@M@~>n++k|ck zaO?phy+`M3P#{`nhdEGC0oP1A>J!GG1)>a)p!7rsdaSsdR5~r&l$@QJ8^VBxcm)SC zR8h4Qgrl3!@l)v3t5+xK#GW;Wem~f6M8T?Z@y)|;{TdQ{C;_tI2`!h}iVZ^sWYk!l)M`ti5uQqFVu}`8$hLxE)it9Dk*avzO`Cb9 zV;5@gm~s@V96S8(h9i5swQAX=dyD4X@z3OlbjH6yP1sJPugxn^=}o6kZLj&>>95~6 z^%*sKK&{@RNB1wuIee;_~z6NY<1voo9orrbnP?LXYa1Md~V zmqynsBCrcmzTyME>Xz|mCqB?+v7?uQ8E9xoKEo;jB0`5Ghh)Vx$ro4~bds&D=E7^B;so(jU zd?(IJssXc=SZD*>X4HYSF;L!3zWcinidM5WR;z97cei0kLvvY!Ty1nAZDh*tlkZ*; z%Ah5zjYeu4)4cVatXn7N9jUzu7^-^*C5-FcVZ6>nK!y>uO$Z26v)uwbHE4s#9p+K& z4l*NY+IcXf<>q8162?hUHCPO^5XlnB*x5=4l>Nb&guE#O8`rH^eau1#h6>_ax7OYy zYXf-5=#fJPjY}9U1&rDET}<@Zm`vOrkEwYAf4>uKF9NSY_^p+j=D+>Xp5e6{P#I{e zQ)KvAWA z_3i}G&=M8GjX=D1GesMv5^T0FFx+eLeVi-?74<{a9Vev;jwtvQHE_IhYc)E9zFd9V zv6;znD^NS}p;(*H&QO8TGtVe(@nP|1u?K2*m&<**gvpK|ee@AtRYcYAqhh1{Yx<(u zfD=V~ngz*3pSGa}Q1=Gz{PeRcFbh(p1ut45|GT^nPj}~CvxA)XC^Emf!f?e@wVH}8 z##Q-B`kGxO%7I#lMwUSZkcbS$6hWO@ij}?S@v5n%L1%EGm3K-}lRV|tK|u61WMi8s zl=&W54KJC2S)0t^@gmt%Da<@Wq%vAf$7FWQyt4`y?%s_Huj8xJ?yOpTul?(Hmiz&U z_|JL67xu~wkzZ-stLo@EFILVT^LD?AKA}A()*C(#g>G;xf~xp5QIOC?f~0R>bL2~9+S zPz0qYs2~El$vb6lZ})QG@BhB9ez;`!Cc87w%skICPx(H+YnjTWt5&aF2~YgB_=A<5 z+C|!C_fP$B;i3=rbV-fu@OFDrE28pU*q%M8u^?WUA+i$QOO@KtWD)|<@!v=7%28$I z3o?jFx{+A^alU{B?Ea>-Ln}kQ_?dj!p^W|^HPctv4<8Tu#cvsZZr?G>Rs9-T>vJ&k zCm+K>)Q_6XG|@nFD-GDsL6$I5>wR$ID%Kb=GKo&5MFr_pB`T20$Pr~R#E#E$k#@k zVUN7li|Pznke|CaCwKnfA=AmN7IW%xZzVNg6Ivxq|9u4dWZN|ObOf8&x|(#^q6yv) z3zz}ChW~&u;pzt_&yvLWu%acOND>Cx)sPwl#EU|DZ@d((Ptu}sgmm}~n4&rY3W3#pQkKMnJ@y`8Yh##jh)w%WjYQs<_2F=H(nM}jA zh!>BleBXHg_)k9{Vp&%rh(`~ zEkr(;x4p=ZK#SGmO)vV8AJ~$n193XQg#)nk2^b5PJ%LNXz3;w1DL9;o&Km4RuoL!# zd8AAs>f=IY7dRtWv6l|i797X@G9$j&m+Z$-X0GT%PWqTmF59vS_E?p0EEkola*R~DW##-D zv~Pe;Wg87p0kmQ>0S+2XCiV`R0fa?kBsRAjv72`9=FRMr>+_G)95|}ki3=Cl`8ex} z8*)DByDNl+hK3}nx*6RjHCt&y?Xk1pNuOfyf%$tAPWpPt?H%KkFaQ2^0l@soQ zicD~I(I$6XFxt3Qx!FfAUW8XspMN{Q3Uq^4g&6(zEYwBRF{EqsG z{Ypnf6XioDxBZLQ_QRAi!s}$Hu(C)xqwAsux~SoGW>n_{a<=e3P0HMTi&~ojM5Niu zuw6P{o;#Tvm{~ngd7UX@ytedcj|s+CHCr zYrdvi(^EOc+z>L&K&D+Hvr#lDd~N?DnMe|=SIVf;=i|^t+<#NXhsXhcV#Nf+qZNy3 zLgF`HKo$XO<4U@yXaeq?TL$vs)!g=E9l`Yqa&$R_*N=NaRjkF>B0b?a?Oowx#1F%W z=FyaC$z(A(OfHj;cELbq2r~kmohC7_G1Hk@%sj-e-UQ7VM^mZ>wL#--gAYy9v$$H~ zYg5t3tjXx3xDoo$H*G`C8FtCCKz;anNj`|3N#uj0vwe3FuQ;4^E|Lx>QM^ii#w#uZ ziDjdP9Xnr0ecIhAif@}5b~h1}myVHTj-h3aL1j1~pozgTs?0I0%u!h8$S89(GB}!- zIocQ;{mUGE${cxRj`n4{vlV}yU*_mr<``Ip3lC-)9GwUjX%|&zc281VPBu8^lsR5A zIOdi)rWzaz${f=TjyK92#RkXXGRG`~V@a9IJVMImAyvy{B%v0h1aTZt8%vUn^u(M@ zYQzC!vLzXNUsIE@qrwtriBH8W1Xz-jQd1I5SQnQ50mbho{B1%l09-~W^e*p>$dj_aP3QU;f1H_yz@ZjqVA?e8ho)hT@^_M0}P zFWke%XLalz#B$+1aft&t*>_|2=I$pU)lbTq6petC;?*!t!)F{lO4_ULWTL?M0vQNRCDz&7m4v z=Xs=hQ@qO{X){O>YS9Gg3GH$*CK?n-rY_>G6#W^gQi!OHz#%iD(Vy1*A;kehBWRks zjuTSS(h0scR*{p5^#@ID0I&qdS(34f4gcdqxI-1qD_Ze^QPr~hY+t!-6MK?vRI6cw zg5LHMCr-5Id6wrjT`THW)aOqB*{D%S;{5Cxs}>a}r(~w|Ytp<=hu-fyJMj9AJkb++ z^F{1Q;UXGo025B2tZ3W}@oZz9EmzQ)DcQosAc6aQ#7+lR`@%KHM);HaNfVgRWu$hetfm=Yt> zE5J38AzmHKvLKE9pB&5>E5M}E_OU`8T2{rCj8;0<^HtI|ng3^B-R6=Txuhgx#|3mni=VK5jEfkN9#MNam4H{J5*KF5>FzuOJV(ShaWf~BU z=%PUey2vnlBS<#7$o5Ku+UTM-zR3RHXwXLGIuIi>ur^TY8yOynbh!+}?ij_FjcRA$ zCEEybQ^no-fHOs>|5~L1?Q%KAbv!z zZas!ifYTow>DH;vF9$B&{|rsa{np8NQiij}^S!zkbZOIgVBy&8W?fn&*K1rWy!+|5 zKOL}hV8^Z*$*E04x;$BS#5AMEwv~@r5slxU31Qla9P#Gh6R4|B7FmNqRg1rP zIs>d#t^AT0vm~NnYbkaxD{fw~aud64`CHq*8!?DaPa4dDw6)vcTk+Al_di^tduRT! z?#&kx-qo)1Ay>w4KxYXX#yqArc`L@EQUrNfJ;NxhIs?fOx7tHgm^KWnlgf4lsokjR zvRy=?rbw1~10&#KkRUNB-L5U{z4jRvoWIQoQJD)B3Q0?4@xCwmRIyx~o zTRkx;tNW0+-RkzzqUy!f*#fb$Iy$2URtIC1u!tfXTAdUrs~##WNJ=y%7d)8L6> zLC2hyF6~3$8fsD+hnFi+H@E}u<`4bz+}Xc})A=F4g)yO1 zdtcE^eSBsd*`PS9TdTz47*thtG!zwGqsBh+goy^Ykc2xLwkcXMHjdPmpd5}%IDag7 zXvs%kS01}w0fvB_8_j!LOWXJF!*BV0_M3yxmhSrH>CG&V26{SYCPk+mE6mQxAu2X^&&xlHuo-5wUvpR|%<=g?Y6#Q1qe zEjN7OLRjv6ZeT6I=DZGrz@@tn9voz^J3D~v2t-#qqU$BJ2NTf#Q(|Hfd!bbs^G4`O z;{S>O+Gv&dBN~4!1z;>z^tEdBLXXdByW}N zE|H+M5?s&(85T4#4vd?X-y^qU>pWQg=*u7e8BuT<{&VsB=OA`O$L@U&&tvzrZ`v?3 zwf5Ve?B0-99M|;hy3fCSw?W(X&E5o5A3^hQ4UIX3$rW`9Up--&R!{k+jI?0OM9#oS zY*XpgHjuhfR>q(bZR&v_*~VR~7!Tg-ncY6Sb8mFyJbM0*;?MT6=C8nv4zDLPZd=fP z*Nrbe9JPPNTcn>j|MV8W5b=iQFXj!h7nWxPmzYzsKTeRkWE8Ndy9LYP88#(?YtZWY zUWqqg9_&w0TsUf<;@o(^MAlio$vSnNJ#~#`)sZb8%Q^{!iu>{Yj~DN=zyEOI0Sm8g z+aPqx?bZo^)3=`ebN%nz&Sy7#?p}hwO`KRXLGmf^Xus%~HVQOWtA`^`4L?gy9$J+G zDCz_)Ap!|5AlNP76Sh-D8k_Ch!yWzYx7D2Q-IYXFMVdUr=b(4`AkJKs!KgYQ?@$Iv zd(T9ivq*(WcmNu~!Dxm@g9hwI@W82qBfu8+9@U3A^o~C09llIAFYi!MT;;-$3vbdF ziW>TZW3bOv)M*%3FLVTu64x@T_C4qX*MeE_{i_$D2wp+Ix92Qiit`KSUN9ZbV%xJV zNS~t7`31`%Kc>GZ_y?#llB~)YLX}XevNBZR*9<9lDhk9YEb28nnM?#Q(-sbr`TB1I zEBqT?6L-OD@GlVjb}0lCxX|b0*>b0iUs7?Ci*(J)8_IbhZ}d7Za*z>_);?8Ef7&I#EfyBUf?}dZHxJAG!d< z)pOB@XPI{n+u%eSZKbiH1`(=2L7XE}mnYkvmrgonYp|qI$-vI+y@B^P4@-J>>>|*? z@}WID_Ai`p=i7fSEWcX}V#kl~)EhKx)TTj3?$}Q6eEHSR%-mK(G9r^p*R0>$_v6V0 zT{EfwVGyEQ2Sm33q&@Z*8H$-|RyzKyFD<=i;0dEJs5~>GFT+#pRnL0JB+!*eBOHr_ zRe)N6ZL}9&1-GyMJ9Gl@K?`c^(Y*%`fVbcne#xiXr)^G#b^O?=D_79|Hm|I~7o+(w zGqH%z8YpI}0UyG>$R1_c;}A94x(8~LMjNcf!3d0z1|wL5f(4aPj4v)4aI_RYu2J)E zcy8Xmn>Rjr1HkfmQ>M+DKV{N<)?V^Q_KNkVG@t?SPy7&QmM(_R-xuB!#rNvITUxrq zP3u&`ugpx2=u4^+U{i^InU}37AG`c$tz*9`wT?~RYaR1(E+ob{Fc%T_&o?hmhR?2@ zINfLP;9h4zF`UUS8N7euN2l&|XxXtZu2PkW*7$TpQzPPD?L?mHwLD&Bf?$3xJE5SLaTdHgnF@35b{g;NaYQB zudtQumHr}7)Xh@q{bZYX6+7OOLIBw+qL%*9GgJiXSj>}5AP$%;ND^Md*vM$=u0+9O zN8s@&cm;9v2b}Tw`1@>Og@fzpEV+-FFXpQ$GbQvPBU+Pfr{5;vGIczP1GnX#FmCy2fG z+1Z;QcEt=9QPH{Y#w#Wmk4jQ_ zFSMs)^u)BFvxk)8pm27qcvy$MqqkuR(h+GdT^d;ui8>ddQ^j*3xy^8? z1_nv4U{a_;BbjGXE{F%9 z6Yv4`Pn_tH``*@8A8f1n-YIEaZzX%a(@WO1s3S`a5wdiYZW^MU*wC}uD(?{}1Eg$P zi;WutgW**!(|H5jp|rgFNYVjJJP^h+wU}2$bL~3bX(>a^sz9DOim0n6mQ%et;u=vl zRAKcrnnNY1=NgK;2{j}aKUD~@dt8PRbm;`NK$%)AIOo_To^WdgCwFZ+e#=8Ec;kTK z(&gYUmdl#K(vJ<-ubWP8rpf_e&?ldP)=(rfNeorsni3av6)iC`NT4f2EQ!Q4*Q)Z` zI8`JS4$fdmL}MhTjA)G{mAr#I@HT->Llgg+0h08WASL~wu}1?uU#r;yc6CKteT`b& z=Jl-R=JAs^Vfmt#Z3G?^fy>JV-MOQmTe!XFg+DGG|MZoSJ<*snXdP`r>nMa7FEWZV zt5^Gn$oLV(+XuKZsJOCeXxD_Osxqpxr?7q8hve%CBvgRtdf2!?vLvL8Ckt6{1dSlk zhVz}kxsAa7tN6?aeBooXsUHJh-%4iRZBUQ>1{`x<-&rGk`%gb@uNAtJjdt;7ZU^D> z$s*8b)i?uHxH4~0b9}n!xgE|cXu-F}`Yz@9tb9J;NCcWdBGB+i*s_F6YJfpMxlP{TVEO4zGa-rV`kkw|Mya zRL=0^2_GEz*QvA4z>y;Z|GjYfufR#p{dcV3FW)I+ezw8@E5^u2W5Z|0V5UIyRrs}3 zVrUmDB@aCAQ%>#?fBk3!X^*+8|PMBtORlBP{xVIh{t@CfqhPSU-i!XM#NA=+Q!URP7 zP-cv1^~8#{de$9O1qpcrW)^+e07o=XwyF>ep9XFx~iIuH)?;eS{ctaQaF7j4{l^rIE)u}fL)SnJAhZAi zXmI1}!%y$bd^N8hI$uXIjJ7V(Ic&^pQY8k=heN&jmG0qF1loZ`}<|J$z@%34s9YDZxEX0wIU$1 zOamvqtW_1$P$gH(6+Zz>(YXPZ^Z-kGkO{D)2b}?$cAl1ZYX^{uRmFMb?8+0M!a+pehjk5^mpyU zL2x^f!@f*s8IOmx|GzoCdH@%BoKUC12?mzuI;NbJSFn}8d zmwtQtG`DT%x4XsDxSwm6!i%V%Hn>MXwM4(uMD*L<2sHfV5DqD`KoQj-9WYEz{6$X1q=?ud%13G9Q zHsFnE$V9)F8VoT84;7p*6HV0PXCfuc4N_=62}kCzCCHRa%if}2`NY1ke86eA5j2H2 zKDZf9KIEPed;KOc{zdkBIp#~R z_HS#f#3CQBCo>#x7c1hCMDdFUW5o>oaTc&H&&Aaned@EjXmD4XWKk@_1}|MpA73YY!rNc z^Bk;1+^BDEzrv#{Hf-n8n>J6YvwF|=mAw{Mk9)Ik$tMT4q&LrMxr95y%R2WYVms-8 zbS_`-wll9jLG=lrIt4`?<0{@joOI}e>yGyJRal>z#Ga35e{v=uzL+4ryDQn_y+yr3 z5C6ZK5~&RlhfOGhDfGl6=5j1Zs|Wlu7I$RypP&QW1t!1}yjsw)6R(qRo$oUe4iv)| z5&b+zi&5-5b*i~2{hzS7>&w3pNeksbX!s}-JM2kO3`N=*M`nZ zEs;EnV3vu#iuze98>}m?NMu4W$56>MT~MfG5s%i{b@;HPE5QziN}P!nsKbXP-7b8e z8q7-@>awuUK?zP7q%Oo5K%Pjd)?=Q6W`x9@+tR9`Gp^BMU~qgF=q4169y7)t?giQ5 zCr3;aV7VC>ul)tW;cri_!+U;UX}`QzXWn@_px?LG;5YD}dhjtUyLO1oN99A!Aj!wO zL=2-o-Y|FEs7hNQy0q0>ij-_T3()xyZ6yG^R{}Z*VE0M@)>Z;C1JF>lYD-~=`UDYO z)u~x6Q4%+43?6a3%222oH1BE2C3rdNT`YvQhJb42k3lVXb?&QEXU(57QSxq9T!szM zTvxjR^zbNrtW|i5S&R(EM@#!^kmyVIm9KmJFSeD*#!({)V!@SHl>k&gub~OP>e7A5 zfCOj~j5y9@wl)U1IA|Ksf91RczJpf}ovxdg=WulC$NKg;y6ubSK}vB~9izyh+Us_aN9eEfl_p48_L1@NuR22YaL6dwt2b{wIR0E#!Ps2* zmaFGf36piwO4MI7Qz%73cv;&j!-%T0uDXC|tR@N1fG2iPrJcx!9yt66)?8|`g{p^K zoFy)mbQjFc+@36JiOnw=q(1 zjYaYa*q9>p&B1haO zs;Tv7^m6bX-8!lW!#h7dc+WG!5N;s*#}#FW)*|9_gGhh-iaNDEsA9SQg9@l}hT~9U zUl)R_QYj=w`q2Nv((`8cs3H~a;10lpNN=|hr4U<~oNchO>ekzXk-p3;d;=;br1A~O zdb`1wkwVF|YBQL@;6lKbT-{WM4@O%$O;Y3AG~0gVEDvJaWo>WK0_*WcpL1n_=Z=D5 zaOZ#m|K}B2qpZ*K1HGIpROdcbq>h{b!ZSWnV6dv@rpabZOO7FCI2`YwHQEM&*eL^n z&l4V&v%@DBPJ&piD~vvO0j>rEhxdtcKB4>6Qu$CQ=RaV=&`upH`cplJWafH_9hb=z z9U$cks`5=ZoSB9vP+eyeTlG~H!G#zmu`WnWM&xV8BJIUwu~}_N>A?X2rx)08YJn4J zVxNTUJ$}7IN5551S3nRYRGbY1Nn74&Q~%1xlNS52{tFBM+|vD7)^C#Uo7bnod$8i* z)6}2CYIA26Of`?6CdHI3M`JT1&2@mn`(-J63BA$o@S&my597t&2poH+4irGV#bTC> z_qGIEEG|0?uyTqMYZB0c$X*Ve>nq_e8m>+l{C;&wo6s!)OnB4J`S*PO19%QT8Bp?U z5ikShOEeIDlM4I%Y32!2T{flr+;gH=j244lO^2jkPKlJ460a#YJpUCvhz=F1b|mo?}1NmU~`a-9h%px|Cu>xFMa{9S@th_ z|ImT=nl;O6z3yw`k95cQg%E@~ca&dHnbH^W!dO3L2d)0RD;27=o;A~o&3{&;P-j{@ zTiLOtW!7ux2Nn%VcZBsn0|WtHfpr0g=Pe3&1_(N@kC=Ah|b;simr zS+Bh|%W0c6dGahq6~mIiTotQ%)+(`+qe`TZnY47AFi8MX6=5^M;5ir%-(eA7 z92;ySu`@NT%QmwmYZbvW?DsorM(n5)d*_aCs~!FgclcfSa7?byCQLQD@-aQLC3NTN4HJ zXC{uZ4j%S#A{Yo)fYD$=r;cI2M4#Bdqr=VvXKlYkyt@-a|1muAgIz$h;*g|{WD*%s zjH1|FQ6$0zee&efb*>`_4lWudpo;{r1}0S%a2vX?(dY;XH;(`xWco6kfs5gAOpKtS zGv3Q4HHdqdf_5=+QN#pJe&Enh1&Usb3q;SQrYS)5);d3DTRZ0+0%?c8fG3XZ%J0@W zk1fdQQ~1fapgvlU_*Jytu1AYe zr}{Hpu?|~G(4UzJ#%Az;Vr*jHQY{+RPC>)DEO-N!-$4Jd{EvWx@Jcy|f;VpVEG*2s zF=x)4vgT!M_4Dt4aJo4#=C^B;i}zQ(%Eu&UxEfO;M#U$nYupDZf#-;4G}vGEjFuth z^T{UQ0EYoLwzMG0yY<6`Tl#`OVo{!`J%Va`Hw{IV79tDu*p^|2~% z8_nnQ@g+Gks=S9UQ#k2Jb?Aj<2aYrXfAf6 zK7=#lM1MuB0$FiEo+bk%_Z4~3qL%fip;J;7cSnd!V?i52!5p+y;ZyEMFo7^;9 zk7(HjjpHjWo-rXVG)y#;NX{yGt3lrKRu%oy_%T#8mM+t5LgLV2mdCTpOeI<<`{E2% zlElWvx)NB~MsLjwY&~+)+>aKl`H*|`+xnbp6Y8|!;&&+I$#WH96i@e+VhKuH1N%FAlD>>^ya`ID6T<;L082h`wpvGi<|a zHwN~U*|Vo?-@c~tkC(PaHQ$iXablbFk!Yk(lc+| zD=8i7)$5R=Idb}Dr_rNwI*u6GAt5O#p+-`Y9Q%8K_@oNF7@=g&=*tsRldoMY@kJ}K zp>LKiTO}6W13S#eBVvLa{3TT=noXZoVc%}N^pE|68-;HXvRsHG|`BWkVHrNGkwt(6v|*qyF~ z97)HnWYMOrE_v4L>r}wNjTM*G4ZBzrFl^&7oa73>&;vHZwZq%u1}^eq4w8TMMo4 zo-{wd5S!Jwb^8Vb0DCAiw|gsdi*DUo<2{;Hd5x`08$R_bl!0O!ZPsu@;6#6-})gM(;TGZJr^8E z$BSYHi6NBlgt&92Rb`V@zId4l1=HlXV0HSTo(YzUDMePzk>g1&yvbrlrzI?w662{{ zwE+h_&t^UbKCdl&pvi*YH4#q1C;$90X%vKPL+96mGHC#uchCZVz~Z(+KC6wm{{ z0zQX3!A~$j6H>7R(M9JxDEpmL2p_jF?L-Up^I6<}XO;0;Hq8TdB?HEwHb;_^2o|F( zAIBM`!&>4X@a8t)vyxo_pT1XA^!9vq?wkCQ#mxbnvreQ4c%U~{2s^B6l zsnunC87;+Nz)<#4Ix2WtFghsh3Oh$X>bZ0XYAl3;e6csdw|f8mcx{1F(8^t%dN zX2TC(HpI0y0+sP!fwu#3{8u1q;S)%vRPC0+6By|^V{-hLCXTZZd1D6>fZibR<(+4} zdkh@*$Ib7)>)vP0O>tL`o_qNv?{3JO8y&j1&qte)G;Wz*%zyP-o5peu&qpN3LeI4Q zuS{+kWI#tVxpf|!o@XUPfYwHn|2ZxVHtmWI^rwIUoPn2N0}#LB>Qx-l1Vpe9t)IDk z7Ib~hY|bKeB1dEGG->v{#f2i?7bEy@xoFK8#-A}V zx!8>27-=a~DMi_BVV?Q#T{ zg`$NV;u;&)oN1LjJi^3eZ5+JOuXV!(H6jwG^le>hRrT=dbIz1*5N3B6-m-ptZ1$)Y z^{ZX_itwe`{C$3tW)?bY>6sii{b^ZUqTQldV4@j2lYzb$3PcTIf1!v9A!yr$q6HQr z@*E?D^HLg+*~15LAudrH2a>rsuxTrZ{BhN)i(J~TH@6FCZ%>~N-hmHk9$IVuHa9>s zjr5_w-3JOUND1!iCOGN?&uK^>c+>|5^?^ZsV97n)2a1zTOh4%F^w{E)q0i9^cq!oi z#G`I;$=ra8t5*F8BDcbY+i%?FZxy%)9Qs@@3xpgnyyqFuBLk zPbd-uRK{{JGLL@1TL}=x*64UEB5!HyeURzO?cyS(Fftt1B5jdo!qrba15I@b2#Qq zUwqEE_+^|{kN9N-)ARo|zod)NQs%JW(q3YqnVhh~11xk&su-pnC|0J{!o_{QdCTXA zb2?>rc^236H1)O9vUeUCP%%~!%f z)aJVKSu(u3S$bA7dZ$R9bwl|qRjm+r|8J5up$hX5ewIb{F;Kkqmh58oW77T?<-6sB zL6}raHm~xYkRTjGv)EbmQ^fjttsNyA{5T1A&Gf>gA2EXSlk_ge7F&(@+NveTFf=uv zMaSTv;4Fz)d+rah4OoJW(gs6$FXkCS)~J|?7vnOJ$_Y?gL%UR6hxFzBmXSC)u+g5I!o8Jr5s%fNQRPbEMy9#)kUs zLv!GKJaBtL{u{R^%A?;BZjaRW7#``n*Z*`3=#T`&dI-pRrX z$F^=db`-SviamK4elzgc&Zoxxpxe2SbD-diNPU8Z$NqyLbOIJ*!V^jY2aDQCIwydhQX_^URiwgK|wM6m94%P zyw`9*!{%)Vb((Ns*e9F%Z!7v8_csu3<#i+$qK_O4A=Maig+q7?e-QjwsV1tQI&Bv1 zdu2dGXow((K3GWT13oa4>M1mGI+Y#Ze8NqJr62sf7T*5ss}l{^ZD0H8#+?JXt#{vp zOT(Txwmh6M^h(~l^JWyY3+dXc4bSou(A;5PQa3NDP+reN>f|j+LlS)m_8Rp|i~c(4 zY$W00W2{IU;__wNw!y2;MgD9th<8p0{VjLy!gHX`r`!(}1#DE<*DQ(yd~c z*`B(U&ZS%N|AS^lf&`F8YNBxhIi`N5B9j(-B_t2A35iI(%H0yFxD3OkB0Q8ZlQ+FI z;t>4q&=;NCXLVjk&sB+2`nIXDHX$NWaEzQeb7V?`1}VU(I9(CC<->JgDszg~gW@Hx z0@cH*`U$3DyAfQ+CP}fJ4>d&u+c%n7BL-7`AMCCVql&BZ?iW`{C_hy>6VXV~XpQP% zGFBbbX~E$rN^=elSPE71H$jf%5o{Lee<9tNNCV?FW1J1)ekqs-v}3=)P6X^wc>eb% z`=-sDW00eG40kWwaR%ww@AL#YgV3NqJjD0oH!&ehH6~XKrQW$vY9}*$#5kMP(O03q zX5t_ZwTGwzOME?xC&rktjavd}4hoj4o2FY$3WR3xCkRZMyzRSt)2}aD|K~h*DSWhh z`Np&<$5(clJbJ*C33;GPPhj}Ac>g9Wu$bf5I4H8u~CukTI~Ndf}QNwdpb4`sFgkiu<(a3P8)yq`w&DE zJu@Bg=KA~+qlWjbE?0_kab>Jx;@WtK@7VdpsEz+qMx`mc+oYhqJ&m;S^I=q4x7DR} zlXl&a>`LP|pmzES`B^T(B|WPXdR8m)tbibO^*VQ(&ksrIYI9U6&gbz-wBPN zqi9j!h?6s)*&{|mov^PZhJ_$v>+(1TqVqSXEZp`b8tZGrW;JOzd&FyKl%USc(G}s3;N$kE8!p^99@Kxl z{DUFj*ub4sUvGlutUnraAQR5C7I}&v!n^T9R1@ZkSMr>a(5j4`1yCfxnxJt8pMk;M z-Q8h;!QCAO*T&u5-F0wxcXxMpcb7(w_io?2-PqfU>&U45Iy0)W`;W|ws`^dQ&!E4C z!bkyfq$Ij+&2Uop?9#t~#oO8iIjmq8pUB+(mG#aE^r>ighn*hq@&sr#URR$~kG&tI z(I(PHfy|ht*FJ^a{xJ2;t`Q8rud@9uj$xvmjP}DxeNBSrA-%2$vqy-SJ!DLYf4O$S z7Q1%l*oqXd@`8qaKaoe*Fyu7C(W(D>!)sQgm^JWOEJ8ODHzxhkTsbRZ-Xe%);T6$^6jR1eVsOC^iR-)4vgNU% z8dMh4jo}$^Y}@V$oEtcaYI1zCvvogaA!zwkH4J>Tgu~~-5OJCcj)TcFq>^Tc*&V}2*7@#nR<&$rJ3eOPJ=4v4MNE+s}B%#{M@i$&LJd0R&5wSvjiW>s0MF*H0q-o zb+FlEct%)@;y!#^g2t&Zy%+u748BvfRCOom#f^mTpRL7+xn8Ak=}0dk6*Q^28HdBr z$JEJ!rU0Mc1zE~?q2_NgnGzt9A6eHdSoEbJU8(}3b@F z^MPQD@=}+!i1SlKQMwK8PcjW*OU)u6y&^CM8SfEbq9+40Cj=TW@_*T})7G_~yVz3( zBYs>>9=GT1I&q{dvpBCxUDLqRnXTLRdR(5Qkw@B)$v!UcS!9|mf19ou298!gmdkqH zboA03*>m?y<-6Xr*5VuIhK@&Oan86Ae>EC@|!Pn`dm;eGHia5!-cA0Hp$?UbMob*8$ zE60lLXS{7*(b9%Cvh>o^Q#OetV<_4qq!U9VR15_YGaREwaY@`X;jiO&6DZcKslc*#eJk*(jhA;RM zKXk@6jP(xqkFCk1dKh(%KZF!aY^gAQ5e17`GGY!@A!i;o57BbZ9N4OU4anlqlnkl| zrZbH;eA?ftjPqJFOF7SPtvnmy*|-pH8o z2Yn9y$Qa3$HvNoy_G?G2mw~(f>xdqU5XCXTxqr6CrCyK)PvIeSLCLD`pwTm&D8Fby zp({SZkr$VmIX)tB-j(pmRrK@~%6ZGkT|ee4VftgdpsKTbs&4w%KZwlpTqx4aw~cAc zkG`5_W$y2gwHs#MjN4Qndzay)m{#qG4n(Q!7>PJT-N}?3b|0g;>hUlxK+hto@N93> z;|m?DW6BvfWK38LfgNz1*Hz-D>(+!Xg~vECu`$&SMODiq{sH(?tsZ8!j+_521<7c< zQYr<+2j#ceF0qPDXlwrp$0HL*eCkF^-~?XkLQ(Z|WRyZeHhqY$um7vLlem@jrd*rp zcCU_+YAj0#G+aT$OycxYj_{VC1MlfY)VBdF`zFD=WpWABJKtcO0&@#TUZi`d3yik= zc2nhaQ=qFWiWVRuZYc_N40ZMp)XF}f9@I%R1v;B^XIEsrIgNg~glUUu%!ArnOt})H z`0M-|VU{2YE~x&4h-9sjLpkE0d-R?m~`DLuHFUQzYVhQul3m=q9mgq)u%MEd8o|ET+L$EpcwD zq8g*ZZRX7Z_4M*G!lu6!_u@lAy6X`Y#$WyA3CGjH4@%ql5Wpr(=C>Im7u3M*aJw}~ z@Pa_Hw<%>rXg~E%mnz-@d?6U#<6>u7~SiDdKY@%gHwv?LBG}U+j-1PWL^_Eiw0_x3)2n1NwS+-_?^C)z z6&P#@y1b!SQe1yaoR=ZK(xC02)=WZR&37(Y`^&pndpcQpU=9~=L(8_BbX=Z^dKH?K z9lNylfYyYF0?rzC2a2ai+#D4#f>b>DeV?=J*j}UMIVpRWQ+j=h(9?AI*hrgHYf<^d ziQIlvOkuiWD#q12c+y=`6+16@(jX~2UiS?QLEM^qr9jq~Z~W>WzI$8UM!5A5r|C>^ zagcj<^*Oc@VSdsfRp4T-)zgNwWDR}b{%2o)nqXXbnqfv6$Tux?h>(~7K1dPqXI8%2 zzc9A}1ng<7%ch0jnSV|UDIWq>>UHQi70<@6%C)Yh00%XznCeRN4wi*okC?AYrSHLm zqULmQtoM!mRT-BZMEDut%3N8R`1#0Hp;ws#wWP&L*x{8bZ z6{jo;$5>qq1fRSBdx2(x+!!RN299!xEWNn3NW zHh<5)+wtOfZuw~i$DL6gyT#aiizFG3s2a*Ud+e2Wz!j{tr~cfvh(8ni{oax4vDI|j z*=?Q^DQsipg@F2!VRfwI^%B)?vHV^SXM z1D9$5emwk=ZXel~M`KZ;$74|(vv`|Ax1DgVUbw4So|j&Hu}_4;`~+gP#qXr^d_v6< z1~6i;+=)oa7Zan8rdd~Tjxe5a1s_#5bE1eGQ8{to4ba7(wBny_;un#ZA7h9u*JC8@ zU=5;WvEE`?*<=l}_rE^nMhm`sy5)Uj6HiSg9y8Crd*oWBj^L4r=_#E5#&q=(IsuA& z{hrtb!Q@agMBc5?_l136NB-l7P8NMru)VEJQDF-qChT#~kg| zvOrUO1@X&WNfA@Jy9NZgbexh2u6nc*nLTr6I4|n{_@~u^qbd+!Jy5yQa6u+roDO-(@yd|J`~=ceiIx1q>>pu`kYE14wMc$w$kA|4 zGYF4I>9DeL>6Z%W7m2bYI+%oWR-~UX_sr6#Q%Cvy;5!nJI435R!oi#SUKaJ%jRaoV zKAgN}-jU_$P&R1JN%dEh8~DE$bseA4y#08(d>uYX@r>l4>(OSM%ubK12D zrUi+3o7Lfy(7a3Xo6u8}#8bsJa%(gPKZoopAodb^?=g`#CaX~(E*~xp!KJazM z9xe72F!MNR@$7XV;NaczJ@PVK;T7__bc`<0K?&iqD8Fnd?u>uq$lmU~Op~2(X>8+2 z$F5_+NOZt)ZTbNX_!_$J7Jr7dBqFkeyZCBB;`{^^6y4W>Rz2~ggD2pmZu$A6|sgvplOE8jQRG#z_1l`Mn!IF%)9}(OWq|EuyQm-+3m|c30uPhFdUp zR8LGS;k<2;i7}3kW4`Y8Zxb>B7OgL`rz`6B8*Q~tuOZ1&pYaz892M|`8T=`gB{1K! zfXRLUzed!WDyfhQ65IWO14+~>da~Z_!176FYG*S8WS4Li! zK>Zkgtg6{!NyqoBThAGEElkQ!2*lzC4p;{94*h|cn9FAAFw&Ja+l#%9-^2V)-X93j znMMJS5{U?dz9=TM*n&G{$>|&~ZtH9Ml_Et#9(`=J8{< z=}ffOc8^+yLR47m9uA@6o>Yws55SLU3^rS<{1IohW+fVPij@1rMNw7iK|w>XJQTog zo4z8@OD%>2z1ZZEOU@X-k~53BpHI)HL*sZ7+%Kv_nPWVbGvj^dsCs}CK zeKULf_VP7Ab@r85FeE*=ZSpWgwJA;5wE^uB{pGtluB;&dG-b?m`d!5aqKeQ>*1`?{ zh6;S93>H|K?}|tWKwgZGjtZ~9OfL&q5H~TZ-#`dJd z?z}O-=!0JkdwmcD#AP)yURD-G@Jn}1S)c}|MSvqEb*RUI(JHwk2Oe6(fzHx`wp?m<9<`FD*(WIgU@Prx!bN=qbvyU-xwbUY`T6<{p=>b!2yfU zj&6#AqPat z&0$723$_SnyTN-#mSOx+sx}(t96AGKv*`6XjJ>Szf9@H50{amgXST_0hZUt=!3H*d zCkDms^Uhonsl>FHE~lwlGgxRd{qtD} zCtXSzKfsm9tz*#Cl8ru_@ub^z*5##(XgibV)5l~kU=>KH>JK-{GI@2s);7X6X-H53 zL&OR{9yotg89m=@#uez1&ZJaW;UMSE{SfG+qivoo$Q+ zS#HDxOQ5z!z`SI5S(K@(coghdd%fU|l7@#8=mS}sYdWpOrNuj2=1`6VGwR3~i^A_! z-?$3-?{>E2ns!du^HaK6M#a1zSDq2!QwCo*Y|)_b?mKnZP4UANC$}O^Gd+wl97{#w z@a4D{zz-LmM?a$GBIzwzG8jXzr{WDxzLWVoh!4;h-SL%w%qhn-NEd9;xuIZ^Asi}Z zd-ED)v<&269J}Hes>VNMv81ZCzl@Ck_3;>c7H=|m&40POQ~O+L>3E+wH**GDK|nli zbyEC z9LAz&wHmP;?yTpf8r1R|cF$lnj3sP(&tWyBC5&bd$1;{iH@MEVFFx4!fbaFcFdBWW z^tqSuoP2Qg$wLHw{`n3Khs=OSCV(v!AkKhU*sWw5Y{r0V+%1&?iOYa}*sYZUeW!1- z4CxfOp$B@7DDKcBV#9y~_S9W+&4~j$)GKd;s0E6ihaDBbzC*wPV_^e<176g#bN#(N zyupS}3x>Z>_8Ly>+fp~mHHH=(Tn%dkjb|CGZx;81FTz2e@cAUQE!yG#ut|FEGZRHwWof&WGr}4_OUXx0gu`bWERq8Tv73 zZ3k=_=`rwq2jm&6GmyIm@vH_Ey9OqG2k;Cnx=Vo*X|SyeffG)>GaAwiTNzfibJ`45 z8EUb!+KgBkezx;+jr|sdy&cs2!#W~;yRaG4I!bdpsTnn@uc8K$_c)M$oAo{i9~`6q zd*dIBrXDL>?sYupZd_aPh%cACAHNxcZ0i|(_iVu$cZ4$n;%#AN2AndWmiiDla80(Q zG6Hcqu#dL2GJ@}RWS`;qf@Ez>)*+n-Hf%sIqr|mBGM57>wE{Ml{ms_F(G8&78N)fx z{o8D0#|=PVcNCxD!o`%4$1$e$84GLY$@xUVmFYSEA z@7?rk+QD_f-}HI97UO}99yGXC<3WrbLb(>^fsq|lyjJ2tkR4*amg0e%8nnOGYQ~xB zySo8v|4!cTkQY zZil`ac)j-W0KxAMzSj4Ez#kaert!eZ?k2yX^uWsQF}dONz|-wUzajO&)a_BdVfDb> z>Sn*8^}zm0u6@JnfzRKKbVK}x!QUf$!~BNR)lGjx{f5=m1GwRS!}IROzwv%X`H1M+ zu6oA)i1Oafen$U@{M_z>2oUZk*(YLOnEqB;z*SlVWu8xFUKq;~_InNkOOkqKv>vuX zqHN~09;!mzVrI1-u|o1}=A|CgN(_5uupY)rB7Nqt9@0u&bB1FzO=DO{=QcJQ>}US> z28EQy94j;K)hwsKxMt*GatVKal7}O+WRb~XOXrKTq!vyqnHQO{WExLPrHSCOq#sUe zrHS5|nXCpn6>OM-UdV`Rh-J=;P-+No%nO;V`lBfZxlu}Tp62mV%0iwN5z*!p)JG)E z!LEis7J8cMu0}r=fgcNSg&-CR9m{b=AQllHi*bcT6&f6?aYaQHp&Scyg~}8v9xHK0 z$`mmlOL2uy7TOms@tN{n-WF|@J^5q$)+K8WIqEPF`Flep%JC3}R) z6K`S*J$1;*lYDgJv6h4q)|m>}(FC$}W?pS`1L-=`uXfzO!n>U#z zr&pHlHad{hD^+(#70Bw9xwXv>r1eVQ+HnT*dS&x(BLRs&Quuddfy^HnUEB0P>W{Rp z9RQH~Bg=amAL#vt@;TmhUG;|jIq7|!{f7QI@p;_^=J%_YXcxI@e)wBSB3DT=lvx6q zSyC*M#P2Z-OlsmZsB-GFk(XLuOA73f!P-zus`Qb=+CWQ6 z%@K|j4UK+cotscyFyw@odI`10SSus$6&V?Bf zX31tu+Q!3Dsie3}nuo($spNM?CMzONi5rH#=XB!g6q&Q6lLK z7k8D&N;273ca_OXM&B2471v2p-B)&%)=6gHmv)uhOmg1Wc9q>sM%otwit#1M?kfVN z_>$@OC4my1Nq~J#piE~n{=O(M`;CNujQ+OljjU@7|F-Cj)O(EowhB(`mrc=ftG5{4N`;Q0F1^kDS zAPb_7kx36a&3Km6D4Ox2r2KVpO>?4_OD(pBW-_ySzQxo@XEb+oBZaY3?%?xQHPuS~ zm6g=d$0bL^v`ZJ0+I7R^SeKG_L+{9f?gTJeaH$mq69m=-EEWqI1Y)Ckt5h__#`$Px zh=q%9=5KPE8$wozC{HdOrJXM@QFZP?mZ{YYsmWQh!EF`%nI{r0bB*)$W^ZPZT@(G; zY`BYsv4xQeYr+y&^87PB%Lc=2jL&|hIY9#(KqablapShx%*&CH$v@tsnKdG1!pa7h zBZY8Gjl=s2UU8J3%|&T-wNZ6%pbLN9OF5}6xaiW)$53DHS~|0SYOYwz7`0ifvUX$? zE?Lixt;{ZODvmpm-wkX^)h=(P*e9(s!*gB{K(jOm4D`)TSc2DAL+1lqR^YDEcLoe>r`kUJ#fSV>L&wR{)`P0hQaer>bTD9hFWm!H}dPcqU zWExI=9`J!98X<}M$P?V*G3+$Oj#*hc8;zn3fJ0GXcjE>WEQJ5xgB;jQ2@fVr;F{6|9aHHmpn}%{<=?~?*j@y@Czro#j zu$Zyt?0Qw#GG*z+9S_~m7gsMlMO$~TIQ%@!~Mjs}2P8EtYhqkFZ1uaYg4*{>3=j!7SqBC3_^GYFG>)|Iezgh%ZX zB1g)j2s)%qxLGCvk5NNb__xb5Ku4>)CisMoQa!=`& z;Z(j;6o_}=o^bUqs4|%RclmeYm2#&lu+;(BG5SQcRpwE3`+o(>ts;-?ThGy_e}MMn z8&~r4zrKvU@g2M-Tq$gb7jtIDJ6_I>ofz?;u4_$U$u|KESY z66+McoRi?0}3AeUqQi33`lqooPhs7!&d2=%0UxV zmol(o6rk)?cB`4VR=Tco&`8y!+)^=WrEFbh*Efnl&0fA<{ckwLRq;{->K_Cr;{OY( zo-RK^Ziz>uDfn~W{u_8~U_bw}uk@|>*70h4sl%WDADA~9P4#cky`p`SKM+mCSN4(u zG9C;i;4A)TaJ$-#rsOYtOSv@|{UU?_08nlzbQb)# zhPQxQlu=m<{+$0A^q)bspTJu$p&d4mj$84k9r^#Bc?m4N`&7REe{`fcZW*LLOPn&A zFIL2nt=pfc8$Kxz+mFlWmC!cWLtRFgCnKsIwudyL&peL1(3jkP9nAjQd>ynHY#R#u zKeGC_(Ec0z7ZLqiR{s_L-$MJRJpV_5{ab=xLff&OV%A+hXe?GefhizQ$dYsWbz)ra zj(li6S|(d4aVq~%`l9q+`n8Lji!~^-mSf3BVm+9?;#qB>n9>-xDFA<&&}E-$q?oPO zsjbQ;Ie!3um6nxwn^o3hN*ghk7?#9w4q)3o71llOh0Hdxt|_N$EUK^KCCac331R)A zAWU`OGlPx&+eWWUaiLLPtpA&3TuiuCBHg_v4482v%-UVN7-CLjtd=nEkRr<6YfzXP z2W6oc_~8JkIdsboSQQAn^Pyum{fmgKx(lh7XD18`sUIeToCqsTEy5s7c(&$tr|-ub^N7ub+!r3 zaT6RdRHQ<7^x5d4n`lCAQ{*aYNxSWW@f@jcQPZ@#NwB39H{=?Qycm65hm`9YYg z;?yO$V%2zcWJaS2hS3=B)-VsTedIVJ)0$XttomyOOtC3QyOasG)#PJbQ zEVIUjez7;dksIfo513N(M{;ZAUfhglSFBM!?IzkMz1Z}}U0h`WQm-=sW_>&f)fZ_k zW_fcFiz~7uQvP#pv*thV|Gqo)vtc_3UC=yd23FU7w?)gH{M9Re?UDg$Vv+T??ztSUKyF?6^Hx*bsH!w zN4!w3^e8TFMh)Ajcoavw-AVJLIWvf7DTwNx2*rYR=#^Uc-wUlk(e? zdQm6Wlq3Y))Qxjmf@vl_m-RyTjg39nK(uIAJQcQ%f*n<4T{F4F{wp2J zemY1g%5Aou7U^AUd)|#g*`MFowbu?biD=oG6? zR@jp&plAdU=`@76NaMV}odfF@e=^mRHfhZy2&wrC{P&qp4m!uN872cylq~0I9^74vxe%Gl|E?#7j{LrOeTb zqkCi6Xf<$VPdY#nm}fo!$^uxC094RuHJnd>GCw_Ea;t+nT@XEQ<7l|x4Y7)jfbS@u z_J1_+ShEg;KbMwbcr1fnv&3_Q(@&~WGbyFk)|imOP69XP)Kft%A1MWyZ{nP^u+Lah z@zl{ga8(TcQweacpSd*6>)@Jk63x9xyl~`LJ+`Tzk;fGkJ#f7XI%PY?R=!Yrt%%2C zsEQl+P04#uQ$Cvzs#0vIeIK;gwnJJ)NJ23}$Vsahg~FmCU&S)l-+w-x#Jn;!@=&IJ zIi1ho%y}7a%(1pIwTD_fJoaZ3C77^Eyok9NiI=P;)-XjF#kJ8SmW<5@O;g7)28>DBRD zPVvQ>t@|ZQ*{>BAxPqEd3;zzcgd^v+tkj8%yhj#*=A)KYYps)~6P%^_7dGgUZn^pB`f zjheic(RPQL@~lBFTn0cT60pP2`OMH+`T3Hz3+Lc(8m5gpz=#rLR&dnS85>_(HL-iz zOpY)&yQ}XJAADmJbR&&9xWpX+IA!QO_x3DnqQ~&a)6N{LHy71)v||qP-4DK*z!_A< z7-YA=(EVf(bbk93oWkQW#E~q;F)&5~S7(XfTLg!rMR-7($6_36=Od?)U^0SFQ9A3kkwW#D^M_7f+M z^kCx^s|mR?B?G<#B)lA?(J3=|vLwc&4>rO6j6{WNw_lfnUe2mf?)qV4U7zWGhIVA# zOu9|O@svwDSz#M)uerRt&d|uw)Pi>uG_$uJ?v^1JjdE&hUC%pN$UAvaU*xy9F5{jl zSH-MY#SB)3g5`9GVyhC)(KPsjoaOXuo3bwttLR*DT&kCzPiH^6DBlxhn|xRkR^%VD zMd36lR+!5ubsx+z_x}o>bYzAgZqj3irV!OjadeS?qqdNx;hwyA6Xf{`jnp6`3jzuP z2J#IA?DG=@$z>Hcf*a9K?x*k(aU`hfHj}VABq=To+Ag98iJGa+jts@*{{H5O&vzM+ z7l!_5f+CwE_`4FgVii?2_AUW*^yP5XVSu+C&@KG46sn()8g{)7@hGMCaX3#o*c?!S z!`b!*+O`Gf=d#+M2JN9Df}Fkb_3RZB03t5Npm*Fs><0@5CjJdVcmN7QjwAt2M2_c2 zNzT)zyC{rw*gdivAjkh6Ef$%Q9ncva1L9Wf4D?F%1RQlS*R?To*CBle;jw8DhpJSd zt;K^Fate#~Kg}Lsw*tl8#cHsCRP==ekH+`!V)+Io=BCwy(%y~jL4fk?mwnA71Y+o0 z{;BHl!=_^XuQ>*b3wL4Gv^is9?_W_R2SW^!#Zo1H_{n}@(GmNOly5tw>*FW;8s0=e z_3|zOxfhV&w z-_WSE(UwX*CDm}3xY!WcD5MoyHCy*~^eocT*9QwtRvRO%z|q$lX;pA4;b=jd0+Rxi zatgi&B>hIuF`AY%Rlf(2=P}4xHGW3CscrEjtm4#K1ri*zj+|e3K~Ln)E0+|^iB>1xb#cD@F*s(VS$IXGe_w!{yChL__`!=SB zVClPIgCWx+(hTz?9Gb2;B`-RLJ&%Xpz%G0Ol5x}(5kXmxdp4MZ=nS$c`ps8 zCl+U*fg?@Q)~d3PQ7ie(R@^K3?9Tm-&$}DpS?D8V>~`o4#(NZ@HXiF3yxy3vTkxImE;=J1-3 zPs$$n4ZpzEBjV7WiFSL>!w>CN{KeO6U(q9NYMO{oGSnk#>W<#S7i|t%V-y{TOuIK$ zpHX$K{1RF<1FIok_RLjLm<@#5+SknJ?Yg!4h+MoT?i8{x!>uSnsE=ivF<$+pNg1kO zhHZ7!R`2gLOV=sd2IMQ6#aoqpHRZ?s>;J}$o7?y16Ll>VPSZ#;78o_l$R#t9RCGX! z7ei%xbhAGnlL8-iJd8;A9kzuKX+O{-1|L>HkOCs`Ab}Qk;4eplPn;aAgyhe}K)Y+K zgy5wdFr|bPbF!OzUI+inX>d0QsfQqlV{p$L{QF=~WPN`<26*2b2Kb=9Z=p@{3{Zo; z92iI_B#&f0Zp+`&^{FlWajW4TyZJakg15in`0v>u%k-&pAfay~Yx!E(fLr%eU1P5Y zzFvdiiAP`=Ita4g3joFgyizdh^w{8g&oRQP^kh6x?G1FsqakY;&<1wZkR=V&JrHz< zV4tBn16di7E%dD-dJdPt_Nqx6dl#3X_G)Mw`yQ7;yZWP+VY+&&YM8zJKL-Ida9+XM zH}2;_8#U06{W{CoDAh=Gy~0`%k~WldeFx7dmEDQWu&R4lTH$9lyw=^3%`ohHXzO9( z%?M3?hCwOv#(pd2jj6Z^@uv#lF9}$hl}T;F9!y%XE}z&n z6ICC1!!plhHPZ2)i09pDQ&Q1b!b zLINm?A!p>UPX*xT1KqCa=7XO|z`Y0_roR+R9`M=ShABkK8!Rb^%p^#Yek%;nhrK*0 zNN^<7A0Yg_L}CF0)euP%QCf)9dZguk3)gk~V-3}aY~5rd>EhM6P7;snaIZUm_owq> z;K@nivwZEZ!}sULY)~sDRiu5_Y@jbkVD7);5fkMERvt%X9s744M}wxIf-_n@V=z5J8oz&x^QCV?95WE{K%v%$_^r>f*wea<{;Kbd1Yp=C;aG|=fe;Enn* zDOgD|YIUeGQ?87>?IpC9n%Xizx*&wgYE-=8{*P8ga(_WP&SY~3$>biXZOPP5gq{{h zguRW-#h-z4Z zJf+4sl+#FoA|p(Wvs65@BzT@Xk5ZoK{HObHsEV{qMkP-I`;ER#&98DI70$9+RI`Pq zR<*i{_eJ7lkK8R$>S2bFs6dx`we_zQo2&ij$g5JfSv_haK2X?_WC_5KiE-uxa@n{w z%cvimIy}(uo+EV$$?}(KiS7eQMsy|jaA9AORbGp=f+KcT?KhM1(+)cXR$UUEwhmL; z8d>B<;-W8Vz?HDXaS05bp|Jq?b)8tD1MUy zQYC-aDOn|3%VQL4FjDMCIa6KpD6hzvc37;M`M}6rsAH?JUu9WHl2Eryr>NV7E0x|; znp}2htC6ozt6C>dV?TSbtgA6D`!iR8e9%ynplQ@)PE1+!hpe#9w(PY0FE6IEQ$*#W zj&{XHtHzx2lhS~UxMoGF*++7M%%#>t*9!f0iY?Vs>C2W;qL;k9z2kibOAGP+hF99B zus`n5?Y-e6|7jSFl9oA?w}jHV!G(LuWGQK@j%L)OnQw1uEJt;$g-$zc%A#YOJUrDeKC_ejf<)>`w`O-mak-v ztzDpDRQXBevoq9lz)7-&4nqGc%bAAd%Fg)vjH`Xct&zOiz6EDHN@HoRu{b4@0rJ;? zSTos%*{s~JlCAjw(;D}5KQHGEGNeQ2GKt0CKoGyWU%}?OiecxiLI$LsRgL8fyI05` zvL9CciCH>)9tN*q*mxA9A2yyd{9Oc!nu%dTsEAv2K-QWKNP6}&0XveEJx!r@(P$rP zFONM1q$I;UgkD%IYlIF}kvCRHmnz?;A_jIivao4AaB#S)T1l*KU#9+-mqpUC~v5s$wS}rzO@kx6D4~XBSO#QLadwpw6EdpeaOH=zFjo8{&3( zMxZ}uj1UL+YjxYcwd~^`KxoVN$0M8f$)5!5YTN4>*gVY?=#a9PQ+>jXLbD7fXH(!V z1W3C*epp26Tk#ztVZmQX*7Y9I)h}NrMhPi>gf7%ikM(BW=Hmovh{QZd-w{?j`Jp+w zSOa+)DiGMstkOIINL^HQAgB&UJwC#b_WO>@k5|OiDNI2 ztj$Z>Oksk@TLGvJTTB*-s9#o_@WQ3?a6%7f*zznQl9Y>)ZXwWFf9-37ezUlUCC+QR z$xe%Ni4>i{XQJx7#IhX{Is`pV`{K*?Kjw?_0qu1;Xi){PH75Dcg4fhJJ zA^|Z%VNFIIDb$y(pp9GVnS)L8A|4{Q_t%71d^CRd{VaYN;b9Wx*)N#V>w#*IQVTOE;-*H9AZKIB9 zCQ-HfU3WcfeUItfLb7s`k7?;plS8w^#s*M#C2SLqi7U~TLM#RxcTINPZ2ga^UqV0r z_+U^#g>HpH_rv{Zb&+o;(LrPGr~Xs;T<4igANE`AJ84p+y(q;v7J$*o>M*I9{n@H9$`fINt(YxRKflsd&uV%<(wf1I}A5*Q|B{9TNJa(*|3Wqk9Rlfq=|XW7yYLW^CU6wHim~LdU(nx zmWL{OWbZcMz9i?Aj8*IXSEN#xQr`TcpN}WLMCQJ1zP4_f zEIwj2*qFNdxV2g->B?#(J{mP&SyDM4tAt|ZJxFyJ*iACGwrb1G_)5Q6~cp@$3N~gh^V`_Np!uT`I zx%?WFg>%V9+-cYpWsAyGeRLz-nw^F2rjxe$Qn}4&6ry`PZ;3W@p<_nIO4;6ggjr^+ ze6l99an{qYD}CnEsVhM1`7{uq)qF%WAQm$#Qq|Zte|fMgqb=*8nW(iUMDBh+j@Pv6 zd?$~sOs!BK3g>uE!?Z}-h1)uJn_^v(|)n8F4!#6?9zOZzGxz^TRPx=X=SOE zb!Dwfj{KmikZhBDb+B+Y8;u&jS?BF^J$D}}Flt(hbBy99Hq#r^CtbPR;yV;eXS|SCDk^qL~rbusqx}sG9Em#gRS=V`po8X+O-5%L3no1 zTk|!5{xIGK2Pc=8$&CQaLCJ(!kW?5zm+y+rSy}EaUIRg2LI4JPs>^p#Q$&2D5ufur z^>j|rQIm^<6-<>KY*&p7D@m9p-zpqgBSPA^^RTNW@xz#y)}fHQ(Bi_(1Ue2J~P&_k9Wo&}qP_d#I|h%0Vr9iq;Ky zmqFOT*q>G**yf(lURESpBJH>j5J$DO>Y&ddA-lobx4(0Mg>^I9fc*sL|K>wKuFN#2 zH2nA%{1~D&9I=-CnX5W7KhJOPzs0OnHx&FH?c%XYdM^vEBsM^-=;rMA@;?WJv8X5lW2sFRk$U-Te0RW*didjS$%O%~_fRCRVFuLdbPe@KvUju_ca>F!krhKk)x$+871a-k9b0aS`HZ1A zjrddn19{I2RCS^ipw@Mop2oS0++-o5FlvmJ)S;V?+vtna8qyZ16|B$kHNxvv^XR*h zT6VrGQT%4~;KubD*0-T)0EQtE{=wO;fB^w}rEzxAo3Wv!;F&fwu5zw!C7!Jb~l$c&`A2Q+(eO|HQ z&%}M)G*9ZUouu!OanrA6si$JB_bEPRo zPL_+9Eaoy>%%rj`#^&VW)={B7h0sLd9UkjP;Wk^F^}a_;kA1UxM=VVwlCD52i5N}CP*yjXLJw(- z7{pWOO5;v=vxT4@!>|u&XkEu6t2wC9YA2x+C z`U)0f*TYl|cMj?<2zm`d&jAtTLu3P=0W#2y1U6h1Ul$j&j}bd!j`^nmzJ@DE4Ogh# zjZlThy#cOfHBjy1SGm*UDB2$*xSHBPwS`~h=7cJh->FqY5~=%3jj9v~RZ6~>DTOFg z^`HLu3L;_qw%eMc#1TLpo-xZmiRvowXnox|EsmHfNHDT)su>3 zBgxonuetVIbMyVbQYjx47x+I<^*F%TTC?nFR$~f5g`Brt)deL~)o}&sx_c&AMuzqW z^!B&m!=4YaMf6P6Azvpmn#D3X8ek5!{|20D*gsGKizI z-7tyQcHg;`rj#uP&lGXzjd>`eUn;d@@*3D0hh*_A=lqywasyI5jF@H1-D>WPs9WGe z(tJie!_A4xpTN4t@=!SLeYxjuhEj;QW5FxI)z_flLTxUg4XBF?9GvF^g z;4M7h`4?P-2dw{zr@{mO#5`KS*JppmX8B$mzArCHt>Hx0@TkfY->J>?otWnc-OZ(I zBfSf{n>E)HZ{X=mofA*$%hu-0)&iAs;Q;B7#Ic^RlC3RmL#Jcg>gRo=HTKn4;rQ@{ zhIt$QO>6_FFQ@!~+IgG0`9{0ywwNY1dMSreo*FVPc>O%SMfG!KUIwe`E37<8 za!qLiem2QAWA2*7Lf*g=D^f$J<@$M+0tx+ZbAXs$4Bx1+9^nmfKGIKEcMt6_DSc=^ z;dzCwF#)#2wtBEtpFM$2q8&Y>*ux1TbiqpPNwuKyq0H?q9mS|+Tx!7{HZ{c!!u^P* z|E97xcY~)#jLcdqPPQ7`JS-R;QaGxC;ks5X#y^c)f zy&fUI-Hr~jYP}tB`#rLBv+WqP*?PO}6!c42<|;cM=F%OopX$Kp^KZ98^2##Av_>S`= zE`8_kkhDu5Ld7qD83aeIm3$Xngd2vf&wb;B5|elM`y`cMLpWztmJGmg>$j*>CyB)W zF7`7L{tKuMa)rb{thf)%i2sRXD#cYHnpKxioBC#Mn61mxwT7 z6^FjqEci1s95~HS$uvR#h@l_m)I0S|X3P4Bn|VuS^xBxk-W`<-r(5GzJ;Bl+D&lN2 zaXBIIsYP=V_;k!`bAZXolNg1d#%1&~YR-suE zp@WIG-aQ?4)anO$u5Ph>&kVR@zodcZOr@cXk`ZH*m9y+ub7WPjVpB8CUK)sYR&hw{ zkukc<5&wl`nx0c*v`^*y7Ie;Ay=(6-Sn~5Rf-wXgavmjxUvuW)KQuYNBFx{_n%up) z=wYsfS*!JEpAZkpJmlnij$s585+5*T&k9ZA~xgKl&RkbXFah zZ6-7Sjd>ql{^!J5w_t(aMK(y~k;BB4B}Uc;8CARBw7D-sjz6rM&g+b>&sTN?tzgWX z7`)V1V5=-<6gp#&!WMYD5c%~yy9w#O?7#=ki3LaejZzWKL(|7p%k+vJvD3%QjS>-F zf7j(ZtR39RxDyHo!Hr@u6qE&niVp7h+zADP{EcD}6hqUSR7Q02v8Yb}E@son>l8US zlBvfRmVPRacg$(3ltsfK-tvtg4PZ@WgJ79iX)ut7o} zlq{pDmM;7|2Nz{8l=v^=pCPs?1fuQ=M@1(Pk=y;77nQ#7hB6L&$yO6Aqpd>G%N7%`3{}(h(!=hbH z+snsiQp{Y=q>bz7KdCM_8a5%I`aCx0mU(lPKmlI9omM^p9U%^AJ{wsXX*+rcrL%v5 z#{E5=6J$?rKrkQDgcR+4*YW6P@tt65atk(nNNz9^NE)^KzC0eZm($qkbjQ4_ZRe4f z%Pq8B;`O;UO+-Q_9=r^4q#x3p(i!=1+VH)C-PUzl`>UVmk-CRIBQ$Y1a44acF=YNV821=+<7j}^vp~j$qtYOl-?&1R zV*~gC^R^d_j|d;*&-@AgazA;4;zZ4jvz6dRwfKjGm^8{ah$}hL;3Hhc3c@?ax_I-u zcgy0b4~C@e{`u?%^$8b@?F)kQT$FUN?G|G<$B?~y!B`>Y>q9S(#DI_78*~7Kb(*x6 z2I^EY(o&W&2jA(S!i%+DycYWUGG-m73L?UPIIbLlCc@m^w7iy#zVpKXL zuG+EiLMK+aX0T{M+`BcW{)g$#*_Bi+j+^o)2)9`?1+Q^zX7!-Q{3ghW`g!~%_rZ6b z`7zVYhgRo7J7{%&)ufe)KtIMQ8nHKD5~kMDa-#CuN$oElc*T89obq}nojqke&cm*e zIJDEG0l8xv+6^VAGY71yyv80P)RIx@OuDu#EV5QGcsyTc)R1cU5N1ne-jta2a9BxA z7vK>>js22$^lMt+i%0xjQoqY+6uD%UePgH+uYT_MNFKM8kmz2_-u+Y%1%y6nlu}xm zg_{>i$NGstQmV_aP|?mj#U=_@(!1N@Bykn#s|$BZHo^=(MQwolw%HM^_LSSjE3~Eb zRMPYJEWFP~(dX+;t86j;y#>2926yn;@B9w25CKggpw+TuW9XAf-JI7)V#2 zb*)c9BBQBZY!j9GN6ktN>@mQGiJOIt!~VL!9NY0!jfbbxQH{JwZsXgGNdC*BirXdv z_(ugx@d@Y$S?ycc@>HeutG?Jdy+X?e{Ax>@id26x9-vfp@OTnIwCfk;AvMs(uxSF| z{}@TNfa&Br(9B?E45+Kd-jV!c8UaqLB7NrNB@f;V9`Uv2F3w^4^Ka?{4kyApr3UI4 zHVpt=li`DORO4@Yss4!Ciw*hZbdkNVY+O=J=&{bmtL1xzE1IL=k{enJ`j81Ij4N_b zd(#NuULDywKY3$S+eXPYHfMCbyR8SSiWnK>%L1fc@n!v7oDW#m zg9R*(M^5~M-eKpQS$Ob6cp@fzYuo5VDEoJ;7ONsA25YkbIajqH0O}w%RBV-&?hITJ zmUZHm<~bJp>veU|QCy;j#6(!S?`h!K&Iw0>&u{ZLoU~kjSqd_Woc)Vh`gZjGe467B zg=>K{Zghf(3)MvAOaN6bc2TV5YyLPrb_mq0Nd2>6wb$XV=aa#>i^wbX(FM9hitwcX z*hJ(K-*|+j$l>Cy)p7=EacbeTrn!2j*9FI}!P1MiYNvnS%D@!AGSlv&)b%~rH;M)t6WyHTeNow|v>w6FQNi`^;WcdX< zRT_5QTMS?m?b&`PX-h^S+5-dBP=yOK=JDft&|0`)#yN+S52yR~D}@x#%NV|F-gG?d&k)(t6(l z*iiZKRn{ZV1ARs~7zARxi{>B0(#ZZIPuu3xNwxs#Ok|ePpoWp4Gf7AKDlj$)AFwReEW= z%ugq~;oTTqRk(M5EScY+M9RM{-W%U z42baX*ii3dz(gGy50AB~5?70xUH11WPMNeLExE05|()A@t(QnH09VnAV^~cC;5qM37z`yFgQCnIL%t8OolLT z`)oFCmczXGcFF>4_v7Xndt*&$S2Q$dkLiqK#BV#uEd<#rqqM7-QMJ9Ozvme<{PO6? zTb`o>jC@~B*_w8(*-O6h)J>R5@po>T_nSv>b}Q_Qkl*Di(g<|bl^SUUP&D*upfoxp z{~F&J6%sbNPY!ux_;kB0sc1`6X5&)z+Q>Pfyy;!T*VCe*qumBv>Pl`jP-Q?Z;1C;I z_OTegG`8|TzEOa>%soZ~z7mE2FXul!JU8oJ0vb=cc<}@!dgY=7C-t{eSJ`Kt0zS$% z`&VgB=y})#5^o}Mi58;IPS8ay&IV?pRYW2p1}xfeGb$}W56Adn)uA&~hl3H%Hi#Usz5 zgJfY>l)ERgO1S(hWDETjZ!tq68RjoB65NehPEZTQ&nt3q^TZ()V(LAwhbax#mmxGf zUr5ckU?*l?;|y9CUl=Y-O7`4`qpukX8`nQ%_0^ScJi4wc>auqTP7sG`)y(9nBRkQ! z9(cho(1$!;nLiJ%>^0hVuOU~+oSpfO{~CnK_WdkVaQgpXemI1!CtMsE$b|6Nv3z<* zKh{q?v#wOw9nY6RU@c+ENvQ|5WTs`Sw`8VdgIYe$DRTjGZ8Kk)6z9dl8Myf}W<1NMbgIiVY*l zBVat1N`FEEGz-ilIBKiZrl3rV8qZ1Soms?}RbDqH?>PWxW>EX!CSG_8%;pwy7cGyM z9a5c!G%!m=L5@1|+WP~JYcI`Y?hUHn8e&jO z4req>vq&r%E_&dbM$AuUom#SJ^Q8WXtcdNRO?eedh9-KyWguDBw+DR0@om_vYAd$^ zd2%3f$zISOkdkq)11DAWErl+B5w~4hkdomz$8Fq~DGpAm zlKV#RHFb%UoD8taLSe8_5Lof-gYa-;1X!1^0@ubU?1dARDV9LBEJ|#M0PFGf;VQlC z&E;(Mz=BrDY6!1(hJqIOc4>A@`rkRV%7^c%36ZmA$B?KiMt`tU(Dq8BWlf18d9D~; zT&VEeOM#XZBSw5(IO62PcR1%WDuricFW)$_PbCsz4Mv3)D#(HhnIzT|Nw5^7|E|5~ z04LG+&WpRU;=d1SNEKF^Y2ujCOxt5uZ6pP@M-#6pM7tC!h=2=eBxvJE<`$D3(>T~v z$w*m4qYDzjg%lD3@gyY*(b|Q4{`=2^>G=ccPXqqI-QRQ*RX_Ek2iCCOeY9?D8d&g* z`>?oQADpIEz)ys808e&|;M8kn9lA!}YpRcOL46^&gD0-Owm+}`Ca+B1^Z#KVnj$ZsJ zGWR%HoJBiQVLwTQo}`>qryIet>jj1Uex;$N>81yT{Ow9@3`uv62(8%qPopntLJv!Y zkviE6xx3*jwE4qaB`z{=qQT3WmKwnrvuhCVyiX>_pMI>|{7{=^=jEAf$nP32xOt;# z3Kuoeacwrn;CL^~nS`G$oouNwsgvbhdjYaYe$oKtI3>_S7d!lPs#g#h`Y$gh4$C{# zeS_!3*p0Upupxhr@@;y;K$;K=*ipPDRV{Cmt-)tF4wx1Y<70 zI~ieK60X#1vP&o1=&xcGHv&)4FNwIkgnHxIT4x@JW^X8wu5x$g!Y>u9@D?DL52#SJPk^q4n{58^tOax`);>4L?-WjK`40l!R>iDqwlmy!>v=jpZ1 zaQ!9_XxRs9&+v#Ye^=^Qoz#hCZ{6_~vS}}Jc4?f5Z*I$Nsry>cxIXN7_n<$1r)@^E z#b|I>*a8#5eI7PWMp0bL8C$ zi!KjV;w@T;AtIsbO0^?6BB(sVz(tz}#<3Po#1QV#YQ@?noMwvNdFDlx1u#H zsC>vj5q`zQ%boiuynZWJ@kkVAV}7b`+h{>U5{rlyrY0b0kn z1I=kf4z(hkhCm&R>kRZ)Q*31FjGdT!WDd0g>`fWGc`n%z1Dg7n zE#2biqesq^-2m)SwVJ#Xtb~!87mK;7hy;3(tD*WRyJ@-wWSk*oXLt4YU}s31*s0og zVtt&4uIHbrc-`OLnpI|s^{LT)V@)_AQTB-jekuf7OZT>F@Qszn{dgd-HqeR`okZGs z^ktm}rU78;ljDpiRl2El zvXoA9HjwFXg7#WjN|C)jq{(6)-in8%KM!Oo{HU!~DzpCQ1;GM5XQYZZ)zF-+q3eZR zVAlAx0CmS}%S@ibFM}v^<+UL%Y;v&_uUnj&*3+_xr<2%F&7YOnaGrMY#N1HrtAOr2 zq!5|d>zD*UxB`laPpDFE34-&c1HR^6=4uIZ8aCCEY$Yykk!tJVsk7L1 z-zLu;dS4)Gjy3NmZVA+bTxASyOz=s&nT$HZg)P#kxLqi_NvsD9Hk&#Ie3+Y~CxR01 z1G_)x^HRhpZU&ydxzysK09lm}laCGH)@fIfR1VVAWn3N!ZnjKV#V$T=jy|#)deuFD z5hLfWLPw!Iuv@4?M?R#W^)~y)>>lolFdmr~F#MCQBIZRpwSZ1@>XB{6A(O-y&##*S zSH#i!?uFA$_?=N;Eodw|ZJ`ecUdSQ|8NJOgjr zA6j6-vYyE}JoxJ;wETwSls4%1#c%sN#9jINvFHu7dvN_|%*v4Yw*KWq8?6YNEc`K8 zRfbK&ui_iIpeNlK>%)Gp(zH|!pFVHWe)3e;wt}#ts83ZFFsFmi?wk{LjH0PHK&$9PVp$@D1d9uMQGIeA&&Xc4j!bN~IX z3OP>|dOc6N(Tdg)IK3!i?dc-d3|ZmQ5g zrQ9#8fiLXSB6xLc;#j#}JsGQSOt)#OH!>d4``}qOH`hL}Z|B+KXCPH=rswJuB0Nn4 zA*hQm0#+r@Lk^q|=$#VMohMo{3_$bRPGRZxM@_$~%XF)oTuO`&4iE(GHOHmD577PI zGZbSVJoYQ@QoPq*uW+69-s8Vs@cVSvnODp>mx^FK-}0*nlGB{!xor+o?ylV3^Y!a8 zdr!F!Kv>;+=N5S&1a1MHCc#zu`?`KjWCt{54ku{F)Te>2Ntb&sz=t0AX69Ru&t{~;g5&a&1usjhamUdjCn%u5y-sIx5_7F3 zCfrLUm*u*3)%WW@FK_AqU6$|q@5h7l20`hkozZO4*o&T*2_Dw=$KN~b7m9_ifji&@ z?V3GBoh#jZT}@%`X1)BQ^izpuNx@y-q7ia$63*PVsb3k0^Q!M8eA37gcPSBBk3DP? z2?j36O(XFu2CLvjNgHXw4)w)x<-`?h{*}1fTOFg#PXfjr&W11#dLCz~U?z7+(AXEL z*_&w5%_cWIWto9I86kcC3TnG5L#K=x*b{*XnQ`2PlIYF=h}zoAtThB;$54oWHo#~K zd?vJqaQ>DkNyD?X=_}IPhW~aFp49ppL zuX=|~?aJxSW9W+OuP5$aH#7pBs=MGwD;a1+enl@uz_=NIfdMO#8bb{ zlTENIqG+MslUbq*J?CI-K0~rCzcs|9ty?THz!xnLV57$B$}kXf;?b;UGu5ATp=5cHNi%jC{uUlFCAE0;4`tFbiz_58n0#v+ypOq!Hlsn9hN<|0j%5ZHWI*^qT7j@Y`XymWQ0k}X z)3_wy^indk*nw4fY-ZIvjt)4P4j9FL6>K2Qm9otOiWX!{PyBL51`0(tb`-+_{`|5#FG;*%;b6PXHYh^CQEje&? zcx2_b!p?TXH7@b8WXEC^aQDk@o8X-G_*)L)m|N3*p5&6xm8Y9@!m{c_KO76QIke~2 z_FeqCl-J~M%{+N;S4)qJ@|EF0xymPwxZH{5Lx;gKs!~HZ`TA3_diz)i48#vdaYW|a z81wT9EkW28=RW!4xfjBz*OmLa$eQwnJk{Ksc;wG6X30n6iff}7E_^)`*~MNAQxLcUv%&Cr5~t|lT4)vBa;A}5xofS+be{e9hD0Oqa%Ht+a={g;A=2AHZh5^h zT4+uGf;@9C$PY(Zd4J`wwBmXJK6G#j53UL3<$IBHDh#ddY@Ya5|6wU=!|2y zE4Y8GeGct>cRO@#J!4q&rP9H?Xrb1;asj#{-l_5WOa7kbo@J+*X1>c2#Sg#KuPn>^ z6MhY?&s=AW6=*wkQDdsQYf+b}E9LHwT)$F>Qtuz8%&56eN0xrqWJ~^6M*u?pny5jd zB2l0yi4e@Y@V!z0$J5F3SgA-Ar8 zCf52N3S_B%PradcM(lS-=1Z5n=tK9AbVboz5h#h?iO8Wu{ghZN*z|RVwMsVJNQ>QSyE}xWBdWnZ86;$okPZtAgfpwXvRH8Z^iQ4Owbn6;5^U-7UDGi(wNb8x_?={^|L17rF3vW@>Z%ut*1MZo@ODFC)y~o zq4E5_tNUD#K`Ii`m2>7SYw!Np7K)*MpOO<;lpL_!LX%56B*8A7f8Pld?>-g(eVp69 zrLlgW8IZAFD^%sQfB&X&HrsiGJE7guDSvVDm83*h(`)3#^G!I2lC4<`c$5QKYn=tH zHz?)R3(f33%D%pz1;S=gH@wJ&1`WAsCGFYm<3}BAxR$8ZmZ{IR8~K(SDTHS4E-I#6 z4|P($HAC;{hmq=EmoJg`Y123NDz)p2R6IeCU0(g_`Yg6<8oz$?-dkAXw)>I#`jP>3 z-qrb#q+^gFnH?Du0Cvl8bqzQTTVEHuy*G;L9^=;{ObPo=1Zq5uPiP3t?+?o956ay7 zKHyL1I=Te?cy_0B6Ca)f#_%+9G+sKQqdU7YtJ*_B zoEZQF004l1S^&uZwZMJ4|Mg}5ckaL8{}%${;;M4E*#0;{Q>3^xvfze*D0)aqs1RNx zSm=lm-0(dym{fcK5IZm_NChV-Ay}jz#F05{FqKYKU=x7)*zz>;A3IP1*n5w?NZ^hd z2TS$rx_v0qP1_TqPDHu)2b87G9(I|=u>X86$g+sv%+$~C{|SQ}*}=BtEB9nM0d48` zNfjV5R4(6}WfIEFQqv>J@e~YsGyUTuvj^`*R52Y(`5U*i>J%U8&}BiY{3<05kZ0We z$FOK>;+_n@#YQu^ZReFnsM6Mo?84OWK7j*-=N-wdvNb>yS(3KsL} zuOKXzQ)!4|Etza;y(DxUhhB?7C7Egx0X492X1E` z%gsaNtmWKyaufCs1lBUg9PE=M)y4I}lYtQ~V|DK|G+C1p!`>v4Y}<#PxG=d8tW5UC zOO=rsHM*2QSB{)<-;R2ySX*mDpwoF6s%z{YKE9y_Bir8MWZfwvpO6y&{7PPRHIu}@ zU?Vz?WPS>5rxY^o$UmG?Zwy@;gwp^oHPU-k2eYb8z0wM&^&oJi$+N%8p9y}=1e@y) zvs>RD8b1t{<*;z1EV^;4HNI#xiqL$?3aNTcn-L^)(o>^g4sH3S!4L?F!Hx)l|DrD? zX9+_#98+odwhi(Uu72JPx~nYkUGYm5I6t!RNKHYhP;bu(-a4QC zuN-25Os1t$i$#i#8G&H-#j*XOnD}xO{}jaIHXxB$pGB$+3yU2!AYFqD17OAmfPgoB zyPjtV(V5cOW`q%O3@L~nbJ?Ukg@j*Z-W7WEmOh3bZ>kuMqokCwTV62-IWzT399DI&GVL?M$BXH68xMG^>En7-e>I*4V;-I;1KBqEIzuv~ z<3rQ!zdky*W_Ut@&DjM!zNVrBQ%R8Ps;Z!U)lO5XN}oCVetz?_vhpC5K(<~wwR=nzzihYh)SOPYD72PQtRh6YtUegw z%o!cx4o`+$%WBdlh?=VxSL=;yJI5e-0L3hRx%{%9Wlz5|`2s2Oi4g0Rre~1shl-S81*N27gA;lONz#2KNmS@K(LzN^ zROm3_LPahxV8G2L0{RD%LKsJpl6$%8UY$1J&xI^d{`ntd+941t2D-~jWgbEKAphOh zR$h+q*Bd{g@7DlxN#zq;#I-hD;YC+@V9E|l^Jr@>`CK6R1*>Rz6^FX5Cd#!ljJ=GbX+KJex_2jRO^ZhQQ14_2t`!MTSQqo9H9JX~;&RbOqoMTZNhtPdC@R01m!;M4 zV-Z01G~#~bt`#1(*U$U+Pr%`J^XkT2|4D)+If|95T&g%ml5F@YWYoOa>sI>5?vYL# zbn-w)u+D=v&&_cQm>?rp2B<=T!OU4F`DI{Nqq7T3dPm7<=2R)+;={2rqC2A*$ct+8 zhu@MJl5^?cIomLNudl-s*4c`B5DPCW+`ysSUky)hQ%bBNgetVxtp ze2yc<*8XY-`01&sjWy7uCYo3Lp;WCfXL_dL3Jdhd4fR|Ax1#GXw~>1xzG2XPRCK;v zIVd>g#mgZ&(*@EXeFbfWPa%7TaEij(F!NWK9Alu*j_z9k5bQEQ2ndq)qN-#<&ArS= zH1Q}1#8@B$M(uTAn~BG%0H{g&^tG8e_#fc}>F2Uop`qbDi6E z*%3UqMkg~l5sV;-gMq35S}j7-7@??=k`X`&XkZIG)idNwM<3)|S z^{F~f>8U&RsWZMG4-1J7Y#3)eP_`jT_{`(-$dkZVuuXfW2?nbLo716I7hn}MvqDU? zyCn?diO}Xjnsy&}Nh0yri;Zsc6&yqw7n%a7yS=bk#>0KV50;AVICaWqasfxsAre7x zF%+((BS=>tdP64Y*Dny;7uJI-k==%&e3IyBLk~%sqjmeqJ>%^(KLys6an8QBz-g*o zpq#ZaJ-XW_1O_Uu((Wgk5U$`!kZL|KHJiF2d*$)>SxryCahHc(pu*)%vXikF-exow znrU)IiEx+@+$&`K&aKb&{M%1eO;xl8&1ATF%71cA5VUpUuPZU+Li?-Vc7DIsqvcv6 zPXx3lGOc(8Rn6BfX|Gv_vM>4f%q=c;s-e`pd)N3fxAtOVKs%4AETjn*?PjuVlF#n@ zZ`e&z@~iElyB56>V+dBPQyk+UBvC9=dqThe^KYg#-%&4*k4)>AFO_^tBQl~G+%PPo ztkthVUn5pS&c&rK)8)9d_VA5HK*<3uydakhx!#pdKZ|8<8Uf zaeUV$(ZJ2YRoJ8beuGmWQ&$7-VN@J+3)dqu3<>0$L}y5!KJP{DsO5eQC^csPcFzMS zr66dLJ>1c}#%=&5MbN-G$u$QwGV6(Cc{?K}UF{!Ex09_f8I3w3=|x(G$twGeI)YIv z{nh?95OGCV3dv}5&3Ft^DRosj4%$s8J^{}6J3~%vg)(N-KFu;r_{gRzktwiq`D}I> ztRq1J*a5^?L2zfqKqcHD(LyFo+&n?jBq~+x+`p!68zjq}NtCSNvxcl$bgLKGK6ZM& z#f6QPou#caP=ScC1(@=Q%a*)ZvnMgf*1hXD2ofa}<-Y#Bh_GQK3!1!1q{`>A>C?wB zBg&n^3$Vmt_QGQ@hX-HT%c-x$Z>Xe0K3hQj0koW}xPM6Q|IM2wV-x=5hhPAX$1JhZ zjT&icJ)c`q<%qP}KD}Yv~tw=kz~asV))xdmpb#E8uAIg>YOI z+r*g2^~yF_;JY9oz{kYF#ii%$;7X6k&Nd{h2D7Q;HP84yg)I-77?=-xWTXj?Z|0`A zuIM0uq}+`Up^Y>2i8s{xTt<6-pZQ%W9-i1G3d-}Azch)&Bm;F_*Q?IRzA~vkb18Fm zv}a;xeEBVvac*SQ3pv0%=S~v#a}qW-2H&5|Ka{7n${? z4TW&&8!>|+IliKxVz~UDFD;__uLOvRw2k=*S%9{+q?p37xo=T?kNdO+mdL*v6CqO| z5Lu!E8L!$&@qW7s6u`wL-GuIiXA2MRc>mt5fi$}RU){+{wIQ6iozd}NXayJr)!OLL1b?MX?gK`lX_$!F&)$c`t9Mm{@zA+DWB ze`6|iN>hf+$_lTuhCyEipS9@nzUnNmL%tb9>Yg~F#7a>7qnaGDO<++|axH!;ZZ5oU z8y_gU0!|5dV<7XV$};;*ISl9pedr@cB$OncNfC|tQLj;33%8MxPFXBHT!f+$shW>( zMY&exS(;_bLRFR`$*nufwm(b1Ia}~<%B#h=TzS6vNaSv1sFe9k>S7bkgv>HUA4rVK)^AEjs#I8msj?I=%ONS%&+W`U) zOI`Pt-UOTO)U$i__UN^{!}?99_D z)8PR0DwB*eu8F(saD^sPd2(VfD{3LAS%tIpAMSD-zOxa=vf&nOr26G5O_fXFdiLS6 z4dl&>R?p&{XuN0n9*u5eh3gm)H%k5r5~mt@CwRg>=4eo;=$s}qyxpUJ* zD=qc43mp*~TRFN-HV-;I8wg1S_``Lh9?sZ|@P(`D6^sKV{6nX_J*m6{EB-wZ{sWK3 zYHZd$gQZw?!{?k~1>|rdL+4O=%)-t~t%khAy+h!%1C~8zqvrjjrZ}1tmFh9{l1w3y zqsXr87|TMz$d3+RwF8!DQ*!3EH?%d941}g(@ z-J=B_K9um##q)Qum}&^bPNjj!%Ji=#QcER~$qZ;xWXipZRZkUy6#t?MjVqx|#hBYJ zI@e_C*LEbGQMm-+lW}OXm-?P$28u|fi)kl|iTD1(%R3(OPLk#!Ae2LmWi+N@^%2ec zLhdIAA|fx2vmzrsNFh-XJquUQlK_7k3WP_JQ5Qs0wqZtz7Xq{9tG~ z(NnZZ{!K2H+Ba85urZNIRe9cGn*C%PLC!1n4BCxhN=Z>0uOhExDoL-A|Azy;6MAb< zNflO(rr%E)WGmRn=9?m}cL`~RRUt;b)`r*pvhiDh2O+Q9ac_A&~l9^T2d(LbXIIMtv>z z?W$Ud*%?L2Rh2axbBMve>4-|P1nv5K60e>=S>^)O#;|5r7(kdLTBc~_3Mrmxn>vLN z&7_;%(-b-}OrdV{&l43cjOd@!K{$y#c%H0ScB`e^Oypc2HW>*Al9+^8F_ySO34gK; zcAf)lM)o^}T*R@lZL14LOUBlFhy%-qChgJ{mAhCG#s?FX#z-qpduO#PtZXT15*rM# zaI=y-AdEzDKH$0jwu%ab_Jp?Du+!2^OyFa#P<&_a7sag$Ks4C&Ce&_MuO|9`VmQqe z@{1-6v)bO)bH?Y{O3GkOd0GioNN@Cu2s~1P14G@Gl!`>&Y|MN%`T5Qzw_i{wm~QG} z#;ps_X*)Nq4(@MVkAkiwkdV+WeBRYEApos=iZ+i=mc3Hdaa_ZUhQV)o!ct$_! zlDRZ5nxk4;69EEiJ7ryi&k0KBM`T+s7ZxKXXEGF2dAuMDi9FLN2+h4?4_?7D1Q;M> zLQGDA)IS#B#P{GRfG?!xevh}R0oNUca(UG%y4L!(xM zx77eo$yi2>Tct0NtNYu|X5L|BOE7F@Q7lXF?dZ`rVxEgoPP=uguBxI#qG)S^_HO*^_Jga-B z+WfnPZI}}3XjB?tXV*z5WwlNj-6J}uJAFQee1*QZGNF`o(6XcwaUjsH+y`CBVIQO< zqL`-JfkKiodEc8UUpwTf#+F5%_Y-@~1HD zS1aw3bX&+Kne_ZNC<&F_Eln34A&M4KL%~!c7E)!4#xQM@!-%Oj61lf?g0;UTp=sLa zIY~N6ZI}kk0dXl~k>*VwCHr;>Dj^}6PqrcHm|08lky??{S-R0}mm}r-v0-B!kyFx} zqftcwp~eeRRY{8%V{sdqT3n1G>wUmtvCy^6Olz@UGIR?QP;3b7PoinKb$mpNb~2X6 zx$b1pi`$L{h!lc?1ENaqql452#Z6Tz77EsigZ^iW((dq0F{7YxjvvB|VKdr%6V+b8 z@wi-$XPZ9}hsKku+^|`4;RI4x>cK3X(8MmxiVmpIF4EA|?ab$-Mar10Gr9PGgj5?8 zF^kSfY1qxiod07FdZ`px-mK`VSW5WDv(R&< z|BziiEKM5}5dKYXJ+5~oc2^6po|Ei2BVA(?rW7Vw{R2YS_y0p#yA&>wZmQ!A_mtSs zA`OSba1ww1XIWO8g^TR}**0l$d*bN$XmOMwI}O1n;n3C*9SY};5Asf{l-tZp_`cpI zcmlr#0R41>3oZW<%5grz=Fy+t zf3iyIm6q#iDLbuUlDyqkrdD620jiG6Y<$!(Of<$Qudb`RvXh=RP{Yy0u9GK`BF74g zX8ko0<1{@hF9SVAFW>|dag44SW*@#y zuO-E##B?3)w3tZ|-pNCbydyFjt=RFy5sJ5mLk7Wu0_gZzXPVF$#Pv1k!D7?gv*ADQ zYMjP)4GZKs*NqtM@WaOiBJc?b+VT0Qp^xVEyBP##QYlp`fSr|F^U#RfhqJt$Dt{r* zo$zc|b3-i%N&f; zg22xTBRDZAqDR+np>XiS97vY^KR*g`dC`K@T%>gBMgO!sZvwe0b&(vKqnqvC6rm5y z2W@g=_T30*Z^0y};?QgWA>`IlSUOUZ=~QD^ZRfG#FjvW(6eq?^@4-DVBjpcs4LDr< zY^bFXNYH)7*!3gf2&w!XBv=I!bvF7^a78BLyJ&B4B`L|a*vZ*>t8VQL<%mUl&kb*n z@1;VZ{~>tWIjmmS^974xgGo{RMCb(Bup%gKFlZFmU`UF5Ig3t?O?Wn9(gU@u(K9d| znppI$(Pa-xyQ-C=AoW5j9M*y&k#jP za1JmNK5(l$EPM_PV~78epcbfCSYpe;D32^t2@rdOm4r%qBvE-Amlm_;&)lOj?9ywW zLV+CIOIwspor~A=gMcew23#?h$%am#V@C&yBoa0X_U)Cp6p1iRYmdUV5;Z&wx@z`f zSk^?MI=DOeR=ijjEtS{`>*A8|3tjZYd{fiORjeB{qdDD2ZEas0d;74WP~~(f{^Ugo zjEyRR0@S)@&Bl}I#xB~-FHsLHO#4vOeBk?BdWp^dVd7xMO8D){k4E(<@muBF#d2Xn z@CpNsh9+}ED3u)HCM8W_@il@gyux5-E=JLBdp~0_dX6f>D?o(&H6-6dB$d>q2tqm+ z%F22QTV5=$F`HpT52mgkB(3RV_%r#US$gzxT7c`mGol=#wsaEi4CCQ$aiCG;6OM(2 zi)I+oE+522;vx~3`>4BhRZelhUoH2a@~gEB;dLM9j-zIlO^vm$(_EiCHr7e7XW^#j z$`eM2djU zp>PvFu$uE+b;)}*-s0eYEv@DA-JypD>@O`#{i&HWlgnu&*v^xk+Q|LUeMMR(4s z0Gb;}(lUkrFTzm5OrdKFQ|kq&B@LR-E~S#f)9de|1o-e7PzhXGe&HEtB&Q@PM_SJ= zp4r=gP^UMysSvdZ`o_=69DeJDV2(fG+3US;X^>P;9XIg4!5pnFth; zHkv~NHd;Kf{E(9mkW`$|0b17hVgG?)Gnqg#Rn{^qAzXj)VR=;wv49)b$Pxc}qwDM6 zjXCHePzY~KKH924tp(aYMmFiwT1v{L{%N`7%SZIv05juqd=>Vw)}+j0$oYbRJ;hZn z&eMZCL1*1THlxVg)Nd9D_p|ZFl#b>(zxBSK{ZJCw$qN+Z_#(WgoFC(rK&L zzZ?ICKQ))H+MOw`*C7nX%67@EBYO$HEZ}fMqAsIw#9jZGMq=^@cjp%g3g1PXHA20_ zX6lBL_i(Vc$`>TFlilc+L>bQJabCxv^rb3rX>;8msE&A}xJ6}mig`?JSK>fseG$pn z8sm-NMnB5wzO4E@_xSR^ALM|`X>0FoBS^hc0N_5BsSc6rpioF!fO`}f5>^VKggqVe z>44mX3)L1Og_*pLB|xQ~ENZ5aF%%yBpDBXA?o>+}s&7e$ zjnbIOIX6q%H{Uy6xutGs<7O2qd*0$=0z zLJHalmm3h2N7V-EC|sDt8oZpB!0l;B{K3*XoNbd@gLB!Ow|250m#`xOMPR~>2!c@! zeTP=6`47qTh0=$k>O;*Ld-=#dA?#lpt__75=@%sc`zbr(AQReTfoDu!@C8lJ_#UAN zllMo+y$V!~Z~4y0I|!O5$=F09ab4tPN3~Zn;teYP+KPeLCGaInbJK zIbo)3zmFq&ei=24<@5wqW)8xq?V5Gyny=N!2MWO}<_UK~$ui|7Gm2FD-&bR?_8PL6 zcaW3}js8FTCD|F*ogX8ruKRELGby+BYml(6rJct(0ptn-nC)yAk^lcj99lX*)oKx( z6emMOr+JzIc=rku#DN+5YA5^hXC9o3dqXwu3^5}mTj>+(f z2B&7+kwG1hP85)J;q$f`CNY5(If0MCM?-g*yp@(AS7=DeiI$=z^x4-377Ls@c=<^+ zD08cqu~VH-{YSIM7Ii1TkN2~fvMiTKJV6*053xl6fJ~>RR5pdAohW!Ozm!AAgXQ%f zUnl^;pDJ2P!AP_((V<_cdr$EHR;(KjIb`Kwr8JqITpfQp=`F}{-dW^z^-9xe3JhDn zD&XxdivuD)IZB&Y4qHW_Gl9e361%EGqbV+-xKhW;Xfw{X1{*uDXa~3RRWz+)zyYZK zNe5s9sBVSAcAY0Xl{HiNr5cKUd0zWz93ODl4}Af;+W#@Jrvy?BFyIONYrv2ZcWmXM z8{>5;rhhW3fE1(KJ2mAB7qGuI3qT2TuF9mZXcH$yr@E{3+w^vXh?>enuiq&OU*98K z{h)(F!~jQ@GKEePk1!0K5byLY#2hM}ppnUx^)*I|Vf7K0Z|YNX?;(GpmNl5puI@pv zk~R`{bu(-xk-yqz-zdIyx=C0fxa@evtuhVFkli(4&HW#tE+^rpZa-{cz(W0>1rQTF zR1qZJ%oL7N>5$wF>k5kFX?GjK?;OcplIaHj$vT@kmOP9?Oby;!on_RoD$%1#)EkP# zk(z<6&SvNO?QZgy#YMOl4~w08036}e_NG7ij*$iSULw_@&^VH(?d!?eP`LQkZ=6)e zO*W(^v(i1J;A{KJ$OWwy8Lp4cwmHp#{GqKogU*gzZ^3&TEvG&l+DKFD|H8UkdLFms zX0b^+XZ9|y{b1sMi`});T3`*Rwh_yNB_|zCt$dXnA=zN>wVEbJ*c_U0{#U(V?M=k))lm*E z|3Po*G9Nzm9ihbPgo>WN!7zgbp~MYRR#n4{Ge3hL!l>LzbI{`ocuqQVS>xJ6*CL{m z(7v(Awa^W^MD(I1cX;&Izi@H!8p1oL=+w}9-`%;lnQX{_+71&E1;j{`r%V8_2%G<> zOy&UwFn$_nvHDqVs-KaJy)%&iH$VdN0(qMq(_?6lomTQ_FY<2!bnb2^1Z}it*c;w{ zQ8uFtU9)hBn!1ijt(&pqa5M_Ty~n*ogaBq*rDCOYD|RckBrA9MN*UgWmq6nPK;neok)|a7? zla-g9OSb^7!s(`;z9D6JvLdjWgcT(ooHlHSWA`OKJ~1jG;V*C?##kjaA?XS8b99NZ zsY?4AA1U=qRL5R8WKT)1j5*R?u8*VmK>!n3o@eeyL`lIHJ|GG z$!Qg@-#lkjKVQ%N^TZUo;~jezL<^x(s*>%5b`&KwMOC%M)g>l3M^|TWy;yenSaI-w zjSyI=THAB@wOK9+lgM$;{V#l9au_He8WK06P)=JMkYD z$lY@Lwk|*9pM#>Y(vcg>Uk;crlfU@xO3#1qGM1*wz{Ae$A34aD_GEZL*?q6G{{GX5 z@Y^O3GDp(v{Kg*mmH)wsVYRYq2M;a)hFLAEWzR>?h=RRtU6$+OcYD#0^O5}J7!!J5 z(;c@{|FkG_9_gx0QRF*4oP&&&5gs*5QVdE3aCX3zp4 z2o)fP6fm3MhriIz!F7A;Z_i)4%KFcKwwQD^tIgs$ z3eW3m!eKx&o9y}bbc*Bk=JtE@XDr~Z9Y{NV?Z@Xw6-zjdsILBb=r&;HDkO~KK{ikg z;NefRq-{wDbvQsuiasV^BjLfbKX`D)SlC+DT8#k>h@z-8=w*^Ucb`BP+D#CU>bdM3 z4^6LGm|SQl*VjhmdAVp$W#CEp?7aZ9@@dW*m+5nZT0q41C34xN{oNhw-D(iOA#8AF zEjc#+Ibrzz+@X>R{fP%)o-O_Ud{e3{`yF4`d^`cx#TNNZ_dbeKRXAn ztLa<{JXSI!2jduI5_1Q1S(OzW=k^!$RxLl-onM_s&i(G_k>(fr$R)(?xb^RKBlQpb zn=p8-SyS}m`aZjSBwq1T=tPs#7A~;6n#Y{IoyS!F*h@%HSWXC->AwvCyMrsJ349NL;pqt5x!kjN%y{}TNDaG@Qfigxi+O!Q&mO!q+I zhpT3nR1hr!BdrjFjInikq!VpCfC<3)9`+NaV*=+02<-BC*3rjgFnSRdmIx%PUz(6l)4J^fVCgrH{ zxfkpT%zeRWjkq`T4)W%17?+!OHO|~@aDhVk<s?eL?WO6KYGqkcOX&Nbaoz^)XR1y=8YzR8PJR=b2`fbrc1LO^J*iA3qE(0(1X&n~3{|>OnXJs;ifx2e zbTOl zq!3*G@4S%Zy~5s;@IL4-79(&XOx>2_X%GcN&->mcCZbe}Gb@Zt;Xjee<;5W8zfFbC z`!g;gcnt=*vO6`VGZW6IKc5V_3urz_zLt6Q!&`U4Gw0|Fcqe&hR@$d)hpK-2_m{8d zTXz$1+~3VOh|kDJzrAFKDnjbREDtw4RYf*VXdWY{w+HWsWFrt7^T!cKQw;h)D#IWQ z`iCJf_oGvQ{bSDqG*Lwn+Sa!Nx4=7a!8fj+yGPJHInX`2nj>I+PaOR>GC@zCB;8Sr zerZrV+A)WNgk9oz`LDZ8mCLHSUXbdy1VnGh6MCAv2+;lBp}s)RABwCbBY`1k-&n%0 zu^iK&Ku$u-+>$}6*78v1iv($)enFk$Q**86T1r5LVToiIE_z3aa?oRNNHP-a0007y z?paO|WZ>lM%bH1etoWpM+fqfT0*M!z8WP(9t_5;Kq==I+k);%TPX&^2mkBx&198K` z=d6N%2mLe}9Flg&8Mlha;eaMXB!wF=n41rxY?BV44cwsO))op>EDi;o4_=T&nuki0 zFbKv@*SW4l@<1-O5}0dh988ahT>q|>jx&VsI>T+kH3=W%>B1v5i()B&FK&HH%H!I` zRbZE=Hl6|{l+~@*oV{@15 zHRdyaoyPan;8pH^5=RrT2>PTvaX>$VG|n`MAS5J27ow%56=bdvN@@oI6C7AD`5=@C z!D37$N=ONU4K8&ued~rox=N6r#u-NhniT8qeP2 zAZLrU|3W_F*gow)cN{eUqA`5`_V;r*kHCypKXt@=#rT7RLh^9C(;ALIuONO-5X2zJ z{F(zb6B{Qp%l3Gy<@eVpnCjM2wN#3D7rPxFe2%=)OnO+$5V%MzA~+U^1C$arJ~EWQ zkM>KT?yAb!XgEbyTkAMcg%5k7#k@r(hP(2y?sH3I*ZbUJj{%V|74dmx<4&IbSC4Yy zRP2;vPQZYX-Zz$@y7q{yj3;nZdlJuk20ti+zmnkr4QDr8a_6;i?)!|Q|7Ei!|0O(s z%Kii5u245Q_H>`(B4aP;>uIj^R)>!R7d=Fr2+1)sAiON{2Q4NPm_K34s5ujsJ5HJ? zB@#5NC+@%UXQ>lmLE*~K@Sv~|2r*0hh*=4dv4P>_wTr&q$2%ykqZnWN2uI8L3aMuF+Kt*r$c#Alb=#QQwsrf6T=(_sb2wLq z-P)uDrXNZfS@JU06CRlwstN0K<^*kiDq+KTP-!91_w4ycr}x3_)ZU}1U47~Zaguli|z^7}WGWJoG2taXYc zXN8H^$Iekn&i^D-gT~n9;qRebb&6%V9$!iEI8Hs!+OuE%v}4A@-i!aR>8Utqaos6$ zbX#z)RyT<~3{PR56`x0dke|#*2JB$-@eZ$Us3gsP>$P_3(_x3&Ziv!IRUL zxKR9?Qc|{#;96ON*3e2h2lrnlnMZ7vN%Zr>B^NVYOwJ>C=Ei&{PkkrWbWN|~6#piA zdvgmwtc?5--tXW>W|kIOQKYVlUsQxsMJbix(JC#YK&_-4p;U*GCM{Ex*8A|3o;IuP zo2=WSu4=ld9MQISRhCp8(0>6X(o1Zw!uFp%kkqwDN8$i^zb>NWfU*7*!20;O3o^1c zVPM=OuLOcDigbAp5vnBk-G|cBQ@ZbvK5aQ?${{bBGE*vLBe6;-0`STEM_2SAuZCgQ z)S^k{dW@`ujl7@SJIKJJqrFx)Y^YPE>F7Nd9ohYhzg{8gEn0hCsJrb`k7py82Q4#B ztzb1%CVdcY?(7RRSMdX%K_4qzr-aLfQ!dm(2ui?q!4LXGu#iBqEC$-xYQ%|FjRs7Z=M{?^-34!}NN)!Lh;2tVk*;9* zj2oPgsa&VPeaMMnu&~yFF6x^7mkwBt^y)~5ujO&NVFVjB;&03`BHBheho3T~E7CC{ zFKeeecd|lV_E1K#x4Q`6)DLF21KX4@g`3y}-*lLIyU&+t1<@+~XFwi3S6Rla)L28; zdx1|H_d<98C(|R^WLuyb#Ibexr!DpVgDaYswS4TrKtLu+U3JApw;~{yoqaEYp%$V; zHh{7%yWKT;B80B)9Jn!jCLKQ_2Q5uKErTwu zZR!V%hrIiRGu>>bc$Iu4p@wdbEYKhNp*bn3$a3m7jNIrdE5@m0NAOj{QTu4Kye79U z_}6vdNDcOr7^bs3_i z6%e|ma!tBb)-iO))1TWnC32zdx}e245%5e&{2=I5}9yPLE=*RjS?CC@x(CA275Kl$w|$))%f5h7@w@( zGV9dJXlvPZ%CV;}jI-wq?7Ba~pnI#PlW?iWUs3`x7;c5v*n(Dnm-H4A%0ced@W5hq z&G0kTw$TUvi6<*l(WIZGs#_r}OAp}*WC(dRUtiF>0D{g0B9NE^-lpiR(&*nc{L>WX z1+nbXZ~x3_;SS~5PO*O_%4uc6TSe|H5!f=)<+ z7fH%3hUDYb;JI?2{_!p!MB-@_MoK2^lcqvV{vM--2}KNq!lq6FqE_trwDb}@JFDAT zSiDATSSu2aDrmb-0q(V$Ou74g0`xv4Z~rb*td&c|#wYm>DP*#`#ea8y#Lz>b8z;^8 z4Yoxk*R%uS9^vz=)CreTt5ql$e-yMy6%o<7^{pXVx)C`pkbPGH3>a>RyKUP>;>9-= zt{nPXk=JJ1xGLX%j65_v;_O~p>)>kVWPi^+A{MJ>&8XPlo8>BPZLGid9Zl>~FF1uB z$D!-*_}fB~7A;nNJlb=lBurtlmyg_CMKnIjr$|cf7tN$xHY$fK{Z9zF;dTN!f9C&C zawAV5iDD*!B#GnV>-<)hl+aKiZh7eBhu{JrY*PkmjLUif%XdPqriBd3(`p!em1Vu| z^STfPffQ(gd7%OF%;uFRUkL*mECSFk@HJUOQz5UouyFL65SH>muH0#&T++Dx;!^Kk zU4v=*A_(Q3BhTO==*MiEzEZRwsrVnesyXm=1p99L98RR~-`hJL6$V$gd#k+^@L7$r zpb&ZUr)f3Efs1yqWOn9ic)VZ25p{Fb)2a`nykR>}UY9KAe&1Xz`1R~G$T1+fG7GDf zxr_WRWiidqwSdLHFMt145ZJ;cd&c9bY{;JDeRXl9>`jUbV@ zQ13}X8&(XH2zHOG~gnO=r3dkeTILC#kWI$t-n zH+>=zxO@{k?q5RP{ICJyKMDT|8G!Gt2?Vmza)(%!gdB+5pDds)z!nF{ijrs<;=sI} zi6e=6?SG1@K8QLJ@%j^UtL>@&RnIJZ%)Yh5>3&uV&B`FUFx}szki{0YBZO%0V#LUa zRA~b*kTaQdV+5~Oa7)qRKfc!Z=9-e&*3v?Yf8Z zb7*jJH~thuQ)Zfc!#WzkV!$;M0npzSDx*Xrq9;WP+v%lmCsQPT3h?E$AR&S35}zWO zms%q5gQNat>7@+sIjGQU1|VIQ4se4AY`?YuzA8g!4(autvWOxFKcGbrB_0PWrRr#! zm)0~2M1F02&mfDd`kcj8wY=PAKPU$Ob0EtguVumAcC?MXw39>Qal&DXgxqb| z3w!j5?_q5K;#zerDZGwFBKCPl7;T9Rr#SJGSphM|Nw=ov_M=8bMLT1^K>EBsjOE&A zb~NpF|MC0${QaDhK!eTzFiktn-8Bnu9uIkL0%1wt2f`Zn`MBC<*E=blLxT$L!j$dA z!n~J!z^h;a0pJ~afG4oW=V?PM{IA68?(6F9H~^n-nj7M;Qaj)lOfPJuqx>~8g~lS| zUsj0zgG)NR_V_Gx4w1+8hw|&7h(qST^@*)+1{q&j`>WRcgXYqflQ{A!tov`QWwZS? zz$Yaqq#STTk$`nCy(xOIbe!mN!w}@#qZ{pkBshKoM%q=1Q7sUB3z9jNwZZ~Z7+n|} z>9q(nOqyepmvyYh3DRikdVRg?(~rJsQ_h|5f>!)im@YTVI3*Ryc<#oifX^nxCT`z| zx?wYuq_;h*U$f!>A}1r0BU1l`Wd4#Qi93=ZQgv+zFK~qo8B`)yZm^c?x!t}SmJrGt zJs2hmWm0w7d21K!e)bd*#C>iKdV%N0pD&>ha}l8MVgHrrMcMqdt-xsLlqLgQ{<(V-hreU@H6E}I@pOc zz1Awl&5P&pM#TZ~K;i39S*UdeoCLo8r%FmN>e-kucO@~KK5rzL$TX#e!fruyFFSFa zSJWfU&2`ZABtCoD{2}3qhhA8u;qe2q(ac)LB%*JXQd;&IWrM!QMyaKHT4LGm{pd+j znw^xqQi$663sq8YafDtB!YoSX`cLZ5nv}r^@0sB?=~TARj8v-!-}GI9sxHUu&n`zD zQdbWiU0JlRp~@KQoSlrdd9^a1$J#fE=)B2u5|!xo^MSV}p5*CyVWcrDF6M`IK!^2U z4E$feHnSSF6O=-i-YI6VB#PFwR^&i|OuXZ0zL(H3m&HMg;tMjK6m9!=d8^ENMb21u zV}d5#oN<#0or`(zRjp6z`T*8q9V&c{Tf}nUr-eh%rte%>lT~CX2MLNJDHY5Vsu~-9 zCPOQt?$QQ#Pgc2+;HP>Tu%88jNlhC@#dgptH49)Cir~PTsuK3rOR>;i6#Yh`SrDFo zV(W+MJE5EM8_UStQ!Ty5(u^cGd-ux9?7YSASn>*vosrU0rRW>~T&|*J7SSLe!`$H71xQ) zGCZ40ZwsKYY6PUD8G*H(yNEABE9n;SGAN_*q492Pi*IA;TE-ySZiucHRpH^_ibXhN#D17G z7->}z&YM&;sxHFKRYV(lONni4t(A~YNhc^^_YubhAAiP-Cz#L*nCDLbtM5=lN ztC}ZED%^@^2EI~6pYQ%X(zF~aQR*%Xn4W}c>};z}LN+{*bonYZ5MiL;lq{^h>?qnc zJ;24u;pxVGOJZ{j{e_g@CdhHq<+&Py`Jr}vsAu?Y9?hqBQJ`1yJ{T(&%H zeq>pIAC6ZDl0)3UQYmhMhPOcCp=%?&(Vtujp}`rPsMbEm%0b0)p67QWKwgWTCX?Kt zAq||)Bcy2e?%#)e-)8_Tgs$(J`jFj%g-9sffI^ zlT0erTquOSb;A;+Um$RN1p^HqXTG8W7ZgMeJ+M9_*S(K899lo7jVl_UzibKX+lva_^~$2PpX>*g!2%+N07Vzb9&;bE3|C{L^T;ns(Ov z4D?3oUc?vM2UQo=o(jHIxU?PNK)kC95%Z@{{bsN)V~2s8@9-=9Xb1d z+_}MJfFefR;fQ{*syPkNsna&hrF3nL0Mm(P){^*NBCLWT?%F@R0Z@n1F=Xl~_KIhn zYlY?121RSIeR*t}%K1WuCX!IEuOo(ofol&U8e3|je=j04-^$y)A@-xp3g>|$gO zDCARNSgaPpE>NA2<2Ct;aVs??sIzFMbSuTk*g7hDTibA%0!4Cvi=FwV@$JacWv+!;8fyyXGjRnA=&QLbWKn{p}N%n4*UF8eD68<7{!*@F4+?t%1KZ2fRg^a#PF&dS% zXLZ>WjF5aaxHE=Dgr3yr<64|4c1qbK>5RfgT@0P5!UJ{H|F=Asgh@D5%`}RRDB|QB zyCbu;dL5C(;sLTo-pN1AZV$SvrQ{+U29av$F2f|8)C!cfl}XYWj)Y(I^s{{#+4Nn~ z!aJTOBY*TmA@h@PYAM*N2~YE0ReqS-5!HFX`_)Nl+66Nhv4qcnoN85M(tIZk7DkJK zD0>2xi6n-2Ul2`@gv%A0TltB~f54`^d!dyo)jUY6g%N0i>85q7b0vGUyn1H+!@t-1 zPCKwNn=r%i?F1zA*S{EW%n8~y?ko0Ykc+t{m#a`{;y^%eU$Q*3?GQEq=6YS8iVsi`97Bc+{ls zriv8mx|?WHy93&Et(isxO0a3l!jY!-2Uf22oD7-paBHW_8-u^7EnlSNIp>8}=X{fK z5q$uE)97?g;r%L^5z9?7AWc&qV4mm#GV%IAgVh7 zZ$hG4M3Ynfx$({Ea z@hEI(Y;(!!(|2z-PYizG#0MXaki+j?RBsC#TTcXTqzj!N){X{+7BBLSg$O$C$;{d1 z5Nu%^WRJO0O$Z0DuwC@~5Y-8+s!7?B$qKOo4QYmK3vkiOVUnAKBgbJ9p9W!AS%hV|s$6RvT*uOgoePGRz7j$N9vdog^De}@zcp*#+ zOkf(LO*pX@%Oa{AY`vt!uT&U*QMWY)b3=dFG@(GrUvRV57)d9g34K$kM3IJ$8L>;9 zVK1CyMUyHJ`q|u}F1_zgGyX~s46Qp{OYM`pcvpmfCe`^^$uI$teB*F7FONyVfz@PtsPQ&VdN$gV8o#$X0VD5eqx8n~+4Hd` z_4mRLh^*%mh59ckLUp@YpR>NG%W1aJ<%9P6*a~VTA%w%KKLYsyI$d!ZxPID1`1BiMdBCEEQJg+#TRo*d) z8527jd>KH!M>E+H8K+jzj!2J$ZGDzY>$kj`ol&4ei3+at47vs)iU1Dhae~>0cc6cOgxRHg}qaQ_JUW22$0i zi*AB7qGuNbvQIgZhl`)cs$ zu7oc)PxjNM;7jjBTA?I_srm)@(!+ioi(?07Whw;eBm0fq%(_s3Pf=2!oYobZlE)A& zSW=k-2p3FFddYjxyBFE71(+rl1b zUqUjS)&=ssH(K|V$=0d{deM@`uoq(tO0_yEF2!%$leJhb0PvTo=D4*kdM&mNR4+?v zdW8|uip4mkIxG&zqC3wN@%83jG$MB&87Co6_Mw_YYUB~;pd=A5koEF67zYdPM&2`W zne+mrkGO|~mk&%)*BNRYKGFgPrYh4Ul3uTwbhB@?SsnUEeTa{u!@uIDzn&!%VdRE^ z$jWSH)b=BP6qd@2-!Ba+hjZD`hzx&qpt$PBpwogcHG>dV&gV?yPnv|s2QL^#gY@wOe>hOU{DN^?;|zds%!ieV zzx_B&QTbvR@n+6QP+;R##L}@KY@)QQNt>=BO>2wXuq}Msth(SZX|yX)7-Pz62V-?y zg}2OoAy`(Kg`&cY9VcgacL;`zL%2LoaRCA(Jm{y5GGnHDVGh--J<Fe zcne1@m}6QR+-87y3C~)Ncy$}4tDy}y#iHY}!CANvErmY@rd0e>cePJwX(W8xO49_8KhIV7oJ=8yV@53gwc>5o}sL3!{KL*R* z+DH))qox9SxXEjd_TCdYC$fzzi+IzvljY;6Srg0d2w+!ZP)+C1F9fYML_;&mU_V+R z?W9(d!m6B54YjreBQj-z(@;cHeB{X{_^#9;O6Xo{^zf!mlKr~4`|BtZ0<^@_b9x(*F zBjgK-3D%=N7mU@DF$=TErXdFeh7Tvf;U`a~4LF(Q0H$;xJH=Eyj7|}Br_lnvnFVde zCwslnGfI2Dbku^0T1VkDH(``^DV-8$$;>9F_Hjc3c9Vswpy451mh6~C6K}O)I$lbE zuNy~r00$*~5|sN&6TubE<_@FHC5)5`7^t1pCV>DL6zi%YWE`GWsf$k11hy+Q6X#+? zKDgCO3)`tR+;prI@bo8{Tve#}DY+Ss=wE`TD5$j1No=UN^~+m?rZgB)Ef{$$I2s_+ znbc>}BqHGtSB*E4ckS399v~Lll{08ro=OoT(gR0qfBy;;G;K&sDirV>3Lz*Y+y85L zCa&psWm}1?n9`(f*5Qf9G7f59I%DaB5E~1ou7D$nS2r_H zMTj|KPu=&*wxnFm?2;8UuJZ3~^qtl#M0#kncj*VA{9e2d+0pav@!S)a~PzL%vKUQnI31mK}_H5RQ#cTk1zMQ*sOC6pN0Oep)KNvLUkhWWP+qu5c1=T5W{ zMzA!}s7#Z9c`YfB3C0q-CWZ4?d3vd`uB*-}NSZEd@e01&G)=O!_~)(RQY*-O{u)YG zrl-n50K$xnfQ)a=u@QZk8ZlTF86IF~U~80jO3qSdxqQVNXo7?hixZ+KVTf?x+5QOQ zvdX6G^{rTyXdJ>4DhLuQZ=#w6;Zv$xp-WV|Fs*YM_BztTMb<6?F;)oG`XB->%VV>$ zV5skf^1L68!mfuP&v<^x*cG^t|Ki#+I;S4W{_J^!?`$ZYa80+2e$jH}5){|jihT%p zayBjJ8P~Y(tVwqel>XFFd(q^DGhmB5S$6l2WszTQFi}XW=Sga+j_OJOeZavXTwj zMzyVw6Ov`C>60su8kTLAU7iyjESMGG4r$PEhev`3#sUq)5)|u1tx(J*g-}VzLNR1O zwagnYxf>NW$fCJMa&c$`kqO5a$vD zgn^kp=J6egn!gZBS8dQtfFa(v7rL8>q)I5V%A2HQpA97N>B1zw@tVS51}*uV3zyO; zFqKc(R$&K>Qv{%K!Oh5ATw^qa={9Rg7h%wb0si@(iME`T5jFUPFr1kaBcBwcTta~XX0#8}O<8+tg7^_OQX1!3;J+j|+EaGmntp*M4+BSlsU@B87`c1thMptTn9|Tf<4B{~R>>Sg zygikSojh5r&*Of3*gg|MngAfB>g)#dKtQP&}gCJwnU0`Fym1LaC zRXd%@pp!jxg=224b(6>rRs7z|?o1~e(53~MDxVt46W1uhuk+eJF}hgvKYk8aXj^`f zzA)wjylG6mBEeQ#%2mnujR6{0FJgzp#=AqJ_8{VdrHPk=lxp$CZr@N96k+47>;43u zRPi%+I5`Pa_jn(4`cG$jEaDUuo$*aWUB#~_-1y%YpnT~^DyakEoBlCuaen0WSATvC zeHGC?Qo+8ORKz$~vGAK2TFk})C1%KE_^c-oxHOp5x)n~iNg4#C4T4qC|NKDcpIyj6 z#*4NWLzPXgB8fLzfRI`QsNfQ^PBk6r5esTC*(xw-YbybO< zFSHLeK>1k9NV3YFGEs<6*BAXk*yX&YtHtgUG?qXFOudT}?YPe=2C@fH$Ya``u$EZ8t@vw3&J$p!jC-eBg zT|9lb-iy#JpXE|yB}%j1=O+Z%?pIIcdKXP6%AAXa=fd71Z6v>suD+5_k(MY*cbgxA zf?|9%GuggH(}~y%vA9y`4wBYrT*@4KRQw4_G>NhoXv7|uH(w>L@HxiO!&u>-xYqu@ z4xuYT6}frq6H#}bdravj!<8C9j=k@|4B%z@j;-pq$e9TB({xo48-o?G(Un3L4l86O z-+1x>OyJ)_DfNy1kORBA%Q)8Q=f8HRWOXCNWP-R4rUNZobh= zXA<(XauL%az=Ny9j_x>iogj9`9U6ApWj69TIzuipot?d*IT`{D!!!bo-6(i`QJgJZ z!&!e;FAYkYkR9W?8sX#?NmKGj)Jk74dM0?OoD6jmx4-%bIZY4x`d!%ixP3R*7%ZH1 znWcw{r_c>VKWXUj(ft10v#4O?3-bi@%M^X5f9;{+UCQ?vVK4R~hmM)#NnJj7yHT$0 z0A~-?Y`DGVqrP*_;_9)$`kK*4l@ZH1#3+O~RHpIga1q5gemB>7s~nwhQ+Mb^!o6wY z{jt!dBQ6k;ptjcS^v%u&{^uK{i0WgLO)N55WnzO(CefSXo|y2}3_4%Q}#1wI+j41p*q8(|4trNSzKhf^u|B}*H+9hq& z$EnDgT0FBX=t@+B@2?h<>rurB**PV<)qdZS0kb4hZ50Um10TAiTcv4@MuJ0XUt}Bs(tlK}%k)vsP0pqx4`pAiTlH~8$ zP16N*rQa~`v3%v zKZB)%Ay0OhAx?&+J!6yM7K}sylM*{Ty#2R~Gk0{9?}6d>16zg4F$V|w?zERG0jszN zC2BDTJQQ|U;r@N#X#R6iVeL6^fc>WSM@eDzC*T0LAAoH8y*H9|KZCn=(lNnBQKCY zEOxGTzq5{d-|E&L&vRHX(>vG&GBx6!RUw6t-SO0fe0=f#(qxezPQG%bvQI6kYa|08 z5XsoZ0fd)0P5^Ci8;>1OS+BA22_?hbCf&*Evr)_lfwliu$Ie@g>tJ zI_2EeS8_o(O2D)B_@YDeOHyt)>NhdZ>B9G8$Ot9G$X?5+QjgWMHad>#AX45R@J&@X z)n+6C1OS5E&)wZJa*ScWE^?i9bc_46iuuH^+RMUzDA&>2~b?2OB@zqwxU(F86n4&y(B}HqC%^u*loT@5Q z{{D1-uG_95po$j zh~L2Es?LJ%!aA;Xak&TGZG~kCT|(i&F}Ujyp2=@2tojRLL+B^4L{I!jCfXY3AhR#Q zUMng?+*qpl17eL8(`LipohFyOr6Hv}f@uDt#o+1qpzMSt{&OC>+L^Ax!0qn(ngvzV zm#E(dn6Wws+XoOpydfiYb!pi>`|d8B9Z~2u@6;pg{8H2{X~hST_Ma1xwy;x5m)|L2qI83Va2L@wKPEeW;^<1~NJYzHBbZ6?goH#v+Yjve|6` zIy{z!4v!U(R2)lA$I(-%V1HR`T5P(cQo%;0bxw7z+W7y`r&N$frEs@!)aYZQBKX~0 zDsdy|^h}lb9npgj*_~Z^1?nd_LmET}^5~DsN~pXzr880V@bI$&5&nnd2LXcNP82v*C0W(JX#H4`MKX#${rn_Xs};JvLJfwsr`(6U=-n^SZ7Z28 zQ7$34lJa&(yoI7JL{NQP$`9EC57}-lo5-d2w%0r)C~I`Bg!z2->;=m@+X3C1RdA4P zZ+5?i`Pn;24H9BvucoW3CV)z?$!WwmuL6-0UWQA*7>B zM%heE`E(>lE?f4!*rxzgu%RO2=0f>XXKY$#LX!QasYQ>O%$#|O^sExU3*#jL!?|LL z+yb|)^JBJ~QqtfLYe~QGI>XK30E_utfZ=9Pz2W+hzs35Izu~$x+WyHmB2tQTZ#voi z*$=SOVd#WAg#CpNepk97?Hd`i3Vvr6ehp{P9NX`&Hg`Lo?xddn24US;USBdk`cG6+rS zUn$YE#c~4O+H^O)n28u!qpVz8Q%fW?lL%jki0f;>N^~^~^1uFHg?RLu@pMPE!dZN; z?}1@_MQvMMewmGs!4s+6fKO9xmD`HXrzy6_HRLl>wbWK3YfIUTOW2SN3Zc6T*$j|7 z=U-S5u10BHePMBPamW&PWn@g_+DnVchv!RNNc849SD4PcGi1M0URwYHmz&c@?$QyJ zlvtV>FJsF{d)$7{h;vtx8xb%mftdT0h6K&R!&{YCvA6g5CDVg%rQx$K-dNJt8%D2h zPl~Ww%RUwKsv}S?K$ebGJwPDITjGMvc{-GKe>q@Jd178wR4@ixW8jSYNrfTdzJ~R@exIV11@mQ8I7Fd<)i`wnARR9DF_~!+>m5O>Q%*{_`~k7#2xW6#j}tcYBnTkh z81xb89~1rE+#vpU%nKlJe5ub=h3p|KcAqs1gA;I~c?7%jnR2|2NA4hK@S(3kvJ&9& z8G@80i=2b^Dgqs02tt+Z%<#DQ$XJ8MwwL4O6+;uX9dJ7<6OAG;05&wa$V8=xjOv2m z;+S~Z+KOCBb!I$fONowv52Asfk;~1sjgRw#l|@B1qS!QB2#*8O7mpJs%nwCO7LWx* zlRp@4c)*0D;(mTIU9PzP^ocUrjSS*TL`j9CULK&TnBIZjVDoVX<@UGP+1=02->Aer zd2w$Y{MK8c5ReOf_G)gtFD@u<$;ZZmV)w-)jSS7OS?gj{StElPmy_cz#gOTW_IIWj z;G53GA9PO{!JN`+MxUl9EaKH}pL!p=)aiqu9z!!7d z?Sy%ntFQ2HY#@NZv0wG>2DS%Yj;ObQ_)VbB&duk8k>lxB5B+|f)KXnD@>G0Y*U{vb z!4|e)vFEmV4SGymMYf759Wfa^Wn((3hv6|Qx54q2eueV#ud_#UlaeE^vZ&K?dZVkl z{HFCA&?NOhpG{^+F!_np`S8J4>;9$|%QXo8lHjzwjKn`Bw3h5*GsTbwHHz-bi~8V& z{4t85x<`N)vka=Q1j((lG*$;1BVr|{RbLaA)XRt%E#p4~kf^mUj_PwkZq`wRb1&)S z2g!1hJ27W{fc0D`*|y%M20PAex%>HkS8R(1$+q{6GGpAgdLr7Ve#lPKaJ0hGFSQ?Y zD#9i3V|Xo_iX{_=6*15#K7&ByGMBza#Jctc=E#agXH+|VIg_XMH!bG;F)bRKTkUjb zIh$Q7=AI5LOqS2he_^=LFNOX;`0}1>;EYRH7>Zc=n+BeTz4bjBAgn@j*!#>)?{X2c z6U0M1#T-Y(ToP8CYUn8x>BFIEamM)7RQ&>k68IT&nZ{a?L#tWQ9cwO2bbsDeKx?x- zjD6?1CNMF(#m~Rmw4YBzgK_-(vm+@up^hTdDVbUSdHh)%2! zop1$tdghCUn7T`26lG;~TMfI|iF#yu6|4tkE&cLAt30yua?}PjoOPGYSeyurfQe>b zLs9Fvzme$mumfQ+Zq>(2R*Y|l?@Rtu&6gMnLtXqyO;d(ybobWy8$9}Q;AJwHyc_fq z;Cf9Xhy_{vN`{P}VfjQAnnh1}HZ2tavS-P^&46lQ;*y@ebk@)II~+#BdES3k=g{L;pERDLF~a zi!a!OZ2o|Js>q=9iFu-7cd;8_C@(aMA1TzoO3h2oTchEHu@jd1%z5Z-Gu_4h^KLrZ zJQi1{Be$*4d&kJFV9IH<~42D%pVFW7uK)47`KI-p7F4-Q;er_3Gn>)(P zM`bp42BThnDH&KWusk!OAPtXt|6DAuI7eg<#iQX!-qcUKmyRW^3z!$2a#-RVA_&HI_eGGw$>mfSMc}oomyD2QUBdG6F);USEx`b^slIH8Cjv zm?mnsSSq`~^0NSj%ZC2=>QCOYp$l*!1(^Yt&7VD>EI`)o6WYB;EU8GVdGhWosrYkh z$qrkH=^_%R2Wu>+jm&VISh`0`OY)JO1L~heUo(p<@ZaI_@%V`Bz4$@Pn<10p6+3qE z;`J<%tTp>~GiBO0^k;MwQF0;)LG}!(%F7F_pX$RxE@Vkn%GO@G}wLaFGZdUB?gCiVs&OF3D@DAQAY=igaZC zi7JKUpb*iORHB1Mit-KQ=R^mIMXmrIyRAklZ>g-%#<}R}9S(>En1xaPbpH4t4>hyW9VV8s<$s=Kp6JuYiZrovVhN z<#d`sI_9qQ+Q;6k(2$rErm%;H{=1d^1|-AG>IBF{h@CTIK3q}6Yk0z$6IC+^5(bBz zg(Y+?lpmZY0srAE2QjNU@vHB|3=%)jWGr;BI6k?w#9VL8j2ay(u1GLvzK?;ee+yQu zJ>goA|3IsmNYE1TWBPKI8{<2Yg^VY{N555_NyP4D!jZh;oX;$rX_44fMllrtEo)Afu}VR)M4tH z;fS=|!W|xZzrl)39#t@oE6K3WHLqo#?BdR;AR|K}9 zBqbH8>7N)AF!8@poYDZ%8fK+D3g;i0kFkD#)2<0n5UQ8$W zj4qEuK#~l;U%b;i>?mA`LVcYlV5ZH^&C-{(tTo!-tGHsooSZSCf09;o|4Br1y|h_i zE)L!6s;S@G?%i_2CR`h~$58?~xuC>JmWSZRp^bZU|4#{^h=VM{K#nNPw~!UQ92=Pc zq9i=D_#z{^09-=+{M9a9cf3qIuHI>1K&Q!BKL(cbNLI-yndQbLc8%Lsj(JN}o=7>- z9X{Pjfrg%f;wPbF?ekv=PBo(@uq1Io)1$_|oi0g2=+5fMN|7%ZYphZ&%X+W&=Ino& zmlG!NPx;LWAnD1?ev>cau=tYfey-}IV7J3Qr?X@jPo~RQ;H30WF|+=yPPAOeOBBgN zbxbm?GRNe=@e8Of7=8gcOi;B9*sZp<;CBin>A!>ObwXSBa}b-V5lpECoMjY~EZ5(K zR59@>^DvwFnT>x z7UfgEVmSz{p^JJWyLAPf=cx|)=O9r={ZRiyNBZjzo$esJ=V zGQR@ZhoTwM8#5p&f!iJP@?A(%v^*!BA$FU`OO0I4?*Z_iNoqy`&e`oDwPt#k+(AM!hB{K}(V|uYzlEHtKs&*e~=K z{-0P={e;WdNOGSa?S@CSWqkG^*fPJg0~sN3 zL}9+0@w-eDVj$sqvTiT&hrUh0=v-d|9=9^}I8G%V!@liQ;FP73MNO>}eXO+-?K|j} zRimt98e1XbHC&sVul)CULiED=R?nI*Ht(WqgmMEubqNOCJw3C9YgHjLu)H?yV`>M% zQNdBLQ;m4cFARqtdTrgw>IGZ*Y0D0CP`i9A%;y=frS1rCsx?R2`9E^|)yEb_?fQT` z7Dqy96@5L*T{d#%s9XB~3RCb1pWel!q!qj*9Uu8NLOh%{nV*;%MVw$xPrp1dk}q7= z{0ZrKo4P4L0-+s>qlZwy9Ct z&iw0J&99)I?Nt0d#1)j=LY@Eommvw^^YshA-WXSPPgKCH`oz#WUnCWuHvSTJxQv;I z4mFKgw1v!IhAe(Hm->aF2u*O95%rJx0R*niC0jeKiRv6mVLFFkey-zrftyH90D*g+ z{BQKDf6r6B(&c9ZNvztPBGg`0u`5ixcz9WS@H$WQi;)%x-=gozRu-o<>wAO!2AT9O z8U3JGCHcXcKont8JCm3rtrf7d`py+aaGDsL%_#bjLDniEW!A+Fes>+cW!ajxwQqNa z)bq5pL|zs?{#W_e!!`Ico090Fcl5b4tD6+{M?OB^g!;)H!@+2Mrs6Xv+iy-ajKQ_| zeI(`fs;f8uznxb}xZ8D4*XQz?i>Jqhe__P~zKxuZ*nXo>RwX z<5OwK+)HB4FY75jEc4F-PwGtL`9a?T^_Y9Okvy7}HIm_!+YDgKHRlYR9Yv{)N4U$*DSLK+_cu8}0VfmfB+9e@!R^S2cVoB`%fcn3c?xcn3nQPGtgX;E-EG;#x zD>r?dWO(svfpolJFfA!DiX;O=`$Z51^i#Lw%Hba);f|Fa;z;E2qnccUcX%UFRvjgE zU!(E?-vQ%lh$hSUY3gwOCdoV+lY_n!kg13p_rksJ)1Uo@z%ufezuN7vI#c~;ODkXO zGdljgxYXX?UEzWZ33qphfuB-GG$Mm<`8P`-UK`sS?I-82gMI@VJNv5{s7v1=2> zVEUu_VAww9>8Y&-eGB%2(3Y8ACIG5NtEOjnKU91Ni6-K))&PyhW`o($n_1SZ0vb%c zm+LkG=6QUV>qPn2tW+7(@LNht4z13E6@s}}1H-FdY6~?u4odP#h12=}aQLae17)Cu ztumF&#=@`$rHt~y#spa0{a!4H1wE`k=0|4mB=vCbCJNmb4>AQtR)K8!YI zPSSUyfnn`ZKAhKLd3luKLq-zA74X$N?X!5{J3ls9pX)qn0vlgw zA6!QeA1Zw=Ut_z^BGxCikE4YgA~?#+H^A)>OTc9Dcvm#RcPwb&Mo(hapze|@3Y7l0 z>iWwuKW)Wg8c>qg- zhGR`-KTBJ;wjK!Bd;99mxqbl~o4sTzq@po=22VbJyP)SI7Ogf}tb3`Ab1iSzQkeYx zgqkq!KoN5A!RCNt^Nx)#D0!i%s^Gs4l8R=pjz*D2R(dK|*BIbHA3`&qd+#hMW1Ay6 zUGT>AK3^xhVtQ5FXRzp=yG|N1P*&!eOP4ps!q|fbRsvIBH`ruqi|w|2n_Ymxe@#;l z>PTsJAyFBY5m5hcACu^}H8!)_tLu6xt&$xxkMN0u)t3#F)q!>YQcwbw8AJkJb;pAL zBj+(=i(Kt>T*Lb5~&V-}FQ6@a^7Kob98 z2m5M6+4ln#ZzUGsyt59u*|7V4`xW#zwtS%c9{L{ee{-Lh3Akh&hsy-nnZ~USlD{lt zAjoZ!2h1mYypL?K{k(&4C37S@CFzNu8xu@0?Elc;f_zQ8-w-!Eq9C-J_BHGmzR*c8 zdMPO9^WFw>Ppu_#5>$VFHasmq~)PHuJx0O?qmi*=cc-Y(H?) z-~H0ZM$Mj(>5zX+u4)yS&X|Yg(Oca0nqAiTf+bQ6G&|=@4rR)%XeHNdsu=fXb86tV z8Mw5&wX)nf!%w%(+Z4Q}>L!W3H?( z>aHcr2#5voq08@ZBVS+lLl5|}r1seB^5dkFz1jPpVr~@%l9!;~`z;h8nd<+1Xw|`! z+Vb=&#qout2Sj8yB4vOpMmLW@veSBsnjl)vK&XoGls@&c(g|d-_8pfbAbz^AP4hRu zJO9=xKS6$!q&IhJJyqP3f8G8HA{P!3**hims}lJtMc*@mHtyDo}*%SQ-B zU^yArr2Gv10*oX#jYdhbiA!^h7^+$)o(uB7QL|38e!kd#nPfW9|7y*0Jk9e}&*?C5 zQgY`nQ2zpjww6F^A9;XJ1ApkDscwa>m(0t%!RqLvwxs4Pzma^_)sSQZdUwYZT}!i| zR}}AvlT+U>L%CAxtQ6~J>f53f=~2&7+%Ff-zR}Q5Vg=OcB8|`|CL(ixcveXpIvM^0 znm(MTgo`%pGpGB6>sxl#FrjS1(SYY3iRuZvJKAl;EH^+Bp znA{rOFEJf+o=_f~a?LP!GmPKY-24Tc;6bY^nZ1h20uZ;+!nzxv z0uuw7=*lnyP&JfECLnrcT&+3huVGoU(*y-L1>eya`)kBfyP9o-pae2G1=X)j>}s)e zDGu^hY1yI#cjPW6ki{n9?re=&icgH`TDZIF;H7#=cQ0jKT4b7ZdniMOmU%AJ429B% zgGyt6TzJr=;A3!$(!ahJrT9Vzn|zTnD&?Bsx?gZbkxFIiHQqx=t}49p3a>bfcAb~p+;a>I)Dytde)92E6QXO2v1 zH>}T5Kt+9tf&>*f)N8qNJ15U7)tHBLskhsi$1|+N`Bbv5k&&bixjM(XJ`kKIVWj_3 z9}GK{1~HZS7X_Gt%7IGzQ&;IeKWjTDFQ>q%=7Hwn{qs@$r8cE_#X}c3WP}+a)V|fA z4wwJO)avZ&gm@}!H>Vn3{vPGu(LXsM!DlC!k~Cu@lPm?}3=)1>=N>N%+-g+;1sr(KBLSRrJmk z4fB^4*jgF;jWP*~1B;!Q&WVAE{bYNL`8@9HKc_livuGHI#1K z$7zYqhXa?4XkhqjcQQmFhflq8#FX~j(j75YZ4v?fch)ajfHq4WYK<;Z>6nU6g4p!| z>EFjKWZ#m%f2O=i`@)=Ddymv8z9p9KYgxfxYtu!b@Xh$@d0Y45?ET>~ulM6A;qJBk zfUtc{wDr>lDw+c!Tz+@c^7WNiQ*GCQmf%{?Kn(iEGPluczZdjc*GT zn^Y=yYO}AWG^)R(clf-pd>X!zKAVuD9>n??+G{D(&?d93ip)G~B<#(4WDlTAP$B5h zfRp=LGjmuVQ^S27#4Q3yH`>6qseu&g!;tLHKFod)7%pkrA@ce3gQc-^je9ogTOuPt zj_W@?pE#d(Hq@^GnQ=RA!cSz;`zJMkPDCuqsS-WL_f#oriC;Dx|D^bN1=*U_4^A>R zV@);`57La!z}g+aRj{^4F&+(M>#uLo`U!4tp69HMT4~m_#6R$r(W_iJ@&D| z+O#6ZhTYzohL9|vxtNxwybd7aan{-RIO5pgi>{dlS;1>%@b|o=__f5!7m#8Rw!*{; z=igB$928_5=`6V`m3`#_S@HA4UuSl28GxWga@W)_GU;jKcnI5@eYM)c!bJQfzXQMX zUiYS;z9%;UM@`PQ4v4GNzq(C$9-8)5IJ+$8ON)7-rh_I(<^oXrTidSDJOONe6?F0d zO7AY4vC13gjx}Tfh}qdCe7_!w(aVd6w7XyfK{MG5c&y_^JSdW0|K%TAB||y~TcF|T zje1{lPfb3kH6Z&(szupb+W}A1fpk+|^N`i8Gf*#!w(GoxY=3B*6LR@z8GYjtSAary@^m5~wJ{=jNMeMh5J@HVl;|Kr#)Gc5ug{tuFtFWNY0;({~ z$NPl)yKeC=rDIA3|8@td3X?}K1|W;2j-+};NJ~k0^EY(va(U;%zdOcR*OA}@VwBeX z4(WcAzAZ@b`|}0=urdpzOhP|9r;=2_yJnuxve-6+~78PutrY zCO4xk?+u6(WLNafNnD<(Z>W{L)U`&ThRC6yM`~ygDFGS;o0hLB@t9cd!Z?SJz08T%gz{j0iO|~5GGu2;U z={gQJ==SQ&Zaxy2``4U@DlWCsp#l89Cj#65 zPY2}{COhR}gZM3;C##84W|;m%BM@caG1d;XllOYzyz(76#DVWzT0PYKlE#}tdPvU5 z*w!tgF2@lQx^9K#oTz;F{j($D&kqS%OKY>!jyaw>Z>h9Mg=?O4OcT#9Cj&;KkO(9-8d(c>Pz2A0lOdHR=HA9$L(0e{0zr^@DJOjgzlP*S{q3LBSt6~5;NINU; zfE9haiRNYBCMwTn54>uE)b_9C_<-vCJgT6hqElSljVLn+7j}>Hr;_5HGH8m)hg!n4 zDi+Z4+_~F7e1Wt0} z@cVLZ7PdA)x}Y~%YPQ3r%Xfn_Ewe3SjM%w?O6_DSvb!aU$M?Ro-u|lSYx3e>&cnkY zS)`Q524|iP;}X&2$C=bDJ4dhpbWHlvh(ggBWN(Z(D$^DFLN6h~{V|AG3R0C>oav>H z=q}YUI#HM14NYx4DtM&53zBhMuBUWEGnZ7S?1t=dXaGk*xWD$+E6+UWvBM)a zMSr{;55`-)wW(cR5YjlQ#RD7D4Cwg6H zxFJgAgXA!XL=FS_-@K!9#~j-`Them%wKVNmN_Rt=y0fh%BkwXcni0K}IDVri9gWTL z>77j}YA&-)YJ783GX2%jc{&>gc+N_xYZsis6NeU62fV6Ph}JFoHYK6^Oj=13236E7 z$2Utgp~b`D;RkdAe#&@3ACIDse}P2yl+N^*;kvJx$QF;?e#ZU6D1UUYg=x8SVeq>M z{4A{fi7bV3_a10Wo}Z0JQiw3$TDF?Xa+qgvWgaX;h^e61b9xP-EAPNO>1QlFpDa}^ z)#x?9_(guAs@$*ns`(l?MjQOhc)kq`qX@lo&0NH6x81BBmf+_z;-plcWR{*(f~37Q zj^+z!e~)!c+fCfR2zYws00>;sYszufZX16v$uq4{X%~+gyFp_&>GV6~R1zk5c=)7v zGO9WlVrQz3lg0!+$C%v5gp$YJRSh%5)>kD+@$m8RO!4x-=5(qaf#Y{m@m_q(Vy#Mimf11H+i`*cI^DLr)}wIBn=!pkIEMzzHlmfa}4> za&k*uS@Fr2;jx{B!c2sJnv0sBz)`m%|H#l0xW=$@e6vmv-icw?Dbj1Ej{gQA{8Y_V z&2pF53{dJhaUnKoy{Z!+>#SN6kAi1ReA_|(mHYSiUDJ*kKt0`B%tB`RUy;ePRep7H z$(-m^K3(2OXAim;L7{yp4s?EgE|B+GWU5Cnq#lCAerpfKBHyXsEmn>_IFOZ(@_iw* zfjs247YpCZ359zgIi$PK&0mTjRVTn9aZ;#&eA3t2D1XT~$Y2URs zgH3$_$xlae*|$L(ap$<)IA(m|YT*I@5#OMA-A!Q6o3w4tUkJnlxiUG}?K{^trw>38 z%csIqQ<0yTP+Om>?yhbit1bvUk7?q+FQFk%lq%E~&Mf3ZPn?UkV8uU-^_|fCB0dFP zhnQ2yU)u75cfgh=&)SP#3|HPQ*_C)^Q`G8Uv)rM{OPXO5EM(Q`w01ydO~y^yIjTlx zL`SC^ASL!2G*b@H zs55PxYz>X_6on%vYA z$jheUQyTW)=Fk8^yLJXlSZ&93 z`K!`GsYR)=!jPrY*N=)S(8iD7JPt*3g>$ByFgfC`pOYMXij$38qb`rRJx|RCTP0d0 zz$0eypQI&`AI>xK(?1m$uQ%Cno|m!DCdPP~me}IeZ!;mJgT%7HrCo+nSw7S+zSZ=6 zN@`q-|CqyJjDA2|i1wrL5JIK7yV+||V031x_W>$o#o-^WXjta@vz5t_@Svl8S1gfR zEKgvRa~Uh4WCmh!^(xa-d6BA?9~^b{Jo*xcy}1x{it4oiFPS$_o^uq_0)AGkYDd;b^N|BQ@{J`D#JoLVA=DvU4 zw9vHFINvCFn^xOaE7f|rY|MCGhAyt!qt*GYx|nf=weQ@DVUZZsAhFRIGUCMHZaYMyanB(3>=GzOhHna39zCIE;Z=tq+?Ox4a7CXCk@ z@zF=#K~4J{K*P{un+&4^!{_tsSr&WU2tcr#5EBmyTlL;5Vt}`Eh72>b)q})=(v~J| z)$EB@BBh?Sv*E}rWYedu`skq(MA^MJ!;l`O*32fWkQMW~{Q-?g$N&A@>aI(XvO{>jNU} zbphda_8qgnk+yo@2wRE^=S%Es2~BQcf|j$PAU~@z1ro79oy#W`DJr!p5h!E} zAKb9K*)p$n1P+G-yj$ULxH-c_saMGz+9NqDerEe4Ae>mlFu^B@lB`!ze-XfRih^ji zN_^$!x%)(M4(Jr5HlIVwlSA8#ZayaqT`xJEqEWSj=C1cCgFswIwFzHp!4imQcsdPJ z5^c+>WVC9X$x)Fv0pyd25jix|N!NW?J^1?L?6}dXqrNcmNO0)(|6^L%C00_^kegpw z56NjSt!>WEsckJ@AS!TEdb+2K3*o|5&|Zz*6E@VglXLUW{c0|*csuc5e}B-aK*PP5&5(Y?O*t*6{hGhmUv!(@Bm zLHE@3Ar77)Z>d1Q@!=Ka7HSjbm{nl^WCe7ISrvsup->&NJ?E@f=R$0-+OVY-tgu7P zXZ&OgUAmKMTl@5CZ|A?msr^4c4>b#`OsU^RAOsMJ_?2F5sgghyQY89(irF_OSF9_Z z>74P!NtfUEmWL4Iuso2!yRxQJPbiUycI%o7M_;F$r+fv!A}9xG_CVI2e_E@!zK3Hh zS%k7;6M3>KH$M~1yXqU?{DCVs*R_h0p2)0~62I75{ykQYmULAkvxJ25p%EYZ_osS#)b5i#lD-~CDa=b<)_)>F@N2C`{Pk3dNQ<$aM}W<}Zdm7|Zpwzoe1 zfb3lzf4be=`0@*~4-%f&mBY6g0(I;hCfN-5YspUhWF-SXuNw&c11 zU6XSzDTG$0{Un%Dg=p8}eD(DHQ;LO9g&;CfA$DREV5<>W%%H?8OY)B5#n(A3JpQ@OxUXUn%~5gu4=>P(Y5|d zl=sgiv9_wOC933{O(0g?sb6DLTSVi{pn?;dOO~S4%JLfKm%_6>#brNwH?q&HTlWVi ziT&s`6hVbiYP2s0oqqiOroZutdd5H3ca2OkBkXcte(unq4fdD&m0myC;4kI$l#(pQ z^Il;j$nUnrBW^OPE3Q+M;6O7wydl0Tq`AGTL7+aNC#25Z)1=WE(UvrLneo=4?o{A@ z#NyuE>57$#h$5@RJYbEA{r-MyJmP11Mdi=bL@3ZCx-SVtamaaUZERn-eN8p^*2boM zMxz%tw?I`^uXJh=Dryu}WID$u7JJkY{R^mCojBPij&z&O6V$0#I+_R89noA^eDue* z9SpW^vm|ZNrleGRIvV!ueE<2{!R$+PS#A`hMX>1Jhs7Vfx->mJx85(k2klfB)0Ht^ z?7H7voNz#QS%TpA`kssi|B3GTY|ZZe>Z)0>;X_%V*P%m zTmD=2uD$G}d|kEE)$d^_yAm!wbH2TUa=&VSiu%KR_3d-JLHxTN7tpYkV*2d)8A&p4 z9MrzLu?%90xO?zPPIRWrg-<0+#}%?S=1zX0O}9KOQjEr3)e_ z^yca%ZRlRn>E8w{1<<~vJEwDck~F_ji%w@$Xw>`BiTG-;NMuB$ys-M5`-2j?=q~+l z3YN>IHP+i-6z-tmHwD|x#>$<`e-uGrj4JHqU)pa^{2PNIfY+02+HcpizGAjNo*~L= zpj{As7a)X*eWgc&lo#|cadI@s2b4Zq^p6?=tt-FSXGj_$S+bcih2ahD`FWT^yG5t; zpSC^@t(H>JB_@3M8B_jAgmI59(*3?8@zTd_lPG4b$$Q|r}(K&Pj}Vls2R zB)NXyWplk~FPU5&Nt?995_Z}WtWA0g)g(SR@$puPMIlJTA#WrNqFp1!$mNsSY4@#>i z7Jd>xDIHz6QHR!-IZ~&#d*w59wyPVyeEu!nB`U0Lt|W71g~vAH<>M;sZNwNshucD# zIH2|ly^bil5Z&yuS@KVg0uoHV;Jp&!3S*4AzYV=qzm zNP&yx7G$A|Zn_uVUpM4iX!_05HE2WnqiyiM!*$?g4Vuncfg@GoP=gcD+_CZoSe2Mc zIyxQwX8H9$xd*=w_?~QD0Vh3wo_IhjtTB-bF~6m!qieZHxyWuGdL9kg3YCL?n$Yn_ zYbI|YtV6-{EaXpkMHnaI1g#woJtxKKdVo&-p}DGeNALJQhE=McKU+tMk?Snv{Akrw z!JC5P6$JmRL$@80_}&_6qt+H10IEAI0*{G}cLXrjeTLbrt}sP@u`Y9M_l=u;}6T*`dM^3dZ(6tpM!Y!2d^|KNO0*0ZBm}7_J=j;;>0B5 z4=>l<4!vGXN0*K)mp~6`mCY!;MRuHlgsi;$YH1a{x;U_iP&r56Su&&_w!0kqSnR9L z-IakV?X&Tn$@iWw_9tHbT_M|2bj{bL+TyW)FzYCHh+_^kFSyctO6+AtopI!Yz3^_Lc zCa+P^N9nsSk~yyrnR4^`Tq;AO*NDXHNQ@s75A@RRq1acQ9pmEfdph3FXLyttna)D3 z`O@II^68B_@R2HblWOpT^~P5_6sv2n36~_UEmnjJeAjrZ=z~B8fcgaa>FBcHcm>fP zYcRYESOL+x2izL+K$l@f+vykG@n^xmyJoVla z#cJr*)Q$}OLKPa(ZvVAIOFLE2CxzYYvA>u6cezE!x-?~afb_y4OK6p|nySeeDw|5k zuCKc|2v+|*_+H#LKp9GQCW#rf(NTx~@y1oMIhN-|O<4~{nu}Rp60fcXni3-p9ad>O zxa;h8dy-5ahtBM)PN+6KE*O3$J~B`yQ!q3jJ~~j^0XMTyF=<>mh^fvMDXA2ZLKtyJ zM;A}qEt(a_8VAN5ygE?S-zvKY--fQYv_h8O?JCB{ArH-zd>lr}=6zp?+?Wpe4}#mA z(Y&4J+mmy}#*%Iu(HSp9+1HFcxF(7z9joMw4%f^$r z?2#P-B@tS9e@tx1p@!J3x(1*~dV6R4jH=d699N)Vv{@dZ6R69CsY)0E@?FU<2VSx= zZ;l~ImwTfRbnQkqtJ**%TXbBWO>ZHlK^|Ok^ISfFki_Lj`+vnx%?B-(BsTV~5x-VF zE#bIFZbhsv>!Mclp}C{>W_uu0Wtk60T5cV-%*3C;U(92n>sQH3V&vs+^)#KecB zh%=GJHP5s3P5+;VtMB~xOaEwT93f6p@)>cTvr-!N`W%#$!T<=I!taDTE4~dg$>LvB zyqB3wXh35{hv7r+PZkkGm)Bp$9c%SQ52Y1{30| z=|U4IRHUM1Ho18OYez< z0!WQaV_Zo(RAby8_JKf7tH*0w#LZt?^p%6-XTR#o%>|vt@p1-Ds@49_Rfh{7{w^8| zkwtAqu!HgL&M*uM#_j7Bv3WmX@D-XFpN?dqN#~sD;>t-@58=>F=)h}1E+BqC4X~#i zq7(Yj?fOyVma?G;{m0_^QUq;kNq+pxh0xQ5rXeq4A4s(5;%=qYvHD!~Ai>&zUOT0j zvC4gfX!+k%q=%0|7y@Z+t5h^dH&%*VBX(w+Mh$JT}6 zpH?d3E8|z_k2;<^1=`kJVoF01*6eIkat=~y2Z7DPWA${~)6dxUDthpWR6%iev^)pH z9E$@pLPrQ)9WTqp@SdgqUf?7M8ikk0DI)X(=W;e$=4F&?hMT>H7CN@H%q_qNBIWMFuMbV-`bAPc=xT$&k!624K;M&rnhs`2jv4jO?s4yf7$%rykd_i|5gdljq z-chLnx+Ak$sSQ5zoIs3{?i)WUC-sTDxDU1~c+d@0KtLjWL)nR+z7%ZCxMb&~R9B~> z$1TNsmD=eiUO)tI8IQS;{#j32wu}-S3T$s6Ivr{=I5+>F(~si-1a4|g^LV%Fb)JP@ zCG6p4fOv9fF@ELv`vLdn&h-*R!|dY3Qln1x*%y5R10DKb+*@eU&Hm{53xUCAy<5DH zwHb=4@)^=yG=3UcRXI(*r@_6rFq$Y4YWr$(xC#8J8B7`Ef8Jzxhhe?JAnR<%+LKK> zpwD=Tb|*<|t0sxgQ12!v)yBy`Xe-(2HrioY^OKA)I#f<7%V+gZ|Imk?DR zu?u3CVpRs5Eu7c!qxl2Lj^Dl7KZ!KPB6McL1_}0-Q}Je)|>M zbow%wd*^+XuwGh8d3;pJs8<7&VS`G3&0)frgmze+I=ki;n!>rCixM4DD&fnLzbTOc{IuQ%$lmJ zv^X;Mx~k~Dpju}aq)5IdrZ2e0*#RlnsJKS~)>ELt$?5v@DG^n4$jul2`EIuX>X6^R zD>g~8#!aV2ch{vEAVmQ=P_ag z2{UrmGIiF?Krx$?j&kap=fCqwv6YVYbTB{w{2_*T475#L3$tHl1n+ZemvJ4Ec8qd& z>~%t={d0wx>2q`oRz%8zOEHn+Dlrbl=BnA_V`(V?Lg9{@VSa7i`r}KO80J@BXFw8`XvMD-UYJZsx8O zpH*IWQ=9}AVrsN6*XJ_X*(q(mKgFCny+07ouTTUx-Epd!pGM>vlA{vSXdM0KMvwTw zU&XF-4sHpr9&xvLC*4de74_^@N2)iCbWQ%4UmQBU3u7GuQ?Wn$C8U6a1IKe#wng~Tl!h8w@DHH5tsqwr^k&F!hiIIi*8wwEy1yHB+(1B2#2m1n*9prmbo^30d%R`7&Ek`qrR*QQdYu6+ zEMuL=n^;DdJR1ACfm*aTM<^ zxpbx`h2P8=J9@IY`Ox?7St#6ega|G}#avuE|lARzf;``OHX)gQ(U+f8o9p1GH#@^@zPSn*O!u%bV)_+{6IOSzIo0&Gl9kfvRI47K zA4L2~Sn+G2iL}d_D8PPat+v|mr6D{+gEl84eOAUI%^aBog!Zl2Ky`pr@k4!=ijEcA zuC%7-7Uq0#pdWx4`Z-qde%vGzus$>^5YOZexVe0fNVKb`Cg@5O8eAB5dXW#tMViSs zGY~&Gz-X$f(tPe&QmU{&NnjdMyHbjpskwK$vCHL?5N5t)!lbe&5hFySAx;s#RD`>V z(5DC=tJ)x#RuuM4)(U{W@rlqJ=WN^#OiF|RRjRNe!C%YNKcIVJ+xfn zp`?Q3J8pj3p2(yW4cdyEr82x^Kwu!ZI%toZt~t*-}4VZ^32TGiotUb&eX0r zqi}3_GXrca{-4mg@_6$%K>2TCnPk}}D86*8DA2I-Wke+a;IsE3(UGortp_aDN9KmK zh3yL0*ofQb%m-6(G#A&&Op?KTk=eGTbsZyCx#rmzx1bhnGQE3dj3R2he!Me~&&j%f zr!n5LNmDSS?TvnhFhh{5|I*{y0?(O;{ms2r{?m%pek6G&?-0R3I4YKu~7`72e$ zYiarCQ(dpXv$X~=OjUQ}YYV-s+S!kc$!-)lCac$ZR!60>Z+2M25xk&n=}L6-y%>P} zbCB5RgH8CH3afZ0Mt)7w)197uWic~9hx2o=kFiWpO6KnGi+W1)I-U^Tfteuk;yh0h zrSIF?|5?t=!DhGFY~bD1et%y=HH(vqW1a!cBn+XWyQT@*A6`#zX)k6^!K6l#;^kw%JzX2>^g8gNu*xhDqRZQMAVXLHE?S2!|PQdFbX zo@RYgSNzm)?2GcRu)h~Mra!FID}Ljbvb2?aUOTbcVGY(I z-o;(G*$w+!;1B0q?Ujgj;hP)VtR69165W)?b!Ai+(MopoYs%0p*J zPO}}-OAkw@*X=RC4BjTwE!Nk&74M#8{9gKY=R70%<1@aS1;$-+wrajh;ACzhTse^T-Y&5*#cz-X&dC^_Be^OU2hhQCnWt$mnQ{WHEnigWfy?H;+U~@+OcDF}ti3q@-nof%#vBoi0E=y?F`X>_?N`O+qO2 z8IO(0xBpGcozbK~u$!m6JNVpZN@hjP@y#tn%I3yYQ+NgPKM;rx$VY)bmH!+-JQd;* z)sf@h?LYY`>Tn%1kR=OUA1^rnxS;KJ3 zb9p1`cgolKQgiN;B{2SO04)t@ora}vvE9yUBGC$eoP z&X{$Qz{#@@C~;hCzd&R)u9dVE1F=vFx5RmrP?QYZMHLH)7zqbL;^_fQctZR9JR?C? z3mX&8`!85l+>&C+f;%&3-J}>q_%l_pgy^#1PgiBJ7xf5#rYe?}_aHvOojQylnb7^x zU3SCinua~^b_Z%sOpPjNzQhBF*~W&=hsbhBRui*|up*|vQxR6g^mi)4l9>K>MOYEj z->Jym-IN&7-8u+8;(M*~MKCced7lpQdqWd@Ba|=>xK83iWOQ=_b`v~F(=YdYWX+sM zM1oDvqf`_79iT0&quRRsr>D03mN$9vQPC;w@RIjw^G$wlXwq(kDvsjUnGC`(BPxho z|3^Z($0Ng%{wH-w9Xrp4op-{Dzy_3P?6kso~IMAd=r3dx8#JM8~9=Wd!~ zM|K9^UqSmDd)Q4d{s~y|b@*TR^a{1*G5Ad*{94A3iIQ6XrAB{l50JRa4S^qZ&0m6*)~(!}yw^K-+8{<1$m_lRrwy^L(=rZ4P4`$b1$^uQ@3)@8-{u~| zBX-Sar2oN~*G6j}hVE}0pB81Omz7AT+B?$X5tw+hdwt-wy?e>vaZqoT2joHdtvn>Z z^S;j!;Of@+snwXSrBQ0Bv$dKG%lzlGwez0qPJDXYY|5?sehXu|!HxDGD-!*1nkGCUHtjOyMY(+E@vbKv z`i%Di6XnJgWVbRCHFSmHE=bd16w5Hrp9{|J_yS-n_Cl`ESSr-fYEA*vP;O@=R ztcIs#y3mKRP;>4WP^6)AMoM={>z-{U@*P*@&pWB*9ul!XdRH_gvqa-8Y<3)kh>|9v z7Ha8_qM!tXBFKj5>$COWrvdaa4`e|jgZ&jtLAe3B+=>yY`F3>oO3xW2U!SJzUK$bI z7kp#Be7s<;#+a+wvUtKX+SFgIe3zR)pM%6E3c1AH_2(X7MNXOj4c$(!+w}Sez_2&c zmgziWmNZc`d7YmwfNTSokr0zo zbtlU7#!%MQ=yKW0n>S@ET0_}1HgiSxOaRx&`dHtcmw5O3eyfFYAKYMkbzGF;JZf~~ z13&s>OeKmXm^Mh(x$IOyD>y@|GlVj;9N*skXD(V0!)_sKlgs9lI-}2P&q5NMFNp2k z>GqGms^K?jhar(_TOKEB11lH8xT%|76(E1c*6BI?d<(-@%(u+SL9H-4v#vY`_z;!s2vv9b0{N&b!{xkM;A*n;S7Q}8hvIG77|203pWWWA)m7=uQb77A z){bX)k8=+u-QFNxmzP#m?{fVZxTQ&)`yE>W1s?SDhTQx#G}O#{x#e|vXIAPs3Vlw# zrPv#vuFLUij_e!p!9^}!!%z;S$*{!FnnV<6npfTb1Mh?CWj*k@uZNW}7XX+3IpnXwyZjmD92_93f3O|juD=}-|5eQfc=7ywq;pvD-sTJ~ z-yg1oJJd5R^he%RdA%3qU?1vYn|&%2kbiVNmVmt7QW61$M!L)wAmf(jhwLU(KXA_A ztPnHZ$tA$6m-k15hU!I}H@Y+#Qz`zmqXy)0>Xt^yJ4~{d8_v_}xI7`dHBe!9oJW*K z=oUl){2f*92SEVpNlIVew8XEFD-=aVz_B031DL7%(jkC(E#dO8R(z92>frB%%0$P7rq8K2b zXMIok0_{O&=Dc1$sPB>P)$?I=vk~>nNmj@%@|4eKZvqq2E@}|{v3-ZBq2~Y*oq+WpdJsP}&$LB-FPu<<35Z75w!R8tkwN~dw zOL;2aI86_qw4&sK6`zPHXj<*uWf@$ZXUj9cEYUgrk!xYKXerBb!WkGzx4WH1s{o~~ zjDQbrce-#1kh0pA-fw6TNXl&h7B@Yu0j&H#C@oc%Ac;q?ys!&V<&+T1CuhhiW@B2v z>}7@5BfX|oJ%h64$%3>%B9ck81p1_h-!c{gGH1WMVd8BN`n2>GPn8u`x>H#mY)bON zOGm(ZrRZrXf8`67bf^>op&Rn=UNxzn6mC{Fm0UkVqLF2Lp@8p9J@Kp8WA4aS0m%Z& z!15F;Aa9s@op?jzzEoH$z$H_VARz7$_#Eqd%D3yJU>h=l+v37{jVO zJX^2X`}LEf#H_MVUTDLne6l2*@?5WUb$G8!mXRWplGdNH9}z zh0$ttG?FT5Ml4TZT3pF;7>KP}h(p#by?UtrbZ_B~i<)eRPL?{>p5HqTUS5`z?wR`!hdLR-fqAkxCCXIQG2 zcqBb6g{5ss4>7Yk0t)$tfLAWMO=1DcQOG(`G_`pT;jH%WM0Y}F{5!#xj&<(ja$;dd z=6X!XmVSp?`d@8bh3i;8P|Hqk--2E+uPa>VZfcVjSc{k{AKZ}=S&$;l*?ZdPNZC<% z#apT;aBjxR$7;EdeGJiqkz3kdSj2_}fqKz9#6xdPZA3mnm0sIQyEB8EOLIk7T?%Pc ze=aBKXKn8>8S7k?9+@^uX^on}LS4+X_R$hiz4PB+p@eONwk*1GX)06AzR0L+>F#Ug z%48HD48bE2pIXQ1=OpQ=R9R!_L#U^dyBLvsPF{DPC6n`Ere;lAzceBbcO-4MU;+hQ zyA%Ax;EJeQ>LFOUZ#cAcRKzoi>W$=lu!`B3)-MgY&+C;lXcf>aM!WTo5fCcG!`UbB zpS3?Lb6o<;ZUs{W6go?N!}GLHtEPOmjoRgfCXpTmUD^XtvZBIe$ezH`fOZ4&zRI^6 zXI&ocCDoH;)%nX|_i7kf>Z8Igl~jJ!%3Dg{YqyDXZd$+c@_m!U=Ur27mZL-fzmM*S z5db{|m_@DYmS;Tya@9Egq`GsjdNL;FlNf5{vxnVF*-53P%BI#=gnU(`v(K}(mDfq@ zCCJ~Oq(nJgkOigQ#3u226j(e0faq;y7WJxI-uA#w&+K7thU?EBJv(^r?oj)5D4Q5g6y5+fO0Pfgjz}n-x zn95h>bf2fvN@Y`(F;+IFxk}mNJQCApw-)ZRi-`8!#FHMJwJXGzr3?FO>g%eXzkGp8 ze^NHa8l*L54^_C!D9T^d-IYJK639EbU8JWzw-qGiUTAf9_w$oayOx~x+NwH&m~OFq z=W9jxAQ5c1jGcxC;On`mIv?nTFrrO#SLz23E}jvU7=7J5te}CnR%c@`gHI-ZkD)JyK?4H zvgGs1N>zX(j}X>br{-=`V8N-Q8=;+bYI+bRcdM_;o1|u~B!_b5>70(NXlrq)Eb^_w zsWRp7S{-~0mgJQsLg^@UVBS;NT&0mS+p@lnvm-=R8NMkCyVD~;tgg&>mUu3f&$Sr0 z0M;zZskIs&FSP&-c5@C2uzO{}FHty+v_Fkw44*+=%j<_b^dk6*vbsdtd>P`(7$fvX z`ZdnNF4e_!NdD|bC(%ylM9XO!CyxR6GdcW>06v37EhlEqQ)y6%dZegixrZ}r*=iTL zWL9evkpk>a*z7_5FlAQC1l}l?KxRrT<^PXpp?H^)eOVnFgA*~hse6KBo3`^yUCYy0 zS?mHR9G1jqvO%kr3&;0N(8Cm@*TMu!ovjr>7~aMHzf)t=gzLM<$F#?Y#fsKw1!25J zFosOprL1rg7hzKqiA#VxSwu~}GDK_HK=eQ`FE4k?s4oN%4Y)fgiE8h(JZGi_D+uq9=wwHm7OCWL%;x|*QX&j z6>XnS{r@&SS+hu&@~LEGfh;M`^16u|r$6c;t%Ti5Go`6|3K*6PJ7h6<%6s$42xi|& zkXRwRz1@>7kW5mjr+627Q%}eGjq&BwDnFsChTQpdxv#*JsaH?%Resl%mf}=TC_S0@ z3|NZw_lAV`Qz8+R+_O{mWP|a(?h{kJU|(><^R2%x752sR0W9Mty@>f#`txlUzfC+$ zt!uJLi7Ui9G>3LcbrE`mdZ{BTP*+*hqt!ej5Tc!V!s0rOCe5;HFM364J(I*mq?Lk~ zJF>rbX!F3YdK%k@DLqm<0)@WUZmI3<5(gnXa%eS?u1VHL*f3(*J5UWR6Wt>rlsyOm znXggvGn=7=vZsP*jYh0` z*z!?7j{v+cz&uvmKmDpDgg}9?H7QU(ye0E}!YkK8Pi)NRX2J=6dcTKs=AR{+KvMC% zKai{t)TsY3rRBf5tDm#~*op27fXf9wMfn`U#9q~V3qweev@3*Y-p*hyeC=pgEXM5^ zLLA_Leb#doPC@<#J4_rY7#4sYObPrin9nz?vLG{!kp(44ol&430q8c7Ef@<=Z;$7M z)2npg3RnBYyC&xht z6PA#A^kXFM0FIzMC@LDbD+y`}IZK698!4ZX#2VPz`?vt7>WIGkNXS_ZwBjS-{4D`< z3#1aOhZ=REduU}#u(kSSfH8HETr4M@S{HbIsldN?4eqqtMy>L zogrF5=+V=pRI(#Hc{cgw65l6dDpla6^9pF|?wThK4!G z!fg;CY5|-6Hu#Iqymt$7LN6bS{g^OgHUnUvr>=YCAAZXA_7wY!Je)#ju--m0?5n%y zuSVFPUyc{DvM1nI56f?fIzb@@ODqpqyEgY@ZJ6})%cSXBP>x9-I^cVmux=0!uoT|% z4#6OjJ*^-FL?6nbPA39GHl-Ll2prjbV)SU$fpiW@l>3S*A|2`eN_C^p-gyI``5TmH zWuWPf0BxhwVMpuF_w>Qg&@r&xTsO))`smv149zI(D>%<=FS9x%@d(ZgJ*KvVDE;z z)aedGhH^G&0dOp!btW`!L(kfPH?S>Ql60;6mdu@su+L)HpJHh=4Q_DcZq8qk$?b1$ z*nU?1yfXX}sNw#=QC2h=S?L_;e|O$1jl5TGF#L`p>2)5Wq20}Gc^i_9NR8&8{;4zD zhZ&~lz`L1X-WV1)?adAwrVf%VHP1xGz{q780)hb9p7P{{ZY;>2FOy;;4t$A#U^=&8 zvmHW>Oi9Q5!X74QI>v(uc~{a-)ME^66GQC8UL)`Wn~M64kb+!vo~CRp&5f8C?K43@ z5DdPH3lcZ%s1XP@8D<_>9-+gQ%|Pn|xS^Q`guzDFj37dEK${7#BGNH0>q%5D85$(c zaw75Aw`~Y6I*T4zA2RrP1F~3I zNKR~yqpbfVJ6!R!TXf+g_5#(pdEspQ9hRF2HE%RN;%2{$OC zNZtxb8XVJf>5n6%wy{J`kxkroA_Dh?$Y_zyE?5dQv`<$9#L|}Rzl%W&6kAs&fUC!1 zbH@h3M(99<^TAEiNi=*r?~KNwdW!dF%Zds^C`oN)rUbsUv2zL2aymw;1co&uQ`F+< zLJTI2s;3!#~6HO8Jmfnt@?W`XkISkN$Kks_twmOzFuLGrOldq_h794+cC>&(PFgoKT zX#C5_5w+qbh1Pqr#9ZO_Y;zr3cpWQ~WaKLx+jSC0h%WPeqzoNq326yOsrF8BOuy} z1eP~LL31*L8kCpG=mni!Qdfn2LK@4XHJM!{MoQgOKzmfRm=O-Ad4rtA#*gq=kBpsw zJRclk=GjU(Z->F(q-ikaD)uZFVwUVOMN;2W9G$0P>#ju`7hNPg$_ospDbF5C7`=!! zGep^PD~A1XLq!Z@coEpGx>f%wh8KZdzpme+vx$)Ovc@%1)rqS!YZR3U!5$%;Flp$0 zfn{nZ;(@MnE>v8Y3Ts1;*|8WT!5lQq0?vFr3f6MlH?w8{{(33O#DOIuDP;;W-<-+D zozz8U4iaDjenveSI)Ym77;(9t-!CxNbB$qG5>h(Ej%b1*>f#@4MZ0dk$6B%U%d}S$ z&$HT8uAs473B4p{NlPCN7;QP7cX?4au&yXc8b010zCQGIJ+_n)n5%bwX|h0EKC->& zC+Q-0Kc4j}5el6iK@u-#=DadADr-S5X;w%;AmylrxKSWSPA<#nl6sblSMKe&eO!wi zf-OSqC(n%|2+x&t2)7rFRrNcj?WQ)mSl31uJL<{nbhmrX;^}yjG}Y9N5xtYp(`rA!!n`w$7x(tD!*VZvnDp{k}YienFG((c*}*K zu}&*D?N{fR`J({m*G|js3ztd1Q!pXqX6XOAOMrByUR8l_REm^+GqoTnD;q~o=y@<( zi*`b(`fU6X!dXa5TGvdEWRJ|qSvoDDb@x=9<(YoCZ*j8btYOctC!_ z=xn^cM)!O?pUbZsBy%|2@Kx;AT@LRAauzSlM_b5b5uLO2{ka#bCRqDq}$ zDxWQwKur)%{y(L~ET<-=OX*AL*ScJ{>wSI2=kZPa6u+&-Rb5ZE|9knx{`0~Ao($<) zuUzb=t!aN@G^+Qs(mK4~nEXLpWp@1VkVuh7@ll_)yt=Sa3T6gsK924$OMx-#nkd-F z8rnlj>C2zeMBHvn-n2iM)G!gq!RRbU@b2GT16&)m-r0VEG2)nqzJPN!kFM$n?T58Y zG8;BrRjI&tTkUSe^mk!I4 zH9kVOhnwl$Rvf-z}G-oojv~-^Oh33ry7m4G87I#Q-LYNqeVSF2aHi2$V9mH z^1G>G8dhsGY%Xv;ltc7XAa-V=o!K1HEIuUi+G>9e6CzJmAj5~Yk;!bX%&<@82{-=& zb})!}Ge4aU^rLMA=%RaeeO6Aeq&-c^SV`b0Ga*G$q!6Ny5!?WtLZku_gnLo7aB_zt zBjf%x+ROc(9vei*f1jr4==DvV4(GN)73(;h@Ov7@$@Ge65=Oawk-YulV*lBMm%uv0 zuRmpYw55OAUdv`|f66!wpF(1pb|kW+yxTJGEY_*UUJ6ro>vga38m|8xGQWI$>#%p% z#69D2>L%K&6qs^CWI+7_3QzE&b-hP27Sk&(CD+=q?uHH6S=T`y)4&okhbKF+YM6v` z4m3+^o5T-}nX&J)dn;i~ig3Gs#ZjVPwin5ImzrQX)d16L31_P}4qIM~ zb#W1ET9SNQ9%1T+iw<_(#$C{i8eC`0&a>FCV z8DzK4c<)}PjEpCE`L6M@qvLVgaa6`8kC&Q#H*uGEH!el;w&R3tMz?8j9a{}|`P7Cu zOy@}sL$CH^6F0H0QLML4U%_~*l>o@=Uy6xG;@hHw$=M8cb7F}dsd<(atK4$g8VG;y z*3e-+KA#l~&eI7K`hUqz_i6|4b#<$HY(R(Arkvam6ezBSaCf`d1~(HHifB$`nAmd- zSsNF(=>rZ_rZ9gfwx5lk#~~zrvL<0d*L0(D)&Il^?(@(KyIHht5_hlCfqN0;!fSBFdZ*!ZjdiwoGDPq6 z{uPLSc64JDDAL12#7eSSxmKwPqHN1|W@f}UT3-VQTW(C@gVc;JGYCAdfv8>W=#rmE zX-2GAZb8ciIOIkB}zdrYtkm+RAFqAxj2_GaNN)xjmW+Dn~rC zMhykfWf({iIVjQ#a$6yy%UTZP9t5&?pC>yWC@ppa3Z>-AZ`&@ha8_#w9q<|;SbiyT z^g~JP?u#=9#R64T=%U|a8A+Zu;>HPY$ED#%Y`u2Ym(V;%FjbVw?(DH)X}9Ri7S}jh zhfiTAMrm?3LXJX&0r@@JxGgWrYJ+zc5~1mGV#yUiV-3q#v&E)E@@LN3gRRY19yvLc z`V%(T9FW@q-MnT8`^>uwJ7qAm963P)eVV*mS+4-EdT2ipXo$VU9X3P&*)WZ|UI}{T z#C_CD(_~{C>l*#f_})%{aAXQJqu^z0;At*iaA+1Wvo{aIDnW$EGCE^{1+^;nPb%aP z9|j()nt)=$hyVhz=E7ni&=#H7LTuZJ>EMt;8mmKM5(&;6@ptN96HG^$=N|x&uo4bR z3E0dydYfuq{A4svXHORF(N_3^YYGZMY93iEHpzU%sd-W}2nZ%nBF5|*J46A2+lP!R z@nbF8Q!)*Oo@)$PjQQPW`C;#{(K?8ILs;X|gjSNUSrfOhD0gbrsVK=Rt>>pT7RQX0 z-hxuSITn+z^}4pCD*dtq zEQPY%h|P@JLjxFCM^#(?`ihl!C6*-AqUK2kS08|ZQHhOyT7(MZQHhO+qP}nw#{jq)9#)-=iXcAf5}tU z-bp2?B$bu5j;hzw4_@1TGA5(^x=C2?V?~!aaj)w8{`BSzzbr-y`;8xYMEQU))>5~Buqz>yLuioe~1$Z&9hh0!iU zp@}iUbjy<-f_+C%|F-n9-Dw|#nUre-s~mg7{Te}Z(x4N;IB&}wlJPvTWPCHzv5JsA z&Gy0~MI3=PkZpQyWE^C;jPDu>9Kqy!6bd;j8sMJMupAJ}t>3?3qhl=r$K!UJAX zA^G6qCEof>+W;04(MR-c;2}I#rEKE4W7gEy4&bLRo$ydH!Ic))j>WdbIDAYDSDbSN zFyJ%`Tqsss;f#XAG(+chMe@ii=j`x)qfCYNYN}G{NzY@@gJhxY_ZNoFq?2ixIvu-^ ztk58pmocrTWKkNVd4|E6mgzuN9mEi}pymWeiCh$Xr3aL;(ukU|9t)mof-xdYc7j2U ztdY6}_y_a`c^Q^BZm9$-B@>wV3qfTv37NkuJVpq)&>DMBH{|QK4*SS0$6)OQ#)9dK zhM!_zl~;eFPKv8G@C8e9iwdo@gdE9AhfI;XA)h-^{$*pJq%FEVr!sWrVQ*S^yM-$g zQEu+)mb31AP(nJ{g0Vfs?VcMR+ilRccCEWY16V~itrgW2FM(ZO=BA!O?y%YHa9h1# zmn_xL;LlUculWW#_4PVh)#39Tp2Ub3(NO1U|N%C%fi z3E(Wg74q)QPe|^A#PqA|eK-czdCUD?I{tB`+KkRKN%Kl~SG%*mtpgl@*TFC|f~dP9ev$NqOA}}Ldq34y`F4+jaCF2p9=$BeS7x>OqX#>zz{LPC$XehB; zSaPy@D*;=PTe*lcvjMw`sXJs$TCdb~nG@j%H*))3LshC!HR&7#>$MX@gzm$fh8R-X zonunChE21jFYd2lw5WpyBL~P-y3ckZFZ+<}MwjL~00KUwF;5Xk7TCwYQ;1>$>O3u6 z6yj1s(bVY7)IQtI5MA`L#R9mIkC(yyG9-t`5jrohv)}TbX2lRe*y@0qn#X z4xFF@rK&BP0zCMxSgqqWvp5*k{iFu90CZYUQkMk99fdcUf?#2Qd-6X`F``q<`l|fLkg)N`e*|1zX z7)`K(J4o}uYD7rMS;K{Q@<9r=3CG+gLn7tC^fE&Xvv~r(GS0*DgjrAUjAo?An;*+@ zEaZxCb^6VIFS(P{VF6@-x@>fJLP6dsepxayn4?K{!!HX094dMI6E&qyBia!KT#cYY zm=CxSi8Lc<1h5d+Au9sc+^4Vy6p+4*6@_kOo15ZdnsL4(rI#7!SiQYX_(Yfw-;nM} z*4-&5T`VC3sAQ`AOaBq(`fiR5k2uFDxT_%A2^xF(h9Ef1&!Fr8wg8rII*L(fDO)=- zU??c^+%efk!H?;XOQ~DSbGo>1Hz80&XduYWkEq5EqtSo#1!w_P>anbKdQMs^Y1hfs zFY2RD9iH84R>6GqnT|TI=?w{~@cCv_Tw(mN@EDQCQ}nmw2J5g9Sq36?E7TwhKRk=L zN*tFfo~5(+mZc0ZNVJc+C0Xt!Y&GM2xfUxuFu4_?AzwHT8&mIfsWB$Pz)@?D%N-kI z7LMz#=@{>TK3x2eYWC?%W23d4HD<2mt*IX5X9Jpt#wgEfD1sQNjhxEgJ|}5lv~;DH zH#o$KZS3%S=HNk;*gooN@b7rym|+?mZ@ z2X{x@zcy)oipKwTIUHv2B7glzx*qwq@~`hEt@>s7szW2d=qBrbbo7uN-3W8W@Mb_E z{&XXs1aUSc&UP<~r`&*4|#>D<2jUE&u+S zBuUc}se|HxTgV)9I7+&8xthY*qSXMV+mexvO%Y1sTXQMI6HG7cwaOQsNy}bpgFfKy zg%mlcKq@Iw*o1g0R4f3686U)09Ut569h-gKR6d1;PGaPnqP&Z23NczTFmiF2Embz% zi~dSJFqeSYJVqgW)AYJd*6AMba-)7ehey=?(DH3m(3?0MtcY6>H(5tffD{eWl4>5< zTVU7bMlp7U-{gc%G>;6JKNmvDI*r^7K^5LzJd$s&gywS_GHJ!0nM>t!TVB9nmxC0H zrZpnOPqvtn2y*3Sz^aN}0^OzSl3e&M?YVN9VC=3M$iy7K4U0c?&F98ML`VsflAglY zh+W;hvV?Fx%_;K|i>#7|go8kO;1HgsE?8xY95NVjrAuy$Iq(VN$sRO;xc38YC5eOW z58`=5l`8%9T_~^g=&ujzS0{lcP#bK150>QhG;5L%y%CUM?ob__Rw#AZmb2Yg5;DYT`Wi+1>;+Pl>JZ+^sYk4EhQykNeDqMJeea0|-Y= zz)X&=J_l_f&3%Gks+n)Lf@aBUX|BpZWInkX~C&voFh!Z@M3 zPcyZ(l9twu%!H{)SyOPocWZUjF@-?VjjJJ~fm*sDtt^SiwW0MTf=%`i8>Ts{;HfP@ z#2c0XA(a#fz(#3?A`nw1&H@Fw%3_bb5!*SH?QN#m!lTA;oX>oFQ<%koF73mVWLaP&~K{_x!Zb0FJU%O87xpb{~O`_?P5E zn~}KWcaYD0A)q_|5N8g4AH(yhCKcZ;QGO^45)GSU<^dw@MW;F-OaL<`qQvLkm^}ZM)S6r9D)-{-REV`7T2F?NWbb9Hj z3*n;jTA@2hRYYOU#5jIK5)|N`e0q&KOCsC@?j;m~a(@8Dl9CC}$oXZlyaT&hlkMlM ze!)a0n{K)b8*AE%Wdanc4sBVZEWd5S80DkL{bONzOmjQHnD5WFc_SK!uD1ttKgS0< z&DYvnI|KXWAf&)^Dp30iZtM<~T!op6rM3Ix+8%RH0Hy;>`K6Sjw8{*K-T?g0fVNL| zmgpl95<4OltR@-)?8~o&?K=Nar2BY{vcRb~Y>tM`KJ+)Awa`2Ai`AJ?LL!H6ee1!w z*g*E0@YixzD^MHmUlP{o=I&G3f~-vit3#2#-YrV*nj0J3FlkChj_|^YH=f&ySe{otS8?e)$V__LEGU_+zRb4y_wOlpc{Pv~@ z<&c|YBo#D! zIo(b@ToV-#iPX99B26Dc)gQG z*>yDKH8=15;Cmou2~^!ZK{ z&1vOJ!m$(;ksGR2s=;Q=*zgk~IYzU~Bew$^m>wkR>OQ7GNcY@Nfwv0D!r$$ToMTD^f?()LC_hiX0>^$@?ypAaZp^AR#_MX-mtTBf}kC5_I zR+Pj#i_4OaAct~<_Ks$k;N01)2JW8Lo@2(*JR2t%M+`B*KOycxumMvh3;5iqxV&;$ z^ANKF)1IVTXfZy0Wqy^|T$TGtHU8`xzu!gxPjKhT=sMO*r3vkNn+eXR+XS6uAf%RQ z&sl4s-ZzjHAoWP41;sY8dNUwS17Zf2$z7b~jzf_e`k`gmw&pn$&PE&LC2&lul@SJ^ zYVK5CRe$^DKT$?ejXSc8zB!A!dCEbS#x(4ZZOu}BVNkc_FO zR8g3o2uH$QIJVOCS~P|W^B_-Vxw-JdQZ>zlo|H9A?+)&*ef}194mL4;!U&)O-Hl9e z$k{xex5P#o{yV$Qvy*3SAf*c={F7ipv0hI8(ZC=sgV(+? z=WB!D=@h)3B*U6@klKlOQP`fTO!1m4%pB|tLuHlA4EJrX*>Wd>C1wU!1MPMvM>}5t zjX@#C>-v?OG0W${k9E|CXl#C`99~37fSd}Gx#@5ZHp1&LLdIr|;%n4ZCW+BBQu!2AyjsiQdhFbCC|7PvsP`MMl3s>y_5!8j{?H zTCKJ1o#LNmUfl<-4Tc0}2WnXlguhGU%ceZ5ebhjfV3$~I)`sS4yZ)&s@r3s?($*XC z$-J#qa2RQaEB;CjC%pCh@D6XYYEF#nu{;FtJWdgmEPl!QpTmU9^8~X^;-Zxjg&gC% z?F7|jt9r)>wso(tfvk624+xh`!;9J^G5%=DF6YklACwdzGor~9i zy$h>gDe-7?WZTLVY0Ur>HsR6RG}1kb2BJtBRxvJ-g9=wf>2#tPLxXVdxSVVKL^lgC zxp9L$8Yv-N*$<+nSXi&2GW7sl+D?10RT0-h&*VJ1lRm9I@WQT$`xuNsmexl`T%#T5 z;~n8}Ly)14dx^&*qSQq*RRR?MuXV0@+-JWld{4%`Kid5RYO~gGM9Kt-!u^3jiYZ-* z(A<a*y! zSD?)lRe_PZ$kV+9(>Uy_R^^$RUuOeOHXr}y{_S_8sl}>D4YZ@Tznn?z-GPK9)#%;iARu-ldQ5DRH7oXaV}{4+Yqa6T{gZ$kcNFna z?6-dRd6bByZovOZiJq&!cjC*xhsx8dAE1NIjzZ=KSZz@!Gt2ucL}ezlH{bk4#^^LT z{FNaQE)m{6{C(({H*vA^%;ArD*se{B(L^WpmJ$|^@XB=Iv_nyOea^dJu)ii*#=6n9 zz1P1&@##Trr{bjRCTQZ@qoOr0m1iqg4FV6BODn@F&1G|=#hpbFM)55uY<}SUG-bC7 zrvk+n24MxW!eld8cI|?`#NpgcK{XGq$Tex;sMUhTK~`t288a86`yD+q`>d>Z6D~G; ztN}MKg@bKl?$=fhl;pvetzr*ryA%@og95>r;J(EGhuCbX(XX3`A@6K}zh(^1xF0Lj zw&(b*IwV^0L8~ChrdZv-@DPt@xdLRk{##?Jo6@RjV`IeD8lz`Y#^(-bltKJylwih~ z&6ZCK&ClASf{@!B=Q2uIYgsqkN+g|Sx?T;8JNf;KI^x}s1WKK9GyS(;cN1HpJU6KZ z9?ERB;kU4ZQMzb95m8`X95Q^p=j`a-)DV|p!~j%1%D}6J{1CVNX1Gkij}KK?n74UU zoBb9!%YVln{r!U=uTFebw^=O~}z*@*T(ELHxsnNm;C?pULUM`%`MJlIW~em||cXK&|TDec90SmTp@sSIPozz|C;F%edg zl{EsEFE80dn8q-dOK4@f4s!}a%}E7UFMjs@v1Nx~6}}@1KxNiu_#Y8r5%dP%d}(f3 zXw(LPhfcp}fflDeRDifHtmm~?QVQrk8+%}96{@DSYw58a5GpjDBVJftsZsfzKCOhO zBGMXv5jWsncY|QfQq4SAo!Fp@qRHNsCp=zG5^S5~K$H0Mh^}AXf1A+0Zh~~~&DcC- ze<7>mPym)ElJ^OK*)Lz#E!xML#IQ>e3ZUzV&q3b^-jOteCO7~=AVSnoz^l}3@SM1G z&Urtx_TMZ0(@Q#yLlB5x5nQ&`+F6CmcI=|QP+ok%I}$rYHzEQc69OX>AuADzkrVI) zvU6s3-!`xapwYEaATlm)-MzL!x++CH6z=Yx1g<`n;Us3|l7&)8WL54*oO>fzp_Vjd zV>|Grq*mgmpvs9fWqd{T)rPgJxOgFjK+ zTjF1_TC+ki;?DS0psKF@`;O2oaU94>Ky=C}{DfQ1Pr?+j5$pX5U?Y42LhSWD>_Ch| zJWx^eTBMPPB_%K>Rd<2wW!0yt$XM{>#W$Z-6Wjd2qEQ-(WylAd89iYH21c4M;%zT&|n;O4mjr) zy7BUGl=LU~l&OsN3Ib|^Xc0grcWKk2;=zFxrd_ziIy{fRbu4v@LZPzi@n48T6}3|- z&7sTAAI+Wvs?ic}guc7$Has@(o7BI&gzoPRn(>5Vkm*K!w#~Z-QvxR2i{s;WGwX16 z3c}BGFEF8gd5qMg^*p95W!DqdbR;E^DM7FE4C2Sr+|vcF><&lDs` zGKm?xbghhMK=t|vEowoUXq_YGwn9nBsG~-j;NqGpbxXiu9R$J^|(r4 z{vKyD`+FOY?$Iif(C3hUR|bDh8H6fM ztufS-ZJw~ymLpyV3F*?|QC~rtx%OI>T`u89)raiFSz0TYDjXC+;0TY!246U>(d%ez zNfQk0b9UIch#QGyL)(PuljExEergq^%aF~Eb$-s;Ld!|eyb;~&G~O|r!nJU+3PN*5(ehIu>Xvlp0{8wpPQ?$1}u(jwOL zBiC=E6sb9cyK;t{jgn-M*Ylv&hD!Jx19QI)!3VO^wT>I4cf!q>?*O_jj^A)CD#jqe zU?bIGS#e0Ia~&qDOy;DgC1sL>ywjOLjA|%u*cBS7ut%y$bGC(#F&`HK1y?1Nu693*?-L+73S_sA%u1z+&zw zm5gxUG%dbGZqg`7{lZ$+()+#$#2=~1{Vik=`y2v2N~2B?2-Ok8F`_86TK+s&PuP@G znUAcn!x4Y)8^xr@>&T0%baN=kGvT}}cSMcr%Z>7wVN%2(K9gGKjINo`P1hrThbQ6c zCAoWg4$a?wB1xNggK-CceJU2^&s7{*Lk0FG9=PV8U+}sx@oqI@w3CO0!>wA6l+%Mv zoFXYD!6dr#%4CbYDQu@E9Vw^RpcL(pw#lP|ZLbk_ZY}fJZ3>KBr{qBB40GWRavW8y%=F4C{zhpvlV#9gN)25AhB9V-m;*+Z&ui zD$j&b)K}4dI*QUo$-&ekah5x^HW?Y34^!(EotK~L_uucdlm@aRdoF%)ub-a%&SmF^ ze-RbKR#~gQUG{$IujT$BV`5B))3qpOY`mG{Z0CyfaKFo31qUj z-l5p*YasT`q+V#2vD&f;ArxrD2|l$w17YRjacC<=H$!g!f@DeDP@#ZdDfx4b%VxR2 zoOf7-Z)&9{JTu}6W2=NqCMk+MtCEc^`;q{DSmmir-+YPN$6Fw1GO7p=tQMj>}v|fjg6NU>qs58W=q}P z8H4}6Aj(wgYBV0+=m!`9(X!oDkwjLAXuK9)9Z7_j-YRho>2Y;RZ&?>^?BTPcrIRDx zZ1ub>!Y{`8Hk_ky1IU_W84`l~RYXuH@PR5Xl!U~1aJsbiD*OKhiCE%|G&NweeN=t9%0(c2<&Nv5l4Pyiqv;CV*MMxuFt=#N%=W z>^5Stl<0i5nTOj`!Noq_rj%ZzcB392r#!Q{Zj1iL0$(6>B-yj%m4_TbEGL#(F_U1s zfL+OYDJyvNKy7Q?fS0s(bPC^)j>xDOLmEwY92tuh`0XNFiaC)4mino)-E=z2;!` zmDV^-nHbaBaDX_M1lQEtm;#S^?VgLBZ@nqB+Jw3-jB)TCKQH0C2r!utsG-3@bk3@Y z|K@ZJVHpcdef)W#KfLXL*I(V+#<2I82lA+{T*#$+f7Zku1tLouv?!`p*v?e{b`qv4 zu#A-1I(OV)N=lZ~J*=C1N4`J9c?A22k)Jku^z1E2g-yAf-|kn~{LF;QA|OD{_QfbM z3hQB~LqynqXRyIS8Zn7Bd|D&$c0urm1RO7Ul`cGX#i{1x9pF^V3D`<4L1XD@5X|*=-MLz6%_i%C_cYP#I0(8d? zzVG%>|MGaWxP;6gj%_Li3DgY|2}op%cr8n~?>tY1E=TW*)XgZOG=Gg`4$k|ZDFc-J zW@9)Ew91LpBt>IPbBRNogrCSjW`mTxQ1yHVaUNFjlvuuKpKkeDJ0i|2rPYqc87aAc zR06Txlx>^>A?&JE&3J$(FwdB6Hjzj@y;@alJu#LI$QXm*#M-aZs=*gK5UE6sYxv_B zRo{d@lMs#JMYI#&WEnYrDK*{62bP`t9_77l@OCtQ+FUd4u4zc=El@$p!>yvWajLGh)8hILQt~!x$~)WhehETlHq^8rWU&Hs?xOpz#Fimt z{w9AJ^|xNUc&*ZVS}EsykSP*|ljlAopzdx~~`0(6A znbRu(F79J|nSA__PGCm1M{)-I4gNqRz+JML$Ij8IEv5+wSUOI{QaA9^!Yq-5s0Z5| zgG_S4K;&;kBHg>1%IqnK*f#WEjvYFhcxhG37nW^yh18Iub6qn**h(=##mn;2G4b8k zVrNw!W`zpye90b%ow)mUvbhvDUQpZ4c?S_ z>Z;FF5n6)h_c7GqQt#3P)lVJ0!z-kv~L`l?3A|7`2*_^Z=7OszVBj~ zrm5m5ZcyB&sp>|`@=@0_s=n7U&@}LWMzD%@CTu-LTGo*o@RL%0q;9D_yTJc=Mau(m z%-J$zzdWAp?zpoBh*s)=gAx zq+=*j(n>@;!7>5vri+OB;h0`&p0uP7dxX_oG!D-z0FOQO7OZ)U&}rft{jWZ3|>Uo_2;oPF`lH?8Q)0G)$ z%Zq!X-^_GNVsN7BBvaCGvn~SRXEwEKLbbb{44KxS#+?tLi8l0=3Mca4V>z?LSqRbqPsj}h02VowS z-JNBTE~>6tKnB0OT8{!K*>&ZW@yL~>or!oa9#u~2fQTU3dlw}^^Ao<=2LJ5=Ypj?r zuq&|E)BZyn7gp7h@#bR#)~UgH?ezmnDCuu7z(NV|VjAF6j<#jOpeo=ShhUL|Cw-jk zxA3Hz6ucMP8sgR>uu_?29Dh-4Wg$hMete504X96#RfPN&e+>d5dYJ|@kHQ6|peYd% zTlRt@7FhF!0QuU5$$rKzAS|W`JI!W+b@7!2Vz{?&$=~QNaz%Xm2JW5`W4#fb^A7CB zI}vbu_r9Dz<7CVhwU~}S;Hdk)|5i6Umci>4wr}UfKd7-!w7c_v&}GJ)5`k%G#Lt+{@_?6 zq)Gj*oF@$UWt8*V29L$NO)>Ih^o2M5bjI6QtJ)UMLZV#jz=Gv^qH+cr^kvqwBjVPY z(4D=^#W;-CFakc^cj6Kz+f=nWR)4Iir;e|tK6B@KGB2F6n!aw^6iGEEPPK3DA%fQ)0e63aJ8lsO3 zwC>|@B{sTPp5r-Mm#o$kTq4sXKZa$uC@i{6i>q&UTc^#m!AhU;9b~p6Cah^aov{!k ziASEyiQw&*hqp5sG?Bf~26E;kgmCq7vkdvTMngCmcoMtAEhZ#kmcNDVkck-%lyPI^ z+WXiLFn65Dn&gF}e_=mzh4y>;d?dF;!d_G;F$i7*FYREelZ>D-f92eB7vU9>TohHO zkR}25^jk3ij~@HCQ>e+1LsBUxO~8y>E#W;kCDqE9AT8}ZUolmjf1I_-gRFlakykfx zwz7x#KNhMOc!Rg>>dZI}gOphTJ7XvuSME683bqAU1IviUPfPu)iz*vU7%`X-TWW@` z0&|1Dx}}5glTu11ZUPvqgJQGpQia2(a`O*jRD%LqXETlDuZ-YmAcXi>Lz#2c6a$-c zJ{FiRM^#Mm^;KY9!L16Y8aOu`y_{ZZWTBxr>2zHs#uRbXh=c~UBAcP*j1>}& z*U5viUrL%z4d9CL%rl@vJ}eSXrWbK9c1KbO7m z0LE3bNTYHb6eeeww-d6YU(i1n^CG^BX7TnVx3GJ@Re-MccC$OT6+27CGWXrvi`yDk zXN-}P*aiu6eVFjZ0sc&aVWNhCOKzCBDLP82$km%pS*rsqHYF(Qh)H5!vVN(RJ+)R5 z>N$p`O+@Erev}QpPkxpWUSiaGpRg1mhk}c;vw}m*57097)NuV;>m{(LSNgs zpsyEr-Uj#|7>+8SGD+)J?RdeY|Gth#tkpjf`-Ia3*9W?BYtsjp;-tGFfdg5jXTagL z8&=$C_O=H;H6P(=FS6EFL*dnSKW1A-)cHhovX?gk3W*OJR6sEd);wwOMJzn%^n;Z< zCeXOJp{X4tx2mMCBqJK1VNJRFPL9yg}-|}s1KPlM65A@vE+cN?K(662z_Vwn>vHZp zDI~>vMcdTMA;V>;)cG`QpwuGvi@G%%B`j&{Bzr7r;Yg5w)A=m&XHkeyiHO7;!Z!rE zEvgpGCZlK&*rZp4$wsrLLK1-C2C1ubzxWcd!;|cyMk<7~uXs2hX>=9y$=gGHJ|oKj zL}yJM34*?5+Tnd}D>_iO$|E|qnBE3kl!X5f;R+I}>)XUlp8F-@oKrQdhpJ01((14j zz#lwmq?NaWqPs^lNA9U&^mKQ@>Nu_)8RmtC5`EP<9pKjw(U8^cxwxv48nbIZm?z!d zyfXpMLfkv5rO!oqr8%1W9@pf|E9o5k<>Vqpg_zOjRFXxC0bWkH4@>~wYW3Nfr#ns@ zph#fv9~i|=f*MUx_E6w_>G}{$Z#8(b9pUrNd+>1}G8BSPUeYB=X!|?erL_x`?%JND%qfAJq zvX0awO(-$FC@ldG@>>Nw*)$RlkF|Vmmh^A7G+|tycq+it%eXhntzu)uzq9uR*r`zI6M*jeWiH8e(pu;DH~}ow*;kcpX)u&j?uiz zrM=L-NqPZw=Kg~xRV7ZuN8$zC9GgJQ&Ox&(L1epTKR5r}VQzpfIL!OcmlA&!-($9n z^6I)7Phi|Q+fd0*y9K>Nl!C|7QDy5CF)tm=87Bva1-ImOg)%)plw^{`lTyI+XfX~> z|Jj9Au916ar&kgzV91QjXw(TrDibvQ{P+eT#ND z5AO>EHi(0iWC78|O|iLEMGWTpPxVr_lIL0*)xdAN800xSx_#27a0nw$&bOx@I@lHZ z!!HBF>zByObebEL`DP=OL3ftTJDnU1?3O(_|0A(FC^xo}@?SVm8_KQP{Gg?0E zN$w|!Bxz&AlI!@%Z?E1NL{S!`6GqPs1*M5sLJHsoom59BG5QFDn#p`Z)qC71^zfyoX7<-*%=JU2Url#VQRQxzd*XI;M(>=# zYz^Fy%umZQmd!vOAhnh&z_bUITLWBhGqf0zxXmLdYg;>Z^?IzR1tfw``>24z+N@?W z=k*JFaU@Qw)vQdo^;bM0tO_Y-xW2$kN8OQ>g}I{DhZtl)fJ-QH6icWc`^u^4;gN_2 zd5foCq8;Z&LpBCMmA3@*bQsz*$pKwV6(|95fvoRTg{mUnuaQY;e&^zn~ofZtJg}?SX&duN$mJ%Iq4h7<69qdxqQ+e zZ|)R@hcn%@lZ-ABg&W-#4gCHmwx$E26BRRcg?nzW0KAJYh+6)!I^8O6J|LDVw|g@e z!?nym-xbb0>ocA)Ar>@SvvK=tR2QF~^^zmjOtpDj(0W}G)5w7|d!ix?2Wxg0R6Zn%_o3k2&w<>TDl-E$Lan&$$!A~Q9x4CE95VpU?k|IlUfX39GX=m)} z=V-kzZbnz-u4G^$m&0C@6`wqbE8jH*x^tP^DALli_$oHrD*Gehy@^W{Y5;|hp~Z@8 zUvaOA*hjM;aU}OSA$qAI4m3|&=|n<`HgTzC-cj0*7_#i`*M7}Ue)xmykuA(s)b(fh zkHU^gZj%4XgDlxLy8!I#a;9bdpBt~-K@+xl4V$(8rLBBr@2yZvVvFgx8f*!%k!vbeZpCL9YPAio%285lc-sa{#ZoSB`ZVg)a&GVb+*{JSMW`~K0@#hrH3nTI6C5@N>76C_KdR>9fr@O2eV)F4TnM3+w0DqfA0 zd}YsC+4k&39%x@yliY{EzR(~4viP6S4=x<~bou=r@6zpx7r5VMb5iw@unWj)g{@02 z**I<092&`;i8n9dN0os7-p-WO?pMMR+qdWUX>~D~Fhb}=`r$-s4DJ5E3v;C+<#o|O zFu|k=RBRB@!>AEtETPiHtQmCwGfc1{B#ol~hG=3peci(K10qa(Z0{I;hMrD$s)29Y zx>$tdAB&y^u6oEqttlJj6BLN(|IdT~nXnTNp%fFbRhO_F=TS39Jj#E@XVi6@v~{7& zzq+wXm1nZlYqIpaO4UD1i3(;5vy**RP-@5?| zn|!unj&r3FoRw~IF?ACQi7)Zcd$i(Jy$&bpz<4>4Grx?D>Z@z2s!oHOymzl$${<{GJ)yRopqP1X`Y^W(P8sXr>r`R@X^YMJ9`*>_~KEE+VmMVGN;1s9O3i zcZM2HQzuv4ZiQm5d`3l>IzNVXyQy-Y?VUBsxgzP+4XK7h>nR_?=>7-%*Jt87@R6{4 zd(sqQXN+Zsa`xWDL#aaGRrP6P5L4{dN7BMf`cq@>mb)MmMPz8sxQSuhN*NJYit3Xg z(|ms;y0;%#NI9ejV>6|;(mZeP0dg zD30((d+sTvB;cAC$fGr|EVUBQQIgo`!Z{5u%87O4g`}*5y8!0{R84Rw^?q0K(wlpM zq#dUa&Z8FTT^#Q1@g(eVNy-B%?*pBQmFTusS{q6P`ss{_scG4YwX*0bN_e3=9d0V5 zsJzZ?s>JX8PYAY>-ujGfe3rOa*64u--RY4Gg|RV}ERX&@R}&3|urQP?jX7>33x+_O z>PVKx9<><!9%XpQvW*X?AJX=!GzVB=<3woBPA-tVIIuersH&2!Wgvrj@f zw)<<{v-@(^eG}jbZ^L^6wi`sqov2#Zid>6ub$uVgld~Ttzspm>cny7XdkVgR2feUw ze|WLc8lk<<`S*PL(2N~cWBv{Q8p-Xv3g7){{d~fuXkR_pC!xD8(x}+Sdnia z16(ML!e><~^)eNWNFy;Abg0R6O7%D!Ax)O-W-03)ZGgX7;_cTxd*+{a#dF2o^!p;t zAD(=qc5e3ViiGHk6*Xcgl+ZO@VLfeizYHEQrqtmoWMlcnz zGOn_XtbJ|$>AEbptDq!ui7$1vC7IeN8I@z#mP4sKsSy@~5|#J0{je$h_Fks@X8rK% z*F3!|hb@Es^!`zs?2i)o(rxK0N5Bggo? z21^6Rd0+ow;1hT!(J9(vI0VdO0_Eux&EGmnV%FvkoyQ-;_pB=rG%VrTZ()3kb-#xG zG>B{*89XSC4xhIc+sZl%atDPiNdyK|VN99{AkmU1doffkmADy=7_ro&(45Q4h`@3>=roTY|gPY2%?& zb5xe>O}_QVmWoA31db`?-hA!Lf3>DZE^}h+X3V0)4q+Gv?Z~9n4zK)Y@vN+Kv<97Xg-J*?JoHIh!{97E^mZ~fi zMPA8AB4^np)CW_!Amx^-*qi3?f(7eYo+n+s_~ECee@8Y<UM%alxBkO>h{G|Nw zR;LR024Bhu5i1y)aNzMNXIDS{{kzf@wC=!P+J7J)Xrd7JMOgt~j?a(eJ|3qx z@OI7a3-2Hd#pwcbk<9;iD|--)>GHyiIHpQYf=&yRJ^>+hatj#u#H TE?g$<4lhnT8@D#IkU;+jor^Oi literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BoldItalic.woff b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..d916f946ee8576f00ba303409b60e03c7cfd4659 GIT binary patch literal 99360 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 ZXViz!&q5&u%-?eG5{3SsI;i66{{kBwg&_a{ literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BoldItalic.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-BoldItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ebca4c79c72049d9a01f1a6e9f2652e285521b5f GIT binary patch literal 71276 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 +vkoFH}R3(>k#o4aLjW!F!h(spAL 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.eot b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.eot new file mode 100644 index 0000000000000000000000000000000000000000..baa8a94813af29ccef9bd2887d8cc29fb26d0ed5 GIT binary patch literal 183152 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 w0KFER0#nD|R{ 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.ttf b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d63283154e3c8938d287a0cbcdb7e461e87361be GIT binary patch literal 182964 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 Uw*oo7)OX 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 >e$N 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..17140141bf643e1cfafa76cf2e21753139461c2e GIT binary patch literal 71468 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Light.eot b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Light.eot new file mode 100644 index 0000000000000000000000000000000000000000..3d50d571cdd3c85670b67758a7cfbf9e8e5a44a6 GIT binary patch literal 179720 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

    uGCFz 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%0D!>* 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

    F=+Lk>9<~+TJ=NAT7F~4fem-nN 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 z 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 A1ONa4 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Light.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Light.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0e0efd092288e2a073be56ead2cd659d32bbf10a GIT binary patch literal 65512 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-LightItalic.woff b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-LightItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..b6b25253be666768117a6a5828e00d5d1b984da2 GIT binary patch literal 100716 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 g3i!(Z{5O9&OJ3eH55zFnGp*V4@(Q4a zB?(ZJC2nZ_EHWMCNql)YF>GVGjZHz8>_RBkrYdiWN+kTBWX4D%x|BlJ)U%Pgb-PN} z-073vyY1Ee8{aqI?JMBBZ?|6U^6UHi1;K#dhuXWH7{gF7YU~)w?pPrzzG~?8viq#$ zclh0M46#@ZjDcC1SOs*H@Deh@{k!xz)L2!wjX+d*RPp z@(qm92qdy>$k$}k0pOo$MFO;e6VDt$psVuCG zgH@#&-`cOI#691?rKoFhuWZ>a%t5hr%8PENWcOE9oH3s#6C%eVemGlhC1q!LWIFvo z`fRiEnZBzl?-L0{E>Oqo`E)Ds%e@BPK#F%4`bUbVZU|7-`FF_cqN&pZJJ_eC;A8MQ z1}K*ulsG@(!36Bi203nJg>~nET(>%Z9(%;xSv|SL^!Vt5q_OTFS?;V3L5K2s_%90B z?Dr)FOg+obTPQQWHLvYGA0h?Y5BEBDkME23Ky^Q!_rrVOEZ_;^p5&imA4y*=!Q?Kq z7w5k>Xk>J60;#(nAKT&k`Gdl*q`rtFCiap3UdoCFrCb@S@}|BRZ&@=)yV!SlBHO4g zq6w>+ajlty)!Zm|JR2W~z-4>)!Dp7Q!-VgK#HY=ve-h`&;ViQUR3JW~x3EJnPh0U7J3qi?F;%Z-Z6v;cAd$s;XmY3LBw`iad zVvo_J5u&Y;1Ae9H_iCf(cxh$onhZxakL*8srSIcI6!T7e$hO!unq5MvoqyO$A-x0tPZn%;2{m~vLHnx-)bg)I?kIo(ee zkd3|*@;W+93^U-g>TEbZr=7joE_-+$oFs%P=XUVF+`1=+Dfcvb^E`VV?t7vTV>}C? zrA0W)FF2v2Q17xyPgCkppYTN3B|T(CPZ+;kE}jWKfGWNGFJT1Ol-*gNw!e8QCUA*g zee-QCy|$!_QNCDH=_OIVSXW`okr`#zn0IH(37fabLw4dtM(KB#+QzdtTbanPHyg;5 z9vrkMF5NZg5fquBxF+sz{2?FE19gwN(hj}>e}MT2oo;X{b_6<6NrA-58w(+xc3 zQ=jo@n`sQYd%EHFQ7rdLR98HCZR%0H1LB#@5XZ6x%zLNb8B8yK@-%uOe*zbK{FlLX zyUQQNXI_P-PN<&d1}7YK`ya4~8HOAR8beIme)g(QS)uvXdQ9u>1Far!UBqiA{00fJ z&l*=i!7<_CaZa`__Qvebz*2)cY^5Is-o`doS_mC#R4rWwJVf-}RuUz;e(iXF}4ew&_c2)93o3{?4~j#Me3TfH5t?|6@&=M*U4})0DG^%uASey7kxX6uT z_y;Smn4dh{tWwPI2r7{Po7m_*8pY57D$%-}HQcPjC07r#*eD9T5{8+4Hb({xb`*zU z(h3&&mDnsCFj8e!@eR8WV==ewM-}3%w56h;R=I%Yr*dlOu}WT94LY+zhy#94*{-LS zc(_8C+l#Wu79Ka(aO)p0`Aw@+-FcTnm17J^(d-@v$GwB0@d$0o`xttJ*^C>qTU)H* zc}zto{+yeqp?UN;MScb|Bm||v54aba>uc>(`AjjIX1RihlNh|Lh73y&t$xM zI{xz^M{WstdP8SX4i6vL&G|)8zqd9ECw6p>UJp%udA1YXvk&+qrYU)o%;gH1#yw=a zwe~jWYMO>R554QFPE;h1}&#*mtI;^v(9tf252)rjGx9G zlTfySiUi&3edhbV1S>Whc7vTQrVDEF+L`MEc9o?JZ?1J~{UAoX=AiA^X;=GS2c`e= z0?i^dORt%R1xt5UiPgM-7Y5BhO|OqupbgBH+l~*6uIr8mjMt`;tz;(O+(yDy?9-Dv zdP#-ip-BZ#S*8OWyv0%{5SSHxj`zV zG8mt$%-?N3dyHyuuqd-;4eZ!Q#MQ62=Ydw+eXzJay~AA;A{r|(Pe z@bO>UdX^X;hJm~;?+ZGLAfb)3D^LIDjeOtyXXGKf{G85NIa?L3aG0P;H|DPXBbJqR zw}oTVyY68&RS0dtzdKR=ylIGE{P7VzYpc&e$Ys*XF?Kj z_0yxb^hqNQjt$3?h408b`#0J8+m{PxjBMReqpSQ=sd+}JJWs%i85bWel*<#{yu%A z^~AngS)5IOCY~)RHO#^tQX$|@gcxV-Li1(%v1@AA4NWg{@?ME2?wP?eTGGklS{Gv~ zh)?lj-2tJR4ZQXse!TOg*Q;YgIR6BHeJy<5GAK;b z=?z|BQa#Mvl_zF5?uXDyg2x~unj#vP6G(W@>4 z#hP=(RGw&7kJ237{W()~c$M3p@wjP!;b8aMJ(uOs%Usst>t1?y5&Rr(eR$KnTGgFt zeW;6?D#mqXsWQxrx=>*0GHf2^XKd*uIIym(BzS5FXsJE^h}6@2{Xp8V^WK&kZDsch z1A**0XF(8le#Jn^&W2TA>scU;hET@yjOl&UOm)|Kg=ytWwWsZHGo&wE4V5?ju6o1< zdgHeOmn@(sL2t{A0Rho^whdd`yzRQxQls(PANx#-)9KM&Fse5(- z#d_BoiLPCrh*kq;khNSh=M^~kru=BCa_U@ftkOC*PhHouHrX#nytuYHAGV7=iHR>~ z{ZOX8uGfO@bUi`5>#{St?p_z~x;~Gm%B68`f65WVSnufPi{#=Q1^#X_0S(%>BOSXY zF7(4CPpYf|i1HgD5;y^c8g_0K;uitP*b8H%LWr>e6 z8Y%bc1C{KJbZnJ-nkkyofp<$mcziKbRJ&QsvjV0o}6 z>^Dj$v8%wj=gLFfnSmED#+M5u^mG&U{x%4LehAz4A-K2L(T3Q@e_HBmh4w)5wxUIl z43;3*rHsloOdrD$H=OMSbFn}~`nr#Fb;G!0sxEU2wob}%nph>u+hu_V8)JY+EWie; z{E?w4pbAC?OGNdA>jrI!6@SYri6{(*pF?s*6NeH$hf*Trd+h{GTW3t2f_!G~{64Pe zJ2O`K%xrl;_fCwXPJ=wii~BZ&dyoo)P)@wIT>=_*%(z)=fe)NDp}z3v%7cQUmfQr( zHMK}uMU@6RmA>bJ6gb%}szQ9BgdTI#6MBVjSbaU#0bCdTw=t;C&An<|vWj3_h$r2dZDr9+ zp#5Jbp7lh1Ov$iVB_sJiMCv;RYy*JYkL&QY#n#){q9%T@FqKyC{9Py<=Q-=}!iah*GgzCYV`2p2Cnf3edPJIsZ4Grc(C{J!n$v zG+(a3wufPYAA?B4XT8jCUGD|DFJ?A3D*x=m?#Wijv4R+a`u_Cmrwx4|rLLingFe8^ z#`pm>QEUiYsHskP8`fUtr74JGGsfm)AtNpcKN!(H8Rwxt*x>f~d%pWd;$Jb_q4qiICF$LO zlO6ZfEyI(n4s3t?iw^N}wze&b`E24NpMN#ZbJeKe{3;N`Sdp`FEw`@0LfBX<-fH02 zxHw%7b6|b|N6QbZX0S@&$Qi4uT~uxTu=Y5~BAza2|6wtve%Uxf3yhVCHy_HvczV)W z;WmKZXh+C*f8PH&v&M6+I0RowUBG4U*A!~KSz2z%n!mqpj%PAVkfJlwOnQU=n|qVt z9Ql-f{V3aJnK{Hz&1P;6`hoijn!H6A*R)XJP5-JQgCE?WXrulvCG13~D?>K;Zqwcx z3a|(9CSdh9Fo^_ZCJ^f2GI@71G&zwZ%9g9YsPXtiR7V!*=1%^}h%;E?5Yy)9rK4cP z+v?z{ZIARmsb-%2gIdvksyIU@{dYNz45P@m(-2tGNKb?F3DYI@QO{ki!Z#y`XGvkb zoDz}trUiaZ&BA;L(zKma^Oj<`uT4aL*Mn3Z1{OLr3(`r~R@b(IN)-^M>x5jOy z{9~+);Kx>Q8%snM*A&U^QjC#au(_+Z(-YN6b^iHC*nMaI7BS|}6_aaz%z4kd zCV9IbT|R$%kf?r5cPPgp`*m6hge1Aw|$nAijNx919Gxi4V+LLYO z+3j%Z^B1{M^Bq972>ljQEO5!U`|xKJf73XjxQ1Sz-!FE4Dq{|wck=9<);FFphc%po znG_*q&WJH(!74ct2SfJ7YB?LFBM!}L)G^le<5@-aT;TXzvc<;gB-L~slJR_9IlDh65Jz#3kQ&mLcGVi$3t zXgpRTxm2}jTn_1%CaAGgLG!`!ra0}O`5QRK@N)-FVGhoi9<6I?ooH<33VLNjZip^I zx(CmeJskB-3sk0D(YCwMW)Ej#Y zFjG~Qn=0!@sDt3-LNW|9SUlEG!oxT0usa+ch_oS>x-iYelSlX>!t}}sR-Fd8oUNa= zCxhNXa@kwa!T?HsDq;n$Ns}_Uc3e@oA7}`l{MJ;rMeg=Zh%3- zbti_B0tMJ~PS3%V`|rxMbe-MSh~Z$G`BZU4t$h4c(sS!`UTrAhXddG?KRfuE^$)2j zKVC4#{!s42^as;&9K~V4Rb}u4a_=*0>2)0ViD+BYD4570(7Llya?Dw7JihVNc?=W% zp+#KCd`{;u8C}gRNo1&^xo6BiGg?lk*sv<4h<9<(4RV&_oj<9B=+ecQyj&AKBpE*l z@le$DiHD($Ay?6baZEbop$r^)TpQ-qc&w2Y@|$j$P)Z{Af2`iW!WX&X-U?_9>$|~m zn^}pv`E#*z(M$GWyxrazOW)Kh59bq0@m@VMRbR#-miWzp(~oa+R`+P#=erf%FGf@_=-VE!F*D?Y2l{_2 zNIe9*?ZgTcP2%*;pJ&W&Jdis$ut&XLn?>-P8mVyDhj^Hq0qVVLX=8W!tcD`2?Wmp& zm=;R48TG%};9mX)kM)JP!C{K2=aA-8b2yTWz9Q1rAAA~HTg?Io(|;nCUt)?rkNY8# z!uu@jAW^uYVqV9OwfGNVK7t*#oZTD+H8A~YN-Lp2sXi7RCmsS_p4`%N{>kI)mWHSZ z;^!SyGZ(4WBD}W>Wi>cPu1M?}=0Y2eW>)*Ompko=EF#w&F+KrMm*B?>z&pg2cXX?b zE)aE1Xx5S|IQ+gA^&uDYVNpqU%1Gm`>fBrc+G%Q6LTP8LiEBKemGU?CO%G9zl{3Fk zulL<-YjnX}5&a?#&47s$XZN3FM(s8a;y1J&HeL7&u!8%iH-;0OXuH+4tDz_5*VI-P z;_81%UdN1nnNg&-KN1A~==!WRQ+CVO{=;bDP#NG!g1FxrnqzeIG_mfI`mBh($4}qF zsT7OqOF$bIj#NknVi@#|QGrLAf)f!@W&b&D-hnKH7HB+)lJ@EhHur4Ob#~oW&7rQx zT7k<=oKE&Z!$D8vvoqgaG9U{Lc{@qyx{tW`;Rv0#o%|+vcaJ~0-GIUmQ|gaHn6*1s zm?&+RCd|E;GPk*GLhKy9v*_NC3ZAwfc3Fp20&%z)HTDfs65@NZ&<9ojwgU6$%=Bl&jDNA*bw*r|^HnOJS>{rt_;gDx|3q`@Q^;I(C9!?ZE zJ>Fw5f;gw~IH-TnZ2sZ#QO0q$xB2V=Bm2Sc^fZTbF(l)eoA_XX*|T~=3tF-?R^HEF~cnN}_F58n3S+t^%pPLNBKP_ENcw*Q{C%zQCQ zW6+rZq zNkM1m!C550Kb<70PVQcaqphK8YAd@6t!-!Y26rWYTE&vz8sFND;L zFl7%>mny9)TKs%xyn0-BN46$rTm;*21%H7y{tZ(hcniC7C-HAfyc8q)pMTgFCWK^( zv}Vns0!H`2_7*D6(dAN)_7bOK8rlXpR?hUSV$POOgLta4P~9TXc~=P(!O^$^7Bssb z+gIz}QfB-D4k~Y&$q&w=;rLWq_<|P_X`bXlhd1J0!4|1a)uvbv+wcYS?6KJWv@!-WIdMSdNi1stN@1*W%P3^u2 z+2Gx}66R^nCv&57p^f?DJ2&BaTwu_~`nnyr2rxN|!IJls{34Wdqm8bUl)eO|BanIz zW6Ns8O=ca)VCiH|{+9bI5UameH^d-O2V_yTF4JE%u~_B75|oLI45sPor0I5T;yOhA z2gVrBrCxpwJF~Ij%*fYEQd6?djaF$L%>Ue%#C9kWrQ9(Vv1pY*&t(-vm#gCRa-r=b z{1e^+%@j?8F4qOZo@BYvWzDC8y>9SMA5f0X0psQEOFbhw4N{Y*�P}7TS2}hQvI7 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 ME&u=k0M!9f=QcFzt^fc4 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-LightItalic.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-LightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b3300d9c4b7fc0db969548328cc4d51f4cd998d0 GIT binary patch literal 72212 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 _ypG>Uk-8%xRV&|WlQDy3eK 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%0A-KH+{9M8yuzXgIho> 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�CkJH%6 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

    ECz+RIkrRYJRm!}EVYFiv zsI}@Z(YRXMnGt3@qwO5}*dJ)Sfd6mWZW>{%g|<6zS>_0Bcf$V$Z4WTw*=}tQ!c8ho z+8$yA^H$m(YQ*s2+8$=~FtiMdaW{HAq^ffK$78k5`c*Z#N{wn@RzYegHA;YKrR0+Q zfuxxmm_<6%D~Hb7^*b@EnF;6eH;sR5eQQ%UalF zW~yMXLCmshWup=n0Z+O7f72b|7b<`xL|#^0T2WnE5?@Eb+Qr0XncE6Es&Ac z)XeIgm^f$7oSsEQyk}+Aw8V0iwCcoRgLCsojLz?o(i6D$%AkwO@UIhAWx#$r{dt^V z)&>3?;h4E_CYWshP#1>wNdQhM1)&EG!MrsLy-fu6lAxuD8g}=b5FpW_zGi^ zaV2`m$>`gQpnvv=aWm!&+l>2+24e}vs@t*m^px=^a~eyHZ;YFadsqMqH12@z^sUC* z#(oxLtTQ$me`3Y&r17xvtnoh1UpC)SxIurAOlzZmcPUV^t)d$69kN;`=q zvlQdB@g*)nN`ty%29pnRWU=1tQoP#G7k6d!X9HNaanSgY<*;0q$MRVL8^{K+!E6W{ zik0QzYy__39tp{36JAvr#YVHs*%&sKjbr0+J=jF!3`U+q#!pzOp9E>(DmIy2&5GC* zR?JFRDdfm$&~qIwb;gryJ=?$@Vh^)N*rT{Y;Boc@dy+lHHnOL2 z``okaIrcoOW1EcixDe_Ewwb-iw&0!Wm)R?9D|?l_#~xN*e>Kti+sD3R``H2ZJ^O(j zWIwV)>?d}Z{mdHJFYE~WmATka_8U9KerJEM068?zE2L(L9DXMtSJe8;Mbe_R8c`u&Dd-F?qAKsVu zR)8a{)U^O?MYSMpi>U%ZM}^BP{uXY)C@%62Zl zj?d%s`Stt;ej{JN7xG2?CVn$t%$M+6_^tdlzLek2m*EDL<+#b@E`B#(!SCTK`Mvx; zen0L@d4R9xYxsk>5p^A3&o}Ug_{01W{wRNpKhB@vPx7buM*cK^hCj=n=YR0yypf;afAW+36#t9=%}?_){48(cZtf9=V1f%FOyLkt5g-CZkO&qb zB2X6S*H%7qv#|$iv-a{bQKqi zZsHQr9e2w16p129B#RW>FqJ0KMTW=}y+oGiEiM&(L|@TQ^cMp}w#X5=B2VOt0x?hw z5`)DMF;ol_!^H?uC`O9Q#3(UZTrS3lv0|JUFD8hI;tDZITq&-?3D_6JWO22z#dyis zA&QL6m?yl0xz$_7En%oG)(Qp^(n z5>=vF)QDO!Tg(yH8q367ah;ea=0loZg%fBG;C=qx3J>nCwS9~fy6Q7GO z#FyeL@wNCyd@J^e@5Fv_KzuKL5C_GN;*j`B92P%|2JwqHB7PMvaa8;!j)~vJAL6)Z z6eq-=;-okw{t|zS)8dRcE1HBGZ;%-#Gr1|C(c>_kW`G%J24Uqh#0-TtcDNaV+Z3Yk zqFRjE%xsR`{y4LR+0tx<`*7QsZLurf-i$Xdg7$VtXkB+U6U;7VSMy?=(!K<@hV(Fd znu*Y~PBv4_R5Q&?H#5vkvlq@!^foUw`zaP%r^_nfjCh#7%P`U z&0*$nbA(xFjx;YbN13Ccbw9=&YmS3f_5^dHd4)O2ywbc1cg9|gHU6WryvCeimYXy2YHOuA%lwyFWmcOtX018foMT>V&NZ(y=i$Y#>&+X?8_fmgLTHxX zgxBsDn@h}F%v;Ud%%$>94)YFkxp}8~mwC6j!n_A36z?_fGw(N7nGcw&%{AtO=2~-| zx!&AhK4d;@K4Ly+-bgVeqerReq`=4cbgxZd(2PFz2>Lp zXXfYT7tlZW%KX~=#{AaYXMShyHxHQKn?INb%^%G}=1=Bf^JlZc{KY(C{%X3+qvmhs zG4prx5A(R$Xr3_tG*6nR%)iXP&C})?^Q_r~m%=;_!@(TfAsnW|;cz+v9D$A?N3bKr z5$XtYggYV}k&Y^2} zRap^Gq)cb_l&aF%rOqNU0y;f&laS@_+mM9|+bc$*M@-;!sStMa+z9LvkMsU9O*TJP;Ye2qEMyWEL`6|Xz zGC~IW5)v}aXAd6ejUafM*Gd^rPEm|VPDu?JC^_29bq-T3C?~@lhWwf3_&7(XUsc$Cm6oo4m6qWgp?+1N7*|m= ztFpSLs&dx!QjuRVO_Wwl3nrs@j?5MYT0ym3EhNl%iZ^ zqnxg@mY(Sxr6^Y^W3tFD7UaO!;-Dpx>KQfbN(kGvg>JEw3pG&~cg9AwbALESMlmGBU>u z%2GLHNtIAeF0ZKN*OmoTs(gv6>6OlEnW#;~-cG>xZvxwItJ z=cFa6x}27z>U>&~s>5kXs?Mh+sXCvQr0RHDk{Tn^lJa$Y1HMeZ{HJO9X_|hT zrk|$ir)m0Wntqz5pQh=jYx?P$e!8ZguIZ<1`sq6Vddy2p*Ywjhech*~rEB`>ntr;b zpRVbrYx?P$euk!>q3P@K5VtZberIU<8Jd2E&VPocpP}hz==^7B`Wc#jhNhpP>1SyA z8Jd2krk|-%Hc)rRn$5^m}Q#y)@lknr<&mx0j~dOVjP8>Gslevozf-O*c!^&C+zU zG~FysH%rsa()rHP^s_YmEKNU4)6dfMvo!rIO+QQ1*Rp$Bwx*x0>1S*D*_wW~rk}0p zXKVV|ntryXpRMU!mzMdPTWo!D`ntqPXe~zZF=MHIl?vR$F>E~$rIhuZsrk|tf zV~#=PouldJX!=^VNXyar&(ZXAH2qvnKUdSw)%nlW`Onq#b2a^3O+Q!D&(-v`?2?wN z>E~+txjO&3ntraPpR4KTY5IAZex9bEr|IWu`gxjuo~ECt>E~(sc{=}jntq<9pQq{P zY5IAZex9bEuj%J&`uUoEzNVkA>E~&drk}6r=WF`;ntr~fpReiXYx?<`e!iw( zpy?NA`URSPfu>)e=@)4F1)6?=reC1x7ijtgntp+%U!dt1X!-@3eu1K&uE+g!J?^I` zDf;Pp+)vlzetMFkpRULKbUp5;>v2C_kNfF*+)vlze!3p_)AhKYuE+iKBu!tB`{{bz zPuJsqx*GSB^Hus_5`U8O)wl(-z&VbDWak`Zj3YtWIfsm(ah9YMG{>^Z_K}>g+B-}g zpK9-L6Te{+zhP2-VG_S#62D;*zhM%;VG_S#62D;*zhM%;VG_S#Qht;3ReOi2>8th* zx2CV!JKUPSYVUAs`l`Ldt?8@w4!5SS+B@8uzH0AqYx=6aC+Dm74wK3orlzmjJKUPS zYVUAs`l`Ldt?8@w4!5SS+B@8uzH0AqYx=6aC+Dm74pY-t?Hz8-f7RaM*8ErP9d6Bk z)!yOO{8#NAZq0wy-r?5#SM5DHU$u9bn*XZ3!>#kL+B@7j|Ej&it@E$iJKQ?|s=dRl z^RL=F+&cfNy~C~ZuiATZenGNxf~vT4$xyXZwRVJR>Z-NFt*NWl4!5FSprol3y)p%p zas`vP3X^gLleh|#;)O|Eg-P+kB(B1wcwrJ(VN$NJ@lL&zJaZt^2{S#6wuq~XE2~ON zrj&>Ms}}P~xujKv?c?y8IhB}dvg~xS>``YY*<#DKCp5<%l4FlL z$IiqYzu(yD{RS^PU~4+os_KB!=yFEIZ7I-&Y{vs zbIwo(xzd#@-Ki4iR2g@w@^mVmXaX5&mL=V?WLTC=%hJoTWNAxglB&yDigA{2ie*Vv zy-P*y%qqnWWs~fXHtMycMYDsfiXDVV?2tC39GS~-4pc^-G76P(85vQs)2u8nsjit@ zUfOdOeibGAIzOKnRXTot(Ns+5c*z9%dBv#m^7GS~%(8Ne`EH>qq-aX`1(7qt{nHRe z{k4S}=9idIdj`V&QxHZ&gY~;mS+6Wdm>>0U#ZN0R)XpZAgN!6yz!^!pfHRVG0cRxZ z3Yd|c95$`AY9=;Zrj%FrtS*lBqfh+Sg(z9?oT7@RSQ#bCpsJhUtW>U9%J`QuN~Mvh zYIi0LPBNbGqM5TGkANz*u8?80PEU5M=c^WXxm^2K!D>mL>_Ku@ifn<{uu;KkUrl?~ zOjmevb3_GalN6`zGzTGjWVUa!LI=_^KH0;wt+@#~)z$-9BYe9Mb+DIpf*y;9^uXs=$G?O{QY;ZJ?@Hq_}{sQ*uPw_D$6< z)i$ZZ)SIL_z!xQULuf;p0wM-`x5CIBY1<}M(GbB@H6TIYk^762$CD2 zWD8Lnp*HlibRFQ!KK77k6IunRtxmE>`)zcpV70$Vb{Za%({;ks)}}&I8=GX0v~6pW zN7!h;wldn54w=!EWHoe!sBKOgp$x_H5Vg;#0`x8?IYQJHC)tB(gOjY$e*2sHXEy#v z+V(UlG}5-2Ngm-7{HwXz)TE#Y-U*3TJd?Tek0>6o0!NQrl6mGTuc z0l(@C_+5Sh zznb&?T8;VVM340aspd2L9FLf>=SLVb`vQLBF5oxk0)7)O;CJ2mei6Qnf9gb{?0f#? z6PB;{zsVIYH`8g$SfSgG04N{bRD3uQG~M;N)mZ~V4w8oe$Yz~2P~P$&0NLcJ1LY;@ zk}a4{1duggc&#!=DAPKSK%Rj(7@#aT7eJO!oiyc((*b0Ok}>;rvduJ}pQoOw+vnCv z_StZf8rw9QZw80iy?tt&WSSX(L zI@ynoeL9_DCz@i{?~S&&=T%l`d2|}l~w)T5)I{gTBts3M~iEr`skZ- z=<{#nh_Zeo7rB&=h3oYRqWN}mN*3;XfCd|f-Ux?2UIf{pR|4G)C^Nx7*kJ5xKoM@N z6>J($gUSg`mK%a+irEIk`Q15&5Z4O4kcRWS3*fU*+ywj0jxfXptw6+~D99J!4d|W7 zBk)D66aneH7qnI+);#DQOhrr*(=dYB>wKSK<`oRP+-Oxix2oJ2gyU~BjM?QyH5JCA z6sy#(jMgy=_yqi;&WlXL|1IpEMnLw&{CHzx?x@T0Ef|#@Z!8&JI4s`SJR*B+ym4?; z;c(b5A2k%Al!_QznjQa#RLd0Gaiwlg$UkWHNZe-U#2fe@VF&$3*unpZ9VaW8u}n&0 z#tOOeYpj;5JI02oIQ(Zk4iCI)Oy8HwA-)-}%W7@xpzjCt-2?9`DU-KD zL0>8sx=<})lQmyzY%=|Y<~-~H^mWkJNneS}bd6KxB5NuGC*)VwY^j|pzq0ki z)!~b@xkQ^wwYglItF-yBHb2wmL1jjD(&j{MDotG$b(&JlqI7zqr9L`x6rG2D;IwgC zJZ>i83ig#Z0G>3=Uy{NIC<|98tX{eCCbQ!a2~y_esa^)%b5_0;put!G~FG01vRphP&z6g4&2PnX z=05SfJYg>C%mY$`L7g)fFPJ}y&DL3SrO_ZyoQs#uBjOc#>RfC!k1Fj3^EavA;C})g zcf`2OlNZ!@I4yM^%u|B29?ZYQ9(hjPuKQq~k=hUDS@E^mWSv(hO^ENrK6zdpHQ+Sb zUGN3968{@L#HnacH<1qE65|%MsoS78c)PI-8iUKBL2?%~{#F?GkS57}&>>s}4U;v{ zE?EmL!u4o-4?(B!9cU1~56!_{&>H*%+Jc`OUqVCeTWG2sFn+-MZ9f@5Lyu7E3m!B6 zFdCtIc*^)2x^r%{QO-=}WP#8F3}X?{{fmLlUmUdkT0_&XJ-di?WSvaYk*6?5GftsM9%b-8)fOc^Zba=y|xf>0Q-B{@Awt}8+I~LD6 zuud!idb!=8liL&exGB)X&43PWZ)o54XW7uP9S;54%b-`gOzW}U{m)vg|Dz7;!T+UZ z=|Aa}O0Ciy=zI=>uIDi5d5(g9=S1jqUJYH&5gZXKLIa46ZRiV~ChZ^~TaTax_1^V$4Xg=QsjpLI@Vh8Bl zjsQm=gdXbm{5Ui=dqNv?2xdu3An&Y(mf>#kJ@ohbK$mVhWP+8@Df`Mi?r7ua>F9-9 zT825sIuUzg#~znAG~OCc)t+sS_vFPz^|0=#kYj-kyz-vWy)lVr=T~txb-B3$@=#Jg{ZtgBXezTq%i+@WzI^u3*TaX z1m6%DlN|_ET_w~|c;$2Vt4k5Psw3+ZcrY*aCRAmw4)Hk$v4S=H08yglaC>!RK((2BAO9acYKR6 zZpxI%T5HvvcV#H%l`_<#C%G_{e}wN8E=$h8?sS#7A_3nL(FxzFq66W`I&E=N{%R`j zN|in+9X8Bs!+4XG<>FtNPLS$IKCw!6yG8djITdtd-zNhZSgG@t??}pXxqS4ZQCAaJYmW* zDHd%A6Xgd?RerLD%9bIy5``O9aEli1R_TFMCE`YvK#U=mqW9~IRe@%ZoCc#u8H#bH zHSSH3@6C+GJt>{&o|JBw(cFeRS=Qjc2PCAYa5u}V_)ml^bHYf%tsjGoWZZvIhg(`0 z>SQ9m95WA;iyX`By22Fx9^|EOjeXG3zM9!u0wqoVhk78!c7=( z`D4r@jFDn4Fh?lsfmF0aU1?5hS?XS&HlW@N>6elM;<4Qhfb=0%cIu=j zuVa>4^S-do=1N1Zj>40@7+>&qzJmjDd3@K?beEsfC@cX62 zX~KOxwZ?4w?Fcp;hI9twrlHw>Ysp<{EjfeMlJh_fe^@_NtJMF#ixqGwvYZaCj)-Sv! z{Dz1H_+J{G~?GD@<+96^=^I4Hyo6n9|&;mSaH6mhZ>+;r1S}$w8qTRA~E82b3o+CBjQ~PC6 z-DE5m#di3<)0V&!31;A4b7{f|Nv+FYj)ah%-6l#}5=WJgc`|rwf*Go#EUmOa;_0N!6`6ao!n0O|waR*3@;$jz z?_s@X_x>odYmc2-t4x$Y$g;?;5-#OJfrJ0mB7y87QMX)A6?f5}-2r?gq6 zMWquc$3$r zL%lpZSZ6>Nz$n0Gz&5~Vo*n!$z?Fbf&kl3DX9vcFEAWdJxLdCoWWofSwrrGQGnV!-W2EKk6_pIrfyVJ`x_ZzN!@m%w)!3F0CnR&)e(26QoE&9@=LyaRX- z@nS^w1cFXS&-2E3&oSc)&jB{j^BY^@`H9`?`Gl=8qS&LJo$OuQox0!i4m;ubfVn+; z_$bdpUgjy~*LW85nVzYwJ}2A zdl)@l7{1w_6GoBe7=CvYbMV_h^+r!4yUFuATjM#x-i3R==X>CPFC|LPZ%Ee>#PvH? z-6P$<8PR~wo&iQrPZDk*gskk@Zw&POY77Dl1`Gv^28;oW1+@vDBgRBe1K#~^FmA%{ zZU!s{ECJjCxE1gS;&>GB7~pZh6M!cH8xhCTfM)>D0-giB2-pI63Gg!D6~Jqtu?_G# z;0?fb(0U8-Hsaoac;12eF3k5}?u7XPe)ADvH((E7FW?KnSAcH-`vCg^-vbT;4gn4W zPI;18q~})_4QK|41#~u=u`Yn_;9XBZ5+DVT2FL*P_B5~p;0=O(h-UyB>e-{)&kbU{xIMXz+(t|8US9fXJKwe99xl|Z7|=$?>~ci5OM#E z@ZSNAfIkt(NzbpG0|dYci1ak@7M=mTGwfYpzZh@{?1_L>z-6e(6JbsQTnYQt2rq@X z5WiXE+0Rji{AQT9B77+T>E^2ds{s!JHUR%&z@vbAxL*Kl2D}bHIdGH%{}|>Tn4iGh z3-eQ$pTYbb<`*!(g!vWBuVH=z^IMqvV15U4KgA@s1VC3nKlg7U2T%YQ2-xV^E}j7#_u!=mz@>mbfWCl!fc}61fH8ovfN_A; zo&n|>&wg{Q=U4L~0LtFn2oq&*Zb$F2!_#2C3-}PYdjUs0+l@f<6V2ISqdEG9L+BfR zLf>!*eZr6E6Aq#^AA_#s3AQyX(i`~e@9^_&VagIw%J%J(4Udyw)yNckS5VmDH86sb6hwF(ns)L73O;QuE^g{R!O z0q+*w=E*gl@;qa_>Ujty{4%@Oa|3(8GmmZXtU)QvMTyt5$Km&+=X&;(XFf{hdA8q( zKrJ}L4tX}9glgC?o&~58^{fdvZkQg=0?s^hxoLFeQJ(8jOKwChnTlHS4Ih9pD95vk zkAVLu&kKA!)tdRJbE`3~l%w_>Mv2cr4O)R3^elhPGY|K6N1!I%jhb{Eb>e~J`-ffUO6{WE{j2;(mqp-9yiI#s`bu8J9R zeWXUFEF3jA8}r8@7+J=8zQS02M5YqFe-6Cg1>SD}@81OPw<9%s*b4N{_j=xC_u-!N zRiOTW=L?iW1Il45%HbEJ@I$2V8>H|(k?;8w`S}o3KSX|ZVZM3=(!PW+4k5&akY5pU z6x`{Fu{aCxAYd(E9bi4+6mohApa&okkPJu#qyx5keiJc(=APfow}2Z6Ui^;I{T-$G z2THOLeE9>V)QD1Q1Rwq|oJivl)Q8`I`2{eK0>gz6x$<|y^QS<+g%v0#*4#q?s^p>} z0W?4YXn+LJ012Q0qkjYOXd}$00nY%Q1w04%0PqoDH((E7FW?KnSAcH-`vCg^-vbT; z4gn5>f3bi9z*r*^qh$j|$_9*%4Hz98FzPj6#FL|414g?BE&xuzC4fXgDgaUlMzscv zTn!kx8ZdG-VAPVMR0Bq-28>b-7^NC8dNg44Xu#;vfYGA?qelZqj|Pk$4H!KdFhVq7 zglNDB(SXsR0jn#KqA#F7U;rQ+Fa$8vh(r(GfS$VnJ$D1~?+fs6l`#PPa)Dni@XG~$ zxxgSz$X{@NsFlB?R{nuH_bY1UpR(Qo>n=#HL(me(Oy;Up}o4$UR`LfF0@w{+N%rg)rI!zLVIy?1*fVUv8_Xdph9EYsf2w4%g9DDwRyw?c%t`TxwBjmb9 z$Zn00#~LAzH9{V16deGa011GufIjGn`vUp{1^}`FLjXfP$01`hLdIys&fHkf4d|8D z8Wrw8j2ql1FuFgD{_ZODcSF%rRiUqoKpz*3J}w(v3P5>IM;{k~J}w-6TqwqxVvIEo z^u*iPAI8b+z(5ruro6*4!;}SqB zARVw2a4+CK!2N(#fCm6;0Ph1n1ndHQ3^)Mz0q`T>C-6A}5Cw<_W0Qk{ ziZfr}XYaECkw+tFG|9yHLiFZ6&chf@(5z8MOkA48Nqj^d^-hwRBt$2Az0rwDG!jQ$ zlQEGt%0n^Q5ir+@sOShMh#+X&*uX)s5gNMBXwl_F?b@}g>ifQ`ufD2X8?rD2hQV+c0i!^EvhtH8;CkYEvLB#(GGCr2Dt$re3rb&5 z`hwCIl)j+!1*I=2eL?99N?%a=g3=e1zM%94r7tLbLFo%hUr_pj(ifDzp!5Z$FDQLM z=?h9W)Vr*WQ` zw$js98iRIZZh#x%$8Zx&ftjw+^o$idj1xQPa4YF>E2A^`Y1H(%mBwow#%mqMYaMjD zmC;RUE4^-Ibe9%pk+5g|Uqg>Rgm!uw_agenC2%SK74QS$o*&=JKNmd9Sg6A|sKXej z!}zDe*r&s|r^A@1BVG?1pdDyx#y1^w!?liePrXqNkCIc=8HW;tw@!)7^b zmcwQ_Y?i}jIc%20W;tw@!)7^bmcwQ_Y}Ov0sy#eaduUhd^i(-)HiL8*jd{L)uT8(# zrr&GR@3m#lrZ=4fUr6)5(*9fhU>l3UdaYf%)~;Qj*rrcx(K5i zx%ME;fq!%TH}D87fMAqhubT-y@J~-xV?hAE4aIiyW4Pg8}6>)?h5X% z;O+|UuHfP_E-vHZGA=IT;x=5|hKnn>xPpr-xVVCgE4a9Viz~Ref{QD-xPpr-xVVCg zE4a9VQ!6;Nj8n@vwTx5CIJJyZ%Q&?Sr&e%knJ%#ow^nd!8K+ioY8wvSPHr1;XdBMl ziZd%Xvw|~Uz?o&7S;UcL+*rnm6`WSVX>B;If~zXHs)C~`xTp;Wwc(&P98|$U6&zH- zF%=wB!7**Pq=HK-xTJzJD!8HzSG3`ZHk?qw2^E}B!3h;yP{9QiTu{LU6 zMz%3zVJLhEJ_g6Zd2j(tftx`(YP+b0i)y&2hKp*rsD_JbxTuDUYPhI|i)y&2hKp*r zsD_JbxTuDUYPgvFwC`7)0;j@h=KZIoMYU8^OT|4#l&iHm10%|a4w%z7+(*w{K%*XM zOd0BMU@Uot|6x4&1!L|oraVuK3&EI5o$fiVoF~qs@EAM}^C2hhB3Lf&^YCuRoMUkP zSYQEE_g&EmMgp}l=twlEjX`f0c31i@(KPN1@xo}KJ}wO-hB?B*__V?eW7Iy^-#AV+ zn%2&4jVExAg}seiFBU#{?Aj=P7{A`l_00HQxDVdtcvhRaRhzk0o4Hk+xmBCFRhzk0 zo4FO82gbVU0F-;6yY(2|fc8fvv{)cck&}NZ(-_mHjzPWw&W$ zJur^U-kt7X)!3eWFkP6P%|D0x8`mGcZqxa3Y)p zpN7xCL^zp+Y!aLapM%fCS@6ZoDAv`537Z+~>cZs9!oC9M!TIpFa4B2{m&14AD!3ZH zm-Z#s!gcUZa6Q}KPo#G~Uw0yL#N!aE^+A@{3B3OVkgv{$dtE2W)M+9{=- zdV*d(KyNk0K5j^LOxmkO@71FBR-bS&ckokY`hPFn2cD>v?bXWmYGr%1vb|c)UM**@ zob2?isG;d{{pE7@)K>P?Rdn^?fn9M;Dy|vpXa!XXiwwm*%Kh>=qLCe^z?K5 zKi3Rd(9>(Wd2bYS^V?mY29LP@6y((Cvr4gwe>MLa{$AwGtCEcX*E>!&H5zLO2N)yOo=BGz>Ni(Rkj{h?OM@#Vt*j&}2P zxWYYG3cHs7R{q=gXP~ChN_-FZUhXU|JA3>~apqQQu*{Obs%jB=Obfg)z0Bx#S#>OM zgwanJ4;Wol#{@@njSJLrA$wxFTwk_aU$$Idwp?GfTwk_aU$&f0xixt@U4;?_cI8#5 zQLu`7sP=dS9B;gTLb?6KRqQq=Ecq{$5m44hxKW?QTx1!24RGEe< zvr%L=icCY19E!|Fk=aH|6%?5r-6rl-c*ON5SuLL8=CqB^y58*nD*spezsCQytf8;a zRXfGs3fo{il%NdV&;z~3FTdyh5nh8`YCHo&K;G!Ht@PPeR9uRJOX;qys8^xCwxZrN z)O(&D+e(jZMa5}GZnIHvwvk%}^`@a-C+dYcl?^CZiLYXtx<=gZ!L`D_&%IUn&$xGh zegHMMqU2Uo?4;MW(ra7kwPEB}LCqIp{Zu?(It$b3sQE(tG`|rfs?J8y*{C@iC1;~z z4i$5#m_x-JD&|lzhl)8mX>0N*JPx^Z8j3DO&81di4NV_L$%j#LI!Zo+l07Kdgpw^N z*@BWSRoR*;?2)tuHCs@#1vOhxvjsJ$qvmwfY(mW@)SQl*52I!iYBr%}4{A1{W(#Vz zpyqUxoQ{&)QL+aWr=#L_RP5=OuSKZXQkAi-+-GMw=z(6A^B{Y_=l>(T2D{Q0 z)NDb`7SwD(%@)*bLCt4S^BL4^LCw(Cl~J?>MW>@^4ncgn|FseR`st=>;!>IZ&sy>XWEvVXpsx7EG9aWz} z)n}}aJU(53g6$~Sj)Lvl@X$JzQLtU>Sk^k0QL-H++flL|CEHPQ0ZJ~=QkGG10gAP2 z70amBu4OEv+yazafMN^C+A>sXCu{8})Q&>!DAbNZ?I_faLhUHDK?@lu)Q&>!DAbNZ z?I_faLhUHjjzaAy)UNd`Ydv>pIm=qjvQ~2&YPF+MJ1Q+er46Xmj!NyQv>?7%oXff2 zG%IZrhqmD zQdT5oMf53#qBpGk4Ho-`MhMh4h#3I^-dK*!1qxNxwH+IHkZh#x%$8Zx&ft$tqIottLp%Lzc zyI`jKo)+gBSPIL8JqOLu0vn(mHbbWoKm!~A`XLv;1NBw_N_*49gxJ#@HY37<~V~On|i|HJT6_&EG2oGtt--1Ff={)@=LC2%=^&~v`V z4Z6-ZxZmPlCC#fL=sed6`vJdtj($eP@h9R|Z;1dIZ- zVNLGBQ5$g71{}2kM{P(FTE6(K%U#KS@C&nhW_6SKkV`k>u#Gruqt)#1*V7(P=IPPe zgP_S)a7YD}yHU9tl`E)RLD_B;t)O0otOsqif`Z-sI#D+{-$~AU`*osjvc8k7_mcB& z)agZ?UNYH>8r`VSjS3Z1sF1&2l<2N%nn6zqTILKh3HQJ(2pZ))wfPv-^ba*_Y<4(H z$&oM~Ca`Xp4OXgNrRw!f*75dHsI_thU!3)(gck2d!ft>Y;m2?jOaZzqd1xRH4dkI= zP%9U7^#a~*sJ3)p=YHG&E4bfcq#P_3FgOU3#RB_zKsqf~%zyw7%X7|iFd zwOU2IJQ^=I;N=Fq+<=!G@NxrQZotb8c)0;DH{j(4yxf478}M=iUT#3Cpz{ZPKj``e zyx7p+$^~6sPel7$Nc&reVl(jJGSr%jDsxd{1|FP&2j`;1TvV7rt6PW)bJhG@wLVv^ z&rstts+!y?ZqVY^s_9p(mkfILu5`6pT&5P6slgdl-T6Z9Mb>#-0+;juozi|Cf@XCs zcTcUUphjL)Biq%+J=*Y~9nDpuxk@xwiRRLd7SfIu(vB9=juvK5hBIK2F?24SfiIUS z=`#D%ypldGS3yTyRqc_!j@IF+15cRg2`~C~^6}|r^4O^^I@Cpny4b8PHmi#cb+vIke+=f+Do8)$r zTz1IiCb{g8%MQ8RCYK#=$YqCIh8%Xtp|xo8a)=ylQ>Q!C=}x)YCRf|k=}vXJQ|`8@ z)1B&cr~2F}m)qoUn;cnb2p7Ud+N4Y1aw}a9H=B7Rj0dx}p0LeVuFs~eodaJ4_F|e; z&~nSsa2Nq2fsRf~D${_<)zvF(#I&F?EvQTjD$|0>w4gFAs7wnAofg*boxH}d>?(jkKW!#M#D^h zAAP+~&VA9CyGyRdXy3=d1UMGXfs0`#+zZzKdRiZyxQ|ZUMDC_x#zp$FK%)OtzFyhF{G z)O;y=old%o&X<89AWgMjQu`&fUQ**FW!s^~OKQBNW!|Ax-l4`zYP=L*$Nzoq&)^QY z-~T4=gD?kJebjhKjhEDTNsX7h12j}AM^tM!)JRy{)ThPi)8h1Lar(44eOjD8Z!NJE zWKe$hOwJdKvBPYRnSjh2XK?1Z_9#3CkHdUeF5dI-0=%2qn=w{Uj)emu%;bdGnp+^u z(9954pOKlvUldm1hFO?5&cKXk^9VC9A0cmVoPC)h{AQ4D+$dg{eYu8(Z*}tX1AwZ3DaSHum1I;%ysy z?zUtSoC%+U&%;^pW%vqMrJS4(e+!qwWuOg7z6)1@7Ay%fHddh~=#DVY#@^!wawitm)0<;U!oHZSV?ggiX)^1(vnJE1lls ze{FUm7fr$e=URhui?E+Un4zf6PHZyEpT{-1XcpX`uCA_*GG9p6pT$8reZv}Dv-mS15N>Bmov168XvspQuyYJOt`?Iu-gwYUIhK=REc?M*Z8IVzC zKt`DX8D$1!lo^mwW2D;E}CDg2g<@w7(ws<5Z6jwauRyAC&)^Ptb|@|vl6aV z!qIxP&19uSR!U^0L{37lwppuOA{!;LQ6dweXWOg>M&t1k9xvhX5*{z%@e&>{;qek4 zFKK~G__&0ROL(}1ZY4A;p;@Uq7nGxOF^5&vBl7f!JS{Cxj|l5p^Yn;3 zJt9w!$Y;-hNi2Z}(Ox&o*G8qhiuSotoi38EmAgxOI_pO$@nzhvrHiU1zmoqt{@b|s zb06Xku8mPryG%-9)?@ANltLosz{ zMy}V$^&0bYr&+UnI{YO^*Sulsc$gOa9a$ijw$zvmVY$T73@v!s|Gw+khWFwhuB$JKgv5`DBlD|gs*GT>v z^;MI}V57cjG8t?ngNR%?)j3(2JCew^2 z(~Kt5j3(2JCX>rXa@j~O8}%=f$!25rN9iHtvr)S`IeCyf2NtU9D9ojMKjL4>@XzR` zKlj$nRGR#6fHf!E0x!C@(i|^MIk}!Y#jN#D_-_X7U7~GE+M&-i+IKazPN{WEZJX4# zNNtPMwn%M@)Hy%oj)V4^iGvtuvEB5;s{jTCaEzd3! zKd1B6-V^Gf+x6IMpqBqq$e$VT9xJ?u(!)l2uVV17gCDlX#>cEd{)Cm^$9ebV&+R^O zJp0C{*r38*9iOpR$EkLRI3shWKH%)kIn_NR&dq$8zIJ}*0&7JsVx_u)g{rn2;oI#+ zICGEv&+2=hJz~F@`i^J0>ON;r+v)6?%o5hEXWy__Vcu?qFWIkfUD(ybo`tV?Z?bF9 zZiNFo6%Mu6*?x9A+uwd?Bkfi=#(srk?O1qV|DI>HoeIPI`6uk&pYXGGwwh#j!Y@VV z?y*DR715Q^KkjpX!XHLIif)K*jD8&56iun_O?X@M)9Ci-j%aFhXEZIEZa1`hqI;uR z(S6Y`qx++#=vUF4=-;B+4u+3M^P?xDe~+Gu7DRjByYTs_IeH;#iB?3d(aLC5v^rW7 zy%epD)F=~%CyrEiFQCdrMd^=>2cTt@vQ1Di08)_+6D3A>OP2< z*+=a=@fGov@&AthDZW1bLHxt`NAV5uP4N^vBi?) zcg1PeMpM~1o6RQKA=#nXVcGq%W3q>5kH{XGJt{jsdvta}_L%Ik*%PxTWj~Xhm_6C< zWs~ffS5ElD|xjx6kR|{Te4Glae!&&n2Hv z&g$QZ@q*-=$+wbkCzF%!^zW8>ebSiRnfxNTE4e$Fp3F?{NoFMvBu&Y$lG(}JVf2chmp#_Hk?Vk?vq|svfMx8E@9? z_1Je_>a{xfw!x(v2(Le9Amr_RwVJQR8%Pyj46eVPw@*iH?%Z1}{mn&G*O}~>gYH@Huv6@n~ zox=rq;w_KRJ_U?+*JbeHTg5iV@Siwp_4#i2abFMVZ=c%2b(Xhk%et4iV+O*~FAVqx z`}!p~@b2fUElR(vrq|bEc`GGj?e^{?{r0YZNFUh!x9Ukx-}C=l{TtkB?K@tL+wkN# zPwz=@OuN$Kc5Mm&YDbWeT^n7Sl|Gg}wLA1r>%QQIcE)O;z(v3GJH=b*gO2pRfj{ZX z1O9#a`f0ZpiQLy6p1IeSr^bnT)*brY4S`D?f$N^zS4!!3>Q}te{x*kpZ`s>K$yi^} zf7IKibXB$WYSp&POIx*f)m~km9;wHCqnn1E0jo!PY2Ei`_uaSNZ%(5glFqC92D|As z`+CM(%V;{oT<;!7YOUxV0h#pK@W0lM?0My_|LuAQtwZ{y^eOnC+UDcZi#+8LX%2H{ z(!WoCJka{ksD^~6rT@C?FVY~JV(dE9|Ei7^uDq+`U9_Wn(@6&P2#=&s?)}N$CCw+fzHnR{O=)z1@{A-*t68z4Vjrs_UR}^uLUFhkB2Bg!8?jr^_5Jow0t$ zJ7XI1(RS;b;2h@-zwoVwW1U0nKlo8Lr;j;D7#V-u4D4~v$msab>{N8Tb9CmD&i##( zPq0hHr=0IMUOrLUCpkwNH-B1>@K?^EM$f0J`O};S8%O`O9VgFpCe^WYVl@2)y8wOB zIm{lI=dxg(=NxWieF3fULg(_z?pe~WXRUCCGQzvzs7TVSQ%)y^UIDbLHv z8s`w>_m}wBI)@m?uj7B&ImCFrjeos!h;jWZ{9Vq(_XmEbbboM;urKoKD6-3WNZ5kV zZyd#bhegBey*k{!wMiK7`)!DPIyuTHFOU!TE9c!d7CR`!>%IM0>pRi2) zW9A6fiSG)zD!NL{tD~!>e@%3a_}`1ZXMXBhtAFC?`sjKgKa758XOA1A8$9Jk`)rM5 zx44O&{h#f(H8Q#_vUeZr#qCNlHJZvl&Ft22HjEi+?4IbJ%rMrAIs7abo;5F;=jl&G zPpAiWjLc!|7z;cx7v(bJqeWH~#nIwuv3x!gJtOAQXsNrNwaRF0^nCQZm@A?ca@88O z%GJtfr4>l4?6)+Uony5W)>wZumYt(b%CA^YdKf#0dBvzR>dd?^@?Mr*H@c!Ov*PAw z<*J9ZYgn{1+L<|+<)cr|UyWWB^1JAF;=CTcp7|gv$S%KWl(Lz#g=F?)4H=SoU$BQ{ zKFA_6CNrE>H+MzI~ z%*Jw|`G$+^cQ%r(R#Vkt&{-XWhhp;epsiiG;h#$hzw3UBbyp7+k z9Q-@t9sK5l_{(vb-@B6h-ElX6Pu#=5Gv3MH8~5_}#eMv*#;@|f7Qd#pU$=L5mWAp+ z_;=Y&oB29US#>qkY`8wyz|U02@8D0e3BM1`@DI%n7KmIXxe9mUa*+G5( z>_ORs{2rb?+*@Ktm{A?h(sd;NQQj>Z&f+zm|LE+|{1dVh_>b|f*>D!HW2MFlmU(aX z)80BfoHguZ{!_B2@O$6fFUy#asoANSBiY98HU~Q+J0o)x8`;dvq3mQ2T0u8EJ6rf1 z`$09ZnJp0B?7g!?+0Dwrd+ZU_zb^W$o0wf;@_FvY47P@Sfv-Ur`_dy26rcSXNIt<&6M&z z$vt*Eo|Vk9tM3EJ1NI7TN}4jmSlWK&>g;5;--nWir10zH*WNCB*#7(@*xr7VIfV7? zQQ?m#kNcgU%op>C)g|s53tZJwmYyl3iy{K zOZb;2OEd3hv0IioAX%O)x3cxQSPNm`VmHEHF4DS1ih)+g(gs4MB>-@p5Gh96k_B?8} z74jC5iyHN^MheZ}KN}akjO4s-`+*SMTUPwFKTT3UDvYzj7WpG}@|N0TQ z#NOpq)VMO-7dW}**5lRP!8KVA3*`&>568gu8c)^pT2Hn1)xa7r)$R-N4pX`}AN5qj zPVcppv;8qcs&(0`-4}6csNYo!uRXse3!zjs%Ip2mrH0zG>-o$MDoedptECiZACAHD z8gf?S`tVi7%x={4_DE{-hptpKdKixGy}teqV?__(}V`efNbBd(XV=zO;uY^lgDB2g~{% z5&jGRjFO{)b8qF@Pbq6>u&adg;Ql-6;e)fYx3Iz2YyMiSn*UH=1_@`4BK2nk_b5*~ z_{}#D3d#0MYG@@wjn!I$nq<_X)!UHTzk%O+8&VGmy=Q2(f<{zpIfLwnp0Q4`K>dBw zFK|X?FS)JX?V_VrzhS@X8c&5ZBO~0fYGaHN53Je=t;Sd1)mn{#uSO33X5GLS>)vkF#&UL|=h=r|U>91^|E0;dTfH&(OOx+x z{lMJ_l>3WXqSx3TJj+^?|aoo-ZGOfCPqqbsWUKG}A zJW*Y-QD3jIm}O%ri^g*HjJI2`B{U71l^mB9|d3bFSU8584^lz= zj7TUdr~rVtvH<|LGyuT#k6D$Ct%Qo2@DHyE0Dw6J0MKQPk1yyIR2Z0l3?lyMss6wq z?Wn%V*w)Yi0Dw~j06;_m0MHti)P8VdHy1(x0D0nvqx&D2aKUBF9L#M20L0`U$GLvc z74|_|X>RE3@MA;phXeaRKmt(AZ9L5Y06bCv;8_{~bR05%B<5jZYH0GK^P>x3{|_I< zbB-22!XMdxHi&*e3VjVdVqxpz@#EhQ7y1kUK;^s}mwUFcH~!(FPyzr@?>}<3vLzm5#_^<{j@9OjXj!-6P+V%6ON0o?dO$NnP${dfZp zhy$PllY<2MEcVJ3jpeuSM69`BVZ-`mXX#DVCUmxHv z;!Qx{sXriCm^Ho}u-Ezi-pRtr$oTO+K711wNEG9Xj-nXk$S)Z?6zK}0iN^vMe1u>2 zSc}nwa!^~u`r7I~-gri?Dm4qgp!@TO-CFZ);z~c*1jehs}ZfD7S`Tz4{yvJaG(KG zSlKji{2CZ^GlESJdLT+g5gSz8BO;zY3qcE1X%qPsre7weS=mvrU?(cg2*u@vTeEDd zR0NSPh#(q6O;K{|$zO8LS5~il+m#t+vKhLcQ3eJ6V#lF0^?DmhQAytO4mdr-JboNd z&WSz`o;@j8FR0`W%;%1Lugaxtyq55G((wj=TT>Wlv6@M;Hmf|;EcCkhFddYPZsZqk zs2J3|dM{f9m#Gf$79>krH)wW_b;j6HQX6W&+e{j*i;YKNoLdWw&y16}Xgta96$x^h z8T;Z{OB~Vmp4o1w%fhW3$sZlw3#ENL`6%=Ge8cHGH2fn#&(V zdu-k|oe?hlkAHFW6B@F{WjcaB8eh9l+I1WKS3Ckr*u&@5s~MlDV6kBn{lI`Y2AzS+ zE&MXi5KrVrE#SDdZTTd~%L0mKc+-ApM%{QrBm9>Y4s_NdVnlPBgj#%gR4QY~N;ukI zCymu>f6c3@PaV^>vRI<~uQQx0qPqkZz28H*LnYd#YaJ_DTT${AYo7tkTO;25GG8pO zgs&{jrg2#oVT8+3yxG1FaV^PozJnc`d3mPyb&2Y4yH^Y&ZAAYB2*By;)&Dya>V4ScCMN*Za38Y&A z>^DlmK!`xzN;ab9=@Dg(_HS#ix1#Gbd28NfP1^QN&)%u^w5eqJ5%<~Dy7WDSfCVe* z{DEl0$R^qy1!pcQp2UyZE&si!k$_;q{7}eV7z} zuYAvyJJ_FPQEZ~j_dv@gHquF&<=-K&rQl#)`<-SCuc5TYRs@lYM$gXX_+IZ!QXISL zB*C;tSZBjg3Som7!f2vwXW6(9tPLyjqQ-#hwy9Bu5VjszJcx(}JqMWSHze`&_8`)l zZjdqYQ133y7c5d_ze(~O$VOagLyrokr zcF5k`P_c4bqvi==(cZ6-4c(K24bSBe z{}j5X-NDiiR0}pPsNYzcP-N|lYJ;Du}rOwb-UQRYG5go;X}ku?8W>=%D>OF?XEU3L$#8`&Wh1`9`%r+z$nG=XOp2%cuhOw0E8le{nh)q zZrW(ysMLstJJ6g)2yHr1HcK`?W+{Sz+gC1@8bb%w8U2eXAI2~(a9)?fOn`|e>I*I^O3-;I+))2xF`jCF~+%K7Vm*iq>nkS@=2+HMwDk*e^bJ8!r6kcl^-FXPL!wH@%<9QnUsjsinRok|aDwlzZ8hz&Hgh-Qq zWNF56x9$jEKbz*rqAku)jzu@WllkbO&na->Igo=<%*lC&;RJ0Z)}@orY^@&CC~QXN z&@lWB&8d2ztd7Ab#jdZSZ@nqlR+6I|!JF8c-%J~Ug}sEujCV5IKh{@--a63o!WW)# zYRc5+i_J>p+>%G?qdW7~H0m_??on%r*f)Og7&J%0lTIwrZcuk=uSnRPkwDZi)h-V1 zVUc#tk$m4aw()nvuPBH|aMrTkTc5antVd?>-=W0Y(r(X+0`s!pE_lj+!i+Z4EDjA= zrn$)+LO++>HmdZDdphV~6XePu8iailtlcFH1E!-R#@@I|d1@KA!o0(jjs8R)x9_+6 z^MaRg9zA#r*Lyq=f}@lVf)hu*Z^`*DQ4?@*3vJmm6`sWXwnB8aAefpo&GiE*TB(IJ zFH=yO_|Uc?IBjCr=LaUPx-g4P-Hl`6f@}p%gRhGMdlDmK8xg%a-x~pW9 zSKPIU09WhAA#dpKs{?I)lCcN#COqO`Ot}pzW{S|;9&1esyE+AjE5e$4YVs4-CD{vD@?7l}6AmB0^(Av`5XWCo&%bn5HukM~%e;&U54%M-#k&8kokvVI-NabG(Bu+^VARiVj)v zlnEygt@6b}H}pEt6Q6E+A9vWuHl(YMdV!mEBB>Yk8G4!MA2*yjE;@X5;?tRa^r;{d zrROKU-tB*B+>j#lyCS*!=9w-?WUmX!me5<<7JQZoleR`M< ze*x!R|C~9w!4%iNul=YsA60^G{>%CcLKXe05$@f$etDVwxpgk9A~+o_kr>Ra67+M4N}#P=)GC;AI> z-sx|BjTS>=v;xK3?c55wKMoHk=2C(W#ePo>nK)am|IB*Ptj=>=Yt7(*mL6~XV|z;k z-$*ypm7$Tcu?HUtM_fY-a&N+Qd+o_uSO$Ss*bQt0hjnD)Hz1<5^C#NzSesnXQB+gI z9l5<;`v##-hXgG=a?6Ryw=B1$qAY~eqg4E-yh~|hfdMB~tYqC)0&ccd61Ax`6Db=~ z5EaUnq$0=1nuH+7V(IzBKP|`d%Zz$@i!LzR>$Ls5s(Yzwl_Br@!`~Z3_}Ure--TxN zQHj?TQRQrQZGEulg>`LPpsiIWcUf$i@mchn6xfo3b%mOxt4^MdzGhl=o>;^vKq|pz zmE!#{-G>b0Fl%Nj#6@S7<&y8|nq=IyL4FZyZ7CMNn&NECE0cbPtV76tx%w^nYUcRi z)j^n(FB{A4Z~N};uGNSWatz%}TD~x~W2Vpn_(8DY1Bwvr& zqMeVwrj~Edbo8~({(gsj>n&b9`s>;YB-`4`?7<||YVs<$14$63iH>JCb6B)W*$h!Sy#Uv}db zm@A9^Di)O&7dh|WZOGMsti#T<__RJdlQXz{8^5p5E}2Aw#+(G+SOQ2Bu`G~T!coDK zq_IyoB*8OaiJ}T%joV(q#nTVsSj(aJ<0mPdMon3b+cN5-_tEW4c~R0wZDoy^Tb&_P z(xvfVWsSMPCi3GmCJMt>QC0rp9x=zgCOc8MD~WT#Xi9>)J0nE3rM+uTAg3xzp&_N# zXIrT&4oF{de3e?55WIV)VtD4LYjgJFWFN?_aSp9_4OmXi$V23~+~Qx~@teN}+`HT( z5y&v%Xib7tC2-m7a-MsNTCEOhYbl^GjB{g~1lt@Cv5yZls4tb7m6yg=S46bF#Q&-) z)H_p+;H|(n##=YRZ{{7-i>-i7q4G>*X#67yZ32G$Cs1L*MT=5Rnf$Opt3?tjPNrZY zRr%=#wv(%G9(RvXf^+n~%YfS_R%4Rj7|l;fMwJamH6^mll(#^=?9l2|eDp6Y6gi^Qvlr9c4)2zly&TceWO3nZZuYTslTwcM)0)I`6;CQFowFmLUoWK@$5uxt};;d(QShK{f4wK#?p%o}%Bmk;#Pd?Kxx9{gPU!gGNtv zODd>9^_n|IRp8inMm~h-I!^iBHLT%7R|dd~<4BjL#Z*v6j_jo`T2#TBx`$HyW|4&G z&x3cE;g||qL9H3I;X{>0#3X+~jBdHItjA#jaT}!q;_yy1!Isx#q0;2wh@*$H*aN}= zNW;j8ttLs`u<-R5P@|7$Pl0aFz~JanWOBY66Rv5TC&;N@gC5 zB;s@wosE={a4U(&B`j)ofQW>ZnZb3upTXs1Vsi1d1^#yfq_d;Pfl ze!Y1N0vss)RSLrTiuqU%Ba$j22p}b73P7L1GVsIwYCChZHt;gg z&wpe*zj-kn-~Bz{9Zv}fR_Gt}8A4CVSjJdJVett05&jZ>Ix5V_nvSN6!uxD8nslfD zFJh<&wBX2kK>1mAaAE_=8-hQF$&AU2w#SF=2kRc~Ie{$=YYXivFyvVw0E;#ZcMgBg zFXxeY+eC$nJO$6e7wl2;f+Yh=8-!92smUM9ujkkG+y(<4YC3@Wo$iPJUiG$`Bk5+c z=)5~Uo9jFz!P!cvVl2#Zx9@<1f)&rJ06n7wYcVyJK!zk4V#+b&qxE`-w zr2dH0Bb&H}VhYndwsGXLKv>DS%yhxdN0FB}7c-AQADbakqo}|FG&6ikEG?gAHpb$e zYNR@Fq~s90zmSHhJ6`x7UD=p2q{z+@w8UYQg#W^|3v)T;vnja41*tjNXwecPrHV`D zR2Iv<|0p6yiW1LC=_aQCA%9F5mUK41F>f*lpO($h;%`g>my42s59-J;TN%^mAG~U$3?1Uv6Yaa`pIb2top5i%v@}RvD$Xv;s%RI&W zm{JIp`?rFUvI{E9At6d?#B|kIvMIai8M8MFTt>;nsjT&p`Vl^wteDE`0y1^lztWEK z^@UGb7j*ilWU_yWW^kr4W|yYHjlm5=t9Lfu@_O=?v6Q7$r8Fb)ED4RG#&hJB-VAs8 zpicKrY{x-UNYe?^r&F$Z^T%RGME4<{EDVPFiQOhs2vfCV`g{u9+m3!GU9TT=o&oSB zQ71<*$uPe$s2MaFJg|mfVFv!)FuUp1c&zr5GTvvHPG}!dI`0vG7+r{6hz*Ic!3-id zifcAj{RTDxDgo%ns|(VN(iotlqCM0NtU9nKRU1xs1N#@Br4$Rx8cvfPklm8K7FQSU z5o;w>kKR)6FRt$G7@5@9t+-%0WjJTJYq__--`PPmfT}R-GOIV-W8bpvS{G$2#>TUJ zaeqAqDoauoCTm(z=JW`62)8GC|91ZEZrUEL#IDP(azxAH5&RH(6~jj#X6=`BTaprX z0Oc`mf7r{W7t6rWE$6+iMN|>5PD%Z=z1zcbGX+oZFYa*v<<#f1v*3D4jlCPfQ{ihX z5kRp6{U^vUP;BRAxsFj?5(yoKVq3vS|Le;Rts+vXxFWM!Tmz<(Y*B8p<7~@Hq`92D zDpZHX70tEz=xjo5U9B{nd@j;WAm87hwz{mkJY})MipSd98p7(i=1|Z0*S_w&{=MEh z3PdE#kXOA%*FDj*$Z^;@ay%%pkYqS=4ru(vvd~$ZD~caTG8%yv0G5!Jf^6|PD{vp+ zQo$Vsy@rMTOLcSzsU(LHcdT4G^zkx>R-S2H-`oe>#~r(Gk|Yg|J4I!2nfz-?s8l5a z^LCUNiriQ zqs{ah|7b1SSmfI2sRgPUR%oJ0rIb=Dsa0UBZBi#$2{l)&SwUGq*$XwtYp2s4(lw+` zp&LgPn>HT`!m0eM1gn+~)k%%01t-_EwftQ5^+oUMg6b1>X=_7kQ)?A#{d3K8ADa9? z3qE_FRVypD80?r51(w2$#kRFR+d6h#9Xp)T>I%8F5}R{tmS(wDt@UhM?==HD z-Kei#2kpevipk}MW}j+p>jmv*9*%yF0uCw;G7dcMaC+IWh1oTdHKt3?%MCZn&W7$% z-!_m1q>X|P(C@Jqid1>IIW&C1!pWDrEguXNWvY%ysPXf~K$Gsym=`O#QmvhfKpG;`@`@I(^GtZQ2O*%;JHDhpfBS?u@;R z9;_Yrjq9LoxyIc_yvCOI{P)*qi0kXA;%Q5KL3~7fNdj7dl@{SDMw%t*mWJxXrFwyQ z|C{f+35qF*NIe__O$rd~5pDdJUfuUn;N1Pfn{1zN?QKL;7CcAvxBq-*Vrb@7G!oD@bR8 zJe2S)!N>8OF0p!H{Y;m2JZ>7o>WVa{G*u~)Xt$AWV!g~Q%$Nm&oe`zeeIh$)hP3e>&fM zf#tB?GdtJTKA+=n)C0NKd>1Rjyv`oov$|)>mfdx{`-Jt=lsBGUU*|Q7?{c5|IlYpmV1God`i zr$E1f!9tw!oYHXG4@#2Xd+ZSr!GyTLKd8l`iv}@@D3_o=5F@<^ce3pguLUivSR8L`Y#lPE5MclLs#mKJV};_DhT6TVb(Y6%7op?75iut|W3jCPJ5URA ze>5EbxYMU}L8l}vuQi*xRWDARUI3Xs0p5V8s#>8QfJr7~o(HrKh?93tDNUHVkC;`Y-#R2!S2@H)Cb*7}tJIvm7 z&8&Urwf!b||4tSK!7Cai8qAbT-SQhH8Yv=7VR?@ro!y|{>mAwOj9D8AoMIS@tlihT z){i784^l*YJAYmFPzadD-G8afnk^6Vc)IWW1SBsi& zQ2m4&bo{>>krqH32hW}ix>G6##9@vL}a|&)aC73CetBfj;dUoD~2(#hA4=GaJ7rLI@u>$ z#Kc#bojKPlV~+&%x1OKAlBS2BuAk2!A(vqPwY#~D58)iLP(;%N&gogKhJf6jO5?_uT||`g7+o?7v@j{wzDZdQW`~Jx}HsNU7HD^|Q3` z{W5Eb7`xQ2H5TZ5(xsRJ3dVwqx|8TPNdyZvZpB4A+8Ya}*v|NUo?o5WBM9MAsBUlY zp4_@7Qtc92&$#?YC|li}(Q-a`r^-?R!-Q4<5%AoTQNPn#UN#Wt0An+2G6cDSynP*6 zyWeC9lhv1cLpNuyHfJv}R~z_*gLHbu5gkj+3~5Ej1@7AduVrYbO3PXhtMa9tUjNk> ziYA5Cm^%e67-PR5=%L^L7wSfUaUQg2XGCTXgKhBm_JG;4#<7f!BXDMkF`jlZg~Is| zOE`H55gc9aMF+M&(c-SBNjI?3(UP1<7zdWF4z4E^#yYH*0KW2YXFN@v0Cm|xqvM)B zbn|xU_S$u1I&8q?DJ2Q~Y$MuU5l3X?0MS_d69~ACkEg(6w1XJa~%vahiax3&{ zz|v!jgcoAUW3YH*_|ovywk`GvEiSH)_$J;V9g~TXGQB_K!i;DEr{9GiR^nLUc^1!w=D5loOgE2cXxJ%JX`W1-rr`VXFpF}vYp;OsbZA_X9KAa% zM}Uusr>I2< z44eaMPj}cg3c7bPAI(i=)*YW?CQ@VWK~j-5Setuy>N@8x(LjfT!Z{cKU&zlcuLZ$( zs-}O6mYpl5>h;Sqf0?H6PiY?n_F{PQBBC^FC}V4=VxgpV`d<#Wg`nrKM@oE7NBP%- zYyJ1VxbpEE@+M!5IgH*#zmqDp`Qz<$kNtrJ1@@hGljzGaZLBfO%E0=<7B4u{=v@=d z-JT}(kX;va(Iw<0LR=cVz&c4AQNPBpbLnQiC7*CGxTz-c+7u~N*^OxtlRg#e@ttJDqW#CwE*OQm} z?qOW4yUTWW<#KlsW~?TnvQS6>Q=R{tR*-W z7&7|2*#q72u_S;osfNkPscu3KK4pNiDB(K3L~#eDNI6KhypP&LWG=5Cco#JGNyk>WXXP)D|_0b z`C4|CUBaTC7e|ogs(-Xk)fB;V`M#(o>ygj*fQ4>h8qbHf|i)J=fz%h-%!1HdBf3VvX#wCP^k5J zd$?cKpUC#Jwwfz5u8rkoPn^cAry+SC4VmBG=2P>bWieh3H|DVChVSC`-x@_~EFm)A zE*}bpkjoyuDIR?c;)s968T$we4=gwHd{X){;T5Mm?J9aub;&Y|YY?w=0S*8*&9uD9 zw9S`JCutyZn^lJbN_xsM~*vq2;g95LN2Gx7fai*x&!UKH4cg*-|KbKZB1=32PU#X*pv`+&smO>- zY#+i^mb1_Kj7;6G0v|Qq2XzP=Te(Yk1@%nUPf0h+mY%9D?qNxF6BMkj@$WqnT2*g1 zm$Svm_XGjMX|;XNm^)X?0K$D_+5A}PktvF7-VYfF6I&m$-;r++-R?v~Zz zbIO+R92;&TKMzxrOipjv!}FJ#mpyg6RB@1GR~o#+A6f&lXmyF+auw%(L_8L5%vFMN zHwn-ZT#oa2E(y*B3$9iR`KE7vxv3#_y0cYRO|G}cjgf8p^fl1WtqP@m_22i}ea}bs z{7P)SVtIj|JZXB}cl|AsNjkNE36||o+2ILiV3wDCNUDIj@}XwU&N*zwCDioIIg(yg zTi0yWn{R~efk)*4L+btLeJ#ZAgxSd_+r^%GUK#Zhb|j*c=Tfe}%2&@*9p;B6fA@(# z)rSZX|2aIuJVBMq4u$3ik5BwZQa#)^&x2yCG?a*s1XH=f>Mfr;6GO8)EoPH6w(!+L;GZ@p5%VbqrM z{dL04@wh&d9j`C!9Tx zE}N_4BDempSKJa25Z;Fi9bQZZou)2(^B3zuS74n6pb+wq9xEsgyIq>G_e`-3;Y!R= zmPW~Z=#e49r{q2MG+|H1*MljpTG>JWq6dO_ud>3;>FSYzTZ7Bp&=TwxVF06#9ybRUqZ8H_h4u zRYsS@THrzIP9xbQ-A&c+Lx16ivzds-+im|HeFNFCpu8J%f4OV{*D2?IzuS-eR%`M! z`S%BO?U-{p+^1j%o528$_gUW$=v@YcF@9NqoamHHkK(EUYLgm{O4$TnC3&{0s$l8` zEr<}M0rPUGS;Q=J`MV+N*WUH#%e2}CcA5V-M>_r`V^@oj1l3x%?dF@L$Gy33J&2i4 z*9rB+daypPr}e45z_j1Pa*&*hztW4p_zr47aP76Yvf%y}I78X?;siIQ@-*?MjcE=V?5DUm*jD zk%iEh@}jiAs#3zRON>xVnsPRtIobvbDd1(6wYg_e7h&(S?GSkGs7}RG>}53CK{)#8 z7aBK|gmDG%SR#Z4Jl|a`ANJtf;4#xOlXo<|uJ~?F_FV4;>K5tuu5TSrKS!th%^_8P zn&`|gSb1sn8?y8+sy5^v(C@5Ra&mBI7sUwm=DyUDT{2o?Cv9?j<|5Qk5z)Bu;*D_s zHT-Wi2+?$YGH>{J&{U>2gxY8@Sc^O8AsG+E_pi+u3W8PP2e3M)J?!hY&*xo|hms2usGg+O#} z3K+Lz^@Xq=Z=7};!w$#4y_kzy`s{5(yM%J9>DKM|j?bfVoTG?fW|hw*3@nBLcVmdn zYkx|EbUJi|gax=9hSHwDoT3R{p|LW8JHI~qOHm>*QauL9L0z7L6{1aF$vSO5scZlP zO~C{Gr~#3pF)kdMDpf*aCY0LXdAjMykSdB(@TJaJ8z3w>0{P%3yO9V6g=d`lTM+fm z75kyy)h{m0_<`T>;^(+U*=b{X32(Eo<`3S<1byY`{oNDP+X|&Dz$_+~%`A4qh>=RxU_A*b!OW=z zfJ({9n?s4sLG#z`DKIBH@h8t{|3wKAZ5VMiNyCWbT|W#_Um+R)xB&;#CZhIDoI`KM z7LTaP;v&5VPhyY4w)hicJBp6Hyr;j-Fod8VRyzR62`OF`HifXY>4%E9{dz@2>KCDK zu?~Twf9(RozTJwE*FnTfQrLQKm{$4%209&>CE?TW@&q}f2ODY9p%6cXuMAGDGqGuv zfeFhcaFC(m$j$5{jYS1>G-(VWaTOw0JBeLxf5-t# zalShco5g)E>hi_O&$$zJWiA-C?q#%dJ+`o@(+#ChZ(!LwTjyP(47+Wb$?fy*j^twl zr=@lEiz#rc5D|~Wo65!Xd)VzS5<^52^&=l@Bh^JiL_NUY2Z<}MDf>9=K*;`uCX9b$Sm8pnrI(;;S zJyvX{-(@btpiW7BZc@N3&tYKXqtNvn$HEm#k>yp@eEk}7Q_{7<-I6AB3;d*7u5L*N zcCW%8Pcv}_bDwZ=7+mU8c`Y7v7f#ItU$0|kAIH{Hm-Z7`2r_SQczTSV#_!!s%VyD8 zd|mcoNWtdU*v>DNdzDe8bl60zBW$-5R}@2MR`{OFOa z_g=jpw&MgZq1(G;lMlw?ecw#7;j|w-gMXk~^q3mC5$Y!}EpD0P7PAWr@O*)E0QS z5JlO&-@88YF0(#EeMy}0W%SAWYGb`*PV#2~hmZ{Z61MqZ9=d=^L7z9vkPr~JT6 z5|vaxq-E@y<}^>1P}t@mAXpznkaaOVlKm~1CPLI4h}yE@G9n4+zwi1`S+QHfW;wBqQKE$~BVr4t z@)TKHg}fvn?qW@&uh}3{Iv+>w#qb$l)hlVxx^lsxwV#Zr5lvLALy@L-gQ%y9wzCs_ z<_^c#UxzieQn$De{KNOyXhuIO7%7rl68}t;D`qh&Qd1PY;PKojwh2+bdp|=}!xl*{ z>)OSye+O1kJCYQ^4~34FmTjx_e?1>p`9gjnUYT6C)IH5epT^{?L#PFLfi{n?JRBjO z8E-esH15@|QLt`W=&zpO&}UuZMOj^Yc<5(9HfNhOw7{57>`I^-vhb4X{bqamdzN>{ zQxE5RST#I6+z!3c;6R99#;8x{1hpXB)Xx;8<9>$vu7~%QVn-~61W=Q zk@ia;DhZKTiS%h#A}a1Ffp(%CoepiGd{KAW$6UMn&w#m~|L(y}yw2gkV3hlKsocg! zo56USB_tN^%lOa`_Rfb5c2C6j+}fp#L(-x5mT}umZq+`43EsYt4iYJ8g|GN6zf+u* zjx*5i1PTGY*04*l5;a#I>?nF@x|{&a4B8DQu41=d(#!kD;P{XLA`$t{R)*80Z_l6S zK`n=)uiZ;<0uQhf5&9zq&C7R$Nb<`~`}*so9l1{(+(38CaH1P_CI;LguGl`Eebd3H zXC){fS}$G5V2=0v8}_nYTV)9-M8iqZeA|-r-%jP>@s*|Ni(jSA*KiEIXv}vvV_}CZ zQOn&6E}Mf|l$T&l^1_Sy0ZjJ>M~!$A#{-qlvGeurd`PQ@KA|i)HC5ib%`@ysj(V3r8t7y=lN^;&uROqkDXR&H@GaFo5?33mB$z-VTO*u=kL_QLR8FO)`G z8GqJt9}Lu1Wtx5U8XKUx1L;6+ev75k<$H-R2>+<>kDi0DxBU^Dye^xSz@%QjEP>l* zbcSwrOMYqRKJ7*c^$(Bz*FJdbqv@R02FxYDp34_l59>3j4)i3bjPIxmEIbQp@UgqX zsR}2Em$v&Z3lvjVA?mv%W0{hQ22t0t!Z)ii!xa_E>uqy6Lr*SuKPY;)qatJD$Rkc_ zR@5t0B6TPZO`B6484X;rcUtXhG=*YP81-f_FFxN!Ki3oaDma9Kgk!f1c$ymKgk76d!b&; z-{HC*tvo$(G=m}IigutrNN90lS}g*MrSw;jj(IRx)_S9L&6v6R*0)m5wztIctAP?> z*QBC_k*2!cN_V3=TXwkAR&n(vw z(XrUJAzBPYWEZt~?zdU+D7`-40P1V5rh7&bS`7J`F^1#&;i>KR`#mgkJ{K>^Ui{xv znl7iR5&Kkmr59+-40tER;NGX|6`tiK$l`W?sUw~lqmvkGST&nHW%)ZHo@V8_A$TnR zdBgfu$4A?~S@CXW#K^;9ac&2m#+&4(DGZ~+8}-W=N$PgtLg8LkufH?%qRH(0iiSgq z-w7c{|Dh)rBmv#52e~xg(0Qj@fEXx$Ufv$*O=a-x@pwH*G#zaKYeV0M5LotJuLoV~ z5A2lB=I{7?fFcLk_45hk?O`$sVeNs8`z6u5oSs-g+yJgmcI!_Br_{vpDlOtO+&#Y+ ze#aw3607_1wR$0S4xL$*$B2PNeG_9;D$~Yg1wUJ+XVH?I9hqc~n|27pj3Ig?d>EC$ ze>c>7582`l*P~gL$od7t6kG?~*pry!r_t3LLn@l5gGV zyFveog0$~T)U#e7UgPrC@IT>{A&c_ zUup>@deSjneTcZy@lAjH%!{I`N!)UZ`t6&sG@AHxTXHz6`18hY|AJ0c%Q>Rv+^7LM zUT_cIt;X>{9DJUyGJlhGSii5qUdz+;)HFlZjbu7&-8Nym-VAM})$^}$e%?><`$BcN zb9S2rTj^G|u($5@UTY<`wDb(M zV{Ouq8{ec4L37oF3?0S9{WiLOt1u{!Sl&VfbCG2ke%SNnWd-5HWc^C?CWBz_1$W)W zaO2kqd5({`+`Be@uH+b+MC;*&ka*ov!~4tPe}p?K+q!S3TVx-P zwGejxfc2sqA}DNO$9i~zrUV;N%S?}%tQTb#(}7Py~1ZA&TH00;Kk2-gq!ZzGs& z9kB~~;D%@g?fdIdLzL?}5@7)GfeiP+=i~!Dc7R3^oB1Dm^wLI}iR^BEJ!IF13N>C_ zbyy&sP}`pwr3WDKLf_Vjn;5m9 z(M!DbT2J_Ns!v(h$y!l^j1~ zpzds6)m{LiIRZu;dE+9W1l+2sIA}@67?~BhtI}ar>*!*_XC*#V8Rbw7Ck0R>TPCno z$mbl&V=}!`x+?Lt3kPD@i?bc&-plF1$JL_ceGdQ$h0%|`^3k?Ckp8^(UYm+y;rWSrPz=Pd96;9nG&38aVz{$i(Y~l z>$h`EsV0vvY5GG_ku5{Tka!s~FD_p2#7AyWu`G8zi4-8u3G z_nfui6UeHU`lRB}r<@odhMl*(FU+OVk$A!MsE##^9-mjIofAC?0WY`Lv@D4?_$-!( zRSCgZzAlEQV}B6GeCmFA)#?sf8B)*ll;pOve`P%~9@-6Qfuf}}a?5XZoKZ`OGKj>> ziQ}L-x=E>J?%GM{;^coPLRJ4s!Ug+$r7FsMlIx>Jk>x_(96Ina*kt zrM#%#@Vp*PB~Er5_+d{XOZI!_TCwXH!v|0M))k@$xbY^X_r|X5c&+GbDjQBlZzOL( zyOv=!fPUUpQ`BNzQhdEBM6bO(YkgI0la6gPbbj54GDFAZ`^)zuI?8$Dn4W0NeHEqj zemvy95Bjbjn5o^6guC4&hp#9aOqjaeq^Z$sEcs#myu5K(u^Tc&F2wVlX+Tq2vE(5| z_Lrqxt-!F^QnH?k)vcFyaful5TY}4>7N>0ukIkks4$?w?LGwadB{IwW9Nj}Jsp$Ic z_!Ir$w4Z0}HScAT^TBr9=cN~unj_8a_I!6RlTJ1xAKCEQKK13 z*59~dg#v4{Mzi2dwn`FT#c@H7Ws+Tbtvtr4z*a%9h2w{YB!^Rg&mM||qsPkyuQQ-kw|Kk%GP=t05{#gf2B%|>i`)4< z9P9eY&5)_d>nJn=bnpH*q5AUnE6xE-g~#u2K*!{l06Qx+9P$Pp6MQw`& zP<^CH@|uJZbqe*=QW=PF3~1Jz8&_$rQXP;7-VuZ9H<0Z7oRrWjCUJ~~ClQQJ(j^g$&P-rN{Y-0Vyw?}f;xnai z1ba=oVM_A?)Ox=cPWs?0i?yIUD3Rc^$!JceMjDGukIdbCQB%yIJqsTdJ1>xe`xQsU|582WIOf<)&gm@qacE3e71-3wQ48a`kd9FI0m zhr*Di)w7%AOn76~_z|yk8%xHSi&mlCWSmvNEHRN$DlZv3+1nEmNv)lxP?paDtOYDq1KeHa$DH`e4Xt z&lvtXDrEL=Geu%C9FajYs(Ub;2+6333Y1(~3?UTM4W7a*5=Q*+oCaW;6SxNVYgFlyxLViM3rXn#oR8n`Lo;m2;o=9r+g!533;qTTj|4!Tc zwaIOt@p;a9%jZny3>6oyFgg`0Bz6W5i+-PI70SN^Eq&_oe3e`7`+g4r~g2-s5e zXkLd0_)i%0fCz^H_{$r>^`ZmmcLjP0?&dm?eobP4+%K})8FBkM?p6<3+K|?2MXLp^ z+chp|gD&T_YnNAFs@VX+NL&CvCeRN9*NKE+TiHTH;**?fr9 zF5!YjqKLV$VetC*Hfo!+Xwe~=%ZXbvY~o^T^;%|ODa(l=dk+cwX>O5W?Y`h=GzFJkaBFa_jr#Pwr^% ze-?ch@REJ9`*Y=uP;v_9oc{2w%_k2Ob!gWM7PW6z#P@&u+}WLlTh5)|CJY$$YX1)X zM~$TU&xA)75x)Bd=y_;W+F6UG|;txP}0b@7x9% zXruc(ZW%wL4uNG8Jd@kOe6?mUP}E5=nL3?4L55`tX`G_kQdHMZ(Um4tN&?*Pq^ zTLb{WU;7ex*3(`=+EAbNx$gF`8#w2u|8Sr7HI?>#zy+8~I5d^PqG&6n4N}H10z4*t zM)~wTWT$lkOE4(fqXCSiHOeO!X5T=|8YvF9r7N zt^bmnAqGp0f~~%}CElFeAX`(bL5^k`5k?-teqaix?dF&fj)RWi+gwxbj&q70RdL>n zM6bX26;6(WUGRH?{Q@3(0q4LWXc2|cE4Ts8(IIoT0GcZ}6@KihAkSI;i8h}+uO_WG z_zC8_*F%}DXZ?KJm%xR7+K2hHZ|H7M)_akk_Bx;TflB`)!26_qlu!GJTSOtDYw5Z~ zi00dDJhi0pyI%M7uY}|aO8?u)!cO;UUjni{?G-^=<8JTzgtVW+#$QVszbn^I{{c$- zQ>6WTHh!u95v~EA@hk0vZ`mU$mLb=lWWG-sjwOKkqE3pp(b1wi|5h4+lS%_{R`D7~ z)8RQdRvb+)N%XRXJ`3mIxKiY0OVZQIJSy*=pt9;wyGufu9JS(=)D&UX%avJbK)p>o ze%zDV)ad@UPi|a2UwR)c+k>Vk`AujUZs>g4{MQ$_lY31C6Wha?@*aLH?P0-cH_CgM zhDB@6P1j4w2But_HY!4hG(nbeAY@r!6w5hCU5kG`xP4x)-K)>7hmqoimECr| z_7-$BYXP5kTe$rwLZ@nCQ@dfi<)n_*>mQ$kLz>=z%?=D+S$+neYkh4Nm-jMuJq*}6 z&T%V;CLoYCVln9qXX?o~ruX205}0mK*3`Fs3AB^;fy{asA>*yoCfD7D;8m%gK8-$o zBBjp}1g{i4QQAk}vZqMAip5H^G2|=sR_R|czy?eG%Q+S^SWJ2(Ao>{d{!;ZI++S@3 zw=hqz49GP$!ld8Atg1L8sPm1=x3N5y8Z;I=g3<>f*usUs{SFQIarv|I^5@f6FPkFR z@lTI0ee?u>L4Hfav2$+EV>uOz2n;rAjG!hc63t#UyBMuY^%roX5WX47sjrUHa zFbYyCiMk+Hidio!V`0b`$%=5X05-V_1vQmQ3aA!Nd3OKm@vq`uiYgF0esi(I-t;=P zX6E$o*?fP;8NE9k;rWhVK0dy?;efFPmYQAGE^fW|s3qoHd|KD0b$TsY)S>&wZ9De= zQ(9jZZ>#}iy}DRpW@_yil*Q1HRGeF5^-;%*B@Oag99RNB_LWzS>skTQ-w?y-vkqR>C|a!8k->fpb~GmkaEd9{+r*Z}(o~ zpE)mlH+t@+FCIHv25wlectn27=GPq?@)p%PKXg(NS7YEz9XvlW@}0I_?3*^f*P_>u z9!(4G?yTGRNc|euQQzhT?a_}*W+slE!q%)kZb0Lv$(ps0<-U9- z_pvx%hIcJxJblN5r%Fshl7gqc?Mq-|2~Pv85?5B*K)DUU(}K!9rh2z!xYts`y;l|7 zQ`)B8ve%Yz&vlRxj%C8%r2X%#eY3fLtE8}ax0FZvUP%byFt4^HDSxXZym+^SNBaGM zw0%W*A-ARSo!M2nXODchm$V-%TyVE1@?AU9KFX)PBHw`_WS)&RHHmargK%1{RCz^9 ztMN%+i6LK!N%ak`2-n6)Id7sqTr1Zlj8-|Ty+d@VPpPVkJR9`JNF+rSvAhCPI`bM@ za-&SSCeFel++{tIYl3IoU$*4#jImeetr=Tq#+7#O&Dh%dap}Q!D`E1~b~BbPA2oWh zV8Vam(VceUzt_yTyJ+2y(|hfnvT)?MPSww4E}S&d8Dq$(`|i3K?_S!+aD~MuG8)uL zqCqc1iYc7c9BJ+4=x8tyk@&{9>kJZ{^VOFY-kUKut5yJhB18G6Erme_-O{L#Z^Dm&- zW?bvmKdAxCKyk>u~n@SW`G|%!XlGz7! zg~pWmB<$LwbwrGz$ZD<}*vVu+J&WyRB4LCi1!`m=Fo(u?4)5M#^(*J6-d|tTvvBn* zSIZm28rFIx%TQn*{S8J2Gj(Oz8~F6wjwOk&U0V-xHVr`iqfYEvTjboOKh4&W z#ho$S=^^9V0S~Szc2AGo=i9ynwv%v8`?m9|5_}WC5OyAuqFCK?WH2d`VA4c^i4yK*x@Avx!-Uyv zH1`x6&p2=r=KYIZN|J5%E3(bFLSB}ts{7cM;uSkkPw?E2Eh@~X&j*V9(-X|{Biq$d zWN`!T#A?n&5o$0|jFG58jHm8Y6!}V&TNY=IRh@5wfwGP?@?Xn&OXO6c*IPwXWRz4E zMip!j6BX$$3`WHcnld9fPIH+liCnliWNFx~Rg0RnjV*ikov?1aT)<`k-1#{zTT{1B zoo1#LHAnSYJ^;3)m24cNr8+h=7NQf&sjEeF*FB=CUY;C(Z1pG4RUN{QCw{Y7%UeaF2{Hf~R)4c5_sKO(XT=J~W_Mnr+pes6sMwXqfw{2YU+mnHezITDPsTOiWo;+X$5w4tY}-A- zaX+^0aGyRODEd*)36=Gu6d6~gzT=d>d%;n#d8NK1efqxb*3U?Li)Y^{z03QQ)`h{H zSly{OFi+I8j9@=JiS1XvwA;_#Hy-u(AXcO4pJaOV2~H7j`Ec)XqhTsR;4Ok zHQGaL7dl__Dr2S4)&+g#idHO-6^~?jtY)Hj?H2Wt-lg}{x@3A+ybp&}7l1@knQnrm zUW`|)8pA?mt6C2xRkc>7wuP$Ks-hxsWmQ;ouy57T^wE>5F7i>D;JxE@r72#_%q;a1 zqskbe@ts;97!bOct`PN6X3t32D%Jd_iedv z+CJU0|CHWqdEnwKr!~-|{&j>G!5{E4W&XR}{cz=EAJ34r=V~6>AVjluswu$M)Na>CZf}A`v`?L^&yf9+MEZP-(1QqI0weu|`zUGYku05_#)j)6*>5@) z0jSfJnzX7NA3$9eloDvw2D>2UV+f@r!EPw?lrttjl-aS$XH>@(5@*hIIEx+Ara913 zhhs8Y>MZ8>Z>{*97DMAhwnD^C_}I$w$y{F$+>Ii9Et*K$A#yH)(OOx3b(>h!x~$bm z`5C=Lhcg3nw3?qGNy+7XO94`*7EQyI8T0Zp)@QCmp+X~Gl5cGbs~=6XTb6{9Go<6Ma@r+-TuYyTZ-KbY}AY0N!c!~OV2wJLvVN8vkV z%spLQ{n*=-_P~U@(^_{@|2hpUdaPm30q#WewaN3g((|vR_HPkn*v9y#G@f1{-orPQ z@q{RRa3#6S;q!cQi{t(07SAa!XX&ogkL-G+Nf+!oXs< zm_4sW=*eE@C#o&&K{(W-Ybs6|g`d;ha5RF#iBKKME?L!eTP1hLt7!3B+>F-TBmG-t zdh!|h2@zzLXxio|iYOESGR$NIIK~DDqQ8PstF3lGF_uU4}Z9;=wT?oL6fa0cA8u986IGgdhkRE z91KzOLAJh~OPZ47o~dLwCq| z#^6T>kj4NN+j#fk?hze&!)H~1?(qXaYZ>M*oWmU}1~!sIYCsk{WO1CkHrGLS;x$=%HxgjLO(>YVLxpqYaG zMf3+3^&f>Cslyv99t!q~M|>n5?+o0U*ATfp77P@P%xd{R)h=KNW$-<82S#&J#JsnS zh?*>ozNHM9dB;8AY)?^x-l5~q+YiCxJ73BRt6G0r(XiF633Xq;=gZHWaR<-pFNWCB zHaE{%Di+#~U8|qkkIyfq= zJ6FIA){9Vze}wc@0YBu4A(!9McS;ytm`^z%5XMsVtg53KfT|>ckCB=xYYFNzOQhnK zdMVySDTge`1_gSWi?){ItzDCM;Xl`+)iC(osk^w|RJo)|XT|h^L&x=c=KvHVUxT50 zVBUMsus)I~nU`?m_)xxX*tHMwHtuH`ta%Ynf0Hw+P>RvGX&fg0PJ{bAsV`tak)x|wlwrJnt(@B3WTk!k` z{Os9+$t4RGPAXo+egE>LNO)*0vit?DrCs_!?0mFn>E`O0n;RAE-w$g+6u9Tu(bGFm z9y_*pa?I!{3Lm`9=y;Aym&ZzRHoV7nN9#pMcF?XekKZTJ?qI8=>BxNjHly7+GL0U^ zXmoqb(OMJIcNt#~Quz99M!R!leRr|)-gvpsy5zkt7`^T)(d&!uw|e|VtVSpsf37_K z6;eNevbTY>VKpb%_`At%@}%(xdh|M}pImo8L{D4kCzi0lX#kf$P#*7*ZeXc{A6ae#X)r>{RAdQ#B{g`@45?&&U(sQVTbu^+idW zx^n+Z0Y{z(-~zNmC?Lg z%rg?H_0D>x<|S{#_h+2gHpu?}P9f*slJq8(pyfM(x=_ zi+6a%uGLgx-THv{Ju#7rj1j5!qcR`6@lBUiFczWfpldB}b0Rmc~D65NT^jPb1npz<-Y!T|2^ zCy|>ZosaOSN!l!S_L3hZJeS`mlU6=SbXZraCbds*ENDtV#ed+>p#G!*bG@O zRx6m%wfeID|E?cd&!Z=>+A)l__LAENdGJvw6XVhUr8v=Ccbq7Tv;W69Q6vt;Zr^KiG2d zou^q57sCtjQvAV)bNJkWFK(VlI(mx1%XJU8MxPUSC4vcJq}RD1Zk5+V3*)^DulrU8 zq9xUVdLF@Qt8G{rB>+a>lV{Abo=64aY<2BUtaKSm6`(4`6|XLqXa2{N5p2msw$HW^q8#O0%wIy<+Oz_qn~o8yzGb>p2!=rIXL z-`(wdOv1aNbLVWoZr=5sftK@s*hMMlFZ+^@^Y0SXjGRaeD-P>D~f4q5ONfeeY3Pj3te zP-&uSQ-o0-eC2}nBl{dWenC~${#MYOckX=|=-lC_xIL?*CRF8L12JHrsP#JIQ&n3? zb?AuVyA7qz3egzBv`M42l=G?ppfLu><#%hPm^M= z=yULs>qpWj%hA&|AU6sm#ON}7oC55>taM_S&Y|EeaiX7TNfkGGw>p+ z6FD8;Iuvq$N4v{^Jh?WA8-k;A#{}1m3@ub_A^v`=YOmxOGP_4}pgqAWOS&#?*S`5@ ztGiB$z^%vf?eQ1SlisXY4k7$?(V}-O*_#_Sb@W>?A!hUx0z(@Q;9w$qXt;bSE`qXyBC!L#j3F24fNP?o#n3VWl$Nu4SqH1~k%C zpSow#q&-v1tOboTYBy~vosWS#!FNCd5Dv^@xL3VFe@a7TwE!;jr~$t#!vCRHrFEUc zf6H|f{s2aLrW$9JmhW(QKvIA;fGd(q&;_$&8pAo2In%(YiqaX?Md_q^H!N_!+suBJ zdc$hOrf094*|*+1S?M{#&!g7p8-&!W9WZKr&w5r0*OvTsuB+f;b*~!#kJTfna3q-+ zkWRu9I#Mn9qn07F4VpO{XGTLGds7s%>omTJA&aVV7CEf#uWwK-QhsoLo5sBKxWUb}m5yF&iK8X?|XICW_E z2JM1gVltT{gumy?5+1Yl&IOXgO_{W`wCuHq>F&2`IQc*gy6`+{$h!~HpbL$)W%vfv zpwx4Jyx{M_AR_t&(Rswn$SRb69Di9s)rWfKh?a!TUoa*Yv# z1~7Xz{*lER7D#ba1OtZP6!!cnjoV?*Ys$~7v*+dXJU>lSImUrLuLTg1ZFUhkFH=*X zO9!?{>G}7pJ-G^b?0Nnm>3JNJuSD|R-{^C=SZ@D_Jzwbh9o^KtN#w3KnA|ngmF#-x zK8r;W3Zie(`fDs@!#n1l$Q>FwU)f&1joqg+8b_ofK9`-VSM%RaRONN*b6%u_qxf8B zKL@vo9vUT`RfmW?3xu~>jXn+KR{l@e^C|f#YLL85Y%nD)1)|aAsNsvr@MUxdZ=iAP zmpM=TCmVY;kB-mo8!9>K(d@n^!@FJt_7Oy{<_JGZ1(U@9NxKQqNe4YB^&3^LRYlH0 z0XkM|2w9^K_CsR`jX9Ws8q@l60Ku`UP)VKI*c;#*6H6nZ{{7fHZX0e4Ps1_v@H;zx z{06rkMoNd@IX>9U4!-Q=^2sb04SHu$uN=1H>?+MYl`b^M)FAA!Z&XechK;9_NK zo=oly>};Sq|8gLnDw9(L98}J3qO}`0;Ma*-ga3eJOYqGqKBUVezl)x)XrO&7{(W|z z$<~ChR=&1e!!g)x*Y|szq^h{7z|J2a!%-E^3h=2Oohz5u;K~&B?8jn@vNF2+k&K(xc@y!iH88@F;3-g#rwW*+k^EAZJrmkYah^UMC+ z@-|-1i_WA?b`9Du9Nx0|kjB|rTPndqK3k2~XJ}X)2R}D!5uj zES0b-V{nwDnp5s*RC{#-=`@KjK(ufTpfL>Tz(RgcgeJX>YcqG1lfyqhcRa;E@ea6h zmIF04o!kX~!uk};1UbNG*Nj!^eLqL$_UNn?&BgNaS{ ziIHSCRme>hdK0cb+Axe2kdIZzdg^u5{cI+KPRlXKRiTI$XD|`Gvq@!x*@2TZwLxn$ zrl9X8OoeZ)TCs6v3D$l+V$upIY~KMjt4c7a-BVdAwUzjeraT<3X1sI=>>&AZBdqo+vi+c+>k%Kq z+N_h?#3;UAw?B9W?$2vjo7d$wW+fKMZFk>I_;!CyO_^^Kc_aLxY%THl31*S;1ZcLB zHal3Gp$X+~&aSB7iPRrN>mOUBxD7T3z8%W}ndX%P5>e*ooB)*~@AsrC?^Er>pa>Q# zWQ=g1TIFrki|}P`GznR7qfJAY_M1dg9F zaar@`OUBRS^Bgax@&^;QZG{Pcg~A}1^ZH!psm=Qq!H-s4kYtMWxP%{0_;@6!3Wkan zss6G>s>dB}tt?|GRy~VUaNS~6o#~*dVv$c;_lY`DowN=mSzSKbfu>AmHH1(~In%o< z^_sJ7nP}LxX9K%Wp7ZSbjw#QkeFNK!E$TPB`&(ldPZ=_`@C)Jm*J9s|88uJL`Sej| zTvymV{>&IWvggDZLml@!Egm&;H9RWuWZakggU=)KcwG?$2Khf{Kvmz*ZTt~|mRHUX zpg~bK6!xeBuPnzaD`0)(s(6aCVHqDR!Lkd%>$;j`qBPb3gT*K*ry|N@&sIV$6K3_<5 z9c~A3r3zISJEw2`@WaECJ~5pnFlBp~ZwoA7g&5^~?yDP&Y2+r2B8w?7jmdi^BJVXe zbubZmugr9Ze3V9eMUivSCiz%c)fpltDl3Zdp+pS~CKr2}3Y)}~L~33>$frcIV?+o@ zSbgUlRek6B&}ddF!?Bvs{e}(b*8i{1P65}mDLwj(>o@G9>z_@3Wx$+g*zw5?{1?pZ zJu|t=z@Dp;wjUjF3AGp zfn2CXeI&gRvN9M+kZlgFB_}(_3ezp=**ch;lFePl{kk^KZ~dSC?Wc5_UW7&sJ>RMx zOuOYgFW6V(ppnN$bm@JM1656H*UBnPW z#D5WA$To(-HzNRY;quu?A^rjiy$(m}9a3`U@IJ1*&(QVF%lW*yub;nAv5D_IYSFYO;F2)LJ@C#$i;K z2!ms3h>Ca8c9@znalR*L>!{|yWm7_Hh!9fbJXnERQR&f)HUIkIyBEUq2X~(f&OG?V zl(D0yz%Ovksdq{c8i&v0!>|C>`Wa@!Hst1WbH>$AKDqj&dfD~MmkI0{zhZXhYJQBs zZ0GoBZ!C7e6PE%vWj3r{qg7WT!Q?rf=jX5x6i&}{Y$;xy$XgZC*)6Wed@G@X=!~62 z&g}!Ss$?mTekPw9r1d@l4+P7nhZtBcrqPFfn;^ka$<}8HCVGp75Nv|2(D3S{B)GRq zon$>I5}ZCm#jWV%#i1RjWx%ke()} zYYA2f3{Xx-4QedHqkVZfp$Y0-5@79OuZs9uL^=332? zvp-n7`h2abEBf!eP}38`%C{qP?kt@@?fRX+MsOyQ$e_XhbXJj4bXFyh5^2IaXe&s4 z+$~@^Mno{xmq}?xst714+bD(Ky`@g0bSuR;e6V~kKaHE_JnTNTsIy}pH|-?hd$Y*8 z)nVst#gdiLOSKmCo-;lEIb2yO=n@EM85fnz415nQ&tz3wWO)H_9-F5Tb-hz@=gj-V z%OR(0x^Ck1Y2#ig;oIR)@RRUo_JH9rSF>vM@LYV|^45#R z>vgg4Z%S#r}myow(Qct5v~ zo9wjLuOC%f6V^jr&akmCeSp<^t|x~5Q>|xrpue}|PT%bIG3j*_DCwLnO0NTy0_x$o zcgC*fM*TJ(JAVA+I^^@56S4E>w||5Q5Aa?5J3e#wYqXB8T{E02%;yWpPBDZ2UNvzk zkBhNZK8{9pJe}KI;*D^0T+y`1IW0<~&Z5nzBUE9Mpovg0s_C->dx%^C1id+eU?g=E z8qr|vz(33wzoD=VdUNgOX|Fw6h;QRR%FEa7K+7lOhQ-5N;Mxv_&TE=~IP{%Q6Va@a zHOnj3l;f{raUHZa=FID_pK8cpn}l2P&G}YDzZxz^c*Sz6V5>SWOqD>*b{iGCc_5!$ z^wt){g!&v#XU> z61lne_kMawEKBR%(V2GU)aQ`nXk(vwm9zhNf!3eMXjZyZsWMepcaF||{Tk$Kt~0DI ztiv_wHxeQ6qgV>noZti46M9~|=RFXQ7}g);uH^R_rP|7P&d7d?VCoBu9QzQE=A_vj z`bXue1tiCl%#el#&C(EA10H*M_28K>Br&WZ-Js_UZ0jXk_+d}Sp+At-if82ou!2~8 z)K855@$*|Cg-f$pY^dn)|AI|CNS-VD3|(1s_}PZ zh^UJAsVj3alz|7*gd^%;6r%VD>2!p$6Oo!#9Gig1OjJSDXM(%=+8!M`XO+P2ojUZ; z=KVeI(wX~Ry8L)o}L81pv zmSi)iBDYEI39wsb%Yq9YtERlBGQMYv>~q{f+s#?fR_Hd(a>psDgw zHIS;A)bdBU`pRnc-d?(Z(Br8?J{kOzoneoEvE{p_WyFGs1G&Lf>caLRext64fWHW0 zA-XYfLH@Ly6kz;5dfVBe{pd%3yx9hAOaS#)H>NRae_%Ou9e)(_x4Hu3lE0*~<~b1a z1%?Zd^M+l~G=nL+7OggBq+v}o!i?(QxiRD-=c-<>2>Ih$794J18dbpxKe>l3=AUr4Oc;4Dl{-45R3qDfJnGYF5<{iw} z1KHo8I-mp}g9F4vUqtLkVKgk>MXM0v^)$IJiAq^vp~`kKRLR6L7S`@e8m$ZsPpX9B zH=4GSGf#i_v`d$#2ToNTsxhJCTn*ca>Rg+qUHX8xuxHn%ZP;n+cH^Vv;;mbt0*EPG z`?YA>u(NRO!P6_2-G91Z#p(YUyZT>ZOOt#{dolkV)`26K;ex>>CXB`&C%CCK>Oksn z^%!#Dv_ufzgF3Y(o>PaxFnVc(>FG~2d_70Y29SeHD^>B}79!))>=F=xo+2=7E?BT2 zf2@ddxFOsfG&1Ec)avn}anr}lNDxPIcg{-vrhYmyPGF=QpET7uPRhddQQ}tn;eGuK z@9TJGq`5}Ck;PQP`@&%}R ze!_WBtpL4zymtQGpHE-EJL6N_KbqTu`(tG<0`~M zl@Ko^(tC;Sm8|L!QLR#_PKCu2b?sMTt8o+wVdu?28~U9D@po4~ooQQ;mosZAX!~Op zdhl!=dbLFSeAVC-{SyB0gU-YQzF4**Wok z@o7kNYGat$0-%x}37-gYtC8X9%u=ik>Qg{(lsYf0XFykh3xF~+VAMw)r>;mD;BJ*L z5payk(xNd@mti_ENZmJs6>zc*lwJFD61r^_Z;F#`HZ}+Md-2j7wmuvv{ygMN-nmzB zyqM2hL?0B9KWykUve)sJ=TG6jhB6)01-{-rnIu+M#oY8EQh(gVc6`nm9jq*Y3w1G? z5k9sU8Kx}&{y=M+xO#5B4bA3yU>3F}`teI#0xEQVE1MrynF^v_l zMU_!hB@B2yWZmGANUcu;onA6Hi$yp^L`_AM$y-XIxIf>vLMuT(#xo`ZuhoT^w;!gM z0AWlwK~JkQ5`ByHmV>Jt@&4)=g#Nx#6+Bmyky~!HgwZ6eKC%lPD=(ERC-wkkHayKi zkDiGa*tPgm>B$S`=HSU(Kjd`Y+1HS+xZpV>hD?T@aU_oOiF_vK6Yf(ITFqa>eF|hk zn7%@=gkc^`!g}1`ca*V?@QgVjiV0NL%989sk|5)!;^R`~HiMZ>uNsV*iXpu;?j8&I z^MBcDKld5czF$xZyZqadt8f@<9}$gKgFa|Atk@RRJ_Gad3`Lf)`^|Ue}-j*tR0#_vX(0Vas75EilwNmdy;V?@W9O()i z2WQ`8D?n?|ac~JW0hK|QPi@OVM^Fj106(DxZC58@DZg+kBa}*u5cC8$t755IrHG(VY8d&op_GLnYH3Ol zNy7Cc6%5IxIR5cnaqficCBH};6N#XROC{7VY5*5P*lvptjD0by* zW(Qvboj|M?zUGv7No-0*vKHA#lC4#y*}$|EI2YfDigZ;7k5jl+O(2ni{M1%_v-(`- z18nL;nD)l~+>uFwa6VDps9=a+M zq;b|52Wdn%^>uaKX@Zo%CauOy!{$k~akv2_fk?zx=ykInjHofFTon`uLg3f%O-ZB9 zg60(0WdfJPFcJpyF--*jn95dVnXZDrj$jSbaZ`BV=O=&`yR7pFG#>XT}AClE& z8UhH=qDp{DCfPWo9*3C*Kvw30Ny?Vi9BR%WGBy#hKOn*6vJ;W;1xcP@cZF>Q##O7( z-&>=s5!=w?6)Qn-L4*~(*m~f*9ii5Ut^47NgJj1N8i?{x8l?uScfFd1R)ujw90&a=+v!>BuaJ5if!6 zGS1Ocy5?(nS?nri>{$6iAkfJ!YTkX3Ys?8rsj_h>)4)BoZM2{g^c>hg?uuQXlSK|| zl>YNR_z_i{GrA1iLi@WCp8>2xUhtqn6+owA9E!)xEt*S1ZETXbKz_h-@SP2OYkRXy z?mU$lNCX-FZnROmldku6N^$mo`SlL@)${8KOph-gy|nDKxz*lamN9)mPNQX*+hkTqLQVR zFcZedPtpzC(_z%oiL(dkz(wp&1uLDRm&ko@vz646`oT_f$X;Y6xX52FGNT`suUZO$ zl6)0Nc$}9$I2NJ6=p2;#t51S}cTuY7W?-HRmG1Pp(gv_@`k4Eh+8(B=Y!50m%VE|P zbjBDeNa%=fTsKTdtPHxFRl4( z8{if#pi1#Is$qsXRUHYJG*TI|t*R8E=N53R)sj%-E$H>Sz`ZuxmzvceXs1Bpjm59G z(s<*oau(@I5OYAplD;_n2axdv4LL3b&?V#;l6YdSJB?=zB{dYo!ezN}MS1IGfxPY>YRR_ucbvmul3#Db@O?D}*bJ7c+`y2i*vVV&k~Bvx|?cV0KUF)zia0K zIlupeUIX9#2hp2T=Z{_Bs;ybnbWB26e&-eIz&T{ipRsHFWRCEdJlwhFxL@kLg_wVr zx4Ws2b`cC>9a#e&3hpNbB0$LTnQUO|qi5Q{Bg4*I_Fxotu|Tx0mcA{|N6E>{D>2>pB50Am1@ z0{C41Xo`%Zg$w*l(WbJd4@_KFDXCh@Zgba7)g`f6OZ%4liqGVn%`P6@sbl{xS-bXZ z>ejl|kmA3-{oy7X+-O`JCEgS5H)9W;8S$)CRpOgM$PQ?Xt)!cMc zuK}U&&{4ILj;eLnQQ3szV$`9yn5$ND0{$#k;HrrgB%PCfCx031s1IdZ+6ueX1BX1o z6@QiMO=HIT|6g!ObMP9B*mFU1TZ5;quBHwCB^Wj8RGW7Il8O_o)`6fbD2K*@t>~Bw zAn9B2EF)uFav?Mx1?$Z&I-_bhReG~i)>G@v?nx(--VCwYoJzMg7h**}h8VY7nu5x$ z8vBNj@nuJ&8R)Mkr+L4fcfpVHnDImDn055RfE92U51>8OHg(E%ezXP*Fa7eNzo<$} zC!10T?VuK@Xhpw#fi77=Wl)w4!t;JstOAR~ii8VFYt4Y)`r&t;fgP0N#r$L0T%B}^ z>(cfd(w!#~TzB129l=u9*#JpEw!iT&p}P)b?@7~rsDs(UAuQDGiPxo(>kD+C>z)O= z_4vBiq#CN5a0V;tY_)-vEO(b1eR|Yw^b+{oIc(M3<;HXwJsC{eHK0ZB-F-j`U?X3F(tmv2b?o+C zsg|A6J~iVrvxtsOWiMl+Y)y^cjn89+(Q$HSnAjrpnH7CO0+(zv*l~v)I7BoCvMZH2 z+M+Cel7_)@R1%YhC1P#GN^1`-`Ze3WK?BO063g@(1_OZ(WX6CWQH2C_2HmuxKjYBHU~?2;Z&%-YGC-{63z}}+ z<_mxDJxte5JRY3;bey_KYZV>hzM%W9Iz`;~;78sij(@VDynV`wx79bwwdf$ zEIf#yHvX>e_`7d%A20@{vC3|!5*1XqJc=nLfSOWrupkkkj{7yyK}?ZhPza<5d(+yj z-;IaX{)0a0Wd;4iE}aC;(4NtsghPL6Z)#ZD-^N~;uWBi%4z_=7Lm3BJTS1%Rx6>S* zXUCSDka$}zI;7b{`F}G-p!=6!|1KMf&YS6ExJ1IYA=lsTcTyougG1KD>wtTRKLlWj zt((9|`chz#7l02%uwncizE^*>?^RuHoI(+(4ksy?PD9Kl8Ky`eRe6O?p5~qC`}i1& zMW&iG5>5c3H13lHWMfLvdu&;Q#;ks0V~(gYAyLz)dzCoVrj4!f_97ki11yS>DPO2-hpQ0PXRD_wwKe_@``0_)I|1-(l=oJwj^*q@Ku z=NBiZD8~_TH?CD2fiH<;XeJ6NS>%Ub3Zu2}%2O6Xqou5r(2!6HprH6&B%l@-xmGft zK+taV-I1rWuK~Yt*A`7UHRSH-kNf2MV}ZU+U@kkSf6HFG`=Ot0k!x%-`|canbGj&niZd--~bGvoZEw10S6Du6N64H#-g>y93NaBfwW> z*7ja;7@`gJ+JW~v{jc?8|84zO2H3A+IpH;y3rx&>A(Un;lCoXzIO*Kc!uPI^+Z}f( zj_oR>#gRfE6_i7K*~^m1TID6RY91!7z(0Ahk;&Dcfm8sA5PEBG)~KcPwn{h_65cSCpW92Askqam28f2#+W2p4^GY=~KpuU*1>JYV z7P1=eyD-daCJH)<*XaHOrj=XTm;`VIsFT81U9s1oHgJWjPlX7#`s&Kji`7G|SyB&y z?43(x-@ZP2_rXyViT(^VZr$AiR&L$UHw0Rrbm-UXW31oIV82_x;V`7CWARgfb;sSe z!H?o`bhtzFMjru&S}`?+G)^>{$rFH-V*#8w7OFBRD$9>5y~^2fgP&YMo|E2jX>L{H z$u2Ug%QJ>}gf}_6ZEzgfG`eXV*4-Rk#+n>l`J_{yUY+53u*T6>a2=U3BgI|p)U*NB zuk25ydJjwlGvR-z33P~*1NzT}fwcdzFp$h3%pQDU4*J8TGSHkkRuIp9^|z`r&{qYY zea6T&t-0QOG3Eu2@Ze`9R~B`V_xhqZg{X1|5(C`jEBeZc1W5!gIYGj0@V5bGru~uTFwIHr zA!uCiK|K?=RoSUt9VUvHreQeu%&e#)rO1V=j#4$lU~;_C9Deij-NC~joVSX7yYV+;QAQ~=+~~Gz^iEf<#lMKuEe@p7S|Msbt~&hD z9P0Ef%C)svhaVIUzUg!^e*e9A^QIhx*6^6*XXF|d96BVPbh;XGe{SObm^2ZT2aXg% zB_0^+jGdzkKhfP@796CLMJrX8q^nYw{0KscI)|-JPlQLn8i=NVS*5B-t|+&w$~APZG_U;XU|V5KS92sk0kmR8uEJ z(1)qm>^-78U5@yc4}#b==IHYTRwq)l3M8M-Xc)`uEFtPMmh7#5=Y~4 zsyd}3);StPbV`y3W89}9fcyEdBqUvp0y!wpcj6F-2z3F8A?xsQIQ#}4JOLBSPRspc!~*md zYF|mF9hjq zsuteqdbD%DS76&cu>BS4^14@KBnU?j$Pd+UjsZ=tUeeg@U>I#h%Jagoyy+SKO`+%i z@r3aNPEn%bL!}yO3fPZEjdi3UY*7eOeX`e51O z1d3E9CO_)rq@nbd&>|r`SngW7kswRT(`1xZKA9-65WOaIG=R?6;C)z$enMyK7#xk~ zNuD!l-o)9`tU*$hU4su}CJJjpIYP8l$2r<*GoZC!z0R4cJC0-?fr;c~OO8&Bc|@6? zC89`(mhOmj&txIcOlCs`P!>?RkJKA78)}jr0*oeZJo=lr!O;u)X>7R*MzJ>bEeJw+ z+#PZL1C+*=;x7M&=7B*|hWd%SVV5DfXdxK%$5l8JcXXSCw~6<4FFc3t{S0xfSMAk( zp_1X1esVk`OYU0A-dsGKQd*J_E#1Mp^)o#KYbUr*xVxd|j0zyt?C5SN?&nl^{49FJ zK1UBv9E4WTEjtYqmminKg1lwu7vaaB1He_3WVmqh%fd<7kVW0W=R=QZ<@A=)MV8WOdxA>Gmxf)1Qsqb>f~8`SrDB>C zvTn*SNzv-~g)0jP(2*7oR23`<5L5+|nFOpmV4vagyz%HR2z>(lCJq7q=+*s<@he+T z-v|po|1f(NIzMX`&@Wwb9z9%v9{tFfx(zsa{;Oe|%C$$w@3TDz)?QWW>q+@@Aeh+O zdXio5z>Ow(qo@%(QxikSZ{L5K z4OWes=YW+iCk>c$v}h<0c~OrR5uC|rRd$Zn$PxX~9T0x)b&vL!Ulvu(UHH+|<#5|) z8H2{4H;b0t+8|?SpM$7+!*9Qs*K$l!ogK?}bDs>Xy{O{eVH0P7Rv#|i#s;tPLk~f? zFV>S~oWEcVm?`C3OS$v-vxHaM9m|~I{4p%egkwFgzraaYKOD6PaOAM?l9!{LLH;T$ zkr2Z9)A0+TSmUas$q>wfweKnbK`=sTneYmLB?kC7z=wOHgNmPT*y{to^Vzdu{g=LC zJ>PGnpgk2tD0ueQ<*QFiPT#$8`Jo)IPJQM~5SE8xnE?VPojSN@dO54vi;V3!R#muH z(Q@aa$>NA^6^$2%QLC~Rg?mZw>&vE2T}JgLJ(feQ{1M!*hFCpy#(1dUJXJ{oF7+RR zwK1YEd0L;lA3SaG50e*!!B};i3 zPlUuoMoL7>B~s*H(2syb!2+y5r? z^F{dnROx>9uKkwdeuZvlEvr7LsjdruOi$}n>a|Q)K40EjO?`TCE%X%2fL!P1Q(oWQ zKAI2LRKT)pD$`!zX=E4fvVuFH3X@eLU^Em&L{DDTRi9{yL>G`h3V;ms422S9*bF^G z^47x`Ln>Cw@wGrefN#PxND+(-J{(yeoVbsku^{-tiH9ISoI3WzxV-5TPK=uj1#|_? zG3Vx*!3YrB4kUr`=Hc09l#ecJetcoh>S2CyzS&7JIjg(*<#}39WhUNRdvL#!nN9*L z#R9WVc}`_kQ~Y`?MQWEys=I|TgwU?Vx|xQIRf1`UB;ZZbNtgj7{2to7P};ec*AIMi z==$%6zS(~rwrbs}Q>$-UcKEpEH!$@INQoaZI3E3W-Eb9MjvY8C9;94HTjIW2F;$4q z$}$PdrtLEIBfNsx>%P){$dqAfFb$Z4LdAxSC?}^ej`+2{w|IY*LZ!0IDj{DIm=ZZR z-0aCwuKrCws)LxRb*T(B$W$$|R86y#E5Zj_VOby5iBq}AQaP>gef7mUMV2~gmIg(Z z25Ax|nA0YhO0Z@^37n%FUI;Pr8bc+t{#annsFGee4g!jNKu-AQKNf?(i*9FU-~RD0 z&U(IkpFZ9DXTJc$`;m78Ol@W#suJPZsx6o2^nEV+8^;h z@weqU_)^eGbAUy-Y7~>VfjkE)eNRyjg7q>;yC10nAn1bq{tp9RzQ|HuJ@Dnd4SZF- zrFM~}wrb!*JqA7&s1YS(VJ{_3CX z+V{qfpEL>gncBAbLfYp!E`3fe@=}{fW!8?vAL9OljoT;G)5h)We|(W8UfutA1$y{D z*ufqB_i7KfeagPaA>pfkvWwd$Ou+pI_zauN?d6X%5llNF+yyJdGk?J&SJ{_ZzkSsa z@X#F{j-Wkf&@#peOsH9Jl6X&eI$NdWf}NQMz$U(N}$Cjm5k0}Q)C z#2WPK0Z94%JM?7l@AxLB3!24RX$|gnLZl0Zjc1gmH(G;=+>$B?tu5_spDzyv{X$(lb+5TP!-*pQ#y4Vh|q*yOVsxp1Ms(k$<#sqCJrx-IpoNL627*i5GqsoGF3 z)ka^~$>loUu336ZS@K%g*X24s1m4pZeyCGHrc_mM219`a>m+|NDxW<55d=70RVI8r8M?$YB{>($Sfb^j(GW>0(RAjbihW@;h|H zabw0P>Dlt>oV9Jger+pcW>iFv+V<<)u2L2JPS>t)zqXaCWL6O0kiU|5=#F$>W(7V< zdBWwsc73I189YzTQBN?JKf#bH@`2Q98_Oi(8B1dG%c53(Y=MPD@5Pd2PtI@OKYECvkXh?9IGCPc7h(<#z4>-Z9oS9oKG5lKwiKu z{i=GWZ1WAP>YsvlAZSn@U9#PVXn#XcR;t^b%U{1kfOJ{5EVF`%YF%jmhu_7ne* z-=2?hxjX!2J@s*u=SZ#rd5)do_MB_Z!T(?Vn4eHT<`^%2%y*+qDEa*cy}DxoYHz0h zf9uL5@eTjUmC5rWl3bZQzg-Y)3!RQkNb~wHQw)%3l64{V$;H0lwd{xxMk|fr?Vxf~ zvF@~zKm%fO!>kia21ZIG$r8>?%>;`?SpGSPA2ojP%y9*8VixA2A3(*H)kX|~vEpss zf_^$YW=5~&nV@b)lhN}a;=(3VpMxCRkJnTpGfW7VFp|Ovb7VZjqgBGtI{;(#T8cVF ze-XVdT%8%H_A|&mp|R=d;WSh|Rf$f=y$Y|&RU9&4Xupobgn`zZz5~BG@kjBLvCC@L zS>B-XfFT_dVes=6<9m*+I!d(jSB6YQm(g3z#)A`3Lau2-uf84RJe?|9J?1`DUFy7f znn>Q67(tdj4e&_ks`!XmA{4CL6CEjZ010eO`$|)Cb_byQkEUfx@v&RHUwEg;%JA0@au*&QmE6g3#%ja;TNAVwHeX@o(bZ=ZMT81cN}AAO%Sr2sMXF z$%(N24%^wYwo8}hfE}PJ@`nki2o4h$avv6)JXv6cy~Kv1j?%vik8@)U<3_*NqS^1D zU+bCKZDCtu)Vj@PEp2^iHGB7fS9_Ax#H{3v+dDY0>V~GCHr+)|ya^2Edtv zKp9XTjRjlLagwykjy^`SR^N!{s7$?@ze;$DRBI6Pl)19Zyqdd2dCD`Hr{qg@Zy82A zjh>aWyhOREc#8KZ8~`{iYC_(>rjszD34=VDl|7ybucfI>dvvX-A?9Nj!JaoZ2nWTk79&( z6oO^@mMs5KS8$9+Js6jRS^(j4SiCB&BHTR>MLDLaH$pn6sVLz)5okfVuK1)L)&Gmt zlcdyIxD=J#=y7O%?9NgP`c7Ses=8t_^tC_Yf2DDdm6=&WSb7z?R#A#Korq$+dIkg$ zvxxw?SXmVcP^ZgzB!##l)e+Zu=^_FIo2J66r`OY1OW2V)66#egpmsXbJ$4Wm`- zsu~=nS$_Tf%cWoMM;EuT6aSdoC-Wj?$78L^{_wUexNlX zDliKLF0G=hW0_rXfE*J`!MweiX%)l|$VJIR<)@Al<=ksA6ehB&p-QF*-(@|AilGA& zD!JU!GgE3vb{zbPj#Ic~_s7G;{jhJz_=R`T#j6Finy#LhykPIrYdOI&oujD5zTO2F7p#arUdQ#9Kz8cLlZm!Uy^7$&IZ&>xo#1Ls+MFLBUd1&+! zEoMxM*@c$q7x3s+N3u6N=IBwesgmwZYAxY$+)4GF%d+gyjgDh?JdU4pAK>e6<;c#1j~etXDoz3Mixn(s{Mv%s|~YVc}sk{XUbT-e|N^6qx}` zge^0MY#P){6tjkHdifUc7F2HK`>8xAi>~=b!YyxG!RisdkM3$7{tnJb<2w@T<1e@m z@EP1%(8y=7hdW9oDkz4fARq;+1f@l&YFu)Po@8<%F5RHe%)YSJue53JK~M~)Zu;N@ zE9f7{&z@r}Dg>>NWk)>lL(epU(4W#b9gpK(idEQ9;9cTAC>37A8kM939?0Y9dPEW2 zq;!hCEX5-dd(d=og8($Z7m6TvIYBHGkCeW57gYl1=Zr2RcB1nZ6M zD#1zN_*1AURH}y)2!LF-jJ<|_Mg?oOd^K+=@L30ZK%#BsnFED8D%JfB@o>=UrSmP} zpe-m{J>p`)-ZHyD%m#qgqHm{Xoc^`J@lqAoLGj;we_gVnp0PjX=1`xQiCG{dNHsAN zoUs=wwN>e33`3REn6y2IV$R19(2|&;F>v^v_?Wa90!|VGy6$-vW5@3c4Qks?jAIa7 z6D7i>=CGiVpgszd(ttD;B<~nY2{cnc9*GJdQ3HRwi2e*=r{-_#7Z0@ium3I9@cVSk z*1pqgUqOSxd7tdl<3mb*svLWG$+C*at>{mLKFMD@V`7hiaCz|fiF2uqqb`}_;1oDm z=8;eA+w6Ax8PtG`3%))?KEqzvcX+82O>vGXHti`1_XoOQ(<;JNq++|LxKk7-=)R0) zJHwfurVMtZlH0lv9pau)`MIAED(_u=nkQPQcN3qMgLM09v2f35^;#_4`_gC`gW9SZ z=3(fgFhL-U2_;f=f&nI*z%n0E91a9f86`dd4EpOi06K_vq1SM@xBzdc&tVsFc0Bs^ z4YHyON5D`pUL*BkK6=R2rTL|ugaEY;po->F@gpT4F(fp|5e&GeR!FN5*i}{FjR^^K zU>3@zE)uS!bOD~*{av?$5$$fmd2@CZ7q=sI{9upLw|8dkn;EmS;px$NItT8Ngqw?U zCH;{wPd)L)n4=T-KF~D6X`lT(|&^LH%)n?WIqvnUFx{K8*5at;wjS>Oi@0A zy;n|mLrx&4u--F=&?O6-;uo!elf;AD>Q@g;syRWNV#BjD4NiO;@%0JAN&kItrMSXr zdu+<-sGVx4st(<|^BUhlKkKBw7Hsve38zsCE`$#!U`6{j*Cz?%IasBXK#NN9zC3I= z6!1N`M-@xicXr>Y=i_;rL+6S3#%?+Fd^}Hi^g2G<2_9~+a<;?sjvHO*s8>sLFimOQT zQ0vS0Pj=!6D4J$@<$kGs=xCoA$UJq{Z&un5zGjJ*VhyGC&&usmzb}$r~R2lzps(~v1U5g3V+__Qd7q4s40W#-S4FaO^_Sz!JiJ?1JG%tCrW}z zuCMeF)?wrDxf@0^Mx`pOq?S*(x41baSSEmx)1ll!6@Anvt~v}7uS0UihCnWroV*n9 zGzg?-R;6*a1UPCqs09XZK)1J{Yv=%5#Q%PF%Ze(MqBn!m%MS*NY5VwNXfE12@Gv@3 z2tXESJnQCPRg5PBn!L4LIS~KtA>8+lca2UBoJq0QEGbg^(wTI~aV9YX z!6ds?b$^WNeu{yw4VUcvl>SYispEb{-j!DqvHuf1LbCRV{h!d^LRotXBw^Y$%X>2B z1;rF?iWyWiGeq#C9#Ai)IVDyPx>es4?3c(v8E#E=|`fUyDH?-`oc(6FgaFU z!hv`2d}tRJvx@-AKXnD&eK_Y#p3D6Ro!SJ6y&r5}E2Dl46ubO{fVfpKnwg&>2wW+jixJDy(m9`Hl`TPT!1y?w9i%f;BKnUDp*ROXmssyH%@n;QJ{~v^D~d$L}(|w?Q+<6N+~;^%~6^p}giXd!Oz-yVQP1 zPrR8@*DRGB?bA8|bnY+7bN?BhdmW9v(#vxwVJ7TyU?wox!JO+IF12NJN;?CYpPcio z#LkCbvm{7#N^PE1+8kJiQQaNmyxXPy>PqdJ?jX%e`(f9pjw-kRlDEt4W=|JO(-2SKKm@*DQ(hx*%9_be+DD=q zo`>a;=G1m}SGvwTcGQ2+bkO=@x#NZ(qfceZbKlBz9RW2xcyGcrOKFKNibcjB!p|WR zE5tnK8p_X&bnYX?b`^ikQc8NR3Kq0xQ8{>IYet{K-u=8Zrp5>|7)F+p8?zg!9CWuG zZkN4l|I|L7-r;9Q)F#!G|H#EAWn_=aHmRmuI~SXj5uT*HQm&Q27?@uF2~gfUW~)JB zlm>OA5+_~Nk`k&GU6Byr=SYo~On@%7z^gOBGISZ8L?_S{uzbo0G!-O)%J{z|G;JJQ zCJuyQ;zPKs0BbwNFi>0|$|?*-XqQf>yFoXh~sXFZN-@Mxpg# zBp0q5B#~f{{t!v9_*5A&k$Rc}V@gcQpfKrJfvgEKtEQx;$5FWPWJhOU_G5I5_Qck- z+aMmAVqe6kK+bv=6{24zE}TDJyzt{&7KWBY!Pyg=TyECwZ2gNi_B7PY9yw|;pnd9Q zzo(g`iNNcpER!!pO4UyyC7e%1giiFPe|atRD)1~tON&s0GwA76AxioqtFko_w2D%y zOfv`MrzVW{J2gE#OdANz94%^@DpydafmPk^9NpC03R~12IhEsTJq}M};lx{Wk-go( zGvD6ygS#3|8!>78=y~-uFcA2Hs$*fDl9ny|!>_j;ywvgQXAkaY&tF89g>d|p z*;@pkoWAgrb71hOpU!~`XaDT=AwtdHZw&WtI(X@m(|xzS&f~Te)Etsa`tQon!iS9AB{Up#Jki_uDu?f<~fB9v=IU5qW|?2M!OX> zFs90Lm#WMi&3H-0oi$6dwgUXPXbO6S9BTZhbFf=C4|F=FT z`)nzhe)xd2?rPZ|X*%I~GU2`@$QX$pE)AM);{gHS@8;7|O_e21ot7LH=kMs76PwN? zCBQk^WnxMy8;)KX4O@4%ffUUg{sBI!-=QzzlwlQFIPB!aBPRhn60JrLp0hH(xmdP! zuMMldI@PK$XU(5E2fwAUDfWBXd^~5dOkW|y1=mnz|4@N?C@{~i;f<=;8XXf(Q48rW zymH-Qw8=cV@_x)M6gY9-w|UKBxnzb2zt6cffB#XPIMrr@xxA(1yN|Qrmz($hM%eqS z8Qk|r89OmD60;+nqcQf|wBAAtGhT>x!TkQ0u=mspFP-X6i*}Lrrk3ECYFpu7s(Fl3 zi6la>0}w|+MmM0yyPi=vol569nxBvFkd1Q}5n) zc4qGbm^X6S*}@JT=A0Ws=A@nd5qpno!Nf5Q1fvTsn+i_WVP{cUDtJGmTs}wz-_w!fx(5;+Xi}z<$=s7!k&eGkmZo@Hs=eFKp z0hM0It#~`9&VgzNK2KPENUB4C<$_MM4sT0=kBatg4+_H{!o0YtDHJ;?59b<285rhR z5Y$^8;&JGM+o&ct8P$|m{EO(aRKme4p1XbSoNY$iEPS-@{|z7QM3}*=ozPj&ew#ak z*LXOglVU!53CU6dg}l-k>PBbiyXgdY(SliMKRXBQY+b)wPqJjoMFQ^cBWRY9I=BC7 z+Y3$~xnx~VZsyryvQ#mRQ}9}~sVkCcDm_HQnG>*}olF%4lWT!!Q+g-?6Q1<- zs{CEHc}U!VMXy63aP(BHcG z_l@Z|YDCY=r-o5|GYjhy{#^554Ok}Ytxb8G)4#(Rxgqqr318PZ{X1A+9V^+{(O_D4 zmfG3%T95_CGc2*Eqv5m;61At3> @>!|BUYxY)>@G9X#r`=y!um;6Wl7sIbNAZI{ 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

      jE74QEqj$2q_Zo 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 RR>=??@RDnqH+TR5007G^#G3#B literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-MediumItalic.woff b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-MediumItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..ca56ca36db27581902a227890d57f85fba0c1608 GIT binary patch literal 100656 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 Dil-mJ literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Regular.woff b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..b070d8e0a4c87fd901ef21fced7dc6903e1e2447 GIT binary patch literal 93388 zcmZsCV{|6X^Y$Iv+1R%2WMkX5ZQI<~wr$(?CfV4w-#owb|MmmEbcCM@#9r}zGm&41ua z>W@DvCNHN10OFnk02mGc0A10P^1TSP zF>wF!33T(rBlr&x+`yH#1~w)DAhe+$zUt3B9Li(ocZ0RUj| zfH(l!&p8MCpC2n{Z0PKVDxz zBEDQ)esYdL#X$fSnzpXaoVu;UydEtTRaj$K=$}h&=C|)4J>|5f*X8q$eVEe|rfn8a zQIOw?3xPg28uq1%ddXM7u`(LjIX#2IC(M48!&u$3QT?YDi)+cQK{F0WHSkjXW?q60 z_N%Pl-@)fn6z=eZA&LUHTc-MO3;`agBCQ?6h-U2D3bMB{=PIS?`XSEf(QdS{rAy8y zm!vZ`cUkg$M-e9_qk|3^Fbr;mZOAb^HpSdKQeV!OwS;i#Zuvw*-Px|;$O~YW#@c9ZD z(T%YA^yh^o&;yOs`hm9%KfTXzZ_MGGAnh7*xkKV*@6@pQCtXKgM<~N3VH&5Iz0sN= z&||8-Y+`r+50;%%Q=ho(1FuJA8r02uw;IX9?pDHNuZ%KH;*~e>kTV{|wh;$gy&|p< z3TJrzu8e5(p(k5@zRiH-CphCuT?`{VA-96c>=+MAOkLL=QG|CORL2j@F8vn+1Y(Y6ydJAgzX{v%4?d`WD_VqrW)L1Y1 zHK87XpAbHexz1BZJE6-VGyTzorYWkONcGPs!q2<2X23tnAOxnN4A&dw?6o_9R#%ZG&ZN}Eh;w2=?L)nW4??-0y)?IUjO19%zVM^nL%J+lhihf2Ofx%oy-OMxrO<7;-m&+*DVW%y z%>?xXo-AI!ctxr;wpA`~q92hpx$yIsGy;CjSgD^H8wMP}y~9n_;|mrzLEc|DMmH$M zgC+Gs|4kE`A&nzqCv0uCVwhDKRZicm5y?G#z3rH?6YF)GxB94cF7V66n_bg7uSIYq z^XbyE6Umy#csAX0pt@&sDmf8w6ETdZ$3$tAk-i$n8_)dsR9X*Pljscs`a}KbSad>| zMs;g*(TZ_u$>1aYy=mnjA2USdbgg5p%$9NQo8hq?UO(x!Bss-;9q~j~m@qCj6*2?1 zp}u!VyaMpB1Ncq0PTvGam$&|-98X^QGCxZ0Vqa(*u*1EnQ*9755Kqhu3S4(r_~Hrtafva5LQ(8pirinnd^GxXZZdKU|(o9tmS zNSv+R7TKr-Kq^aR;}Y3o9BY5R>+8bq(h*Qki6LYy%+KFv`Tv>MBa@Z<|0up~kM_O7aLQ*SxGn@GeLGatz#uC@5a*6vH zGNVn;vFq>)t`UC5YA^C4gu@pY&HOS~aqyGA3-sz7qN|8cP-&$|y_PGsZMlAjH$vzW z9d($Z>oj}Fa~Tkn&3t0#EUFi!szPT}i#6&p*A@7A&gjEPoiz1+m*sG*kyT6BKy*)L zSaK$VyWIynA_vZx%*c|n2CZEw!{TIAm&sYipgf?9J)=HnT`wLaL*&{Ni_=n`O6iY9`vP4Fb6qhNR^q}&bTs9hw> zNG~Z1!;wZ^7qt-!H6$E?FfSAw)PeZIqJO5_MDAeNgf+d(Dv1+`MyeZa`kYVfWI?`_ z<$5;qx9^1s>zn)>F<=&Bg`y28}gDgv04&AQ$qq$`efJXW{qzYxe7mPw;p3*

      CveRw# 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 pC275m-pA_n29m7IMCzO;S>Un|XCbQDnaI(S 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 NUVuvsa)1la{{pZsGTs0H literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.eot b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.eot new file mode 100644 index 0000000000000000000000000000000000000000..65eaafaed1e0a641a616187c6a0c890aeec7552b GIT binary patch literal 181124 zcmd442UrxxA3r>^yLU$ukB$wGu7ZM;L&1UuTP(p6#g2+4v3EsdMMdn2h*+aWjT${x zMQmv78l%J*qsG`mjJ*PVuF9}}{H68^PM+u+ugQ#PF^=|o17{%GUSbfgOz zLOvrSaD_8|8At|`@njh3N5XS$kL*n>RIF4d)<-d=L zA1RtEJ|v=R*|JOfkt-L36XC=boUPs}p+(EU88y!mp?w;Tr?pD_r1Q}qQhkV!l1NCO zPOUnB+C1gcr!$GrLBdnoebPBBBI{}H3=Fy**C!7c-fvW7*0*Z>7LNz)9x!2?u3iMa zKuC?H_`UU@QGxbZk!zzcFI8MQFz>wkNCYf@d%mF3r2yt&PY~+A`H;?ql#`CTd z;@~s9-=tBRIAIsAPsjDT5&eb_Y_$JO5fMBC0N^1)n84WD=^7l~O~}3o!1G zDwBTbQzbjnO_)QPO9RMc9PgrA$vS$}G+I2*zaP|uk}uhLX)x)*@54R9H)NOio(vPx zNf6F$7q5^IwKM6AK8Afq>n3CZe_3QddZJ1r8yO97yjbc==7Q>dRkwk6XW~m2W9+kJ zte8P|t7nlZ;w-XFoKKcX?eQGoUY&v8LP(lenXHwfNo(Oc>57&}O=KFLy;GFQ0D7J5 z#rPd@ezv%rWQsG%4Ao(>OjSfu)e&T>xReazcwxBzplQ5G1fvC~1EYndfex`~MQCn< zr|EB157Nj=2Sy9qCRHc>`7vn0=wWUAStl{(2C{|Yo#Fn2ranu0b6S87j26~LvrH!7 z>udDa(F!oeH<+)P4vZGIZ60ZZ-@2h~w{46TINrf~HgERq4|+a#@WQ|Lj7R?>scilj zE0yDi!O8ISUwX#RjHmv!2d`tiU8>>49kNyvIKGB?u0dan{vi54(H{c-^>nMri2f(W zPwFY;r8t1BV={vC1DKpJUX>b=osgH~;NRU$ZqQF+z0e5q!TMR~1Bo5|o47DK@@Ie0 zOZ`m0t9J0;c5rzEjz8=*9myz78tKJkkja6i|IE^FVsgo3<6nEoESDSB8z4WHV=l*_ z-~VaP>8#waomvMnvJE(gPw-2RArL2s@l*q zkZ=BsFTmgZ$vDOvLNr+~)dvr=b4SUy7Fp`XeisjMy|+tRN7mrF9h~?2ktVorC%aC3 zPUds@Jju`PlA2+R-oU2_ImMX3{X$$9qv}dB)j7apv?-TAi^(*8XXm6vWVzJIbXMJt z1Y32I>Jjub!$Do>E6|3`o5K!SufWRt#|5()BIcS2Tfyc`$hXYy@cWlR z4?up^KM*(RG)dulja|=hm`VIN4lTH~;*aYG;E#`)M_O|HEhqVa<)r3gazyhfIil`p z`b9ko&pFFsoTnK=o=OJNm+PJW+}`Ym?Cz41NF380>L5~0awNkUzF8CBL5BO2P}M22 zpPys+F#pEwm3V^GV)#{EB&iI4QZnufA>-AtWS6=DWU&URrMiTB8=wK_&=vb(M;2Ih zD&+e&{`_WS6q8Z#>^i1fnY~jNVctay4qU_FVDOmr=Pua5gBpR`*&wNb>5;~lJX1Xf z&z>WGcz%F}5|f&eYwCt%8}!*WyH@0>M#8hJkkw)l_>l1#XwBtnCivh7;xFETZZ`K- z?1RW0yM`8B1G&@a$U*gHvbOBG&p~f*@X%?p7V>i&Z4qQ>7TOL%O5o>}1gLs}whaOQ zS@0%cR8i1jI(QTOB96xS{;K?V9)Bi! z@d$}g=Mz^|6;f6D9egR0@r-`}+b-S%=c?a{gS3}8TYJXij88eQFxWf+TRY&rA^3#x zHoK=IU}N-WV=;bM0zO^`--G#5fP?d&rMK!htNmhnk@1JMFME~+FSw4`ywv}&8O$HE z+6U0oN?X7%kMSOp6V9t2_7)g9T_6igUO3P8H!T+jm@*^_o&dL=^LR9AiaDmL9+Rf( zo8akoq(1aqsMHibrI8HL93b)Pp(I$dhFnpvf?a${awIo0SGAecRC$tSfF}db8mDRx zoW-N+tcs|GSC-7j4k%ceH`E~_rkg9_#Te$n-IVt zYGnTjiKH=Ws!+04U4;y1O` zA_t{E$Uz!IQZ%nEu@7P*p%;AmUgUGJD&n2_q#69_W@2wL74eBLeD(pVzez3iT=E_C z+evjJe7A>wnGX5rM_Pj?Yl*u_BglS3RV;k3x6m2Cf=9QI4t8GTIAW}ks!C*q+KY@; z-vitS$s+aVh^I2i=eTws=-p6SLN-J9HnZD977Bu?pEQdMw8T&C5JP<~Igtcjo}7(>}nT{xUD^61RP7tam^C^-WzkvBquN@7C+2J>m$AZG3Jf*5ZK*(zm|(eN*K zpdTaMCOcFQ;dd{^aWC{|Nn3i6d?#JQaXwirK0}ZD#G9}KTZoUi7sqT&b}xEyJ)UxsW) zk9%I@xE^T(dhAfU_~ys|RC@PjGK1vL8B(AeJ5@C18wx zn7bA|#zEVu>Ic7lK5RRC9^mG4$sx5gSr{vw)B=7J(HIYXfi@JaIT}0H0Y2j}@iDH8 zf_+~B-3DKp`5w%VXT3B7zhRz$XNTlRs?()piI_uH!0w$F*TFaYp0pMIGM$tpGDa}r z*}$JT5Iox(u|4RD_K(k1H6XK88EBc7z7L-H6WItpn=Pe~%D{6IX($=?F)#ZBS@_$_xx26)I$?LyqeZ}B_hkDo{f#$VD5(_`Kk z4+2O3+JHxfYug51bVnk+Rh8JtIorBGHF3W6AtT7q4 zwh!|=<4GoXeG=w682z%cnAQ?Mmf6U~h-W}Q_~f9!saBayY6M^88&k2$Y(v&ac_xAT z;)u<``z$tLGGOjmyuy4M8+qXItvRO6vD)o2e}wrV=JaVs3mUW&qa>N zVuyIIvBrJ2;5pVJ(&$mq#&#OVip2HnQ=Tp3-M z{xjp8>q^dBz%AzkrsF^#(D^%d-b!n(pV+h6_)L!3GoZitxJ+L%dNUoz#%8?6#)lr} zdWZdPKIg;r5z~9ncT8uhR*>(Q-0=JHTt;ha!x%m`G&AQh00VnAgKGa zumwlVoKz6g?%Us97$O^6Y?3rB>r!g=9W;f+W| zQM4B;i~eGUxKR93yd+)`uSs)NZa&nfsm~mrziYPFIqF<=9y%YLpDtJzu8Y*g>Kf@1 zbmMf>bz5}1bh)}ix}&}-UpHS*Uq9a<-+I1%`~*L>Uu8d6zp8#dej$FX{gV9#23~kB zygm6|QcNbJ$pq-k@ad3$WAJUHdjMaF;BA5L4B)#C_>d~Kz?TO27K@w39{?Yb(tU_e z6Q3DA8v!5DX?1QoFP%;o2>2p&4a?x$tlJ9s4(g6nfUl7;3&Nj80D$~JX3C7K$TYAB^jjk|BrDrTqI=R)kK5bzCCduj>HKZ?Mx~Y zEpZ{Ps9d-c4`lGYh&MspMyf#uYJl@=5*_g+e#D;ykU$h}f=Mk>o75p8B$U)e(I$+r zQcVO(H&G;-=uxz3KpK)*5=R=5#-s^pO5#Z~(wuxm5=aZulC&bNNgMJpX-nFX_M`*( zgd~!VC=hi?Gfi-NZolkX#~@eI$?UCkMzul8@Zf5mG>oi65cdG>{B}-`j#rCY#7; zcqaqML^4zyP3FT}9)XO{7;!AhR+Gff#G&HnbfY+u42KUopL|UYlUXE%j1-5{1aTA{ zkD}Eyu@xCWW|O%jn|e@Bv4Pl7j2D}Ujl{;}kT{N1|ify>-g3+h@rZc1~IT@rzHRG zx(r=Lo0JS)OWlxuDF!K!_xNF8M)xqCfpkv#44+++d=2s4tCf8n*u8sfU4z7i!5z3d zqdNxp+%f=qek#mZ*Pse*t22l}iAf!k3^Nj{8R8SVSM&ANwJ;n{Ofno#sOHe*b)C8fJM##glMM0I45WKT1{<$)lE1HEMn*=p49viKe7xduJ|!QX zh_^if47A9nGZHZrI)C44?1aCszb_!{o>13dAKJEaQVW3S3lJSb4Sp@^8XQ9n{^*=S zbAxHRE~9hO!FWi|fP6cW-X-ZE@e?18>R!#@4`6la`C8!3a*oZiQm7$5Jzqz9B<1>( zglY$2jvprAyinA9l{^+kn`G91xxy&l<|ViOVMTiuGsbqzTDw^)=Wx z)u1lT!m8sNk=4!`j9^BbY;d4s&rf-vyU)W{O}3;7|A}C zu#Y|L!^A#nx|;78&+Zt{?iepu_QY)?J=r1q_JV!X^u)z|*~b$0ahZLX*hf=#U6?n! zgMBpBQIrkqK>oua)5$36qKK&^6L(<^(V7~PO3EtYD*6&fV<|;CB0X2NR2@;P z)g#omG|rl(c4|9UJ0H7Fb~Ehq?5o;eaBy``LK-gR+zNpzXylIc?5^3c`JHON(V^L88NR_NZyeYuCX zN3ut@N0DcMXA{qTUc@WO>y&pr?-AZbRT@;8RYk69SG7yk^;K_Ht6oiCZ9=sI{CihD zrFvnF*cuyaobnmwlT))%&4QX2YCf;|7S_H%SL&PKo8#y17vY!Tm+yDoU+3S+f35#^ z{}cYV{NDzo1WXNB9I!PYKcFz6C@?87C2(rs;=rwe1%cNB9|n;i@1V?}tw9Arg+UL4 zN`hU3y9Qqkej2RQ@~l;_R(!3@+CuHBwL@zs)b3h)MD1C1y4LAmC$-MPI$P=-sdKf? zgE~rxXGmtq){ugb!jOj{C84gNgF=f!OY1t<4XWFuZerd1x`lP`*DbE6uIF7ZEv#Nx zd|0Qj&%Az? zWyNieI}~>@?rvOhBfCb`8>KaR+t|5rP~#?zyEGowIIVG3J+q;`8G##NUc9Zsyd?yIDZ9@MevgectS5v-{26n>T8n(0o$!?B=&V z(tecqQN~ACK6;!WBse9sPDoA2O4yg6v~XzQ+QO$rofi5Q&0BP6(WAwL7SmeHZDDBf zu*J(3?^=?UV_K%RoYhipd8p-yR?e+FTeWVL*ebi###Y-~S8eUrdRptpZG<*e+l01h z(k8J@|29+GC?8M#SZ*8Mc6~dcU59oB?Vh)L+y3MBo!a+kf3^Ls4&faZcX;_p;wM?3 z+)PYNJl@f-V^+uA9nW;U-tlqA(oPdPUFn?Ic}V9OogZ|5*JV(bTV0B}lzu9GI`z|+ zU0Zfd>N=|Htga`zUg+l6txmUyZcDpmC)p)UOFEQvG3jb|UH4ku!@D==9^bun_r&f= z-PiZ0`d&(QNUokd zD0z2sNxw$@68cT(H?7~5{z89;{@MLE_P;eCV8EaOh7^aCVJZ0os}IZ?SUkvSP{5!~ zgZ2&f9PBeVXmFFkEe9VNQg2AsknKZ`54rN0`)8@2UHd%#^X)?;hRVYnhNTRZjcqhe7+u&R=q8Ms zaAv~YiJlWfCpMqtI%(>p>`D73`%F%sd^ppkH+|;>q z=PsYSe(sLBd2w8Mfs5()gv@m#LTaS|%@7FQ2+RZTZsW zYnN|dzHj-N<=2Wa`62`hT77_wsAin%MYR~S~DTXA>AyG(6nt<3n$q|9-d zOEb4*=4W2ayqj6P(r#t-mEkMftsJs)+{zg%m#^HiGH>O%m3LRZ%hG1m%8JiQ${LlG zp0y?Gc-EDyqO6x$rK{{#xvvUZ)nHZPsv)aptjbMQ_Vw(S*`=%PR=cm(t&Uiou)5dkajO@u-m?10>Z_}t=14i(oa#AIIqhvZ*$I;s$0fwdH7ZO zS5LRj*!pl=yKRHE&DfT+ZQu4<+dFMvzJ15`+h33QI)8_L$BZ30JNE5(zN2(!ot<5F zp4g?^b>y4Y-?ZLcx~Ko1O#Itu2rxX&?V7tQ_qH4=uivZN+iCBieSZ6f?Yp}_YX6}9 z`TL9W>f}wxyL3P}(EPxd1Gn-U$6+VK0Y_(-0}0?=SN%+E;wK4e_{7`0KPp!fu4Y`l_EYFj zn|^wFO}f_g+NqzNf9~`1?&}WM)34{o+B@ENba!gqiMSJcr}>?a z?{vM>=T70>gu5H>Ubz>0Z}Gk2`xEY8{H?)nn~I!@78hmx9`yUT-|s$%c(Ch_s(+05 zBlC|#e_Z(E{vX8;ogVr;)Ia?AVb_QKAErKB_;Aa^BM+}WeDF|tZ8m@yB-xhy7uV#WAfPbalqru$6Fs4Jihk$;p37gPEUNE=%4IBPo19z zJ#Fyxv#VK38Ou6?=h<;9mpFH2w9y>fr0dlmYs!K;Kp>m#qv zy}tVT?(3(o-@TFEXx~(SQ|nFCoA@{F-Xy(Aelz6Fs5g_|%y^UjX6c*kHyhti4n0Dd`J-ytvw>y%4D?cq;+v|ZD?@P8b~4gRP#@J{#mII(Nl{ggAi6NSMY4o zogWY!5OtI8vLq1PDXYw##@yNQF4ut;%TDGqm3U_mw7Jf-IJ|ys>f$T9*i#oO`qF6X zE7meL5>Dxr=gJ}KR3wOsLItByWhmLA(ip!GCcbwOCK>w(ebR+Kn1eu8m`bR?=io#d z$?8hZ40<(#{vTj<1gwsLHCL@NID{nmUawZ%-9QTsG%UQno4-q>7^RQ!bXWTY{i@f0 ztgGkiTTe%qNi|Dmda5kgf7j?pFVWvEI`WD`gevB|Lxftd8m+vdPRp0@Pd*Q<=#!RU9@UU5ST9%7`LdBJ zX$>_k^Kb&_PF9?2aiFyxaB5&uoElZ}OI1dV8cqU6m};mI=ABDu`D~>^Lk&(hc zBZuwooz6YC4;(kf^h7mBbs8C`YRDe3MZSw(f9^Upf`GZwtlAj}YJ zMwtj)h*m5G;UI`HjmX&4;1HJUQa($Z%=NZ83}S3(s2OGm(&pB+IbTzo8&!S?UXRj8 zMtIhs?rML(plC0SfyUH~ANpT@Qw3A6F>A+-&sjZg{JNNlDajKi_UoG}99=VR{F*gm z$Klj~{^Q4|3>dH2*A>pzm9l5<`esh+>AQB!Qx92~F|zfrjEu3RS7+|rnciyV&K>hq zLo*hPY%@A--k94pr7<-jUeIu3O;4p=z#Ue-Aj`H&4vmUtcnjrHfKRKOseu@^6-#b7 zaI=b*7Y@7_FZrq67%zpGJK`6@j+{dLSXaq>va*|+9eJ3KTq}9tDA%VPSF*1MR~%|> zZvFDJ;4aQtK%$3xWlHtnB8``SFh?gC&MiV8Lp9FS!`)MK_lnU+bJWtUN$tN*|6?w&T6gNV^N&U^kw>0yr__j=F!pkM)}Cck`i-71`VHIl>7uV!j89)X)%g3y zYtQyxH=H`Zv;VQl##()o1pnHD3nowOH37?JC`m`n?Ht#4UNTi{Fb}Tk z1T|N60#lqCe~7|4=Lmb$U;liA#oX+^Or?&{Lfs8HQLXIc=5D#qP?_BjRh7ngsU4`s z!@Vl?(gZos%+F7bcI&@;h?pV|bQ^bUsPOT1x{0=H71B&8R7RbQI-`81eEU&I8`_wD zWgfq}Qipzz@m(;!#+4C-7@WhPg@HtO3>~bm3L$l%!7-jyDgA!vv2kugQsVmx%QGYOWRDr@=J%9pF=a0 z@k^rTD<^$vbLFrO&uW8}Yhh9ztcjn+nh*@hjIX^mS6$8<29axC4__C57wBD=NTCD0 zr__v5BIuByRV!Gfa?1$7;k%^?@_lse+W&|?^5P}*N?Fp+7)IiTi;?}DXC+cEu7}|ys9i%o=waO%<6Uk zcz+r>FiuF0`$An8Hu($FQ?baR7hB5?)obAC(D4Qr=s!lc3dVw~K_=5M0{^b_FhQ;0 z?`m+b}PhZ%dcSh)>{GuEKI|WfY>PK5Bhn1TW zwWqa|pOrVtd*z*Sjn<)+IDHPokyxSH2d}G{Of`08xKaUEDy!}(_p4OQuL9|E#d3C# z1(DGuyuPo$iz+%WQdpr^`q1wkRm0ZB?O;4So|h_4p$5@Swy##b>=~|jhU;)-EpFa9I*+@fg{$QaBYRFZ#G6Kd64z7i>2O<$!>JoNRT z?S1vbj!!&s{a8<>wW!kzjhEc+y)n1{H=mC`H|Em89nVG@S>=tA!Jy#_)hT2@$HilctENC5RnTWc49%>DYJF{eE#vD@(_NQN_?)>rS_AOWSqs~k^dV9qeOTK)5D(&tV z{nLGW&;NXRj3|hP^fh_M*N)2{^i$rryddAarH5{fIWlGAj|Vq@xdTNc0d*Q8wFHkl zK*MyCow@pN>tO?=T?GeAcJ*M?lYOc&vlw2#8fC7d zg?*T<3y$;wFImi+=8pv7jB#jO)Xq+)9$!6k_(A0u?eVYo?fGu!XKR}XB|=`bF+W8A z?&7n*t{vSe-}o`_W`jn+@eJ_OpWr7CRNV&3p8f%Nl)+OA?l#Yhi`Re5i)c|6D$`T4 zhVa>F!emLqzU6wB{|JKR)+j#&#yxa|&%)Ki-I+4J369nhH$QlU%oB12`-rWTOUmv_ zvA1R)|9wco__^0p1v;YV!bd)j53RXyPKB^1OF1}rvQqN%f(NswK3K7rrqNx-lV47r zaY>=#krTh0ZC`shG%r9aHHrOq{lN*xXr-!1D`HU`_7u)~w6FNWI6X#4EnO>aQY|hS zqe|7YXNV*P{2&2;UZ`1yk#Vv|czuRJ53QkEA^Qxr;L!st;bFxiXI#dsbv>BXnQEwu z=)=afmc?pyabB)mmoWgdaK7aj#Hgqgl_4Jpg)?oD!64>uTYV$Z;&F2a+xGj-Rg;$N zFkZR#{;MUER{U|a;7O$i`}P;zIg)?3_O*3iet&Vxrpr>3)B^!Q=VlzdcJ1KIvq1p| zQukfCR+^r5;@ed@hYpK_79Y)9xj1((!-2qc(mjrYATmU*8C;72U6V^K{vDh$XqJ%O6V)|wuvCvkgSX`_swDoM@5Tf!M zO+D5KrKN|(7DA4)Esjo!psBH-!3w%h{0S=zM0hjxWx~A~crwJG2{VX=z_P7dV$f)F zr3%Pot`g(&pGphF=B$Zr^-3h?af;foy_hG3V-5+jbq*L%vYmq@a$+*Y@xP{F&n7{m z#UVxqF`@K`u$Fd@Q|3k}bK)?M-lh`Km-CX2B+FQr!iI%Ds%GJ(3U;n0gsLWZDYt65 z)5Kgt5+-A-2)h$T&(<^}cZ0LCJMSPlO(b({pz&`)bqFTZ8ns7Ra)T}qn(b@tn=^0e zSAt%+L}L&2n3dMSlI~bKYRUFNBib+9x@+F1GiSDs-8*6MN#)D({Kq6EPHj}p#wvy8 zWQH93Q38V|R%-~rJVL?@k!DxTYP7ifRi+gx+edQP!(@#;gO@3QhUMfkcorHWwYk-8 z&V*=l18fd4>!#(0n5SCc_JV!H=;5fn8~swW|a}663{WDnM|nN&_O{ zbaU$x;}!(ftX4l(rED6UGSzX!o%A`b-miC#?HpC#v0wkWUpaaznaZNO%JM6foVL?0 z4|*8lz2m>@S)yd`b#l5*=lo66>HPO!I1cXg#iq!R7RtA^`~=4wMVXyC?7`oc-_yFy zLyZTf%%j2sx`uAKtBfi&DWh+P1lFq)c8_kO)u=b!{<{)w>^pAenlat`ne1U$~L1U1P_xr#Y6RfP$J z0iRYMyMmuk=DT`R&aK{Ia$j%STVBFGQ19-&Z;$seZ=rW?<#KAuc9p#u*f7D`^0Um- zu!)<)>qolyvgp`q8IV2XjzVxC>$QQt=jik&ujZy^;+}8 zvQuR^mY25M+x5HIhkh0=8wVfQl(ARTul|ziRZOQXh0WUv8TBEFvS{N2RmiD@e2%X8 zn!2tPRx8iHR@T$rtKToC3;tfEGHg`t>^+*N+}c7_sU=5NQpe4QH&cgId|4IcFgD>Z zjzFH2B|pskTp{0LRU5LSIlbTrzHwxH!#=|Bv2Ty#F-P!Cg^Z@QqC>2;&1f=ycY%9p zZsK)gkQiT@Ax_b`J!Yycn3H1kWsSs26ge&S9^N$mhyV~A1jxagef1BA5zYk$itmV@rtgE>Gl{49VLM=8?-B?C3?d0A%U>`JX-y#TCs`lMM~tLF zdawfS?SZ&q6TVd@;j)U?Ld^825HIjRo!Ms_0RpE*x|lPc=GFpSfKJ&cP?tEU!GPRjk1^iVYgjMJ{RjlbEe!$s;F#{#cla$rw z&YpMS_3ed7Ocv8*pB_Rtq5CI# z8LyCcsep4UlW=g#G{3+zGO~tujDHvekre!RPhZ+4CPv()S9K}b1t|7lx1B)dK*lda z#Jh9ZU7@02jW=aSk*8WvS+dpAu#2v?=EV&t zvsiL&x)I0uDtdbM&R?%?D?{kA)4%+3S{W$}Hm+6~?wvbxUC|Y2TnI+QpaGWs7K#_!|X-n z;>XH+aD>nQ#_vh!fZf0^^R0%+Dzn{24af6;`g*+L#Uw*(_Vu(CkS#kBmb9LVVwpEH zN;X*wZVwseCFVmRZAZ=ilfSR^7+D)4X1~np1S#`oik@|oYHadHzU68 z_1THEy=V47uVEj)1T?@eZzxksPQA?Q{tp$6x{fXLBlE7}>3hcXFtf{y&-KRVQV%#v zb9u&vl7qnIT8v+rG?pFz&F*mRXnmMfQRF&SU}G0|tThjYeRTKK>7!kwwMwx9>8JWP zbopzj|DZnMt#zUQu+0^oQ$d=ou_RZ> z)^wyy1eR{X(gWT(@ecNhfn$LwSi=CL^igw~)QEO%mOw+}lu3=1Rgv|T%*M*ZMzmg! zm(rm3IWO^9k|-7AW^GiL6v z>Vg4nuVx_`8lBWn(uh3~hB!Y#Cpc2oFV(mQj^6scf%ebwpHw;6Px>N3^fUcJajfV)4t;dEzO( zK2-HdbP&V)e&rl3RL_9Sg_Ox0Dp;Bd%8n^Gn_M&$9BeW3xoP3=zbn7fYU+>Q?bB=W zFTCWHV!e&P-Wlj_rc&aV0vRG3L6UE*P$zmj3 z5qGjVZo$?Xf%Jmk{FT%Jv2z`gC2M&F2PW5`v)D3TJ$JRFDk`{DWqL$Vc`<=-;+?@M zY+smDQzxPKzL8GT(IKGC)!HzT8&)d0HjKA-a;xqZ>ek3j>TN)#+a{IDq9mJQ5B#*C zXl5FaOAd(fHRs1Xg88xpFBf+&50+qc@%KZf4CVE~?(w%5W*wlF?oh{_8#2%6A8y}s zNvy6&*}ue;Je-oUzQxQTV>ZuTxmQ@9o|QdHNXy@|!T4T|xA#q-LTRtIqXzK!P9Qsg zmp_107hq71VJxhGKihtZZl6o8td&9$13T`$yxHbJ~NXXHQZFz#5QMop- z$4)gdjvqQg`4wK)BdS@Lp=if`0U}e<4|CZC8drlJaOPE3v%UYv3D`25Eb{V+?D|je zLs0|sk&H9~R*N8u=V?xl2v|wtDpXr>%wBJIf7^F2UYy@`SEJV)TebiD%YJJ!)*Yik zr2%hg(50QrbCvfG{eM%8OkM?&3OEmNoYx=&WYLGa8t^+)ua7yNdgNwh)Hh zZ9OQ|q9XMlFM>otPANcl$rXMET`}uQzu=Sy8l7xPa{u`8NNC$XtJWLzvU*p?!DQ4(c7%LStSb< zEWoB4>l>fW}zZ=IYA0$~^H zfpw+^mkQN70}_&O>TPE$@KsUnP@If3kwfg5FLr-T^>ktO!tVo+;At{#`RTJLU!U5&?d&>ZTfo5Nd>w#tLi`~j zi_+9)?I*R!M+MrHaSarKdEukYB2X|09$Qu+d7;;LGS@?-SlY=_{18l|mA2Fs&#QzT zo~>o##q-tH1UMhxN_*~Sf%djV8ps~BzQH3bS6g1yf%4!~#4;sFShPzS2rskd)vqsx zhmD%(WrgH@i>&qTQLb|)ONYyVDx=Fm;G`014imvDE5x8O)1`un;P|lG7S5iWF80j5 zKuLymug0`j5Mwq9>tI7NKljvC`(zt>@A8%kGFYx?- z^Q-U_GlGFvPCD??mxQR7LaqYHB-t%6h{Mbja|KDS;56`<*NWgWYO;H*c_Oaat!qS> zcChiyWM?m?7G-zd!7X8V8_seXGtY5T>FHI*jZs1PL9G#GJzbO|kN(IrCMM?M)bwwv zg7?}W3(lMYqZY_J1u>_4=Q8>n!d%@@ z(Xq|KV5ln4QK?sJCtPc55UWOsZk&JQVgFJ{1DC* zR^T~4t-9DM2Josl=R5N5|In*q>dAvK$v=2iQ;zHP`UVA)3vR|7+?HNYr_QnYTl2YB zm6Bx4SKa(}aG6)NC{0n1nnLaPyizf*1D1IWw^W{>C$W~-Y!@r&u?jYZi??-NW#O<| zWQ$dhh~sNk{+p{eR>yF$Fvdn<6C(_-ybg>-c^9B%Qks5lZzB0uCA#XkD{XVVSsj zU0G1Hd6|>gN-HJZXE@L~-So_tiG1FOi4qOMBo(hdrec(^^lbvn+DV_(g&b5Mmu?jOHR`a?7 z7P{I*(S}MDs%VTET?(-&0OkSg?~mM4WCWJ*vM_@=RxUK~?c26Vp-t_56DJI!=gz76 zD7RvaWb6q0NT=D0L`@700Gz0G!JmzV9_(nzCfoRZRyZpdfC_59EO|j)m@2pR^q|bS z`vY(yd6Wa+JJLm*8J@o=Hy4W>vX`$pQ8i{ykIycj5e^z#?8;rfNcj8x8Nd_*v-LG# zQX}tW8;4iG9cN7|fMx1~sLU2K(46(6kLjFPrDwF#E4Hgx^!^M6#rUuQDg(Z1k?%rP zv5XISy2LspFM?VR_(~A#L0R^i={GCYu>6s;t7PsRc?Z&X0gxD$zo3?M*N8aUIEKbG zzSUGYtylhxj8Xp9D`%R}hL6O@rJj#O`u>bq_r!_PAI-2L$0_FE>p$kXtPoYut5%Y5 z%WE}SGG0o^q)Bb={!5;VKBCK;2W#Hmx&8=I&D2pS*u|?oGj@<4R|<=GT*By1@`{Z&fRmp#d=a*?N3M5Zmx8U>*6k6dGFBZsAHu4fKhv;C`Q+Az||(e^p80)E3W=O<-|6M zLg{|tENYsspykA$W7v!BNE@YmMEAf+#4)OLFnhYCQ3w5@v1OP*OrSY^ba}{P9QZ&uJBL|KKZHwK?_v>)`!} zx;+&`k@B*Bv{L-LayXgmoBhgb^5la&+JCIkX8Wn0==I8LbpeB$0Pc1cxGP!U_6|dZ zLU!@ytK?k5Y)b*M%GFFImjIV&ZA=h80ukqUd1xa&{IF~SwTtRM{-`{1-ndREDOtBk z8Q+h_KcY_2ShxKf?bM@g#J&B0E5A2aetUN4UL>Bsksg+A;~n2#q@|_OLa-S@u3Q-_ z3q)_e8c7Ue%c^X*LzzPbL@c(2xXN0C7gL0MZ7|ELK)35rh7gzoFWp{|+A8&AO5>E# zF-yK^J?%tF!-1oOml-=7><*hXW69TX-_)Cz%6yr{%4%Z7yW>8LU99`oDu@~9BWHw? zsF!HUg9o$fW+_V-e>b*mjjgKRTefvg$bWxNHQl;&3pki-auk111tFU-+>%Y;@f)@V zFlnkFK<==N?p8Lo3O2vY>TFlc?>Mj>9jr+&GN+a zEYFoSF~{!SJr=Y1JDWUD)=|6r_Z_I;p8+qaufvTSju$pp$oEjZ-G)ekh|6@CS2ga% zn(YcVdDe1C+43l7zA0xayhU$Y6T*;*vW?ABa)VeXd%5uyz;4>ys^z&ymcQd0;oLkm zzFx@iHle{H%pig{wgld?Bh1a$gAQ?!S_yyB(k7F_BL#;af3QEZ{hRapohw&-WlzTl zYn1&blJt7#FNe~$dfMdTqr$x#cAq<-oZ$Ib0sFmvSEb-Rcs1~rpk}g5-Fm<=!W!&O zv+)aAJO|tCg5{9fTt6EiL4`WyhtPM<6y{nJ9D@XCOmK`BgVig>OM{A;#!G`#8`FYV zr7Q&L)Pgjx-XRgCVBLj|eUXd~4jwVVX9jQ#B>B=O%l1k^I4Ocogq3KoZu?VxY zIOb&xcBHmMCpsA;A|sg$?}8q@&-I{&?cOP0n`%*p*0oKtii#mD(vPgdiW9pKB`B|j zmqx94PI!xP#wsq@4{!?aeo8=&$*V<6MrW+wiUyr6Ibwgvqd(AtjGaIG)iW%&NjY(4 z?CZl>EdJ*|BAsWODGxWF4G+tWvALy24BJpC2m7-ur@{XNX0cg&9S|MEck;2cUvNN$ zmDpBRN08^`BLoHoo7W~Ih-Mc{Ew?OOJmJmd`-)Nj@a%!BZMLjZUj3YtHgnXUmw$et zznPbRt@T$M3io$c?BeP#+0xcy@z#cA8Kve9~SWb_O8NB><6+# zq*#p@w0u74pARpQ;IpnpHtT|5b*=myje}?wXNb{k{X1J5?occLT^;WnKzmH z!ImU18;VsCxiCamSP^NctIZ86zsO>jf)H?9brDN;G6K2;y0g`=0ZhaL{MqW*DAxd; zgxv~)qze$Fly!@i8sx=G)<(^EzI@rFx23alY1nQ94d1<6xxD8ar7*X_VcM3?pluK5 zDf^WP%KkiINcN_m4Q;=<_EqNWnfYrzUU`6uqmL*@^N-MGhYr)Ghw_wTM=#JGXU{5I zFPv4jU%reta0z6auvfSb9M-^_(3Z(s^SXM}ihL}%<7pqp?5bdv9Ok(!zWDjW3Q-;_ z4J~mJ|E)OWW-Si2bL)lo4^4Gj=w{E$L^exGS-5GVHi1CK#=K0Vk27y?vRHUe50r`c zGJJm>kha}b3ZC6+@{DcSI|if-pP}D0b6iGM<#@}L?%R}N;ah!tqt;{k4xiFu$oQn5 zgJv&HQ%?2jR=ZE!-reijdV9RFOspZ!*9M900)N$N#C9~n^egmZDqSe95ME(DR#4e~ zOBHH>Y8C`DPY*>doBclkmoF(0SLls3#42{&MN`y z_3>u8^|D`FBQ~TTTaUp$vE>_|4J|a_QI3^=t*gy!Jv3%+Y;2-j(~dFM4y)F}m#bn^SGIMK zKqlB4;jr<%5ThC#4H;M~{vnJ4J=mJv`ZngAp}cY-T+<4vW8m5*?Z7n`^E7z=->RKi zSz~QR|K#-a0nvq2);6~_d8hZjWyI{bPj|?rg?D=Z5?_#K!c$&7ijaddmx_@NL}fw|LaB4xffI)I?KwGm)tHI%6Wex8%1oWQSwHL2 zXk#O(Iqlw}efQq&l2gYGYB<2lJ*9O@>hysf2KDN=joDL*za8|Je!=tmSQo$+KCm}t z3B*>}us<1De`m_eatjh|BeRQLm^!07~K!LDpQaJwvW>ZJDHnXb}}=iq=l|3 z%K?Ed_{qBK#m4t#`C1znilbNeFK?*G+(uouZ%d#5wSLaTadYR79g{AN&pMdDcGRi^ zdFxcOSFWBtddBMPd9d9x@Rw_x#a*!7?LDzqPHaybaGSdfxxQYiJ=$Pwo^ckk(SJhS zi5+&|-WAwu5wvEIc{ULshu6ngNCv1z@q0cYkBA++*YuZ=jeF(@Y`drB9xMCtd#2)^ zhpK!&ejdN)u8736RzVJGI`E!8BVajYV9Dm=XIx^w|Q(Bg*5Cp+3yg`RgTCQJ|u|d)c$2NU+WXQ_Mx&pOqM-vVVYSTQj-6vZHuH5w1 z;%(oa|7!Ag>9sn=wV-{iVgVc?rj)+YG<6Na+<*l{QKhsgvdo-8c#4tw{rz{`m!|Nx~)3_e= zN1nk-EAuss{(MZ(|HeOzsV$?w`FciMGYmuV*XYVwmMkej*uUh8gx)ZQ(CB1iy|N1~VU%b~8=+hcWG}W19ZP^?@1& zvl)h=rncoUm%-q83po^Unt*pv6X^=)Gas@*)|%I{A#ST|;WMjZtH5XFdSC7{S+=pr!m2O$9uG|yT!YjQ=fOt!E14D@RJOsx*NS`do)DYsCsGC1 zg9n|$41N}Rn#XKr9TV@fcKwGj13nnjzwG)x)Qt|XjOkxt%qrGvpo8vXOp6XGgERP+ zA)L{ilKzMl3}QU|p%$`(jXz`!3Gvbj7Bi@@!W~HsdlsdF;(X;C<@Fx}UpgvlB<7}J z&96Ph|6cY~V^90j8OoYqnnDK#gA_A^l^M#606L!z3sy4uhcYpc&Qm7CB?G?pOV?FD zBU;iy!iLC_c_kL-0LBMF79Ok+Gg!-0a#by_Ncr;)R*k*H0MUZY+686{16cC#!)yxM zWfP279H9ik_ilQ{z&~=e z`DwSX^G5u2sIlGD{bjpvMs54vKtC#E`)}46ZtYUu-BOA+NNrZKJvf?YtKJt3=9_Rh z|M9&6T=pAUc&lT%Tyx)<=?a%JKKStZiGrJ1S0H`hYT*O(HB49VF~M8GSlPx(ad);nGG!5gFMo@KhGl(mV0LR2I{DJ` zC+C&vdOaPx|L4othohVoZtvfBOHyQfUuOL1RQBpq5{qHBn4U;MDidnOedJo9EQ43J zzN&&XNL_#GCrBH%>b^@zV=EhV1U%^FUCQ&`oXT9qN3!+vw$el|LkD;<57^CZ=2) z6ZiS5^u!*^I>-3c_m5aVuGyIEDXm7{@7W_w$v68#eBHL1fKDyUyhU!{2aDb+TYnW= z##~qdcNCK%Op_2xo2MC!#P*4QXiv_VEQdCf+2&kZd z^ri?RHi{rk1f>oKL=Y8FL9swUiU<}|RH|KCX6O5@bP6)pD-uHR_&;R+p>m|ud zPWJ4w_Uh}miYV=&mCaY!q*wZJCN%3z^}<5}Dqe5unWQV3iRC!mGZD$SiLDcnBLaio zlYpB@iJwDQ-sO%HT4t6P8Fn!klxh5Pjj)B;FxE%;Gf8xMrO^%l07H$?%*4$7#P{Y=oUqt0_Xp$yuz;+Zn*M zjX$5?(M&WxI{mdxUwtgsoIyDDn9W@`F`UUPo4Lc)@AOBStDbfUHih+$up1byXl56&yK5iQ|o4z zb+0G7>kB3fo}i!o{+-NKdvKoj$hMSwj`M79>wbe+_v0LCe+k~d&c|}sw+m0(^y_3l zvh-uRDE<6n;#oWo`h^fYgo&Lw?Ij;T4b-bJ(()%{)v6MD^gKHz(-{xO=d()?&$C12o~BL99h zCUn0m%NR4N`%zH-xPO&;-q)`r3D4U%%9%q{_gjfv!Q?<)AG!%q);6PY60auQ53<8K z?Na4#JGUUQDkZ8=pgo0?R0x2pO4Qdt@YrYFzw7sL!L{fAYvj zgGBrRoEGOj`#;5Ab)xe^SCKW~Bsc+N3}o2+iE}Ca63^V?(4kak%6bT$DQk92hozq< zI+QdfY*3}ESE9rza zgiWfXEP`ACf66MNmR1W<3DOZ$3hzMn>(B>oZQZj+zef*F9(3=mt?%vqP_XA6BHVf4 z#^ZYXyKa%4Zt1=880W%L;j&^^|(k2|dQXg7~Y}mNrd#^5jsy@TfvxORBi^^VS_ zKC~oS`3SmXEG71Dz*k519|EPyzma9rCD#+O%!E$IHsVN21_H>phW(5+4*5WM9N4K9 z%kY6j^*d`!l9@av_!h}kTOV`^1Tr1IWsNVK@$V9!moa`+*R#f7?u>tz=vc=1(fL^8 zw{*tuEGmmT>0ZIlqvX6b<`2%8opJXxdItNzGsS+Ae{o$*Z9G$l_6m6vTdg|`d%Bvv zSHq#Btpq?{ZFGmDxWr@n9RJk+SN(QaH|@tAkRO%7Kc6uZte6LK_i}Kr)2*aOha%_# zv)Ze;luCLu^V8v?Or$TBHHu$`D|_nCO(TI3c#`=WWl;bX4Z!)Rd3U>)5dHNOBO~6W zibV_U@=@qOfRrylCLV=MxOUXIV}VsS$~B~NiWm}HP<&UkhSV?4m)NzV305_!m=@fz zqxi79kd$=<_D{1cvHa5y`*vEg1U_$$jDW^0JLXl;m}N^n?0X4R2s(sqq0S_t=umDacAn4^XfvFBnVa@E?E55vs2 z3WDk;VM;&_WjQ*I4hFKcm8R*Ey$1xes(N*bW0ZP|J~#?N!c?*iGUWQUrAHD-}BCfzlb z9k5N6KhByb$vA7CcZri_%(I>&6Rj~x##!^EyLRzBn>f$ECVLQuoi#qm9r1lhJ?syU zgBEo5IQs8mDk}HD2QW9~*CT$ipJP@H>^*D|9R)SY;23i)W?|D+k4nvw4yOn z^TU=kq9NDB=f4(rKNZn}XI!{SgtzSGe5pMN{Dv!`PAaYpk3zhrsNn zOd&YC;yU`G;_k*}g%^qm+0HNu#ba`^cr4Pn7`&|}0wP~Pu2uCtYWi&6hFS_*8qb-i zh+go0SMrP(jTel+X(kd9XVnz0V6N(wXBtOu!q7V1aa_)%hWjR*PK(I0t7WkY_P|ip zHWkBzJ4LE@D_3V1tb;wuJ%I-zm4N-R@}0C$p|aH23s)3(rrrM zW!9?rH{jgaXC}IrTvc+G&fWD4exucA8E3^aA1)bW$v8Y?*yC)3-|JWZbTtlg>|0oC;!`O9MPpDujI6MKE9wFBHH`Icn0Gn1w^-B zVB*487s2}pd|z&`-e1q}`}SeXwk#8^&%MicS@bTr;;}3fK?iT(&rTq>N=Hs7AGqVU zqtjPB-739CDGo}MOMJhUob+$-hoK|VoML>9v~<=FUX~rS4gL@CKFuk{ccWOs?~}i1 z0-sGI`+oi@vXtC)48Dqr7nJlwjeL>+y_DMEFw7I-hur6Ro~Sc=pFfhH5e_2uD4#wT zyki(TTf^rjck8HW$NM+g?-ZXr5jMR9EZT(5(uc4Zt#NoS9xrKz zza1+3`2OI%z~9pQB}e#u@XqM-$o_duO!T+(C0Vq<@iOo=J01eM*N~`%^X1RiAM>4t zZ4e-z5Bp<0V7KnDhJD)9`)VLJGh&wB;v12_WK-}3v{D>}gEl5NPJ zD>@@jsI9tljxHU|RkG$l_9o8(w&WX*&cHGhJnAUU7g!(B&nmeQ^g?=d2ZPR?@;L*g z^Es6mB!bv42ieQafi6lM@`0L!M&SnCaF`B9T4IA%*$GAcWx|AZ>_-^K;V2cWk z3kD7??gV%c1aHrsS!MzpW7f1gZRpLFemKDeFatW!o`FN&Z6+`hkaa!yvlWYAKBitc z01`A`<`j`=U=fCMh!9IU*Ohk;SqgXjhR z1LYgAeEN&=j1_wzyN&wOQ!F9N<}Fq(3F(qN4s5b>jxMSE5Y{+FY8Wvq81m(h*h^#q^zYv#yESCG`oqH13 zkbJx`twF;%IJ=g<1!i@t=Nlpt^|(P_$kuB;G|l{9(R5`PdzIC-a}YUW;s`0+Y|h`% zDQ;bU^VZF=DQ>;5vZwgfOt=1|n)N3Lh~N@5j_!B38P3&;iP%so4t$gi7hnbRF2V&- zVdbufkSsZs-{{8~8;=(6>+{xwKMkxt=8xx3H){OL{K;Ox5P#ylgMgd*go7pTzPj+e z-#@+ShEZRP7+>$1_g-GQ;UWwX@$0b-S+A44X53Zg(?LrXiwzc^2Ax;2?+bXO_6*bS z?Y6u=WASOwIcM6?IN;M@J-9CzhxzdX%#ZuXhY9-v@8fUj{gOQ;S2&+be40NOe0R5{ zSK@P(4{s4Z_jy0@X8PQK=$yni5TBZ=bSxj^uCi~Hvwk5%_TUcUzC*}yrUpKX@h^D( zs8na)Y8Pw%i1F01*JzDH_A8GAU+IrgyHM#5)`)zktue`dr7;8IjscEU=xAKd*vQoc zHmo%^=W1@_czu6)9pQ3VWAOVoloVsW)?CO>YR#py?*#ah?cZ_c619!3xzIjYbLspD z?-N!RwPQo_2EuH`Gsw^8&sxLls4Z{MdicBJ{m$0=zT^BpKG}FSriS%A`&jpi%V}R- zJ~G1EXcedgJ&OMpI#&b#V#pc(Tgb&kUuRRe@LQd!6aP}GsF@hY$?C{lazQdu9Tp<$ zfg&pNc4su9w6y~1Af%GQRHT34GzI!lpgH^?su7ZGmiBDVt7sL!yr9de*#AD$iD(b@Yg6orjt`Ho~;1rt5 zMd2zmeMSzUnU_WnQ3xX9Cb`B&5gB~HzHOV0BO+G@lxo#oDt3xl%ityJPzB9JP!K8RI}_xjHCQP z);LSmIKGE{OQBy{4yQY&4wqiiscN(D$YVBK^mhHS~`_u4ic@i$Wb~VyV;eqky}QQRbZrX zJ~>?Du3k1_w1M&nTG9Zy>7^^=2hr=nIG#8#>J=Q__L`$EyyIGnzYIE#z%E1JCcg;# z_%+1;_Cw*yMpQG^)q}wk_sfI`b#lJ=R;%?mx(6-W32x#JyWq#jl;N^IGbxi74MYJC zXeVb^xmH*foXwljMZWDtws96X=-I^=f!r_+APW=l<_$mtE%_eYp_K;>*!-1MDLSiY zjsP@Cf0*O{cUjMi2SE$&=ZR-TWfH}h7sg~^e9rfTEZK>CPy2b64m5r=2j7Z?Q;s0V z!o?jZY_gwrV&Uq3^4NiMYHZ{z&%@Yu}f0>9WS>|sscU{i4C28-7*6H|N0 zN#{z2avFeo!TwlENvVW^J{%?%;?{{) zcXQ}0u6_bkJ?}aiG6!4?>YeX#5m}IPgUFlt;!qoHFN=~#dP?4j3P;cBYvhe5s(;Dp@ zFlT9(!ak(zuiX>+cMtV`q^oub0K^yd-jko1Qeon1amJ4RUa z=&5_)10*#LK?gKZ5ak(0L3s1zadNIqWE@qRy@HE62n-(-oce;djX;rq(&9H?3q%@R z+)cphY4nP*1o4T!W~?jr%AO!~GdK{dUMM2-ge}ZUR_wJB+6uZ@M8J9%0Y+D45K$W8 zcwQ_vX;sE64-F4_C1#J?j3qBjjV&Hu3KZ^%m-`9{ooJ$oTy9zm3^uF(}lKFTa-nqcfESDx*az?KO8Go)?`O^uRZ0ZSFf_rdObB zeZoF)!DWX*iC%@Zsgnx|9G0vQpm30+jE>|ef25`y;`gC@hd;J!RZ|9AL|Jo*eX5%qf3sOuB8 znp(c5ceDFYk>8#I3L;dH7L$`#SRkgpSNLVi!eOjJL%{fr_|| zsi;NwF#WdiO@Y9 z6ku2g(jYd1%pe4B+`4A}LFYDNI#I-O|G|*j<_9Nmr)cX~Evuu2=q_B>=42tI6UY7{f3^z3jLP4gM zpUM&GJ!h^lxDSZ+VJ5)GOa)4XHlw5b_BwI>AMF5DQG~v^Mc7--_l{g6J}P+`wtX5p z0qRz^JJy`#ChV`nf3&#z- z7A`@{4!m>2WzBE6DHyt`MT09F;QxmjUwduiCRbnGq)K*nm8v;t$s;0_jK5_%??D>Z z&T%zmsYV%^TC=?4OMN9^Mr)SKFW0)i}8L_a}J;oyapdHH%QS7BFnCm`#WkzyU6thiY_I$DZ$#Fl)psIlynCV zNa4Z-4+y+pUH-_E*6sh&zWl=Xg}<^G9H@u6{d*WFg{^xR2I@(0P~G<)@W@UFhT$iw zbZqNGRLN$_d^+IB45iXq0B_hu$4K;bL4(j`j_1t6ip25?z+TmC9r!Y_=cf8C&skF! zHilVX*sq4Q3J1lEcrfcOfx3{*q`L$}??b3c!uvKx33&5xdR>AjzR@Z``8Mz^fl7MI z5!`9!ZoI#r-)~^Q|0KVUzY?_rq;5ykAHq zMfP@;R_DXdhwcKwdie!*R_e}eOvLmCj7U4*vf)2Q>`IcJyLEg<-dh6bz5^d z4yrB9GHMoo5!AbLSFbR52|{@O>oKMdYP$je`y6qG*eWw$UXAUJgagx+{KRzJ&?B-? z`lKzoO6zm}bSLA%$WJwDP*!`;IMWd!eYGa!JYr2aE3A=y3j7*A1$)it&57UR%rGmC z<-vB>Axm=5ohI5z53Ciy4Q1N!Dn-iFlZXS109W*6P>@CMw%x%JTxB%0RfSo8uT^+a z??U~P$Qtb?VK_G7MI8*+7LNQkdKhBOzY;z2nn92D9#FnXfbvan?(m}++i*su@t+-+ z7&%Nl+`4|CO*%qOXVB^ehq5?I}e_# zpJN({fz0V?8l0~H0weK;ud$FjGzG_nMlT#%aYYZ%naav&f%fMqtH1%c)F!Lz7J+c+ z_%}$OT>Myn?e)kVcc2v%pkuY8=nr3rdE2ysc_UtoeWH1Tb|8tbbb4{oRGjnzdZGL~ zJY&bEgM#47_kaq5tHRfXySEw%)_t+h#=4Wu_%q?HHY(#Y6VY!d;EJhu{1Yk+?EVbX zuXB6_Caz00F=HxN&6rUvg2rQL*Itl8krbg#kNl;-P@JjdM82w}=_89*YliNN0CgFS z)*fo0>xGeZL^~nOhwL2C3eyttQ1oBJYtqGaUoYJEPMB{RA}+OjcUcF=z6HfV*l$eE zlvE2T7fFl0A~T-Rb4e;d(!w#E?b4sB5Z7Om<$8y}VMMw?7)=I2>gM_iL%~q67L;vR z8hOb0o<(MBImc;46?DR}bW5WTnq`hphimKO|toi^+X+5-q`>V=0j0}TXp zF&D4TW6hP2kL7b=w|V%cCm)2p>S{xrd@P^ADA2xqH?fj}58=)!he01fx+iFqOMzk# z{7kDX(2njF@p@2<|9yVwSNW|L5`ldoalr7E6lsCTg*hk3>hf-}ARwxo(sUWKPhJS< z2QhERDPuW!Uk>^%$8ZNx>$obx&0k5)E*meh$&W(Btx{La3Ra_XXtubbmAtv0+1|5C z!dcbIO(i4}0*gpX@`LcQ>^|U`T-~b0fCRO3;y&%sy-(~a@d0-B1~FjCI%C{P(dg9p z)homxdE0R8gIs)n5a;usVY=Wv znT9XrTX&dF)VDqySO_EiUqJpo%ksCkc(`O0`6trs$ScMi44nU?{sVXhW&~t(Z&9aY zB|U?<6ldt;nH9i=dyB`JX+LwdH4Y36l?OGCWW67?sx0fFqiml|qo}AH-$9CjEo6P* zRg4o557cqA0mszOJWP?uOe)|+1dHlIum;EX~v zpoAY2go2}ksPs6f;?o$NzY>27Bf8~A8-;_nR`fFCCMR=|J=uW_JF4Xis~n^-qzXaE zeW0NU)nn=P4kMMr;bf1^32lPrsAbV9WSd-!fVho1extNfR z;pXZpD3_wyz(-6p+#uhBJ`iX?PGlf*@GoKMx*euq!`|8#%Nk%*4q7*EbY3VKtz!gd zOQl&5ey|(z;P1}V+OInJV4oM4{jziL=PiPo*2ffYZJ0f6OPzfaHhr>Z%X7U%Xa5Jg zmJVFgpynqt-#UEPjgej2#%!T|^XLctdSldrSLz+ zq31(vJk8iTch6C?U{gfELWa`7VgrP7$_g1~P2kZX{lON5aM`VexG@-lJL(hJRV*}` z7cZYP2m4HZ=(s>t+_NUgn9FEdK%0k*@Y*)5@yIHUz^sw@4eUpER3tHju~p%EZxp2+ zvt}dCZ9-o}4*)Pc7!Crf8*a*zhfJjdJ7&ExD&^X) zBPK1Gx8S2QC{5lY&-7T+^N)Y^-GcT!54_!H^96tPe$U^~Br9(~m!6Mg*OT9D&zx~; zqR2j-J>v7H65_i@CXGc`pSaI!KD1?Gvb?a9_nG+s?pbY6SVb3BCf_2pwYlK2xg-+P z%H?8jMu3r2az_|U4Y<45Gh8xPBNnrK8ZSQA<9joK?Z?NH+KfuDEu-6pW3QNn#wAp0 z!cHOtAwYS9&-EYv<+crf1wUWBYNHsqV9mPCJJzl~7%JJa?Ucyg6RbJmwkZo&jPL*S zxQC8}v_T^toiy{2XT!^ghHA^9`eTrLHPI6`!;T9jS~;dnM(W&I* zujshw?Uy!)tr4F;Tq`nj{5So2J)U2^#w}NMoKdA_#*UCe0C57xpq^bbr+Zq zn<=|sx$KRj^SV=g|vuAu(z2`4~`K!B@nL5nYrGr+PnQ%%ndZhAe{E$X$IVIW9 ze%Sfh&qsIeI$FF-yYS(g8@6c|BL0uxSifECBoE2WqOGWnfK;|ul3w#$_m7F(P!?#iyUadrhyKm8}lk`IesuVJ}31K2AONR@#?h5^3K20+~ znD&hF1rVfigkC!bp6)+iYA0UKZkJy@H8v%0Y>N!}Q>^UWQf$1Zuz%y&6#wbBFU-2* z>X?GK=PuXdGKw>d0-=u!G>xNqTX?aU_fTF3qUO|}2d}&EIws3$`a;O9hOk#_vedHZ zwLaKLeRb(riKFz4`X1B6ELWckUdnmEmCejb)Vdt{f!lFu)`}%54uY`ws2|)T8%@(| zz*XbEjJbKah?6UBlcCQU^{n}km@@9+QzgEe7ri>NPsiKaWL?qzU-I``9)2igGu?)16hUjetSHCAVHPoF|HJ}++Hz2;)b~KN*ArSszi%`!^hkNT*^_qRLIiCzNyi}GLjBqj;GenO^i{7x+pL{Pw^CHFvL@086w&3G$#^tgj?YC;v*kAisVy@{WRzkaC)uG^~ zS?l+Ge_+VnUGsDDuWQ@?*VFpIoyLtj!!y^&vp;5U`8&VLEqAtfs$ypPgN0YMs8lH8 zKP#N~H`0b}-J=`mBn7Lu(X7d<2-l=mUe=xAi?8TKv79iH`P?Le=$4yb!W^qf1}HGq z81Ez#CTAg3H+ZL9S_S1lBl%+Kh^Op0_hb7fX$8fNx!qsiEyFh+H}uxOFR1%6_xfx6 z!s&@3veWMPH|mSW<)1hO^g1dzf!zHTsORWliWCaHS@UMnR`Yg98-6GEye~o8G<8n` zBJ45!EqQ(Cd+J>kTd)1-hc!7|e+cwkam4W0rWK~XsGR{VTfNH`VlEZo$xA9-_n_v& zd#GNh3s@EpPbo~&(fy4m7lEtfueE04t6E7ob*Hny!RE%FHGH+^dl|1>3Wws@Bxt0Zg94d2dy~GN9I`NA>mmp9c_go4~8nG#EIl!N^-Njf{gUEB%h!CCp!Em={QR5 z{bRq*y1Gdh`5Rn2f5>7jsQ>&0jF_MO$bpS5{=IwnYx%X@?w5nb)L79JZ~iR}DNn{4 z8P*xi0)Cz!Yp9Jgs_xS9J!|mjkE#_i(`qKfb|$9n7DI^IGXn)wp4)p@J(ZyJuo^Ad zMo6Gmf0@+IgqD`fcgeD$3zN{z?Y>#BKRa!%7Sd;n%w^YfYSZ|xZLg16l9RJ!%<}iT zG(iF1*YfagS#o5*s4MsEJ|cX3ridyF`|pc-w5F5Lzw`gwpLr@!_ z>T|3y$sa;vl3&GNqC6rhSCY?zeI}egB6@4RooCqh0v_@lbnA!w2XU_&pn9*K)mN$> zz*v4(Kt=MPiJHst#(bf4F1Aem$tYvG|R}##woK=HTZS^}Hc+ z&2Qg}5#zc(rfEg->6$#gZ~r&DL`O}od28$1w?*~Xa|e^BtUL6nTw_!hqu%>GR&-vo zehM;6MahTIhiCgYq5k||W)(&*cHK3lH}dsTFC4)FCgFF*IFpJ1d0>Ir3OhYAhU(H_ zmE~lELy*0bnh}EKV-#H0Fr!wZc6T+Br$X|#g6{3|Yh^SJbslorhlRoIEeHEIRjZrc z`JTv($V_dZ)^R|O^t#pVA0^w39xXPFMI!>@_j$Nqjlu8J5Yu_sjI~g2W23ox9-WVQ zh2rnZV^d1!Gh-`qEhejY2=PE6qa;3;kIKw0Pjx|PagLMA$w(&)$aYQ@Hft@Q0U`*V z6}^R)(iLdDJ+H$DuRppXFK@-8%ip`c_NGAW9h3a!vE6K)0Y`W*R3*B z9v$=a(_?VGPJPfd6xj%KsT_=>vve7EBM`s!|jojnDGyOa&nUsW|K@`fD3NC9yr0+2IXRYTY% z^o;RZ2!Kt-;3VfZ6cS@@WL~GDn@|2Z`qQz)*7yGEvlSl(Wh9l3WQ_Q6D z>~z9{T;{V`iQgR&t^_ZQOA{x_Vj=UvmE%^1@ z9lPZg`N!44ZY$)O7j}}X31`XmLs(l~_?qJQmRM)Ww^*H}Q~9RXNuhk4!F_Kq8UK@?lm?Hy~~mc4a|DblwUY zjqlhbC%w~Ils_=_o8iGWCkv%_|-q#M_(Cif-M;_I#l4)L!$qJ-BVe zEBls@9lzl5n|rSu@Osxi?@d^{eKpRyR7~?f_W8q})E99KrxEr}qnJ(%VxsT`XZap8 z%dw_K@n2=Cc_KDSGO(C%Vj{i_mIiRm!yV~zWs$qZ-O|i!zd_LqBf!NGEf^HkyM~Z& z;t+s`=eLzesVcH63mdW77%Rr?{p;Led3$7jgG$#=e566+Uj44Dn6K>+5551*;dk^p z#(|9+4hdY6UUH-Sakw7The3s|qHT+`iL`xp(VWd1(TYa(f925B4|Y*i-xH?b3{|Rl zN`?HRTh8HCMKhk*mGX{w7cVr5U5%i8JJaBwsq&WEszm98QU+Z2h=O`9#sFUm3c75d z>KyC=_yFph?UkPcA_%Sh{I~KhK!gPKFT_Jzj~rUBozy;v3^xwEwc#smedJ&MaHMVI zs&^O9eFv!3bSH4SeqdQccJ#0_nXL7BLXw`4hO${o%M7C;XZsl5yl8MUq}jHhXmJS0f)e< zbP=fGe8t#}J&N~rG-GY70EDTC3|LQ7WZ;QsdgQFq6Wjr4C`dR`26wSy-R~2si>wrs zNyrPBgot-X`HJX9bHtin<-3Ty6wu~Yyl##8P^M6KSN@s8u3-vPlX7f!P?K96Y4HTW z4?6ZxAS`*W2Lg2FTsnu?D2YXk-1qmH!}2!0JAQs>`~)-jBkOxTy|JI{7rXPpQb?UdQ(d zT*Kve<6}?@U|T@F@GuXRwZV(_kPu%;=xt_Ftd+x&R4S(im7z%Ij4v|FahTjpHOSje z>KWFYBLII1pb{_;3$Dbdw>-EqviVxAW8`z7m23*Wr6pez`CPmCTCFJ3nExHoc13R2 zmhrzP5daDizvzYg(!-Xaxh@&%p*bg@0h)8C<>$py%wj}14@@wSN2-I{hhQe><`GFE z(BalJtLBnVkYp%(S##h>f|fvXz(}qL%>iQ7&g!*-fzYW_e%$@$U%`<_CY%u3%acS4 z`Q!0tj*kkR`|!{ohmUXDeBf)N^}-|{c*&C%<)$XjD~Fw)X3UU~i(i&XpWUzFSAeT|#o14x?znd{&sx@BQb?OeFqQgTDU+NzAZLUsc@usPWj*+duKf@JNloK+%a)@*qq zTs@Sz8m9B}B58TOP>qG>r#x|P{*YISCqMD`f?R(U@tnLce}O#r{L!Q0IbkfEC-fKf z&*hm57sj4`@!1m-#Dr7NJ%3`HhQ4h$i_&>N8{|TN2b@Jb`l+ivdHsK2Vb5LgFl2Qx%ml$w5h=^An1^)- zC>TsBMI6maHu?s?dgIJbg4GsWyz?EkT~{3VUi6YLY~6IZwt{%&+mHp*c>Nts&D9sj zGY^hODq8d~6Lmp7zB;5h2WTfC#gyvshc+{$%?zGzq;`T-2Yf8=#oKaWOd?(+qI(Ji z0`o8=kzJ&_TzVQTtjPT)T$(CRgXAm&FFBL3#H&4_vB7iSyQahkgqdh1hoEy#$4{ic z+~ex$qVgC$`=fTj1a<@69!l!>a44ih|Dy_{m#MvOJXlpRxNH1H10XI_` z4E9kcoyETtbB=?A&w%}y!gY0MaEIfduS)mwkQK{8&)F)+izCf_v9?j<<~u+~C>0`i zlrY?ATjM7Qaz?EoXe~fT+i<<&MM_vCoA%w&8)*$UnHB8X6w9Ya1mT&xvf<4Ceufv# z?&6s-jXnWi$SBQn?gb zGdYf$t>XUBE#?B@tU{_Xg)td~Z4P%g;w`x8xq0uTo!Grc#6(7EZUNTOOYO`?sXmo`hd+E!LF* z&-ZY%n$^P^EZYy(Py6lhsj&ZB(TZY%{FqXAQC&+O3C>vXV1FPT)Z6i_R4SFqq-Ki| zzM~``tu!r<7EVRc7HCnv## z&rT(1DP!66rLsW`xt^R#t1#1jG;Omom&JIp-;lWE38smrKBuY46(Y$Of(%DG68f>X z5*ggAT?Mfl39ZE*5j*tYlami2KK;YIXM(F`_}f~S7fs%H9HG<=$NO&4kITQl&YJ$? zs4+iGA0)03FJ-28xw+4X9Qo@{_dOE)>)osoI|utpc4Q9OHi&uM8(?^+5wA&PZ_k6K zW_f#1b^=#0zGm9z$5Kx3tR9YGL)8+Oz%O$bL7|h%4?12X)GkUUwD3E1k z{uQv>AqH>TJ+QYJFypfga-0}HC%kr!93wg{er??f`JU0@naN!y zWt4y6{wXhMv9jTahwmR99Q^R$zL3Wd$~wT*%C6r~>u^-~vgyFFMuyTMc1TA7<#Em*Kaj1o^>D3()2EBT%ntnZXB z$v)7}7`vNk`a0&jRUy-gG50j`aFw=I)r6h66)nXRDRy>>extN#Ua=$Hl9DfFtAZT( zW?Lp}Du-I3XO(HI>Raaq=g5TiqC{SKwOF+{xKylcC$G>%do3yQEB~vbr4ZOA18$y< ze1YZRydNw%rO!fsMjqs~mBDNAT|NV~J{B^>ci`J~%a7V|lu|e%T$^mw+H9-lLT+)DtAl1$W+bMZ+v~x)UBcK7jF1?K(C{RHuit_!O%yu zR;*dMa^@m&xnAp$G1K~uUorpb+a}a(ws+dnj??cRH2aCcBL|6)-=^pFIKMLOQ?)*p z&fhev zMi+e6kKbXB?lyfDNHMYK)5BNUv7#oYA zg(N7ex`z!I+A5Hk_HxKRuL|hcdvQJ+(;TKpwM9Bt`C5C$o1o@Y<}~0LEc4T|tWVbC zEMAV!TxR8>!MA{lM(hLk+yMWmirS(C7eSMySjbmMcp6;>4$V<4OFB43D(J48I!Bb(GN{MWt^>Uw=~IH!(SDtfN`^yAgCw|oXa z-#K^9%2`N$>ZQLibH;kzFl4XD&e`Ke%;wmrPMGrk9L)J*Ux;?GFGOuB`$E(U#WZ<| zj<)Da|KIpRPN+2mtp#WYAXVnsOK2e**-MCEW!QJJaXz%y;P!>T^?vztp-Pg~9MeVr_PE{HFL@r)#R%Nj>0ts4`Ox?;b_R1d0x^iVKz+NGT zGq}G3-Jo8YoNvk@6#%7CC8DOy+}QlPC7+%>`|+BC%{R_ow_l5Vpk1!*H7YHdJa-#7 zW6odl;O><(OyU13cu@Fhf8qNuu#R;0edw0&LyzVpdH9`&HrSX}vOrxpRH<5_BgD_w zxXdEL+4(2mM`~6xI6L6MVo&M7vxrE&dTQd27=x2-E zy6*{N9XdlT-&3X!est1xvn~6W7q6~bH6(jhQ>V`kGRn>!m<>$seEO0|Uusp$ru{&| zp_}?OKc&Y~qMDmPkX_}Xc8?TQ z%`1+Qy@b3gAM!%2yaknaH3;{96W{y$Joo;8)-@}$l4Cyay(XayME-te=p#?-yjIW*ua)wTCSEH4NL?C_Tc+&%BcH~#kZ?vC@nr2& z&I}gm@{Ruo*+-Ot#cWh%AAJWs)LAiEb9?QT4h6%x+*+;HCh{(n3TKtz3Ah);6aN3% zqsY1SK{0ifbKU(u*{W2JB46-h#OXo*?DO#djC+34zUMk>5e4H4cw4Vs#C{FRPbz2I7yx;_NPYCE*GlB@ zV@k2~sMnfHw9Wvyi#1&*kcDr08y5l~mq%cddRN-~8bVe|>iH$zj8uJig0_zwr0k-Fw#=feU||d+58pmJ@->SXd3; zEoMgPJaBdAJdD|+z^LhyXI1iw8sB-H8`QH z=xUnDH8C+)9bT3;n_2{sJ~1G2)@3^hbT~N`7>1hVdcJ99Lj4BLJ*f-5r>?ph z?9@^(^6;BHr4eP?wJ>H%UDBaOpif;Tf*A1v?3r;X74Taen&-GOJ%y2GwaOetL!upZ zT0yCJ@RIr01u8|`V*5GbN-_S|IqpR4a*?xEB6d(^YRfH%MOSIMQDo0k`Pg-WL#=#l zD_47Tq#CGI_|^hz_*BHs$fjb3P#;?$UEkQbYeA@_s$Z6$3)Y>scp8a zZq3Ir;)3+=dc)D5raRba@+mAKbQcwo#o6EM&vlS4C^(N-w7X45^8NAr|Ikx zqy25z3$4h(@#8rjS+x&}@0b-B03#5M-FXTz(dm2j6X} zWwz0>S{8599*`$$))2+gpnsg+(p3AgJJ7-~-(1|u-!XH$erJ70Rf zN>MQrIHM6cp6l`xS|^lhn2Kpz8IPDYM~5(Nz!>F-EFJTX`!;xNMN9EnGx1rANI$V_ z4a$V30QwUDjOH5bovq>p#@GOIU0^--I2AF?r_730Uvk)H@%Ef~nre?d%^y9YDH;%f zZ^o(gprcS}(Po;)_|U+*0S!XSbhj@@k4NOGCKQ<&{1BZ463lXtqQd6^_Y4`QbRtOk zD-t)-VQjXK=3UtqloW5BjMh{ib-trIAM1>Y$MFeizWwmetikzIMCRGEW*S%WVh8)^3Ros9L!4hIcdeP8O8v{xD0y9edh2vzuSJx;=}yal?BI~5S&5(JCDZw# z790QRIcm)~O;KLV5D9dYtN2)7lVf3p@3&5MtM(Y3r+v75z%3$A@aYmwF2$Ok#rYD7 z%1|@Yidbhx^YuL}Rk=DZUYX;IiVd(66xgMZ;*fK$G-6;);S@dbdlXv{zbHU?c}qcO zs_-oGc$M(3B;(zTg3wZZ`_6?j&!{JBFZpykFsT;4`DyUIcV5v?7B3Jp(&E#^^p#=l z{m2!oR?9(R%KWJ!a-H_(v_*0lva4Urh6QA;)gY&4bs$p>HM1C*Dx78IOA{$FLsYEN zbEKYARFO|u7krAq{&oemCCG&X7qmuX8&YN=8Oz8o3=q^9yuzU1 z7+$TeH~b8X)aR|eHzpY9yy+D^q;LDA8Q>X)^^M#m+W6B0+I6c|ojN^piWV0+tHs7n znSJ`y%2h)A7Lqr|m&aP6Nyp5?xn@GUnPsM0ek6#j?6U4H*Y2oGtTY2YWOY0Fg{NGr zIz&lzQa1e>>p{ST1rft*;5Lm=!jO=J8Wd81+&F6pcI2|`Ec?uJP_@Wc+Rxh|vh|P4 zIQx+PLIl1_{~I<5Xs5~~05N^ei#XhFK-DcjKXvH@O$*G0%XI*-4D)Qb`=e==7$gzdt+AKruz46criaqh#vpXmB z%0w7)nww_&u0eIK{~1{YLFn}k$%x-%qK9mZr)Hn{{j*!p<*0>4IDAiL%Srn0F@2D+ z)66%=)C+^OKkz{|0qr!l>?6J%ieh-}3aY``6_A1}^lR4jQyR;Na9ubeU6@K{`Py}9 zc$CGvYupkW1M;~sg~Y-Q^VcUftl2QXA&{^eG;T-_H!BJ^BcN6!uEWu4WeQMIdwuf9 zqS`fvJ$o%h(_9rzlm!1&K<(Ge5dvA}2+a%sPX~ggw4-4(^ zu_vbPIUqM$(Aq}p7hctZ+rmTF)xKIDUcUe84$TLqG^_N~zq<8aGm}!@^?BM!8+{x7 z_ONgF1{#2>n)qgz4J|yXhDqT7_N}37-xM`@_D%H=rYq#$w>*2_ko)h>bu!CaN&iq) zT~+pBd>Z=J)x(z6t649<9=5D*LniMgMd2pVEwf@7NUrd1S!O7R4XY15Avd~T72jMc zzY*D6_YNL(UKa1qzPHCCZIW(zLW_N{-L7rJpB8=PYu0AzP3|2iLfX{Pw?2^*`sj(* zuvvqWn^l@}-3Rwv(fRSd%>%k&Zxw8Q8`}`IEKjlzz^>QF>(@YoQT)^-$l@Ge6d4w` z25Kjy2)?RZDo-w;QaQ{N?x$gC`S5GHkabA6cX|8Bd6VgmF_&tpk&;F*MV#*km?Asl z&)DS#PrYzT|4RP(!x8zX{#9|#uy1Do5?OOn{`R~ra_3X7U#DADvfublPPU(JVVFUO zPvV@hK4xW00t0md@)KWGeym5QR|=G8omh!`omjTJhSW*@#CGr#&`2n&k%mln zfwcEfRt=3BYFK`Kd763y>g`3p&A-3fPb?maFU1@2ikk!4zI}8AES&K5=uzK9dXM;e z;)Jh9QXW7K?CKAY$5{cf)HqikTMzSK(W*F!ql)|dTttey5QvtC!}}USl4L<5Y8au& z7HCy#h#q;9M~IfATgiv6l66`(ztdBi;wj z5xsBpW?nzBWRS5d&y>Y~%#x3=&NWkTY?Nxy4y^|oo?Fthm{0PN z)B?~6u2Kl00RXe*C24thFQ5UqGbID>0Y<~vC4V>_JSo2u)lLUbiRwW>J|8?^d?5Hm zvDQ!iEEmU(92qCNiJE&vCDAqR@yFxjEAqQoUx~OPZrr#y`JTM6PnO8{8)d9|>wr zXZ$fGX7J$ha{r0knSV?Pj2>NH)IT8s_>#OgYxGy+VkS?Hm#6mB9Cvt3%qZ~9jU^`n zePYs(v(?Ji-uIpvckOjV#6WdxL0+}+HIPL_<*cx)Yv-u9FzlejQ94=@Wmd-In{hF8 zXQ*b?m5PI3yQ7C@&59fyz-G8}O`uUVD8gTcgGJ$BJ_>ijjq=wtj56DBqoi=tqHxpv zH7#6k29v^Vio$L3!|jX0?MY&(Fp~w7fDjmxl+(yEpnf0ZyyTc9Jb;Klg#aXmq!n~R zV1U9JnmT&C9Th7f-RzGK&A{Xw>PS5qgkIxNDo^Z6|ZM{O{`Znt^ zv7c;xjTXGTp?}r!qR7U*rzbrQw`Y;oe(&kv{tc1$*YDrAR@0d zru%xO-#@NFzlNt8b?Vo%T^82osdJip@8 zkHf|C%u&s24GD3`qeewcD!;a3_F|<`tn#6KJ^MI{6;3={oe;2)%-$|0g$mt-`E~EaDLV z;EpfWv`v~^2PyYYZuxV~oA`>p|daDtg(*@KvFj!lESABqM&Zh247HD^Dd zouFGyOdMqwcoZs_d|-jRRM;^{19t0I;o9_x;heH}!R^k65@PMaCEfbPc{**uT4dS& zlYd{dYTkU}M94bfn=Tikx8^orLS1hPg$ZTp<(@KJ<$5y{Ex-X(yaIM z@)@Y3a^{*~wY>#Ry5q5!t2Y1(fN#p4Bn`%e zk(ZKDpgkDeerDj#Nr1)M_|p1)J6E@&Icg&Bd@eBWc7|t|go$@Zp7ZnkNPoZAPkKWq zyIYSBnv?gMXbI%eGj;1*IqO@j^{u@1t%CI}#rl@Y->{?pm|E~~)e8CfUxAL-T0N1K zC%@W!{}K63ZBgrl{JM_F`LgE)QLDcER=l#J?J|^`Pg~x0xmdjXn&o1gykYs(%Xlw~ zzcvoazx}@>2iEFK;)>VcvvAR}AR{7`T8JYdf2Uz9`!Dc`;-~!?CGF9hFa>Cs@CZ}R z96TJTkq5w~>+eYtCb+djh^y*?aY_=j9AM9A@~%GPL%nWmc>D07w{_?@u}2_n>;q}N z?yJ|cQGa37GFroCMM-Y0aIk_i@#G zBvE2%kEAvCyWWRr4<)T>6@3S@q^>Fo#RV@M8VsZ{vNHb;(mVPq>xJi!JTL4K@K|&J zlK+w9N8TMgsGxD90`c{bZas!PRM@Ct!FBj)@Swu31@dF{Q{*P~T;ztq_FqW)3x2N9 z`BUSMTOWAf)<&Vi#`45%y?fu*q#1sSy{-2Hw>AMBa^#%)N&a9x7i#3M;{1i@IqPq6 z?sPsqMKAw$pMh9+0(;o2!zY!8Tp!9Z$jJ{^M?buL>RphYAI`Eamx^gLZsO0t718t1 zZwXZmX|-@g3jHEfE5k2h{CTzXJUx^uGE!r7nHN9&?rU0<#}}t>vt!=*k;@1338>l$5@mgI>`kxx%`NG+qa}IVpY=Y zwjUKwOP<~CBkc!GT+>eOEB;=So7xK)T4ZN@B#-&iV^Wg120tm!s=-I@PLfd{F@1Nu zoTq|o7xHC(Z6mM|FZ><{I?$AFH5NSXa zi4|jq9ahoSKRC9cR-$tJ%ye!81M>IqT;#NS!sn?J1p-^B7z1ebKu#@kViC|!(@rU=FTO>SpXqy};o*mnDR9&riWVSzi$gDU1_#&bcVnPk;9qUzM`fI>-(%U%YL zgt5ZQu)zBZ(nwUNBTpf}27SAYdK>}cVDoo}z58Wo@jJ`P&$O<0;6Uyk`UDE1pUJVFkiw9RfF*< zf2X;B6=X1aK)LErJodLzX2>h&60#WI9$jx9Sr*i84_c)sYHWBkxW7~d(nVZ;CdDiH zG}PFajPjDr8=&4y?r4tv(MZZjMie_aOPeR}3=SB;;5|#VLy=nAp`bQD7@0|X2xus- zlPq%{7b$F)iZ=gy^SDVqAAIdK?WxEL@t~Fv`CUs0ioZh=RSY;wd7Sqn11Lvvb|2d~ zOMI|qudbO2+CgD=Z#R&U*xH140d3NSX@VGlTM_2HDaiBz9W+3y4$6mp^#zdu;T#ctXMGqhrqi1XYrkj^@0gMCdaRlS#*%<2eJ^ zhe~xmIZt|`ljV#Ev5Q1ZEsc{hz~pGoQH_jL8<#?C&)G;r*ZUYi{)d8achi)qK6R-u z04X2;{>w?vuMGJAIDz~j6s*d-zW=hu%+G4ntG;FS+n+`bV3Lq?sd7PJi$4r`^%42g zj70xlmVZ^{0;&zg`#;<7C-D2d^HeSbORs?o?YH18*b>JRnxw;U% z$I7lVQyFY$L^u`U1{XlSDGc6UD8OKZ32<=5YQRRq&e4AikAwg`V5#eA+3h2z?+>9E zeq-oSfz*LWL8Q92TfQyYM)L9Mc2OWd)1aAit)t1UDKqoG zoU^_~&KCpv`%&HK4k*HWdw0qzQ|1RQAR2VnfD%y$zn|w zJeBzEo8YNaLG(rV;5BopF zuE6FtLZoHz3d-DdX9WpK)~+XjQame&;Z&f1T!959p;iFPg_x_of~Q^xzW5?A`Q(_< z;$(Xnr&Ya1tBY&*Yw*i2gOP#akW7uN<@qD4CU86J6#Y$KB7Lgm+w{mRrfhWqJZGUi zZD>4Wt%T|=T`M6e=Q;$lJOioN8;`i7Jz@QUZ-O#jtMA!ws6dhHovp@R*8$xSHb8=} zjJc|fF4MB-`x%`poB1PvIr87kRa>?_Bp(-Vdux4-psW6ydCvlWdEz}(`Aa;;$YdV2 z0=x&ASKvLk19R1UBofH>-R7jw(Ipk7XUEqH#CwkHByA54#A3vyiMVDHPEpW1s5pSi^R z%Kw-1Lk6%`O;)uEcH4_TLKh-d(XKVWwenodhnQ?-L?}{iUyqIV~#vLvVc z3sH&l-rzTY>f(k6#hxX(9P8+&=Fyr(nW7upnPqI5Wu-S7#yuKy`UsaTN

      >bbnDo9KYK#U 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 RdD=IHyIm!L`_$+!{s(jcIxzqM literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.woff b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.woff new file mode 100644 index 0000000000000000000000000000000000000000..bc180321c0352b1e83b79bbf550d216636bf6091 GIT binary patch literal 91804 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�I;!OVUEYbu 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Thin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c5353095c265c19b47d4898ce093827ef90158c9 GIT binary patch literal 64416 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 Yp#FHx7g56gT@GBJGW=s5T;=tD04Zn;+W-In literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-ThinItalic.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-ThinItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..069ad7b9420b9b8018f30477db873d07a1e25837 GIT binary patch literal 69664 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%0D6afBskL`5t2ayYiMP8>^ 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 E1;MUMVgLXD literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/fontawesome-webfont.eot b/packages/engage-voice-widget/agentScript/dist/assets/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..c7b00d2ba8896fd29de846b19f89fcf0d56ad152 GIT binary patch literal 76518 zcmZ^JRZtvU(B;hF?rsAN?(R0YJHg%EL-4`f-QC?GxVuBJBzSNO0TKw=Z@2d0uiDz~ z>N?%0@9pZhTXpN4G6MmC{{r-%!vp@O0Rbuhwcr6N8vm31-}!&^|1owS^ws~H{tqAo z$N}5{t^jX<6yPJk2H^Ey%R&Bp#T5O1phx10RX7B{Qt8t9Pl**$n*kadIQ|f;xC*hEUn@g zl*^#1p2$%G{Blbw#9Q*e6@DYa223V18Ij|2&2%cPTvx@iNioUoZ)_KE6Q5=~WJfZ6 z@6#n=xTLp0OA@il+i|so^fL%AHC3|sOKFq@_?XQai){2qkS}rMNBrJi`>xR3*k)Ld4_O*y=YyU9%ULX8Mt|3PGQJ(= zu5_-C{h(64@}ws=y4%mO#^-0|S)8jKTS}tyTCRrQ#rm0C*{&43?>G$we1bThm2RqW zr0DH!n;Ru#`mDbNA2wM$;x!?!a`4fw?Fo~yus67&r1abr>%F0xMWMH?N|{wiNZ+FY zi_q&l)sRzB{O=MeHnz?|4E!7NzLgZx?>wKfMy~TrDUE27f?^!K0pcyz zKgVg~jz3oin*6AlFIecSs@o*bYRurv(wa@E+g$K~!LjVYF|>8*mz38zvT0|~_Z9-@ zFpwD~_2L(!Y&LKA6%F~|!5SJ(mBsg47{V^nyZ*x17OEqVyB;cG?Qs2f_ZtmwuJ*$; zrV4&09S>ZcsCt|3)l&E7&8T&q9=-bJiHDK3=i=dX9doW52uEMp^BA|^$Stu z_bobQ9n=z83Z~xpsct18Hw06@v%p4TXJGmaJEDy&(-v74j^{YHE3)iSLyj)+MAzaq zSB+BK=7$bIV5~T@od+AQJY2H9n&J;sL(S53?(5d<&xHEKF#(AEjDF0n9Jl27)uNRn z=Zqk(EM~|62JY~o@N;`C!oum~!C=AiA|~s%&&Ik>G**GymPqvB`PYqZ;u*QIa+@iL!)+*8P-7K zBA6oelJuQCvn?-o2%~luo8?Xb+G!NZ!7(~d1g2ttZM_#V^1$i{p!Qb*N$?!^+u*hF zV7O^eAoMadrY~~UdHTy?%pjJPqalWC^&_g56Y~m9&?E}nU5>dTmN*NFuSg;4cIJNE z2^EiW?@vNZ#r%d;BJ`>nq>m?N?9aCRC>Eh zlV6Ugn6XebS>cYT-zx{MC|>X&wjrrzRb@<5rN9sBgK3+zcK*f~#(jWcq}V82ZaN6! z3x!(uoZC?rX`+`TZExW@B_Jd`o0*~rUKsn%1&5+DXP_)=VVN6Rw_<%|IIeJXU{K?4 zkvpJ6ee4r5g*02SaFM0f$+GrDNoKlJ$fXCjeyCd_b;&|GDk?G#%7IhpGA~XrsRNoT zSn_IST!)8|RdNz{EK?$GHsh7BU%UL{N}W5${L)#YgMB{m(WaRfq+Ozk=>6yo6i(u{ zf(b&PyZaNLrRm8d?nLwm4RCW`F=y{wXwBU<1oh#53u%tXKBrZtC;g$CQwJ|3=?DCD zerFLv5RFMpC{V>kQ+TCYW{$YVXPdLvhk1i?2BH7*5zlBC=Eg2pWli#0yzi%PDl04! zX&Dv67bLYow-X+mpm<KPeKlSsQEOh60QCqd>_Y|7@=xfK+ngw^ zD9o5yHpH4sx!(oAf3Z~ut%84X+V41Y!;?fEQq#q#+CzZ?=oBqWXmCht%;@0qn-pXU z6&ZLq5MdGq=bNj3NOl3&${$YR2TE&Oh0hG0G2EOV^jo8A(1&RttcnDJzR-h1D#R0}zqpfOicY zzq2MeIM+kW>E-B>q$uKRN2tGiHnK}WNo6&OL>_t; zV1rZISSu}XgE-OkNg2_I@hb}1C?6<}M=_hc-{W8hM8NN;GYL+>#KK0dwCHrBex*Uqk)i)Dqd zU#lhxdi%Txp@ah5XeFm?k7_Yodp z-!k}ec>%eSm}S5O#=xIi$W$Rq_rR|K6>k|OA9X3z72fKks33U6BPZizFb_rTqPa<4 z;wu%~I7|kQWi{Idir_c6&L3<@%aS;uJbxr9td_oX+ztx@{eMop15cA&f zZiD^v=IYY`&qlv@6!HQpzSQKsQBb<*bcP;=jaHWhB2F^2tHq%Km@FhCs z{w($Y`FD&xEyPe52lc_;IpIF-4O|#a2C?nfX+bMIXiumj=O%J`M;E)dMDr)&@>{8C z3)nyTY?5I}>~fhpzYH!hfU7Dx2qW9CttqrJKu+NeWg8bK1ldYw%># z7D=t1FVzX${`^Rx_Q-`n#>5qB3-9K1!*Xpt%P!%+rm=Mzdi@Jv-Mdm(4nCkDi1#eo>L7qH7Xc{4y>=Zeb+Acl}PCs zP|AstTnUNT8LcRAh$XiY&;YtB)*~5^(DOj|p#-~{ESml1S>;0Ihcen0Y@f$jkYvz2 zlW{_1tCm4;RV=Sq@*X zmZs7>+b|O^;)AHk%5D8>7yOUqk}r&jH`_jC_&4rN32Uik1G+>)%Ej{3OW%M*irgZsH)L#PyqEESx$?Bw z(TuNjVL(pLO3PO3^)xyaV&7$hStYhzf%C&8Z|?JwE{VP%s5F$D11$(l8@ST;pbV_A!S5i<$-LImWb|qUoY( zgN-4291V9tZkzizQhq=oU!hNIw6!x{8rpt=AC4u-pxG>Xjeqc9#7@E!m<4@k`?Xc3L zGW*|?jHH~P{52A-aV(Q#{5es%%#G>8C-I`9`^(zDzJgCtLZ*03KIvH6jYvVe~m9=u?k})-Q$0N@CYmQMic;bnk2iJ>Vm8OKV6M&st{n4thcQ|8w z7ghMeK(fX}mM?x8ly1=nqrOKo4P7{=2?9!(bUPhZ*cvf1)bY705uSXn9{deye9Jvelcco2b>1-ZJ}k zFmR^35d_{lz01HTCO8%h4`fhpf)ySyi8hqDTcE(`V1*98k+0cyKPG&K99MoPzY8H%gq4+vdug@>y;9pP%`0(vW5A;I|G%#vZOyK?F z*(Px`vSR3C5JU%x4YH49uOow^77PJrF!ST?xHI~)rAc748p=xY%*3S*Qe3gKQg@pK z49qeg8DkFigyGW>y@|>zttBjSBN$SjknA5 z{#6t?XWP<2GvG6%gog<3*CmZL3)K(*_U>y|O^fpiv&bA|&5RY{7dxl^*^+goJg2=$S8q^swAAT(IoKD~`el<+KI_b*qBp>Acw-d+=MRc4pnDWkV_ zE<-7i*`{-C#UsdI++oxdg-81&2=U7rtwb-4H(MnnJFYlY>jaoE&5kQC`6+!hPo3Y= zbuYPeeaqMB&TtQ&zTJL@@s|{*iX`!P3ws)`oD8McaxEUl1P{3{P07T?i$-JOq)JIq zgRQ`>ilyi5qi{KImy=g-y`U>FT$K`LUty3n>wG0d8N(dMSlmUn^@~JG65S6ak|v%X z>G(IGs&}$r%!vWT1Fm@Eha|%nDG3II4qI;L3SHk4It}(`fHB3W@{Sx7Sz$$dK@)6~ zEMrYY=)_JoWHFc&Jy?*ozRL{n7UPAF_`8^_cxG5<(O0-YRVl5KkW}e?m3H!uh08E4 zcuqC?kiQ;5F5;Uerw;!g2G^M+XHOwy8XWG2d~gLlX^queZie2A3fFhiW7Jlz$8JSG zZRy9o7nLFKFwK`I7JA_bG3~WM_|p1alZ)@~b;MwEwv72`+N5ZECd|CyvsQNlYuxb%h{b6L)Yd4j zJr90~RK>_YG^dJlW#khv(r~oQlosf#7ncRUWMR-q=P~X_f_i#ftf&oHchD~dt_g2A z%SjtjfmS3Prw1h?V=Cl(OvJnPtL6{wwiNU}Qf(Vpe;`IjHGyRu^~q>>+p0uU2lw$x zzX{EKe%A>2&+cpPB+z2=wR_UL_kp=Ktw&-BlZ(aDP&&}Rk9}#xnfy``eTj|gL?Rz; zq5Rvq?aipr>Vy{d#RXNkh3YsJ+s}1u62e(X+T!j+fEOV-9x?NQ(Bk{uiNF@>*)Y@8 zK5|n2^0F4<(YBlU((CA|SGy|XtPpi{lvjSEv=Alv4>(f+IrX7c@bO2+5m;?P0&{fX zxMlz*4#ik)>qCBM1YKaeT#(BXZ9Hf^y#EuDS{@-PIFz=<>Z4a zaIz;#wAF~((i*{OJl~6H8L-h5knI+m*+y3Y)%XfVBDmPk^kz}>xpPodw4Vy%M+srn zfa$)D7(JGeS`AZy<*vyv5lX1n@N`g>rDmI+t#5>9;vOmnHoYtg7Yv}5p7P2yCcRW| zzlUBs$qrUX{3nw|v~_f`>(SgZ`Qa4+Tx1c*l+IzVLbwvDr;P1?$^^UUn!-^}@8Xnm z%fd~=#ZUe-g`*?%S`N1GieL}Lb3o(#AsixR+*z4YGbFTgCQQT#pN*A}NAQIru4^_Q zfGfqz&^(HDzlOh9nRMIRoK5pphXL(PjR^nzg-K|CT`_RkoAZ+(ni{!)1(8u4%#Ssa zc8wPx(53`h2TV}su1f_>Xz;<;0JgxwSB_oVqd;c2Dhi)MZS6Xd44JM+PmT7)IS6ju zrIlm;LReLX))zEtCvMC)>Sk4~wk0I`<4^kT@r8PsP{OfG?uC<28Hf$2oSF$cn$F+o zG1)UiCyfq0t*RJBr7TA_ry@;aEmIS=;e)hq8My+vN-x70gEOKQIsIlGhsWQBCQ^h) zW^)Cxr9?04EB4#0R0d^BS)IEzHm03mqmV4k(Y&49K$a)lfPC7}=$Pb{vS!aGJUz8u{xMruX(ZtQ$Vupj8u)z@a(< zp2!MSE5l0Ph1{$p_A^p{yDwt=0Nu%Y} zF5A7rB?;Mo@{eMwB!WE>5v-n-LtHT*sF}nfV1vaYt2(D26~VK_9Aos3VD(LL+qC( zi;TPVQDWu#gBs})2zSe}9{sPpWd8|~1u=Jd*KFN%4FR`%Whxfr#}0H@%bbCFGAM^X*lh$E+~aZQ zXaUMlg<>2!by_7y1^eYlKdJos+F357hHF;RLdIlp@q3ddq;(KnP;bE{U5|d;1@D=w zV>w)+K=!izn^)|>yBED~ z5=r>LT7R54^@n!+@L61Y(Pw%uI-+@hw1~cV^8&2|fKr~4B(av!>$7 zrC(%zIs2pNRwxiKNbtMy$> zWtRM|L$1SJq!e6jiW^Rw%*s1-A{;-ulF{wX!>~nrl)Gi7bim2+gGp_F6|cOET9-MC zIR7|-f0wiM>m?Oe^MJ*h^Gy_KK5cFLI_lfek(OL?t(NJUzeC$3`DCWWB6oxc?t)4SW$=c1L-XR?gKjR6Z z%?e3HKEkP$k8_FS8)D)1M++Ye?E;^@B2atFY;JXYNvE_jX|4nLe+4`QlIoU#r7-ZN z9w%ORF!TdEE32>(PP*9f!4+1ypjF8X34VRdCG>HWCXSZ+4n3H)>6&dLmDWrcEa$2m$ z<{P|tfdhbDou2!+3#eDom0vm@rRTzdaNf?nr%1`}2fuAx?vw1XxNjyCVu`X4lfCPO zQw{A&4#6$$$uk_U2))K_Xp5H)Ynj;M%OG+#5wovXa41ut|FriC zZ5?nF#JuH|{ni@Rb1?Wt0L4ckFaEV!VW!ox)2vWV@m0ortHgG<(|&aztcf*qm+?!L z)zAGm9oxG%PF6M%JF9lvlniIsGlaGwZ)XwlR?d=41aBnzLpe1FoItFRR;`$mDLx}A zXs(tnZMYsu$8goUuhiJ6uK@{%@GO~1CH!K6;^W6x_<&#;VzU=8n&L{Tu=AvTmmg1Y z%U|1*!pwm5>I!81otTNe4X4)T`r@h)MLmIfania|o4YiMP_|=}*4 zm_pWIwxkEH#`m|aw5Oj2cV-uB#SJ`daQMf&=~kRF@3xsN+UR(DDz5Yk8lDcaoW=`$ z;qNA4Vl#=JGw=*2{Zi7KlpC7JONZ1XD_bq&cHo~j$03Xtp1(JuD@k*#UgfxYMp_f1 zHeEc9Kcgq&|B5(vDZy+(Etf2hJ>k|_^m5d}rVF#m0M#V`Q9`v_-A*{>_qn*375dUg z20xPEwUamwFwVaNtLQZ3gYac3D)sy^c<-eomp&)JqaRT_aA6r=N2r6`KOM+GMJ=uR zJJSx}{}`IzagvLgClXz7Op`%JxJVWdnAdVtZ1L!MfIpFd5$mbn)VtpZ2Dq#c};nB58w+tL1@BkvVm+h71i)f_rIG$a3$o)nd2gZCgqZg~DGttbCOjwn?T1fRRA~iA+N6zr-;& z7UpcL;{pJJf)iyuS*g7~6!ti&x@hgZ#xgHB8ZB0#Wgu+Hz!hHcArgMW)f)z%?s16( zJeG`Z`(w!uZJjB~*T>P26oGK0$6Ra+4CRgGJkwbG9@u7+)h--#OMaS^94%|>j;>R~ zT%qfgW0)@wi&e~`^<*MZCoDx~+mYuARSCYEm>;`|buUuX)z=r)Q}WwRB&Vel;HOqY zt?1$U*XyTspA5UDMs;VDIKkBMCB~1`(9)wALGvaW59!Wb3>nh!}Np-waLby1tarvXP0A|3ysMqsnTY z7IT-5SgV|NZN3<9`r9|e9fK*l^~72~4KML@f2-=7XWD<6>M0GD5j6}OvWt#l46g@+ zBn=-(Fs@xS?n)J$Xr>RwZ_#oKk$->E5KPBlHq*q3&L}J6YBw6pbza1XN073{97~#q zTReDJZ>6J@;i^yfR}+Lp_`&iT@`z?ozx07)PYkFJXy~x!aMN}S`gwL~_GHQp#>HGX zc~A1Bx|bR2FLSL3hpVg$;3TbFS7q&}#y9$O_!03nh!J87!{4e)7zFtHXwl@hB7Ltnv=C{#bIp5A)l^z}mW$@fR7r0bAlUmCVRMlibs5x5Fq4U26 zSFZIg+>*5IGz!0zBUOpKJ^_PQ{#c44>MBlmvZ+1}#mCe>UnZt2iU;`b4=Ks`%8=u9 z$TmiTS2eHRY>QENc*e&d zSDHMkA*D}>uf!<*^B@wSh{4gG$_){w<$pQR|-hgLw&6qP`8Ot%3y;b<*UB2J;84$BC@z( z0JW2)PBTCCKjX|mU582DgEFE<$JPnr*zT}0k1YqgH^4CNNRbg-kp)`adn6aOvc~Tn zZ**XdG-;klXk22VA)~sxk zl~ViCm}zxxbQj#Q`nC&yi@#^Z4_kTje7HHX#Z9r)ohqOEbpwy|I29~GU6A64V_oa- zLeTsWwy=D=%p;5cn~o;lcCmBai2-3vZ%ow2_$y+$xZE9a9NyBP=T&sy)Ht&2m;fC*D$x5eeA zk|-3we#iLoM>`ak;r{MPxn_C^#s}X4GPjq<$1sEism9i!lz}3?-rmuB8BWatzqo_u zwojq@6^6W+?#sB(9A-t6S&x7YT$vmtWaS;So$z-~JKO2G?-jkjqh>t+a_WEt+UFN2 zX@i+V!X=T>N6gbBpMIqWgnj>PP)q5?JS)9!FEc|KN!IE{ij84)nbj-Fp?IQ>I3o*tsg#=d zduJ2{dC>k_+kw1CyPEmT_g$u?`dcCuf3qeu{4TTVg=R*}j9DycOo`bl2sfcvQuTPx z?po`60aA%Z<-w~g69NG@P}incHlH&rU9IM^nT~4%9$7g^@?rS!(MqgRJAhv=01gvcsK9^v8!{G&A@>6m%IkksPO8n*BL%HvD+ z#1N7N*nuKngpyM}cTkz$mIui*s@j$rcOKW;h8LAWl|eNQQ+A}^V=lrg45+OX9s2t8 zAYKBQRcHvp{l_zqn{q94ZJm+Q9>$`T9V9WCTy`4=i*k~7emc>orp&GxoJ`xJ@4OpD z*Rn@(dYy_9^u3@7bxh7W)JC(!q&=JLC9+=wxj+;eROQ*+{T{CIb;eL{Yt^8Zu`zc< z6ptq)CN(2r-zo;gjze{^RT84YICcamlGLO+%Gl7MtQj`-vwL7&?an*?+sn~_ zt`vD-=Lpc(ZfZb7+HU?4^Om-*0Q>zK1gOU&R;H*WI9<0)Hmhh?85x07-0Ho$td7vV z(N&g`doL6KXLkkXfHP59hvX-7jiW1H`QI3|tb3JWmwKYdXIJ_(}J1UBkge6&iZ6@DsuDW^%3T)knHF{CVE z%`NIrU76*s&S;^Ux)-wRNNKGyW0@S~o%L&f=^6HwcK7Zq?`uX^n3EUiTSg#O631ZK zhePX`V<*B=tqBB-E2jueWZP5*2ZYJqU~6 zBthp-#yiU7$bn-vlO{XhsQf+=_^5EWB&PL>(qQ{5(}N~^_l1F9M0crNEp74zU!CK* z5+0OcMd~LgQO6}Z{I{s$OauK+_pEI+*`E%*Qhn)cU&#&3uVg2pro5A_Js>f_SFWf| zcNd_qX(H_|;#0s#1?X5;oeHPuVm^XdAWkDlU6o`E4+fXA(tI=sV*EvvJr^BUTjg;L zRc>*Ov4>gW1(e#kqZJaVa=D$r3@~-;gkt_7CDSb-BI5{CVU1xd=d>b)(K?zRSwgi; z`Ov)Xqi6P9&?ZzD^ZS5DaAU6Ejbx1W#ue3tB)PPgx}pxCWbnu{7TB zT5)79g_Sw+<3?74^>ArZ=-u%^Ox&LRnZA_Wv>%$&R=L83HBq0j6kvSW#Y`0dvfYAc zwucJsR2@!xnRV+ksY}=3*80R548sDS$t9ZDG;8|8%B_QsRz7bpV@d6C#Pe>TJ17NV zPS3X<+Dsc$rV!d}7La2q#0e-;nkB=jzDzIWm*iXVnd2wUjl266^DEuOIvAzaYfAwS zMT;_^d3Wa)Pky!*tkS+&(k!z>7*v2O5{HaDz>TOYWc__NV^L^s&?A|2sO6nge%=ZY z0|*A1n5qp&3XBKw*I0a1{O6+qroT(KmtZX$cGrM3Cg$8Q|BoVSrxnyM{uJ1TS$$|R;P07KaK|`q;h~KgahRhdM`*O!*o`&YmZ&TQ zqx;X%9TI=&7eKZ$4H7tc@D6&*;=-7Vy_b6lfPYR&;r=jkYmHTbNnt8oB5s9!;m~48 z$T{?_x9Q>K5M&bdQD-N^4`e&2_iG-nl?uBCnu2-7t7;W(f&r*Faq}WFqxK}fGayft z)2xxKu59kD-q$3x{4Id}%C@T?h4XV#XZE-RCr=F1}H^Y)jtRPPxHA0Uo&r+>O z0g7T-m&;kfeyy1b(v1=qefXt98L}400}2#KTYOa9QP!$zVVa@l5Y3dB@kZoAmfX;R zV>upE4WL$a_v6;N{@Q_c2W1j3eW!$A88^N)*fdVT@zQkh3 zD*h+>;mydfvTvZwH$P2qyUz32NAK$g^se~NX6Bn};&&J>)-!r#zd!ES@T-VVcuNTs z#3gC0WlM5X0whJV-AePkU&L%;{d8M7f7)W0Ay~S2(YrCc*DcM5v;mz_CebG?Xs89k zw05F#M-qY;kE59naU7lOpeuO=QLnK{-i<-p@Ay#T@|5$}Fj$R~H?NH10z49&!d6^B z7n)z_l=cXO)^NZr8Dw;KfXn!?50wcGz&ra9b@*Wu5y+`MMSa;Q)WzaIzhKO+lgsA< ztmylLs$4O^cLMW=H_M;8?{_5F@j7rXnqGDvw!>?tPW}heo1^k*f(ZXkR-y z&s+%>H#vA}82FR_f(62_G4ts@x96YP>D3#@P#f~cVJ~wNclR8P|^=TnxtH0 z!SXNPWDbP}(x}4cl|*h>{AkXKosER(+hLI#U!h1gw-EpNa#Cs03vcWxb6)|ux6snx z?6YA;_4JOl@3*v+FocRkjV?s`#Gq{Lt)Am#mh`=sS>v82BBS)aD=Pp z56y9Gct{k#+V=4#Ai|?q1q~N!V(!DfRu2XB3#SdAvc@ILjAo9ZvL44{LX`_S{@}91 zfLN7!wAQV06aYK5yr|AwF1hQ8*Ewn1{%4(E%WPGXFcIMpF`Z8vXejimaC6#84x0ML*)wNq|d{d@v1!m zby#$pb&l6P)aA0emeBo4ba?37pl?(#?p1N&$x@}a$)IVs@2S(xN+5tI-GG8^&y&&n z&A+pD{IhPB&D{;zMrD{lhNURjPETasrX4R1uGuLkEib=3f#TY9&6! ze2&2$z}3R(a8k&G6q^`8kSig0ykqA9hf^5A)l7B5PH;+|14qC6xgA6)^odb+ z!cfr{LF%gp?8;5^x?{MkYt0&vvASrI^3q}VHY7l`GoV_y#EF83~NB0Ubl)E6~1Q=JFOq0Z6T44Kw#3WLy5tGrJ*^95D?mxR(m zE0S>-2bJ0m-;E(Wn5@XSWW!OlRRWDCRcLhp1%O$TK<9~AWI4mt>f^K$i8Mmm>e&-{ zE=KIM7Jz!v>+P#6pfhH~uEF9u)Qb`C_Z6W#$yrOb z??i}Sau93jat+Q&t}qG42(E7Aes*_2m#Z7i#}&C(4Pd4G(7vGts2nLsO-cK05Z@pC zEfQs7vPJeA(b|qp_uq{$D8QCtCHB!Y=~=D46fj)#H5Z^gh*DREuh2?`K+vw+R>}C$ zR%n>vs4tlj)fF;u+q2R6IKG(`&tV5&(~*NG%!iXnPdh6ACF@j{+M~gq0^vTifT`DzkCqV)_^*;_t z?%X=Gw?Q~DzH^#b`oxYO=scL@~qpi;O&x;(<7Sj z_1rYs5pajTzTPm~H$)6JQxH5^NRQWJA;k&&xH03VVec6yQgAMZly zFbO9!{1N&0s`b>i!5KWMewhlKV}y|>tMMcbvWb(=HnL1Z(po8oTFR#YKc9{)O=9NY zD1awJo$R7)(V-0=pp!o&o`%NU4wGJx=ltqD?$!2{&Du^P69~sB)Jk=M&=N|3Oi*c! zY`Ot%&<(AGrt5X*p|&NiGTw$O-uG-Z&BD*c7!vO1?-c_7C1-ePl&M^NZ z@sV%Dh(*wq1~%oo%N|$$&$;`_rnx_Pu0Q&7GkswF1nI~y>t#ElK(6*9#$uK>sej#e z<`2ZEq^EAM&sdme`&eIKG2d+o2>ulmh#=la54V{Ho+GpZO9 zaAzHB%$GQuL;t#}c3v)y8h(F-P?ezCBiW#90Ou^qX_yY*u8HiYdx47YA~HkP9NOB+JY2 ztxPT;X?H>ES(<}W0z3Xp=1|T(b;$`f9{fb?bpVf`q8S?;`D3jgk9cQ?-~G#k_>ad0 zpaR9ya?fYn05QYxp_78F^0)M)k+9wMYdzg+x=fJe_~J2pEz75!`W!*iTY7&~^ODkB zSr`xUC;-j2#MtCVK5d3`(%M@u^2iRkvJ$Z!3eq3D99duVFa!VKM4 zTtt=2VgVw8tiWbn9u{zx=3$P<6mxLF8zWLpDsy|F&xIs$s=&&=(%sD1gsB3mPwW@? z0W<{G-)JN;CjPK6df$c(Sno(3zZ8g9i}vLm4ud~Gpvqr&eim_#c+S8wt-QW8+a#F> zE&OC*u%p6Gsj=$Q=*uT3E;`ZCQGL?LNPHJ+G}k5M@?k8^>XZH_=rT4(CdTLIGhNLQ z`~-J{`z=&^-b5=(vC}&jk5p8o?SLAj%@@4)#HJNNLQk=Lch<&^g@FC%PDAa6JP|J^ zSZMpiOprq3QzV+Nx(K88S5XNIS?oK40@+?U*t zzI?Bk#)1L50E!au_7e16j8_urA2D4l`QOGA#^hP-YMSlKH6RJY3o91sPXDkB;vm(v zTG~b~JW^K5r4U7qd{iTKBS-~fn5kcl_zZpbdHA>h$RPM zhAGVabHg-B!$YQbocLrTH1fzsPpgbh&J#}cVkrmM>PiCf&0`32@81ZEV{z705cex9 zo8y#4k#|Rh%$^?I(qt~3#xpY z`ga*dx}*Qe=m0eTrFx!M*~5bE1b!2cDV5MEvukT}Kukems{D+PZZ1$lqBL{qoQg{v zSdoWv+CjVvCTUjtN)`q(b@W1h)6EKzTep)p+Jsz1?v;PPNn0a!Cz|jd$e}8GPfQ`v z!deRYNY{)rR_U@y_cuXj8w>?YZv>h~hx1p*m@XbVW3&v=+4kM0@{^DGESiWsG}?#a zj+!6QJoxL2G70jbu(DNe=(;V8*r5iVSEm`Vmo|>yhpEL?_})!wX;4do?(->kenzh| zEglV5Vg9fgOSn#X@Dj#m-iOJ!))PzWU?X5(N-s2-T$*wl=2m=>ViWiw(fzYb^jy&# zRP*+blhO{`KD~w!(Bk^jyy3ziqZr8wZCWN($i?z_)3&hV6E6HC76k;S?AKK2)? zC^`K=9B-KOdI~i-a`&uJi<`uWx_G~Xi5}{8{9ybvoWz=fgq9no*8Ffqb9`)SL}u*I zVHBft;EZjVy$=KocSUB+SSuoK9eH;G6ZHbV+v{DLD>ksJ+oDEv%^GTl^%!?m&7#%$v&m{2N~mV3zVocl-e zV$E)08eyW|u{O@|LNL4Pedz3z;q|e8$opdQJ>bM850y4<3a4$@UU;i@Z^2okY9_X9 zInWaI#=Ds1KXsqr*t{U&L&)}d(Ganur`4Et)Gk^}a@5fe?SEHtRIR|K@S`?(3dR;G zQ85L%VQXlZGd3PeRfD^rql`8>*#k8tMD?7JIFlR5&;G=RQvE5bB`R~AQ&zey&)M8N zEmm^+TeHNfcGz}HDa}l81`7#$k8*O&WVdxLJXe|@VX(6D^?z@B?u;uJ(olj{z7>su zC#}J{XiIxi)Ox>Qq_!s&`LXCxOJJT0UX{!{smJz^cpN~UvmoD*uOL9MJ&X>=S@LO4 zF}!``sYN>GQOKYinj)}6efP7(#vq?rzR$0z(tvmmivrvTCX*)a50Puil%3zZx9 zC}pf?tOP5ly5v^a`zReScF^$gfDS>Vh|snQuCA4q$_But2oqTIdM9uYK(A=}%kIqA zWU6Ym^qE!W#saA+-t2HcC>Z%ILxNZ?of8*M(756UfpyxbWXKf_xmr`}@Q!ues=l3i zd`2dIZf*su00o8FDgyHR3i_#~yam8aa+NGS-_g|%*;QsEbH^vRD!% z8azp}Uq^dJIqoBJP!RN8;(y^m{qks;&CwDzBpzX~DvzYDP~1Oh76FOElR5{Rrb!3w-4fvF@7eof?Fh#GzcMlmaC^$4%N3nv%yb*Qre+m zOpR57XcKI+1X9nd=poXR_~gI}VA7pWp=PGAuhu0X$y59FM|{~NUQYzm=*GF?!fnp2 z)((Y}BQ#t}Mtf(E2%7>oXDMDMFHpLfX22S99VnI|a5XwQ_aN}Je)*kZPo64HYEmrG z8u3Yp&HG1$G*gi|{SXY|Nvp>tj>h5*JexR(ezb^gl$FISb|d>ZNkR&xFi)}Nm;;71 z;Gmf1O%R{V;{Rc4Qb*#b->^1(NgTwg(}FhHFlHL?*S!l;XZK~<=x9CK?kCV58c@H|y(ETCdqd9|^8 z1u7`r7(XTk`dPjJ2G)Ug6;-F1{b+vym)!KCR6yX(G5J%!ouIwIFqzVV*S9h2!0a>0;YjB?@cm!8IXljZR!dmD2>tN<@_GK`1>0Z_Q;vNx4u}=)CBN ziwPa99Dh<=X;EOYJ!Hf|TV!XGVFSYz&fzIB(J%*&ihBz*7J32D!+iPn$st7oSYakZ zEO5d;MuUf7sgad}f&i*^2jjWVvLHSH4BIzb|b0A3fI07mknVqp&{Ax0Z&&JY&E#eg&ErHdwv zw>B(=v+Uy9Vco6p)c{gO280b~lyn=KI5k0`%M>1JO>uuuzhyVoy9Q-G+`ptjp>h zo44w;?o6>{>g87d0KaU9htDJdlXSI=ql_e5u-#E`y}U{Y@nzMmFov+-!qy=PBi*~_ znq!TaZ~u6VKmj$~mY3aP`UuT~_JEfWCZba;;EVv;-BYi=%G9O{U6u;pA;~@GLO3UP zgo>XDyFd=*Z;)kvCP&hf36EFSE^e)O8Pk!OUzl*Lx8q^o`_ufSMG;rAfHJP{7*H%} zv_t~gAOM_70j?r9>BaQPPp8Hn)2x$82DKGSe@6Lwj8t7@<5__U66x>?N}IpQWTHIQ z`cF&b>xtF0J2*MjML45y^-WQ)!31em$JWst0kS>&*smKjE9{jdr;I2ZP!3k_;LFtQGLQx}6bWvynfH6MW#_8+lh z1rrb}PhtBCCvbcS#Km0|4$Yh3iZOdzlg;714m5YeQC9p*wlGXjd?*z1T?4UJ!Tc19 zb{W(8&?&X?6kPhof$EA8-NI!~H*hlY7%eipd53rjJ$;7px-5AOmzNcVOgbDEL)+p7 z!x(0*t|Ee>4@N+SR&BxX_G++9QVv8B5e`-s7AOD|Ee5sgBE%-1r7Vo2Qp&(4H$J<- zFF&E>-P4#&+jM{|0FS{4a!jD*ZjP128{+qHvoJ1ZL*y3};TacT)BZ)TsSelUdF4N< z?F)(+%(bq8ajUARy9&)QFbQ#C;ax=@tIEMf*9}6^VQNakjPbcsA z=%~tnDTyuWJk-;v`4J$Ru*|kBI@zoTWG%eVf4#j|l-~n1P$QsSL;$8A!9S%=!`9H} za0x5~2cgdTg9$r5AsStY7$y80DT-dWEgaF-%_mp6C$eCazB$%4D^`17Dy5hVv=d=aDRFjsnBzTD*sju)@q~_|wDb@)WxsaENW1K4>-w zJ}KoiwT13~^-$|Xq{0U~qoGvhC-Y{5Gs*zp(}ZX)NGBG}>dU%*(S|M-3P3F!9fyG_ z*z)9WG#e4i>9Or1{=|WSC4|qyXZMp;cCIT->1WBV=0DG|7PHTAb5jAeYH?bytEr-Z zat#7~;Xw#LH7GvL0|p3AFqX_Bz)pPwq@BjGX5jtGfWRO!V)=PRZG0Ye#} zUKE|PqCwaV2hYnccj*E^itgl5@Y1EWxGr)oL-iWhAclQFic#`DA@qeyc8R$dS$>c^ zq-x=D-j|HioIsBZMqFV!EclL?*<`5~ZDE=6F$zhx{5s;*c0@EaMBpN(ie;p1h#IIW z*SnSo0kVxC0?Sy)RPh!83B?BT(N}aC2#XC-sQx2MLPSY7Ye0&5jZU(gfiHMVmse9eny}OWE|_ss`HBl+m3WYr zgNf-bi)Zw8+Y&8s0d?7ao717BRtpn#y2BS7B-DdJbG8m5!toU}12^UvAP~Y4C@oBt z_VKw-4cI_nE)RK}Zan<9HK)en$NeugoFm$U4`-4B1ya|*xMd>6J87B|5d@+7`LESV z^sk_GpIYwFB3}gn1!EwRuFBoF7*7HSD^h`BvFw6TxX@rO66y?DWUtl(oK6U_#(fv* z<}ZntO77Prb--aU{TE1kK@!}ulUcyF3u@6{cheLxLa%MsfsF8e2Ucj~OJ=?n%ThT( z@WneCLW~cHAwy>~_U)jeR6`SBqX0xMC!8b+k>%m9xbQ-PK1Di5@(V(B9{FUdkdgBU zR6ww0h*M~bKq8C**wwK8QvL2L->5Q=BO4((Ig*SGqL51*^7&6hJfEaeFh|&$$$*bB zn#J28P-jL65un5eHG|Ml>GTChl-6hrPS*=AY)dfdkb=S{L6I%;2p`RFN-ZbymsW~n zpg4pZ2zwbmgz_{S7Cuu738@d`qHYkW62j9$^l>6AViD%Sw*T$O!qb~@GRw5v!z(^4~ zDO+V>5DQY3ZE(c(d_TTcfGVZwOHI{fbS(ou7UOymr_hcK>~3$hqA zsJlPVTAVE+lzT?|$^tW>T*fQPg6DXPJ_C$^%{3HSHRT&@4V?lyizRW*bS}qLA!zwo zb=>kits?_nscSE9;;`<=Gv(>uRE26gV7|L+69YEbcUnxP9`XU`-c#Q zy}>AzqxiGcwAC61DO)7YRgxJsy~C$M5PO73!il3ZkPaxY`$^n+V>;qxg>{vTc~lj} zU{rCL6!&94Vc5zkvf`4z`A;M>VE7HA;zWo(*7=*K?t9_lm|lR9N04|fIxsq+T{IN| zf&MLru8%{Ch%C|87E1`O_n>XtipEGZ8H(~24)8*gmD_3O{wf>7DdLqm)$(Lu_2~vF zYHvBColR*ebHraLdAz-*bZS@l$#lkLMWEg1pJ2K^weak6X2;+rlDkIEvsOj*` ztPGBiwg^tv2(%6iTp`=;pQX{iqKu+^0i` zl{ za_YycuGTRZAz?+i3obzpw2O3ATAI#)eLfBH^$W5pzhYC4gkA_qnI;~^fe{ife|57; zYzKn7nz()A$(=HV!Xhm}u;7q63P8d9qeaEywQSv#Ie1Iq zk|Or<2`8;U#0x|vYZ+n48YbdRYb=@$L_?POJFFrpC^{ebT+YK#5}>zva-F6vbTCqU z3u5p#4k)$M%qb==Q~*NK7{G4sFkE2{-P>?jbh0ENcQ>RV>O_K&OCCTI0<2_VPK}Jh zS`r74775h?Bg9V<6^X(Fb|k@|qhJ`MB1S3{E?XfrnVW%}C++Xf;mh)&(B<51J|G(u zM3B(E6j+@*|2BxxERh(i?3_glJ~R2tc%*He2*r8&2SM3*Yd{K<5+Nv8wbbXrD{}PG^a|s5;iDU(;+#tQ&&&Ej+7j_~{ zpab$i28w|oY=yd!{K{?RM&)sESTUv+MBNS=5(QB65LN3-!Q&NuqCj?2TQC&tv(j80 z+%kYd$ovu(s4$5p?vnva4StrRQ3l7sML2`t7Z@=DaiEC~1wxw-*dI=EN6q#@NmD3Z zaThw^U20ho?SLzwCpT}1ZxDde%oZnTS!4@3>ca}0U2zNKqh&LLT0lrx)-Q)XUY9xlM%4alfrTq9*-7VEvfT+ zQQ^WwH&Flh7R7IPcMK~3Ubc|3Tz>O*1}#iAwQEcF+K>I2|Srnufix`i;$h= z278e4xamMjL`qFLB}M{Myqi|ZnvYBrn0Y2=wY&)pihxe*hL!=s%LQgQ2ne>KQ0oVd z0Gg-ZqjMzU`cs9F>LW5w{Km2!6gmbV4oaO0n{4JVI8*0bjd=nBem_f3jvRXclU>k7 z4pY({B@+*jmu)SP_Nn6}ofJ|Zf7~KrEaFklgcT&DEHsMpGfQ15d?D;w7iqYngT85I z{5eEq)X*%?!?T62FLphO%ZNZa&Rc1mR6GBQdxT3{6Jv9Mv-VQ>)XzjX~S2@JT8;#0jz2yDszST58KF5u+FhS97` z7ma&gJyXC$29ei}lQaHkVsW~D@Z6^4Vvg`dbFdR{w zaUR@M$C7w0T!+f4@{H$!pvZ`nMf%Niyxs?P5^iEW0BBYA8)gTIaPlZ8WsuE`N$*KH zFoeFF^6m|yHszEC>acYgZULelP%qn}K)kolyJ^4~Ll@E#?$td66J(mpdx0XwBP|tE>8I`D1{ArPL$il`H7v6fQn>uulX0AP!Ih9Y=*tAE*k1{ zCGhzv*%pKExmPAvle^ggwl)apq5&F~?U^308=hL);s3-74Is|y3I>6+E*nxHJ}cB4 zSJLpI&ue-h`mt$yoo!kg0A-v@c0(D9+!gu|2t|zFZF}PcVZKZNd>Av%uO~Y;h__)l zAc+a|{ys!i~p#5)`C_;Vp({i>(aS zbV@0)UfEv)R)DR&V00)%mOS#dRb@d}TY``Y9fI2;Qnd{!@yIO|w3Qg`EauL};)SEp zEg4qjVK04QbJ#Qk*c2?0x30v;W65clhOu7rsbm94Yi_+1VDK~(1vFgieL(b=tPE`5 zxaMOeAY$m6F}!%L8-Wp`8A;UcfRiB)qAs;dwdQDQZ`7hXF4ATCi7|j06lyY8ti}4~ zso(Js72tm6=3K_*d@`t} za{`FT;rZ}Fzw&ardlq&lkfQiACE}Rb%CUneo)Ew$i^n_wfC)XxR+R0NVBIPD0HV^8 zpqg-xgM`EyWA8x*qdu$_j1|Rz>>OEAlp8*aE#?c*2?$LOQ35htvM%x6v~Cj?Ia`=S z827upiUD#9Fe*-fZ4D)SSf1WzH_{$`v>Sz_*vsdNqw z^Qen9qhv&mU-s?p!nJCMCpQEOFM`0r#6Nr%2Ttav$@VMCZOE3Vu4}P37J+-mBL-+c;G8|42x>NL3`Y@M9hV9hD$y=X2~N!7u=N-Qe9&ejSO3kJl$t;mp~Kt zGHBgyP?1-qOmR5XBSxZuW^@Wd2oz`OK91B-R8 zkxcBe1{s@}035)UU^v{N8bfuT#Vjoa$r1`1KG*la9GkXRy3?vzBPqrbXz42CXWTs<##xGy6XdzUMzlenhIWCP=ZfU3x3kI4Ir zVriKO%Lj!jB&uC7qypuBDRfkVW=5Ht+?|1swi$Ify+~#R?Mg`mWy=0E z24+m-47sWxo1uC>57?Z4eOLfpw}LVfbUXkk6+4J&!57o%fd{;-WP+y-ON^yV!T~vw z9t$w<=uQJX3bqI))jnifF;J#uSt7$S%SeYjH6$eRndvsNp)$f^)9BtUWw4=;Nwaw9 zdrp35%RvCaZj`)3Pr##Xw%TbU3<(yWm=T1esa=isE^)k+Ig(f#K3m}4azEnWgp{o? zpDhicM>^D&GSR?-a6~+G-0Co3E;yn3o6d~@AYYGtc z@KG9NspyGX%WZHKHxbuAFWdlNyGEtbXV=b)0 z#r(@F&Pu1uD;fED#{$tI+D;&4(Sl*6_+HzU>F$b#-0Iqu&DS<$J()e7Owy#okQNpI z&|qKGk*iYm1`f_h1fik5I#5wE*F;(_2oKL{8ibgR5FZ~b9|_QbVu}$I^7b$nwm=5I zWB9YTcrT=gIzu(qh6onU3y8JZM{ZV*p~CX|01XY53= zb1yVdB)3+?FGTqem7QQbK(NG@#E_0a=NOb9Igx`{~Xe8N_BW(-RdZsOwG?8SWVW)5ioDaBGGhj8} zGeWvScYqEnt;*a1Drzn8vM;n&<%ufrg`W${UD$3UoiO+(f-0Ce?F@xzYiLNdm!UXT zhPvp7VnqP{igU{^7nj}9HZdtainm+f0e~gMlavNlvy!yE$b@Uj_M}tur5I?)P@OGb zZ7;QS6ep)#@Gnwx5RMGijzxdbLxah~p!`I+hAz7&t1bsH zH!{kw>6yDdLa z)WNxw)?mzm4T3ffui_Ng#Ttjh4--dqa@0q%9N}kG3d_ry9V%7YnD9g-EGBFeTE%kzu1PNKRh;5!J-Y*e>c@Bhbp|PdG{36+lFdLUHqbLIC4!qU z>d^OgH^F7GwYpq9EDk{+E{-7w$tC^6`}0{1ur@y9#@u;QH|6c1M;djPaCj0UA+5l$ zgU~usjSW*kTOJ*T+fx#^c=H1B6v?I7U$AP{nR!U17|&-PNJuVN3(@X2YQz)ohwYxt zAQHf9D82q=lIR!sWkw)pV5(Q9tr*)9f86Qv}Qfa#B^7m8ltY%M&s zu-}`6Ms)(M^%yX~Zgs_AqzN0oM9kB1i1%n)dAxaUI)$oR616uqxKp>G#DfBx`N2sI z2Vjw9dd*;f1GXrNg{D|%A^s=+SfGt&JNKQ66`zA9SIU#fOpshIrZ(2aV2HHiFo8fZ zbm3n?I0kF+kMb`S3wWwRCYJMH+GK@3xv($h@7Zx86XHpO5-o_8i5!3|)u+fA3`BCd z8feA!AR6Vc9j;j9XJEi8nCR>z+9%gG!^_cO{YKLqHCN|s?vor-tm5GG0$e4t(r8*u_CFKhweh}19V24;x??DQaM1UBL{Gk}jWGGn1;?NL z6`ThLooCqdGU^{WT)piy!&v2|)XD*%ie3N&1F2aZ&h|pRP2gUXV+RB@AcZ53`JYN1 z4+Akpwo3CqJx&31AZ3EP&xRSD_-}v<^f*CPIE^*?@JYMKus|dL5E}i{Y5LDziHKR7 zU?5L~&>=((g__SXBc)SmzB0f<5jNlD+rDd#xlFq=z?|q^bvk3Mu%Lwd_&)7KTrxVq zS{^NxNmdqAifA?x$8S<2e5p!|^_abY$KJ*Mj##+kiu^gu(GhJG`f~@0ErzZj^1;Oj zY@U9sxu$?;--I}h_!MY^x6Xucab^nu==L;SLV}lz#Kl;EF^`H5CT0sH6&PO?*fBH^ zZVXXTku5%LdG1k&jFEEE3az+|x<6q$uZ*sLnxM_k>EXg6<_Lio+SCr3@;lKlrK zf~)JKw3s92!`aA=O&WxF}CvMA~mU{UTF4*T3zr@%@j?FWVf{vQd|gR$TuCDf>o zbf^y!jF`Mo9;3MoE>4|EBY>H#7gy9pzv5UG&L*aEL9FhzEfN&6z zq-q|!5Udh=9PExVuqo}vXqnL8W<6-sLrxG3@{1G@ig6s!Yh>#d9TEhQ+QfjsNq`va zZd^3Lg%*JrRE@7{N>$;IX#O!19?iA@MNFY;%NVcd84>(R>p`_qxVve;xAp#0-G2|@%nMr`(JAbof zx4%(oZ3855zl9w%$|2WodQm%67&Zg~V{`b?U^1tJCxrbvl)I!lM1q_!woy{Pq$?W9 zgxe>O=Q1*j$Mx$F>}R_3U02QIB)5?be2xViCwQmFHSVBdp?}+7p`>p}i$Rz*WV~^9 z{>nxBAp8;yu*|$VyfKaN5zb?8YX~=IZ z-4%9~acKW`ft&SYhX4wj*epuwKGEXgmCyeLfe`*>-TgkX?CcB{V7is-|C*s_z(8j_8&>s*>Qb`KsAxw)43(q7$nAWWztby(uG?d4&+W%#=SkTb`=$?F- zM(E)Nm9l-?BP^7l-7+SQ3YbhH{=v|wNOtoK94Z_6Sw$pMxBoXo35l>%IS7*oOn*Nt zG`LMKEQ&0S2O;>M**Xb)FYJW*7ibcpOHd)x;hFHk^R~`+8&ObOqA=^kSgfn+t}GjV zrNkCOmhga0(&qbPo%*AjG}K?Jh*}6MlA6)IGvHBZ%TVC+2nz@Z7iA|0<@rQFaMvxS z?pKy9fd%FO)(aTsOgl5g@IJS0SKlC=4z7Yxt$tDODjWAt8$rKH+?Cm?pe*K$Lh3Zu zveYdTaf7i<@^3e4Zp>tIvPnsKJ4rgR0#$uO<;T;c=)a zZc_ZYJs?8!h%u9sXyN7SH$qn9p|+Oxk@Qjq#FVf5pjNO&W_FYlCdK+Q0=W(R|DD2o z*g{|CKG07|`zD_Fi&)S=#(?ksXRbDum><{&+?FfL2x z_#@qjGlkrZjE4iYNO-UY@PfDQ3e!Wg1PqPOknyGa>jjM-yz> zVmL35PlSOUl!)M@L7uI9zkJ_7*M%%hrZMID?OmX7FE80dJ<)tfnfPL0sV(hwV(_s3 z=k4cidnlv5X;^(fN0j3tL>1mX9Lwa=~z$%BrPPwKc*=#GBLzGSOo4MDI~yI?XQ&&4Clvqm6za%WjF|%;3-jB!X=O% zwrBGAgVSj;eiRcOz#zD+K)4y4b&PeHkhkb6c{ijAal#KeP%v8_k6u$PLRLweXk>9G zy9Zdf*3t~lDFtqS_6R`f*hj5(Tq154uBv_SXch>tMko?g4ho&ON|d;zc3RVB;~=Q) z4q5R`JV4h5rQzmpz7CA;CDu75G~l-&EBdUlKaki9x&?Y$_kUa%W^?gKZPk;35c8fK=Qnc!rKL9LPQAX%>WxG$+U=6%Ja< zVTdd{_ypl<~iodFM`+>#TVP`@tif|MHx^p z+!0*zKu)b9dV-4gu|hwW1>a1VySJy@C37LiNoYXpWm5bx3|fm_y2FN@Di zKYV~n|2qbx8ab*VgDQaG=qzGpE(4hG6Q8M|c#_e0stYJ%MMBeBw^^xcGM})U;!sZY zXk~b2-y8WE_h*iw0>W6luRl*FH4X5O+}qz3J7VvS;F~%#0zhVPD|98u1zBG~c#!tS zfR+XNj8UKPTcU>l#aUpXLih#Z*QB9QFzRkTidwp=ol=t^Zf=WpsyF(7XHa$ zLzP^u?Vykq8a8Z!$L+AYtzkSiQ>bVMEAL@8v!H0j%Eo~&t}PQ))f&%1U?f-?+7>x3 zt_)ZlC3{)4FZVC-J79rh2_K*fLt{vW)~FW{n=O#2Iduwd9b}~PaEpi29N{?T)B%`6 z46>^YsPR0JUshrLB6MLE!X}Qhk~edz6uIdEw>vMWK`5YS8;vLZEXFuW{Tg0;PRg=R z0-sQP^QqXHpsWDZRdanUC3`W%1ZbreFqkBRK^|gW*n6KuE%nw-bIpwmZ9}zA^VNJa zLSQp;4IV8){Vgw;wcm_+Siy$k4?o<)}A0ggcC?A z{CK6Zoq33EaLtOFD$s>x3>weGiXcPI9Aqmzf$*h!xSUsP3Md+|4hbAQC&)2q5h@IX z;TZUJSEft}RZXKTU}uR!M1tfrfWXW2(y2a%xJ^XbP!{96qL&{SsC0eC|nwtb%ZkUzs|6lynd>89PrB#BqDu? z1}{Q#EAP$*1ZE3Ro&uCWpWFUTJ@Mw6nai2Sm*p<1D{KYP8Nm6Nggld;J3b*J1X1AN z|4+g2_c9p|{2alWsKJt&j7S*r>7*=GZw87^NFs67N>Nd`g|dX9qtA|8MeX{cu4N&Hg;{7sA?B;1Ydbtg>~vkil*0i_OvUq%AGMQc-_ zK_X;{o09>V7W&9p%gqDoqsn(sbhRLlaqD4JGoUom!lSk$Og6Z`)#fD%M^Pm;h*FDP zDrrO!y4bbQNU=MEz(_n@j(A*Mut6ZXjrX}@GpeRh0FMtm-CTruC{o+s7ZL~h4UJbF zG;@5PyT+!>i_b2%Dii^~hI@Wb}!y=DL4de&- z@JkAl)i4?n9T-c-$g1Z|dC7XU`c4-l4q&-bn*YO>j!(Pcm_B4UXy}c7(yl#Qa=>x1YIFE zLl0RL*u)}i%yjjMSXLHfpT!3y=Ab5CxFdw5)(tKY0f~U#xIh6$EffKCajU&rIa^g(U^0VgJs?Z~$4vEX3Bu?& zvdLsGRg^u|N7dj5UN%P_hJXUi(u^}T^$e|eN z;6ud2oE!{&r|a*F3Ji2mpZaQ z!GI@i3WT9SbZQ!1t6g%}zTB@|^WV{Mc56#QHXMBSZ#msxfnnU?CV~j47v2+DK`)n0 z(d|C=g3azCSLE5Rnt2&ySyqXcK*Tm1hZRKVdZrer@g(?Kp~+MknWB^xM4X~W6N7|) z)6L}ftVbRPS##4mZ^wrtGp7Q*4iaKhVW+E5v&%to9>0<1k|MQ+U@!4b?`iW~4UEyd zJ%aD5NHX0NLItNM`iNb@P*CQ~2&#uEPCHqsxPA|cGF8c(-6Hlh;Fq9i0hkIYxqocW zoD{CvWK+&ewFv&iX^M~mO7f?#4AP(P0E6x!D1#UqIM#!xlWVs7*W=vRtwvp%kJJM8 zkI(Szj(A76L$qUO?t3&`o%Zc1fNe`520gp8qCU*_)21N@i5)l*Hz?|AqoC!zmEA1? z1Ly=e@O+5BNyduzNRj$Pkukq<&x5Ojd-BII@JTZG?2xblooet`ga_QJHWVY^nxHTn zD@`tqF8AgoI*YXbeiWorUts_T5la>>7Zqq*!V|1Qju&J=5Mvg*3R>gDk|07rg5o?Y z&@Pj8)UR|CQmt%7;mT}?QMumNj}@Cd2!BQ{TWx~g^N*_NILR9gzF-g&jNtk?gOO%K z1)|AAi!7IZ=&VUGRcH8Fv5MS3GtS~KKZeW`|FUT z`_%9Rc>OTc6e0lZ8Zfx1S8t3+c>4wCQkJp}Z`ws_2nd1_0)#sn1{4RH2v6}+Uj-?{ zc9{eU&6v|ku$U~wjc`l^(zk5AvY2Ge0ZpIm6-DJ3s)Y;w--!IN!G*aQe@~-Ho0>A% zYS=1Eibv&~U+|#a>wM~o=^V(^msntciqw_Rh%r7i6y&Rb1=LMr^!ZLRl_wajU@jhA z5*FcDg9W~c&`batC|Lkn0#E|47y=SFjF+1dE(L0}+GcZ(6$}DFS4SLTu%ZaF8}Jc> zoO5I*!^JH9^I0-H+hTc?k>t4RTS=ln8GwR0v7rp`P+g@PggksQY6^*kR=cpsrb()- z$ZzOnw?huSN9k-7nI2l6#S`j?+Hs6WKz!GQKIQ|z$qM!)9*!&(FUJGIaI5Z2-9Yo_6 zF+YZxBnkvTTJ4Q#$a%h4-9q#^iR5sP1(3F8@R|6Nx)I<8#&ias%NvQ5 zB?@AKZV3qrNh%RSfH))h3yZ6<9`~YwX>cpC02pqCzU4g%p#W8QCCaB!%0DyT{kunD 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⋙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%0Ded40&XED0GYFoIh+AV*?9!MR5pBW?X_8Bp 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 IH>08b4`|GD*#H0l literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/fontawesome-webfont.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7eb74fd127ee5eddf3b95fee6a20dc1684b0963b GIT binary patch literal 71896 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≠dR0E9ICQ{-tcR;@{R^I5P#1GUH!p=-{c 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/glyphicons-halflings-regular.ttf b/packages/engage-voice-widget/agentScript/dist/assets/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/packages/engage-voice-widget/agentScript/dist/assets/fonts/glyphicons-halflings-regular.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/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/packages/engage-voice-widget/agentScript/dist/assets/fonts/iconfont.eot b/packages/engage-voice-widget/agentScript/dist/assets/fonts/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..cd32d8d8181a583c625e2f65f5907110db91ce90 GIT binary patch literal 6712 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/iconfont.ttf b/packages/engage-voice-widget/agentScript/dist/assets/fonts/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1e683e8a9b79d0f43d2d5badbe68ed8b318d2f27 GIT binary patch literal 6544 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/languages/locale-us.json b/packages/engage-voice-widget/agentScript/dist/assets/languages/locale-us.json new file mode 100644 index 0000000000..3ba786a738 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/assets/languages/locale-us.json @@ -0,0 +1,65 @@ +{ + "GENERICS": { + "LABELS": { + "ERR_REQUIRED": "required" + } + }, + "DISPOSITIONS": { + "TITLE_ALT": "Submit disposition", + "TITLE_MSG": "End message", + "SAVE_AND_SUBMIT_LATER": "Save and submit later", + "TITLE": "Disposition call", + "PICK_DISP": "Disposition", + "SCRIPT_INCOMPLETE": "Script contains required fields, complete script to submit", + "CALL_BACK": { + "CALL_BACK": "Set a specific callback time (optional)", + "DATE": "Callback date", + "TIME": "Callback time" + }, + "CALL_BACK_LEAD_TZ": { + "CALL_BACK_LEAD_TZ": "Lead's timezone", + "Central": "Central", + "Eastern": "Eastern", + "Mountain": "Mountain", + "Pacific": "Pacific", + "Alaska": "Alaska", + "Hawaii": "Hawaii" + }, + "CALL_BACK_LOCAL_TZ": "Time in your local timezone ({{tz}})", + "CALL_BACK_DATETIME": "Callback time", + + "NOTES": "Notes", + "NOTES_PLACEHOLDER": "Enter call notes here", + "CONTACT_FORWARDING": { + "CONTACT_FORWARDING": "Forward the call", + "DISP_PLACEHOLDER": "10-digit phone number", + "PLACEHOLDER": "Number to forward call to" + }, + "SUBMIT": "Submit", + "SUBMIT_END_CALL": "Submit and hangup", + "SUBMIT_END_CHAT": "Submit", + "CLOSE_VIEW": "Close on call view", + "DISP_TIMEOUT": "Please submit the script/disposition form. You are not eligible to receive calls until this step has been completed.", + "CHAT_DISP_TIMEOUT": "Please submit the script/disposition form for completed chats.", + + "EMAIL_TEMPLATE": { + "TITLE": "Configure email template", + "EMAIL_TEMPLATE": "Email template", + "SUBJECT": "Subject", + "TO": "To", + "CC": "CC", + "BCC": "BCC", + "FROM": "From", + "CONFIRM_TITLE": "Confirm your selection", + "CONFIRM_MSG": "This action cannot be undone. Selecting 'Send Email' below will immediately send the current email to the specified addressees and disposition the call. Selecting 'Discard' will cancel sending this email and disposition the call.", + "YES_CANCEL": "Yes, don't send", + "NO_DONT_CANCEL": "No, back to email", + "SEND": "Send email", + "DISCARD": "Discard" + }, + + "MESSAGES": { + "DISP_ERR": "Error sending disposition." + } + } +} diff --git a/packages/engage-voice-widget/agentScript/dist/dist/agentScript.angular.js b/packages/engage-voice-widget/agentScript/dist/dist/agentScript.angular.js new file mode 100644 index 0000000000..cfbec19fcb --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/dist/agentScript.angular.js @@ -0,0 +1,511 @@ +/* eslint-disable no-use-before-define */ +const app = window.app; +const initDebounceTime = 1000; +const eventKeys = app.eventKeys; + +window.__settings = { + assetsUrl: 'agentScript/', +}; + +function StateParams() { + this.$get = () => { + return { + uii: '1', + }; + }; +} + +// eslint-disable-next-line no-undef +angular + .module('render', [ + 'ui.select', + 'ngSanitize', + 'angular-growl', + 'pascalprecht.translate', + 'formly', + 'formlyBootstrap', + 'gridstack-angular', + 'ngAnimate', + 'ngMaterial', + 'scriptingStudio.render', + 'agent_ui.factories.localeLoader', + ]) + .config(function ($mdThemingProvider, $translateProvider) { + $mdThemingProvider + .theme('default') + .primaryPalette('blue-grey') + .accentPalette('blue'); + + // setup translation file loader factory + $translateProvider.useSanitizeValueStrategy('sanitize'); + $translateProvider.preferredLanguage('us'); + $translateProvider.fallbackLanguage('us'); + $translateProvider.useLoader('localeLoader'); + }) + .provider('$stateParams', StateParams) + .controller('RenderCtrl', ($scope, $timeout, $q) => { + function bindAppEvent(key, cb) { + app.eventEmitter.on(app.toAngularKey + key, cb); + } + + function sendToOurApp(key, message) { + app.eventEmitter.emit(app.fromAngularKey + key, message); + } + + function requestToOurApp(key, message) { + // return new Promise((resolve) => { + // that $q is like promise in angular scope + return $q((resolve) => { + sendToOurApp(key, message); + app.eventEmitter.once(app.toAngularKey + key, (value) => { + console.log(value); + resolve(value); + }); + }); + } + + bindAppEvent(eventKeys.updateScript, (data) => { + console.log('setScript', data); + + _updateScript(data); + }); + + app.init(); + + setTimeout(() => { + if (!$scope.config) { + $scope.$apply(function () { + $scope.showMessage = 'No Agent Script'; + }); + } + }, initDebounceTime); + + $scope.uii = 1; + $scope.callbacks = { + setScriptResult, + setRecordingState, + setHoldState, + requestColdRequeue, + requestWarmRequeue, + requestHangup, + getScriptData, + requestColdTransfer, + requestWarmTransfer, + requestDisposition, + changeScript, + allowSendKbArticle, + sendKbArticle, + getKnowledgeBaseArticles, + }; + + function _updateScript(data) { + $scope.$apply(function () { + // console.log(JSON.stringify(data)); + // $scope.uii = data.call.uii; + $scope.config = data.config; + $scope.call = data.call; + }); + } + + function _returnPromise(result) { + const defer = $q.defer(); + defer.resolve(result); + return defer.promise; + } + + function setScriptResult(e) { + sendToOurApp(eventKeys.setScriptResult, e); + return true; + } + + function setRecordingState(state) { + console.log(state); + return _returnPromise(state); + } + + function setHoldState(state) { + console.log(state); + return _returnPromise(state); + } + + function requestColdRequeue() { + console.log('ColdRequeue'); + return _returnPromise(true); + } + + function requestWarmRequeue() { + console.log('WarmRequeue'); + return _returnPromise(true); + } + + function requestHangup() { + console.log('Hangup'); + return _returnPromise(true); + } + + function getScriptData() { + return _returnPromise({ + model: {}, + lead: {}, + call: { + uii: $scope.uii, + dispositions: + $scope.call && $scope.call.outdialDispositions + ? $scope.call.outdialDispositions.dispositions + : [], + }, + }); + } + + function requestColdTransfer() { + console.log('ColdTransfer'); + return _returnPromise(true); + } + + function requestWarmTransfer() { + console.log('WarmTransfer'); + return _returnPromise(true); + } + + function requestDisposition( + uii, + disp, + notes, + isCallback, + contactForwardNum, + callbackDts, + ) { + // console.log( + // 'Disposition', + // uii, + // disp, + // notes, + // isCallback, + // contactForwardNum, + // callbackDts, + // ); + sendToOurApp(eventKeys.updateDisposition, { + dispositionId: disp.dispositionId, + notes, + }); + + return _returnPromise(true); + } + + function changeScript(e) { + console.log('!!change', e); + } + function allowSendKbArticle() {} + function sendKbArticle() {} + function getKnowledgeBaseArticles(kbGroupIds) { + return requestToOurApp(eventKeys.getKnowledgeBaseArticles, kbGroupIds); + } + + window.updateScript = () => + _updateScript( + { + scriptId: '2967', + data: { + tools: [ + { + id: 'start', + label: 'start', + x: 760, + y: 211, + connections: [ + { + label: '', + type: ['default', '', 'default,,flowLink', 'flowLink'], + target: 'page_1', + }, + ], + type: 'start', + icon: 'start', + hasConfig: false, + hideInToolbar: true, + maxConnections: 1, + }, + { + id: 'end', + label: 'end', + x: 1250, + y: 624, + connections: [], + type: 'end', + icon: 'end', + hasConfig: false, + hideInToolbar: true, + maxConnections: 0, + }, + { + type: 'page', + icon: 'page', + hasConfig: true, + id: 'page_0', + label: 'page_0', + x: 1105, + y: 274, + connections: [ + { + label: '', + type: [ + 'default', + '', + 'default,,flowLink', + 'inactive', + 'flowLink', + ], + target: 'end', + }, + ], + properties: { + pageData: [ + { + type: 'checkbox', + id: 'checkbox_1', + key: 'model.tttt', + data: { + layout: { x: 0, y: 0, h: 8, w: 12 }, + javascript: { trigger: 'BLUR', delay: 250 }, + mouseover: false, + lastEdit: 1594187545964, + }, + templateOptions: { label: 'checkbox field' }, + extras: {}, + validation: { messages: {} }, + controller: 'optionCtrl', + ngModelElAttrs: { 'scripting-input-javascript': '' }, + name: 'checkbox_1', + }, + { + type: 'button', + id: 'button_2', + key: 'button_2', + data: { + layout: { x: 0, y: 8, h: 8, w: 12 }, + ignoreModel: true, + action: { + type: 'navigation', + view: 'goTo', + location: 'next', + }, + class: 'default', + size: 'default', + javascript: { + trigger: 'BLUR', + delay: 250, + script: "console.log('1234')", + }, + mouseover: false, + lastEdit: 1594187988831, + }, + templateOptions: { label: 'aaaaaaaaaaaaa' }, + extras: {}, + validation: { messages: {} }, + controller: 'InputType_buttonCtrl', + name: 'button_2', + }, + ], + }, + }, + { + type: 'page', + icon: 'page', + hasConfig: true, + id: 'page_1', + label: 'page_1', + x: 857, + y: 411, + connections: [ + { + label: '', + type: [ + 'default', + '', + 'default,,flowLink', + 'inactive', + 'flowLink', + ], + target: 'page_0', + }, + ], + properties: { + pageData: [ + { + type: 'button', + id: 'button_1', + key: 'button_1', + data: { + layout: { x: 0, y: 0, h: 8, w: 12 }, + ignoreModel: true, + action: { + type: 'navigation', + view: 'goTo', + location: 'next', + }, + class: 'default', + size: 'default', + javascript: { trigger: 'BLUR', delay: 250 }, + mouseover: false, + }, + templateOptions: { label: 'button field' }, + extras: {}, + validation: { messages: {} }, + controller: 'InputType_buttonCtrl', + name: 'button_1', + }, + { + type: 'multipleSelectBox', + id: 'multipleSelectBox_2', + key: 'model.abc', + data: { + layout: { x: 0, y: 8, h: 8, w: 12 }, + javascript: { trigger: 'BLUR', delay: 250 }, + mouseover: false, + dataSource: '', + lastEdit: 1597736076606, + }, + templateOptions: { + label: 'multipleSelectBox field', + placeholder: '123123', + options: [ + { name: 'sda', value: 'sdaf' }, + { name: '3dsa', value: 'dsa' }, + ], + required: true, + }, + extras: {}, + validation: { messages: {} }, + controller: 'optionCtrl', + ngModelElAttrs: { 'scripting-input-javascript': '' }, + name: 'multipleSelectBox_2', + defaultValue: ['sdaf'], + }, + { + type: 'checkbox', + id: 'checkbox_3', + key: 'model.abc', + data: { + layout: { x: 0, y: 16, h: 8, w: 12 }, + javascript: { trigger: 'BLUR', delay: 250 }, + mouseover: false, + lastEdit: 1597739136311, + }, + templateOptions: { + label: 'checkbox field', + options: [ + { name: 'a', value: 'wq' }, + { name: 'ff', value: 'ff' }, + ], + }, + extras: {}, + validation: { messages: {} }, + controller: 'optionCtrl', + ngModelElAttrs: { 'scripting-input-javascript': '' }, + name: 'checkbox_3', + }, + { + type: 'radio', + id: 'radio_4', + key: 'model.c', + data: { + layout: { x: 0, y: 24, h: 8, w: 12 }, + javascript: { trigger: 'BLUR', delay: 250 }, + mouseover: false, + lastEdit: 1597739340775, + }, + templateOptions: { + label: 'radio field', + options: [ + { name: 'd', value: 'd' }, + { name: 'b', value: 'b' }, + ], + }, + extras: {}, + validation: { messages: {} }, + controller: 'optionCtrl', + ngModelElAttrs: { 'scripting-input-javascript': '' }, + name: 'radio_4', + }, + { + type: 'textarea', + id: 'textarea_5', + key: 'model.awqer', + data: { + layout: { x: 0, y: 32, h: 8, w: 12 }, + javascript: { trigger: 'BLUR', delay: 250 }, + mouseover: false, + lastEdit: 1597739399683, + }, + templateOptions: { + label: 'textarea field', + placeholder: 'fdsaf', + }, + extras: {}, + validation: { messages: {} }, + controller: 'optionCtrl', + ngModelElAttrs: { 'scripting-input-javascript': '' }, + name: 'textarea_5', + defaultValue: 'adsfsa', + }, + { + type: 'table', + id: 'table_6', + key: 'model.d', + data: { + layout: { x: 0, y: 40, h: 8, w: 12 }, + ignoreModel: true, + dataSource: '', + columns: [ + { + title: 'A', + data: '', + report: false, + visible: true, + }, + { title: 'B', data: '', report: true, visible: true }, + { title: 'C', data: '', report: true, visible: true }, + ], + searchable: true, + paging: true, + info: true, + ordering: true, + mouseover: false, + lastEdit: 1597739503862, + }, + templateOptions: { label: 'table field' }, + extras: {}, + validation: { messages: {} }, + name: 'table_6', + }, + { + type: 'radio', + id: 'radio_7', + key: 'model.fd', + data: { + layout: { x: 0, y: 48, h: 8, w: 12 }, + javascript: { trigger: 'BLUR', delay: 250 }, + mouseover: false, + lastEdit: 1597739921987, + }, + templateOptions: { + label: 'radio field', + options: [ + { name: 'das', value: 'dsadsa' }, + { name: '123', value: '123' }, + ], + }, + extras: {}, + validation: { messages: {} }, + controller: 'optionCtrl', + ngModelElAttrs: { 'scripting-input-javascript': '' }, + name: 'radio_7', + }, + ], + }, + }, + ], + }, + } || JSON.parse(localStorage.getItem('agentScript')), + ); + }); diff --git a/packages/engage-voice-widget/agentScript/dist/dist/app.css b/packages/engage-voice-widget/agentScript/dist/dist/app.css new file mode 100644 index 0000000000..35cf9f7933 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/dist/app.css @@ -0,0 +1,5 @@ +body { + overflow: auto; + overflow-x: auto; + overflow-y: auto; +} diff --git a/packages/engage-voice-widget/agentScript/dist/dist/localeLoader.js b/packages/engage-voice-widget/agentScript/dist/dist/localeLoader.js new file mode 100644 index 0000000000..63b65e1bf6 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/dist/localeLoader.js @@ -0,0 +1,28 @@ +(function () { + 'use strict'; + var module = angular.module('agent_ui.factories.localeLoader', []); + module.factory('localeLoader', Loader); + + function Loader($q, $http) { + var deferred; + + return function (options) { + if (!deferred) { + deferred = $q.defer(); + var url = window.__settings.assetsUrl; + url += 'assets/languages/locale-'; + url += options.key; + url += '.json?v='; + // TODO: here should update from ev side. + // url += uuid.v4(); + url += Date.now(); + + $http.get(url).success(function (data) { + deferred.resolve(data); + }); + } + + return deferred.promise; + }; + } +})(); diff --git a/packages/engage-voice-widget/agentScript/dist/dist/render.js b/packages/engage-voice-widget/agentScript/dist/dist/render.js new file mode 100644 index 0000000000..1949df06ce --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/dist/render.js @@ -0,0 +1,2771 @@ +(function() { + 'use strict'; + angular + .module('scriptingStudio.render', []) + .directive('scriptRender', Directive); + + function Directive() { + return { + restrict: 'E', + scope: { + uii: '@', + config: '=', + callbacks: '=' + }, + templateUrl: 'scriptRender/render.tpl.html', + link: function(scope, element, attrs) { + + }, + controller: function ($scope, $element, $timeout, + Render_ScriptSvc, Router, NavSvc, htmlElementFactory, + RENDER_TOOL_TYPES) { + + _init(); + function _init() { + for(var key in RENDER_TOOL_TYPES) { + Router.when(RENDER_TOOL_TYPES[key].type, RENDER_TOOL_TYPES[key]); + } + + if(uiiListener) { + uiiListener(); + } + + if($scope.uii){ + $scope.uii = $scope.uii.toString(); + } + + // don't load the directive until we have a script object + var uiiListener = $scope.$watch('uii', function(newUii, oldUii) { + if(newUii && $scope.config) { + NavSvc.reset(newUii); + Router.init(newUii); + Router.onRouteChange('updateLastNav', _trackNav); + $scope.scriptId = $scope.config.scriptId; + $scope.scriptName = $scope.config.name; + + $scope.callbacks.getScriptData().then(function(initialModel) { + $scope.model = $scope.config.scriptResult || initialModel; + $scope.config.scriptResult = $scope.model; + + //$scope.config.navPosition = $scope.config.navPosition || 'start'; + $scope.config.navPosition = 'start'; + + Render_ScriptSvc.setConfig($scope.config, $scope.callbacks); + NavSvc.lookupGoTo($scope.config.navPosition, false); + }); + } + } + ); + + $scope.$on("$destroy", function() { + uiiListener(); + Router.removeUii($scope.uii); + Render_ScriptSvc.removeUii($scope.uii); + }); + + function _trackNav(toRoute, fromRoute, params) { + if(params && params.node) { + var nodeId = params.node.id; + if(params.parentId) { + nodeId = [params.parentId, nodeId].join('.'); + } + $scope.model.renderFormValid = true; + Render_ScriptSvc.setScriptResult($scope.model); + $scope.config.navPosition = nodeId; + + } + } + } + } + }; + } +})(); + +angular.module('scriptingStudio.render').run(['$templateCache', function($templateCache) {$templateCache.put('scriptRender/render.tpl.html','

      \n'); +$templateCache.put('scriptRender/tools/executing.tpl.html','
      \n\t\n\n\t

      \n\t\texecuting {{ node.label }}...\n\t

      \n
      \n'); +$templateCache.put('scriptRender/tools/endScript/EndScript.tpl.html','
      \n\t

      Script Result

      \n\t
      \n\t\t\n\t\t - {{value}}\n\t
      \n
      \n'); +$templateCache.put('scriptRender/tools/page/Page.tpl.html','\n\t
      \n\t\t
      \n\n\t\t\t
      \n\t\t\t
      \n\t\t
      \n\t
      \n
      \n'); +$templateCache.put('scriptRender/tools/recording/recording.tpl.html','
      \n\t

      \n\t\t\n\t\tRecording\n\n\t\t\n\t\t\tStatus: {{ status ? \'Recording\' : \'Not Recording\' }}\n\t\t\n\t

      \n
      \n'); +$templateCache.put('scriptRender/tools/startScript/StartScript.tpl.html','
      \n\tloading...\n
      \n');}]); +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .constant('DATA_TYPES', { + 'ARRAY': 'ARRAY', + 'OBJECT': 'OBJECT', + 'CONSTANT': 'CONSTANT', + 'FIELD': 'FIELD' + }); +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .constant('RENDER_TOOL_TYPES', { + "START_SCRIPT": { + type: "start", + controller: "StartScriptCtrl", + templateUrl: "scriptRender/tools/startScript/StartScript.tpl.html" + }, + "END_SCRIPT": { + type: "end", + controller: "EndScriptCtrl", + templateUrl: "scriptRender/tools/endScript/EndScript.tpl.html" + }, + "PAGE": { + type: "page", + controller: "PageCtrl", + templateUrl: "scriptRender/tools/page/Page.tpl.html" + }, + "WWW": { + type: "www", + controller: "WwwCtrl", + templateUrl: "scriptRender/tools/executing.tpl.html" + }, + "SCRIPT": { + type: "javascript", + controller: "JavascriptCtrl", + templateUrl: "scriptRender/tools/executing.tpl.html" + }, + "SWITCH": { + type: "switch", + controller: "JavascriptCtrl", + templateUrl: "scriptRender/tools/executing.tpl.html" + }, + "DATA_BUILDER": { + type: "dataBuilder", + controller: "JavascriptCtrl", + templateUrl: "scriptRender/tools/executing.tpl.html" + }, + "START_REC": { + type: "startRecording", + controller: "RecordingCtrl", + templateUrl: "scriptRender/tools/recording/recording.tpl.html" + }, + "STOP_REC": { + type: "stopRecording", + controller: "RecordingCtrl", + templateUrl: "scriptRender/tools/recording/recording.tpl.html" + }, + "MAPPING": { + type: "mapping", + controller: "MappingCtrl", + templateUrl: "scriptRender/tools/executing.tpl.html" + } + }); +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .directive('bindHtmlUnsafe', bindHtmlUnsafe); + + function bindHtmlUnsafe($compile) { + return { + restrict: 'A', + controller: function($scope) { + $scope.$on('$destroy', function () { + if ($scope.nameWatcher) { + $scope.nameWatcher(); + $scope.nameWatcher = null; + } + }); + }, + link: function(scope, element, attrs) { + var htmlName = attrs.bindHtmlUnsafe; + + scope.nameWatcher = scope.$watch(htmlName, function (newVal) { + if (newVal) { + _compile(newVal); + } + }); + + function _compile(newHTML) { + newHTML = $compile(newHTML)(scope); + element.html(newHTML); + } + } + }; + } +})(); + +(function(){ + 'use strict'; + + angular.module('scriptingStudio.render') + .directive('cfValidator', Directive); + + function Directive(){ + return { + require: 'ngModel', + scope : { + cfRequired : '=' + }, + link: function (scope, element, attrs, modelCtrl) { // modelCtrl = ngModel + + scope.$watch(function(){ + if(angular.isDefined(modelCtrl.$modelValue)){ + return modelCtrl.$modelValue.length; + } + }, function(){ + if(angular.isDefined(modelCtrl.$modelValue) && !modelCtrl.$modelValue.length && scope.cfRequired){ + modelCtrl.$setValidity('required', false); + + }else if(angular.isDefined(modelCtrl.$modelValue) && modelCtrl.$modelValue.length){ + modelCtrl.$setValidity('required', true); + } + }); + + } + }; + } + +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .directive('renderDatePicker', Directive); + + function Directive() { + return { + restrict: 'A', + require: 'ngModel', + scope: { + ngModel: '=' + }, + + link: function(scope, element, attrs, controller) { + element.attr('id', (new Date()).getTime()); + + scope.format = 'MM/DD/YYYY'; + if(attrs.timePicker) { + scope.format += ' hh:mm a'; + } + + element.datetimepicker({ + format: scope.format, + keepInvalid: true, + useCurrent: true, + timeZone: '', + widgetParent: jQuery(element).closest('.grid-stack-item') + }); + + element.on('dp.change', function(e) { + scope.ngModel = moment(e.date).format(scope.format); + }); + } + }; + } +})(); + +(function() { + 'use strict'; + + angular + .module('scriptingStudio.render') + .directive('scriptingInputJavascript', Directive) + .constant('INPUT_JAVASCRIPT_TRIGGER_TYPES', { + "BLUR": "BLUR", + "CHANGE": "CHANGE", + "CLICK": "CLICK" + }); + + function Directive($timeout, + Render_javascriptExecutor, + INPUT_JAVASCRIPT_TRIGGER_TYPES) { + return { + restrict: 'A', + require: "?ngModel", + link: function(scope, element, attrs, ngModelCtrl) { + var script = scope.options && + scope.options.data && + scope.options.data.javascript && + scope.options.data.javascript.script; + + if(script && script.length > 0) { + $timeout(function() { + var input = element.parent().find(':input'); + if(input && !input[0]) { + input = element; + } + + switch(scope.options.data.javascript.trigger) { + case(INPUT_JAVASCRIPT_TRIGGER_TYPES.BLUR): + input + .on('blur', function() { + _evalScript(); + }); + break; + case(INPUT_JAVASCRIPT_TRIGGER_TYPES.CHANGE): + if(ngModelCtrl) { + scope.$watch(function () { + if(ngModelCtrl.$modelValue && angular.isArray(ngModelCtrl.$modelValue)) { + return ngModelCtrl.$modelValue.length + } else { + return ngModelCtrl.$modelValue; + } + }, _.debounce(function(newVal, oldVal) { + if(newVal !== oldVal) { + _evalScript(); + } + }, scope.options.data.javascript.delay)); + } else { + input + .on('change', _.debounce(function() { + _evalScript(); + }, scope.options.data.javascript.delay)); + } + + break; + case(INPUT_JAVASCRIPT_TRIGGER_TYPES.CLICK): + input + .on('click', function() { + _evalScript(); + }); + break; + } + }); + } + + function _evalScript() { + Render_javascriptExecutor.execute(scope, scope.options.data.javascript.script); + } + } + }; + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .factory('JavascriptBuilder', JavascriptBuilder); + + function JavascriptBuilder() { + var goTo = 'goTo', + getData = 'getData', + putData = 'putData'; + + function generateJavascript(connections) { + var result = '\n\n', + conn; + + if(connections.length > 0) { + conn = connections[0]; + } + + if(conn) { + result += _buildGoTo(conn.target); + result += '\n'; + } + + return result; + } + + function generateSwitch(tool) { + var result = ''; + + if(tool.properties) { + _.each(tool.properties.switchCases, function(sc) { + result += 'if('; + _.each(sc.comparisons, function(comp, index) { + if(comp.modelAttr && comp.value) { + if(index > 0) { + result += ' '; + result += comp.join; + result += ' '; + } + + result += _buildGetData(comp.modelAttr); + result += comp.comparator; + result += ' '; + result += _buildGetData(comp.value); + } + }); + result += ') {\n\t'; + result += _buildGoTo(sc.action); + result += '\n}\n\n'; + }); + } + + return result; + } + + function generateDataBuilder(tool) { + var result = '', + conn; + + result += putData; + result += '("'; + result += tool.label; + result += '", '; + result += JSON.stringify(tool.properties.data); + result += ');\n'; + + if(tool.connections.length > 0) { + conn = tool.connections[0]; + } + + if(conn) { + result += _buildGoTo(conn.target); + } + return result; + } + + function _buildGoTo(dest) { + var result = 'return '; + result += goTo; + result += '("'; + result += dest; + result +='");\n'; + + return result; + } + + function _buildGetData(attr) { + var result = ''; + result += getData; + result += '("'; + result += attr; + result += '") '; + + return result; + } + + return { + generateJavascript: generateJavascript, + generateSwitch: generateSwitch, + generateDataBuilder: generateDataBuilder + }; + } +})(); + +(function() { + 'use strict'; + + angular + .module('scriptingStudio.render') + .factory('Render_javascriptExecutor', Factory); + + function Factory(Render_ScriptSvc, + Render_objectSvc, + NavSvc) { + var utils = { + execute: execute + }; + + function execute(scope, script) { + _jsClosure(scope, script); + } + + function _jsClosure(scope, script) { + var $scope = scope, + callbacks = Render_ScriptSvc.getCallbacks(), + model = scope.model, + brackets = new RegExp(/({{).*(}})/g); + + function getData(name) { + if(name.indexOf("model.") === 0 && !name.match(brackets)){ + name = '{{' + name + '}}'; // byString expects braces + } + var result = Render_objectSvc.byString(scope, name); + try { + var parsed = JSON.parse(result); + result = parsed; + } catch(e) { + // do nothing + } + + return result; + } + + function putData(attr, data) { + scope.model['model'][attr] = data; + } + + function startRecording() { + callbacks.setRecordingState(true); + } + + function stopRecording() { + callbacks.setRecordingState(false); + } + + function holdCall() { + callbacks.setHoldState(true); + } + + function resumeCall() { + callbacks.setHoldState(false); + } + + function coldRequeue(gateId, skillId) { + callbacks.requestColdRequeue(gateId, skillId); + } + + function warmRequeue(gateId, skillId) { + callbacks.requestWarmRequeue(gateId, skillId); + } + + function hangup() { + callbacks.requestHangup(); + } + + function coldTransfer(dialDest, callerId) { + callbacks.requestColdTransfer(dialDest, callerId); + } + + function warmTransfer(dialDest, callerId) { + callbacks.requestWarmTransfer(dialDest, callerId); + } + + function dispositionCall(disposition, notes, isCallback, contactForwardNum, callbackDts) { + // look up dispositions + var disps = scope.model.call.dispositions, + uii = scope.model.call.uii; + var disp = _.find(disps, function(d) { + return d.disposition.toUpperCase() === disposition.toUpperCase(); + }); + + if(disp) { + callbacks.requestDisposition(uii, disp, notes, isCallback, contactForwardNum, callbackDts); + } else { + console.error('disposition doesnt exist', disposition, disps); + } + } + + function changeScript(scriptId) { + callbacks.changeScript(scope.model.call.uii, scriptId); + } + + function goTo(state) { + NavSvc.goTo({id:state, label:state}); + } + + try { + // execute the saved script + var scriptWrapper = '(function() {'; + scriptWrapper += script; + scriptWrapper += '})();'; + + eval(scriptWrapper); // jshint ignore:line + + } catch(error) { + console.error("error in eval javascript", error); + } + } + + return utils; + } + +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .factory('NavSvc', Service); + + function Service(RENDER_TOOL_TYPES, Render_ScriptSvc, Router) { + var isFirstPage = true; + + Service.lookupGoTo = function(toolId, trackHistory) { + var goToId = toolId, + params = {}; + if(toolId && toolId.indexOf('.') > -1) { + var parts = toolId.split('.'); + goToId = parts[0]; + params.forwardNode = parts[1]; + params.trackHistory = trackHistory; + } + + Service.goTo(Service.asId(goToId), params, trackHistory); + }; + + Service.current = function() { + return Router.getCurrent(); + }; + + Service.next = function() { + // get connected node, explictly go to it + var curr = Service.current(), + conn = curr && curr.resolve.node.connections[0], + isActive = conn && conn.type.length > 0; + + if(angular.isDefined(conn) && isActive && angular.isDefined(conn.target)) { + Service.goTo(Service.asId(conn.target)); + } + }; + + Service.prev = function() { + Router.goBack(); + }; + + Service.goTo = function(tool, params, trackHistory) { + var next = _findTool(tool); + + if(angular.isDefined(next)) { + params = params || {}; + params.node = next; + + + var current = Service.current(), + currNode = current && current.resolve && current.resolve.node, + conn = currNode && currNode.connections && currNode.connections[0]; + params.isNestedView = (angular.isDefined(params.isNestedView) && params.isNestedView) || + (conn && conn.type.indexOf('nestedPage') > -1); + + // init the first page of type to disable nav + if(next.type === RENDER_TOOL_TYPES.PAGE.type && isFirstPage) { + params.isFirstPage = true; + isFirstPage = false; + } + + if(params.isNestedView) { + params.parentId = Service.current().resolve.node.id; + } else if(current && current.resolve && current.resolve.isNestedView) { + params.parentId = current.resolve.parentId; + } + + Router.go(next.type, params, trackHistory); + } + }; + + Service.reset = function(uii) { + Router.setNestedView(false); // reset for now + Router.setCurrentRoute(null); // don't track where we were + + // set the first page tracker + var history = Router.getHistory()[uii]; + if(history) { + // see if there are any pages with the param isFirstPage + var firstPageInHistory = _.some(history, function(p) { + return p.resolve && p.resolve.isFirstPage; + }); + + isFirstPage = !firstPageInHistory; + } else { + isFirstPage = true; + } + }; + + Service.setIsFirstPage = function(state) { + isFirstPage = state; + }; + + Service.getIsFirstPage = function() { + return isFirstPage; + }; + + function _findTool(tool) { + var found = _.find(Render_ScriptSvc.getScript().data.tools, function(s) { + return s.id === tool.id || tool.label === s.label; + }); + + return found; + } + + Service.asId = function(str) { + return {id: str}; + }; + + return Service; + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .service('Render_objectSvc', ObjectService); + + function ObjectService(DATA_TYPES, $interpolate) { + ObjectService.byString = function(scope, string, allOrNothing) { + if(string && angular.isString(string)) { + string = string.trim(); + if(string.indexOf('model.') === 0 && string.indexOf("{{") === -1 && string.indexOf("}}") === -1) { + string = '{{' + string + '}}'; + } + + if(allOrNothing) { + return $interpolate(string, false, null, true)(scope); + } else { + return $interpolate(string)(scope); + } + } + }; + + ObjectService.getType = function (obj) { + if (angular.isArray(obj)) { + return DATA_TYPES.ARRAY; + } else if (angular.isObject(obj)) { + return DATA_TYPES.OBJECT; + } else { + return DATA_TYPES.CONSTANT; + } + }; + + return ObjectService; + } +})(); + +(function() { + // http://plnkr.co/edit/u03zden3OtK1LFK25bSP?p=preview + + 'use strict'; + angular + .module('scriptingStudio.render') + .provider('Router', Provider); + + function Provider() { + var callbackStack = {}, + routes = {}, + history = {}, + currentRoute = {}, + isNestedView = false, + stateParams; + + this.when = setPath; + + this.setCurrent = function(path) { + currentRoute[stateParams.uii] = routes[path]; + }; + + function setPath(path, config) { + config.path = path; + routes[path] = config; + return this; + } + + function triggerChange(toRoute, fromRoute, params, trackHistory) { + params = params || {}; + params.isNestedView = isNestedView; + toRoute.resolve = params; + currentRoute[stateParams.uii] = toRoute; + + if(trackHistory && fromRoute && + (fromRoute.controller !== 'JavascriptCtrl' && + fromRoute.controller !== 'RecordingCtrl' && + fromRoute.controller !== 'WwwCtrl' )) { + + history[stateParams.uii].push(fromRoute); + } + + for(var key in callbackStack[stateParams.uii]) { + callbackStack[stateParams.uii][key](toRoute, fromRoute, params); + } + } + + this.$get = function($stateParams) { + stateParams = $stateParams; + return { + onRouteChange: function(key, callback) { + if(!callbackStack[stateParams.uii]) { + callbackStack[stateParams.uii] = {}; + } + + callbackStack[stateParams.uii][key] = callback; + }, + go: function(path, params, trackHistory) { + if(!path || !routes[path]) { + return currentRoute[stateParams.uii]; + } + + if(angular.isDefined(params) && params.isNestedView) { + isNestedView = params.isNestedView; + } + + trackHistory = angular.isDefined(trackHistory) ? trackHistory : true; + triggerChange(angular.copy(routes[path]), angular.copy(currentRoute[stateParams.uii]), params, trackHistory); + }, + goBack: function() { + var lastRoute = history[stateParams.uii].length > 0 && history[stateParams.uii].pop() || null; + + if(lastRoute && !lastRoute.path) { + return currentRoute[stateParams.uii]; + } + + triggerChange(lastRoute, currentRoute[stateParams.uii], lastRoute.resolve); + }, + init: function(renderUii) { + if(!history[renderUii]) { + history[renderUii] = []; + } + + if(!currentRoute[renderUii]) { + currentRoute[renderUii] = {}; + } + + if(!callbackStack[renderUii]) { + callbackStack[renderUii] = {}; + } + }, + when: function(path, config) { + setPath(path, config); + }, + getCurrent: function() { + return currentRoute[stateParams.uii]; + }, + setNestedView: function(state) { + isNestedView = state; + }, + setCurrentRoute: function(route) { + currentRoute[stateParams.uii] = route; + }, + getHistory: function() { + return history; + }, + removeUii: function(uii) { + delete callbackStack[uii]; + delete history[uii]; + delete currentRoute[uii]; + } + }; + } + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .directive('renderRouterView', Directive); + + function Directive($compile, $controller, $templateCache, + Router) { + return { + priority: 1, + restrict: 'A', + template: '
      ', + controller: function($scope, $stateParams) { + $scope.uii = $stateParams.uii.toString(); + + }, + link: function(scope, element, attrs) { + scope.compile = compile; + Router.onRouteChange('updateView', _trackView); + + function compile(newRoute) { + var params = { + $scope: scope + }; + + var elemHtml = + '
      ' + + $templateCache.get(newRoute.templateUrl) + + '
      '; + + var foundElement = jQuery(scope.isNestedView ? '#nestedScriptView_' + (scope.uii || '') : '#scriptView_' + (scope.uii || '')); + var html = angular.element(elemHtml); + foundElement.html(html); + $controller(newRoute.controller, params); + $compile(foundElement.contents())(scope); + } + + function _trackView(newRoute, oldRoute, newParams) { + for(var key in newParams) { + scope[key] = newParams[key]; + } + + if(scope.compile) { + scope.compile(newRoute); + } + } + } + }; + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .factory('Render_ScriptSvc', Service); + + function Service($stateParams, Render_objectSvc) { + var script = {}, + callbacks = {}; + + Service.setConfig = function(config, agentCallbacks) { + script[$stateParams.uii] = config; + callbacks[$stateParams.uii] = agentCallbacks; + + if(!angular.isDefined(callbacks[$stateParams.uii].setScriptResult)) { console.warn('setScriptResult not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].setRecordingState)) { console.warn('setRecordingState not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].setHoldState)) { console.warn('setHoldState not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].requestColdRequeue)) { console.warn('requestColdRequeue not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].requestWarmRequeue)) { console.warn('requestWarmRequeue not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].requestHangup)) { console.warn('requestHangup not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].getScriptData)) { console.warn('getScriptData not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].requestColdTransfer)) { console.warn('requestColdTransfer not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].requestWarmTransfer)) { console.warn('requestWarmTransfer not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].requestDisposition)) { console.warn('requestDisposition not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].changeScript)) { console.warn('changeScript not defined'); } + + if(!angular.isDefined(callbacks[$stateParams.uii].allowSendKbArticle)) { console.warn('allowSendKbArticle not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].sendKbArticle)) { console.warn('sendKbArticle not defined'); } + if(!angular.isDefined(callbacks[$stateParams.uii].getKnowledgeBaseArticles)) { console.warn('getKnowledgeBaseArticles not defined'); } + }; + + Service.removeUii = function(uii) { + delete script[uii]; + }; + + Service.getScript = function() { + return script[$stateParams.uii]; + }; + + Service.getCallbacks = function() { + return callbacks[$stateParams.uii]; + }; + + Service.setScriptResult = function(scope) { + var modelCopy = angular.copy(scope); + + if(modelCopy.dataMaps) { + var flattened = {}; + _.each(modelCopy.dataMaps, function(map) { + _.each(map, function(value, key) { + value.key = key; + flattened[value.reportAs] = value; + }); + }); + + for(var key in flattened) { + var value = flattened[key], + modelVal = Render_objectSvc.byString(modelCopy, '{{model.' + value.key + '}}', true); + + if( value.report && + angular.isDefined(modelVal)) { + + var reportKey = value.reportAs; + + modelCopy.model[reportKey] = { + value: modelVal, + leadField: value.leadField + }; + } + } + } else { + // no maps set, just keep everything + _.each(modelCopy.model, function(value, key) { + modelCopy.model[key] = { + value: value, + leadField: '' + }; + }); + } + + return Service.getCallbacks().setScriptResult(modelCopy); + }; + + return Service; + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .service('SortSvc', Service); + + function Service() { + var utils = { + byLayout: byLayout + }; + + return utils; + + // order by layout.y, if on the same y, order by layout.x + function byLayout(a, b) { + if(a.data.layout.y > b.data.layout.y) { + return 1; + } + + if(a.data.layout.y < b.data.layout.y) { + return -1; + } + + if(a.data.layout.y === b.data.layout.y) { + if(a.data.layout.x > b.data.layout.x) { + return 1; + } else { + return -1; + } + } + + return 0; + } + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .service('Render_wwwRequestSvc', Service); + + function Service($q, Render_objectSvc) { + var executing = false; // limit execution to just 1 at a time + Service.execute = function(props, scope) { + var defer = $q.defer(); + var opts = { + url: angular.copy(props.url), + method: props.method, + crossDomain: true, + headers: {}, + success: function(result) { + defer.resolve(result); + }, + error: function(error) { + defer.reject(error); + }, + complete: function() { + //defer.resolve(true); + executing = false; + } + }; + + if((props.method === 'PUT' || props.method === 'POST' || props.method === 'PATCH') && props.bodyType) { + var type = ''; + switch(props.bodyType) { + case('FORM'): + type = 'application/x-www-form-urlencoded'; + opts.type = false; + opts['data'] = _getFormBody(); + break; + case('JSON'): + type = 'application/json'; + opts['data'] = _getBody(); + break; + case('XML'): + type = 'text/xml'; + opts['data'] = _getBody(); + break; + case('TEXT'): + type = 'text/plain'; + opts['data'] = _getBody(); + break; + default: + console.warn('invalid body type requested'); + } + + opts['headers']['Content-Type'] = type; + } + + if(props.params) { + _.each(props.params, function(p) { + opts.url = opts.url.replace(':' + p.name, _getValue(p)); + }); + } + + if(props.headers.length) { + _.each(props.headers, function(h, index) { + opts['headers'][h.name] = _getValue(h); + }); + } + + function _getFormBody() { + var form = {}; + _.each(props.variables, function(variable) { + form[variable.name] = _getValue(variable); + }); + + return form; + } + + function _getBody() { + var result = angular.copy(props.body), + brackets = new RegExp(/\{{2}.*?\}{2}/g), + tag, + mockValue = {value:undefined}; + + while(tag = brackets.exec(props.body)) { + mockValue.value = tag[0]; + result = result.replace(new RegExp(tag[0], 'g'), _getValue(mockValue)); + } + + return result; + } + + function _getValue(val) { + var modelVal = Render_objectSvc.byString(scope, val.value), + result = modelVal; + if(angular.isDefined(modelVal) && + _.isObject(modelVal) && + ('data' in modelVal) ) { // modelVal exists, check for 'data' key + + result = modelVal.data; + } + + return result; + } + + if(!executing) { + executing = true; + jQuery.ajax(opts); + } + + return defer.promise; + }; + + return Service; + } +})(); + +(function() { + + // https://github.com/formly-js/angular-formly-templates-bootstrap + 'use strict'; + angular + .module('scriptingStudio.render') + .factory('htmlElementFactory', Factory); + + function Factory(formlyConfig, $timeout) { + var utils = { + getAvailableHtml: getAvailableHtml, + getConfigs: getConfigs + }, + that = this; + + /** + * filters all available types and removes any we don't want the user to see + * + * @returns object with available formly types + */ + function getAvailableHtml() { + var allTypes = formlyConfig.getTypes(); + var blockedTypes = ['multiCheckbox', 'select']; + var resultObj = {}; + + _.each(allTypes, function(value, key) { + if (blockedTypes.indexOf(key) === -1) { + resultObj[key] = value; + } + }); + + return resultObj; + } + + function getConfigs(type) { + type = type || ''; + var configs = { + hasKey: true, + hasLabel: true + }, + configFunc = type.concat('Configs'), + typeConfigs = {}; + + if(angular.isDefined(type) && angular.isDefined(that[configFunc])) { + typeConfigs = that[configFunc](); + } + + return angular.extend({}, configs, typeConfigs); + } + + + /** + * Configs for all formly types. + * We use these to display the correct + * fields on the edit form + */ + this.checkboxConfigs = function() { + return { + hasSource: true, + hasOptions:true, + hasRequired: true, + hasInlineStyle:true, + hasMultipleDefaults: true, + hasScripting: true + }; + }; + + this.inputConfigs = function() { + return { + hasPlaceholder: true, + hasDefaultValue: true, + hasRequired: true, + hasInputTypes: true, + hasMaxLength: true, + hasScripting: true + }; + }; + + this.hrConfigs = function() { + return { + hasKey: false, + hasLabel: false + }; + }; + + this.emailConfigs = function() { return this.inputConfigs(); }; + + this.phoneConfigs = function() { + var configs = this.inputConfigs(); + configs.hasMaxLength = false; + return configs; + }; + + this.numberConfigs = function() { + var configs = this.inputConfigs(); + configs.hasMaxLength = false; + return configs; + }; + + this.customConfigs = function() { + var configs = this.inputConfigs(); + configs.hasMaskInput = true; + + return configs; + }; + + this.dateConfigs = function() { + var configs = this.inputConfigs(); + configs.hasInputTypes = false; + configs.hasMaxLength = false; + configs.hasMaskInput = false; + + return configs; + }; + + this.linkConfigs = function() { + return { + hasLabel: true, + hasKey: false, + hasHref: true, + hasScripting: true + }; + }; + + this.imageConfigs = function() { + var link = this.linkConfigs(); + link.hasScripting = false; + return link; + }; + + this.iFrameConfigs = function() { + var link = this.linkConfigs(); + link.hasHref = false; + link.hasHttpsHref = true; + link.hasScripting = false; + return link; + }; + + this.radioConfigs = function() { + return { + hasSource: true, + hasOptions: true, + hasRequired: true, + hasDefaultValue: true, + hasInlineStyle: true, + hasScripting: true + }; + }; + + this.selectConfigs = function() { + return { + hasSource: true, + hasDefaultValue: true, + hasOptions: true, + hasScripting: true + }; + }; + + this.selectBoxConfigs = function() { + return { + hasSource: true, + hasOptions: true, + hasRequired: true, + hasPlaceholder: true, + hasDefaultValue: true, + hasScripting: true + }; + }; + + this.multipleSelectBoxConfigs = function() { + return { + hasSource: true, + hasOptions: true, + hasRequired: true, + hasPlaceholder: true, + hasMultipleDefaults: true, + hasScripting: true + }; + }; + + this.textareaConfigs = function() { + return { + hasPlaceholder: true, + hasDefaultValue: true, + hasRequired: true, + hasMaxLength: true, + hasScripting: true + }; + }; + + this.buttonConfigs = function() { + return { + hasKey: false, + hasButtonSettings: true, + hasActionType: true, + hasNavigation: true, + hasScripting: true + }; + }; + + this.navigationConfigs = function() { + return { + hasKey: false, + hasButtonSettings: true, + hasNavigationLabel: true + }; + }; + + this.pageBreakConfigs = function() { + return { + hasLabel: false, + hasKey: false + }; + }; + + this.viewConfigs = function() { + return { + hasViewConfig: true, + hasLabel: false, + hasKey: false + }; + }; + + this.textConfigs = function() { + return { + hasLabel: false, + hasKey: false, + hasRichText: true + }; + }; + + this.tableConfigs = function(){ + return { + hasLabel: false, + hasSource: true, + hasRequired: false, + hasTableConfig: true + }; + }; + + this.dispositionsConfigs = function() { + return { + hasKey: false, + hasSource: false, + hasOptions: false, + hasRequired: false, + hasDefaultValue: false, + hasPlaceholder: true, + hasDispositionDisplayType: true + }; + }; + + this.knowledgeBaseConfigs = function() { + return { + hasLabel: false, + hasKey: false, + hasSource: false, + hasOptions: false, + hasRequired: false, + hasDefaultValue: false, + hasPlaceholder: false, + hasKnowledgeBase: true + }; + }; + + function init() { + // config custom formly fields + formlyConfig.setType({ + name:'radio', + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + overwriteOk: true, + template: '' + + '' + + '{{ option.name }}' + + '' + + '', + defaultOptions: { + controller: 'optionCtrl', + data: { + javascript: { + trigger: 'BLUR', + delay: 250 + } + }, + ngModelElAttrs: { + 'scripting-input-javascript': "" + }, + link: function(scope, element, attrs) { + element.on('$destroy', function() { + scope.$destroy(); + }); + } + } + }); + + formlyConfig.setType({ + name:'checkbox', + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + overwriteOk: true, + template: '
      ' + + '
      ' + + '{{ option.name }}' + + '
      ' + + '
      ', + defaultOptions: { + controller: 'optionCtrl', + data: { + javascript: { + trigger: 'BLUR', + delay: 250 + } + }, + ngModelElAttrs: { + 'scripting-input-javascript': "" + }, + link: function(scope, elem, atts, modelCtrl) { + scope.toggleCheckbox = toggleCheckbox; + scope.isChecked = isChecked; + + var keys; + + _init(); + function _init() { + if(scope.options && scope.options.key) { + scope.keys = scope.options.key.split('.'); + keys = scope.keys; + var modelArray = scope.model[keys[0]][keys[1]]; + if(!modelArray || !angular.isArray(modelArray)) { + scope.model[keys[0]][keys[1]] = []; + } + } + } + + function isChecked(val) { + var result = false, + index = -1; + + if(angular.isDefined(keys)) { + index = _isInModel(scope.model[keys[0]][keys[1]], val); + + if(index > -1) { + result = true; + } + } + + return result; + } + + function toggleCheckbox(val) { + if(angular.isDefined(keys)) { + var index = _isInModel(scope.model[keys[0]][keys[1]], val); + + if(index > -1) { + (scope.model[keys[0]][keys[1]]).splice(index, 1); + } else { + (scope.model[keys[0]][keys[1]]).push(val); + } + } + } + + function _isInModel(model, val) { + var index = _.findIndex(model, function(v) { + return v === val; + }); + + return index; + } + } + } + }); + + formlyConfig.setType({ + name:'selectBox', + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + template: '' + + '{{$select.selected.name}}' + + '' + + ' ' + + '' + + '', + defaultOptions: { + controller: 'optionCtrl', + data: { + javascript: { + trigger: 'BLUR', + delay: 250 + } + }, + ngModelElAttrs: { + 'scripting-input-javascript': "" + } + } + }); + + formlyConfig.setType({ + name:'multipleSelectBox', + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + template: '' + + '{{ $item.name }}' + + '' + + ' - ' + + '' + + ''+ + '', + defaultOptions: { + controller: 'optionCtrl', + data: { + javascript: { + trigger: 'BLUR', + delay: 250 + } + }, + ngModelElAttrs: { + 'scripting-input-javascript': "" + } + } + }); + + /** + * type: 'button', + * data: { + * action: function() { goToPage('2'); } + * }, + * templateOptions: { + * label: 'save', + * className: 'btn-default' + * } + **/ + formlyConfig.setType({ + name: 'button', + template: '', + defaultOptions: { + controller: 'InputType_buttonCtrl', + link: function(scope) { + scope.getClass = function() { + var result = 'btn-' + scope.options.data.class; + result += ' btn-' + scope.options.data.size; + + return result; + }; + }, + data: { + ignoreModel: true, + action: { + type: 'navigation', + view: 'goTo', + location: 'next' + }, + class: 'default', + size: 'default', + javascript: { + trigger: 'BLUR', + delay: 250 + } + } + } + }); + + formlyConfig.setType({ + name: 'navigation', + template: '', + defaultOptions: { + controller: function($scope, NavSvc) { + $scope.next = next; + $scope.prev = prev; + $scope.isFirstPage = isFirstPage; + $scope.isDisabled = isDisabled; + + function next() { + NavSvc.next(); + } + + function prev() { + NavSvc.prev(); + } + + function isFirstPage() { + return angular.isDefined(NavSvc.current()) && angular.isDefined(NavSvc.current().resolve) && NavSvc.current().resolve.isFirstPage || false; + } + + function isDisabled() { + if($scope.options.data.action) { + var disableInvalid = $scope.options.data.action.disableInvalid && !$scope.model.renderFormValid; + var prop = $scope.options.expressionProperties && $scope.options.expressionProperties['templateOptions.disabled']; + return disableInvalid || prop && $parse(prop)($scope); + } else { + return false; + } + } + }, + link: function(scope) { + scope.getClass = function() { + var result = 'btn-' + scope.options.data.class; + result += ' btn-' + scope.options.data.size; + + return result; + }; + }, + templateOptions: { + prevLabel: "Previous", + nextLabel: "Next" + }, + data: { + class: 'default', + size: 'default' + } + } + }); + + formlyConfig.setType({ + name: 'input', + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + overwriteOk: true, + template: '', + defaultOptions: { + controller: 'optionCtrl', + data: { + javascript: { + trigger: 'BLUR', + delay: 250 + } + }, + ngModelElAttrs: { + 'scripting-input-javascript': "" + } + } + }); + + formlyConfig.setType({ + name: 'phone', + extends: 'input', + template: '' + }); + + formlyConfig.setType({ + name: 'email', + extends: 'input', + template: '' + }); + + formlyConfig.setType({ + name: 'number', + extends: 'input', + template: '' + }); + + formlyConfig.setType({ + name: 'custom', + extends: 'input', + template: '' + }); + + formlyConfig.setType({ + name: 'date', + extends: 'input', + template: '', + defaultOptions: { + controller: 'optionCtrl', + templateOptions: { + placeholder: 'mm/dd/yyyy' + }, + link: function(scope, element, attrs) { + + } + } + }); + + formlyConfig.setType({ + name: 'textarea', + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + overwriteOk: true, + template: '', + defaultOptions: { + controller: 'optionCtrl', + data: { + javascript: { + trigger: 'BLUR', + delay: 250 + } + }, + ngModelElAttrs: { + 'scripting-input-javascript': "" + } + } + }); + + formlyConfig.setType({ + name: 'hr', + template: '
      ', + defaultOptions: { + data: { + ignoreModel: true + } + } + }); + + /** + * type: 'view' + * templateOptions: { + * viewName: 'header' + * } + */ + + formlyConfig.setType({ + name: 'view', + template: '
      ', + defaultOptions: { + data: { + ignoreModel: true + }, + controller: function($scope, + $timeout, + $stateParams, + NavSvc) { + $scope.uii = $stateParams.uii; + + $timeout(function() { + var curr = NavSvc.current(), + forward, track; + + if(curr) { + if(curr.resolve.forwardNode) { + forward = curr.resolve.forwardNode; + track = curr.resolve.trackHistory; + } else if(curr.params && curr.params.forwardNode) { + forward = curr.params.forwardNode; + track = curr.params.trackHistory; + } + } + + if(forward) { + NavSvc.goTo(NavSvc.asId(forward), {isNestedView: true}, track); + } else if(!curr.resolve.isNestedView) { + NavSvc.next(); + } + }); + } + } + }); + + /** + * type: 'text' + * data: { + * content: 'content text' + * } + */ + + formlyConfig.setType({ + name: 'text', + template: '
      ', + defaultOptions: { + data: { + ignoreModel: true, + content: 'page text area' + } + } + }); + + formlyConfig.setType({ + name: 'link', + template: '
      {{ options.templateOptions.label }}', + defaultOptions: { + data: { + ignoreModel: true, + urlPrefix: 'http://', + javascript: { + trigger: 'BLUR', + delay: 250 + } + }, + controller: 'externalSourceUrlCtrl', + link: function(scope) { + scope.getStyle = function() { + var anchorColorObj = { + "color" : scope.options.data.style.color + }; + return anchorColorObj; + }; + } + } + }); + + formlyConfig.setType({ + name: 'image', + template: 'image', + defaultOptions: { + data: { + ignoreModel: true, + urlPrefix: 'http://' + }, + controller: 'externalSourceUrlCtrl' + } + }); + + formlyConfig.setType({ + name: 'iFrame', + template: '', + defaultOptions: { + data: { + ignoreModel: true, + urlPrefix: 'https://' + }, + controller: 'externalSourceUrlCtrl' + } + }); + + formlyConfig.setType({ + name: 'dispositions', + template: + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '' + + '' + + '{{ $select.selected.disposition }}' + + '' + + '' + + '' + + '' + + '
      ' + + '
      ' + + '' + + '' + + '' + + '{{ disp.disposition }}' + + '' + + '' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '' + + '' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '' + + '' + + '' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '' + + '' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '' + + '' + + '' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '' + + '' + + ' ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '

      ' + + '{{ ::"DISPOSITIONS.CALL_BACK_LOCAL_TZ" | translate:localTimezone }}' + + '

      ' + + '{{ localDts }}' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '' + + '
      ' + + '
      ' + + '
      ' + + '
      ', + defaultOptions: { + data: { + display: { + type: 'select', + isInline: false + } + }, + templateOptions: { + placeholder: 'Select...' + }, + controller: 'InputType_dispositionCtrl' + } + }); + + formlyConfig.setType({ + name: 'table', + wrapper: [], + overwriteOk: true, + template: '
      ', + defaultOptions: { + controller: function($scope, Render_objectSvc) { + $scope.getTableData = function() { + var result = []; + if($scope.options.data.dataSource) { + try { + var data = Render_objectSvc.byString($scope, $scope.options.data.dataSource); + if(data) { + var parsed = JSON.parse(data); + result = parsed; + } + } catch(e) { + console.error(e); + } + } + return result; + }; + }, + link: function(scope, element, attrs) { + element.attr('id', (new Date()).getTime()); + + if(!angular.isDefined(scope.model)) { + return; + } + + var table = element.find('table.table'); + var cols = []; + + _.each(scope.options.data.columns, function(c) { + cols.push({ + title: c.title, + data: c.data, + visible: c.visible + }); + }); + + if(cols.length > 0) { + table.DataTable({ + searching: scope.options.data.searchable, + paging: scope.options.data.paging, + info: scope.options.data.info, + ordering: scope.options.data.ordering, + select: { + style: scope.options.data.selectable ? 'os' : false + }, + language: { + search: '', + searchPlaceholder: "Search..." + }, + data: scope.getTableData(), + columns: cols + }) + .on('select', function (e, dt, type, indexes) { + var rowData = dt.rows( indexes ).data().toArray(); + _setModel(rowData); + }); + } + + function _setModel(val) { + var key = scope.options.key.replace('model.', ''); + scope.model.model[key] = scope.model.model[key] || []; + scope.model.model[key] = val; + } + }, + data: { + ignoreModel: true, + dataSource: '', + columns: [], + searchable: true, + paging: true, + info: true, + ordering: true + } + } + }); + + formlyConfig.setType({ + name: 'knowledgeBase', + wrapper: [], + overwriteOk: true, + template: + '
      ' + + '' + + '
      ' + + '
      ' + + '' + + '{{ ::group.name }}' + + '' + + '' + + '
      ' + + '' + + '{{ ::category.title }}' + + '' + + '' + + '
      ' + + '
      ' + + '' + + '{{ ::article.title }}' + + '{{ ::article.labels }}' + + '' + + '{{ \'GENERICS.ACTIONS.SEND\' | translate }} ' + + '' + + '' + + '
      ' + + '' + + '
      ' + + '
      ' + + '
      ' + + '
      ' + + '

      {{ \'GENERICS.MESSAGES.NO_RESULTS\' | translate }}

      ' + + '
      ' + + '
      ', + defaultOptions: { + data: { + kbGroups: [] + }, + controller: function($scope, Render_ScriptSvc) { + $scope.updateKb = updateKb; + $scope.send = send; + $scope.toggle = toggle; + var callbacks = Render_ScriptSvc.getCallbacks(); + $scope.allowSendArticle = callbacks.allowSendKbArticle(); + + callbacks.getKnowledgeBaseArticles($scope.options.data.kbGroups).then(function(result) { + _.each(result, function(group) { + group.knowledgeBaseCategories = _.filter(group.knowledgeBaseCategories, 'active'); + _.each(group.knowledgeBaseCategories, function(category) { + category.knowledgeBaseArticles = _.filter(category.knowledgeBaseArticles, 'active'); + }); + }); + $scope.kb = result; + // initiate kb + updateKb(); + }); + + function updateKb() { + var cpy = angular.copy($scope.kb), + str = angular.copy($scope.kbSearch); + //var start = (new Date).getTime(); + _.each(cpy, function(group) { + _.each(group.knowledgeBaseCategories, function(category) { + // filter articles + category.knowledgeBaseArticles = _.filter(category.knowledgeBaseArticles, function(article) { + return !str || (str && article.labels && + article.labels.toLowerCase().indexOf(str.toLowerCase()) > -1); + }); + }); + + // if any are left, add the category + group.knowledgeBaseCategories = _.filter(group.knowledgeBaseCategories, function(category) { + return category.knowledgeBaseArticles.length > 0; + }); + }); + + // if any categories have articles, leave the group + cpy = _.filter(cpy, function(group) { + return group.knowledgeBaseCategories.length > 0; + }); + + // set on model + $scope.filteredKb = cpy; + //var end = (new Date).getTime(); + //TODO: debug for filter times + //console.log('filtered', start, end, end-start); + } + + function send(event, article) { + // TODO: interpolate labels? + event.stopPropagation(); + if($scope.allowSendArticle) { + callbacks.sendKbArticle($scope.model.call.uii, article.title, article.content, article.contentPlain); + } + } + + function toggle(item) { + item.collapse = !item.collapse; + } + }, + link: function(scope, element, attrs) { + + } + } + }); + + formlyConfig.setWrapper([{ + template: [ + '
      ', + '', + '
      ' + ].join(' ') + }]); + } + + // startup the formly types + init(); + return utils; + } + +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('InputType_buttonCtrl', buttonCtrl); + + function buttonCtrl($scope, $parse, NavSvc, Render_ScriptSvc, Render_objectSvc, growl) { + $scope.isDisabled = isDisabled; + $scope.origLabel = angular.copy($scope.to.label); + + var callbacks = Render_ScriptSvc.getCallbacks(), + isNavButton = $scope.options.data.action.type === 'navigation'; + + function isDisabled() { + var disableInvalid = $scope.options.data.action.disableInvalid && !$scope.model.renderFormValid; + var prop = $scope.options.expressionProperties && $scope.options.expressionProperties['templateOptions.disabled']; + var isFirstPageBack = isNavButton && angular.isDefined(NavSvc.current()) && NavSvc.current().resolve.isFirstPage && $scope.options.data.action.location === 'prev'; + return isFirstPageBack || disableInvalid || prop && $parse(prop)($scope); + } + + $scope.takeAction = function() { + var actionResult; // used for tracking promises for tests + if(isNavButton) { + var payload = { + view: $scope.options.data.action.view, + location: $scope.options.data.action.location + }; + + _navigate(payload); + } else if($scope.options.data.action.type === 'call') { + switch($scope.options.data.action.callAction) { + case('hold'): + actionResult = callbacks.setHoldState(!$scope.holdState).then(function(result) { + $scope.to.label = result ? $scope.to.label_alt : $scope.origLabel; + $scope.holdState = result; + if(result) { + if(_showGrowl()){ + growl.info('SCRIPTING.TOOLS.PAGE.CONFIG.ACTIONS.CALL_CONTROLS.MESSAGES.HOLD_START'); + } + } else { + if(_showGrowl()) { + growl.success('SCRIPTING.TOOLS.PAGE.CONFIG.ACTIONS.CALL_CONTROLS.MESSAGES.HOLD_END'); + } + } + }); + break; + case('hangup'): + actionResult = callbacks.requestHangup().then(function() {}); + break; + case('warmXfer'): + var xferTo = Render_objectSvc.byString($scope, $scope.options.data.action.transferTo), + callerId = Render_objectSvc.byString($scope, $scope.options.data.action.transferCallerId), + xfer_header = _buildXferHeader(); + + actionResult = callbacks.requestWarmTransfer(xferTo, callerId, xfer_header); + break; + case('coldXfer'): + var xferTo = Render_objectSvc.byString($scope, $scope.options.data.action.transferTo), + callerId = Render_objectSvc.byString($scope, $scope.options.data.action.transferCallerId), + xfer_header = _buildXferHeader(); + + actionResult = callbacks.requestColdTransfer(xferTo, callerId, xfer_header); + break; + case('record'): + actionResult = callbacks.setRecordingState(true).then(function() { + if(_showGrowl()) { + growl.success('SCRIPTING.TOOLS.PAGE.CONFIG.ACTIONS.CALL_CONTROLS.MESSAGES.REC_START'); + } + }); + break; + case('pauseRecord'): + actionResult = callbacks.setRecordingState(false).then(function() { + if(_showGrowl()) { + growl.info('SCRIPTING.TOOLS.PAGE.CONFIG.ACTIONS.CALL_CONTROLS.MESSAGES.REC_PAUSED'); + } + }); + break; + case('warmRequeue'): + actionResult = _handleRequeue(true); + break; + case('coldRequeue'): + actionResult = _handleRequeue(false); + break; + case('dispositionCall'): + var disp = Render_objectSvc.byString($scope, $scope.options.data.action.disposition); + // look up dispositions + var disps = $scope.model.call.dispositions; + var disposition = _.find(disps, function(d) { + return d.disposition.toUpperCase() === disp.toUpperCase(); + }); + + if(disposition) { + actionResult = callbacks.requestDisposition( + $scope.model.call.uii, + disposition, + Render_objectSvc.byString($scope, $scope.options.data.action.notes), + Render_objectSvc.byString($scope, $scope.options.data.action.callback), + Render_objectSvc.byString($scope, $scope.options.data.action.forwardNum), + Render_objectSvc.byString($scope, $scope.options.data.action.callbackDts)); + } + break; + case('changeScript'): + actionResult = callbacks.changeScript($scope.model.call.uii, $scope.options.data.action.newScriptId); + break; + default: + console.warn('call control action was not found, please check button actions configuration'); + } + } + + return actionResult; + }; + + function _buildXferHeader(){ + if($scope.options.data.action.xfer_header){ + _.each($scope.options.data.action.xfer_header, function(header){ + header.value = Render_objectSvc.byString($scope, header.value); + + }); + } + + return $scope.options.data.action.xfer_header; + } + + function _handleRequeue(isWarm) { + var gateId = $scope.options.data.action.requeueTo; + var skillId = $scope.options.data.action.requeueSkill; + if(!$scope.options.data.action.requeueToGate) { + gateId = Render_objectSvc.byString($scope, gateId); + } + + var promise; + if(isWarm) { + promise = callbacks.requestWarmRequeue(gateId, skillId); + } else { + promise = callbacks.requestColdRequeue(gateId, skillId); + } + + promise.then(function() { + if(_showGrowl()) { + growl.success('GENERICS.MESSAGES.SUCCESS'); + } + }); + + return promise; + } + + function _showGrowl() { + return false; // TODO since we don't have translate set up yet, don't show growl + //return $scope.options.data.action.showMessages; + } + + function _navigate(data) { + if(data.location === 'next') { + NavSvc.next(); + } else if(data.location === 'prev') { + NavSvc.prev(); + } else { + NavSvc.lookupGoTo(data.location, true); + } + } + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('InputType_dispositionCtrl', dispositionCtrl) + .service('InputType_dispositionSvc', dispositionSvc); + + function dispositionCtrl($scope, Render_ScriptSvc, InputType_dispositionSvc) { + var callbacks = Render_ScriptSvc.getCallbacks(); + $scope.sendDisp = sendDisp; + + $scope.localDts = ""; + $scope.disposition = InputType_dispositionSvc.currDisp; + $scope.localTimezone = {tz: moment.tz.guess()}; + $scope.timezones = [ + {value:"US/Eastern", label:"Eastern"}, + {value:"US/Central", label:"Central"}, + {value:"US/Mountain", label:"Mountain"}, + {value:"US/Pacific", label:"Pacific"}, + {value:"US/Alaska", label:"Alaska"}, + {value:"US/Hawaii", label:"Hawaii"} + ]; + + _init(); + function _init() { + if($scope.disposition && !$scope.disposition.leadTimezone) { + $scope.disposition.leadTimezone = $scope.timezones[0].value; + } + + if($scope.disposition && !$scope.disposition.leadDate && !$scope.disposition.leadTime) { + // default timeout for callback, 120 min. + var nowPlusTimeout = moment().add('minutes', 120); + $scope.disposition.leadDate = nowPlusTimeout.format(); + $scope.disposition.leadTime = nowPlusTimeout.format(); + } + + var dispWatch = $scope.$watch('disposition', function(disp) { + if( disp && + disp.leadTimezone && + disp.leadDate && + disp.leadTime) { + + var date = moment(disp.leadDate); + var time = moment(disp.leadTime); + date.hours(time.hours()); + date.minutes(time.minutes()); + date.seconds(time.seconds()); + + var leadDts = moment.tz(date.format("YYYY-MM-DD HH:mm:ss"), disp.leadTimezone); + $scope.localDts = moment.tz(leadDts, $scope.localTimezone.tz).format('MMM Do, YYYY hh:mm a'); + $scope.disposition.leadDts = leadDts; + + } + }, true); + + $scope.$on('$destroy', function() { + if(dispWatch) { + dispWatch(); + dispWatch = null; + } + }); + } + + function sendDisp() { + var disp = angular.copy($scope.disposition); + + if(disp && disp.disp && disp.disp.dispositionId) { + InputType_dispositionSvc.reset(); + + return callbacks.requestDisposition( + $scope.model.call.uii, + disp.disp, + disp.notes, + disp.isCallback, + disp.contactForwardNum, + disp.leadDts + ); + } + } + } + + // this is only used to hold the state of the disposition + function dispositionSvc() { + var self = this, + defaultDisp = { + disp: {}, + contactForwardNum: '', + callback: {}, + notes: '', + isCallback: false + }; + + self.reset = function() { + self.currDisp = angular.copy(defaultDisp); + }; + self.reset(); + + return self; + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('externalSourceUrlCtrl', ExternalSourceUrlCtrl); + + function ExternalSourceUrlCtrl($scope, $sce, Render_objectSvc) { + var comp = Render_objectSvc.byString($scope, $scope.options.data.url); + var fullUrl = $scope.options.data.urlPrefix + comp; + $scope.trustedUrl = $sce.trustAsResourceUrl(fullUrl); + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('optionCtrl', OptionCtrl); + + function OptionCtrl($scope, Render_objectSvc) { + if( angular.isDefined($scope.model) && + angular.isDefined($scope.options.data) && + angular.isDefined($scope.options.data.dataSource) && + $scope.options.data.dataSource !== '') { + + var opts = Render_objectSvc.byString($scope, $scope.options.data.dataSource), + newVal = {}; + + var result; + try { + result = JSON.parse(opts); + opts = result; + } catch(e) { + // not json... + } + + $scope.options.templateOptions.options = + _.map(opts, function(o) { + newVal = { + name: o[$scope.options.data.name], + value: o[$scope.options.data.value] + }; + + return newVal; + }); + } + + if( angular.isDefined($scope.model) && + angular.isDefined($scope.options.templateOptions) && + angular.isDefined($scope.options.templateOptions.placeholder)) { + $scope.options.templateOptions.placeholder = Render_objectSvc.byString($scope, $scope.options.templateOptions.placeholder); + + } + + if(angular.isDefined($scope.model) && angular.isDefined($scope.options.defaultValue)) { + var keys = $scope.options.key.split('.'), + currentModel = $scope.model[keys[0]][keys[1]], + parsedModelVal = Render_objectSvc.byString($scope, $scope.options.defaultValue), + bracketRegex = new RegExp('(\{{2}.*\}{2})', 'g'), + replaceModel = currentModel && angular.isString(currentModel) && currentModel.match(bracketRegex), + isNumericInput = $scope.options.type === 'number'; + + // check uii here + if(parsedModelVal && !isNaN(parsedModelVal) && parsedModelVal.length !== 30) { // uii length will be 30 + // this is a number, set that on the model + parsedModelVal = Number(parsedModelVal); + } + + if(replaceModel) { + $scope.model[keys[0]][keys[1]] = parsedModelVal; + + } else if(isNumericInput && !isNaN(currentModel)) { + $scope.model[keys[0]][keys[1]] = parsedModelVal; + + } + } + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('EndScriptCtrl', Controller); + + function Controller($scope, Render_ScriptSvc) { + console.log('script end', $scope.model); + if($scope.model) { + $scope.model.scriptComplete = true; + Render_ScriptSvc.setScriptResult($scope.model); + } + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('JavascriptCtrl', Controller); + + function Controller($scope, + Render_javascriptExecutor, + JavascriptBuilder, + RENDER_TOOL_TYPES) { + + var script = $scope.node.properties && $scope.node.properties.javascript; + + if($scope.node.type === RENDER_TOOL_TYPES.SWITCH.type && !$scope.node.properties.advancedMode) { + script = JavascriptBuilder.generateSwitch($scope.node); + + } else if($scope.node.type === RENDER_TOOL_TYPES.DATA_BUILDER.type) { + script = JavascriptBuilder.generateDataBuilder($scope.node); + + } + + Render_javascriptExecutor.execute($scope, script); + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('MappingCtrl', Controller); + + function Controller($scope, NavSvc) { + + $scope.model.dataMaps = $scope.model.dataMaps || []; + $scope.model.dataMaps.push($scope.node.properties.dataMap); + NavSvc.next(); + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('PageCtrl', Controller) + .directive('cfGridstackLayout', Directive); + + function Controller($scope, + $timeout, + $stateParams, + Render_ScriptSvc, + Render_objectSvc, + SortSvc) { + + $scope.$on('$destroy', function() { + if(modelWatch) { + modelWatch(); + modelWatch = null; + } + if(validWatch) { + validWatch(); + validWatch = null; + } + }); + + $scope.getValue = getValue; + + $scope.uii = $stateParams.uii.toString(); + $scope.renderForm = {}; + $scope.fields = $scope.node && $scope.node.properties && $scope.node.properties.pageData || []; + // order fields by y, then x asc + $scope.fields = $scope.fields && $scope.fields.sort(SortSvc.byLayout) || $scope.fields; + + // need to set this on the field so it can track the model changes + _.each($scope.fields, function(f) { + f.model = $scope.model; + }); + + $scope.options = { + cellHeight: 5, + verticalMargin: 5 + }; + + var modelWatch = $scope.$watch('model.model', function(newVal) { + if($scope.model) { + Render_ScriptSvc.setScriptResult($scope.model); + } + }, true); + + var validWatch = $scope.$watch('renderForm.$valid', function() { + if(angular.isDefined($scope.renderForm) && angular.isDefined($scope.renderForm.$valid)){ + $scope.model.renderFormValid = $scope.renderForm.$valid; + Render_ScriptSvc.setScriptResult($scope.model); + } + }); + + $timeout(function() { + $scope.$digest(); + + $timeout(function() { + var inputs = jQuery('#scriptView').find(':input:not([type=hidden])'); + inputs.first().focus(); + jQuery('.gridRender_' + ($scope.uii || '')).each(function() { + $scope.gridstack = jQuery(this).gridstack($scope.options).data('gridstack'); + }); + }); + }); + + function getValue(key) { + return Render_objectSvc.byString($scope, key); + } + } + + function Directive($interpolate) { + return { + restrict: 'A', + controller: function($scope, $element) { + $scope.watcher = null; + $scope.$on('$destroy', function() { + if($scope.watcher) { + $scope.watcher(); + $scope.watcher = null; + } + + if($scope.parentWatcher) { + $scope.parentWatcher(); + $scope.parentWatcher = null; + } + }); + + $element.on('$destroy', function(){ + $scope.$destroy(); + }); + }, + link: function(scope, element, attrs) { + scope.field.runExpressions = angular.noop; + + if(scope.field.hideExpression) { + scope.visible = false; + scope.parentWatcher = scope.$watch(function() { + return scope.$parent.gridstack; + + }, function(newVal, oldVal) { + if(newVal && newVal !== oldVal) { + if(scope.parentWatcher) { + scope.parentWatcher(); + } + if(!scope.watcher) { + _initHiddenWatcher(); + } + } + }); + } else { + scope.visible = true; + } + + function _initHiddenWatcher() { + scope.watcher = scope.$watch(function() { + return $interpolate('{{' + scope.field.hideExpression + '}}')(scope.$parent); + }, function(newVal, oldVal) { + var grid = scope.$parent.gridstack; + if(newVal === 'false') { + // add to grid + grid.update(element, null, null, null, scope.field.data.layout.h); + scope.visible = true; + + } else if(newVal === 'true') { + // remove from grid + grid.update(element, null, null, null, 0); + scope.visible = false; + } + }); + } + } + } + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('StartScriptCtrl', Controller); + + function Controller($scope, NavSvc) { + NavSvc.lookupGoTo($scope.node.connections[0].target); + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('RecordingCtrl', Controller); + + function Controller($scope, RENDER_TOOL_TYPES, + NavSvc, Render_ScriptSvc) { + + var callbacks = Render_ScriptSvc.getCallbacks(); + var startRecording = $scope.node.type === RENDER_TOOL_TYPES.START_REC.type; + + $scope.connecting = true; + + $scope.callbackPromise = callbacks + .setRecordingState(startRecording) + .then( + function(result) { + if($scope.node.type === RENDER_TOOL_TYPES.START_REC.type || $scope.node.type === RENDER_TOOL_TYPES.STOP_REC.type) { + $scope.status = result; + $scope.connecting = false; + NavSvc.next(); + } + }, function(error) { + + } + ); + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('WwwCtrl', Controller); + + function Controller($scope, + NavSvc, Render_wwwRequestSvc) { + + var tool = $scope.node; + + Render_wwwRequestSvc + .execute(tool.properties, $scope) + .then( + function(result) { + console.log('www result', result); + $scope.model.model[tool.label] = result; + NavSvc.next(); + }, + function(error) { + console.error('error in www', error); + $scope.model.model[tool.label] = error; + NavSvc.next(); + } + ); + } +})(); + +(function() { + 'use strict'; + angular + .module('scriptingStudio.render') + .controller('StartScriptCtrl', Controller); + + function Controller($scope, NavSvc) { + NavSvc.lookupGoTo($scope.node.connections[0].target); + } +})(); diff --git a/packages/engage-voice-widget/agentScript/dist/dist/render.min.js b/packages/engage-voice-widget/agentScript/dist/dist/render.min.js new file mode 100644 index 0000000000..55c589ca0c --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/dist/render.min.js @@ -0,0 +1,2 @@ +!function(){"use strict";function Directive(){return{restrict:"E",scope:{uii:"@",config:"=",callbacks:"="},templateUrl:"scriptRender/render.tpl.html",link:function(scope,element,attrs){},controller:function($scope,$element,$timeout,Render_ScriptSvc,Router,NavSvc,htmlElementFactory,RENDER_TOOL_TYPES){!function(){function _trackNav(toRoute,fromRoute,params){if(params&¶ms.node){var nodeId=params.node.id;params.parentId&&(nodeId=[params.parentId,nodeId].join(".")),$scope.model.renderFormValid=!0,Render_ScriptSvc.setScriptResult($scope.model),$scope.config.navPosition=nodeId}}for(var key in RENDER_TOOL_TYPES)Router.when(RENDER_TOOL_TYPES[key].type,RENDER_TOOL_TYPES[key]);uiiListener&&uiiListener(),$scope.uii&&($scope.uii=$scope.uii.toString());var uiiListener=$scope.$watch("uii",function(newUii,oldUii){newUii&&$scope.config&&(NavSvc.reset(newUii),Router.init(newUii),Router.onRouteChange("updateLastNav",_trackNav),$scope.scriptId=$scope.config.scriptId,$scope.scriptName=$scope.config.name,$scope.callbacks.getScriptData().then(function(initialModel){$scope.model=$scope.config.scriptResult||initialModel,$scope.config.scriptResult=$scope.model,$scope.config.navPosition="start",Render_ScriptSvc.setConfig($scope.config,$scope.callbacks),NavSvc.lookupGoTo($scope.config.navPosition,!1)}))});$scope.$on("$destroy",function(){uiiListener(),Router.removeUii($scope.uii),Render_ScriptSvc.removeUii($scope.uii)})}()}}}angular.module("scriptingStudio.render",[]).directive("scriptRender",Directive)}(),angular.module("scriptingStudio.render").run(["$templateCache",function($templateCache){$templateCache.put("scriptRender/render.tpl.html",'
      \n\t
      \n
      \n'),$templateCache.put("scriptRender/tools/executing.tpl.html",'
      \n\t\n\n\t

      \n\t\texecuting {{ node.label }}...\n\t

      \n
      \n'),$templateCache.put("scriptRender/tools/endScript/EndScript.tpl.html",'
      \n\t

      Script Result

      \n\t
      \n\t\t\n\t\t - {{value}}\n\t
      \n
      \n'),$templateCache.put("scriptRender/tools/page/Page.tpl.html",'\n\t
      \n\t\t
      \n\n\t\t\t
      \n\t\t\t
      \n\t\t
      \n\t
      \n
      \n'),$templateCache.put("scriptRender/tools/recording/recording.tpl.html","
      \n\t

      \n\t\t\n\t\tRecording\n\n\t\t\n\t\t\tStatus: {{ status ? 'Recording' : 'Not Recording' }}\n\t\t\n\t

      \n
      \n"),$templateCache.put("scriptRender/tools/startScript/StartScript.tpl.html",'
      \n\tloading...\n
      \n')}]),function(){"use strict";angular.module("scriptingStudio.render").constant("DATA_TYPES",{ARRAY:"ARRAY",OBJECT:"OBJECT",CONSTANT:"CONSTANT",FIELD:"FIELD"})}(),function(){"use strict";angular.module("scriptingStudio.render").constant("RENDER_TOOL_TYPES",{START_SCRIPT:{type:"start",controller:"StartScriptCtrl",templateUrl:"scriptRender/tools/startScript/StartScript.tpl.html"},END_SCRIPT:{type:"end",controller:"EndScriptCtrl",templateUrl:"scriptRender/tools/endScript/EndScript.tpl.html"},PAGE:{type:"page",controller:"PageCtrl",templateUrl:"scriptRender/tools/page/Page.tpl.html"},WWW:{type:"www",controller:"WwwCtrl",templateUrl:"scriptRender/tools/executing.tpl.html"},SCRIPT:{type:"javascript",controller:"JavascriptCtrl",templateUrl:"scriptRender/tools/executing.tpl.html"},SWITCH:{type:"switch",controller:"JavascriptCtrl",templateUrl:"scriptRender/tools/executing.tpl.html"},DATA_BUILDER:{type:"dataBuilder",controller:"JavascriptCtrl",templateUrl:"scriptRender/tools/executing.tpl.html"},START_REC:{type:"startRecording",controller:"RecordingCtrl",templateUrl:"scriptRender/tools/recording/recording.tpl.html"},STOP_REC:{type:"stopRecording",controller:"RecordingCtrl",templateUrl:"scriptRender/tools/recording/recording.tpl.html"},MAPPING:{type:"mapping",controller:"MappingCtrl",templateUrl:"scriptRender/tools/executing.tpl.html"}})}(),function(){"use strict";function bindHtmlUnsafe($compile){return{restrict:"A",controller:function($scope){$scope.$on("$destroy",function(){$scope.nameWatcher&&($scope.nameWatcher(),$scope.nameWatcher=null)})},link:function(scope,element,attrs){function _compile(newHTML){newHTML=$compile(newHTML)(scope),element.html(newHTML)}var htmlName=attrs.bindHtmlUnsafe;scope.nameWatcher=scope.$watch(htmlName,function(newVal){newVal&&_compile(newVal)})}}}angular.module("scriptingStudio.render").directive("bindHtmlUnsafe",bindHtmlUnsafe)}(),function(){"use strict";function Directive(){return{require:"ngModel",scope:{cfRequired:"="},link:function(scope,element,attrs,modelCtrl){scope.$watch(function(){if(angular.isDefined(modelCtrl.$modelValue))return modelCtrl.$modelValue.length},function(){angular.isDefined(modelCtrl.$modelValue)&&!modelCtrl.$modelValue.length&&scope.cfRequired?modelCtrl.$setValidity("required",!1):angular.isDefined(modelCtrl.$modelValue)&&modelCtrl.$modelValue.length&&modelCtrl.$setValidity("required",!0)})}}}angular.module("scriptingStudio.render").directive("cfValidator",Directive)}(),function(){"use strict";function Directive(){return{restrict:"A",require:"ngModel",scope:{ngModel:"="},link:function(scope,element,attrs,controller){element.attr("id",(new Date).getTime()),scope.format="MM/DD/YYYY",attrs.timePicker&&(scope.format+=" hh:mm a"),element.datetimepicker({format:scope.format,keepInvalid:!0,useCurrent:!0,timeZone:"",widgetParent:jQuery(element).closest(".grid-stack-item")}),element.on("dp.change",function(e){scope.ngModel=moment(e.date).format(scope.format)})}}}angular.module("scriptingStudio.render").directive("renderDatePicker",Directive)}(),function(){"use strict";function Directive($timeout,Render_javascriptExecutor,INPUT_JAVASCRIPT_TRIGGER_TYPES){return{restrict:"A",require:"?ngModel",link:function(scope,element,attrs,ngModelCtrl){function _evalScript(){Render_javascriptExecutor.execute(scope,scope.options.data.javascript.script)}var script=scope.options&&scope.options.data&&scope.options.data.javascript&&scope.options.data.javascript.script;script&&script.length>0&&$timeout(function(){var input=element.parent().find(":input");switch(input&&!input[0]&&(input=element),scope.options.data.javascript.trigger){case INPUT_JAVASCRIPT_TRIGGER_TYPES.BLUR:input.on("blur",function(){_evalScript()});break;case INPUT_JAVASCRIPT_TRIGGER_TYPES.CHANGE:ngModelCtrl?scope.$watch(function(){return ngModelCtrl.$modelValue&&angular.isArray(ngModelCtrl.$modelValue)?ngModelCtrl.$modelValue.length:ngModelCtrl.$modelValue},_.debounce(function(newVal,oldVal){newVal!==oldVal&&_evalScript()},scope.options.data.javascript.delay)):input.on("change",_.debounce(function(){_evalScript()},scope.options.data.javascript.delay));break;case INPUT_JAVASCRIPT_TRIGGER_TYPES.CLICK:input.on("click",function(){_evalScript()})}})}}}angular.module("scriptingStudio.render").directive("scriptingInputJavascript",Directive).constant("INPUT_JAVASCRIPT_TRIGGER_TYPES",{BLUR:"BLUR",CHANGE:"CHANGE",CLICK:"CLICK"})}(),function(){"use strict";function JavascriptBuilder(){function generateJavascript(connections){var conn,result="\n\n";return connections.length>0&&(conn=connections[0]),conn&&(result+=_buildGoTo(conn.target),result+="\n"),result}function generateSwitch(tool){var result="";return tool.properties&&_.each(tool.properties.switchCases,function(sc){result+="if(",_.each(sc.comparisons,function(comp,index){comp.modelAttr&&comp.value&&(index>0&&(result+=" ",result+=comp.join,result+=" "),result+=_buildGetData(comp.modelAttr),result+=comp.comparator,result+=" ",result+=_buildGetData(comp.value))}),result+=") {\n\t",result+=_buildGoTo(sc.action),result+="\n}\n\n"}),result}function generateDataBuilder(tool){var conn,result="";return result+=putData,result+='("',result+=tool.label,result+='", ',result+=JSON.stringify(tool.properties.data),result+=");\n",tool.connections.length>0&&(conn=tool.connections[0]),conn&&(result+=_buildGoTo(conn.target)),result}function _buildGoTo(dest){var result="return ";return result+=goTo,result+='("',result+=dest,result+='");\n'}function _buildGetData(attr){var result="";return result+=getData,result+='("',result+=attr,result+='") '}var goTo="goTo",getData="getData",putData="putData";return{generateJavascript:generateJavascript,generateSwitch:generateSwitch,generateDataBuilder:generateDataBuilder}}angular.module("scriptingStudio.render").factory("JavascriptBuilder",JavascriptBuilder)}(),function(){"use strict";function Factory(Render_ScriptSvc,Render_objectSvc,NavSvc){function execute(scope,script){_jsClosure(scope,script)}function _jsClosure(scope,script){function getData(name){0!==name.indexOf("model.")||name.match(brackets)||(name="{{"+name+"}}");var result=Render_objectSvc.byString(scope,name);try{result=JSON.parse(result)}catch(e){}return result}function putData(attr,data){scope.model.model[attr]=data}function startRecording(){callbacks.setRecordingState(!0)}function stopRecording(){callbacks.setRecordingState(!1)}function holdCall(){callbacks.setHoldState(!0)}function resumeCall(){callbacks.setHoldState(!1)}function coldRequeue(gateId,skillId){callbacks.requestColdRequeue(gateId,skillId)}function warmRequeue(gateId,skillId){callbacks.requestWarmRequeue(gateId,skillId)}function hangup(){callbacks.requestHangup()}function coldTransfer(dialDest,callerId){callbacks.requestColdTransfer(dialDest,callerId)}function warmTransfer(dialDest,callerId){callbacks.requestWarmTransfer(dialDest,callerId)}function dispositionCall(disposition,notes,isCallback,contactForwardNum,callbackDts){var disps=scope.model.call.dispositions,uii=scope.model.call.uii,disp=_.find(disps,function(d){return d.disposition.toUpperCase()===disposition.toUpperCase()});disp?callbacks.requestDisposition(uii,disp,notes,isCallback,contactForwardNum,callbackDts):console.error("disposition doesnt exist",disposition,disps)}function changeScript(scriptId){callbacks.changeScript(scope.model.call.uii,scriptId)}function goTo(state){NavSvc.goTo({id:state,label:state})}var $scope=scope,callbacks=Render_ScriptSvc.getCallbacks(),model=scope.model,brackets=new RegExp(/({{).*(}})/g);try{var scriptWrapper="(function() {";scriptWrapper+=script,scriptWrapper+="})();",eval(scriptWrapper)}catch(error){console.error("error in eval javascript",error)}}var utils={execute:execute};return utils}angular.module("scriptingStudio.render").factory("Render_javascriptExecutor",Factory)}(),function(){"use strict";function Service(RENDER_TOOL_TYPES,Render_ScriptSvc,Router){function _findTool(tool){return _.find(Render_ScriptSvc.getScript().data.tools,function(s){return s.id===tool.id||tool.label===s.label})}var isFirstPage=!0;return Service.lookupGoTo=function(toolId,trackHistory){var goToId=toolId,params={};if(toolId&&toolId.indexOf(".")>-1){var parts=toolId.split(".");goToId=parts[0],params.forwardNode=parts[1],params.trackHistory=trackHistory}Service.goTo(Service.asId(goToId),params,trackHistory)},Service.current=function(){return Router.getCurrent()},Service.next=function(){var curr=Service.current(),conn=curr&&curr.resolve.node.connections[0],isActive=conn&&conn.type.length>0;angular.isDefined(conn)&&isActive&&angular.isDefined(conn.target)&&Service.goTo(Service.asId(conn.target))},Service.prev=function(){Router.goBack()},Service.goTo=function(tool,params,trackHistory){var next=_findTool(tool);if(angular.isDefined(next)){params=params||{},params.node=next;var current=Service.current(),currNode=current&¤t.resolve&¤t.resolve.node,conn=currNode&&currNode.connections&&currNode.connections[0];params.isNestedView=angular.isDefined(params.isNestedView)&¶ms.isNestedView||conn&&conn.type.indexOf("nestedPage")>-1,next.type===RENDER_TOOL_TYPES.PAGE.type&&isFirstPage&&(params.isFirstPage=!0,isFirstPage=!1),params.isNestedView?params.parentId=Service.current().resolve.node.id:current&¤t.resolve&¤t.resolve.isNestedView&&(params.parentId=current.resolve.parentId),Router.go(next.type,params,trackHistory)}},Service.reset=function(uii){Router.setNestedView(!1),Router.setCurrentRoute(null);var history=Router.getHistory()[uii];if(history){var firstPageInHistory=_.some(history,function(p){return p.resolve&&p.resolve.isFirstPage});isFirstPage=!firstPageInHistory}else isFirstPage=!0},Service.setIsFirstPage=function(state){isFirstPage=state},Service.getIsFirstPage=function(){return isFirstPage},Service.asId=function(str){return{id:str}},Service}angular.module("scriptingStudio.render").factory("NavSvc",Service)}(),function(){"use strict";function ObjectService(DATA_TYPES,$interpolate){return ObjectService.byString=function(scope,string,allOrNothing){if(string&&angular.isString(string))return string=string.trim(),0===string.indexOf("model.")&&-1===string.indexOf("{{")&&-1===string.indexOf("}}")&&(string="{{"+string+"}}"),allOrNothing?$interpolate(string,!1,null,!0)(scope):$interpolate(string)(scope)},ObjectService.getType=function(obj){return angular.isArray(obj)?DATA_TYPES.ARRAY:angular.isObject(obj)?DATA_TYPES.OBJECT:DATA_TYPES.CONSTANT},ObjectService}angular.module("scriptingStudio.render").service("Render_objectSvc",ObjectService)}(),function(){"use strict";function Provider(){function setPath(path,config){return config.path=path,routes[path]=config,this}function triggerChange(toRoute,fromRoute,params,trackHistory){params=params||{},params.isNestedView=isNestedView,toRoute.resolve=params,currentRoute[stateParams.uii]=toRoute,trackHistory&&fromRoute&&"JavascriptCtrl"!==fromRoute.controller&&"RecordingCtrl"!==fromRoute.controller&&"WwwCtrl"!==fromRoute.controller&&history[stateParams.uii].push(fromRoute);for(var key in callbackStack[stateParams.uii])callbackStack[stateParams.uii][key](toRoute,fromRoute,params)}var stateParams,callbackStack={},routes={},history={},currentRoute={},isNestedView=!1;this.when=setPath,this.setCurrent=function(path){currentRoute[stateParams.uii]=routes[path]},this.$get=function($stateParams){return stateParams=$stateParams,{onRouteChange:function(key,callback){callbackStack[stateParams.uii]||(callbackStack[stateParams.uii]={}),callbackStack[stateParams.uii][key]=callback},go:function(path,params,trackHistory){if(!path||!routes[path])return currentRoute[stateParams.uii];angular.isDefined(params)&¶ms.isNestedView&&(isNestedView=params.isNestedView),trackHistory=!angular.isDefined(trackHistory)||trackHistory,triggerChange(angular.copy(routes[path]),angular.copy(currentRoute[stateParams.uii]),params,trackHistory)},goBack:function(){var lastRoute=history[stateParams.uii].length>0&&history[stateParams.uii].pop()||null;if(lastRoute&&!lastRoute.path)return currentRoute[stateParams.uii];triggerChange(lastRoute,currentRoute[stateParams.uii],lastRoute.resolve)},init:function(renderUii){history[renderUii]||(history[renderUii]=[]),currentRoute[renderUii]||(currentRoute[renderUii]={}),callbackStack[renderUii]||(callbackStack[renderUii]={})},when:function(path,config){setPath(path,config)},getCurrent:function(){return currentRoute[stateParams.uii]},setNestedView:function(state){isNestedView=state},setCurrentRoute:function(route){currentRoute[stateParams.uii]=route},getHistory:function(){return history},removeUii:function(uii){delete callbackStack[uii],delete history[uii],delete currentRoute[uii]}}}}angular.module("scriptingStudio.render").provider("Router",Provider)}(),function(){"use strict";function Directive($compile,$controller,$templateCache,Router){return{priority:1,restrict:"A",template:'
      ',controller:function($scope,$stateParams){$scope.uii=$stateParams.uii.toString()},link:function(scope,element,attrs){function compile(newRoute){var params={$scope:scope},elemHtml="
      "+$templateCache.get(newRoute.templateUrl)+"
      ",foundElement=jQuery(scope.isNestedView?"#nestedScriptView_"+(scope.uii||""):"#scriptView_"+(scope.uii||"")),html=angular.element(elemHtml);foundElement.html(html),$controller(newRoute.controller,params),$compile(foundElement.contents())(scope)}function _trackView(newRoute,oldRoute,newParams){for(var key in newParams)scope[key]=newParams[key];scope.compile&&scope.compile(newRoute)}scope.compile=compile,Router.onRouteChange("updateView",_trackView)}}}angular.module("scriptingStudio.render").directive("renderRouterView",Directive)}(),function(){"use strict";function Service($stateParams,Render_objectSvc){var script={},callbacks={};return Service.setConfig=function(config,agentCallbacks){script[$stateParams.uii]=config,callbacks[$stateParams.uii]=agentCallbacks,angular.isDefined(callbacks[$stateParams.uii].setScriptResult)||console.warn("setScriptResult not defined"),angular.isDefined(callbacks[$stateParams.uii].setRecordingState)||console.warn("setRecordingState not defined"),angular.isDefined(callbacks[$stateParams.uii].setHoldState)||console.warn("setHoldState not defined"),angular.isDefined(callbacks[$stateParams.uii].requestColdRequeue)||console.warn("requestColdRequeue not defined"),angular.isDefined(callbacks[$stateParams.uii].requestWarmRequeue)||console.warn("requestWarmRequeue not defined"),angular.isDefined(callbacks[$stateParams.uii].requestHangup)||console.warn("requestHangup not defined"),angular.isDefined(callbacks[$stateParams.uii].getScriptData)||console.warn("getScriptData not defined"),angular.isDefined(callbacks[$stateParams.uii].requestColdTransfer)||console.warn("requestColdTransfer not defined"),angular.isDefined(callbacks[$stateParams.uii].requestWarmTransfer)||console.warn("requestWarmTransfer not defined"),angular.isDefined(callbacks[$stateParams.uii].requestDisposition)||console.warn("requestDisposition not defined"),angular.isDefined(callbacks[$stateParams.uii].changeScript)||console.warn("changeScript not defined"),angular.isDefined(callbacks[$stateParams.uii].allowSendKbArticle)||console.warn("allowSendKbArticle not defined"),angular.isDefined(callbacks[$stateParams.uii].sendKbArticle)||console.warn("sendKbArticle not defined"),angular.isDefined(callbacks[$stateParams.uii].getKnowledgeBaseArticles)||console.warn("getKnowledgeBaseArticles not defined")},Service.removeUii=function(uii){delete script[uii]},Service.getScript=function(){return script[$stateParams.uii]},Service.getCallbacks=function(){return callbacks[$stateParams.uii]},Service.setScriptResult=function(scope){var modelCopy=angular.copy(scope);if(modelCopy.dataMaps){var flattened={};_.each(modelCopy.dataMaps,function(map){_.each(map,function(value,key){value.key=key,flattened[value.reportAs]=value})});for(var key in flattened){var value=flattened[key],modelVal=Render_objectSvc.byString(modelCopy,"{{model."+value.key+"}}",!0);if(value.report&&angular.isDefined(modelVal)){var reportKey=value.reportAs;modelCopy.model[reportKey]={value:modelVal,leadField:value.leadField}}}}else _.each(modelCopy.model,function(value,key){modelCopy.model[key]={value:value,leadField:""}});return Service.getCallbacks().setScriptResult(modelCopy)},Service}angular.module("scriptingStudio.render").factory("Render_ScriptSvc",Service)}(),function(){"use strict";function Service(){function byLayout(a,b){return a.data.layout.y>b.data.layout.y?1:a.data.layout.yb.data.layout.x?1:-1:0}return{byLayout:byLayout}}angular.module("scriptingStudio.render").service("SortSvc",Service)}(),function(){"use strict";function Service($q,Render_objectSvc){var executing=!1;return Service.execute=function(props,scope){function _getBody(){for(var tag,result=angular.copy(props.body),brackets=new RegExp(/\{{2}.*?\}{2}/g),mockValue={value:void 0};tag=brackets.exec(props.body);)mockValue.value=tag[0],result=result.replace(new RegExp(tag[0],"g"),_getValue(mockValue));return result}function _getValue(val){var modelVal=Render_objectSvc.byString(scope,val.value),result=modelVal;return angular.isDefined(modelVal)&&_.isObject(modelVal)&&"data"in modelVal&&(result=modelVal.data),result}var defer=$q.defer(),opts={url:angular.copy(props.url),method:props.method,crossDomain:!0,headers:{},success:function(result){defer.resolve(result)},error:function(error){defer.reject(error)},complete:function(){executing=!1}};if(("PUT"===props.method||"POST"===props.method||"PATCH"===props.method)&&props.bodyType){var type="";switch(props.bodyType){case"FORM":type="application/x-www-form-urlencoded",opts.type=!1,opts.data=function(){var form={};return _.each(props.variables,function(variable){form[variable.name]=_getValue(variable)}),form}();break;case"JSON":type="application/json",opts.data=_getBody();break;case"XML":type="text/xml",opts.data=_getBody();break;case"TEXT":type="text/plain",opts.data=_getBody();break;default:console.warn("invalid body type requested")}opts.headers["Content-Type"]=type}return props.params&&_.each(props.params,function(p){opts.url=opts.url.replace(":"+p.name,_getValue(p))}),props.headers.length&&_.each(props.headers,function(h,index){opts.headers[h.name]=_getValue(h)}),executing||(executing=!0,jQuery.ajax(opts)),defer.promise},Service}angular.module("scriptingStudio.render").service("Render_wwwRequestSvc",Service)}(),function(){"use strict";function Factory(formlyConfig,$timeout){function getAvailableHtml(){var allTypes=formlyConfig.getTypes(),blockedTypes=["multiCheckbox","select"],resultObj={};return _.each(allTypes,function(value,key){-1===blockedTypes.indexOf(key)&&(resultObj[key]=value)}),resultObj}function getConfigs(type){type=type||"";var configs={hasKey:!0,hasLabel:!0},configFunc=type.concat("Configs"),typeConfigs={};return angular.isDefined(type)&&angular.isDefined(that[configFunc])&&(typeConfigs=that[configFunc]()),angular.extend({},configs,typeConfigs)}var utils={getAvailableHtml:getAvailableHtml,getConfigs:getConfigs},that=this;return this.checkboxConfigs=function(){return{hasSource:!0,hasOptions:!0,hasRequired:!0,hasInlineStyle:!0,hasMultipleDefaults:!0,hasScripting:!0}},this.inputConfigs=function(){return{hasPlaceholder:!0,hasDefaultValue:!0,hasRequired:!0,hasInputTypes:!0,hasMaxLength:!0,hasScripting:!0}},this.hrConfigs=function(){return{hasKey:!1,hasLabel:!1}},this.emailConfigs=function(){return this.inputConfigs()},this.phoneConfigs=function(){var configs=this.inputConfigs();return configs.hasMaxLength=!1,configs},this.numberConfigs=function(){var configs=this.inputConfigs();return configs.hasMaxLength=!1,configs},this.customConfigs=function(){var configs=this.inputConfigs();return configs.hasMaskInput=!0,configs},this.dateConfigs=function(){var configs=this.inputConfigs();return configs.hasInputTypes=!1,configs.hasMaxLength=!1,configs.hasMaskInput=!1,configs},this.linkConfigs=function(){return{hasLabel:!0,hasKey:!1,hasHref:!0,hasScripting:!0}},this.imageConfigs=function(){var link=this.linkConfigs();return link.hasScripting=!1,link},this.iFrameConfigs=function(){var link=this.linkConfigs();return link.hasHref=!1,link.hasHttpsHref=!0,link.hasScripting=!1,link},this.radioConfigs=function(){return{hasSource:!0,hasOptions:!0,hasRequired:!0,hasDefaultValue:!0,hasInlineStyle:!0,hasScripting:!0}},this.selectConfigs=function(){return{hasSource:!0,hasDefaultValue:!0,hasOptions:!0,hasScripting:!0}},this.selectBoxConfigs=function(){return{hasSource:!0,hasOptions:!0,hasRequired:!0,hasPlaceholder:!0,hasDefaultValue:!0,hasScripting:!0}},this.multipleSelectBoxConfigs=function(){return{hasSource:!0,hasOptions:!0,hasRequired:!0,hasPlaceholder:!0,hasMultipleDefaults:!0,hasScripting:!0}},this.textareaConfigs=function(){return{hasPlaceholder:!0,hasDefaultValue:!0,hasRequired:!0,hasMaxLength:!0,hasScripting:!0}},this.buttonConfigs=function(){return{hasKey:!1,hasButtonSettings:!0,hasActionType:!0,hasNavigation:!0,hasScripting:!0}},this.navigationConfigs=function(){return{hasKey:!1,hasButtonSettings:!0,hasNavigationLabel:!0}},this.pageBreakConfigs=function(){return{hasLabel:!1,hasKey:!1}},this.viewConfigs=function(){return{hasViewConfig:!0,hasLabel:!1,hasKey:!1}},this.textConfigs=function(){return{hasLabel:!1,hasKey:!1,hasRichText:!0}},this.tableConfigs=function(){return{hasLabel:!1,hasSource:!0,hasRequired:!1,hasTableConfig:!0}},this.dispositionsConfigs=function(){return{hasKey:!1,hasSource:!1,hasOptions:!1,hasRequired:!1,hasDefaultValue:!1,hasPlaceholder:!0,hasDispositionDisplayType:!0}},this.knowledgeBaseConfigs=function(){return{hasLabel:!1,hasKey:!1,hasSource:!1,hasOptions:!1,hasRequired:!1,hasDefaultValue:!1,hasPlaceholder:!1,hasKnowledgeBase:!0}},function(){formlyConfig.setType({name:"radio",wrapper:["bootstrapLabel","bootstrapHasError"],overwriteOk:!0,template:'{{ option.name }}',defaultOptions:{controller:"optionCtrl",data:{javascript:{trigger:"BLUR",delay:250}},ngModelElAttrs:{"scripting-input-javascript":""},link:function(scope,element,attrs){element.on("$destroy",function(){scope.$destroy()})}}}),formlyConfig.setType({name:"checkbox",wrapper:["bootstrapLabel","bootstrapHasError"],overwriteOk:!0,template:'
      {{ option.name }}
      ',defaultOptions:{controller:"optionCtrl",data:{javascript:{trigger:"BLUR",delay:250}},ngModelElAttrs:{"scripting-input-javascript":""},link:function(scope,elem,atts,modelCtrl){function isChecked(val){var result=!1;return angular.isDefined(keys)&&_isInModel(scope.model[keys[0]][keys[1]],val)>-1&&(result=!0),result}function toggleCheckbox(val){if(angular.isDefined(keys)){var index=_isInModel(scope.model[keys[0]][keys[1]],val);index>-1?scope.model[keys[0]][keys[1]].splice(index,1):scope.model[keys[0]][keys[1]].push(val)}}function _isInModel(model,val){return _.findIndex(model,function(v){return v===val})}scope.toggleCheckbox=toggleCheckbox,scope.isChecked=isChecked;var keys;!function(){if(scope.options&&scope.options.key){scope.keys=scope.options.key.split("."),keys=scope.keys;var modelArray=scope.model[keys[0]][keys[1]];modelArray&&angular.isArray(modelArray)||(scope.model[keys[0]][keys[1]]=[])}}()}}}),formlyConfig.setType({name:"selectBox",wrapper:["bootstrapLabel","bootstrapHasError"],template:'{{$select.selected.name}} ',defaultOptions:{controller:"optionCtrl",data:{javascript:{trigger:"BLUR",delay:250}},ngModelElAttrs:{"scripting-input-javascript":""}}}),formlyConfig.setType({name:"multipleSelectBox",wrapper:["bootstrapLabel","bootstrapHasError"],template:'{{ $item.name }} - ',defaultOptions:{controller:"optionCtrl",data:{javascript:{trigger:"BLUR",delay:250}},ngModelElAttrs:{"scripting-input-javascript":""}}}),formlyConfig.setType({name:"button",template:'',defaultOptions:{controller:"InputType_buttonCtrl",link:function(scope){scope.getClass=function(){var result="btn-"+scope.options.data.class;return result+=" btn-"+scope.options.data.size}},data:{ignoreModel:!0,action:{type:"navigation",view:"goTo",location:"next"},class:"default",size:"default",javascript:{trigger:"BLUR",delay:250}}}}),formlyConfig.setType({name:"navigation",template:'',defaultOptions:{controller:function($scope,NavSvc){function next(){NavSvc.next()}function prev(){NavSvc.prev()}function isFirstPage(){return angular.isDefined(NavSvc.current())&&angular.isDefined(NavSvc.current().resolve)&&NavSvc.current().resolve.isFirstPage||!1}function isDisabled(){if($scope.options.data.action){var disableInvalid=$scope.options.data.action.disableInvalid&&!$scope.model.renderFormValid,prop=$scope.options.expressionProperties&&$scope.options.expressionProperties["templateOptions.disabled"];return disableInvalid||prop&&$parse(prop)($scope)}return!1}$scope.next=next,$scope.prev=prev,$scope.isFirstPage=isFirstPage,$scope.isDisabled=isDisabled},link:function(scope){scope.getClass=function(){var result="btn-"+scope.options.data.class;return result+=" btn-"+scope.options.data.size}},templateOptions:{prevLabel:"Previous",nextLabel:"Next"},data:{class:"default",size:"default"}}}),formlyConfig.setType({name:"input",wrapper:["bootstrapLabel","bootstrapHasError"],overwriteOk:!0,template:'',defaultOptions:{controller:"optionCtrl",data:{javascript:{trigger:"BLUR",delay:250}},ngModelElAttrs:{"scripting-input-javascript":""}}}),formlyConfig.setType({name:"phone",extends:"input",template:''}),formlyConfig.setType({name:"email",extends:"input",template:''}),formlyConfig.setType({name:"number",extends:"input",template:''}),formlyConfig.setType({name:"custom",extends:"input",template:''}),formlyConfig.setType({name:"date",extends:"input",template:'',defaultOptions:{controller:"optionCtrl", +templateOptions:{placeholder:"mm/dd/yyyy"},link:function(scope,element,attrs){}}}),formlyConfig.setType({name:"textarea",wrapper:["bootstrapLabel","bootstrapHasError"],overwriteOk:!0,template:'',defaultOptions:{controller:"optionCtrl",data:{javascript:{trigger:"BLUR",delay:250}},ngModelElAttrs:{"scripting-input-javascript":""}}}),formlyConfig.setType({name:"hr",template:'
      ',defaultOptions:{data:{ignoreModel:!0}}}),formlyConfig.setType({name:"view",template:'
      ',defaultOptions:{data:{ignoreModel:!0},controller:function($scope,$timeout,$stateParams,NavSvc){$scope.uii=$stateParams.uii,$timeout(function(){var forward,track,curr=NavSvc.current();curr&&(curr.resolve.forwardNode?(forward=curr.resolve.forwardNode,track=curr.resolve.trackHistory):curr.params&&curr.params.forwardNode&&(forward=curr.params.forwardNode,track=curr.params.trackHistory)),forward?NavSvc.goTo(NavSvc.asId(forward),{isNestedView:!0},track):curr.resolve.isNestedView||NavSvc.next()})}}}),formlyConfig.setType({name:"text",template:'
      ',defaultOptions:{data:{ignoreModel:!0,content:"page text area"}}}),formlyConfig.setType({name:"link",template:'{{ options.templateOptions.label }}',defaultOptions:{data:{ignoreModel:!0,urlPrefix:"http://",javascript:{trigger:"BLUR",delay:250}},controller:"externalSourceUrlCtrl",link:function(scope){scope.getStyle=function(){return{color:scope.options.data.style.color}}}}}),formlyConfig.setType({name:"image",template:'image',defaultOptions:{data:{ignoreModel:!0,urlPrefix:"http://"},controller:"externalSourceUrlCtrl"}}),formlyConfig.setType({name:"iFrame",template:'',defaultOptions:{data:{ignoreModel:!0,urlPrefix:"https://"},controller:"externalSourceUrlCtrl"}}),formlyConfig.setType({name:"dispositions",template:'
      {{ $select.selected.disposition }}
      {{ disp.disposition }}

      {{ ::"DISPOSITIONS.CALL_BACK_LOCAL_TZ" | translate:localTimezone }}

      {{ localDts }}
      ',defaultOptions:{data:{display:{type:"select",isInline:!1}},templateOptions:{placeholder:"Select..."},controller:"InputType_dispositionCtrl"}}),formlyConfig.setType({name:"table",wrapper:[],overwriteOk:!0,template:'
      ',defaultOptions:{controller:function($scope,Render_objectSvc){$scope.getTableData=function(){var result=[];if($scope.options.data.dataSource)try{var data=Render_objectSvc.byString($scope,$scope.options.data.dataSource);data&&(result=JSON.parse(data))}catch(e){console.error(e)}return result}},link:function(scope,element,attrs){function _setModel(val){var key=scope.options.key.replace("model.","");scope.model.model[key]=scope.model.model[key]||[],scope.model.model[key]=val}if(element.attr("id",(new Date).getTime()),angular.isDefined(scope.model)){var table=element.find("table.table"),cols=[];_.each(scope.options.data.columns,function(c){cols.push({title:c.title,data:c.data,visible:c.visible})}),cols.length>0&&table.DataTable({searching:scope.options.data.searchable,paging:scope.options.data.paging,info:scope.options.data.info,ordering:scope.options.data.ordering,select:{style:!!scope.options.data.selectable&&"os"},language:{search:"",searchPlaceholder:"Search..."},data:scope.getTableData(),columns:cols}).on("select",function(e,dt,type,indexes){_setModel(dt.rows(indexes).data().toArray())})}},data:{ignoreModel:!0,dataSource:"",columns:[],searchable:!0,paging:!0,info:!0,ordering:!0}}}),formlyConfig.setType({name:"knowledgeBase",wrapper:[],overwriteOk:!0,template:'
      {{ ::group.name }}
      {{ ::category.title }}
      {{ ::article.title }}{{ ::article.labels }}{{ \'GENERICS.ACTIONS.SEND\' | translate }}

      {{ \'GENERICS.MESSAGES.NO_RESULTS\' | translate }}

      ',defaultOptions:{data:{kbGroups:[]},controller:function($scope,Render_ScriptSvc){function updateKb(){var cpy=angular.copy($scope.kb),str=angular.copy($scope.kbSearch);_.each(cpy,function(group){_.each(group.knowledgeBaseCategories,function(category){category.knowledgeBaseArticles=_.filter(category.knowledgeBaseArticles,function(article){return!str||str&&article.labels&&article.labels.toLowerCase().indexOf(str.toLowerCase())>-1})}),group.knowledgeBaseCategories=_.filter(group.knowledgeBaseCategories,function(category){return category.knowledgeBaseArticles.length>0})}),cpy=_.filter(cpy,function(group){return group.knowledgeBaseCategories.length>0}),$scope.filteredKb=cpy}function send(event,article){event.stopPropagation(),$scope.allowSendArticle&&callbacks.sendKbArticle($scope.model.call.uii,article.title,article.content,article.contentPlain)}function toggle(item){item.collapse=!item.collapse}$scope.updateKb=updateKb,$scope.send=send,$scope.toggle=toggle;var callbacks=Render_ScriptSvc.getCallbacks();$scope.allowSendArticle=callbacks.allowSendKbArticle(),callbacks.getKnowledgeBaseArticles($scope.options.data.kbGroups).then(function(result){_.each(result,function(group){group.knowledgeBaseCategories=_.filter(group.knowledgeBaseCategories,"active"),_.each(group.knowledgeBaseCategories,function(category){category.knowledgeBaseArticles=_.filter(category.knowledgeBaseArticles,"active")})}),$scope.kb=result,updateKb()})},link:function(scope,element,attrs){}}}),formlyConfig.setWrapper([{template:['
      ',"","
      "].join(" ")}])}(),utils}angular.module("scriptingStudio.render").factory("htmlElementFactory",Factory)}(),function(){"use strict";function buttonCtrl($scope,$parse,NavSvc,Render_ScriptSvc,Render_objectSvc,growl){function isDisabled(){var disableInvalid=$scope.options.data.action.disableInvalid&&!$scope.model.renderFormValid,prop=$scope.options.expressionProperties&&$scope.options.expressionProperties["templateOptions.disabled"];return isNavButton&&angular.isDefined(NavSvc.current())&&NavSvc.current().resolve.isFirstPage&&"prev"===$scope.options.data.action.location||disableInvalid||prop&&$parse(prop)($scope)}function _buildXferHeader(){return $scope.options.data.action.xfer_header&&_.each($scope.options.data.action.xfer_header,function(header){header.value=Render_objectSvc.byString($scope,header.value)}),$scope.options.data.action.xfer_header}function _handleRequeue(isWarm){var gateId=$scope.options.data.action.requeueTo,skillId=$scope.options.data.action.requeueSkill;$scope.options.data.action.requeueToGate||(gateId=Render_objectSvc.byString($scope,gateId));var promise;return promise=isWarm?callbacks.requestWarmRequeue(gateId,skillId):callbacks.requestColdRequeue(gateId,skillId),promise.then(function(){}),promise}function _navigate(data){"next"===data.location?NavSvc.next():"prev"===data.location?NavSvc.prev():NavSvc.lookupGoTo(data.location,!0)}$scope.isDisabled=isDisabled,$scope.origLabel=angular.copy($scope.to.label);var callbacks=Render_ScriptSvc.getCallbacks(),isNavButton="navigation"===$scope.options.data.action.type;$scope.takeAction=function(){var actionResult;if(isNavButton){_navigate({view:$scope.options.data.action.view,location:$scope.options.data.action.location})}else if("call"===$scope.options.data.action.type)switch($scope.options.data.action.callAction){case"hold":actionResult=callbacks.setHoldState(!$scope.holdState).then(function(result){$scope.to.label=result?$scope.to.label_alt:$scope.origLabel,$scope.holdState=result});break;case"hangup":actionResult=callbacks.requestHangup().then(function(){});break;case"warmXfer":var xferTo=Render_objectSvc.byString($scope,$scope.options.data.action.transferTo),callerId=Render_objectSvc.byString($scope,$scope.options.data.action.transferCallerId),xfer_header=_buildXferHeader();actionResult=callbacks.requestWarmTransfer(xferTo,callerId,xfer_header);break;case"coldXfer":var xferTo=Render_objectSvc.byString($scope,$scope.options.data.action.transferTo),callerId=Render_objectSvc.byString($scope,$scope.options.data.action.transferCallerId),xfer_header=_buildXferHeader();actionResult=callbacks.requestColdTransfer(xferTo,callerId,xfer_header);break;case"record":actionResult=callbacks.setRecordingState(!0).then(function(){});break;case"pauseRecord":actionResult=callbacks.setRecordingState(!1).then(function(){});break;case"warmRequeue":actionResult=_handleRequeue(!0);break;case"coldRequeue":actionResult=_handleRequeue(!1);break;case"dispositionCall":var disp=Render_objectSvc.byString($scope,$scope.options.data.action.disposition),disps=$scope.model.call.dispositions,disposition=_.find(disps,function(d){return d.disposition.toUpperCase()===disp.toUpperCase()});disposition&&(actionResult=callbacks.requestDisposition($scope.model.call.uii,disposition,Render_objectSvc.byString($scope,$scope.options.data.action.notes),Render_objectSvc.byString($scope,$scope.options.data.action.callback),Render_objectSvc.byString($scope,$scope.options.data.action.forwardNum),Render_objectSvc.byString($scope,$scope.options.data.action.callbackDts)));break;case"changeScript":actionResult=callbacks.changeScript($scope.model.call.uii,$scope.options.data.action.newScriptId);break;default:console.warn("call control action was not found, please check button actions configuration")}return actionResult}}angular.module("scriptingStudio.render").controller("InputType_buttonCtrl",buttonCtrl)}(),function(){"use strict";function dispositionCtrl($scope,Render_ScriptSvc,InputType_dispositionSvc){function sendDisp(){var disp=angular.copy($scope.disposition);if(disp&&disp.disp&&disp.disp.dispositionId)return InputType_dispositionSvc.reset(),callbacks.requestDisposition($scope.model.call.uii,disp.disp,disp.notes,disp.isCallback,disp.contactForwardNum,disp.leadDts)}var callbacks=Render_ScriptSvc.getCallbacks();$scope.sendDisp=sendDisp,$scope.localDts="",$scope.disposition=InputType_dispositionSvc.currDisp,$scope.localTimezone={tz:moment.tz.guess()},$scope.timezones=[{value:"US/Eastern",label:"Eastern"},{value:"US/Central",label:"Central"},{value:"US/Mountain",label:"Mountain"},{value:"US/Pacific",label:"Pacific"},{value:"US/Alaska",label:"Alaska"},{value:"US/Hawaii",label:"Hawaii"}],function(){if($scope.disposition&&!$scope.disposition.leadTimezone&&($scope.disposition.leadTimezone=$scope.timezones[0].value),$scope.disposition&&!$scope.disposition.leadDate&&!$scope.disposition.leadTime){var nowPlusTimeout=moment().add("minutes",120);$scope.disposition.leadDate=nowPlusTimeout.format(),$scope.disposition.leadTime=nowPlusTimeout.format()}var dispWatch=$scope.$watch("disposition",function(disp){if(disp&&disp.leadTimezone&&disp.leadDate&&disp.leadTime){var date=moment(disp.leadDate),time=moment(disp.leadTime);date.hours(time.hours()),date.minutes(time.minutes()),date.seconds(time.seconds());var leadDts=moment.tz(date.format("YYYY-MM-DD HH:mm:ss"),disp.leadTimezone);$scope.localDts=moment.tz(leadDts,$scope.localTimezone.tz).format("MMM Do, YYYY hh:mm a"),$scope.disposition.leadDts=leadDts}},!0);$scope.$on("$destroy",function(){dispWatch&&(dispWatch(),dispWatch=null)})}()}function dispositionSvc(){var self=this,defaultDisp={disp:{},contactForwardNum:"",callback:{},notes:"",isCallback:!1};return self.reset=function(){self.currDisp=angular.copy(defaultDisp)},self.reset(),self}angular.module("scriptingStudio.render").controller("InputType_dispositionCtrl",dispositionCtrl).service("InputType_dispositionSvc",dispositionSvc)}(),function(){"use strict";function ExternalSourceUrlCtrl($scope,$sce,Render_objectSvc){var comp=Render_objectSvc.byString($scope,$scope.options.data.url),fullUrl=$scope.options.data.urlPrefix+comp;$scope.trustedUrl=$sce.trustAsResourceUrl(fullUrl)}angular.module("scriptingStudio.render").controller("externalSourceUrlCtrl",ExternalSourceUrlCtrl)}(),function(){"use strict";function OptionCtrl($scope,Render_objectSvc){if(angular.isDefined($scope.model)&&angular.isDefined($scope.options.data)&&angular.isDefined($scope.options.data.dataSource)&&""!==$scope.options.data.dataSource){var result,opts=Render_objectSvc.byString($scope,$scope.options.data.dataSource),newVal={};try{result=JSON.parse(opts),opts=result}catch(e){}$scope.options.templateOptions.options=_.map(opts,function(o){return newVal={name:o[$scope.options.data.name],value:o[$scope.options.data.value]}})}if(angular.isDefined($scope.model)&&angular.isDefined($scope.options.templateOptions)&&angular.isDefined($scope.options.templateOptions.placeholder)&&($scope.options.templateOptions.placeholder=Render_objectSvc.byString($scope,$scope.options.templateOptions.placeholder)),angular.isDefined($scope.model)&&angular.isDefined($scope.options.defaultValue)){var keys=$scope.options.key.split("."),currentModel=$scope.model[keys[0]][keys[1]],parsedModelVal=Render_objectSvc.byString($scope,$scope.options.defaultValue),bracketRegex=new RegExp("({{2}.*}{2})","g"),replaceModel=currentModel&&angular.isString(currentModel)&¤tModel.match(bracketRegex),isNumericInput="number"===$scope.options.type;parsedModelVal&&!isNaN(parsedModelVal)&&30!==parsedModelVal.length&&(parsedModelVal=Number(parsedModelVal)),replaceModel?$scope.model[keys[0]][keys[1]]=parsedModelVal:isNumericInput&&!isNaN(currentModel)&&($scope.model[keys[0]][keys[1]]=parsedModelVal)}}angular.module("scriptingStudio.render").controller("optionCtrl",OptionCtrl)}(),function(){"use strict";function Controller($scope,Render_ScriptSvc){console.log("script end",$scope.model),$scope.model&&($scope.model.scriptComplete=!0,Render_ScriptSvc.setScriptResult($scope.model))}angular.module("scriptingStudio.render").controller("EndScriptCtrl",Controller)}(),function(){"use strict";function Controller($scope,Render_javascriptExecutor,JavascriptBuilder,RENDER_TOOL_TYPES){var script=$scope.node.properties&&$scope.node.properties.javascript;$scope.node.type!==RENDER_TOOL_TYPES.SWITCH.type||$scope.node.properties.advancedMode?$scope.node.type===RENDER_TOOL_TYPES.DATA_BUILDER.type&&(script=JavascriptBuilder.generateDataBuilder($scope.node)):script=JavascriptBuilder.generateSwitch($scope.node),Render_javascriptExecutor.execute($scope,script)}angular.module("scriptingStudio.render").controller("JavascriptCtrl",Controller)}(),function(){"use strict";function Controller($scope,NavSvc){$scope.model.dataMaps=$scope.model.dataMaps||[],$scope.model.dataMaps.push($scope.node.properties.dataMap),NavSvc.next()}angular.module("scriptingStudio.render").controller("MappingCtrl",Controller)}(),function(){"use strict";function Controller($scope,$timeout,$stateParams,Render_ScriptSvc,Render_objectSvc,SortSvc){function getValue(key){return Render_objectSvc.byString($scope,key)}$scope.$on("$destroy",function(){modelWatch&&(modelWatch(),modelWatch=null),validWatch&&(validWatch(),validWatch=null)}),$scope.getValue=getValue,$scope.uii=$stateParams.uii.toString(),$scope.renderForm={},$scope.fields=$scope.node&&$scope.node.properties&&$scope.node.properties.pageData||[],$scope.fields=$scope.fields&&$scope.fields.sort(SortSvc.byLayout)||$scope.fields,_.each($scope.fields,function(f){f.model=$scope.model}),$scope.options={cellHeight:5,verticalMargin:5};var modelWatch=$scope.$watch("model.model",function(newVal){$scope.model&&Render_ScriptSvc.setScriptResult($scope.model)},!0),validWatch=$scope.$watch("renderForm.$valid",function(){angular.isDefined($scope.renderForm)&&angular.isDefined($scope.renderForm.$valid)&&($scope.model.renderFormValid=$scope.renderForm.$valid,Render_ScriptSvc.setScriptResult($scope.model))});$timeout(function(){$scope.$digest(),$timeout(function(){jQuery("#scriptView").find(":input:not([type=hidden])").first().focus(),jQuery(".gridRender_"+($scope.uii||"")).each(function(){$scope.gridstack=jQuery(this).gridstack($scope.options).data("gridstack")})})})}function Directive($interpolate){return{restrict:"A",controller:function($scope,$element){$scope.watcher=null,$scope.$on("$destroy",function(){$scope.watcher&&($scope.watcher(),$scope.watcher=null),$scope.parentWatcher&&($scope.parentWatcher(),$scope.parentWatcher=null)}),$element.on("$destroy",function(){$scope.$destroy()})},link:function(scope,element,attrs){function _initHiddenWatcher(){scope.watcher=scope.$watch(function(){return $interpolate("{{"+scope.field.hideExpression+"}}")(scope.$parent)},function(newVal,oldVal){var grid=scope.$parent.gridstack;"false"===newVal?(grid.update(element,null,null,null,scope.field.data.layout.h),scope.visible=!0):"true"===newVal&&(grid.update(element,null,null,null,0),scope.visible=!1)})}scope.field.runExpressions=angular.noop,scope.field.hideExpression?(scope.visible=!1,scope.parentWatcher=scope.$watch(function(){return scope.$parent.gridstack},function(newVal,oldVal){newVal&&newVal!==oldVal&&(scope.parentWatcher&&scope.parentWatcher(),scope.watcher||_initHiddenWatcher())})):scope.visible=!0}}}angular.module("scriptingStudio.render").controller("PageCtrl",Controller).directive("cfGridstackLayout",Directive)}(),function(){"use strict";function Controller($scope,RENDER_TOOL_TYPES,NavSvc,Render_ScriptSvc){var callbacks=Render_ScriptSvc.getCallbacks(),startRecording=$scope.node.type===RENDER_TOOL_TYPES.START_REC.type;$scope.connecting=!0,$scope.callbackPromise=callbacks.setRecordingState(startRecording).then(function(result){$scope.node.type!==RENDER_TOOL_TYPES.START_REC.type&&$scope.node.type!==RENDER_TOOL_TYPES.STOP_REC.type||($scope.status=result,$scope.connecting=!1,NavSvc.next())},function(error){})}angular.module("scriptingStudio.render").controller("RecordingCtrl",Controller)}(),function(){"use strict";function Controller($scope,NavSvc,Render_wwwRequestSvc){var tool=$scope.node;Render_wwwRequestSvc.execute(tool.properties,$scope).then(function(result){console.log("www result",result),$scope.model.model[tool.label]=result,NavSvc.next()},function(error){console.error("error in www",error),$scope.model.model[tool.label]=error,NavSvc.next()})}angular.module("scriptingStudio.render").controller("WwwCtrl",Controller)}(),function(){"use strict";function Controller($scope,NavSvc){NavSvc.lookupGoTo($scope.node.connections[0].target)}angular.module("scriptingStudio.render").controller("StartScriptCtrl",Controller)}(); \ No newline at end of file diff --git a/packages/engage-voice-widget/agentScript/dist/dist/scripting_studio.css b/packages/engage-voice-widget/agentScript/dist/dist/scripting_studio.css new file mode 100644 index 0000000000..daa5ada4a5 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/dist/scripting_studio.css @@ -0,0 +1,65 @@ +@charset "UTF-8";/*! + * AngularJS Material Design + * https://github.com/angular/material + * @license MIT + * v1.1.7 + */html,body{height:100%;position:relative}body{margin:0;padding:0}[tabindex='-1']:focus{outline:0}.inset{padding:10px}a.md-no-style,button.md-no-style{font-weight:400;background-color:inherit;text-align:left;border:none;padding:0;margin:0}select,button,textarea,input{vertical-align:baseline}input[type=reset],input[type=submit],html input[type=button],button{cursor:pointer;-webkit-appearance:button}input[type=reset][disabled],input[type=submit][disabled],html input[type=button][disabled],button[disabled]{cursor:default}textarea{vertical-align:top;overflow:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box;-webkit-box-sizing:content-box}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input:-webkit-autofill{text-shadow:none}.md-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;text-transform:none;width:1px}.md-shadow{position:absolute;top:0;left:0;bottom:0;right:0;border-radius:inherit;pointer-events:none}.md-shadow-bottom-z-1{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-shadow-bottom-z-2{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-shadow-animated.md-shadow{-webkit-transition:box-shadow .28s cubic-bezier(0.4,0,.2,1);transition:box-shadow .28s cubic-bezier(0.4,0,.2,1)}.md-ripple-container{pointer-events:none;position:absolute;overflow:hidden;left:0;top:0;width:100%;height:100%;-webkit-transition:all .55s cubic-bezier(0.25,.8,.25,1);transition:all .55s cubic-bezier(0.25,.8,.25,1)}.md-ripple{position:absolute;-webkit-transform:translate(-50%,-50%) scale(0);transform:translate(-50%,-50%) scale(0);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;opacity:0;border-radius:50%}.md-ripple.md-ripple-placed{-webkit-transition:margin .9s cubic-bezier(0.25,.8,.25,1),border .9s cubic-bezier(0.25,.8,.25,1),width .9s cubic-bezier(0.25,.8,.25,1),height .9s cubic-bezier(0.25,.8,.25,1),opacity .9s cubic-bezier(0.25,.8,.25,1),-webkit-transform .9s cubic-bezier(0.25,.8,.25,1);transition:margin .9s cubic-bezier(0.25,.8,.25,1),border .9s cubic-bezier(0.25,.8,.25,1),width .9s cubic-bezier(0.25,.8,.25,1),height .9s cubic-bezier(0.25,.8,.25,1),opacity .9s cubic-bezier(0.25,.8,.25,1),-webkit-transform .9s cubic-bezier(0.25,.8,.25,1);transition:margin .9s cubic-bezier(0.25,.8,.25,1),border .9s cubic-bezier(0.25,.8,.25,1),width .9s cubic-bezier(0.25,.8,.25,1),height .9s cubic-bezier(0.25,.8,.25,1),opacity .9s cubic-bezier(0.25,.8,.25,1),transform .9s cubic-bezier(0.25,.8,.25,1);transition:margin .9s cubic-bezier(0.25,.8,.25,1),border .9s cubic-bezier(0.25,.8,.25,1),width .9s cubic-bezier(0.25,.8,.25,1),height .9s cubic-bezier(0.25,.8,.25,1),opacity .9s cubic-bezier(0.25,.8,.25,1),transform .9s cubic-bezier(0.25,.8,.25,1),-webkit-transform .9s cubic-bezier(0.25,.8,.25,1)}.md-ripple.md-ripple-scaled{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.md-ripple.md-ripple-active,.md-ripple.md-ripple-full,.md-ripple.md-ripple-visible{opacity:.2}.md-ripple.md-ripple-remove{-webkit-animation:md-remove-ripple .9s cubic-bezier(0.25,.8,.25,1);animation:md-remove-ripple .9s cubic-bezier(0.25,.8,.25,1)}@-webkit-keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}@keyframes md-remove-ripple{0%{opacity:.15}100%{opacity:0}}.md-padding{padding:8px}.md-margin{margin:8px}.md-scroll-mask{position:absolute;background-color:transparent;top:0;right:0;bottom:0;left:0;z-index:50}.md-scroll-mask>.md-scroll-mask-bar{display:block;position:absolute;background-color:#fafafa;right:0;top:0;bottom:0;z-index:65;box-shadow:inset 0 0 1px rgba(0,0,0,.3)}.md-no-momentum{-webkit-overflow-scrolling:auto}.md-no-flicker{-webkit-filter:blur(0px)}@media (min-width:960px){.md-padding{padding:16px}}html[dir=rtl],html[dir=ltr],body[dir=rtl],body[dir=ltr]{unicode-bidi:embed}bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}html,body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.010em;line-height:112px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:56px}.md-display-2{font-size:45px;font-weight:400;line-height:64px}.md-display-1{font-size:34px;font-weight:400;line-height:40px}.md-headline{font-size:24px;font-weight:400;line-height:32px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em}.md-subhead{font-size:16px;font-weight:400;letter-spacing:.010em;line-height:24px}.md-body-1{font-size:14px;font-weight:400;letter-spacing:.010em;line-height:20px}.md-body-2{font-size:14px;font-weight:500;letter-spacing:.010em;line-height:24px}.md-caption{font-size:12px;letter-spacing:.020em}.md-button{letter-spacing:.010em}button,select,html,textarea,input{font-family:Roboto,"Helvetica Neue",sans-serif}select,button,textarea,input{font-size:100%}.md-panel-outer-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}._md-panel-hidden{display:none}._md-panel-offscreen{left:-9999px}._md-panel-fullscreen{border-radius:0;left:0;min-height:100%;min-width:100%;position:fixed;top:0}._md-panel-shown .md-panel{opacity:1;-webkit-transition:none;transition:none}.md-panel{opacity:0;position:fixed}.md-panel._md-panel-shown{opacity:1;-webkit-transition:none;transition:none}.md-panel._md-panel-animate-enter{opacity:1;-webkit-transition:all .3s cubic-bezier(0,0,.2,1);transition:all .3s cubic-bezier(0,0,.2,1)}.md-panel._md-panel-animate-leave{opacity:1;-webkit-transition:all .3s cubic-bezier(0.4,0,1,1);transition:all .3s cubic-bezier(0.4,0,1,1)}.md-panel._md-panel-animate-scale-out,.md-panel._md-panel-animate-fade-out{opacity:0}.md-panel._md-panel-backdrop{height:100%;position:absolute;width:100%}.md-panel._md-opaque-enter{opacity:.48;-webkit-transition:opacity .3s cubic-bezier(0,0,.2,1);transition:opacity .3s cubic-bezier(0,0,.2,1)}.md-panel._md-opaque-leave{-webkit-transition:opacity .3s cubic-bezier(0.4,0,1,1);transition:opacity .3s cubic-bezier(0.4,0,1,1)}md-autocomplete{border-radius:2px;display:block;height:40px;position:relative;overflow:visible;min-width:190px}md-autocomplete[disabled] input{cursor:default}md-autocomplete[md-floating-label]{border-radius:0;background:0 0;height:auto}md-autocomplete[md-floating-label] md-input-container{padding-bottom:0}md-autocomplete[md-floating-label] md-autocomplete-wrap{height:auto}md-autocomplete[md-floating-label] .md-show-clear-button button{display:block;position:absolute;right:0;top:20px;width:30px;height:30px}md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:30px}[dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:0;padding-left:30px}md-autocomplete md-autocomplete-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;box-sizing:border-box;position:relative;overflow:visible;height:40px}md-autocomplete md-autocomplete-wrap.md-menu-showing{z-index:51}md-autocomplete md-autocomplete-wrap md-input-container,md-autocomplete md-autocomplete-wrap input{-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0;box-sizing:border-box;min-width:0}md-autocomplete md-autocomplete-wrap md-progress-linear{position:absolute;bottom:-2px;left:0}md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline{bottom:40px;right:2px;left:2px;width:auto}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate{position:absolute;top:0;left:0;width:100%;height:3px;-webkit-transition:none;transition:none}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container{-webkit-transition:none;transition:none;height:3px}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active{opacity:1}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active{opacity:0}md-autocomplete input:not(.md-input){font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:0;background:0 0;width:100%;padding:0 15px;line-height:40px;height:40px}md-autocomplete input:not(.md-input)::-ms-clear{display:none}md-autocomplete .md-show-clear-button button{position:relative;line-height:20px;text-align:center;width:30px;height:30px;cursor:pointer;border:none;border-radius:50%;padding:0;font-size:12px;background:0 0;margin:auto 5px}md-autocomplete .md-show-clear-button button:after{content:'';position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1)}md-autocomplete .md-show-clear-button button:focus{outline:0}md-autocomplete .md-show-clear-button button:focus:after{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-autocomplete .md-show-clear-button button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(0.9);transform:translate3d(-50%,-50%,0) scale(0.9)}md-autocomplete .md-show-clear-button button md-icon path{stroke-width:0}md-autocomplete .md-show-clear-button button.ng-enter{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active{-webkit-transform:scale(1);transform:scale(1)}md-autocomplete .md-show-clear-button button.ng-leave{-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active{-webkit-transform:scale(0);transform:scale(0)}@media screen and (-ms-high-contrast:active){md-autocomplete input{border:1px solid #fff}md-autocomplete li:focus{color:#fff}}.md-virtual-repeat-container.md-autocomplete-suggestions-container{position:absolute;box-shadow:0 2px 5px rgba(0,0,0,.25);z-index:100;height:100%}.md-virtual-repeat-container.md-not-found{height:48px}.md-autocomplete-suggestions{margin:0;list-style:none;padding:0}.md-autocomplete-suggestions li{font-size:14px;overflow:hidden;padding:0 15px;line-height:48px;height:48px;-webkit-transition:background .15s linear;transition:background .15s linear;margin:0;white-space:nowrap;text-overflow:ellipsis}.md-autocomplete-suggestions li:focus{outline:0}.md-autocomplete-suggestions li:not(.md-not-found-wrapper){cursor:pointer}@media screen and (-ms-high-contrast:active){md-autocomplete,.md-autocomplete-suggestions{border:1px solid #fff}}md-backdrop{-webkit-transition:opacity 450ms;transition:opacity 450ms;position:absolute;top:0;bottom:0;left:0;right:0;z-index:50}md-backdrop.md-menu-backdrop{position:fixed!important;z-index:99}md-backdrop.md-select-backdrop{z-index:81;-webkit-transition-duration:0;transition-duration:0}md-backdrop.md-dialog-backdrop{z-index:79}md-backdrop.md-bottom-sheet-backdrop{z-index:69}md-backdrop.md-sidenav-backdrop{z-index:59}md-backdrop.md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;-webkit-transition:opacity 400ms;transition:opacity 400ms}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0}button.md-button::-moz-focus-inner{border:0}.md-button{display:inline-block;position:relative;cursor:pointer;min-height:36px;min-width:88px;line-height:36px;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;border-radius:2px;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:0;border:0;padding:0 6px;margin:6px 8px;background:0 0;color:currentColor;white-space:nowrap;text-transform:uppercase;font-weight:500;font-size:14px;font-style:inherit;font-variant:inherit;font-family:inherit;text-decoration:none;overflow:hidden;-webkit-transition:box-shadow .4s cubic-bezier(0.25,.8,.25,1),background-color .4s cubic-bezier(0.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(0.25,.8,.25,1),background-color .4s cubic-bezier(0.25,.8,.25,1)}.md-dense>.md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled){min-height:32px}.md-dense>.md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled){line-height:32px}.md-dense>.md-button:not(.md-dense-disabled),.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled){font-size:13px}.md-button:focus{outline:0}.md-button:hover,.md-button:focus{text-decoration:none}.md-button.ng-hide,.md-button.ng-leave{-webkit-transition:none;transition:none}.md-button.md-cornered{border-radius:0}.md-button.md-icon{padding:0;background:0 0}.md-button.md-raised:not([disabled]){box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button.md-icon-button{margin:0 6px;height:40px;min-width:0;line-height:24px;padding:8px;width:40px;border-radius:50%}.md-button.md-icon-button .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}.md-button.md-fab{z-index:20;line-height:56px;min-width:0;width:56px;height:56px;vertical-align:middle;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2);-webkit-transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,transform;transition-property:background-color,box-shadow,transform,-webkit-transform}.md-button.md-fab.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}.md-button.md-fab.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}.md-button.md-fab.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}.md-button.md-fab.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}.md-button.md-fab .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}.md-button.md-fab.md-mini{line-height:40px;width:40px;height:40px}.md-button.md-fab.ng-hide,.md-button.md-fab.ng-leave{-webkit-transition:none;transition:none}.md-button:not([disabled]).md-raised.md-focused,.md-button:not([disabled]).md-fab.md-focused{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button:not([disabled]).md-raised:active,.md-button:not([disabled]).md-fab:active{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-button .md-ripple-container{border-radius:2px;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC)}.md-button.md-icon-button md-icon,button.md-button.md-fab md-icon{display:block}.md-toast-open-top .md-button.md-fab-top-left,.md-toast-open-top .md-button.md-fab-top-right{-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transform:translate3d(0,42px,0);transform:translate3d(0,42px,0)}.md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover{-webkit-transform:translate3d(0,41px,0);transform:translate3d(0,41px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left,.md-toast-open-bottom .md-button.md-fab-bottom-right{-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transform:translate3d(0,-42px,0);transform:translate3d(0,-42px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover{-webkit-transform:translate3d(0,-43px,0);transform:translate3d(0,-43px,0)}.md-button-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;width:100%}.md-button-group>.md-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:block;overflow:hidden;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.md-button-group>.md-button:first-child{border-radius:2px 0 0 2px}.md-button-group>.md-button:last-child{border-right-width:1px;border-radius:0 2px 2px 0}@media screen and (-ms-high-contrast:active){.md-button.md-raised,.md-button.md-fab{border:1px solid #fff}}md-bottom-sheet{position:absolute;left:0;right:0;bottom:0;padding:8px 16px 88px 16px;z-index:70;border-top-width:1px;border-top-style:solid;-webkit-transform:translate3d(0,80px,0);transform:translate3d(0,80px,0);-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}md-bottom-sheet.md-has-header{padding-top:0}md-bottom-sheet.ng-enter{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-bottom-sheet.ng-enter-active{opacity:1;display:block;-webkit-transform:translate3d(0,80px,0)!important;transform:translate3d(0,80px,0)!important}md-bottom-sheet.ng-leave-active{-webkit-transform:translate3d(0,100%,0)!important;transform:translate3d(0,100%,0)!important;-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2)}md-bottom-sheet .md-subheader{background-color:transparent;font-family:Roboto,"Helvetica Neue",sans-serif;line-height:56px;padding:0;white-space:nowrap}md-bottom-sheet md-inline-icon{display:inline-block;height:24px;width:24px;fill:#444}md-bottom-sheet md-list-item{display:-webkit-box;display:-webkit-flex;display:flex;outline:0}md-bottom-sheet md-list-item:hover{cursor:pointer}md-bottom-sheet.md-list md-list-item{padding:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:48px}md-bottom-sheet.md-grid{padding-left:24px;padding-right:24px;padding-top:0}md-bottom-sheet.md-grid md-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-transition:all .5s;transition:all .5s;-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-bottom-sheet.md-grid md-list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-transition:all .5s;transition:all .5s;height:96px;margin-top:8px;margin-bottom:8px}@media (max-width:960px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 33.33333%;flex:1 1 33.33333%;max-width:33.33333%}md-bottom-sheet.md-grid md-list-item:nth-of-type(3n+1){-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}md-bottom-sheet.md-grid md-list-item:nth-of-type(3n){-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}}@media (min-width:960px) and (max-width:1279px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%}}@media (min-width:1280px) and (max-width:1919px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 16.66667%;flex:1 1 16.66667%;max-width:16.66667%}}@media (min-width:1920px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 14.28571%;flex:1 1 14.28571%;max-width:14.28571%}}md-bottom-sheet.md-grid md-list-item::before{display:none}md-bottom-sheet.md-grid md-list-item .md-list-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:48px;padding-bottom:16px}md-bottom-sheet.md-grid md-list-item .md-grid-item-content{border:1px solid transparent;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:80px}md-bottom-sheet.md-grid md-list-item .md-grid-text{font-weight:400;line-height:16px;font-size:13px;margin:0;white-space:nowrap;width:64px;text-align:center;text-transform:none;padding-top:8px}@media screen and (-ms-high-contrast:active){md-bottom-sheet{border:1px solid #fff}}md-card{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;margin:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-card md-card-header{padding:16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-header:first-child md-card-avatar{margin-right:12px}[dir=rtl] md-card md-card-header:first-child md-card-avatar{margin-right:auto;margin-left:12px}md-card md-card-header:last-child md-card-avatar{margin-left:12px}[dir=rtl] md-card md-card-header:last-child md-card-avatar{margin-left:auto;margin-right:12px}md-card md-card-header md-card-avatar{width:40px;height:40px}md-card md-card-header md-card-avatar .md-user-avatar,md-card md-card-header md-card-avatar md-icon{border-radius:50%}md-card md-card-header md-card-avatar md-icon{padding:8px}md-card md-card-header md-card-avatar md-icon>svg{height:inherit;width:inherit}md-card md-card-header md-card-avatar+md-card-header-text{max-height:40px}md-card md-card-header md-card-avatar+md-card-header-text .md-title{font-size:14px}md-card md-card-header md-card-header-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-card md-card-header md-card-header-text .md-subhead{font-size:14px}md-card>img,md-card>md-card-header img,md-card md-card-title-media img{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;width:100%;height:auto}md-card md-card-title{padding:24px 16px 16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-title+md-card-content{padding-top:0}md-card md-card-title md-card-title-text{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:flex}md-card md-card-title md-card-title-text .md-subhead{padding-top:0;font-size:14px}md-card md-card-title md-card-title-text:only-child .md-subhead{padding-top:12px}md-card md-card-title md-card-title-media{margin-top:-8px}md-card md-card-title md-card-title-media .md-media-sm{height:80px;width:80px}md-card md-card-title md-card-title-media .md-media-md{height:112px;width:112px}md-card md-card-title md-card-title-media .md-media-lg{height:152px;width:152px}md-card md-card-content{display:block;padding:16px}md-card md-card-content>p:first-child{margin-top:0}md-card md-card-content>p:last-child{margin-bottom:0}md-card md-card-content .md-media-xl{height:240px;width:240px}md-card .md-actions,md-card md-card-actions{margin:8px}md-card .md-actions.layout-column .md-button:not(.md-icon-button),md-card md-card-actions.layout-column .md-button:not(.md-icon-button){margin:2px 0}md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type{margin-top:0}md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type{margin-bottom:0}md-card .md-actions.layout-column .md-button.md-icon-button,md-card md-card-actions.layout-column .md-button.md-icon-button{margin-top:6px;margin-bottom:6px}md-card .md-actions md-card-icon-actions,md-card md-card-actions md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button),md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button){margin:0 4px}md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type{margin-left:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type{margin-left:auto;margin-right:0}md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type{margin-right:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type{margin-right:auto;margin-left:0}md-card .md-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button{margin-left:6px;margin-right:6px}md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type{margin-left:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type{margin-left:auto;margin-right:12px}md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type{margin-right:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type{margin-right:auto;margin-left:12px}md-card .md-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) .md-button+md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-footer{margin-top:auto;padding:16px}@media screen and (-ms-high-contrast:active){md-card{border:1px solid #fff}}.md-image-no-fill>img{width:auto;height:auto}.md-inline-form md-checkbox{margin:19px 0 18px}md-checkbox{box-sizing:border-box;display:inline-block;margin-bottom:16px;white-space:nowrap;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;min-width:20px;min-height:20px;margin-left:0;margin-right:16px}[dir=rtl] md-checkbox{margin-left:16px}[dir=rtl] md-checkbox{margin-right:0}md-checkbox:last-of-type{margin-left:0;margin-right:0}md-checkbox.md-focused:not([disabled]) .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before{background-color:rgba(0,0,0,.12)}md-checkbox.md-align-top-left>div.md-container{top:12px}md-checkbox .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;left:0;right:auto}[dir=rtl] md-checkbox .md-container{left:auto}[dir=rtl] md-checkbox .md-container{right:0}md-checkbox .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-checkbox .md-container:after{box-sizing:border-box;content:'';position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-checkbox .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-checkbox .md-icon{box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-checkbox.md-checked .md-icon{border-color:transparent}md-checkbox.md-checked .md-icon:after{box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4.67px;top:.22px;display:table;width:6.67px;height:13.33px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-checkbox[disabled]{cursor:default}md-checkbox.md-indeterminate .md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-checkbox .md-label{box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-left:30px;margin-right:0}[dir=rtl] md-checkbox .md-label{margin-left:0}[dir=rtl] md-checkbox .md-label{margin-right:30px}.md-contact-chips .md-chips md-chip{padding:0 25px 0 0}[dir=rtl] .md-contact-chips .md-chips md-chip{padding:0 0 0 25px}.md-contact-chips .md-chips md-chip .md-contact-avatar{float:left}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar{float:right}.md-contact-chips .md-chips md-chip .md-contact-avatar img{height:32px;border-radius:16px}.md-contact-chips .md-chips md-chip .md-contact-name{display:inline-block;height:32px;margin-left:8px}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion{height:56px}.md-contact-suggestion img{height:40px;border-radius:20px;margin-top:8px}.md-contact-suggestion .md-contact-name{margin-left:8px;width:120px}[dir=rtl] .md-contact-suggestion .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion .md-contact-name,.md-contact-suggestion .md-contact-email{display:inline-block;overflow:hidden;text-overflow:ellipsis}.md-contact-chips-suggestions li{height:100%}.md-chips{display:block;font-family:Roboto,"Helvetica Neue",sans-serif;font-size:16px;padding:0 0 8px 3px;vertical-align:middle}.md-chips:after{content:'';display:table;clear:both}[dir=rtl] .md-chips{padding:0 3px 8px 0}.md-chips.md-readonly .md-chip-input-container{min-height:32px}.md-chips:not(.md-readonly){cursor:text}.md-chips.md-removable md-chip{padding-right:22px}[dir=rtl] .md-chips.md-removable md-chip{padding-right:0;padding-left:22px}.md-chips.md-removable md-chip .md-chip-content{padding-right:4px}[dir=rtl] .md-chips.md-removable md-chip .md-chip-content{padding-right:0;padding-left:4px}.md-chips md-chip{cursor:default;border-radius:16px;display:block;height:32px;line-height:32px;margin:8px 8px 0 0;padding:0 12px 0 12px;float:left;box-sizing:border-box;max-width:100%;position:relative}[dir=rtl] .md-chips md-chip{margin:8px 0 0 8px}[dir=rtl] .md-chips md-chip{float:right}.md-chips md-chip .md-chip-content{display:block;float:left;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-chips md-chip .md-chip-content{float:right}.md-chips md-chip .md-chip-content:focus{outline:0}.md-chips md-chip._md-chip-content-edit-is-enabled{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.md-chips md-chip .md-chip-remove-container{position:absolute;right:0;line-height:22px}[dir=rtl] .md-chips md-chip .md-chip-remove-container{right:auto;left:0}.md-chips md-chip .md-chip-remove{text-align:center;width:32px;height:32px;min-width:0;padding:0;background:0 0;border:none;box-shadow:none;margin:0;position:relative}.md-chips md-chip .md-chip-remove md-icon{height:18px;width:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.md-chips .md-chip-input-container{display:block;line-height:32px;margin:8px 8px 0 0;padding:0;float:left}[dir=rtl] .md-chips .md-chip-input-container{margin:8px 0 0 8px}[dir=rtl] .md-chips .md-chip-input-container{float:right}.md-chips .md-chip-input-container input:not([type]),.md-chips .md-chip-input-container input[type=email],.md-chips .md-chip-input-container input[type=number],.md-chips .md-chip-input-container input[type=tel],.md-chips .md-chip-input-container input[type=url],.md-chips .md-chip-input-container input[type=text]{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:not([type]):focus,.md-chips .md-chip-input-container input[type=email]:focus,.md-chips .md-chip-input-container input[type=number]:focus,.md-chips .md-chip-input-container input[type=tel]:focus,.md-chips .md-chip-input-container input[type=url]:focus,.md-chips .md-chip-input-container input[type=text]:focus{outline:0}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{background:0 0;height:32px}.md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap{box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container input{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:focus{outline:0}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{height:32px}.md-chips .md-chip-input-container md-autocomplete{box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container:not(:first-child){margin:8px 8px 0 0}[dir=rtl] .md-chips .md-chip-input-container:not(:first-child){margin:8px 0 0 8px}.md-chips .md-chip-input-container input{background:0 0;border-width:0}.md-chips md-autocomplete button{display:none}@media screen and (-ms-high-contrast:active){.md-chip-input-container,md-chip{border:1px solid #fff}.md-chip-input-container md-autocomplete{border:none}}md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}@media print{md-content{overflow:visible!important}}.md-dialog-is-showing{max-height:100%}.md-dialog-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80;overflow:hidden}md-dialog{opacity:0;min-width:240px;max-width:80%;max-height:80%;position:relative;overflow:auto;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-dialog.md-transition-in{opacity:1;-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1)}md-dialog.md-transition-out{opacity:0;-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transform:translate(0,100%) scale(0.2);transform:translate(0,100%) scale(0.2)}md-dialog>form{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto}md-dialog .md-dialog-content{padding:24px}md-dialog md-dialog-content{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}md-dialog md-dialog-content:not([layout=row])>:first-child:not(.md-subheader){margin-top:0}md-dialog md-dialog-content:focus{outline:0}md-dialog md-dialog-content .md-subheader{margin:0}md-dialog md-dialog-content .md-dialog-content-body{width:100%}md-dialog md-dialog-content .md-prompt-input-container{width:100%;box-sizing:border-box}md-dialog .md-actions,md-dialog md-dialog-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:3;-webkit-order:2;order:2;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:0;padding-right:8px;padding-left:16px;min-height:52px;overflow:hidden}[dir=rtl] md-dialog .md-actions,[dir=rtl] md-dialog md-dialog-actions{padding-right:16px}[dir=rtl] md-dialog .md-actions,[dir=rtl] md-dialog md-dialog-actions{padding-left:8px}md-dialog .md-actions .md-button,md-dialog md-dialog-actions .md-button{margin-bottom:8px;margin-left:8px;margin-right:0;margin-top:8px}[dir=rtl] md-dialog .md-actions .md-button,[dir=rtl] md-dialog md-dialog-actions .md-button{margin-left:0}[dir=rtl] md-dialog .md-actions .md-button,[dir=rtl] md-dialog md-dialog-actions .md-button{margin-right:8px}md-dialog.md-content-overflow .md-actions,md-dialog.md-content-overflow md-dialog-actions{border-top-width:1px;border-top-style:solid}@media screen and (-ms-high-contrast:active){md-dialog{border:1px solid #fff}}@media (max-width:959px){md-dialog.md-dialog-fullscreen{min-height:100%;min-width:100%;border-radius:0}}md-calendar{font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-calendar-scroll-mask{display:inline-block;overflow:hidden;height:308px}.md-calendar-scroll-mask .md-virtual-repeat-scroller{overflow-y:scroll;-webkit-overflow-scrolling:touch}.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar{display:none}.md-calendar-scroll-mask .md-virtual-repeat-offsetter{width:100%}.md-calendar-scroll-container{box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);display:inline-block;height:308px;width:346px}.md-calendar-date{height:44px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box}.md-calendar-date:first-child{padding-left:16px}[dir=rtl] .md-calendar-date:first-child{padding-left:0;padding-right:16px}.md-calendar-date:last-child{padding-right:16px}[dir=rtl] .md-calendar-date:last-child{padding-right:0;padding-left:16px}.md-calendar-date.md-calendar-date-disabled{cursor:default}.md-calendar-date-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(0.25,.8,.25,1);transition:background-color,color .4s cubic-bezier(0.25,.8,.25,1);border-radius:50%;display:inline-block;width:40px;height:40px;line-height:40px}.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator{cursor:pointer}.md-calendar-month-label{height:44px;font-size:14px;font-weight:500;padding:0 0 0 24px}[dir=rtl] .md-calendar-month-label{padding:0 24px 0 0}.md-calendar-month-label.md-calendar-label-clickable{cursor:pointer}.md-calendar-month-label md-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[dir=rtl] .md-calendar-month-label md-icon{-webkit-transform:none;transform:none}.md-calendar-month-label span{vertical-align:middle}.md-calendar-day-header{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar-day-header th{height:40px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box;font-weight:400}.md-calendar-day-header th:first-child{padding-left:16px}[dir=rtl] .md-calendar-day-header th:first-child{padding-left:0;padding-right:16px}.md-calendar-day-header th:last-child{padding-right:16px}[dir=rtl] .md-calendar-day-header th:last-child{padding-right:0;padding-left:16px}.md-calendar{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.md-calendar:first-child{border-top:1px solid transparent}.md-calendar tbody,.md-calendar td,.md-calendar tr{vertical-align:middle;box-sizing:content-box}md-datepicker{white-space:nowrap;overflow:hidden;vertical-align:middle}.md-inline-form md-datepicker{margin-top:12px}.md-datepicker-button{display:inline-block;box-sizing:border-box;background:0 0;vertical-align:middle;position:relative}.md-datepicker-button:before{top:0;left:0;bottom:0;right:0;position:absolute;content:'';speak:none}.md-datepicker-input{font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:0;background:0 0;min-width:120px;max-width:328px;padding:0 0 5px}.md-datepicker-input::-ms-clear{display:none}._md-datepicker-floating-label>md-datepicker{overflow:visible}._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container{border:none}._md-datepicker-floating-label>md-datepicker .md-datepicker-button{float:left;margin-top:-12px;top:9.5px}[dir=rtl] ._md-datepicker-floating-label>md-datepicker .md-datepicker-button{float:right}._md-datepicker-floating-label .md-input{float:none}._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:18px;left:auto;width:calc(100% - 84px)}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:auto}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){left:18px}._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:64px}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:auto;margin-right:64px}._md-datepicker-has-triangle-icon{padding-right:18px;margin-right:-18px}[dir=rtl] ._md-datepicker-has-triangle-icon{padding-right:0;padding-left:18px}[dir=rtl] ._md-datepicker-has-triangle-icon{margin-right:auto;margin-left:-18px}.md-datepicker-input-container{position:relative;border-bottom-width:1px;border-bottom-style:solid;display:inline-block;width:auto}.md-icon-button+.md-datepicker-input-container{margin-left:12px}[dir=rtl] .md-icon-button+.md-datepicker-input-container{margin-left:auto;margin-right:12px}.md-datepicker-input-container.md-datepicker-focused{border-bottom-width:2px}.md-datepicker-is-showing .md-scroll-mask{z-index:99}.md-datepicker-calendar-pane{position:absolute;top:0;left:-100%;z-index:100;border-width:1px;border-style:solid;background:0 0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:-webkit-transform .2s cubic-bezier(0.25,.8,.25,1);transition:-webkit-transform .2s cubic-bezier(0.25,.8,.25,1);transition:transform .2s cubic-bezier(0.25,.8,.25,1);transition:transform .2s cubic-bezier(0.25,.8,.25,1),-webkit-transform .2s cubic-bezier(0.25,.8,.25,1)}.md-datepicker-calendar-pane.md-pane-open{-webkit-transform:scale(1);transform:scale(1)}.md-datepicker-input-mask{height:40px;width:340px;position:relative;overflow:hidden;background:0 0;pointer-events:none;cursor:text}.md-datepicker-calendar{opacity:0;-webkit-transition:opacity .2s cubic-bezier(0.5,0,.25,1);transition:opacity .2s cubic-bezier(0.5,0,.25,1)}.md-pane-open .md-datepicker-calendar{opacity:1}.md-datepicker-calendar md-calendar:focus{outline:0}.md-datepicker-expand-triangle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid}.md-datepicker-triangle-button{position:absolute;right:0;bottom:-2.5px;-webkit-transform:translateX(45%);transform:translateX(45%)}[dir=rtl] .md-datepicker-triangle-button{right:auto;left:0}[dir=rtl] .md-datepicker-triangle-button{-webkit-transform:translateX(-45%);transform:translateX(-45%)}.md-datepicker-triangle-button.md-button.md-icon-button{height:36px;width:36px;position:absolute;padding:8px}md-datepicker[disabled] .md-datepicker-input-container{border-bottom-color:transparent}md-datepicker[disabled] .md-datepicker-triangle-button{display:none}.md-datepicker-open{overflow:hidden}.md-datepicker-open .md-datepicker-input-container,.md-datepicker-open input.md-input{border-bottom-color:transparent}.md-datepicker-open .md-datepicker-triangle-button,.md-datepicker-open.md-input-has-value>label,.md-datepicker-open.md-input-has-placeholder>label{display:none}.md-datepicker-pos-adjusted .md-datepicker-input-mask{display:none}.md-datepicker-calendar-pane .md-calendar{-webkit-transform:translateY(-85px);transform:translateY(-85px);-webkit-transition:-webkit-transform .65s cubic-bezier(0.25,.8,.25,1);transition:-webkit-transform .65s cubic-bezier(0.25,.8,.25,1);transition:transform .65s cubic-bezier(0.25,.8,.25,1);transition:transform .65s cubic-bezier(0.25,.8,.25,1),-webkit-transform .65s cubic-bezier(0.25,.8,.25,1);-webkit-transition-delay:.125s;transition-delay:.125s}.md-datepicker-calendar-pane.md-pane-open .md-calendar{-webkit-transform:translateY(0);transform:translateY(0)}md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}md-divider[md-inset]{margin-left:80px}[dir=rtl] md-divider[md-inset]{margin-left:auto;margin-right:80px}.layout-row>md-divider,.layout-xs-row>md-divider,.layout-gt-xs-row>md-divider,.layout-sm-row>md-divider,.layout-gt-sm-row>md-divider,.layout-md-row>md-divider,.layout-gt-md-row>md-divider,.layout-lg-row>md-divider,.layout-gt-lg-row>md-divider,.layout-xl-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}md-fab-speed-dial{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;z-index:20}md-fab-speed-dial.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-speed-dial.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-speed-dial.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-speed-dial.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-speed-dial:not(.md-hover-full){pointer-events:none}md-fab-speed-dial:not(.md-hover-full) md-fab-trigger,md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item{pointer-events:auto}md-fab-speed-dial:not(.md-hover-full).md-is-open{pointer-events:auto}md-fab-speed-dial ._md-css-variables{z-index:20}md-fab-speed-dial.md-is-open .md-fab-action-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-fab-speed-dial md-fab-actions{display:-webkit-box;display:-webkit-flex;display:flex;height:auto}md-fab-speed-dial md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2)}md-fab-speed-dial.md-down{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-down md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-down md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-up md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-left md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-left md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2)}md-fab-speed-dial.md-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-right md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-right md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2)}md-fab-speed-dial.md-fling-remove .md-fab-action-item>*,md-fab-speed-dial.md-scale-remove .md-fab-action-item>*{visibility:hidden}md-fab-speed-dial.md-fling .md-fab-action-item{opacity:1}md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item{opacity:0;-webkit-transition-duration:0s;transition-duration:0s}md-fab-speed-dial.md-scale .md-fab-action-item{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2);-webkit-transition-duration:.14286s;transition-duration:.14286s}md-fab-toolbar{display:block}md-fab-toolbar.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-toolbar.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-toolbar.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-toolbar.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-toolbar .md-fab-toolbar-wrapper{display:block;position:relative;overflow:hidden;height:68px}md-fab-toolbar md-fab-trigger{position:absolute;z-index:20}md-fab-toolbar md-fab-trigger button{overflow:visible!important}md-fab-toolbar md-fab-trigger .md-fab-toolbar-background{display:block;position:absolute;z-index:21;opacity:1;-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2)}md-fab-toolbar md-fab-trigger md-icon{position:relative;z-index:22;opacity:1;-webkit-transition:all 200ms ease-in;transition:all 200ms ease-in}md-fab-toolbar.md-left md-fab-trigger{right:0}[dir=rtl] md-fab-toolbar.md-left md-fab-trigger{right:auto;left:0}md-fab-toolbar.md-left .md-toolbar-tools{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-right:.6rem}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-right:auto;margin-left:.6rem}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-left:-.8rem}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-left:auto;margin-right:-.8rem}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child{margin-right:8px}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child{margin-right:auto;margin-left:8px}md-fab-toolbar.md-right md-fab-trigger{left:0}[dir=rtl] md-fab-toolbar.md-right md-fab-trigger{left:auto;right:0}md-fab-toolbar.md-right .md-toolbar-tools{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-toolbar md-toolbar{background-color:transparent!important;pointer-events:none;z-index:23}md-fab-toolbar md-toolbar .md-toolbar-tools{padding:0 20px;margin-top:3px}md-fab-toolbar md-toolbar .md-fab-action-item{opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2);-webkit-transition-duration:.15s;transition-duration:.15s}md-fab-toolbar.md-is-open md-fab-trigger>button{box-shadow:none}md-fab-toolbar.md-is-open md-fab-trigger>button md-icon{opacity:0}md-fab-toolbar.md-is-open .md-fab-action-item{opacity:1;-webkit-transform:scale(1);transform:scale(1)}md-grid-list{box-sizing:border-box;display:block;position:relative}md-grid-list md-grid-tile,md-grid-list md-grid-tile>figure,md-grid-list md-grid-tile-header,md-grid-list md-grid-tile-footer{box-sizing:border-box}md-grid-list md-grid-tile{display:block;position:absolute}md-grid-list md-grid-tile figure{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;padding:0;margin:0}md-grid-list md-grid-tile md-grid-tile-header,md-grid-list md-grid-tile md-grid-tile-footer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:48px;color:#fff;background:rgba(0,0,0,.18);overflow:hidden;position:absolute;left:0;right:0}md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-header h4,md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-footer h4{font-weight:400;margin:0 0 0 16px}md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-footer h3{font-size:14px}md-grid-list md-grid-tile md-grid-tile-header h4,md-grid-list md-grid-tile md-grid-tile-footer h4{font-size:12px}md-grid-list md-grid-tile md-grid-tile-header{top:0}md-grid-list md-grid-tile md-grid-tile-footer{bottom:0}@media screen and (-ms-high-contrast:active){md-grid-tile{border:1px solid #fff}md-grid-tile-footer{border-top:1px solid #fff}}md-icon{margin:auto;background-repeat:no-repeat no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px;min-height:24px;min-width:24px}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto}md-input-container{display:inline-block;position:relative;padding:2px;margin:18px 0;vertical-align:middle}md-input-container:after{content:'';display:table;clear:both}md-input-container.md-block{display:block}md-input-container .md-errors-spacer{float:right;min-height:24px;min-width:1px}[dir=rtl] md-input-container .md-errors-spacer{float:left}md-input-container>md-icon{position:absolute;top:8px;left:2px;right:auto}[dir=rtl] md-input-container>md-icon{left:auto}[dir=rtl] md-input-container>md-icon{right:2px}md-input-container textarea,md-input-container input[type=text],md-input-container input[type=password],md-input-container input[type=datetime],md-input-container input[type=datetime-local],md-input-container input[type=date],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week],md-input-container input[type=number],md-input-container input[type=email],md-input-container input[type=url],md-input-container input[type=search],md-input-container input[type=tel],md-input-container input[type=color]{-moz-appearance:none;-webkit-appearance:none}md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week]{min-height:26px}md-input-container textarea{resize:none;overflow:hidden}md-input-container textarea.md-input{min-height:26px;-ms-flex-preferred-size:auto}md-input-container textarea[md-no-autogrow]{height:auto;overflow:auto}md-input-container label:not(.md-container-ignore){position:absolute;bottom:100%;left:0;right:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){left:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){right:0}md-input-container label:not(.md-container-ignore).md-required:after{content:' *';font-size:13px;vertical-align:top}md-input-container label:not(.md-no-float):not(.md-container-ignore),md-input-container .md-placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:3px;padding-right:0;z-index:1;-webkit-transform:translate3d(0,28px,0) scale(1);transform:translate3d(0,28px,0) scale(1);-webkit-transition:-webkit-transform .4s cubic-bezier(0.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(0.25,.8,.25,1);transition:transform .4s cubic-bezier(0.25,.8,.25,1);transition:transform .4s cubic-bezier(0.25,.8,.25,1),-webkit-transform .4s cubic-bezier(0.25,.8,.25,1);max-width:100%;-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore),[dir=rtl] md-input-container .md-placeholder{padding-left:0}[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore),[dir=rtl] md-input-container .md-placeholder{padding-right:3px}[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore),[dir=rtl] md-input-container .md-placeholder{-webkit-transform-origin:right top;transform-origin:right top}md-input-container .md-placeholder{position:absolute;top:0;opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}md-input-container.md-input-focused .md-placeholder{opacity:1;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}md-input-container.md-input-has-value .md-placeholder{-webkit-transition:none;transition:none;opacity:0}md-input-container:not(.md-input-has-value) input:not(:focus),md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text{color:transparent}md-input-container .md-input{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;display:block;margin-top:0;background:0 0;padding-top:2px;padding-bottom:1px;padding-left:2px;padding-right:2px;border-width:0 0 1px 0;line-height:26px;height:30px;-ms-flex-preferred-size:26px;border-radius:0;border-style:solid;width:100%;box-sizing:border-box;float:left}[dir=rtl] md-input-container .md-input{float:right}md-input-container .md-input:focus{outline:0}md-input-container .md-input:invalid{outline:0;box-shadow:none}md-input-container .md-input.md-no-flex{-webkit-box-flex:0!important;-webkit-flex:none!important;flex:none!important}md-input-container .md-char-counter{text-align:right;padding-right:2px;padding-left:0}[dir=rtl] md-input-container .md-char-counter{text-align:left}[dir=rtl] md-input-container .md-char-counter{padding-right:0}[dir=rtl] md-input-container .md-char-counter{padding-left:2px}md-input-container .md-input-messages-animation{position:relative;-webkit-box-ordinal-group:5;-webkit-order:4;order:4;overflow:hidden;clear:left}[dir=rtl] md-input-container .md-input-messages-animation{clear:right}md-input-container .md-input-message-animation,md-input-container .md-char-counter{font-size:12px;line-height:14px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2);opacity:1;margin-top:0;padding-top:5px}md-input-container .md-input-message-animation:not(.md-char-counter),md-input-container .md-char-counter:not(.md-char-counter){padding-right:5px;padding-left:0}[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter),[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter){padding-right:0}[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter),[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter){padding-left:5px}md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container .md-input-message-animation.ng-enter-prepare{opacity:0;margin-top:-100px}md-input-container .md-input-message-animation.ng-enter:not(.ng-enter-active){opacity:0;margin-top:-100px}md-input-container.md-input-focused label:not(.md-no-float),md-input-container.md-input-has-placeholder label:not(.md-no-float),md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transform:translate3d(0,6px,0) scale(0.75);transform:translate3d(0,6px,0) scale(0.75);-webkit-transition:width cubic-bezier(0.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(0.25,.8,.25,1) .4s;transition:width cubic-bezier(0.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(0.25,.8,.25,1) .4s;transition:transform cubic-bezier(0.25,.8,.25,1) .4s,width cubic-bezier(0.25,.8,.25,1) .4s;transition:transform cubic-bezier(0.25,.8,.25,1) .4s,width cubic-bezier(0.25,.8,.25,1) .4s,-webkit-transform cubic-bezier(0.25,.8,.25,1) .4s}md-input-container.md-input-has-value label{-webkit-transition:none;transition:none}md-input-container.md-input-focused .md-input,md-input-container .md-input.ng-invalid.ng-dirty,md-input-container.md-input-resized .md-input{padding-bottom:0;border-width:0 0 2px 0}md-input-container .md-input[disabled],[disabled] md-input-container .md-input{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x}md-input-container.md-icon-float{-webkit-transition:margin-top .4s cubic-bezier(0.25,.8,.25,1);transition:margin-top .4s cubic-bezier(0.25,.8,.25,1)}md-input-container.md-icon-float>label{pointer-events:none;position:absolute}md-input-container.md-icon-float>md-icon{top:8px;left:2px;right:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{left:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{right:2px}md-input-container.md-icon-left>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-left>label .md-placeholder,md-input-container.md-icon-right>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-right>label .md-placeholder{width:calc(100% - 36px - 18px)}md-input-container.md-icon-left{padding-left:36px;padding-right:0}[dir=rtl] md-input-container.md-icon-left{padding-left:0}[dir=rtl] md-input-container.md-icon-left{padding-right:36px}md-input-container.md-icon-left>label{left:36px;right:auto}[dir=rtl] md-input-container.md-icon-left>label{left:auto}[dir=rtl] md-input-container.md-icon-left>label{right:36px}md-input-container.md-icon-right{padding-left:0;padding-right:36px}[dir=rtl] md-input-container.md-icon-right{padding-left:36px}[dir=rtl] md-input-container.md-icon-right{padding-right:0}md-input-container.md-icon-right>md-icon:last-of-type{margin:0;right:2px;left:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{right:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{left:2px}md-input-container.md-icon-left.md-icon-right{padding-left:36px;padding-right:36px}md-input-container.md-icon-left.md-icon-right>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-left.md-icon-right>label .md-placeholder{width:calc(100% - (36px * 2))}.md-resize-wrapper{position:relative}.md-resize-wrapper:after{content:'';display:table;clear:both}.md-resize-handle{position:absolute;bottom:-5px;left:0;height:10px;background:0 0;width:100%;cursor:ns-resize}@media screen and (-ms-high-contrast:active){md-input-container.md-default-theme>md-icon{fill:#fff}}md-list{display:block;padding:8px 0 8px 0}md-list .md-subheader{font-size:14px;font-weight:500;letter-spacing:.010em;line-height:1.2em}md-list.md-dense md-list-item,md-list.md-dense md-list-item .md-list-item-inner{min-height:48px}md-list.md-dense md-list-item::before,md-list.md-dense md-list-item .md-list-item-inner::before{content:'';min-height:48px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item md-icon:first-child,md-list.md-dense md-list-item .md-list-item-inner md-icon:first-child{width:20px;height:20px}md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon),md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon){margin-right:36px}[dir=rtl] md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:36px}md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-avatar-icon,md-list.md-dense md-list-item .md-list-item-inner .md-avatar,md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon{margin-right:20px}[dir=rtl] md-list.md-dense md-list-item .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-avatar-icon,[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:20px}md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:36px;height:36px}md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line .md-list-item-text p,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line .md-list-item-text p,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text p{line-height:1.05;font-size:12px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:13px}md-list.md-dense md-list-item.md-2-line,md-list.md-dense md-list-item.md-2-line>.md-no-style{min-height:60px}md-list.md-dense md-list-item.md-2-line::before,md-list.md-dense md-list-item.md-2-line>.md-no-style::before{content:'';min-height:60px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-2-line>.md-avatar,md-list.md-dense md-list-item.md-2-line .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>.md-no-style>.md-avatar,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-avatar-icon{margin-top:12px}md-list.md-dense md-list-item.md-3-line,md-list.md-dense md-list-item.md-3-line>.md-no-style{min-height:76px}md-list.md-dense md-list-item.md-3-line::before,md-list.md-dense md-list-item.md-3-line>.md-no-style::before{content:'';min-height:76px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-3-line>md-icon:first-child,md-list.md-dense md-list-item.md-3-line>.md-avatar,md-list.md-dense md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list.md-dense md-list-item.md-3-line>.md-no-style>.md-avatar{margin-top:16px}md-list-item{position:relative}md-list-item.md-proxy-focus.md-focused .md-no-style{-webkit-transition:background-color .15s linear;transition:background-color .15s linear}md-list-item._md-button-wrap{position:relative}md-list-item._md-button-wrap>div.md-button:first-child{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0 16px;margin:0;font-weight:400;text-align:left;border:medium none}[dir=rtl] md-list-item._md-button-wrap>div.md-button:first-child{text-align:right}md-list-item._md-button-wrap>div.md-button:first-child>.md-button:first-child{position:absolute;top:0;left:0;height:100%;margin:0;padding:0}md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner{width:100%;min-height:inherit}md-list-item.md-no-proxy,md-list-item .md-no-style{position:relative;padding:0 16px;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}md-list-item.md-no-proxy.md-button,md-list-item .md-no-style.md-button{font-size:inherit;height:inherit;text-align:left;text-transform:none;width:100%;white-space:normal;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;align-items:inherit;border-radius:0;margin:0}[dir=rtl] md-list-item.md-no-proxy.md-button,[dir=rtl] md-list-item .md-no-style.md-button{text-align:right}md-list-item.md-no-proxy.md-button>.md-ripple-container,md-list-item .md-no-style.md-button>.md-ripple-container{border-radius:0}md-list-item.md-no-proxy:focus,md-list-item .md-no-style:focus{outline:0}md-list-item.md-clickable:hover{cursor:pointer}md-list-item md-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] md-list-item md-divider{left:auto;right:0}md-list-item md-divider[md-inset]{left:72px;width:calc(100% - 72px);margin:0!important}[dir=rtl] md-list-item md-divider[md-inset]{left:auto;right:72px}md-list-item,md-list-item .md-list-item-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:48px;height:auto}md-list-item::before,md-list-item .md-list-item-inner::before{content:'';min-height:48px;visibility:hidden;display:inline-block}md-list-item>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon),md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item .md-list-item-inner>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon){width:24px;margin-top:16px;margin-bottom:12px;box-sizing:content-box}md-list-item>div.md-primary>md-checkbox,md-list-item>div.md-secondary>md-checkbox,md-list-item>md-checkbox,md-list-item md-checkbox.md-secondary,md-list-item .md-list-item-inner>div.md-primary>md-checkbox,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox,md-list-item .md-list-item-inner>md-checkbox,md-list-item .md-list-item-inner md-checkbox.md-secondary{-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}md-list-item>div.md-primary>md-checkbox .md-label,md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item>md-checkbox .md-label,md-list-item md-checkbox.md-secondary .md-label,md-list-item .md-list-item-inner>div.md-primary>md-checkbox .md-label,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item .md-list-item-inner>md-checkbox .md-label,md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label{display:none}md-list-item>md-icon:first-child:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon){margin-right:32px}[dir=rtl] md-list-item>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:32px}md-list-item .md-avatar,md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar,md-list-item .md-list-item-inner .md-avatar-icon{margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;box-sizing:content-box}[dir=rtl] md-list-item .md-avatar,[dir=rtl] md-list-item .md-avatar-icon,[dir=rtl] md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:16px}md-list-item .md-avatar,md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:40px;height:40px}md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar-icon{padding:8px}md-list-item .md-avatar-icon svg,md-list-item .md-list-item-inner .md-avatar-icon svg{width:24px;height:24px}md-list-item>md-checkbox,md-list-item .md-list-item-inner>md-checkbox{width:24px;margin-left:3px;margin-right:29px;margin-top:16px}[dir=rtl] md-list-item>md-checkbox,[dir=rtl] md-list-item .md-list-item-inner>md-checkbox{margin-left:29px}[dir=rtl] md-list-item>md-checkbox,[dir=rtl] md-list-item .md-list-item-inner>md-checkbox{margin-right:3px}md-list-item .md-secondary-container,md-list-item .md-list-item-inner .md-secondary-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-shrink:0;flex-shrink:0;margin:auto;margin-right:0;margin-left:auto}[dir=rtl] md-list-item .md-secondary-container,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container{margin-right:auto}[dir=rtl] md-list-item .md-secondary-container,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container{margin-left:0}md-list-item .md-secondary-container .md-button:last-of-type,md-list-item .md-secondary-container .md-icon-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type{margin-right:0}[dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type{margin-right:auto;margin-left:0}md-list-item .md-secondary-container md-checkbox,md-list-item .md-list-item-inner .md-secondary-container md-checkbox{margin-top:0;margin-bottom:0}md-list-item .md-secondary-container md-checkbox:last-child,md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child{width:24px;margin-right:0}[dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child{margin-right:auto;margin-left:0}md-list-item .md-secondary-container md-switch,md-list-item .md-list-item-inner .md-secondary-container md-switch{margin-top:0;margin-bottom:0;margin-right:-6px}[dir=rtl] md-list-item .md-secondary-container md-switch,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-switch{margin-right:auto;margin-left:-6px}md-list-item>p,md-list-item>.md-list-item-inner>p,md-list-item .md-list-item-inner>p,md-list-item .md-list-item-inner>.md-list-item-inner>p{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:0}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style,md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-list-item.md-2-line.md-long-text,md-list-item.md-2-line>.md-no-style.md-long-text,md-list-item.md-3-line.md-long-text,md-list-item.md-3-line>.md-no-style.md-long-text{margin-top:8px;margin-bottom:8px}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text,md-list-item.md-3-line .md-list-item-text,md-list-item.md-3-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:auto;text-overflow:ellipsis;overflow:hidden}md-list-item.md-2-line .md-list-item-text.md-offset,md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list-item.md-3-line .md-list-item-text.md-offset,md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list-item.md-2-line .md-list-item-text h3,md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list-item.md-3-line .md-list-item-text h3,md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:16px;font-weight:400;letter-spacing:.010em;margin:0;line-height:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text h4,md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list-item.md-3-line .md-list-item-text h4,md-list-item.md-3-line>.md-no-style .md-list-item-text h4{font-size:14px;letter-spacing:.010em;margin:3px 0 1px 0;font-weight:400;line-height:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text p,md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>.md-no-style .md-list-item-text p{font-size:14px;font-weight:500;letter-spacing:.010em;margin:0;line-height:1.6em}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style{height:auto;min-height:72px}md-list-item.md-2-line::before,md-list-item.md-2-line>.md-no-style::before{content:'';min-height:72px;visibility:hidden;display:inline-block}md-list-item.md-2-line>.md-avatar,md-list-item.md-2-line .md-avatar-icon,md-list-item.md-2-line>.md-no-style>.md-avatar,md-list-item.md-2-line>.md-no-style .md-avatar-icon{margin-top:12px}md-list-item.md-2-line>md-icon:first-child,md-list-item.md-2-line>.md-no-style>md-icon:first-child{-webkit-align-self:flex-start;align-self:flex-start}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{height:auto;min-height:88px}md-list-item.md-3-line::before,md-list-item.md-3-line>.md-no-style::before{content:'';min-height:88px;visibility:hidden;display:inline-block}md-list-item.md-3-line>md-icon:first-child,md-list-item.md-3-line>.md-avatar,md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list-item.md-3-line>.md-no-style>.md-avatar{margin-top:16px}.md-open-menu-container{position:fixed;left:0;top:0;z-index:100;opacity:0;border-radius:2px;max-height:calc(100vh - 10px);overflow:auto}.md-open-menu-container md-menu-divider{margin-top:4px;margin-bottom:4px;height:1px;min-height:1px;max-height:1px;width:100%}.md-open-menu-container md-menu-content>*{opacity:0}.md-open-menu-container:not(.md-clickable){pointer-events:none}.md-open-menu-container.md-active{opacity:1;-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transition-duration:200ms;transition-duration:200ms}.md-open-menu-container.md-active>md-menu-content>*{opacity:1;-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2);-webkit-transition-duration:200ms;transition-duration:200ms;-webkit-transition-delay:100ms;transition-delay:100ms}.md-open-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2);-webkit-transition-duration:250ms;transition-duration:250ms}md-menu-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding:8px 0;max-height:304px;overflow-y:auto}md-menu-content.md-dense{max-height:208px}md-menu-content.md-dense md-menu-item{height:32px;min-height:0}md-menu-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;min-height:48px;height:48px;-webkit-align-content:center;align-content:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-menu-item>*{width:100%;margin:auto 0;padding-left:16px;padding-right:16px}md-menu-item>a.md-button{padding-top:5px}md-menu-item>.md-button{text-align:left;display:inline-block;border-radius:0;margin:auto 0;font-size:15px;text-transform:none;font-weight:400;height:100%;padding-left:16px;padding-right:16px;width:100%}md-menu-item>.md-button::-moz-focus-inner{padding:0;border:0}[dir=rtl] md-menu-item>.md-button{text-align:right}md-menu-item>.md-button md-icon{margin:auto 16px auto 0}[dir=rtl] md-menu-item>.md-button md-icon{margin:auto 0 auto 16px}md-menu-item>.md-button p{display:inline-block;margin:auto}md-menu-item>.md-button span{margin-top:auto;margin-bottom:auto}md-menu-item>.md-button .md-ripple-container{border-radius:inherit}md-toolbar .md-menu{height:auto;margin:auto;padding:0}@media (max-width:959px){md-menu-content{min-width:112px}md-menu-content[width="3"]{min-width:168px}md-menu-content[width="4"]{min-width:224px}md-menu-content[width="5"]{min-width:280px}md-menu-content[width="6"]{min-width:336px}md-menu-content[width="7"]{min-width:392px}}@media (min-width:960px){md-menu-content{min-width:96px}md-menu-content[width="3"]{min-width:192px}md-menu-content[width="4"]{min-width:256px}md-menu-content[width="5"]{min-width:320px}md-menu-content[width="6"]{min-width:384px}md-menu-content[width="7"]{min-width:448px}}md-toolbar.md-menu-toolbar h2.md-toolbar-tools{line-height:1rem;height:auto;padding:28px;padding-bottom:12px}md-toolbar.md-has-open-menu{position:relative;z-index:100}md-menu-bar{padding:0 20px;display:block;position:relative;z-index:2}md-menu-bar .md-menu{display:inline-block;padding:0;position:relative}md-menu-bar button{font-size:14px;padding:0 10px;margin:0;border:0;background-color:transparent;height:40px}md-menu-bar md-backdrop.md-menu-backdrop{z-index:-2}md-menu-content.md-menu-bar-menu.md-dense{max-height:none;padding:16px 0}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent{position:relative}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{position:absolute;padding:0;width:24px;top:6px;left:24px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{left:auto;right:24px}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button,md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button{padding:0 32px 0 64px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button{padding:0 64px 0 32px}md-menu-content.md-menu-bar-menu.md-dense .md-button{min-height:0;height:32px}md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:right}md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:right;margin:0 8px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:left}md-menu-content.md-menu-bar-menu.md-dense md-menu-divider{margin:8px 0}md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button,md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{text-align:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{text-align:right}md-menu-content.md-menu-bar-menu.md-dense .md-menu{padding:0}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{position:relative;margin:0;width:100%;text-transform:none;font-weight:400;border-radius:0;padding-left:16px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{padding-left:0;padding-right:16px}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{display:block;content:'\25BC';position:absolute;top:0;speak:none;-webkit-transform:rotate(270deg) scaleY(0.45) scaleX(0.9);transform:rotate(270deg) scaleY(0.45) scaleX(0.9);right:28px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{-webkit-transform:rotate(90deg) scaleY(0.45) scaleX(0.9);transform:rotate(90deg) scaleY(0.45) scaleX(0.9)}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{right:auto;left:28px}.md-nav-bar{border-style:solid;border-width:0 0 1px;height:48px;position:relative}._md-nav-bar-list{outline:0;list-style:none;margin:0;padding:0;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.md-nav-item:first-of-type{margin-left:8px}.md-button._md-nav-button{line-height:24px;margin:0 4px;padding:12px 16px;-webkit-transition:background-color .35s cubic-bezier(0.35,0,.25,1);transition:background-color .35s cubic-bezier(0.35,0,.25,1)}.md-button._md-nav-button:focus{outline:0}.md-button._md-nav-button:hover{background-color:inherit}md-nav-ink-bar{bottom:0;height:2px;left:auto;position:absolute;right:auto;background-color:#000}md-nav-ink-bar._md-left{-webkit-transition:left .125s cubic-bezier(0.35,0,.25,1),right .25s cubic-bezier(0.35,0,.25,1);transition:left .125s cubic-bezier(0.35,0,.25,1),right .25s cubic-bezier(0.35,0,.25,1)}md-nav-ink-bar._md-right{-webkit-transition:left .25s cubic-bezier(0.35,0,.25,1),right .125s cubic-bezier(0.35,0,.25,1);transition:left .25s cubic-bezier(0.35,0,.25,1),right .125s cubic-bezier(0.35,0,.25,1)}md-nav-ink-bar.ng-animate{-webkit-transition:none;transition:none}md-nav-extra-content{min-height:48px;padding-right:12px}@-webkit-keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}md-progress-circular{position:relative;display:block}md-progress-circular._md-progress-circular-disabled{visibility:hidden}md-progress-circular.md-mode-indeterminate svg{-webkit-animation:indeterminate-rotate 1568.63ms linear infinite;animation:indeterminate-rotate 1568.63ms linear infinite}md-progress-circular svg{position:absolute;overflow:visible;top:0;left:0}md-progress-linear{display:block;position:relative;width:100%;height:5px;padding-top:0!important;margin-bottom:0!important}md-progress-linear._md-progress-linear-disabled{visibility:hidden}md-progress-linear .md-container{display:block;position:relative;overflow:hidden;width:100%;height:5px;-webkit-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1)}md-progress-linear .md-container .md-bar{position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}md-progress-linear .md-container .md-dashed:before{content:"";display:none;position:absolute;margin-top:0;height:5px;width:100%;background-color:transparent;background-size:10px 10px!important;background-position:0 -23px}md-progress-linear .md-container .md-bar1,md-progress-linear .md-container .md-bar2{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}md-progress-linear .md-container.md-mode-query .md-bar1{display:none}md-progress-linear .md-container.md-mode-query .md-bar2{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-animation:query .8s infinite cubic-bezier(0.39,.575,.565,1);animation:query .8s infinite cubic-bezier(0.39,.575,.565,1)}md-progress-linear .md-container.md-mode-determinate .md-bar1{display:none}md-progress-linear .md-container.md-mode-indeterminate .md-bar1{-webkit-animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite;animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite}md-progress-linear .md-container.md-mode-indeterminate .md-bar2{-webkit-animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite;animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container{-webkit-animation:none;animation:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1{-webkit-animation-name:none;animation-name:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2{-webkit-animation-name:none;animation-name:none}md-progress-linear .md-container.md-mode-buffer{background-color:transparent!important;-webkit-transition:all .2s linear;transition:all .2s linear}md-progress-linear .md-container.md-mode-buffer .md-dashed:before{display:block;-webkit-animation:buffer 3s infinite linear;animation:buffer 3s infinite linear}@-webkit-keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(0.3,1);transform:translateX(35%) scale(0.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(0.3,1);transform:translateX(35%) scale(0.3,1)}100%{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@-webkit-keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}100%{opacity:1;background-position:-200px -23px}}@-webkit-keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-animation-timing-function:cubic-bezier(0.33473,.12482,.78584,1);animation-timing-function:cubic-bezier(0.33473,.12482,.78584,1)}69.15%{-webkit-transform:scaleX(0.83);transform:scaleX(0.83);-webkit-animation-timing-function:cubic-bezier(0.22573,0,.23365,1.37098);animation-timing-function:cubic-bezier(0.22573,0,.23365,1.37098)}100%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1)}}@keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-animation-timing-function:cubic-bezier(0.33473,.12482,.78584,1);animation-timing-function:cubic-bezier(0.33473,.12482,.78584,1)}69.15%{-webkit-transform:scaleX(0.83);transform:scaleX(0.83);-webkit-animation-timing-function:cubic-bezier(0.22573,0,.23365,1.37098);animation-timing-function:cubic-bezier(0.22573,0,.23365,1.37098)}100%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1)}}@-webkit-keyframes md-progress-linear-indeterminate-1{0%{left:-105.16667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.16667%;-webkit-animation-timing-function:cubic-bezier(0.5,0,.70173,.49582);animation-timing-function:cubic-bezier(0.5,0,.70173,.49582)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(0.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(0.30244,.38135,.55,.95635)}100%{left:95.44444%}}@keyframes md-progress-linear-indeterminate-1{0%{left:-105.16667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.16667%;-webkit-animation-timing-function:cubic-bezier(0.5,0,.70173,.49582);animation-timing-function:cubic-bezier(0.5,0,.70173,.49582)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(0.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(0.30244,.38135,.55,.95635)}100%{left:95.44444%}}@-webkit-keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-animation-timing-function:cubic-bezier(0.20503,.05705,.57661,.45397);animation-timing-function:cubic-bezier(0.20503,.05705,.57661,.45397)}19.15%{-webkit-transform:scaleX(0.57);transform:scaleX(0.57);-webkit-animation-timing-function:cubic-bezier(0.15231,.19643,.64837,1.00432);animation-timing-function:cubic-bezier(0.15231,.19643,.64837,1.00432)}44.15%{-webkit-transform:scaleX(0.91);transform:scaleX(0.91);-webkit-animation-timing-function:cubic-bezier(0.25776,-.00316,.21176,1.38179);animation-timing-function:cubic-bezier(0.25776,-.00316,.21176,1.38179)}100%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1)}}@keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1);-webkit-animation-timing-function:cubic-bezier(0.20503,.05705,.57661,.45397);animation-timing-function:cubic-bezier(0.20503,.05705,.57661,.45397)}19.15%{-webkit-transform:scaleX(0.57);transform:scaleX(0.57);-webkit-animation-timing-function:cubic-bezier(0.15231,.19643,.64837,1.00432);animation-timing-function:cubic-bezier(0.15231,.19643,.64837,1.00432)}44.15%{-webkit-transform:scaleX(0.91);transform:scaleX(0.91);-webkit-animation-timing-function:cubic-bezier(0.25776,-.00316,.21176,1.38179);animation-timing-function:cubic-bezier(0.25776,-.00316,.21176,1.38179)}100%{-webkit-transform:scaleX(0.1);transform:scaleX(0.1)}}@-webkit-keyframes md-progress-linear-indeterminate-2{0%{left:-54.88889%;-webkit-animation-timing-function:cubic-bezier(0.15,0,.51506,.40968);animation-timing-function:cubic-bezier(0.15,0,.51506,.40968)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(0.31033,.28406,.8,.73372);animation-timing-function:cubic-bezier(0.31033,.28406,.8,.73372)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(0.4,.62703,.6,.90203);animation-timing-function:cubic-bezier(0.4,.62703,.6,.90203)}100%{left:117.38889%}}@keyframes md-progress-linear-indeterminate-2{0%{left:-54.88889%;-webkit-animation-timing-function:cubic-bezier(0.15,0,.51506,.40968);animation-timing-function:cubic-bezier(0.15,0,.51506,.40968)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(0.31033,.28406,.8,.73372);animation-timing-function:cubic-bezier(0.31033,.28406,.8,.73372)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(0.4,.62703,.6,.90203);animation-timing-function:cubic-bezier(0.4,.62703,.6,.90203)}100%{left:117.38889%}}md-radio-button{box-sizing:border-box;display:block;margin-bottom:16px;white-space:nowrap;cursor:pointer;position:relative}md-radio-button[disabled]{cursor:default}md-radio-button[disabled] .md-container{cursor:default}md-radio-button .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;cursor:pointer;left:0;right:auto}[dir=rtl] md-radio-button .md-container{left:auto}[dir=rtl] md-radio-button .md-container{right:0}md-radio-button .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-radio-button .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-radio-button.md-align-top-left>div.md-container{top:12px}md-radio-button .md-off{box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-style:solid;border-width:2px;border-radius:50%;-webkit-transition:border-color ease .28s;transition:border-color ease .28s}md-radio-button .md-on{box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;-webkit-transition:-webkit-transform ease .28s;transition:-webkit-transform ease .28s;transition:transform ease .28s;transition:transform ease .28s,-webkit-transform ease .28s;-webkit-transform:scale(0);transform:scale(0)}md-radio-button.md-checked .md-on{-webkit-transform:scale(0.5);transform:scale(0.5)}md-radio-button .md-label{box-sizing:border-box;position:relative;display:inline-block;margin-left:30px;margin-right:0;vertical-align:middle;white-space:normal;pointer-events:none;width:auto}[dir=rtl] md-radio-button .md-label{margin-left:0}[dir=rtl] md-radio-button .md-label{margin-right:30px}md-radio-group.layout-column md-radio-button,md-radio-group.layout-xs-column md-radio-button,md-radio-group.layout-gt-xs-column md-radio-button,md-radio-group.layout-sm-column md-radio-button,md-radio-group.layout-gt-sm-column md-radio-button,md-radio-group.layout-md-column md-radio-button,md-radio-group.layout-gt-md-column md-radio-button,md-radio-group.layout-lg-column md-radio-button,md-radio-group.layout-gt-lg-column md-radio-button,md-radio-group.layout-xl-column md-radio-button{margin-bottom:16px}md-radio-group.layout-row md-radio-button,md-radio-group.layout-xs-row md-radio-button,md-radio-group.layout-gt-xs-row md-radio-button,md-radio-group.layout-sm-row md-radio-button,md-radio-group.layout-gt-sm-row md-radio-button,md-radio-group.layout-md-row md-radio-button,md-radio-group.layout-gt-md-row md-radio-button,md-radio-group.layout-lg-row md-radio-button,md-radio-group.layout-gt-lg-row md-radio-button,md-radio-group.layout-xl-row md-radio-button{margin-top:0;margin-bottom:0;margin-left:0;margin-right:16px}[dir=rtl] md-radio-group.layout-row md-radio-button,[dir=rtl] md-radio-group.layout-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-md-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,[dir=rtl] md-radio-group.layout-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-xl-row md-radio-button{margin-left:16px}[dir=rtl] md-radio-group.layout-row md-radio-button,[dir=rtl] md-radio-group.layout-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-md-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,[dir=rtl] md-radio-group.layout-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-xl-row md-radio-button{margin-right:0}md-radio-group.layout-row md-radio-button:last-of-type,md-radio-group.layout-xs-row md-radio-button:last-of-type,md-radio-group.layout-gt-xs-row md-radio-button:last-of-type,md-radio-group.layout-sm-row md-radio-button:last-of-type,md-radio-group.layout-gt-sm-row md-radio-button:last-of-type,md-radio-group.layout-md-row md-radio-button:last-of-type,md-radio-group.layout-gt-md-row md-radio-button:last-of-type,md-radio-group.layout-lg-row md-radio-button:last-of-type,md-radio-group.layout-gt-lg-row md-radio-button:last-of-type,md-radio-group.layout-xl-row md-radio-button:last-of-type{margin-left:0;margin-right:0}md-radio-group:focus{outline:0}md-radio-group.md-focused .md-checked .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-radio-group[disabled] md-radio-button{cursor:default}md-radio-group[disabled] md-radio-button .md-container{cursor:default}.md-inline-form md-radio-group{margin:18px 0 19px}.md-inline-form md-radio-group md-radio-button{display:inline-block;height:30px;padding:2px;box-sizing:border-box;margin-top:0;margin-bottom:0}@media screen and (-ms-high-contrast:active){md-radio-button.md-default-theme .md-on{background-color:#fff}}md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transition:-webkit-transform .4s cubic-bezier(0.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(0.25,.8,.25,1);transition:transform .4s cubic-bezier(0.25,.8,.25,1);transition:transform .4s cubic-bezier(0.25,.8,.25,1),-webkit-transform .4s cubic-bezier(0.25,.8,.25,1);-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transform-origin:right top;transform-origin:right top}md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transform:translateY(-22px) translateX(-2px) scale(0.75);transform:translateY(-22px) translateX(-2px) scale(0.75)}.md-select-menu-container{position:fixed;left:0;top:0;z-index:90;opacity:0;display:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.md-select-menu-container:not(.md-clickable){pointer-events:none}.md-select-menu-container md-progress-circular{display:table;margin:24px auto!important}.md-select-menu-container.md-active{display:block;opacity:1}.md-select-menu-container.md-active md-select-menu{-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transition-duration:150ms;transition-duration:150ms}.md-select-menu-container.md-active md-select-menu>*{opacity:1;-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transition-delay:100ms;transition-delay:100ms}.md-select-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2);-webkit-transition-duration:250ms;transition-duration:250ms}md-input-container>md-select{margin:0;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after,md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after{content:' *';font-size:13px;vertical-align:top}md-input-container.md-input-invalid md-select .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select{display:-webkit-box;display:-webkit-flex;display:flex;margin:20px 0 26px 0}md-select[required].ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after,md-select.ng-required.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after{content:' *';font-size:13px;vertical-align:top}md-select[disabled] .md-select-value{background-position:0 bottom;background-size:4px 1px;background-repeat:repeat-x;margin-bottom:-1px}md-select:focus{outline:0}md-select[disabled]:hover{cursor:default}md-select:not([disabled]):hover{cursor:pointer}md-select:not([disabled]).ng-invalid.ng-touched .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select:not([disabled]):focus .md-select-value{border-bottom-width:2px;border-bottom-style:solid;padding-bottom:0}md-select:not([disabled]):focus.ng-invalid.ng-touched .md-select-value{padding-bottom:0}md-input-container.md-input-has-value .md-select-value>span:not(.md-select-icon){-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0)}.md-select-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:2px 2px 1px;border-bottom-width:1px;border-bottom-style:solid;background-color:transparent;position:relative;box-sizing:content-box;min-width:64px;min-height:26px;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.md-select-value>span:not(.md-select-icon){max-width:100%;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-select-value>span:not(.md-select-icon) .md-text{display:inline}.md-select-value .md-select-icon{display:block;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;text-align:end;width:24px;margin:0 4px;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0);font-size:1.2rem}.md-select-value .md-select-icon:after{display:block;content:'\25BC';position:relative;top:2px;speak:none;font-size:13px;-webkit-transform:scaleY(0.5) scaleX(1);transform:scaleY(0.5) scaleX(1)}.md-select-value.md-select-placeholder{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:2px;z-index:1}md-select-menu{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);max-height:256px;min-height:48px;overflow-y:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1);transform:scale(1)}md-select-menu.md-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}md-select-menu:not(.md-overflow) md-content{padding-top:8px;padding-bottom:8px}[dir=rtl] md-select-menu{-webkit-transform-origin:right top;transform-origin:right top}md-select-menu md-content{min-width:136px;min-height:48px;max-height:256px;overflow-y:auto}md-select-menu>*{opacity:0}md-option{cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:auto;-webkit-transition:background .15s linear;transition:background .15s linear;padding:0 16px 0 16px;height:48px}md-option[disabled]{cursor:default}md-option:focus{outline:0}md-option .md-text{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-optgroup{display:block}md-optgroup label{display:block;font-size:14px;text-transform:uppercase;padding:16px;font-weight:500}md-optgroup md-option{padding-left:32px;padding-right:32px}@media screen and (-ms-high-contrast:active){.md-select-backdrop{background-color:transparent}md-select-menu{border:1px solid #fff}}md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:40px;padding-right:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-right:40px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;left:0;right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{left:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{right:0}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after{box-sizing:border-box;content:'';position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon{box-sizing:border-box;-webkit-transition:240ms;transition:240ms;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon{border-color:transparent}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after{box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4.67px;top:.22px;display:table;width:6.67px;height:13.33px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-select-menu[multiple] md-option.md-checkbox-enabled[disabled]{cursor:default}md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:''}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:10.67px;margin-right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-right:10.67px}md-sidenav{box-sizing:border-box;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;z-index:60;width:320px;max-width:320px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch}md-sidenav ul{list-style:none}md-sidenav.md-closed{display:none}md-sidenav.md-closed-add,md-sidenav.md-closed-remove{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:.2s ease-in all;transition:.2s ease-in all}md-sidenav.md-closed-add.md-closed-add-active,md-sidenav.md-closed-remove.md-closed-remove-active{-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1)}md-sidenav.md-locked-open-add,md-sidenav.md-locked-open-remove{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-locked-open,md-sidenav.md-locked-open.md-closed,md-sidenav.md-locked-open.md-closed.md-sidenav-left,md-sidenav.md-locked-open.md-closed,md-sidenav.md-locked-open.md-closed.md-sidenav-right{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-locked-open-remove.md-closed{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-closed.md-locked-open-add{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active){-webkit-transition:width .3s cubic-bezier(0.55,0,.55,.2),min-width .3s cubic-bezier(0.55,0,.55,.2);transition:width .3s cubic-bezier(0.55,0,.55,.2),min-width .3s cubic-bezier(0.55,0,.55,.2);width:0!important;min-width:0!important}md-sidenav.md-closed.md-locked-open-add-active{-webkit-transition:width .3s cubic-bezier(0.55,0,.55,.2),min-width .3s cubic-bezier(0.55,0,.55,.2);transition:width .3s cubic-bezier(0.55,0,.55,.2),min-width .3s cubic-bezier(0.55,0,.55,.2)}md-sidenav.md-locked-open-remove-active{-webkit-transition:width .3s cubic-bezier(0.55,0,.55,.2),min-width .3s cubic-bezier(0.55,0,.55,.2);transition:width .3s cubic-bezier(0.55,0,.55,.2),min-width .3s cubic-bezier(0.55,0,.55,.2);width:0!important;min-width:0!important}.md-sidenav-backdrop.md-locked-open{display:none}.md-sidenav-left,md-sidenav{left:0;top:0;-webkit-transform:translate3d(0%,0,0);transform:translate3d(0%,0,0)}.md-sidenav-left.md-closed,md-sidenav.md-closed{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.md-sidenav-right{left:100%;top:0;-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}.md-sidenav-right.md-closed{-webkit-transform:translate(0%,0);transform:translate(0%,0)}@media (min-width:600px){md-sidenav{max-width:400px}}@media (max-width:456px){md-sidenav{width:calc(100% - 56px);min-width:calc(100% - 56px);max-width:calc(100% - 56px)}}@media screen and (-ms-high-contrast:active){.md-sidenav-left,md-sidenav{border-right:1px solid #fff}.md-sidenav-right{border-left:1px solid #fff}}@-webkit-keyframes sliderFocusThumb{0%{-webkit-transform:scale(0.7);transform:scale(0.7)}30%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.7);transform:scale(0.7)}}@keyframes sliderFocusThumb{0%{-webkit-transform:scale(0.7);transform:scale(0.7)}30%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(0.7);transform:scale(0.7)}}@-webkit-keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(0.7);transform:scale(0.7)}50%{-webkit-transform:scale(0.8);transform:scale(0.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(0.7);transform:scale(0.7)}50%{-webkit-transform:scale(0.8);transform:scale(0.8)}100%{-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(0);transform:scale(0)}}md-slider{height:48px;min-width:128px;position:relative;margin-left:4px;margin-right:4px;padding:0;display:block;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider *,md-slider :after{box-sizing:border-box}md-slider .md-slider-wrapper{outline:0;width:100%;height:100%}md-slider .md-slider-content{position:relative}md-slider .md-track-container{width:100%;position:absolute;top:23px;height:2px}md-slider .md-track{position:absolute;left:0;right:0;height:100%}md-slider .md-track-fill{-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transition-property:width,height;transition-property:width,height}md-slider .md-track-ticks{position:absolute;left:0;right:0;height:100%}md-slider .md-track-ticks canvas{width:100%;height:100%}md-slider .md-thumb-container{position:absolute;left:0;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transition-property:left,right,bottom;transition-property:left,right,bottom}[dir=rtl] md-slider .md-thumb-container{left:auto;right:0}md-slider .md-thumb{z-index:1;position:absolute;left:-10px;top:14px;width:20px;height:20px;border-radius:20px;-webkit-transform:scale(0.7);transform:scale(0.7);-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1)}[dir=rtl] md-slider .md-thumb{left:auto;right:-10px}md-slider .md-thumb:after{content:'';position:absolute;width:20px;height:20px;border-radius:20px;border-width:3px;border-style:solid;-webkit-transition:inherit;transition:inherit}md-slider .md-sign{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;left:-14px;top:-17px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(0.4) translate3d(0,67.5px,0);transform:scale(0.4) translate3d(0,67.5px,0);-webkit-transition:all .3s cubic-bezier(0.35,0,.25,1);transition:all .3s cubic-bezier(0.35,0,.25,1)}md-slider .md-sign:after{position:absolute;content:'';left:0;border-radius:16px;top:19px;border-left:14px solid transparent;border-right:14px solid transparent;border-top-width:16px;border-top-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s cubic-bezier(0.35,0,.25,1);transition:all .2s cubic-bezier(0.35,0,.25,1)}[dir=rtl] md-slider .md-sign:after{left:auto;right:0}md-slider .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider .md-focus-ring{position:absolute;left:-17px;top:7px;width:34px;height:34px;border-radius:34px;-webkit-transform:scale(0.7);transform:scale(0.7);opacity:0;-webkit-transition:all .35s cubic-bezier(0.35,0,.25,1);transition:all .35s cubic-bezier(0.35,0,.25,1)}[dir=rtl] md-slider .md-focus-ring{left:auto;right:-17px}md-slider .md-disabled-thumb{position:absolute;left:-14px;top:10px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(0.5);transform:scale(0.5);border-width:4px;border-style:solid;display:none}[dir=rtl] md-slider .md-disabled-thumb{left:auto;right:-14px}md-slider.md-min .md-sign{opacity:0}md-slider:focus{outline:0}md-slider.md-dragging .md-thumb-container,md-slider.md-dragging .md-track-fill{-webkit-transition:none;transition:none}md-slider:not([md-discrete]) .md-track-ticks,md-slider:not([md-discrete]) .md-sign{display:none}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover{-webkit-transform:scale(0.8);transform:scale(0.8)}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderFocusThumb .7s cubic-bezier(0.35,0,.25,1);animation:sliderFocusThumb .7s cubic-bezier(0.35,0,.25,1)}md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb{-webkit-transform:scale(1);transform:scale(1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(0);transform:scale(0);-webkit-animation:sliderDiscreteFocusRing .5s cubic-bezier(0.35,0,.25,1);animation:sliderDiscreteFocusRing .5s cubic-bezier(0.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderDiscreteFocusThumb .5s cubic-bezier(0.35,0,.25,1);animation:sliderDiscreteFocusThumb .5s cubic-bezier(0.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb,md-slider[md-discrete]:not([disabled]).md-active .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after,md-slider[md-discrete]:not([disabled]).md-active .md-sign,md-slider[md-discrete]:not([disabled]).md-active .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-discrete][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete][disabled][readonly] .md-sign,md-slider[md-discrete][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[disabled] .md-track-fill{display:none}md-slider[disabled] .md-track-ticks{opacity:0}md-slider[disabled]:not([readonly]) .md-sign{opacity:0}md-slider[disabled] .md-thumb{-webkit-transform:scale(0.5);transform:scale(0.5)}md-slider[disabled] .md-disabled-thumb{display:block}md-slider[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-height:128px;min-width:0}md-slider[md-vertical] .md-slider-wrapper{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-top:12px;padding-bottom:12px;width:48px;-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-slider[md-vertical] .md-track-container{height:100%;width:2px;top:0;left:calc(50% - (2px / 2))}md-slider[md-vertical] .md-thumb-container{top:auto;margin-bottom:23px;left:calc(50% - 1px);bottom:0}md-slider[md-vertical] .md-thumb-container .md-thumb:after{left:1px}md-slider[md-vertical] .md-thumb-container .md-focus-ring{left:-16px}md-slider[md-vertical] .md-track-fill{bottom:0}md-slider[md-vertical][md-discrete] .md-sign{left:-40px;top:9.5px;-webkit-transform:scale(0.4) translate3d(67.5px,0,0);transform:scale(0.4) translate3d(67.5px,0,0)}md-slider[md-vertical][md-discrete] .md-sign:after{top:9.5px;left:19px;border-top:14px solid transparent;border-right:0;border-bottom:14px solid transparent;border-left-width:16px;border-left-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider[md-vertical][md-discrete].md-active .md-sign:after,md-slider[md-vertical][md-discrete] .md-focused .md-sign:after,md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after{top:0}md-slider[md-vertical][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-vertical][disabled][readonly] .md-sign,md-slider[md-vertical][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:auto;right:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{right:auto}md-slider[md-invert][md-vertical] .md-track-fill{bottom:auto;top:0}md-slider-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider-container>:first-child:not(md-slider),md-slider-container>:last-child:not(md-slider){min-width:25px;max-width:42px;height:25px;-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transition-property:color,max-width;transition-property:color,max-width}md-slider-container>:first-child:not(md-slider){margin-right:16px}[dir=rtl] md-slider-container>:first-child:not(md-slider){margin-right:auto;margin-left:16px}md-slider-container>:last-child:not(md-slider){margin-left:16px}[dir=rtl] md-slider-container>:last-child:not(md-slider){margin-left:auto;margin-right:16px}md-slider-container[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-slider-container[md-vertical]>:first-child:not(md-slider),md-slider-container[md-vertical]>:last-child:not(md-slider){margin-right:0;margin-left:0;text-align:center}md-slider-container md-input-container input[type=number]{text-align:center;padding-left:15px;height:50px;margin-top:-25px}[dir=rtl] md-slider-container md-input-container input[type=number]{padding-left:0;padding-right:15px}@media screen and (-ms-high-contrast:active){md-slider.md-default-theme .md-track{border-bottom:1px solid #fff}}.md-sticky-clone{z-index:2;top:0;left:0;right:0;position:absolute!important;-webkit-transform:translate3d(-9999px,-9999px,0);transform:translate3d(-9999px,-9999px,0)}.md-sticky-clone[sticky-state=active]{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) .md-subheader-inner{-webkit-animation:subheaderStickyHoverIn .3s ease-out both;animation:subheaderStickyHoverIn .3s ease-out both}@-webkit-keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 transparent}}@keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 transparent}}.md-subheader-wrapper:not(.md-sticky-no-effect){-webkit-transition:.2s ease-out margin;transition:.2s ease-out margin}.md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}.md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}.md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] .md-subheader-inner:after{-webkit-animation:subheaderStickyHoverOut .3s ease-out both;animation:subheaderStickyHoverOut .3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0;position:relative}.md-subheader .md-subheader-inner{display:block;padding:16px}.md-subheader .md-subheader-content{display:block;z-index:1;position:relative}[md-swipe-left],[md-swipe-right]{touch-action:pan-y}[md-swipe-up],[md-swipe-down]{touch-action:pan-x}.md-inline-form md-switch{margin-top:18px;margin-bottom:19px}md-switch{margin:16px 0;white-space:nowrap;cursor:pointer;outline:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:30px;line-height:28px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;margin-left:inherit;margin-right:16px}[dir=rtl] md-switch{margin-left:16px}[dir=rtl] md-switch{margin-right:inherit}md-switch:last-of-type{margin-left:inherit;margin-right:0}[dir=rtl] md-switch:last-of-type{margin-left:0}[dir=rtl] md-switch:last-of-type{margin-right:inherit}md-switch[disabled]{cursor:default}md-switch[disabled] .md-container{cursor:default}md-switch .md-container{cursor:-webkit-grab;cursor:grab;width:36px;height:24px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:8px;float:left}[dir=rtl] md-switch .md-container{margin-right:0;margin-left:8px}md-switch.md-inverted .md-container{margin-right:initial;margin-left:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-right:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-left:initial}md-switch:not([disabled]) .md-dragging,md-switch:not([disabled]).md-dragging .md-container{cursor:-webkit-grabbing;cursor:grabbing}md-switch.md-focused:not([disabled]) .md-thumb:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-switch.md-focused:not([disabled]):not(.md-checked) .md-thumb:before{background-color:rgba(0,0,0,.12)}md-switch .md-label{border-color:transparent;border-width:0;float:left}md-switch .md-bar{left:1px;width:34px;top:5px;height:14px;border-radius:8px;position:absolute}md-switch .md-thumb-container{top:2px;left:0;width:16px;position:absolute;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}md-switch.md-checked .md-thumb-container{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}md-switch .md-thumb{position:absolute;margin:0;left:0;top:0;outline:0;height:20px;width:20px;border-radius:50%;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-switch .md-thumb:before{background-color:transparent;border-radius:50%;content:'';position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-switch .md-thumb .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-20px;top:-20px;right:-20px;bottom:-20px}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb-container,md-switch:not(.md-dragging) .md-thumb{-webkit-transition:all .08s linear;transition:all .08s linear;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb{-webkit-transition-delay:.05s;transition-delay:.05s}@media screen and (-ms-high-contrast:active){md-switch.md-default-theme .md-bar{background-color:#666}md-switch.md-default-theme.md-checked .md-bar{background-color:#9E9E9E}md-switch.md-default-theme .md-thumb{background-color:#fff}}@-webkit-keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}100%{opacity:0}}@keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}100%{opacity:0}}md-tab-data{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}md-tabs{display:block;margin:0;border-radius:2px;overflow:hidden;position:relative;-webkit-flex-shrink:0;flex-shrink:0}md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:248px}md-tabs[md-align-tabs=bottom]{padding-bottom:48px}md-tabs[md-align-tabs=bottom] md-tabs-wrapper{position:absolute;bottom:0;left:0;right:0;height:48px;z-index:2}md-tabs[md-align-tabs=bottom] md-tabs-content-wrapper{top:0;bottom:48px}md-tabs.md-dynamic-height md-tabs-content-wrapper{min-height:0;position:relative;top:auto;left:auto;right:auto;bottom:auto;overflow:visible}md-tabs.md-dynamic-height md-tab-content.md-active{position:relative}md-tabs[md-border-bottom] md-tabs-wrapper{border-width:0 0 1px;border-style:solid}md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper{top:49px}md-tabs-wrapper{display:block;position:relative;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-tabs-wrapper md-prev-button,md-tabs-wrapper md-next-button{height:100%;width:32px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1em;z-index:2;cursor:pointer;font-size:16px;background:transparent no-repeat center center;-webkit-transition:all .5s cubic-bezier(0.35,0,.25,1);transition:all .5s cubic-bezier(0.35,0,.25,1)}md-tabs-wrapper md-prev-button:focus,md-tabs-wrapper md-next-button:focus{outline:0}md-tabs-wrapper md-prev-button.md-disabled,md-tabs-wrapper md-next-button.md-disabled{opacity:.25;cursor:default}md-tabs-wrapper md-prev-button.ng-leave,md-tabs-wrapper md-next-button.ng-leave{-webkit-transition:none;transition:none}md-tabs-wrapper md-prev-button md-icon,md-tabs-wrapper md-next-button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}[dir=rtl] md-tabs-wrapper md-prev-button,[dir=rtl] md-tabs-wrapper md-next-button{-webkit-transform:rotateY(180deg) translateY(-50%);transform:rotateY(180deg) translateY(-50%)}md-tabs-wrapper md-prev-button{left:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==)}[dir=rtl] md-tabs-wrapper md-prev-button{left:auto;right:0}md-tabs-wrapper md-next-button{right:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K)}[dir=rtl] md-tabs-wrapper md-next-button{right:auto;left:0}md-tabs-wrapper md-next-button md-icon{-webkit-transform:translate3d(-50%,-50%,0) rotate(180deg);transform:translate3d(-50%,-50%,0) rotate(180deg)}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}md-tabs-canvas{position:relative;overflow:hidden;display:block;height:48px}md-tabs-canvas:after{content:'';display:table;clear:both}md-tabs-canvas .md-dummy-wrapper{position:absolute;top:0;left:0}[dir=rtl] md-tabs-canvas .md-dummy-wrapper{left:auto;right:0}md-tabs-canvas.md-paginated{margin:0 32px}md-tabs-canvas.md-center-tabs{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center}md-tabs-canvas.md-center-tabs .md-tab{float:none;display:inline-block}md-pagination-wrapper{height:48px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:-webkit-transform .5s cubic-bezier(0.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(0.35,0,.25,1);transition:transform .5s cubic-bezier(0.35,0,.25,1);transition:transform .5s cubic-bezier(0.35,0,.25,1),-webkit-transform .5s cubic-bezier(0.35,0,.25,1);position:absolute;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-pagination-wrapper:after{content:'';display:table;clear:both}[dir=rtl] md-pagination-wrapper{left:auto;right:0}md-pagination-wrapper.md-center-tabs{position:relative;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-tabs-content-wrapper{display:block;position:absolute;top:48px;left:0;right:0;bottom:0;overflow:hidden}md-tab-content{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-transition:-webkit-transform .5s cubic-bezier(0.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(0.35,0,.25,1);transition:transform .5s cubic-bezier(0.35,0,.25,1);transition:transform .5s cubic-bezier(0.35,0,.25,1),-webkit-transform .5s cubic-bezier(0.35,0,.25,1);overflow:auto;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-tab-content.md-no-scroll{bottom:auto;overflow:hidden}md-tab-content.ng-leave,md-tab-content.md-no-transition{-webkit-transition:none;transition:none}md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;visibility:hidden}[dir=rtl] md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%)}md-tab-content.md-left:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;visibility:hidden}[dir=rtl] md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%)}md-tab-content.md-right:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content>div{-webkit-box-flex:1;-webkit-flex:1 0 100%;flex:1 0 100%;min-width:0}md-tab-content>div.ng-leave{-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide}md-ink-bar{position:absolute;left:auto;right:auto;bottom:0;height:2px}md-ink-bar.md-left{-webkit-transition:left .125s cubic-bezier(0.35,0,.25,1),right .25s cubic-bezier(0.35,0,.25,1);transition:left .125s cubic-bezier(0.35,0,.25,1),right .25s cubic-bezier(0.35,0,.25,1)}md-ink-bar.md-right{-webkit-transition:left .25s cubic-bezier(0.35,0,.25,1),right .125s cubic-bezier(0.35,0,.25,1);transition:left .25s cubic-bezier(0.35,0,.25,1),right .125s cubic-bezier(0.35,0,.25,1)}md-tab{position:absolute;z-index:-1;left:-9999px}.md-tab{font-size:14px;text-align:center;line-height:24px;padding:12px 24px;-webkit-transition:background-color .35s cubic-bezier(0.35,0,.25,1);transition:background-color .35s cubic-bezier(0.35,0,.25,1);cursor:pointer;white-space:nowrap;position:relative;text-transform:uppercase;float:left;font-weight:500;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-tab{float:right}.md-tab.md-focused,.md-tab:focus{box-shadow:none;outline:0}.md-tab.md-active{cursor:default}.md-tab.md-disabled{pointer-events:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.5;cursor:default}.md-tab.ng-leave{-webkit-transition:none;transition:none}md-toolbar+md-tabs,md-toolbar+md-dialog-content md-tabs{border-top-left-radius:0;border-top-right-radius:0}.md-toast-text{padding:0 6px}md-toast{position:absolute;z-index:105;box-sizing:border-box;cursor:default;overflow:hidden;padding:8px;opacity:1;-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1)}md-toast .md-toast-content{display:-webkit-box;display:-webkit-flex;display:flex;direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-height:168px;max-width:100%;min-height:48px;padding:0 18px;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;font-size:14px;overflow:hidden;-webkit-transform:translate3d(0,0,0) rotateZ(0deg);transform:translate3d(0,0,0) rotateZ(0deg);-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-toast .md-toast-content::before{content:'';min-height:48px;visibility:hidden;display:inline-block}[dir=rtl] md-toast .md-toast-content{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}md-toast .md-toast-content span{-webkit-box-flex:1;-webkit-flex:1 1 0;flex:1 1 0;box-sizing:border-box;min-width:0}md-toast.md-capsule{border-radius:24px}md-toast.md-capsule .md-toast-content{border-radius:24px}md-toast.ng-leave-active .md-toast-content{-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2)}md-toast.md-swipeleft .md-toast-content,md-toast.md-swiperight .md-toast-content,md-toast.md-swipeup .md-toast-content,md-toast.md-swipedown .md-toast-content{-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1)}md-toast.ng-enter{opacity:0}md-toast.ng-enter .md-toast-content{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-enter.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast.ng-enter.ng-enter-active{opacity:1}md-toast.ng-enter.ng-enter-active .md-toast-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-toast.ng-leave.ng-leave-active .md-toast-content{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}md-toast.ng-leave.ng-leave-active.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast .md-action{line-height:19px;margin-left:24px;margin-right:0;cursor:pointer;text-transform:uppercase;float:right}md-toast .md-button{min-width:0;margin-right:0;margin-left:12px}[dir=rtl] md-toast .md-button{margin-right:12px}[dir=rtl] md-toast .md-button{margin-left:0}@media (max-width:959px){md-toast{left:0;right:0;width:100%;max-width:100%;min-width:0;border-radius:0;bottom:0;padding:0}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}}@media (min-width:960px){md-toast{min-width:304px}md-toast.md-bottom{bottom:0}md-toast.md-left{left:0}md-toast.md-right{right:0}md-toast.md-top{top:0}md-toast._md-start{left:0}[dir=rtl] md-toast._md-start{left:auto;right:0}md-toast._md-end{right:0}[dir=rtl] md-toast._md-end{right:auto;left:0}md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}}@media (min-width:1920px){md-toast .md-toast-content{max-width:568px}}@media screen and (-ms-high-contrast:active){md-toast{border:1px solid #fff}}.md-toast-animating{overflow:hidden!important}md-toolbar{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;position:relative;z-index:2;font-size:20px;min-height:64px;width:100%}md-toolbar._md-toolbar-transitions{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0.35,0,.25,1);transition-timing-function:cubic-bezier(0.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}md-toolbar.md-whiteframe-z1-add,md-toolbar.md-whiteframe-z1-remove{-webkit-transition:box-shadow .5s linear;transition:box-shadow .5s linear}md-toolbar md-toolbar-filler{width:72px}md-toolbar *,md-toolbar :before,md-toolbar :after{box-sizing:border-box}md-toolbar.ng-animate{-webkit-transition:none;transition:none}md-toolbar.md-tall{height:128px;min-height:128px;max-height:128px}md-toolbar.md-medium-tall{height:88px;min-height:88px;max-height:88px}md-toolbar.md-medium-tall .md-toolbar-tools{height:48px;min-height:48px;max-height:48px}md-toolbar>.md-indent{margin-left:64px}[dir=rtl] md-toolbar>.md-indent{margin-left:auto;margin-right:64px}md-toolbar~md-content>md-list{padding:0}md-toolbar~md-content>md-list md-list-item:last-child md-divider{display:none}.md-toolbar-tools{font-size:20px;letter-spacing:.005em;box-sizing:border-box;font-weight:400;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;width:100%;height:64px;max-height:64px;padding:0 16px;margin:0}.md-toolbar-tools h1,.md-toolbar-tools h2,.md-toolbar-tools h3{font-size:inherit;font-weight:inherit;margin:inherit}.md-toolbar-tools a{color:inherit;text-decoration:none}.md-toolbar-tools .fill-height{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.md-toolbar-tools md-checkbox{margin:inherit}.md-toolbar-tools .md-button{margin-top:0;margin-bottom:0}.md-toolbar-tools .md-button,.md-toolbar-tools .md-button.md-icon-button md-icon{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(0.35,0,.25,1);transition-timing-function:cubic-bezier(0.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}.md-toolbar-tools .md-button.ng-animate,.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate{-webkit-transition:none;transition:none}.md-toolbar-tools>.md-button:first-child{margin-left:-8px}[dir=rtl] .md-toolbar-tools>.md-button:first-child{margin-left:auto;margin-right:-8px}.md-toolbar-tools>.md-button:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>.md-button:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>md-menu:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child>.md-button{margin-right:0}[dir=rtl] .md-toolbar-tools>md-menu:last-child>.md-button{margin-right:auto;margin-left:0}@media screen and (-ms-high-contrast:active){.md-toolbar-tools{border-bottom:1px solid #fff}}@media (min-width:0) and (max-width:959px) and (orientation:portrait){md-toolbar{min-height:56px}.md-toolbar-tools{height:56px;max-height:56px}}@media (min-width:0) and (max-width:959px) and (orientation:landscape){md-toolbar{min-height:48px}.md-toolbar-tools{height:48px;max-height:48px}}.md-tooltip{pointer-events:none;border-radius:4px;overflow:hidden;opacity:0;font-weight:500;font-size:14px;white-space:nowrap;text-overflow:ellipsis;height:32px;line-height:32px;padding-right:16px;padding-left:16px}.md-tooltip.md-origin-top{-webkit-transform-origin:center bottom;transform-origin:center bottom;margin-top:-24px}.md-tooltip.md-origin-right{-webkit-transform-origin:left center;transform-origin:left center;margin-left:24px}.md-tooltip.md-origin-bottom{-webkit-transform-origin:center top;transform-origin:center top;margin-top:24px}.md-tooltip.md-origin-left{-webkit-transform-origin:right center;transform-origin:right center;margin-left:-24px}@media (min-width:960px){.md-tooltip{font-size:10px;height:22px;line-height:22px;padding-right:8px;padding-left:8px}.md-tooltip.md-origin-top{margin-top:-14px}.md-tooltip.md-origin-right{margin-left:14px}.md-tooltip.md-origin-bottom{margin-top:14px}.md-tooltip.md-origin-left{margin-left:-14px}}.md-tooltip.md-show-add{-webkit-transform:scale(0);transform:scale(0)}.md-tooltip.md-show{-webkit-transition:all .4s cubic-bezier(0.25,.8,.25,1);transition:all .4s cubic-bezier(0.25,.8,.25,1);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transform:scale(1);transform:scale(1);opacity:.9}.md-tooltip.md-hide{-webkit-transition:all .3s cubic-bezier(0.55,0,.55,.2);transition:all .3s cubic-bezier(0.55,0,.55,.2);-webkit-transition-duration:150ms;transition-duration:150ms;-webkit-transform:scale(0);transform:scale(0);opacity:0}.md-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-truncate.md-clip{text-overflow:clip}.md-truncate.flex{width:0}.md-virtual-repeat-container{box-sizing:border-box;display:block;margin:0;overflow:hidden;padding:0;position:relative}.md-virtual-repeat-container .md-virtual-repeat-scroller{bottom:0;box-sizing:border-box;left:0;margin:0;overflow-x:hidden;padding:0;position:absolute;right:0;top:0;-webkit-overflow-scrolling:touch}.md-virtual-repeat-container .md-virtual-repeat-sizer{box-sizing:border-box;height:1px;display:block;margin:0;padding:0;width:1px}.md-virtual-repeat-container .md-virtual-repeat-offsetter{box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller{overflow-x:auto;overflow-y:hidden}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{bottom:16px;right:auto;white-space:nowrap}[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:auto;left:auto}.md-whiteframe-1dp,.md-whiteframe-z1{box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.md-whiteframe-2dp{box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.md-whiteframe-3dp{box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}.md-whiteframe-4dp,.md-whiteframe-z2{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.md-whiteframe-5dp{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.md-whiteframe-6dp{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.md-whiteframe-7dp,.md-whiteframe-z3{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.md-whiteframe-8dp{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-whiteframe-9dp{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.md-whiteframe-10dp,.md-whiteframe-z4{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.md-whiteframe-11dp{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.md-whiteframe-12dp{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-whiteframe-13dp,.md-whiteframe-z5{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.md-whiteframe-14dp{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.md-whiteframe-15dp{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.md-whiteframe-16dp{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-whiteframe-17dp{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.md-whiteframe-18dp{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.md-whiteframe-19dp{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.md-whiteframe-20dp{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.md-whiteframe-21dp{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.md-whiteframe-22dp{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.md-whiteframe-23dp{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.md-whiteframe-24dp{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}@media screen and (-ms-high-contrast:active){md-whiteframe{border:1px solid #fff}}@media print{md-whiteframe,[md-whiteframe]{background-color:#fff}}[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none!important}@-moz-document url-prefix(){.layout-fill{margin:0;width:100%;min-height:100%;height:100%}}.flex-order{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-0,.flex-offset-0{margin-left:0}[dir=rtl] .offset-0,[dir=rtl] .flex-offset-0{margin-left:auto;margin-right:0}.offset-5,.flex-offset-5{margin-left:5%}[dir=rtl] .offset-5,[dir=rtl] .flex-offset-5{margin-left:auto;margin-right:5%}.offset-10,.flex-offset-10{margin-left:10%}[dir=rtl] .offset-10,[dir=rtl] .flex-offset-10{margin-left:auto;margin-right:10%}.offset-15,.flex-offset-15{margin-left:15%}[dir=rtl] .offset-15,[dir=rtl] .flex-offset-15{margin-left:auto;margin-right:15%}.offset-20,.flex-offset-20{margin-left:20%}[dir=rtl] .offset-20,[dir=rtl] .flex-offset-20{margin-left:auto;margin-right:20%}.offset-25,.flex-offset-25{margin-left:25%}[dir=rtl] .offset-25,[dir=rtl] .flex-offset-25{margin-left:auto;margin-right:25%}.offset-30,.flex-offset-30{margin-left:30%}[dir=rtl] .offset-30,[dir=rtl] .flex-offset-30{margin-left:auto;margin-right:30%}.offset-35,.flex-offset-35{margin-left:35%}[dir=rtl] .offset-35,[dir=rtl] .flex-offset-35{margin-left:auto;margin-right:35%}.offset-40,.flex-offset-40{margin-left:40%}[dir=rtl] .offset-40,[dir=rtl] .flex-offset-40{margin-left:auto;margin-right:40%}.offset-45,.flex-offset-45{margin-left:45%}[dir=rtl] .offset-45,[dir=rtl] .flex-offset-45{margin-left:auto;margin-right:45%}.offset-50,.flex-offset-50{margin-left:50%}[dir=rtl] .offset-50,[dir=rtl] .flex-offset-50{margin-left:auto;margin-right:50%}.offset-55,.flex-offset-55{margin-left:55%}[dir=rtl] .offset-55,[dir=rtl] .flex-offset-55{margin-left:auto;margin-right:55%}.offset-60,.flex-offset-60{margin-left:60%}[dir=rtl] .offset-60,[dir=rtl] .flex-offset-60{margin-left:auto;margin-right:60%}.offset-65,.flex-offset-65{margin-left:65%}[dir=rtl] .offset-65,[dir=rtl] .flex-offset-65{margin-left:auto;margin-right:65%}.offset-70,.flex-offset-70{margin-left:70%}[dir=rtl] .offset-70,[dir=rtl] .flex-offset-70{margin-left:auto;margin-right:70%}.offset-75,.flex-offset-75{margin-left:75%}[dir=rtl] .offset-75,[dir=rtl] .flex-offset-75{margin-left:auto;margin-right:75%}.offset-80,.flex-offset-80{margin-left:80%}[dir=rtl] .offset-80,[dir=rtl] .flex-offset-80{margin-left:auto;margin-right:80%}.offset-85,.flex-offset-85{margin-left:85%}[dir=rtl] .offset-85,[dir=rtl] .flex-offset-85{margin-left:auto;margin-right:85%}.offset-90,.flex-offset-90{margin-left:90%}[dir=rtl] .offset-90,[dir=rtl] .flex-offset-90{margin-left:auto;margin-right:90%}.offset-95,.flex-offset-95{margin-left:95%}[dir=rtl] .offset-95,[dir=rtl] .flex-offset-95{margin-left:auto;margin-right:95%}.offset-33,.flex-offset-33{margin-left:calc(100% / 3)}.offset-66,.flex-offset-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-66,[dir=rtl] .flex-offset-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align,.layout-align-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-start,.layout-align-start-start,.layout-align-start-center,.layout-align-start-end,.layout-align-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-center,.layout-align-center-start,.layout-align-center-center,.layout-align-center-end,.layout-align-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-end,.layout-align-end-start,.layout-align-end-center,.layout-align-end-end,.layout-align-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-space-around,.layout-align-space-around-center,.layout-align-space-around-start,.layout-align-space-around-end,.layout-align-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-space-between,.layout-align-space-between-center,.layout-align-space-between-start,.layout-align-space-between-end,.layout-align-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-start-start,.layout-align-center-start,.layout-align-end-start,.layout-align-space-between-start,.layout-align-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-start-center,.layout-align-center-center,.layout-align-end-center,.layout-align-space-between-center,.layout-align-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-start-center>*,.layout-align-center-center>*,.layout-align-end-center>*,.layout-align-space-between-center>*,.layout-align-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-start-end,.layout-align-center-end,.layout-align-end-end,.layout-align-space-between-end,.layout-align-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-start-stretch,.layout-align-center-stretch,.layout-align-end-stretch,.layout-align-space-between-stretch,.layout-align-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-row>.flex-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-row>.flex-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-row>.flex-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-row>.flex-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-row>.flex-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-row>.flex-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-row>.flex-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-row>.flex-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-row>.flex-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-row>.flex-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-row>.flex-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-row>.flex-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-row>.flex-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-row>.flex-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-row>.flex-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-row>.flex-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-row>.flex-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-row>.flex-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-row>.flex-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-row>.flex-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-row>.flex-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-row>.flex{min-width:0}.layout-column>.flex-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-column>.flex{min-height:0}.layout,.layout-column,.layout-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.layout-padding-sm>*,.layout-padding>.flex-sm{padding:4px}.layout-padding,.layout-padding-gt-sm,.layout-padding-md,.layout-padding>*,.layout-padding-gt-sm>*,.layout-padding-md>*,.layout-padding>.flex,.layout-padding>.flex-gt-sm,.layout-padding>.flex-md{padding:8px}.layout-padding-gt-md>*,.layout-padding-lg>*,.layout-padding-gt-lg>*,.layout-padding>.flex-gt-md,.layout-padding>.flex-lg,.layout-padding>.flex-lg,.layout-padding>.flex-gt-lg{padding:16px}.layout-margin-sm>*,.layout-margin>.flex-sm{margin:4px}.layout-margin,.layout-margin-gt-sm,.layout-margin-md,.layout-margin>*,.layout-margin-gt-sm>*,.layout-margin-md>*,.layout-margin>.flex,.layout-margin>.flex-gt-sm,.layout-margin>.flex-md{margin:8px}.layout-margin-gt-md>*,.layout-margin-lg>*,.layout-margin-gt-lg>*,.layout-margin>.flex-gt-md,.layout-margin>.flex-lg,.layout-margin>.flex-gt-lg{margin:16px}.layout-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.layout-nowrap{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.layout-fill{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){.hide-xs:not(.show-xs):not(.show),.hide:not(.show-xs):not(.show){display:none}.flex-order-xs--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-xs--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-xs--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-xs--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-xs--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-xs--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-xs--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-xs--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-xs--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-xs--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-xs--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-xs--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-xs--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-xs--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-xs--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-xs--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-xs--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-xs--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-xs--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-xs--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-xs-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-xs-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-xs-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-xs-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-xs-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-xs-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-xs-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-xs-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-xs-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-xs-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-xs-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-xs-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-xs-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-xs-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-xs-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-xs-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-xs-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-xs-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-xs-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-xs-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-xs-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-xs-0,.flex-offset-xs-0{margin-left:0}[dir=rtl] .offset-xs-0,[dir=rtl] .flex-offset-xs-0{margin-left:auto;margin-right:0}.offset-xs-5,.flex-offset-xs-5{margin-left:5%}[dir=rtl] .offset-xs-5,[dir=rtl] .flex-offset-xs-5{margin-left:auto;margin-right:5%}.offset-xs-10,.flex-offset-xs-10{margin-left:10%}[dir=rtl] .offset-xs-10,[dir=rtl] .flex-offset-xs-10{margin-left:auto;margin-right:10%}.offset-xs-15,.flex-offset-xs-15{margin-left:15%}[dir=rtl] .offset-xs-15,[dir=rtl] .flex-offset-xs-15{margin-left:auto;margin-right:15%}.offset-xs-20,.flex-offset-xs-20{margin-left:20%}[dir=rtl] .offset-xs-20,[dir=rtl] .flex-offset-xs-20{margin-left:auto;margin-right:20%}.offset-xs-25,.flex-offset-xs-25{margin-left:25%}[dir=rtl] .offset-xs-25,[dir=rtl] .flex-offset-xs-25{margin-left:auto;margin-right:25%}.offset-xs-30,.flex-offset-xs-30{margin-left:30%}[dir=rtl] .offset-xs-30,[dir=rtl] .flex-offset-xs-30{margin-left:auto;margin-right:30%}.offset-xs-35,.flex-offset-xs-35{margin-left:35%}[dir=rtl] .offset-xs-35,[dir=rtl] .flex-offset-xs-35{margin-left:auto;margin-right:35%}.offset-xs-40,.flex-offset-xs-40{margin-left:40%}[dir=rtl] .offset-xs-40,[dir=rtl] .flex-offset-xs-40{margin-left:auto;margin-right:40%}.offset-xs-45,.flex-offset-xs-45{margin-left:45%}[dir=rtl] .offset-xs-45,[dir=rtl] .flex-offset-xs-45{margin-left:auto;margin-right:45%}.offset-xs-50,.flex-offset-xs-50{margin-left:50%}[dir=rtl] .offset-xs-50,[dir=rtl] .flex-offset-xs-50{margin-left:auto;margin-right:50%}.offset-xs-55,.flex-offset-xs-55{margin-left:55%}[dir=rtl] .offset-xs-55,[dir=rtl] .flex-offset-xs-55{margin-left:auto;margin-right:55%}.offset-xs-60,.flex-offset-xs-60{margin-left:60%}[dir=rtl] .offset-xs-60,[dir=rtl] .flex-offset-xs-60{margin-left:auto;margin-right:60%}.offset-xs-65,.flex-offset-xs-65{margin-left:65%}[dir=rtl] .offset-xs-65,[dir=rtl] .flex-offset-xs-65{margin-left:auto;margin-right:65%}.offset-xs-70,.flex-offset-xs-70{margin-left:70%}[dir=rtl] .offset-xs-70,[dir=rtl] .flex-offset-xs-70{margin-left:auto;margin-right:70%}.offset-xs-75,.flex-offset-xs-75{margin-left:75%}[dir=rtl] .offset-xs-75,[dir=rtl] .flex-offset-xs-75{margin-left:auto;margin-right:75%}.offset-xs-80,.flex-offset-xs-80{margin-left:80%}[dir=rtl] .offset-xs-80,[dir=rtl] .flex-offset-xs-80{margin-left:auto;margin-right:80%}.offset-xs-85,.flex-offset-xs-85{margin-left:85%}[dir=rtl] .offset-xs-85,[dir=rtl] .flex-offset-xs-85{margin-left:auto;margin-right:85%}.offset-xs-90,.flex-offset-xs-90{margin-left:90%}[dir=rtl] .offset-xs-90,[dir=rtl] .flex-offset-xs-90{margin-left:auto;margin-right:90%}.offset-xs-95,.flex-offset-xs-95{margin-left:95%}[dir=rtl] .offset-xs-95,[dir=rtl] .flex-offset-xs-95{margin-left:auto;margin-right:95%}.offset-xs-33,.flex-offset-xs-33{margin-left:calc(100% / 3)}.offset-xs-66,.flex-offset-xs-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-xs-66,[dir=rtl] .flex-offset-xs-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-xs,.layout-align-xs-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-xs-start,.layout-align-xs-start-start,.layout-align-xs-start-center,.layout-align-xs-start-end,.layout-align-xs-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-xs-center,.layout-align-xs-center-start,.layout-align-xs-center-center,.layout-align-xs-center-end,.layout-align-xs-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-xs-end,.layout-align-xs-end-start,.layout-align-xs-end-center,.layout-align-xs-end-end,.layout-align-xs-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-xs-space-around,.layout-align-xs-space-around-center,.layout-align-xs-space-around-start,.layout-align-xs-space-around-end,.layout-align-xs-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-xs-space-between,.layout-align-xs-space-between-center,.layout-align-xs-space-between-start,.layout-align-xs-space-between-end,.layout-align-xs-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-xs-start-start,.layout-align-xs-center-start,.layout-align-xs-end-start,.layout-align-xs-space-between-start,.layout-align-xs-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-xs-start-center,.layout-align-xs-center-center,.layout-align-xs-end-center,.layout-align-xs-space-between-center,.layout-align-xs-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-xs-start-center>*,.layout-align-xs-center-center>*,.layout-align-xs-end-center>*,.layout-align-xs-space-between-center>*,.layout-align-xs-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-xs-start-end,.layout-align-xs-center-end,.layout-align-xs-end-end,.layout-align-xs-space-between-end,.layout-align-xs-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-xs-start-stretch,.layout-align-xs-center-stretch,.layout-align-xs-end-stretch,.layout-align-xs-space-between-stretch,.layout-align-xs-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-xs{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-xs-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-xs-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xs-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-xs-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-xs-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-xs-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-xs-row>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-xs-column>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-xs-row>.flex-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-xs-row>.flex-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-xs-row>.flex-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-xs-row>.flex-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-xs-row>.flex-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-xs-row>.flex-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-xs-row>.flex-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-xs-row>.flex-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-xs-row>.flex-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-xs-row>.flex-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-xs-row>.flex-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-xs-row>.flex-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-xs-row>.flex-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-xs-row>.flex-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-xs-row>.flex-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-xs-row>.flex-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-xs-row>.flex-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-xs-row>.flex-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-xs-row>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xs-row>.flex-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex{min-width:0}.layout-xs-column>.flex-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-xs-column>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xs-column>.flex{min-height:0}.layout-xs,.layout-xs-column,.layout-xs-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-xs-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-xs-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px){.flex-order-gt-xs--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-xs--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-xs--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-xs--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-xs--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-xs--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-xs--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-xs--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-xs--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-xs--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-xs--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-xs--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-xs--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-xs--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-xs--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-xs--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-xs--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-xs--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-xs--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-xs--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-xs-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-xs-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-xs-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-xs-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-xs-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-xs-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-xs-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-xs-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-xs-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-xs-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-xs-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-xs-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-xs-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-xs-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-xs-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-xs-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-xs-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-xs-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-xs-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-xs-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-xs-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-gt-xs-0,.flex-offset-gt-xs-0{margin-left:0}[dir=rtl] .offset-gt-xs-0,[dir=rtl] .flex-offset-gt-xs-0{margin-left:auto;margin-right:0}.offset-gt-xs-5,.flex-offset-gt-xs-5{margin-left:5%}[dir=rtl] .offset-gt-xs-5,[dir=rtl] .flex-offset-gt-xs-5{margin-left:auto;margin-right:5%}.offset-gt-xs-10,.flex-offset-gt-xs-10{margin-left:10%}[dir=rtl] .offset-gt-xs-10,[dir=rtl] .flex-offset-gt-xs-10{margin-left:auto;margin-right:10%}.offset-gt-xs-15,.flex-offset-gt-xs-15{margin-left:15%}[dir=rtl] .offset-gt-xs-15,[dir=rtl] .flex-offset-gt-xs-15{margin-left:auto;margin-right:15%}.offset-gt-xs-20,.flex-offset-gt-xs-20{margin-left:20%}[dir=rtl] .offset-gt-xs-20,[dir=rtl] .flex-offset-gt-xs-20{margin-left:auto;margin-right:20%}.offset-gt-xs-25,.flex-offset-gt-xs-25{margin-left:25%}[dir=rtl] .offset-gt-xs-25,[dir=rtl] .flex-offset-gt-xs-25{margin-left:auto;margin-right:25%}.offset-gt-xs-30,.flex-offset-gt-xs-30{margin-left:30%}[dir=rtl] .offset-gt-xs-30,[dir=rtl] .flex-offset-gt-xs-30{margin-left:auto;margin-right:30%}.offset-gt-xs-35,.flex-offset-gt-xs-35{margin-left:35%}[dir=rtl] .offset-gt-xs-35,[dir=rtl] .flex-offset-gt-xs-35{margin-left:auto;margin-right:35%}.offset-gt-xs-40,.flex-offset-gt-xs-40{margin-left:40%}[dir=rtl] .offset-gt-xs-40,[dir=rtl] .flex-offset-gt-xs-40{margin-left:auto;margin-right:40%}.offset-gt-xs-45,.flex-offset-gt-xs-45{margin-left:45%}[dir=rtl] .offset-gt-xs-45,[dir=rtl] .flex-offset-gt-xs-45{margin-left:auto;margin-right:45%}.offset-gt-xs-50,.flex-offset-gt-xs-50{margin-left:50%}[dir=rtl] .offset-gt-xs-50,[dir=rtl] .flex-offset-gt-xs-50{margin-left:auto;margin-right:50%}.offset-gt-xs-55,.flex-offset-gt-xs-55{margin-left:55%}[dir=rtl] .offset-gt-xs-55,[dir=rtl] .flex-offset-gt-xs-55{margin-left:auto;margin-right:55%}.offset-gt-xs-60,.flex-offset-gt-xs-60{margin-left:60%}[dir=rtl] .offset-gt-xs-60,[dir=rtl] .flex-offset-gt-xs-60{margin-left:auto;margin-right:60%}.offset-gt-xs-65,.flex-offset-gt-xs-65{margin-left:65%}[dir=rtl] .offset-gt-xs-65,[dir=rtl] .flex-offset-gt-xs-65{margin-left:auto;margin-right:65%}.offset-gt-xs-70,.flex-offset-gt-xs-70{margin-left:70%}[dir=rtl] .offset-gt-xs-70,[dir=rtl] .flex-offset-gt-xs-70{margin-left:auto;margin-right:70%}.offset-gt-xs-75,.flex-offset-gt-xs-75{margin-left:75%}[dir=rtl] .offset-gt-xs-75,[dir=rtl] .flex-offset-gt-xs-75{margin-left:auto;margin-right:75%}.offset-gt-xs-80,.flex-offset-gt-xs-80{margin-left:80%}[dir=rtl] .offset-gt-xs-80,[dir=rtl] .flex-offset-gt-xs-80{margin-left:auto;margin-right:80%}.offset-gt-xs-85,.flex-offset-gt-xs-85{margin-left:85%}[dir=rtl] .offset-gt-xs-85,[dir=rtl] .flex-offset-gt-xs-85{margin-left:auto;margin-right:85%}.offset-gt-xs-90,.flex-offset-gt-xs-90{margin-left:90%}[dir=rtl] .offset-gt-xs-90,[dir=rtl] .flex-offset-gt-xs-90{margin-left:auto;margin-right:90%}.offset-gt-xs-95,.flex-offset-gt-xs-95{margin-left:95%}[dir=rtl] .offset-gt-xs-95,[dir=rtl] .flex-offset-gt-xs-95{margin-left:auto;margin-right:95%}.offset-gt-xs-33,.flex-offset-gt-xs-33{margin-left:calc(100% / 3)}.offset-gt-xs-66,.flex-offset-gt-xs-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-gt-xs-66,[dir=rtl] .flex-offset-gt-xs-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-gt-xs,.layout-align-gt-xs-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-xs-start,.layout-align-gt-xs-start-start,.layout-align-gt-xs-start-center,.layout-align-gt-xs-start-end,.layout-align-gt-xs-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-xs-center,.layout-align-gt-xs-center-start,.layout-align-gt-xs-center-center,.layout-align-gt-xs-center-end,.layout-align-gt-xs-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-xs-end,.layout-align-gt-xs-end-start,.layout-align-gt-xs-end-center,.layout-align-gt-xs-end-end,.layout-align-gt-xs-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-xs-space-around,.layout-align-gt-xs-space-around-center,.layout-align-gt-xs-space-around-start,.layout-align-gt-xs-space-around-end,.layout-align-gt-xs-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-xs-space-between,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-xs-start-start,.layout-align-gt-xs-center-start,.layout-align-gt-xs-end-start,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-xs-start-center,.layout-align-gt-xs-center-center,.layout-align-gt-xs-end-center,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-xs-start-center>*,.layout-align-gt-xs-center-center>*,.layout-align-gt-xs-end-center>*,.layout-align-gt-xs-space-between-center>*,.layout-align-gt-xs-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-xs-start-end,.layout-align-gt-xs-center-end,.layout-align-gt-xs-end-end,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-xs-start-stretch,.layout-align-gt-xs-center-stretch,.layout-align-gt-xs-end-stretch,.layout-align-gt-xs-space-between-stretch,.layout-align-gt-xs-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-xs{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-gt-xs-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-gt-xs-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-xs-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-xs-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-xs-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-xs-column>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-gt-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex{min-width:0}.layout-gt-xs-column>.flex-gt-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-xs-column>.flex{min-height:0}.layout-gt-xs,.layout-gt-xs-column,.layout-gt-xs-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-xs-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-xs-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){.hide:not(.show-gt-xs):not(.show-sm):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.hide-sm:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.flex-order-sm--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-sm--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-sm--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-sm--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-sm--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-sm--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-sm--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-sm--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-sm--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-sm--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-sm--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-sm--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-sm--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-sm--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-sm--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-sm--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-sm--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-sm--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-sm--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-sm--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-sm-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-sm-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-sm-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-sm-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-sm-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-sm-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-sm-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-sm-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-sm-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-sm-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-sm-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-sm-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-sm-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-sm-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-sm-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-sm-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-sm-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-sm-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-sm-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-sm-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-sm-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-sm-0,.flex-offset-sm-0{margin-left:0}[dir=rtl] .offset-sm-0,[dir=rtl] .flex-offset-sm-0{margin-left:auto;margin-right:0}.offset-sm-5,.flex-offset-sm-5{margin-left:5%}[dir=rtl] .offset-sm-5,[dir=rtl] .flex-offset-sm-5{margin-left:auto;margin-right:5%}.offset-sm-10,.flex-offset-sm-10{margin-left:10%}[dir=rtl] .offset-sm-10,[dir=rtl] .flex-offset-sm-10{margin-left:auto;margin-right:10%}.offset-sm-15,.flex-offset-sm-15{margin-left:15%}[dir=rtl] .offset-sm-15,[dir=rtl] .flex-offset-sm-15{margin-left:auto;margin-right:15%}.offset-sm-20,.flex-offset-sm-20{margin-left:20%}[dir=rtl] .offset-sm-20,[dir=rtl] .flex-offset-sm-20{margin-left:auto;margin-right:20%}.offset-sm-25,.flex-offset-sm-25{margin-left:25%}[dir=rtl] .offset-sm-25,[dir=rtl] .flex-offset-sm-25{margin-left:auto;margin-right:25%}.offset-sm-30,.flex-offset-sm-30{margin-left:30%}[dir=rtl] .offset-sm-30,[dir=rtl] .flex-offset-sm-30{margin-left:auto;margin-right:30%}.offset-sm-35,.flex-offset-sm-35{margin-left:35%}[dir=rtl] .offset-sm-35,[dir=rtl] .flex-offset-sm-35{margin-left:auto;margin-right:35%}.offset-sm-40,.flex-offset-sm-40{margin-left:40%}[dir=rtl] .offset-sm-40,[dir=rtl] .flex-offset-sm-40{margin-left:auto;margin-right:40%}.offset-sm-45,.flex-offset-sm-45{margin-left:45%}[dir=rtl] .offset-sm-45,[dir=rtl] .flex-offset-sm-45{margin-left:auto;margin-right:45%}.offset-sm-50,.flex-offset-sm-50{margin-left:50%}[dir=rtl] .offset-sm-50,[dir=rtl] .flex-offset-sm-50{margin-left:auto;margin-right:50%}.offset-sm-55,.flex-offset-sm-55{margin-left:55%}[dir=rtl] .offset-sm-55,[dir=rtl] .flex-offset-sm-55{margin-left:auto;margin-right:55%}.offset-sm-60,.flex-offset-sm-60{margin-left:60%}[dir=rtl] .offset-sm-60,[dir=rtl] .flex-offset-sm-60{margin-left:auto;margin-right:60%}.offset-sm-65,.flex-offset-sm-65{margin-left:65%}[dir=rtl] .offset-sm-65,[dir=rtl] .flex-offset-sm-65{margin-left:auto;margin-right:65%}.offset-sm-70,.flex-offset-sm-70{margin-left:70%}[dir=rtl] .offset-sm-70,[dir=rtl] .flex-offset-sm-70{margin-left:auto;margin-right:70%}.offset-sm-75,.flex-offset-sm-75{margin-left:75%}[dir=rtl] .offset-sm-75,[dir=rtl] .flex-offset-sm-75{margin-left:auto;margin-right:75%}.offset-sm-80,.flex-offset-sm-80{margin-left:80%}[dir=rtl] .offset-sm-80,[dir=rtl] .flex-offset-sm-80{margin-left:auto;margin-right:80%}.offset-sm-85,.flex-offset-sm-85{margin-left:85%}[dir=rtl] .offset-sm-85,[dir=rtl] .flex-offset-sm-85{margin-left:auto;margin-right:85%}.offset-sm-90,.flex-offset-sm-90{margin-left:90%}[dir=rtl] .offset-sm-90,[dir=rtl] .flex-offset-sm-90{margin-left:auto;margin-right:90%}.offset-sm-95,.flex-offset-sm-95{margin-left:95%}[dir=rtl] .offset-sm-95,[dir=rtl] .flex-offset-sm-95{margin-left:auto;margin-right:95%}.offset-sm-33,.flex-offset-sm-33{margin-left:calc(100% / 3)}.offset-sm-66,.flex-offset-sm-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-sm-66,[dir=rtl] .flex-offset-sm-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-sm,.layout-align-sm-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-sm-start,.layout-align-sm-start-start,.layout-align-sm-start-center,.layout-align-sm-start-end,.layout-align-sm-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-sm-center,.layout-align-sm-center-start,.layout-align-sm-center-center,.layout-align-sm-center-end,.layout-align-sm-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-sm-end,.layout-align-sm-end-start,.layout-align-sm-end-center,.layout-align-sm-end-end,.layout-align-sm-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-sm-space-around,.layout-align-sm-space-around-center,.layout-align-sm-space-around-start,.layout-align-sm-space-around-end,.layout-align-sm-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-sm-space-between,.layout-align-sm-space-between-center,.layout-align-sm-space-between-start,.layout-align-sm-space-between-end,.layout-align-sm-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-sm-start-start,.layout-align-sm-center-start,.layout-align-sm-end-start,.layout-align-sm-space-between-start,.layout-align-sm-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-sm-start-center,.layout-align-sm-center-center,.layout-align-sm-end-center,.layout-align-sm-space-between-center,.layout-align-sm-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-sm-start-center>*,.layout-align-sm-center-center>*,.layout-align-sm-end-center>*,.layout-align-sm-space-between-center>*,.layout-align-sm-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-sm-start-end,.layout-align-sm-center-end,.layout-align-sm-end-end,.layout-align-sm-space-between-end,.layout-align-sm-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-sm-start-stretch,.layout-align-sm-center-stretch,.layout-align-sm-end-stretch,.layout-align-sm-space-between-stretch,.layout-align-sm-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-sm{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-sm-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-sm-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-sm-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-sm-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-sm-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-sm-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-sm-row>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-sm-column>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-sm-row>.flex-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-sm-row>.flex-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-sm-row>.flex-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-sm-row>.flex-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-sm-row>.flex-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-sm-row>.flex-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-sm-row>.flex-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-sm-row>.flex-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-sm-row>.flex-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-sm-row>.flex-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-sm-row>.flex-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-sm-row>.flex-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-sm-row>.flex-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-sm-row>.flex-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-sm-row>.flex-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-sm-row>.flex-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-sm-row>.flex-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-sm-row>.flex-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-sm-row>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-sm-row>.flex-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex{min-width:0}.layout-sm-column>.flex-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-sm-column>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-sm-column>.flex{min-height:0}.layout-sm,.layout-sm-column,.layout-sm-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-sm-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-sm-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px){.flex-order-gt-sm--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-sm--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-sm--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-sm--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-sm--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-sm--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-sm--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-sm--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-sm--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-sm--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-sm--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-sm--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-sm--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-sm--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-sm--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-sm--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-sm--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-sm--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-sm--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-sm--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-sm-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-sm-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-sm-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-sm-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-sm-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-sm-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-sm-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-sm-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-sm-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-sm-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-sm-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-sm-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-sm-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-sm-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-sm-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-sm-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-sm-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-sm-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-sm-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-sm-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-sm-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-gt-sm-0,.flex-offset-gt-sm-0{margin-left:0}[dir=rtl] .offset-gt-sm-0,[dir=rtl] .flex-offset-gt-sm-0{margin-left:auto;margin-right:0}.offset-gt-sm-5,.flex-offset-gt-sm-5{margin-left:5%}[dir=rtl] .offset-gt-sm-5,[dir=rtl] .flex-offset-gt-sm-5{margin-left:auto;margin-right:5%}.offset-gt-sm-10,.flex-offset-gt-sm-10{margin-left:10%}[dir=rtl] .offset-gt-sm-10,[dir=rtl] .flex-offset-gt-sm-10{margin-left:auto;margin-right:10%}.offset-gt-sm-15,.flex-offset-gt-sm-15{margin-left:15%}[dir=rtl] .offset-gt-sm-15,[dir=rtl] .flex-offset-gt-sm-15{margin-left:auto;margin-right:15%}.offset-gt-sm-20,.flex-offset-gt-sm-20{margin-left:20%}[dir=rtl] .offset-gt-sm-20,[dir=rtl] .flex-offset-gt-sm-20{margin-left:auto;margin-right:20%}.offset-gt-sm-25,.flex-offset-gt-sm-25{margin-left:25%}[dir=rtl] .offset-gt-sm-25,[dir=rtl] .flex-offset-gt-sm-25{margin-left:auto;margin-right:25%}.offset-gt-sm-30,.flex-offset-gt-sm-30{margin-left:30%}[dir=rtl] .offset-gt-sm-30,[dir=rtl] .flex-offset-gt-sm-30{margin-left:auto;margin-right:30%}.offset-gt-sm-35,.flex-offset-gt-sm-35{margin-left:35%}[dir=rtl] .offset-gt-sm-35,[dir=rtl] .flex-offset-gt-sm-35{margin-left:auto;margin-right:35%}.offset-gt-sm-40,.flex-offset-gt-sm-40{margin-left:40%}[dir=rtl] .offset-gt-sm-40,[dir=rtl] .flex-offset-gt-sm-40{margin-left:auto;margin-right:40%}.offset-gt-sm-45,.flex-offset-gt-sm-45{margin-left:45%}[dir=rtl] .offset-gt-sm-45,[dir=rtl] .flex-offset-gt-sm-45{margin-left:auto;margin-right:45%}.offset-gt-sm-50,.flex-offset-gt-sm-50{margin-left:50%}[dir=rtl] .offset-gt-sm-50,[dir=rtl] .flex-offset-gt-sm-50{margin-left:auto;margin-right:50%}.offset-gt-sm-55,.flex-offset-gt-sm-55{margin-left:55%}[dir=rtl] .offset-gt-sm-55,[dir=rtl] .flex-offset-gt-sm-55{margin-left:auto;margin-right:55%}.offset-gt-sm-60,.flex-offset-gt-sm-60{margin-left:60%}[dir=rtl] .offset-gt-sm-60,[dir=rtl] .flex-offset-gt-sm-60{margin-left:auto;margin-right:60%}.offset-gt-sm-65,.flex-offset-gt-sm-65{margin-left:65%}[dir=rtl] .offset-gt-sm-65,[dir=rtl] .flex-offset-gt-sm-65{margin-left:auto;margin-right:65%}.offset-gt-sm-70,.flex-offset-gt-sm-70{margin-left:70%}[dir=rtl] .offset-gt-sm-70,[dir=rtl] .flex-offset-gt-sm-70{margin-left:auto;margin-right:70%}.offset-gt-sm-75,.flex-offset-gt-sm-75{margin-left:75%}[dir=rtl] .offset-gt-sm-75,[dir=rtl] .flex-offset-gt-sm-75{margin-left:auto;margin-right:75%}.offset-gt-sm-80,.flex-offset-gt-sm-80{margin-left:80%}[dir=rtl] .offset-gt-sm-80,[dir=rtl] .flex-offset-gt-sm-80{margin-left:auto;margin-right:80%}.offset-gt-sm-85,.flex-offset-gt-sm-85{margin-left:85%}[dir=rtl] .offset-gt-sm-85,[dir=rtl] .flex-offset-gt-sm-85{margin-left:auto;margin-right:85%}.offset-gt-sm-90,.flex-offset-gt-sm-90{margin-left:90%}[dir=rtl] .offset-gt-sm-90,[dir=rtl] .flex-offset-gt-sm-90{margin-left:auto;margin-right:90%}.offset-gt-sm-95,.flex-offset-gt-sm-95{margin-left:95%}[dir=rtl] .offset-gt-sm-95,[dir=rtl] .flex-offset-gt-sm-95{margin-left:auto;margin-right:95%}.offset-gt-sm-33,.flex-offset-gt-sm-33{margin-left:calc(100% / 3)}.offset-gt-sm-66,.flex-offset-gt-sm-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-gt-sm-66,[dir=rtl] .flex-offset-gt-sm-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-gt-sm,.layout-align-gt-sm-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-sm-start,.layout-align-gt-sm-start-start,.layout-align-gt-sm-start-center,.layout-align-gt-sm-start-end,.layout-align-gt-sm-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-sm-center,.layout-align-gt-sm-center-start,.layout-align-gt-sm-center-center,.layout-align-gt-sm-center-end,.layout-align-gt-sm-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-sm-end,.layout-align-gt-sm-end-start,.layout-align-gt-sm-end-center,.layout-align-gt-sm-end-end,.layout-align-gt-sm-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-sm-space-around,.layout-align-gt-sm-space-around-center,.layout-align-gt-sm-space-around-start,.layout-align-gt-sm-space-around-end,.layout-align-gt-sm-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-sm-space-between,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-sm-start-start,.layout-align-gt-sm-center-start,.layout-align-gt-sm-end-start,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-sm-start-center,.layout-align-gt-sm-center-center,.layout-align-gt-sm-end-center,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-sm-start-center>*,.layout-align-gt-sm-center-center>*,.layout-align-gt-sm-end-center>*,.layout-align-gt-sm-space-between-center>*,.layout-align-gt-sm-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-sm-start-end,.layout-align-gt-sm-center-end,.layout-align-gt-sm-end-end,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-sm-start-stretch,.layout-align-gt-sm-center-stretch,.layout-align-gt-sm-end-stretch,.layout-align-gt-sm-space-between-stretch,.layout-align-gt-sm-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-sm{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-gt-sm-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-gt-sm-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-sm-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-sm-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-sm-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-sm-column>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-gt-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex{min-width:0}.layout-gt-sm-column>.flex-gt-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-sm-column>.flex{min-height:0}.layout-gt-sm,.layout-gt-sm-column,.layout-gt-sm-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-sm-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-sm-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1279px){.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show){display:none}.hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}.flex-order-md--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-md--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-md--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-md--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-md--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-md--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-md--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-md--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-md--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-md--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-md--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-md--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-md--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-md--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-md--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-md--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-md--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-md--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-md--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-md--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-md-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-md-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-md-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-md-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-md-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-md-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-md-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-md-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-md-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-md-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-md-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-md-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-md-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-md-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-md-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-md-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-md-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-md-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-md-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-md-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-md-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-md-0,.flex-offset-md-0{margin-left:0}[dir=rtl] .offset-md-0,[dir=rtl] .flex-offset-md-0{margin-left:auto;margin-right:0}.offset-md-5,.flex-offset-md-5{margin-left:5%}[dir=rtl] .offset-md-5,[dir=rtl] .flex-offset-md-5{margin-left:auto;margin-right:5%}.offset-md-10,.flex-offset-md-10{margin-left:10%}[dir=rtl] .offset-md-10,[dir=rtl] .flex-offset-md-10{margin-left:auto;margin-right:10%}.offset-md-15,.flex-offset-md-15{margin-left:15%}[dir=rtl] .offset-md-15,[dir=rtl] .flex-offset-md-15{margin-left:auto;margin-right:15%}.offset-md-20,.flex-offset-md-20{margin-left:20%}[dir=rtl] .offset-md-20,[dir=rtl] .flex-offset-md-20{margin-left:auto;margin-right:20%}.offset-md-25,.flex-offset-md-25{margin-left:25%}[dir=rtl] .offset-md-25,[dir=rtl] .flex-offset-md-25{margin-left:auto;margin-right:25%}.offset-md-30,.flex-offset-md-30{margin-left:30%}[dir=rtl] .offset-md-30,[dir=rtl] .flex-offset-md-30{margin-left:auto;margin-right:30%}.offset-md-35,.flex-offset-md-35{margin-left:35%}[dir=rtl] .offset-md-35,[dir=rtl] .flex-offset-md-35{margin-left:auto;margin-right:35%}.offset-md-40,.flex-offset-md-40{margin-left:40%}[dir=rtl] .offset-md-40,[dir=rtl] .flex-offset-md-40{margin-left:auto;margin-right:40%}.offset-md-45,.flex-offset-md-45{margin-left:45%}[dir=rtl] .offset-md-45,[dir=rtl] .flex-offset-md-45{margin-left:auto;margin-right:45%}.offset-md-50,.flex-offset-md-50{margin-left:50%}[dir=rtl] .offset-md-50,[dir=rtl] .flex-offset-md-50{margin-left:auto;margin-right:50%}.offset-md-55,.flex-offset-md-55{margin-left:55%}[dir=rtl] .offset-md-55,[dir=rtl] .flex-offset-md-55{margin-left:auto;margin-right:55%}.offset-md-60,.flex-offset-md-60{margin-left:60%}[dir=rtl] .offset-md-60,[dir=rtl] .flex-offset-md-60{margin-left:auto;margin-right:60%}.offset-md-65,.flex-offset-md-65{margin-left:65%}[dir=rtl] .offset-md-65,[dir=rtl] .flex-offset-md-65{margin-left:auto;margin-right:65%}.offset-md-70,.flex-offset-md-70{margin-left:70%}[dir=rtl] .offset-md-70,[dir=rtl] .flex-offset-md-70{margin-left:auto;margin-right:70%}.offset-md-75,.flex-offset-md-75{margin-left:75%}[dir=rtl] .offset-md-75,[dir=rtl] .flex-offset-md-75{margin-left:auto;margin-right:75%}.offset-md-80,.flex-offset-md-80{margin-left:80%}[dir=rtl] .offset-md-80,[dir=rtl] .flex-offset-md-80{margin-left:auto;margin-right:80%}.offset-md-85,.flex-offset-md-85{margin-left:85%}[dir=rtl] .offset-md-85,[dir=rtl] .flex-offset-md-85{margin-left:auto;margin-right:85%}.offset-md-90,.flex-offset-md-90{margin-left:90%}[dir=rtl] .offset-md-90,[dir=rtl] .flex-offset-md-90{margin-left:auto;margin-right:90%}.offset-md-95,.flex-offset-md-95{margin-left:95%}[dir=rtl] .offset-md-95,[dir=rtl] .flex-offset-md-95{margin-left:auto;margin-right:95%}.offset-md-33,.flex-offset-md-33{margin-left:calc(100% / 3)}.offset-md-66,.flex-offset-md-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-md-66,[dir=rtl] .flex-offset-md-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-md,.layout-align-md-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-md-start,.layout-align-md-start-start,.layout-align-md-start-center,.layout-align-md-start-end,.layout-align-md-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-md-center,.layout-align-md-center-start,.layout-align-md-center-center,.layout-align-md-center-end,.layout-align-md-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-md-end,.layout-align-md-end-start,.layout-align-md-end-center,.layout-align-md-end-end,.layout-align-md-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-md-space-around,.layout-align-md-space-around-center,.layout-align-md-space-around-start,.layout-align-md-space-around-end,.layout-align-md-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-md-space-between,.layout-align-md-space-between-center,.layout-align-md-space-between-start,.layout-align-md-space-between-end,.layout-align-md-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-md-start-start,.layout-align-md-center-start,.layout-align-md-end-start,.layout-align-md-space-between-start,.layout-align-md-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-md-start-center,.layout-align-md-center-center,.layout-align-md-end-center,.layout-align-md-space-between-center,.layout-align-md-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-md-start-center>*,.layout-align-md-center-center>*,.layout-align-md-end-center>*,.layout-align-md-space-between-center>*,.layout-align-md-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-md-start-end,.layout-align-md-center-end,.layout-align-md-end-end,.layout-align-md-space-between-end,.layout-align-md-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-md-start-stretch,.layout-align-md-center-stretch,.layout-align-md-end-stretch,.layout-align-md-space-between-stretch,.layout-align-md-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-md{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-md-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-md-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-md-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-md-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-md-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-md-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-md-row>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-md-column>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-md-row>.flex-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-md-row>.flex-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-md-row>.flex-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-md-row>.flex-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-md-row>.flex-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-md-row>.flex-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-md-row>.flex-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-md-row>.flex-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-md-row>.flex-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-md-row>.flex-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-md-row>.flex-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-md-row>.flex-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-md-row>.flex-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-md-row>.flex-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-md-row>.flex-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-md-row>.flex-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-md-row>.flex-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-md-row>.flex-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-md-row>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-md-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-md-row>.flex-md-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex{min-width:0}.layout-md-column>.flex-md-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-md-column>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-md-column>.flex{min-height:0}.layout-md,.layout-md-column,.layout-md-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-md-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-md-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1280px){.flex-order-gt-md--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-md--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-md--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-md--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-md--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-md--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-md--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-md--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-md--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-md--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-md--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-md--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-md--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-md--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-md--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-md--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-md--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-md--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-md--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-md--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-md-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-md-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-md-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-md-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-md-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-md-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-md-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-md-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-md-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-md-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-md-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-md-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-md-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-md-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-md-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-md-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-md-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-md-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-md-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-md-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-md-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-gt-md-0,.flex-offset-gt-md-0{margin-left:0}[dir=rtl] .offset-gt-md-0,[dir=rtl] .flex-offset-gt-md-0{margin-left:auto;margin-right:0}.offset-gt-md-5,.flex-offset-gt-md-5{margin-left:5%}[dir=rtl] .offset-gt-md-5,[dir=rtl] .flex-offset-gt-md-5{margin-left:auto;margin-right:5%}.offset-gt-md-10,.flex-offset-gt-md-10{margin-left:10%}[dir=rtl] .offset-gt-md-10,[dir=rtl] .flex-offset-gt-md-10{margin-left:auto;margin-right:10%}.offset-gt-md-15,.flex-offset-gt-md-15{margin-left:15%}[dir=rtl] .offset-gt-md-15,[dir=rtl] .flex-offset-gt-md-15{margin-left:auto;margin-right:15%}.offset-gt-md-20,.flex-offset-gt-md-20{margin-left:20%}[dir=rtl] .offset-gt-md-20,[dir=rtl] .flex-offset-gt-md-20{margin-left:auto;margin-right:20%}.offset-gt-md-25,.flex-offset-gt-md-25{margin-left:25%}[dir=rtl] .offset-gt-md-25,[dir=rtl] .flex-offset-gt-md-25{margin-left:auto;margin-right:25%}.offset-gt-md-30,.flex-offset-gt-md-30{margin-left:30%}[dir=rtl] .offset-gt-md-30,[dir=rtl] .flex-offset-gt-md-30{margin-left:auto;margin-right:30%}.offset-gt-md-35,.flex-offset-gt-md-35{margin-left:35%}[dir=rtl] .offset-gt-md-35,[dir=rtl] .flex-offset-gt-md-35{margin-left:auto;margin-right:35%}.offset-gt-md-40,.flex-offset-gt-md-40{margin-left:40%}[dir=rtl] .offset-gt-md-40,[dir=rtl] .flex-offset-gt-md-40{margin-left:auto;margin-right:40%}.offset-gt-md-45,.flex-offset-gt-md-45{margin-left:45%}[dir=rtl] .offset-gt-md-45,[dir=rtl] .flex-offset-gt-md-45{margin-left:auto;margin-right:45%}.offset-gt-md-50,.flex-offset-gt-md-50{margin-left:50%}[dir=rtl] .offset-gt-md-50,[dir=rtl] .flex-offset-gt-md-50{margin-left:auto;margin-right:50%}.offset-gt-md-55,.flex-offset-gt-md-55{margin-left:55%}[dir=rtl] .offset-gt-md-55,[dir=rtl] .flex-offset-gt-md-55{margin-left:auto;margin-right:55%}.offset-gt-md-60,.flex-offset-gt-md-60{margin-left:60%}[dir=rtl] .offset-gt-md-60,[dir=rtl] .flex-offset-gt-md-60{margin-left:auto;margin-right:60%}.offset-gt-md-65,.flex-offset-gt-md-65{margin-left:65%}[dir=rtl] .offset-gt-md-65,[dir=rtl] .flex-offset-gt-md-65{margin-left:auto;margin-right:65%}.offset-gt-md-70,.flex-offset-gt-md-70{margin-left:70%}[dir=rtl] .offset-gt-md-70,[dir=rtl] .flex-offset-gt-md-70{margin-left:auto;margin-right:70%}.offset-gt-md-75,.flex-offset-gt-md-75{margin-left:75%}[dir=rtl] .offset-gt-md-75,[dir=rtl] .flex-offset-gt-md-75{margin-left:auto;margin-right:75%}.offset-gt-md-80,.flex-offset-gt-md-80{margin-left:80%}[dir=rtl] .offset-gt-md-80,[dir=rtl] .flex-offset-gt-md-80{margin-left:auto;margin-right:80%}.offset-gt-md-85,.flex-offset-gt-md-85{margin-left:85%}[dir=rtl] .offset-gt-md-85,[dir=rtl] .flex-offset-gt-md-85{margin-left:auto;margin-right:85%}.offset-gt-md-90,.flex-offset-gt-md-90{margin-left:90%}[dir=rtl] .offset-gt-md-90,[dir=rtl] .flex-offset-gt-md-90{margin-left:auto;margin-right:90%}.offset-gt-md-95,.flex-offset-gt-md-95{margin-left:95%}[dir=rtl] .offset-gt-md-95,[dir=rtl] .flex-offset-gt-md-95{margin-left:auto;margin-right:95%}.offset-gt-md-33,.flex-offset-gt-md-33{margin-left:calc(100% / 3)}.offset-gt-md-66,.flex-offset-gt-md-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-gt-md-66,[dir=rtl] .flex-offset-gt-md-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-gt-md,.layout-align-gt-md-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-md-start,.layout-align-gt-md-start-start,.layout-align-gt-md-start-center,.layout-align-gt-md-start-end,.layout-align-gt-md-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-md-center,.layout-align-gt-md-center-start,.layout-align-gt-md-center-center,.layout-align-gt-md-center-end,.layout-align-gt-md-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-md-end,.layout-align-gt-md-end-start,.layout-align-gt-md-end-center,.layout-align-gt-md-end-end,.layout-align-gt-md-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-md-space-around,.layout-align-gt-md-space-around-center,.layout-align-gt-md-space-around-start,.layout-align-gt-md-space-around-end,.layout-align-gt-md-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-md-space-between,.layout-align-gt-md-space-between-center,.layout-align-gt-md-space-between-start,.layout-align-gt-md-space-between-end,.layout-align-gt-md-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-md-start-start,.layout-align-gt-md-center-start,.layout-align-gt-md-end-start,.layout-align-gt-md-space-between-start,.layout-align-gt-md-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-md-start-center,.layout-align-gt-md-center-center,.layout-align-gt-md-end-center,.layout-align-gt-md-space-between-center,.layout-align-gt-md-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-md-start-center>*,.layout-align-gt-md-center-center>*,.layout-align-gt-md-end-center>*,.layout-align-gt-md-space-between-center>*,.layout-align-gt-md-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-md-start-end,.layout-align-gt-md-center-end,.layout-align-gt-md-end-end,.layout-align-gt-md-space-between-end,.layout-align-gt-md-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-md-start-stretch,.layout-align-gt-md-center-stretch,.layout-align-gt-md-end-stretch,.layout-align-gt-md-space-between-stretch,.layout-align-gt-md-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-md{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-gt-md-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-gt-md-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-md-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-md-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-md-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-md-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-md-column>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-gt-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-md-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex{min-width:0}.layout-gt-md-column>.flex-gt-md-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-md-column>.flex{min-height:0}.layout-gt-md,.layout-gt-md-column,.layout-gt-md-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-md-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-md-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1280px) and (max-width:1919px){.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show){display:none}.hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}.flex-order-lg--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-lg--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-lg--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-lg--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-lg--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-lg--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-lg--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-lg--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-lg--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-lg--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-lg--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-lg--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-lg--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-lg--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-lg--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-lg--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-lg--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-lg--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-lg--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-lg--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-lg-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-lg-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-lg-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-lg-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-lg-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-lg-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-lg-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-lg-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-lg-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-lg-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-lg-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-lg-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-lg-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-lg-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-lg-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-lg-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-lg-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-lg-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-lg-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-lg-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-lg-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-lg-0,.flex-offset-lg-0{margin-left:0}[dir=rtl] .offset-lg-0,[dir=rtl] .flex-offset-lg-0{margin-left:auto;margin-right:0}.offset-lg-5,.flex-offset-lg-5{margin-left:5%}[dir=rtl] .offset-lg-5,[dir=rtl] .flex-offset-lg-5{margin-left:auto;margin-right:5%}.offset-lg-10,.flex-offset-lg-10{margin-left:10%}[dir=rtl] .offset-lg-10,[dir=rtl] .flex-offset-lg-10{margin-left:auto;margin-right:10%}.offset-lg-15,.flex-offset-lg-15{margin-left:15%}[dir=rtl] .offset-lg-15,[dir=rtl] .flex-offset-lg-15{margin-left:auto;margin-right:15%}.offset-lg-20,.flex-offset-lg-20{margin-left:20%}[dir=rtl] .offset-lg-20,[dir=rtl] .flex-offset-lg-20{margin-left:auto;margin-right:20%}.offset-lg-25,.flex-offset-lg-25{margin-left:25%}[dir=rtl] .offset-lg-25,[dir=rtl] .flex-offset-lg-25{margin-left:auto;margin-right:25%}.offset-lg-30,.flex-offset-lg-30{margin-left:30%}[dir=rtl] .offset-lg-30,[dir=rtl] .flex-offset-lg-30{margin-left:auto;margin-right:30%}.offset-lg-35,.flex-offset-lg-35{margin-left:35%}[dir=rtl] .offset-lg-35,[dir=rtl] .flex-offset-lg-35{margin-left:auto;margin-right:35%}.offset-lg-40,.flex-offset-lg-40{margin-left:40%}[dir=rtl] .offset-lg-40,[dir=rtl] .flex-offset-lg-40{margin-left:auto;margin-right:40%}.offset-lg-45,.flex-offset-lg-45{margin-left:45%}[dir=rtl] .offset-lg-45,[dir=rtl] .flex-offset-lg-45{margin-left:auto;margin-right:45%}.offset-lg-50,.flex-offset-lg-50{margin-left:50%}[dir=rtl] .offset-lg-50,[dir=rtl] .flex-offset-lg-50{margin-left:auto;margin-right:50%}.offset-lg-55,.flex-offset-lg-55{margin-left:55%}[dir=rtl] .offset-lg-55,[dir=rtl] .flex-offset-lg-55{margin-left:auto;margin-right:55%}.offset-lg-60,.flex-offset-lg-60{margin-left:60%}[dir=rtl] .offset-lg-60,[dir=rtl] .flex-offset-lg-60{margin-left:auto;margin-right:60%}.offset-lg-65,.flex-offset-lg-65{margin-left:65%}[dir=rtl] .offset-lg-65,[dir=rtl] .flex-offset-lg-65{margin-left:auto;margin-right:65%}.offset-lg-70,.flex-offset-lg-70{margin-left:70%}[dir=rtl] .offset-lg-70,[dir=rtl] .flex-offset-lg-70{margin-left:auto;margin-right:70%}.offset-lg-75,.flex-offset-lg-75{margin-left:75%}[dir=rtl] .offset-lg-75,[dir=rtl] .flex-offset-lg-75{margin-left:auto;margin-right:75%}.offset-lg-80,.flex-offset-lg-80{margin-left:80%}[dir=rtl] .offset-lg-80,[dir=rtl] .flex-offset-lg-80{margin-left:auto;margin-right:80%}.offset-lg-85,.flex-offset-lg-85{margin-left:85%}[dir=rtl] .offset-lg-85,[dir=rtl] .flex-offset-lg-85{margin-left:auto;margin-right:85%}.offset-lg-90,.flex-offset-lg-90{margin-left:90%}[dir=rtl] .offset-lg-90,[dir=rtl] .flex-offset-lg-90{margin-left:auto;margin-right:90%}.offset-lg-95,.flex-offset-lg-95{margin-left:95%}[dir=rtl] .offset-lg-95,[dir=rtl] .flex-offset-lg-95{margin-left:auto;margin-right:95%}.offset-lg-33,.flex-offset-lg-33{margin-left:calc(100% / 3)}.offset-lg-66,.flex-offset-lg-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-lg-66,[dir=rtl] .flex-offset-lg-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-lg,.layout-align-lg-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-lg-start,.layout-align-lg-start-start,.layout-align-lg-start-center,.layout-align-lg-start-end,.layout-align-lg-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-lg-center,.layout-align-lg-center-start,.layout-align-lg-center-center,.layout-align-lg-center-end,.layout-align-lg-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-lg-end,.layout-align-lg-end-start,.layout-align-lg-end-center,.layout-align-lg-end-end,.layout-align-lg-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-lg-space-around,.layout-align-lg-space-around-center,.layout-align-lg-space-around-start,.layout-align-lg-space-around-end,.layout-align-lg-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-lg-space-between,.layout-align-lg-space-between-center,.layout-align-lg-space-between-start,.layout-align-lg-space-between-end,.layout-align-lg-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-lg-start-start,.layout-align-lg-center-start,.layout-align-lg-end-start,.layout-align-lg-space-between-start,.layout-align-lg-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-lg-start-center,.layout-align-lg-center-center,.layout-align-lg-end-center,.layout-align-lg-space-between-center,.layout-align-lg-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-lg-start-center>*,.layout-align-lg-center-center>*,.layout-align-lg-end-center>*,.layout-align-lg-space-between-center>*,.layout-align-lg-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-lg-start-end,.layout-align-lg-center-end,.layout-align-lg-end-end,.layout-align-lg-space-between-end,.layout-align-lg-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-lg-start-stretch,.layout-align-lg-center-stretch,.layout-align-lg-end-stretch,.layout-align-lg-space-between-stretch,.layout-align-lg-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-lg{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-lg-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-lg-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-lg-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-lg-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-lg-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-lg-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-lg-row>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-lg-column>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-lg-row>.flex-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-lg-row>.flex-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-lg-row>.flex-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-lg-row>.flex-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-lg-row>.flex-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-lg-row>.flex-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-lg-row>.flex-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-lg-row>.flex-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-lg-row>.flex-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-lg-row>.flex-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-lg-row>.flex-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-lg-row>.flex-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-lg-row>.flex-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-lg-row>.flex-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-lg-row>.flex-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-lg-row>.flex-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-lg-row>.flex-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-lg-row>.flex-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-lg-row>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-lg-row>.flex-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex{min-width:0}.layout-lg-column>.flex-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-lg-column>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-lg-column>.flex{min-height:0}.layout-lg,.layout-lg-column,.layout-lg-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-lg-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-lg-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1920px){.flex-order-gt-lg--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-lg--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-lg--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-lg--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-lg--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-lg--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-lg--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-lg--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-lg--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-lg--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-lg--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-lg--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-lg--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-lg--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-lg--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-lg--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-lg--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-lg--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-lg--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-lg--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-lg-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-lg-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-lg-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-lg-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-lg-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-lg-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-lg-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-lg-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-lg-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-lg-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-lg-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-lg-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-lg-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-lg-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-lg-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-lg-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-lg-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-lg-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-lg-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-lg-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-lg-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-gt-lg-0,.flex-offset-gt-lg-0{margin-left:0}[dir=rtl] .offset-gt-lg-0,[dir=rtl] .flex-offset-gt-lg-0{margin-left:auto;margin-right:0}.offset-gt-lg-5,.flex-offset-gt-lg-5{margin-left:5%}[dir=rtl] .offset-gt-lg-5,[dir=rtl] .flex-offset-gt-lg-5{margin-left:auto;margin-right:5%}.offset-gt-lg-10,.flex-offset-gt-lg-10{margin-left:10%}[dir=rtl] .offset-gt-lg-10,[dir=rtl] .flex-offset-gt-lg-10{margin-left:auto;margin-right:10%}.offset-gt-lg-15,.flex-offset-gt-lg-15{margin-left:15%}[dir=rtl] .offset-gt-lg-15,[dir=rtl] .flex-offset-gt-lg-15{margin-left:auto;margin-right:15%}.offset-gt-lg-20,.flex-offset-gt-lg-20{margin-left:20%}[dir=rtl] .offset-gt-lg-20,[dir=rtl] .flex-offset-gt-lg-20{margin-left:auto;margin-right:20%}.offset-gt-lg-25,.flex-offset-gt-lg-25{margin-left:25%}[dir=rtl] .offset-gt-lg-25,[dir=rtl] .flex-offset-gt-lg-25{margin-left:auto;margin-right:25%}.offset-gt-lg-30,.flex-offset-gt-lg-30{margin-left:30%}[dir=rtl] .offset-gt-lg-30,[dir=rtl] .flex-offset-gt-lg-30{margin-left:auto;margin-right:30%}.offset-gt-lg-35,.flex-offset-gt-lg-35{margin-left:35%}[dir=rtl] .offset-gt-lg-35,[dir=rtl] .flex-offset-gt-lg-35{margin-left:auto;margin-right:35%}.offset-gt-lg-40,.flex-offset-gt-lg-40{margin-left:40%}[dir=rtl] .offset-gt-lg-40,[dir=rtl] .flex-offset-gt-lg-40{margin-left:auto;margin-right:40%}.offset-gt-lg-45,.flex-offset-gt-lg-45{margin-left:45%}[dir=rtl] .offset-gt-lg-45,[dir=rtl] .flex-offset-gt-lg-45{margin-left:auto;margin-right:45%}.offset-gt-lg-50,.flex-offset-gt-lg-50{margin-left:50%}[dir=rtl] .offset-gt-lg-50,[dir=rtl] .flex-offset-gt-lg-50{margin-left:auto;margin-right:50%}.offset-gt-lg-55,.flex-offset-gt-lg-55{margin-left:55%}[dir=rtl] .offset-gt-lg-55,[dir=rtl] .flex-offset-gt-lg-55{margin-left:auto;margin-right:55%}.offset-gt-lg-60,.flex-offset-gt-lg-60{margin-left:60%}[dir=rtl] .offset-gt-lg-60,[dir=rtl] .flex-offset-gt-lg-60{margin-left:auto;margin-right:60%}.offset-gt-lg-65,.flex-offset-gt-lg-65{margin-left:65%}[dir=rtl] .offset-gt-lg-65,[dir=rtl] .flex-offset-gt-lg-65{margin-left:auto;margin-right:65%}.offset-gt-lg-70,.flex-offset-gt-lg-70{margin-left:70%}[dir=rtl] .offset-gt-lg-70,[dir=rtl] .flex-offset-gt-lg-70{margin-left:auto;margin-right:70%}.offset-gt-lg-75,.flex-offset-gt-lg-75{margin-left:75%}[dir=rtl] .offset-gt-lg-75,[dir=rtl] .flex-offset-gt-lg-75{margin-left:auto;margin-right:75%}.offset-gt-lg-80,.flex-offset-gt-lg-80{margin-left:80%}[dir=rtl] .offset-gt-lg-80,[dir=rtl] .flex-offset-gt-lg-80{margin-left:auto;margin-right:80%}.offset-gt-lg-85,.flex-offset-gt-lg-85{margin-left:85%}[dir=rtl] .offset-gt-lg-85,[dir=rtl] .flex-offset-gt-lg-85{margin-left:auto;margin-right:85%}.offset-gt-lg-90,.flex-offset-gt-lg-90{margin-left:90%}[dir=rtl] .offset-gt-lg-90,[dir=rtl] .flex-offset-gt-lg-90{margin-left:auto;margin-right:90%}.offset-gt-lg-95,.flex-offset-gt-lg-95{margin-left:95%}[dir=rtl] .offset-gt-lg-95,[dir=rtl] .flex-offset-gt-lg-95{margin-left:auto;margin-right:95%}.offset-gt-lg-33,.flex-offset-gt-lg-33{margin-left:calc(100% / 3)}.offset-gt-lg-66,.flex-offset-gt-lg-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-gt-lg-66,[dir=rtl] .flex-offset-gt-lg-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-gt-lg,.layout-align-gt-lg-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-lg-start,.layout-align-gt-lg-start-start,.layout-align-gt-lg-start-center,.layout-align-gt-lg-start-end,.layout-align-gt-lg-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-lg-center,.layout-align-gt-lg-center-start,.layout-align-gt-lg-center-center,.layout-align-gt-lg-center-end,.layout-align-gt-lg-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-lg-end,.layout-align-gt-lg-end-start,.layout-align-gt-lg-end-center,.layout-align-gt-lg-end-end,.layout-align-gt-lg-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-lg-space-around,.layout-align-gt-lg-space-around-center,.layout-align-gt-lg-space-around-start,.layout-align-gt-lg-space-around-end,.layout-align-gt-lg-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-lg-space-between,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-lg-start-start,.layout-align-gt-lg-center-start,.layout-align-gt-lg-end-start,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-lg-start-center,.layout-align-gt-lg-center-center,.layout-align-gt-lg-end-center,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-lg-start-center>*,.layout-align-gt-lg-center-center>*,.layout-align-gt-lg-end-center>*,.layout-align-gt-lg-space-between-center>*,.layout-align-gt-lg-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-lg-start-end,.layout-align-gt-lg-center-end,.layout-align-gt-lg-end-end,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-lg-start-stretch,.layout-align-gt-lg-center-stretch,.layout-align-gt-lg-end-stretch,.layout-align-gt-lg-space-between-stretch,.layout-align-gt-lg-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-lg{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-gt-lg-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-gt-lg-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-lg-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-lg-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-lg-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-gt-lg-column>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-gt-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-gt-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-gt-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-gt-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-gt-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-gt-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-gt-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-gt-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-gt-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-gt-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-gt-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-gt-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-gt-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-gt-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-gt-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-gt-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-gt-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-gt-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-gt-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-gt-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex{min-width:0}.layout-gt-lg-column>.flex-gt-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-lg-column>.flex{min-height:0}.layout-gt-lg,.layout-gt-lg-column,.layout-gt-lg-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-lg-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-lg-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.flex-order-xl--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-xl--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-xl--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-xl--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-xl--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-xl--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-xl--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-xl--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-xl--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-xl--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-xl--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-xl--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-xl--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-xl--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-xl--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-xl--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-xl--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-xl--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-xl--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-xl--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-xl-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-xl-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-xl-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-xl-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-xl-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-xl-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-xl-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-xl-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-xl-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-xl-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-xl-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-xl-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-xl-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-xl-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-xl-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-xl-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-xl-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-xl-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-xl-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-xl-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-xl-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.offset-xl-0,.flex-offset-xl-0{margin-left:0}[dir=rtl] .offset-xl-0,[dir=rtl] .flex-offset-xl-0{margin-left:auto;margin-right:0}.offset-xl-5,.flex-offset-xl-5{margin-left:5%}[dir=rtl] .offset-xl-5,[dir=rtl] .flex-offset-xl-5{margin-left:auto;margin-right:5%}.offset-xl-10,.flex-offset-xl-10{margin-left:10%}[dir=rtl] .offset-xl-10,[dir=rtl] .flex-offset-xl-10{margin-left:auto;margin-right:10%}.offset-xl-15,.flex-offset-xl-15{margin-left:15%}[dir=rtl] .offset-xl-15,[dir=rtl] .flex-offset-xl-15{margin-left:auto;margin-right:15%}.offset-xl-20,.flex-offset-xl-20{margin-left:20%}[dir=rtl] .offset-xl-20,[dir=rtl] .flex-offset-xl-20{margin-left:auto;margin-right:20%}.offset-xl-25,.flex-offset-xl-25{margin-left:25%}[dir=rtl] .offset-xl-25,[dir=rtl] .flex-offset-xl-25{margin-left:auto;margin-right:25%}.offset-xl-30,.flex-offset-xl-30{margin-left:30%}[dir=rtl] .offset-xl-30,[dir=rtl] .flex-offset-xl-30{margin-left:auto;margin-right:30%}.offset-xl-35,.flex-offset-xl-35{margin-left:35%}[dir=rtl] .offset-xl-35,[dir=rtl] .flex-offset-xl-35{margin-left:auto;margin-right:35%}.offset-xl-40,.flex-offset-xl-40{margin-left:40%}[dir=rtl] .offset-xl-40,[dir=rtl] .flex-offset-xl-40{margin-left:auto;margin-right:40%}.offset-xl-45,.flex-offset-xl-45{margin-left:45%}[dir=rtl] .offset-xl-45,[dir=rtl] .flex-offset-xl-45{margin-left:auto;margin-right:45%}.offset-xl-50,.flex-offset-xl-50{margin-left:50%}[dir=rtl] .offset-xl-50,[dir=rtl] .flex-offset-xl-50{margin-left:auto;margin-right:50%}.offset-xl-55,.flex-offset-xl-55{margin-left:55%}[dir=rtl] .offset-xl-55,[dir=rtl] .flex-offset-xl-55{margin-left:auto;margin-right:55%}.offset-xl-60,.flex-offset-xl-60{margin-left:60%}[dir=rtl] .offset-xl-60,[dir=rtl] .flex-offset-xl-60{margin-left:auto;margin-right:60%}.offset-xl-65,.flex-offset-xl-65{margin-left:65%}[dir=rtl] .offset-xl-65,[dir=rtl] .flex-offset-xl-65{margin-left:auto;margin-right:65%}.offset-xl-70,.flex-offset-xl-70{margin-left:70%}[dir=rtl] .offset-xl-70,[dir=rtl] .flex-offset-xl-70{margin-left:auto;margin-right:70%}.offset-xl-75,.flex-offset-xl-75{margin-left:75%}[dir=rtl] .offset-xl-75,[dir=rtl] .flex-offset-xl-75{margin-left:auto;margin-right:75%}.offset-xl-80,.flex-offset-xl-80{margin-left:80%}[dir=rtl] .offset-xl-80,[dir=rtl] .flex-offset-xl-80{margin-left:auto;margin-right:80%}.offset-xl-85,.flex-offset-xl-85{margin-left:85%}[dir=rtl] .offset-xl-85,[dir=rtl] .flex-offset-xl-85{margin-left:auto;margin-right:85%}.offset-xl-90,.flex-offset-xl-90{margin-left:90%}[dir=rtl] .offset-xl-90,[dir=rtl] .flex-offset-xl-90{margin-left:auto;margin-right:90%}.offset-xl-95,.flex-offset-xl-95{margin-left:95%}[dir=rtl] .offset-xl-95,[dir=rtl] .flex-offset-xl-95{margin-left:auto;margin-right:95%}.offset-xl-33,.flex-offset-xl-33{margin-left:calc(100% / 3)}.offset-xl-66,.flex-offset-xl-66{margin-left:calc(200% / 3)}[dir=rtl] .offset-xl-66,[dir=rtl] .flex-offset-xl-66{margin-left:auto;margin-right:calc(200% / 3)}.layout-align-xl,.layout-align-xl-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-xl-start,.layout-align-xl-start-start,.layout-align-xl-start-center,.layout-align-xl-start-end,.layout-align-xl-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-xl-center,.layout-align-xl-center-start,.layout-align-xl-center-center,.layout-align-xl-center-end,.layout-align-xl-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-xl-end,.layout-align-xl-end-start,.layout-align-xl-end-center,.layout-align-xl-end-end,.layout-align-xl-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-xl-space-around,.layout-align-xl-space-around-center,.layout-align-xl-space-around-start,.layout-align-xl-space-around-end,.layout-align-xl-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-xl-space-between,.layout-align-xl-space-between-center,.layout-align-xl-space-between-start,.layout-align-xl-space-between-end,.layout-align-xl-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-xl-start-start,.layout-align-xl-center-start,.layout-align-xl-end-start,.layout-align-xl-space-between-start,.layout-align-xl-space-around-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-xl-start-center,.layout-align-xl-center-center,.layout-align-xl-end-center,.layout-align-xl-space-between-center,.layout-align-xl-space-around-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-xl-start-center>*,.layout-align-xl-center-center>*,.layout-align-xl-end-center>*,.layout-align-xl-space-between-center>*,.layout-align-xl-space-around-center>*{max-width:100%;box-sizing:border-box}.layout-align-xl-start-end,.layout-align-xl-center-end,.layout-align-xl-end-end,.layout-align-xl-space-between-end,.layout-align-xl-space-around-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-xl-start-stretch,.layout-align-xl-center-stretch,.layout-align-xl-end-stretch,.layout-align-xl-space-between-stretch,.layout-align-xl-space-around-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-xl{-webkit-box-flex:1;-webkit-flex:1;flex:1;box-sizing:border-box}.flex-xl-grow{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.flex-xl-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xl-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-xl-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-xl-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-xl-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-column>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box}.layout-xl-row>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box;min-width:0}.layout-xl-column>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0;box-sizing:border-box;min-height:0}.flex-xl-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.layout-xl-row>.flex-xl-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:5%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:5%;box-sizing:border-box}.flex-xl-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.layout-xl-row>.flex-xl-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:10%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:10%;box-sizing:border-box}.flex-xl-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.layout-xl-row>.flex-xl-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:15%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:15%;box-sizing:border-box}.flex-xl-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.layout-xl-row>.flex-xl-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:20%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:20%;box-sizing:border-box}.flex-xl-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.layout-xl-row>.flex-xl-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:25%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:25%;box-sizing:border-box}.flex-xl-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.layout-xl-row>.flex-xl-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:30%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:30%;box-sizing:border-box}.flex-xl-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.layout-xl-row>.flex-xl-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:35%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:35%;box-sizing:border-box}.flex-xl-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.layout-xl-row>.flex-xl-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:40%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:40%;box-sizing:border-box}.flex-xl-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.layout-xl-row>.flex-xl-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:45%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:45%;box-sizing:border-box}.flex-xl-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.layout-xl-row>.flex-xl-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:50%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:50%;box-sizing:border-box}.flex-xl-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.layout-xl-row>.flex-xl-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:55%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:55%;box-sizing:border-box}.flex-xl-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.layout-xl-row>.flex-xl-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:60%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:60%;box-sizing:border-box}.flex-xl-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.layout-xl-row>.flex-xl-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:65%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:65%;box-sizing:border-box}.flex-xl-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.layout-xl-row>.flex-xl-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:70%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:70%;box-sizing:border-box}.flex-xl-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.layout-xl-row>.flex-xl-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:75%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:75%;box-sizing:border-box}.flex-xl-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.layout-xl-row>.flex-xl-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:80%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:80%;box-sizing:border-box}.flex-xl-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.layout-xl-row>.flex-xl-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:85%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:85%;box-sizing:border-box}.flex-xl-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.layout-xl-row>.flex-xl-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:90%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:90%;box-sizing:border-box}.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.layout-xl-row>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:95%;box-sizing:border-box}.flex-xl-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex-xl-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-column>.flex-xl-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xl-row>.flex-xl-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:33.33%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:66.66%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex{min-width:0}.layout-xl-column>.flex-xl-33{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-xl-column>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-xl-column>.flex{min-height:0}.layout-xl,.layout-xl-column,.layout-xl-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-xl-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-xl-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show){display:none}.hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show){display:none}}@media print{.hide-print:not(.show-print):not(.show){display:none!important}}button,select,html,textarea,input{font-family:Roboto,Helvetica,Arial,sans-serif}md-backdrop.md-dialog-backdrop{z-index:1999}.md-dialog-container{z-index:2000}.dtp div.dtp-date,.dtp div.dtp-time{background:#0091ff}.dtp div.dtp-year-btn,.dtp div.dtp-actual-year{color:#fff}.dtp table.dtp-picker-days tr>td{padding:0!important}.dtp table.dtp-picker-days tr>td>a.selected{background:#0091ff}.dtp>.dtp-content>.dtp-date-view>header.dtp-header{background:#0091ff}.dtp .dtp-actual-meridien a.selected{background:#0091ff}.dtp .dtp-picker-time>a.dtp-select-hour.selected{background:#0091ff}.dtp .dtp-hand.on{background:#0091ff}md-tabs.md-default-theme .md-tab.md-active{color:#0091ff}md-tabs.md-default-theme .md-tab.md-active md-icon{color:#0091ff}md-tabs.md-default-theme .md-tab.md-focused{color:#0091ff}md-tabs.md-default-theme .md-tab.md-focused md-icon{color:#0091ff}md-tabs .md-tab.md-active{color:#0091ff}md-tabs .md-tab.md-active md-icon{color:#0091ff}md-tabs .md-tab.md-focused{color:#0091ff}md-tabs .md-tab.md-focused md-icon{color:#0091ff}md-tabs.md-default-theme md-ink-bar{color:#757575;background:#757575}md-tabs md-ink-bar{color:#757575;background:#757575}md-progress-circular.md-default-theme .md-inner .md-left .md-half-circle,md-progress-circular .md-inner .md-left .md-half-circle{border-top-color:#0091ff;border-left-color:#0091ff}md-progress-circular.md-default-theme .md-inner .md-right .md-half-circle,md-progress-circular .md-inner .md-right .md-half-circle{border-top-color:#0091ff;border-right-color:#0091ff}a.md-button.md-primary,.md-button.md-primary{color:#0091ff}a.md-button.md-accent,.md-button.md-accent{color:#0091ff}a.md-button.md-warn,.md-button.md-warn{color:#f44336}a.md-button.md-default-theme.md-primary,.md-button.md-default-theme.md-primary{color:#0091ff}a.md-button.md-default-theme.md-accent,.md-button.md-default-theme.md-accent{color:#0091ff}a.md-button.md-default-theme.md-warn,.md-button.md-default-theme.md-warn{color:#f44336}md-menu-item>.md-button md-icon,md-menu-item>.md-button i.fa{padding:5px 10px 5px 0}md-menu-item>.md-button md-icon.md-success,md-menu-item>.md-button i.fa.md-success{color:#4bd964}md-menu-item>.md-button md-icon.md-warn,md-menu-item>.md-button i.fa.md-warn{color:#f80}md-menu-item>.md-button md-icon.md-danger,md-menu-item>.md-button i.fa.md-danger{color:#f44336}md-menu-content md-menu-item{height:35px;min-height:35px}/*! + * 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:700}dfn{font-style:italic}h1{font-size:2em;margin:.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:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{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]{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;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}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;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(../assets/fonts/glyphicons-halflings-regular.eot);src:url(../assets/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../assets/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../assets/fonts/glyphicons-halflings-regular.woff) format('woff'),url(../assets/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../assets/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:400;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:transparent}body{font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#212121;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#0091ff;text-decoration:none}a:hover,a:focus{color:#0065b3;text-decoration:underline}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:3px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transition:all .2s ease-in-out .5s ease 0s;-moz-transition:all .2s ease-in-out .5s ease 0s;-ms-transition:all .2s ease-in-out .5s ease 0s;-o-transition:all .2s ease-in-out .5s ease 0s;transition:all .2s ease-in-out .5s ease 0s;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 #e7e7e7}.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:Roboto,Helvetica,Arial,sans-serif;font-weight:300;line-height:1.1;color:#212121}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:400;line-height:1;color:#d1d1d1}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:#d1d1d1}.text-primary{color:#0091ff}a.text-primary:hover,a.text-primary:focus{color:#0074cc}.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:#0091ff}a.bg-primary:hover,a.bg-primary:focus{background-color:#0074cc}.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 #e7e7e7}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:700}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 #d1d1d1}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #e7e7e7}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:#d1d1d1}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 #e7e7e7;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:3px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;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:#212121;background-color:#f5f5f5;border:1px solid #ccc;border-radius:3px}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:10px;padding-right:10px}@media (min-width:768px){.container{width:740px}}@media (min-width:992px){.container{width:960px}}@media (min-width:1200px){.container{width:1160px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:10px;padding-right:10px}.row{margin-left:-10px;margin-right:-10px}.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:10px;padding-right:10px}.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:6px;padding-bottom:6px;color:#d1d1d1;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:6px;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:3px}.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:.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:#212121;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}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:#bdbdbd}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#bdbdbd;background-color:#fff;background-image:none;border:1px solid #b0b0b0;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000;box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000;-webkit-transition:border-color ease-in-out .15s,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;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s .5s ease 0s;-moz-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s .5s ease 0s;-ms-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s .5s ease 0s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s .5s ease 0s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s .5s ease 0s}.form-control:focus{border-color:#4db2ff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(77,178,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(77,178,255,.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(77,178,255,.6) #000;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(77,178,255,.6) #000;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(77,178,255,.6) #000}.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:#cdd0d2;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:10px}.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:400;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:400;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:2px}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:2px}.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,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000;box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168 #000;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168 #000;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168 #000}.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,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000;box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b #000;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b #000;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b #000}.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,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000;box-shadow:inset 0 1px 1px rgba(0,0,0,.075) #000}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483 #000;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483 #000;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483 #000}.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:#616161}@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:-10px;margin-right:-10px}@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:10px}@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:500;text-align:center;vertical-align:middle;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:3px;-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,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125) #000;-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125) #000;box-shadow:inset 0 3px 5px rgba(0,0,0,.125) #000}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;-webkit-box-shadow:none #000;-moz-box-shadow:none #000;box-shadow:none #000}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:#0091ff;border-color:#0082e6}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#0074cc;border-color:#003a66}.btn-primary:hover{color:#fff;background-color:#0074cc;border-color:#0060a8}.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#0074cc;border-color:#0060a8}.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:#0060a8;border-color:#003a66}.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:#0091ff;border-color:#0082e6}.btn-primary .badge{color:#0091ff;background-color:#fff}.btn-success{color:#fff;background-color:#4bd964;border-color:#36d552}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#2ac746;border-color:#187328}.btn-success:hover{color:#fff;background-color:#2ac746;border-color:#24aa3b}.btn-success:active,.btn-success.active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#2ac746;border-color:#24aa3b}.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:#24aa3b;border-color:#187328}.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:#4bd964;border-color:#36d552}.btn-success .badge{color:#4bd964;background-color:#fff}.btn-info{color:#fff;background-color:#757575;border-color:#686868}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#5b5b5b;border-color:#292929}.btn-info:hover{color:#fff;background-color:#5b5b5b;border-color:#4a4a4a}.btn-info:active,.btn-info.active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#5b5b5b;border-color:#4a4a4a}.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:#4a4a4a;border-color:#292929}.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:#757575;border-color:#686868}.btn-info .badge{color:#757575;background-color:#fff}.btn-warning{color:#fff;background-color:#f80;border-color:#e67a00}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#cc6d00;border-color:#663600}.btn-warning:hover{color:#fff;background-color:#cc6d00;border-color:#a85a00}.btn-warning:active,.btn-warning.active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#cc6d00;border-color:#a85a00}.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:#a85a00;border-color:#663600}.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:#f80;border-color:#e67a00}.btn-warning .badge{color:#f80;background-color:#fff}.btn-danger{color:#fff;background-color:#f44336;border-color:#f32c1e}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#ea1c0d;border-color:#891008}.btn-danger:hover{color:#fff;background-color:#ea1c0d;border-color:#c8180b}.btn-danger:active,.btn-danger.active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#ea1c0d;border-color:#c8180b}.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:#c8180b;border-color:#891008}.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:#f44336;border-color:#f32c1e}.btn-danger .badge{color:#f44336;background-color:#fff}.btn-link{color:#0091ff;font-weight:400;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;-webkit-box-shadow:none #000;-moz-box-shadow:none #000;box-shadow:none #000}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#0065b3;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#d1d1d1;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:2px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:2px}.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;-webkit-transition:opacity .15s linear .5s ease 0s;-moz-transition:opacity .15s linear .5s ease 0s;-ms-transition:opacity .15s linear .5s ease 0s;-o-transition:opacity .15s linear .5s ease 0s;transition:opacity .15s linear .5s ease 0s}.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:.35s;transition-duration:.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,.15);border-radius:3px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175) #000;-moz-box-shadow:0 6px 12px rgba(0,0,0,.175) #000;box-shadow:0 6px 12px rgba(0,0,0,.175) #000;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:400;line-height:1.42857143;color:#212121;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#141414;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:#0091ff}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#d1d1d1}.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:#d1d1d1;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,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125);-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125) #000;-moz-box-shadow:inset 0 3px 5px rgba(0,0,0,.125) #000;box-shadow:inset 0 3px 5px rgba(0,0,0,.125) #000}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none;-webkit-box-shadow:none #000;-moz-box-shadow:none #000;box-shadow:none #000}.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:3px;border-top-left-radius:3px;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:3px;border-bottom-left-radius:3px}.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:2px}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:400;line-height:1;color:#bdbdbd;text-align:center;background-color:#e7e7e7;border:1px solid #b0b0b0;border-radius:3px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:2px}.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:#e7e7e7}.nav>li.disabled>a{color:#d1d1d1}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#d1d1d1;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#e7e7e7;border-color:#0091ff}.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:3px 3px 0 0}.nav-tabs>li>a:hover{border-color:#e7e7e7 #e7e7e7 #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#bdbdbd;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:3px}.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:3px 3px 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:3px}.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:#0091ff}.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:3px}.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:3px 3px 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:64px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:3px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:10px;padding-left:10px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;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:-10px;margin-left:-10px}@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:22px 10px;font-size:18px;line-height:20px;height:64px}.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:-10px}}.navbar-toggle{position:relative;float:right;margin-right:10px;padding:9px 10px;margin-top:15px;margin-bottom:15px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:3px}.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:11px -10px}.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;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:22px;padding-bottom:22px}}.navbar-form{margin-left:-10px;margin-right:-10px;padding:10px 10px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1) #000;-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1) #000;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1) #000;margin-top:15px;margin-bottom:15px}@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;-webkit-box-shadow:none #000;-moz-box-shadow:none #000;box-shadow:none #000}}.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:3px;border-top-left-radius:3px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:15px;margin-bottom:15px}.navbar-btn.btn-sm{margin-top:17px;margin-bottom:17px}.navbar-btn.btn-xs{margin-top:21px;margin-bottom:21px}.navbar-text{margin-top:22px;margin-bottom:22px}@media (min-width:768px){.navbar-text{float:left;margin-left:10px;margin-right:10px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-10px}.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:#0091ff;border-color:#0074cc}.navbar-inverse .navbar-brand{color:#bfe4ff}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#bfe4ff}.navbar-inverse .navbar-nav>li>a{color:#bfe4ff}.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:transparent}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#8cceff;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:#007ddb}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:transparent;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#0074cc}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#0074cc}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#bfe4ff}.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:transparent}.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:#8cceff;background-color:transparent}}.navbar-inverse .navbar-link{color:#bfe4ff}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#bfe4ff}.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:#8cceff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:3px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#d1d1d1}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:3px}.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:#0091ff;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:3px;border-top-left-radius:3px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{z-index:2;color:#0065b3;background-color:#e7e7e7;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:#0091ff;border-color:#0091ff;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:#d1d1d1;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:2px;border-top-left-radius:2px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:2px;border-top-right-radius:2px}.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:#e7e7e7}.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:#d1d1d1;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;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:#d1d1d1}.label-default[href]:hover,.label-default[href]:focus{background-color:#b8b8b8}.label-primary{background-color:#0091ff}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#0074cc}.label-success{background-color:#4bd964}.label-success[href]:hover,.label-success[href]:focus{background-color:#2ac746}.label-info{background-color:#757575}.label-info[href]:hover,.label-info[href]:focus{background-color:#5b5b5b}.label-warning{background-color:#f80}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#cc6d00}.label-danger{background-color:#f44336}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#ea1c0d}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:middle;white-space:nowrap;text-align:center;background-color:#d1d1d1;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:#0091ff;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:#e7e7e7}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#cecece}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:10px;padding-right:10px}.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:3px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out;-webkit-transition:border .2s ease-in-out .5s ease 0s;-moz-transition:border .2s ease-in-out .5s ease 0s;-ms-transition:border .2s ease-in-out .5s ease 0s;-o-transition:border .2s ease-in-out .5s ease 0s;transition:border .2s ease-in-out .5s ease 0s}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#0091ff}.thumbnail .caption{padding:9px;color:#212121}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:3px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.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:3px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1) #000;-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1) #000;box-shadow:inset 0 1px 2px rgba(0,0,0,.1) #000}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#0091ff;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15) #000;-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15) #000;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15) #000;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;-webkit-transition:width .6s ease .5s ease 0s;-moz-transition:width .6s ease .5s ease 0s;-ms-transition:width .6s ease .5s ease 0s;-o-transition:width .6s ease .5s ease 0s;transition:width .6s ease .5s ease 0s}.progress-striped .progress-bar,.progress-bar-striped{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);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:#4bd964}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#757575}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f80}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#f44336}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.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:3px;border-top-left-radius:3px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}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:#e7e7e7;color:#d1d1d1;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:#d1d1d1}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#0091ff;border-color:#0091ff}.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:#cce9ff}.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:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05);-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05) #000;-moz-box-shadow:0 1px 1px rgba(0,0,0,.05) #000;box-shadow:0 1px 1px rgba(0,0,0,.05) #000}.panel-body{padding:15px}.panel-heading{padding:20px 0 10px 0;border-bottom:1px solid transparent;border-top-right-radius:2px;border-top-left-radius:2px}.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:20px 0 10px 0;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.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:2px;border-top-left-radius:2px}.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:2px;border-bottom-left-radius:2px}.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:2px;border-top-left-radius:2px}.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:2px;border-top-right-radius:2px}.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:2px}.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:2px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.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:2px;border-bottom-right-radius:2px}.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:2px}.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:2px}.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:3px}.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:#212121;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:#212121}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#0091ff}.panel-primary>.panel-heading{color:#fff;background-color:#0091ff;border-color:#0091ff}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#0091ff}.panel-primary>.panel-heading .badge{color:#0091ff;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#0091ff}.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:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05) #000;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.05) #000;box-shadow:inset 0 1px 1px rgba(0,0,0,.05) #000}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:2px}.close{float:right;font-size:21px;font-weight:700;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:0 0;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 .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .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,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5) #000;-moz-box-shadow:0 3px 9px rgba(0,0,0,.5) #000;box-shadow:0 3px 9px rgba(0,0,0,.5) #000;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,.5);box-shadow:0 5px 15px rgba(0,0,0,.5);-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5) #000;-moz-box-shadow:0 5px 15px rgba(0,0,0,.5) #000;box-shadow:0 5px 15px rgba(0,0,0,.5) #000}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;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:3px}.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:Roboto,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400;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,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2) #000;-moz-box-shadow:0 5px 10px rgba(0,0,0,.2) #000;box-shadow:0 5px 10px rgba(0,0,0,.2) #000}.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,.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,.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,.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,.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;-webkit-transition:.6s ease-in-out left .5s ease 0s;-moz-transition:.6s ease-in-out left .5s ease 0s;-ms-transition:.6s ease-in-out left .5s ease 0s;-o-transition:.6s ease-in-out left .5s ease 0s;transition:.6s ease-in-out left .5s ease 0s}.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 .6s ease-in-out;-moz-transition:-moz-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;-moz-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,.6);background-color:transparent}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(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,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(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: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,.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}}.tooltip.left .tooltip-arrow{border-left-color:#707070}.tooltip.bottom .tooltip-arrow{border-bottom-color:#707070}.tooltip.left .tooltip-arrow{border-left-color:#707070}.tooltip.right .tooltip-arrow{border-right-color:#707070}.tooltip.top .tooltip-arrow{border-top-color:#707070}.tooltip .tooltip-inner{background-color:#707070;color:#fff}.table.dataTable{min-width:100%}.table tbody tr td.btn-col{text-align:center;width:5%}/*! jQuery UI - v1.12.1 - 2016-09-14 +* http://jqueryui.com +* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:alpha(opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup>.ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup>.ui-controlgroup-item:focus,.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical>.ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc(97.6%)}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:700;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:0 0;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(data:image/gif;base64,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);height:100%;filter:alpha(opacity=25);opacity:.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted #000}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:700;line-height:1.5;padding:2px .4em;margin:.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:0 0;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:0 0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #d3d3d3}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:700}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:400;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:400;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#212121;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:400;color:#212121}.ui-icon-background,.ui-state-active .ui-icon-background{border:#aaa;background-color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-checked{border:1px solid #fcefa1;background:#fbf9ee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:alpha(opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:alpha(opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:alpha(opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-button .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:alpha(opacity=30)}.ui-widget-shadow{-webkit-box-shadow:-8px -8px 8px #aaa;box-shadow:-8px -8px 8px #aaa}/*! + * jQuery UI CSS Framework 1.12.1 + * http://jqueryui.com + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/theming/ + * + * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px + */.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #d3d3d3}.ui-widget-content{border:1px solid #aaa;background:#fff;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:700}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #d3d3d3;background:#e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:400;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #999;background:#dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:400;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#212121;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #aaa;background:#fff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:400;color:#212121}.ui-icon-background,.ui-state-active .ui-icon-background{border:#aaa;background-color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-checked{border:1px solid #fcefa1;background:#fbf9ee}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:700}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:alpha(opacity=70);font-weight:400}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:alpha(opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:alpha(opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(images/ui-icons_222222_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(images/ui-icons_cd0a0a_256x240.png)}.ui-button .ui-icon{background-image:url(images/ui-icons_888888_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:alpha(opacity=30)}.ui-widget-shadow{-webkit-box-shadow:-8px -8px 8px #aaa;box-shadow:-8px -8px 8px #aaa}/*! + * ui-select + * http://github.com/angular-ui/ui-select + * Version: 0.19.7 - 2017-04-15T14:28:36.790Z + * License: MIT + */.ui-select-highlight{font-weight:700}.ui-select-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:0!important;top:0!important}.ui-select-choices-row:hover{background-color:#f5f5f5}.ng-dirty.ng-invalid>a.select2-choice{border-color:#D44950}.select2-result-single{padding-left:0}.select2-locked>.select2-search-choice-close{display:none}.select-locked>.ui-select-match-close{display:none}body>.select2-container.open{z-index:9999}.ui-select-container[theme=select2].direction-up .ui-select-match,.ui-select-container.select2.direction-up .ui-select-match{border-radius:4px;border-top-left-radius:0;border-top-right-radius:0}.ui-select-container[theme=select2].direction-up .ui-select-dropdown,.ui-select-container.select2.direction-up .ui-select-dropdown{border-radius:4px;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-width:1px;border-top-style:solid;box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-4px}.ui-select-container[theme=select2].direction-up .ui-select-dropdown .select2-search,.ui-select-container.select2.direction-up .ui-select-dropdown .select2-search{margin-top:4px}.ui-select-container[theme=select2].direction-up.select2-dropdown-open .ui-select-match,.ui-select-container.select2.direction-up.select2-dropdown-open .ui-select-match{border-bottom-color:#5897fb}.ui-select-container[theme=select2] .ui-select-dropdown .ui-select-search-hidden,.ui-select-container[theme=select2] .ui-select-dropdown .ui-select-search-hidden input{opacity:0;height:0;min-height:0;padding:0;margin:0;border:0}.selectize-input.selectize-focus{border-color:#007FBB!important}.selectize-control.single>.selectize-input>input{width:100%}.selectize-control.multi>.selectize-input>input{margin:0!important}.selectize-control>.selectize-dropdown{width:100%}.ng-dirty.ng-invalid>div.selectize-input{border-color:#D44950}.ui-select-container[theme=selectize].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25);margin-top:-2px}.ui-select-container[theme=selectize] input.ui-select-search-hidden{opacity:0;height:0;min-height:0;padding:0;margin:0;border:0;width:0}.btn-default-focus{color:#333;background-color:#EBEBEB;border-color:#ADADAD;text-decoration:none;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.ui-select-bootstrap .ui-select-toggle{position:relative}.ui-select-bootstrap .ui-select-toggle>.caret{position:absolute;height:10px;top:50%;right:10px;margin-top:-2px}.input-group>.ui-select-bootstrap.dropdown{position:static}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control{border-radius:4px;border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.ui-select-bootstrap>input.ui-select-search.form-control.direction-up{border-radius:4px!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.ui-select-bootstrap .ui-select-search-hidden{opacity:0;height:0;min-height:0;padding:0;margin:0;border:0}.ui-select-bootstrap>.ui-select-match>.btn{text-align:left!important}.ui-select-bootstrap>.ui-select-match>.caret{position:absolute;top:45%;right:15px}.ui-select-bootstrap>.ui-select-choices,.ui-select-bootstrap>.ui-select-no-choice{width:100%;height:auto;max-height:200px;overflow-x:hidden;margin-top:-1px}body>.ui-select-bootstrap.open{z-index:1000}.ui-select-multiple.ui-select-bootstrap{height:auto;padding:3px 3px 0 3px}.ui-select-multiple.ui-select-bootstrap input.ui-select-search{background-color:transparent!important;border:none;outline:0;height:1.666666em;margin-bottom:3px}.ui-select-multiple.ui-select-bootstrap .ui-select-match .close{font-size:1.6em;line-height:.75}.ui-select-multiple.ui-select-bootstrap .ui-select-match-item{outline:0;margin:0 3px 3px 0}.ui-select-multiple .ui-select-match-item{position:relative}.ui-select-multiple .ui-select-match-item.dropping .ui-select-match-close{pointer-events:none}.ui-select-multiple:hover .ui-select-match-item.dropping-before:before{content:"";position:absolute;top:0;right:100%;height:100%;margin-right:2px;border-left:1px solid #428bca}.ui-select-multiple:hover .ui-select-match-item.dropping-after:after{content:"";position:absolute;top:0;left:100%;height:100%;margin-left:2px;border-right:1px solid #428bca}.ui-select-bootstrap .ui-select-choices-row>span{cursor:pointer;display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.ui-select-bootstrap .ui-select-choices-row>span:hover,.ui-select-bootstrap .ui-select-choices-row>span:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.ui-select-bootstrap .ui-select-choices-row.active>span{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.ui-select-bootstrap .ui-select-choices-row.disabled>span,.ui-select-bootstrap .ui-select-choices-row.active.disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.ui-select-match.ng-hide-add,.ui-select-search.ng-hide-add{display:none!important}.ui-select-bootstrap.ng-dirty.ng-invalid>button.btn.ui-select-match{border-color:#D44950}.ui-select-container[theme=bootstrap].direction-up .ui-select-dropdown{box-shadow:0 -4px 8px rgba(0,0,0,.25)}.ui-select-bootstrap .ui-select-match-text{width:100%;padding-right:1em}.ui-select-bootstrap .ui-select-match-text span{display:inline-block;width:100%;overflow:hidden}.ui-select-bootstrap .ui-select-toggle>a.btn{position:absolute;height:10px;right:10px;margin-top:-2px}.ui-select-refreshing.glyphicon{position:absolute;right:0;padding:8px 27px}@-webkit-keyframes ui-select-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes ui-select-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.ui-select-spin{-webkit-animation:ui-select-spin 2s infinite linear;animation:ui-select-spin 2s infinite linear}.ui-select-refreshing.ng-animate{-webkit-animation:none 0s}body>.ui-select-container.open{z-index:10000}.ui-select-bootstrap .ui-select-match-text span{display:inline}.growl-container.growl-fixed{position:fixed;float:right;width:90%;max-width:400px;z-index:9999}.growl-container.growl-fixed.top-right{top:10px;right:15px}.growl-container.growl-fixed.bottom-right{bottom:10px;right:15px}.growl-container.growl-fixed.middle-right{top:49%;right:15px}.growl-container.growl-fixed.top-left{top:10px;left:15px}.growl-container.growl-fixed.bottom-left{bottom:10px;left:15px}.growl-container.growl-fixed.middle-left{top:49%;left:15px}.growl-container.growl-fixed.top-center{top:10px;left:50%;margin-left:-200px}.growl-container.growl-fixed.bottom-center{bottom:10px;left:50%;margin-left:-200px}.growl-container.growl-fixed.middle-center{top:49%;left:50%;margin-left:-200px}.growl-container>.growl-item{padding:10px;padding-right:35px;margin-bottom:10px;cursor:pointer}.growl-container>button{border:0;outline:0}.growl-container>.growl-item.ng-enter,.growl-container>.growl-item.ng-leave{-webkit-transition:.5s linear all;-moz-transition:.5s linear all;-o-transition:.5s linear all;transition:.5s linear all}.growl-container>.growl-item.ng-enter,.growl-container>.growl-item.ng-leave.ng-leave-active{opacity:0}.growl-container>.growl-item.ng-leave,.growl-container>.growl-item.ng-enter.ng-enter-active{opacity:1}.growl-container>div.growl-item{background-position:12px center;background-repeat:no-repeat}.growl-title{font-size:16px}.growl-item.icon>.growl-title{margin:0 0 0 40px}.growl-item.icon>.growl-message{margin:0 0 0 40px}.growl-container>.alert-info.icon{background-image:url(data:image/png;base64,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)}.growl-container>.alert-error.icon{background-image:url(data:image/png;base64,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)}.growl-container>.alert-success.icon{background-image:url(data:image/png;base64,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)}.growl-container>.alert-warning.icon{background-image:url(data:image/png;base64,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)}/*! + * 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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.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}@-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,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.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,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.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(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.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(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.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}@-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(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.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(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.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(.97,.97,.97);transform:scale3d(.97,.97,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.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(.97,.97,.97);transform:scale3d(.97,.97,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.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(.9,.9,.9);transform:scale3d(.9,.9,.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(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.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(.3,.3,.3);transform:scale3d(.3,.3,.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(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.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(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.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}@-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}@-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(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.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(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.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(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.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}.jtk-node{position:absolute}.jtk-group{position:absolute;overflow:visible}[jtk-group-content]{position:relative}.katavorio-clone-drag{pointer-events:none}.jtk-surface{overflow:hidden!important;position:relative;cursor:move;cursor:-moz-grab;cursor:-webkit-grab;touch-action:none}.jtk-surface-panning{cursor:-moz-grabbing;cursor:-webkit-grabbing;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jtk-surface-canvas{overflow:visible!important}.jtk-surface-droppable-node{touch-action:none}.jtk-surface-nopan{overflow:scroll!important;cursor:default}.jtk-surface-tile{border:none;outline:0;margin:0;-webkit-transition:opacity .3s ease .15s;-moz-transition:opacity .3s ease .15s;-o-transition:opacity .3s ease .15s;-ms-transition:opacity .3s ease .15s;transition:opacity .3s ease .15s}.jtk-lasso{border:2px solid #3177b8;background-color:#f5f5f5;opacity:.5;display:none;z-index:20000;position:absolute}.jtk-lasso-select-defeat *{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.jtk-lasso-mask{position:fixed;z-index:20000;display:none;opacity:.5;background-color:#07234E;top:0;bottom:0;left:0;right:0}.jtk-surface-selected-element{border:2px dashed #f76258!important}.jtk-surface-pan{background-color:Azure;opacity:.4;text-align:center;cursor:pointer;z-index:2;-webkit-transition:background-color .15s ease-in;-moz-transition:background-color .15s ease-in;-o-transition:background-color .15s ease-in;transition:background-color .15s ease-in}.jtk-surface-pan-top,.jtk-surface-pan-bottom{width:100%;height:20px}.jtk-surface-pan-top:hover,.jtk-surface-pan-bottom:hover,.jtk-surface-pan-left:hover,.jtk-surface-pan-right:hover{opacity:.6;background-color:#3177b8;color:#fff;font-weight:700}.jtk-surface-pan-left,.jtk-surface-pan-right{width:20px;height:100%;line-height:40}.jtk-surface-pan-active,.jtk-surface-pan-active:hover{background-color:#f76258}.jtk-miniview{overflow:hidden!important;width:125px;height:125px;position:relative;background-color:#B2C9CD;border:1px solid #E2E6CD;border-radius:4px;opacity:.8}.jtk-miniview-panner{border:5px dotted #f5f5f5;opacity:.4;background-color:#4f6f7e;cursor:move;cursor:-moz-grab;cursor:-webkit-grab}.jtk-miniview-panning{cursor:-moz-grabbing;cursor:-webkit-grabbing}.jtk-miniview-element{background-color:#607a86;position:absolute}.jtk-miniview-group-element{background:0 0;border:2px solid #607a86}.jtk-miniview-collapse{color:#f5f5f5;position:absolute;font-size:18px;top:-1px;right:3px;cursor:pointer;font-weight:700}.jtk-miniview-collapse:before{content:"\2012"}.jtk-miniview-collapsed{background-color:#449ea6;border-radius:4px;height:22px;margin-right:0;padding:4px;width:21px}.jtk-miniview-collapsed .jtk-miniview-element,.jtk-miniview-collapsed .jtk-miniview-panner{visibility:hidden}.jtk-miniview-collapsed .jtk-miniview-collapse:before{content:"+"}.jtk-miniview-collapse:hover{color:#E4F013}.jtk-dialog-underlay{left:0;right:0;top:0;bottom:0;position:fixed;z-index:100000;opacity:.8;background-color:#CCC;display:none}.jtk-dialog-overlay{position:fixed;z-index:100001;display:none;background-color:#fff;font-family:"Open Sans",sans-serif;padding:7px;box-shadow:0 0 5px gray;overflow:hidden}.jtk-dialog-overlay-x{max-height:0;transition:max-height .5s ease-in;-moz-transition:max-height .5s ease-in;-ms-transition:max-height .5s ease-in;-o-transition:max-height .5s ease-in;-webkit-transition:max-height .5s ease-in}.jtk-dialog-overlay-y{max-width:0;transition:max-width .5s ease-in;-moz-transition:max-width .5s ease-in;-ms-transition:max-width .5s ease-in;-o-transition:max-width .5s ease-in;-webkit-transition:max-width .5s ease-in}.jtk-dialog-overlay-top{top:20px}.jtk-dialog-overlay-bottom{bottom:20px}.jtk-dialog-overlay-left{left:20px}.jtk-dialog-overlay-right{right:20px}.jtk-dialog-overlay-x.jtk-dialog-overlay-visible{max-height:1000px}.jtk-dialog-overlay-y.jtk-dialog-overlay-visible{max-width:1000px}.jtk-dialog-buttons{text-align:right;margin-top:5px}.jtk-dialog-button{border:none;cursor:pointer;margin-right:5px;min-width:56px;background-color:#fff;outline:1px solid #ccc}.jtk-dialog-button:hover{color:#fff;background-color:#234b5e}.jtk-dialog-title{text-align:left;font-size:14px;margin-bottom:9px}.jtk-dialog-content{font-size:12px;text-align:left;min-width:250px;margin:0 14px}.jtk-dialog-content ul{width:100%;padding-left:0}.jtk-dialog-content label{cursor:pointer;font-weight:inherit}.jtk-dialog-overlay input,.jtk-dialog-overlay textarea{background-color:#FFF;border:1px solid #CCC;color:#333;font-size:14px;font-style:normal;outline:0;padding:6px 4px;margin-right:6px}.jtk-dialog-overlay input:focus,.jtk-dialog-overlay textarea:focus{background-color:#cbeae1;border:1px solid #83b8a8;color:#333;font-size:14px;font-style:normal;outline:0}.jtk-draw-skeleton{position:absolute;left:0;right:0;top:0;bottom:0;outline:2px solid #84acb3;opacity:.8}.jtk-draw-handle{position:absolute;width:7px;height:7px;background-color:#84acb3}.jtk-draw-handle-tl{left:0;top:0;cursor:nw-resize}.jtk-draw-handle-tr{right:0;top:0;cursor:ne-resize}.jtk-draw-handle-bl{left:0;bottom:0;cursor:sw-resize}.jtk-draw-handle-br{bottom:0;right:0;cursor:se-resize}.jtk-draw-drag{display:none;position:absolute;left:50%;top:50%;margin-left:-10px;margin-top:-10px;width:20px;height:20px;background-color:#84acb3;cursor:move}.jtk-drag-select-defeat *{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}/*! + * Quill Editor v1.1.5 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;cursor:text;line-height:1.42;height:100%;outline:0;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\25CF'}.ql-editor li::before{display:inline-block;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em}.ql-editor ol li,.ql-editor ul li{padding-left:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-num}.ql-editor ol li:before{content:counter(list-num,decimal) '. '}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) '. '}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) '. '}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) '. '}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) '. '}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) '. '}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) '. '}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) '. '}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) '. '}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;pointer-events:none;position:absolute}/*! + * Quill Editor v1.1.5 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;cursor:text;line-height:1.42;height:100%;outline:0;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\25CF'}.ql-editor li::before{display:inline-block;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em}.ql-editor ol li,.ql-editor ul li{padding-left:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-num}.ql-editor ol li:before{content:counter(list-num,decimal) '. '}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) '. '}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) '. '}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) '. '}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) '. '}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) '. '}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) '. '}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) '. '}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) '. '}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;pointer-events:none;position:absolute}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:0 0;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding-bottom:2px;padding-top:2px}.ql-snow .ql-editor code:before,.ql-snow .ql-editor code:after{content:"\A0";letter-spacing:-2px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;margin-top:10px;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]::before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0 none!important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control.plugin-remove_button [data-value] .remove{position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:700;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0 0;border-left:1px solid #0073bb;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#00578d}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:0 0}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#aaa}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px 8px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:5px 8px 2px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#1da7ee;color:#fff;border:1px solid #0073bb}.selectize-control.multi .selectize-input>div.active{background:#92c836;color:#fff;border:1px solid #00578d}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#fff;background:#d2d2d2;border:1px solid #aaa}.selectize-input>input{padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0 1px!important;text-indent:0!important;border:0 none!important;background:none!important;line-height:inherit!important;-webkit-user-select:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important}.selectize-input>input:focus{outline:0!important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown [data-selectable],.selectize-dropdown .optgroup-header{padding:5px 8px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:gray transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent gray transparent}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}.selectize-control.multi .selectize-input.has-items{padding-left:5px;padding-right:5px}.selectize-control.multi .selectize-input.disabled [data-value]{color:#999;text-shadow:none;background:0 0;-webkit-box-shadow:none;box-shadow:none}.selectize-control.multi .selectize-input.disabled [data-value],.selectize-control.multi .selectize-input.disabled [data-value] .remove{border-color:#e6e6e6}.selectize-control.multi .selectize-input.disabled [data-value] .remove{background:0 0}.selectize-control.multi .selectize-input [data-value]{text-shadow:0 1px 0 rgba(0,51,83,.3);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#1b9dec;background-image:-moz-linear-gradient(top,#1da7ee,#178ee9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#1da7ee),to(#178ee9));background-image:-webkit-linear-gradient(top,#1da7ee,#178ee9);background-image:-o-linear-gradient(top,#1da7ee,#178ee9);background-image:linear-gradient(to bottom,#1da7ee,#178ee9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.03);box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.03)}.selectize-control.multi .selectize-input [data-value].active{background-color:#0085d4;background-image:-moz-linear-gradient(top,#008fd8,#0075cf);background-image:-webkit-gradient(linear,0 0,0 100%,from(#008fd8),to(#0075cf));background-image:-webkit-linear-gradient(top,#008fd8,#0075cf);background-image:-o-linear-gradient(top,#008fd8,#0075cf);background-image:linear-gradient(to bottom,#008fd8,#0075cf);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0)}.selectize-control.single .selectize-input{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.8);box-shadow:0 1px 0 rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.8);background-color:#f9f9f9;background-image:-moz-linear-gradient(top,#fefefe,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fefefe),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fefefe,#f2f2f2);background-image:-o-linear-gradient(top,#fefefe,#f2f2f2);background-image:linear-gradient(to bottom,#fefefe,#f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0)}.selectize-control.single .selectize-input,.selectize-dropdown.single{border-color:#b8b8b8}.selectize-dropdown .optgroup-header{padding-top:7px;font-weight:700;font-size:.85em}.selectize-dropdown .optgroup{border-top:1px solid #f0f0f0}.selectize-dropdown .optgroup:first-child{border-top:0 none}/*! + * angular-loading-bar v0.9.0 + * https://chieffancypants.github.io/angular-loading-bar + * Copyright (c) 2016 Wes Cruver + * License: MIT + */#loading-bar,#loading-bar-spinner{pointer-events:none;-webkit-pointer-events:none;-webkit-transition:350ms linear all;-moz-transition:350ms linear all;-o-transition:350ms linear all;transition:350ms linear all}#loading-bar.ng-enter,#loading-bar.ng-leave.ng-leave-active,#loading-bar-spinner.ng-enter,#loading-bar-spinner.ng-leave.ng-leave-active{opacity:0}#loading-bar.ng-enter.ng-enter-active,#loading-bar.ng-leave,#loading-bar-spinner.ng-enter.ng-enter-active,#loading-bar-spinner.ng-leave{opacity:1}#loading-bar .bar{-webkit-transition:width 350ms;-moz-transition:width 350ms;-o-transition:width 350ms;transition:width 350ms;background:#29d;position:fixed;z-index:10002;top:0;left:0;width:100%;height:2px;border-bottom-right-radius:1px;border-top-right-radius:1px}#loading-bar .peg{position:absolute;width:70px;right:0;top:0;height:2px;opacity:.45;-moz-box-shadow:#29d 1px 0 6px 1px;-ms-box-shadow:#29d 1px 0 6px 1px;-webkit-box-shadow:#29d 1px 0 6px 1px;box-shadow:#29d 1px 0 6px 1px;-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%}#loading-bar-spinner{display:block;position:fixed;z-index:10002;top:10px;left:10px}#loading-bar-spinner .spinner-icon{width:14px;height:14px;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:loading-bar-spinner 400ms linear infinite;-moz-animation:loading-bar-spinner 400ms linear infinite;-ms-animation:loading-bar-spinner 400ms linear infinite;-o-animation:loading-bar-spinner 400ms linear infinite;animation:loading-bar-spinner 400ms linear infinite}@-webkit-keyframes loading-bar-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes loading-bar-spinner{0%{-moz-transform:rotate(0deg);transform:rotate(0deg)}100%{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes loading-bar-spinner{0%{-o-transform:rotate(0deg);transform:rotate(0deg)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@-ms-keyframes loading-bar-spinner{0%{-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loading-bar-spinner{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@font-face{font-family:'Glyphicons Halflings';src:url(../assets/fonts/glyphicons-halflings-regular.woff),url(../assets/fonts/glyphicons-halflings-regular.woff2),url(../assets/fonts/glyphicons-halflings-regular.ttf)}table.dataTable{clear:both;margin-top:6px!important;margin-bottom:6px!important;max-width:none!important;border-collapse:separate!important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:400;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:400;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:0}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:.5}table.dataTable thead .sorting:after{opacity:.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0!important}div.dataTables_scrollBody>table{border-top:none;margin-top:0!important;margin-bottom:0!important}div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{display:none}div.dataTables_scrollBody>table>tbody>tr:first-child>th,div.dataTables_scrollBody>table>tbody>tr:first-child>td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0!important;border-top:none}@media screen and (max-width:767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#08c}table.dataTable.stripe tbody>tr.odd.selected,table.dataTable.stripe tbody>tr.odd>.selected,table.dataTable.display tbody>tr.odd.selected,table.dataTable.display tbody>tr.odd>.selected{background-color:#0084c7}table.dataTable.hover tbody>tr.selected:hover,table.dataTable.hover tbody>tr>.selected:hover,table.dataTable.display tbody>tr.selected:hover,table.dataTable.display tbody>tr>.selected:hover{background-color:#0083c4}table.dataTable.order-column tbody>tr.selected>.sorting_1,table.dataTable.order-column tbody>tr.selected>.sorting_2,table.dataTable.order-column tbody>tr.selected>.sorting_3,table.dataTable.order-column tbody>tr>.selected,table.dataTable.display tbody>tr.selected>.sorting_1,table.dataTable.display tbody>tr.selected>.sorting_2,table.dataTable.display tbody>tr.selected>.sorting_3,table.dataTable.display tbody>tr>.selected{background-color:#0085c7}table.dataTable.display tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1{background-color:#0080c0}table.dataTable.display tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2{background-color:#0081c2}table.dataTable.display tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3{background-color:#0082c4}table.dataTable.display tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1{background-color:#0085c7}table.dataTable.display tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_2{background-color:#0086c9}table.dataTable.display tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_3{background-color:#0087cb}table.dataTable.display tbody>tr.odd>.selected,table.dataTable.order-column.stripe tbody>tr.odd>.selected{background-color:#0080c0}table.dataTable.display tbody>tr.even>.selected,table.dataTable.order-column.stripe tbody>tr.even>.selected{background-color:#0085c7}table.dataTable.display tbody>tr.selected:hover>.sorting_1,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1{background-color:#007cbb}table.dataTable.display tbody>tr.selected:hover>.sorting_2,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2{background-color:#007dbc}table.dataTable.display tbody>tr.selected:hover>.sorting_3,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3{background-color:#007fbf}table.dataTable.display tbody>tr:hover>.selected,table.dataTable.display tbody>tr>.selected:hover,table.dataTable.order-column.hover tbody>tr:hover>.selected,table.dataTable.order-column.hover tbody>tr>.selected:hover{background-color:#007cbb}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:' ';margin-top:-6px;margin-left:-6px;border:1px solid #000;border-radius:3px}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:'\2714';margin-top:-11px;margin-left:-4px;text-align:center;text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width:640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}table.dataTable tbody tr.selected,table.dataTable tbody th.selected,table.dataTable tbody td.selected{color:#fff}table.dataTable tbody tr.selected a,table.dataTable tbody th.selected a,table.dataTable tbody td.selected a{color:#a2d4ed}table.dataTable tbody tr.selected,table.dataTable tbody th.selected,table.dataTable tbody td.selected{background-color:#4db2ff}.growl-container{width:300px;z-index:5000}.growl-container [class*=" icon-"]{font-family:Roboto,Helvetica,Arial,sans-serif!important}.growl-container .growl-item{z-index:5001}.growl-container .growl-item .growl-message{font-size:14px!important;line-height:1.42857143!important;font-weight:400!important}.growl-container .growl-item.alert{padding:20px 15px;color:#fff;background-image:none}.growl-container .growl-item.alert.alert-success{background-color:rgba(42,199,70,.9);border-color:#4bd964}.growl-container .growl-item.alert.alert-error{background-color:rgba(234,28,13,.9);border-color:#f44336}.growl-container .growl-item.alert.alert-warning{background-color:rgba(235,125,0,.9);border-color:#f80}.growl-container .growl-item.alert.alert-info{background-color:rgba(91,91,91,.9);border-color:#757575}.growl-container .alert-dismissable .close{top:0;right:0;opacity:.7;text-shadow:none}.growl-container.growl-fixed.top-right{top:55px}.animate-fade.ng-enter,.animate-fade.ng-hide-remove{animation:fadeIn 1s}.animate-fade.ng-leave,.animate-fade.ng-hide-add{animation:fadeOut 1s}.animate-fade-fast.ng-enter,.animate-fade-fast.ng-hide-remove{animation:fadeIn .5s}.animate-fade-fast.ng-leave,.animate-fade-fast.ng-hide-add{animation:fadeOut .5s}.animate-fade-slide.left.ng-enter,.animate-fade-slide.left.ng-hide-remove{animation:fadeInLeft 1s}.animate-fade-slide.left.ng-leave,.animate-fade-slide.left.ng-hide-add{animation:fadeOutLeft 1s}.animate-fade-slide.right.ng-enter,.animate-fade-slide.right.ng-hide-remove{animation:fadeInRight 1s}.animate-fade-slide.right.ng-leave,.animate-fade-slide.right.ng-hide-add{animation:fadeOutRight 1s}.animate-fade-slide.down.ng-enter,.animate-fade-slide.down.ng-hide-remove{animation:fadeInDown 1s}.animate-fade-slide.down.ng-leave,.animate-fade-slide.down.ng-hide-add{animation:fadeOutUp 1s}.animate-fade-slide.up.ng-enter,.animate-fade-slide.up.ng-hide-remove{animation:fadeInUp 1s}.animate-fade-slide.up.ng-leave,.animate-fade-slide.up.ng-hide-add{animation:fadeOutDown 1s}.animate-fade-slide-fast{z-index:1}.animate-fade-slide-fast.left.ng-enter,.animate-fade-slide-fast.left.ng-hide-remove{animation:fadeInLeft .25s}.animate-fade-slide-fast.left.ng-leave,.animate-fade-slide-fast.left.ng-hide-add{animation:fadeOutLeft .25s}.animate-fade-slide-fast.right.ng-enter,.animate-fade-slide-fast.right.ng-hide-remove{animation:fadeInRight .25s}.animate-fade-slide-fast.right.ng-leave,.animate-fade-slide-fast.right.ng-hide-add{animation:fadeOutRight .25s}.animate-fade-slide-fast.down.ng-enter,.animate-fade-slide-fast.down.ng-hide-remove{animation:fadeInDown .25s}.animate-fade-slide-fast.down.ng-leave,.animate-fade-slide-fast.down.ng-hide-add{animation:fadeOutUp .25s}.animate-fade-slide-fast.up.ng-enter,.animate-fade-slide-fast.up.ng-hide-remove{animation:fadeInUp .25s}.animate-fade-slide-fast.up.ng-leave,.animate-fade-slide-fast.up.ng-hide-add{animation:fadeOutDown .25s}.animate-slide.left.ng-enter,.animate-slide.left.ng-hide-remove{animation:slideInLeft 1s}.animate-slide.left.ng-leave,.animate-slide.left.ng-hide-add{animation:slideOutRight 1s}.animate-slide.right.ng-enter,.animate-slide.right.ng-hide-remove{animation:slideInRight 1s}.animate-slide.right.ng-leave,.animate-slide.right.ng-hide-add{animation:slideOutLeft 1s}.animate-slide.down.ng-enter,.animate-slide.down.ng-hide-remove{animation:slideInDown 1s}.animate-slide.down.ng-leave,.animate-slide.down.ng-hide-add{animation:slideOutUp 1s}.animate-slide.up.ng-enter,.animate-slide.up.ng-hide-remove{animation:slideInUp 1s}.animate-slide.up.ng-leave,.animate-slide.up.ng-hide-add{animation:slideOutDown 1s}.animate-spin:not(.ng-leave){animation:spin 1.5s linear infinite}.animate-spin.step:not(.ng-leave){animation:spin 1.5s steps(8) infinite}@keyframes spin{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}@-webkit-keyframes spin{0%{transform:rotate(0deg);-webkit-transform:rotate(0deg)}100%{transform:rotate(360deg);-webkit-transform:rotate(360deg)}}#loading-bar .bar{height:4px;background-image:-webkit-linear-gradient(0,#80c8ff,#4db2ff);background-image:-moz-linear-gradient(0,#80c8ff,#4db2ff);background-image:-ms-linear-gradient(0,#80c8ff,#4db2ff);background-image:-o-linear-gradient(0,#80c8ff,#4db2ff);background-image:linear-gradient(0,#80c8ff,#4db2ff)}#loading-bar .bar .peg{width:5px;background:#4db2ff;opacity:.7}#loading-bar-spinner .spinner-icon{width:25px;height:25px;border-top-color:#80c8ff;border-left-color:#0091ff}.growl{width:300px;font-size:1.1em;z-index:5000}.growl .growl-item{z-index:5001}.growl .growl-item.alert{padding:20px 20px 10px 20px;color:#fff;background-image:none;-webkit-box-shadow:-1px 3px 25px -4px rgba(0,0,0,.75);-moz-box-shadow:-1px 3px 25px -4px rgba(0,0,0,.75);box-shadow:-1px 3px 25px -4px rgba(0,0,0,.75)}.growl .growl-item.alert .close{font-size:2.2em;opacity:1;font-weight:400;padding-right:10px;top:-5px}.growl .growl-item.alert .growl-message{font-size:.9em;font-weight:400}.growl .growl-item.alert .alert-icon{margin-top:-3px}.growl .growl-item.alert.alert-success{background-color:rgba(75,217,100,.97);border-color:#4bd964}.growl .growl-item.alert.alert-error{background-color:rgba(244,67,54,.97);border-color:#f44336}.growl .growl-item.alert.alert-warning{background-color:rgba(255,136,0,.97);border-color:#f80}.growl .growl-item.alert.alert-info{background-color:rgba(0,145,255,.97);border-color:#0091ff}.growl .growl-item.alert.alert-chat{background-color:rgba(117,117,117,.97);border-color:#757575}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{opacity:.65}:root .grid-stack-item>.ui-resizable-handle{filter:none}.grid-stack{position:relative}.grid-stack.grid-stack-rtl{direction:ltr}.grid-stack.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack .grid-stack-placeholder>.placeholder-content{border:1px dashed #d3d3d3;margin:0;position:absolute;top:0;left:10px;right:10px;bottom:0;width:auto;z-index:0!important;text-align:center}.grid-stack>.grid-stack-item{min-width:8.3333333333%;position:absolute;padding:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;top:0;left:10px;right:10px;bottom:0;width:auto;z-index:0!important;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack>.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack>.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack>.grid-stack-item.ui-draggable-dragging,.grid-stack>.grid-stack-item.ui-resizable-resizing{z-index:100}.grid-stack>.grid-stack-item.ui-draggable-dragging>.grid-stack-item-content,.grid-stack>.grid-stack-item.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px rgba(0,0,0,.2);opacity:.8}.grid-stack>.grid-stack-item>.ui-resizable-se,.grid-stack>.grid-stack-item>.ui-resizable-sw{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMyOC45MDYsNDAxLjk5NGgtMzYuNTUzVjEwOS42MzZoMzYuNTUzYzQuOTQ4LDAsOS4yMzYtMS44MDksMTIuODQ3LTUuNDI2YzMuNjEzLTMuNjE1LDUuNDIxLTcuODk4LDUuNDIxLTEyLjg0NSAgIGMwLTQuOTQ5LTEuODAxLTkuMjMxLTUuNDI4LTEyLjg1MWwtNzMuMDg3LTczLjA5QzI2NS4wNDQsMS44MDksMjYwLjc2LDAsMjU1LjgxMywwYy00Ljk0OCwwLTkuMjI5LDEuODA5LTEyLjg0Nyw1LjQyNCAgIGwtNzMuMDg4LDczLjA5Yy0zLjYxOCwzLjYxOS01LjQyNCw3LjkwMi01LjQyNCwxMi44NTFjMCw0Ljk0NiwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDVjMy42MTksMy42MTcsNy45MDEsNS40MjYsMTIuODUsNS40MjYgICBoMzYuNTQ1djI5Mi4zNThoLTM2LjU0MmMtNC45NTIsMC05LjIzNSwxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MjEtNS40MjQsNy45MDUtNS40MjQsMTIuODU0ICAgYzAsNC45NDUsMS44MDcsOS4yMjcsNS40MjQsMTIuODQ3bDczLjA4OSw3My4wODhjMy42MTcsMy42MTcsNy44OTgsNS40MjQsMTIuODQ3LDUuNDI0YzQuOTUsMCw5LjIzNC0xLjgwNywxMi44NDktNS40MjQgICBsNzMuMDg3LTczLjA4OGMzLjYxMy0zLjYyLDUuNDIxLTcuOTAxLDUuNDIxLTEyLjg0N2MwLTQuOTQ4LTEuODA4LTkuMjMyLTUuNDIxLTEyLjg1NCAgIEMzMzguMTQyLDQwMy44MDIsMzMzLjg1Nyw0MDEuOTk0LDMyOC45MDYsNDAxLjk5NHoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);background-repeat:no-repeat;background-position:center;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.grid-stack>.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;left:10px;top:0}.grid-stack>.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:0;left:25px;right:25px}.grid-stack>.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;right:10px;top:0}.grid-stack>.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;right:10px;top:15px;bottom:15px}.grid-stack>.grid-stack-item>.ui-resizable-se{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);cursor:se-resize;width:20px;height:20px;right:10px;bottom:0}.grid-stack>.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:0;right:25px}.grid-stack>.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px;left:10px;bottom:0}.grid-stack>.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;left:10px;top:15px;bottom:15px}.grid-stack>.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none!important}.grid-stack>.grid-stack-item[data-gs-width='1']{width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='1']{left:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='1']{min-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='1']{max-width:8.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='2']{width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='2']{left:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='2']{min-width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='2']{max-width:16.6666666667%}.grid-stack>.grid-stack-item[data-gs-width='3']{width:25%}.grid-stack>.grid-stack-item[data-gs-x='3']{left:25%}.grid-stack>.grid-stack-item[data-gs-min-width='3']{min-width:25%}.grid-stack>.grid-stack-item[data-gs-max-width='3']{max-width:25%}.grid-stack>.grid-stack-item[data-gs-width='4']{width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='4']{left:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='4']{min-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='4']{max-width:33.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='5']{width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='5']{left:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='5']{min-width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='5']{max-width:41.6666666667%}.grid-stack>.grid-stack-item[data-gs-width='6']{width:50%}.grid-stack>.grid-stack-item[data-gs-x='6']{left:50%}.grid-stack>.grid-stack-item[data-gs-min-width='6']{min-width:50%}.grid-stack>.grid-stack-item[data-gs-max-width='6']{max-width:50%}.grid-stack>.grid-stack-item[data-gs-width='7']{width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='7']{left:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='7']{min-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='7']{max-width:58.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='8']{width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='8']{left:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='8']{min-width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='8']{max-width:66.6666666667%}.grid-stack>.grid-stack-item[data-gs-width='9']{width:75%}.grid-stack>.grid-stack-item[data-gs-x='9']{left:75%}.grid-stack>.grid-stack-item[data-gs-min-width='9']{min-width:75%}.grid-stack>.grid-stack-item[data-gs-max-width='9']{max-width:75%}.grid-stack>.grid-stack-item[data-gs-width='10']{width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-x='10']{left:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-min-width='10']{min-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-max-width='10']{max-width:83.3333333333%}.grid-stack>.grid-stack-item[data-gs-width='11']{width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-x='11']{left:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-min-width='11']{min-width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-max-width='11']{max-width:91.6666666667%}.grid-stack>.grid-stack-item[data-gs-width='12']{width:100%}.grid-stack>.grid-stack-item[data-gs-x='12']{left:100%}.grid-stack>.grid-stack-item[data-gs-min-width='12']{min-width:100%}.grid-stack>.grid-stack-item[data-gs-max-width='12']{max-width:100%}.grid-stack.grid-stack-animate,.grid-stack.grid-stack-animate .grid-stack-item{-webkit-transition:left .3s,top .3s,height .3s,width .3s;-moz-transition:left .3s,top .3s,height .3s,width .3s;-ms-transition:left .3s,top .3s,height .3s,width .3s;-o-transition:left .3s,top .3s,height .3s,width .3s;transition:left .3s,top .3s,height .3s,width .3s}.grid-stack.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack.grid-stack-animate .grid-stack-item.ui-resizable-resizing{-webkit-transition:left 0s,top 0s,height 0s,width 0s;-moz-transition:left 0s,top 0s,height 0s,width 0s;-ms-transition:left 0s,top 0s,height 0s,width 0s;-o-transition:left 0s,top 0s,height 0s,width 0s;transition:left 0s,top 0s,height 0s,width 0s}@media (max-width:768px){.grid-stack-item{position:relative!important;width:auto!important;left:0!important;top:auto!important;margin-bottom:20px}.grid-stack-item .ui-resizable-handle{display:none}.grid-stack{height:auto!important}}.grid-stack.grid-stack-1>.grid-stack-item{min-width:100%}.grid-stack.grid-stack-1>.grid-stack-item[data-gs-width='1']{width:100%}.grid-stack.grid-stack-1>.grid-stack-item[data-gs-x='1']{left:100%}.grid-stack.grid-stack-1>.grid-stack-item[data-gs-min-width='1']{min-width:100%}.grid-stack.grid-stack-1>.grid-stack-item[data-gs-max-width='1']{max-width:100%}.grid-stack.grid-stack-2>.grid-stack-item{min-width:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-width='1']{width:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-x='1']{left:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-min-width='1']{min-width:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-max-width='1']{max-width:50%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-width='2']{width:100%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-x='2']{left:100%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-min-width='2']{min-width:100%}.grid-stack.grid-stack-2>.grid-stack-item[data-gs-max-width='2']{max-width:100%}.grid-stack.grid-stack-3>.grid-stack-item{min-width:33.3333333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-width='1']{width:33.3333333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-x='1']{left:33.3333333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-min-width='1']{min-width:33.3333333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-max-width='1']{max-width:33.3333333333%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-width='2']{width:66.6666666667%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-x='2']{left:66.6666666667%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-min-width='2']{min-width:66.6666666667%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-max-width='2']{max-width:66.6666666667%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-width='3']{width:100%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-x='3']{left:100%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-min-width='3']{min-width:100%}.grid-stack.grid-stack-3>.grid-stack-item[data-gs-max-width='3']{max-width:100%}.grid-stack.grid-stack-4>.grid-stack-item{min-width:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-width='1']{width:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-x='1']{left:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-min-width='1']{min-width:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-max-width='1']{max-width:25%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-width='2']{width:50%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-x='2']{left:50%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-min-width='2']{min-width:50%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-max-width='2']{max-width:50%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-width='3']{width:75%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-x='3']{left:75%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-min-width='3']{min-width:75%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-max-width='3']{max-width:75%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-width='4']{width:100%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-x='4']{left:100%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-min-width='4']{min-width:100%}.grid-stack.grid-stack-4>.grid-stack-item[data-gs-max-width='4']{max-width:100%}.grid-stack.grid-stack-5>.grid-stack-item{min-width:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='1']{width:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='1']{left:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='1']{min-width:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='1']{max-width:20%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='2']{width:40%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='2']{left:40%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='2']{min-width:40%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='2']{max-width:40%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='3']{width:60%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='3']{left:60%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='3']{min-width:60%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='3']{max-width:60%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='4']{width:80%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='4']{left:80%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='4']{min-width:80%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='4']{max-width:80%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-width='5']{width:100%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-x='5']{left:100%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-min-width='5']{min-width:100%}.grid-stack.grid-stack-5>.grid-stack-item[data-gs-max-width='5']{max-width:100%}.grid-stack.grid-stack-6>.grid-stack-item{min-width:16.6666666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='1']{width:16.6666666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='1']{left:16.6666666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='1']{min-width:16.6666666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='1']{max-width:16.6666666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='2']{width:33.3333333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='2']{left:33.3333333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='2']{min-width:33.3333333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='2']{max-width:33.3333333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='3']{width:50%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='3']{left:50%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='3']{min-width:50%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='3']{max-width:50%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='4']{width:66.6666666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='4']{left:66.6666666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='4']{min-width:66.6666666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='4']{max-width:66.6666666667%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='5']{width:83.3333333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='5']{left:83.3333333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='5']{min-width:83.3333333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='5']{max-width:83.3333333333%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-width='6']{width:100%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-x='6']{left:100%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-min-width='6']{min-width:100%}.grid-stack.grid-stack-6>.grid-stack-item[data-gs-max-width='6']{max-width:100%}.grid-stack.grid-stack-7>.grid-stack-item{min-width:14.2857142857%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='1']{width:14.2857142857%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='1']{left:14.2857142857%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='1']{min-width:14.2857142857%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='1']{max-width:14.2857142857%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='2']{width:28.5714285714%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='2']{left:28.5714285714%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='2']{min-width:28.5714285714%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='2']{max-width:28.5714285714%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='3']{width:42.8571428571%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='3']{left:42.8571428571%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='3']{min-width:42.8571428571%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='3']{max-width:42.8571428571%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='4']{width:57.1428571429%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='4']{left:57.1428571429%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='4']{min-width:57.1428571429%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='4']{max-width:57.1428571429%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='5']{width:71.4285714286%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='5']{left:71.4285714286%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='5']{min-width:71.4285714286%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='5']{max-width:71.4285714286%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='6']{width:85.7142857143%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='6']{left:85.7142857143%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='6']{min-width:85.7142857143%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='6']{max-width:85.7142857143%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-width='7']{width:100%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-x='7']{left:100%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-min-width='7']{min-width:100%}.grid-stack.grid-stack-7>.grid-stack-item[data-gs-max-width='7']{max-width:100%}.grid-stack.grid-stack-8>.grid-stack-item{min-width:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='1']{width:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='1']{left:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='1']{min-width:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='1']{max-width:12.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='2']{width:25%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='2']{left:25%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='2']{min-width:25%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='2']{max-width:25%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='3']{width:37.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='3']{left:37.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='3']{min-width:37.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='3']{max-width:37.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='4']{width:50%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='4']{left:50%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='4']{min-width:50%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='4']{max-width:50%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='5']{width:62.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='5']{left:62.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='5']{min-width:62.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='5']{max-width:62.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='6']{width:75%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='6']{left:75%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='6']{min-width:75%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='6']{max-width:75%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='7']{width:87.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='7']{left:87.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='7']{min-width:87.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='7']{max-width:87.5%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-width='8']{width:100%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-x='8']{left:100%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-min-width='8']{min-width:100%}.grid-stack.grid-stack-8>.grid-stack-item[data-gs-max-width='8']{max-width:100%}.grid-stack.grid-stack-9>.grid-stack-item{min-width:11.1111111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='1']{width:11.1111111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='1']{left:11.1111111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='1']{min-width:11.1111111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='1']{max-width:11.1111111111%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='2']{width:22.2222222222%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='2']{left:22.2222222222%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='2']{min-width:22.2222222222%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='2']{max-width:22.2222222222%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='3']{width:33.3333333333%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='3']{left:33.3333333333%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='3']{min-width:33.3333333333%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='3']{max-width:33.3333333333%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='4']{width:44.4444444444%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='4']{left:44.4444444444%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='4']{min-width:44.4444444444%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='4']{max-width:44.4444444444%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='5']{width:55.5555555556%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='5']{left:55.5555555556%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='5']{min-width:55.5555555556%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='5']{max-width:55.5555555556%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='6']{width:66.6666666667%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='6']{left:66.6666666667%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='6']{min-width:66.6666666667%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='6']{max-width:66.6666666667%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='7']{width:77.7777777778%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='7']{left:77.7777777778%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='7']{min-width:77.7777777778%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='7']{max-width:77.7777777778%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='8']{width:88.8888888889%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='8']{left:88.8888888889%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='8']{min-width:88.8888888889%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='8']{max-width:88.8888888889%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-width='9']{width:100%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-x='9']{left:100%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-min-width='9']{min-width:100%}.grid-stack.grid-stack-9>.grid-stack-item[data-gs-max-width='9']{max-width:100%}.grid-stack.grid-stack-10>.grid-stack-item{min-width:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='1']{width:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='1']{left:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='1']{min-width:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='1']{max-width:10%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='2']{width:20%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='2']{left:20%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='2']{min-width:20%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='2']{max-width:20%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='3']{width:30%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='3']{left:30%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='3']{min-width:30%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='3']{max-width:30%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='4']{width:40%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='4']{left:40%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='4']{min-width:40%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='4']{max-width:40%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='5']{width:50%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='5']{left:50%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='5']{min-width:50%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='5']{max-width:50%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='6']{width:60%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='6']{left:60%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='6']{min-width:60%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='6']{max-width:60%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='7']{width:70%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='7']{left:70%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='7']{min-width:70%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='7']{max-width:70%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='8']{width:80%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='8']{left:80%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='8']{min-width:80%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='8']{max-width:80%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='9']{width:90%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='9']{left:90%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='9']{min-width:90%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='9']{max-width:90%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-width='10']{width:100%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-x='10']{left:100%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-min-width='10']{min-width:100%}.grid-stack.grid-stack-10>.grid-stack-item[data-gs-max-width='10']{max-width:100%}.grid-stack.grid-stack-11>.grid-stack-item{min-width:9.0909090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='1']{width:9.0909090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='1']{left:9.0909090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='1']{min-width:9.0909090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='1']{max-width:9.0909090909%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='2']{width:18.1818181818%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='2']{left:18.1818181818%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='2']{min-width:18.1818181818%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='2']{max-width:18.1818181818%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='3']{width:27.2727272727%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='3']{left:27.2727272727%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='3']{min-width:27.2727272727%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='3']{max-width:27.2727272727%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='4']{width:36.3636363636%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='4']{left:36.3636363636%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='4']{min-width:36.3636363636%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='4']{max-width:36.3636363636%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='5']{width:45.4545454545%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='5']{left:45.4545454545%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='5']{min-width:45.4545454545%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='5']{max-width:45.4545454545%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='6']{width:54.5454545455%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='6']{left:54.5454545455%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='6']{min-width:54.5454545455%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='6']{max-width:54.5454545455%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='7']{width:63.6363636364%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='7']{left:63.6363636364%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='7']{min-width:63.6363636364%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='7']{max-width:63.6363636364%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='8']{width:72.7272727273%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='8']{left:72.7272727273%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='8']{min-width:72.7272727273%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='8']{max-width:72.7272727273%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='9']{width:81.8181818182%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='9']{left:81.8181818182%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='9']{min-width:81.8181818182%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='9']{max-width:81.8181818182%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='10']{width:90.9090909091%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='10']{left:90.9090909091%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='10']{min-width:90.9090909091%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='10']{max-width:90.9090909091%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-width='11']{width:100%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-x='11']{left:100%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-min-width='11']{min-width:100%}.grid-stack.grid-stack-11>.grid-stack-item[data-gs-max-width='11']{max-width:100%}.grid-stack.grid-stack-12>.grid-stack-item{min-width:8.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='1']{width:8.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='1']{left:8.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='1']{min-width:8.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='1']{max-width:8.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='2']{width:16.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='2']{left:16.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='2']{min-width:16.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='2']{max-width:16.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='3']{width:25%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='3']{left:25%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='3']{min-width:25%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='3']{max-width:25%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='4']{width:33.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='4']{left:33.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='4']{min-width:33.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='4']{max-width:33.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='5']{width:41.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='5']{left:41.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='5']{min-width:41.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='5']{max-width:41.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='6']{width:50%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='6']{left:50%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='6']{min-width:50%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='6']{max-width:50%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='7']{width:58.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='7']{left:58.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='7']{min-width:58.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='7']{max-width:58.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='8']{width:66.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='8']{left:66.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='8']{min-width:66.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='8']{max-width:66.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='9']{width:75%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='9']{left:75%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='9']{min-width:75%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='9']{max-width:75%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='10']{width:83.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='10']{left:83.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='10']{min-width:83.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='10']{max-width:83.3333333333%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='11']{width:91.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='11']{left:91.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='11']{min-width:91.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='11']{max-width:91.6666666667%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-width='12']{width:100%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-x='12']{left:100%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-min-width='12']{min-width:100%}.grid-stack.grid-stack-12>.grid-stack-item[data-gs-max-width='12']{max-width:100%}/*! + * Datetimepicker for Bootstrap 3 + * version : 4.17.47 + * https://github.com/Eonasdan/bootstrap-datetimepicker/ + */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{display:block;margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em!important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}table.dataTable{clear:both;margin-top:6px!important;margin-bottom:6px!important;max-width:none!important;border-collapse:separate!important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:400;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:400;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:0}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:.5}table.dataTable thead .sorting:after{opacity:.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0!important}div.dataTables_scrollBody>table{border-top:none;margin-top:0!important;margin-bottom:0!important}div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{display:none}div.dataTables_scrollBody>table>tbody>tr:first-child>th,div.dataTables_scrollBody>table>tbody>tr:first-child>td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0!important;border-top:none}@media screen and (max-width:767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child{padding-right:0}table.dataTable tbody>tr.selected,table.dataTable tbody>tr>.selected{background-color:#08c}table.dataTable.stripe tbody>tr.odd.selected,table.dataTable.stripe tbody>tr.odd>.selected,table.dataTable.display tbody>tr.odd.selected,table.dataTable.display tbody>tr.odd>.selected{background-color:#0084c7}table.dataTable.hover tbody>tr.selected:hover,table.dataTable.hover tbody>tr>.selected:hover,table.dataTable.display tbody>tr.selected:hover,table.dataTable.display tbody>tr>.selected:hover{background-color:#0083c4}table.dataTable.order-column tbody>tr.selected>.sorting_1,table.dataTable.order-column tbody>tr.selected>.sorting_2,table.dataTable.order-column tbody>tr.selected>.sorting_3,table.dataTable.order-column tbody>tr>.selected,table.dataTable.display tbody>tr.selected>.sorting_1,table.dataTable.display tbody>tr.selected>.sorting_2,table.dataTable.display tbody>tr.selected>.sorting_3,table.dataTable.display tbody>tr>.selected{background-color:#0085c7}table.dataTable.display tbody>tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_1{background-color:#0080c0}table.dataTable.display tbody>tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_2{background-color:#0081c2}table.dataTable.display tbody>tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.odd.selected>.sorting_3{background-color:#0082c4}table.dataTable.display tbody>tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_1{background-color:#0085c7}table.dataTable.display tbody>tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_2{background-color:#0086c9}table.dataTable.display tbody>tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody>tr.even.selected>.sorting_3{background-color:#0087cb}table.dataTable.display tbody>tr.odd>.selected,table.dataTable.order-column.stripe tbody>tr.odd>.selected{background-color:#0080c0}table.dataTable.display tbody>tr.even>.selected,table.dataTable.order-column.stripe tbody>tr.even>.selected{background-color:#0085c7}table.dataTable.display tbody>tr.selected:hover>.sorting_1,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_1{background-color:#007cbb}table.dataTable.display tbody>tr.selected:hover>.sorting_2,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_2{background-color:#007dbc}table.dataTable.display tbody>tr.selected:hover>.sorting_3,table.dataTable.order-column.hover tbody>tr.selected:hover>.sorting_3{background-color:#007fbf}table.dataTable.display tbody>tr:hover>.selected,table.dataTable.display tbody>tr>.selected:hover,table.dataTable.order-column.hover tbody>tr:hover>.selected,table.dataTable.order-column.hover tbody>tr>.selected:hover{background-color:#007cbb}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:' ';margin-top:-6px;margin-left:-6px;border:1px solid #000;border-radius:3px}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:'\2714';margin-top:-11px;margin-left:-4px;text-align:center;text-shadow:1px 1px #B0BED9,-1px -1px #B0BED9,1px -1px #B0BED9,-1px 1px #B0BED9}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width:640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}table.dataTable tbody tr.selected,table.dataTable tbody th.selected,table.dataTable tbody td.selected{color:#fff}table.dataTable tbody tr.selected a,table.dataTable tbody th.selected a,table.dataTable tbody td.selected a{color:#a2d4ed}/*! + * Quill Editor v1.3.6 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:0;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\2022'}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li::before,.ql-editor ul[data-checked=false]>li::before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li::before{content:'\2611'}.ql-editor ul[data-checked=false]>li::before{content:'\2610'}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) '. '}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) '. '}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) '. '}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) '. '}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) '. '}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) '. '}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) '. '}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) '. '}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) '. '}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}/*! + * Quill Editor v1.3.6 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li::before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:0;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li::before{content:'\2022'}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li::before,.ql-editor ul[data-checked=false]>li::before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li::before{content:'\2611'}.ql-editor ul[data-checked=false]>li::before{content:'\2610'}.ql-editor li::before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl)::before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl::before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) '. '}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) '. '}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) '. '}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) '. '}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) '. '}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) '. '}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) '. '}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) '. '}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) '. '}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank::before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:0 0;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:0}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]::before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.grid-stack>.grid-stack-item{position:absolute!important}.formly-field-navigation .nav-buttons>*{display:inline-block;padding-right:10px}.formly-field-table .dataTables_wrapper table.dataTable{width:100%!important}.formly-field-table .dataTables_wrapper table.dataTable tbody .selected{color:#FFF}.formly-field-table .dataTables_wrapper table.dataTable tbody .selected.odd,.formly-field-table .dataTables_wrapper table.dataTable tbody .selected.even{background:#0091FF}.recording .fa.active{color:#ff291c}.recording .fa.connecting{color:#ffd53e}.disposition-select .ui-select-match>span,.formly-field-selectBox .ui-select-match>span{min-height:28px}.formly-field-knowledgeBase{display:flex}.formly-field-knowledgeBase .field-wrapper{display:flex;flex:auto}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display{padding:15px 0;display:flex;flex:auto;flex-flow:column}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .kb-search{order:1;flex:0 0 auto;width:100%;align-self:flex-start;margin:0 0 10px 0}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .title{display:block}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .title .collapse-icon{font-size:1em;float:right;padding:5px 0}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll{order:2;flex:0 1 auto;overflow:auto;border:1px solid #cecece;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 10px 15px -15px inset 0 -5px 20px -15px inset,0 0 5px 5px #000;-moz-box-shadow:0 10px 15px -15px inset 0 -5px 20px -15px inset,0 0 5px 5px #000;box-shadow:0 10px 15px -15px inset 0 -5px 20px -15px inset,0 0 5px 5px #000}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group{margin:0 0 10px 0}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .title{font-size:30px;padding:0 10px;cursor:pointer;-webkit-transition:background-color .25s ease 0s;-moz-transition:background-color .25s ease 0s;-ms-transition:background-color .25s ease 0s;-o-transition:background-color .25s ease 0s;transition:background-color .25s ease 0s;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .title:hover{background-color:#e6e6e6}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category{margin:0 0 0 20px;border-left:4px solid #0091FF}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category.cat_1{border-color:#0091ff}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category.cat_2{border-color:#ff6e00}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category.cat_3{border-color:#ff0091}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category.cat_4{border-color:#ed00ff}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category.cat_5{border-color:#a100ff}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .title{font-size:24px;margin:0}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .article{margin:0 0 10px 20px;-webkit-transition:background-color .25s ease 0s;-moz-transition:background-color .25s ease 0s;-ms-transition:background-color .25s ease 0s;-o-transition:background-color .25s ease 0s;transition:background-color .25s ease 0s;border:1px solid #cecece;border-right:0;position:relative}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .article.min{max-height:100px;overflow:hidden}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .article.ng-leave{display:none}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .article:hover{background:#e6e6e6}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .article:last-of-type{margin-bottom:0}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .article .title{font-size:18px}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .article .title small{font-size:75%;margin-left:15px;color:#777}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .article .content{padding:5px 10px}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .group .category .article .article-toggle{cursor:pointer;position:absolute;right:15px;bottom:-10px;color:#D1D1D1;font-size:3em}.formly-field-knowledgeBase .field-wrapper .knowledge-base-display .group-scroll .empty-results h3{margin:0;padding:10px 15px}.formly-field-iFrame .field-wrapper{height:100%;width:100%}.formly-field-textarea .field-wrapper{height:100%}.formly-field-textarea .field-wrapper .form-group{height:100%;margin:0}.formly-field-textarea .field-wrapper .form-group div:not([class]){height:100%}.formly-field-textarea .field-wrapper .form-group div:not([class]) textarea{position:absolute;bottom:5px;top:25px}.uib-dropdown-open .open-button[aria-expanded=true]{display:block!important}.uib-dropdown-open .dropdown-menu-form{margin-right:10px}.form-builder .row{padding-bottom:10px}.form-builder .icon{width:25px}.form-builder .form{min-height:50px;vertical-align:top}.form-builder .form .grid-stack{min-height:50px}.form-builder .form .grid-stack .grid-stack-item{-webkit-transition:background .25s ease 0s;-moz-transition:background .25s ease 0s;-ms-transition:background .25s ease 0s;-o-transition:background .25s ease 0s;transition:background .25s ease 0s;overflow:hidden;background:#e7e7e7}.form-builder .form .grid-stack .grid-stack-item .open-element{color:#212121;z-index:5;position:absolute;top:5px;right:5px}.form-builder .form .grid-stack .grid-stack-item:hover{background:#cecece}.form-builder .form .grid-stack .grid-stack-item:hover .open-element{cursor:pointer}.form-builder .form .grid-stack .grid-stack-item .form-element{pointer-events:none;height:100%}.form-builder .form .grid-stack .grid-stack-item .form-element .field-wrapper.ng-hide{display:block!important}.form-builder .form-select{z-index:10;padding-bottom:6px;display:flex;align-items:center}.form-builder .form-select .ui-select-container{width:540px}.form-builder .form-select .ui-select-container .ui-select-match{outline:0;box-shadow:none}.form-builder .form-select .ui-select-container .caret{border-top-color:#a1a1a1}.form-builder .form-select .ui-select-container input,.form-builder .form-select .ui-select-container .ui-select-toggle{outline:0;border-radius:4px;border:1px solid #e0e0e0;padding:5px 12px;font-size:14px;font-weight:400;letter-spacing:.25px;line-height:20px}.form-builder .form-select .ui-select-container input .ui-select-placeholder,.form-builder .form-select .ui-select-container .ui-select-toggle .ui-select-placeholder{color:#a1a1a1;outline:0}.form-builder .form-select .select-message{margin-left:12px}.form-element-edit .modal-header h1,.form-element-edit .modal-header h2,.form-element-edit .modal-header h3,.form-element-edit .modal-header h4,.form-element-edit .modal-header h5{margin:0!important}.form-element-edit .modal-body{padding:0!important}.panel.custom-panel{background:#fff;border-radius:2px;height:100%}.panel.custom-panel .panel-heading{padding:0;border-radius:0;border-bottom:1px solid #cecece}.panel.custom-panel .panel-heading h1,.panel.custom-panel .panel-heading h2,.panel.custom-panel .panel-heading h3,.panel.custom-panel .panel-heading h4,.panel.custom-panel .panel-heading h5{margin:10px 0}.panel.custom-panel .panel-body{height:100%;overflow:auto;padding:10px}ng-quill-editor{display:block;position:relative}ng-quill-editor .ql-editor{height:300px}.tag-modal .available-data md-tabs md-tabs-content-wrapper{max-height:400px;overflow-y:auto}.tag-modal .available-data md-tabs md-tabs-content-wrapper .data{-webkit-transition:background .25s ease 0s;-moz-transition:background .25s ease 0s;-ms-transition:background .25s ease 0s;-o-transition:background .25s ease 0s;transition:background .25s ease 0s}.tag-modal .available-data md-tabs md-tabs-content-wrapper .data:hover{background:rgba(0,145,255,.25)}.tag-modal .available-data md-tabs md-tabs-content-wrapper .data.selected{background:rgba(0,145,255,.5)}.tag-modal .available-data .pretty-data{padding:10px;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px;max-height:400px;overflow-y:auto}.tag-modal .available-data .pretty-data .indent{padding-left:15px}.config-view{width:100%;padding:0 20px}#wwwConfig .panel-body md-tab-content:first-of-type{padding-bottom:35px}#wwwConfig .dropdown-menu{margin-top:2px}.page-modal .call-control md-switch{margin:0}.remove-header{padding-top:20px}@keyframes opacityIn{from{opacity:0}to{opacity:1}}@keyframes opacityOut{from{opacity:1}to{opacity:0}}#plumbCanvas{top:64px;left:0;right:0;bottom:0}#plumbCanvas .dnd-tool{cursor:pointer;border-radius:12px;transition:box-shadow .2s}#plumbCanvas .dnd-tool.selected .tool-body{border:1px solid #0091ff}#plumbCanvas .dnd-tool.jtk-dragged{z-index:1100;cursor:move;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.15)}#plumbCanvas .dnd-tool.jtk-dragged .tool-body .anchor{opacity:0}#plumbCanvas .dnd-tool.jtk-dragged .tool-menu{display:none}#plumbCanvas .dnd-tool:hover:not(.jtk-dragged){box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.15)}#plumbCanvas .dnd-tool:not(.selected):hover .tool-body,#plumbCanvas .dnd-tool:not(.selected).jtk-dragged .tool-body{border:1px solid #fff}#plumbCanvas .dnd-tool .hover-triangle{position:absolute;width:160px;height:95px;overflow:hidden;left:-40%;bottom:0;pointer-events:none}#plumbCanvas .dnd-tool .hover-triangle:before{content:'';position:absolute;top:0;left:0;width:140px;height:140px;transform-origin:0 0;transform:rotate(-45deg) translate(0,-28px);pointer-events:all}#plumbCanvas .dnd-tool .tool-body{transition:border .2s;width:90px;height:90px;padding:5px;border:1px solid #e0e0e0;background-color:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;border-radius:12px}#plumbCanvas .dnd-tool .tool-body .anchor{top:5px;right:5px;position:absolute;cursor:pointer;transition:opacity .35s;opacity:1;animation:opacityIn 1s}#plumbCanvas .dnd-tool .tool-body .anchor:hover:before{color:#0091ff}#plumbCanvas .dnd-tool .tool-body .anchor.tail{opacity:0;animation:opacityOut .35s;pointer-events:none}#plumbCanvas .dnd-tool .tool-body .icon{display:flex;justify-content:center;align-items:center;font-size:22px;height:36px}#plumbCanvas .dnd-tool .tool-body .icon .ev-ivr-ivr_scripting{font-size:14px}#plumbCanvas .dnd-tool .tool-body .title{width:70px;height:32px;display:flex;align-items:center;justify-content:center}#plumbCanvas .dnd-tool .tool-body .title .text{margin-top:2px;text-align:center;color:#212121;font-size:14px;text-transform:capitalize;line-height:16px;letter-spacing:.25px;overflow-wrap:break-word;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}#plumbCanvas .dnd-tool .tool-menu{z-index:5;position:absolute;width:160px;text-align:center}#plumbCanvas .dnd-tool .tool-menu .arrow{position:absolute;width:0;height:0;margin:auto}#plumbCanvas .dnd-tool .tool-menu.bottom .arrow,#plumbCanvas .dnd-tool .tool-menu.top .arrow{left:0;right:0;border-left:7px solid transparent;border-right:7px solid transparent}#plumbCanvas .dnd-tool .tool-menu.bottom{left:-36px;top:94px}#plumbCanvas .dnd-tool .tool-menu.bottom .arrow{top:-5px;border-bottom:7px solid #707070}#plumbCanvas .dnd-tool .tool-menu.top{bottom:94px;left:-36px}#plumbCanvas .dnd-tool .tool-menu.top .arrow{bottom:-5px;border-top:7px solid #707070}#plumbCanvas .dnd-tool .tool-menu.right .arrow,#plumbCanvas .dnd-tool .tool-menu.left .arrow{top:19px;border-top:7px solid transparent;border-bottom:7px solid transparent}#plumbCanvas .dnd-tool .tool-menu.right{left:94px;top:4px}#plumbCanvas .dnd-tool .tool-menu.right .arrow{left:-5px;border-right:7px solid #707070}#plumbCanvas .dnd-tool .tool-menu.left{right:94px;top:4px}#plumbCanvas .dnd-tool .tool-menu.left .arrow{right:-5px;border-left:7px solid #707070}#plumbCanvas .dnd-tool .tool-menu .menu{background:#707070;padding:5px;border-radius:2px;color:#f2f2f2;position:relative}#plumbCanvas .dnd-tool .tool-menu .menu .btn-link{font-size:11px;color:#fff;text-transform:uppercase}#plumbCanvas .dnd-tool .tool-menu .menu .tool-label{overflow-wrap:break-word}#plumbCanvas .dnd-tool .tool-menu .menu .btn-link{-webkit-transition:all .25s ease 0s;-moz-transition:all .25s ease 0s;-ms-transition:all .25s ease 0s;-o-transition:all .25s ease 0s;transition:all .25s ease 0s}#plumbCanvas .dnd-tool .tool-menu .menu .btn-link:hover{color:#fff;text-shadow:0 0 5px gray}#plumbCanvas .connection-label{height:20px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;background:rgba(255,255,255,.83);text-align:center;text-transform:uppercase;color:#757575;font-size:11px;font-weight:500;letter-spacing:.4px;padding:3px 6px}#plumbCanvas .connection-label:hover{background:#2d4370;color:#fff}#plumbCanvas #Window1{top:50px;left:100px}#plumbCanvas #Window2{top:150px;left:150px}#plumbCanvas #Window3{top:150px;left:50px}#plumbCanvas #Window4{top:250px;left:50px}#plumbCanvas .jtk-hover{cursor:pointer}#plumbCanvas .jtk-dragging~.connection-label{display:none}#plumbCanvas .jtk-dragging.jtk-endpoint{display:none}#plumbCanvas #toolbar{position:absolute;top:35px;left:20px;z-index:1000;background:#fff;border-color:#e0e0e0}#plumbCanvas #toolbar.panel .panel-body{padding:22px 25px;display:grid;grid-template-columns:60px;grid-gap:16px;border-radius:0}#plumbCanvas #toolbar.panel .panel-body:before,#plumbCanvas #toolbar.panel .panel-body:after{display:none}#plumbCanvas #toolbar.panel .panel-body .tool{cursor:pointer}#plumbCanvas #toolbar.panel .panel-body .tool.ui-draggable-dragging{cursor:move}#plumbCanvas #toolbar.panel .panel-body .tool.ui-draggable-dragging .tool-body{width:90px;height:90px;border-radius:12px;background-color:#fff;padding:5px;justify-content:normal}#plumbCanvas #toolbar.panel .panel-body .tool.ui-draggable-dragging .tool-body .title{bottom:14px;position:absolute}#plumbCanvas #toolbar.panel .panel-body .tool.ui-draggable-dragging .tool-body .icon{height:46px}#plumbCanvas #toolbar.panel .panel-body .tool .tool-body{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;width:50px;height:50px;border-radius:25px;margin:5px 5px 24px 5px;border:1px solid #e0e0e0;transition:box-shadow .2s,border-color .2s,width .35s,height .35s,border-radius .2s,padding .35s;background-color:#fff;padding:0}#plumbCanvas #toolbar.panel .panel-body .tool .tool-body:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.15);border-color:#fff}#plumbCanvas #toolbar.panel .panel-body .tool .tool-body .icon{display:flex;justify-content:center;align-items:center;font-size:22px;height:36px}#plumbCanvas #toolbar.panel .panel-body .tool .tool-body .icon .ev-ivr-ivr_scripting{font-size:14px}#plumbCanvas #toolbar.panel .panel-body .tool .tool-body .title{text-align:center;color:#212121;font-size:14px;position:absolute;bottom:-28px;transition:bottom .35s;width:max-content}#plumbCanvas{height:100%;width:100%;float:left;z-index:5}#configCanvas{position:absolute;right:0;padding:66px 10px 30px;height:100%;overflow:auto;background:#fff;border-radius:0;box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 1px 4px -1px rgba(0,0,0,.2)}#previewCanvas{height:100%;overflow:auto;background:#ddd;-webkit-box-shadow:0 0 10px 1px #a2a2a2;box-shadow:0 0 10px 1px #a2a2a2;-webkit-box-shadow:0 0 10px 1px #a2a2a2 #000;-moz-box-shadow:0 0 10px 1px #a2a2a2 #000;box-shadow:0 0 10px 1px #a2a2a2 #000}#previewCanvas .container-fluid{padding:0 20px 50px 20px}.slide-in-animate.left{-webkit-transition:background .1s ease-out,transform .5s ease-in-out;-moz-transition:background .1s ease-out,transform .5s ease-in-out;-ms-transition:background .1s ease-out,transform .5s ease-in-out;-o-transition:background .1s ease-out,transform .5s ease-in-out;transition:background .1s ease-out,transform .5s ease-in-out;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0);position:absolute;height:100%;width:100%}.slide-in-animate.left.active{background:rgba(33,33,33,.3);z-index:600}.slide-in-animate.left.ng-leave.ng-leave-active,.slide-in-animate.left.ng-enter{background:0 0;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);-ms-transform:translateX(100%);-o-transform:translateX(100%);transform:translateX(100%)}.slide-in-animate.left.ng-enter.ng-enter-active,.slide-in-animate.left.ng-leave{position:absolute;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.modal.script-render-modal .modal-body{height:500px}.modal.script-render-modal .modal-body iframe{display:block;height:100%;width:100%;border:1px solid #f2f2f2}.script-render{overflow:auto}.config-section-animate:before,.config-section-animate:after{content:" ";display:table}.config-section-animate:after{clear:both}.config-section-animate:before,.config-section-animate:after{content:" ";display:table}.config-section-animate:after{clear:both}.config-section-animate.ng-enter,.config-section-animate.ng-leave{position:absolute;width:100%;-webkit-transition:all .5s ease-out 0s;-moz-transition:all .5s ease-out 0s;-ms-transition:all .5s ease-out 0s;-o-transition:all .5s ease-out 0s;transition:all .5s ease-out 0s}.config-section-animate.ng-enter{opacity:0;-webkit-transform:translateX(50px);-moz-transform:translateX(50px);-ms-transform:translateX(50px);-o-transform:translateX(50px);transform:translateX(50px);z-index:15}.config-section-animate.ng-enter-active{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}.config-section-animate.ng-leave{-webkit-transition:all .2s ease-out 0s;-moz-transition:all .2s ease-out 0s;-ms-transition:all .2s ease-out 0s;-o-transition:all .2s ease-out 0s;transition:all .2s ease-out 0s;z-index:5}.config-section-animate.ng-leave-active{opacity:0}.html-elements ul{margin:0;padding:0;list-style:none}.html-elements ul li{padding:5px 10px}.html-elements ul li:hover{cursor:move}.ace-editor{min-height:400px}pre.request-result{white-space:normal}.form-group.radio-group{margin-top:10px}.column-checkbox-padding{padding-top:30px}.switch-case{border:1px solid #ebebeb;padding:5px 10px;border-left:5px solid #0091ff;border-radius:5px;margin-bottom:10px}.switch-case .and-or-btns{margin:5px}.config-section .config-header form{display:flex;justify-content:space-between;height:56px;border-bottom:1px solid #e0e0e0;align-items:center}.config-section .config-btn{width:160px;border-right:1px solid #e0e0e0;height:24px;padding:0 22px;margin:auto;margin-left:0}.config-section .config-btn .btn{position:relative;color:#0091ff;font-size:16px;font-weight:400;height:20px;padding:0 0 0 27px}.config-section .config-btn .btn::after,.config-section .config-btn .btn::before{content:'';position:absolute;top:1px;left:5px;width:2px;height:17px;background:#0091ff;transform:rotate(-45deg)}.config-section .config-btn .btn::after{transform:rotate(45deg)}.config-section .config-btn .btn:hover{text-decoration:none}.config-section .config-btn .btn[disabled]{opacity:1;color:#d1d1d1}.config-section .config-btn .btn[disabled]::after,.config-section .config-btn .btn[disabled]::before{background:#d1d1d1}.config-section .config-title{flex-grow:1;margin:auto;margin-left:0}.config-section .config-title h2{color:#212121;font-size:14px;font-weight:400;line-height:24px;padding-left:18px;margin:0}.config-section .config-tool-name{display:flex;margin:0 24px 0 0;position:relative}.config-section .config-tool-name label{color:#757575!important;font-size:12px;font-weight:500;line-height:32px;text-align:right;width:80px;margin:0 12px 0 0}.config-section .config-tool-name .form-control{background:#fff;border-radius:4px;border:1px solid #e0e0e0;height:32px;padding:5px 12px;color:#212121;width:276px}.config-section .config-tool-name .form-control:hover{border-color:#a1a1a1}.config-section .config-tool-name .form-control:focus{border-color:#0091ff}.config-section .config-tool-name .error-message{position:absolute;color:#f44336;right:12px;top:8px;font-size:12px;font-weight:400;letter-spacing:.4px;line-height:16px;text-align:right}.config-section .config-tool-name .error-message.ng-active+.form-control{padding-right:85px;border-color:#f44336}.config-section .config-content{padding:16px 25px}.align-btn{padding-top:20px}.align-btn.options-handle{cursor:move}.script-render{display:block;height:100%}.script-render #renderMain{position:relative;height:inherit}.script-render #renderMain .render-router-view{-webkit-box-shadow:0 0 20px 0 #474747;-moz-box-shadow:0 0 20px 0 #474747;box-shadow:0 0 20px 0 #474747;position:absolute;top:0;bottom:0;left:0;right:0;background:#fff;overflow:auto;padding-top:25px;padding-bottom:25px}.script-render #renderMain .model-helper{position:absolute;top:5px;left:5px;min-height:25px;min-width:25px}.script-render #renderMain .model-helper .hide-model{background:#6a5dff;color:#fff;padding:0 10px;font-size:1.3em;cursor:pointer}.script-render #renderMain .model-helper pre{max-height:500px;max-width:400px;overflow-y:auto}body{overflow:hidden;background:#fff}.growl{z-index:99999;top:40px}.clear{clear:both}.clickable{cursor:pointer}.no-padding{padding:0!important}.no-margin{margin:0!important}.auto-margin{margin-left:auto;margin-right:auto}.align-left{text-align:left}.align-right{text-align:right}.align-center{text-align:center}.float-left{float:left}.float-right{float:right}.clear{float:none;clear:both}.clickable{cursor:pointer}.success{color:#4bd964}.error{color:#f44336}.text-info{color:#fff}.text-italic{font-style:italic}:focus{outline:0!important;box-shadow:none!important}nav#mainNav{position:fixed;width:100%;top:0;margin-bottom:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;z-index:1000;height:64px;min-height:64px}nav#mainNav .render-btn .fa-external-link{margin-left:5px}html,body{height:100%}html div.view-frame,body div.view-frame{height:100%}html div.view-frame>div,body div.view-frame>div{height:100%}.display-cover{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:9000;opacity:1}.display-cover .content{position:relative;text-align:center;top:50%}.display-cover .content i{font-size:2em}.form-group>label{-webkit-transition:color .2s;-moz-transition:color .2s;-ms-transition:color .2s;-o-transition:color .2s;transition:color .2s}.form-group>label.focused{color:#0091ff}.form-group.error{color:#f44336}.form-group.error>label.focused{color:#ea1c0d}.form-error-state{border-color:#f44336;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.cf-custom-bootstrap-padding{padding:3px 6px}.form-control{padding:3px 6px;height:auto}.form-control.has-warning,.form-control.ng-invalid.ng-touched{border-color:#f44336;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.form-control.clearable{padding-right:30px}.input-group .input-group-btn .btn{padding:3px 6px}form.ng-submitted .form-control.ng-invalid{border-color:#f44336;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.dropdown-menu{z-index:10000;padding:10px 0;margin:5px 0 0;background:#fff;box-shadow:0 2px 12px 0 rgba(173,173,173,.5);border:none;min-width:126px}.dropdown-menu .open-button{position:relative}.dropdown-menu li a{cursor:pointer;padding:10px;color:#212121;font-size:14px;font-weight:500;letter-spacing:.18px;line-height:16px}.dropdown-menu li a:hover{background:#e7e7e7}.no-close .ui-dialog-titlebar-close{display:none}.ui-dialog .ui-dialog-content{padding:0 0 10px 5px;overflow-x:hidden}.ui-dialog .ui-dialog-content>div{padding-right:10px;max-width:100%}.ui-dialog-titlebar .scriptTitle{width:140px}button:focus{outline:0!important}.padding{padding:15px}.main-nav-header{background:#fff;display:flex!important;align-items:center;border-bottom:2px solid #efeff0}.main-nav-header .navbar-collapse{padding:12px 24px;display:flex!important;align-items:center;width:100%}.main-nav-header .navbar-collapse .btn{height:40px;width:96px}.main-nav-header .navbar-collapse button:first-of-type{margin-right:24px}.main-nav-header .navbar-collapse .navbar-right{margin-left:auto;float:none!important;display:flex}.main-nav-header .navbar-collapse .navbar-right button i{position:relative;top:1px}.main-nav-header .navbar-brand{padding:0;font-size:18px;height:auto;color:#757575}.main-nav-header .navbar-brand:hover{color:#757575}.navbar-inverse{border:0}.navbar-inverse .navbar-nav>li>a{color:#fff}#plumbCanvas{background-image:radial-gradient(#e5e7e8 2px,#eff1f2 2px);background-position:0 0;background-size:20px 20px}button.btn{border:none;height:32px;min-width:88px;padding:0 12px;font-weight:500}button.btn.btn-text{border:none;background-color:#fff;color:#0091ff}button.btn.btn-text:hover{background-color:rgba(0,145,255,.12)}button.btn.btn-text:disabled{color:#e0e0e0;opacity:1}button.btn.btn-primary{color:#fff;background-color:#0091ff}button.btn.btn-primary:hover{background-color:#0074cc}button.btn.btn-primary:disabled{background-color:#e0e0e0;color:#fff;opacity:1;border:none}.jtk-demo-canvas{overflow:auto!important}@font-face{font-family:EV-IVR--Script-Studio;src:url(fonts/EV-IVR--Script-Studio.eot?fdbtrg);src:url(fonts/EV-IVR--Script-Studio.eot?fdbtrg#iefix) format('embedded-opentype'),url(fonts/EV-IVR--Script-Studio.woff2?fdbtrg) format('woff2'),url(fonts/EV-IVR--Script-Studio.ttf?fdbtrg) format('truetype'),url(fonts/EV-IVR--Script-Studio.woff?fdbtrg) format('woff'),url(fonts/EV-IVR--Script-Studio.svg?fdbtrg#EV-IVR--Script-Studio) format('svg');font-weight:400;font-style:normal;font-display:block}[class^=ev-ivr-],[class*=" ev-ivr-"]{font-family:EV-IVR--Script-Studio!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ev-ivr-ivr_add:before{content:"\e916";color:#a1a1a1}.ev-ivr-ivr_edit:before{content:"\e917";color:#a1a1a1}.ev-ivr-ivr_zoom_in1:before{content:"\e91d";color:#a1a1a1}.ev-ivr-ivr_zoom_out1:before{content:"\e91e";color:#a1a1a1}.ev-ivr-scripting_start:before{content:"\e900";color:#0091ff}.ev-ivr-ivr_branch:before{content:"\e901";color:#f7b500}.ev-ivr-ivr_data_builder:before{content:"\e902";color:#e27033}.ev-ivr-ivr_mapping:before{content:"\e903";color:#757575}.ev-ivr-ivr_page:before{content:"\e904";color:#4481eb}.ev-ivr-ivr_answer:before{content:"\e905";color:#4481eb}.ev-ivr-ivr_branch1:before{content:"\e906";color:#f7b500}.ev-ivr-ivr_container:before{content:"\e907";color:#757575}.ev-ivr-ivr_data_builder1:before{content:"\e908";color:#e27033}.ev-ivr-ivr_date_time:before{content:"\e909";color:#98e14d}.ev-ivr-ivr_email:before{content:"\e90a";color:#e27033}.ev-ivr-ivr_end:before{content:"\e90b";color:#005488}.ev-ivr-ivr_get_input:before{content:"\e90c";color:#22c2d6}.ev-ivr-ivr_hangup:before{content:"\e90d";color:#0d297a}.ev-ivr-ivr_mapping1:before{content:"\e90e";color:#757575}.ev-ivr-ivr_page1:before{content:"\e90f";color:#4481eb}.ev-ivr-ivr_play_audio:before{content:"\e910";color:#f80}.ev-ivr-ivr_rec_audio:before{content:"\e911";color:#9c74ff}.ev-ivr-ivr_route:before{content:"\e912";color:#f7b500}.ev-ivr-ivr_say_var:before{content:"\e913";color:#f561b7}.ev-ivr-ivr_scripting:before{content:"\e914";color:#23a1f5}.ev-ivr-ivr_start_rec:before{content:"\e919";color:#25a73c}.ev-ivr-ivr_start:before{content:"\e91a";color:#005488}.ev-ivr-ivr_stop_rec:before{content:"\e91b";color:#f44336}.ev-ivr-ivr_www:before{content:"\e91c";color:#5b368d}.ev-ivr-ivr_zoom_in:before{content:"\e915";color:#a1a1a1}.ev-ivr-ivr_zoom_out:before{content:"\e918";color:#a1a1a1}.engage-modal-header{padding:24px;border-bottom:none}.engage-modal-header>h2,.engage-modal-header>h3,.engage-modal-header>h4,.engage-modal-header>.bootbox-body{font-size:20px;line-height:24px;margin:0;font-weight:500;letter-spacing:.25px;text-transform:lowercase}.engage-modal-header>h2::first-letter,.engage-modal-header>h3::first-letter,.engage-modal-header>h4::first-letter,.engage-modal-header>.bootbox-body::first-letter{text-transform:uppercase}.engage-modal-body,.engage-modal-body .bootbox-body{padding:0 24px 20px;font-size:14px;font-weight:400;letter-spacing:.25px;line-height:20px}.engage-modal-body .bootbox-body{padding:0}.engage-modal-body>div:last-child{padding-bottom:0;margin-bottom:0}.engage-modal-footer{padding:24px;border-top:1px solid #efeff0;display:flex;justify-content:flex-end}.engage-modal-footer .modal-footer-align-left{display:flex;align-items:center;flex-grow:1}.engage-modal-footer .modal-footer-align-right{display:flex}.engage-modal-footer button{border:none;margin-left:24px;height:40px;min-width:96px;padding:0 16px;font-weight:500}.engage-modal-footer button:first-child{margin-left:0}.engage-modal-footer button.btn-outline{border:1px solid #0091ff}md-tabs md-tabs-wrapper md-pagination-wrapper{width:100%}md-tabs md-tabs-content-wrapper table{margin-top:-1px}md-tabs .md-tab{flex-grow:1;font-size:16px;text-transform:capitalize;font-weight:400}md-tabs .md-tab span{color:#757575}md-tabs .md-tab.md-active span{color:#0091ff}md-tabs md-ink-bar{background:#0091ff}.form-group{box-shadow:none;position:relative;margin-bottom:20px}.form-group input.form-control,.form-group textarea.form-control,.form-group select.form-control{height:32px;width:100%;padding:0 12px;font-size:14px;font-weight:400;letter-spacing:.25px;line-height:20px;border-width:1px;border-style:solid;border-radius:4px;box-shadow:none;color:#212121;border-color:#e0e0e0}.form-group input.form-control[type=search],.form-group textarea.form-control[type=search],.form-group select.form-control[type=search]{padding-right:30px}.form-group input.form-control:hover,.form-group textarea.form-control:hover,.form-group select.form-control:hover{background-color:#fff;border-color:#a1a1a1}.form-group input.form-control:hover:disabled,.form-group textarea.form-control:hover:disabled,.form-group select.form-control:hover:disabled{color:#d1d1d1;border-color:#f6f7f8;background-color:#f6f7f8}.form-group input.form-control:hover:active,.form-group textarea.form-control:hover:active,.form-group select.form-control:hover:active,.form-group input.form-control:hover:focus,.form-group textarea.form-control:hover:focus,.form-group select.form-control:hover:focus{border-color:#4481eb}.form-group input.form-control:hover:active:disabled,.form-group textarea.form-control:hover:active:disabled,.form-group select.form-control:hover:active:disabled,.form-group input.form-control:hover:focus:disabled,.form-group textarea.form-control:hover:focus:disabled,.form-group select.form-control:hover:focus:disabled{color:#d1d1d1;border-color:#f6f7f8;background-color:#f6f7f8}.form-group input.form-control:active,.form-group textarea.form-control:active,.form-group select.form-control:active,.form-group input.form-control:focus,.form-group textarea.form-control:focus,.form-group select.form-control:focus{border-color:#4481eb}.form-group input.form-control:active:disabled,.form-group textarea.form-control:active:disabled,.form-group select.form-control:active:disabled,.form-group input.form-control:focus:disabled,.form-group textarea.form-control:focus:disabled,.form-group select.form-control:focus:disabled{color:#d1d1d1;border-color:#f6f7f8;background-color:#f6f7f8}.form-group input.form-control::-webkit-input-placeholder,.form-group textarea.form-control::-webkit-input-placeholder,.form-group select.form-control::-webkit-input-placeholder{color:#a1a1a1}.form-group input.form-control:-ms-input-placeholder,.form-group textarea.form-control:-ms-input-placeholder,.form-group select.form-control:-ms-input-placeholder{color:#a1a1a1}.form-group input.form-control::placeholder,.form-group textarea.form-control::placeholder,.form-group select.form-control::placeholder{color:#a1a1a1}.form-group input.form-control:disabled,.form-group textarea.form-control:disabled,.form-group select.form-control:disabled{color:#d1d1d1;border-color:#f6f7f8;background-color:#f6f7f8}.form-group select.form-control{-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#a1a1a1 50%),linear-gradient(135deg,#a1a1a1 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-group>label{color:#757575;font-size:12px;font-weight:500;letter-spacing:.4px;line-height:16px;display:block;display:inline-block;margin-bottom:6px}.form-group div.error-message>div{color:#757575;font-size:12px;font-weight:500;letter-spacing:.4px;line-height:16px;display:block;color:#f44336;display:inline-block}.form-group>.label-error-wrapper{margin-bottom:6px;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.form-group>.label-error-wrapper>label{color:#757575;font-size:12px;font-weight:500;letter-spacing:.4px;line-height:16px;display:block}.form-group>.label-error-wrapper .error-message{color:#757575;font-size:12px;font-weight:500;letter-spacing:.4px;line-height:16px;display:block;color:#f44336;display:inline-block}.form-group span.pull-right{color:#757575;font-size:12px;font-weight:500;letter-spacing:.4px;line-height:16px;display:inline-block}.form-group.error{color:#f44336}.form-group .input-warning-msg{color:#5c5b5b;font-style:italic;font-size:.78em;position:absolute}.modal.in .modal-dialog,.modal.fade .modal-dialog{margin:0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:none}.modal-dialog .modal-content .modal-header,.modal-dialog .modal-content .modal-body{padding:24px;border-bottom:none}.modal-dialog .modal-content .modal-header>h2,.modal-dialog .modal-content .modal-body>h2,.modal-dialog .modal-content .modal-header>h3,.modal-dialog .modal-content .modal-body>h3,.modal-dialog .modal-content .modal-header>h4,.modal-dialog .modal-content .modal-body>h4,.modal-dialog .modal-content .modal-header>.bootbox-body,.modal-dialog .modal-content .modal-body>.bootbox-body{font-size:20px;line-height:24px;margin:0;font-weight:500;letter-spacing:.25px;text-transform:lowercase}.modal-dialog .modal-content .modal-header>h2::first-letter,.modal-dialog .modal-content .modal-body>h2::first-letter,.modal-dialog .modal-content .modal-header>h3::first-letter,.modal-dialog .modal-content .modal-body>h3::first-letter,.modal-dialog .modal-content .modal-header>h4::first-letter,.modal-dialog .modal-content .modal-body>h4::first-letter,.modal-dialog .modal-content .modal-header>.bootbox-body::first-letter,.modal-dialog .modal-content .modal-body>.bootbox-body::first-letter{text-transform:uppercase}.modal-dialog .modal-content .modal-header+.modal-body,.modal-dialog .modal-content .modal-header+.modal-body .bootbox-body{padding:0 24px 20px;font-size:14px;font-weight:400;letter-spacing:.25px;line-height:20px}.modal-dialog .modal-content .modal-header+.modal-body .bootbox-body{padding:0}.modal-dialog .modal-content .modal-header+.modal-body>div:last-child{padding-bottom:0;margin-bottom:0}.modal-dialog .modal-content .modal-body:not(.show-overflow){max-height:500px;overflow-y:auto}.modal-dialog .modal-content .modal-body:not(.show-overflow) .overflow-x{height:420px}.modal-dialog .modal-content .modal-footer{padding:24px;border-top:1px solid #efeff0;display:flex;justify-content:flex-end}.modal-dialog .modal-content .modal-footer .modal-footer-align-left{display:flex;align-items:center;flex-grow:1}.modal-dialog .modal-content .modal-footer .modal-footer-align-right{display:flex}.modal-dialog .modal-content .modal-footer button{border:none;margin-left:24px;height:40px;min-width:96px;padding:0 16px;font-weight:500}.modal-dialog .modal-content .modal-footer button:first-child{margin-left:0}.modal-dialog .modal-content .modal-footer button.btn-outline{border:1px solid #0091ff}textarea[css-format]{max-width:860px}md-content{background-color:#fff}.ui-select-container{box-shadow:none}.btn.btn-default{border:1px solid #e0e0e0}#pageConfig .panel{box-shadow:none} \ No newline at end of file diff --git a/packages/engage-voice-widget/agentScript/dist/dist/vendor.js b/packages/engage-voice-widget/agentScript/dist/dist/vendor.js new file mode 100644 index 0000000000..033d8f3139 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/dist/vendor.js @@ -0,0 +1,24356 @@ +//! api-check version 7.5.5 built with ♥ by Kent C. Dodds (http://kent.doddsfamily.us) (ó ì_í)=óò=(ì_í ò) + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(); + else if(typeof define === 'function' && define.amd) + define(factory); + else if(typeof exports === 'object') + exports["apiCheck"] = factory(); + else + root["apiCheck"] = factory(); +})(this, function() { +return /******/ (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] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = 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; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _apiCheck = __webpack_require__(1); + + var _apiCheck2 = _interopRequireDefault(_apiCheck); + + exports['default'] = _apiCheck2['default']; + module.exports = exports['default']; + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var stringify = __webpack_require__(2); + var apiCheckUtil = __webpack_require__(3); + var each = apiCheckUtil.each; + var isError = apiCheckUtil.isError; + var t = apiCheckUtil.t; + var arrayify = apiCheckUtil.arrayify; + var getCheckerDisplay = apiCheckUtil.getCheckerDisplay; + var typeOf = apiCheckUtil.typeOf; + var getError = apiCheckUtil.getError; + + var checkers = __webpack_require__(4); + var apiCheckApis = getApiCheckApis(); + + module.exports = getApiCheckInstance; + module.exports.VERSION = ("7.5.5"); + module.exports.utils = apiCheckUtil; + module.exports.globalConfig = { + verbose: false, + disabled: false + }; + + var apiCheckApiCheck = getApiCheckInstance({ + output: { prefix: 'apiCheck' } + }); + module.exports.internalChecker = apiCheckApiCheck; + + each(checkers, function (checker, name) { + return module.exports[name] = checker; + }); + + function getApiCheckInstance() { + var config = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; + var extraCheckers = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + + /* eslint complexity:[2, 6] */ + if (apiCheckApiCheck && arguments.length) { + apiCheckApiCheck['throw'](apiCheckApis.getApiCheckInstanceCheckers, arguments, { + prefix: 'creating an apiCheck instance' + }); + } + + var additionalProperties = { + 'throw': getApiCheck(true), + warn: getApiCheck(false), + getErrorMessage: getErrorMessage, + handleErrorMessage: handleErrorMessage, + config: { + output: config.output || { + prefix: '', + suffix: '', + docsBaseUrl: '' + }, + verbose: config.verbose || false, + disabled: config.disabled || false + }, + utils: apiCheckUtil + }; + + each(additionalProperties, function (wrapper, name) { + return apiCheck[name] = wrapper; + }); + + var disabled = apiCheck.disabled || module.exports.globalConfig.disabled; + each(checkers.getCheckers(disabled), function (checker, name) { + return apiCheck[name] = checker; + }); + each(extraCheckers, function (checker, name) { + return apiCheck[name] = checker; + }); + + return apiCheck; + + /** + * This is the instance function. Other things are attached to this see additional properties above. + * @param {Array} api - the checkers to check with + * @param {Array} args - the args to check + * @param {Object} output - output options + * @returns {Object} - if this has a failed = true property, then it failed + */ + function apiCheck(api, args, output) { + /* eslint complexity:[2, 8] */ + if (apiCheck.config.disabled || module.exports.globalConfig.disabled) { + return { + apiTypes: {}, argTypes: {}, + passed: true, message: '', + failed: false + }; // empty version of what is normally returned + } + checkApiCheckApi(arguments); + if (!Array.isArray(api)) { + api = [api]; + args = [args]; + } else { + // turn arguments into an array + args = Array.prototype.slice.call(args); + } + var messages = checkEnoughArgs(api, args); + if (!messages.length) { + // this is where we actually go perform the checks. + messages = checkApiWithArgs(api, args); + } + + var returnObject = getTypes(api, args); + returnObject.args = args; + if (messages.length) { + returnObject.message = apiCheck.getErrorMessage(api, args, messages, output); + returnObject.failed = true; + returnObject.passed = false; + } else { + returnObject.message = ''; + returnObject.failed = false; + returnObject.passed = true; + } + return returnObject; + } + + /** + * checkApiCheckApi, should be read like: check apiCheck api. As in, check the api for apiCheck :-) + * @param {Array} checkApiArgs - args provided to apiCheck function + */ + function checkApiCheckApi(checkApiArgs) { + var api = checkApiArgs[0]; + var args = checkApiArgs[1]; + var isArrayOrArgs = Array.isArray(args) || args && typeof args === 'object' && typeof args.length === 'number'; + + if (Array.isArray(api) && !isArrayOrArgs) { + throw new Error(getErrorMessage(api, [args], ['If an array is provided for the api, an array must be provided for the args as well.'], { prefix: 'apiCheck' })); + } + // dog fooding here + var errors = checkApiWithArgs(apiCheckApis.checkApiCheckApi, checkApiArgs); + if (errors.length) { + var message = apiCheck.getErrorMessage(apiCheckApis.checkApiCheckApi, checkApiArgs, errors, { + prefix: 'apiCheck' + }); + apiCheck.handleErrorMessage(message, true); + } + } + + function getApiCheck(shouldThrow) { + return function apiCheckWrapper(api, args, output) { + var result = apiCheck(api, args, output); + apiCheck.handleErrorMessage(result.message, shouldThrow); + return result; // wont get here if an error is thrown + }; + } + + function handleErrorMessage(message, shouldThrow) { + if (shouldThrow && message) { + throw new Error(message); + } else if (message) { + /* eslint no-console:0 */ + console.warn(message); + } + } + + function getErrorMessage(api, args) { + var messages = arguments.length <= 2 || arguments[2] === undefined ? [] : arguments[2]; + var output = arguments.length <= 3 || arguments[3] === undefined ? {} : arguments[3]; + + var gOut = apiCheck.config.output || {}; + var prefix = getPrefix(); + var suffix = getSuffix(); + var url = getUrl(); + var message = 'apiCheck failed! ' + messages.join(', '); + var passedAndShouldHavePassed = '\n\n' + buildMessageFromApiAndArgs(api, args); + return (prefix + ' ' + message + ' ' + suffix + ' ' + (url || '') + passedAndShouldHavePassed).trim(); + + function getPrefix() { + var p = output.onlyPrefix; + if (!p) { + p = ((gOut.prefix || '') + ' ' + (output.prefix || '')).trim(); + } + return p; + } + + function getSuffix() { + var s = output.onlySuffix; + if (!s) { + s = ((output.suffix || '') + ' ' + (gOut.suffix || '')).trim(); + } + return s; + } + + function getUrl() { + var u = output.url; + if (!u) { + u = gOut.docsBaseUrl && output.urlSuffix && ('' + gOut.docsBaseUrl + output.urlSuffix).trim(); + } + return u; + } + } + + function buildMessageFromApiAndArgs(api, args) { + var _getTypes = getTypes(api, args); + + var apiTypes = _getTypes.apiTypes; + var argTypes = _getTypes.argTypes; + + var copy = Array.prototype.slice.call(args || []); + var replacedItems = []; + replaceFunctionWithName(copy); + var passedArgs = getObjectString(copy); + argTypes = getObjectString(argTypes); + apiTypes = getObjectString(apiTypes); + + return generateMessage(); + + // functions + + function replaceFunctionWithName(obj) { + each(obj, function (val, name) { + /* eslint complexity:[2, 6] */ + if (replacedItems.indexOf(val) === -1) { + // avoid recursive problems + replacedItems.push(val); + if (typeof val === 'object') { + replaceFunctionWithName(obj); + } else if (typeof val === 'function') { + obj[name] = val.displayName || val.name || 'anonymous function'; + } + } + }); + } + + function getObjectString(types) { + if (!types || !types.length) { + return 'nothing'; + } else if (types && types.length === 1) { + types = types[0]; + } + return stringify(types, null, 2); + } + + function generateMessage() { + var n = '\n'; + var useS = true; + if (args && args.length === 1) { + if (typeof args[0] === 'object' && args[0] !== null) { + useS = !!Object.keys(args[0]).length; + } else { + useS = false; + } + } + var types = 'type' + (useS ? 's' : ''); + var newLine = n + n; + return 'You passed:' + n + passedArgs + newLine + ('With the ' + types + ':' + n + argTypes + newLine) + ('The API calls for:' + n + apiTypes); + } + } + + function getTypes(api, args) { + api = arrayify(api); + args = arrayify(args); + var apiTypes = api.map(function (checker, index) { + var specified = module.exports.globalConfig.hasOwnProperty('verbose'); + return getCheckerDisplay(checker, { + terse: specified ? !module.exports.globalConfig.verbose : !apiCheck.config.verbose, + obj: args[index], + addHelpers: true + }); + }); + var argTypes = args.map(function (arg) { + return getArgDisplay(arg, []); + }); + return { argTypes: argTypes, apiTypes: apiTypes }; + } + } + + // STATELESS FUNCTIONS + + /** + * This is where the magic happens for actually checking the arguments with the api. + * @param {Array} api - checkers + * @param {Array} args - and arguments object + * @returns {Array} - the error messages + */ + function checkApiWithArgs(api, args) { + /* eslint complexity:[2, 7] */ + var messages = []; + var failed = false; + var checkerIndex = 0; + var argIndex = 0; + var arg = undefined, + checker = undefined, + res = undefined, + lastChecker = undefined, + argName = undefined, + argFailed = undefined, + skipPreviousChecker = undefined; + /* jshint -W084 */ + while ((checker = api[checkerIndex++]) && argIndex < args.length) { + arg = args[argIndex++]; + argName = 'Argument ' + argIndex + (checker.isOptional ? ' (optional)' : ''); + res = checker(arg, 'value', argName); + argFailed = isError(res); + lastChecker = checkerIndex >= api.length; + skipPreviousChecker = checkerIndex > 1 && api[checkerIndex - 1].isOptional; + if (argFailed && lastChecker || argFailed && !lastChecker && !checker.isOptional && !skipPreviousChecker) { + failed = true; + messages.push(getCheckerErrorMessage(res, checker, arg)); + } else if (argFailed && checker.isOptional) { + argIndex--; + } else { + messages.push(t(argName) + ' passed'); + } + } + return failed ? messages : []; + } + + checkerTypeType.type = 'function with __apiCheckData property and `${function.type}` property'; + function checkerTypeType(checkerType, name, location) { + var apiCheckDataChecker = checkers.shape({ + type: checkers.string, + optional: checkers.bool + }); + var asFunc = checkers.func.withProperties({ __apiCheckData: apiCheckDataChecker }); + var asShape = checkers.shape({ __apiCheckData: apiCheckDataChecker }); + var wrongShape = checkers.oneOfType([asFunc, asShape])(checkerType, name, location); + if (isError(wrongShape)) { + return wrongShape; + } + if (typeof checkerType !== 'function' && !checkerType.hasOwnProperty(checkerType.__apiCheckData.type)) { + return getError(name, location, checkerTypeType.type); + } + } + + function getCheckerErrorMessage(res, checker, val) { + var checkerHelp = getCheckerHelp(checker, val); + checkerHelp = checkerHelp ? ' - ' + checkerHelp : ''; + return res.message + checkerHelp; + } + + function getCheckerHelp(_ref, val) { + var help = _ref.help; + + if (!help) { + return ''; + } + if (typeof help === 'function') { + help = help(val); + } + return help; + } + + function checkEnoughArgs(api, args) { + var requiredArgs = api.filter(function (a) { + return !a.isOptional; + }); + if (args.length < requiredArgs.length) { + return ['Not enough arguments specified. Requires `' + requiredArgs.length + '`, you passed `' + args.length + '`']; + } else { + return []; + } + } + + function getArgDisplay(arg, gottenArgs) { + /* eslint complexity:[2, 7] */ + var cName = arg && arg.constructor && arg.constructor.name; + var type = typeOf(arg); + if (type === 'function') { + if (hasKeys()) { + var properties = stringify(getDisplayIfNotGotten()); + return cName + ' (with properties: ' + properties + ')'; + } + return cName; + } + + if (arg === null) { + return 'null'; + } + + if (type !== 'array' && type !== 'object') { + return type; + } + + if (hasKeys()) { + return getDisplayIfNotGotten(); + } + + return cName; + + // utility functions + function hasKeys() { + return arg && Object.keys(arg).length; + } + + function getDisplayIfNotGotten() { + if (gottenArgs.indexOf(arg) !== -1) { + return '[Circular]'; + } + gottenArgs.push(arg); + return getDisplay(arg, gottenArgs); + } + } + + function getDisplay(obj, gottenArgs) { + var argDisplay = {}; + each(obj, function (v, k) { + return argDisplay[k] = getArgDisplay(v, gottenArgs); + }); + return argDisplay; + } + + function getApiCheckApis() { + var os = checkers.string.optional; + + var checkerFnChecker = checkers.func.withProperties({ + type: checkers.oneOfType([checkers.string, checkerTypeType]).optional, + displayName: checkers.string.optional, + shortType: checkers.string.optional, + notOptional: checkers.bool.optional, + notRequired: checkers.bool.optional + }); + + var getApiCheckInstanceCheckers = [checkers.shape({ + output: checkers.shape({ + prefix: checkers.string.optional, + suffix: checkers.string.optional, + docsBaseUrl: checkers.string.optional + }).strict.optional, + verbose: checkers.bool.optional, + disabled: checkers.bool.optional + }).strict.optional, checkers.objectOf(checkerFnChecker).optional]; + + var checkApiCheckApi = [checkers.typeOrArrayOf(checkerFnChecker), checkers.any.optional, checkers.shape({ + prefix: os, suffix: os, urlSuffix: os, // appended case + onlyPrefix: os, onlySuffix: os, url: os // override case + }).strict.optional]; + + return { + checkerFnChecker: checkerFnChecker, + getApiCheckInstanceCheckers: getApiCheckInstanceCheckers, + checkApiCheckApi: checkApiCheckApi + }; + } + +/***/ }, +/* 2 */ +/***/ function(module, exports) { + + module.exports = stringify; + + function getSerialize (fn, decycle) { + var seen = [], keys = []; + decycle = decycle || function(key, value) { + return '[Circular ' + getPath(value, seen, keys) + ']' + }; + return function(key, value) { + var ret = value; + if (typeof value === 'object' && value) { + if (seen.indexOf(value) !== -1) + ret = decycle(key, value); + else { + seen.push(value); + keys.push(key); + } + } + if (fn) ret = fn(key, ret); + return ret; + } + } + + function getPath (value, seen, keys) { + var index = seen.indexOf(value); + var path = [ keys[index] ]; + for (index--; index >= 0; index--) { + if (seen[index][ path[0] ] === value) { + value = seen[index]; + path.unshift(keys[index]); + } + } + return '~' + path.join('.'); + } + + function stringify(obj, fn, spaces, decycle) { + return JSON.stringify(obj, getSerialize(fn, decycle), spaces); + } + + stringify.getSerialize = getSerialize; + + +/***/ }, +/* 3 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + var stringify = __webpack_require__(2); + var checkerHelpers = { + addOptional: addOptional, getRequiredVersion: getRequiredVersion, setupChecker: setupChecker, addNullable: addNullable + }; + + module.exports = { + each: each, copy: copy, typeOf: typeOf, arrayify: arrayify, getCheckerDisplay: getCheckerDisplay, + isError: isError, list: list, getError: getError, nAtL: nAtL, t: t, undef: undef, checkerHelpers: checkerHelpers, + noop: noop + }; + + function copy(obj) { + var type = typeOf(obj); + var daCopy = undefined; + if (type === 'array') { + daCopy = []; + } else if (type === 'object') { + daCopy = {}; + } else { + return obj; + } + each(obj, function (val, key) { + daCopy[key] = val; // cannot single-line this because we don't want to abort the each + }); + return daCopy; + } + + function typeOf(obj) { + if (Array.isArray(obj)) { + return 'array'; + } else if (obj instanceof RegExp) { + return 'object'; + } else { + return typeof obj; + } + } + + function getCheckerDisplay(checker, options) { + /* eslint complexity:[2, 7] */ + var display = undefined; + var short = options && options.short; + if (short && checker.shortType) { + display = checker.shortType; + } else if (!short && typeof checker.type === 'object' || checker.type === 'function') { + display = getCheckerType(checker, options); + } else { + display = getCheckerType(checker, options) || checker.displayName || checker.name; + } + return display; + } + + function getCheckerType(_ref, options) { + var type = _ref.type; + + if (typeof type === 'function') { + var __apiCheckData = type.__apiCheckData; + var typeTypes = type(options); + type = _defineProperty({ + __apiCheckData: __apiCheckData + }, __apiCheckData.type, typeTypes); + } + return type; + } + + function arrayify(obj) { + if (!obj) { + return []; + } else if (Array.isArray(obj)) { + return obj; + } else { + return [obj]; + } + } + + function each(obj, iterator, context) { + if (Array.isArray(obj)) { + return eachArry(obj, iterator, context); + } else { + return eachObj(obj, iterator, context); + } + } + + function eachObj(obj, iterator, context) { + var ret = undefined; + var hasOwn = Object.prototype.hasOwnProperty; + /* eslint prefer-const:0 */ // some weird eslint bug? + for (var key in obj) { + if (hasOwn.call(obj, key)) { + ret = iterator.call(context, obj[key], key, obj); + if (ret === false) { + return ret; + } + } + } + return true; + } + + function eachArry(obj, iterator, context) { + var ret = undefined; + var length = obj.length; + for (var i = 0; i < length; i++) { + ret = iterator.call(context, obj[i], i, obj); + if (ret === false) { + return ret; + } + } + return true; + } + + function isError(obj) { + return obj instanceof Error; + } + + function list(arry, join, finalJoin) { + arry = arrayify(arry); + var copy = arry.slice(); + var last = copy.pop(); + if (copy.length === 1) { + join = ' '; + } + return copy.join(join) + ('' + (copy.length ? join + finalJoin : '') + last); + } + + function getError(name, location, checkerType) { + if (typeof checkerType === 'function') { + checkerType = checkerType({ short: true }); + } + var stringType = typeof checkerType !== 'object' ? checkerType : stringify(checkerType); + return new Error(nAtL(name, location) + ' must be ' + t(stringType)); + } + + function nAtL(name, location) { + var tName = t(name || 'value'); + var tLocation = !location ? '' : ' at ' + t(location); + return '' + tName + tLocation; + } + + function t(thing) { + return '`' + thing + '`'; + } + + function undef(thing) { + return typeof thing === 'undefined'; + } + + /** + * This will set up the checker with all of the defaults that most checkers want like required by default and an + * optional version + * + * @param {Function} checker - the checker to setup with properties + * @param {Object} properties - properties to add to the checker + * @param {boolean} disabled - when set to true, this will set the checker to a no-op function + * @returns {Function} checker - the setup checker + */ + function setupChecker(checker, properties, disabled) { + /* eslint complexity:[2, 9] */ + if (disabled) { + // swap out the checker for its own copy of noop + checker = getNoop(); + checker.isNoop = true; + } + + if (typeof checker.type === 'string') { + checker.shortType = checker.type; + } + + // assign all properties given + each(properties, function (prop, name) { + return checker[name] = prop; + }); + + if (!checker.displayName) { + checker.displayName = 'apiCheck ' + t(checker.shortType || checker.type || checker.name) + ' type checker'; + } + + if (!checker.notRequired) { + checker = getRequiredVersion(checker, disabled); + } + + if (!checker.notNullable) { + addNullable(checker, disabled); + } + + if (!checker.notOptional) { + addOptional(checker, disabled); + } + + return checker; + } + + function getRequiredVersion(checker, disabled) { + var requiredChecker = disabled ? getNoop() : function requiredChecker(val, name, location, obj) { + if (undef(val) && !checker.isOptional) { + var tLocation = location ? ' in ' + t(location) : ''; + var type = getCheckerDisplay(checker, { short: true }); + var stringType = typeof type !== 'object' ? type : stringify(type); + return new Error('Required ' + t(name) + ' not specified' + tLocation + '. Must be ' + t(stringType)); + } else { + return checker(val, name, location, obj); + } + }; + copyProps(checker, requiredChecker); + requiredChecker.originalChecker = checker; + return requiredChecker; + } + + function addOptional(checker, disabled) { + var optionalCheck = disabled ? getNoop() : function optionalCheck(val, name, location, obj) { + if (!undef(val)) { + return checker(val, name, location, obj); + } + }; + // inherit all properties on the original checker + copyProps(checker, optionalCheck); + + optionalCheck.isOptional = true; + optionalCheck.displayName = checker.displayName + ' (optional)'; + optionalCheck.originalChecker = checker; + + // the magic line that allows you to add .optional to the end of the checkers + checker.optional = optionalCheck; + + fixType(checker, checker.optional); + } + + function addNullable(checker, disabled) { + var nullableCheck = disabled ? getNoop() : function nullableCheck(val, name, location, obj) { + if (val !== null) { + return checker(val, name, location, obj); + } + }; + // inherit all properties on the original checker + copyProps(checker, nullableCheck); + + nullableCheck.isNullable = true; + nullableCheck.displayName = checker.displayName + ' (nullable)'; + nullableCheck.originalChecker = checker; + + // the magic line that allows you to add .nullable to the end of the checkers + checker.nullable = nullableCheck; + + fixType(checker, checker.nullable); + if (!checker.notOptional) { + addOptional(checker.nullable, disabled); + } + } + + function fixType(checker, checkerCopy) { + // fix type, because it's not a straight copy... + // the reason is we need to specify type.__apiCheckData.optional as true for the terse/verbose option. + // we also want to add "(optional)" to the types with a string + if (typeof checkerCopy.type === 'object') { + checkerCopy.type = copy(checkerCopy.type); // make our own copy of this + } else if (typeof checkerCopy.type === 'function') { + checkerCopy.type = function () { + return checker.type.apply(checker, arguments); + }; + } else { + checkerCopy.type += ' (optional)'; + return; + } + checkerCopy.type.__apiCheckData = copy(checker.type.__apiCheckData) || {}; // and this + checkerCopy.type.__apiCheckData.optional = true; + } + + // UTILS + + function copyProps(src, dest) { + each(Object.keys(src), function (key) { + return dest[key] = src[key]; + }); + } + + function noop() {} + + function getNoop() { + /* eslint no-shadow:0 */ + /* istanbul ignore next */ + return function noop() {}; + } + +/***/ }, +/* 4 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var stringify = __webpack_require__(2); + + var _require = __webpack_require__(3); + + var typeOf = _require.typeOf; + var each = _require.each; + var copy = _require.copy; + var getCheckerDisplay = _require.getCheckerDisplay; + var isError = _require.isError; + var arrayify = _require.arrayify; + var list = _require.list; + var getError = _require.getError; + var nAtL = _require.nAtL; + var t = _require.t; + var checkerHelpers = _require.checkerHelpers; + var undef = _require.undef; + var setupChecker = checkerHelpers.setupChecker; + + var checkers = module.exports = getCheckers(); + module.exports.getCheckers = getCheckers; + + function getCheckers(disabled) { + return { + array: typeOfCheckGetter('Array'), + bool: typeOfCheckGetter('Boolean'), + number: typeOfCheckGetter('Number'), + string: typeOfCheckGetter('String'), + func: funcCheckGetter(), + object: objectCheckGetter(), + + emptyObject: emptyObjectCheckGetter(), + + instanceOf: instanceCheckGetter, + oneOf: oneOfCheckGetter, + oneOfType: oneOfTypeCheckGetter, + + arrayOf: arrayOfCheckGetter, + objectOf: objectOfCheckGetter, + typeOrArrayOf: typeOrArrayOfCheckGetter, + + range: rangeCheckGetter, + lessThan: lessThanCheckGetter, + greaterThan: greaterThanCheckGetter, + + shape: getShapeCheckGetter(), + args: argumentsCheckerGetter(), + + any: anyCheckGetter(), + 'null': nullCheckGetter() + + }; + + function typeOfCheckGetter(type) { + var lType = type.toLowerCase(); + return setupChecker(function typeOfCheckerDefinition(val, name, location) { + if (typeOf(val) !== lType) { + return getError(name, location, type); + } + }, { type: type }, disabled); + } + + function funcCheckGetter() { + var type = 'Function'; + var functionChecker = setupChecker(function functionCheckerDefinition(val, name, location) { + if (typeOf(val) !== 'function') { + return getError(name, location, type); + } + }, { type: type }, disabled); + + functionChecker.withProperties = function getWithPropertiesChecker(properties) { + var apiError = checkers.objectOf(checkers.func)(properties, 'properties', 'apiCheck.func.withProperties'); + if (isError(apiError)) { + throw apiError; + } + var shapeChecker = checkers.shape(properties, true); + shapeChecker.type.__apiCheckData.type = 'func.withProperties'; + + return setupChecker(function functionWithPropertiesChecker(val, name, location) { + var notFunction = checkers.func(val, name, location); + if (isError(notFunction)) { + return notFunction; + } + return shapeChecker(val, name, location); + }, { type: shapeChecker.type, shortType: 'func.withProperties' }, disabled); + }; + return functionChecker; + } + + function objectCheckGetter() { + var type = 'Object'; + var nullType = 'Object (null ok)'; + var objectNullOkChecker = setupChecker(function objectNullOkCheckerDefinition(val, name, location) { + if (typeOf(val) !== 'object') { + return getError(name, location, nullType); + } + }, { type: nullType }, disabled); + + var objectChecker = setupChecker(function objectCheckerDefinition(val, name, location) { + if (val === null || isError(objectNullOkChecker(val, name, location))) { + return getError(name, location, objectChecker.type); + } + }, { type: type, nullOk: objectNullOkChecker }, disabled); + + return objectChecker; + } + + function instanceCheckGetter(classToCheck) { + return setupChecker(function instanceCheckerDefinition(val, name, location) { + if (!(val instanceof classToCheck)) { + return getError(name, location, classToCheck.name); + } + }, { type: classToCheck.name }, disabled); + } + + function oneOfCheckGetter(enums) { + var type = { + __apiCheckData: { optional: false, type: 'enum' }, + 'enum': enums + }; + var shortType = 'oneOf[' + enums.map(function (enm) { + return stringify(enm); + }).join(', ') + ']'; + return setupChecker(function oneOfCheckerDefinition(val, name, location) { + if (!enums.some(function (enm) { + return enm === val; + })) { + return getError(name, location, shortType); + } + }, { type: type, shortType: shortType }, disabled); + } + + function oneOfTypeCheckGetter(typeCheckers) { + var checkersDisplay = typeCheckers.map(function (checker) { + return getCheckerDisplay(checker, { short: true }); + }); + var shortType = 'oneOfType[' + checkersDisplay.join(', ') + ']'; + function type(options) { + if (options && options.short) { + return shortType; + } + return typeCheckers.map(function (checker) { + return getCheckerDisplay(checker, options); + }); + } + type.__apiCheckData = { optional: false, type: 'oneOfType' }; + return setupChecker(function oneOfTypeCheckerDefinition(val, name, location) { + if (!typeCheckers.some(function (checker) { + return !isError(checker(val, name, location)); + })) { + return getError(name, location, shortType); + } + }, { type: type, shortType: shortType }, disabled); + } + + function arrayOfCheckGetter(checker) { + var shortCheckerDisplay = getCheckerDisplay(checker, { short: true }); + var shortType = 'arrayOf[' + shortCheckerDisplay + ']'; + + function type(options) { + if (options && options.short) { + return shortType; + } + return getCheckerDisplay(checker, options); + } + type.__apiCheckData = { optional: false, type: 'arrayOf' }; + + return setupChecker(function arrayOfCheckerDefinition(val, name, location) { + if (isError(checkers.array(val)) || !val.every(function (item) { + return !isError(checker(item)); + })) { + return getError(name, location, shortType); + } + }, { type: type, shortType: shortType }, disabled); + } + + function objectOfCheckGetter(checker) { + var checkerDisplay = getCheckerDisplay(checker, { short: true }); + var shortType = 'objectOf[' + checkerDisplay + ']'; + + function type(options) { + if (options && options.short) { + return shortType; + } + return getCheckerDisplay(checker, options); + } + type.__apiCheckData = { optional: false, type: 'objectOf' }; + + return setupChecker(function objectOfCheckerDefinition(val, name, location) { + var notObject = checkers.object(val, name, location); + if (isError(notObject)) { + return notObject; + } + var allTypesSuccess = each(val, function (item, key) { + if (isError(checker(item, key, name))) { + return false; + } + }); + if (!allTypesSuccess) { + return getError(name, location, shortType); + } + }, { type: type, shortType: shortType }, disabled); + } + + function typeOrArrayOfCheckGetter(checker) { + var checkerDisplay = getCheckerDisplay(checker, { short: true }); + var shortType = 'typeOrArrayOf[' + checkerDisplay + ']'; + + function type(options) { + if (options && options.short) { + return shortType; + } + return getCheckerDisplay(checker, options); + } + + type.__apiCheckData = { optional: false, type: 'typeOrArrayOf' }; + return setupChecker(function typeOrArrayOfDefinition(val, name, location, obj) { + if (isError(checkers.oneOfType([checker, checkers.arrayOf(checker)])(val, name, location, obj))) { + return getError(name, location, shortType); + } + }, { type: type, shortType: shortType }, disabled); + } + + function getShapeCheckGetter() { + function shapeCheckGetter(shape, nonObject) { + var shapeTypes = {}; + each(shape, function (checker, prop) { + shapeTypes[prop] = getCheckerDisplay(checker); + }); + function type() { + var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; + + var ret = {}; + var terse = options.terse; + var obj = options.obj; + var addHelpers = options.addHelpers; + + var parentRequired = options.required; + each(shape, function (checker, prop) { + /* eslint complexity:[2, 6] */ + var specified = obj && obj.hasOwnProperty(prop); + var required = undef(parentRequired) ? !checker.isOptional : parentRequired; + if (!terse || (specified || !checker.isOptional)) { + ret[prop] = getCheckerDisplay(checker, { terse: terse, obj: obj && obj[prop], required: required, addHelpers: addHelpers }); + } + if (addHelpers) { + modifyTypeDisplayToHelpOut(ret, prop, specified, checker, required); + } + }); + return ret; + + function modifyTypeDisplayToHelpOut(theRet, prop, specified, checker, required) { + if (!specified && required && !checker.isOptional) { + var item = 'ITEM'; + if (checker.type && checker.type.__apiCheckData) { + item = checker.type.__apiCheckData.type.toUpperCase(); + } + addHelper('missing', 'MISSING THIS ' + item, ' <-- YOU ARE MISSING THIS'); + } else if (specified) { + var error = checker(obj[prop], prop, null, obj); + if (isError(error)) { + addHelper('error', 'THIS IS THE PROBLEM: ' + error.message, ' <-- THIS IS THE PROBLEM: ' + error.message); + } + } + + function addHelper(property, objectMessage, stringMessage) { + if (typeof theRet[prop] === 'string') { + theRet[prop] += stringMessage; + } else { + theRet[prop].__apiCheckData[property] = objectMessage; + } + } + } + } + + type.__apiCheckData = { strict: false, optional: false, type: 'shape' }; + var shapeChecker = setupChecker(function shapeCheckerDefinition(val, name, location) { + /* eslint complexity:[2, 6] */ + var isObject = !nonObject && checkers.object(val, name, location); + if (isError(isObject)) { + return isObject; + } + var shapePropError = undefined; + location = location ? location + (name ? '/' : '') : ''; + name = name || ''; + each(shape, function (checker, prop) { + if (val.hasOwnProperty(prop) || !checker.isOptional) { + shapePropError = checker(val[prop], prop, '' + location + name, val); + return !isError(shapePropError); + } + }); + if (isError(shapePropError)) { + return shapePropError; + } + }, { type: type, shortType: 'shape' }, disabled); + + function strictType() { + return type.apply(undefined, arguments); + } + + strictType.__apiCheckData = copy(shapeChecker.type.__apiCheckData); + strictType.__apiCheckData.strict = true; + shapeChecker.strict = setupChecker(function strictShapeCheckerDefinition(val, name, location) { + var shapeError = shapeChecker(val, name, location); + if (isError(shapeError)) { + return shapeError; + } + var allowedProperties = Object.keys(shape); + var extraProps = Object.keys(val).filter(function (prop) { + return allowedProperties.indexOf(prop) === -1; + }); + if (extraProps.length) { + return new Error(nAtL(name, location) + ' cannot have extra properties: ' + t(extraProps.join('`, `')) + '.' + ('It is limited to ' + t(allowedProperties.join('`, `')))); + } + }, { type: strictType, shortType: 'strict shape' }, disabled); + + return shapeChecker; + } + + shapeCheckGetter.ifNot = function ifNot(otherProps, propChecker) { + if (!Array.isArray(otherProps)) { + otherProps = [otherProps]; + } + var description = undefined; + if (otherProps.length === 1) { + description = 'specified only if ' + otherProps[0] + ' is not specified'; + } else { + description = 'specified only if none of the following are specified: [' + list(otherProps, ', ', 'and ') + ']'; + } + var shortType = 'ifNot[' + otherProps.join(', ') + ']'; + var type = getTypeForShapeChild(propChecker, description, shortType); + return setupChecker(function ifNotChecker(prop, propName, location, obj) { + var propExists = obj && obj.hasOwnProperty(propName); + var otherPropsExist = otherProps.some(function (otherProp) { + return obj && obj.hasOwnProperty(otherProp); + }); + if (propExists === otherPropsExist) { + return getError(propName, location, type); + } else if (propExists) { + return propChecker(prop, propName, location, obj); + } + }, { notRequired: true, type: type, shortType: shortType }, disabled); + }; + + shapeCheckGetter.onlyIf = function onlyIf(otherProps, propChecker) { + otherProps = arrayify(otherProps); + var description = undefined; + if (otherProps.length === 1) { + description = 'specified only if ' + otherProps[0] + ' is also specified'; + } else { + description = 'specified only if all of the following are specified: [' + list(otherProps, ', ', 'and ') + ']'; + } + var shortType = 'onlyIf[' + otherProps.join(', ') + ']'; + var type = getTypeForShapeChild(propChecker, description, shortType); + return setupChecker(function onlyIfCheckerDefinition(prop, propName, location, obj) { + var othersPresent = otherProps.every(function (property) { + return obj.hasOwnProperty(property); + }); + if (!othersPresent) { + return getError(propName, location, type); + } else { + return propChecker(prop, propName, location, obj); + } + }, { type: type, shortType: shortType }, disabled); + }; + + shapeCheckGetter.requiredIfNot = function shapeRequiredIfNot(otherProps, propChecker) { + if (!Array.isArray(otherProps)) { + otherProps = [otherProps]; + } + return getRequiredIfNotChecker(false, otherProps, propChecker); + }; + + shapeCheckGetter.requiredIfNot.all = function shapeRequiredIfNotAll(otherProps, propChecker) { + if (!Array.isArray(otherProps)) { + throw new Error('requiredIfNot.all must be passed an array'); + } + return getRequiredIfNotChecker(true, otherProps, propChecker); + }; + + function getRequiredIfNotChecker(all, otherProps, propChecker) { + var props = t(otherProps.join(', ')); + var ifProps = 'if ' + (all ? 'all of' : 'at least one of'); + var description = 'specified ' + ifProps + ' these are not specified: ' + props + ' (otherwise it\'s optional)'; + var shortType = 'requiredIfNot' + (all ? '.all' : '') + '[' + otherProps.join(', ') + '}]'; + var type = getTypeForShapeChild(propChecker, description, shortType); + return setupChecker(function shapeRequiredIfNotDefinition(prop, propName, location, obj) { + var propExists = obj && obj.hasOwnProperty(propName); + var iteration = all ? 'every' : 'some'; + var otherPropsExist = otherProps[iteration](function (otherProp) { + return obj && obj.hasOwnProperty(otherProp); + }); + if (!otherPropsExist && !propExists) { + return getError(propName, location, type); + } else if (propExists) { + return propChecker(prop, propName, location, obj); + } + }, { type: type, notRequired: true }, disabled); + } + + return shapeCheckGetter; + + function getTypeForShapeChild(propChecker, description, shortType) { + function type(options) { + if (options && options.short) { + return shortType; + } + return getCheckerDisplay(propChecker); + } + type.__apiCheckData = { optional: false, type: 'ifNot', description: description }; + return type; + } + } + + function argumentsCheckerGetter() { + var type = 'function arguments'; + return setupChecker(function argsCheckerDefinition(val, name, location) { + if (Array.isArray(val) || isError(checkers.object(val)) || isError(checkers.number(val.length))) { + return getError(name, location, type); + } + }, { type: type }, disabled); + } + + function anyCheckGetter() { + return setupChecker(function anyCheckerDefinition() { + // don't do anything + }, { type: 'any' }, disabled); + } + + function nullCheckGetter() { + var type = 'null'; + return setupChecker(function nullChecker(val, name, location) { + if (val !== null) { + return getError(name, location, type); + } + }, { type: type }, disabled); + } + + function rangeCheckGetter(min, max) { + var type = 'Range (' + min + ' - ' + max + ')'; + return setupChecker(function rangeChecker(val, name, location) { + if (typeof val !== 'number' || val < min || val > max) { + return getError(name, location, type); + } + }, { type: type }, disabled); + } + + function lessThanCheckGetter(min) { + var type = 'lessThan[' + min + ']'; + return setupChecker(function lessThanChecker(val, name, location) { + if (typeof val !== 'number' || val > min) { + return getError(name, location, type); + } + }, { type: type }, disabled); + } + + function greaterThanCheckGetter(max) { + var type = 'greaterThan[' + max + ']'; + return setupChecker(function greaterThanChecker(val, name, location) { + if (typeof val !== 'number' || val < max) { + return getError(name, location, type); + } + }, { type: type }, disabled); + } + + function emptyObjectCheckGetter() { + var type = 'empty object'; + return setupChecker(function emptyObjectChecker(val, name, location) { + if (typeOf(val) !== 'object' || val === null || Object.keys(val).length) { + return getError(name, location, type); + } + }, { type: type }, disabled); + } + } + +/***/ } +/******/ ]) +}); +; +/** + * gridstack.js 0.2.6 + * http://troolee.github.io/gridstack.js/ + * (c) 2014-2016 Pavel Reznikov + * gridstack.js may be freely distributed under the MIT license. + * @preserve +*/ +(function(factory) { + if (typeof define === 'function' && define.amd) { + define(['jquery', 'lodash', 'jquery-ui/data', 'jquery-ui/disable-selection', 'jquery-ui/focusable', + 'jquery-ui/form', 'jquery-ui/ie', 'jquery-ui/keycode', 'jquery-ui/labels', 'jquery-ui/jquery-1-7', + 'jquery-ui/plugin', 'jquery-ui/safe-active-element', 'jquery-ui/safe-blur', 'jquery-ui/scroll-parent', + 'jquery-ui/tabbable', 'jquery-ui/unique-id', 'jquery-ui/version', 'jquery-ui/widget', + 'jquery-ui/widgets/mouse', 'jquery-ui/widgets/draggable', 'jquery-ui/widgets/droppable', + 'jquery-ui/widgets/resizable'], factory); + } else if (typeof exports !== 'undefined') { + try { jQuery = require('jquery'); } catch (e) {} + try { _ = require('lodash'); } catch (e) {} + factory(jQuery, _); + } else { + factory(jQuery, _); + } +})(function($, _) { + + var scope = window; + + var obsolete = function(f, oldName, newName) { + var wrapper = function() { + console.warn('gridstack.js: Function `' + oldName + '` is deprecated as of v0.2.5 and has been replaced ' + + 'with `' + newName + '`. It will be **completely** removed in v1.0.'); + return f.apply(this, arguments); + }; + wrapper.prototype = f.prototype; + + return wrapper; + }; + + var obsoleteOpts = function(oldName, newName) { + console.warn('gridstack.js: Option `' + oldName + '` is deprecated as of v0.2.5 and has been replaced with `' + + newName + '`. It will be **completely** removed in v1.0.'); + }; + + var Utils = { + isIntercepted: function(a, b) { + return !(a.x + a.width <= b.x || b.x + b.width <= a.x || a.y + a.height <= b.y || b.y + b.height <= a.y); + }, + + sort: function(nodes, dir, width) { + width = width || _.chain(nodes).map(function(node) { return node.x + node.width; }).max().value(); + dir = dir != -1 ? 1 : -1; + return _.sortBy(nodes, function(n) { return dir * (n.x + n.y * width); }); + }, + + createStylesheet: function(id) { + var style = document.createElement('style'); + style.setAttribute('type', 'text/css'); + style.setAttribute('data-gs-style-id', id); + if (style.styleSheet) { + style.styleSheet.cssText = ''; + } else { + style.appendChild(document.createTextNode('')); + } + document.getElementsByTagName('head')[0].appendChild(style); + return style.sheet; + }, + + removeStylesheet: function(id) { + $('STYLE[data-gs-style-id=' + id + ']').remove(); + }, + + insertCSSRule: function(sheet, selector, rules, index) { + if (typeof sheet.insertRule === 'function') { + sheet.insertRule(selector + '{' + rules + '}', index); + } else if (typeof sheet.addRule === 'function') { + sheet.addRule(selector, rules, index); + } + }, + + toBool: function(v) { + if (typeof v == 'boolean') { + return v; + } + if (typeof v == 'string') { + v = v.toLowerCase(); + return !(v === '' || v == 'no' || v == 'false' || v == '0'); + } + return Boolean(v); + }, + + _collisionNodeCheck: function(n) { + return n != this.node && Utils.isIntercepted(n, this.nn); + }, + + _didCollide: function(bn) { + return Utils.isIntercepted({x: this.n.x, y: this.newY, width: this.n.width, height: this.n.height}, bn); + }, + + _isAddNodeIntercepted: function(n) { + return Utils.isIntercepted({x: this.x, y: this.y, width: this.node.width, height: this.node.height}, n); + }, + + parseHeight: function(val) { + var height = val; + var heightUnit = 'px'; + if (height && _.isString(height)) { + var match = height.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw)?$/); + if (!match) { + throw new Error('Invalid height'); + } + heightUnit = match[2] || 'px'; + height = parseFloat(match[1]); + } + return {height: height, unit: heightUnit}; + } + }; + + // jscs:disable requireCamelCaseOrUpperCaseIdentifiers + Utils.is_intercepted = obsolete(Utils.isIntercepted, 'is_intercepted', 'isIntercepted'); + + Utils.create_stylesheet = obsolete(Utils.createStylesheet, 'create_stylesheet', 'createStylesheet'); + + Utils.remove_stylesheet = obsolete(Utils.removeStylesheet, 'remove_stylesheet', 'removeStylesheet'); + + Utils.insert_css_rule = obsolete(Utils.insertCSSRule, 'insert_css_rule', 'insertCSSRule'); + // jscs:enable requireCamelCaseOrUpperCaseIdentifiers + + var idSeq = 0; + + var GridStackEngine = function(width, onchange, floatMode, height, items) { + this.width = width; + this.float = floatMode || false; + this.height = height || 0; + + this.nodes = items || []; + this.onchange = onchange || function() {}; + + this._updateCounter = 0; + this._float = this.float; + + this._addedNodes = []; + this._removedNodes = []; + }; + + GridStackEngine.prototype.batchUpdate = function() { + this._updateCounter = 1; + this.float = true; + }; + + GridStackEngine.prototype.commit = function() { + if (this._updateCounter !== 0) { + this._updateCounter = 0; + this.float = this._float; + this._packNodes(); + this._notify(); + } + }; + + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + GridStackEngine.prototype.getNodeDataByDOMEl = function(el) { + return _.find(this.nodes, function(n) { return el.get(0) === n.el.get(0); }); + }; + + GridStackEngine.prototype._fixCollisions = function(node) { + var self = this; + this._sortNodes(-1); + + var nn = node; + var hasLocked = Boolean(_.find(this.nodes, function(n) { return n.locked; })); + if (!this.float && !hasLocked) { + nn = {x: 0, y: node.y, width: this.width, height: node.height}; + } + while (true) { + var collisionNode = _.find(this.nodes, _.bind(Utils._collisionNodeCheck, {node: node, nn: nn})); + if (typeof collisionNode == 'undefined') { + return; + } + this.moveNode(collisionNode, collisionNode.x, node.y + node.height, + collisionNode.width, collisionNode.height, true); + } + }; + + GridStackEngine.prototype.isAreaEmpty = function(x, y, width, height) { + var nn = {x: x || 0, y: y || 0, width: width || 1, height: height || 1}; + var collisionNode = _.find(this.nodes, _.bind(function(n) { + return Utils.isIntercepted(n, nn); + }, this)); + return collisionNode === null || typeof collisionNode === 'undefined'; + }; + + GridStackEngine.prototype._sortNodes = function(dir) { + this.nodes = Utils.sort(this.nodes, dir, this.width); + }; + + GridStackEngine.prototype._packNodes = function() { + this._sortNodes(); + + if (this.float) { + _.each(this.nodes, _.bind(function(n, i) { + if (n._updating || typeof n._origY == 'undefined' || n.y == n._origY) { + return; + } + + var newY = n.y; + while (newY >= n._origY) { + var collisionNode = _.chain(this.nodes) + .find(_.bind(Utils._didCollide, {n: n, newY: newY})) + .value(); + + if (!collisionNode) { + n._dirty = true; + n.y = newY; + } + --newY; + } + }, this)); + } else { + _.each(this.nodes, _.bind(function(n, i) { + if (n.locked) { + return; + } + while (n.y > 0) { + var newY = n.y - 1; + var canBeMoved = i === 0; + + if (i > 0) { + var collisionNode = _.chain(this.nodes) + .take(i) + .find(_.bind(Utils._didCollide, {n: n, newY: newY})) + .value(); + canBeMoved = typeof collisionNode == 'undefined'; + } + + if (!canBeMoved) { + break; + } + n._dirty = n.y != newY; + n.y = newY; + } + }, this)); + } + }; + + GridStackEngine.prototype._prepareNode = function(node, resizing) { + node = _.defaults(node || {}, {width: 1, height: 1, x: 0, y: 0}); + + node.x = parseInt('' + node.x); + node.y = parseInt('' + node.y); + node.width = parseInt('' + node.width); + node.height = parseInt('' + node.height); + node.autoPosition = node.autoPosition || false; + node.noResize = node.noResize || false; + node.noMove = node.noMove || false; + + if (node.width > this.width) { + node.width = this.width; + } else if (node.width < 1) { + node.width = 1; + } + + if (node.height < 1) { + node.height = 1; + } + + if (node.x < 0) { + node.x = 0; + } + + if (node.x + node.width > this.width) { + if (resizing) { + node.width = this.width - node.x; + } else { + node.x = this.width - node.width; + } + } + + if (node.y < 0) { + node.y = 0; + } + + return node; + }; + + GridStackEngine.prototype._notify = function() { + var args = Array.prototype.slice.call(arguments, 0); + args[0] = typeof args[0] === 'undefined' ? [] : [args[0]]; + args[1] = typeof args[1] === 'undefined' ? true : args[1]; + if (this._updateCounter) { + return; + } + var deletedNodes = args[0].concat(this.getDirtyNodes()); + this.onchange(deletedNodes, args[1]); + }; + + GridStackEngine.prototype.cleanNodes = function() { + if (this._updateCounter) { + return; + } + _.each(this.nodes, function(n) {n._dirty = false; }); + }; + + GridStackEngine.prototype.getDirtyNodes = function() { + return _.filter(this.nodes, function(n) { return n._dirty; }); + }; + + GridStackEngine.prototype.addNode = function(node, triggerAddEvent) { + node = this._prepareNode(node); + + if (typeof node.maxWidth != 'undefined') { node.width = Math.min(node.width, node.maxWidth); } + if (typeof node.maxHeight != 'undefined') { node.height = Math.min(node.height, node.maxHeight); } + if (typeof node.minWidth != 'undefined') { node.width = Math.max(node.width, node.minWidth); } + if (typeof node.minHeight != 'undefined') { node.height = Math.max(node.height, node.minHeight); } + + node._id = ++idSeq; + node._dirty = true; + + if (node.autoPosition) { + this._sortNodes(); + + for (var i = 0;; ++i) { + var x = i % this.width; + var y = Math.floor(i / this.width); + if (x + node.width > this.width) { + continue; + } + if (!_.find(this.nodes, _.bind(Utils._isAddNodeIntercepted, {x: x, y: y, node: node}))) { + node.x = x; + node.y = y; + break; + } + } + } + + this.nodes.push(node); + if (typeof triggerAddEvent != 'undefined' && triggerAddEvent) { + this._addedNodes.push(_.clone(node)); + } + + this._fixCollisions(node); + this._packNodes(); + this._notify(); + return node; + }; + + GridStackEngine.prototype.removeNode = function(node, detachNode) { + detachNode = typeof detachNode === 'undefined' ? true : detachNode; + this._removedNodes.push(_.clone(node)); + node._id = null; + this.nodes = _.without(this.nodes, node); + this._packNodes(); + this._notify(node, detachNode); + }; + + GridStackEngine.prototype.canMoveNode = function(node, x, y, width, height) { + var hasLocked = Boolean(_.find(this.nodes, function(n) { return n.locked; })); + + if (!this.height && !hasLocked) { + return true; + } + + var clonedNode; + var clone = new GridStackEngine( + this.width, + null, + this.float, + 0, + _.map(this.nodes, function(n) { + if (n == node) { + clonedNode = $.extend({}, n); + return clonedNode; + } + return $.extend({}, n); + })); + + if (typeof clonedNode === 'undefined') { + return true; + } + + clone.moveNode(clonedNode, x, y, width, height); + + var res = true; + + if (hasLocked) { + res &= !Boolean(_.find(clone.nodes, function(n) { + return n != clonedNode && Boolean(n.locked) && Boolean(n._dirty); + })); + } + if (this.height) { + res &= clone.getGridHeight() <= this.height; + } + + return res; + }; + + GridStackEngine.prototype.canBePlacedWithRespectToHeight = function(node) { + if (!this.height) { + return true; + } + + var clone = new GridStackEngine( + this.width, + null, + this.float, + 0, + _.map(this.nodes, function(n) { return $.extend({}, n); })); + clone.addNode(node); + return clone.getGridHeight() <= this.height; + }; + + GridStackEngine.prototype.moveNode = function(node, x, y, width, height, noPack) { + if (typeof x != 'number') { x = node.x; } + if (typeof y != 'number') { y = node.y; } + if (typeof width != 'number') { width = node.width; } + if (typeof height != 'number') { height = node.height; } + + if (typeof node.maxWidth != 'undefined') { width = Math.min(width, node.maxWidth); } + if (typeof node.maxHeight != 'undefined') { height = Math.min(height, node.maxHeight); } + if (typeof node.minWidth != 'undefined') { width = Math.max(width, node.minWidth); } + if (typeof node.minHeight != 'undefined') { height = Math.max(height, node.minHeight); } + + if (node.x == x && node.y == y && node.width == width && node.height == height) { + return node; + } + + var resizing = node.width != width; + node._dirty = true; + + node.x = x; + node.y = y; + node.width = width; + node.height = height; + + node = this._prepareNode(node, resizing); + + this._fixCollisions(node); + if (!noPack) { + this._packNodes(); + this._notify(); + } + return node; + }; + + GridStackEngine.prototype.getGridHeight = function() { + return _.reduce(this.nodes, function(memo, n) { return Math.max(memo, n.y + n.height); }, 0); + }; + + GridStackEngine.prototype.beginUpdate = function(node) { + _.each(this.nodes, function(n) { + n._origY = n.y; + }); + node._updating = true; + }; + + GridStackEngine.prototype.endUpdate = function() { + _.each(this.nodes, function(n) { + n._origY = n.y; + }); + var n = _.find(this.nodes, function(n) { return n._updating; }); + if (n) { + n._updating = false; + } + }; + + var GridStack = function(el, opts) { + var self = this; + var oneColumnMode, isAutoCellHeight; + + opts = opts || {}; + + this.container = $(el); + + // jscs:disable requireCamelCaseOrUpperCaseIdentifiers + if (typeof opts.handle_class !== 'undefined') { + opts.handleClass = opts.handle_class; + obsoleteOpts('handle_class', 'handleClass'); + } + if (typeof opts.item_class !== 'undefined') { + opts.itemClass = opts.item_class; + obsoleteOpts('item_class', 'itemClass'); + } + if (typeof opts.placeholder_class !== 'undefined') { + opts.placeholderClass = opts.placeholder_class; + obsoleteOpts('placeholder_class', 'placeholderClass'); + } + if (typeof opts.placeholder_text !== 'undefined') { + opts.placeholderText = opts.placeholder_text; + obsoleteOpts('placeholder_text', 'placeholderText'); + } + if (typeof opts.cell_height !== 'undefined') { + opts.cellHeight = opts.cell_height; + obsoleteOpts('cell_height', 'cellHeight'); + } + if (typeof opts.vertical_margin !== 'undefined') { + opts.verticalMargin = opts.vertical_margin; + obsoleteOpts('vertical_margin', 'verticalMargin'); + } + if (typeof opts.min_width !== 'undefined') { + opts.minWidth = opts.min_width; + obsoleteOpts('min_width', 'minWidth'); + } + if (typeof opts.static_grid !== 'undefined') { + opts.staticGrid = opts.static_grid; + obsoleteOpts('static_grid', 'staticGrid'); + } + if (typeof opts.is_nested !== 'undefined') { + opts.isNested = opts.is_nested; + obsoleteOpts('is_nested', 'isNested'); + } + if (typeof opts.always_show_resize_handle !== 'undefined') { + opts.alwaysShowResizeHandle = opts.always_show_resize_handle; + obsoleteOpts('always_show_resize_handle', 'alwaysShowResizeHandle'); + } + // jscs:enable requireCamelCaseOrUpperCaseIdentifiers + + opts.itemClass = opts.itemClass || 'grid-stack-item'; + var isNested = this.container.closest('.' + opts.itemClass).length > 0; + + this.opts = _.defaults(opts || {}, { + width: parseInt(this.container.attr('data-gs-width')) || 12, + height: parseInt(this.container.attr('data-gs-height')) || 0, + itemClass: 'grid-stack-item', + placeholderClass: 'grid-stack-placeholder', + placeholderText: '', + handle: '.grid-stack-item-content', + handleClass: null, + cellHeight: 60, + verticalMargin: 20, + auto: true, + minWidth: 768, + float: false, + staticGrid: false, + _class: 'grid-stack-instance-' + (Math.random() * 10000).toFixed(0), + animate: Boolean(this.container.attr('data-gs-animate')) || false, + alwaysShowResizeHandle: opts.alwaysShowResizeHandle || false, + resizable: _.defaults(opts.resizable || {}, { + autoHide: !(opts.alwaysShowResizeHandle || false), + handles: 'se' + }), + draggable: _.defaults(opts.draggable || {}, { + handle: (opts.handleClass ? '.' + opts.handleClass : (opts.handle ? opts.handle : '')) || + '.grid-stack-item-content', + scroll: false, + appendTo: 'body' + }), + disableDrag: opts.disableDrag || false, + disableResize: opts.disableResize || false, + rtl: 'auto', + removable: false, + removeTimeout: 2000, + verticalMarginUnit: 'px', + cellHeightUnit: 'px' + }); + + if (this.opts.rtl === 'auto') { + this.opts.rtl = this.container.css('direction') === 'rtl'; + } + + if (this.opts.rtl) { + this.container.addClass('grid-stack-rtl'); + } + + this.opts.isNested = isNested; + + isAutoCellHeight = this.opts.cellHeight === 'auto'; + if (isAutoCellHeight) { + self.cellHeight(self.cellWidth(), true); + } else { + this.cellHeight(this.opts.cellHeight, true); + } + this.verticalMargin(this.opts.verticalMargin, true); + + this.container.addClass(this.opts._class); + + this._setStaticClass(); + + if (isNested) { + this.container.addClass('grid-stack-nested'); + } + + this._initStyles(); + + this.grid = new GridStackEngine(this.opts.width, function(nodes, detachNode) { + detachNode = typeof detachNode === 'undefined' ? true : detachNode; + var maxHeight = 0; + _.each(nodes, function(n) { + if (detachNode && n._id === null) { + if (n.el) { + n.el.remove(); + } + } else { + n.el + .attr('data-gs-x', n.x) + .attr('data-gs-y', n.y) + .attr('data-gs-width', n.width) + .attr('data-gs-height', n.height); + maxHeight = Math.max(maxHeight, n.y + n.height); + } + }); + self._updateStyles(maxHeight + 10); + }, this.opts.float, this.opts.height); + + if (this.opts.auto) { + var elements = []; + var _this = this; + this.container.children('.' + this.opts.itemClass + ':not(.' + this.opts.placeholderClass + ')') + .each(function(index, el) { + el = $(el); + elements.push({ + el: el, + i: parseInt(el.attr('data-gs-x')) + parseInt(el.attr('data-gs-y')) * _this.opts.width + }); + }); + _.chain(elements).sortBy(function(x) { return x.i; }).each(function(i) { + self._prepareElement(i.el); + }).value(); + } + + this.setAnimation(this.opts.animate); + + this.placeholder = $( + '
      ' + + '
      ' + this.opts.placeholderText + '
      ').hide(); + + this._updateContainerHeight(); + + this._updateHeightsOnResize = _.throttle(function() { + self.cellHeight(self.cellWidth(), false); + }, 100); + + this.onResizeHandler = function() { + if (isAutoCellHeight) { + self._updateHeightsOnResize(); + } + + if (self._isOneColumnMode()) { + if (oneColumnMode) { + return; + } + + oneColumnMode = true; + + self.grid._sortNodes(); + _.each(self.grid.nodes, function(node) { + self.container.append(node.el); + + if (self.opts.staticGrid) { + return; + } + if (node.noMove || self.opts.disableDrag) { + node.el.draggable('disable'); + } + if (node.noResize || self.opts.disableResize) { + node.el.resizable('disable'); + } + + node.el.trigger('resize'); + }); + } else { + if (!oneColumnMode) { + return; + } + + oneColumnMode = false; + + if (self.opts.staticGrid) { + return; + } + + _.each(self.grid.nodes, function(node) { + if (!node.noMove && !self.opts.disableDrag) { + node.el.draggable('enable'); + } + if (!node.noResize && !self.opts.disableResize) { + node.el.resizable('enable'); + } + + node.el.trigger('resize'); + }); + } + }; + + $(window).resize(this.onResizeHandler); + this.onResizeHandler(); + + if (!self.opts.staticGrid && typeof self.opts.removable === 'string') { + var trashZone = $(self.opts.removable); + if (!trashZone.data('droppable')) { + trashZone.droppable({ + accept: '.' + self.opts.itemClass + }); + } + trashZone + .on('dropover', function(event, ui) { + var el = $(ui.draggable); + var node = el.data('_gridstack_node'); + if (node._grid !== self) { + return; + } + self._setupRemovingTimeout(el); + }) + .on('dropout', function(event, ui) { + var el = $(ui.draggable); + var node = el.data('_gridstack_node'); + if (node._grid !== self) { + return; + } + self._clearRemovingTimeout(el); + }); + } + + if (!self.opts.staticGrid && self.opts.acceptWidgets) { + var draggingElement = null; + + var onDrag = function(event, ui) { + var el = draggingElement; + var node = el.data('_gridstack_node'); + var pos = self.getCellFromPixel(ui.offset, true); + var x = Math.max(0, pos.x); + var y = Math.max(0, pos.y); + if (!node._added) { + node._added = true; + + node.el = el; + node.x = x; + node.y = y; + self.grid.cleanNodes(); + self.grid.beginUpdate(node); + self.grid.addNode(node); + + self.container.append(self.placeholder); + self.placeholder + .attr('data-gs-x', node.x) + .attr('data-gs-y', node.y) + .attr('data-gs-width', node.width) + .attr('data-gs-height', node.height) + .show(); + node.el = self.placeholder; + node._beforeDragX = node.x; + node._beforeDragY = node.y; + + self._updateContainerHeight(); + } else { + if (!self.grid.canMoveNode(node, x, y)) { + return; + } + self.grid.moveNode(node, x, y); + self._updateContainerHeight(); + } + }; + + $(self.container).droppable({ + accept: function(el) { + el = $(el); + var node = el.data('_gridstack_node'); + if (node && node._grid === self) { + return false; + } + return el.is(self.opts.acceptWidgets === true ? '.grid-stack-item' : self.opts.acceptWidgets); + }, + over: function(event, ui) { + var offset = self.container.offset(); + var el = $(ui.draggable); + var cellWidth = self.cellWidth(); + var cellHeight = self.cellHeight(); + var origNode = el.data('_gridstack_node'); + + var width = origNode ? origNode.width : (Math.ceil(el.outerWidth() / cellWidth)); + var height = origNode ? origNode.height : (Math.ceil(el.outerHeight() / cellHeight)); + + draggingElement = el; + + var node = self.grid._prepareNode({width: width, height: height, _added: false, _temporary: true}); + el.data('_gridstack_node', node); + el.data('_gridstack_node_orig', origNode); + + el.on('drag', onDrag); + }, + out: function(event, ui) { + var el = $(ui.draggable); + el.unbind('drag', onDrag); + var node = el.data('_gridstack_node'); + node.el = null; + self.grid.removeNode(node); + self.placeholder.detach(); + self._updateContainerHeight(); + el.data('_gridstack_node', el.data('_gridstack_node_orig')); + }, + drop: function(event, ui) { + self.placeholder.detach(); + + var node = $(ui.draggable).data('_gridstack_node'); + node._grid = self; + var el = $(ui.draggable).clone(false); + el.data('_gridstack_node', node); + $(ui.draggable).remove(); + node.el = el; + self.placeholder.hide(); + el + .attr('data-gs-x', node.x) + .attr('data-gs-y', node.y) + .attr('data-gs-width', node.width) + .attr('data-gs-height', node.height) + .addClass(self.opts.itemClass) + .removeAttr('style') + .enableSelection() + .removeData('draggable') + .removeClass('ui-draggable ui-draggable-dragging ui-draggable-disabled') + .unbind('drag', onDrag); + self.container.append(el); + self._prepareElementsByNode(el, node); + self._updateContainerHeight(); + self._triggerChangeEvent(); + + self.grid.endUpdate(); + } + }); + } + }; + + GridStack.prototype._triggerChangeEvent = function(forceTrigger) { + var elements = this.grid.getDirtyNodes(); + var hasChanges = false; + + var eventParams = []; + if (elements && elements.length) { + eventParams.push(elements); + hasChanges = true; + } + + if (hasChanges || forceTrigger === true) { + this.container.trigger('change', eventParams); + } + }; + + GridStack.prototype._triggerAddEvent = function() { + if (this.grid._addedNodes && this.grid._addedNodes.length > 0) { + this.container.trigger('added', [_.map(this.grid._addedNodes, _.clone)]); + this.grid._addedNodes = []; + } + }; + + GridStack.prototype._triggerRemoveEvent = function() { + if (this.grid._removedNodes && this.grid._removedNodes.length > 0) { + this.container.trigger('removed', [_.map(this.grid._removedNodes, _.clone)]); + this.grid._removedNodes = []; + } + }; + + GridStack.prototype._initStyles = function() { + if (this._stylesId) { + Utils.removeStylesheet(this._stylesId); + } + this._stylesId = 'gridstack-style-' + (Math.random() * 100000).toFixed(); + this._styles = Utils.createStylesheet(this._stylesId); + if (this._styles !== null) { + this._styles._max = 0; + } + }; + + GridStack.prototype._updateStyles = function(maxHeight) { + if (this._styles === null || typeof this._styles === 'undefined') { + return; + } + + var prefix = '.' + this.opts._class + ' .' + this.opts.itemClass; + var self = this; + var getHeight; + + if (typeof maxHeight == 'undefined') { + maxHeight = this._styles._max; + this._initStyles(); + this._updateContainerHeight(); + } + if (!this.opts.cellHeight) { // The rest will be handled by CSS + return ; + } + if (this._styles._max !== 0 && maxHeight <= this._styles._max) { + return ; + } + + if (!this.opts.verticalMargin || this.opts.cellHeightUnit === this.opts.verticalMarginUnit) { + getHeight = function(nbRows, nbMargins) { + return (self.opts.cellHeight * nbRows + self.opts.verticalMargin * nbMargins) + + self.opts.cellHeightUnit; + }; + } else { + getHeight = function(nbRows, nbMargins) { + if (!nbRows || !nbMargins) { + return (self.opts.cellHeight * nbRows + self.opts.verticalMargin * nbMargins) + + self.opts.cellHeightUnit; + } + return 'calc(' + ((self.opts.cellHeight * nbRows) + self.opts.cellHeightUnit) + ' + ' + + ((self.opts.verticalMargin * nbMargins) + self.opts.verticalMarginUnit) + ')'; + }; + } + + if (this._styles._max === 0) { + Utils.insertCSSRule(this._styles, prefix, 'min-height: ' + getHeight(1, 0) + ';', 0); + } + + if (maxHeight > this._styles._max) { + for (var i = this._styles._max; i < maxHeight; ++i) { + Utils.insertCSSRule(this._styles, + prefix + '[data-gs-height="' + (i + 1) + '"]', + 'height: ' + getHeight(i + 1, i) + ';', + i + ); + Utils.insertCSSRule(this._styles, + prefix + '[data-gs-min-height="' + (i + 1) + '"]', + 'min-height: ' + getHeight(i + 1, i) + ';', + i + ); + Utils.insertCSSRule(this._styles, + prefix + '[data-gs-max-height="' + (i + 1) + '"]', + 'max-height: ' + getHeight(i + 1, i) + ';', + i + ); + Utils.insertCSSRule(this._styles, + prefix + '[data-gs-y="' + i + '"]', + 'top: ' + getHeight(i, i) + ';', + i + ); + } + this._styles._max = maxHeight; + } + }; + + GridStack.prototype._updateContainerHeight = function() { + if (this.grid._updateCounter) { + return; + } + var height = this.grid.getGridHeight(); + this.container.attr('data-gs-current-height', height); + if (!this.opts.cellHeight) { + return ; + } + if (!this.opts.verticalMargin) { + this.container.css('height', (height * (this.opts.cellHeight)) + this.opts.cellHeightUnit); + } else if (this.opts.cellHeightUnit === this.opts.verticalMarginUnit) { + this.container.css('height', (height * (this.opts.cellHeight + this.opts.verticalMargin) - + this.opts.verticalMargin) + this.opts.cellHeightUnit); + } else { + this.container.css('height', 'calc(' + ((height * (this.opts.cellHeight)) + this.opts.cellHeightUnit) + + ' + ' + ((height * (this.opts.verticalMargin - 1)) + this.opts.verticalMarginUnit) + ')'); + } + }; + + GridStack.prototype._isOneColumnMode = function() { + return (window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth) <= + this.opts.minWidth; + }; + + GridStack.prototype._setupRemovingTimeout = function(el) { + var self = this; + var node = $(el).data('_gridstack_node'); + + if (node._removeTimeout || !self.opts.removable) { + return; + } + node._removeTimeout = setTimeout(function() { + el.addClass('grid-stack-item-removing'); + node._isAboutToRemove = true; + }, self.opts.removeTimeout); + }; + + GridStack.prototype._clearRemovingTimeout = function(el) { + var node = $(el).data('_gridstack_node'); + + if (!node._removeTimeout) { + return; + } + clearTimeout(node._removeTimeout); + node._removeTimeout = null; + el.removeClass('grid-stack-item-removing'); + node._isAboutToRemove = false; + }; + + GridStack.prototype._prepareElementsByNode = function(el, node) { + if (typeof $.ui === 'undefined') { + return; + } + var self = this; + + var cellWidth; + var cellHeight; + + var dragOrResize = function(event, ui) { + var x = Math.round(ui.position.left / cellWidth); + var y = Math.floor((ui.position.top + cellHeight / 2) / cellHeight); + var width; + var height; + + if (event.type != 'drag') { + width = Math.round(ui.size.width / cellWidth); + height = Math.round(ui.size.height / cellHeight); + } + + if (event.type == 'drag') { + if (x < 0 || x >= self.grid.width || y < 0) { + if (self.opts.removable === true) { + self._setupRemovingTimeout(el); + } + + x = node._beforeDragX; + y = node._beforeDragY; + + self.placeholder.detach(); + self.placeholder.hide(); + self.grid.removeNode(node); + self._updateContainerHeight(); + + node._temporaryRemoved = true; + } else { + self._clearRemovingTimeout(el); + + if (node._temporaryRemoved) { + self.grid.addNode(node); + self.placeholder + .attr('data-gs-x', x) + .attr('data-gs-y', y) + .attr('data-gs-width', width) + .attr('data-gs-height', height) + .show(); + self.container.append(self.placeholder); + node.el = self.placeholder; + node._temporaryRemoved = false; + } + } + } else if (event.type == 'resize') { + if (x < 0) { + return; + } + } + + if (!self.grid.canMoveNode(node, x, y, width, height)) { + return; + } + self.grid.moveNode(node, x, y, width, height); + self._updateContainerHeight(); + }; + + var onStartMoving = function(event, ui) { + self.container.append(self.placeholder); + var o = $(this); + self.grid.cleanNodes(); + self.grid.beginUpdate(node); + cellWidth = self.cellWidth(); + var strictCellHeight = Math.ceil(o.outerHeight() / o.attr('data-gs-height')); + cellHeight = self.container.height() / parseInt(self.container.attr('data-gs-current-height')); + self.placeholder + .attr('data-gs-x', o.attr('data-gs-x')) + .attr('data-gs-y', o.attr('data-gs-y')) + .attr('data-gs-width', o.attr('data-gs-width')) + .attr('data-gs-height', o.attr('data-gs-height')) + .show(); + node.el = self.placeholder; + node._beforeDragX = node.x; + node._beforeDragY = node.y; + + el.resizable('option', 'minWidth', cellWidth * (node.minWidth || 1)); + el.resizable('option', 'minHeight', strictCellHeight * (node.minHeight || 1)); + + if (event.type == 'resizestart') { + o.find('.grid-stack-item').trigger('resizestart'); + } + }; + + var onEndMoving = function(event, ui) { + var o = $(this); + if (!o.data('_gridstack_node')) { + return; + } + + var forceNotify = false; + self.placeholder.detach(); + node.el = o; + self.placeholder.hide(); + + if (node._isAboutToRemove) { + forceNotify = true; + el.removeData('_gridstack_node'); + el.remove(); + } else { + self._clearRemovingTimeout(el); + if (!node._temporaryRemoved) { + o + .attr('data-gs-x', node.x) + .attr('data-gs-y', node.y) + .attr('data-gs-width', node.width) + .attr('data-gs-height', node.height) + .removeAttr('style'); + } else { + o + .attr('data-gs-x', node._beforeDragX) + .attr('data-gs-y', node._beforeDragY) + .attr('data-gs-width', node.width) + .attr('data-gs-height', node.height) + .removeAttr('style'); + node.x = node._beforeDragX; + node.y = node._beforeDragY; + self.grid.addNode(node); + } + } + self._updateContainerHeight(); + self._triggerChangeEvent(forceNotify); + + self.grid.endUpdate(); + + var nestedGrids = o.find('.grid-stack'); + if (nestedGrids.length && event.type == 'resizestop') { + nestedGrids.each(function(index, el) { + $(el).data('gridstack').onResizeHandler(); + }); + o.find('.grid-stack-item').trigger('resizestop'); + } + }; + + el + .draggable(_.extend({}, this.opts.draggable, { + containment: this.opts.isNested ? this.container.parent() : null, + start: onStartMoving, + stop: onEndMoving, + drag: dragOrResize + })) + .resizable(_.extend({}, this.opts.resizable, { + start: onStartMoving, + stop: onEndMoving, + resize: dragOrResize + })); + + if (node.noMove || this._isOneColumnMode() || this.opts.disableDrag) { + el.draggable('disable'); + } + + if (node.noResize || this._isOneColumnMode() || this.opts.disableResize) { + el.resizable('disable'); + } + + el.attr('data-gs-locked', node.locked ? 'yes' : null); + }; + + GridStack.prototype._prepareElement = function(el, triggerAddEvent) { + triggerAddEvent = typeof triggerAddEvent != 'undefined' ? triggerAddEvent : false; + var self = this; + el = $(el); + + el.addClass(this.opts.itemClass); + var node = self.grid.addNode({ + x: el.attr('data-gs-x'), + y: el.attr('data-gs-y'), + width: el.attr('data-gs-width'), + height: el.attr('data-gs-height'), + maxWidth: el.attr('data-gs-max-width'), + minWidth: el.attr('data-gs-min-width'), + maxHeight: el.attr('data-gs-max-height'), + minHeight: el.attr('data-gs-min-height'), + autoPosition: Utils.toBool(el.attr('data-gs-auto-position')), + noResize: Utils.toBool(el.attr('data-gs-no-resize')), + noMove: Utils.toBool(el.attr('data-gs-no-move')), + locked: Utils.toBool(el.attr('data-gs-locked')), + el: el, + id: el.attr('data-gs-id'), + _grid: self + }, triggerAddEvent); + el.data('_gridstack_node', node); + + this._prepareElementsByNode(el, node); + }; + + GridStack.prototype.setAnimation = function(enable) { + if (enable) { + this.container.addClass('grid-stack-animate'); + } else { + this.container.removeClass('grid-stack-animate'); + } + }; + + GridStack.prototype.addWidget = function(el, x, y, width, height, autoPosition, minWidth, maxWidth, + minHeight, maxHeight, id) { + el = $(el); + if (typeof x != 'undefined') { el.attr('data-gs-x', x); } + if (typeof y != 'undefined') { el.attr('data-gs-y', y); } + if (typeof width != 'undefined') { el.attr('data-gs-width', width); } + if (typeof height != 'undefined') { el.attr('data-gs-height', height); } + if (typeof autoPosition != 'undefined') { el.attr('data-gs-auto-position', autoPosition ? 'yes' : null); } + if (typeof minWidth != 'undefined') { el.attr('data-gs-min-width', minWidth); } + if (typeof maxWidth != 'undefined') { el.attr('data-gs-max-width', maxWidth); } + if (typeof minHeight != 'undefined') { el.attr('data-gs-min-height', minHeight); } + if (typeof maxHeight != 'undefined') { el.attr('data-gs-max-height', maxHeight); } + if (typeof id != 'undefined') { el.attr('data-gs-id', id); } + this.container.append(el); + this._prepareElement(el, true); + this._triggerAddEvent(); + this._updateContainerHeight(); + this._triggerChangeEvent(true); + + return el; + }; + + GridStack.prototype.makeWidget = function(el) { + el = $(el); + this._prepareElement(el, true); + this._triggerAddEvent(); + this._updateContainerHeight(); + this._triggerChangeEvent(true); + + return el; + }; + + GridStack.prototype.willItFit = function(x, y, width, height, autoPosition) { + var node = {x: x, y: y, width: width, height: height, autoPosition: autoPosition}; + return this.grid.canBePlacedWithRespectToHeight(node); + }; + + GridStack.prototype.removeWidget = function(el, detachNode) { + detachNode = typeof detachNode === 'undefined' ? true : detachNode; + el = $(el); + var node = el.data('_gridstack_node'); + + // For Meteor support: https://github.com/troolee/gridstack.js/pull/272 + if (!node) { + node = this.grid.getNodeDataByDOMEl(el); + } + + this.grid.removeNode(node, detachNode); + el.removeData('_gridstack_node'); + this._updateContainerHeight(); + if (detachNode) { + el.remove(); + } + this._triggerChangeEvent(true); + this._triggerRemoveEvent(); + }; + + GridStack.prototype.removeAll = function(detachNode) { + _.each(this.grid.nodes, _.bind(function(node) { + this.removeWidget(node.el, detachNode); + }, this)); + this.grid.nodes = []; + this._updateContainerHeight(); + }; + + GridStack.prototype.destroy = function(detachGrid) { + $(window).off('resize', this.onResizeHandler); + this.disable(); + if (typeof detachGrid != 'undefined' && !detachGrid) { + this.removeAll(false); + this.container.removeData('gridstack'); + } else { + this.container.remove(); + } + Utils.removeStylesheet(this._stylesId); + if (this.grid) { + this.grid = null; + } + }; + + GridStack.prototype.resizable = function(el, val) { + var self = this; + el = $(el); + el.each(function(index, el) { + el = $(el); + var node = el.data('_gridstack_node'); + if (typeof node == 'undefined' || node === null || typeof $.ui === 'undefined') { + return; + } + + node.noResize = !(val || false); + if (node.noResize || self._isOneColumnMode()) { + el.resizable('disable'); + } else { + el.resizable('enable'); + } + }); + return this; + }; + + GridStack.prototype.movable = function(el, val) { + var self = this; + el = $(el); + el.each(function(index, el) { + el = $(el); + var node = el.data('_gridstack_node'); + if (typeof node == 'undefined' || node === null || typeof $.ui === 'undefined') { + return; + } + + node.noMove = !(val || false); + if (node.noMove || self._isOneColumnMode()) { + el.draggable('disable'); + el.removeClass('ui-draggable-handle'); + } else { + el.draggable('enable'); + el.addClass('ui-draggable-handle'); + } + }); + return this; + }; + + GridStack.prototype.enableMove = function(doEnable, includeNewWidgets) { + this.movable(this.container.children('.' + this.opts.itemClass), doEnable); + if (includeNewWidgets) { + this.opts.disableDrag = !doEnable; + } + }; + + GridStack.prototype.enableResize = function(doEnable, includeNewWidgets) { + this.resizable(this.container.children('.' + this.opts.itemClass), doEnable); + if (includeNewWidgets) { + this.opts.disableResize = !doEnable; + } + }; + + GridStack.prototype.disable = function() { + this.movable(this.container.children('.' + this.opts.itemClass), false); + this.resizable(this.container.children('.' + this.opts.itemClass), false); + this.container.trigger('disable'); + }; + + GridStack.prototype.enable = function() { + this.movable(this.container.children('.' + this.opts.itemClass), true); + this.resizable(this.container.children('.' + this.opts.itemClass), true); + this.container.trigger('enable'); + }; + + GridStack.prototype.locked = function(el, val) { + el = $(el); + el.each(function(index, el) { + el = $(el); + var node = el.data('_gridstack_node'); + if (typeof node == 'undefined' || node === null) { + return; + } + + node.locked = (val || false); + el.attr('data-gs-locked', node.locked ? 'yes' : null); + }); + return this; + }; + + GridStack.prototype.maxHeight = function(el, val) { + el = $(el); + el.each(function(index, el) { + el = $(el); + var node = el.data('_gridstack_node'); + if (typeof node === 'undefined' || node === null) { + return; + } + + if (!isNaN(val)) { + node.maxHeight = (val || false); + el.attr('data-gs-max-height', val); + } + }); + return this; + }; + + GridStack.prototype.minHeight = function(el, val) { + el = $(el); + el.each(function(index, el) { + el = $(el); + var node = el.data('_gridstack_node'); + if (typeof node === 'undefined' || node === null) { + return; + } + + if (!isNaN(val)) { + node.minHeight = (val || false); + el.attr('data-gs-min-height', val); + } + }); + return this; + }; + + GridStack.prototype.maxWidth = function(el, val) { + el = $(el); + el.each(function(index, el) { + el = $(el); + var node = el.data('_gridstack_node'); + if (typeof node === 'undefined' || node === null) { + return; + } + + if (!isNaN(val)) { + node.maxWidth = (val || false); + el.attr('data-gs-max-width', val); + } + }); + return this; + }; + + GridStack.prototype.minWidth = function(el, val) { + el = $(el); + el.each(function(index, el) { + el = $(el); + var node = el.data('_gridstack_node'); + if (typeof node === 'undefined' || node === null) { + return; + } + + if (!isNaN(val)) { + node.minWidth = (val || false); + el.attr('data-gs-min-width', val); + } + }); + return this; + }; + + GridStack.prototype._updateElement = function(el, callback) { + el = $(el).first(); + var node = el.data('_gridstack_node'); + if (typeof node == 'undefined' || node === null) { + return; + } + + var self = this; + + self.grid.cleanNodes(); + self.grid.beginUpdate(node); + + callback.call(this, el, node); + + self._updateContainerHeight(); + self._triggerChangeEvent(); + + self.grid.endUpdate(); + }; + + GridStack.prototype.resize = function(el, width, height) { + this._updateElement(el, function(el, node) { + width = (width !== null && typeof width != 'undefined') ? width : node.width; + height = (height !== null && typeof height != 'undefined') ? height : node.height; + + this.grid.moveNode(node, node.x, node.y, width, height); + }); + }; + + GridStack.prototype.move = function(el, x, y) { + this._updateElement(el, function(el, node) { + x = (x !== null && typeof x != 'undefined') ? x : node.x; + y = (y !== null && typeof y != 'undefined') ? y : node.y; + + this.grid.moveNode(node, x, y, node.width, node.height); + }); + }; + + GridStack.prototype.update = function(el, x, y, width, height) { + this._updateElement(el, function(el, node) { + x = (x !== null && typeof x != 'undefined') ? x : node.x; + y = (y !== null && typeof y != 'undefined') ? y : node.y; + width = (width !== null && typeof width != 'undefined') ? width : node.width; + height = (height !== null && typeof height != 'undefined') ? height : node.height; + + this.grid.moveNode(node, x, y, width, height); + }); + }; + + GridStack.prototype.verticalMargin = function(val, noUpdate) { + if (typeof val == 'undefined') { + return this.opts.verticalMargin; + } + + var heightData = Utils.parseHeight(val); + + if (this.opts.verticalMarginUnit === heightData.unit && this.opts.height === heightData.height) { + return ; + } + this.opts.verticalMarginUnit = heightData.unit; + this.opts.verticalMargin = heightData.height; + + if (!noUpdate) { + this._updateStyles(); + } + }; + + GridStack.prototype.cellHeight = function(val, noUpdate) { + if (typeof val == 'undefined') { + if (this.opts.cellHeight) { + return this.opts.cellHeight; + } + var o = this.container.children('.' + this.opts.itemClass).first(); + return Math.ceil(o.outerHeight() / o.attr('data-gs-height')); + } + var heightData = Utils.parseHeight(val); + + if (this.opts.cellHeightUnit === heightData.heightUnit && this.opts.height === heightData.height) { + return ; + } + this.opts.cellHeightUnit = heightData.unit; + this.opts.cellHeight = heightData.height; + + if (!noUpdate) { + this._updateStyles(); + } + + }; + + GridStack.prototype.cellWidth = function() { + return Math.round(this.container.outerWidth() / this.opts.width); + }; + + GridStack.prototype.getCellFromPixel = function(position, useOffset) { + var containerPos = (typeof useOffset != 'undefined' && useOffset) ? + this.container.offset() : this.container.position(); + var relativeLeft = position.left - containerPos.left; + var relativeTop = position.top - containerPos.top; + + var columnWidth = Math.floor(this.container.width() / this.opts.width); + var rowHeight = Math.floor(this.container.height() / parseInt(this.container.attr('data-gs-current-height'))); + + return {x: Math.floor(relativeLeft / columnWidth), y: Math.floor(relativeTop / rowHeight)}; + }; + + GridStack.prototype.batchUpdate = function() { + this.grid.batchUpdate(); + }; + + GridStack.prototype.commit = function() { + this.grid.commit(); + this._updateContainerHeight(); + }; + + GridStack.prototype.isAreaEmpty = function(x, y, width, height) { + return this.grid.isAreaEmpty(x, y, width, height); + }; + + GridStack.prototype.setStatic = function(staticValue) { + this.opts.staticGrid = (staticValue === true); + this.enableMove(!staticValue); + this.enableResize(!staticValue); + this._setStaticClass(); + }; + + GridStack.prototype._setStaticClass = function() { + var staticClassName = 'grid-stack-static'; + + if (this.opts.staticGrid === true) { + this.container.addClass(staticClassName); + } else { + this.container.removeClass(staticClassName); + } + }; + + GridStack.prototype._updateNodeWidths = function(oldWidth, newWidth) { + this.grid._sortNodes(); + this.grid.batchUpdate(); + var node = {}; + for (var i = 0; i < this.grid.nodes.length; i++) { + node = this.grid.nodes[i]; + this.update(node.el, Math.round(node.x * newWidth / oldWidth), undefined, + Math.round(node.width * newWidth / oldWidth), undefined); + } + this.grid.commit(); + }; + + GridStack.prototype.setGridWidth = function(gridWidth,doNotPropagate) { + this.container.removeClass('grid-stack-' + this.opts.width); + if (doNotPropagate !== true) { + this._updateNodeWidths(this.opts.width, gridWidth); + } + this.opts.width = gridWidth; + this.grid.width = gridWidth; + this.container.addClass('grid-stack-' + gridWidth); + }; + + // jscs:disable requireCamelCaseOrUpperCaseIdentifiers + GridStackEngine.prototype.batch_update = obsolete(GridStackEngine.prototype.batchUpdate); + GridStackEngine.prototype._fix_collisions = obsolete(GridStackEngine.prototype._fixCollisions, + '_fix_collisions', '_fixCollisions'); + GridStackEngine.prototype.is_area_empty = obsolete(GridStackEngine.prototype.isAreaEmpty, + 'is_area_empty', 'isAreaEmpty'); + GridStackEngine.prototype._sort_nodes = obsolete(GridStackEngine.prototype._sortNodes, + '_sort_nodes', '_sortNodes'); + GridStackEngine.prototype._pack_nodes = obsolete(GridStackEngine.prototype._packNodes, + '_pack_nodes', '_packNodes'); + GridStackEngine.prototype._prepare_node = obsolete(GridStackEngine.prototype._prepareNode, + '_prepare_node', '_prepareNode'); + GridStackEngine.prototype.clean_nodes = obsolete(GridStackEngine.prototype.cleanNodes, + 'clean_nodes', 'cleanNodes'); + GridStackEngine.prototype.get_dirty_nodes = obsolete(GridStackEngine.prototype.getDirtyNodes, + 'get_dirty_nodes', 'getDirtyNodes'); + GridStackEngine.prototype.add_node = obsolete(GridStackEngine.prototype.addNode, + 'add_node', 'addNode, '); + GridStackEngine.prototype.remove_node = obsolete(GridStackEngine.prototype.removeNode, + 'remove_node', 'removeNode'); + GridStackEngine.prototype.can_move_node = obsolete(GridStackEngine.prototype.canMoveNode, + 'can_move_node', 'canMoveNode'); + GridStackEngine.prototype.move_node = obsolete(GridStackEngine.prototype.moveNode, + 'move_node', 'moveNode'); + GridStackEngine.prototype.get_grid_height = obsolete(GridStackEngine.prototype.getGridHeight, + 'get_grid_height', 'getGridHeight'); + GridStackEngine.prototype.begin_update = obsolete(GridStackEngine.prototype.beginUpdate, + 'begin_update', 'beginUpdate'); + GridStackEngine.prototype.end_update = obsolete(GridStackEngine.prototype.endUpdate, + 'end_update', 'endUpdate'); + GridStackEngine.prototype.can_be_placed_with_respect_to_height = + obsolete(GridStackEngine.prototype.canBePlacedWithRespectToHeight, + 'can_be_placed_with_respect_to_height', 'canBePlacedWithRespectToHeight'); + GridStack.prototype._trigger_change_event = obsolete(GridStack.prototype._triggerChangeEvent, + '_trigger_change_event', '_triggerChangeEvent'); + GridStack.prototype._init_styles = obsolete(GridStack.prototype._initStyles, + '_init_styles', '_initStyles'); + GridStack.prototype._update_styles = obsolete(GridStack.prototype._updateStyles, + '_update_styles', '_updateStyles'); + GridStack.prototype._update_container_height = obsolete(GridStack.prototype._updateContainerHeight, + '_update_container_height', '_updateContainerHeight'); + GridStack.prototype._is_one_column_mode = obsolete(GridStack.prototype._isOneColumnMode, + '_is_one_column_mode','_isOneColumnMode'); + GridStack.prototype._prepare_element = obsolete(GridStack.prototype._prepareElement, + '_prepare_element', '_prepareElement'); + GridStack.prototype.set_animation = obsolete(GridStack.prototype.setAnimation, + 'set_animation', 'setAnimation'); + GridStack.prototype.add_widget = obsolete(GridStack.prototype.addWidget, + 'add_widget', 'addWidget'); + GridStack.prototype.make_widget = obsolete(GridStack.prototype.makeWidget, + 'make_widget', 'makeWidget'); + GridStack.prototype.will_it_fit = obsolete(GridStack.prototype.willItFit, + 'will_it_fit', 'willItFit'); + GridStack.prototype.remove_widget = obsolete(GridStack.prototype.removeWidget, + 'remove_widget', 'removeWidget'); + GridStack.prototype.remove_all = obsolete(GridStack.prototype.removeAll, + 'remove_all', 'removeAll'); + GridStack.prototype.min_height = obsolete(GridStack.prototype.minHeight, + 'min_height', 'minHeight'); + GridStack.prototype.min_width = obsolete(GridStack.prototype.minWidth, + 'min_width', 'minWidth'); + GridStack.prototype._update_element = obsolete(GridStack.prototype._updateElement, + '_update_element', '_updateElement'); + GridStack.prototype.cell_height = obsolete(GridStack.prototype.cellHeight, + 'cell_height', 'cellHeight'); + GridStack.prototype.cell_width = obsolete(GridStack.prototype.cellWidth, + 'cell_width', 'cellWidth'); + GridStack.prototype.get_cell_from_pixel = obsolete(GridStack.prototype.getCellFromPixel, + 'get_cell_from_pixel', 'getCellFromPixel'); + GridStack.prototype.batch_update = obsolete(GridStack.prototype.batchUpdate, + 'batch_update', 'batchUpdate'); + GridStack.prototype.is_area_empty = obsolete(GridStack.prototype.isAreaEmpty, + 'is_area_empty', 'isAreaEmpty'); + GridStack.prototype.set_static = obsolete(GridStack.prototype.setStatic, + 'set_static', 'setStatic'); + GridStack.prototype._set_static_class = obsolete(GridStack.prototype._setStaticClass, + '_set_static_class', '_setStaticClass'); + // jscs:enable requireCamelCaseOrUpperCaseIdentifiers + + scope.GridStackUI = GridStack; + + scope.GridStackUI.Utils = Utils; + scope.GridStackUI.Engine = GridStackEngine; + + $.fn.gridstack = function(opts) { + return this.each(function() { + var o = $(this); + if (!o.data('gridstack')) { + o + .data('gridstack', new GridStack(this, opts)); + } + }); + }; + + return scope.GridStackUI; +}); + +/** + * gridstack-angular - Angular Gridstack.js directive + * @version v0.5.0 + * @author Kevin Dietrich + * @link https://github.com/kdietrich/gridstack-angular#readme + * @license MIT + */ +(function() { +'use strict'; + +angular.module('gridstack-angular', []); + +var app = angular.module('gridstack-angular'); + +app.controller('GridstackController', ['$scope', function($scope) { + + var gridstack = null; + + this.init = function(element, options) { + gridstack = element.gridstack(options).data('gridstack'); + return gridstack; + }; + + this.removeItem = function(element) { + if(gridstack) { + return gridstack.removeWidget(element, false); + } + return null; + }; + + this.addItem = function(element) { + if(gridstack) { + gridstack.makeWidget(element); + return element; + } + return null; + }; + +}]); +})(); +(function() { +'use strict'; + +var app = angular.module('gridstack-angular'); + +app.directive('gridstack', ['$timeout', function($timeout) { + + return { + restrict: 'A', + controller: 'GridstackController', + scope: { + onChange: '&', + onDragStart: '&', + onDragStop: '&', + onResizeStart: '&', + onResizeStop: '&', + gridstackHandler: '=?', + options: '=' + }, + link: function(scope, element, attrs, controller, ngModel) { + + var gridstack = controller.init(element, scope.options); + scope.gridstackHandler = gridstack; + + element.on('change', function(e, items) { + $timeout(function() { + scope.$apply(); + scope.onChange({event: e, items: items}); + }); + }); + + element.on('dragstart', function(e, ui) { + scope.onDragStart({event: e, ui: ui}); + }); + + element.on('dragstop', function(e, ui) { + $timeout(function() { + scope.$apply(); + scope.onDragStop({event: e, ui: ui}); + }); + }); + + element.on('resizestart', function(e, ui) { + scope.onResizeStart({event: e, ui: ui}); + }); + + element.on('resizestop', function(e, ui) { + $timeout(function() { + scope.$apply(); + scope.onResizeStop({event: e, ui: ui}); + }); + }); + + } + }; + +}]); +})(); + +(function() { +'use strict'; + +var app = angular.module('gridstack-angular'); + +app.directive('gridstackItem', ['$timeout', function($timeout) { + + return { + restrict: 'A', + controller: 'GridstackController', + require: '^gridstack', + scope: { + gridstackItem: '=', + onItemAdded: '&', + onItemRemoved: '&', + gsItemId: '=?', + gsItemX: '=', + gsItemY: '=', + gsItemWidth: '=', + gsItemHeight: '=', + gsItemAutopos: '=' + }, + link: function(scope, element, attrs, controller) { + if (scope.gsItemId) { + $(element).attr('data-gs-id', scope.gsItemId); + } + $(element).attr('data-gs-x', scope.gsItemX); + $(element).attr('data-gs-y', scope.gsItemY); + $(element).attr('data-gs-width', scope.gsItemWidth); + $(element).attr('data-gs-height', scope.gsItemHeight); + $(element).attr('data-gs-auto-position', scope.gsItemAutopos); + var widget = controller.addItem(element); + var item = element.data('_gridstack_node'); + $timeout(function() { + scope.onItemAdded({item: item}); + }); + + scope.$watch(function() { return $(element).attr('data-gs-id'); }, function(val) { + scope.gsItemId = val; + }); + + scope.$watch(function() { return $(element).attr('data-gs-x'); }, function(val) { + scope.gsItemX = Number(val); + }); + + scope.$watch(function() { return $(element).attr('data-gs-y'); }, function(val) { + scope.gsItemY = Number(val); + }); + + scope.$watch(function() { return $(element).attr('data-gs-width'); }, function(val) { + scope.gsItemWidth = Number(val); + }); + + scope.$watch(function() { return $(element).attr('data-gs-height'); }, function(val) { + scope.gsItemHeight = Number(val); + }); + + element.bind('$destroy', function() { + var item = element.data('_gridstack_node'); + scope.onItemRemoved({item: item}); + controller.removeItem(element); + }); + + } + + }; + +}]); +})(); + +/*! +* angular-formly JavaScript Library v8.3.0 +* +* @license MIT (http://license.angular-formly.com) +* +* built with ♥ by Astrism , Kent C. Dodds +* (ó ì_í)=óò=(ì_í ò) +*/ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("angular"), require("api-check")); + else if(typeof define === 'function' && define.amd) + define(["angular", "api-check"], factory); + else if(typeof exports === 'object') + exports["ngFormly"] = factory(require("angular"), require("api-check")); + else + root["ngFormly"] = factory(root["angular"], root["apiCheck"]); +})(this, function(__WEBPACK_EXTERNAL_MODULE_3__, __WEBPACK_EXTERNAL_MODULE_5__) { +return /******/ (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] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = 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; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _indexCommon = __webpack_require__(1); + + var _indexCommon2 = _interopRequireDefault(_indexCommon); + + exports['default'] = _indexCommon2['default']; + module.exports = exports['default']; + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + var _providersFormlyApiCheck = __webpack_require__(4); + + var _providersFormlyApiCheck2 = _interopRequireDefault(_providersFormlyApiCheck); + + var _otherDocsBaseUrl = __webpack_require__(6); + + var _otherDocsBaseUrl2 = _interopRequireDefault(_otherDocsBaseUrl); + + var _providersFormlyUsability = __webpack_require__(7); + + var _providersFormlyUsability2 = _interopRequireDefault(_providersFormlyUsability); + + var _providersFormlyConfig = __webpack_require__(8); + + var _providersFormlyConfig2 = _interopRequireDefault(_providersFormlyConfig); + + var _providersFormlyValidationMessages = __webpack_require__(10); + + var _providersFormlyValidationMessages2 = _interopRequireDefault(_providersFormlyValidationMessages); + + var _servicesFormlyUtil = __webpack_require__(11); + + var _servicesFormlyUtil2 = _interopRequireDefault(_servicesFormlyUtil); + + var _servicesFormlyWarn = __webpack_require__(12); + + var _servicesFormlyWarn2 = _interopRequireDefault(_servicesFormlyWarn); + + var _directivesFormlyCustomValidation = __webpack_require__(13); + + var _directivesFormlyCustomValidation2 = _interopRequireDefault(_directivesFormlyCustomValidation); + + var _directivesFormlyField = __webpack_require__(14); + + var _directivesFormlyField2 = _interopRequireDefault(_directivesFormlyField); + + var _directivesFormlyFocus = __webpack_require__(15); + + var _directivesFormlyFocus2 = _interopRequireDefault(_directivesFormlyFocus); + + var _directivesFormlyForm = __webpack_require__(16); + + var _directivesFormlyForm2 = _interopRequireDefault(_directivesFormlyForm); + + var _directivesFormlyFormController = __webpack_require__(17); + + var _directivesFormlyFormController2 = _interopRequireDefault(_directivesFormlyFormController); + + var _runFormlyNgModelAttrsManipulator = __webpack_require__(18); + + var _runFormlyNgModelAttrsManipulator2 = _interopRequireDefault(_runFormlyNgModelAttrsManipulator); + + var _runFormlyCustomTags = __webpack_require__(19); + + var _runFormlyCustomTags2 = _interopRequireDefault(_runFormlyCustomTags); + + var ngModuleName = 'formly'; + + exports['default'] = ngModuleName; + + var ngModule = _angularFix2['default'].module(ngModuleName, []); + + ngModule.constant('formlyApiCheck', _providersFormlyApiCheck2['default']); + ngModule.constant('formlyErrorAndWarningsUrlPrefix', _otherDocsBaseUrl2['default']); + ngModule.constant('formlyVersion', ("8.3.0")); // <-- webpack variable + + ngModule.provider('formlyUsability', _providersFormlyUsability2['default']); + ngModule.provider('formlyConfig', _providersFormlyConfig2['default']); + + ngModule.factory('formlyValidationMessages', _providersFormlyValidationMessages2['default']); + ngModule.factory('formlyUtil', _servicesFormlyUtil2['default']); + ngModule.factory('formlyWarn', _servicesFormlyWarn2['default']); + + ngModule.directive('formlyCustomValidation', _directivesFormlyCustomValidation2['default']); + ngModule.directive('formlyField', _directivesFormlyField2['default']); + ngModule.directive('formlyFocus', _directivesFormlyFocus2['default']); + ngModule.directive('formlyForm', _directivesFormlyForm2['default']); + ngModule.controller('FormlyFormController', _directivesFormlyFormController2['default']); + + ngModule.run(_runFormlyNgModelAttrsManipulator2['default']); + ngModule.run(_runFormlyCustomTags2['default']); + module.exports = exports['default']; + +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + // some versions of angular don't export the angular module properly, + // so we get it from window in this case. + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + var angular = __webpack_require__(3); + + /* istanbul ignore next */ + if (!angular.version) { + angular = window.angular; + } + exports['default'] = angular; + module.exports = exports['default']; + +/***/ }, +/* 3 */ +/***/ function(module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_3__; + +/***/ }, +/* 4 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + var _apiCheck = __webpack_require__(5); + + var _apiCheck2 = _interopRequireDefault(_apiCheck); + + var apiCheck = (0, _apiCheck2['default'])({ + output: { + prefix: 'angular-formly:', + docsBaseUrl: __webpack_require__(6) + } + }); + + function shapeRequiredIfNot(otherProps, propChecker) { + if (!_angularFix2['default'].isArray(otherProps)) { + otherProps = [otherProps]; + } + var type = 'specified if these are not specified: `' + otherProps.join(', ') + '` (otherwise it\'s optional)'; + + function shapeRequiredIfNotDefinition(prop, propName, location, obj) { + var propExists = obj && obj.hasOwnProperty(propName); + var otherPropsExist = otherProps.some(function (otherProp) { + return obj && obj.hasOwnProperty(otherProp); + }); + if (!otherPropsExist && !propExists) { + return apiCheck.utils.getError(propName, location, type); + } else if (propExists) { + return propChecker(prop, propName, location, obj); + } + } + + shapeRequiredIfNotDefinition.type = type; + return apiCheck.utils.checkerHelpers.setupChecker(shapeRequiredIfNotDefinition); + } + + var formlyExpression = apiCheck.oneOfType([apiCheck.string, apiCheck.func]); + var specifyWrapperType = apiCheck.typeOrArrayOf(apiCheck.string).nullable; + + var apiCheckProperty = apiCheck.func; + + var apiCheckInstanceProperty = apiCheck.shape.onlyIf('apiCheck', apiCheck.func.withProperties({ + warn: apiCheck.func, + 'throw': apiCheck.func, + shape: apiCheck.func + })); + + var apiCheckFunctionProperty = apiCheck.shape.onlyIf('apiCheck', apiCheck.oneOf(['throw', 'warn'])); + + var formlyWrapperType = apiCheck.shape({ + name: shapeRequiredIfNot('types', apiCheck.string).optional, + template: apiCheck.shape.ifNot('templateUrl', apiCheck.string).optional, + templateUrl: apiCheck.shape.ifNot('template', apiCheck.string).optional, + types: apiCheck.typeOrArrayOf(apiCheck.string).optional, + overwriteOk: apiCheck.bool.optional, + apiCheck: apiCheckProperty.optional, + apiCheckInstance: apiCheckInstanceProperty.optional, + apiCheckFunction: apiCheckFunctionProperty.optional, + apiCheckOptions: apiCheck.object.optional + }).strict; + + var expressionProperties = apiCheck.objectOf(apiCheck.oneOfType([formlyExpression, apiCheck.shape({ + expression: formlyExpression, + message: formlyExpression.optional + }).strict])); + + var modelChecker = apiCheck.oneOfType([apiCheck.string, apiCheck.object]); + + var templateManipulators = apiCheck.shape({ + preWrapper: apiCheck.arrayOf(apiCheck.func).nullable.optional, + postWrapper: apiCheck.arrayOf(apiCheck.func).nullable.optional + }).strict.nullable; + + var validatorChecker = apiCheck.objectOf(apiCheck.oneOfType([formlyExpression, apiCheck.shape({ + expression: formlyExpression, + message: formlyExpression.optional + }).strict])); + + var watcherChecker = apiCheck.typeOrArrayOf(apiCheck.shape({ + expression: formlyExpression.optional, + listener: formlyExpression.optional, + runFieldExpressions: apiCheck.bool.optional + })); + + var fieldOptionsApiShape = { + $$hashKey: apiCheck.any.optional, + type: apiCheck.shape.ifNot(['template', 'templateUrl'], apiCheck.string).optional, + template: apiCheck.shape.ifNot(['type', 'templateUrl'], apiCheck.oneOfType([apiCheck.string, apiCheck.func])).optional, + templateUrl: apiCheck.shape.ifNot(['type', 'template'], apiCheck.oneOfType([apiCheck.string, apiCheck.func])).optional, + key: apiCheck.oneOfType([apiCheck.string, apiCheck.number]).optional, + model: modelChecker.optional, + originalModel: modelChecker.optional, + className: apiCheck.string.optional, + id: apiCheck.string.optional, + name: apiCheck.string.optional, + expressionProperties: expressionProperties.optional, + extras: apiCheck.shape({ + validateOnModelChange: apiCheck.bool.optional, + skipNgModelAttrsManipulator: apiCheck.oneOfType([apiCheck.string, apiCheck.bool]).optional + }).strict.optional, + data: apiCheck.object.optional, + templateOptions: apiCheck.object.optional, + wrapper: specifyWrapperType.optional, + modelOptions: apiCheck.shape({ + updateOn: apiCheck.string.optional, + debounce: apiCheck.oneOfType([apiCheck.objectOf(apiCheck.number), apiCheck.number]).optional, + allowInvalid: apiCheck.bool.optional, + getterSetter: apiCheck.bool.optional, + timezone: apiCheck.string.optional + }).optional, + watcher: watcherChecker.optional, + validators: validatorChecker.optional, + asyncValidators: validatorChecker.optional, + parsers: apiCheck.arrayOf(formlyExpression).optional, + formatters: apiCheck.arrayOf(formlyExpression).optional, + noFormControl: apiCheck.bool.optional, + hide: apiCheck.bool.optional, + hideExpression: formlyExpression.optional, + ngModelElAttrs: apiCheck.objectOf(apiCheck.string).optional, + ngModelAttrs: apiCheck.objectOf(apiCheck.shape({ + statement: apiCheck.shape.ifNot(['value', 'attribute', 'bound', 'boolean'], apiCheck.any).optional, + value: apiCheck.shape.ifNot('statement', apiCheck.any).optional, + attribute: apiCheck.shape.ifNot('statement', apiCheck.any).optional, + bound: apiCheck.shape.ifNot('statement', apiCheck.any).optional, + boolean: apiCheck.shape.ifNot('statement', apiCheck.any).optional + }).strict).optional, + elementAttributes: apiCheck.objectOf(apiCheck.string).optional, + optionsTypes: apiCheck.typeOrArrayOf(apiCheck.string).optional, + link: apiCheck.func.optional, + controller: apiCheck.oneOfType([apiCheck.string, apiCheck.func, apiCheck.array]).optional, + validation: apiCheck.shape({ + show: apiCheck.bool.nullable.optional, + messages: apiCheck.objectOf(formlyExpression).optional, + errorExistsAndShouldBeVisible: apiCheck.bool.optional + }).optional, + formControl: apiCheck.typeOrArrayOf(apiCheck.object).optional, + value: apiCheck.func.optional, + runExpressions: apiCheck.func.optional, + templateManipulators: templateManipulators.optional, + resetModel: apiCheck.func.optional, + updateInitialValue: apiCheck.func.optional, + initialValue: apiCheck.any.optional, + defaultValue: apiCheck.any.optional + }; + + var formlyFieldOptions = apiCheck.shape(fieldOptionsApiShape).strict; + + var formOptionsApi = apiCheck.shape({ + formState: apiCheck.object.optional, + resetModel: apiCheck.func.optional, + updateInitialValue: apiCheck.func.optional, + removeChromeAutoComplete: apiCheck.bool.optional, + templateManipulators: templateManipulators.optional, + manualModelWatcher: apiCheck.oneOfType([apiCheck.bool, apiCheck.func]).optional, + watchAllExpressions: apiCheck.bool.optional, + wrapper: specifyWrapperType.optional, + fieldTransform: apiCheck.oneOfType([apiCheck.func, apiCheck.array]).optional, + data: apiCheck.object.optional + }).strict; + + var fieldGroup = apiCheck.shape({ + $$hashKey: apiCheck.any.optional, + key: apiCheck.oneOfType([apiCheck.string, apiCheck.number]).optional, + // danger. Nested field groups wont get api-checked... + fieldGroup: apiCheck.arrayOf(apiCheck.oneOfType([formlyFieldOptions, apiCheck.object])), + className: apiCheck.string.optional, + options: formOptionsApi.optional, + templateOptions: apiCheck.object.optional, + wrapper: specifyWrapperType.optional, + watcher: watcherChecker.optional, + hide: apiCheck.bool.optional, + hideExpression: formlyExpression.optional, + data: apiCheck.object.optional, + model: modelChecker.optional, + form: apiCheck.object.optional, + elementAttributes: apiCheck.objectOf(apiCheck.string).optional + }).strict; + + var typeOptionsDefaultOptions = _angularFix2['default'].copy(fieldOptionsApiShape); + typeOptionsDefaultOptions.key = apiCheck.string.optional; + + var formlyTypeOptions = apiCheck.shape({ + name: apiCheck.string, + template: apiCheck.shape.ifNot('templateUrl', apiCheck.oneOfType([apiCheck.string, apiCheck.func])).optional, + templateUrl: apiCheck.shape.ifNot('template', apiCheck.oneOfType([apiCheck.string, apiCheck.func])).optional, + controller: apiCheck.oneOfType([apiCheck.func, apiCheck.string, apiCheck.array]).optional, + link: apiCheck.func.optional, + defaultOptions: apiCheck.oneOfType([apiCheck.func, apiCheck.shape(typeOptionsDefaultOptions)]).optional, + 'extends': apiCheck.string.optional, + wrapper: specifyWrapperType.optional, + data: apiCheck.object.optional, + apiCheck: apiCheckProperty.optional, + apiCheckInstance: apiCheckInstanceProperty.optional, + apiCheckFunction: apiCheckFunctionProperty.optional, + apiCheckOptions: apiCheck.object.optional, + overwriteOk: apiCheck.bool.optional + }).strict; + + _angularFix2['default'].extend(apiCheck, { + formlyTypeOptions: formlyTypeOptions, formlyFieldOptions: formlyFieldOptions, formlyExpression: formlyExpression, formlyWrapperType: formlyWrapperType, fieldGroup: fieldGroup, formOptionsApi: formOptionsApi + }); + + exports['default'] = apiCheck; + module.exports = exports['default']; + +/***/ }, +/* 5 */ +/***/ function(module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_5__; + +/***/ }, +/* 6 */ +/***/ function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports["default"] = "https://github.com/formly-js/angular-formly/blob/" + ("8.3.0") + "/other/ERRORS_AND_WARNINGS.md#"; + module.exports = exports["default"]; + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + formlyUsability.$inject = ["formlyApiCheck", "formlyErrorAndWarningsUrlPrefix"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + exports['default'] = formlyUsability; + + // @ngInject + function formlyUsability(formlyApiCheck, formlyErrorAndWarningsUrlPrefix) { + var _this = this; + + _angularFix2['default'].extend(this, { + getFormlyError: getFormlyError, + getFieldError: getFieldError, + checkWrapper: checkWrapper, + checkWrapperTemplate: checkWrapperTemplate, + getErrorMessage: getErrorMessage, + $get: function $get() { + return _this; + } + }); + + function getFieldError(errorInfoSlug, message, field) { + if (arguments.length < 3) { + field = message; + message = errorInfoSlug; + errorInfoSlug = null; + } + return new Error(getErrorMessage(errorInfoSlug, message) + (' Field definition: ' + _angularFix2['default'].toJson(field))); + } + + function getFormlyError(errorInfoSlug, message) { + if (!message) { + message = errorInfoSlug; + errorInfoSlug = null; + } + return new Error(getErrorMessage(errorInfoSlug, message)); + } + + function getErrorMessage(errorInfoSlug, message) { + var url = ''; + if (errorInfoSlug !== null) { + url = '' + formlyErrorAndWarningsUrlPrefix + errorInfoSlug; + } + return 'Formly Error: ' + message + '. ' + url; + } + + function checkWrapper(wrapper) { + formlyApiCheck['throw'](formlyApiCheck.formlyWrapperType, wrapper, { + prefix: 'formlyConfig.setWrapper', + urlSuffix: 'setwrapper-validation-failed' + }); + } + + function checkWrapperTemplate(template, additionalInfo) { + var formlyTransclude = ''; + if (template.indexOf(formlyTransclude) === -1) { + throw getFormlyError('Template wrapper templates must use "' + formlyTransclude + '" somewhere in them. ' + ('This one does not have "" in it: ' + template) + '\n' + ('Additional information: ' + JSON.stringify(additionalInfo))); + } + } + } + module.exports = exports['default']; + +/***/ }, +/* 8 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + formlyConfig.$inject = ["formlyUsabilityProvider", "formlyErrorAndWarningsUrlPrefix", "formlyApiCheck"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + var _otherUtils = __webpack_require__(9); + + var _otherUtils2 = _interopRequireDefault(_otherUtils); + + exports['default'] = formlyConfig; + + // @ngInject + function formlyConfig(formlyUsabilityProvider, formlyErrorAndWarningsUrlPrefix, formlyApiCheck) { + var _this2 = this; + + var typeMap = {}; + var templateWrappersMap = {}; + var defaultWrapperName = 'default'; + var _this = this; + var getError = formlyUsabilityProvider.getFormlyError; + + _angularFix2['default'].extend(this, { + setType: setType, + getType: getType, + getTypes: getTypes, + getTypeHeritage: getTypeHeritage, + setWrapper: setWrapper, + getWrapper: getWrapper, + getWrapperByType: getWrapperByType, + removeWrapperByName: removeWrapperByName, + removeWrappersForType: removeWrappersForType, + disableWarnings: false, + extras: { + disableNgModelAttrsManipulator: false, + fieldTransform: [], + ngModelAttrsManipulatorPreferUnbound: false, + removeChromeAutoComplete: false, + defaultHideDirective: 'ng-if', + getFieldId: null + }, + templateManipulators: { + preWrapper: [], + postWrapper: [] + }, + $get: function $get() { + return _this2; + } + }); + + function setType(options) { + if (_angularFix2['default'].isArray(options)) { + var _ret = (function () { + var allTypes = []; + _angularFix2['default'].forEach(options, function (item) { + allTypes.push(setType(item)); + }); + return { + v: allTypes + }; + })(); + + if (typeof _ret === 'object') return _ret.v; + } else if (_angularFix2['default'].isObject(options)) { + checkType(options); + if (options['extends']) { + extendTypeOptions(options); + } + typeMap[options.name] = options; + return typeMap[options.name]; + } else { + throw getError('You must provide an object or array for setType. You provided: ' + JSON.stringify(arguments)); + } + } + + function checkType(options) { + formlyApiCheck['throw'](formlyApiCheck.formlyTypeOptions, options, { + prefix: 'formlyConfig.setType', + url: 'settype-validation-failed' + }); + if (!options.overwriteOk) { + checkOverwrite(options.name, typeMap, options, 'types'); + } else { + options.overwriteOk = undefined; + } + } + + function extendTypeOptions(options) { + var extendsType = getType(options['extends'], true, options); + extendTypeControllerFunction(options, extendsType); + extendTypeLinkFunction(options, extendsType); + extendTypeDefaultOptions(options, extendsType); + _otherUtils2['default'].reverseDeepMerge(options, extendsType); + extendTemplate(options, extendsType); + } + + function extendTemplate(options, extendsType) { + if (options.template && extendsType.templateUrl) { + delete options.templateUrl; + } else if (options.templateUrl && extendsType.template) { + delete options.template; + } + } + + function extendTypeControllerFunction(options, extendsType) { + var extendsCtrl = extendsType.controller; + if (!_angularFix2['default'].isDefined(extendsCtrl)) { + return; + } + var optionsCtrl = options.controller; + if (_angularFix2['default'].isDefined(optionsCtrl)) { + options.controller = function ($scope, $controller) { + $controller(extendsCtrl, { $scope: $scope }); + $controller(optionsCtrl, { $scope: $scope }); + }; + options.controller.$inject = ['$scope', '$controller']; + } else { + options.controller = extendsCtrl; + } + } + + function extendTypeLinkFunction(options, extendsType) { + var extendsFn = extendsType.link; + if (!_angularFix2['default'].isDefined(extendsFn)) { + return; + } + var optionsFn = options.link; + if (_angularFix2['default'].isDefined(optionsFn)) { + options.link = function () { + extendsFn.apply(undefined, arguments); + optionsFn.apply(undefined, arguments); + }; + } else { + options.link = extendsFn; + } + } + + function extendTypeDefaultOptions(options, extendsType) { + var extendsDO = extendsType.defaultOptions; + if (!_angularFix2['default'].isDefined(extendsDO)) { + return; + } + var optionsDO = options.defaultOptions || {}; + var optionsDOIsFn = _angularFix2['default'].isFunction(optionsDO); + var extendsDOIsFn = _angularFix2['default'].isFunction(extendsDO); + if (extendsDOIsFn) { + options.defaultOptions = function defaultOptions(opts, scope) { + var extendsDefaultOptions = extendsDO(opts, scope); + var mergedDefaultOptions = {}; + _otherUtils2['default'].reverseDeepMerge(mergedDefaultOptions, opts, extendsDefaultOptions); + var extenderOptionsDefaultOptions = optionsDO; + if (optionsDOIsFn) { + extenderOptionsDefaultOptions = extenderOptionsDefaultOptions(mergedDefaultOptions, scope); + } + _otherUtils2['default'].reverseDeepMerge(extenderOptionsDefaultOptions, extendsDefaultOptions); + return extenderOptionsDefaultOptions; + }; + } else if (optionsDOIsFn) { + options.defaultOptions = function defaultOptions(opts, scope) { + var newDefaultOptions = {}; + _otherUtils2['default'].reverseDeepMerge(newDefaultOptions, opts, extendsDO); + return optionsDO(newDefaultOptions, scope); + }; + } + } + + function getType(name, throwError, errorContext) { + if (!name) { + return undefined; + } + var type = typeMap[name]; + if (!type && throwError === true) { + throw getError('There is no type by the name of "' + name + '": ' + JSON.stringify(errorContext)); + } else { + return type; + } + } + + function getTypes() { + return typeMap; + } + + function getTypeHeritage(parent) { + var heritage = []; + var type = parent; + if (_angularFix2['default'].isString(type)) { + type = getType(parent); + } + parent = type['extends']; + while (parent) { + type = getType(parent); + heritage.push(type); + parent = type['extends']; + } + return heritage; + } + + function setWrapper(_x, _x2) { + var _again = true; + + _function: while (_again) { + var options = _x, + name = _x2; + _again = false; + + if (_angularFix2['default'].isArray(options)) { + return options.map(function (wrapperOptions) { + return setWrapper(wrapperOptions); + }); + } else if (_angularFix2['default'].isObject(options)) { + options.types = getOptionsTypes(options); + options.name = getOptionsName(options, name); + checkWrapperAPI(options); + templateWrappersMap[options.name] = options; + return options; + } else if (_angularFix2['default'].isString(options)) { + _x = { + template: options, + name: name + }; + _x2 = undefined; + _again = true; + continue _function; + } + } + } + + function getOptionsTypes(options) { + if (_angularFix2['default'].isString(options.types)) { + return [options.types]; + } + if (!_angularFix2['default'].isDefined(options.types)) { + return []; + } else { + return options.types; + } + } + + function getOptionsName(options, name) { + return options.name || name || options.types.join(' ') || defaultWrapperName; + } + + function checkWrapperAPI(options) { + formlyUsabilityProvider.checkWrapper(options); + if (options.template) { + formlyUsabilityProvider.checkWrapperTemplate(options.template, options); + } + if (!options.overwriteOk) { + checkOverwrite(options.name, templateWrappersMap, options, 'templateWrappers'); + } else { + delete options.overwriteOk; + } + checkWrapperTypes(options); + } + + function checkWrapperTypes(options) { + var shouldThrow = !_angularFix2['default'].isArray(options.types) || !options.types.every(_angularFix2['default'].isString); + if (shouldThrow) { + throw getError('Attempted to create a template wrapper with types that is not a string or an array of strings'); + } + } + + function checkOverwrite(property, object, newValue, objectName) { + if (object.hasOwnProperty(property)) { + warn('overwriting-types-or-wrappers', ['Attempting to overwrite ' + property + ' on ' + objectName + ' which is currently', JSON.stringify(object[property]) + ' with ' + JSON.stringify(newValue), 'To supress this warning, specify the property "overwriteOk: true"'].join(' ')); + } + } + + function getWrapper(name) { + return templateWrappersMap[name || defaultWrapperName]; + } + + function getWrapperByType(type) { + /* eslint prefer-const:0 */ + var wrappers = []; + for (var _name in templateWrappersMap) { + if (templateWrappersMap.hasOwnProperty(_name)) { + if (templateWrappersMap[_name].types && templateWrappersMap[_name].types.indexOf(type) !== -1) { + wrappers.push(templateWrappersMap[_name]); + } + } + } + return wrappers; + } + + function removeWrapperByName(name) { + var wrapper = templateWrappersMap[name]; + delete templateWrappersMap[name]; + return wrapper; + } + + function removeWrappersForType(type) { + var wrappers = getWrapperByType(type); + if (!wrappers) { + return undefined; + } + if (!_angularFix2['default'].isArray(wrappers)) { + return removeWrapperByName(wrappers.name); + } else { + wrappers.forEach(function (wrapper) { + return removeWrapperByName(wrapper.name); + }); + return wrappers; + } + } + + function warn() { + if (!_this.disableWarnings && console.warn) { + /* eslint no-console:0 */ + var args = Array.prototype.slice.call(arguments); + var warnInfoSlug = args.shift(); + args.unshift('Formly Warning:'); + args.push('' + formlyErrorAndWarningsUrlPrefix + warnInfoSlug); + console.warn.apply(console, _toConsumableArray(args)); + } + } + } + module.exports = exports['default']; + +/***/ }, +/* 9 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + exports['default'] = { + containsSelector: containsSelector, containsSpecialChar: containsSpecialChar, formlyEval: formlyEval, getFieldId: getFieldId, reverseDeepMerge: reverseDeepMerge, findByNodeName: findByNodeName, + arrayify: arrayify, extendFunction: extendFunction, extendArray: extendArray, startsWith: startsWith, contains: contains + }; + + function containsSelector(string) { + return containsSpecialChar(string, '.') || containsSpecialChar(string, '[') && containsSpecialChar(string, ']'); + } + + function containsSpecialChar(a, b) { + if (!a || !a.indexOf) { + return false; + } + return a.indexOf(b) !== -1; + } + + function formlyEval(scope, expression, $modelValue, $viewValue, extraLocals) { + if (_angularFix2['default'].isFunction(expression)) { + return expression($viewValue, $modelValue, scope, extraLocals); + } else { + return scope.$eval(expression, _angularFix2['default'].extend({ $viewValue: $viewValue, $modelValue: $modelValue }, extraLocals)); + } + } + + function getFieldId(formId, options, index) { + if (options.id) { + return options.id; + } + var type = options.type; + if (!type && options.template) { + type = 'template'; + } else if (!type && options.templateUrl) { + type = 'templateUrl'; + } + + return [formId, type, options.key, index].join('_'); + } + + function reverseDeepMerge(dest) { + _angularFix2['default'].forEach(arguments, function (src, index) { + if (!index) { + return; + } + _angularFix2['default'].forEach(src, function (val, prop) { + if (!_angularFix2['default'].isDefined(dest[prop])) { + dest[prop] = _angularFix2['default'].copy(val); + } else if (objAndSameType(dest[prop], val)) { + reverseDeepMerge(dest[prop], val); + } + }); + }); + return dest; + } + + function objAndSameType(obj1, obj2) { + return _angularFix2['default'].isObject(obj1) && _angularFix2['default'].isObject(obj2) && Object.getPrototypeOf(obj1) === Object.getPrototypeOf(obj2); + } + + // recurse down a node tree to find a node with matching nodeName, for custom tags jQuery.find doesn't work in IE8 + function findByNodeName(el, nodeName) { + if (!el.prop) { + // not a jQuery or jqLite object -> wrap it + el = _angularFix2['default'].element(el); + } + + if (el.prop('nodeName') === nodeName.toUpperCase()) { + return el; + } + + var c = el.children(); + for (var i = 0; c && i < c.length; i++) { + var node = findByNodeName(c[i], nodeName); + if (node) { + return node; + } + } + } + + function arrayify(obj) { + if (obj && !_angularFix2['default'].isArray(obj)) { + obj = [obj]; + } else if (!obj) { + obj = []; + } + return obj; + } + + function extendFunction() { + for (var _len = arguments.length, fns = Array(_len), _key = 0; _key < _len; _key++) { + fns[_key] = arguments[_key]; + } + + return function extendedFunction() { + var args = arguments; + fns.forEach(function (fn) { + return fn.apply(null, args); + }); + }; + } + + function extendArray(primary, secondary, property) { + if (property) { + primary = primary[property]; + secondary = secondary[property]; + } + if (secondary && primary) { + _angularFix2['default'].forEach(secondary, function (item) { + if (primary.indexOf(item) === -1) { + primary.push(item); + } + }); + return primary; + } else if (secondary) { + return secondary; + } else { + return primary; + } + } + + function startsWith(str, search) { + if (_angularFix2['default'].isString(str) && _angularFix2['default'].isString(search)) { + return str.length >= search.length && str.substring(0, search.length) === search; + } else { + return false; + } + } + + function contains(str, search) { + if (_angularFix2['default'].isString(str) && _angularFix2['default'].isString(search)) { + return str.length >= search.length && str.indexOf(search) !== -1; + } else { + return false; + } + } + module.exports = exports['default']; + +/***/ }, +/* 10 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports['default'] = formlyValidationMessages; + + // @ngInject + function formlyValidationMessages() { + + var validationMessages = { + addTemplateOptionValueMessage: addTemplateOptionValueMessage, + addStringMessage: addStringMessage, + messages: {} + }; + + return validationMessages; + + function addTemplateOptionValueMessage(name, prop, prefix, suffix, alternate) { + validationMessages.messages[name] = templateOptionValue(prop, prefix, suffix, alternate); + } + + function addStringMessage(name, string) { + validationMessages.messages[name] = function () { + return string; + }; + } + + function templateOptionValue(prop, prefix, suffix, alternate) { + return function getValidationMessage(viewValue, modelValue, scope) { + if (typeof scope.options.templateOptions[prop] !== 'undefined') { + return prefix + ' ' + scope.options.templateOptions[prop] + ' ' + suffix; + } else { + return alternate; + } + }; + } + } + module.exports = exports['default']; + +/***/ }, +/* 11 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _otherUtils = __webpack_require__(9); + + var _otherUtils2 = _interopRequireDefault(_otherUtils); + + exports['default'] = formlyUtil; + + // @ngInject + function formlyUtil() { + return _otherUtils2['default']; + } + module.exports = exports['default']; + +/***/ }, +/* 12 */ +/***/ function(module, exports) { + + 'use strict'; + + formlyWarn.$inject = ["formlyConfig", "formlyErrorAndWarningsUrlPrefix", "$log"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } } + + exports['default'] = formlyWarn; + + // @ngInject + function formlyWarn(formlyConfig, formlyErrorAndWarningsUrlPrefix, $log) { + return function warn() { + if (!formlyConfig.disableWarnings) { + var args = Array.prototype.slice.call(arguments); + var warnInfoSlug = args.shift(); + args.unshift('Formly Warning:'); + args.push('' + formlyErrorAndWarningsUrlPrefix + warnInfoSlug); + $log.warn.apply($log, _toConsumableArray(args)); + } + }; + } + module.exports = exports['default']; + +/***/ }, +/* 13 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + formlyCustomValidation.$inject = ["formlyUtil"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + exports['default'] = formlyCustomValidation; + + // @ngInject + function formlyCustomValidation(formlyUtil) { + return { + restrict: 'A', + require: 'ngModel', + link: function formlyCustomValidationLink(scope, el, attrs, ctrl) { + var opts = scope.options; + opts.validation.messages = opts.validation.messages || {}; + _angularFix2['default'].forEach(opts.validation.messages, function (message, key) { + opts.validation.messages[key] = function () { + return formlyUtil.formlyEval(scope, message, ctrl.$modelValue, ctrl.$viewValue); + }; + }); + + var useNewValidatorsApi = ctrl.hasOwnProperty('$validators') && !attrs.hasOwnProperty('useParsers'); + _angularFix2['default'].forEach(opts.validators, _angularFix2['default'].bind(null, addValidatorToPipeline, false)); + _angularFix2['default'].forEach(opts.asyncValidators, _angularFix2['default'].bind(null, addValidatorToPipeline, true)); + + function addValidatorToPipeline(isAsync, validator, name) { + setupMessage(validator, name); + validator = _angularFix2['default'].isObject(validator) ? validator.expression : validator; + if (useNewValidatorsApi) { + setupWithValidators(validator, name, isAsync); + } else { + setupWithParsers(validator, name, isAsync); + } + } + + function setupMessage(validator, name) { + var message = validator.message; + if (message) { + opts.validation.messages[name] = function () { + return formlyUtil.formlyEval(scope, message, ctrl.$modelValue, ctrl.$viewValue); + }; + } + } + + function setupWithValidators(validator, name, isAsync) { + var validatorCollection = isAsync ? '$asyncValidators' : '$validators'; + + ctrl[validatorCollection][name] = function evalValidity(modelValue, viewValue) { + return formlyUtil.formlyEval(scope, validator, modelValue, viewValue); + }; + } + + function setupWithParsers(validator, name, isAsync) { + var inFlightValidator = undefined; + ctrl.$parsers.unshift(function evalValidityOfParser(viewValue) { + var isValid = formlyUtil.formlyEval(scope, validator, ctrl.$modelValue, viewValue); + if (isAsync) { + ctrl.$pending = ctrl.$pending || {}; + ctrl.$pending[name] = true; + inFlightValidator = isValid; + isValid.then(function () { + if (inFlightValidator === isValid) { + ctrl.$setValidity(name, true); + } + })['catch'](function () { + if (inFlightValidator === isValid) { + ctrl.$setValidity(name, false); + } + })['finally'](function () { + var $pending = ctrl.$pending || {}; + if (Object.keys($pending).length === 1) { + delete ctrl.$pending; + } else { + delete ctrl.$pending[name]; + } + }); + } else { + ctrl.$setValidity(name, isValid); + } + return viewValue; + }); + } + } + }; + } + module.exports = exports['default']; + +/***/ }, +/* 14 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + formlyField.$inject = ["$http", "$q", "$compile", "$templateCache", "$interpolate", "formlyConfig", "formlyApiCheck", "formlyUtil", "formlyUsability", "formlyWarn"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + var _apiCheck = __webpack_require__(5); + + var _apiCheck2 = _interopRequireDefault(_apiCheck); + + exports['default'] = formlyField; + + /** + * @ngdoc directive + * @name formlyField + * @restrict AE + */ + // @ngInject + function formlyField($http, $q, $compile, $templateCache, $interpolate, formlyConfig, formlyApiCheck, formlyUtil, formlyUsability, formlyWarn) { + FormlyFieldController.$inject = ["$scope", "$timeout", "$parse", "$controller", "formlyValidationMessages"]; + var arrayify = formlyUtil.arrayify; + + return { + restrict: 'AE', + transclude: true, + require: '?^formlyForm', + scope: { + options: '=', + model: '=', + originalModel: '=?', + formId: '@', // TODO remove formId in a breaking release + index: '=?', + fields: '=?', + formState: '=?', + formOptions: '=?', + form: '=?' }, + // TODO require form in a breaking release + controller: FormlyFieldController, + link: fieldLink + }; + + // @ngInject + function FormlyFieldController($scope, $timeout, $parse, $controller, formlyValidationMessages) { + /* eslint max-statements:[2, 34] */ + if ($scope.options.fieldGroup) { + setupFieldGroup(); + return; + } + + var fieldType = getFieldType($scope.options); + simplifyLife($scope.options); + mergeFieldOptionsWithTypeDefaults($scope.options, fieldType); + extendOptionsWithDefaults($scope.options, $scope.index); + checkApi($scope.options); + // set field id to link labels and fields + + // initalization + setFieldIdAndName(); + setDefaultValue(); + setInitialValue(); + runExpressions(); + watchExpressions(); + addValidationMessages($scope.options); + invokeControllers($scope, $scope.options, fieldType); + + // function definitions + function runExpressions() { + var deferred = $q.defer(); + // must run on next tick to make sure that the current value is correct. + $timeout(function runExpressionsOnNextTick() { + var promises = []; + var field = $scope.options; + var currentValue = valueGetterSetter(); + _angularFix2['default'].forEach(field.expressionProperties, function runExpression(expression, prop) { + var setter = $parse(prop).assign; + var promise = $q.when(formlyUtil.formlyEval($scope, expression, currentValue, currentValue)).then(function setFieldValue(value) { + setter(field, value); + }); + promises.push(promise); + }); + $q.all(promises).then(function () { + deferred.resolve(); + }); + }, 0, false); + return deferred.promise; + } + + function watchExpressions() { + if ($scope.formOptions.watchAllExpressions) { + (function () { + var field = $scope.options; + var currentValue = valueGetterSetter(); + _angularFix2['default'].forEach(field.expressionProperties, function watchExpression(expression, prop) { + var setter = $parse(prop).assign; + $scope.$watch(function expressionPropertyWatcher() { + return formlyUtil.formlyEval($scope, expression, currentValue, currentValue); + }, function expressionPropertyListener(value) { + setter(field, value); + }, true); + }); + })(); + } + } + + function valueGetterSetter(newVal) { + if (!$scope.model || !$scope.options.key) { + return undefined; + } + if (_angularFix2['default'].isDefined(newVal)) { + parseSet($scope.options.key, $scope.model, newVal); + } + return parseGet($scope.options.key, $scope.model); + } + + function shouldNotUseParseKey(key) { + return _angularFix2['default'].isNumber(key) || !formlyUtil.containsSelector(key); + } + + function parseSet(key, model, newVal) { + // If either of these are null/undefined then just return undefined + if (!key && key !== 0 || !model) { + return; + } + // If we are working with a number then $parse wont work, default back to the old way for now + if (shouldNotUseParseKey(key)) { + // TODO: Fix this so we can get several levels instead of just one with properties that are numeric + model[key] = newVal; + } else { + var setter = $parse($scope.options.key).assign; + if (setter) { + setter($scope.model, newVal); + } + } + } + + function parseGet(key, model) { + // If either of these are null/undefined then just return undefined + if (!key && key !== 0 || !model) { + return undefined; + } + + // If we are working with a number then $parse wont work, default back to the old way for now + if (shouldNotUseParseKey(key)) { + // TODO: Fix this so we can get several levels instead of just one with properties that are numeric + return model[key]; + } else { + return $parse(key)(model); + } + } + + function simplifyLife(options) { + // add a few empty objects (if they don't already exist) so you don't have to undefined check everywhere + formlyUtil.reverseDeepMerge(options, { + originalModel: options.model, + extras: {}, + data: {}, + templateOptions: {}, + validation: {} + }); + // create $scope.to so template authors can reference to instead of $scope.options.templateOptions + $scope.to = $scope.options.templateOptions; + $scope.formOptions = $scope.formOptions || {}; + } + + function setFieldIdAndName() { + if (_angularFix2['default'].isFunction(formlyConfig.extras.getFieldId)) { + $scope.id = formlyConfig.extras.getFieldId($scope.options, $scope.model, $scope); + } else { + var formName = $scope.form && $scope.form.$name || $scope.formId; + $scope.id = formlyUtil.getFieldId(formName, $scope.options, $scope.index); + } + $scope.options.id = $scope.id; + $scope.name = $scope.options.name || $scope.options.id; + $scope.options.name = $scope.name; + } + + function setDefaultValue() { + if (_angularFix2['default'].isDefined($scope.options.defaultValue) && !_angularFix2['default'].isDefined(parseGet($scope.options.key, $scope.model))) { + parseSet($scope.options.key, $scope.model, $scope.options.defaultValue); + } + } + + function setInitialValue() { + $scope.options.initialValue = $scope.model && parseGet($scope.options.key, $scope.model); + } + + function mergeFieldOptionsWithTypeDefaults(options, type) { + if (type) { + mergeOptions(options, type.defaultOptions); + } + var properOrder = arrayify(options.optionsTypes).reverse(); // so the right things are overridden + _angularFix2['default'].forEach(properOrder, function (typeName) { + mergeOptions(options, formlyConfig.getType(typeName, true, options).defaultOptions); + }); + } + + function mergeOptions(options, extraOptions) { + if (extraOptions) { + if (_angularFix2['default'].isFunction(extraOptions)) { + extraOptions = extraOptions(options, $scope); + } + formlyUtil.reverseDeepMerge(options, extraOptions); + } + } + + function extendOptionsWithDefaults(options, index) { + var key = options.key || index || 0; + _angularFix2['default'].extend(options, { + // attach the key in case the formly-field directive is used directly + key: key, + value: options.value || valueGetterSetter, + runExpressions: runExpressions, + resetModel: resetModel, + updateInitialValue: updateInitialValue + }); + } + + function resetModel() { + parseSet($scope.options.key, $scope.model, $scope.options.initialValue); + if ($scope.options.formControl) { + if (_angularFix2['default'].isArray($scope.options.formControl)) { + _angularFix2['default'].forEach($scope.options.formControl, function (formControl) { + resetFormControl(formControl, true); + }); + } else { + resetFormControl($scope.options.formControl); + } + } + if ($scope.form) { + $scope.form.$setUntouched && $scope.form.$setUntouched(); + $scope.form.$setPristine(); + } + } + + function resetFormControl(formControl, isMultiNgModel) { + if (!isMultiNgModel) { + formControl.$setViewValue(parseGet($scope.options.key, $scope.model)); + } + + formControl.$render(); + formControl.$setUntouched && formControl.$setUntouched(); + formControl.$setPristine(); + + // To prevent breaking change requiring a digest to reset $viewModel + if (!$scope.$root.$$phase) { + $scope.$digest(); + } + } + + function updateInitialValue() { + $scope.options.initialValue = parseGet($scope.options.key, $scope.model); + } + + function addValidationMessages(options) { + options.validation.messages = options.validation.messages || {}; + _angularFix2['default'].forEach(formlyValidationMessages.messages, function createFunctionForMessage(expression, name) { + if (!options.validation.messages[name]) { + options.validation.messages[name] = function evaluateMessage(viewValue, modelValue, scope) { + return formlyUtil.formlyEval(scope, expression, modelValue, viewValue); + }; + } + }); + } + + function invokeControllers(scope) { + var options = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + var type = arguments.length <= 2 || arguments[2] === undefined ? {} : arguments[2]; + + _angularFix2['default'].forEach([type.controller, options.controller], function (controller) { + if (controller) { + $controller(controller, { $scope: scope }); + } + }); + } + + function setupFieldGroup() { + $scope.options.options = $scope.options.options || {}; + $scope.options.options.formState = $scope.formState; + $scope.to = $scope.options.templateOptions; + } + } + + // link function + function fieldLink(scope, el, attrs, formlyFormCtrl) { + if (scope.options.fieldGroup) { + setFieldGroupTemplate(); + return; + } + + // watch the field model (if exists) if there is no parent formly-form directive (that would watch it instead) + if (!formlyFormCtrl && scope.options.model) { + scope.$watch('options.model', function () { + return scope.options.runExpressions(); + }, true); + } + + addAttributes(); + addClasses(); + + var type = getFieldType(scope.options); + var args = arguments; + var thusly = this; + var fieldCount = 0; + var fieldManipulators = getManipulators(scope.options, scope.formOptions); + getFieldTemplate(scope.options).then(runManipulators(fieldManipulators.preWrapper)).then(transcludeInWrappers(scope.options, scope.formOptions)).then(runManipulators(fieldManipulators.postWrapper)).then(setElementTemplate).then(watchFormControl).then(callLinkFunctions)['catch'](function (error) { + formlyWarn('there-was-a-problem-setting-the-template-for-this-field', 'There was a problem setting the template for this field ', scope.options, error); + }); + + function setFieldGroupTemplate() { + checkFieldGroupApi(scope.options); + el.addClass('formly-field-group'); + var extraAttributes = ''; + if (scope.options.elementAttributes) { + extraAttributes = Object.keys(scope.options.elementAttributes).map(function (key) { + return key + '="' + scope.options.elementAttributes[key] + '"'; + }).join(' '); + } + var modelValue = 'model'; + scope.options.form = scope.form; + if (scope.options.key) { + modelValue = 'model[\'' + scope.options.key + '\']'; + } + getTemplate('\n \n \n ').then(transcludeInWrappers(scope.options, scope.formOptions)).then(setElementTemplate); + } + + function addAttributes() { + if (scope.options.elementAttributes) { + el.attr(scope.options.elementAttributes); + } + } + + function addClasses() { + if (scope.options.className) { + el.addClass(scope.options.className); + } + if (scope.options.type) { + el.addClass('formly-field-' + scope.options.type); + } + } + + function setElementTemplate(templateString) { + el.html(asHtml(templateString)); + $compile(el.contents())(scope); + return templateString; + } + + function watchFormControl(templateString) { + var stopWatchingShowError = _angularFix2['default'].noop; + if (scope.options.noFormControl) { + return; + } + var templateEl = _angularFix2['default'].element('
      ' + templateString + '
      '); + var ngModelNodes = templateEl[0].querySelectorAll('[ng-model],[data-ng-model]'); + + if (ngModelNodes.length) { + _angularFix2['default'].forEach(ngModelNodes, function (ngModelNode) { + fieldCount++; + watchFieldNameOrExistence(ngModelNode.getAttribute('name')); + }); + } + + function watchFieldNameOrExistence(name) { + var nameExpressionRegex = /\{\{(.*?)}}/; + var nameExpression = nameExpressionRegex.exec(name); + if (nameExpression) { + name = $interpolate(name)(scope); + } + watchFieldExistence(name); + } + + function watchFieldExistence(name) { + scope.$watch('form["' + name + '"]', function formControlChange(formControl) { + if (formControl) { + if (fieldCount > 1) { + if (!scope.options.formControl) { + scope.options.formControl = []; + } + scope.options.formControl.push(formControl); + } else { + scope.options.formControl = formControl; + } + scope.fc = scope.options.formControl; // shortcut for template authors + stopWatchingShowError(); + addShowMessagesWatcher(); + addParsers(); + addFormatters(); + } + }); + } + + function addShowMessagesWatcher() { + stopWatchingShowError = scope.$watch(function watchShowValidationChange() { + var customExpression = formlyConfig.extras.errorExistsAndShouldBeVisibleExpression; + var options = scope.options; + var formControls = arrayify(scope.fc); + if (!formControls.some(function (fc) { + return fc.$invalid; + })) { + return false; + } else if (typeof options.validation.show === 'boolean') { + return options.validation.show; + } else if (customExpression) { + return formControls.some(function (fc) { + return formlyUtil.formlyEval(scope, customExpression, fc.$modelValue, fc.$viewValue); + }); + } else { + return formControls.some(function (fc) { + var noTouchedButDirty = _angularFix2['default'].isUndefined(fc.$touched) && fc.$dirty; + return fc.$touched || noTouchedButDirty; + }); + } + }, function onShowValidationChange(show) { + scope.options.validation.errorExistsAndShouldBeVisible = show; + scope.showError = show; // shortcut for template authors + }); + } + + function addParsers() { + setParsersOrFormatters('parsers'); + } + + function addFormatters() { + setParsersOrFormatters('formatters'); + var ctrl = scope.fc; + var formWasPristine = scope.form.$pristine; + if (scope.options.formatters) { + (function () { + var value = ctrl.$modelValue; + ctrl.$formatters.forEach(function (formatter) { + value = formatter(value); + }); + + ctrl.$setViewValue(value); + ctrl.$render(); + ctrl.$setPristine(); + if (formWasPristine) { + scope.form.$setPristine(); + } + })(); + } + } + + function setParsersOrFormatters(which) { + var originalThingProp = 'originalParser'; + if (which === 'formatters') { + originalThingProp = 'originalFormatter'; + } + + // init with type's parsers + var things = getThingsFromType(type); + + // get optionsTypes things + things = formlyUtil.extendArray(things, getThingsFromOptionsTypes(scope.options.optionsTypes)); + + // get field's things + things = formlyUtil.extendArray(things, scope.options[which]); + + // convert things into formlyExpression things + _angularFix2['default'].forEach(things, function (thing, index) { + things[index] = getFormlyExpressionThing(thing); + }); + + var ngModelCtrls = scope.fc; + if (!_angularFix2['default'].isArray(ngModelCtrls)) { + ngModelCtrls = [ngModelCtrls]; + } + + _angularFix2['default'].forEach(ngModelCtrls, function (ngModelCtrl) { + var _ngModelCtrl; + + ngModelCtrl['$' + which] = (_ngModelCtrl = ngModelCtrl['$' + which]).concat.apply(_ngModelCtrl, _toConsumableArray(things)); + }); + + function getThingsFromType(theType) { + if (!theType) { + return []; + } + if (_angularFix2['default'].isString(theType)) { + theType = formlyConfig.getType(theType, true, scope.options); + } + var typeThings = []; + + // get things from parent + if (theType['extends']) { + typeThings = formlyUtil.extendArray(typeThings, getThingsFromType(theType['extends'])); + } + + // get own type's things + typeThings = formlyUtil.extendArray(typeThings, getDefaultOptionsProperty(theType, which, [])); + + // get things from optionsTypes + typeThings = formlyUtil.extendArray(typeThings, getThingsFromOptionsTypes(getDefaultOptionsOptionsTypes(theType))); + + return typeThings; + } + + function getThingsFromOptionsTypes() { + var optionsTypes = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0]; + + var optionsTypesThings = []; + _angularFix2['default'].forEach(_angularFix2['default'].copy(arrayify(optionsTypes)).reverse(), function (optionsTypeName) { + optionsTypesThings = formlyUtil.extendArray(optionsTypesThings, getThingsFromType(optionsTypeName)); + }); + return optionsTypesThings; + } + + function getFormlyExpressionThing(thing) { + formlyExpressionParserOrFormatterFunction[originalThingProp] = thing; + return formlyExpressionParserOrFormatterFunction; + + function formlyExpressionParserOrFormatterFunction($viewValue) { + var $modelValue = scope.options.value(); + return formlyUtil.formlyEval(scope, thing, $modelValue, $viewValue); + } + } + } + } + + function callLinkFunctions() { + if (type && type.link) { + type.link.apply(thusly, args); + } + if (scope.options.link) { + scope.options.link.apply(thusly, args); + } + } + + function runManipulators(manipulators) { + return function runManipulatorsOnTemplate(templateToManipulate) { + var chain = $q.when(templateToManipulate); + _angularFix2['default'].forEach(manipulators, function (manipulator) { + chain = chain.then(function (template) { + return $q.when(manipulator(template, scope.options, scope)).then(function (newTemplate) { + return _angularFix2['default'].isString(newTemplate) ? newTemplate : asHtml(newTemplate); + }); + }); + }); + return chain; + }; + } + } + + // sort-of stateless util functions + function asHtml(el) { + var wrapper = _angularFix2['default'].element(''); + return wrapper.append(el).html(); + } + + function getFieldType(options) { + return options.type && formlyConfig.getType(options.type); + } + + function getManipulators(options, formOptions) { + var preWrapper = []; + var postWrapper = []; + addManipulators(options.templateManipulators); + addManipulators(formOptions.templateManipulators); + addManipulators(formlyConfig.templateManipulators); + return { preWrapper: preWrapper, postWrapper: postWrapper }; + + function addManipulators(manipulators) { + /* eslint-disable */ // it doesn't understand this :-( + + var _ref = manipulators || {}; + + var _ref$preWrapper = _ref.preWrapper; + var pre = _ref$preWrapper === undefined ? [] : _ref$preWrapper; + var _ref$postWrapper = _ref.postWrapper; + var post = _ref$postWrapper === undefined ? [] : _ref$postWrapper; + + preWrapper = preWrapper.concat(pre); + postWrapper = postWrapper.concat(post); + /* eslint-enable */ + } + } + + function getFieldTemplate(options) { + function fromOptionsOrType(key, fieldType) { + if (_angularFix2['default'].isDefined(options[key])) { + return options[key]; + } else if (fieldType && _angularFix2['default'].isDefined(fieldType[key])) { + return fieldType[key]; + } + } + + var type = formlyConfig.getType(options.type, true, options); + var template = fromOptionsOrType('template', type); + var templateUrl = fromOptionsOrType('templateUrl', type); + if (_angularFix2['default'].isUndefined(template) && !templateUrl) { + throw formlyUsability.getFieldError('type-type-has-no-template', 'Type \'' + options.type + '\' has no template. On element:', options); + } + + return getTemplate(templateUrl || template, _angularFix2['default'].isUndefined(template), options); + } + + function getTemplate(template, isUrl, options) { + var templatePromise = undefined; + if (_angularFix2['default'].isFunction(template)) { + templatePromise = $q.when(template(options)); + } else { + templatePromise = $q.when(template); + } + + if (!isUrl) { + return templatePromise; + } else { + var _ret3 = (function () { + var httpOptions = { cache: $templateCache }; + return { + v: templatePromise.then(function (url) { + return $http.get(url, httpOptions); + }).then(function (response) { + return response.data; + })['catch'](function handleErrorGettingATemplate(error) { + formlyWarn('problem-loading-template-for-templateurl', 'Problem loading template for ' + template, error); + }) + }; + })(); + + if (typeof _ret3 === 'object') return _ret3.v; + } + } + + function transcludeInWrappers(options, formOptions) { + var wrapper = getWrapperOption(options, formOptions); + + return function transcludeTemplate(template) { + if (!wrapper.length) { + return $q.when(template); + } + + wrapper.forEach(function (aWrapper) { + formlyUsability.checkWrapper(aWrapper, options); + runApiCheck(aWrapper, options); + }); + var promises = wrapper.map(function (w) { + return getTemplate(w.template || w.templateUrl, !w.template); + }); + return $q.all(promises).then(function (wrappersTemplates) { + wrappersTemplates.forEach(function (wrapperTemplate, index) { + formlyUsability.checkWrapperTemplate(wrapperTemplate, wrapper[index]); + }); + wrappersTemplates.reverse(); // wrapper 0 is wrapped in wrapper 1 and so on... + var totalWrapper = wrappersTemplates.shift(); + wrappersTemplates.forEach(function (wrapperTemplate) { + totalWrapper = doTransclusion(totalWrapper, wrapperTemplate); + }); + return doTransclusion(totalWrapper, template); + }); + }; + } + + function doTransclusion(wrapper, template) { + var superWrapper = _angularFix2['default'].element(''); // this allows people not have to have a single root in wrappers + superWrapper.append(wrapper); + var transcludeEl = superWrapper.find('formly-transclude'); + if (!transcludeEl.length) { + // try it using our custom find function + transcludeEl = formlyUtil.findByNodeName(superWrapper, 'formly-transclude'); + } + transcludeEl.replaceWith(template); + return superWrapper.html(); + } + + function getWrapperOption(options, formOptions) { + /* eslint complexity:[2, 6] */ + var wrapper = options.wrapper; + // explicit null means no wrapper + if (wrapper === null) { + return []; + } + + // nothing specified means use the default wrapper for the type + if (!wrapper) { + // get all wrappers that specify they apply to this type + wrapper = arrayify(formlyConfig.getWrapperByType(options.type)); + } else { + wrapper = arrayify(wrapper).map(formlyConfig.getWrapper); + } + + // get all wrappers for that the type specified that it uses. + var type = formlyConfig.getType(options.type, true, options); + if (type && type.wrapper) { + var typeWrappers = arrayify(type.wrapper).map(formlyConfig.getWrapper); + wrapper = wrapper.concat(typeWrappers); + } + + // add form wrappers + if (formOptions.wrapper) { + var formWrappers = arrayify(formOptions.wrapper).map(formlyConfig.getWrapper); + wrapper = wrapper.concat(formWrappers); + } + + // add the default wrapper last + var defaultWrapper = formlyConfig.getWrapper(); + if (defaultWrapper) { + wrapper.push(defaultWrapper); + } + return wrapper; + } + + function checkApi(options) { + formlyApiCheck['throw'](formlyApiCheck.formlyFieldOptions, options, { + prefix: 'formly-field directive', + url: 'formly-field-directive-validation-failed' + }); + // validate with the type + var type = options.type && formlyConfig.getType(options.type); + if (type) { + runApiCheck(type, options, true); + } + if (options.expressionProperties && options.expressionProperties.hide) { + formlyWarn('dont-use-expressionproperties.hide-use-hideexpression-instead', 'You have specified `hide` in `expressionProperties`. Use `hideExpression` instead', options); + } + } + + function checkFieldGroupApi(options) { + formlyApiCheck['throw'](formlyApiCheck.fieldGroup, options, { + prefix: 'formly-field directive', + url: 'formly-field-directive-validation-failed' + }); + } + + function runApiCheck(_ref2, options, forType) { + var apiCheck = _ref2.apiCheck; + var apiCheckInstance = _ref2.apiCheckInstance; + var apiCheckFunction = _ref2.apiCheckFunction; + var apiCheckOptions = _ref2.apiCheckOptions; + + runApiCheckForType(apiCheck, apiCheckInstance, apiCheckFunction, apiCheckOptions, options); + if (forType && options.type) { + _angularFix2['default'].forEach(formlyConfig.getTypeHeritage(options.type), function (type) { + runApiCheckForType(type.apiCheck, type.apiCheckInstance, type.apiCheckFunction, type.apiCheckOptions, options); + }); + } + } + + function runApiCheckForType(apiCheck, apiCheckInstance, apiCheckFunction, apiCheckOptions, options) { + /* eslint complexity:[2, 9] */ + if (!apiCheck) { + return; + } + var instance = apiCheckInstance || formlyConfig.extras.apiCheckInstance || formlyApiCheck; + if (instance.config.disabled || _apiCheck2['default'].globalConfig.disabled) { + return; + } + var fn = apiCheckFunction || 'warn'; + // this is the new API + var checkerObjects = apiCheck(instance); + _angularFix2['default'].forEach(checkerObjects, function (shape, name) { + var checker = instance.shape(shape); + var checkOptions = _angularFix2['default'].extend({ + prefix: 'formly-field type ' + options.type + ' for property ' + name, + url: formlyApiCheck.config.output.docsBaseUrl + 'formly-field-type-apicheck-failed' + }, apiCheckOptions); + instance[fn](checker, options[name], checkOptions); + }); + } + } + + // Stateless util functions + function getDefaultOptionsOptionsTypes(type) { + return getDefaultOptionsProperty(type, 'optionsTypes', []); + } + + function getDefaultOptionsProperty(type, prop, defaultValue) { + return type.defaultOptions && type.defaultOptions[prop] || defaultValue; + } + module.exports = exports['default']; + +/***/ }, +/* 15 */ +/***/ function(module, exports) { + + 'use strict'; + + formlyFocus.$inject = ["$timeout", "$document"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + exports['default'] = formlyFocus; + + // @ngInject + function formlyFocus($timeout, $document) { + return { + restrict: 'A', + link: function formlyFocusLink(scope, element, attrs) { + var previousEl = null; + var el = element[0]; + var doc = $document[0]; + attrs.$observe('formlyFocus', function respondToFocusExpressionChange(value) { + /* eslint no-bitwise:0 */ // I know what I'm doing. I promise... + if (value === 'true') { + $timeout(function setElementFocus() { + previousEl = doc.activeElement; + el.focus(); + }, ~ ~attrs.focusWait); + } else if (value === 'false') { + if (doc.activeElement === el) { + el.blur(); + if (attrs.hasOwnProperty('refocus') && previousEl) { + previousEl.focus(); + } + } + } + }); + } + }; + } + module.exports = exports['default']; + +/***/ }, +/* 16 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + formlyForm.$inject = ["formlyUsability", "formlyWarn", "$parse", "formlyConfig", "$interpolate"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + exports['default'] = formlyForm; + + /** + * @ngdoc directive + * @name formlyForm + * @restrict AE + */ + // @ngInject + function formlyForm(formlyUsability, formlyWarn, $parse, formlyConfig, $interpolate) { + var currentFormId = 1; + return { + restrict: 'AE', + template: formlyFormGetTemplate, + replace: true, + transclude: true, + scope: { + fields: '=', + model: '=', + form: '=?', + options: '=?' + }, + controller: 'FormlyFormController', + link: formlyFormLink + }; + + function formlyFormGetTemplate(el, attrs) { + var rootEl = getRootEl(); + var fieldRootEl = getFieldRootEl(); + var formId = 'formly_' + currentFormId++; + var parentFormAttributes = ''; + if (attrs.hasOwnProperty('isFieldGroup') && el.parent().parent().hasClass('formly')) { + parentFormAttributes = copyAttributes(el.parent().parent()[0].attributes); + } + return '\n <' + rootEl + ' class="formly"\n name="' + getFormName() + '"\n role="form" ' + parentFormAttributes + '>\n <' + fieldRootEl + ' formly-field\n ng-repeat="field in fields ' + getTrackBy() + '"\n ' + getHideDirective() + '="!field.hide"\n class="formly-field"\n options="field"\n model="field.model || model"\n original-model="model"\n fields="fields"\n form="theFormlyForm"\n form-id="' + getFormName() + '"\n form-state="options.formState"\n form-options="options"\n index="$index">\n \n
      \n \n '; + + function getRootEl() { + return attrs.rootEl || 'ng-form'; + } + + function getFieldRootEl() { + return attrs.fieldRootEl || 'div'; + } + + function getHideDirective() { + return attrs.hideDirective || formlyConfig.extras.defaultHideDirective || 'ng-if'; + } + + function getTrackBy() { + if (!attrs.trackBy) { + return ''; + } else { + return 'track by ' + attrs.trackBy; + } + } + + function getFormName() { + var formName = formId; + var bindName = attrs.bindName; + if (bindName) { + if (_angularFix2['default'].version.minor < 3) { + throw formlyUsability.getFormlyError('bind-name attribute on formly-form not allowed in < angular 1.3'); + } + // we can do a one-time binding here because we know we're in 1.3.x territory + formName = $interpolate.startSymbol() + '::\'formly_\' + ' + bindName + $interpolate.endSymbol(); + } + return formName; + } + + function getTranscludeClass() { + return attrs.transcludeClass || ''; + } + + function copyAttributes(attributes) { + var excluded = ['model', 'form', 'fields', 'options', 'name', 'role', 'class', 'data-model', 'data-form', 'data-fields', 'data-options', 'data-name']; + var arrayAttrs = []; + _angularFix2['default'].forEach(attributes, function (_ref) { + var nodeName = _ref.nodeName; + var value = _ref.value; + + if (nodeName !== 'undefined' && excluded.indexOf(nodeName) === -1) { + arrayAttrs.push(toKebabCase(nodeName) + '="' + value + '"'); + } + }); + return arrayAttrs.join(' '); + } + } + + function formlyFormLink(scope, el, attrs) { + setFormController(); + fixChromeAutocomplete(); + + function setFormController() { + var formId = attrs.name; + scope.formId = formId; + scope.theFormlyForm = scope[formId]; + if (attrs.form) { + var getter = $parse(attrs.form); + var setter = getter.assign; + var parentForm = getter(scope.$parent); + if (parentForm) { + scope.theFormlyForm = parentForm; + if (scope[formId]) { + scope.theFormlyForm.$removeControl(scope[formId]); + } + + // this next line is probably one of the more dangerous things that angular-formly does to improve the + // API for angular-formly forms. It ensures that the NgModelControllers inside of formly-form will be + // attached to the form that is passed to formly-form rather than the one that formly-form creates + // this is necessary because it's confusing to have a step between the form you pass in + // and the fields in that form. It also is because angular doesn't propagate properties like $submitted down + // to children forms :-( This line was added to solve this issue: + // https://github.com/formly-js/angular-formly/issues/287 + // luckily, this is how the formController has been accessed by the NgModelController since angular 1.0.0 + // so I expect it will remain this way for the life of angular 1.x + el.removeData('$formController'); + } else { + setter(scope.$parent, scope[formId]); + } + } + if (!scope.theFormlyForm && !formlyConfig.disableWarnings) { + /* eslint no-console:0 */ + formlyWarn('formly-form-has-no-formcontroller', 'Your formly-form does not have a `form` property. Many functions of the form (like validation) may not work', el, scope); + } + } + + /* + * chrome autocomplete lameness + * see https://code.google.com/p/chromium/issues/detail?id=468153#c14 + * ლ(ಠ益ಠლ) (╯°□°)╯︵ ┻━┻ (◞‸◟;) + */ + function fixChromeAutocomplete() { + var global = formlyConfig.extras.removeChromeAutoComplete === true; + var offInstance = scope.options && scope.options.removeChromeAutoComplete === false; + var onInstance = scope.options && scope.options.removeChromeAutoComplete === true; + if (global && !offInstance || onInstance) { + var input = document.createElement('input'); + input.setAttribute('autocomplete', 'address-level4'); + input.setAttribute('hidden', 'true'); + el[0].appendChild(input); + } + } + } + + // stateless util functions + function toKebabCase(string) { + if (string) { + return string.replace(/([A-Z])/g, function ($1) { + return '-' + $1.toLowerCase(); + }); + } else { + return ''; + } + } + } + module.exports = exports['default']; + +/***/ }, +/* 17 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + FormlyFormController.$inject = ["formlyUsability", "formlyWarn", "formlyConfig", "$parse", "$scope", "formlyApiCheck", "formlyUtil"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + var _slice = Array.prototype.slice; + exports['default'] = FormlyFormController; + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; return arr2; } else { return Array.from(arr); } } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + function isFieldGroup(field) { + return field && !!field.fieldGroup; + } + + // @ngInject + + function FormlyFormController(formlyUsability, formlyWarn, formlyConfig, $parse, $scope, formlyApiCheck, formlyUtil) { + + setupOptions(); + $scope.model = $scope.model || {}; + setupFields(); + + // watch the model and evaluate watch expressions that depend on it. + if (!$scope.options.manualModelWatcher) { + $scope.$watch('model', onModelOrFormStateChange, true); + } else if (_angularFix2['default'].isFunction($scope.options.manualModelWatcher)) { + $scope.$watch($scope.options.manualModelWatcher, onModelOrFormStateChange, true); + } + + if ($scope.options.formState) { + $scope.$watch('options.formState', onModelOrFormStateChange, true); + } + + function onModelOrFormStateChange() { + _angularFix2['default'].forEach($scope.fields, runFieldExpressionProperties); + } + + function validateFormControl(formControl, promise) { + var validate = formControl.$validate; + if (promise) { + promise.then(validate); + } else { + validate(); + } + } + + function runFieldExpressionProperties(field, index) { + var model = field.model || $scope.model; + var promise = field.runExpressions && field.runExpressions(); + if (field.hideExpression) { + // can't use hide with expressionProperties reliably + var val = model[field.key]; + field.hide = evalCloseToFormlyExpression(field.hideExpression, val, field, index, { model: model }); + } + if (field.extras && field.extras.validateOnModelChange && field.formControl) { + if (_angularFix2['default'].isArray(field.formControl)) { + _angularFix2['default'].forEach(field.formControl, function (formControl) { + validateFormControl(formControl, promise); + }); + } else { + validateFormControl(field.formControl, promise); + } + } + } + + function setupFields() { + $scope.fields = $scope.fields || []; + + checkDeprecatedOptions($scope.options); + + var fieldTransforms = $scope.options.fieldTransform || formlyConfig.extras.fieldTransform; + + if (!_angularFix2['default'].isArray(fieldTransforms)) { + fieldTransforms = [fieldTransforms]; + } + + _angularFix2['default'].forEach(fieldTransforms, function transformFields(fieldTransform) { + if (fieldTransform) { + $scope.fields = fieldTransform($scope.fields, $scope.model, $scope.options, $scope.form); + if (!$scope.fields) { + throw formlyUsability.getFormlyError('fieldTransform must return an array of fields'); + } + } + }); + + setupModels(); + + if ($scope.options.watchAllExpressions) { + _angularFix2['default'].forEach($scope.fields, setupHideExpressionWatcher); + } + + _angularFix2['default'].forEach($scope.fields, attachKey); // attaches a key based on the index if a key isn't specified + _angularFix2['default'].forEach($scope.fields, setupWatchers); // setup watchers for all fields + } + + function checkDeprecatedOptions(options) { + if (formlyConfig.extras.fieldTransform && _angularFix2['default'].isFunction(formlyConfig.extras.fieldTransform)) { + formlyWarn('fieldtransform-as-a-function-deprecated', 'fieldTransform as a function has been deprecated.', 'Attempted for formlyConfig.extras: ' + formlyConfig.extras.fieldTransform.name, formlyConfig.extras); + } else if (options.fieldTransform && _angularFix2['default'].isFunction(options.fieldTransform)) { + formlyWarn('fieldtransform-as-a-function-deprecated', 'fieldTransform as a function has been deprecated.', 'Attempted for form', options); + } + } + + function setupOptions() { + formlyApiCheck['throw']([formlyApiCheck.formOptionsApi.optional], [$scope.options], { prefix: 'formly-form options check' }); + $scope.options = $scope.options || {}; + $scope.options.formState = $scope.options.formState || {}; + + _angularFix2['default'].extend($scope.options, { + updateInitialValue: updateInitialValue, + resetModel: resetModel + }); + } + + function updateInitialValue() { + _angularFix2['default'].forEach($scope.fields, function (field) { + if (isFieldGroup(field) && field.options) { + field.options.updateInitialValue(); + } else { + field.updateInitialValue(); + } + }); + } + + function resetModel() { + _angularFix2['default'].forEach($scope.fields, function (field) { + if (isFieldGroup(field) && field.options) { + field.options.resetModel(); + } else if (field.resetModel) { + field.resetModel(); + } + }); + } + + function setupModels() { + // a set of field models that are already watched (the $scope.model will have its own watcher) + var watchedModels = [$scope.model]; + // we will not set up automatic model watchers if manual mode is set + var manualModelWatcher = $scope.options.manualModelWatcher; + + if ($scope.options.formState) { + // $scope.options.formState will have its own watcher + watchedModels.push($scope.options.formState); + } + + _angularFix2['default'].forEach($scope.fields, function (field) { + var isNewModel = initModel(field); + + if (field.model && isNewModel && watchedModels.indexOf(field.model) === -1 && !manualModelWatcher) { + $scope.$watch(function () { + return field.model; + }, onModelOrFormStateChange, true); + watchedModels.push(field.model); + } + }); + } + + function setupHideExpressionWatcher(field, index) { + if (field.hideExpression) { + (function () { + // can't use hide with expressionProperties reliably + var model = field.model || $scope.model; + $scope.$watch(function hideExpressionWatcher() { + var val = model[field.key]; + return evalCloseToFormlyExpression(field.hideExpression, val, field, index, { model: model }); + }, function (hide) { + return field.hide = hide; + }, true); + })(); + } + } + + function initModel(field) { + var isNewModel = true; + + if (_angularFix2['default'].isString(field.model)) { + (function () { + var expression = field.model; + + isNewModel = !referencesCurrentlyWatchedModel(expression); + + field.model = resolveStringModel(expression); + + $scope.$watch(function () { + return resolveStringModel(expression); + }, function (model) { + return field.model = model; + }); + })(); + } + + return isNewModel; + + function resolveStringModel(expression) { + var index = $scope.fields.indexOf(field); + var model = evalCloseToFormlyExpression(expression, undefined, field, index, { model: $scope.model }); + + if (!model) { + throw formlyUsability.getFieldError('field-model-must-be-initialized', 'Field model must be initialized. When specifying a model as a string for a field, the result of the' + ' expression must have been initialized ahead of time.', field); + } + + return model; + } + } + + function referencesCurrentlyWatchedModel(expression) { + return ['model', 'formState'].some(function (item) { + return formlyUtil.startsWith(expression, item + '.') || formlyUtil.startsWith(expression, item + '['); + }); + } + + function attachKey(field, index) { + if (!isFieldGroup(field)) { + field.key = field.key || index || 0; + } + } + + function setupWatchers(field, index) { + if (!_angularFix2['default'].isDefined(field.watcher)) { + return; + } + var watchers = field.watcher; + if (!_angularFix2['default'].isArray(watchers)) { + watchers = [watchers]; + } + _angularFix2['default'].forEach(watchers, function setupWatcher(watcher) { + if (!_angularFix2['default'].isDefined(watcher.listener) && !watcher.runFieldExpressions) { + throw formlyUsability.getFieldError('all-field-watchers-must-have-a-listener', 'All field watchers must have a listener', field); + } + var watchExpression = getWatchExpression(watcher, field, index); + var watchListener = getWatchListener(watcher, field, index); + + var type = watcher.type || '$watch'; + watcher.stopWatching = $scope[type](watchExpression, watchListener, watcher.watchDeep); + }); + } + + function getWatchExpression(watcher, field, index) { + var watchExpression = undefined; + if (!_angularFix2['default'].isUndefined(watcher.expression)) { + watchExpression = watcher.expression; + } else if (field.key) { + watchExpression = 'model[\'' + field.key.toString().split('.').join('\'][\'') + '\']'; + } + if (_angularFix2['default'].isFunction(watchExpression)) { + (function () { + // wrap the field's watch expression so we can call it with the field as the first arg + // and the stop function as the last arg as a helper + var originalExpression = watchExpression; + watchExpression = function formlyWatchExpression() { + var args = modifyArgs.apply(undefined, [watcher, index].concat(_slice.call(arguments))); + return originalExpression.apply(undefined, _toConsumableArray(args)); + }; + watchExpression.displayName = 'Formly Watch Expression for field for ' + field.key; + })(); + } else if (field.model) { + watchExpression = $parse(watchExpression).bind(null, $scope, { model: field.model }); + } + return watchExpression; + } + + function getWatchListener(watcher, field, index) { + var watchListener = watcher.listener; + if (_angularFix2['default'].isFunction(watchListener) || watcher.runFieldExpressions) { + (function () { + // wrap the field's watch listener so we can call it with the field as the first arg + // and the stop function as the last arg as a helper + var originalListener = watchListener; + watchListener = function formlyWatchListener() { + var value = undefined; + if (originalListener) { + var args = modifyArgs.apply(undefined, [watcher, index].concat(_slice.call(arguments))); + value = originalListener.apply(undefined, _toConsumableArray(args)); + } + if (watcher.runFieldExpressions) { + runFieldExpressionProperties(field, index); + } + return value; + }; + watchListener.displayName = 'Formly Watch Listener for field for ' + field.key; + })(); + } + return watchListener; + } + + function modifyArgs(watcher, index) { + for (var _len = arguments.length, originalArgs = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + originalArgs[_key - 2] = arguments[_key]; + } + + return [$scope.fields[index]].concat(originalArgs, [watcher.stopWatching]); + } + + function evalCloseToFormlyExpression(expression, val, field, index) { + var extraLocals = arguments.length <= 4 || arguments[4] === undefined ? {} : arguments[4]; + + extraLocals = _angularFix2['default'].extend(getFormlyFieldLikeLocals(field, index), extraLocals); + return formlyUtil.formlyEval($scope, expression, val, val, extraLocals); + } + + function getFormlyFieldLikeLocals(field, index) { + // this makes it closer to what a regular formlyExpression would be + return { + model: field.model, + options: field, + index: index, + formState: $scope.options.formState, + originalModel: $scope.model, + formOptions: $scope.options, + formId: $scope.formId + }; + } + } + + module.exports = exports['default']; + +/***/ }, +/* 18 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + addFormlyNgModelAttrsManipulator.$inject = ["formlyConfig", "$interpolate"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + var _otherUtils = __webpack_require__(9); + + exports['default'] = addFormlyNgModelAttrsManipulator; + + // @ngInject + function addFormlyNgModelAttrsManipulator(formlyConfig, $interpolate) { + if (formlyConfig.extras.disableNgModelAttrsManipulator) { + return; + } + formlyConfig.templateManipulators.preWrapper.push(ngModelAttrsManipulator); + + function ngModelAttrsManipulator(template, options, scope) { + var node = document.createElement('div'); + var skip = options.extras && options.extras.skipNgModelAttrsManipulator; + if (skip === true) { + return template; + } + node.innerHTML = template; + + var modelNodes = getNgModelNodes(node, skip); + if (!modelNodes || !modelNodes.length) { + return template; + } + + addIfNotPresent(modelNodes, 'id', scope.id); + addIfNotPresent(modelNodes, 'name', scope.name || scope.id); + + addValidation(); + alterNgModelAttr(); + addModelOptions(); + addTemplateOptionsAttrs(); + addNgModelElAttrs(); + + return node.innerHTML; + + function addValidation() { + if (_angularFix2['default'].isDefined(options.validators) || _angularFix2['default'].isDefined(options.validation.messages)) { + addIfNotPresent(modelNodes, 'formly-custom-validation', ''); + } + } + + function alterNgModelAttr() { + if (isPropertyAccessor(options.key)) { + addRegardlessOfPresence(modelNodes, 'ng-model', 'model.' + options.key); + } + } + + function addModelOptions() { + if (_angularFix2['default'].isDefined(options.modelOptions)) { + addIfNotPresent(modelNodes, 'ng-model-options', 'options.modelOptions'); + if (options.modelOptions.getterSetter) { + addRegardlessOfPresence(modelNodes, 'ng-model', 'options.value'); + } + } + } + + function addTemplateOptionsAttrs() { + if (!options.templateOptions && !options.expressionProperties) { + // no need to run these if there are no templateOptions or expressionProperties + return; + } + var to = options.templateOptions || {}; + var ep = options.expressionProperties || {}; + + var ngModelAttributes = getBuiltInAttributes(); + + // extend with the user's specifications winning + _angularFix2['default'].extend(ngModelAttributes, options.ngModelAttrs); + + // Feel free to make this more simple :-) + _angularFix2['default'].forEach(ngModelAttributes, function (val, name) { + /* eslint complexity:[2, 14] */ + var attrVal = undefined, + attrName = undefined; + var ref = 'options.templateOptions[\'' + name + '\']'; + var toVal = to[name]; + var epVal = getEpValue(ep, name); + + var inTo = _angularFix2['default'].isDefined(toVal); + var inEp = _angularFix2['default'].isDefined(epVal); + if (val.value) { + // I realize this looks backwards, but it's right, trust me... + attrName = val.value; + attrVal = name; + } else if (val.statement && inTo) { + attrName = val.statement; + if (_angularFix2['default'].isString(to[name])) { + attrVal = '$eval(' + ref + ')'; + } else if (_angularFix2['default'].isFunction(to[name])) { + attrVal = ref + '(model[options.key], options, this, $event)'; + } else { + throw new Error('options.templateOptions.' + name + ' must be a string or function: ' + JSON.stringify(options)); + } + } else if (val.bound && inEp) { + attrName = val.bound; + attrVal = ref; + } else if ((val.attribute || val.boolean) && inEp) { + attrName = val.attribute || val.boolean; + attrVal = '' + $interpolate.startSymbol() + ref + $interpolate.endSymbol(); + } else if (val.attribute && inTo) { + attrName = val.attribute; + attrVal = toVal; + } else if (val.boolean) { + if (inTo && !inEp && toVal) { + attrName = val.boolean; + attrVal = true; + } else { + /* eslint no-empty:0 */ + // empty to illustrate that a boolean will not be added via val.bound + // if you want it added via val.bound, then put it in expressionProperties + } + } else if (val.bound && inTo) { + attrName = val.bound; + attrVal = ref; + } + + if (_angularFix2['default'].isDefined(attrName) && _angularFix2['default'].isDefined(attrVal)) { + addIfNotPresent(modelNodes, attrName, attrVal); + } + }); + } + + function addNgModelElAttrs() { + _angularFix2['default'].forEach(options.ngModelElAttrs, function (val, name) { + addRegardlessOfPresence(modelNodes, name, val); + }); + } + } + + // Utility functions + function getNgModelNodes(node, skip) { + var selectorNot = _angularFix2['default'].isString(skip) ? ':not(' + skip + ')' : ''; + var skipNot = ':not([formly-skip-ng-model-attrs-manipulator])'; + var query = '[ng-model]' + selectorNot + skipNot + ', [data-ng-model]' + selectorNot + skipNot; + try { + return node.querySelectorAll(query); + } catch (e) { + //this code is needed for IE8, as it does not support the CSS3 ':not' selector + //it should be removed when IE8 support is dropped + return getNgModelNodesFallback(node, skip); + } + } + + function getNgModelNodesFallback(node, skip) { + var allNgModelNodes = node.querySelectorAll('[ng-model], [data-ng-model]'); + var matchingNgModelNodes = []; + + //make sure this array is compatible with NodeList type by adding an 'item' function + matchingNgModelNodes.item = function (i) { + return this[i]; + }; + + for (var i = 0; i < allNgModelNodes.length; i++) { + var ngModelNode = allNgModelNodes[i]; + if (!ngModelNode.hasAttribute('formly-skip-ng-model-attrs-manipulator') && !(_angularFix2['default'].isString(skip) && nodeMatches(ngModelNode, skip))) { + matchingNgModelNodes.push(ngModelNode); + } + } + + return matchingNgModelNodes; + } + + function nodeMatches(node, selector) { + var div = document.createElement('div'); + div.innerHTML = node.outerHTML; + return div.querySelector(selector); + } + + function getBuiltInAttributes() { + var ngModelAttributes = { + focus: { + attribute: 'formly-focus' + } + }; + var boundOnly = []; + var bothBooleanAndBound = ['required', 'disabled']; + var bothAttributeAndBound = ['pattern', 'minlength']; + var statementOnly = ['change', 'keydown', 'keyup', 'keypress', 'click', 'focus', 'blur']; + var attributeOnly = ['placeholder', 'min', 'max', 'step', 'tabindex', 'type']; + if (formlyConfig.extras.ngModelAttrsManipulatorPreferUnbound) { + bothAttributeAndBound.push('maxlength'); + } else { + boundOnly.push('maxlength'); + } + + _angularFix2['default'].forEach(boundOnly, function (item) { + ngModelAttributes[item] = { bound: 'ng-' + item }; + }); + + _angularFix2['default'].forEach(bothBooleanAndBound, function (item) { + ngModelAttributes[item] = { boolean: item, bound: 'ng-' + item }; + }); + + _angularFix2['default'].forEach(bothAttributeAndBound, function (item) { + ngModelAttributes[item] = { attribute: item, bound: 'ng-' + item }; + }); + + _angularFix2['default'].forEach(statementOnly, function (item) { + var propName = 'on' + item.substr(0, 1).toUpperCase() + item.substr(1); + ngModelAttributes[propName] = { statement: 'ng-' + item }; + }); + + _angularFix2['default'].forEach(attributeOnly, function (item) { + ngModelAttributes[item] = { attribute: item }; + }); + return ngModelAttributes; + } + + function getEpValue(ep, name) { + return ep['templateOptions.' + name] || ep['templateOptions[\'' + name + '\']'] || ep['templateOptions["' + name + '"]']; + } + + function addIfNotPresent(nodes, attr, val) { + _angularFix2['default'].forEach(nodes, function (node) { + if (!node.getAttribute(attr)) { + node.setAttribute(attr, val); + } + }); + } + + function addRegardlessOfPresence(nodes, attr, val) { + _angularFix2['default'].forEach(nodes, function (node) { + node.setAttribute(attr, val); + }); + } + + function isPropertyAccessor(key) { + return (0, _otherUtils.contains)(key, '.') || (0, _otherUtils.contains)(key, '[') && (0, _otherUtils.contains)(key, ']'); + } + } + module.exports = exports['default']; + +/***/ }, +/* 19 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + addCustomTags.$inject = ["$document"]; + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _angularFix = __webpack_require__(2); + + var _angularFix2 = _interopRequireDefault(_angularFix); + + exports['default'] = addCustomTags; + + // @ngInject + function addCustomTags($document) { + // IE8 check -> + // https://msdn.microsoft.com/en-us/library/cc196988(v=vs.85).aspx + if ($document && $document.documentMode < 9) { + (function () { + var document = $document.get(0); + // add the custom elements that we need for formly + var customElements = ['formly-field', 'formly-form']; + _angularFix2['default'].forEach(customElements, function (el) { + document.createElement(el); + }); + })(); + } + } + module.exports = exports['default']; + +/***/ } +/******/ ]) +}); +; +//! angular-formly-templates-bootstrap version 6.3.2 built with ♥ by Astrism , Kent C. Dodds (ó ì_í)=óò=(ì_í ò) + +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("angular"), require("angular-formly"), require("api-check")); + else if(typeof define === 'function' && define.amd) + define(["angular", "angular-formly", "api-check"], factory); + else if(typeof exports === 'object') + exports["ngFormlyTemplatesBootstrap"] = factory(require("angular"), require("angular-formly"), require("api-check")); + else + root["ngFormlyTemplatesBootstrap"] = factory(root["angular"], root["ngFormly"], root["apiCheck"]); +})(this, function(__WEBPACK_EXTERNAL_MODULE_3__, __WEBPACK_EXTERNAL_MODULE_4__, __WEBPACK_EXTERNAL_MODULE_5__) { +return /******/ (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] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = 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; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + module.exports = __webpack_require__(1); + +/***/ }, +/* 1 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + var ngModuleName = 'formlyBootstrap'; + var angular = __webpack_require__(2); + var ngModule = angular.module(ngModuleName, [__webpack_require__(4)]); + ngModule.constant('formlyBootstrapApiCheck', __webpack_require__(5)({ + output: { + prefix: 'angular-formly-bootstrap' + } + })); + ngModule.constant('formlyBootstrapVersion', ("6.3.2")); + + __webpack_require__(6)(ngModule); + __webpack_require__(9)(ngModule); + __webpack_require__(19)(ngModule); + + exports['default'] = ngModuleName; + module.exports = exports['default']; + +/***/ }, +/* 2 */ +/***/ function(module, exports, __webpack_require__) { + + // some versions of angular don't export the angular module properly, + // so we get it from window in this case. + 'use strict'; + + var angular = __webpack_require__(3); + if (!angular.version) { + angular = window.angular; + } + module.exports = angular; + +/***/ }, +/* 3 */ +/***/ function(module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_3__; + +/***/ }, +/* 4 */ +/***/ function(module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_4__; + +/***/ }, +/* 5 */ +/***/ function(module, exports) { + + module.exports = __WEBPACK_EXTERNAL_MODULE_5__; + +/***/ }, +/* 6 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + exports['default'] = function (ngModule) { + ngModule.config(addWrappers); + + function addWrappers(formlyConfigProvider) { + formlyConfigProvider.setWrapper([{ + name: 'bootstrapLabel', + template: __webpack_require__(7), + apiCheck: function apiCheck(check) { + return { + templateOptions: { + label: check.string.optional, + required: check.bool.optional, + labelSrOnly: check.bool.optional + } + }; + } + }, { name: 'bootstrapHasError', template: __webpack_require__(8) }]); + } + addWrappers.$inject = ["formlyConfigProvider"]; + }; + + module.exports = exports['default']; + +/***/ }, +/* 7 */ +/***/ function(module, exports) { + + module.exports = "
      \n \n \n
      \n" + +/***/ }, +/* 8 */ +/***/ function(module, exports) { + + module.exports = "
      \n \n
      \n" + +/***/ }, +/* 9 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + exports['default'] = function (ngModule) { + __webpack_require__(10)(ngModule); + __webpack_require__(12)(ngModule); + __webpack_require__(14)(ngModule); + __webpack_require__(15)(ngModule); + __webpack_require__(17)(ngModule); + __webpack_require__(18)(ngModule); + }; + + module.exports = exports['default']; + +/***/ }, +/* 10 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + exports['default'] = function (ngModule) { + ngModule.config(addCheckboxType); + + function addCheckboxType(formlyConfigProvider) { + formlyConfigProvider.setType({ + name: 'checkbox', + template: __webpack_require__(11), + wrapper: ['bootstrapHasError'], + apiCheck: function apiCheck(check) { + return { + templateOptions: { + label: check.string + } + }; + } + }); + } + addCheckboxType.$inject = ["formlyConfigProvider"]; + }; + + module.exports = exports['default']; + +/***/ }, +/* 11 */ +/***/ function(module, exports) { + + module.exports = "
      \n\t\n
      \n" + +/***/ }, +/* 12 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + exports['default'] = function (ngModule) { + ngModule.config(addCheckboxType); + + function addCheckboxType(formlyConfigProvider) { + formlyConfigProvider.setType({ + name: 'multiCheckbox', + template: __webpack_require__(13), + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + apiCheck: function apiCheck(check) { + return { + templateOptions: { + options: check.arrayOf(check.object), + labelProp: check.string.optional, + valueProp: check.string.optional + } + }; + }, + defaultOptions: { + noFormControl: false, + ngModelAttrs: { + required: { + attribute: '', + bound: '' + } + } + }, + controller: /* @ngInject */["$scope", function controller($scope) { + var to = $scope.to; + var opts = $scope.options; + $scope.multiCheckbox = { + checked: [], + change: setModel + }; + + // initialize the checkboxes check property + $scope.$watch('model', function modelWatcher(newModelValue) { + var modelValue, valueProp; + + if (Object.keys(newModelValue).length) { + modelValue = newModelValue[opts.key]; + + $scope.$watch('to.options', function optionsWatcher(newOptionsValues) { + if (newOptionsValues && Array.isArray(newOptionsValues) && Array.isArray(modelValue)) { + valueProp = to.valueProp || 'value'; + for (var index = 0; index < newOptionsValues.length; index++) { + $scope.multiCheckbox.checked[index] = modelValue.indexOf(newOptionsValues[index][valueProp]) !== -1; + } + } + }); + } + }, true); + + function checkValidity(expressionValue) { + var valid; + + if ($scope.to.required) { + valid = angular.isArray($scope.model[opts.key]) && $scope.model[opts.key].length > 0 && expressionValue; + + $scope.fc.$setValidity('required', valid); + } + } + + function setModel() { + $scope.model[opts.key] = []; + angular.forEach($scope.multiCheckbox.checked, function (checkbox, index) { + if (checkbox) { + $scope.model[opts.key].push(to.options[index][to.valueProp || 'value']); + } + }); + + // Must make sure we mark as touched because only the last checkbox due to a bug in angular. + $scope.fc.$setTouched(); + checkValidity(true); + + if ($scope.to.onChange) { + $scope.to.onChange(); + } + } + + if (opts.expressionProperties && opts.expressionProperties['templateOptions.required']) { + $scope.$watch(function () { + return $scope.to.required; + }, function (newValue) { + checkValidity(newValue); + }); + } + + if ($scope.to.required) { + var unwatchFormControl = $scope.$watch('fc', function (newValue) { + if (!newValue) { + return; + } + checkValidity(true); + unwatchFormControl(); + }); + } + }] + }); + } + addCheckboxType.$inject = ["formlyConfigProvider"]; + }; + + module.exports = exports['default']; + +/***/ }, +/* 13 */ +/***/ function(module, exports) { + + module.exports = "
      \n
      \n \n
      \n
      \n" + +/***/ }, +/* 14 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + exports['default'] = function (ngModule) { + ngModule.config(addInputType); + + function addInputType(formlyConfigProvider) { + formlyConfigProvider.setType({ + name: 'input', + template: '', + wrapper: ['bootstrapLabel', 'bootstrapHasError'] + }); + } + addInputType.$inject = ["formlyConfigProvider"]; + }; + + module.exports = exports['default']; + +/***/ }, +/* 15 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + exports['default'] = function (ngModule) { + ngModule.config(addRadioType); + + function addRadioType(formlyConfigProvider) { + formlyConfigProvider.setType({ + name: 'radio', + template: __webpack_require__(16), + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + defaultOptions: { + noFormControl: false + }, + apiCheck: function apiCheck(check) { + return { + templateOptions: { + options: check.arrayOf(check.object), + labelProp: check.string.optional, + valueProp: check.string.optional + } + }; + } + }); + } + addRadioType.$inject = ["formlyConfigProvider"]; + }; + + module.exports = exports['default']; + +/***/ }, +/* 16 */ +/***/ function(module, exports) { + + module.exports = "
      \n
      \n \n
      \n
      \n" + +/***/ }, +/* 17 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } + + exports['default'] = function (ngModule) { + ngModule.config(addSelectType); + + var template = ''; + + function addSelectType(formlyConfigProvider) { + formlyConfigProvider.setType({ + name: 'select', + template: template, + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + defaultOptions: function defaultOptions(options) { + /* jshint maxlen:195 */ + var ngOptions = options.templateOptions.ngOptions || 'option[to.valueProp || \'value\'] as option[to.labelProp || \'name\'] group by option[to.groupProp || \'group\'] for option in to.options'; + return { + ngModelAttrs: _defineProperty({}, ngOptions, { + value: options.templateOptions.optionsAttr || 'ng-options' + }) + }; + }, + apiCheck: function apiCheck(check) { + return { + templateOptions: { + options: check.arrayOf(check.object), + optionsAttr: check.string.optional, + labelProp: check.string.optional, + valueProp: check.string.optional, + groupProp: check.string.optional + } + }; + } + }); + } + addSelectType.$inject = ["formlyConfigProvider"]; + }; + + module.exports = exports['default']; + +/***/ }, +/* 18 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + exports['default'] = function (ngModule) { + ngModule.config(addTextareaType); + + function addTextareaType(formlyConfigProvider) { + formlyConfigProvider.setType({ + name: 'textarea', + template: '', + wrapper: ['bootstrapLabel', 'bootstrapHasError'], + defaultOptions: { + ngModelAttrs: { + rows: { attribute: 'rows' }, + cols: { attribute: 'cols' } + } + }, + apiCheck: function apiCheck(check) { + return { + templateOptions: { + rows: check.number.optional, + cols: check.number.optional + } + }; + } + }); + } + addTextareaType.$inject = ["formlyConfigProvider"]; + }; + + module.exports = exports['default']; + +/***/ }, +/* 19 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } + + var _addons = __webpack_require__(20); + + var _addons2 = _interopRequireDefault(_addons); + + var _description = __webpack_require__(22); + + var _description2 = _interopRequireDefault(_description); + + exports['default'] = function (ngModule) { + (0, _addons2['default'])(ngModule); + (0, _description2['default'])(ngModule); + }; + + module.exports = exports['default']; + +/***/ }, +/* 20 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + exports['default'] = function (ngModule) { + ngModule.run(addAddonsManipulator); + + function addAddonsManipulator(formlyConfig, formlyBootstrapApiCheck) { + var addonTemplate = __webpack_require__(21); + var addonChecker = formlyBootstrapApiCheck.shape({ + 'class': formlyBootstrapApiCheck.string.optional, + text: formlyBootstrapApiCheck.string.optional, + onClick: formlyBootstrapApiCheck.func.optional + }).strict.optional; + var api = formlyBootstrapApiCheck.shape({ + templateOptions: formlyBootstrapApiCheck.shape({ + addonLeft: addonChecker, + addonRight: addonChecker + }) + }); + formlyConfig.templateManipulators.preWrapper.push(function (template, options) { + if (!options.templateOptions.addonLeft && !options.templateOptions.addonRight) { + return template; + } + formlyBootstrapApiCheck.warn([api], [options]); + return addonTemplate.replace('', template); + }); + } + addAddonsManipulator.$inject = ["formlyConfig", "formlyBootstrapApiCheck"]; + }; + + module.exports = exports['default']; + +/***/ }, +/* 21 */ +/***/ function(module, exports) { + + module.exports = "
      \n
      \n \n {{to.addonLeft.text}}\n
      \n \n
      \n \n {{to.addonRight.text}}\n
      \n
      \n" + +/***/ }, +/* 22 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { + value: true + }); + + exports['default'] = function (ngModule) { + ngModule.run(addDescriptionManipulator); + + function addDescriptionManipulator(formlyConfig) { + formlyConfig.templateManipulators.preWrapper.push(function ariaDescribedBy(template, options, scope) { + if (angular.isDefined(options.templateOptions.description)) { + var el = document.createElement('div'); + el.appendChild(angular.element(template)[0]); + el.appendChild(angular.element('

      ' + '{{to.description}}' + '

      ')[0]); + var modelEls = angular.element(el.querySelectorAll('[ng-model]')); + if (modelEls) { + modelEls.attr('aria-describedby', scope.id + '_description'); + } + return el.innerHTML; + } else { + return template; + } + }); + } + addDescriptionManipulator.$inject = ["formlyConfig"]; + }; + + module.exports = exports['default']; + +/***/ } +/******/ ]) +}); +; +!function(a){"use strict";if("function"==typeof define&&define.amd)define(["jquery","moment"],a);else if("object"==typeof exports)module.exports=a(require("jquery"),require("moment"));else{if("undefined"==typeof jQuery)throw"bootstrap-datetimepicker requires jQuery to be loaded first";if("undefined"==typeof moment)throw"bootstrap-datetimepicker requires Moment.js to be loaded first";a(jQuery,moment)}}(function(a,b){"use strict";if(!b)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var c=function(c,d){var e,f,g,h,i,j,k,l={},m=!0,n=!1,o=!1,p=0,q=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],r=["days","months","years","decades"],s=["top","bottom","auto"],t=["left","right","auto"],u=["default","top","bottom"],v={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t",delete:46,46:"delete"},w={},x=function(){return void 0!==b.tz&&void 0!==d.timeZone&&null!==d.timeZone&&""!==d.timeZone},y=function(a){var c;return c=void 0===a||null===a?b():b.isDate(a)||b.isMoment(a)?b(a):x()?b.tz(a,j,d.useStrict,d.timeZone):b(a,j,d.useStrict),x()&&c.tz(d.timeZone),c},z=function(a){if("string"!=typeof a||a.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(a){case"y":return i.indexOf("Y")!==-1;case"M":return i.indexOf("M")!==-1;case"d":return i.toLowerCase().indexOf("d")!==-1;case"h":case"H":return i.toLowerCase().indexOf("h")!==-1;case"m":return i.indexOf("m")!==-1;case"s":return i.indexOf("s")!==-1;default:return!1}},A=function(){return z("h")||z("m")||z("s")},B=function(){return z("y")||z("M")||z("d")},C=function(){var b=a("").append(a("").append(a("").addClass("prev").attr("data-action","previous").append(a("").addClass(d.icons.previous))).append(a("").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a("").addClass("next").attr("data-action","next").append(a("").addClass(d.icons.next)))),c=a("").append(a("").append(a("").attr("colspan",d.calendarWeeks?"8":"7")));return[a("
      ").addClass("datepicker-days").append(a("").addClass("table-condensed").append(b).append(a(""))),a("
      ").addClass("datepicker-months").append(a("
      ").addClass("table-condensed").append(b.clone()).append(c.clone())),a("
      ").addClass("datepicker-years").append(a("
      ").addClass("table-condensed").append(b.clone()).append(c.clone())),a("
      ").addClass("datepicker-decades").append(a("
      ").addClass("table-condensed").append(b.clone()).append(c.clone()))]},D=function(){var b=a(""),c=a(""),e=a("");return z("h")&&(b.append(a("
      ").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-hour").attr({"data-time-component":"hours",title:d.tooltips.pickHour}).attr("data-action","showHours"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(a("").addClass(d.icons.down))))),z("m")&&(z("h")&&(b.append(a("").addClass("separator")),c.append(a("").addClass("separator").html(":")),e.append(a("").addClass("separator"))),b.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:d.tooltips.pickMinute}).attr("data-action","showMinutes"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(a("").addClass(d.icons.down))))),z("s")&&(z("m")&&(b.append(a("").addClass("separator")),c.append(a("").addClass("separator").html(":")),e.append(a("").addClass("separator"))),b.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-second").attr({"data-time-component":"seconds",title:d.tooltips.pickSecond}).attr("data-action","showSeconds"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(a("").addClass(d.icons.down))))),h||(b.append(a("").addClass("separator")),c.append(a("").append(a("").addClass("separator"))),a("
      ").addClass("timepicker-picker").append(a("").addClass("table-condensed").append([b,c,e]))},E=function(){var b=a("
      ").addClass("timepicker-hours").append(a("
      ").addClass("table-condensed")),c=a("
      ").addClass("timepicker-minutes").append(a("
      ").addClass("table-condensed")),d=a("
      ").addClass("timepicker-seconds").append(a("
      ").addClass("table-condensed")),e=[D()];return z("h")&&e.push(b),z("m")&&e.push(c),z("s")&&e.push(d),e},F=function(){var b=[];return d.showTodayButton&&b.push(a("
      ").append(a("").attr({"data-action":"today",title:d.tooltips.today}).append(a("").addClass(d.icons.today)))),!d.sideBySide&&B()&&A()&&b.push(a("").append(a("").attr({"data-action":"togglePicker",title:d.tooltips.selectTime}).append(a("").addClass(d.icons.time)))),d.showClear&&b.push(a("").append(a("").attr({"data-action":"clear",title:d.tooltips.clear}).append(a("").addClass(d.icons.clear)))),d.showClose&&b.push(a("").append(a("").attr({"data-action":"close",title:d.tooltips.close}).append(a("").addClass(d.icons.close)))),a("").addClass("table-condensed").append(a("").append(a("").append(b)))},G=function(){var b=a("
      ").addClass("bootstrap-datetimepicker-widget dropdown-menu"),c=a("
      ").addClass("datepicker").append(C()),e=a("
      ").addClass("timepicker").append(E()),f=a("
        ").addClass("list-unstyled"),g=a("
      • ").addClass("picker-switch"+(d.collapse?" accordion-toggle":"")).append(F());return d.inline&&b.removeClass("dropdown-menu"),h&&b.addClass("usetwentyfour"),z("s")&&!h&&b.addClass("wider"),d.sideBySide&&B()&&A()?(b.addClass("timepicker-sbs"),"top"===d.toolbarPlacement&&b.append(g),b.append(a("
        ").addClass("row").append(c.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===d.toolbarPlacement&&b.append(g),b):("top"===d.toolbarPlacement&&f.append(g),B()&&f.append(a("
      • ").addClass(d.collapse&&A()?"collapse in":"").append(c)),"default"===d.toolbarPlacement&&f.append(g),A()&&f.append(a("
      • ").addClass(d.collapse&&B()?"collapse":"").append(e)),"bottom"===d.toolbarPlacement&&f.append(g),b.append(f))},H=function(){var b,e={};return b=c.is("input")||d.inline?c.data():c.find("input").data(),b.dateOptions&&b.dateOptions instanceof Object&&(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c="date"+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&&(e[a]=b[c])}),e},I=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is("input"))b=c.after(o).parent();else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if("auto"===g&&(g=f.top+1.5*o.height()>=a(window).height()+a(window).scrollTop()&&o.height()+c.outerHeight()a(window).width()?"right":"left"),"top"===g?o.addClass("top").removeClass("bottom"):o.addClass("bottom").removeClass("top"),"right"===h?o.addClass("pull-right"):o.removeClass("pull-right"),"static"===b.css("position")&&(b=b.parents().filter(function(){return"static"!==a(this).css("position")}).first()),0===b.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");o.css({top:"top"===g?"auto":e.top+c.outerHeight(),bottom:"top"===g?b.outerHeight()-(b===c?0:e.top):"auto",left:"left"===h?b===c?0:e.left:"auto",right:"left"===h?"auto":b.outerWidth()-c.outerWidth()-(b===c?0:e.left)})},J=function(a){"dp.change"===a.type&&(a.date&&a.date.isSame(a.oldDate)||!a.date&&!a.oldDate)||c.trigger(a)},K=function(a){"y"===a&&(a="YYYY"),J({type:"dp.update",change:a,viewDate:f.clone()})},L=function(a){o&&(a&&(k=Math.max(p,Math.min(3,k+a))),o.find(".datepicker > div").hide().filter(".datepicker-"+q[k].clsName).show())},M=function(){var b=a("
      "),c=f.clone().startOf("w").startOf("d");for(d.calendarWeeks===!0&&b.append(a(""),d.calendarWeeks&&c.append('"),j.push(c)),k=["day"],b.isBefore(f,"M")&&k.push("old"),b.isAfter(f,"M")&&k.push("new"),b.isSame(e,"d")&&!m&&k.push("active"),R(b,"d")||k.push("disabled"),b.isSame(y(),"d")&&k.push("today"),0!==b.day()&&6!==b.day()||k.push("weekend"),J({type:"dp.classify",date:b,classNames:k}),c.append('"),b.add(1,"d");h.find("tbody").empty().append(j),T(),U(),V()}},X=function(){var b=o.find(".timepicker-hours table"),c=f.clone().startOf("d"),d=[],e=a("");for(f.hour()>11&&!h&&c.hour(12);c.isSame(f,"d")&&(h||f.hour()<12&&c.hour()<12||f.hour()>11);)c.hour()%4===0&&(e=a(""),d.push(e)),e.append('"),c.add(1,"h");b.empty().append(d)},Y=function(){for(var b=o.find(".timepicker-minutes table"),c=f.clone().startOf("h"),e=[],g=a(""),h=1===d.stepping?5:d.stepping;f.isSame(c,"h");)c.minute()%(4*h)===0&&(g=a(""),e.push(g)),g.append('"),c.add(h,"m");b.empty().append(e)},Z=function(){for(var b=o.find(".timepicker-seconds table"),c=f.clone().startOf("m"),d=[],e=a("");f.isSame(c,"m");)c.second()%20===0&&(e=a(""),d.push(e)),e.append('"),c.add(5,"s");b.empty().append(d)},$=function(){var a,b,c=o.find(".timepicker span[data-time-component]");h||(a=o.find(".timepicker [data-action=togglePeriod]"),b=e.clone().add(e.hours()>=12?-12:12,"h"),a.text(e.format("A")),R(b,"h")?a.removeClass("disabled"):a.addClass("disabled")),c.filter("[data-time-component=hours]").text(e.format(h?"HH":"hh")),c.filter("[data-time-component=minutes]").text(e.format("mm")),c.filter("[data-time-component=seconds]").text(e.format("ss")),X(),Y(),Z()},_=function(){o&&(W(),$())},aa=function(a){var b=m?null:e;if(!a)return m=!0,g.val(""),c.data("date",""),J({type:"dp.change",date:!1,oldDate:b}),void _();if(a=a.clone().locale(d.locale),x()&&a.tz(d.timeZone),1!==d.stepping)for(a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping).seconds(0);d.minDate&&a.isBefore(d.minDate);)a.add(d.stepping,"minutes");R(a)?(e=a,f=e.clone(),g.val(e.format(i)),c.data("date",e.format(i)),m=!1,_(),J({type:"dp.change",date:e.clone(),oldDate:b})):(d.keepInvalid?J({type:"dp.change",date:a,oldDate:b}):g.val(m?"":e.format(i)),J({type:"dp.error",date:a,oldDate:b}))},ba=function(){var b=!1;return o?(o.find(".collapse").each(function(){var c=a(this).data("collapse");return!c||!c.transitioning||(b=!0,!1)}),b?l:(n&&n.hasClass("btn")&&n.toggleClass("active"),o.hide(),a(window).off("resize",I),o.off("click","[data-action]"),o.off("mousedown",!1),o.remove(),o=!1,J({type:"dp.hide",date:e.clone()}),g.blur(),f=e.clone(),l)):l},ca=function(){aa(null)},da=function(a){return void 0===d.parseInputDate?(!b.isMoment(a)||a instanceof Date)&&(a=y(a)):a=d.parseInputDate(a),a},ea={next:function(){var a=q[k].navFnc;f.add(q[k].navStep,a),W(),K(a)},previous:function(){var a=q[k].navFnc;f.subtract(q[k].navStep,a),W(),K(a)},pickerSwitch:function(){L(1)},selectMonth:function(b){var c=a(b.target).closest("tbody").find("span").index(a(b.target));f.month(c),k===p?(aa(e.clone().year(f.year()).month(f.month())),d.inline||ba()):(L(-1),W()),K("M")},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDecade:function(b){var c=parseInt(a(b.target).data("selection"),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDay:function(b){var c=f.clone();a(b.target).is(".old")&&c.subtract(1,"M"),a(b.target).is(".new")&&c.add(1,"M"),aa(c.date(parseInt(a(b.target).text(),10))),A()||d.keepOpen||d.inline||ba()},incrementHours:function(){var a=e.clone().add(1,"h");R(a,"h")&&aa(a)},incrementMinutes:function(){var a=e.clone().add(d.stepping,"m");R(a,"m")&&aa(a)},incrementSeconds:function(){var a=e.clone().add(1,"s");R(a,"s")&&aa(a)},decrementHours:function(){var a=e.clone().subtract(1,"h");R(a,"h")&&aa(a)},decrementMinutes:function(){var a=e.clone().subtract(d.stepping,"m");R(a,"m")&&aa(a)},decrementSeconds:function(){var a=e.clone().subtract(1,"s");R(a,"s")&&aa(a)},togglePeriod:function(){aa(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(b){var c,e=a(b.target),f=e.closest("ul"),g=f.find(".in"),h=f.find(".collapse:not(.in)");if(g&&g.length){if(c=g.data("collapse"),c&&c.transitioning)return;g.collapse?(g.collapse("hide"),h.collapse("show")):(g.removeClass("in"),h.addClass("in")),e.is("span")?e.toggleClass(d.icons.time+" "+d.icons.date):e.find("span").toggleClass(d.icons.time+" "+d.icons.date)}},showPicker:function(){o.find(".timepicker > div:not(.timepicker-picker)").hide(),o.find(".timepicker .timepicker-picker").show()},showHours:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-hours").show()},showMinutes:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-seconds").show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);h||(e.hours()>=12?12!==c&&(c+=12):12===c&&(c=0)),aa(e.clone().hours(c)),ea.showPicker.call(l)},selectMinute:function(b){aa(e.clone().minutes(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},selectSecond:function(b){aa(e.clone().seconds(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},clear:ca,today:function(){var a=y();R(a,"d")&&aa(a)},close:ba},fa=function(b){return!a(b.currentTarget).is(".disabled")&&(ea[a(b.currentTarget).data("action")].apply(l,arguments),!1)},ga=function(){var b,c={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return g.prop("disabled")||!d.ignoreReadonly&&g.prop("readonly")||o?l:(void 0!==g.val()&&0!==g.val().trim().length?aa(da(g.val().trim())):m&&d.useCurrent&&(d.inline||g.is("input")&&0===g.val().trim().length)&&(b=y(),"string"==typeof d.useCurrent&&(b=c[d.useCurrent](b)),aa(b)),o=G(),M(),S(),o.find(".timepicker-hours").hide(),o.find(".timepicker-minutes").hide(),o.find(".timepicker-seconds").hide(),_(),L(),a(window).on("resize",I),o.on("click","[data-action]",fa),o.on("mousedown",!1),n&&n.hasClass("btn")&&n.toggleClass("active"),I(),o.show(),d.focusOnShow&&!g.is(":focus")&&g.focus(),J({type:"dp.show"}),l)},ha=function(){return o?ba():ga()},ia=function(a){var b,c,e,f,g=null,h=[],i={},j=a.which,k="p";w[j]=k;for(b in w)w.hasOwnProperty(b)&&w[b]===k&&(h.push(b),parseInt(b,10)!==j&&(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&&"function"==typeof d.keyBinds[b]&&(e=b.split(" "),e.length===h.length&&v[j]===e[e.length-1])){for(f=!0,c=e.length-2;c>=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&&(g.call(l,o),a.stopPropagation(),a.preventDefault())},ja=function(a){w[a.which]="r",a.stopPropagation(),a.preventDefault()},ka=function(b){var c=a(b.target).val().trim(),d=c?da(c):null;return aa(d),b.stopImmediatePropagation(),!1},la=function(){g.on({change:ka,blur:d.debug?"":ba,keydown:ia,keyup:ja,focus:d.allowInputToggle?ga:""}),c.is("input")?g.on({focus:ga}):n&&(n.on("click",ha),n.on("mousedown",!1))},ma=function(){g.off({change:ka,blur:blur,keydown:ia,keyup:ja,focus:d.allowInputToggle?ba:""}),c.is("input")?g.off({focus:ga}):n&&(n.off("click",ha),n.off("mousedown",!1))},na=function(b){var c={};return a.each(b,function(){var a=da(this);a.isValid()&&(c[a.format("YYYY-MM-DD")]=!0)}),!!Object.keys(c).length&&c},oa=function(b){var c={};return a.each(b,function(){c[this]=!0}),!!Object.keys(c).length&&c},pa=function(){var a=d.format||"L LT";i=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=e.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return e.localeData().longDateFormat(a)||a})}),j=d.extraFormats?d.extraFormats.slice():[],j.indexOf(a)<0&&j.indexOf(i)<0&&j.push(i),h=i.toLowerCase().indexOf("a")<1&&i.replace(/\[.*?\]/g,"").indexOf("h")<1,z("y")&&(p=2),z("M")&&(p=1),z("d")&&(p=0),k=Math.max(p,k),m||aa(e)};if(l.destroy=function(){ba(),ma(),c.removeData("DateTimePicker"),c.removeData("date")},l.toggle=ha,l.show=ga,l.hide=ba,l.disable=function(){return ba(),n&&n.hasClass("btn")&&n.addClass("disabled"),g.prop("disabled",!0),l},l.enable=function(){return n&&n.hasClass("btn")&&n.removeClass("disabled"),g.prop("disabled",!1),l},l.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if("boolean"!=typeof a)throw new TypeError("ignoreReadonly () expects a boolean parameter");return d.ignoreReadonly=a,l},l.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError("options() options parameter should be an object");return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===l[a])throw new TypeError("option "+a+" is not recognized!");l[a](b)}),l},l.date=function(a){if(0===arguments.length)return m?null:e.clone();if(!(null===a||"string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return aa(null===a?null:da(a)),l},l.format=function(a){if(0===arguments.length)return d.format;if("string"!=typeof a&&("boolean"!=typeof a||a!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+a);return d.format=a,i&&pa(),l},l.timeZone=function(a){if(0===arguments.length)return d.timeZone;if("string"!=typeof a)throw new TypeError("newZone() expects a string parameter");return d.timeZone=a,l},l.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if("string"!=typeof a)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return d.dayViewHeaderFormat=a,l},l.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&&!(a instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return d.extraFormats=a,j&&pa(),l},l.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return d.disabledDates=na(b),d.enabledDates=!1,_(),l},l.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return d.enabledDates=na(b),d.disabledDates=!1,_(),l},l.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if("boolean"==typeof a&&!a)return d.daysOfWeekDisabled=!1,_(),l;if(!(a instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b>6||b<0||isNaN(b)?a:(a.indexOf(b)===-1&&a.push(b),a)},[]).sort(),d.useCurrent&&!d.keepInvalid){for(var b=0;!R(e,"d");){if(e.add(1,"d"),31===b)throw"Tried 31 times to find a valid date";b++}aa(e)}return _(),l},l.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if("boolean"==typeof a&&a===!1)return d.maxDate=!1,_(),l;"string"==typeof a&&("now"!==a&&"moment"!==a||(a=y()));var b=da(a);if(!b.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+a);if(d.minDate&&b.isBefore(d.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+b.format(i));return d.maxDate=b,d.useCurrent&&!d.keepInvalid&&e.isAfter(a)&&aa(d.maxDate),f.isAfter(b)&&(f=b.clone().subtract(d.stepping,"m")),_(),l},l.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if("boolean"==typeof a&&a===!1)return d.minDate=!1,_(),l;"string"==typeof a&&("now"!==a&&"moment"!==a||(a=y()));var b=da(a);if(!b.isValid())throw new TypeError("minDate() Could not parse date parameter: "+a);if(d.maxDate&&b.isAfter(d.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+b.format(i));return d.minDate=b,d.useCurrent&&!d.keepInvalid&&e.isBefore(a)&&aa(d.minDate),f.isBefore(b)&&(f=b.clone().add(d.stepping,"m")),_(),l},l.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,l;"string"==typeof a&&(a="now"===a||"moment"===a?y():y(a));var b=da(a);if(!b.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+a);if(!R(b))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return d.defaultDate=b,(d.defaultDate&&d.inline||""===g.val().trim())&&aa(d.defaultDate),l},l.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError("locale() locale "+a+" is not loaded from moment locales!");return d.locale=a,e.locale(d.locale),f.locale(d.locale),i&&pa(),o&&(ba(),ga()),l},l.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||a<1)&&(a=1),d.stepping=a,l)},l.useCurrent=function(a){var b=["year","month","day","hour","minute"];if(0===arguments.length)return d.useCurrent;if("boolean"!=typeof a&&"string"!=typeof a)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof a&&b.indexOf(a.toLowerCase())===-1)throw new TypeError("useCurrent() expects a string parameter of "+b.join(", "));return d.useCurrent=a,l},l.collapse=function(a){if(0===arguments.length)return d.collapse;if("boolean"!=typeof a)throw new TypeError("collapse() expects a boolean parameter");return d.collapse===a?l:(d.collapse=a,o&&(ba(),ga()),l)},l.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return a.extend(d.icons,b),o&&(ba(),ga()),l},l.tooltips=function(b){if(0===arguments.length)return a.extend({},d.tooltips);if(!(b instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return a.extend(d.tooltips,b),o&&(ba(),ga()),l},l.useStrict=function(a){if(0===arguments.length)return d.useStrict;if("boolean"!=typeof a)throw new TypeError("useStrict() expects a boolean parameter");return d.useStrict=a,l},l.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if("boolean"!=typeof a)throw new TypeError("sideBySide() expects a boolean parameter");return d.sideBySide=a,o&&(ba(),ga()),l},l.viewMode=function(a){if(0===arguments.length)return d.viewMode;if("string"!=typeof a)throw new TypeError("viewMode() expects a string parameter");if(r.indexOf(a)===-1)throw new TypeError("viewMode() parameter must be one of ("+r.join(", ")+") value");return d.viewMode=a,k=Math.max(r.indexOf(a),p),L(),l},l.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if("string"!=typeof a)throw new TypeError("toolbarPlacement() expects a string parameter");if(u.indexOf(a)===-1)throw new TypeError("toolbarPlacement() parameter must be one of ("+u.join(", ")+") value");return d.toolbarPlacement=a,o&&(ba(),ga()),l},l.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if("[object Object]"!=={}.toString.call(b))throw new TypeError("widgetPositioning() expects an object variable");if(b.horizontal){if("string"!=typeof b.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(b.horizontal=b.horizontal.toLowerCase(),t.indexOf(b.horizontal)===-1)throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+t.join(", ")+")");d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if("string"!=typeof b.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(b.vertical=b.vertical.toLowerCase(),s.indexOf(b.vertical)===-1)throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+s.join(", ")+")");d.widgetPositioning.vertical=b.vertical}return _(),l},l.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if("boolean"!=typeof a)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return d.calendarWeeks=a,_(),l},l.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if("boolean"!=typeof a)throw new TypeError("showTodayButton() expects a boolean parameter");return d.showTodayButton=a,o&&(ba(),ga()),l},l.showClear=function(a){if(0===arguments.length)return d.showClear;if("boolean"!=typeof a)throw new TypeError("showClear() expects a boolean parameter");return d.showClear=a,o&&(ba(),ga()),l},l.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if("string"==typeof b&&(b=a(b)),null!==b&&"string"!=typeof b&&!(b instanceof a))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return d.widgetParent=b,o&&(ba(),ga()),l},l.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if("boolean"!=typeof a)throw new TypeError("keepOpen() expects a boolean parameter");return d.keepOpen=a,l},l.focusOnShow=function(a){if(0===arguments.length)return d.focusOnShow;if("boolean"!=typeof a)throw new TypeError("focusOnShow() expects a boolean parameter");return d.focusOnShow=a,l},l.inline=function(a){if(0===arguments.length)return d.inline;if("boolean"!=typeof a)throw new TypeError("inline() expects a boolean parameter");return d.inline=a,l},l.clear=function(){return ca(),l},l.keyBinds=function(a){return 0===arguments.length?d.keyBinds:(d.keyBinds=a,l)},l.getMoment=function(a){return y(a)},l.debug=function(a){if("boolean"!=typeof a)throw new TypeError("debug() expects a boolean parameter");return d.debug=a,l},l.allowInputToggle=function(a){if(0===arguments.length)return d.allowInputToggle;if("boolean"!=typeof a)throw new TypeError("allowInputToggle() expects a boolean parameter");return d.allowInputToggle=a,l},l.showClose=function(a){if(0===arguments.length)return d.showClose;if("boolean"!=typeof a)throw new TypeError("showClose() expects a boolean parameter");return d.showClose=a,l},l.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if("boolean"!=typeof a)throw new TypeError("keepInvalid() expects a boolean parameter"); +return d.keepInvalid=a,l},l.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if("string"!=typeof a)throw new TypeError("datepickerInput() expects a string parameter");return d.datepickerInput=a,l},l.parseInputDate=function(a){if(0===arguments.length)return d.parseInputDate;if("function"!=typeof a)throw new TypeError("parseInputDate() sholud be as function");return d.parseInputDate=a,l},l.disabledTimeIntervals=function(b){if(0===arguments.length)return d.disabledTimeIntervals?a.extend({},d.disabledTimeIntervals):d.disabledTimeIntervals;if(!b)return d.disabledTimeIntervals=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return d.disabledTimeIntervals=b,_(),l},l.disabledHours=function(b){if(0===arguments.length)return d.disabledHours?a.extend({},d.disabledHours):d.disabledHours;if(!b)return d.disabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(d.disabledHours=oa(b),d.enabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.enabledHours=function(b){if(0===arguments.length)return d.enabledHours?a.extend({},d.enabledHours):d.enabledHours;if(!b)return d.enabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(d.enabledHours=oa(b),d.disabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.viewDate=function(a){if(0===arguments.length)return f.clone();if(!a)return f=e.clone(),l;if(!("string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return f=da(a),K(),l},c.is("input"))g=c;else if(g=c.find(d.datepickerInput),0===g.length)g=c.find("input");else if(!g.is("input"))throw new Error('CSS class "'+d.datepickerInput+'" cannot be applied to non input element');if(c.hasClass("input-group")&&(n=0===c.find(".datepickerbutton").length?c.find(".input-group-addon"):c.find(".datepickerbutton")),!d.inline&&!g.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=y(),f=e.clone(),a.extend(!0,d,H()),l.options(d),pa(),la(),g.prop("disabled")&&l.disable(),g.is("input")&&0!==g.val().trim().length?aa(da(g.val().trim())):d.defaultDate&&void 0===g.attr("placeholder")&&aa(d.defaultDate),d.inline&&ga(),l};return a.fn.datetimepicker=function(b){b=b||{};var d,e=Array.prototype.slice.call(arguments,1),f=!0,g=["destroy","hide","show","toggle"];if("object"==typeof b)return this.each(function(){var d,e=a(this);e.data("DateTimePicker")||(d=a.extend(!0,{},a.fn.datetimepicker.defaults,b),e.data("DateTimePicker",c(e,d)))});if("string"==typeof b)return this.each(function(){var c=a(this),g=c.data("DateTimePicker");if(!g)throw new Error('bootstrap-datetimepicker("'+b+'") method was called on an element that is not using DateTimePicker');d=g[b].apply(g,e),f=d===g}),f||a.inArray(b,g)>-1?this:d;throw new TypeError("Invalid arguments for DateTimePicker: "+b)},a.fn.datetimepicker.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(7,"d")):this.date(b.clone().add(this.stepping(),"m"))}},down:function(a){if(!a)return void this.show();var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(7,"d")):this.date(b.clone().subtract(this.stepping(),"m"))},"control up":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(1,"y")):this.date(b.clone().add(1,"h"))}},"control down":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(1,"y")):this.date(b.clone().subtract(1,"h"))}},left:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"d"))}},right:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"d"))}},pageUp:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"M"))}},pageDown:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(a){a&&a.find(".timepicker").is(":visible")&&a.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},delete:function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},a.fn.datetimepicker}); +(function() { + 'use strict'; + angular.module('ngMask', []); +})();(function() { + 'use strict'; + angular.module('ngMask') + .directive('mask', ['$log', '$timeout', 'MaskService', function($log, $timeout, MaskService) { + return { + restrict: 'A', + require: 'ngModel', + compile: function($element, $attrs) {  + if (!$attrs.mask || !$attrs.ngModel) { + $log.info('Mask and ng-model attributes are required!'); + return; + } + + var maskService = MaskService.create(); + var timeout; + var promise; + + function setSelectionRange(selectionStart){ + if (typeof selectionStart !== 'number') { + return; + } + + // using $timeout: + // it should run after the DOM has been manipulated by Angular + // and after the browser renders (which may cause flicker in some cases) + $timeout.cancel(timeout); + timeout = $timeout(function(){ + var selectionEnd = selectionStart + 1; + var input = $element[0]; + + if (input.setSelectionRange) { + input.focus(); + input.setSelectionRange(selectionStart, selectionEnd); + } else if (input.createTextRange) { + var range = input.createTextRange(); + + range.collapse(true); + range.moveEnd('character', selectionEnd); + range.moveStart('character', selectionStart); + range.select(); + } + }); + } + + return { + pre: function($scope, $element, $attrs, controller) { + promise = maskService.generateRegex({ + mask: $attrs.mask, + // repeat mask expression n times + repeat: ($attrs.repeat || $attrs.maskRepeat), + // clean model value - without divisors + clean: (($attrs.clean || $attrs.maskClean) === 'true'), + // limit length based on mask length + limit: (($attrs.limit || $attrs.maskLimit || 'true') === 'true'), + // how to act with a wrong value + restrict: ($attrs.restrict || $attrs.maskRestrict || 'select'), //select, reject, accept + // set validity mask + validate: (($attrs.validate || $attrs.maskValidate || 'true') === 'true'), + // default model value + model: $attrs.ngModel, + // default input value + value: $attrs.ngValue + }); + }, + post: function($scope, $element, $attrs, controller) { + var timeout; + var options = maskService.getOptions(); + + function parseViewValue(value) { + var untouchedValue = value; + options = maskService.getOptions(); + // set default value equal 0 + value = value || ''; + + // get view value object + var viewValue = maskService.getViewValue(value); + + // get mask without question marks + var maskWithoutOptionals = options['maskWithoutOptionals'] || ''; + + // get view values capped + // used on view + var viewValueWithDivisors = viewValue.withDivisors(true); + // used on model + var viewValueWithoutDivisors = viewValue.withoutDivisors(true); + + try { + // get current regex + var regex = maskService.getRegex(viewValueWithDivisors.length - 1); + var fullRegex = maskService.getRegex(maskWithoutOptionals.length - 1); + + // current position is valid + var validCurrentPosition = regex.test(viewValueWithDivisors) || fullRegex.test(viewValueWithDivisors); + + // difference means for select option + var diffValueAndViewValueLengthIsOne = (value.length - viewValueWithDivisors.length) === 1; + var diffMaskAndViewValueIsGreaterThanZero = (maskWithoutOptionals.length - viewValueWithDivisors.length) > 0; + + if (options.restrict !== 'accept') { + if (options.restrict === 'select' && (!validCurrentPosition || diffValueAndViewValueLengthIsOne)) { + var lastCharInputed = value[(value.length-1)]; + var lastCharGenerated = viewValueWithDivisors[(viewValueWithDivisors.length-1)]; + + if ((lastCharInputed !== lastCharGenerated) && diffMaskAndViewValueIsGreaterThanZero) { + viewValueWithDivisors = viewValueWithDivisors + lastCharInputed; + } + + var wrongPosition = maskService.getFirstWrongPosition(viewValueWithDivisors); + if (angular.isDefined(wrongPosition)) { + setSelectionRange(wrongPosition); + } + } else if (options.restrict === 'reject' && !validCurrentPosition) { + viewValue = maskService.removeWrongPositions(viewValueWithDivisors); + viewValueWithDivisors = viewValue.withDivisors(true); + viewValueWithoutDivisors = viewValue.withoutDivisors(true); + + // setSelectionRange(viewValueWithDivisors.length); + } + } + + if (!options.limit) { + viewValueWithDivisors = viewValue.withDivisors(false); + viewValueWithoutDivisors = viewValue.withoutDivisors(false); + } + + // Set validity + if (options.validate && controller.$dirty) { + if (fullRegex.test(viewValueWithDivisors) || controller.$isEmpty(untouchedValue)) { + controller.$setValidity('mask', true); + } else { + controller.$setValidity('mask', false); + } + } + + // Update view and model values + if(value !== viewValueWithDivisors){ + controller.$setViewValue(angular.copy(viewValueWithDivisors), 'input'); + controller.$render(); + } + } catch (e) { + $log.error('[mask - parseViewValue]'); + throw e; + } + + // Update model, can be different of view value + if (options.clean) { + return viewValueWithoutDivisors; + } else { + return viewValueWithDivisors; + } + } + + var callParseViewValue = function() { + parseViewValue(); + + controller.$parsers.push(parseViewValue); + + // $evalAsync from a directive + // it should run after the DOM has been manipulated by Angular + // but before the browser renders + if(options.value) { + $scope.$evalAsync(function($scope) { + controller.$setViewValue(angular.copy(options.value), 'input'); + controller.$render(); + }); + } + } + + $element.on('click input paste keyup', function() { + timeout = $timeout(function() { + // Manual debounce to prevent multiple execution + $timeout.cancel(timeout); + + parseViewValue($element.val()); + $scope.$apply(); + }, 100); + }); + + // Register the watch to observe remote loading or promised data + // Deregister calling returned function + var watcher = $scope.$watch($attrs.ngModel, function (newValue, oldValue) { + if (angular.isDefined(newValue)) { + parseViewValue(newValue); + watcher(); + } + }); + + $scope.$watch(function () { + return [$attrs.mask]; + }, function() { + promise = maskService.generateRegex({ + mask: $attrs.mask, + // repeat mask expression n times + repeat: ($attrs.repeat || $attrs.maskRepeat), + // clean model value - without divisors + clean: (($attrs.clean || $attrs.maskClean) === 'true'), + // limit length based on mask length + limit: (($attrs.limit || $attrs.maskLimit || 'true') === 'true'), + // how to act with a wrong value + restrict: ($attrs.restrict || $attrs.maskRestrict || 'select'), //select, reject, accept + // set validity mask + validate: (($attrs.validate || $attrs.maskValidate || 'true') === 'true'), + // default model value + model: $attrs.ngModel, + // default input value + value: $attrs.ngValue + }).then(function() { + $element.triggerHandler('click'); + }); + + promise.then(callParseViewValue); + }, true); + + promise.then(callParseViewValue); + } + } + } + } + }]); +})(); +(function() { + 'use strict'; + angular.module('ngMask') + .factory('MaskService', ['$q', 'OptionalService', 'UtilService', function($q, OptionalService, UtilService) { + function create() { + var options; + var maskWithoutOptionals; + var maskWithoutOptionalsLength = 0; + var maskWithoutOptionalsAndDivisorsLength = 0; + var optionalIndexes = []; + var optionalDivisors = {}; + var optionalDivisorsCombinations = []; + var divisors = []; + var divisorElements = {}; + var regex = []; + var patterns = { + '9': /[0-9]/, + '8': /[0-8]/, + '7': /[0-7]/, + '6': /[0-6]/, + '5': /[0-5]/, + '4': /[0-4]/, + '3': /[0-3]/, + '2': /[0-2]/, + '1': /[0-1]/, + '0': /[0]/, + '*': /./, + 'w': /\w/, + 'W': /\W/, + 'd': /\d/, + 'D': /\D/, + 's': /\s/, + 'S': /\S/, + 'b': /\b/, + 'A': /[A-Z]/, + 'a': /[a-z]/, + 'Z': /[A-ZÇÀÁÂÃÈÉÊẼÌÍÎĨÒÓÔÕÙÚÛŨ]/, + 'z': /[a-zçáàãâéèêẽíìĩîóòôõúùũüû]/, + '@': /[a-zA-Z]/, + '#': /[a-zA-ZçáàãâéèêẽíìĩîóòôõúùũüûÇÀÁÂÃÈÉÊẼÌÍÎĨÒÓÔÕÙÚÛŨ]/, + '%': /[0-9a-zA-ZçáàãâéèêẽíìĩîóòôõúùũüûÇÀÁÂÃÈÉÊẼÌÍÎĨÒÓÔÕÙÚÛŨ]/ + }; + + // REGEX + + function generateIntermetiateElementRegex(i, forceOptional) { + var charRegex; + try { + var element = maskWithoutOptionals[i]; + var elementRegex = patterns[element]; + var hasOptional = isOptional(i); + + if (elementRegex) { + charRegex = '(' + elementRegex.source + ')'; + } else { // is a divisor + if (!isDivisor(i)) { + divisors.push(i); + divisorElements[i] = element; + } + + charRegex = '(' + '\\' + element + ')'; + } + } catch (e) { + throw e; + } + + if (hasOptional || forceOptional) { + charRegex += '?'; + } + + return new RegExp(charRegex); + } + + function generateIntermetiateRegex(i, forceOptional) { + + + var elementRegex + var elementOptionalRegex; + try { + var intermetiateElementRegex = generateIntermetiateElementRegex(i, forceOptional); + elementRegex = intermetiateElementRegex; + + var hasOptional = isOptional(i); + var currentRegex = intermetiateElementRegex.source; + + if (hasOptional && ((i+1) < maskWithoutOptionalsLength)) { + var intermetiateRegex = generateIntermetiateRegex((i+1), true).elementOptionalRegex(); + currentRegex += intermetiateRegex.source; + } + + elementOptionalRegex = new RegExp(currentRegex); + } catch (e) { + throw e; + } + return { + elementRegex: function() { + return elementRegex; + }, + elementOptionalRegex: function() { + // from element regex, gets the flow of regex until first not optional + return elementOptionalRegex; + } + }; + } + + function generateRegex(opts) { + var deferred = $q.defer(); + maskWithoutOptionals = null; + maskWithoutOptionalsLength = 0; + maskWithoutOptionalsAndDivisorsLength = 0; + optionalIndexes = []; + optionalDivisors = {}; + optionalDivisorsCombinations = []; + divisors = []; + divisorElements = {}; + regex = []; + options = opts; + + try { + var mask = opts['mask']; + var repeat = opts['repeat']; + + if (!mask) + return; + + if (repeat) { + mask = Array((parseInt(repeat)+1)).join(mask); + } + + optionalIndexes = OptionalService.getOptionals(mask).fromMaskWithoutOptionals(); + options['maskWithoutOptionals'] = maskWithoutOptionals = OptionalService.removeOptionals(mask); + maskWithoutOptionalsLength = maskWithoutOptionals.length; + + var cumulativeRegex; + for (var i=0; i= divisor) { + break; + } + + if (optionalDivisors[divisor]) { + optionalDivisors[divisor] = optionalDivisors[divisor].concat(divisor-j); + } else { + optionalDivisors[divisor] = [(divisor-j)]; + } + + // get the original divisor for alternative divisor + divisorElements[(divisor-j)] = divisorElements[divisor]; + } + } + } + + function removeDivisors(value) { + value = value.toString(); + try { + if (divisors.length > 0 && value) { + var keys = Object.keys(divisorElements); + var elments = []; + + for (var i = keys.length - 1; i >= 0; i--) { + var divisor = divisorElements[keys[i]]; + if (divisor) { + elments.push(divisor); + } + } + + elments = UtilService.uniqueArray(elments); + + // remove if it is not pattern + var regex = new RegExp(('[' + '\\' + elments.join('\\') + ']'), 'g'); + return value.replace(regex, ''); + } else { + return value; + } + } catch (e) { + throw e; + } + } + + function insertDivisors(array, combination) { + function insert(array, output) { + var out = output; + for (var i=0; i 0) { + var lazyArguments = []; + var optionalDivisorsKeys = Object.keys(optionalDivisors); + + // get all optional divisors as array of arrays [[], [], []...] + for (var i=0; i= 0; i--) { + var outputClone = angular.copy(output); + outputClone = insertDivisors(outputClone, optionalDivisorsCombinations[i]); + + // try validation + var viewValueWithDivisors = outputClone.join(''); + var regex = getRegex(maskWithoutOptionals.length - 1); + + if (regex.test(viewValueWithDivisors)) { + defaultDivisors = false; + output = outputClone; + break; + } + } + } + + if (defaultDivisors) { + output = insertDivisors(output, divisors); + } + + return output.join(''); + } + + // MASK + + function getOptions() { + return options; + } + + function getViewValue(value) { + try { + var outputWithoutDivisors = removeDivisors(value); + var output = tryDivisorConfiguration(outputWithoutDivisors); + + return { + withDivisors: function(capped) { + if (capped) { + return output.substr(0, maskWithoutOptionalsLength); + } else { + return output; + } + }, + withoutDivisors: function(capped) { + if (capped) { + return outputWithoutDivisors.substr(0, maskWithoutOptionalsAndDivisorsLength); + } else { + return outputWithoutDivisors; + } + } + }; + } catch (e) { + throw e; + } + } + + // SELECTOR + + function getWrongPositions(viewValueWithDivisors, onlyFirst) { + var pos = []; + + if (!viewValueWithDivisors) { + return 0; + } + + for (var i=0; i -1; + } catch (e) { + throw e; + } + + return output; + } + + function uniqueArray(array) { + var u = {}; + var a = []; + + for (var i = 0, l = array.length; i < l; ++i) { + if(u.hasOwnProperty(array[i])) { + continue; + } + + a.push(array[i]); + u[array[i]] = 1; + } + + return a; + } + + return { + lazyProduct: lazyProduct, + inArray: inArray, + uniqueArray: uniqueArray + } + }]); +})(); +/** + * angular-growl-v2 - v0.7.8 - 2015-10-25 + * http://janstevens.github.io/angular-growl-2 + * Copyright (c) 2015 Marco Rinck,Jan Stevens,Silvan van Leeuwen; Licensed MIT + */ +angular.module('angular-growl', []); +angular.module('angular-growl').directive('growl', [function () { + 'use strict'; + return { + restrict: 'A', + templateUrl: 'templates/growl/growl.html', + replace: false, + scope: { + reference: '@', + inline: '=', + limitMessages: '=' + }, + controller: [ + '$scope', + '$interval', + 'growl', + 'growlMessages', + function ($scope, $interval, growl, growlMessages) { + $scope.referenceId = $scope.reference || 0; + growlMessages.initDirective($scope.referenceId, $scope.limitMessages); + $scope.growlMessages = growlMessages; + $scope.inlineMessage = angular.isDefined($scope.inline) ? $scope.inline : growl.inlineMessages(); + $scope.$watch('limitMessages', function (limitMessages) { + var directive = growlMessages.directives[$scope.referenceId]; + if (!angular.isUndefined(limitMessages) && !angular.isUndefined(directive)) { + directive.limitMessages = limitMessages; + } + }); + $scope.stopTimeoutClose = function (message) { + if (!message.clickToClose) { + angular.forEach(message.promises, function (promise) { + $interval.cancel(promise); + }); + if (message.close) { + growlMessages.deleteMessage(message); + } else { + message.close = true; + } + } + }; + $scope.alertClasses = function (message) { + return { + 'alert-success': message.severity === 'success', + 'alert-error': message.severity === 'error', + 'alert-danger': message.severity === 'error', + 'alert-info': message.severity === 'info', + 'alert-warning': message.severity === 'warning', + 'icon': message.disableIcons === false, + 'alert-dismissable': !message.disableCloseButton + }; + }; + $scope.showCountDown = function (message) { + return !message.disableCountDown && message.ttl > 0; + }; + $scope.wrapperClasses = function () { + var classes = {}; + classes['growl-fixed'] = !$scope.inlineMessage; + classes[growl.position()] = true; + return classes; + }; + $scope.computeTitle = function (message) { + var ret = { + 'success': 'Success', + 'error': 'Error', + 'info': 'Information', + 'warn': 'Warning' + }; + return ret[message.severity]; + }; + } + ] + }; + }]); +angular.module('angular-growl').run([ + '$templateCache', + function ($templateCache) { + 'use strict'; + if ($templateCache.get('templates/growl/growl.html') === undefined) { + $templateCache.put('templates/growl/growl.html', '
      ' + '
      ' + '' + '' + '

      ' + '
      ' + '
      ' + '
      '); + } + } +]); +angular.module('angular-growl').provider('growl', function () { + 'use strict'; + var _ttl = { + success: null, + error: null, + warning: null, + info: null + }, _messagesKey = 'messages', _messageTextKey = 'text', _messageTitleKey = 'title', _messageSeverityKey = 'severity', _messageTTLKey = 'ttl', _onlyUniqueMessages = true, _messageVariableKey = 'variables', _referenceId = 0, _inline = false, _position = 'top-right', _disableCloseButton = false, _disableIcons = false, _reverseOrder = false, _disableCountDown = false, _translateMessages = true; + this.globalTimeToLive = function (ttl) { + if (typeof ttl === 'object') { + for (var k in ttl) { + if (ttl.hasOwnProperty(k)) { + _ttl[k] = ttl[k]; + } + } + } else { + for (var severity in _ttl) { + if (_ttl.hasOwnProperty(severity)) { + _ttl[severity] = ttl; + } + } + } + return this; + }; + this.globalTranslateMessages = function (translateMessages) { + _translateMessages = translateMessages; + return this; + }; + this.globalDisableCloseButton = function (disableCloseButton) { + _disableCloseButton = disableCloseButton; + return this; + }; + this.globalDisableIcons = function (disableIcons) { + _disableIcons = disableIcons; + return this; + }; + this.globalReversedOrder = function (reverseOrder) { + _reverseOrder = reverseOrder; + return this; + }; + this.globalDisableCountDown = function (countDown) { + _disableCountDown = countDown; + return this; + }; + this.messageVariableKey = function (messageVariableKey) { + _messageVariableKey = messageVariableKey; + return this; + }; + this.globalInlineMessages = function (inline) { + _inline = inline; + return this; + }; + this.globalPosition = function (position) { + _position = position; + return this; + }; + this.messagesKey = function (messagesKey) { + _messagesKey = messagesKey; + return this; + }; + this.messageTextKey = function (messageTextKey) { + _messageTextKey = messageTextKey; + return this; + }; + this.messageTitleKey = function (messageTitleKey) { + _messageTitleKey = messageTitleKey; + return this; + }; + this.messageSeverityKey = function (messageSeverityKey) { + _messageSeverityKey = messageSeverityKey; + return this; + }; + this.messageTTLKey = function (messageTTLKey) { + _messageTTLKey = messageTTLKey; + return this; + }; + this.onlyUniqueMessages = function (onlyUniqueMessages) { + _onlyUniqueMessages = onlyUniqueMessages; + return this; + }; + this.serverMessagesInterceptor = [ + '$q', + 'growl', + function ($q, growl) { + function checkResponse(response) { + if (response !== undefined && response.data && response.data[_messagesKey] && response.data[_messagesKey].length > 0) { + growl.addServerMessages(response.data[_messagesKey]); + } + } + return { + 'response': function (response) { + checkResponse(response); + return response; + }, + 'responseError': function (rejection) { + checkResponse(rejection); + return $q.reject(rejection); + } + }; + } + ]; + this.$get = [ + '$rootScope', + '$interpolate', + '$sce', + '$filter', + '$interval', + 'growlMessages', + function ($rootScope, $interpolate, $sce, $filter, $interval, growlMessages) { + var translate; + growlMessages.onlyUnique = _onlyUniqueMessages; + growlMessages.reverseOrder = _reverseOrder; + try { + translate = $filter('translate'); + } catch (e) { + } + function broadcastMessage(message) { + if (translate && message.translateMessage) { + message.text = translate(message.text, message.variables) || message.text; + message.title = translate(message.title) || message.title; + } else { + var polation = $interpolate(message.text); + message.text = polation(message.variables); + } + var addedMessage = growlMessages.addMessage(message); + $rootScope.$broadcast('growlMessage', message); + $interval(function () { + }, 0, 1); + return addedMessage; + } + function sendMessage(text, config, severity) { + var _config = config || {}, message; + message = { + text: text, + title: _config.title, + severity: severity, + ttl: _config.ttl || _ttl[severity], + variables: _config.variables || {}, + disableCloseButton: _config.disableCloseButton === undefined ? _disableCloseButton : _config.disableCloseButton, + disableIcons: _config.disableIcons === undefined ? _disableIcons : _config.disableIcons, + disableCountDown: _config.disableCountDown === undefined ? _disableCountDown : _config.disableCountDown, + position: _config.position || _position, + referenceId: _config.referenceId || _referenceId, + translateMessage: _config.translateMessage === undefined ? _translateMessages : _config.translateMessage, + destroy: function () { + growlMessages.deleteMessage(message); + }, + setText: function (newText) { + message.text = $sce.trustAsHtml(String(newText)); + }, + onclose: _config.onclose, + onopen: _config.onopen + }; + return broadcastMessage(message); + } + function warning(text, config) { + return sendMessage(text, config, 'warning'); + } + function error(text, config) { + return sendMessage(text, config, 'error'); + } + function info(text, config) { + return sendMessage(text, config, 'info'); + } + function success(text, config) { + return sendMessage(text, config, 'success'); + } + function general(text, config, severity) { + severity = (severity || 'error').toLowerCase(); + return sendMessage(text, config, severity); + } + function addServerMessages(messages) { + if (!messages || !messages.length) { + return; + } + var i, message, severity, length; + length = messages.length; + for (i = 0; i < length; i++) { + message = messages[i]; + if (message[_messageTextKey]) { + severity = (message[_messageSeverityKey] || 'error').toLowerCase(); + var config = {}; + config.variables = message[_messageVariableKey] || {}; + config.title = message[_messageTitleKey]; + if (message[_messageTTLKey]) { + config.ttl = message[_messageTTLKey]; + } + sendMessage(message[_messageTextKey], config, severity); + } + } + } + function onlyUnique() { + return _onlyUniqueMessages; + } + function reverseOrder() { + return _reverseOrder; + } + function inlineMessages() { + return _inline; + } + function position() { + return _position; + } + return { + warning: warning, + error: error, + info: info, + success: success, + general: general, + addServerMessages: addServerMessages, + onlyUnique: onlyUnique, + reverseOrder: reverseOrder, + inlineMessages: inlineMessages, + position: position + }; + } + ]; +}); +angular.module('angular-growl').service('growlMessages', [ + '$sce', + '$interval', + function ($sce, $interval) { + 'use strict'; + var self = this; + this.directives = {}; + var preloadDirectives = {}; + function preLoad(referenceId) { + var directive; + if (preloadDirectives[referenceId]) { + directive = preloadDirectives[referenceId]; + } else { + directive = preloadDirectives[referenceId] = { messages: [] }; + } + return directive; + } + function directiveForRefId(referenceId) { + var refId = referenceId || 0; + return self.directives[refId] || preloadDirectives[refId]; + } + this.initDirective = function (referenceId, limitMessages) { + if (preloadDirectives[referenceId]) { + this.directives[referenceId] = preloadDirectives[referenceId]; + this.directives[referenceId].limitMessages = limitMessages; + } else { + this.directives[referenceId] = { + messages: [], + limitMessages: limitMessages + }; + } + return this.directives[referenceId]; + }; + this.getAllMessages = function (referenceId) { + referenceId = referenceId || 0; + var messages; + if (directiveForRefId(referenceId)) { + messages = directiveForRefId(referenceId).messages; + } else { + messages = []; + } + return messages; + }; + this.destroyAllMessages = function (referenceId) { + var messages = this.getAllMessages(referenceId); + for (var i = messages.length - 1; i >= 0; i--) { + messages[i].destroy(); + } + var directive = directiveForRefId(referenceId); + if (directive) { + directive.messages = []; + } + }; + this.addMessage = function (message) { + var directive, messages, found, msgText; + if (this.directives[message.referenceId]) { + directive = this.directives[message.referenceId]; + } else { + directive = preLoad(message.referenceId); + } + messages = directive.messages; + if (this.onlyUnique) { + angular.forEach(messages, function (msg) { + msgText = $sce.getTrustedHtml(msg.text); + if (message.text === msgText && message.severity === msg.severity && message.title === msg.title) { + found = true; + } + }); + if (found) { + return; + } + } + message.text = $sce.trustAsHtml(String(message.text)); + if (message.ttl && message.ttl !== -1) { + message.countdown = message.ttl / 1000; + message.promises = []; + message.close = false; + message.countdownFunction = function () { + if (message.countdown > 1) { + message.countdown--; + message.promises.push($interval(message.countdownFunction, 1000, 1, 1)); + } else { + message.countdown--; + } + }; + } + if (angular.isDefined(directive.limitMessages)) { + var diff = messages.length - (directive.limitMessages - 1); + if (diff > 0) { + messages.splice(directive.limitMessages - 1, diff); + } + } + if (this.reverseOrder) { + messages.unshift(message); + } else { + messages.push(message); + } + if (typeof message.onopen === 'function') { + message.onopen(); + } + if (message.ttl && message.ttl !== -1) { + var self = this; + message.promises.push($interval(angular.bind(this, function () { + self.deleteMessage(message); + }), message.ttl, 1, 1)); + message.promises.push($interval(message.countdownFunction, 1000, 1, 1)); + } + return message; + }; + this.deleteMessage = function (message) { + var messages = this.getAllMessages(message.referenceId), index = -1; + for (var i in messages) { + if (messages.hasOwnProperty(i)) { + index = messages[i] === message ? i : index; + } + } + if (index > -1) { + messages[index].close = true; + messages.splice(index, 1); + } + if (typeof message.onclose === 'function') { + message.onclose(); + } + }; + } +]); +/*! DataTables 1.10.16 + * ©2008-2017 SpryMedia Ltd - datatables.net/license + */ + +/** + * @summary DataTables + * @description Paginate, search and order HTML tables + * @version 1.10.16 + * @file jquery.dataTables.js + * @author SpryMedia Ltd + * @contact www.datatables.net + * @copyright Copyright 2008-2017 SpryMedia Ltd. + * + * This source file is free software, available under the following license: + * MIT license - http://datatables.net/license + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net + */ + +/*jslint evil: true, undef: true, browser: true */ +/*globals $,require,jQuery,define,_selector_run,_selector_opts,_selector_first,_selector_row_indexes,_ext,_Api,_api_register,_api_registerPlural,_re_new_lines,_re_html,_re_formatted_numeric,_re_escape_regex,_empty,_intVal,_numToDecimal,_isNumber,_isHtml,_htmlNumeric,_pluck,_pluck_order,_range,_stripHtml,_unique,_fnBuildAjax,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnAjaxDataSrc,_fnAddColumn,_fnColumnOptions,_fnAdjustColumnSizing,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnVisbleColumns,_fnGetColumns,_fnColumnTypes,_fnApplyColumnDefs,_fnHungarianMap,_fnCamelToHungarian,_fnLanguageCompat,_fnBrowserDetect,_fnAddData,_fnAddTr,_fnNodeToDataIndex,_fnNodeToColumnIndex,_fnGetCellData,_fnSetCellData,_fnSplitObjNotation,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnGetDataMaster,_fnClearTable,_fnDeleteIndex,_fnInvalidate,_fnGetRowElements,_fnCreateTr,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAddOptionsHtml,_fnDetectHeader,_fnGetUniqueThs,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnFilterCreateSearch,_fnEscapeRegex,_fnFilterData,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnInfoMacros,_fnInitialise,_fnInitComplete,_fnLengthChange,_fnFeatureHtmlLength,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnFeatureHtmlTable,_fnScrollDraw,_fnApplyToChildren,_fnCalculateColumnWidths,_fnThrottle,_fnConvertToWidth,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnSortFlatten,_fnSort,_fnSortAria,_fnSortListener,_fnSortAttachListener,_fnSortingClasses,_fnSortData,_fnSaveState,_fnLoadState,_fnSettingsFromNode,_fnLog,_fnMap,_fnBindAction,_fnCallbackReg,_fnCallbackFire,_fnLengthOverflow,_fnRenderer,_fnDataSource,_fnRowAttributes*/ + +(function( factory ) { + "use strict"; + + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery'], function ( $ ) { + return factory( $, window, document ); + } ); + } + else if ( typeof exports === 'object' ) { + // CommonJS + module.exports = function (root, $) { + if ( ! root ) { + // CommonJS environments without a window global must pass a + // root. This will give an error otherwise + root = window; + } + + if ( ! $ ) { + $ = typeof window !== 'undefined' ? // jQuery's factory checks for a global window + require('jquery') : + require('jquery')( root ); + } + + return factory( $, root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +} +(function( $, window, document, undefined ) { + "use strict"; + + /** + * DataTables is a plug-in for the jQuery Javascript library. It is a highly + * flexible tool, based upon the foundations of progressive enhancement, + * which will add advanced interaction controls to any HTML table. For a + * full list of features please refer to + * [DataTables.net](href="http://datatables.net). + * + * Note that the `DataTable` object is not a global variable but is aliased + * to `jQuery.fn.DataTable` and `jQuery.fn.dataTable` through which it may + * be accessed. + * + * @class + * @param {object} [init={}] Configuration object for DataTables. Options + * are defined by {@link DataTable.defaults} + * @requires jQuery 1.7+ + * + * @example + * // Basic initialisation + * $(document).ready( function { + * $('#example').dataTable(); + * } ); + * + * @example + * // Initialisation with configuration options - in this case, disable + * // pagination and sorting. + * $(document).ready( function { + * $('#example').dataTable( { + * "paginate": false, + * "sort": false + * } ); + * } ); + */ + var DataTable = function ( options ) + { + /** + * Perform a jQuery selector action on the table's TR elements (from the tbody) and + * return the resulting jQuery object. + * @param {string|node|jQuery} sSelector jQuery selector or node collection to act on + * @param {object} [oOpts] Optional parameters for modifying the rows to be included + * @param {string} [oOpts.filter=none] Select TR elements that meet the current filter + * criterion ("applied") or all TR elements (i.e. no filter). + * @param {string} [oOpts.order=current] Order of the TR elements in the processed array. + * Can be either 'current', whereby the current sorting of the table is used, or + * 'original' whereby the original order the data was read into the table is used. + * @param {string} [oOpts.page=all] Limit the selection to the currently displayed page + * ("current") or not ("all"). If 'current' is given, then order is assumed to be + * 'current' and filter is 'applied', regardless of what they might be given as. + * @returns {object} jQuery object, filtered by the given selector. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Highlight every second row + * oTable.$('tr:odd').css('backgroundColor', 'blue'); + * } ); + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Filter to rows with 'Webkit' in them, add a background colour and then + * // remove the filter, thus highlighting the 'Webkit' rows only. + * oTable.fnFilter('Webkit'); + * oTable.$('tr', {"search": "applied"}).css('backgroundColor', 'blue'); + * oTable.fnFilter(''); + * } ); + */ + this.$ = function ( sSelector, oOpts ) + { + return this.api(true).$( sSelector, oOpts ); + }; + + + /** + * Almost identical to $ in operation, but in this case returns the data for the matched + * rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes + * rather than any descendants, so the data can be obtained for the row/cell. If matching + * rows are found, the data returned is the original data array/object that was used to + * create the row (or a generated array if from a DOM source). + * + * This method is often useful in-combination with $ where both functions are given the + * same parameters and the array indexes will match identically. + * @param {string|node|jQuery} sSelector jQuery selector or node collection to act on + * @param {object} [oOpts] Optional parameters for modifying the rows to be included + * @param {string} [oOpts.filter=none] Select elements that meet the current filter + * criterion ("applied") or all elements (i.e. no filter). + * @param {string} [oOpts.order=current] Order of the data in the processed array. + * Can be either 'current', whereby the current sorting of the table is used, or + * 'original' whereby the original order the data was read into the table is used. + * @param {string} [oOpts.page=all] Limit the selection to the currently displayed page + * ("current") or not ("all"). If 'current' is given, then order is assumed to be + * 'current' and filter is 'applied', regardless of what they might be given as. + * @returns {array} Data for the matched elements. If any elements, as a result of the + * selector, were not TR, TD or TH elements in the DataTable, they will have a null + * entry in the array. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Get the data from the first row in the table + * var data = oTable._('tr:first'); + * + * // Do something useful with the data + * alert( "First cell is: "+data[0] ); + * } ); + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Filter to 'Webkit' and get all data for + * oTable.fnFilter('Webkit'); + * var data = oTable._('tr', {"search": "applied"}); + * + * // Do something with the data + * alert( data.length+" rows matched the search" ); + * } ); + */ + this._ = function ( sSelector, oOpts ) + { + return this.api(true).rows( sSelector, oOpts ).data(); + }; + + + /** + * Create a DataTables Api instance, with the currently selected tables for + * the Api's context. + * @param {boolean} [traditional=false] Set the API instance's context to be + * only the table referred to by the `DataTable.ext.iApiIndex` option, as was + * used in the API presented by DataTables 1.9- (i.e. the traditional mode), + * or if all tables captured in the jQuery object should be used. + * @return {DataTables.Api} + */ + this.api = function ( traditional ) + { + return traditional ? + new _Api( + _fnSettingsFromNode( this[ _ext.iApiIndex ] ) + ) : + new _Api( this ); + }; + + + /** + * Add a single new row or multiple rows of data to the table. Please note + * that this is suitable for client-side processing only - if you are using + * server-side processing (i.e. "bServerSide": true), then to add data, you + * must add it to the data source, i.e. the server-side, through an Ajax call. + * @param {array|object} data The data to be added to the table. This can be: + *
        + *
      • 1D array of data - add a single row with the data provided
      • + *
      • 2D array of arrays - add multiple rows in a single call
      • + *
      • object - data object when using mData
      • + *
      • array of objects - multiple data objects when using mData
      • + *
      + * @param {bool} [redraw=true] redraw the table or not + * @returns {array} An array of integers, representing the list of indexes in + * aoData ({@link DataTable.models.oSettings}) that have been added to + * the table. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * // Global var for counter + * var giCount = 2; + * + * $(document).ready(function() { + * $('#example').dataTable(); + * } ); + * + * function fnClickAddRow() { + * $('#example').dataTable().fnAddData( [ + * giCount+".1", + * giCount+".2", + * giCount+".3", + * giCount+".4" ] + * ); + * + * giCount++; + * } + */ + this.fnAddData = function( data, redraw ) + { + var api = this.api( true ); + + /* Check if we want to add multiple rows or not */ + var rows = $.isArray(data) && ( $.isArray(data[0]) || $.isPlainObject(data[0]) ) ? + api.rows.add( data ) : + api.row.add( data ); + + if ( redraw === undefined || redraw ) { + api.draw(); + } + + return rows.flatten().toArray(); + }; + + + /** + * This function will make DataTables recalculate the column sizes, based on the data + * contained in the table and the sizes applied to the columns (in the DOM, CSS or + * through the sWidth parameter). This can be useful when the width of the table's + * parent element changes (for example a window resize). + * @param {boolean} [bRedraw=true] Redraw the table or not, you will typically want to + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * + * $(window).on('resize', function () { + * oTable.fnAdjustColumnSizing(); + * } ); + * } ); + */ + this.fnAdjustColumnSizing = function ( bRedraw ) + { + var api = this.api( true ).columns.adjust(); + var settings = api.settings()[0]; + var scroll = settings.oScroll; + + if ( bRedraw === undefined || bRedraw ) { + api.draw( false ); + } + else if ( scroll.sX !== "" || scroll.sY !== "" ) { + /* If not redrawing, but scrolling, we want to apply the new column sizes anyway */ + _fnScrollDraw( settings ); + } + }; + + + /** + * Quickly and simply clear a table + * @param {bool} [bRedraw=true] redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Immediately 'nuke' the current rows (perhaps waiting for an Ajax callback...) + * oTable.fnClearTable(); + * } ); + */ + this.fnClearTable = function( bRedraw ) + { + var api = this.api( true ).clear(); + + if ( bRedraw === undefined || bRedraw ) { + api.draw(); + } + }; + + + /** + * The exact opposite of 'opening' a row, this function will close any rows which + * are currently 'open'. + * @param {node} nTr the table row to 'close' + * @returns {int} 0 on success, or 1 if failed (can't find the row) + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnClose = function( nTr ) + { + this.api( true ).row( nTr ).child.hide(); + }; + + + /** + * Remove a row for the table + * @param {mixed} target The index of the row from aoData to be deleted, or + * the TR element you want to delete + * @param {function|null} [callBack] Callback function + * @param {bool} [redraw=true] Redraw the table or not + * @returns {array} The row that was deleted + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Immediately remove the first row + * oTable.fnDeleteRow( 0 ); + * } ); + */ + this.fnDeleteRow = function( target, callback, redraw ) + { + var api = this.api( true ); + var rows = api.rows( target ); + var settings = rows.settings()[0]; + var data = settings.aoData[ rows[0][0] ]; + + rows.remove(); + + if ( callback ) { + callback.call( this, settings, data ); + } + + if ( redraw === undefined || redraw ) { + api.draw(); + } + + return data; + }; + + + /** + * Restore the table to it's original state in the DOM by removing all of DataTables + * enhancements, alterations to the DOM structure of the table and event listeners. + * @param {boolean} [remove=false] Completely remove the table from the DOM + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * // This example is fairly pointless in reality, but shows how fnDestroy can be used + * var oTable = $('#example').dataTable(); + * oTable.fnDestroy(); + * } ); + */ + this.fnDestroy = function ( remove ) + { + this.api( true ).destroy( remove ); + }; + + + /** + * Redraw the table + * @param {bool} [complete=true] Re-filter and resort (if enabled) the table before the draw. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Re-draw the table - you wouldn't want to do it here, but it's an example :-) + * oTable.fnDraw(); + * } ); + */ + this.fnDraw = function( complete ) + { + // Note that this isn't an exact match to the old call to _fnDraw - it takes + // into account the new data, but can hold position. + this.api( true ).draw( complete ); + }; + + + /** + * Filter the input based on data + * @param {string} sInput String to filter the table on + * @param {int|null} [iColumn] Column to limit filtering to + * @param {bool} [bRegex=false] Treat as regular expression or not + * @param {bool} [bSmart=true] Perform smart filtering or not + * @param {bool} [bShowGlobal=true] Show the input global filter in it's input box(es) + * @param {bool} [bCaseInsensitive=true] Do case-insensitive matching (true) or not (false) + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sometime later - filter... + * oTable.fnFilter( 'test string' ); + * } ); + */ + this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal, bCaseInsensitive ) + { + var api = this.api( true ); + + if ( iColumn === null || iColumn === undefined ) { + api.search( sInput, bRegex, bSmart, bCaseInsensitive ); + } + else { + api.column( iColumn ).search( sInput, bRegex, bSmart, bCaseInsensitive ); + } + + api.draw(); + }; + + + /** + * Get the data for the whole table, an individual row or an individual cell based on the + * provided parameters. + * @param {int|node} [src] A TR row node, TD/TH cell node or an integer. If given as + * a TR node then the data source for the whole row will be returned. If given as a + * TD/TH cell node then iCol will be automatically calculated and the data for the + * cell returned. If given as an integer, then this is treated as the aoData internal + * data index for the row (see fnGetPosition) and the data for that row used. + * @param {int} [col] Optional column index that you want the data of. + * @returns {array|object|string} If mRow is undefined, then the data for all rows is + * returned. If mRow is defined, just data for that row, and is iCol is + * defined, only data for the designated cell is returned. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * // Row data + * $(document).ready(function() { + * oTable = $('#example').dataTable(); + * + * oTable.$('tr').click( function () { + * var data = oTable.fnGetData( this ); + * // ... do something with the array / object of data for the row + * } ); + * } ); + * + * @example + * // Individual cell data + * $(document).ready(function() { + * oTable = $('#example').dataTable(); + * + * oTable.$('td').click( function () { + * var sData = oTable.fnGetData( this ); + * alert( 'The cell clicked on had the value of '+sData ); + * } ); + * } ); + */ + this.fnGetData = function( src, col ) + { + var api = this.api( true ); + + if ( src !== undefined ) { + var type = src.nodeName ? src.nodeName.toLowerCase() : ''; + + return col !== undefined || type == 'td' || type == 'th' ? + api.cell( src, col ).data() : + api.row( src ).data() || null; + } + + return api.data().toArray(); + }; + + + /** + * Get an array of the TR nodes that are used in the table's body. Note that you will + * typically want to use the '$' API method in preference to this as it is more + * flexible. + * @param {int} [iRow] Optional row index for the TR element you want + * @returns {array|node} If iRow is undefined, returns an array of all TR elements + * in the table's body, or iRow is defined, just the TR element requested. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Get the nodes from the table + * var nNodes = oTable.fnGetNodes( ); + * } ); + */ + this.fnGetNodes = function( iRow ) + { + var api = this.api( true ); + + return iRow !== undefined ? + api.row( iRow ).node() : + api.rows().nodes().flatten().toArray(); + }; + + + /** + * Get the array indexes of a particular cell from it's DOM element + * and column index including hidden columns + * @param {node} node this can either be a TR, TD or TH in the table's body + * @returns {int} If nNode is given as a TR, then a single index is returned, or + * if given as a cell, an array of [row index, column index (visible), + * column index (all)] is given. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * $('#example tbody td').click( function () { + * // Get the position of the current data from the node + * var aPos = oTable.fnGetPosition( this ); + * + * // Get the data array for this row + * var aData = oTable.fnGetData( aPos[0] ); + * + * // Update the data array and return the value + * aData[ aPos[1] ] = 'clicked'; + * this.innerHTML = 'clicked'; + * } ); + * + * // Init DataTables + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnGetPosition = function( node ) + { + var api = this.api( true ); + var nodeName = node.nodeName.toUpperCase(); + + if ( nodeName == 'TR' ) { + return api.row( node ).index(); + } + else if ( nodeName == 'TD' || nodeName == 'TH' ) { + var cell = api.cell( node ).index(); + + return [ + cell.row, + cell.columnVisible, + cell.column + ]; + } + return null; + }; + + + /** + * Check to see if a row is 'open' or not. + * @param {node} nTr the table row to check + * @returns {boolean} true if the row is currently open, false otherwise + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnIsOpen = function( nTr ) + { + return this.api( true ).row( nTr ).child.isShown(); + }; + + + /** + * This function will place a new row directly after a row which is currently + * on display on the page, with the HTML contents that is passed into the + * function. This can be used, for example, to ask for confirmation that a + * particular record should be deleted. + * @param {node} nTr The table row to 'open' + * @param {string|node|jQuery} mHtml The HTML to put into the row + * @param {string} sClass Class to give the new TD cell + * @returns {node} The row opened. Note that if the table row passed in as the + * first parameter, is not found in the table, this method will silently + * return. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnOpen = function( nTr, mHtml, sClass ) + { + return this.api( true ) + .row( nTr ) + .child( mHtml, sClass ) + .show() + .child()[0]; + }; + + + /** + * Change the pagination - provides the internal logic for pagination in a simple API + * function. With this function you can have a DataTables table go to the next, + * previous, first or last pages. + * @param {string|int} mAction Paging action to take: "first", "previous", "next" or "last" + * or page number to jump to (integer), note that page 0 is the first page. + * @param {bool} [bRedraw=true] Redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * oTable.fnPageChange( 'next' ); + * } ); + */ + this.fnPageChange = function ( mAction, bRedraw ) + { + var api = this.api( true ).page( mAction ); + + if ( bRedraw === undefined || bRedraw ) { + api.draw(false); + } + }; + + + /** + * Show a particular column + * @param {int} iCol The column whose display should be changed + * @param {bool} bShow Show (true) or hide (false) the column + * @param {bool} [bRedraw=true] Redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Hide the second column after initialisation + * oTable.fnSetColumnVis( 1, false ); + * } ); + */ + this.fnSetColumnVis = function ( iCol, bShow, bRedraw ) + { + var api = this.api( true ).column( iCol ).visible( bShow ); + + if ( bRedraw === undefined || bRedraw ) { + api.columns.adjust().draw(); + } + }; + + + /** + * Get the settings for a particular table for external manipulation + * @returns {object} DataTables settings object. See + * {@link DataTable.models.oSettings} + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * var oSettings = oTable.fnSettings(); + * + * // Show an example parameter from the settings + * alert( oSettings._iDisplayStart ); + * } ); + */ + this.fnSettings = function() + { + return _fnSettingsFromNode( this[_ext.iApiIndex] ); + }; + + + /** + * Sort the table by a particular column + * @param {int} iCol the data index to sort on. Note that this will not match the + * 'display index' if you have hidden data entries + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sort immediately with columns 0 and 1 + * oTable.fnSort( [ [0,'asc'], [1,'asc'] ] ); + * } ); + */ + this.fnSort = function( aaSort ) + { + this.api( true ).order( aaSort ).draw(); + }; + + + /** + * Attach a sort listener to an element for a given column + * @param {node} nNode the element to attach the sort listener to + * @param {int} iColumn the column that a click on this node will sort on + * @param {function} [fnCallback] callback function when sort is run + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sort on column 1, when 'sorter' is clicked on + * oTable.fnSortListener( document.getElementById('sorter'), 1 ); + * } ); + */ + this.fnSortListener = function( nNode, iColumn, fnCallback ) + { + this.api( true ).order.listener( nNode, iColumn, fnCallback ); + }; + + + /** + * Update a table cell or row - this method will accept either a single value to + * update the cell with, an array of values with one element for each column or + * an object in the same format as the original data source. The function is + * self-referencing in order to make the multi column updates easier. + * @param {object|array|string} mData Data to update the cell/row with + * @param {node|int} mRow TR element you want to update or the aoData index + * @param {int} [iColumn] The column to update, give as null or undefined to + * update a whole row. + * @param {bool} [bRedraw=true] Redraw the table or not + * @param {bool} [bAction=true] Perform pre-draw actions or not + * @returns {int} 0 on success, 1 on error + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * oTable.fnUpdate( 'Example update', 0, 0 ); // Single cell + * oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], $('tbody tr')[0] ); // Row + * } ); + */ + this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction ) + { + var api = this.api( true ); + + if ( iColumn === undefined || iColumn === null ) { + api.row( mRow ).data( mData ); + } + else { + api.cell( mRow, iColumn ).data( mData ); + } + + if ( bAction === undefined || bAction ) { + api.columns.adjust(); + } + + if ( bRedraw === undefined || bRedraw ) { + api.draw(); + } + return 0; + }; + + + /** + * Provide a common method for plug-ins to check the version of DataTables being used, in order + * to ensure compatibility. + * @param {string} sVersion Version string to check for, in the format "X.Y.Z". Note that the + * formats "X" and "X.Y" are also acceptable. + * @returns {boolean} true if this version of DataTables is greater or equal to the required + * version, or false if this version of DataTales is not suitable + * @method + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * alert( oTable.fnVersionCheck( '1.9.0' ) ); + * } ); + */ + this.fnVersionCheck = _ext.fnVersionCheck; + + + var _that = this; + var emptyInit = options === undefined; + var len = this.length; + + if ( emptyInit ) { + options = {}; + } + + this.oApi = this.internal = _ext.internal; + + // Extend with old style plug-in API methods + for ( var fn in DataTable.ext.internal ) { + if ( fn ) { + this[fn] = _fnExternApiFunc(fn); + } + } + + this.each(function() { + // For each initialisation we want to give it a clean initialisation + // object that can be bashed around + var o = {}; + var oInit = len > 1 ? // optimisation for single table case + _fnExtend( o, options, true ) : + options; + + /*global oInit,_that,emptyInit*/ + var i=0, iLen, j, jLen, k, kLen; + var sId = this.getAttribute( 'id' ); + var bInitHandedOff = false; + var defaults = DataTable.defaults; + var $this = $(this); + + + /* Sanity check */ + if ( this.nodeName.toLowerCase() != 'table' ) + { + _fnLog( null, 0, 'Non-table node initialisation ('+this.nodeName+')', 2 ); + return; + } + + /* Backwards compatibility for the defaults */ + _fnCompatOpts( defaults ); + _fnCompatCols( defaults.column ); + + /* Convert the camel-case defaults to Hungarian */ + _fnCamelToHungarian( defaults, defaults, true ); + _fnCamelToHungarian( defaults.column, defaults.column, true ); + + /* Setting up the initialisation object */ + _fnCamelToHungarian( defaults, $.extend( oInit, $this.data() ) ); + + + + /* Check to see if we are re-initialising a table */ + var allSettings = DataTable.settings; + for ( i=0, iLen=allSettings.length ; i').appendTo($this); + } + oSettings.nTHead = thead[0]; + + var tbody = $this.children('tbody'); + if ( tbody.length === 0 ) { + tbody = $('
      ').appendTo($this); + } + oSettings.nTBody = tbody[0]; + + var tfoot = $this.children('tfoot'); + if ( tfoot.length === 0 && captions.length > 0 && (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") ) { + // If we are a scrolling table, and no footer has been given, then we need to create + // a tfoot element for the caption element to be appended to + tfoot = $('').appendTo($this); + } + + if ( tfoot.length === 0 || tfoot.children().length === 0 ) { + $this.addClass( oClasses.sNoFooter ); + } + else if ( tfoot.length > 0 ) { + oSettings.nTFoot = tfoot[0]; + _fnDetectHeader( oSettings.aoFooter, oSettings.nTFoot ); + } + + /* Check if there is data passing into the constructor */ + if ( oInit.aaData ) { + for ( i=0 ; i/g; + + // This is not strict ISO8601 - Date.parse() is quite lax, although + // implementations differ between browsers. + var _re_date = /^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/; + + // Escape regular expression special characters + var _re_escape_regex = new RegExp( '(\\' + [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ].join('|\\') + ')', 'g' ); + + // http://en.wikipedia.org/wiki/Foreign_exchange_market + // - \u20BD - Russian ruble. + // - \u20a9 - South Korean Won + // - \u20BA - Turkish Lira + // - \u20B9 - Indian Rupee + // - R - Brazil (R$) and South Africa + // - fr - Swiss Franc + // - kr - Swedish krona, Norwegian krone and Danish krone + // - \u2009 is thin space and \u202F is narrow no-break space, both used in many + // standards as thousands separators. + var _re_formatted_numeric = /[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi; + + + var _empty = function ( d ) { + return !d || d === true || d === '-' ? true : false; + }; + + + var _intVal = function ( s ) { + var integer = parseInt( s, 10 ); + return !isNaN(integer) && isFinite(s) ? integer : null; + }; + + // Convert from a formatted number with characters other than `.` as the + // decimal place, to a Javascript number + var _numToDecimal = function ( num, decimalPoint ) { + // Cache created regular expressions for speed as this function is called often + if ( ! _re_dic[ decimalPoint ] ) { + _re_dic[ decimalPoint ] = new RegExp( _fnEscapeRegex( decimalPoint ), 'g' ); + } + return typeof num === 'string' && decimalPoint !== '.' ? + num.replace( /\./g, '' ).replace( _re_dic[ decimalPoint ], '.' ) : + num; + }; + + + var _isNumber = function ( d, decimalPoint, formatted ) { + var strType = typeof d === 'string'; + + // If empty return immediately so there must be a number if it is a + // formatted string (this stops the string "k", or "kr", etc being detected + // as a formatted number for currency + if ( _empty( d ) ) { + return true; + } + + if ( decimalPoint && strType ) { + d = _numToDecimal( d, decimalPoint ); + } + + if ( formatted && strType ) { + d = d.replace( _re_formatted_numeric, '' ); + } + + return !isNaN( parseFloat(d) ) && isFinite( d ); + }; + + + // A string without HTML in it can be considered to be HTML still + var _isHtml = function ( d ) { + return _empty( d ) || typeof d === 'string'; + }; + + + var _htmlNumeric = function ( d, decimalPoint, formatted ) { + if ( _empty( d ) ) { + return true; + } + + var html = _isHtml( d ); + return ! html ? + null : + _isNumber( _stripHtml( d ), decimalPoint, formatted ) ? + true : + null; + }; + + + var _pluck = function ( a, prop, prop2 ) { + var out = []; + var i=0, ien=a.length; + + // Could have the test in the loop for slightly smaller code, but speed + // is essential here + if ( prop2 !== undefined ) { + for ( ; i') + .css( { + position: 'fixed', + top: 0, + left: $(window).scrollLeft()*-1, // allow for scrolling + height: 1, + width: 1, + overflow: 'hidden' + } ) + .append( + $('
      ') + .css( { + position: 'absolute', + top: 1, + left: 1, + width: 100, + overflow: 'scroll' + } ) + .append( + $('
      ') + .css( { + width: '100%', + height: 10 + } ) + ) + ) + .appendTo( 'body' ); + + var outer = n.children(); + var inner = outer.children(); + + // Numbers below, in order, are: + // inner.offsetWidth, inner.clientWidth, outer.offsetWidth, outer.clientWidth + // + // IE6 XP: 100 100 100 83 + // IE7 Vista: 100 100 100 83 + // IE 8+ Windows: 83 83 100 83 + // Evergreen Windows: 83 83 100 83 + // Evergreen Mac with scrollbars: 85 85 100 85 + // Evergreen Mac without scrollbars: 100 100 100 100 + + // Get scrollbar width + browser.barWidth = outer[0].offsetWidth - outer[0].clientWidth; + + // IE6/7 will oversize a width 100% element inside a scrolling element, to + // include the width of the scrollbar, while other browsers ensure the inner + // element is contained without forcing scrolling + browser.bScrollOversize = inner[0].offsetWidth === 100 && outer[0].clientWidth !== 100; + + // In rtl text layout, some browsers (most, but not all) will place the + // scrollbar on the left, rather than the right. + browser.bScrollbarLeft = Math.round( inner.offset().left ) !== 1; + + // IE8- don't provide height and width for getBoundingClientRect + browser.bBounding = n[0].getBoundingClientRect().width ? true : false; + + n.remove(); + } + + $.extend( settings.oBrowser, DataTable.__browser ); + settings.oScroll.iBarWidth = DataTable.__browser.barWidth; + } + + + /** + * Array.prototype reduce[Right] method, used for browsers which don't support + * JS 1.6. Done this way to reduce code size, since we iterate either way + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnReduce ( that, fn, init, start, end, inc ) + { + var + i = start, + value, + isSet = false; + + if ( init !== undefined ) { + value = init; + isSet = true; + } + + while ( i !== end ) { + if ( ! that.hasOwnProperty(i) ) { + continue; + } + + value = isSet ? + fn( value, that[i], i, that ) : + that[i]; + + isSet = true; + i += inc; + } + + return value; + } + + /** + * Add a column to the list used for the table with default values + * @param {object} oSettings dataTables settings object + * @param {node} nTh The th element for this column + * @memberof DataTable#oApi + */ + function _fnAddColumn( oSettings, nTh ) + { + // Add column to aoColumns array + var oDefaults = DataTable.defaults.column; + var iCol = oSettings.aoColumns.length; + var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, { + "nTh": nTh ? nTh : document.createElement('th'), + "sTitle": oDefaults.sTitle ? oDefaults.sTitle : nTh ? nTh.innerHTML : '', + "aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol], + "mData": oDefaults.mData ? oDefaults.mData : iCol, + idx: iCol + } ); + oSettings.aoColumns.push( oCol ); + + // Add search object for column specific search. Note that the `searchCols[ iCol ]` + // passed into extend can be undefined. This allows the user to give a default + // with only some of the parameters defined, and also not give a default + var searchCols = oSettings.aoPreSearchCols; + searchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch, searchCols[ iCol ] ); + + // Use the default column options function to initialise classes etc + _fnColumnOptions( oSettings, iCol, $(nTh).data() ); + } + + + /** + * Apply options for a column + * @param {object} oSettings dataTables settings object + * @param {int} iCol column index to consider + * @param {object} oOptions object with sType, bVisible and bSearchable etc + * @memberof DataTable#oApi + */ + function _fnColumnOptions( oSettings, iCol, oOptions ) + { + var oCol = oSettings.aoColumns[ iCol ]; + var oClasses = oSettings.oClasses; + var th = $(oCol.nTh); + + // Try to get width information from the DOM. We can't get it from CSS + // as we'd need to parse the CSS stylesheet. `width` option can override + if ( ! oCol.sWidthOrig ) { + // Width attribute + oCol.sWidthOrig = th.attr('width') || null; + + // Style attribute + var t = (th.attr('style') || '').match(/width:\s*(\d+[pxem%]+)/); + if ( t ) { + oCol.sWidthOrig = t[1]; + } + } + + /* User specified column options */ + if ( oOptions !== undefined && oOptions !== null ) + { + // Backwards compatibility + _fnCompatCols( oOptions ); + + // Map camel case parameters to their Hungarian counterparts + _fnCamelToHungarian( DataTable.defaults.column, oOptions ); + + /* Backwards compatibility for mDataProp */ + if ( oOptions.mDataProp !== undefined && !oOptions.mData ) + { + oOptions.mData = oOptions.mDataProp; + } + + if ( oOptions.sType ) + { + oCol._sManualType = oOptions.sType; + } + + // `class` is a reserved word in Javascript, so we need to provide + // the ability to use a valid name for the camel case input + if ( oOptions.className && ! oOptions.sClass ) + { + oOptions.sClass = oOptions.className; + } + if ( oOptions.sClass ) { + th.addClass( oOptions.sClass ); + } + + $.extend( oCol, oOptions ); + _fnMap( oCol, oOptions, "sWidth", "sWidthOrig" ); + + /* iDataSort to be applied (backwards compatibility), but aDataSort will take + * priority if defined + */ + if ( oOptions.iDataSort !== undefined ) + { + oCol.aDataSort = [ oOptions.iDataSort ]; + } + _fnMap( oCol, oOptions, "aDataSort" ); + } + + /* Cache the data get and set functions for speed */ + var mDataSrc = oCol.mData; + var mData = _fnGetObjectDataFn( mDataSrc ); + var mRender = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null; + + var attrTest = function( src ) { + return typeof src === 'string' && src.indexOf('@') !== -1; + }; + oCol._bAttrSrc = $.isPlainObject( mDataSrc ) && ( + attrTest(mDataSrc.sort) || attrTest(mDataSrc.type) || attrTest(mDataSrc.filter) + ); + oCol._setter = null; + + oCol.fnGetData = function (rowData, type, meta) { + var innerData = mData( rowData, type, undefined, meta ); + + return mRender && type ? + mRender( innerData, type, rowData, meta ) : + innerData; + }; + oCol.fnSetData = function ( rowData, val, meta ) { + return _fnSetObjectDataFn( mDataSrc )( rowData, val, meta ); + }; + + // Indicate if DataTables should read DOM data as an object or array + // Used in _fnGetRowElements + if ( typeof mDataSrc !== 'number' ) { + oSettings._rowReadObject = true; + } + + /* Feature sorting overrides column specific when off */ + if ( !oSettings.oFeatures.bSort ) + { + oCol.bSortable = false; + th.addClass( oClasses.sSortableNone ); // Have to add class here as order event isn't called + } + + /* Check that the class assignment is correct for sorting */ + var bAsc = $.inArray('asc', oCol.asSorting) !== -1; + var bDesc = $.inArray('desc', oCol.asSorting) !== -1; + if ( !oCol.bSortable || (!bAsc && !bDesc) ) + { + oCol.sSortingClass = oClasses.sSortableNone; + oCol.sSortingClassJUI = ""; + } + else if ( bAsc && !bDesc ) + { + oCol.sSortingClass = oClasses.sSortableAsc; + oCol.sSortingClassJUI = oClasses.sSortJUIAscAllowed; + } + else if ( !bAsc && bDesc ) + { + oCol.sSortingClass = oClasses.sSortableDesc; + oCol.sSortingClassJUI = oClasses.sSortJUIDescAllowed; + } + else + { + oCol.sSortingClass = oClasses.sSortable; + oCol.sSortingClassJUI = oClasses.sSortJUI; + } + } + + + /** + * Adjust the table column widths for new data. Note: you would probably want to + * do a redraw after calling this function! + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAdjustColumnSizing ( settings ) + { + /* Not interested in doing column width calculation if auto-width is disabled */ + if ( settings.oFeatures.bAutoWidth !== false ) + { + var columns = settings.aoColumns; + + _fnCalculateColumnWidths( settings ); + for ( var i=0 , iLen=columns.length ; i
      ').addClass( k ); + $('td', created) + .addClass( k ) + .html( r ) + [0].colSpan = _fnVisbleColumns( ctx ); + + rows.push( created[0] ); + } + }; + + addRow( data, klass ); + + if ( row._details ) { + row._details.detach(); + } + + row._details = $(rows); + + // If the children were already shown, that state should be retained + if ( row._detailsShow ) { + row._details.insertAfter( row.nTr ); + } + }; + + + var __details_remove = function ( api, idx ) + { + var ctx = api.context; + + if ( ctx.length ) { + var row = ctx[0].aoData[ idx !== undefined ? idx : api[0] ]; + + if ( row && row._details ) { + row._details.remove(); + + row._detailsShow = undefined; + row._details = undefined; + } + } + }; + + + var __details_display = function ( api, show ) { + var ctx = api.context; + + if ( ctx.length && api.length ) { + var row = ctx[0].aoData[ api[0] ]; + + if ( row._details ) { + row._detailsShow = show; + + if ( show ) { + row._details.insertAfter( row.nTr ); + } + else { + row._details.detach(); + } + + __details_events( ctx[0] ); + } + } + }; + + + var __details_events = function ( settings ) + { + var api = new _Api( settings ); + var namespace = '.dt.DT_details'; + var drawEvent = 'draw'+namespace; + var colvisEvent = 'column-visibility'+namespace; + var destroyEvent = 'destroy'+namespace; + var data = settings.aoData; + + api.off( drawEvent +' '+ colvisEvent +' '+ destroyEvent ); + + if ( _pluck( data, '_details' ).length > 0 ) { + // On each draw, insert the required elements into the document + api.on( drawEvent, function ( e, ctx ) { + if ( settings !== ctx ) { + return; + } + + api.rows( {page:'current'} ).eq(0).each( function (idx) { + // Internal data grab + var row = data[ idx ]; + + if ( row._detailsShow ) { + row._details.insertAfter( row.nTr ); + } + } ); + } ); + + // Column visibility change - update the colspan + api.on( colvisEvent, function ( e, ctx, idx, vis ) { + if ( settings !== ctx ) { + return; + } + + // Update the colspan for the details rows (note, only if it already has + // a colspan) + var row, visible = _fnVisbleColumns( ctx ); + + for ( var i=0, ien=data.length ; i=0 count from left, <0 count from right) + * "{integer}:visIdx" - visible column index (i.e. translate to column index) (>=0 count from left, <0 count from right) + * "{integer}:visible" - alias for {integer}:visIdx (>=0 count from left, <0 count from right) + * "{string}:name" - column name + * "{string}" - jQuery selector on column header nodes + * + */ + + // can be an array of these items, comma separated list, or an array of comma + // separated lists + + var __re_column_selector = /^([^:]+):(name|visIdx|visible)$/; + + + // r1 and r2 are redundant - but it means that the parameters match for the + // iterator callback in columns().data() + var __columnData = function ( settings, column, r1, r2, rows ) { + var a = []; + for ( var row=0, ien=rows.length ; row= 0 ? + selInt : // Count from left + columns.length + selInt // Count from right (+ because its a negative value) + ]; + } + + // Selector = function + if ( typeof s === 'function' ) { + var rows = _selector_row_indexes( settings, opts ); + + return $.map( columns, function (col, idx) { + return s( + idx, + __columnData( settings, idx, 0, 0, rows ), + nodes[ idx ] + ) ? idx : null; + } ); + } + + // jQuery or string selector + var match = typeof s === 'string' ? + s.match( __re_column_selector ) : + ''; + + if ( match ) { + switch( match[2] ) { + case 'visIdx': + case 'visible': + var idx = parseInt( match[1], 10 ); + // Visible index given, convert to column index + if ( idx < 0 ) { + // Counting from the right + var visColumns = $.map( columns, function (col,i) { + return col.bVisible ? i : null; + } ); + return [ visColumns[ visColumns.length + idx ] ]; + } + // Counting from the left + return [ _fnVisibleToColumnIndex( settings, idx ) ]; + + case 'name': + // match by name. `names` is column index complete and in order + return $.map( names, function (name, i) { + return name === match[1] ? i : null; + } ); + + default: + return []; + } + } + + // Cell in the table body + if ( s.nodeName && s._DT_CellIndex ) { + return [ s._DT_CellIndex.column ]; + } + + // jQuery selector on the TH elements for the columns + var jqResult = $( nodes ) + .filter( s ) + .map( function () { + return $.inArray( this, nodes ); // `nodes` is column index complete and in order + } ) + .toArray(); + + if ( jqResult.length || ! s.nodeName ) { + return jqResult; + } + + // Otherwise a node which might have a `dt-column` data attribute, or be + // a child or such an element + var host = $(s).closest('*[data-dt-column]'); + return host.length ? + [ host.data('dt-column') ] : + []; + }; + + return _selector_run( 'column', selector, run, settings, opts ); + }; + + + var __setColumnVis = function ( settings, column, vis ) { + var + cols = settings.aoColumns, + col = cols[ column ], + data = settings.aoData, + row, cells, i, ien, tr; + + // Get + if ( vis === undefined ) { + return col.bVisible; + } + + // Set + // No change + if ( col.bVisible === vis ) { + return; + } + + if ( vis ) { + // Insert column + // Need to decide if we should use appendChild or insertBefore + var insertBefore = $.inArray( true, _pluck(cols, 'bVisible'), column+1 ); + + for ( i=0, ien=data.length ; i iThat; + } + + return true; + }; + + + /** + * Check if a `
      ").addClass("cw").text("#"));c.isBefore(f.clone().endOf("w"));)b.append(a("").addClass("dow").text(c.format("dd"))),c.add(1,"d");o.find(".datepicker-days thead").append(b)},N=function(a){return d.disabledDates[a.format("YYYY-MM-DD")]===!0},O=function(a){return d.enabledDates[a.format("YYYY-MM-DD")]===!0},P=function(a){return d.disabledHours[a.format("H")]===!0},Q=function(a){return d.enabledHours[a.format("H")]===!0},R=function(b,c){if(!b.isValid())return!1;if(d.disabledDates&&"d"===c&&N(b))return!1;if(d.enabledDates&&"d"===c&&!O(b))return!1;if(d.minDate&&b.isBefore(d.minDate,c))return!1;if(d.maxDate&&b.isAfter(d.maxDate,c))return!1;if(d.daysOfWeekDisabled&&"d"===c&&d.daysOfWeekDisabled.indexOf(b.day())!==-1)return!1;if(d.disabledHours&&("h"===c||"m"===c||"s"===c)&&P(b))return!1;if(d.enabledHours&&("h"===c||"m"===c||"s"===c)&&!Q(b))return!1;if(d.disabledTimeIntervals&&("h"===c||"m"===c||"s"===c)){var e=!1;if(a.each(d.disabledTimeIntervals,function(){if(b.isBetween(this[0],this[1]))return e=!0,!1}),e)return!1}return!0},S=function(){for(var b=[],c=f.clone().startOf("y").startOf("d");c.isSame(f,"y");)b.push(a("").attr("data-action","selectMonth").addClass("month").text(c.format("MMM"))),c.add(1,"M");o.find(".datepicker-months td").empty().append(b)},T=function(){var b=o.find(".datepicker-months"),c=b.find("th"),g=b.find("tbody").find("span");c.eq(0).find("span").attr("title",d.tooltips.prevYear),c.eq(1).attr("title",d.tooltips.selectYear),c.eq(2).find("span").attr("title",d.tooltips.nextYear),b.find(".disabled").removeClass("disabled"),R(f.clone().subtract(1,"y"),"y")||c.eq(0).addClass("disabled"),c.eq(1).text(f.year()),R(f.clone().add(1,"y"),"y")||c.eq(2).addClass("disabled"),g.removeClass("active"),e.isSame(f,"y")&&!m&&g.eq(e.month()).addClass("active"),g.each(function(b){R(f.clone().month(b),"M")||a(this).addClass("disabled")})},U=function(){var a=o.find(".datepicker-years"),b=a.find("th"),c=f.clone().subtract(5,"y"),g=f.clone().add(6,"y"),h="";for(b.eq(0).find("span").attr("title",d.tooltips.prevDecade),b.eq(1).attr("title",d.tooltips.selectDecade),b.eq(2).find("span").attr("title",d.tooltips.nextDecade),a.find(".disabled").removeClass("disabled"),d.minDate&&d.minDate.isAfter(c,"y")&&b.eq(0).addClass("disabled"),b.eq(1).text(c.year()+"-"+g.year()),d.maxDate&&d.maxDate.isBefore(g,"y")&&b.eq(2).addClass("disabled");!c.isAfter(g,"y");)h+=''+c.year()+"",c.add(1,"y");a.find("td").html(h)},V=function(){var a,c=o.find(".datepicker-decades"),g=c.find("th"),h=b({y:f.year()-f.year()%100-1}),i=h.clone().add(100,"y"),j=h.clone(),k=!1,l=!1,m="";for(g.eq(0).find("span").attr("title",d.tooltips.prevCentury),g.eq(2).find("span").attr("title",d.tooltips.nextCentury),c.find(".disabled").removeClass("disabled"),(h.isSame(b({y:1900}))||d.minDate&&d.minDate.isAfter(h,"y"))&&g.eq(0).addClass("disabled"),g.eq(1).text(h.year()+"-"+i.year()),(h.isSame(b({y:2e3}))||d.maxDate&&d.maxDate.isBefore(i,"y"))&&g.eq(2).addClass("disabled");!h.isAfter(i,"y");)a=h.year()+12,k=d.minDate&&d.minDate.isAfter(h,"y")&&d.minDate.year()<=a,l=d.maxDate&&d.maxDate.isAfter(h,"y")&&d.maxDate.year()<=a,m+=''+(h.year()+1)+" - "+(h.year()+12)+"",h.add(12,"y");m+="",c.find("td").html(m),g.eq(1).text(j.year()+1+"-"+h.year())},W=function(){var b,c,g,h=o.find(".datepicker-days"),i=h.find("th"),j=[],k=[];if(B()){for(i.eq(0).find("span").attr("title",d.tooltips.prevMonth),i.eq(1).attr("title",d.tooltips.selectMonth),i.eq(2).find("span").attr("title",d.tooltips.nextMonth),h.find(".disabled").removeClass("disabled"),i.eq(1).text(f.format(d.dayViewHeaderFormat)),R(f.clone().subtract(1,"M"),"M")||i.eq(0).addClass("disabled"),R(f.clone().add(1,"M"),"M")||i.eq(2).addClass("disabled"),b=f.clone().startOf("M").startOf("w").startOf("d"),g=0;g<42;g++)0===b.weekday()&&(c=a("
      '+b.week()+"'+b.date()+"
      '+c.format(h?"HH":"hh")+"
      '+c.format("mm")+"
      '+c.format("ss")+"
      ', { + 'valign': 'top', + 'colSpan': _fnVisbleColumns( oSettings ), + 'class': oSettings.oClasses.sRowEmpty + } ).html( sZero ) )[0]; + } + + /* Header and footer callbacks */ + _fnCallbackFire( oSettings, 'aoHeaderCallback', 'header', [ $(oSettings.nTHead).children('tr')[0], + _fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] ); + + _fnCallbackFire( oSettings, 'aoFooterCallback', 'footer', [ $(oSettings.nTFoot).children('tr')[0], + _fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] ); + + var body = $(oSettings.nTBody); + + body.children().detach(); + body.append( $(anRows) ); + + /* Call all required callback functions for the end of a draw */ + _fnCallbackFire( oSettings, 'aoDrawCallback', 'draw', [oSettings] ); + + /* Draw is complete, sorting and filtering must be as well */ + oSettings.bSorted = false; + oSettings.bFiltered = false; + oSettings.bDrawing = false; + } + + + /** + * Redraw the table - taking account of the various features which are enabled + * @param {object} oSettings dataTables settings object + * @param {boolean} [holdPosition] Keep the current paging position. By default + * the paging is reset to the first page + * @memberof DataTable#oApi + */ + function _fnReDraw( settings, holdPosition ) + { + var + features = settings.oFeatures, + sort = features.bSort, + filter = features.bFilter; + + if ( sort ) { + _fnSort( settings ); + } + + if ( filter ) { + _fnFilterComplete( settings, settings.oPreviousSearch ); + } + else { + // No filtering, so we want to just use the display master + settings.aiDisplay = settings.aiDisplayMaster.slice(); + } + + if ( holdPosition !== true ) { + settings._iDisplayStart = 0; + } + + // Let any modules know about the draw hold position state (used by + // scrolling internally) + settings._drawHold = holdPosition; + + _fnDraw( settings ); + + settings._drawHold = false; + } + + + /** + * Add the options to the page HTML for the table + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAddOptionsHtml ( oSettings ) + { + var classes = oSettings.oClasses; + var table = $(oSettings.nTable); + var holding = $('
      ').insertBefore( table ); // Holding element for speed + var features = oSettings.oFeatures; + + // All DataTables are wrapped in a div + var insert = $('
      ', { + id: oSettings.sTableId+'_wrapper', + 'class': classes.sWrapper + (oSettings.nTFoot ? '' : ' '+classes.sNoFooter) + } ); + + oSettings.nHolding = holding[0]; + oSettings.nTableWrapper = insert[0]; + oSettings.nTableReinsertBefore = oSettings.nTable.nextSibling; + + /* Loop over the user set positioning and place the elements as needed */ + var aDom = oSettings.sDom.split(''); + var featureNode, cOption, nNewNode, cNext, sAttr, j; + for ( var i=0 ; i')[0]; + + /* Check to see if we should append an id and/or a class name to the container */ + cNext = aDom[i+1]; + if ( cNext == "'" || cNext == '"' ) + { + sAttr = ""; + j = 2; + while ( aDom[i+j] != cNext ) + { + sAttr += aDom[i+j]; + j++; + } + + /* Replace jQuery UI constants @todo depreciated */ + if ( sAttr == "H" ) + { + sAttr = classes.sJUIHeader; + } + else if ( sAttr == "F" ) + { + sAttr = classes.sJUIFooter; + } + + /* The attribute can be in the format of "#id.class", "#id" or "class" This logic + * breaks the string into parts and applies them as needed + */ + if ( sAttr.indexOf('.') != -1 ) + { + var aSplit = sAttr.split('.'); + nNewNode.id = aSplit[0].substr(1, aSplit[0].length-1); + nNewNode.className = aSplit[1]; + } + else if ( sAttr.charAt(0) == "#" ) + { + nNewNode.id = sAttr.substr(1, sAttr.length-1); + } + else + { + nNewNode.className = sAttr; + } + + i += j; /* Move along the position array */ + } + + insert.append( nNewNode ); + insert = $(nNewNode); + } + else if ( cOption == '>' ) + { + /* End container div */ + insert = insert.parent(); + } + // @todo Move options into their own plugins? + else if ( cOption == 'l' && features.bPaginate && features.bLengthChange ) + { + /* Length */ + featureNode = _fnFeatureHtmlLength( oSettings ); + } + else if ( cOption == 'f' && features.bFilter ) + { + /* Filter */ + featureNode = _fnFeatureHtmlFilter( oSettings ); + } + else if ( cOption == 'r' && features.bProcessing ) + { + /* pRocessing */ + featureNode = _fnFeatureHtmlProcessing( oSettings ); + } + else if ( cOption == 't' ) + { + /* Table */ + featureNode = _fnFeatureHtmlTable( oSettings ); + } + else if ( cOption == 'i' && features.bInfo ) + { + /* Info */ + featureNode = _fnFeatureHtmlInfo( oSettings ); + } + else if ( cOption == 'p' && features.bPaginate ) + { + /* Pagination */ + featureNode = _fnFeatureHtmlPaginate( oSettings ); + } + else if ( DataTable.ext.feature.length !== 0 ) + { + /* Plug-in features */ + var aoFeatures = DataTable.ext.feature; + for ( var k=0, kLen=aoFeatures.length ; k'; + + var str = language.sSearch; + str = str.match(/_INPUT_/) ? + str.replace('_INPUT_', input) : + str+input; + + var filter = $('
      ', { + 'id': ! features.f ? tableId+'_filter' : null, + 'class': classes.sFilter + } ) + .append( $('
      ').addClass( classes.sLength ); + if ( ! settings.aanFeatures.l ) { + div[0].id = tableId+'_length'; + } + + div.children().append( + settings.oLanguage.sLengthMenu.replace( '_MENU_', select[0].outerHTML ) + ); + + // Can't use `select` variable as user might provide their own and the + // reference is broken by the use of outerHTML + $('select', div) + .val( settings._iDisplayLength ) + .on( 'change.DT', function(e) { + _fnLengthChange( settings, $(this).val() ); + _fnDraw( settings ); + } ); + + // Update node value whenever anything changes the table's length + $(settings.nTable).on( 'length.dt.DT', function (e, s, len) { + if ( settings === s ) { + $('select', div).val( len ); + } + } ); + + return div[0]; + } + + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Note that most of the paging logic is done in + * DataTable.ext.pager + */ + + /** + * Generate the node required for default pagination + * @param {object} oSettings dataTables settings object + * @returns {node} Pagination feature node + * @memberof DataTable#oApi + */ + function _fnFeatureHtmlPaginate ( settings ) + { + var + type = settings.sPaginationType, + plugin = DataTable.ext.pager[ type ], + modern = typeof plugin === 'function', + redraw = function( settings ) { + _fnDraw( settings ); + }, + node = $('
      ').addClass( settings.oClasses.sPaging + type )[0], + features = settings.aanFeatures; + + if ( ! modern ) { + plugin.fnInit( settings, node, redraw ); + } + + /* Add a draw callback for the pagination on first instance, to update the paging display */ + if ( ! features.p ) + { + node.id = settings.sTableId+'_paginate'; + + settings.aoDrawCallback.push( { + "fn": function( settings ) { + if ( modern ) { + var + start = settings._iDisplayStart, + len = settings._iDisplayLength, + visRecords = settings.fnRecordsDisplay(), + all = len === -1, + page = all ? 0 : Math.ceil( start / len ), + pages = all ? 1 : Math.ceil( visRecords / len ), + buttons = plugin(page, pages), + i, ien; + + for ( i=0, ien=features.p.length ; i records ) + { + start = 0; + } + } + else if ( action == "first" ) + { + start = 0; + } + else if ( action == "previous" ) + { + start = len >= 0 ? + start - len : + 0; + + if ( start < 0 ) + { + start = 0; + } + } + else if ( action == "next" ) + { + if ( start + len < records ) + { + start += len; + } + } + else if ( action == "last" ) + { + start = Math.floor( (records-1) / len) * len; + } + else + { + _fnLog( settings, 0, "Unknown paging action: "+action, 5 ); + } + + var changed = settings._iDisplayStart !== start; + settings._iDisplayStart = start; + + if ( changed ) { + _fnCallbackFire( settings, null, 'page', [settings] ); + + if ( redraw ) { + _fnDraw( settings ); + } + } + + return changed; + } + + + + /** + * Generate the node required for the processing node + * @param {object} settings dataTables settings object + * @returns {node} Processing element + * @memberof DataTable#oApi + */ + function _fnFeatureHtmlProcessing ( settings ) + { + return $('
      ', { + 'id': ! settings.aanFeatures.r ? settings.sTableId+'_processing' : null, + 'class': settings.oClasses.sProcessing + } ) + .html( settings.oLanguage.sProcessing ) + .insertBefore( settings.nTable )[0]; + } + + + /** + * Display or hide the processing indicator + * @param {object} settings dataTables settings object + * @param {bool} show Show the processing indicator (true) or not (false) + * @memberof DataTable#oApi + */ + function _fnProcessingDisplay ( settings, show ) + { + if ( settings.oFeatures.bProcessing ) { + $(settings.aanFeatures.r).css( 'display', show ? 'block' : 'none' ); + } + + _fnCallbackFire( settings, null, 'processing', [settings, show] ); + } + + /** + * Add any control elements for the table - specifically scrolling + * @param {object} settings dataTables settings object + * @returns {node} Node to add to the DOM + * @memberof DataTable#oApi + */ + function _fnFeatureHtmlTable ( settings ) + { + var table = $(settings.nTable); + + // Add the ARIA grid role to the table + table.attr( 'role', 'grid' ); + + // Scrolling from here on in + var scroll = settings.oScroll; + + if ( scroll.sX === '' && scroll.sY === '' ) { + return settings.nTable; + } + + var scrollX = scroll.sX; + var scrollY = scroll.sY; + var classes = settings.oClasses; + var caption = table.children('caption'); + var captionSide = caption.length ? caption[0]._captionSide : null; + var headerClone = $( table[0].cloneNode(false) ); + var footerClone = $( table[0].cloneNode(false) ); + var footer = table.children('tfoot'); + var _div = '
      '; + var size = function ( s ) { + return !s ? null : _fnStringToCss( s ); + }; + + if ( ! footer.length ) { + footer = null; + } + + /* + * The HTML structure that we want to generate in this function is: + * div - scroller + * div - scroll head + * div - scroll head inner + * table - scroll head table + * thead - thead + * div - scroll body + * table - table (master table) + * thead - thead clone for sizing + * tbody - tbody + * div - scroll foot + * div - scroll foot inner + * table - scroll foot table + * tfoot - tfoot + */ + var scroller = $( _div, { 'class': classes.sScrollWrapper } ) + .append( + $(_div, { 'class': classes.sScrollHead } ) + .css( { + overflow: 'hidden', + position: 'relative', + border: 0, + width: scrollX ? size(scrollX) : '100%' + } ) + .append( + $(_div, { 'class': classes.sScrollHeadInner } ) + .css( { + 'box-sizing': 'content-box', + width: scroll.sXInner || '100%' + } ) + .append( + headerClone + .removeAttr('id') + .css( 'margin-left', 0 ) + .append( captionSide === 'top' ? caption : null ) + .append( + table.children('thead') + ) + ) + ) + ) + .append( + $(_div, { 'class': classes.sScrollBody } ) + .css( { + position: 'relative', + overflow: 'auto', + width: size( scrollX ) + } ) + .append( table ) + ); + + if ( footer ) { + scroller.append( + $(_div, { 'class': classes.sScrollFoot } ) + .css( { + overflow: 'hidden', + border: 0, + width: scrollX ? size(scrollX) : '100%' + } ) + .append( + $(_div, { 'class': classes.sScrollFootInner } ) + .append( + footerClone + .removeAttr('id') + .css( 'margin-left', 0 ) + .append( captionSide === 'bottom' ? caption : null ) + .append( + table.children('tfoot') + ) + ) + ) + ); + } + + var children = scroller.children(); + var scrollHead = children[0]; + var scrollBody = children[1]; + var scrollFoot = footer ? children[2] : null; + + // When the body is scrolled, then we also want to scroll the headers + if ( scrollX ) { + $(scrollBody).on( 'scroll.DT', function (e) { + var scrollLeft = this.scrollLeft; + + scrollHead.scrollLeft = scrollLeft; + + if ( footer ) { + scrollFoot.scrollLeft = scrollLeft; + } + } ); + } + + $(scrollBody).css( + scrollY && scroll.bCollapse ? 'max-height' : 'height', + scrollY + ); + + settings.nScrollHead = scrollHead; + settings.nScrollBody = scrollBody; + settings.nScrollFoot = scrollFoot; + + // On redraw - align columns + settings.aoDrawCallback.push( { + "fn": _fnScrollDraw, + "sName": "scrolling" + } ); + + return scroller[0]; + } + + + + /** + * Update the header, footer and body tables for resizing - i.e. column + * alignment. + * + * Welcome to the most horrible function DataTables. The process that this + * function follows is basically: + * 1. Re-create the table inside the scrolling div + * 2. Take live measurements from the DOM + * 3. Apply the measurements to align the columns + * 4. Clean up + * + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnScrollDraw ( settings ) + { + // Given that this is such a monster function, a lot of variables are use + // to try and keep the minimised size as small as possible + var + scroll = settings.oScroll, + scrollX = scroll.sX, + scrollXInner = scroll.sXInner, + scrollY = scroll.sY, + barWidth = scroll.iBarWidth, + divHeader = $(settings.nScrollHead), + divHeaderStyle = divHeader[0].style, + divHeaderInner = divHeader.children('div'), + divHeaderInnerStyle = divHeaderInner[0].style, + divHeaderTable = divHeaderInner.children('table'), + divBodyEl = settings.nScrollBody, + divBody = $(divBodyEl), + divBodyStyle = divBodyEl.style, + divFooter = $(settings.nScrollFoot), + divFooterInner = divFooter.children('div'), + divFooterTable = divFooterInner.children('table'), + header = $(settings.nTHead), + table = $(settings.nTable), + tableEl = table[0], + tableStyle = tableEl.style, + footer = settings.nTFoot ? $(settings.nTFoot) : null, + browser = settings.oBrowser, + ie67 = browser.bScrollOversize, + dtHeaderCells = _pluck( settings.aoColumns, 'nTh' ), + headerTrgEls, footerTrgEls, + headerSrcEls, footerSrcEls, + headerCopy, footerCopy, + headerWidths=[], footerWidths=[], + headerContent=[], footerContent=[], + idx, correction, sanityWidth, + zeroOut = function(nSizer) { + var style = nSizer.style; + style.paddingTop = "0"; + style.paddingBottom = "0"; + style.borderTopWidth = "0"; + style.borderBottomWidth = "0"; + style.height = 0; + }; + + // If the scrollbar visibility has changed from the last draw, we need to + // adjust the column sizes as the table width will have changed to account + // for the scrollbar + var scrollBarVis = divBodyEl.scrollHeight > divBodyEl.clientHeight; + + if ( settings.scrollBarVis !== scrollBarVis && settings.scrollBarVis !== undefined ) { + settings.scrollBarVis = scrollBarVis; + _fnAdjustColumnSizing( settings ); + return; // adjust column sizing will call this function again + } + else { + settings.scrollBarVis = scrollBarVis; + } + + /* + * 1. Re-create the table inside the scrolling div + */ + + // Remove the old minimised thead and tfoot elements in the inner table + table.children('thead, tfoot').remove(); + + if ( footer ) { + footerCopy = footer.clone().prependTo( table ); + footerTrgEls = footer.find('tr'); // the original tfoot is in its own table and must be sized + footerSrcEls = footerCopy.find('tr'); + } + + // Clone the current header and footer elements and then place it into the inner table + headerCopy = header.clone().prependTo( table ); + headerTrgEls = header.find('tr'); // original header is in its own table + headerSrcEls = headerCopy.find('tr'); + headerCopy.find('th, td').removeAttr('tabindex'); + + + /* + * 2. Take live measurements from the DOM - do not alter the DOM itself! + */ + + // Remove old sizing and apply the calculated column widths + // Get the unique column headers in the newly created (cloned) header. We want to apply the + // calculated sizes to this header + if ( ! scrollX ) + { + divBodyStyle.width = '100%'; + divHeader[0].style.width = '100%'; + } + + $.each( _fnGetUniqueThs( settings, headerCopy ), function ( i, el ) { + idx = _fnVisibleToColumnIndex( settings, i ); + el.style.width = settings.aoColumns[idx].sWidth; + } ); + + if ( footer ) { + _fnApplyToChildren( function(n) { + n.style.width = ""; + }, footerSrcEls ); + } + + // Size the table as a whole + sanityWidth = table.outerWidth(); + if ( scrollX === "" ) { + // No x scrolling + tableStyle.width = "100%"; + + // IE7 will make the width of the table when 100% include the scrollbar + // - which is shouldn't. When there is a scrollbar we need to take this + // into account. + if ( ie67 && (table.find('tbody').height() > divBodyEl.offsetHeight || + divBody.css('overflow-y') == "scroll") + ) { + tableStyle.width = _fnStringToCss( table.outerWidth() - barWidth); + } + + // Recalculate the sanity width + sanityWidth = table.outerWidth(); + } + else if ( scrollXInner !== "" ) { + // legacy x scroll inner has been given - use it + tableStyle.width = _fnStringToCss(scrollXInner); + + // Recalculate the sanity width + sanityWidth = table.outerWidth(); + } + + // Hidden header should have zero height, so remove padding and borders. Then + // set the width based on the real headers + + // Apply all styles in one pass + _fnApplyToChildren( zeroOut, headerSrcEls ); + + // Read all widths in next pass + _fnApplyToChildren( function(nSizer) { + headerContent.push( nSizer.innerHTML ); + headerWidths.push( _fnStringToCss( $(nSizer).css('width') ) ); + }, headerSrcEls ); + + // Apply all widths in final pass + _fnApplyToChildren( function(nToSize, i) { + // Only apply widths to the DataTables detected header cells - this + // prevents complex headers from having contradictory sizes applied + if ( $.inArray( nToSize, dtHeaderCells ) !== -1 ) { + nToSize.style.width = headerWidths[i]; + } + }, headerTrgEls ); + + $(headerSrcEls).height(0); + + /* Same again with the footer if we have one */ + if ( footer ) + { + _fnApplyToChildren( zeroOut, footerSrcEls ); + + _fnApplyToChildren( function(nSizer) { + footerContent.push( nSizer.innerHTML ); + footerWidths.push( _fnStringToCss( $(nSizer).css('width') ) ); + }, footerSrcEls ); + + _fnApplyToChildren( function(nToSize, i) { + nToSize.style.width = footerWidths[i]; + }, footerTrgEls ); + + $(footerSrcEls).height(0); + } + + + /* + * 3. Apply the measurements + */ + + // "Hide" the header and footer that we used for the sizing. We need to keep + // the content of the cell so that the width applied to the header and body + // both match, but we want to hide it completely. We want to also fix their + // width to what they currently are + _fnApplyToChildren( function(nSizer, i) { + nSizer.innerHTML = '
      '+headerContent[i]+'
      '; + nSizer.style.width = headerWidths[i]; + }, headerSrcEls ); + + if ( footer ) + { + _fnApplyToChildren( function(nSizer, i) { + nSizer.innerHTML = '
      '+footerContent[i]+'
      '; + nSizer.style.width = footerWidths[i]; + }, footerSrcEls ); + } + + // Sanity check that the table is of a sensible width. If not then we are going to get + // misalignment - try to prevent this by not allowing the table to shrink below its min width + if ( table.outerWidth() < sanityWidth ) + { + // The min width depends upon if we have a vertical scrollbar visible or not */ + correction = ((divBodyEl.scrollHeight > divBodyEl.offsetHeight || + divBody.css('overflow-y') == "scroll")) ? + sanityWidth+barWidth : + sanityWidth; + + // IE6/7 are a law unto themselves... + if ( ie67 && (divBodyEl.scrollHeight > + divBodyEl.offsetHeight || divBody.css('overflow-y') == "scroll") + ) { + tableStyle.width = _fnStringToCss( correction-barWidth ); + } + + // And give the user a warning that we've stopped the table getting too small + if ( scrollX === "" || scrollXInner !== "" ) { + _fnLog( settings, 1, 'Possible column misalignment', 6 ); + } + } + else + { + correction = '100%'; + } + + // Apply to the container elements + divBodyStyle.width = _fnStringToCss( correction ); + divHeaderStyle.width = _fnStringToCss( correction ); + + if ( footer ) { + settings.nScrollFoot.style.width = _fnStringToCss( correction ); + } + + + /* + * 4. Clean up + */ + if ( ! scrollY ) { + /* IE7< puts a vertical scrollbar in place (when it shouldn't be) due to subtracting + * the scrollbar height from the visible display, rather than adding it on. We need to + * set the height in order to sort this. Don't want to do it in any other browsers. + */ + if ( ie67 ) { + divBodyStyle.height = _fnStringToCss( tableEl.offsetHeight+barWidth ); + } + } + + /* Finally set the width's of the header and footer tables */ + var iOuterWidth = table.outerWidth(); + divHeaderTable[0].style.width = _fnStringToCss( iOuterWidth ); + divHeaderInnerStyle.width = _fnStringToCss( iOuterWidth ); + + // Figure out if there are scrollbar present - if so then we need a the header and footer to + // provide a bit more space to allow "overflow" scrolling (i.e. past the scrollbar) + var bScrolling = table.height() > divBodyEl.clientHeight || divBody.css('overflow-y') == "scroll"; + var padding = 'padding' + (browser.bScrollbarLeft ? 'Left' : 'Right' ); + divHeaderInnerStyle[ padding ] = bScrolling ? barWidth+"px" : "0px"; + + if ( footer ) { + divFooterTable[0].style.width = _fnStringToCss( iOuterWidth ); + divFooterInner[0].style.width = _fnStringToCss( iOuterWidth ); + divFooterInner[0].style[padding] = bScrolling ? barWidth+"px" : "0px"; + } + + // Correct DOM ordering for colgroup - comes before the thead + table.children('colgroup').insertBefore( table.children('thead') ); + + /* Adjust the position of the header in case we loose the y-scrollbar */ + divBody.scroll(); + + // If sorting or filtering has occurred, jump the scrolling back to the top + // only if we aren't holding the position + if ( (settings.bSorted || settings.bFiltered) && ! settings._drawHold ) { + divBodyEl.scrollTop = 0; + } + } + + + + /** + * Apply a given function to the display child nodes of an element array (typically + * TD children of TR rows + * @param {function} fn Method to apply to the objects + * @param array {nodes} an1 List of elements to look through for display children + * @param array {nodes} an2 Another list (identical structure to the first) - optional + * @memberof DataTable#oApi + */ + function _fnApplyToChildren( fn, an1, an2 ) + { + var index=0, i=0, iLen=an1.length; + var nNode1, nNode2; + + while ( i < iLen ) { + nNode1 = an1[i].firstChild; + nNode2 = an2 ? an2[i].firstChild : null; + + while ( nNode1 ) { + if ( nNode1.nodeType === 1 ) { + if ( an2 ) { + fn( nNode1, nNode2, index ); + } + else { + fn( nNode1, index ); + } + + index++; + } + + nNode1 = nNode1.nextSibling; + nNode2 = an2 ? nNode2.nextSibling : null; + } + + i++; + } + } + + + + var __re_html_remove = /<.*?>/g; + + + /** + * Calculate the width of columns for the table + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnCalculateColumnWidths ( oSettings ) + { + var + table = oSettings.nTable, + columns = oSettings.aoColumns, + scroll = oSettings.oScroll, + scrollY = scroll.sY, + scrollX = scroll.sX, + scrollXInner = scroll.sXInner, + columnCount = columns.length, + visibleColumns = _fnGetColumns( oSettings, 'bVisible' ), + headerCells = $('th', oSettings.nTHead), + tableWidthAttr = table.getAttribute('width'), // from DOM element + tableContainer = table.parentNode, + userInputs = false, + i, column, columnIdx, width, outerWidth, + browser = oSettings.oBrowser, + ie67 = browser.bScrollOversize; + + var styleWidth = table.style.width; + if ( styleWidth && styleWidth.indexOf('%') !== -1 ) { + tableWidthAttr = styleWidth; + } + + /* Convert any user input sizes into pixel sizes */ + for ( i=0 ; i').appendTo( tmpTable.find('tbody') ); + + // Clone the table header and footer - we can't use the header / footer + // from the cloned table, since if scrolling is active, the table's + // real header and footer are contained in different table tags + tmpTable.find('thead, tfoot').remove(); + tmpTable + .append( $(oSettings.nTHead).clone() ) + .append( $(oSettings.nTFoot).clone() ); + + // Remove any assigned widths from the footer (from scrolling) + tmpTable.find('tfoot th, tfoot td').css('width', ''); + + // Apply custom sizing to the cloned header + headerCells = _fnGetUniqueThs( oSettings, tmpTable.find('thead')[0] ); + + for ( i=0 ; i').css( { + width: column.sWidthOrig, + margin: 0, + padding: 0, + border: 0, + height: 1 + } ) ); + } + } + + // Find the widest cell for each column and put it into the table + if ( oSettings.aoData.length ) { + for ( i=0 ; i').css( scrollX || scrollY ? + { + position: 'absolute', + top: 0, + left: 0, + height: 1, + right: 0, + overflow: 'hidden' + } : + {} + ) + .append( tmpTable ) + .appendTo( tableContainer ); + + // When scrolling (X or Y) we want to set the width of the table as + // appropriate. However, when not scrolling leave the table width as it + // is. This results in slightly different, but I think correct behaviour + if ( scrollX && scrollXInner ) { + tmpTable.width( scrollXInner ); + } + else if ( scrollX ) { + tmpTable.css( 'width', 'auto' ); + tmpTable.removeAttr('width'); + + // If there is no width attribute or style, then allow the table to + // collapse + if ( tmpTable.width() < tableContainer.clientWidth && tableWidthAttr ) { + tmpTable.width( tableContainer.clientWidth ); + } + } + else if ( scrollY ) { + tmpTable.width( tableContainer.clientWidth ); + } + else if ( tableWidthAttr ) { + tmpTable.width( tableWidthAttr ); + } + + // Get the width of each column in the constructed table - we need to + // know the inner width (so it can be assigned to the other table's + // cells) and the outer width so we can calculate the full width of the + // table. This is safe since DataTables requires a unique cell for each + // column, but if ever a header can span multiple columns, this will + // need to be modified. + var total = 0; + for ( i=0 ; i') + .css( 'width', _fnStringToCss( width ) ) + .appendTo( parent || document.body ); + + var val = n[0].offsetWidth; + n.remove(); + + return val; + } + + + /** + * Get the widest node + * @param {object} settings dataTables settings object + * @param {int} colIdx column of interest + * @returns {node} widest table node + * @memberof DataTable#oApi + */ + function _fnGetWidestNode( settings, colIdx ) + { + var idx = _fnGetMaxLenString( settings, colIdx ); + if ( idx < 0 ) { + return null; + } + + var data = settings.aoData[ idx ]; + return ! data.nTr ? // Might not have been created when deferred rendering + $('
      ').html( _fnGetCellData( settings, idx, colIdx, 'display' ) )[0] : + data.anCells[ colIdx ]; + } + + + /** + * Get the maximum strlen for each data column + * @param {object} settings dataTables settings object + * @param {int} colIdx column of interest + * @returns {string} max string length for each column + * @memberof DataTable#oApi + */ + function _fnGetMaxLenString( settings, colIdx ) + { + var s, max=-1, maxIdx = -1; + + for ( var i=0, ien=settings.aoData.length ; i max ) { + max = s.length; + maxIdx = i; + } + } + + return maxIdx; + } + + + /** + * Append a CSS unit (only if required) to a string + * @param {string} value to css-ify + * @returns {string} value with css unit + * @memberof DataTable#oApi + */ + function _fnStringToCss( s ) + { + if ( s === null ) { + return '0px'; + } + + if ( typeof s == 'number' ) { + return s < 0 ? + '0px' : + s+'px'; + } + + // Check it has a unit character already + return s.match(/\d$/) ? + s+'px' : + s; + } + + + + function _fnSortFlatten ( settings ) + { + var + i, iLen, k, kLen, + aSort = [], + aiOrig = [], + aoColumns = settings.aoColumns, + aDataSort, iCol, sType, srcCol, + fixed = settings.aaSortingFixed, + fixedObj = $.isPlainObject( fixed ), + nestedSort = [], + add = function ( a ) { + if ( a.length && ! $.isArray( a[0] ) ) { + // 1D array + nestedSort.push( a ); + } + else { + // 2D array + $.merge( nestedSort, a ); + } + }; + + // Build the sort array, with pre-fix and post-fix options if they have been + // specified + if ( $.isArray( fixed ) ) { + add( fixed ); + } + + if ( fixedObj && fixed.pre ) { + add( fixed.pre ); + } + + add( settings.aaSorting ); + + if (fixedObj && fixed.post ) { + add( fixed.post ); + } + + for ( i=0 ; iy ? 1 : 0; + if ( test !== 0 ) { + return sort.dir === 'asc' ? test : -test; + } + } + + x = aiOrig[a]; + y = aiOrig[b]; + return xy ? 1 : 0; + } ); + } + else { + // Depreciated - remove in 1.11 (providing a plug-in option) + // Not all sort types have formatting methods, so we have to call their sorting + // methods. + displayMaster.sort( function ( a, b ) { + var + x, y, k, l, test, sort, fn, + len=aSort.length, + dataA = aoData[a]._aSortData, + dataB = aoData[b]._aSortData; + + for ( k=0 ; ky ? 1 : 0; + } ); + } + } + + /* Tell the draw function that we have sorted the data */ + oSettings.bSorted = true; + } + + + function _fnSortAria ( settings ) + { + var label; + var nextSort; + var columns = settings.aoColumns; + var aSort = _fnSortFlatten( settings ); + var oAria = settings.oLanguage.oAria; + + // ARIA attributes - need to loop all columns, to update all (removing old + // attributes as needed) + for ( var i=0, iLen=columns.length ; i/g, "" ); + var th = col.nTh; + + // IE7 is throwing an error when setting these properties with jQuery's + // attr() and removeAttr() methods... + th.removeAttribute('aria-sort'); + + /* In ARIA only the first sorting column can be marked as sorting - no multi-sort option */ + if ( col.bSortable ) { + if ( aSort.length > 0 && aSort[0].col == i ) { + th.setAttribute('aria-sort', aSort[0].dir=="asc" ? "ascending" : "descending" ); + nextSort = asSorting[ aSort[0].index+1 ] || asSorting[0]; + } + else { + nextSort = asSorting[0]; + } + + label = sTitle + ( nextSort === "asc" ? + oAria.sSortAscending : + oAria.sSortDescending + ); + } + else { + label = sTitle; + } + + th.setAttribute('aria-label', label); + } + } + + + /** + * Function to run on user sort request + * @param {object} settings dataTables settings object + * @param {node} attachTo node to attach the handler to + * @param {int} colIdx column sorting index + * @param {boolean} [append=false] Append the requested sort to the existing + * sort if true (i.e. multi-column sort) + * @param {function} [callback] callback function + * @memberof DataTable#oApi + */ + function _fnSortListener ( settings, colIdx, append, callback ) + { + var col = settings.aoColumns[ colIdx ]; + var sorting = settings.aaSorting; + var asSorting = col.asSorting; + var nextSortIdx; + var next = function ( a, overflow ) { + var idx = a._idx; + if ( idx === undefined ) { + idx = $.inArray( a[1], asSorting ); + } + + return idx+1 < asSorting.length ? + idx+1 : + overflow ? + null : + 0; + }; + + // Convert to 2D array if needed + if ( typeof sorting[0] === 'number' ) { + sorting = settings.aaSorting = [ sorting ]; + } + + // If appending the sort then we are multi-column sorting + if ( append && settings.oFeatures.bSortMulti ) { + // Are we already doing some kind of sort on this column? + var sortIdx = $.inArray( colIdx, _pluck(sorting, '0') ); + + if ( sortIdx !== -1 ) { + // Yes, modify the sort + nextSortIdx = next( sorting[sortIdx], true ); + + if ( nextSortIdx === null && sorting.length === 1 ) { + nextSortIdx = 0; // can't remove sorting completely + } + + if ( nextSortIdx === null ) { + sorting.splice( sortIdx, 1 ); + } + else { + sorting[sortIdx][1] = asSorting[ nextSortIdx ]; + sorting[sortIdx]._idx = nextSortIdx; + } + } + else { + // No sort on this column yet + sorting.push( [ colIdx, asSorting[0], 0 ] ); + sorting[sorting.length-1]._idx = 0; + } + } + else if ( sorting.length && sorting[0][0] == colIdx ) { + // Single column - already sorting on this column, modify the sort + nextSortIdx = next( sorting[0] ); + + sorting.length = 1; + sorting[0][1] = asSorting[ nextSortIdx ]; + sorting[0]._idx = nextSortIdx; + } + else { + // Single column - sort only on this column + sorting.length = 0; + sorting.push( [ colIdx, asSorting[0] ] ); + sorting[0]._idx = 0; + } + + // Run the sort by calling a full redraw + _fnReDraw( settings ); + + // callback used for async user interaction + if ( typeof callback == 'function' ) { + callback( settings ); + } + } + + + /** + * Attach a sort handler (click) to a node + * @param {object} settings dataTables settings object + * @param {node} attachTo node to attach the handler to + * @param {int} colIdx column sorting index + * @param {function} [callback] callback function + * @memberof DataTable#oApi + */ + function _fnSortAttachListener ( settings, attachTo, colIdx, callback ) + { + var col = settings.aoColumns[ colIdx ]; + + _fnBindAction( attachTo, {}, function (e) { + /* If the column is not sortable - don't to anything */ + if ( col.bSortable === false ) { + return; + } + + // If processing is enabled use a timeout to allow the processing + // display to be shown - otherwise to it synchronously + if ( settings.oFeatures.bProcessing ) { + _fnProcessingDisplay( settings, true ); + + setTimeout( function() { + _fnSortListener( settings, colIdx, e.shiftKey, callback ); + + // In server-side processing, the draw callback will remove the + // processing display + if ( _fnDataSource( settings ) !== 'ssp' ) { + _fnProcessingDisplay( settings, false ); + } + }, 0 ); + } + else { + _fnSortListener( settings, colIdx, e.shiftKey, callback ); + } + } ); + } + + + /** + * Set the sorting classes on table's body, Note: it is safe to call this function + * when bSort and bSortClasses are false + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnSortingClasses( settings ) + { + var oldSort = settings.aLastSort; + var sortClass = settings.oClasses.sSortColumn; + var sort = _fnSortFlatten( settings ); + var features = settings.oFeatures; + var i, ien, colIdx; + + if ( features.bSort && features.bSortClasses ) { + // Remove old sorting classes + for ( i=0, ien=oldSort.length ; i 0 && s.time < +new Date() - (duration*1000) ) { + callback(); + return; + } + + // Number of columns have changed - all bets are off, no restore of settings + if ( s.columns && columns.length !== s.columns.length ) { + callback(); + return; + } + + // Store the saved state so it might be accessed at any time + settings.oLoadedState = $.extend( true, {}, s ); + + // Restore key features - todo - for 1.11 this needs to be done by + // subscribed events + if ( s.start !== undefined ) { + settings._iDisplayStart = s.start; + settings.iInitDisplayStart = s.start; + } + if ( s.length !== undefined ) { + settings._iDisplayLength = s.length; + } + + // Order + if ( s.order !== undefined ) { + settings.aaSorting = []; + $.each( s.order, function ( i, col ) { + settings.aaSorting.push( col[0] >= columns.length ? + [ 0, col[1] ] : + col + ); + } ); + } + + // Search + if ( s.search !== undefined ) { + $.extend( settings.oPreviousSearch, _fnSearchToHung( s.search ) ); + } + + // Columns + // + if ( s.columns ) { + for ( i=0, ien=s.columns.length ; i= end ) + { + start = end - len; + } + + // Keep the start record on the current page + start -= (start % len); + + if ( len === -1 || start < 0 ) + { + start = 0; + } + + settings._iDisplayStart = start; + } + + + function _fnRenderer( settings, type ) + { + var renderer = settings.renderer; + var host = DataTable.ext.renderer[type]; + + if ( $.isPlainObject( renderer ) && renderer[type] ) { + // Specific renderer for this type. If available use it, otherwise use + // the default. + return host[renderer[type]] || host._; + } + else if ( typeof renderer === 'string' ) { + // Common renderer - if there is one available for this type use it, + // otherwise use the default + return host[renderer] || host._; + } + + // Use the default + return host._; + } + + + /** + * Detect the data source being used for the table. Used to simplify the code + * a little (ajax) and to make it compress a little smaller. + * + * @param {object} settings dataTables settings object + * @returns {string} Data source + * @memberof DataTable#oApi + */ + function _fnDataSource ( settings ) + { + if ( settings.oFeatures.bServerSide ) { + return 'ssp'; + } + else if ( settings.ajax || settings.sAjaxSource ) { + return 'ajax'; + } + return 'dom'; + } + + + + + /** + * Computed structure of the DataTables API, defined by the options passed to + * `DataTable.Api.register()` when building the API. + * + * The structure is built in order to speed creation and extension of the Api + * objects since the extensions are effectively pre-parsed. + * + * The array is an array of objects with the following structure, where this + * base array represents the Api prototype base: + * + * [ + * { + * name: 'data' -- string - Property name + * val: function () {}, -- function - Api method (or undefined if just an object + * methodExt: [ ... ], -- array - Array of Api object definitions to extend the method result + * propExt: [ ... ] -- array - Array of Api object definitions to extend the property + * }, + * { + * name: 'row' + * val: {}, + * methodExt: [ ... ], + * propExt: [ + * { + * name: 'data' + * val: function () {}, + * methodExt: [ ... ], + * propExt: [ ... ] + * }, + * ... + * ] + * } + * ] + * + * @type {Array} + * @ignore + */ + var __apiStruct = []; + + + /** + * `Array.prototype` reference. + * + * @type object + * @ignore + */ + var __arrayProto = Array.prototype; + + + /** + * Abstraction for `context` parameter of the `Api` constructor to allow it to + * take several different forms for ease of use. + * + * Each of the input parameter types will be converted to a DataTables settings + * object where possible. + * + * @param {string|node|jQuery|object} mixed DataTable identifier. Can be one + * of: + * + * * `string` - jQuery selector. Any DataTables' matching the given selector + * with be found and used. + * * `node` - `TABLE` node which has already been formed into a DataTable. + * * `jQuery` - A jQuery object of `TABLE` nodes. + * * `object` - DataTables settings object + * * `DataTables.Api` - API instance + * @return {array|null} Matching DataTables settings objects. `null` or + * `undefined` is returned if no matching DataTable is found. + * @ignore + */ + var _toSettings = function ( mixed ) + { + var idx, jq; + var settings = DataTable.settings; + var tables = $.map( settings, function (el, i) { + return el.nTable; + } ); + + if ( ! mixed ) { + return []; + } + else if ( mixed.nTable && mixed.oApi ) { + // DataTables settings object + return [ mixed ]; + } + else if ( mixed.nodeName && mixed.nodeName.toLowerCase() === 'table' ) { + // Table node + idx = $.inArray( mixed, tables ); + return idx !== -1 ? [ settings[idx] ] : null; + } + else if ( mixed && typeof mixed.settings === 'function' ) { + return mixed.settings().toArray(); + } + else if ( typeof mixed === 'string' ) { + // jQuery selector + jq = $(mixed); + } + else if ( mixed instanceof $ ) { + // jQuery object (also DataTables instance) + jq = mixed; + } + + if ( jq ) { + return jq.map( function(i) { + idx = $.inArray( this, tables ); + return idx !== -1 ? settings[idx] : null; + } ).toArray(); + } + }; + + + /** + * DataTables API class - used to control and interface with one or more + * DataTables enhanced tables. + * + * The API class is heavily based on jQuery, presenting a chainable interface + * that you can use to interact with tables. Each instance of the API class has + * a "context" - i.e. the tables that it will operate on. This could be a single + * table, all tables on a page or a sub-set thereof. + * + * Additionally the API is designed to allow you to easily work with the data in + * the tables, retrieving and manipulating it as required. This is done by + * presenting the API class as an array like interface. The contents of the + * array depend upon the actions requested by each method (for example + * `rows().nodes()` will return an array of nodes, while `rows().data()` will + * return an array of objects or arrays depending upon your table's + * configuration). The API object has a number of array like methods (`push`, + * `pop`, `reverse` etc) as well as additional helper methods (`each`, `pluck`, + * `unique` etc) to assist your working with the data held in a table. + * + * Most methods (those which return an Api instance) are chainable, which means + * the return from a method call also has all of the methods available that the + * top level object had. For example, these two calls are equivalent: + * + * // Not chained + * api.row.add( {...} ); + * api.draw(); + * + * // Chained + * api.row.add( {...} ).draw(); + * + * @class DataTable.Api + * @param {array|object|string|jQuery} context DataTable identifier. This is + * used to define which DataTables enhanced tables this API will operate on. + * Can be one of: + * + * * `string` - jQuery selector. Any DataTables' matching the given selector + * with be found and used. + * * `node` - `TABLE` node which has already been formed into a DataTable. + * * `jQuery` - A jQuery object of `TABLE` nodes. + * * `object` - DataTables settings object + * @param {array} [data] Data to initialise the Api instance with. + * + * @example + * // Direct initialisation during DataTables construction + * var api = $('#example').DataTable(); + * + * @example + * // Initialisation using a DataTables jQuery object + * var api = $('#example').dataTable().api(); + * + * @example + * // Initialisation as a constructor + * var api = new $.fn.DataTable.Api( 'table.dataTable' ); + */ + _Api = function ( context, data ) + { + if ( ! (this instanceof _Api) ) { + return new _Api( context, data ); + } + + var settings = []; + var ctxSettings = function ( o ) { + var a = _toSettings( o ); + if ( a ) { + settings = settings.concat( a ); + } + }; + + if ( $.isArray( context ) ) { + for ( var i=0, ien=context.length ; i idx ? + new _Api( ctx[idx], this[idx] ) : + null; + }, + + + filter: function ( fn ) + { + var a = []; + + if ( __arrayProto.filter ) { + a = __arrayProto.filter.call( this, fn, this ); + } + else { + // Compatibility for browsers without EMCA-252-5 (JS 1.6) + for ( var i=0, ien=this.length ; i 0 ) { + return ctx[0].json; + } + + // else return undefined; + } ); + + + /** + * Get the data submitted in the last Ajax request + */ + _api_register( 'ajax.params()', function () { + var ctx = this.context; + + if ( ctx.length > 0 ) { + return ctx[0].oAjaxData; + } + + // else return undefined; + } ); + + + /** + * Reload tables from the Ajax data source. Note that this function will + * automatically re-draw the table when the remote data has been loaded. + * + * @param {boolean} [reset=true] Reset (default) or hold the current paging + * position. A full re-sort and re-filter is performed when this method is + * called, which is why the pagination reset is the default action. + * @returns {DataTables.Api} this + */ + _api_register( 'ajax.reload()', function ( callback, resetPaging ) { + return this.iterator( 'table', function (settings) { + __reload( settings, resetPaging===false, callback ); + } ); + } ); + + + /** + * Get the current Ajax URL. Note that this returns the URL from the first + * table in the current context. + * + * @return {string} Current Ajax source URL + *//** + * Set the Ajax URL. Note that this will set the URL for all tables in the + * current context. + * + * @param {string} url URL to set. + * @returns {DataTables.Api} this + */ + _api_register( 'ajax.url()', function ( url ) { + var ctx = this.context; + + if ( url === undefined ) { + // get + if ( ctx.length === 0 ) { + return undefined; + } + ctx = ctx[0]; + + return ctx.ajax ? + $.isPlainObject( ctx.ajax ) ? + ctx.ajax.url : + ctx.ajax : + ctx.sAjaxSource; + } + + // set + return this.iterator( 'table', function ( settings ) { + if ( $.isPlainObject( settings.ajax ) ) { + settings.ajax.url = url; + } + else { + settings.ajax = url; + } + // No need to consider sAjaxSource here since DataTables gives priority + // to `ajax` over `sAjaxSource`. So setting `ajax` here, renders any + // value of `sAjaxSource` redundant. + } ); + } ); + + + /** + * Load data from the newly set Ajax URL. Note that this method is only + * available when `ajax.url()` is used to set a URL. Additionally, this method + * has the same effect as calling `ajax.reload()` but is provided for + * convenience when setting a new URL. Like `ajax.reload()` it will + * automatically redraw the table once the remote data has been loaded. + * + * @returns {DataTables.Api} this + */ + _api_register( 'ajax.url().load()', function ( callback, resetPaging ) { + // Same as a reload, but makes sense to present it for easy access after a + // url change + return this.iterator( 'table', function ( ctx ) { + __reload( ctx, resetPaging===false, callback ); + } ); + } ); + + + + + var _selector_run = function ( type, selector, selectFn, settings, opts ) + { + var + out = [], res, + a, i, ien, j, jen, + selectorType = typeof selector; + + // Can't just check for isArray here, as an API or jQuery instance might be + // given with their array like look + if ( ! selector || selectorType === 'string' || selectorType === 'function' || selector.length === undefined ) { + selector = [ selector ]; + } + + for ( i=0, ien=selector.length ; i 0 ) { + // Assign the first element to the first item in the instance + // and truncate the instance and context + inst[0] = inst[i]; + inst[0].length = 1; + inst.length = 1; + inst.context = [ inst.context[i] ]; + + return inst; + } + } + + // Not found - return an empty instance + inst.length = 0; + return inst; + }; + + + var _selector_row_indexes = function ( settings, opts ) + { + var + i, ien, tmp, a=[], + displayFiltered = settings.aiDisplay, + displayMaster = settings.aiDisplayMaster; + + var + search = opts.search, // none, applied, removed + order = opts.order, // applied, current, index (original - compatibility with 1.9) + page = opts.page; // all, current + + if ( _fnDataSource( settings ) == 'ssp' ) { + // In server-side processing mode, most options are irrelevant since + // rows not shown don't exist and the index order is the applied order + // Removed is a special case - for consistency just return an empty + // array + return search === 'removed' ? + [] : + _range( 0, displayMaster.length ); + } + else if ( page == 'current' ) { + // Current page implies that order=current and fitler=applied, since it is + // fairly senseless otherwise, regardless of what order and search actually + // are + for ( i=settings._iDisplayStart, ien=settings.fnDisplayEnd() ; i= 0 && search == 'applied') ) + { + a.push( i ); + } + } + } + } + + return a; + }; + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Rows + * + * {} - no selector - use all available rows + * {integer} - row aoData index + * {node} - TR node + * {string} - jQuery selector to apply to the TR elements + * {array} - jQuery array of nodes, or simply an array of TR nodes + * + */ + + + var __row_selector = function ( settings, selector, opts ) + { + var rows; + var run = function ( sel ) { + var selInt = _intVal( sel ); + var i, ien; + + // Short cut - selector is a number and no options provided (default is + // all records, so no need to check if the index is in there, since it + // must be - dev error if the index doesn't exist). + if ( selInt !== null && ! opts ) { + return [ selInt ]; + } + + if ( ! rows ) { + rows = _selector_row_indexes( settings, opts ); + } + + if ( selInt !== null && $.inArray( selInt, rows ) !== -1 ) { + // Selector - integer + return [ selInt ]; + } + else if ( sel === null || sel === undefined || sel === '' ) { + // Selector - none + return rows; + } + + // Selector - function + if ( typeof sel === 'function' ) { + return $.map( rows, function (idx) { + var row = settings.aoData[ idx ]; + return sel( idx, row._aData, row.nTr ) ? idx : null; + } ); + } + + // Get nodes in the order from the `rows` array with null values removed + var nodes = _removeEmpty( + _pluck_order( settings.aoData, rows, 'nTr' ) + ); + + // Selector - node + if ( sel.nodeName ) { + if ( sel._DT_RowIndex !== undefined ) { + return [ sel._DT_RowIndex ]; // Property added by DT for fast lookup + } + else if ( sel._DT_CellIndex ) { + return [ sel._DT_CellIndex.row ]; + } + else { + var host = $(sel).closest('*[data-dt-row]'); + return host.length ? + [ host.data('dt-row') ] : + []; + } + } + + // ID selector. Want to always be able to select rows by id, regardless + // of if the tr element has been created or not, so can't rely upon + // jQuery here - hence a custom implementation. This does not match + // Sizzle's fast selector or HTML4 - in HTML5 the ID can be anything, + // but to select it using a CSS selector engine (like Sizzle or + // querySelect) it would need to need to be escaped for some characters. + // DataTables simplifies this for row selectors since you can select + // only a row. A # indicates an id any anything that follows is the id - + // unescaped. + if ( typeof sel === 'string' && sel.charAt(0) === '#' ) { + // get row index from id + var rowObj = settings.aIds[ sel.replace( /^#/, '' ) ]; + if ( rowObj !== undefined ) { + return [ rowObj.idx ]; + } + + // need to fall through to jQuery in case there is DOM id that + // matches + } + + // Selector - jQuery selector string, array of nodes or jQuery object/ + // As jQuery's .filter() allows jQuery objects to be passed in filter, + // it also allows arrays, so this will cope with all three options + return $(nodes) + .filter( sel ) + .map( function () { + return this._DT_RowIndex; + } ) + .toArray(); + }; + + return _selector_run( 'row', selector, run, settings, opts ); + }; + + + _api_register( 'rows()', function ( selector, opts ) { + // argument shifting + if ( selector === undefined ) { + selector = ''; + } + else if ( $.isPlainObject( selector ) ) { + opts = selector; + selector = ''; + } + + opts = _selector_opts( opts ); + + var inst = this.iterator( 'table', function ( settings ) { + return __row_selector( settings, selector, opts ); + }, 1 ); + + // Want argument shifting here and in __row_selector? + inst.selector.rows = selector; + inst.selector.opts = opts; + + return inst; + } ); + + _api_register( 'rows().nodes()', function () { + return this.iterator( 'row', function ( settings, row ) { + return settings.aoData[ row ].nTr || undefined; + }, 1 ); + } ); + + _api_register( 'rows().data()', function () { + return this.iterator( true, 'rows', function ( settings, rows ) { + return _pluck_order( settings.aoData, rows, '_aData' ); + }, 1 ); + } ); + + _api_registerPlural( 'rows().cache()', 'row().cache()', function ( type ) { + return this.iterator( 'row', function ( settings, row ) { + var r = settings.aoData[ row ]; + return type === 'search' ? r._aFilterData : r._aSortData; + }, 1 ); + } ); + + _api_registerPlural( 'rows().invalidate()', 'row().invalidate()', function ( src ) { + return this.iterator( 'row', function ( settings, row ) { + _fnInvalidate( settings, row, src ); + } ); + } ); + + _api_registerPlural( 'rows().indexes()', 'row().index()', function () { + return this.iterator( 'row', function ( settings, row ) { + return row; + }, 1 ); + } ); + + _api_registerPlural( 'rows().ids()', 'row().id()', function ( hash ) { + var a = []; + var context = this.context; + + // `iterator` will drop undefined values, but in this case we want them + for ( var i=0, ien=context.length ; i 0 ) { + settings._iRecordsDisplay--; + } + + // Check for an 'overflow' they case for displaying the table + _fnLengthOverflow( settings ); + + // Remove the row's ID reference if there is one + var id = settings.rowIdFn( rowData._aData ); + if ( id !== undefined ) { + delete settings.aIds[ id ]; + } + } ); + + this.iterator( 'table', function ( settings ) { + for ( var i=0, ien=settings.aoData.length ; i
      ` node is a DataTable table already or not. + * + * @param {node|jquery|string} table Table node, jQuery object or jQuery + * selector for the table to test. Note that if more than more than one + * table is passed on, only the first will be checked + * @returns {boolean} true the table given is a DataTable, or false otherwise + * @static + * @dtopt API-Static + * + * @example + * if ( ! $.fn.DataTable.isDataTable( '#example' ) ) { + * $('#example').dataTable(); + * } + */ + DataTable.isDataTable = DataTable.fnIsDataTable = function ( table ) + { + var t = $(table).get(0); + var is = false; + + if ( table instanceof DataTable.Api ) { + return true; + } + + $.each( DataTable.settings, function (i, o) { + var head = o.nScrollHead ? $('table', o.nScrollHead)[0] : null; + var foot = o.nScrollFoot ? $('table', o.nScrollFoot)[0] : null; + + if ( o.nTable === t || head === t || foot === t ) { + is = true; + } + } ); + + return is; + }; + + + /** + * Get all DataTable tables that have been initialised - optionally you can + * select to get only currently visible tables. + * + * @param {boolean} [visible=false] Flag to indicate if you want all (default) + * or visible tables only. + * @returns {array} Array of `table` nodes (not DataTable instances) which are + * DataTables + * @static + * @dtopt API-Static + * + * @example + * $.each( $.fn.dataTable.tables(true), function () { + * $(table).DataTable().columns.adjust(); + * } ); + */ + DataTable.tables = DataTable.fnTables = function ( visible ) + { + var api = false; + + if ( $.isPlainObject( visible ) ) { + api = visible.api; + visible = visible.visible; + } + + var a = $.map( DataTable.settings, function (o) { + if ( !visible || (visible && $(o.nTable).is(':visible')) ) { + return o.nTable; + } + } ); + + return api ? + new _Api( a ) : + a; + }; + + + /** + * Convert from camel case parameters to Hungarian notation. This is made public + * for the extensions to provide the same ability as DataTables core to accept + * either the 1.9 style Hungarian notation, or the 1.10+ style camelCase + * parameters. + * + * @param {object} src The model object which holds all parameters that can be + * mapped. + * @param {object} user The object to convert from camel case to Hungarian. + * @param {boolean} force When set to `true`, properties which already have a + * Hungarian value in the `user` object will be overwritten. Otherwise they + * won't be. + */ + DataTable.camelToHungarian = _fnCamelToHungarian; + + + + /** + * + */ + _api_register( '$()', function ( selector, opts ) { + var + rows = this.rows( opts ).nodes(), // Get all rows + jqRows = $(rows); + + return $( [].concat( + jqRows.filter( selector ).toArray(), + jqRows.find( selector ).toArray() + ) ); + } ); + + + // jQuery functions to operate on the tables + $.each( [ 'on', 'one', 'off' ], function (i, key) { + _api_register( key+'()', function ( /* event, handler */ ) { + var args = Array.prototype.slice.call(arguments); + + // Add the `dt` namespace automatically if it isn't already present + args[0] = $.map( args[0].split( /\s/ ), function ( e ) { + return ! e.match(/\.dt\b/) ? + e+'.dt' : + e; + } ).join( ' ' ); + + var inst = $( this.tables().nodes() ); + inst[key].apply( inst, args ); + return this; + } ); + } ); + + + _api_register( 'clear()', function () { + return this.iterator( 'table', function ( settings ) { + _fnClearTable( settings ); + } ); + } ); + + + _api_register( 'settings()', function () { + return new _Api( this.context, this.context ); + } ); + + + _api_register( 'init()', function () { + var ctx = this.context; + return ctx.length ? ctx[0].oInit : null; + } ); + + + _api_register( 'data()', function () { + return this.iterator( 'table', function ( settings ) { + return _pluck( settings.aoData, '_aData' ); + } ).flatten(); + } ); + + + _api_register( 'destroy()', function ( remove ) { + remove = remove || false; + + return this.iterator( 'table', function ( settings ) { + var orig = settings.nTableWrapper.parentNode; + var classes = settings.oClasses; + var table = settings.nTable; + var tbody = settings.nTBody; + var thead = settings.nTHead; + var tfoot = settings.nTFoot; + var jqTable = $(table); + var jqTbody = $(tbody); + var jqWrapper = $(settings.nTableWrapper); + var rows = $.map( settings.aoData, function (r) { return r.nTr; } ); + var i, ien; + + // Flag to note that the table is currently being destroyed - no action + // should be taken + settings.bDestroying = true; + + // Fire off the destroy callbacks for plug-ins etc + _fnCallbackFire( settings, "aoDestroyCallback", "destroy", [settings] ); + + // If not being removed from the document, make all columns visible + if ( ! remove ) { + new _Api( settings ).columns().visible( true ); + } + + // Blitz all `DT` namespaced events (these are internal events, the + // lowercase, `dt` events are user subscribed and they are responsible + // for removing them + jqWrapper.off('.DT').find(':not(tbody *)').off('.DT'); + $(window).off('.DT-'+settings.sInstance); + + // When scrolling we had to break the table up - restore it + if ( table != thead.parentNode ) { + jqTable.children('thead').detach(); + jqTable.append( thead ); + } + + if ( tfoot && table != tfoot.parentNode ) { + jqTable.children('tfoot').detach(); + jqTable.append( tfoot ); + } + + settings.aaSorting = []; + settings.aaSortingFixed = []; + _fnSortingClasses( settings ); + + $( rows ).removeClass( settings.asStripeClasses.join(' ') ); + + $('th, td', thead).removeClass( classes.sSortable+' '+ + classes.sSortableAsc+' '+classes.sSortableDesc+' '+classes.sSortableNone + ); + + // Add the TR elements back into the table in their original order + jqTbody.children().detach(); + jqTbody.append( rows ); + + // Remove the DataTables generated nodes, events and classes + var removedMethod = remove ? 'remove' : 'detach'; + jqTable[ removedMethod ](); + jqWrapper[ removedMethod ](); + + // If we need to reattach the table to the document + if ( ! remove && orig ) { + // insertBefore acts like appendChild if !arg[1] + orig.insertBefore( table, settings.nTableReinsertBefore ); + + // Restore the width of the original table - was read from the style property, + // so we can restore directly to that + jqTable + .css( 'width', settings.sDestroyWidth ) + .removeClass( classes.sTable ); + + // If the were originally stripe classes - then we add them back here. + // Note this is not fool proof (for example if not all rows had stripe + // classes - but it's a good effort without getting carried away + ien = settings.asDestroyStripes.length; + + if ( ien ) { + jqTbody.children().each( function (i) { + $(this).addClass( settings.asDestroyStripes[i % ien] ); + } ); + } + } + + /* Remove the settings object from the settings array */ + var idx = $.inArray( settings, DataTable.settings ); + if ( idx !== -1 ) { + DataTable.settings.splice( idx, 1 ); + } + } ); + } ); + + + // Add the `every()` method for rows, columns and cells in a compact form + $.each( [ 'column', 'row', 'cell' ], function ( i, type ) { + _api_register( type+'s().every()', function ( fn ) { + var opts = this.selector.opts; + var api = this; + + return this.iterator( type, function ( settings, arg1, arg2, arg3, arg4 ) { + // Rows and columns: + // arg1 - index + // arg2 - table counter + // arg3 - loop counter + // arg4 - undefined + // Cells: + // arg1 - row index + // arg2 - column index + // arg3 - table counter + // arg4 - loop counter + fn.call( + api[ type ]( + arg1, + type==='cell' ? arg2 : opts, + type==='cell' ? opts : undefined + ), + arg1, arg2, arg3, arg4 + ); + } ); + } ); + } ); + + + // i18n method for extensions to be able to use the language object from the + // DataTable + _api_register( 'i18n()', function ( token, def, plural ) { + var ctx = this.context[0]; + var resolved = _fnGetObjectDataFn( token )( ctx.oLanguage ); + + if ( resolved === undefined ) { + resolved = def; + } + + if ( plural !== undefined && $.isPlainObject( resolved ) ) { + resolved = resolved[ plural ] !== undefined ? + resolved[ plural ] : + resolved._; + } + + return resolved.replace( '%d', plural ); // nb: plural might be undefined, + } ); + /** + * Version string for plug-ins to check compatibility. Allowed format is + * `a.b.c-d` where: a:int, b:int, c:int, d:string(dev|beta|alpha). `d` is used + * only for non-release builds. See http://semver.org/ for more information. + * @member + * @type string + * @default Version number + */ + DataTable.version = "1.10.16"; + + /** + * Private data store, containing all of the settings objects that are + * created for the tables on a given page. + * + * Note that the `DataTable.settings` object is aliased to + * `jQuery.fn.dataTableExt` through which it may be accessed and + * manipulated, or `jQuery.fn.dataTable.settings`. + * @member + * @type array + * @default [] + * @private + */ + DataTable.settings = []; + + /** + * Object models container, for the various models that DataTables has + * available to it. These models define the objects that are used to hold + * the active state and configuration of the table. + * @namespace + */ + DataTable.models = {}; + + + + /** + * Template object for the way in which DataTables holds information about + * search information for the global filter and individual column filters. + * @namespace + */ + DataTable.models.oSearch = { + /** + * Flag to indicate if the filtering should be case insensitive or not + * @type boolean + * @default true + */ + "bCaseInsensitive": true, + + /** + * Applied search term + * @type string + * @default Empty string + */ + "sSearch": "", + + /** + * Flag to indicate if the search term should be interpreted as a + * regular expression (true) or not (false) and therefore and special + * regex characters escaped. + * @type boolean + * @default false + */ + "bRegex": false, + + /** + * Flag to indicate if DataTables is to use its smart filtering or not. + * @type boolean + * @default true + */ + "bSmart": true + }; + + + + + /** + * Template object for the way in which DataTables holds information about + * each individual row. This is the object format used for the settings + * aoData array. + * @namespace + */ + DataTable.models.oRow = { + /** + * TR element for the row + * @type node + * @default null + */ + "nTr": null, + + /** + * Array of TD elements for each row. This is null until the row has been + * created. + * @type array nodes + * @default [] + */ + "anCells": null, + + /** + * Data object from the original data source for the row. This is either + * an array if using the traditional form of DataTables, or an object if + * using mData options. The exact type will depend on the passed in + * data from the data source, or will be an array if using DOM a data + * source. + * @type array|object + * @default [] + */ + "_aData": [], + + /** + * Sorting data cache - this array is ostensibly the same length as the + * number of columns (although each index is generated only as it is + * needed), and holds the data that is used for sorting each column in the + * row. We do this cache generation at the start of the sort in order that + * the formatting of the sort data need be done only once for each cell + * per sort. This array should not be read from or written to by anything + * other than the master sorting methods. + * @type array + * @default null + * @private + */ + "_aSortData": null, + + /** + * Per cell filtering data cache. As per the sort data cache, used to + * increase the performance of the filtering in DataTables + * @type array + * @default null + * @private + */ + "_aFilterData": null, + + /** + * Filtering data cache. This is the same as the cell filtering cache, but + * in this case a string rather than an array. This is easily computed with + * a join on `_aFilterData`, but is provided as a cache so the join isn't + * needed on every search (memory traded for performance) + * @type array + * @default null + * @private + */ + "_sFilterRow": null, + + /** + * Cache of the class name that DataTables has applied to the row, so we + * can quickly look at this variable rather than needing to do a DOM check + * on className for the nTr property. + * @type string + * @default Empty string + * @private + */ + "_sRowStripe": "", + + /** + * Denote if the original data source was from the DOM, or the data source + * object. This is used for invalidating data, so DataTables can + * automatically read data from the original source, unless uninstructed + * otherwise. + * @type string + * @default null + * @private + */ + "src": null, + + /** + * Index in the aoData array. This saves an indexOf lookup when we have the + * object, but want to know the index + * @type integer + * @default -1 + * @private + */ + "idx": -1 + }; + + + /** + * Template object for the column information object in DataTables. This object + * is held in the settings aoColumns array and contains all the information that + * DataTables needs about each individual column. + * + * Note that this object is related to {@link DataTable.defaults.column} + * but this one is the internal data store for DataTables's cache of columns. + * It should NOT be manipulated outside of DataTables. Any configuration should + * be done through the initialisation options. + * @namespace + */ + DataTable.models.oColumn = { + /** + * Column index. This could be worked out on-the-fly with $.inArray, but it + * is faster to just hold it as a variable + * @type integer + * @default null + */ + "idx": null, + + /** + * A list of the columns that sorting should occur on when this column + * is sorted. That this property is an array allows multi-column sorting + * to be defined for a column (for example first name / last name columns + * would benefit from this). The values are integers pointing to the + * columns to be sorted on (typically it will be a single integer pointing + * at itself, but that doesn't need to be the case). + * @type array + */ + "aDataSort": null, + + /** + * Define the sorting directions that are applied to the column, in sequence + * as the column is repeatedly sorted upon - i.e. the first value is used + * as the sorting direction when the column if first sorted (clicked on). + * Sort it again (click again) and it will move on to the next index. + * Repeat until loop. + * @type array + */ + "asSorting": null, + + /** + * Flag to indicate if the column is searchable, and thus should be included + * in the filtering or not. + * @type boolean + */ + "bSearchable": null, + + /** + * Flag to indicate if the column is sortable or not. + * @type boolean + */ + "bSortable": null, + + /** + * Flag to indicate if the column is currently visible in the table or not + * @type boolean + */ + "bVisible": null, + + /** + * Store for manual type assignment using the `column.type` option. This + * is held in store so we can manipulate the column's `sType` property. + * @type string + * @default null + * @private + */ + "_sManualType": null, + + /** + * Flag to indicate if HTML5 data attributes should be used as the data + * source for filtering or sorting. True is either are. + * @type boolean + * @default false + * @private + */ + "_bAttrSrc": false, + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} nTd The TD node that has been created + * @param {*} sData The Data for the cell + * @param {array|object} oData The data for the whole row + * @param {int} iRow The row index for the aoData data store + * @default null + */ + "fnCreatedCell": null, + + /** + * Function to get data from a cell in a column. You should never + * access data directly through _aData internally in DataTables - always use + * the method attached to this property. It allows mData to function as + * required. This function is automatically assigned by the column + * initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {string} sSpecific The specific data type you want to get - + * 'display', 'type' 'filter' 'sort' + * @returns {*} The data for the cell from the given row's data + * @default null + */ + "fnGetData": null, + + /** + * Function to set data for a cell in the column. You should never + * set the data directly to _aData internally in DataTables - always use + * this method. It allows mData to function as required. This function + * is automatically assigned by the column initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {*} sValue Value to set + * @default null + */ + "fnSetData": null, + + /** + * Property to read the value for the cells in the column from the data + * source array / object. If null, then the default content is used, if a + * function is given then the return from the function is used. + * @type function|int|string|null + * @default null + */ + "mData": null, + + /** + * Partner property to mData which is used (only when defined) to get + * the data - i.e. it is basically the same as mData, but without the + * 'set' option, and also the data fed to it is the result from mData. + * This is the rendering method to match the data method of mData. + * @type function|int|string|null + * @default null + */ + "mRender": null, + + /** + * Unique header TH/TD element for this column - this is what the sorting + * listener is attached to (if sorting is enabled.) + * @type node + * @default null + */ + "nTh": null, + + /** + * Unique footer TH/TD element for this column (if there is one). Not used + * in DataTables as such, but can be used for plug-ins to reference the + * footer for each column. + * @type node + * @default null + */ + "nTf": null, + + /** + * The class to apply to all TD elements in the table's TBODY for the column + * @type string + * @default null + */ + "sClass": null, + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * @type string + */ + "sContentPadding": null, + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because mData + * is set to null, or because the data source itself is null). + * @type string + * @default null + */ + "sDefaultContent": null, + + /** + * Name for the column, allowing reference to the column by name as well as + * by index (needs a lookup to work by name). + * @type string + */ + "sName": null, + + /** + * Custom sorting data type - defines which of the available plug-ins in + * afnSortData the custom sorting will use - if any is defined. + * @type string + * @default std + */ + "sSortDataType": 'std', + + /** + * Class to be applied to the header element when sorting on this column + * @type string + * @default null + */ + "sSortingClass": null, + + /** + * Class to be applied to the header element when sorting on this column - + * when jQuery UI theming is used. + * @type string + * @default null + */ + "sSortingClassJUI": null, + + /** + * Title of the column - what is seen in the TH element (nTh). + * @type string + */ + "sTitle": null, + + /** + * Column sorting and filtering type + * @type string + * @default null + */ + "sType": null, + + /** + * Width of the column + * @type string + * @default null + */ + "sWidth": null, + + /** + * Width of the column when it was first "encountered" + * @type string + * @default null + */ + "sWidthOrig": null + }; + + + /* + * Developer note: The properties of the object below are given in Hungarian + * notation, that was used as the interface for DataTables prior to v1.10, however + * from v1.10 onwards the primary interface is camel case. In order to avoid + * breaking backwards compatibility utterly with this change, the Hungarian + * version is still, internally the primary interface, but is is not documented + * - hence the @name tags in each doc comment. This allows a Javascript function + * to create a map from Hungarian notation to camel case (going the other direction + * would require each property to be listed, which would at around 3K to the size + * of DataTables, while this method is about a 0.5K hit. + * + * Ultimately this does pave the way for Hungarian notation to be dropped + * completely, but that is a massive amount of work and will break current + * installs (therefore is on-hold until v2). + */ + + /** + * Initialisation options that can be given to DataTables at initialisation + * time. + * @namespace + */ + DataTable.defaults = { + /** + * An array of data to use for the table, passed in at initialisation which + * will be used in preference to any data which is already in the DOM. This is + * particularly useful for constructing tables purely in Javascript, for + * example with a custom Ajax call. + * @type array + * @default null + * + * @dtopt Option + * @name DataTable.defaults.data + * + * @example + * // Using a 2D array data source + * $(document).ready( function () { + * $('#example').dataTable( { + * "data": [ + * ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'], + * ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'], + * ], + * "columns": [ + * { "title": "Engine" }, + * { "title": "Browser" }, + * { "title": "Platform" }, + * { "title": "Version" }, + * { "title": "Grade" } + * ] + * } ); + * } ); + * + * @example + * // Using an array of objects as a data source (`data`) + * $(document).ready( function () { + * $('#example').dataTable( { + * "data": [ + * { + * "engine": "Trident", + * "browser": "Internet Explorer 4.0", + * "platform": "Win 95+", + * "version": 4, + * "grade": "X" + * }, + * { + * "engine": "Trident", + * "browser": "Internet Explorer 5.0", + * "platform": "Win 95+", + * "version": 5, + * "grade": "C" + * } + * ], + * "columns": [ + * { "title": "Engine", "data": "engine" }, + * { "title": "Browser", "data": "browser" }, + * { "title": "Platform", "data": "platform" }, + * { "title": "Version", "data": "version" }, + * { "title": "Grade", "data": "grade" } + * ] + * } ); + * } ); + */ + "aaData": null, + + + /** + * If ordering is enabled, then DataTables will perform a first pass sort on + * initialisation. You can define which column(s) the sort is performed + * upon, and the sorting direction, with this variable. The `sorting` array + * should contain an array for each column to be sorted initially containing + * the column's index and a direction string ('asc' or 'desc'). + * @type array + * @default [[0,'asc']] + * + * @dtopt Option + * @name DataTable.defaults.order + * + * @example + * // Sort by 3rd column first, and then 4th column + * $(document).ready( function() { + * $('#example').dataTable( { + * "order": [[2,'asc'], [3,'desc']] + * } ); + * } ); + * + * // No initial sorting + * $(document).ready( function() { + * $('#example').dataTable( { + * "order": [] + * } ); + * } ); + */ + "aaSorting": [[0,'asc']], + + + /** + * This parameter is basically identical to the `sorting` parameter, but + * cannot be overridden by user interaction with the table. What this means + * is that you could have a column (visible or hidden) which the sorting + * will always be forced on first - any sorting after that (from the user) + * will then be performed as required. This can be useful for grouping rows + * together. + * @type array + * @default null + * + * @dtopt Option + * @name DataTable.defaults.orderFixed + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "orderFixed": [[0,'asc']] + * } ); + * } ) + */ + "aaSortingFixed": [], + + + /** + * DataTables can be instructed to load data to display in the table from a + * Ajax source. This option defines how that Ajax call is made and where to. + * + * The `ajax` property has three different modes of operation, depending on + * how it is defined. These are: + * + * * `string` - Set the URL from where the data should be loaded from. + * * `object` - Define properties for `jQuery.ajax`. + * * `function` - Custom data get function + * + * `string` + * -------- + * + * As a string, the `ajax` property simply defines the URL from which + * DataTables will load data. + * + * `object` + * -------- + * + * As an object, the parameters in the object are passed to + * [jQuery.ajax](http://api.jquery.com/jQuery.ajax/) allowing fine control + * of the Ajax request. DataTables has a number of default parameters which + * you can override using this option. Please refer to the jQuery + * documentation for a full description of the options available, although + * the following parameters provide additional options in DataTables or + * require special consideration: + * + * * `data` - As with jQuery, `data` can be provided as an object, but it + * can also be used as a function to manipulate the data DataTables sends + * to the server. The function takes a single parameter, an object of + * parameters with the values that DataTables has readied for sending. An + * object may be returned which will be merged into the DataTables + * defaults, or you can add the items to the object that was passed in and + * not return anything from the function. This supersedes `fnServerParams` + * from DataTables 1.9-. + * + * * `dataSrc` - By default DataTables will look for the property `data` (or + * `aaData` for compatibility with DataTables 1.9-) when obtaining data + * from an Ajax source or for server-side processing - this parameter + * allows that property to be changed. You can use Javascript dotted + * object notation to get a data source for multiple levels of nesting, or + * it my be used as a function. As a function it takes a single parameter, + * the JSON returned from the server, which can be manipulated as + * required, with the returned value being that used by DataTables as the + * data source for the table. This supersedes `sAjaxDataProp` from + * DataTables 1.9-. + * + * * `success` - Should not be overridden it is used internally in + * DataTables. To manipulate / transform the data returned by the server + * use `ajax.dataSrc`, or use `ajax` as a function (see below). + * + * `function` + * ---------- + * + * As a function, making the Ajax call is left up to yourself allowing + * complete control of the Ajax request. Indeed, if desired, a method other + * than Ajax could be used to obtain the required data, such as Web storage + * or an AIR database. + * + * The function is given four parameters and no return is required. The + * parameters are: + * + * 1. _object_ - Data to send to the server + * 2. _function_ - Callback function that must be executed when the required + * data has been obtained. That data should be passed into the callback + * as the only parameter + * 3. _object_ - DataTables settings object for the table + * + * Note that this supersedes `fnServerData` from DataTables 1.9-. + * + * @type string|object|function + * @default null + * + * @dtopt Option + * @name DataTable.defaults.ajax + * @since 1.10.0 + * + * @example + * // Get JSON data from a file via Ajax. + * // Note DataTables expects data in the form `{ data: [ ...data... ] }` by default). + * $('#example').dataTable( { + * "ajax": "data.json" + * } ); + * + * @example + * // Get JSON data from a file via Ajax, using `dataSrc` to change + * // `data` to `tableData` (i.e. `{ tableData: [ ...data... ] }`) + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "dataSrc": "tableData" + * } + * } ); + * + * @example + * // Get JSON data from a file via Ajax, using `dataSrc` to read data + * // from a plain array rather than an array in an object + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "dataSrc": "" + * } + * } ); + * + * @example + * // Manipulate the data returned from the server - add a link to data + * // (note this can, should, be done using `render` for the column - this + * // is just a simple example of how the data can be manipulated). + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "dataSrc": function ( json ) { + * for ( var i=0, ien=json.length ; iView message'; + * } + * return json; + * } + * } + * } ); + * + * @example + * // Add data to the request + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "data": function ( d ) { + * return { + * "extra_search": $('#extra').val() + * }; + * } + * } + * } ); + * + * @example + * // Send request as POST + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "type": "POST" + * } + * } ); + * + * @example + * // Get the data from localStorage (could interface with a form for + * // adding, editing and removing rows). + * $('#example').dataTable( { + * "ajax": function (data, callback, settings) { + * callback( + * JSON.parse( localStorage.getItem('dataTablesData') ) + * ); + * } + * } ); + */ + "ajax": null, + + + /** + * This parameter allows you to readily specify the entries in the length drop + * down menu that DataTables shows when pagination is enabled. It can be + * either a 1D array of options which will be used for both the displayed + * option and the value, or a 2D array which will use the array in the first + * position as the value, and the array in the second position as the + * displayed options (useful for language strings such as 'All'). + * + * Note that the `pageLength` property will be automatically set to the + * first value given in this array, unless `pageLength` is also provided. + * @type array + * @default [ 10, 25, 50, 100 ] + * + * @dtopt Option + * @name DataTable.defaults.lengthMenu + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] + * } ); + * } ); + */ + "aLengthMenu": [ 10, 25, 50, 100 ], + + + /** + * The `columns` option in the initialisation parameter allows you to define + * details about the way individual columns behave. For a full list of + * column options that can be set, please see + * {@link DataTable.defaults.column}. Note that if you use `columns` to + * define your columns, you must have an entry in the array for every single + * column that you have in your table (these can be null if you don't which + * to specify any options). + * @member + * + * @name DataTable.defaults.column + */ + "aoColumns": null, + + /** + * Very similar to `columns`, `columnDefs` allows you to target a specific + * column, multiple columns, or all columns, using the `targets` property of + * each object in the array. This allows great flexibility when creating + * tables, as the `columnDefs` arrays can be of any length, targeting the + * columns you specifically want. `columnDefs` may use any of the column + * options available: {@link DataTable.defaults.column}, but it _must_ + * have `targets` defined in each object in the array. Values in the `targets` + * array may be: + *
        + *
      • a string - class name will be matched on the TH for the column
      • + *
      • 0 or a positive integer - column index counting from the left
      • + *
      • a negative integer - column index counting from the right
      • + *
      • the string "_all" - all columns (i.e. assign a default)
      • + *
      + * @member + * + * @name DataTable.defaults.columnDefs + */ + "aoColumnDefs": null, + + + /** + * Basically the same as `search`, this parameter defines the individual column + * filtering state at initialisation time. The array must be of the same size + * as the number of columns, and each element be an object with the parameters + * `search` and `escapeRegex` (the latter is optional). 'null' is also + * accepted and the default will be used. + * @type array + * @default [] + * + * @dtopt Option + * @name DataTable.defaults.searchCols + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "searchCols": [ + * null, + * { "search": "My filter" }, + * null, + * { "search": "^[0-9]", "escapeRegex": false } + * ] + * } ); + * } ) + */ + "aoSearchCols": [], + + + /** + * An array of CSS classes that should be applied to displayed rows. This + * array may be of any length, and DataTables will apply each class + * sequentially, looping when required. + * @type array + * @default null Will take the values determined by the `oClasses.stripe*` + * options + * + * @dtopt Option + * @name DataTable.defaults.stripeClasses + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stripeClasses": [ 'strip1', 'strip2', 'strip3' ] + * } ); + * } ) + */ + "asStripeClasses": null, + + + /** + * Enable or disable automatic column width calculation. This can be disabled + * as an optimisation (it takes some time to calculate the widths) if the + * tables widths are passed in using `columns`. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.autoWidth + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "autoWidth": false + * } ); + * } ); + */ + "bAutoWidth": true, + + + /** + * Deferred rendering can provide DataTables with a huge speed boost when you + * are using an Ajax or JS data source for the table. This option, when set to + * true, will cause DataTables to defer the creation of the table elements for + * each row until they are needed for a draw - saving a significant amount of + * time. + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.deferRender + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajax": "sources/arrays.txt", + * "deferRender": true + * } ); + * } ); + */ + "bDeferRender": false, + + + /** + * Replace a DataTable which matches the given selector and replace it with + * one which has the properties of the new initialisation object passed. If no + * table matches the selector, then the new DataTable will be constructed as + * per normal. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.destroy + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "srollY": "200px", + * "paginate": false + * } ); + * + * // Some time later.... + * $('#example').dataTable( { + * "filter": false, + * "destroy": true + * } ); + * } ); + */ + "bDestroy": false, + + + /** + * Enable or disable filtering of data. Filtering in DataTables is "smart" in + * that it allows the end user to input multiple words (space separated) and + * will match a row containing those words, even if not in the order that was + * specified (this allow matching across multiple columns). Note that if you + * wish to use filtering in DataTables this must remain 'true' - to remove the + * default filtering input box and retain filtering abilities, please use + * {@link DataTable.defaults.dom}. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.searching + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "searching": false + * } ); + * } ); + */ + "bFilter": true, + + + /** + * Enable or disable the table information display. This shows information + * about the data that is currently visible on the page, including information + * about filtered data if that action is being performed. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.info + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "info": false + * } ); + * } ); + */ + "bInfo": true, + + + /** + * Allows the end user to select the size of a formatted page from a select + * menu (sizes are 10, 25, 50 and 100). Requires pagination (`paginate`). + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.lengthChange + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "lengthChange": false + * } ); + * } ); + */ + "bLengthChange": true, + + + /** + * Enable or disable pagination. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.paging + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "paging": false + * } ); + * } ); + */ + "bPaginate": true, + + + /** + * Enable or disable the display of a 'processing' indicator when the table is + * being processed (e.g. a sort). This is particularly useful for tables with + * large amounts of data where it can take a noticeable amount of time to sort + * the entries. + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.processing + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "processing": true + * } ); + * } ); + */ + "bProcessing": false, + + + /** + * Retrieve the DataTables object for the given selector. Note that if the + * table has already been initialised, this parameter will cause DataTables + * to simply return the object that has already been set up - it will not take + * account of any changes you might have made to the initialisation object + * passed to DataTables (setting this parameter to true is an acknowledgement + * that you understand this). `destroy` can be used to reinitialise a table if + * you need. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.retrieve + * + * @example + * $(document).ready( function() { + * initTable(); + * tableActions(); + * } ); + * + * function initTable () + * { + * return $('#example').dataTable( { + * "scrollY": "200px", + * "paginate": false, + * "retrieve": true + * } ); + * } + * + * function tableActions () + * { + * var table = initTable(); + * // perform API operations with oTable + * } + */ + "bRetrieve": false, + + + /** + * When vertical (y) scrolling is enabled, DataTables will force the height of + * the table's viewport to the given height at all times (useful for layout). + * However, this can look odd when filtering data down to a small data set, + * and the footer is left "floating" further down. This parameter (when + * enabled) will cause DataTables to collapse the table's viewport down when + * the result set will fit within the given Y height. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.scrollCollapse + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollY": "200", + * "scrollCollapse": true + * } ); + * } ); + */ + "bScrollCollapse": false, + + + /** + * Configure DataTables to use server-side processing. Note that the + * `ajax` parameter must also be given in order to give DataTables a + * source to obtain the required data for each draw. + * @type boolean + * @default false + * + * @dtopt Features + * @dtopt Server-side + * @name DataTable.defaults.serverSide + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "serverSide": true, + * "ajax": "xhr.php" + * } ); + * } ); + */ + "bServerSide": false, + + + /** + * Enable or disable sorting of columns. Sorting of individual columns can be + * disabled by the `sortable` option for each column. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.ordering + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "ordering": false + * } ); + * } ); + */ + "bSort": true, + + + /** + * Enable or display DataTables' ability to sort multiple columns at the + * same time (activated by shift-click by the user). + * @type boolean + * @default true + * + * @dtopt Options + * @name DataTable.defaults.orderMulti + * + * @example + * // Disable multiple column sorting ability + * $(document).ready( function () { + * $('#example').dataTable( { + * "orderMulti": false + * } ); + * } ); + */ + "bSortMulti": true, + + + /** + * Allows control over whether DataTables should use the top (true) unique + * cell that is found for a single column, or the bottom (false - default). + * This is useful when using complex headers. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.orderCellsTop + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "orderCellsTop": true + * } ); + * } ); + */ + "bSortCellsTop": false, + + + /** + * Enable or disable the addition of the classes `sorting\_1`, `sorting\_2` and + * `sorting\_3` to the columns which are currently being sorted on. This is + * presented as a feature switch as it can increase processing time (while + * classes are removed and added) so for large data sets you might want to + * turn this off. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.orderClasses + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "orderClasses": false + * } ); + * } ); + */ + "bSortClasses": true, + + + /** + * Enable or disable state saving. When enabled HTML5 `localStorage` will be + * used to save table display information such as pagination information, + * display length, filtering and sorting. As such when the end user reloads + * the page the display display will match what thy had previously set up. + * + * Due to the use of `localStorage` the default state saving is not supported + * in IE6 or 7. If state saving is required in those browsers, use + * `stateSaveCallback` to provide a storage solution such as cookies. + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.stateSave + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "stateSave": true + * } ); + * } ); + */ + "bStateSave": false, + + + /** + * This function is called when a TR element is created (and all TD child + * elements have been inserted), or registered if using a DOM source, allowing + * manipulation of the TR element (adding classes etc). + * @type function + * @param {node} row "TR" element for the current row + * @param {array} data Raw data array for this row + * @param {int} dataIndex The index of this row in the internal aoData array + * + * @dtopt Callbacks + * @name DataTable.defaults.createdRow + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "createdRow": function( row, data, dataIndex ) { + * // Bold the grade for all 'A' grade browsers + * if ( data[4] == "A" ) + * { + * $('td:eq(4)', row).html( 'A' ); + * } + * } + * } ); + * } ); + */ + "fnCreatedRow": null, + + + /** + * This function is called on every 'draw' event, and allows you to + * dynamically modify any aspect you want about the created DOM. + * @type function + * @param {object} settings DataTables settings object + * + * @dtopt Callbacks + * @name DataTable.defaults.drawCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "drawCallback": function( settings ) { + * alert( 'DataTables has redrawn the table' ); + * } + * } ); + * } ); + */ + "fnDrawCallback": null, + + + /** + * Identical to fnHeaderCallback() but for the table footer this function + * allows you to modify the table footer on every 'draw' event. + * @type function + * @param {node} foot "TR" element for the footer + * @param {array} data Full table data (as derived from the original HTML) + * @param {int} start Index for the current display starting point in the + * display array + * @param {int} end Index for the current display ending point in the + * display array + * @param {array int} display Index array to translate the visual position + * to the full data array + * + * @dtopt Callbacks + * @name DataTable.defaults.footerCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "footerCallback": function( tfoot, data, start, end, display ) { + * tfoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+start; + * } + * } ); + * } ) + */ + "fnFooterCallback": null, + + + /** + * When rendering large numbers in the information element for the table + * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers + * to have a comma separator for the 'thousands' units (e.g. 1 million is + * rendered as "1,000,000") to help readability for the end user. This + * function will override the default method DataTables uses. + * @type function + * @member + * @param {int} toFormat number to be formatted + * @returns {string} formatted string for DataTables to show the number + * + * @dtopt Callbacks + * @name DataTable.defaults.formatNumber + * + * @example + * // Format a number using a single quote for the separator (note that + * // this can also be done with the language.thousands option) + * $(document).ready( function() { + * $('#example').dataTable( { + * "formatNumber": function ( toFormat ) { + * return toFormat.toString().replace( + * /\B(?=(\d{3})+(?!\d))/g, "'" + * ); + * }; + * } ); + * } ); + */ + "fnFormatNumber": function ( toFormat ) { + return toFormat.toString().replace( + /\B(?=(\d{3})+(?!\d))/g, + this.oLanguage.sThousands + ); + }, + + + /** + * This function is called on every 'draw' event, and allows you to + * dynamically modify the header row. This can be used to calculate and + * display useful information about the table. + * @type function + * @param {node} head "TR" element for the header + * @param {array} data Full table data (as derived from the original HTML) + * @param {int} start Index for the current display starting point in the + * display array + * @param {int} end Index for the current display ending point in the + * display array + * @param {array int} display Index array to translate the visual position + * to the full data array + * + * @dtopt Callbacks + * @name DataTable.defaults.headerCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fheaderCallback": function( head, data, start, end, display ) { + * head.getElementsByTagName('th')[0].innerHTML = "Displaying "+(end-start)+" records"; + * } + * } ); + * } ) + */ + "fnHeaderCallback": null, + + + /** + * The information element can be used to convey information about the current + * state of the table. Although the internationalisation options presented by + * DataTables are quite capable of dealing with most customisations, there may + * be times where you wish to customise the string further. This callback + * allows you to do exactly that. + * @type function + * @param {object} oSettings DataTables settings object + * @param {int} start Starting position in data for the draw + * @param {int} end End position in data for the draw + * @param {int} max Total number of rows in the table (regardless of + * filtering) + * @param {int} total Total number of rows in the data set, after filtering + * @param {string} pre The string that DataTables has formatted using it's + * own rules + * @returns {string} The string to be displayed in the information element. + * + * @dtopt Callbacks + * @name DataTable.defaults.infoCallback + * + * @example + * $('#example').dataTable( { + * "infoCallback": function( settings, start, end, max, total, pre ) { + * return start +" to "+ end; + * } + * } ); + */ + "fnInfoCallback": null, + + + /** + * Called when the table has been initialised. Normally DataTables will + * initialise sequentially and there will be no need for this function, + * however, this does not hold true when using external language information + * since that is obtained using an async XHR call. + * @type function + * @param {object} settings DataTables settings object + * @param {object} json The JSON object request from the server - only + * present if client-side Ajax sourced data is used + * + * @dtopt Callbacks + * @name DataTable.defaults.initComplete + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "initComplete": function(settings, json) { + * alert( 'DataTables has finished its initialisation.' ); + * } + * } ); + * } ) + */ + "fnInitComplete": null, + + + /** + * Called at the very start of each table draw and can be used to cancel the + * draw by returning false, any other return (including undefined) results in + * the full draw occurring). + * @type function + * @param {object} settings DataTables settings object + * @returns {boolean} False will cancel the draw, anything else (including no + * return) will allow it to complete. + * + * @dtopt Callbacks + * @name DataTable.defaults.preDrawCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "preDrawCallback": function( settings ) { + * if ( $('#test').val() == 1 ) { + * return false; + * } + * } + * } ); + * } ); + */ + "fnPreDrawCallback": null, + + + /** + * This function allows you to 'post process' each row after it have been + * generated for each table draw, but before it is rendered on screen. This + * function might be used for setting the row class name etc. + * @type function + * @param {node} row "TR" element for the current row + * @param {array} data Raw data array for this row + * @param {int} displayIndex The display index for the current table draw + * @param {int} displayIndexFull The index of the data in the full list of + * rows (after filtering) + * + * @dtopt Callbacks + * @name DataTable.defaults.rowCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "rowCallback": function( row, data, displayIndex, displayIndexFull ) { + * // Bold the grade for all 'A' grade browsers + * if ( data[4] == "A" ) { + * $('td:eq(4)', row).html( 'A' ); + * } + * } + * } ); + * } ); + */ + "fnRowCallback": null, + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * This parameter allows you to override the default function which obtains + * the data from the server so something more suitable for your application. + * For example you could use POST data, or pull information from a Gears or + * AIR database. + * @type function + * @member + * @param {string} source HTTP source to obtain the data from (`ajax`) + * @param {array} data A key/value pair object containing the data to send + * to the server + * @param {function} callback to be called on completion of the data get + * process that will draw the data on the page. + * @param {object} settings DataTables settings object + * + * @dtopt Callbacks + * @dtopt Server-side + * @name DataTable.defaults.serverData + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "fnServerData": null, + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * It is often useful to send extra data to the server when making an Ajax + * request - for example custom filtering information, and this callback + * function makes it trivial to send extra information to the server. The + * passed in parameter is the data set that has been constructed by + * DataTables, and you can add to this or modify it as you require. + * @type function + * @param {array} data Data array (array of objects which are name/value + * pairs) that has been constructed by DataTables and will be sent to the + * server. In the case of Ajax sourced data with server-side processing + * this will be an empty array, for server-side processing there will be a + * significant number of parameters! + * @returns {undefined} Ensure that you modify the data array passed in, + * as this is passed by reference. + * + * @dtopt Callbacks + * @dtopt Server-side + * @name DataTable.defaults.serverParams + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "fnServerParams": null, + + + /** + * Load the table state. With this function you can define from where, and how, the + * state of a table is loaded. By default DataTables will load from `localStorage` + * but you might wish to use a server-side database or cookies. + * @type function + * @member + * @param {object} settings DataTables settings object + * @param {object} callback Callback that can be executed when done. It + * should be passed the loaded state object. + * @return {object} The DataTables state object to be loaded + * + * @dtopt Callbacks + * @name DataTable.defaults.stateLoadCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoadCallback": function (settings, callback) { + * $.ajax( { + * "url": "/state_load", + * "dataType": "json", + * "success": function (json) { + * callback( json ); + * } + * } ); + * } + * } ); + * } ); + */ + "fnStateLoadCallback": function ( settings ) { + try { + return JSON.parse( + (settings.iStateDuration === -1 ? sessionStorage : localStorage).getItem( + 'DataTables_'+settings.sInstance+'_'+location.pathname + ) + ); + } catch (e) {} + }, + + + /** + * Callback which allows modification of the saved state prior to loading that state. + * This callback is called when the table is loading state from the stored data, but + * prior to the settings object being modified by the saved state. Note that for + * plug-in authors, you should use the `stateLoadParams` event to load parameters for + * a plug-in. + * @type function + * @param {object} settings DataTables settings object + * @param {object} data The state object that is to be loaded + * + * @dtopt Callbacks + * @name DataTable.defaults.stateLoadParams + * + * @example + * // Remove a saved filter, so filtering is never loaded + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoadParams": function (settings, data) { + * data.oSearch.sSearch = ""; + * } + * } ); + * } ); + * + * @example + * // Disallow state loading by returning false + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoadParams": function (settings, data) { + * return false; + * } + * } ); + * } ); + */ + "fnStateLoadParams": null, + + + /** + * Callback that is called when the state has been loaded from the state saving method + * and the DataTables settings object has been modified as a result of the loaded state. + * @type function + * @param {object} settings DataTables settings object + * @param {object} data The state object that was loaded + * + * @dtopt Callbacks + * @name DataTable.defaults.stateLoaded + * + * @example + * // Show an alert with the filtering value that was saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoaded": function (settings, data) { + * alert( 'Saved filter was: '+data.oSearch.sSearch ); + * } + * } ); + * } ); + */ + "fnStateLoaded": null, + + + /** + * Save the table state. This function allows you to define where and how the state + * information for the table is stored By default DataTables will use `localStorage` + * but you might wish to use a server-side database or cookies. + * @type function + * @member + * @param {object} settings DataTables settings object + * @param {object} data The state object to be saved + * + * @dtopt Callbacks + * @name DataTable.defaults.stateSaveCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateSaveCallback": function (settings, data) { + * // Send an Ajax request to the server with the state object + * $.ajax( { + * "url": "/state_save", + * "data": data, + * "dataType": "json", + * "method": "POST" + * "success": function () {} + * } ); + * } + * } ); + * } ); + */ + "fnStateSaveCallback": function ( settings, data ) { + try { + (settings.iStateDuration === -1 ? sessionStorage : localStorage).setItem( + 'DataTables_'+settings.sInstance+'_'+location.pathname, + JSON.stringify( data ) + ); + } catch (e) {} + }, + + + /** + * Callback which allows modification of the state to be saved. Called when the table + * has changed state a new state save is required. This method allows modification of + * the state saving object prior to actually doing the save, including addition or + * other state properties or modification. Note that for plug-in authors, you should + * use the `stateSaveParams` event to save parameters for a plug-in. + * @type function + * @param {object} settings DataTables settings object + * @param {object} data The state object to be saved + * + * @dtopt Callbacks + * @name DataTable.defaults.stateSaveParams + * + * @example + * // Remove a saved filter, so filtering is never saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateSaveParams": function (settings, data) { + * data.oSearch.sSearch = ""; + * } + * } ); + * } ); + */ + "fnStateSaveParams": null, + + + /** + * Duration for which the saved state information is considered valid. After this period + * has elapsed the state will be returned to the default. + * Value is given in seconds. + * @type int + * @default 7200 (2 hours) + * + * @dtopt Options + * @name DataTable.defaults.stateDuration + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateDuration": 60*60*24; // 1 day + * } ); + * } ) + */ + "iStateDuration": 7200, + + + /** + * When enabled DataTables will not make a request to the server for the first + * page draw - rather it will use the data already on the page (no sorting etc + * will be applied to it), thus saving on an XHR at load time. `deferLoading` + * is used to indicate that deferred loading is required, but it is also used + * to tell DataTables how many records there are in the full table (allowing + * the information element and pagination to be displayed correctly). In the case + * where a filtering is applied to the table on initial load, this can be + * indicated by giving the parameter as an array, where the first element is + * the number of records available after filtering and the second element is the + * number of records without filtering (allowing the table information element + * to be shown correctly). + * @type int | array + * @default null + * + * @dtopt Options + * @name DataTable.defaults.deferLoading + * + * @example + * // 57 records available in the table, no filtering applied + * $(document).ready( function() { + * $('#example').dataTable( { + * "serverSide": true, + * "ajax": "scripts/server_processing.php", + * "deferLoading": 57 + * } ); + * } ); + * + * @example + * // 57 records after filtering, 100 without filtering (an initial filter applied) + * $(document).ready( function() { + * $('#example').dataTable( { + * "serverSide": true, + * "ajax": "scripts/server_processing.php", + * "deferLoading": [ 57, 100 ], + * "search": { + * "search": "my_filter" + * } + * } ); + * } ); + */ + "iDeferLoading": null, + + + /** + * Number of rows to display on a single page when using pagination. If + * feature enabled (`lengthChange`) then the end user will be able to override + * this to a custom setting using a pop-up menu. + * @type int + * @default 10 + * + * @dtopt Options + * @name DataTable.defaults.pageLength + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "pageLength": 50 + * } ); + * } ) + */ + "iDisplayLength": 10, + + + /** + * Define the starting point for data display when using DataTables with + * pagination. Note that this parameter is the number of records, rather than + * the page number, so if you have 10 records per page and want to start on + * the third page, it should be "20". + * @type int + * @default 0 + * + * @dtopt Options + * @name DataTable.defaults.displayStart + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "displayStart": 20 + * } ); + * } ) + */ + "iDisplayStart": 0, + + + /** + * By default DataTables allows keyboard navigation of the table (sorting, paging, + * and filtering) by adding a `tabindex` attribute to the required elements. This + * allows you to tab through the controls and press the enter key to activate them. + * The tabindex is default 0, meaning that the tab follows the flow of the document. + * You can overrule this using this parameter if you wish. Use a value of -1 to + * disable built-in keyboard navigation. + * @type int + * @default 0 + * + * @dtopt Options + * @name DataTable.defaults.tabIndex + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "tabIndex": 1 + * } ); + * } ); + */ + "iTabIndex": 0, + + + /** + * Classes that DataTables assigns to the various components and features + * that it adds to the HTML table. This allows classes to be configured + * during initialisation in addition to through the static + * {@link DataTable.ext.oStdClasses} object). + * @namespace + * @name DataTable.defaults.classes + */ + "oClasses": {}, + + + /** + * All strings that DataTables uses in the user interface that it creates + * are defined in this object, allowing you to modified them individually or + * completely replace them all as required. + * @namespace + * @name DataTable.defaults.language + */ + "oLanguage": { + /** + * Strings that are used for WAI-ARIA labels and controls only (these are not + * actually visible on the page, but will be read by screenreaders, and thus + * must be internationalised as well). + * @namespace + * @name DataTable.defaults.language.aria + */ + "oAria": { + /** + * ARIA label that is added to the table headers when the column may be + * sorted ascending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * + * @dtopt Language + * @name DataTable.defaults.language.aria.sortAscending + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "aria": { + * "sortAscending": " - click/return to sort ascending" + * } + * } + * } ); + * } ); + */ + "sSortAscending": ": activate to sort column ascending", + + /** + * ARIA label that is added to the table headers when the column may be + * sorted descending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * + * @dtopt Language + * @name DataTable.defaults.language.aria.sortDescending + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "aria": { + * "sortDescending": " - click/return to sort descending" + * } + * } + * } ); + * } ); + */ + "sSortDescending": ": activate to sort column descending" + }, + + /** + * Pagination string used by DataTables for the built-in pagination + * control types. + * @namespace + * @name DataTable.defaults.language.paginate + */ + "oPaginate": { + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the first page. + * @type string + * @default First + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.first + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "first": "First page" + * } + * } + * } ); + * } ); + */ + "sFirst": "First", + + + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the last page. + * @type string + * @default Last + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.last + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "last": "Last page" + * } + * } + * } ); + * } ); + */ + "sLast": "Last", + + + /** + * Text to use for the 'next' pagination button (to take the user to the + * next page). + * @type string + * @default Next + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.next + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "next": "Next page" + * } + * } + * } ); + * } ); + */ + "sNext": "Next", + + + /** + * Text to use for the 'previous' pagination button (to take the user to + * the previous page). + * @type string + * @default Previous + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.previous + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "previous": "Previous page" + * } + * } + * } ); + * } ); + */ + "sPrevious": "Previous" + }, + + /** + * This string is shown in preference to `zeroRecords` when the table is + * empty of data (regardless of filtering). Note that this is an optional + * parameter - if it is not given, the value of `zeroRecords` will be used + * instead (either the default or given value). + * @type string + * @default No data available in table + * + * @dtopt Language + * @name DataTable.defaults.language.emptyTable + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "emptyTable": "No data available in table" + * } + * } ); + * } ); + */ + "sEmptyTable": "No data available in table", + + + /** + * This string gives information to the end user about the information + * that is current on display on the page. The following tokens can be + * used in the string and will be dynamically replaced as the table + * display updates. This tokens can be placed anywhere in the string, or + * removed as needed by the language requires: + * + * * `\_START\_` - Display index of the first record on the current page + * * `\_END\_` - Display index of the last record on the current page + * * `\_TOTAL\_` - Number of records in the table after filtering + * * `\_MAX\_` - Number of records in the table without filtering + * * `\_PAGE\_` - Current page number + * * `\_PAGES\_` - Total number of pages of data in the table + * + * @type string + * @default Showing _START_ to _END_ of _TOTAL_ entries + * + * @dtopt Language + * @name DataTable.defaults.language.info + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "info": "Showing page _PAGE_ of _PAGES_" + * } + * } ); + * } ); + */ + "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries", + + + /** + * Display information string for when the table is empty. Typically the + * format of this string should match `info`. + * @type string + * @default Showing 0 to 0 of 0 entries + * + * @dtopt Language + * @name DataTable.defaults.language.infoEmpty + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "infoEmpty": "No entries to show" + * } + * } ); + * } ); + */ + "sInfoEmpty": "Showing 0 to 0 of 0 entries", + + + /** + * When a user filters the information in a table, this string is appended + * to the information (`info`) to give an idea of how strong the filtering + * is. The variable _MAX_ is dynamically updated. + * @type string + * @default (filtered from _MAX_ total entries) + * + * @dtopt Language + * @name DataTable.defaults.language.infoFiltered + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "infoFiltered": " - filtering from _MAX_ records" + * } + * } ); + * } ); + */ + "sInfoFiltered": "(filtered from _MAX_ total entries)", + + + /** + * If can be useful to append extra information to the info string at times, + * and this variable does exactly that. This information will be appended to + * the `info` (`infoEmpty` and `infoFiltered` in whatever combination they are + * being used) at all times. + * @type string + * @default Empty string + * + * @dtopt Language + * @name DataTable.defaults.language.infoPostFix + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "infoPostFix": "All records shown are derived from real information." + * } + * } ); + * } ); + */ + "sInfoPostFix": "", + + + /** + * This decimal place operator is a little different from the other + * language options since DataTables doesn't output floating point + * numbers, so it won't ever use this for display of a number. Rather, + * what this parameter does is modify the sort methods of the table so + * that numbers which are in a format which has a character other than + * a period (`.`) as a decimal place will be sorted numerically. + * + * Note that numbers with different decimal places cannot be shown in + * the same table and still be sortable, the table must be consistent. + * However, multiple different tables on the page can use different + * decimal place characters. + * @type string + * @default + * + * @dtopt Language + * @name DataTable.defaults.language.decimal + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "decimal": "," + * "thousands": "." + * } + * } ); + * } ); + */ + "sDecimal": "", + + + /** + * DataTables has a build in number formatter (`formatNumber`) which is + * used to format large numbers that are used in the table information. + * By default a comma is used, but this can be trivially changed to any + * character you wish with this parameter. + * @type string + * @default , + * + * @dtopt Language + * @name DataTable.defaults.language.thousands + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "thousands": "'" + * } + * } ); + * } ); + */ + "sThousands": ",", + + + /** + * Detail the action that will be taken when the drop down menu for the + * pagination length option is changed. The '_MENU_' variable is replaced + * with a default select list of 10, 25, 50 and 100, and can be replaced + * with a custom select box if required. + * @type string + * @default Show _MENU_ entries + * + * @dtopt Language + * @name DataTable.defaults.language.lengthMenu + * + * @example + * // Language change only + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "lengthMenu": "Display _MENU_ records" + * } + * } ); + * } ); + * + * @example + * // Language and options change + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "lengthMenu": 'Display records' + * } + * } ); + * } ); + */ + "sLengthMenu": "Show _MENU_ entries", + + + /** + * When using Ajax sourced data and during the first draw when DataTables is + * gathering the data, this message is shown in an empty row in the table to + * indicate to the end user the the data is being loaded. Note that this + * parameter is not used when loading data by server-side processing, just + * Ajax sourced data with client-side processing. + * @type string + * @default Loading... + * + * @dtopt Language + * @name DataTable.defaults.language.loadingRecords + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "loadingRecords": "Please wait - loading..." + * } + * } ); + * } ); + */ + "sLoadingRecords": "Loading...", + + + /** + * Text which is displayed when the table is processing a user action + * (usually a sort command or similar). + * @type string + * @default Processing... + * + * @dtopt Language + * @name DataTable.defaults.language.processing + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "processing": "DataTables is currently busy" + * } + * } ); + * } ); + */ + "sProcessing": "Processing...", + + + /** + * Details the actions that will be taken when the user types into the + * filtering input text box. The variable "_INPUT_", if used in the string, + * is replaced with the HTML text box for the filtering input allowing + * control over where it appears in the string. If "_INPUT_" is not given + * then the input box is appended to the string automatically. + * @type string + * @default Search: + * + * @dtopt Language + * @name DataTable.defaults.language.search + * + * @example + * // Input text box will be appended at the end automatically + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "search": "Filter records:" + * } + * } ); + * } ); + * + * @example + * // Specify where the filter should appear + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "search": "Apply filter _INPUT_ to table" + * } + * } ); + * } ); + */ + "sSearch": "Search:", + + + /** + * Assign a `placeholder` attribute to the search `input` element + * @type string + * @default + * + * @dtopt Language + * @name DataTable.defaults.language.searchPlaceholder + */ + "sSearchPlaceholder": "", + + + /** + * All of the language information can be stored in a file on the + * server-side, which DataTables will look up if this parameter is passed. + * It must store the URL of the language file, which is in a JSON format, + * and the object has the same properties as the oLanguage object in the + * initialiser object (i.e. the above parameters). Please refer to one of + * the example language files to see how this works in action. + * @type string + * @default Empty string - i.e. disabled + * + * @dtopt Language + * @name DataTable.defaults.language.url + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "url": "http://www.sprymedia.co.uk/dataTables/lang.txt" + * } + * } ); + * } ); + */ + "sUrl": "", + + + /** + * Text shown inside the table records when the is no information to be + * displayed after filtering. `emptyTable` is shown when there is simply no + * information in the table at all (regardless of filtering). + * @type string + * @default No matching records found + * + * @dtopt Language + * @name DataTable.defaults.language.zeroRecords + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "zeroRecords": "No records to display" + * } + * } ); + * } ); + */ + "sZeroRecords": "No matching records found" + }, + + + /** + * This parameter allows you to have define the global filtering state at + * initialisation time. As an object the `search` parameter must be + * defined, but all other parameters are optional. When `regex` is true, + * the search string will be treated as a regular expression, when false + * (default) it will be treated as a straight string. When `smart` + * DataTables will use it's smart filtering methods (to word match at + * any point in the data), when false this will not be done. + * @namespace + * @extends DataTable.models.oSearch + * + * @dtopt Options + * @name DataTable.defaults.search + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "search": {"search": "Initial search"} + * } ); + * } ) + */ + "oSearch": $.extend( {}, DataTable.models.oSearch ), + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * By default DataTables will look for the property `data` (or `aaData` for + * compatibility with DataTables 1.9-) when obtaining data from an Ajax + * source or for server-side processing - this parameter allows that + * property to be changed. You can use Javascript dotted object notation to + * get a data source for multiple levels of nesting. + * @type string + * @default data + * + * @dtopt Options + * @dtopt Server-side + * @name DataTable.defaults.ajaxDataProp + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "sAjaxDataProp": "data", + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * You can instruct DataTables to load data from an external + * source using this parameter (use aData if you want to pass data in you + * already have). Simply provide a url a JSON object can be obtained from. + * @type string + * @default null + * + * @dtopt Options + * @dtopt Server-side + * @name DataTable.defaults.ajaxSource + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "sAjaxSource": null, + + + /** + * This initialisation variable allows you to specify exactly where in the + * DOM you want DataTables to inject the various controls it adds to the page + * (for example you might want the pagination controls at the top of the + * table). DIV elements (with or without a custom class) can also be added to + * aid styling. The follow syntax is used: + *
        + *
      • The following options are allowed: + *
          + *
        • 'l' - Length changing
        • + *
        • 'f' - Filtering input
        • + *
        • 't' - The table!
        • + *
        • 'i' - Information
        • + *
        • 'p' - Pagination
        • + *
        • 'r' - pRocessing
        • + *
        + *
      • + *
      • The following constants are allowed: + *
          + *
        • 'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
        • + *
        • 'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
        • + *
        + *
      • + *
      • The following syntax is expected: + *
          + *
        • '<' and '>' - div elements
        • + *
        • '<"class" and '>' - div with a class
        • + *
        • '<"#id" and '>' - div with an ID
        • + *
        + *
      • + *
      • Examples: + *
          + *
        • '<"wrapper"flipt>'
        • + *
        • '<lf<t>ip>'
        • + *
        + *
      • + *
      + * @type string + * @default lfrtip (when `jQueryUI` is false) or + * <"H"lfr>t<"F"ip> (when `jQueryUI` is true) + * + * @dtopt Options + * @name DataTable.defaults.dom + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "dom": '<"top"i>rt<"bottom"flp><"clear">' + * } ); + * } ); + */ + "sDom": "lfrtip", + + + /** + * Search delay option. This will throttle full table searches that use the + * DataTables provided search input element (it does not effect calls to + * `dt-api search()`, providing a delay before the search is made. + * @type integer + * @default 0 + * + * @dtopt Options + * @name DataTable.defaults.searchDelay + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "searchDelay": 200 + * } ); + * } ) + */ + "searchDelay": null, + + + /** + * DataTables features six different built-in options for the buttons to + * display for pagination control: + * + * * `numbers` - Page number buttons only + * * `simple` - 'Previous' and 'Next' buttons only + * * 'simple_numbers` - 'Previous' and 'Next' buttons, plus page numbers + * * `full` - 'First', 'Previous', 'Next' and 'Last' buttons + * * `full_numbers` - 'First', 'Previous', 'Next' and 'Last' buttons, plus page numbers + * * `first_last_numbers` - 'First' and 'Last' buttons, plus page numbers + * + * Further methods can be added using {@link DataTable.ext.oPagination}. + * @type string + * @default simple_numbers + * + * @dtopt Options + * @name DataTable.defaults.pagingType + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "pagingType": "full_numbers" + * } ); + * } ) + */ + "sPaginationType": "simple_numbers", + + + /** + * Enable horizontal scrolling. When a table is too wide to fit into a + * certain layout, or you have a large number of columns in the table, you + * can enable x-scrolling to show the table in a viewport, which can be + * scrolled. This property can be `true` which will allow the table to + * scroll horizontally when needed, or any CSS unit, or a number (in which + * case it will be treated as a pixel measurement). Setting as simply `true` + * is recommended. + * @type boolean|string + * @default blank string - i.e. disabled + * + * @dtopt Features + * @name DataTable.defaults.scrollX + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollX": true, + * "scrollCollapse": true + * } ); + * } ); + */ + "sScrollX": "", + + + /** + * This property can be used to force a DataTable to use more width than it + * might otherwise do when x-scrolling is enabled. For example if you have a + * table which requires to be well spaced, this parameter is useful for + * "over-sizing" the table, and thus forcing scrolling. This property can by + * any CSS unit, or a number (in which case it will be treated as a pixel + * measurement). + * @type string + * @default blank string - i.e. disabled + * + * @dtopt Options + * @name DataTable.defaults.scrollXInner + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollX": "100%", + * "scrollXInner": "110%" + * } ); + * } ); + */ + "sScrollXInner": "", + + + /** + * Enable vertical scrolling. Vertical scrolling will constrain the DataTable + * to the given height, and enable scrolling for any data which overflows the + * current viewport. This can be used as an alternative to paging to display + * a lot of data in a small area (although paging and scrolling can both be + * enabled at the same time). This property can be any CSS unit, or a number + * (in which case it will be treated as a pixel measurement). + * @type string + * @default blank string - i.e. disabled + * + * @dtopt Features + * @name DataTable.defaults.scrollY + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollY": "200px", + * "paginate": false + * } ); + * } ); + */ + "sScrollY": "", + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * Set the HTTP method that is used to make the Ajax call for server-side + * processing or Ajax sourced data. + * @type string + * @default GET + * + * @dtopt Options + * @dtopt Server-side + * @name DataTable.defaults.serverMethod + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "sServerMethod": "GET", + + + /** + * DataTables makes use of renderers when displaying HTML elements for + * a table. These renderers can be added or modified by plug-ins to + * generate suitable mark-up for a site. For example the Bootstrap + * integration plug-in for DataTables uses a paging button renderer to + * display pagination buttons in the mark-up required by Bootstrap. + * + * For further information about the renderers available see + * DataTable.ext.renderer + * @type string|object + * @default null + * + * @name DataTable.defaults.renderer + * + */ + "renderer": null, + + + /** + * Set the data property name that DataTables should use to get a row's id + * to set as the `id` property in the node. + * @type string + * @default DT_RowId + * + * @name DataTable.defaults.rowId + */ + "rowId": "DT_RowId" + }; + + _fnHungarianMap( DataTable.defaults ); + + + + /* + * Developer note - See note in model.defaults.js about the use of Hungarian + * notation and camel case. + */ + + /** + * Column options that can be given to DataTables at initialisation time. + * @namespace + */ + DataTable.defaults.column = { + /** + * Define which column(s) an order will occur on for this column. This + * allows a column's ordering to take multiple columns into account when + * doing a sort or use the data from a different column. For example first + * name / last name columns make sense to do a multi-column sort over the + * two columns. + * @type array|int + * @default null Takes the value of the column index automatically + * + * @name DataTable.defaults.column.orderData + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderData": [ 0, 1 ], "targets": [ 0 ] }, + * { "orderData": [ 1, 0 ], "targets": [ 1 ] }, + * { "orderData": 2, "targets": [ 2 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "orderData": [ 0, 1 ] }, + * { "orderData": [ 1, 0 ] }, + * { "orderData": 2 }, + * null, + * null + * ] + * } ); + * } ); + */ + "aDataSort": null, + "iDataSort": -1, + + + /** + * You can control the default ordering direction, and even alter the + * behaviour of the sort handler (i.e. only allow ascending ordering etc) + * using this parameter. + * @type array + * @default [ 'asc', 'desc' ] + * + * @name DataTable.defaults.column.orderSequence + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderSequence": [ "asc" ], "targets": [ 1 ] }, + * { "orderSequence": [ "desc", "asc", "asc" ], "targets": [ 2 ] }, + * { "orderSequence": [ "desc" ], "targets": [ 3 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * { "orderSequence": [ "asc" ] }, + * { "orderSequence": [ "desc", "asc", "asc" ] }, + * { "orderSequence": [ "desc" ] }, + * null + * ] + * } ); + * } ); + */ + "asSorting": [ 'asc', 'desc' ], + + + /** + * Enable or disable filtering on the data in this column. + * @type boolean + * @default true + * + * @name DataTable.defaults.column.searchable + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "searchable": false, "targets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "searchable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSearchable": true, + + + /** + * Enable or disable ordering on this column. + * @type boolean + * @default true + * + * @name DataTable.defaults.column.orderable + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderable": false, "targets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "orderable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSortable": true, + + + /** + * Enable or disable the display of this column. + * @type boolean + * @default true + * + * @name DataTable.defaults.column.visible + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "visible": false, "targets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "visible": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bVisible": true, + + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} td The TD node that has been created + * @param {*} cellData The Data for the cell + * @param {array|object} rowData The data for the whole row + * @param {int} row The row index for the aoData data store + * @param {int} col The column index for aoColumns + * + * @name DataTable.defaults.column.createdCell + * @dtopt Columns + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [3], + * "createdCell": function (td, cellData, rowData, row, col) { + * if ( cellData == "1.7" ) { + * $(td).css('color', 'blue') + * } + * } + * } ] + * }); + * } ); + */ + "fnCreatedCell": null, + + + /** + * This parameter has been replaced by `data` in DataTables to ensure naming + * consistency. `dataProp` can still be used, as there is backwards + * compatibility in DataTables for this option, but it is strongly + * recommended that you use `data` in preference to `dataProp`. + * @name DataTable.defaults.column.dataProp + */ + + + /** + * This property can be used to read data from any data source property, + * including deeply nested objects / properties. `data` can be given in a + * number of different ways which effect its behaviour: + * + * * `integer` - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column). + * * `string` - read an object property from the data source. There are + * three 'special' options that can be used in the string to alter how + * DataTables reads the data from the source object: + * * `.` - Dotted Javascript notation. Just as you use a `.` in + * Javascript to read from nested objects, so to can the options + * specified in `data`. For example: `browser.version` or + * `browser.name`. If your object parameter name contains a period, use + * `\\` to escape it - i.e. `first\\.name`. + * * `[]` - Array notation. DataTables can automatically combine data + * from and array source, joining the data with the characters provided + * between the two brackets. For example: `name[, ]` would provide a + * comma-space separated list from the source array. If no characters + * are provided between the brackets, the original array source is + * returned. + * * `()` - Function notation. Adding `()` to the end of a parameter will + * execute a function of the name given. For example: `browser()` for a + * simple function on the data source, `browser.version()` for a + * function in a nested property or even `browser().version` to get an + * object property if the function called returns an object. Note that + * function notation is recommended for use in `render` rather than + * `data` as it is much simpler to use as a renderer. + * * `null` - use the original data source for the row rather than plucking + * data directly from it. This action has effects on two other + * initialisation options: + * * `defaultContent` - When null is given as the `data` option and + * `defaultContent` is specified for the column, the value defined by + * `defaultContent` will be used for the cell. + * * `render` - When null is used for the `data` option and the `render` + * option is specified for the column, the whole data source for the + * row is used for the renderer. + * * `function` - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + * * Parameters: + * * `{array|object}` The data source for the row + * * `{string}` The type call data requested - this will be 'set' when + * setting data or 'filter', 'display', 'type', 'sort' or undefined + * when gathering data. Note that when `undefined` is given for the + * type DataTables expects to get the raw data for the object back< + * * `{*}` Data to set when the second parameter is 'set'. + * * Return: + * * The return value from the function is not required when 'set' is + * the type of call, but otherwise the return is what will be used + * for the data requested. + * + * Note that `data` is a getter and setter option. If you just require + * formatting of data for output, you will likely want to use `render` which + * is simply a getter and thus simpler to use. + * + * Note that prior to DataTables 1.9.2 `data` was called `mDataProp`. The + * name change reflects the flexibility of this property and is consistent + * with the naming of mRender. If 'mDataProp' is given, then it will still + * be used by DataTables, as it automatically maps the old name to the new + * if required. + * + * @type string|int|function|null + * @default null Use automatically calculated column index + * + * @name DataTable.defaults.column.data + * @dtopt Columns + * + * @example + * // Read table data from objects + * // JSON structure for each row: + * // { + * // "engine": {value}, + * // "browser": {value}, + * // "platform": {value}, + * // "version": {value}, + * // "grade": {value} + * // } + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajaxSource": "sources/objects.txt", + * "columns": [ + * { "data": "engine" }, + * { "data": "browser" }, + * { "data": "platform" }, + * { "data": "version" }, + * { "data": "grade" } + * ] + * } ); + * } ); + * + * @example + * // Read information from deeply nested objects + * // JSON structure for each row: + * // { + * // "engine": {value}, + * // "browser": {value}, + * // "platform": { + * // "inner": {value} + * // }, + * // "details": [ + * // {value}, {value} + * // ] + * // } + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajaxSource": "sources/deep.txt", + * "columns": [ + * { "data": "engine" }, + * { "data": "browser" }, + * { "data": "platform.inner" }, + * { "data": "platform.details.0" }, + * { "data": "platform.details.1" } + * ] + * } ); + * } ); + * + * @example + * // Using `data` as a function to provide different information for + * // sorting, filtering and display. In this case, currency (price) + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": function ( source, type, val ) { + * if (type === 'set') { + * source.price = val; + * // Store the computed dislay and filter values for efficiency + * source.price_display = val=="" ? "" : "$"+numberFormat(val); + * source.price_filter = val=="" ? "" : "$"+numberFormat(val)+" "+val; + * return; + * } + * else if (type === 'display') { + * return source.price_display; + * } + * else if (type === 'filter') { + * return source.price_filter; + * } + * // 'sort', 'type' and undefined all just use the integer + * return source.price; + * } + * } ] + * } ); + * } ); + * + * @example + * // Using default content + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": null, + * "defaultContent": "Click to edit" + * } ] + * } ); + * } ); + * + * @example + * // Using array notation - outputting a list from an array + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": "name[, ]" + * } ] + * } ); + * } ); + * + */ + "mData": null, + + + /** + * This property is the rendering partner to `data` and it is suggested that + * when you want to manipulate data for display (including filtering, + * sorting etc) without altering the underlying data for the table, use this + * property. `render` can be considered to be the the read only companion to + * `data` which is read / write (then as such more complex). Like `data` + * this option can be given in a number of different ways to effect its + * behaviour: + * + * * `integer` - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column). + * * `string` - read an object property from the data source. There are + * three 'special' options that can be used in the string to alter how + * DataTables reads the data from the source object: + * * `.` - Dotted Javascript notation. Just as you use a `.` in + * Javascript to read from nested objects, so to can the options + * specified in `data`. For example: `browser.version` or + * `browser.name`. If your object parameter name contains a period, use + * `\\` to escape it - i.e. `first\\.name`. + * * `[]` - Array notation. DataTables can automatically combine data + * from and array source, joining the data with the characters provided + * between the two brackets. For example: `name[, ]` would provide a + * comma-space separated list from the source array. If no characters + * are provided between the brackets, the original array source is + * returned. + * * `()` - Function notation. Adding `()` to the end of a parameter will + * execute a function of the name given. For example: `browser()` for a + * simple function on the data source, `browser.version()` for a + * function in a nested property or even `browser().version` to get an + * object property if the function called returns an object. + * * `object` - use different data for the different data types requested by + * DataTables ('filter', 'display', 'type' or 'sort'). The property names + * of the object is the data type the property refers to and the value can + * defined using an integer, string or function using the same rules as + * `render` normally does. Note that an `_` option _must_ be specified. + * This is the default value to use if you haven't specified a value for + * the data type requested by DataTables. + * * `function` - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + * * Parameters: + * * {array|object} The data source for the row (based on `data`) + * * {string} The type call data requested - this will be 'filter', + * 'display', 'type' or 'sort'. + * * {array|object} The full data source for the row (not based on + * `data`) + * * Return: + * * The return value from the function is what will be used for the + * data requested. + * + * @type string|int|function|object|null + * @default null Use the data source value. + * + * @name DataTable.defaults.column.render + * @dtopt Columns + * + * @example + * // Create a comma separated list from an array of objects + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajaxSource": "sources/deep.txt", + * "columns": [ + * { "data": "engine" }, + * { "data": "browser" }, + * { + * "data": "platform", + * "render": "[, ].name" + * } + * ] + * } ); + * } ); + * + * @example + * // Execute a function to obtain data + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": null, // Use the full data source object for the renderer's source + * "render": "browserName()" + * } ] + * } ); + * } ); + * + * @example + * // As an object, extracting different data for the different types + * // This would be used with a data source such as: + * // { "phone": 5552368, "phone_filter": "5552368 555-2368", "phone_display": "555-2368" } + * // Here the `phone` integer is used for sorting and type detection, while `phone_filter` + * // (which has both forms) is used for filtering for if a user inputs either format, while + * // the formatted phone number is the one that is shown in the table. + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": null, // Use the full data source object for the renderer's source + * "render": { + * "_": "phone", + * "filter": "phone_filter", + * "display": "phone_display" + * } + * } ] + * } ); + * } ); + * + * @example + * // Use as a function to create a link from the data source + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": "download_link", + * "render": function ( data, type, full ) { + * return 'Download'; + * } + * } ] + * } ); + * } ); + */ + "mRender": null, + + + /** + * Change the cell type created for the column - either TD cells or TH cells. This + * can be useful as TH cells have semantic meaning in the table body, allowing them + * to act as a header for a row (you may wish to add scope='row' to the TH elements). + * @type string + * @default td + * + * @name DataTable.defaults.column.cellType + * @dtopt Columns + * + * @example + * // Make the first column use TH cells + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "cellType": "th" + * } ] + * } ); + * } ); + */ + "sCellType": "td", + + + /** + * Class to give to each cell in this column. + * @type string + * @default Empty string + * + * @name DataTable.defaults.column.class + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "class": "my_class", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "class": "my_class" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sClass": "", + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * Generally you shouldn't need this! + * @type string + * @default Empty string + * + * @name DataTable.defaults.column.contentPadding + * @dtopt Columns + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * null, + * null, + * { + * "contentPadding": "mmm" + * } + * ] + * } ); + * } ); + */ + "sContentPadding": "", + + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because `data` + * is set to null, or because the data source itself is null). + * @type string + * @default null + * + * @name DataTable.defaults.column.defaultContent + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { + * "data": null, + * "defaultContent": "Edit", + * "targets": [ -1 ] + * } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * null, + * null, + * { + * "data": null, + * "defaultContent": "Edit" + * } + * ] + * } ); + * } ); + */ + "sDefaultContent": null, + + + /** + * This parameter is only used in DataTables' server-side processing. It can + * be exceptionally useful to know what columns are being displayed on the + * client side, and to map these to database fields. When defined, the names + * also allow DataTables to reorder information from the server if it comes + * back in an unexpected order (i.e. if you switch your columns around on the + * client-side, your server-side code does not also need updating). + * @type string + * @default Empty string + * + * @name DataTable.defaults.column.name + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "name": "engine", "targets": [ 0 ] }, + * { "name": "browser", "targets": [ 1 ] }, + * { "name": "platform", "targets": [ 2 ] }, + * { "name": "version", "targets": [ 3 ] }, + * { "name": "grade", "targets": [ 4 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "name": "engine" }, + * { "name": "browser" }, + * { "name": "platform" }, + * { "name": "version" }, + * { "name": "grade" } + * ] + * } ); + * } ); + */ + "sName": "", + + + /** + * Defines a data source type for the ordering which can be used to read + * real-time information from the table (updating the internally cached + * version) prior to ordering. This allows ordering to occur on user + * editable elements such as form inputs. + * @type string + * @default std + * + * @name DataTable.defaults.column.orderDataType + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderDataType": "dom-text", "targets": [ 2, 3 ] }, + * { "type": "numeric", "targets": [ 3 ] }, + * { "orderDataType": "dom-select", "targets": [ 4 ] }, + * { "orderDataType": "dom-checkbox", "targets": [ 5 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * null, + * { "orderDataType": "dom-text" }, + * { "orderDataType": "dom-text", "type": "numeric" }, + * { "orderDataType": "dom-select" }, + * { "orderDataType": "dom-checkbox" } + * ] + * } ); + * } ); + */ + "sSortDataType": "std", + + + /** + * The title of this column. + * @type string + * @default null Derived from the 'TH' value for this column in the + * original HTML table. + * + * @name DataTable.defaults.column.title + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "title": "My column title", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "title": "My column title" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sTitle": null, + + + /** + * The type allows you to specify how the data for this column will be + * ordered. Four types (string, numeric, date and html (which will strip + * HTML tags before ordering)) are currently available. Note that only date + * formats understood by Javascript's Date() object will be accepted as type + * date. For example: "Mar 26, 2008 5:03 PM". May take the values: 'string', + * 'numeric', 'date' or 'html' (by default). Further types can be adding + * through plug-ins. + * @type string + * @default null Auto-detected from raw data + * + * @name DataTable.defaults.column.type + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "type": "html", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "type": "html" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sType": null, + + + /** + * Defining the width of the column, this parameter may take any CSS value + * (3em, 20px etc). DataTables applies 'smart' widths to columns which have not + * been given a specific width through this interface ensuring that the table + * remains readable. + * @type string + * @default null Automatic + * + * @name DataTable.defaults.column.width + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "width": "20%", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "width": "20%" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sWidth": null + }; + + _fnHungarianMap( DataTable.defaults.column ); + + + + /** + * DataTables settings object - this holds all the information needed for a + * given table, including configuration, data and current application of the + * table options. DataTables does not have a single instance for each DataTable + * with the settings attached to that instance, but rather instances of the + * DataTable "class" are created on-the-fly as needed (typically by a + * $().dataTable() call) and the settings object is then applied to that + * instance. + * + * Note that this object is related to {@link DataTable.defaults} but this + * one is the internal data store for DataTables's cache of columns. It should + * NOT be manipulated outside of DataTables. Any configuration should be done + * through the initialisation options. + * @namespace + * @todo Really should attach the settings object to individual instances so we + * don't need to create new instances on each $().dataTable() call (if the + * table already exists). It would also save passing oSettings around and + * into every single function. However, this is a very significant + * architecture change for DataTables and will almost certainly break + * backwards compatibility with older installations. This is something that + * will be done in 2.0. + */ + DataTable.models.oSettings = { + /** + * Primary features of DataTables and their enablement state. + * @namespace + */ + "oFeatures": { + + /** + * Flag to say if DataTables should automatically try to calculate the + * optimum table and columns widths (true) or not (false). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bAutoWidth": null, + + /** + * Delay the creation of TR and TD elements until they are actually + * needed by a driven page draw. This can give a significant speed + * increase for Ajax source and Javascript source data, but makes no + * difference at all fro DOM and server-side processing tables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bDeferRender": null, + + /** + * Enable filtering on the table or not. Note that if this is disabled + * then there is no filtering at all on the table, including fnFilter. + * To just remove the filtering input use sDom and remove the 'f' option. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bFilter": null, + + /** + * Table information element (the 'Showing x of y records' div) enable + * flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bInfo": null, + + /** + * Present a user control allowing the end user to change the page size + * when pagination is enabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bLengthChange": null, + + /** + * Pagination enabled or not. Note that if this is disabled then length + * changing must also be disabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bPaginate": null, + + /** + * Processing indicator enable flag whenever DataTables is enacting a + * user request - typically an Ajax request for server-side processing. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bProcessing": null, + + /** + * Server-side processing enabled flag - when enabled DataTables will + * get all data from the server for every draw - there is no filtering, + * sorting or paging done on the client-side. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bServerSide": null, + + /** + * Sorting enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSort": null, + + /** + * Multi-column sorting + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortMulti": null, + + /** + * Apply a class to the columns which are being sorted to provide a + * visual highlight or not. This can slow things down when enabled since + * there is a lot of DOM interaction. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortClasses": null, + + /** + * State saving enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bStateSave": null + }, + + + /** + * Scrolling settings for a table. + * @namespace + */ + "oScroll": { + /** + * When the table is shorter in height than sScrollY, collapse the + * table container down to the height of the table (when true). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bCollapse": null, + + /** + * Width of the scrollbar for the web-browser's platform. Calculated + * during table initialisation. + * @type int + * @default 0 + */ + "iBarWidth": 0, + + /** + * Viewport width for horizontal scrolling. Horizontal scrolling is + * disabled if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sX": null, + + /** + * Width to expand the table to when using x-scrolling. Typically you + * should not need to use this. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @deprecated + */ + "sXInner": null, + + /** + * Viewport height for vertical scrolling. Vertical scrolling is disabled + * if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sY": null + }, + + /** + * Language information for the table. + * @namespace + * @extends DataTable.defaults.oLanguage + */ + "oLanguage": { + /** + * Information callback function. See + * {@link DataTable.defaults.fnInfoCallback} + * @type function + * @default null + */ + "fnInfoCallback": null + }, + + /** + * Browser support parameters + * @namespace + */ + "oBrowser": { + /** + * Indicate if the browser incorrectly calculates width:100% inside a + * scrolling element (IE6/7) + * @type boolean + * @default false + */ + "bScrollOversize": false, + + /** + * Determine if the vertical scrollbar is on the right or left of the + * scrolling container - needed for rtl language layout, although not + * all browsers move the scrollbar (Safari). + * @type boolean + * @default false + */ + "bScrollbarLeft": false, + + /** + * Flag for if `getBoundingClientRect` is fully supported or not + * @type boolean + * @default false + */ + "bBounding": false, + + /** + * Browser scrollbar width + * @type integer + * @default 0 + */ + "barWidth": 0 + }, + + + "ajax": null, + + + /** + * Array referencing the nodes which are used for the features. The + * parameters of this object match what is allowed by sDom - i.e. + *
        + *
      • 'l' - Length changing
      • + *
      • 'f' - Filtering input
      • + *
      • 't' - The table!
      • + *
      • 'i' - Information
      • + *
      • 'p' - Pagination
      • + *
      • 'r' - pRocessing
      • + *
      + * @type array + * @default [] + */ + "aanFeatures": [], + + /** + * Store data information - see {@link DataTable.models.oRow} for detailed + * information. + * @type array + * @default [] + */ + "aoData": [], + + /** + * Array of indexes which are in the current display (after filtering etc) + * @type array + * @default [] + */ + "aiDisplay": [], + + /** + * Array of indexes for display - no filtering + * @type array + * @default [] + */ + "aiDisplayMaster": [], + + /** + * Map of row ids to data indexes + * @type object + * @default {} + */ + "aIds": {}, + + /** + * Store information about each column that is in use + * @type array + * @default [] + */ + "aoColumns": [], + + /** + * Store information about the table's header + * @type array + * @default [] + */ + "aoHeader": [], + + /** + * Store information about the table's footer + * @type array + * @default [] + */ + "aoFooter": [], + + /** + * Store the applied global search information in case we want to force a + * research or compare the old search to a new one. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @namespace + * @extends DataTable.models.oSearch + */ + "oPreviousSearch": {}, + + /** + * Store the applied search for each column - see + * {@link DataTable.models.oSearch} for the format that is used for the + * filtering information for each column. + * @type array + * @default [] + */ + "aoPreSearchCols": [], + + /** + * Sorting that is applied to the table. Note that the inner arrays are + * used in the following manner: + *
        + *
      • Index 0 - column number
      • + *
      • Index 1 - current sorting direction
      • + *
      + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @todo These inner arrays should really be objects + */ + "aaSorting": null, + + /** + * Sorting that is always applied to the table (i.e. prefixed in front of + * aaSorting). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "aaSortingFixed": [], + + /** + * Classes to use for the striping of a table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "asStripeClasses": null, + + /** + * If restoring a table - we should restore its striping classes as well + * @type array + * @default [] + */ + "asDestroyStripes": [], + + /** + * If restoring a table - we should restore its width + * @type int + * @default 0 + */ + "sDestroyWidth": 0, + + /** + * Callback functions array for every time a row is inserted (i.e. on a draw). + * @type array + * @default [] + */ + "aoRowCallback": [], + + /** + * Callback functions for the header on each draw. + * @type array + * @default [] + */ + "aoHeaderCallback": [], + + /** + * Callback function for the footer on each draw. + * @type array + * @default [] + */ + "aoFooterCallback": [], + + /** + * Array of callback functions for draw callback functions + * @type array + * @default [] + */ + "aoDrawCallback": [], + + /** + * Array of callback functions for row created function + * @type array + * @default [] + */ + "aoRowCreatedCallback": [], + + /** + * Callback functions for just before the table is redrawn. A return of + * false will be used to cancel the draw. + * @type array + * @default [] + */ + "aoPreDrawCallback": [], + + /** + * Callback functions for when the table has been initialised. + * @type array + * @default [] + */ + "aoInitComplete": [], + + + /** + * Callbacks for modifying the settings to be stored for state saving, prior to + * saving state. + * @type array + * @default [] + */ + "aoStateSaveParams": [], + + /** + * Callbacks for modifying the settings that have been stored for state saving + * prior to using the stored values to restore the state. + * @type array + * @default [] + */ + "aoStateLoadParams": [], + + /** + * Callbacks for operating on the settings object once the saved state has been + * loaded + * @type array + * @default [] + */ + "aoStateLoaded": [], + + /** + * Cache the table ID for quick access + * @type string + * @default Empty string + */ + "sTableId": "", + + /** + * The TABLE node for the main table + * @type node + * @default null + */ + "nTable": null, + + /** + * Permanent ref to the thead element + * @type node + * @default null + */ + "nTHead": null, + + /** + * Permanent ref to the tfoot element - if it exists + * @type node + * @default null + */ + "nTFoot": null, + + /** + * Permanent ref to the tbody element + * @type node + * @default null + */ + "nTBody": null, + + /** + * Cache the wrapper node (contains all DataTables controlled elements) + * @type node + * @default null + */ + "nTableWrapper": null, + + /** + * Indicate if when using server-side processing the loading of data + * should be deferred until the second draw. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + * @default false + */ + "bDeferLoading": false, + + /** + * Indicate if all required information has been read in + * @type boolean + * @default false + */ + "bInitialised": false, + + /** + * Information about open rows. Each object in the array has the parameters + * 'nTr' and 'nParent' + * @type array + * @default [] + */ + "aoOpenRows": [], + + /** + * Dictate the positioning of DataTables' control elements - see + * {@link DataTable.model.oInit.sDom}. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sDom": null, + + /** + * Search delay (in mS) + * @type integer + * @default null + */ + "searchDelay": null, + + /** + * Which type of pagination should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default two_button + */ + "sPaginationType": "two_button", + + /** + * The state duration (for `stateSave`) in seconds. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type int + * @default 0 + */ + "iStateDuration": 0, + + /** + * Array of callback functions for state saving. Each array element is an + * object with the following parameters: + *
        + *
      • function:fn - function to call. Takes two parameters, oSettings + * and the JSON string to save that has been thus far created. Returns + * a JSON string to be inserted into a json object + * (i.e. '"param": [ 0, 1, 2]')
      • + *
      • string:sName - name of callback
      • + *
      + * @type array + * @default [] + */ + "aoStateSave": [], + + /** + * Array of callback functions for state loading. Each array element is an + * object with the following parameters: + *
        + *
      • function:fn - function to call. Takes two parameters, oSettings + * and the object stored. May return false to cancel state loading
      • + *
      • string:sName - name of callback
      • + *
      + * @type array + * @default [] + */ + "aoStateLoad": [], + + /** + * State that was saved. Useful for back reference + * @type object + * @default null + */ + "oSavedState": null, + + /** + * State that was loaded. Useful for back reference + * @type object + * @default null + */ + "oLoadedState": null, + + /** + * Source url for AJAX data for the table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sAjaxSource": null, + + /** + * Property from a given object from which to read the table data from. This + * can be an empty string (when not server-side processing), in which case + * it is assumed an an array is given directly. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sAjaxDataProp": null, + + /** + * Note if draw should be blocked while getting data + * @type boolean + * @default true + */ + "bAjaxDataGet": true, + + /** + * The last jQuery XHR object that was used for server-side data gathering. + * This can be used for working with the XHR information in one of the + * callbacks + * @type object + * @default null + */ + "jqXHR": null, + + /** + * JSON returned from the server in the last Ajax request + * @type object + * @default undefined + */ + "json": undefined, + + /** + * Data submitted as part of the last Ajax request + * @type object + * @default undefined + */ + "oAjaxData": undefined, + + /** + * Function to get the server-side data. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnServerData": null, + + /** + * Functions which are called prior to sending an Ajax request so extra + * parameters can easily be sent to the server + * @type array + * @default [] + */ + "aoServerParams": [], + + /** + * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if + * required). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sServerMethod": null, + + /** + * Format numbers for display. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnFormatNumber": null, + + /** + * List of options that can be used for the user selectable length menu. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "aLengthMenu": null, + + /** + * Counter for the draws that the table does. Also used as a tracker for + * server-side processing + * @type int + * @default 0 + */ + "iDraw": 0, + + /** + * Indicate if a redraw is being done - useful for Ajax + * @type boolean + * @default false + */ + "bDrawing": false, + + /** + * Draw index (iDraw) of the last error when parsing the returned data + * @type int + * @default -1 + */ + "iDrawError": -1, + + /** + * Paging display length + * @type int + * @default 10 + */ + "_iDisplayLength": 10, + + /** + * Paging start point - aiDisplay index + * @type int + * @default 0 + */ + "_iDisplayStart": 0, + + /** + * Server-side processing - number of records in the result set + * (i.e. before filtering), Use fnRecordsTotal rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type int + * @default 0 + * @private + */ + "_iRecordsTotal": 0, + + /** + * Server-side processing - number of records in the current display set + * (i.e. after filtering). Use fnRecordsDisplay rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type boolean + * @default 0 + * @private + */ + "_iRecordsDisplay": 0, + + /** + * The classes to use for the table + * @type object + * @default {} + */ + "oClasses": {}, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if filtering has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bFiltered": false, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if sorting has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bSorted": false, + + /** + * Indicate that if multiple rows are in the header and there is more than + * one unique cell per column, if the top one (true) or bottom one (false) + * should be used for sorting / title by DataTables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortCellsTop": null, + + /** + * Initialisation object that is used for the table + * @type object + * @default null + */ + "oInit": null, + + /** + * Destroy callback functions - for plug-ins to attach themselves to the + * destroy so they can clean up markup and events. + * @type array + * @default [] + */ + "aoDestroyCallback": [], + + + /** + * Get the number of records in the current record set, before filtering + * @type function + */ + "fnRecordsTotal": function () + { + return _fnDataSource( this ) == 'ssp' ? + this._iRecordsTotal * 1 : + this.aiDisplayMaster.length; + }, + + /** + * Get the number of records in the current record set, after filtering + * @type function + */ + "fnRecordsDisplay": function () + { + return _fnDataSource( this ) == 'ssp' ? + this._iRecordsDisplay * 1 : + this.aiDisplay.length; + }, + + /** + * Get the display end point - aiDisplay index + * @type function + */ + "fnDisplayEnd": function () + { + var + len = this._iDisplayLength, + start = this._iDisplayStart, + calc = start + len, + records = this.aiDisplay.length, + features = this.oFeatures, + paginate = features.bPaginate; + + if ( features.bServerSide ) { + return paginate === false || len === -1 ? + start + records : + Math.min( start+len, this._iRecordsDisplay ); + } + else { + return ! paginate || calc>records || len===-1 ? + records : + calc; + } + }, + + /** + * The DataTables object for this table + * @type object + * @default null + */ + "oInstance": null, + + /** + * Unique identifier for each instance of the DataTables object. If there + * is an ID on the table node, then it takes that value, otherwise an + * incrementing internal counter is used. + * @type string + * @default null + */ + "sInstance": null, + + /** + * tabindex attribute value that is added to DataTables control elements, allowing + * keyboard navigation of the table and its controls. + */ + "iTabIndex": 0, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollHead": null, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollFoot": null, + + /** + * Last applied sort + * @type array + * @default [] + */ + "aLastSort": [], + + /** + * Stored plug-in instances + * @type object + * @default {} + */ + "oPlugins": {}, + + /** + * Function used to get a row's id from the row's data + * @type function + * @default null + */ + "rowIdFn": null, + + /** + * Data location where to store a row's id + * @type string + * @default null + */ + "rowId": null + }; + + /** + * Extension object for DataTables that is used to provide all extension + * options. + * + * Note that the `DataTable.ext` object is available through + * `jQuery.fn.dataTable.ext` where it may be accessed and manipulated. It is + * also aliased to `jQuery.fn.dataTableExt` for historic reasons. + * @namespace + * @extends DataTable.models.ext + */ + + + /** + * DataTables extensions + * + * This namespace acts as a collection area for plug-ins that can be used to + * extend DataTables capabilities. Indeed many of the build in methods + * use this method to provide their own capabilities (sorting methods for + * example). + * + * Note that this namespace is aliased to `jQuery.fn.dataTableExt` for legacy + * reasons + * + * @namespace + */ + DataTable.ext = _ext = { + /** + * Buttons. For use with the Buttons extension for DataTables. This is + * defined here so other extensions can define buttons regardless of load + * order. It is _not_ used by DataTables core. + * + * @type object + * @default {} + */ + buttons: {}, + + + /** + * Element class names + * + * @type object + * @default {} + */ + classes: {}, + + + /** + * DataTables build type (expanded by the download builder) + * + * @type string + */ + builder: "-source-", + + + /** + * Error reporting. + * + * How should DataTables report an error. Can take the value 'alert', + * 'throw', 'none' or a function. + * + * @type string|function + * @default alert + */ + errMode: "alert", + + + /** + * Feature plug-ins. + * + * This is an array of objects which describe the feature plug-ins that are + * available to DataTables. These feature plug-ins are then available for + * use through the `dom` initialisation option. + * + * Each feature plug-in is described by an object which must have the + * following properties: + * + * * `fnInit` - function that is used to initialise the plug-in, + * * `cFeature` - a character so the feature can be enabled by the `dom` + * instillation option. This is case sensitive. + * + * The `fnInit` function has the following input parameters: + * + * 1. `{object}` DataTables settings object: see + * {@link DataTable.models.oSettings} + * + * And the following return is expected: + * + * * {node|null} The element which contains your feature. Note that the + * return may also be void if your plug-in does not require to inject any + * DOM elements into DataTables control (`dom`) - for example this might + * be useful when developing a plug-in which allows table control via + * keyboard entry + * + * @type array + * + * @example + * $.fn.dataTable.ext.features.push( { + * "fnInit": function( oSettings ) { + * return new TableTools( { "oDTSettings": oSettings } ); + * }, + * "cFeature": "T" + * } ); + */ + feature: [], + + + /** + * Row searching. + * + * This method of searching is complimentary to the default type based + * searching, and a lot more comprehensive as it allows you complete control + * over the searching logic. Each element in this array is a function + * (parameters described below) that is called for every row in the table, + * and your logic decides if it should be included in the searching data set + * or not. + * + * Searching functions have the following input parameters: + * + * 1. `{object}` DataTables settings object: see + * {@link DataTable.models.oSettings} + * 2. `{array|object}` Data for the row to be processed (same as the + * original format that was passed in as the data source, or an array + * from a DOM data source + * 3. `{int}` Row index ({@link DataTable.models.oSettings.aoData}), which + * can be useful to retrieve the `TR` element if you need DOM interaction. + * + * And the following return is expected: + * + * * {boolean} Include the row in the searched result set (true) or not + * (false) + * + * Note that as with the main search ability in DataTables, technically this + * is "filtering", since it is subtractive. However, for consistency in + * naming we call it searching here. + * + * @type array + * @default [] + * + * @example + * // The following example shows custom search being applied to the + * // fourth column (i.e. the data[3] index) based on two input values + * // from the end-user, matching the data in a certain range. + * $.fn.dataTable.ext.search.push( + * function( settings, data, dataIndex ) { + * var min = document.getElementById('min').value * 1; + * var max = document.getElementById('max').value * 1; + * var version = data[3] == "-" ? 0 : data[3]*1; + * + * if ( min == "" && max == "" ) { + * return true; + * } + * else if ( min == "" && version < max ) { + * return true; + * } + * else if ( min < version && "" == max ) { + * return true; + * } + * else if ( min < version && version < max ) { + * return true; + * } + * return false; + * } + * ); + */ + search: [], + + + /** + * Selector extensions + * + * The `selector` option can be used to extend the options available for the + * selector modifier options (`selector-modifier` object data type) that + * each of the three built in selector types offer (row, column and cell + + * their plural counterparts). For example the Select extension uses this + * mechanism to provide an option to select only rows, columns and cells + * that have been marked as selected by the end user (`{selected: true}`), + * which can be used in conjunction with the existing built in selector + * options. + * + * Each property is an array to which functions can be pushed. The functions + * take three attributes: + * + * * Settings object for the host table + * * Options object (`selector-modifier` object type) + * * Array of selected item indexes + * + * The return is an array of the resulting item indexes after the custom + * selector has been applied. + * + * @type object + */ + selector: { + cell: [], + column: [], + row: [] + }, + + + /** + * Internal functions, exposed for used in plug-ins. + * + * Please note that you should not need to use the internal methods for + * anything other than a plug-in (and even then, try to avoid if possible). + * The internal function may change between releases. + * + * @type object + * @default {} + */ + internal: {}, + + + /** + * Legacy configuration options. Enable and disable legacy options that + * are available in DataTables. + * + * @type object + */ + legacy: { + /** + * Enable / disable DataTables 1.9 compatible server-side processing + * requests + * + * @type boolean + * @default null + */ + ajax: null + }, + + + /** + * Pagination plug-in methods. + * + * Each entry in this object is a function and defines which buttons should + * be shown by the pagination rendering method that is used for the table: + * {@link DataTable.ext.renderer.pageButton}. The renderer addresses how the + * buttons are displayed in the document, while the functions here tell it + * what buttons to display. This is done by returning an array of button + * descriptions (what each button will do). + * + * Pagination types (the four built in options and any additional plug-in + * options defined here) can be used through the `paginationType` + * initialisation parameter. + * + * The functions defined take two parameters: + * + * 1. `{int} page` The current page index + * 2. `{int} pages` The number of pages in the table + * + * Each function is expected to return an array where each element of the + * array can be one of: + * + * * `first` - Jump to first page when activated + * * `last` - Jump to last page when activated + * * `previous` - Show previous page when activated + * * `next` - Show next page when activated + * * `{int}` - Show page of the index given + * * `{array}` - A nested array containing the above elements to add a + * containing 'DIV' element (might be useful for styling). + * + * Note that DataTables v1.9- used this object slightly differently whereby + * an object with two functions would be defined for each plug-in. That + * ability is still supported by DataTables 1.10+ to provide backwards + * compatibility, but this option of use is now decremented and no longer + * documented in DataTables 1.10+. + * + * @type object + * @default {} + * + * @example + * // Show previous, next and current page buttons only + * $.fn.dataTableExt.oPagination.current = function ( page, pages ) { + * return [ 'previous', page, 'next' ]; + * }; + */ + pager: {}, + + + renderer: { + pageButton: {}, + header: {} + }, + + + /** + * Ordering plug-ins - custom data source + * + * The extension options for ordering of data available here is complimentary + * to the default type based ordering that DataTables typically uses. It + * allows much greater control over the the data that is being used to + * order a column, but is necessarily therefore more complex. + * + * This type of ordering is useful if you want to do ordering based on data + * live from the DOM (for example the contents of an 'input' element) rather + * than just the static string that DataTables knows of. + * + * The way these plug-ins work is that you create an array of the values you + * wish to be ordering for the column in question and then return that + * array. The data in the array much be in the index order of the rows in + * the table (not the currently ordering order!). Which order data gathering + * function is run here depends on the `dt-init columns.orderDataType` + * parameter that is used for the column (if any). + * + * The functions defined take two parameters: + * + * 1. `{object}` DataTables settings object: see + * {@link DataTable.models.oSettings} + * 2. `{int}` Target column index + * + * Each function is expected to return an array: + * + * * `{array}` Data for the column to be ordering upon + * + * @type array + * + * @example + * // Ordering using `input` node values + * $.fn.dataTable.ext.order['dom-text'] = function ( settings, col ) + * { + * return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) { + * return $('input', td).val(); + * } ); + * } + */ + order: {}, + + + /** + * Type based plug-ins. + * + * Each column in DataTables has a type assigned to it, either by automatic + * detection or by direct assignment using the `type` option for the column. + * The type of a column will effect how it is ordering and search (plug-ins + * can also make use of the column type if required). + * + * @namespace + */ + type: { + /** + * Type detection functions. + * + * The functions defined in this object are used to automatically detect + * a column's type, making initialisation of DataTables super easy, even + * when complex data is in the table. + * + * The functions defined take two parameters: + * + * 1. `{*}` Data from the column cell to be analysed + * 2. `{settings}` DataTables settings object. This can be used to + * perform context specific type detection - for example detection + * based on language settings such as using a comma for a decimal + * place. Generally speaking the options from the settings will not + * be required + * + * Each function is expected to return: + * + * * `{string|null}` Data type detected, or null if unknown (and thus + * pass it on to the other type detection functions. + * + * @type array + * + * @example + * // Currency type detection plug-in: + * $.fn.dataTable.ext.type.detect.push( + * function ( data, settings ) { + * // Check the numeric part + * if ( ! $.isNumeric( data.substring(1) ) ) { + * return null; + * } + * + * // Check prefixed by currency + * if ( data.charAt(0) == '$' || data.charAt(0) == '£' ) { + * return 'currency'; + * } + * return null; + * } + * ); + */ + detect: [], + + + /** + * Type based search formatting. + * + * The type based searching functions can be used to pre-format the + * data to be search on. For example, it can be used to strip HTML + * tags or to de-format telephone numbers for numeric only searching. + * + * Note that is a search is not defined for a column of a given type, + * no search formatting will be performed. + * + * Pre-processing of searching data plug-ins - When you assign the sType + * for a column (or have it automatically detected for you by DataTables + * or a type detection plug-in), you will typically be using this for + * custom sorting, but it can also be used to provide custom searching + * by allowing you to pre-processing the data and returning the data in + * the format that should be searched upon. This is done by adding + * functions this object with a parameter name which matches the sType + * for that target column. This is the corollary of afnSortData + * for searching data. + * + * The functions defined take a single parameter: + * + * 1. `{*}` Data from the column cell to be prepared for searching + * + * Each function is expected to return: + * + * * `{string|null}` Formatted string that will be used for the searching. + * + * @type object + * @default {} + * + * @example + * $.fn.dataTable.ext.type.search['title-numeric'] = function ( d ) { + * return d.replace(/\n/g," ").replace( /<.*?>/g, "" ); + * } + */ + search: {}, + + + /** + * Type based ordering. + * + * The column type tells DataTables what ordering to apply to the table + * when a column is sorted upon. The order for each type that is defined, + * is defined by the functions available in this object. + * + * Each ordering option can be described by three properties added to + * this object: + * + * * `{type}-pre` - Pre-formatting function + * * `{type}-asc` - Ascending order function + * * `{type}-desc` - Descending order function + * + * All three can be used together, only `{type}-pre` or only + * `{type}-asc` and `{type}-desc` together. It is generally recommended + * that only `{type}-pre` is used, as this provides the optimal + * implementation in terms of speed, although the others are provided + * for compatibility with existing Javascript sort functions. + * + * `{type}-pre`: Functions defined take a single parameter: + * + * 1. `{*}` Data from the column cell to be prepared for ordering + * + * And return: + * + * * `{*}` Data to be sorted upon + * + * `{type}-asc` and `{type}-desc`: Functions are typical Javascript sort + * functions, taking two parameters: + * + * 1. `{*}` Data to compare to the second parameter + * 2. `{*}` Data to compare to the first parameter + * + * And returning: + * + * * `{*}` Ordering match: <0 if first parameter should be sorted lower + * than the second parameter, ===0 if the two parameters are equal and + * >0 if the first parameter should be sorted height than the second + * parameter. + * + * @type object + * @default {} + * + * @example + * // Numeric ordering of formatted numbers with a pre-formatter + * $.extend( $.fn.dataTable.ext.type.order, { + * "string-pre": function(x) { + * a = (a === "-" || a === "") ? 0 : a.replace( /[^\d\-\.]/g, "" ); + * return parseFloat( a ); + * } + * } ); + * + * @example + * // Case-sensitive string ordering, with no pre-formatting method + * $.extend( $.fn.dataTable.ext.order, { + * "string-case-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-case-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + */ + order: {} + }, + + /** + * Unique DataTables instance counter + * + * @type int + * @private + */ + _unique: 0, + + + // + // Depreciated + // The following properties are retained for backwards compatiblity only. + // The should not be used in new projects and will be removed in a future + // version + // + + /** + * Version check function. + * @type function + * @depreciated Since 1.10 + */ + fnVersionCheck: DataTable.fnVersionCheck, + + + /** + * Index for what 'this' index API functions should use + * @type int + * @deprecated Since v1.10 + */ + iApiIndex: 0, + + + /** + * jQuery UI class container + * @type object + * @deprecated Since v1.10 + */ + oJUIClasses: {}, + + + /** + * Software version + * @type string + * @deprecated Since v1.10 + */ + sVersion: DataTable.version + }; + + + // + // Backwards compatibility. Alias to pre 1.10 Hungarian notation counter parts + // + $.extend( _ext, { + afnFiltering: _ext.search, + aTypes: _ext.type.detect, + ofnSearch: _ext.type.search, + oSort: _ext.type.order, + afnSortData: _ext.order, + aoFeatures: _ext.feature, + oApi: _ext.internal, + oStdClasses: _ext.classes, + oPagination: _ext.pager + } ); + + + $.extend( DataTable.ext.classes, { + "sTable": "dataTable", + "sNoFooter": "no-footer", + + /* Paging buttons */ + "sPageButton": "paginate_button", + "sPageButtonActive": "current", + "sPageButtonDisabled": "disabled", + + /* Striping classes */ + "sStripeOdd": "odd", + "sStripeEven": "even", + + /* Empty row */ + "sRowEmpty": "dataTables_empty", + + /* Features */ + "sWrapper": "dataTables_wrapper", + "sFilter": "dataTables_filter", + "sInfo": "dataTables_info", + "sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */ + "sLength": "dataTables_length", + "sProcessing": "dataTables_processing", + + /* Sorting */ + "sSortAsc": "sorting_asc", + "sSortDesc": "sorting_desc", + "sSortable": "sorting", /* Sortable in both directions */ + "sSortableAsc": "sorting_asc_disabled", + "sSortableDesc": "sorting_desc_disabled", + "sSortableNone": "sorting_disabled", + "sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */ + + /* Filtering */ + "sFilterInput": "", + + /* Page length */ + "sLengthSelect": "", + + /* Scrolling */ + "sScrollWrapper": "dataTables_scroll", + "sScrollHead": "dataTables_scrollHead", + "sScrollHeadInner": "dataTables_scrollHeadInner", + "sScrollBody": "dataTables_scrollBody", + "sScrollFoot": "dataTables_scrollFoot", + "sScrollFootInner": "dataTables_scrollFootInner", + + /* Misc */ + "sHeaderTH": "", + "sFooterTH": "", + + // Deprecated + "sSortJUIAsc": "", + "sSortJUIDesc": "", + "sSortJUI": "", + "sSortJUIAscAllowed": "", + "sSortJUIDescAllowed": "", + "sSortJUIWrapper": "", + "sSortIcon": "", + "sJUIHeader": "", + "sJUIFooter": "" + } ); + + + var extPagination = DataTable.ext.pager; + + function _numbers ( page, pages ) { + var + numbers = [], + buttons = extPagination.numbers_length, + half = Math.floor( buttons / 2 ), + i = 1; + + if ( pages <= buttons ) { + numbers = _range( 0, pages ); + } + else if ( page <= half ) { + numbers = _range( 0, buttons-2 ); + numbers.push( 'ellipsis' ); + numbers.push( pages-1 ); + } + else if ( page >= pages - 1 - half ) { + numbers = _range( pages-(buttons-2), pages ); + numbers.splice( 0, 0, 'ellipsis' ); // no unshift in ie6 + numbers.splice( 0, 0, 0 ); + } + else { + numbers = _range( page-half+2, page+half-1 ); + numbers.push( 'ellipsis' ); + numbers.push( pages-1 ); + numbers.splice( 0, 0, 'ellipsis' ); + numbers.splice( 0, 0, 0 ); + } + + numbers.DT_el = 'span'; + return numbers; + } + + + $.extend( extPagination, { + simple: function ( page, pages ) { + return [ 'previous', 'next' ]; + }, + + full: function ( page, pages ) { + return [ 'first', 'previous', 'next', 'last' ]; + }, + + numbers: function ( page, pages ) { + return [ _numbers(page, pages) ]; + }, + + simple_numbers: function ( page, pages ) { + return [ 'previous', _numbers(page, pages), 'next' ]; + }, + + full_numbers: function ( page, pages ) { + return [ 'first', 'previous', _numbers(page, pages), 'next', 'last' ]; + }, + + first_last_numbers: function (page, pages) { + return ['first', _numbers(page, pages), 'last']; + }, + + // For testing and plug-ins to use + _numbers: _numbers, + + // Number of number buttons (including ellipsis) to show. _Must be odd!_ + numbers_length: 7 + } ); + + + $.extend( true, DataTable.ext.renderer, { + pageButton: { + _: function ( settings, host, idx, buttons, page, pages ) { + var classes = settings.oClasses; + var lang = settings.oLanguage.oPaginate; + var aria = settings.oLanguage.oAria.paginate || {}; + var btnDisplay, btnClass, counter=0; + + var attach = function( container, buttons ) { + var i, ien, node, button; + var clickHandler = function ( e ) { + _fnPageChange( settings, e.data.action, true ); + }; + + for ( i=0, ien=buttons.length ; i' ) + .appendTo( container ); + attach( inner, button ); + } + else { + btnDisplay = null; + btnClass = ''; + + switch ( button ) { + case 'ellipsis': + container.append(''); + break; + + case 'first': + btnDisplay = lang.sFirst; + btnClass = button + (page > 0 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + case 'previous': + btnDisplay = lang.sPrevious; + btnClass = button + (page > 0 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + case 'next': + btnDisplay = lang.sNext; + btnClass = button + (page < pages-1 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + case 'last': + btnDisplay = lang.sLast; + btnClass = button + (page < pages-1 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + default: + btnDisplay = button + 1; + btnClass = page === button ? + classes.sPageButtonActive : ''; + break; + } + + if ( btnDisplay !== null ) { + node = $('', { + 'class': classes.sPageButton+' '+btnClass, + 'aria-controls': settings.sTableId, + 'aria-label': aria[ button ], + 'data-dt-idx': counter, + 'tabindex': settings.iTabIndex, + 'id': idx === 0 && typeof button === 'string' ? + settings.sTableId +'_'+ button : + null + } ) + .html( btnDisplay ) + .appendTo( container ); + + _fnBindAction( + node, {action: button}, clickHandler + ); + + counter++; + } + } + } + }; + + // IE9 throws an 'unknown error' if document.activeElement is used + // inside an iframe or frame. Try / catch the error. Not good for + // accessibility, but neither are frames. + var activeEl; + + try { + // Because this approach is destroying and recreating the paging + // elements, focus is lost on the select button which is bad for + // accessibility. So we want to restore focus once the draw has + // completed + activeEl = $(host).find(document.activeElement).data('dt-idx'); + } + catch (e) {} + + attach( $(host).empty(), buttons ); + + if ( activeEl !== undefined ) { + $(host).find( '[data-dt-idx='+activeEl+']' ).focus(); + } + } + } + } ); + + + + // Built in type detection. See model.ext.aTypes for information about + // what is required from this methods. + $.extend( DataTable.ext.type.detect, [ + // Plain numbers - first since V8 detects some plain numbers as dates + // e.g. Date.parse('55') (but not all, e.g. Date.parse('22')...). + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _isNumber( d, decimal ) ? 'num'+decimal : null; + }, + + // Dates (only those recognised by the browser's Date.parse) + function ( d, settings ) + { + // V8 tries _very_ hard to make a string passed into `Date.parse()` + // valid, so we need to use a regex to restrict date formats. Use a + // plug-in for anything other than ISO8601 style strings + if ( d && !(d instanceof Date) && ! _re_date.test(d) ) { + return null; + } + var parsed = Date.parse(d); + return (parsed !== null && !isNaN(parsed)) || _empty(d) ? 'date' : null; + }, + + // Formatted numbers + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _isNumber( d, decimal, true ) ? 'num-fmt'+decimal : null; + }, + + // HTML numeric + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _htmlNumeric( d, decimal ) ? 'html-num'+decimal : null; + }, + + // HTML numeric, formatted + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _htmlNumeric( d, decimal, true ) ? 'html-num-fmt'+decimal : null; + }, + + // HTML (this is strict checking - there must be html) + function ( d, settings ) + { + return _empty( d ) || (typeof d === 'string' && d.indexOf('<') !== -1) ? + 'html' : null; + } + ] ); + + + + // Filter formatting functions. See model.ext.ofnSearch for information about + // what is required from these methods. + // + // Note that additional search methods are added for the html numbers and + // html formatted numbers by `_addNumericSort()` when we know what the decimal + // place is + + + $.extend( DataTable.ext.type.search, { + html: function ( data ) { + return _empty(data) ? + data : + typeof data === 'string' ? + data + .replace( _re_new_lines, " " ) + .replace( _re_html, "" ) : + ''; + }, + + string: function ( data ) { + return _empty(data) ? + data : + typeof data === 'string' ? + data.replace( _re_new_lines, " " ) : + data; + } + } ); + + + + var __numericReplace = function ( d, decimalPlace, re1, re2 ) { + if ( d !== 0 && (!d || d === '-') ) { + return -Infinity; + } + + // If a decimal place other than `.` is used, it needs to be given to the + // function so we can detect it and replace with a `.` which is the only + // decimal place Javascript recognises - it is not locale aware. + if ( decimalPlace ) { + d = _numToDecimal( d, decimalPlace ); + } + + if ( d.replace ) { + if ( re1 ) { + d = d.replace( re1, '' ); + } + + if ( re2 ) { + d = d.replace( re2, '' ); + } + } + + return d * 1; + }; + + + // Add the numeric 'deformatting' functions for sorting and search. This is done + // in a function to provide an easy ability for the language options to add + // additional methods if a non-period decimal place is used. + function _addNumericSort ( decimalPlace ) { + $.each( + { + // Plain numbers + "num": function ( d ) { + return __numericReplace( d, decimalPlace ); + }, + + // Formatted numbers + "num-fmt": function ( d ) { + return __numericReplace( d, decimalPlace, _re_formatted_numeric ); + }, + + // HTML numeric + "html-num": function ( d ) { + return __numericReplace( d, decimalPlace, _re_html ); + }, + + // HTML numeric, formatted + "html-num-fmt": function ( d ) { + return __numericReplace( d, decimalPlace, _re_html, _re_formatted_numeric ); + } + }, + function ( key, fn ) { + // Add the ordering method + _ext.type.order[ key+decimalPlace+'-pre' ] = fn; + + // For HTML types add a search formatter that will strip the HTML + if ( key.match(/^html\-/) ) { + _ext.type.search[ key+decimalPlace ] = _ext.type.search.html; + } + } + ); + } + + + // Default sort methods + $.extend( _ext.type.order, { + // Dates + "date-pre": function ( d ) { + return Date.parse( d ) || -Infinity; + }, + + // html + "html-pre": function ( a ) { + return _empty(a) ? + '' : + a.replace ? + a.replace( /<.*?>/g, "" ).toLowerCase() : + a+''; + }, + + // string + "string-pre": function ( a ) { + // This is a little complex, but faster than always calling toString, + // http://jsperf.com/tostring-v-check + return _empty(a) ? + '' : + typeof a === 'string' ? + a.toLowerCase() : + ! a.toString ? + '' : + a.toString(); + }, + + // string-asc and -desc are retained only for compatibility with the old + // sort methods + "string-asc": function ( x, y ) { + return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + }, + + "string-desc": function ( x, y ) { + return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + } + } ); + + + // Numeric sorting types - order doesn't matter here + _addNumericSort( '' ); + + + $.extend( true, DataTable.ext.renderer, { + header: { + _: function ( settings, cell, column, classes ) { + // No additional mark-up required + // Attach a sort listener to update on sort - note that using the + // `DT` namespace will allow the event to be removed automatically + // on destroy, while the `dt` namespaced event is the one we are + // listening for + $(settings.nTable).on( 'order.dt.DT', function ( e, ctx, sorting, columns ) { + if ( settings !== ctx ) { // need to check this this is the host + return; // table, not a nested one + } + + var colIdx = column.idx; + + cell + .removeClass( + column.sSortingClass +' '+ + classes.sSortAsc +' '+ + classes.sSortDesc + ) + .addClass( columns[ colIdx ] == 'asc' ? + classes.sSortAsc : columns[ colIdx ] == 'desc' ? + classes.sSortDesc : + column.sSortingClass + ); + } ); + }, + + jqueryui: function ( settings, cell, column, classes ) { + $('
      ') + .addClass( classes.sSortJUIWrapper ) + .append( cell.contents() ) + .append( $('') + .addClass( classes.sSortIcon+' '+column.sSortingClassJUI ) + ) + .appendTo( cell ); + + // Attach a sort listener to update on sort + $(settings.nTable).on( 'order.dt.DT', function ( e, ctx, sorting, columns ) { + if ( settings !== ctx ) { + return; + } + + var colIdx = column.idx; + + cell + .removeClass( classes.sSortAsc +" "+classes.sSortDesc ) + .addClass( columns[ colIdx ] == 'asc' ? + classes.sSortAsc : columns[ colIdx ] == 'desc' ? + classes.sSortDesc : + column.sSortingClass + ); + + cell + .find( 'span.'+classes.sSortIcon ) + .removeClass( + classes.sSortJUIAsc +" "+ + classes.sSortJUIDesc +" "+ + classes.sSortJUI +" "+ + classes.sSortJUIAscAllowed +" "+ + classes.sSortJUIDescAllowed + ) + .addClass( columns[ colIdx ] == 'asc' ? + classes.sSortJUIAsc : columns[ colIdx ] == 'desc' ? + classes.sSortJUIDesc : + column.sSortingClassJUI + ); + } ); + } + } + } ); + + /* + * Public helper functions. These aren't used internally by DataTables, or + * called by any of the options passed into DataTables, but they can be used + * externally by developers working with DataTables. They are helper functions + * to make working with DataTables a little bit easier. + */ + + var __htmlEscapeEntities = function ( d ) { + return typeof d === 'string' ? + d.replace(//g, '>').replace(/"/g, '"') : + d; + }; + + /** + * Helpers for `columns.render`. + * + * The options defined here can be used with the `columns.render` initialisation + * option to provide a display renderer. The following functions are defined: + * + * * `number` - Will format numeric data (defined by `columns.data`) for + * display, retaining the original unformatted data for sorting and filtering. + * It takes 5 parameters: + * * `string` - Thousands grouping separator + * * `string` - Decimal point indicator + * * `integer` - Number of decimal points to show + * * `string` (optional) - Prefix. + * * `string` (optional) - Postfix (/suffix). + * * `text` - Escape HTML to help prevent XSS attacks. It has no optional + * parameters. + * + * @example + * // Column definition using the number renderer + * { + * data: "salary", + * render: $.fn.dataTable.render.number( '\'', '.', 0, '$' ) + * } + * + * @namespace + */ + DataTable.render = { + number: function ( thousands, decimal, precision, prefix, postfix ) { + return { + display: function ( d ) { + if ( typeof d !== 'number' && typeof d !== 'string' ) { + return d; + } + + var negative = d < 0 ? '-' : ''; + var flo = parseFloat( d ); + + // If NaN then there isn't much formatting that we can do - just + // return immediately, escaping any HTML (this was supposed to + // be a number after all) + if ( isNaN( flo ) ) { + return __htmlEscapeEntities( d ); + } + + flo = flo.toFixed( precision ); + d = Math.abs( flo ); + + var intPart = parseInt( d, 10 ); + var floatPart = precision ? + decimal+(d - intPart).toFixed( precision ).substring( 2 ): + ''; + + return negative + (prefix||'') + + intPart.toString().replace( + /\B(?=(\d{3})+(?!\d))/g, thousands + ) + + floatPart + + (postfix||''); + } + }; + }, + + text: function () { + return { + display: __htmlEscapeEntities + }; + } + }; + + + /* + * This is really a good bit rubbish this method of exposing the internal methods + * publicly... - To be fixed in 2.0 using methods on the prototype + */ + + + /** + * Create a wrapper function for exporting an internal functions to an external API. + * @param {string} fn API function name + * @returns {function} wrapped function + * @memberof DataTable#internal + */ + function _fnExternApiFunc (fn) + { + return function() { + var args = [_fnSettingsFromNode( this[DataTable.ext.iApiIndex] )].concat( + Array.prototype.slice.call(arguments) + ); + return DataTable.ext.internal[fn].apply( this, args ); + }; + } + + + /** + * Reference to internal functions for use by plug-in developers. Note that + * these methods are references to internal functions and are considered to be + * private. If you use these methods, be aware that they are liable to change + * between versions. + * @namespace + */ + $.extend( DataTable.ext.internal, { + _fnExternApiFunc: _fnExternApiFunc, + _fnBuildAjax: _fnBuildAjax, + _fnAjaxUpdate: _fnAjaxUpdate, + _fnAjaxParameters: _fnAjaxParameters, + _fnAjaxUpdateDraw: _fnAjaxUpdateDraw, + _fnAjaxDataSrc: _fnAjaxDataSrc, + _fnAddColumn: _fnAddColumn, + _fnColumnOptions: _fnColumnOptions, + _fnAdjustColumnSizing: _fnAdjustColumnSizing, + _fnVisibleToColumnIndex: _fnVisibleToColumnIndex, + _fnColumnIndexToVisible: _fnColumnIndexToVisible, + _fnVisbleColumns: _fnVisbleColumns, + _fnGetColumns: _fnGetColumns, + _fnColumnTypes: _fnColumnTypes, + _fnApplyColumnDefs: _fnApplyColumnDefs, + _fnHungarianMap: _fnHungarianMap, + _fnCamelToHungarian: _fnCamelToHungarian, + _fnLanguageCompat: _fnLanguageCompat, + _fnBrowserDetect: _fnBrowserDetect, + _fnAddData: _fnAddData, + _fnAddTr: _fnAddTr, + _fnNodeToDataIndex: _fnNodeToDataIndex, + _fnNodeToColumnIndex: _fnNodeToColumnIndex, + _fnGetCellData: _fnGetCellData, + _fnSetCellData: _fnSetCellData, + _fnSplitObjNotation: _fnSplitObjNotation, + _fnGetObjectDataFn: _fnGetObjectDataFn, + _fnSetObjectDataFn: _fnSetObjectDataFn, + _fnGetDataMaster: _fnGetDataMaster, + _fnClearTable: _fnClearTable, + _fnDeleteIndex: _fnDeleteIndex, + _fnInvalidate: _fnInvalidate, + _fnGetRowElements: _fnGetRowElements, + _fnCreateTr: _fnCreateTr, + _fnBuildHead: _fnBuildHead, + _fnDrawHead: _fnDrawHead, + _fnDraw: _fnDraw, + _fnReDraw: _fnReDraw, + _fnAddOptionsHtml: _fnAddOptionsHtml, + _fnDetectHeader: _fnDetectHeader, + _fnGetUniqueThs: _fnGetUniqueThs, + _fnFeatureHtmlFilter: _fnFeatureHtmlFilter, + _fnFilterComplete: _fnFilterComplete, + _fnFilterCustom: _fnFilterCustom, + _fnFilterColumn: _fnFilterColumn, + _fnFilter: _fnFilter, + _fnFilterCreateSearch: _fnFilterCreateSearch, + _fnEscapeRegex: _fnEscapeRegex, + _fnFilterData: _fnFilterData, + _fnFeatureHtmlInfo: _fnFeatureHtmlInfo, + _fnUpdateInfo: _fnUpdateInfo, + _fnInfoMacros: _fnInfoMacros, + _fnInitialise: _fnInitialise, + _fnInitComplete: _fnInitComplete, + _fnLengthChange: _fnLengthChange, + _fnFeatureHtmlLength: _fnFeatureHtmlLength, + _fnFeatureHtmlPaginate: _fnFeatureHtmlPaginate, + _fnPageChange: _fnPageChange, + _fnFeatureHtmlProcessing: _fnFeatureHtmlProcessing, + _fnProcessingDisplay: _fnProcessingDisplay, + _fnFeatureHtmlTable: _fnFeatureHtmlTable, + _fnScrollDraw: _fnScrollDraw, + _fnApplyToChildren: _fnApplyToChildren, + _fnCalculateColumnWidths: _fnCalculateColumnWidths, + _fnThrottle: _fnThrottle, + _fnConvertToWidth: _fnConvertToWidth, + _fnGetWidestNode: _fnGetWidestNode, + _fnGetMaxLenString: _fnGetMaxLenString, + _fnStringToCss: _fnStringToCss, + _fnSortFlatten: _fnSortFlatten, + _fnSort: _fnSort, + _fnSortAria: _fnSortAria, + _fnSortListener: _fnSortListener, + _fnSortAttachListener: _fnSortAttachListener, + _fnSortingClasses: _fnSortingClasses, + _fnSortData: _fnSortData, + _fnSaveState: _fnSaveState, + _fnLoadState: _fnLoadState, + _fnSettingsFromNode: _fnSettingsFromNode, + _fnLog: _fnLog, + _fnMap: _fnMap, + _fnBindAction: _fnBindAction, + _fnCallbackReg: _fnCallbackReg, + _fnCallbackFire: _fnCallbackFire, + _fnLengthOverflow: _fnLengthOverflow, + _fnRenderer: _fnRenderer, + _fnDataSource: _fnDataSource, + _fnRowAttributes: _fnRowAttributes, + _fnCalculateEnd: function () {} // Used by a lot of plug-ins, but redundant + // in 1.10, so this dead-end function is + // added to prevent errors + } ); + + + // jQuery access + $.fn.dataTable = DataTable; + + // Provide access to the host jQuery object (circular reference) + DataTable.$ = $; + + // Legacy aliases + $.fn.dataTableSettings = DataTable.settings; + $.fn.dataTableExt = DataTable.ext; + + // With a capital `D` we return a DataTables API instance rather than a + // jQuery object + $.fn.DataTable = function ( opts ) { + return $(this).dataTable( opts ).api(); + }; + + // All properties that are available to $.fn.dataTable should also be + // available on $.fn.DataTable + $.each( DataTable, function ( prop, val ) { + $.fn.DataTable[ prop ] = val; + } ); + + + // Information about events fired by DataTables - for documentation. + /** + * Draw event, fired whenever the table is redrawn on the page, at the same + * point as fnDrawCallback. This may be useful for binding events or + * performing calculations when the table is altered at all. + * @name DataTable#draw.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Search event, fired when the searching applied to the table (using the + * built-in global search, or column filters) is altered. + * @name DataTable#search.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Page change event, fired when the paging of the table is altered. + * @name DataTable#page.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Order event, fired when the ordering applied to the table is altered. + * @name DataTable#order.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * DataTables initialisation complete event, fired when the table is fully + * drawn, including Ajax data loaded, if Ajax data is required. + * @name DataTable#init.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The JSON object request from the server - only + * present if client-side Ajax sourced data is used + */ + + /** + * State save event, fired when the table has changed state a new state save + * is required. This event allows modification of the state saving object + * prior to actually doing the save, including addition or other state + * properties (for plug-ins) or modification of a DataTables core property. + * @name DataTable#stateSaveParams.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The state information to be saved + */ + + /** + * State load event, fired when the table is loading state from the stored + * data, but prior to the settings object being modified by the saved state + * - allowing modification of the saved state is required or loading of + * state for a plug-in. + * @name DataTable#stateLoadParams.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * State loaded event, fired when state has been loaded from stored data and + * the settings object has been modified by the loaded data. + * @name DataTable#stateLoaded.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * Processing event, fired when DataTables is doing some kind of processing + * (be it, order, searcg or anything else). It can be used to indicate to + * the end user that there is something happening, or that something has + * finished. + * @name DataTable#processing.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {boolean} bShow Flag for if DataTables is doing processing or not + */ + + /** + * Ajax (XHR) event, fired whenever an Ajax request is completed from a + * request to made to the server for new data. This event is called before + * DataTables processed the returned data, so it can also be used to pre- + * process the data returned from the server, if needed. + * + * Note that this trigger is called in `fnServerData`, if you override + * `fnServerData` and which to use this event, you need to trigger it in you + * success function. + * @name DataTable#xhr.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + * @param {object} json JSON returned from the server + * + * @example + * // Use a custom property returned from the server in another DOM element + * $('#table').dataTable().on('xhr.dt', function (e, settings, json) { + * $('#status').html( json.status ); + * } ); + * + * @example + * // Pre-process the data returned from the server + * $('#table').dataTable().on('xhr.dt', function (e, settings, json) { + * for ( var i=0, ien=json.aaData.length ; i<'col-sm-6'f>>" + + "<'row'<'col-sm-12'tr>>" + + "<'row'<'col-sm-5'i><'col-sm-7'p>>", + renderer: 'bootstrap' +} ); + + +/* Default class modification */ +$.extend( DataTable.ext.classes, { + sWrapper: "dataTables_wrapper form-inline dt-bootstrap", + sFilterInput: "form-control input-sm", + sLengthSelect: "form-control input-sm", + sProcessing: "dataTables_processing panel panel-default" +} ); + + +/* Bootstrap paging button renderer */ +DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { + var api = new DataTable.Api( settings ); + var classes = settings.oClasses; + var lang = settings.oLanguage.oPaginate; + var aria = settings.oLanguage.oAria.paginate || {}; + var btnDisplay, btnClass, counter=0; + + var attach = function( container, buttons ) { + var i, ien, node, button; + var clickHandler = function ( e ) { + e.preventDefault(); + if ( !$(e.currentTarget).hasClass('disabled') && api.page() != e.data.action ) { + api.page( e.data.action ).draw( 'page' ); + } + }; + + for ( i=0, ien=buttons.length ; i 0 ? + '' : ' disabled'); + break; + + case 'previous': + btnDisplay = lang.sPrevious; + btnClass = button + (page > 0 ? + '' : ' disabled'); + break; + + case 'next': + btnDisplay = lang.sNext; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + case 'last': + btnDisplay = lang.sLast; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + default: + btnDisplay = button + 1; + btnClass = page === button ? + 'active' : ''; + break; + } + + if ( btnDisplay ) { + node = $('
    1. ', { + 'class': classes.sPageButton+' '+btnClass, + 'id': idx === 0 && typeof button === 'string' ? + settings.sTableId +'_'+ button : + null + } ) + .append( $('', { + 'href': '#', + 'aria-controls': settings.sTableId, + 'aria-label': aria[ button ], + 'data-dt-idx': counter, + 'tabindex': settings.iTabIndex + } ) + .html( btnDisplay ) + ) + .appendTo( container ); + + settings.oApi._fnBindAction( + node, {action: button}, clickHandler + ); + + counter++; + } + } + } + }; + + // IE9 throws an 'unknown error' if document.activeElement is used + // inside an iframe or frame. + var activeEl; + + try { + // Because this approach is destroying and recreating the paging + // elements, focus is lost on the select button which is bad for + // accessibility. So we want to restore focus once the draw has + // completed + activeEl = $(host).find(document.activeElement).data('dt-idx'); + } + catch (e) {} + + attach( + $(host).empty().html('
    2. ").append(a("").append(a("").append(a("").append(a("
      ").addClass("prev").attr("data-action","previous").append(a("").addClass(d.icons.previous))).append(a("").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",d.calendarWeeks?"6":"5")).append(a("").addClass("next").attr("data-action","next").append(a("").addClass(d.icons.next)))),c=a("
      ").attr("colspan",d.calendarWeeks?"8":"7")));return[a("
      ").addClass("datepicker-days").append(a("").addClass("table-condensed").append(b).append(a(""))),a("
      ").addClass("datepicker-months").append(a("
      ").addClass("table-condensed").append(b.clone()).append(c.clone())),a("
      ").addClass("datepicker-years").append(a("
      ").addClass("table-condensed").append(b.clone()).append(c.clone())),a("
      ").addClass("datepicker-decades").append(a("
      ").addClass("table-condensed").append(b.clone()).append(c.clone()))]},D=function(){var b=a(""),c=a(""),e=a("");return z("h")&&(b.append(a("
      ").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-hour").attr({"data-time-component":"hours",title:d.tooltips.pickHour}).attr("data-action","showHours"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(a("").addClass(d.icons.down))))),z("m")&&(z("h")&&(b.append(a("").addClass("separator")),c.append(a("").addClass("separator").html(":")),e.append(a("").addClass("separator"))),b.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:d.tooltips.pickMinute}).attr("data-action","showMinutes"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(a("").addClass(d.icons.down))))),z("s")&&(z("m")&&(b.append(a("").addClass("separator")),c.append(a("").addClass("separator").html(":")),e.append(a("").addClass("separator"))),b.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(a("").addClass(d.icons.up)))),c.append(a("").append(a("").addClass("timepicker-second").attr({"data-time-component":"seconds",title:d.tooltips.pickSecond}).attr("data-action","showSeconds"))),e.append(a("").append(a("").attr({href:"#",tabindex:"-1",title:d.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(a("").addClass(d.icons.down))))),h||(b.append(a("").addClass("separator")),c.append(a("").append(a("").addClass("separator"))),a("
      ").addClass("timepicker-picker").append(a("").addClass("table-condensed").append([b,c,e]))},E=function(){var b=a("
      ").addClass("timepicker-hours").append(a("
      ").addClass("table-condensed")),c=a("
      ").addClass("timepicker-minutes").append(a("
      ").addClass("table-condensed")),d=a("
      ").addClass("timepicker-seconds").append(a("
      ").addClass("table-condensed")),e=[D()];return z("h")&&e.push(b),z("m")&&e.push(c),z("s")&&e.push(d),e},F=function(){var b=[];return d.showTodayButton&&b.push(a("",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t("",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,h,l,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[a],l=!1,e[u]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(e[u]-h)&&(n=Math.abs(e[u]-h),o=this.items[s],this.direction=l?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.leftthis.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter; +this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.spinner",{version:"1.12.1",defaultElement:"",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var e=this._super(),i=this.element;return t.each(["min","max","step"],function(t,s){var n=i.attr(s);null!=n&&n.length&&(e[s]=n)}),e},_events:{keydown:function(t){this._start(t)&&this._keydown(t)&&t.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",t),void 0)},mousewheel:function(t,e){if(e){if(!this.spinning&&!this._start(t))return!1;this._spin((e>0?1:-1)*this.options.step,t),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100),t.preventDefault()}},"mousedown .ui-spinner-button":function(e){function i(){var e=this.element[0]===t.ui.safeActiveElement(this.document[0]);e||(this.element.trigger("focus"),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===t.ui.safeActiveElement(this.document[0])?this.previous:this.element.val(),e.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(e)!==!1&&this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(e){return t(e.currentTarget).hasClass("ui-state-active")?this._start(e)===!1?!1:(this._repeat(null,t(e.currentTarget).hasClass("ui-spinner-up")?1:-1,e),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("").parent().append("")},_draw:function(){this._enhance(),this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content"),this._addClass("ui-spinner-input"),this.element.attr("role","spinbutton"),this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}}),this._removeClass(this.buttons,"ui-corner-all"),this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up"),this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down"),this.buttons.first().button({icon:this.options.icons.up,showLabel:!1}),this.buttons.last().button({icon:this.options.icons.down,showLabel:!1}),this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&this.uiSpinner.height()>0&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(e){var i=this.options,s=t.ui.keyCode;switch(e.keyCode){case s.UP:return this._repeat(null,1,e),!0;case s.DOWN:return this._repeat(null,-1,e),!0;case s.PAGE_UP:return this._repeat(null,i.page,e),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,e),!0}return!1},_start:function(t){return this.spinning||this._trigger("start",t)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(t,e,i){t=t||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,e,i)},t),this._spin(e*this.options.step,i)},_spin:function(t,e){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+t*this._increment(this.counter)),this.spinning&&this._trigger("spin",e,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(e){var i=this.options.incremental;return i?t.isFunction(i)?i(e):Math.floor(e*e*e/5e4-e*e/500+17*e/200+1):1},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_adjustValue:function(t){var e,i,s=this.options;return e=null!==s.min?s.min:0,i=t-e,i=Math.round(i/s.step)*s.step,t=e+i,t=parseFloat(t.toFixed(this._precision())),null!==s.max&&t>s.max?s.max:null!==s.min&&s.min>t?s.min:t},_stop:function(t){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",t))},_setOption:function(t,e){var i,s,n;return"culture"===t||"numberFormat"===t?(i=this._parse(this.element.val()),this.options[t]=e,this.element.val(this._format(i)),void 0):(("max"===t||"min"===t||"step"===t)&&"string"==typeof e&&(e=this._parse(e)),"icons"===t&&(s=this.buttons.first().find(".ui-icon"),this._removeClass(s,null,this.options.icons.up),this._addClass(s,null,e.up),n=this.buttons.last().find(".ui-icon"),this._removeClass(n,null,this.options.icons.down),this._addClass(n,null,e.down)),this._super(t,e),void 0)},_setOptionDisabled:function(t){this._super(t),this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable")},_setOptions:r(function(t){this._super(t)}),_parse:function(t){return"string"==typeof t&&""!==t&&(t=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(t,10,this.options.culture):+t),""===t||isNaN(t)?null:t},_format:function(t){return""===t?"":window.Globalize&&this.options.numberFormat?Globalize.format(t,this.options.numberFormat,this.options.culture):t},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var t=this.value();return null===t?!1:t===this._adjustValue(t)},_value:function(t,e){var i;""!==t&&(i=this._parse(t),null!==i&&(e||(i=this._adjustValue(i)),t=this._format(i))),this.element.val(t),this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:r(function(t){this._stepUp(t)}),_stepUp:function(t){this._start()&&(this._spin((t||1)*this.options.step),this._stop())},stepDown:r(function(t){this._stepDown(t)}),_stepDown:function(t){this._start()&&(this._spin((t||1)*-this.options.step),this._stop())},pageUp:r(function(t){this._stepUp((t||1)*this.options.page)}),pageDown:r(function(t){this._stepDown((t||1)*this.options.page)}),value:function(t){return arguments.length?(r(this._value).call(this,t),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),t.uiBackCompat!==!1&&t.widget("ui.spinner",t.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""}}),t.ui.spinner,t.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var t=/#.*$/;return function(e){var i,s;i=e.href.replace(t,""),s=location.href.replace(t,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return e.hash.length>1&&i===s}}(),_create:function(){var e=this,i=this.options;this.running=!1,this._addClass("ui-tabs","ui-widget ui-widget-content"),this._toggleClass("ui-tabs-collapsible",null,i.collapsible),this._processTabs(),i.active=this._initialActive(),t.isArray(i.disabled)&&(i.disabled=t.unique(i.disabled.concat(t.map(this.tabs.filter(".ui-state-disabled"),function(t){return e.tabs.index(t)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):t(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var e=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===e&&(s&&this.tabs.each(function(i,n){return t(n).attr("aria-controls")===s?(e=i,!1):void 0}),null===e&&(e=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===e||-1===e)&&(e=this.tabs.length?0:!1)),e!==!1&&(e=this.tabs.index(this.tabs.eq(e)),-1===e&&(e=i?!1:0)),!i&&e===!1&&this.anchors.length&&(e=0),e},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):t()}},_tabKeydown:function(e){var i=t(t.ui.safeActiveElement(this.document[0])).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(e)){switch(e.keyCode){case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:s++;break;case t.ui.keyCode.UP:case t.ui.keyCode.LEFT:n=!1,s--;break;case t.ui.keyCode.END:s=this.anchors.length-1;break;case t.ui.keyCode.HOME:s=0;break;case t.ui.keyCode.SPACE:return e.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case t.ui.keyCode.ENTER:return e.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}e.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),e.ctrlKey||e.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(e){this._handlePageNav(e)||e.ctrlKey&&e.keyCode===t.ui.keyCode.UP&&(e.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(e){return e.altKey&&e.keyCode===t.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):e.altKey&&e.keyCode===t.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(e,i){function s(){return e>n&&(e=0),0>e&&(e=n),e}for(var n=this.tabs.length-1;-1!==t.inArray(s(),this.options.disabled);)e=i?e+1:e-1;return e},_focusNextTab:function(t,e){return t=this._findNextTab(t,e),this.tabs.eq(t).trigger("focus"),t},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):(this._super(t,e),"collapsible"===t&&(this._toggleClass("ui-tabs-collapsible",null,e),e||this.options.active!==!1||this._activate(0)),"event"===t&&this._setupEvents(e),"heightStyle"===t&&this._setupHeightStyle(e),void 0)},_sanitizeSelector:function(t){return t?t.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var e=this.options,i=this.tablist.children(":has(a[href])");e.disabled=t.map(i.filter(".ui-state-disabled"),function(t){return i.index(t)}),this._processTabs(),e.active!==!1&&this.anchors.length?this.active.length&&!t.contains(this.tablist[0],this.active[0])?this.tabs.length===e.disabled.length?(e.active=!1,this.active=t()):this._activate(this._findNextTab(Math.max(0,e.active-1),!1)):e.active=this.tabs.index(this.active):(e.active=!1,this.active=t()),this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var e=this,i=this.tabs,s=this.anchors,n=this.panels;this.tablist=this._getList().attr("role","tablist"),this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header"),this.tablist.on("mousedown"+this.eventNamespace,"> li",function(e){t(this).is(".ui-state-disabled")&&e.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){t(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1}),this._addClass(this.tabs,"ui-tabs-tab","ui-state-default"),this.anchors=this.tabs.map(function(){return t("a",this)[0]}).attr({role:"presentation",tabIndex:-1}),this._addClass(this.anchors,"ui-tabs-anchor"),this.panels=t(),this.anchors.each(function(i,s){var n,o,a,r=t(s).uniqueId().attr("id"),h=t(s).closest("li"),l=h.attr("aria-controls");e._isLocal(s)?(n=s.hash,a=n.substring(1),o=e.element.find(e._sanitizeSelector(n))):(a=h.attr("aria-controls")||t({}).uniqueId()[0].id,n="#"+a,o=e.element.find(n),o.length||(o=e._createPanel(a),o.insertAfter(e.panels[i-1]||e.tablist)),o.attr("aria-live","polite")),o.length&&(e.panels=e.panels.add(o)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":a,"aria-labelledby":r}),o.attr("aria-labelledby",r)}),this.panels.attr("role","tabpanel"),this._addClass(this.panels,"ui-tabs-panel","ui-widget-content"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(e){return t("
      ").attr("id",e).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(e){var i,s,n;for(t.isArray(e)&&(e.length?e.length===this.anchors.length&&(e=!0):e=!1),n=0;s=this.tabs[n];n++)i=t(s),e===!0||-1!==t.inArray(n,e)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=e,this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,e===!0)},_setupEvents:function(e){var i={};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(t){t.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(e){var i,s=this.element.parent();"fill"===e?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var e=t(this),s=e.css("position");"absolute"!==s&&"fixed"!==s&&(i-=e.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=t(this).outerHeight(!0)}),this.panels.each(function(){t(this).height(Math.max(0,i-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.panels.each(function(){i=Math.max(i,t(this).height("").height())}).height(i))},_eventHandler:function(e){var i=this.options,s=this.active,n=t(e.currentTarget),o=n.closest("li"),a=o[0]===s[0],r=a&&i.collapsible,h=r?t():this._getPanelForTab(o),l=s.length?this._getPanelForTab(s):t(),c={oldTab:s,oldPanel:l,newTab:r?t():o,newPanel:h};e.preventDefault(),o.hasClass("ui-state-disabled")||o.hasClass("ui-tabs-loading")||this.running||a&&!i.collapsible||this._trigger("beforeActivate",e,c)===!1||(i.active=r?!1:this.tabs.index(o),this.active=a?t():o,this.xhr&&this.xhr.abort(),l.length||h.length||t.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(o),e),this._toggle(e,c))},_toggle:function(e,i){function s(){o.running=!1,o._trigger("activate",e,i)}function n(){o._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active"),a.length&&o.options.show?o._show(a,o.options.show,s):(a.show(),s())}var o=this,a=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){o._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),n()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),a.length&&r.length?i.oldTab.attr("tabIndex",-1):a.length&&this.tabs.filter(function(){return 0===t(this).attr("tabIndex")}).attr("tabIndex",-1),a.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(e){var i,s=this._findActive(e);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return e===!1?t():this.tabs.eq(e)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+t.ui.escapeSelector(e)+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.tablist.removeAttr("role").off(this.eventNamespace),this.anchors.removeAttr("role tabIndex").removeUniqueId(),this.tabs.add(this.panels).each(function(){t.data(this,"ui-tabs-destroy")?t(this).remove():t(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")}),this.tabs.each(function(){var e=t(this),i=e.data("ui-tabs-aria-controls");i?e.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):e.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(e){var i=this.options.disabled;i!==!1&&(void 0===e?i=!1:(e=this._getIndex(e),i=t.isArray(i)?t.map(i,function(t){return t!==e?t:null}):t.map(this.tabs,function(t,i){return i!==e?i:null})),this._setOptionDisabled(i))},disable:function(e){var i=this.options.disabled;if(i!==!0){if(void 0===e)i=!0;else{if(e=this._getIndex(e),-1!==t.inArray(e,i))return;i=t.isArray(i)?t.merge([e],i).sort():[e]}this._setOptionDisabled(i)}},load:function(e,i){e=this._getIndex(e);var s=this,n=this.tabs.eq(e),o=n.find(".ui-tabs-anchor"),a=this._getPanelForTab(n),r={tab:n,panel:a},h=function(t,e){"abort"===e&&s.panels.stop(!1,!0),s._removeClass(n,"ui-tabs-loading"),a.removeAttr("aria-busy"),t===s.xhr&&delete s.xhr};this._isLocal(o[0])||(this.xhr=t.ajax(this._ajaxSettings(o,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(n,"ui-tabs-loading"),a.attr("aria-busy","true"),this.xhr.done(function(t,e,n){setTimeout(function(){a.html(t),s._trigger("load",i,r),h(n,e)},1)}).fail(function(t,e){setTimeout(function(){h(t,e)},1)})))},_ajaxSettings:function(e,i,s){var n=this;return{url:e.attr("href").replace(/#.*$/,""),beforeSend:function(e,o){return n._trigger("beforeLoad",i,t.extend({jqXHR:e,ajaxSettings:o},s))}}},_getPanelForTab:function(e){var i=t(e).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),t.uiBackCompat!==!1&&t.widget("ui.tabs",t.ui.tabs,{_processTabs:function(){this._superApply(arguments),this._addClass(this.tabs,"ui-tab")}}),t.ui.tabs,t.widget("ui.tooltip",{version:"1.12.1",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var e=t(this).attr("title")||"";return t("").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.liveRegion=t("
      ").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this.disabledTitles=t([])},_setOption:function(e,i){var s=this;this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)})},_setOptionDisabled:function(t){this[t?"_disable":"_enable"]()},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var e=t(this);return e.is("[title]")?e.data("ui-tooltip-title",e.attr("title")).removeAttr("title"):void 0}))},_enable:function(){this.disabledTitles.each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))}),this.disabledTitles=t([])},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s||s.nodeType||s.jquery?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){l.of=t,a.is(":hidden")||a.position(l)}var o,a,r,h,l=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),h=t("
      ").html(a.find(".ui-tooltip-content").html()),h.removeAttr("name").find("[name]").removeAttr("name"),h.removeAttr("id").find("[id]").removeAttr("id"),h.appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(l.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("
      ").attr("role","tooltip"),s=t("
      ").appendTo(i),n=i.uniqueId().attr("id");return this._addClass(s,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(e)),this.tooltips[n]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_appendTo:function(t){var e=t.closest(".ui-front, dialog");return e.length||(e=this.document[0].body),e},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}}),t.uiBackCompat!==!1&&t.widget("ui.tooltip",t.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var t=this._superApply(arguments);return this.options.tooltipClass&&t.tooltip.addClass(this.options.tooltipClass),t}}),t.ui.tooltip}); \ No newline at end of file diff --git a/packages/engage-voice-widget/agentScript/dist/source/jquery.min.js b/packages/engage-voice-widget/agentScript/dist/source/jquery.min.js new file mode 100644 index 0000000000..644d35e274 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/source/jquery.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"
      ").append(a("").attr({"data-action":"today",title:d.tooltips.today}).append(a("").addClass(d.icons.today)))),!d.sideBySide&&B()&&A()&&b.push(a("").append(a("").attr({"data-action":"togglePicker",title:d.tooltips.selectTime}).append(a("").addClass(d.icons.time)))),d.showClear&&b.push(a("").append(a("").attr({"data-action":"clear",title:d.tooltips.clear}).append(a("").addClass(d.icons.clear)))),d.showClose&&b.push(a("").append(a("").attr({"data-action":"close",title:d.tooltips.close}).append(a("").addClass(d.icons.close)))),a("").addClass("table-condensed").append(a("").append(a("").append(b)))},G=function(){var b=a("
      ").addClass("bootstrap-datetimepicker-widget dropdown-menu"),c=a("
      ").addClass("datepicker").append(C()),e=a("
      ").addClass("timepicker").append(E()),f=a("
        ").addClass("list-unstyled"),g=a("
      • ").addClass("picker-switch"+(d.collapse?" accordion-toggle":"")).append(F());return d.inline&&b.removeClass("dropdown-menu"),h&&b.addClass("usetwentyfour"),z("s")&&!h&&b.addClass("wider"),d.sideBySide&&B()&&A()?(b.addClass("timepicker-sbs"),"top"===d.toolbarPlacement&&b.append(g),b.append(a("
        ").addClass("row").append(c.addClass("col-md-6")).append(e.addClass("col-md-6"))),"bottom"===d.toolbarPlacement&&b.append(g),b):("top"===d.toolbarPlacement&&f.append(g),B()&&f.append(a("
      • ").addClass(d.collapse&&A()?"collapse in":"").append(c)),"default"===d.toolbarPlacement&&f.append(g),A()&&f.append(a("
      • ").addClass(d.collapse&&B()?"collapse":"").append(e)),"bottom"===d.toolbarPlacement&&f.append(g),b.append(f))},H=function(){var b,e={};return b=c.is("input")||d.inline?c.data():c.find("input").data(),b.dateOptions&&b.dateOptions instanceof Object&&(e=a.extend(!0,e,b.dateOptions)),a.each(d,function(a){var c="date"+a.charAt(0).toUpperCase()+a.slice(1);void 0!==b[c]&&(e[a]=b[c])}),e},I=function(){var b,e=(n||c).position(),f=(n||c).offset(),g=d.widgetPositioning.vertical,h=d.widgetPositioning.horizontal;if(d.widgetParent)b=d.widgetParent.append(o);else if(c.is("input"))b=c.after(o).parent();else{if(d.inline)return void(b=c.append(o));b=c,c.children().first().after(o)}if("auto"===g&&(g=f.top+1.5*o.height()>=a(window).height()+a(window).scrollTop()&&o.height()+c.outerHeight()a(window).width()?"right":"left"),"top"===g?o.addClass("top").removeClass("bottom"):o.addClass("bottom").removeClass("top"),"right"===h?o.addClass("pull-right"):o.removeClass("pull-right"),"static"===b.css("position")&&(b=b.parents().filter(function(){return"static"!==a(this).css("position")}).first()),0===b.length)throw new Error("datetimepicker component should be placed within a non-static positioned container");o.css({top:"top"===g?"auto":e.top+c.outerHeight(),bottom:"top"===g?b.outerHeight()-(b===c?0:e.top):"auto",left:"left"===h?b===c?0:e.left:"auto",right:"left"===h?"auto":b.outerWidth()-c.outerWidth()-(b===c?0:e.left)})},J=function(a){"dp.change"===a.type&&(a.date&&a.date.isSame(a.oldDate)||!a.date&&!a.oldDate)||c.trigger(a)},K=function(a){"y"===a&&(a="YYYY"),J({type:"dp.update",change:a,viewDate:f.clone()})},L=function(a){o&&(a&&(k=Math.max(p,Math.min(3,k+a))),o.find(".datepicker > div").hide().filter(".datepicker-"+q[k].clsName).show())},M=function(){var b=a("
      "),c=f.clone().startOf("w").startOf("d");for(d.calendarWeeks===!0&&b.append(a(""),d.calendarWeeks&&c.append('"),j.push(c)),k=["day"],b.isBefore(f,"M")&&k.push("old"),b.isAfter(f,"M")&&k.push("new"),b.isSame(e,"d")&&!m&&k.push("active"),R(b,"d")||k.push("disabled"),b.isSame(y(),"d")&&k.push("today"),0!==b.day()&&6!==b.day()||k.push("weekend"),J({type:"dp.classify",date:b,classNames:k}),c.append('"),b.add(1,"d");h.find("tbody").empty().append(j),T(),U(),V()}},X=function(){var b=o.find(".timepicker-hours table"),c=f.clone().startOf("d"),d=[],e=a("");for(f.hour()>11&&!h&&c.hour(12);c.isSame(f,"d")&&(h||f.hour()<12&&c.hour()<12||f.hour()>11);)c.hour()%4===0&&(e=a(""),d.push(e)),e.append('"),c.add(1,"h");b.empty().append(d)},Y=function(){for(var b=o.find(".timepicker-minutes table"),c=f.clone().startOf("h"),e=[],g=a(""),h=1===d.stepping?5:d.stepping;f.isSame(c,"h");)c.minute()%(4*h)===0&&(g=a(""),e.push(g)),g.append('"),c.add(h,"m");b.empty().append(e)},Z=function(){for(var b=o.find(".timepicker-seconds table"),c=f.clone().startOf("m"),d=[],e=a("");f.isSame(c,"m");)c.second()%20===0&&(e=a(""),d.push(e)),e.append('"),c.add(5,"s");b.empty().append(d)},$=function(){var a,b,c=o.find(".timepicker span[data-time-component]");h||(a=o.find(".timepicker [data-action=togglePeriod]"),b=e.clone().add(e.hours()>=12?-12:12,"h"),a.text(e.format("A")),R(b,"h")?a.removeClass("disabled"):a.addClass("disabled")),c.filter("[data-time-component=hours]").text(e.format(h?"HH":"hh")),c.filter("[data-time-component=minutes]").text(e.format("mm")),c.filter("[data-time-component=seconds]").text(e.format("ss")),X(),Y(),Z()},_=function(){o&&(W(),$())},aa=function(a){var b=m?null:e;if(!a)return m=!0,g.val(""),c.data("date",""),J({type:"dp.change",date:!1,oldDate:b}),void _();if(a=a.clone().locale(d.locale),x()&&a.tz(d.timeZone),1!==d.stepping)for(a.minutes(Math.round(a.minutes()/d.stepping)*d.stepping).seconds(0);d.minDate&&a.isBefore(d.minDate);)a.add(d.stepping,"minutes");R(a)?(e=a,f=e.clone(),g.val(e.format(i)),c.data("date",e.format(i)),m=!1,_(),J({type:"dp.change",date:e.clone(),oldDate:b})):(d.keepInvalid?J({type:"dp.change",date:a,oldDate:b}):g.val(m?"":e.format(i)),J({type:"dp.error",date:a,oldDate:b}))},ba=function(){var b=!1;return o?(o.find(".collapse").each(function(){var c=a(this).data("collapse");return!c||!c.transitioning||(b=!0,!1)}),b?l:(n&&n.hasClass("btn")&&n.toggleClass("active"),o.hide(),a(window).off("resize",I),o.off("click","[data-action]"),o.off("mousedown",!1),o.remove(),o=!1,J({type:"dp.hide",date:e.clone()}),g.blur(),f=e.clone(),l)):l},ca=function(){aa(null)},da=function(a){return void 0===d.parseInputDate?(!b.isMoment(a)||a instanceof Date)&&(a=y(a)):a=d.parseInputDate(a),a},ea={next:function(){var a=q[k].navFnc;f.add(q[k].navStep,a),W(),K(a)},previous:function(){var a=q[k].navFnc;f.subtract(q[k].navStep,a),W(),K(a)},pickerSwitch:function(){L(1)},selectMonth:function(b){var c=a(b.target).closest("tbody").find("span").index(a(b.target));f.month(c),k===p?(aa(e.clone().year(f.year()).month(f.month())),d.inline||ba()):(L(-1),W()),K("M")},selectYear:function(b){var c=parseInt(a(b.target).text(),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDecade:function(b){var c=parseInt(a(b.target).data("selection"),10)||0;f.year(c),k===p?(aa(e.clone().year(f.year())),d.inline||ba()):(L(-1),W()),K("YYYY")},selectDay:function(b){var c=f.clone();a(b.target).is(".old")&&c.subtract(1,"M"),a(b.target).is(".new")&&c.add(1,"M"),aa(c.date(parseInt(a(b.target).text(),10))),A()||d.keepOpen||d.inline||ba()},incrementHours:function(){var a=e.clone().add(1,"h");R(a,"h")&&aa(a)},incrementMinutes:function(){var a=e.clone().add(d.stepping,"m");R(a,"m")&&aa(a)},incrementSeconds:function(){var a=e.clone().add(1,"s");R(a,"s")&&aa(a)},decrementHours:function(){var a=e.clone().subtract(1,"h");R(a,"h")&&aa(a)},decrementMinutes:function(){var a=e.clone().subtract(d.stepping,"m");R(a,"m")&&aa(a)},decrementSeconds:function(){var a=e.clone().subtract(1,"s");R(a,"s")&&aa(a)},togglePeriod:function(){aa(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(b){var c,e=a(b.target),f=e.closest("ul"),g=f.find(".in"),h=f.find(".collapse:not(.in)");if(g&&g.length){if(c=g.data("collapse"),c&&c.transitioning)return;g.collapse?(g.collapse("hide"),h.collapse("show")):(g.removeClass("in"),h.addClass("in")),e.is("span")?e.toggleClass(d.icons.time+" "+d.icons.date):e.find("span").toggleClass(d.icons.time+" "+d.icons.date)}},showPicker:function(){o.find(".timepicker > div:not(.timepicker-picker)").hide(),o.find(".timepicker .timepicker-picker").show()},showHours:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-hours").show()},showMinutes:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){o.find(".timepicker .timepicker-picker").hide(),o.find(".timepicker .timepicker-seconds").show()},selectHour:function(b){var c=parseInt(a(b.target).text(),10);h||(e.hours()>=12?12!==c&&(c+=12):12===c&&(c=0)),aa(e.clone().hours(c)),ea.showPicker.call(l)},selectMinute:function(b){aa(e.clone().minutes(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},selectSecond:function(b){aa(e.clone().seconds(parseInt(a(b.target).text(),10))),ea.showPicker.call(l)},clear:ca,today:function(){var a=y();R(a,"d")&&aa(a)},close:ba},fa=function(b){return!a(b.currentTarget).is(".disabled")&&(ea[a(b.currentTarget).data("action")].apply(l,arguments),!1)},ga=function(){var b,c={year:function(a){return a.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(a){return a.date(1).hours(0).seconds(0).minutes(0)},day:function(a){return a.hours(0).seconds(0).minutes(0)},hour:function(a){return a.seconds(0).minutes(0)},minute:function(a){return a.seconds(0)}};return g.prop("disabled")||!d.ignoreReadonly&&g.prop("readonly")||o?l:(void 0!==g.val()&&0!==g.val().trim().length?aa(da(g.val().trim())):m&&d.useCurrent&&(d.inline||g.is("input")&&0===g.val().trim().length)&&(b=y(),"string"==typeof d.useCurrent&&(b=c[d.useCurrent](b)),aa(b)),o=G(),M(),S(),o.find(".timepicker-hours").hide(),o.find(".timepicker-minutes").hide(),o.find(".timepicker-seconds").hide(),_(),L(),a(window).on("resize",I),o.on("click","[data-action]",fa),o.on("mousedown",!1),n&&n.hasClass("btn")&&n.toggleClass("active"),I(),o.show(),d.focusOnShow&&!g.is(":focus")&&g.focus(),J({type:"dp.show"}),l)},ha=function(){return o?ba():ga()},ia=function(a){var b,c,e,f,g=null,h=[],i={},j=a.which,k="p";w[j]=k;for(b in w)w.hasOwnProperty(b)&&w[b]===k&&(h.push(b),parseInt(b,10)!==j&&(i[b]=!0));for(b in d.keyBinds)if(d.keyBinds.hasOwnProperty(b)&&"function"==typeof d.keyBinds[b]&&(e=b.split(" "),e.length===h.length&&v[j]===e[e.length-1])){for(f=!0,c=e.length-2;c>=0;c--)if(!(v[e[c]]in i)){f=!1;break}if(f){g=d.keyBinds[b];break}}g&&(g.call(l,o),a.stopPropagation(),a.preventDefault())},ja=function(a){w[a.which]="r",a.stopPropagation(),a.preventDefault()},ka=function(b){var c=a(b.target).val().trim(),d=c?da(c):null;return aa(d),b.stopImmediatePropagation(),!1},la=function(){g.on({change:ka,blur:d.debug?"":ba,keydown:ia,keyup:ja,focus:d.allowInputToggle?ga:""}),c.is("input")?g.on({focus:ga}):n&&(n.on("click",ha),n.on("mousedown",!1))},ma=function(){g.off({change:ka,blur:blur,keydown:ia,keyup:ja,focus:d.allowInputToggle?ba:""}),c.is("input")?g.off({focus:ga}):n&&(n.off("click",ha),n.off("mousedown",!1))},na=function(b){var c={};return a.each(b,function(){var a=da(this);a.isValid()&&(c[a.format("YYYY-MM-DD")]=!0)}),!!Object.keys(c).length&&c},oa=function(b){var c={};return a.each(b,function(){c[this]=!0}),!!Object.keys(c).length&&c},pa=function(){var a=d.format||"L LT";i=a.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){var b=e.localeData().longDateFormat(a)||a;return b.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(a){return e.localeData().longDateFormat(a)||a})}),j=d.extraFormats?d.extraFormats.slice():[],j.indexOf(a)<0&&j.indexOf(i)<0&&j.push(i),h=i.toLowerCase().indexOf("a")<1&&i.replace(/\[.*?\]/g,"").indexOf("h")<1,z("y")&&(p=2),z("M")&&(p=1),z("d")&&(p=0),k=Math.max(p,k),m||aa(e)};if(l.destroy=function(){ba(),ma(),c.removeData("DateTimePicker"),c.removeData("date")},l.toggle=ha,l.show=ga,l.hide=ba,l.disable=function(){return ba(),n&&n.hasClass("btn")&&n.addClass("disabled"),g.prop("disabled",!0),l},l.enable=function(){return n&&n.hasClass("btn")&&n.removeClass("disabled"),g.prop("disabled",!1),l},l.ignoreReadonly=function(a){if(0===arguments.length)return d.ignoreReadonly;if("boolean"!=typeof a)throw new TypeError("ignoreReadonly () expects a boolean parameter");return d.ignoreReadonly=a,l},l.options=function(b){if(0===arguments.length)return a.extend(!0,{},d);if(!(b instanceof Object))throw new TypeError("options() options parameter should be an object");return a.extend(!0,d,b),a.each(d,function(a,b){if(void 0===l[a])throw new TypeError("option "+a+" is not recognized!");l[a](b)}),l},l.date=function(a){if(0===arguments.length)return m?null:e.clone();if(!(null===a||"string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return aa(null===a?null:da(a)),l},l.format=function(a){if(0===arguments.length)return d.format;if("string"!=typeof a&&("boolean"!=typeof a||a!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+a);return d.format=a,i&&pa(),l},l.timeZone=function(a){if(0===arguments.length)return d.timeZone;if("string"!=typeof a)throw new TypeError("newZone() expects a string parameter");return d.timeZone=a,l},l.dayViewHeaderFormat=function(a){if(0===arguments.length)return d.dayViewHeaderFormat;if("string"!=typeof a)throw new TypeError("dayViewHeaderFormat() expects a string parameter");return d.dayViewHeaderFormat=a,l},l.extraFormats=function(a){if(0===arguments.length)return d.extraFormats;if(a!==!1&&!(a instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return d.extraFormats=a,j&&pa(),l},l.disabledDates=function(b){if(0===arguments.length)return d.disabledDates?a.extend({},d.disabledDates):d.disabledDates;if(!b)return d.disabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return d.disabledDates=na(b),d.enabledDates=!1,_(),l},l.enabledDates=function(b){if(0===arguments.length)return d.enabledDates?a.extend({},d.enabledDates):d.enabledDates;if(!b)return d.enabledDates=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return d.enabledDates=na(b),d.disabledDates=!1,_(),l},l.daysOfWeekDisabled=function(a){if(0===arguments.length)return d.daysOfWeekDisabled.splice(0);if("boolean"==typeof a&&!a)return d.daysOfWeekDisabled=!1,_(),l;if(!(a instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(d.daysOfWeekDisabled=a.reduce(function(a,b){return b=parseInt(b,10),b>6||b<0||isNaN(b)?a:(a.indexOf(b)===-1&&a.push(b),a)},[]).sort(),d.useCurrent&&!d.keepInvalid){for(var b=0;!R(e,"d");){if(e.add(1,"d"),31===b)throw"Tried 31 times to find a valid date";b++}aa(e)}return _(),l},l.maxDate=function(a){if(0===arguments.length)return d.maxDate?d.maxDate.clone():d.maxDate;if("boolean"==typeof a&&a===!1)return d.maxDate=!1,_(),l;"string"==typeof a&&("now"!==a&&"moment"!==a||(a=y()));var b=da(a);if(!b.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+a);if(d.minDate&&b.isBefore(d.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+b.format(i));return d.maxDate=b,d.useCurrent&&!d.keepInvalid&&e.isAfter(a)&&aa(d.maxDate),f.isAfter(b)&&(f=b.clone().subtract(d.stepping,"m")),_(),l},l.minDate=function(a){if(0===arguments.length)return d.minDate?d.minDate.clone():d.minDate;if("boolean"==typeof a&&a===!1)return d.minDate=!1,_(),l;"string"==typeof a&&("now"!==a&&"moment"!==a||(a=y()));var b=da(a);if(!b.isValid())throw new TypeError("minDate() Could not parse date parameter: "+a);if(d.maxDate&&b.isAfter(d.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+b.format(i));return d.minDate=b,d.useCurrent&&!d.keepInvalid&&e.isBefore(a)&&aa(d.minDate),f.isBefore(b)&&(f=b.clone().add(d.stepping,"m")),_(),l},l.defaultDate=function(a){if(0===arguments.length)return d.defaultDate?d.defaultDate.clone():d.defaultDate;if(!a)return d.defaultDate=!1,l;"string"==typeof a&&(a="now"===a||"moment"===a?y():y(a));var b=da(a);if(!b.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+a);if(!R(b))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return d.defaultDate=b,(d.defaultDate&&d.inline||""===g.val().trim())&&aa(d.defaultDate),l},l.locale=function(a){if(0===arguments.length)return d.locale;if(!b.localeData(a))throw new TypeError("locale() locale "+a+" is not loaded from moment locales!");return d.locale=a,e.locale(d.locale),f.locale(d.locale),i&&pa(),o&&(ba(),ga()),l},l.stepping=function(a){return 0===arguments.length?d.stepping:(a=parseInt(a,10),(isNaN(a)||a<1)&&(a=1),d.stepping=a,l)},l.useCurrent=function(a){var b=["year","month","day","hour","minute"];if(0===arguments.length)return d.useCurrent;if("boolean"!=typeof a&&"string"!=typeof a)throw new TypeError("useCurrent() expects a boolean or string parameter");if("string"==typeof a&&b.indexOf(a.toLowerCase())===-1)throw new TypeError("useCurrent() expects a string parameter of "+b.join(", "));return d.useCurrent=a,l},l.collapse=function(a){if(0===arguments.length)return d.collapse;if("boolean"!=typeof a)throw new TypeError("collapse() expects a boolean parameter");return d.collapse===a?l:(d.collapse=a,o&&(ba(),ga()),l)},l.icons=function(b){if(0===arguments.length)return a.extend({},d.icons);if(!(b instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return a.extend(d.icons,b),o&&(ba(),ga()),l},l.tooltips=function(b){if(0===arguments.length)return a.extend({},d.tooltips);if(!(b instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return a.extend(d.tooltips,b),o&&(ba(),ga()),l},l.useStrict=function(a){if(0===arguments.length)return d.useStrict;if("boolean"!=typeof a)throw new TypeError("useStrict() expects a boolean parameter");return d.useStrict=a,l},l.sideBySide=function(a){if(0===arguments.length)return d.sideBySide;if("boolean"!=typeof a)throw new TypeError("sideBySide() expects a boolean parameter");return d.sideBySide=a,o&&(ba(),ga()),l},l.viewMode=function(a){if(0===arguments.length)return d.viewMode;if("string"!=typeof a)throw new TypeError("viewMode() expects a string parameter");if(r.indexOf(a)===-1)throw new TypeError("viewMode() parameter must be one of ("+r.join(", ")+") value");return d.viewMode=a,k=Math.max(r.indexOf(a),p),L(),l},l.toolbarPlacement=function(a){if(0===arguments.length)return d.toolbarPlacement;if("string"!=typeof a)throw new TypeError("toolbarPlacement() expects a string parameter");if(u.indexOf(a)===-1)throw new TypeError("toolbarPlacement() parameter must be one of ("+u.join(", ")+") value");return d.toolbarPlacement=a,o&&(ba(),ga()),l},l.widgetPositioning=function(b){if(0===arguments.length)return a.extend({},d.widgetPositioning);if("[object Object]"!=={}.toString.call(b))throw new TypeError("widgetPositioning() expects an object variable");if(b.horizontal){if("string"!=typeof b.horizontal)throw new TypeError("widgetPositioning() horizontal variable must be a string");if(b.horizontal=b.horizontal.toLowerCase(),t.indexOf(b.horizontal)===-1)throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+t.join(", ")+")");d.widgetPositioning.horizontal=b.horizontal}if(b.vertical){if("string"!=typeof b.vertical)throw new TypeError("widgetPositioning() vertical variable must be a string");if(b.vertical=b.vertical.toLowerCase(),s.indexOf(b.vertical)===-1)throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+s.join(", ")+")");d.widgetPositioning.vertical=b.vertical}return _(),l},l.calendarWeeks=function(a){if(0===arguments.length)return d.calendarWeeks;if("boolean"!=typeof a)throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return d.calendarWeeks=a,_(),l},l.showTodayButton=function(a){if(0===arguments.length)return d.showTodayButton;if("boolean"!=typeof a)throw new TypeError("showTodayButton() expects a boolean parameter");return d.showTodayButton=a,o&&(ba(),ga()),l},l.showClear=function(a){if(0===arguments.length)return d.showClear;if("boolean"!=typeof a)throw new TypeError("showClear() expects a boolean parameter");return d.showClear=a,o&&(ba(),ga()),l},l.widgetParent=function(b){if(0===arguments.length)return d.widgetParent;if("string"==typeof b&&(b=a(b)),null!==b&&"string"!=typeof b&&!(b instanceof a))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return d.widgetParent=b,o&&(ba(),ga()),l},l.keepOpen=function(a){if(0===arguments.length)return d.keepOpen;if("boolean"!=typeof a)throw new TypeError("keepOpen() expects a boolean parameter");return d.keepOpen=a,l},l.focusOnShow=function(a){if(0===arguments.length)return d.focusOnShow;if("boolean"!=typeof a)throw new TypeError("focusOnShow() expects a boolean parameter");return d.focusOnShow=a,l},l.inline=function(a){if(0===arguments.length)return d.inline;if("boolean"!=typeof a)throw new TypeError("inline() expects a boolean parameter");return d.inline=a,l},l.clear=function(){return ca(),l},l.keyBinds=function(a){return 0===arguments.length?d.keyBinds:(d.keyBinds=a,l)},l.getMoment=function(a){return y(a)},l.debug=function(a){if("boolean"!=typeof a)throw new TypeError("debug() expects a boolean parameter");return d.debug=a,l},l.allowInputToggle=function(a){if(0===arguments.length)return d.allowInputToggle;if("boolean"!=typeof a)throw new TypeError("allowInputToggle() expects a boolean parameter");return d.allowInputToggle=a,l},l.showClose=function(a){if(0===arguments.length)return d.showClose;if("boolean"!=typeof a)throw new TypeError("showClose() expects a boolean parameter");return d.showClose=a,l},l.keepInvalid=function(a){if(0===arguments.length)return d.keepInvalid;if("boolean"!=typeof a)throw new TypeError("keepInvalid() expects a boolean parameter"); +return d.keepInvalid=a,l},l.datepickerInput=function(a){if(0===arguments.length)return d.datepickerInput;if("string"!=typeof a)throw new TypeError("datepickerInput() expects a string parameter");return d.datepickerInput=a,l},l.parseInputDate=function(a){if(0===arguments.length)return d.parseInputDate;if("function"!=typeof a)throw new TypeError("parseInputDate() sholud be as function");return d.parseInputDate=a,l},l.disabledTimeIntervals=function(b){if(0===arguments.length)return d.disabledTimeIntervals?a.extend({},d.disabledTimeIntervals):d.disabledTimeIntervals;if(!b)return d.disabledTimeIntervals=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return d.disabledTimeIntervals=b,_(),l},l.disabledHours=function(b){if(0===arguments.length)return d.disabledHours?a.extend({},d.disabledHours):d.disabledHours;if(!b)return d.disabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(d.disabledHours=oa(b),d.enabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.enabledHours=function(b){if(0===arguments.length)return d.enabledHours?a.extend({},d.enabledHours):d.enabledHours;if(!b)return d.enabledHours=!1,_(),l;if(!(b instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(d.enabledHours=oa(b),d.disabledHours=!1,d.useCurrent&&!d.keepInvalid){for(var c=0;!R(e,"h");){if(e.add(1,"h"),24===c)throw"Tried 24 times to find a valid date";c++}aa(e)}return _(),l},l.viewDate=function(a){if(0===arguments.length)return f.clone();if(!a)return f=e.clone(),l;if(!("string"==typeof a||b.isMoment(a)||a instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return f=da(a),K(),l},c.is("input"))g=c;else if(g=c.find(d.datepickerInput),0===g.length)g=c.find("input");else if(!g.is("input"))throw new Error('CSS class "'+d.datepickerInput+'" cannot be applied to non input element');if(c.hasClass("input-group")&&(n=0===c.find(".datepickerbutton").length?c.find(".input-group-addon"):c.find(".datepickerbutton")),!d.inline&&!g.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=y(),f=e.clone(),a.extend(!0,d,H()),l.options(d),pa(),la(),g.prop("disabled")&&l.disable(),g.is("input")&&0!==g.val().trim().length?aa(da(g.val().trim())):d.defaultDate&&void 0===g.attr("placeholder")&&aa(d.defaultDate),d.inline&&ga(),l};return a.fn.datetimepicker=function(b){b=b||{};var d,e=Array.prototype.slice.call(arguments,1),f=!0,g=["destroy","hide","show","toggle"];if("object"==typeof b)return this.each(function(){var d,e=a(this);e.data("DateTimePicker")||(d=a.extend(!0,{},a.fn.datetimepicker.defaults,b),e.data("DateTimePicker",c(e,d)))});if("string"==typeof b)return this.each(function(){var c=a(this),g=c.data("DateTimePicker");if(!g)throw new Error('bootstrap-datetimepicker("'+b+'") method was called on an element that is not using DateTimePicker');d=g[b].apply(g,e),f=d===g}),f||a.inArray(b,g)>-1?this:d;throw new TypeError("Invalid arguments for DateTimePicker: "+b)},a.fn.datetimepicker.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:b.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(7,"d")):this.date(b.clone().add(this.stepping(),"m"))}},down:function(a){if(!a)return void this.show();var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(7,"d")):this.date(b.clone().subtract(this.stepping(),"m"))},"control up":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().subtract(1,"y")):this.date(b.clone().add(1,"h"))}},"control down":function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")?this.date(b.clone().add(1,"y")):this.date(b.clone().subtract(1,"h"))}},left:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"d"))}},right:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"d"))}},pageUp:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().subtract(1,"M"))}},pageDown:function(a){if(a){var b=this.date()||this.getMoment();a.find(".datepicker").is(":visible")&&this.date(b.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(a){a&&a.find(".timepicker").is(":visible")&&a.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},delete:function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},a.fn.datetimepicker}); +!function(){"use strict";angular.module("ngMask",[])}(),function(){"use strict";angular.module("ngMask").directive("mask",["$log","$timeout","MaskService",function(a,b,c){return{restrict:"A",require:"ngModel",compile:function(d,e){function f(a){"number"==typeof a&&(b.cancel(g),g=b(function(){var b=a+1,c=d[0];if(c.setSelectionRange)c.focus(),c.setSelectionRange(a,b);else if(c.createTextRange){var e=c.createTextRange();e.collapse(!0),e.moveEnd("character",b),e.moveStart("character",a),e.select()}}))}if(!e.mask||!e.ngModel)return void a.info("Mask and ng-model attributes are required!");var g,h,i=c.create();return{pre:function(a,b,c){h=i.generateRegex({mask:c.mask,repeat:c.repeat||c.maskRepeat,clean:"true"===(c.clean||c.maskClean),limit:"true"===(c.limit||c.maskLimit||"true"),restrict:c.restrict||c.maskRestrict||"select",validate:"true"===(c.validate||c.maskValidate||"true"),model:c.ngModel,value:c.ngValue})},post:function(c,d,e,g){h.then(function(){function h(b){var c=b;b=b||"";var d=i.getViewValue(b),e=k.maskWithoutOptionals||"",h=d.withDivisors(!0),j=d.withoutDivisors(!0);try{var l=i.getRegex(h.length-1),m=i.getRegex(e.length-1),n=l.test(h)||m.test(h),o=b.length-h.length===1,p=e.length-h.length>0;if("accept"!==k.restrict)if("select"!==k.restrict||n&&!o)"reject"!==k.restrict||n||(d=i.removeWrongPositions(h),h=d.withDivisors(!0),j=d.withoutDivisors(!0));else{var q=b[b.length-1],r=h[h.length-1];q!==r&&p&&(h+=q);var s=i.getFirstWrongPosition(h);angular.isDefined(s)&&f(s)}k.limit||(h=d.withDivisors(!1),j=d.withoutDivisors(!1)),k.validate&&g.$dirty&&(m.test(h)||g.$isEmpty(c)?g.$setValidity("mask",!0):g.$setValidity("mask",!1)),b!==h&&(g.$setViewValue(angular.copy(h),"input"),g.$render())}catch(t){throw a.error("[mask - parseViewValue]"),t}return k.clean?j:h}var j,k=i.getOptions();g.$parsers.push(h),d.on("click input paste keyup",function(){j=b(function(){b.cancel(j),h(d.val()),c.$apply()},100)});var l=c.$watch(e.ngModel,function(a){angular.isDefined(a)&&(h(a),l())});k.value&&c.$evalAsync(function(){g.$setViewValue(angular.copy(k.value),"input"),g.$render()})})}}}}}])}(),function(){"use strict";angular.module("ngMask").factory("MaskService",["$q","OptionalService","UtilService",function(a,b,c){function d(){function d(a,b){var c;try{var d=t[a],e=C[d],f=h(a);e?c="("+e.source+")":(i(a)||(z.push(a),A[a]=d),c="(\\"+d+")")}catch(g){throw g}return(f||b)&&(c+="?"),new RegExp(c)}function e(a,b){var c,f;try{var g=d(a,b);c=g;var i=h(a),j=g.source;if(i&&u>a+1){var k=e(a+1,!0).elementOptionalRegex();j+=k.source}f=new RegExp(j)}catch(l){throw l}return{elementRegex:function(){return c},elementOptionalRegex:function(){return f}}}function f(c){var d=a.defer();s=c;try{var f=c.mask,g=c.repeat;if(!f)return;g&&(f=Array(parseInt(g)+1).join(f)),w=b.getOptionals(f).fromMaskWithoutOptionals(),s.maskWithoutOptionals=t=b.removeOptionals(f),u=t.length;for(var h,i=0;u>i;i++){var l=e(i),m=l.elementRegex(),n=l.elementOptionalRegex(),o=h?h.source+n.source:n.source;o=new RegExp(o),h=h?h.source+m.source:m.source,h=new RegExp(h),B.push(o)}j(),v=k(t).length,d.resolve({options:s,divisors:z,divisorElements:A,optionalIndexes:w,optionalDivisors:x,optionalDivisorsCombinations:y})}catch(p){throw d.reject(p),p}return d.promise}function g(a){var b;try{b=B[a]?B[a].source:""}catch(c){throw c}return new RegExp("^"+b+"$")}function h(a){return c.inArray(a,w)}function i(a){return c.inArray(a,z)}function j(){function a(a,b){return a-b}for(var b=z.sort(a),c=w.sort(a),d=0;d=e)break;x[e]=x[e]?x[e].concat(e-f):[e-f],A[e-f]=A[e]}}function k(a){a=a.toString();try{if(z.length>0&&a){for(var b=Object.keys(A),d=[],e=b.length-1;e>=0;e--){var f=A[b[e]];f&&d.push(f)}d=c.uniqueArray(d);var g=new RegExp("[\\"+d.join("\\")+"]","g");return a.replace(g,"")}return a}catch(h){throw h}}function l(a,b){function d(a,b){for(var c=b,d=0;d0){for(var e=[],f=Object.keys(x),h=0;h=0;h--){var j=angular.copy(b);j=l(j,y[h]);var k=j.join(""),m=g(t.length-1);if(m.test(k)){d=!1,b=j;break}}}return d&&(b=l(b,z)),b.join("")}function n(){return s}function o(a){try{var b=k(a),c=m(b);return{withDivisors:function(a){return a?c.substr(0,u):c},withoutDivisors:function(a){return a?b.substr(0,v):b}}}catch(d){throw d}}function p(a,b){var c=[];if(!a)return 0;for(var d=0;dk;++k)e[h]=i[k],b.apply(c,e);else for(var k=0;j>k;++k)e[h]=i[k],d(h+1);e.pop()}c||(c=this);for(var e=[],f=a.length-1,g=[],h=a.length;h--;)g[h]=a[h].length;d(0)}function b(a,b){var c;try{c=b.indexOf(a)>-1}catch(d){throw d}return c}function c(a){for(var b={},c=[],d=0,e=a.length;e>d;++d)b.hasOwnProperty(a[d])||(c.push(a[d]),b[a[d]]=1);return c}return{lazyProduct:a,inArray:b,uniqueArray:c}}])}(); +//# sourceMappingURL=ngMask.min.map +/** + * angular-growl-v2 - v0.7.8 - 2015-10-25 + * http://janstevens.github.io/angular-growl-2 + * Copyright (c) 2015 Marco Rinck,Jan Stevens,Silvan van Leeuwen; Licensed MIT + */ +angular.module('angular-growl', []); +angular.module('angular-growl').directive('growl', [function () { + 'use strict'; + return { + restrict: 'A', + templateUrl: 'templates/growl/growl.html', + replace: false, + scope: { + reference: '@', + inline: '=', + limitMessages: '=' + }, + controller: [ + '$scope', + '$interval', + 'growl', + 'growlMessages', + function ($scope, $interval, growl, growlMessages) { + $scope.referenceId = $scope.reference || 0; + growlMessages.initDirective($scope.referenceId, $scope.limitMessages); + $scope.growlMessages = growlMessages; + $scope.inlineMessage = angular.isDefined($scope.inline) ? $scope.inline : growl.inlineMessages(); + $scope.$watch('limitMessages', function (limitMessages) { + var directive = growlMessages.directives[$scope.referenceId]; + if (!angular.isUndefined(limitMessages) && !angular.isUndefined(directive)) { + directive.limitMessages = limitMessages; + } + }); + $scope.stopTimeoutClose = function (message) { + if (!message.clickToClose) { + angular.forEach(message.promises, function (promise) { + $interval.cancel(promise); + }); + if (message.close) { + growlMessages.deleteMessage(message); + } else { + message.close = true; + } + } + }; + $scope.alertClasses = function (message) { + return { + 'alert-success': message.severity === 'success', + 'alert-error': message.severity === 'error', + 'alert-danger': message.severity === 'error', + 'alert-info': message.severity === 'info', + 'alert-warning': message.severity === 'warning', + 'icon': message.disableIcons === false, + 'alert-dismissable': !message.disableCloseButton + }; + }; + $scope.showCountDown = function (message) { + return !message.disableCountDown && message.ttl > 0; + }; + $scope.wrapperClasses = function () { + var classes = {}; + classes['growl-fixed'] = !$scope.inlineMessage; + classes[growl.position()] = true; + return classes; + }; + $scope.computeTitle = function (message) { + var ret = { + 'success': 'Success', + 'error': 'Error', + 'info': 'Information', + 'warn': 'Warning' + }; + return ret[message.severity]; + }; + } + ] + }; + }]); +angular.module('angular-growl').run([ + '$templateCache', + function ($templateCache) { + 'use strict'; + if ($templateCache.get('templates/growl/growl.html') === undefined) { + $templateCache.put('templates/growl/growl.html', '
      ' + '
      ' + '' + '' + '

      ' + '
      ' + '
      ' + '
      '); + } + } +]); +angular.module('angular-growl').provider('growl', function () { + 'use strict'; + var _ttl = { + success: null, + error: null, + warning: null, + info: null + }, _messagesKey = 'messages', _messageTextKey = 'text', _messageTitleKey = 'title', _messageSeverityKey = 'severity', _messageTTLKey = 'ttl', _onlyUniqueMessages = true, _messageVariableKey = 'variables', _referenceId = 0, _inline = false, _position = 'top-right', _disableCloseButton = false, _disableIcons = false, _reverseOrder = false, _disableCountDown = false, _translateMessages = true; + this.globalTimeToLive = function (ttl) { + if (typeof ttl === 'object') { + for (var k in ttl) { + if (ttl.hasOwnProperty(k)) { + _ttl[k] = ttl[k]; + } + } + } else { + for (var severity in _ttl) { + if (_ttl.hasOwnProperty(severity)) { + _ttl[severity] = ttl; + } + } + } + return this; + }; + this.globalTranslateMessages = function (translateMessages) { + _translateMessages = translateMessages; + return this; + }; + this.globalDisableCloseButton = function (disableCloseButton) { + _disableCloseButton = disableCloseButton; + return this; + }; + this.globalDisableIcons = function (disableIcons) { + _disableIcons = disableIcons; + return this; + }; + this.globalReversedOrder = function (reverseOrder) { + _reverseOrder = reverseOrder; + return this; + }; + this.globalDisableCountDown = function (countDown) { + _disableCountDown = countDown; + return this; + }; + this.messageVariableKey = function (messageVariableKey) { + _messageVariableKey = messageVariableKey; + return this; + }; + this.globalInlineMessages = function (inline) { + _inline = inline; + return this; + }; + this.globalPosition = function (position) { + _position = position; + return this; + }; + this.messagesKey = function (messagesKey) { + _messagesKey = messagesKey; + return this; + }; + this.messageTextKey = function (messageTextKey) { + _messageTextKey = messageTextKey; + return this; + }; + this.messageTitleKey = function (messageTitleKey) { + _messageTitleKey = messageTitleKey; + return this; + }; + this.messageSeverityKey = function (messageSeverityKey) { + _messageSeverityKey = messageSeverityKey; + return this; + }; + this.messageTTLKey = function (messageTTLKey) { + _messageTTLKey = messageTTLKey; + return this; + }; + this.onlyUniqueMessages = function (onlyUniqueMessages) { + _onlyUniqueMessages = onlyUniqueMessages; + return this; + }; + this.serverMessagesInterceptor = [ + '$q', + 'growl', + function ($q, growl) { + function checkResponse(response) { + if (response !== undefined && response.data && response.data[_messagesKey] && response.data[_messagesKey].length > 0) { + growl.addServerMessages(response.data[_messagesKey]); + } + } + return { + 'response': function (response) { + checkResponse(response); + return response; + }, + 'responseError': function (rejection) { + checkResponse(rejection); + return $q.reject(rejection); + } + }; + } + ]; + this.$get = [ + '$rootScope', + '$interpolate', + '$sce', + '$filter', + '$interval', + 'growlMessages', + function ($rootScope, $interpolate, $sce, $filter, $interval, growlMessages) { + var translate; + growlMessages.onlyUnique = _onlyUniqueMessages; + growlMessages.reverseOrder = _reverseOrder; + try { + translate = $filter('translate'); + } catch (e) { + } + function broadcastMessage(message) { + if (translate && message.translateMessage) { + message.text = translate(message.text, message.variables) || message.text; + message.title = translate(message.title) || message.title; + } else { + var polation = $interpolate(message.text); + message.text = polation(message.variables); + } + var addedMessage = growlMessages.addMessage(message); + $rootScope.$broadcast('growlMessage', message); + $interval(function () { + }, 0, 1); + return addedMessage; + } + function sendMessage(text, config, severity) { + var _config = config || {}, message; + message = { + text: text, + title: _config.title, + severity: severity, + ttl: _config.ttl || _ttl[severity], + variables: _config.variables || {}, + disableCloseButton: _config.disableCloseButton === undefined ? _disableCloseButton : _config.disableCloseButton, + disableIcons: _config.disableIcons === undefined ? _disableIcons : _config.disableIcons, + disableCountDown: _config.disableCountDown === undefined ? _disableCountDown : _config.disableCountDown, + position: _config.position || _position, + referenceId: _config.referenceId || _referenceId, + translateMessage: _config.translateMessage === undefined ? _translateMessages : _config.translateMessage, + destroy: function () { + growlMessages.deleteMessage(message); + }, + setText: function (newText) { + message.text = $sce.trustAsHtml(String(newText)); + }, + onclose: _config.onclose, + onopen: _config.onopen + }; + return broadcastMessage(message); + } + function warning(text, config) { + return sendMessage(text, config, 'warning'); + } + function error(text, config) { + return sendMessage(text, config, 'error'); + } + function info(text, config) { + return sendMessage(text, config, 'info'); + } + function success(text, config) { + return sendMessage(text, config, 'success'); + } + function general(text, config, severity) { + severity = (severity || 'error').toLowerCase(); + return sendMessage(text, config, severity); + } + function addServerMessages(messages) { + if (!messages || !messages.length) { + return; + } + var i, message, severity, length; + length = messages.length; + for (i = 0; i < length; i++) { + message = messages[i]; + if (message[_messageTextKey]) { + severity = (message[_messageSeverityKey] || 'error').toLowerCase(); + var config = {}; + config.variables = message[_messageVariableKey] || {}; + config.title = message[_messageTitleKey]; + if (message[_messageTTLKey]) { + config.ttl = message[_messageTTLKey]; + } + sendMessage(message[_messageTextKey], config, severity); + } + } + } + function onlyUnique() { + return _onlyUniqueMessages; + } + function reverseOrder() { + return _reverseOrder; + } + function inlineMessages() { + return _inline; + } + function position() { + return _position; + } + return { + warning: warning, + error: error, + info: info, + success: success, + general: general, + addServerMessages: addServerMessages, + onlyUnique: onlyUnique, + reverseOrder: reverseOrder, + inlineMessages: inlineMessages, + position: position + }; + } + ]; +}); +angular.module('angular-growl').service('growlMessages', [ + '$sce', + '$interval', + function ($sce, $interval) { + 'use strict'; + var self = this; + this.directives = {}; + var preloadDirectives = {}; + function preLoad(referenceId) { + var directive; + if (preloadDirectives[referenceId]) { + directive = preloadDirectives[referenceId]; + } else { + directive = preloadDirectives[referenceId] = { messages: [] }; + } + return directive; + } + function directiveForRefId(referenceId) { + var refId = referenceId || 0; + return self.directives[refId] || preloadDirectives[refId]; + } + this.initDirective = function (referenceId, limitMessages) { + if (preloadDirectives[referenceId]) { + this.directives[referenceId] = preloadDirectives[referenceId]; + this.directives[referenceId].limitMessages = limitMessages; + } else { + this.directives[referenceId] = { + messages: [], + limitMessages: limitMessages + }; + } + return this.directives[referenceId]; + }; + this.getAllMessages = function (referenceId) { + referenceId = referenceId || 0; + var messages; + if (directiveForRefId(referenceId)) { + messages = directiveForRefId(referenceId).messages; + } else { + messages = []; + } + return messages; + }; + this.destroyAllMessages = function (referenceId) { + var messages = this.getAllMessages(referenceId); + for (var i = messages.length - 1; i >= 0; i--) { + messages[i].destroy(); + } + var directive = directiveForRefId(referenceId); + if (directive) { + directive.messages = []; + } + }; + this.addMessage = function (message) { + var directive, messages, found, msgText; + if (this.directives[message.referenceId]) { + directive = this.directives[message.referenceId]; + } else { + directive = preLoad(message.referenceId); + } + messages = directive.messages; + if (this.onlyUnique) { + angular.forEach(messages, function (msg) { + msgText = $sce.getTrustedHtml(msg.text); + if (message.text === msgText && message.severity === msg.severity && message.title === msg.title) { + found = true; + } + }); + if (found) { + return; + } + } + message.text = $sce.trustAsHtml(String(message.text)); + if (message.ttl && message.ttl !== -1) { + message.countdown = message.ttl / 1000; + message.promises = []; + message.close = false; + message.countdownFunction = function () { + if (message.countdown > 1) { + message.countdown--; + message.promises.push($interval(message.countdownFunction, 1000, 1, 1)); + } else { + message.countdown--; + } + }; + } + if (angular.isDefined(directive.limitMessages)) { + var diff = messages.length - (directive.limitMessages - 1); + if (diff > 0) { + messages.splice(directive.limitMessages - 1, diff); + } + } + if (this.reverseOrder) { + messages.unshift(message); + } else { + messages.push(message); + } + if (typeof message.onopen === 'function') { + message.onopen(); + } + if (message.ttl && message.ttl !== -1) { + var self = this; + message.promises.push($interval(angular.bind(this, function () { + self.deleteMessage(message); + }), message.ttl, 1, 1)); + message.promises.push($interval(message.countdownFunction, 1000, 1, 1)); + } + return message; + }; + this.deleteMessage = function (message) { + var messages = this.getAllMessages(message.referenceId), index = -1; + for (var i in messages) { + if (messages.hasOwnProperty(i)) { + index = messages[i] === message ? i : index; + } + } + if (index > -1) { + messages[index].close = true; + messages.splice(index, 1); + } + if (typeof message.onclose === 'function') { + message.onclose(); + } + }; + } +]); +/*! DataTables 1.10.16 + * ©2008-2017 SpryMedia Ltd - datatables.net/license + */ + +/** + * @summary DataTables + * @description Paginate, search and order HTML tables + * @version 1.10.16 + * @file jquery.dataTables.js + * @author SpryMedia Ltd + * @contact www.datatables.net + * @copyright Copyright 2008-2017 SpryMedia Ltd. + * + * This source file is free software, available under the following license: + * MIT license - http://datatables.net/license + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net + */ + +/*jslint evil: true, undef: true, browser: true */ +/*globals $,require,jQuery,define,_selector_run,_selector_opts,_selector_first,_selector_row_indexes,_ext,_Api,_api_register,_api_registerPlural,_re_new_lines,_re_html,_re_formatted_numeric,_re_escape_regex,_empty,_intVal,_numToDecimal,_isNumber,_isHtml,_htmlNumeric,_pluck,_pluck_order,_range,_stripHtml,_unique,_fnBuildAjax,_fnAjaxUpdate,_fnAjaxParameters,_fnAjaxUpdateDraw,_fnAjaxDataSrc,_fnAddColumn,_fnColumnOptions,_fnAdjustColumnSizing,_fnVisibleToColumnIndex,_fnColumnIndexToVisible,_fnVisbleColumns,_fnGetColumns,_fnColumnTypes,_fnApplyColumnDefs,_fnHungarianMap,_fnCamelToHungarian,_fnLanguageCompat,_fnBrowserDetect,_fnAddData,_fnAddTr,_fnNodeToDataIndex,_fnNodeToColumnIndex,_fnGetCellData,_fnSetCellData,_fnSplitObjNotation,_fnGetObjectDataFn,_fnSetObjectDataFn,_fnGetDataMaster,_fnClearTable,_fnDeleteIndex,_fnInvalidate,_fnGetRowElements,_fnCreateTr,_fnBuildHead,_fnDrawHead,_fnDraw,_fnReDraw,_fnAddOptionsHtml,_fnDetectHeader,_fnGetUniqueThs,_fnFeatureHtmlFilter,_fnFilterComplete,_fnFilterCustom,_fnFilterColumn,_fnFilter,_fnFilterCreateSearch,_fnEscapeRegex,_fnFilterData,_fnFeatureHtmlInfo,_fnUpdateInfo,_fnInfoMacros,_fnInitialise,_fnInitComplete,_fnLengthChange,_fnFeatureHtmlLength,_fnFeatureHtmlPaginate,_fnPageChange,_fnFeatureHtmlProcessing,_fnProcessingDisplay,_fnFeatureHtmlTable,_fnScrollDraw,_fnApplyToChildren,_fnCalculateColumnWidths,_fnThrottle,_fnConvertToWidth,_fnGetWidestNode,_fnGetMaxLenString,_fnStringToCss,_fnSortFlatten,_fnSort,_fnSortAria,_fnSortListener,_fnSortAttachListener,_fnSortingClasses,_fnSortData,_fnSaveState,_fnLoadState,_fnSettingsFromNode,_fnLog,_fnMap,_fnBindAction,_fnCallbackReg,_fnCallbackFire,_fnLengthOverflow,_fnRenderer,_fnDataSource,_fnRowAttributes*/ + +(function( factory ) { + "use strict"; + + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery'], function ( $ ) { + return factory( $, window, document ); + } ); + } + else if ( typeof exports === 'object' ) { + // CommonJS + module.exports = function (root, $) { + if ( ! root ) { + // CommonJS environments without a window global must pass a + // root. This will give an error otherwise + root = window; + } + + if ( ! $ ) { + $ = typeof window !== 'undefined' ? // jQuery's factory checks for a global window + require('jquery') : + require('jquery')( root ); + } + + return factory( $, root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +} +(function( $, window, document, undefined ) { + "use strict"; + + /** + * DataTables is a plug-in for the jQuery Javascript library. It is a highly + * flexible tool, based upon the foundations of progressive enhancement, + * which will add advanced interaction controls to any HTML table. For a + * full list of features please refer to + * [DataTables.net](href="http://datatables.net). + * + * Note that the `DataTable` object is not a global variable but is aliased + * to `jQuery.fn.DataTable` and `jQuery.fn.dataTable` through which it may + * be accessed. + * + * @class + * @param {object} [init={}] Configuration object for DataTables. Options + * are defined by {@link DataTable.defaults} + * @requires jQuery 1.7+ + * + * @example + * // Basic initialisation + * $(document).ready( function { + * $('#example').dataTable(); + * } ); + * + * @example + * // Initialisation with configuration options - in this case, disable + * // pagination and sorting. + * $(document).ready( function { + * $('#example').dataTable( { + * "paginate": false, + * "sort": false + * } ); + * } ); + */ + var DataTable = function ( options ) + { + /** + * Perform a jQuery selector action on the table's TR elements (from the tbody) and + * return the resulting jQuery object. + * @param {string|node|jQuery} sSelector jQuery selector or node collection to act on + * @param {object} [oOpts] Optional parameters for modifying the rows to be included + * @param {string} [oOpts.filter=none] Select TR elements that meet the current filter + * criterion ("applied") or all TR elements (i.e. no filter). + * @param {string} [oOpts.order=current] Order of the TR elements in the processed array. + * Can be either 'current', whereby the current sorting of the table is used, or + * 'original' whereby the original order the data was read into the table is used. + * @param {string} [oOpts.page=all] Limit the selection to the currently displayed page + * ("current") or not ("all"). If 'current' is given, then order is assumed to be + * 'current' and filter is 'applied', regardless of what they might be given as. + * @returns {object} jQuery object, filtered by the given selector. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Highlight every second row + * oTable.$('tr:odd').css('backgroundColor', 'blue'); + * } ); + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Filter to rows with 'Webkit' in them, add a background colour and then + * // remove the filter, thus highlighting the 'Webkit' rows only. + * oTable.fnFilter('Webkit'); + * oTable.$('tr', {"search": "applied"}).css('backgroundColor', 'blue'); + * oTable.fnFilter(''); + * } ); + */ + this.$ = function ( sSelector, oOpts ) + { + return this.api(true).$( sSelector, oOpts ); + }; + + + /** + * Almost identical to $ in operation, but in this case returns the data for the matched + * rows - as such, the jQuery selector used should match TR row nodes or TD/TH cell nodes + * rather than any descendants, so the data can be obtained for the row/cell. If matching + * rows are found, the data returned is the original data array/object that was used to + * create the row (or a generated array if from a DOM source). + * + * This method is often useful in-combination with $ where both functions are given the + * same parameters and the array indexes will match identically. + * @param {string|node|jQuery} sSelector jQuery selector or node collection to act on + * @param {object} [oOpts] Optional parameters for modifying the rows to be included + * @param {string} [oOpts.filter=none] Select elements that meet the current filter + * criterion ("applied") or all elements (i.e. no filter). + * @param {string} [oOpts.order=current] Order of the data in the processed array. + * Can be either 'current', whereby the current sorting of the table is used, or + * 'original' whereby the original order the data was read into the table is used. + * @param {string} [oOpts.page=all] Limit the selection to the currently displayed page + * ("current") or not ("all"). If 'current' is given, then order is assumed to be + * 'current' and filter is 'applied', regardless of what they might be given as. + * @returns {array} Data for the matched elements. If any elements, as a result of the + * selector, were not TR, TD or TH elements in the DataTable, they will have a null + * entry in the array. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Get the data from the first row in the table + * var data = oTable._('tr:first'); + * + * // Do something useful with the data + * alert( "First cell is: "+data[0] ); + * } ); + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Filter to 'Webkit' and get all data for + * oTable.fnFilter('Webkit'); + * var data = oTable._('tr', {"search": "applied"}); + * + * // Do something with the data + * alert( data.length+" rows matched the search" ); + * } ); + */ + this._ = function ( sSelector, oOpts ) + { + return this.api(true).rows( sSelector, oOpts ).data(); + }; + + + /** + * Create a DataTables Api instance, with the currently selected tables for + * the Api's context. + * @param {boolean} [traditional=false] Set the API instance's context to be + * only the table referred to by the `DataTable.ext.iApiIndex` option, as was + * used in the API presented by DataTables 1.9- (i.e. the traditional mode), + * or if all tables captured in the jQuery object should be used. + * @return {DataTables.Api} + */ + this.api = function ( traditional ) + { + return traditional ? + new _Api( + _fnSettingsFromNode( this[ _ext.iApiIndex ] ) + ) : + new _Api( this ); + }; + + + /** + * Add a single new row or multiple rows of data to the table. Please note + * that this is suitable for client-side processing only - if you are using + * server-side processing (i.e. "bServerSide": true), then to add data, you + * must add it to the data source, i.e. the server-side, through an Ajax call. + * @param {array|object} data The data to be added to the table. This can be: + *
        + *
      • 1D array of data - add a single row with the data provided
      • + *
      • 2D array of arrays - add multiple rows in a single call
      • + *
      • object - data object when using mData
      • + *
      • array of objects - multiple data objects when using mData
      • + *
      + * @param {bool} [redraw=true] redraw the table or not + * @returns {array} An array of integers, representing the list of indexes in + * aoData ({@link DataTable.models.oSettings}) that have been added to + * the table. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * // Global var for counter + * var giCount = 2; + * + * $(document).ready(function() { + * $('#example').dataTable(); + * } ); + * + * function fnClickAddRow() { + * $('#example').dataTable().fnAddData( [ + * giCount+".1", + * giCount+".2", + * giCount+".3", + * giCount+".4" ] + * ); + * + * giCount++; + * } + */ + this.fnAddData = function( data, redraw ) + { + var api = this.api( true ); + + /* Check if we want to add multiple rows or not */ + var rows = $.isArray(data) && ( $.isArray(data[0]) || $.isPlainObject(data[0]) ) ? + api.rows.add( data ) : + api.row.add( data ); + + if ( redraw === undefined || redraw ) { + api.draw(); + } + + return rows.flatten().toArray(); + }; + + + /** + * This function will make DataTables recalculate the column sizes, based on the data + * contained in the table and the sizes applied to the columns (in the DOM, CSS or + * through the sWidth parameter). This can be useful when the width of the table's + * parent element changes (for example a window resize). + * @param {boolean} [bRedraw=true] Redraw the table or not, you will typically want to + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable( { + * "sScrollY": "200px", + * "bPaginate": false + * } ); + * + * $(window).on('resize', function () { + * oTable.fnAdjustColumnSizing(); + * } ); + * } ); + */ + this.fnAdjustColumnSizing = function ( bRedraw ) + { + var api = this.api( true ).columns.adjust(); + var settings = api.settings()[0]; + var scroll = settings.oScroll; + + if ( bRedraw === undefined || bRedraw ) { + api.draw( false ); + } + else if ( scroll.sX !== "" || scroll.sY !== "" ) { + /* If not redrawing, but scrolling, we want to apply the new column sizes anyway */ + _fnScrollDraw( settings ); + } + }; + + + /** + * Quickly and simply clear a table + * @param {bool} [bRedraw=true] redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Immediately 'nuke' the current rows (perhaps waiting for an Ajax callback...) + * oTable.fnClearTable(); + * } ); + */ + this.fnClearTable = function( bRedraw ) + { + var api = this.api( true ).clear(); + + if ( bRedraw === undefined || bRedraw ) { + api.draw(); + } + }; + + + /** + * The exact opposite of 'opening' a row, this function will close any rows which + * are currently 'open'. + * @param {node} nTr the table row to 'close' + * @returns {int} 0 on success, or 1 if failed (can't find the row) + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnClose = function( nTr ) + { + this.api( true ).row( nTr ).child.hide(); + }; + + + /** + * Remove a row for the table + * @param {mixed} target The index of the row from aoData to be deleted, or + * the TR element you want to delete + * @param {function|null} [callBack] Callback function + * @param {bool} [redraw=true] Redraw the table or not + * @returns {array} The row that was deleted + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Immediately remove the first row + * oTable.fnDeleteRow( 0 ); + * } ); + */ + this.fnDeleteRow = function( target, callback, redraw ) + { + var api = this.api( true ); + var rows = api.rows( target ); + var settings = rows.settings()[0]; + var data = settings.aoData[ rows[0][0] ]; + + rows.remove(); + + if ( callback ) { + callback.call( this, settings, data ); + } + + if ( redraw === undefined || redraw ) { + api.draw(); + } + + return data; + }; + + + /** + * Restore the table to it's original state in the DOM by removing all of DataTables + * enhancements, alterations to the DOM structure of the table and event listeners. + * @param {boolean} [remove=false] Completely remove the table from the DOM + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * // This example is fairly pointless in reality, but shows how fnDestroy can be used + * var oTable = $('#example').dataTable(); + * oTable.fnDestroy(); + * } ); + */ + this.fnDestroy = function ( remove ) + { + this.api( true ).destroy( remove ); + }; + + + /** + * Redraw the table + * @param {bool} [complete=true] Re-filter and resort (if enabled) the table before the draw. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Re-draw the table - you wouldn't want to do it here, but it's an example :-) + * oTable.fnDraw(); + * } ); + */ + this.fnDraw = function( complete ) + { + // Note that this isn't an exact match to the old call to _fnDraw - it takes + // into account the new data, but can hold position. + this.api( true ).draw( complete ); + }; + + + /** + * Filter the input based on data + * @param {string} sInput String to filter the table on + * @param {int|null} [iColumn] Column to limit filtering to + * @param {bool} [bRegex=false] Treat as regular expression or not + * @param {bool} [bSmart=true] Perform smart filtering or not + * @param {bool} [bShowGlobal=true] Show the input global filter in it's input box(es) + * @param {bool} [bCaseInsensitive=true] Do case-insensitive matching (true) or not (false) + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sometime later - filter... + * oTable.fnFilter( 'test string' ); + * } ); + */ + this.fnFilter = function( sInput, iColumn, bRegex, bSmart, bShowGlobal, bCaseInsensitive ) + { + var api = this.api( true ); + + if ( iColumn === null || iColumn === undefined ) { + api.search( sInput, bRegex, bSmart, bCaseInsensitive ); + } + else { + api.column( iColumn ).search( sInput, bRegex, bSmart, bCaseInsensitive ); + } + + api.draw(); + }; + + + /** + * Get the data for the whole table, an individual row or an individual cell based on the + * provided parameters. + * @param {int|node} [src] A TR row node, TD/TH cell node or an integer. If given as + * a TR node then the data source for the whole row will be returned. If given as a + * TD/TH cell node then iCol will be automatically calculated and the data for the + * cell returned. If given as an integer, then this is treated as the aoData internal + * data index for the row (see fnGetPosition) and the data for that row used. + * @param {int} [col] Optional column index that you want the data of. + * @returns {array|object|string} If mRow is undefined, then the data for all rows is + * returned. If mRow is defined, just data for that row, and is iCol is + * defined, only data for the designated cell is returned. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * // Row data + * $(document).ready(function() { + * oTable = $('#example').dataTable(); + * + * oTable.$('tr').click( function () { + * var data = oTable.fnGetData( this ); + * // ... do something with the array / object of data for the row + * } ); + * } ); + * + * @example + * // Individual cell data + * $(document).ready(function() { + * oTable = $('#example').dataTable(); + * + * oTable.$('td').click( function () { + * var sData = oTable.fnGetData( this ); + * alert( 'The cell clicked on had the value of '+sData ); + * } ); + * } ); + */ + this.fnGetData = function( src, col ) + { + var api = this.api( true ); + + if ( src !== undefined ) { + var type = src.nodeName ? src.nodeName.toLowerCase() : ''; + + return col !== undefined || type == 'td' || type == 'th' ? + api.cell( src, col ).data() : + api.row( src ).data() || null; + } + + return api.data().toArray(); + }; + + + /** + * Get an array of the TR nodes that are used in the table's body. Note that you will + * typically want to use the '$' API method in preference to this as it is more + * flexible. + * @param {int} [iRow] Optional row index for the TR element you want + * @returns {array|node} If iRow is undefined, returns an array of all TR elements + * in the table's body, or iRow is defined, just the TR element requested. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Get the nodes from the table + * var nNodes = oTable.fnGetNodes( ); + * } ); + */ + this.fnGetNodes = function( iRow ) + { + var api = this.api( true ); + + return iRow !== undefined ? + api.row( iRow ).node() : + api.rows().nodes().flatten().toArray(); + }; + + + /** + * Get the array indexes of a particular cell from it's DOM element + * and column index including hidden columns + * @param {node} node this can either be a TR, TD or TH in the table's body + * @returns {int} If nNode is given as a TR, then a single index is returned, or + * if given as a cell, an array of [row index, column index (visible), + * column index (all)] is given. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * $('#example tbody td').click( function () { + * // Get the position of the current data from the node + * var aPos = oTable.fnGetPosition( this ); + * + * // Get the data array for this row + * var aData = oTable.fnGetData( aPos[0] ); + * + * // Update the data array and return the value + * aData[ aPos[1] ] = 'clicked'; + * this.innerHTML = 'clicked'; + * } ); + * + * // Init DataTables + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnGetPosition = function( node ) + { + var api = this.api( true ); + var nodeName = node.nodeName.toUpperCase(); + + if ( nodeName == 'TR' ) { + return api.row( node ).index(); + } + else if ( nodeName == 'TD' || nodeName == 'TH' ) { + var cell = api.cell( node ).index(); + + return [ + cell.row, + cell.columnVisible, + cell.column + ]; + } + return null; + }; + + + /** + * Check to see if a row is 'open' or not. + * @param {node} nTr the table row to check + * @returns {boolean} true if the row is currently open, false otherwise + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnIsOpen = function( nTr ) + { + return this.api( true ).row( nTr ).child.isShown(); + }; + + + /** + * This function will place a new row directly after a row which is currently + * on display on the page, with the HTML contents that is passed into the + * function. This can be used, for example, to ask for confirmation that a + * particular record should be deleted. + * @param {node} nTr The table row to 'open' + * @param {string|node|jQuery} mHtml The HTML to put into the row + * @param {string} sClass Class to give the new TD cell + * @returns {node} The row opened. Note that if the table row passed in as the + * first parameter, is not found in the table, this method will silently + * return. + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable; + * + * // 'open' an information row when a row is clicked on + * $('#example tbody tr').click( function () { + * if ( oTable.fnIsOpen(this) ) { + * oTable.fnClose( this ); + * } else { + * oTable.fnOpen( this, "Temporary row opened", "info_row" ); + * } + * } ); + * + * oTable = $('#example').dataTable(); + * } ); + */ + this.fnOpen = function( nTr, mHtml, sClass ) + { + return this.api( true ) + .row( nTr ) + .child( mHtml, sClass ) + .show() + .child()[0]; + }; + + + /** + * Change the pagination - provides the internal logic for pagination in a simple API + * function. With this function you can have a DataTables table go to the next, + * previous, first or last pages. + * @param {string|int} mAction Paging action to take: "first", "previous", "next" or "last" + * or page number to jump to (integer), note that page 0 is the first page. + * @param {bool} [bRedraw=true] Redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * oTable.fnPageChange( 'next' ); + * } ); + */ + this.fnPageChange = function ( mAction, bRedraw ) + { + var api = this.api( true ).page( mAction ); + + if ( bRedraw === undefined || bRedraw ) { + api.draw(false); + } + }; + + + /** + * Show a particular column + * @param {int} iCol The column whose display should be changed + * @param {bool} bShow Show (true) or hide (false) the column + * @param {bool} [bRedraw=true] Redraw the table or not + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Hide the second column after initialisation + * oTable.fnSetColumnVis( 1, false ); + * } ); + */ + this.fnSetColumnVis = function ( iCol, bShow, bRedraw ) + { + var api = this.api( true ).column( iCol ).visible( bShow ); + + if ( bRedraw === undefined || bRedraw ) { + api.columns.adjust().draw(); + } + }; + + + /** + * Get the settings for a particular table for external manipulation + * @returns {object} DataTables settings object. See + * {@link DataTable.models.oSettings} + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * var oSettings = oTable.fnSettings(); + * + * // Show an example parameter from the settings + * alert( oSettings._iDisplayStart ); + * } ); + */ + this.fnSettings = function() + { + return _fnSettingsFromNode( this[_ext.iApiIndex] ); + }; + + + /** + * Sort the table by a particular column + * @param {int} iCol the data index to sort on. Note that this will not match the + * 'display index' if you have hidden data entries + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sort immediately with columns 0 and 1 + * oTable.fnSort( [ [0,'asc'], [1,'asc'] ] ); + * } ); + */ + this.fnSort = function( aaSort ) + { + this.api( true ).order( aaSort ).draw(); + }; + + + /** + * Attach a sort listener to an element for a given column + * @param {node} nNode the element to attach the sort listener to + * @param {int} iColumn the column that a click on this node will sort on + * @param {function} [fnCallback] callback function when sort is run + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * + * // Sort on column 1, when 'sorter' is clicked on + * oTable.fnSortListener( document.getElementById('sorter'), 1 ); + * } ); + */ + this.fnSortListener = function( nNode, iColumn, fnCallback ) + { + this.api( true ).order.listener( nNode, iColumn, fnCallback ); + }; + + + /** + * Update a table cell or row - this method will accept either a single value to + * update the cell with, an array of values with one element for each column or + * an object in the same format as the original data source. The function is + * self-referencing in order to make the multi column updates easier. + * @param {object|array|string} mData Data to update the cell/row with + * @param {node|int} mRow TR element you want to update or the aoData index + * @param {int} [iColumn] The column to update, give as null or undefined to + * update a whole row. + * @param {bool} [bRedraw=true] Redraw the table or not + * @param {bool} [bAction=true] Perform pre-draw actions or not + * @returns {int} 0 on success, 1 on error + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * oTable.fnUpdate( 'Example update', 0, 0 ); // Single cell + * oTable.fnUpdate( ['a', 'b', 'c', 'd', 'e'], $('tbody tr')[0] ); // Row + * } ); + */ + this.fnUpdate = function( mData, mRow, iColumn, bRedraw, bAction ) + { + var api = this.api( true ); + + if ( iColumn === undefined || iColumn === null ) { + api.row( mRow ).data( mData ); + } + else { + api.cell( mRow, iColumn ).data( mData ); + } + + if ( bAction === undefined || bAction ) { + api.columns.adjust(); + } + + if ( bRedraw === undefined || bRedraw ) { + api.draw(); + } + return 0; + }; + + + /** + * Provide a common method for plug-ins to check the version of DataTables being used, in order + * to ensure compatibility. + * @param {string} sVersion Version string to check for, in the format "X.Y.Z". Note that the + * formats "X" and "X.Y" are also acceptable. + * @returns {boolean} true if this version of DataTables is greater or equal to the required + * version, or false if this version of DataTales is not suitable + * @method + * @dtopt API + * @deprecated Since v1.10 + * + * @example + * $(document).ready(function() { + * var oTable = $('#example').dataTable(); + * alert( oTable.fnVersionCheck( '1.9.0' ) ); + * } ); + */ + this.fnVersionCheck = _ext.fnVersionCheck; + + + var _that = this; + var emptyInit = options === undefined; + var len = this.length; + + if ( emptyInit ) { + options = {}; + } + + this.oApi = this.internal = _ext.internal; + + // Extend with old style plug-in API methods + for ( var fn in DataTable.ext.internal ) { + if ( fn ) { + this[fn] = _fnExternApiFunc(fn); + } + } + + this.each(function() { + // For each initialisation we want to give it a clean initialisation + // object that can be bashed around + var o = {}; + var oInit = len > 1 ? // optimisation for single table case + _fnExtend( o, options, true ) : + options; + + /*global oInit,_that,emptyInit*/ + var i=0, iLen, j, jLen, k, kLen; + var sId = this.getAttribute( 'id' ); + var bInitHandedOff = false; + var defaults = DataTable.defaults; + var $this = $(this); + + + /* Sanity check */ + if ( this.nodeName.toLowerCase() != 'table' ) + { + _fnLog( null, 0, 'Non-table node initialisation ('+this.nodeName+')', 2 ); + return; + } + + /* Backwards compatibility for the defaults */ + _fnCompatOpts( defaults ); + _fnCompatCols( defaults.column ); + + /* Convert the camel-case defaults to Hungarian */ + _fnCamelToHungarian( defaults, defaults, true ); + _fnCamelToHungarian( defaults.column, defaults.column, true ); + + /* Setting up the initialisation object */ + _fnCamelToHungarian( defaults, $.extend( oInit, $this.data() ) ); + + + + /* Check to see if we are re-initialising a table */ + var allSettings = DataTable.settings; + for ( i=0, iLen=allSettings.length ; i').appendTo($this); + } + oSettings.nTHead = thead[0]; + + var tbody = $this.children('tbody'); + if ( tbody.length === 0 ) { + tbody = $('
      ').appendTo($this); + } + oSettings.nTBody = tbody[0]; + + var tfoot = $this.children('tfoot'); + if ( tfoot.length === 0 && captions.length > 0 && (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") ) { + // If we are a scrolling table, and no footer has been given, then we need to create + // a tfoot element for the caption element to be appended to + tfoot = $('').appendTo($this); + } + + if ( tfoot.length === 0 || tfoot.children().length === 0 ) { + $this.addClass( oClasses.sNoFooter ); + } + else if ( tfoot.length > 0 ) { + oSettings.nTFoot = tfoot[0]; + _fnDetectHeader( oSettings.aoFooter, oSettings.nTFoot ); + } + + /* Check if there is data passing into the constructor */ + if ( oInit.aaData ) { + for ( i=0 ; i/g; + + // This is not strict ISO8601 - Date.parse() is quite lax, although + // implementations differ between browsers. + var _re_date = /^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/; + + // Escape regular expression special characters + var _re_escape_regex = new RegExp( '(\\' + [ '/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\', '$', '^', '-' ].join('|\\') + ')', 'g' ); + + // http://en.wikipedia.org/wiki/Foreign_exchange_market + // - \u20BD - Russian ruble. + // - \u20a9 - South Korean Won + // - \u20BA - Turkish Lira + // - \u20B9 - Indian Rupee + // - R - Brazil (R$) and South Africa + // - fr - Swiss Franc + // - kr - Swedish krona, Norwegian krone and Danish krone + // - \u2009 is thin space and \u202F is narrow no-break space, both used in many + // standards as thousands separators. + var _re_formatted_numeric = /[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi; + + + var _empty = function ( d ) { + return !d || d === true || d === '-' ? true : false; + }; + + + var _intVal = function ( s ) { + var integer = parseInt( s, 10 ); + return !isNaN(integer) && isFinite(s) ? integer : null; + }; + + // Convert from a formatted number with characters other than `.` as the + // decimal place, to a Javascript number + var _numToDecimal = function ( num, decimalPoint ) { + // Cache created regular expressions for speed as this function is called often + if ( ! _re_dic[ decimalPoint ] ) { + _re_dic[ decimalPoint ] = new RegExp( _fnEscapeRegex( decimalPoint ), 'g' ); + } + return typeof num === 'string' && decimalPoint !== '.' ? + num.replace( /\./g, '' ).replace( _re_dic[ decimalPoint ], '.' ) : + num; + }; + + + var _isNumber = function ( d, decimalPoint, formatted ) { + var strType = typeof d === 'string'; + + // If empty return immediately so there must be a number if it is a + // formatted string (this stops the string "k", or "kr", etc being detected + // as a formatted number for currency + if ( _empty( d ) ) { + return true; + } + + if ( decimalPoint && strType ) { + d = _numToDecimal( d, decimalPoint ); + } + + if ( formatted && strType ) { + d = d.replace( _re_formatted_numeric, '' ); + } + + return !isNaN( parseFloat(d) ) && isFinite( d ); + }; + + + // A string without HTML in it can be considered to be HTML still + var _isHtml = function ( d ) { + return _empty( d ) || typeof d === 'string'; + }; + + + var _htmlNumeric = function ( d, decimalPoint, formatted ) { + if ( _empty( d ) ) { + return true; + } + + var html = _isHtml( d ); + return ! html ? + null : + _isNumber( _stripHtml( d ), decimalPoint, formatted ) ? + true : + null; + }; + + + var _pluck = function ( a, prop, prop2 ) { + var out = []; + var i=0, ien=a.length; + + // Could have the test in the loop for slightly smaller code, but speed + // is essential here + if ( prop2 !== undefined ) { + for ( ; i') + .css( { + position: 'fixed', + top: 0, + left: $(window).scrollLeft()*-1, // allow for scrolling + height: 1, + width: 1, + overflow: 'hidden' + } ) + .append( + $('
      ') + .css( { + position: 'absolute', + top: 1, + left: 1, + width: 100, + overflow: 'scroll' + } ) + .append( + $('
      ') + .css( { + width: '100%', + height: 10 + } ) + ) + ) + .appendTo( 'body' ); + + var outer = n.children(); + var inner = outer.children(); + + // Numbers below, in order, are: + // inner.offsetWidth, inner.clientWidth, outer.offsetWidth, outer.clientWidth + // + // IE6 XP: 100 100 100 83 + // IE7 Vista: 100 100 100 83 + // IE 8+ Windows: 83 83 100 83 + // Evergreen Windows: 83 83 100 83 + // Evergreen Mac with scrollbars: 85 85 100 85 + // Evergreen Mac without scrollbars: 100 100 100 100 + + // Get scrollbar width + browser.barWidth = outer[0].offsetWidth - outer[0].clientWidth; + + // IE6/7 will oversize a width 100% element inside a scrolling element, to + // include the width of the scrollbar, while other browsers ensure the inner + // element is contained without forcing scrolling + browser.bScrollOversize = inner[0].offsetWidth === 100 && outer[0].clientWidth !== 100; + + // In rtl text layout, some browsers (most, but not all) will place the + // scrollbar on the left, rather than the right. + browser.bScrollbarLeft = Math.round( inner.offset().left ) !== 1; + + // IE8- don't provide height and width for getBoundingClientRect + browser.bBounding = n[0].getBoundingClientRect().width ? true : false; + + n.remove(); + } + + $.extend( settings.oBrowser, DataTable.__browser ); + settings.oScroll.iBarWidth = DataTable.__browser.barWidth; + } + + + /** + * Array.prototype reduce[Right] method, used for browsers which don't support + * JS 1.6. Done this way to reduce code size, since we iterate either way + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnReduce ( that, fn, init, start, end, inc ) + { + var + i = start, + value, + isSet = false; + + if ( init !== undefined ) { + value = init; + isSet = true; + } + + while ( i !== end ) { + if ( ! that.hasOwnProperty(i) ) { + continue; + } + + value = isSet ? + fn( value, that[i], i, that ) : + that[i]; + + isSet = true; + i += inc; + } + + return value; + } + + /** + * Add a column to the list used for the table with default values + * @param {object} oSettings dataTables settings object + * @param {node} nTh The th element for this column + * @memberof DataTable#oApi + */ + function _fnAddColumn( oSettings, nTh ) + { + // Add column to aoColumns array + var oDefaults = DataTable.defaults.column; + var iCol = oSettings.aoColumns.length; + var oCol = $.extend( {}, DataTable.models.oColumn, oDefaults, { + "nTh": nTh ? nTh : document.createElement('th'), + "sTitle": oDefaults.sTitle ? oDefaults.sTitle : nTh ? nTh.innerHTML : '', + "aDataSort": oDefaults.aDataSort ? oDefaults.aDataSort : [iCol], + "mData": oDefaults.mData ? oDefaults.mData : iCol, + idx: iCol + } ); + oSettings.aoColumns.push( oCol ); + + // Add search object for column specific search. Note that the `searchCols[ iCol ]` + // passed into extend can be undefined. This allows the user to give a default + // with only some of the parameters defined, and also not give a default + var searchCols = oSettings.aoPreSearchCols; + searchCols[ iCol ] = $.extend( {}, DataTable.models.oSearch, searchCols[ iCol ] ); + + // Use the default column options function to initialise classes etc + _fnColumnOptions( oSettings, iCol, $(nTh).data() ); + } + + + /** + * Apply options for a column + * @param {object} oSettings dataTables settings object + * @param {int} iCol column index to consider + * @param {object} oOptions object with sType, bVisible and bSearchable etc + * @memberof DataTable#oApi + */ + function _fnColumnOptions( oSettings, iCol, oOptions ) + { + var oCol = oSettings.aoColumns[ iCol ]; + var oClasses = oSettings.oClasses; + var th = $(oCol.nTh); + + // Try to get width information from the DOM. We can't get it from CSS + // as we'd need to parse the CSS stylesheet. `width` option can override + if ( ! oCol.sWidthOrig ) { + // Width attribute + oCol.sWidthOrig = th.attr('width') || null; + + // Style attribute + var t = (th.attr('style') || '').match(/width:\s*(\d+[pxem%]+)/); + if ( t ) { + oCol.sWidthOrig = t[1]; + } + } + + /* User specified column options */ + if ( oOptions !== undefined && oOptions !== null ) + { + // Backwards compatibility + _fnCompatCols( oOptions ); + + // Map camel case parameters to their Hungarian counterparts + _fnCamelToHungarian( DataTable.defaults.column, oOptions ); + + /* Backwards compatibility for mDataProp */ + if ( oOptions.mDataProp !== undefined && !oOptions.mData ) + { + oOptions.mData = oOptions.mDataProp; + } + + if ( oOptions.sType ) + { + oCol._sManualType = oOptions.sType; + } + + // `class` is a reserved word in Javascript, so we need to provide + // the ability to use a valid name for the camel case input + if ( oOptions.className && ! oOptions.sClass ) + { + oOptions.sClass = oOptions.className; + } + if ( oOptions.sClass ) { + th.addClass( oOptions.sClass ); + } + + $.extend( oCol, oOptions ); + _fnMap( oCol, oOptions, "sWidth", "sWidthOrig" ); + + /* iDataSort to be applied (backwards compatibility), but aDataSort will take + * priority if defined + */ + if ( oOptions.iDataSort !== undefined ) + { + oCol.aDataSort = [ oOptions.iDataSort ]; + } + _fnMap( oCol, oOptions, "aDataSort" ); + } + + /* Cache the data get and set functions for speed */ + var mDataSrc = oCol.mData; + var mData = _fnGetObjectDataFn( mDataSrc ); + var mRender = oCol.mRender ? _fnGetObjectDataFn( oCol.mRender ) : null; + + var attrTest = function( src ) { + return typeof src === 'string' && src.indexOf('@') !== -1; + }; + oCol._bAttrSrc = $.isPlainObject( mDataSrc ) && ( + attrTest(mDataSrc.sort) || attrTest(mDataSrc.type) || attrTest(mDataSrc.filter) + ); + oCol._setter = null; + + oCol.fnGetData = function (rowData, type, meta) { + var innerData = mData( rowData, type, undefined, meta ); + + return mRender && type ? + mRender( innerData, type, rowData, meta ) : + innerData; + }; + oCol.fnSetData = function ( rowData, val, meta ) { + return _fnSetObjectDataFn( mDataSrc )( rowData, val, meta ); + }; + + // Indicate if DataTables should read DOM data as an object or array + // Used in _fnGetRowElements + if ( typeof mDataSrc !== 'number' ) { + oSettings._rowReadObject = true; + } + + /* Feature sorting overrides column specific when off */ + if ( !oSettings.oFeatures.bSort ) + { + oCol.bSortable = false; + th.addClass( oClasses.sSortableNone ); // Have to add class here as order event isn't called + } + + /* Check that the class assignment is correct for sorting */ + var bAsc = $.inArray('asc', oCol.asSorting) !== -1; + var bDesc = $.inArray('desc', oCol.asSorting) !== -1; + if ( !oCol.bSortable || (!bAsc && !bDesc) ) + { + oCol.sSortingClass = oClasses.sSortableNone; + oCol.sSortingClassJUI = ""; + } + else if ( bAsc && !bDesc ) + { + oCol.sSortingClass = oClasses.sSortableAsc; + oCol.sSortingClassJUI = oClasses.sSortJUIAscAllowed; + } + else if ( !bAsc && bDesc ) + { + oCol.sSortingClass = oClasses.sSortableDesc; + oCol.sSortingClassJUI = oClasses.sSortJUIDescAllowed; + } + else + { + oCol.sSortingClass = oClasses.sSortable; + oCol.sSortingClassJUI = oClasses.sSortJUI; + } + } + + + /** + * Adjust the table column widths for new data. Note: you would probably want to + * do a redraw after calling this function! + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAdjustColumnSizing ( settings ) + { + /* Not interested in doing column width calculation if auto-width is disabled */ + if ( settings.oFeatures.bAutoWidth !== false ) + { + var columns = settings.aoColumns; + + _fnCalculateColumnWidths( settings ); + for ( var i=0 , iLen=columns.length ; i
      ').addClass( k ); + $('td', created) + .addClass( k ) + .html( r ) + [0].colSpan = _fnVisbleColumns( ctx ); + + rows.push( created[0] ); + } + }; + + addRow( data, klass ); + + if ( row._details ) { + row._details.detach(); + } + + row._details = $(rows); + + // If the children were already shown, that state should be retained + if ( row._detailsShow ) { + row._details.insertAfter( row.nTr ); + } + }; + + + var __details_remove = function ( api, idx ) + { + var ctx = api.context; + + if ( ctx.length ) { + var row = ctx[0].aoData[ idx !== undefined ? idx : api[0] ]; + + if ( row && row._details ) { + row._details.remove(); + + row._detailsShow = undefined; + row._details = undefined; + } + } + }; + + + var __details_display = function ( api, show ) { + var ctx = api.context; + + if ( ctx.length && api.length ) { + var row = ctx[0].aoData[ api[0] ]; + + if ( row._details ) { + row._detailsShow = show; + + if ( show ) { + row._details.insertAfter( row.nTr ); + } + else { + row._details.detach(); + } + + __details_events( ctx[0] ); + } + } + }; + + + var __details_events = function ( settings ) + { + var api = new _Api( settings ); + var namespace = '.dt.DT_details'; + var drawEvent = 'draw'+namespace; + var colvisEvent = 'column-visibility'+namespace; + var destroyEvent = 'destroy'+namespace; + var data = settings.aoData; + + api.off( drawEvent +' '+ colvisEvent +' '+ destroyEvent ); + + if ( _pluck( data, '_details' ).length > 0 ) { + // On each draw, insert the required elements into the document + api.on( drawEvent, function ( e, ctx ) { + if ( settings !== ctx ) { + return; + } + + api.rows( {page:'current'} ).eq(0).each( function (idx) { + // Internal data grab + var row = data[ idx ]; + + if ( row._detailsShow ) { + row._details.insertAfter( row.nTr ); + } + } ); + } ); + + // Column visibility change - update the colspan + api.on( colvisEvent, function ( e, ctx, idx, vis ) { + if ( settings !== ctx ) { + return; + } + + // Update the colspan for the details rows (note, only if it already has + // a colspan) + var row, visible = _fnVisbleColumns( ctx ); + + for ( var i=0, ien=data.length ; i=0 count from left, <0 count from right) + * "{integer}:visIdx" - visible column index (i.e. translate to column index) (>=0 count from left, <0 count from right) + * "{integer}:visible" - alias for {integer}:visIdx (>=0 count from left, <0 count from right) + * "{string}:name" - column name + * "{string}" - jQuery selector on column header nodes + * + */ + + // can be an array of these items, comma separated list, or an array of comma + // separated lists + + var __re_column_selector = /^([^:]+):(name|visIdx|visible)$/; + + + // r1 and r2 are redundant - but it means that the parameters match for the + // iterator callback in columns().data() + var __columnData = function ( settings, column, r1, r2, rows ) { + var a = []; + for ( var row=0, ien=rows.length ; row= 0 ? + selInt : // Count from left + columns.length + selInt // Count from right (+ because its a negative value) + ]; + } + + // Selector = function + if ( typeof s === 'function' ) { + var rows = _selector_row_indexes( settings, opts ); + + return $.map( columns, function (col, idx) { + return s( + idx, + __columnData( settings, idx, 0, 0, rows ), + nodes[ idx ] + ) ? idx : null; + } ); + } + + // jQuery or string selector + var match = typeof s === 'string' ? + s.match( __re_column_selector ) : + ''; + + if ( match ) { + switch( match[2] ) { + case 'visIdx': + case 'visible': + var idx = parseInt( match[1], 10 ); + // Visible index given, convert to column index + if ( idx < 0 ) { + // Counting from the right + var visColumns = $.map( columns, function (col,i) { + return col.bVisible ? i : null; + } ); + return [ visColumns[ visColumns.length + idx ] ]; + } + // Counting from the left + return [ _fnVisibleToColumnIndex( settings, idx ) ]; + + case 'name': + // match by name. `names` is column index complete and in order + return $.map( names, function (name, i) { + return name === match[1] ? i : null; + } ); + + default: + return []; + } + } + + // Cell in the table body + if ( s.nodeName && s._DT_CellIndex ) { + return [ s._DT_CellIndex.column ]; + } + + // jQuery selector on the TH elements for the columns + var jqResult = $( nodes ) + .filter( s ) + .map( function () { + return $.inArray( this, nodes ); // `nodes` is column index complete and in order + } ) + .toArray(); + + if ( jqResult.length || ! s.nodeName ) { + return jqResult; + } + + // Otherwise a node which might have a `dt-column` data attribute, or be + // a child or such an element + var host = $(s).closest('*[data-dt-column]'); + return host.length ? + [ host.data('dt-column') ] : + []; + }; + + return _selector_run( 'column', selector, run, settings, opts ); + }; + + + var __setColumnVis = function ( settings, column, vis ) { + var + cols = settings.aoColumns, + col = cols[ column ], + data = settings.aoData, + row, cells, i, ien, tr; + + // Get + if ( vis === undefined ) { + return col.bVisible; + } + + // Set + // No change + if ( col.bVisible === vis ) { + return; + } + + if ( vis ) { + // Insert column + // Need to decide if we should use appendChild or insertBefore + var insertBefore = $.inArray( true, _pluck(cols, 'bVisible'), column+1 ); + + for ( i=0, ien=data.length ; i iThat; + } + + return true; + }; + + + /** + * Check if a `
      ").addClass("cw").text("#"));c.isBefore(f.clone().endOf("w"));)b.append(a("").addClass("dow").text(c.format("dd"))),c.add(1,"d");o.find(".datepicker-days thead").append(b)},N=function(a){return d.disabledDates[a.format("YYYY-MM-DD")]===!0},O=function(a){return d.enabledDates[a.format("YYYY-MM-DD")]===!0},P=function(a){return d.disabledHours[a.format("H")]===!0},Q=function(a){return d.enabledHours[a.format("H")]===!0},R=function(b,c){if(!b.isValid())return!1;if(d.disabledDates&&"d"===c&&N(b))return!1;if(d.enabledDates&&"d"===c&&!O(b))return!1;if(d.minDate&&b.isBefore(d.minDate,c))return!1;if(d.maxDate&&b.isAfter(d.maxDate,c))return!1;if(d.daysOfWeekDisabled&&"d"===c&&d.daysOfWeekDisabled.indexOf(b.day())!==-1)return!1;if(d.disabledHours&&("h"===c||"m"===c||"s"===c)&&P(b))return!1;if(d.enabledHours&&("h"===c||"m"===c||"s"===c)&&!Q(b))return!1;if(d.disabledTimeIntervals&&("h"===c||"m"===c||"s"===c)){var e=!1;if(a.each(d.disabledTimeIntervals,function(){if(b.isBetween(this[0],this[1]))return e=!0,!1}),e)return!1}return!0},S=function(){for(var b=[],c=f.clone().startOf("y").startOf("d");c.isSame(f,"y");)b.push(a("").attr("data-action","selectMonth").addClass("month").text(c.format("MMM"))),c.add(1,"M");o.find(".datepicker-months td").empty().append(b)},T=function(){var b=o.find(".datepicker-months"),c=b.find("th"),g=b.find("tbody").find("span");c.eq(0).find("span").attr("title",d.tooltips.prevYear),c.eq(1).attr("title",d.tooltips.selectYear),c.eq(2).find("span").attr("title",d.tooltips.nextYear),b.find(".disabled").removeClass("disabled"),R(f.clone().subtract(1,"y"),"y")||c.eq(0).addClass("disabled"),c.eq(1).text(f.year()),R(f.clone().add(1,"y"),"y")||c.eq(2).addClass("disabled"),g.removeClass("active"),e.isSame(f,"y")&&!m&&g.eq(e.month()).addClass("active"),g.each(function(b){R(f.clone().month(b),"M")||a(this).addClass("disabled")})},U=function(){var a=o.find(".datepicker-years"),b=a.find("th"),c=f.clone().subtract(5,"y"),g=f.clone().add(6,"y"),h="";for(b.eq(0).find("span").attr("title",d.tooltips.prevDecade),b.eq(1).attr("title",d.tooltips.selectDecade),b.eq(2).find("span").attr("title",d.tooltips.nextDecade),a.find(".disabled").removeClass("disabled"),d.minDate&&d.minDate.isAfter(c,"y")&&b.eq(0).addClass("disabled"),b.eq(1).text(c.year()+"-"+g.year()),d.maxDate&&d.maxDate.isBefore(g,"y")&&b.eq(2).addClass("disabled");!c.isAfter(g,"y");)h+=''+c.year()+"",c.add(1,"y");a.find("td").html(h)},V=function(){var a,c=o.find(".datepicker-decades"),g=c.find("th"),h=b({y:f.year()-f.year()%100-1}),i=h.clone().add(100,"y"),j=h.clone(),k=!1,l=!1,m="";for(g.eq(0).find("span").attr("title",d.tooltips.prevCentury),g.eq(2).find("span").attr("title",d.tooltips.nextCentury),c.find(".disabled").removeClass("disabled"),(h.isSame(b({y:1900}))||d.minDate&&d.minDate.isAfter(h,"y"))&&g.eq(0).addClass("disabled"),g.eq(1).text(h.year()+"-"+i.year()),(h.isSame(b({y:2e3}))||d.maxDate&&d.maxDate.isBefore(i,"y"))&&g.eq(2).addClass("disabled");!h.isAfter(i,"y");)a=h.year()+12,k=d.minDate&&d.minDate.isAfter(h,"y")&&d.minDate.year()<=a,l=d.maxDate&&d.maxDate.isAfter(h,"y")&&d.maxDate.year()<=a,m+=''+(h.year()+1)+" - "+(h.year()+12)+"",h.add(12,"y");m+="",c.find("td").html(m),g.eq(1).text(j.year()+1+"-"+h.year())},W=function(){var b,c,g,h=o.find(".datepicker-days"),i=h.find("th"),j=[],k=[];if(B()){for(i.eq(0).find("span").attr("title",d.tooltips.prevMonth),i.eq(1).attr("title",d.tooltips.selectMonth),i.eq(2).find("span").attr("title",d.tooltips.nextMonth),h.find(".disabled").removeClass("disabled"),i.eq(1).text(f.format(d.dayViewHeaderFormat)),R(f.clone().subtract(1,"M"),"M")||i.eq(0).addClass("disabled"),R(f.clone().add(1,"M"),"M")||i.eq(2).addClass("disabled"),b=f.clone().startOf("M").startOf("w").startOf("d"),g=0;g<42;g++)0===b.weekday()&&(c=a("
      '+b.week()+"'+b.date()+"
      '+c.format(h?"HH":"hh")+"
      '+c.format("mm")+"
      '+c.format("ss")+"
      ', { + 'valign': 'top', + 'colSpan': _fnVisbleColumns( oSettings ), + 'class': oSettings.oClasses.sRowEmpty + } ).html( sZero ) )[0]; + } + + /* Header and footer callbacks */ + _fnCallbackFire( oSettings, 'aoHeaderCallback', 'header', [ $(oSettings.nTHead).children('tr')[0], + _fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] ); + + _fnCallbackFire( oSettings, 'aoFooterCallback', 'footer', [ $(oSettings.nTFoot).children('tr')[0], + _fnGetDataMaster( oSettings ), iDisplayStart, iDisplayEnd, aiDisplay ] ); + + var body = $(oSettings.nTBody); + + body.children().detach(); + body.append( $(anRows) ); + + /* Call all required callback functions for the end of a draw */ + _fnCallbackFire( oSettings, 'aoDrawCallback', 'draw', [oSettings] ); + + /* Draw is complete, sorting and filtering must be as well */ + oSettings.bSorted = false; + oSettings.bFiltered = false; + oSettings.bDrawing = false; + } + + + /** + * Redraw the table - taking account of the various features which are enabled + * @param {object} oSettings dataTables settings object + * @param {boolean} [holdPosition] Keep the current paging position. By default + * the paging is reset to the first page + * @memberof DataTable#oApi + */ + function _fnReDraw( settings, holdPosition ) + { + var + features = settings.oFeatures, + sort = features.bSort, + filter = features.bFilter; + + if ( sort ) { + _fnSort( settings ); + } + + if ( filter ) { + _fnFilterComplete( settings, settings.oPreviousSearch ); + } + else { + // No filtering, so we want to just use the display master + settings.aiDisplay = settings.aiDisplayMaster.slice(); + } + + if ( holdPosition !== true ) { + settings._iDisplayStart = 0; + } + + // Let any modules know about the draw hold position state (used by + // scrolling internally) + settings._drawHold = holdPosition; + + _fnDraw( settings ); + + settings._drawHold = false; + } + + + /** + * Add the options to the page HTML for the table + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnAddOptionsHtml ( oSettings ) + { + var classes = oSettings.oClasses; + var table = $(oSettings.nTable); + var holding = $('
      ').insertBefore( table ); // Holding element for speed + var features = oSettings.oFeatures; + + // All DataTables are wrapped in a div + var insert = $('
      ', { + id: oSettings.sTableId+'_wrapper', + 'class': classes.sWrapper + (oSettings.nTFoot ? '' : ' '+classes.sNoFooter) + } ); + + oSettings.nHolding = holding[0]; + oSettings.nTableWrapper = insert[0]; + oSettings.nTableReinsertBefore = oSettings.nTable.nextSibling; + + /* Loop over the user set positioning and place the elements as needed */ + var aDom = oSettings.sDom.split(''); + var featureNode, cOption, nNewNode, cNext, sAttr, j; + for ( var i=0 ; i')[0]; + + /* Check to see if we should append an id and/or a class name to the container */ + cNext = aDom[i+1]; + if ( cNext == "'" || cNext == '"' ) + { + sAttr = ""; + j = 2; + while ( aDom[i+j] != cNext ) + { + sAttr += aDom[i+j]; + j++; + } + + /* Replace jQuery UI constants @todo depreciated */ + if ( sAttr == "H" ) + { + sAttr = classes.sJUIHeader; + } + else if ( sAttr == "F" ) + { + sAttr = classes.sJUIFooter; + } + + /* The attribute can be in the format of "#id.class", "#id" or "class" This logic + * breaks the string into parts and applies them as needed + */ + if ( sAttr.indexOf('.') != -1 ) + { + var aSplit = sAttr.split('.'); + nNewNode.id = aSplit[0].substr(1, aSplit[0].length-1); + nNewNode.className = aSplit[1]; + } + else if ( sAttr.charAt(0) == "#" ) + { + nNewNode.id = sAttr.substr(1, sAttr.length-1); + } + else + { + nNewNode.className = sAttr; + } + + i += j; /* Move along the position array */ + } + + insert.append( nNewNode ); + insert = $(nNewNode); + } + else if ( cOption == '>' ) + { + /* End container div */ + insert = insert.parent(); + } + // @todo Move options into their own plugins? + else if ( cOption == 'l' && features.bPaginate && features.bLengthChange ) + { + /* Length */ + featureNode = _fnFeatureHtmlLength( oSettings ); + } + else if ( cOption == 'f' && features.bFilter ) + { + /* Filter */ + featureNode = _fnFeatureHtmlFilter( oSettings ); + } + else if ( cOption == 'r' && features.bProcessing ) + { + /* pRocessing */ + featureNode = _fnFeatureHtmlProcessing( oSettings ); + } + else if ( cOption == 't' ) + { + /* Table */ + featureNode = _fnFeatureHtmlTable( oSettings ); + } + else if ( cOption == 'i' && features.bInfo ) + { + /* Info */ + featureNode = _fnFeatureHtmlInfo( oSettings ); + } + else if ( cOption == 'p' && features.bPaginate ) + { + /* Pagination */ + featureNode = _fnFeatureHtmlPaginate( oSettings ); + } + else if ( DataTable.ext.feature.length !== 0 ) + { + /* Plug-in features */ + var aoFeatures = DataTable.ext.feature; + for ( var k=0, kLen=aoFeatures.length ; k'; + + var str = language.sSearch; + str = str.match(/_INPUT_/) ? + str.replace('_INPUT_', input) : + str+input; + + var filter = $('
      ', { + 'id': ! features.f ? tableId+'_filter' : null, + 'class': classes.sFilter + } ) + .append( $('
      ').addClass( classes.sLength ); + if ( ! settings.aanFeatures.l ) { + div[0].id = tableId+'_length'; + } + + div.children().append( + settings.oLanguage.sLengthMenu.replace( '_MENU_', select[0].outerHTML ) + ); + + // Can't use `select` variable as user might provide their own and the + // reference is broken by the use of outerHTML + $('select', div) + .val( settings._iDisplayLength ) + .on( 'change.DT', function(e) { + _fnLengthChange( settings, $(this).val() ); + _fnDraw( settings ); + } ); + + // Update node value whenever anything changes the table's length + $(settings.nTable).on( 'length.dt.DT', function (e, s, len) { + if ( settings === s ) { + $('select', div).val( len ); + } + } ); + + return div[0]; + } + + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Note that most of the paging logic is done in + * DataTable.ext.pager + */ + + /** + * Generate the node required for default pagination + * @param {object} oSettings dataTables settings object + * @returns {node} Pagination feature node + * @memberof DataTable#oApi + */ + function _fnFeatureHtmlPaginate ( settings ) + { + var + type = settings.sPaginationType, + plugin = DataTable.ext.pager[ type ], + modern = typeof plugin === 'function', + redraw = function( settings ) { + _fnDraw( settings ); + }, + node = $('
      ').addClass( settings.oClasses.sPaging + type )[0], + features = settings.aanFeatures; + + if ( ! modern ) { + plugin.fnInit( settings, node, redraw ); + } + + /* Add a draw callback for the pagination on first instance, to update the paging display */ + if ( ! features.p ) + { + node.id = settings.sTableId+'_paginate'; + + settings.aoDrawCallback.push( { + "fn": function( settings ) { + if ( modern ) { + var + start = settings._iDisplayStart, + len = settings._iDisplayLength, + visRecords = settings.fnRecordsDisplay(), + all = len === -1, + page = all ? 0 : Math.ceil( start / len ), + pages = all ? 1 : Math.ceil( visRecords / len ), + buttons = plugin(page, pages), + i, ien; + + for ( i=0, ien=features.p.length ; i records ) + { + start = 0; + } + } + else if ( action == "first" ) + { + start = 0; + } + else if ( action == "previous" ) + { + start = len >= 0 ? + start - len : + 0; + + if ( start < 0 ) + { + start = 0; + } + } + else if ( action == "next" ) + { + if ( start + len < records ) + { + start += len; + } + } + else if ( action == "last" ) + { + start = Math.floor( (records-1) / len) * len; + } + else + { + _fnLog( settings, 0, "Unknown paging action: "+action, 5 ); + } + + var changed = settings._iDisplayStart !== start; + settings._iDisplayStart = start; + + if ( changed ) { + _fnCallbackFire( settings, null, 'page', [settings] ); + + if ( redraw ) { + _fnDraw( settings ); + } + } + + return changed; + } + + + + /** + * Generate the node required for the processing node + * @param {object} settings dataTables settings object + * @returns {node} Processing element + * @memberof DataTable#oApi + */ + function _fnFeatureHtmlProcessing ( settings ) + { + return $('
      ', { + 'id': ! settings.aanFeatures.r ? settings.sTableId+'_processing' : null, + 'class': settings.oClasses.sProcessing + } ) + .html( settings.oLanguage.sProcessing ) + .insertBefore( settings.nTable )[0]; + } + + + /** + * Display or hide the processing indicator + * @param {object} settings dataTables settings object + * @param {bool} show Show the processing indicator (true) or not (false) + * @memberof DataTable#oApi + */ + function _fnProcessingDisplay ( settings, show ) + { + if ( settings.oFeatures.bProcessing ) { + $(settings.aanFeatures.r).css( 'display', show ? 'block' : 'none' ); + } + + _fnCallbackFire( settings, null, 'processing', [settings, show] ); + } + + /** + * Add any control elements for the table - specifically scrolling + * @param {object} settings dataTables settings object + * @returns {node} Node to add to the DOM + * @memberof DataTable#oApi + */ + function _fnFeatureHtmlTable ( settings ) + { + var table = $(settings.nTable); + + // Add the ARIA grid role to the table + table.attr( 'role', 'grid' ); + + // Scrolling from here on in + var scroll = settings.oScroll; + + if ( scroll.sX === '' && scroll.sY === '' ) { + return settings.nTable; + } + + var scrollX = scroll.sX; + var scrollY = scroll.sY; + var classes = settings.oClasses; + var caption = table.children('caption'); + var captionSide = caption.length ? caption[0]._captionSide : null; + var headerClone = $( table[0].cloneNode(false) ); + var footerClone = $( table[0].cloneNode(false) ); + var footer = table.children('tfoot'); + var _div = '
      '; + var size = function ( s ) { + return !s ? null : _fnStringToCss( s ); + }; + + if ( ! footer.length ) { + footer = null; + } + + /* + * The HTML structure that we want to generate in this function is: + * div - scroller + * div - scroll head + * div - scroll head inner + * table - scroll head table + * thead - thead + * div - scroll body + * table - table (master table) + * thead - thead clone for sizing + * tbody - tbody + * div - scroll foot + * div - scroll foot inner + * table - scroll foot table + * tfoot - tfoot + */ + var scroller = $( _div, { 'class': classes.sScrollWrapper } ) + .append( + $(_div, { 'class': classes.sScrollHead } ) + .css( { + overflow: 'hidden', + position: 'relative', + border: 0, + width: scrollX ? size(scrollX) : '100%' + } ) + .append( + $(_div, { 'class': classes.sScrollHeadInner } ) + .css( { + 'box-sizing': 'content-box', + width: scroll.sXInner || '100%' + } ) + .append( + headerClone + .removeAttr('id') + .css( 'margin-left', 0 ) + .append( captionSide === 'top' ? caption : null ) + .append( + table.children('thead') + ) + ) + ) + ) + .append( + $(_div, { 'class': classes.sScrollBody } ) + .css( { + position: 'relative', + overflow: 'auto', + width: size( scrollX ) + } ) + .append( table ) + ); + + if ( footer ) { + scroller.append( + $(_div, { 'class': classes.sScrollFoot } ) + .css( { + overflow: 'hidden', + border: 0, + width: scrollX ? size(scrollX) : '100%' + } ) + .append( + $(_div, { 'class': classes.sScrollFootInner } ) + .append( + footerClone + .removeAttr('id') + .css( 'margin-left', 0 ) + .append( captionSide === 'bottom' ? caption : null ) + .append( + table.children('tfoot') + ) + ) + ) + ); + } + + var children = scroller.children(); + var scrollHead = children[0]; + var scrollBody = children[1]; + var scrollFoot = footer ? children[2] : null; + + // When the body is scrolled, then we also want to scroll the headers + if ( scrollX ) { + $(scrollBody).on( 'scroll.DT', function (e) { + var scrollLeft = this.scrollLeft; + + scrollHead.scrollLeft = scrollLeft; + + if ( footer ) { + scrollFoot.scrollLeft = scrollLeft; + } + } ); + } + + $(scrollBody).css( + scrollY && scroll.bCollapse ? 'max-height' : 'height', + scrollY + ); + + settings.nScrollHead = scrollHead; + settings.nScrollBody = scrollBody; + settings.nScrollFoot = scrollFoot; + + // On redraw - align columns + settings.aoDrawCallback.push( { + "fn": _fnScrollDraw, + "sName": "scrolling" + } ); + + return scroller[0]; + } + + + + /** + * Update the header, footer and body tables for resizing - i.e. column + * alignment. + * + * Welcome to the most horrible function DataTables. The process that this + * function follows is basically: + * 1. Re-create the table inside the scrolling div + * 2. Take live measurements from the DOM + * 3. Apply the measurements to align the columns + * 4. Clean up + * + * @param {object} settings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnScrollDraw ( settings ) + { + // Given that this is such a monster function, a lot of variables are use + // to try and keep the minimised size as small as possible + var + scroll = settings.oScroll, + scrollX = scroll.sX, + scrollXInner = scroll.sXInner, + scrollY = scroll.sY, + barWidth = scroll.iBarWidth, + divHeader = $(settings.nScrollHead), + divHeaderStyle = divHeader[0].style, + divHeaderInner = divHeader.children('div'), + divHeaderInnerStyle = divHeaderInner[0].style, + divHeaderTable = divHeaderInner.children('table'), + divBodyEl = settings.nScrollBody, + divBody = $(divBodyEl), + divBodyStyle = divBodyEl.style, + divFooter = $(settings.nScrollFoot), + divFooterInner = divFooter.children('div'), + divFooterTable = divFooterInner.children('table'), + header = $(settings.nTHead), + table = $(settings.nTable), + tableEl = table[0], + tableStyle = tableEl.style, + footer = settings.nTFoot ? $(settings.nTFoot) : null, + browser = settings.oBrowser, + ie67 = browser.bScrollOversize, + dtHeaderCells = _pluck( settings.aoColumns, 'nTh' ), + headerTrgEls, footerTrgEls, + headerSrcEls, footerSrcEls, + headerCopy, footerCopy, + headerWidths=[], footerWidths=[], + headerContent=[], footerContent=[], + idx, correction, sanityWidth, + zeroOut = function(nSizer) { + var style = nSizer.style; + style.paddingTop = "0"; + style.paddingBottom = "0"; + style.borderTopWidth = "0"; + style.borderBottomWidth = "0"; + style.height = 0; + }; + + // If the scrollbar visibility has changed from the last draw, we need to + // adjust the column sizes as the table width will have changed to account + // for the scrollbar + var scrollBarVis = divBodyEl.scrollHeight > divBodyEl.clientHeight; + + if ( settings.scrollBarVis !== scrollBarVis && settings.scrollBarVis !== undefined ) { + settings.scrollBarVis = scrollBarVis; + _fnAdjustColumnSizing( settings ); + return; // adjust column sizing will call this function again + } + else { + settings.scrollBarVis = scrollBarVis; + } + + /* + * 1. Re-create the table inside the scrolling div + */ + + // Remove the old minimised thead and tfoot elements in the inner table + table.children('thead, tfoot').remove(); + + if ( footer ) { + footerCopy = footer.clone().prependTo( table ); + footerTrgEls = footer.find('tr'); // the original tfoot is in its own table and must be sized + footerSrcEls = footerCopy.find('tr'); + } + + // Clone the current header and footer elements and then place it into the inner table + headerCopy = header.clone().prependTo( table ); + headerTrgEls = header.find('tr'); // original header is in its own table + headerSrcEls = headerCopy.find('tr'); + headerCopy.find('th, td').removeAttr('tabindex'); + + + /* + * 2. Take live measurements from the DOM - do not alter the DOM itself! + */ + + // Remove old sizing and apply the calculated column widths + // Get the unique column headers in the newly created (cloned) header. We want to apply the + // calculated sizes to this header + if ( ! scrollX ) + { + divBodyStyle.width = '100%'; + divHeader[0].style.width = '100%'; + } + + $.each( _fnGetUniqueThs( settings, headerCopy ), function ( i, el ) { + idx = _fnVisibleToColumnIndex( settings, i ); + el.style.width = settings.aoColumns[idx].sWidth; + } ); + + if ( footer ) { + _fnApplyToChildren( function(n) { + n.style.width = ""; + }, footerSrcEls ); + } + + // Size the table as a whole + sanityWidth = table.outerWidth(); + if ( scrollX === "" ) { + // No x scrolling + tableStyle.width = "100%"; + + // IE7 will make the width of the table when 100% include the scrollbar + // - which is shouldn't. When there is a scrollbar we need to take this + // into account. + if ( ie67 && (table.find('tbody').height() > divBodyEl.offsetHeight || + divBody.css('overflow-y') == "scroll") + ) { + tableStyle.width = _fnStringToCss( table.outerWidth() - barWidth); + } + + // Recalculate the sanity width + sanityWidth = table.outerWidth(); + } + else if ( scrollXInner !== "" ) { + // legacy x scroll inner has been given - use it + tableStyle.width = _fnStringToCss(scrollXInner); + + // Recalculate the sanity width + sanityWidth = table.outerWidth(); + } + + // Hidden header should have zero height, so remove padding and borders. Then + // set the width based on the real headers + + // Apply all styles in one pass + _fnApplyToChildren( zeroOut, headerSrcEls ); + + // Read all widths in next pass + _fnApplyToChildren( function(nSizer) { + headerContent.push( nSizer.innerHTML ); + headerWidths.push( _fnStringToCss( $(nSizer).css('width') ) ); + }, headerSrcEls ); + + // Apply all widths in final pass + _fnApplyToChildren( function(nToSize, i) { + // Only apply widths to the DataTables detected header cells - this + // prevents complex headers from having contradictory sizes applied + if ( $.inArray( nToSize, dtHeaderCells ) !== -1 ) { + nToSize.style.width = headerWidths[i]; + } + }, headerTrgEls ); + + $(headerSrcEls).height(0); + + /* Same again with the footer if we have one */ + if ( footer ) + { + _fnApplyToChildren( zeroOut, footerSrcEls ); + + _fnApplyToChildren( function(nSizer) { + footerContent.push( nSizer.innerHTML ); + footerWidths.push( _fnStringToCss( $(nSizer).css('width') ) ); + }, footerSrcEls ); + + _fnApplyToChildren( function(nToSize, i) { + nToSize.style.width = footerWidths[i]; + }, footerTrgEls ); + + $(footerSrcEls).height(0); + } + + + /* + * 3. Apply the measurements + */ + + // "Hide" the header and footer that we used for the sizing. We need to keep + // the content of the cell so that the width applied to the header and body + // both match, but we want to hide it completely. We want to also fix their + // width to what they currently are + _fnApplyToChildren( function(nSizer, i) { + nSizer.innerHTML = '
      '+headerContent[i]+'
      '; + nSizer.style.width = headerWidths[i]; + }, headerSrcEls ); + + if ( footer ) + { + _fnApplyToChildren( function(nSizer, i) { + nSizer.innerHTML = '
      '+footerContent[i]+'
      '; + nSizer.style.width = footerWidths[i]; + }, footerSrcEls ); + } + + // Sanity check that the table is of a sensible width. If not then we are going to get + // misalignment - try to prevent this by not allowing the table to shrink below its min width + if ( table.outerWidth() < sanityWidth ) + { + // The min width depends upon if we have a vertical scrollbar visible or not */ + correction = ((divBodyEl.scrollHeight > divBodyEl.offsetHeight || + divBody.css('overflow-y') == "scroll")) ? + sanityWidth+barWidth : + sanityWidth; + + // IE6/7 are a law unto themselves... + if ( ie67 && (divBodyEl.scrollHeight > + divBodyEl.offsetHeight || divBody.css('overflow-y') == "scroll") + ) { + tableStyle.width = _fnStringToCss( correction-barWidth ); + } + + // And give the user a warning that we've stopped the table getting too small + if ( scrollX === "" || scrollXInner !== "" ) { + _fnLog( settings, 1, 'Possible column misalignment', 6 ); + } + } + else + { + correction = '100%'; + } + + // Apply to the container elements + divBodyStyle.width = _fnStringToCss( correction ); + divHeaderStyle.width = _fnStringToCss( correction ); + + if ( footer ) { + settings.nScrollFoot.style.width = _fnStringToCss( correction ); + } + + + /* + * 4. Clean up + */ + if ( ! scrollY ) { + /* IE7< puts a vertical scrollbar in place (when it shouldn't be) due to subtracting + * the scrollbar height from the visible display, rather than adding it on. We need to + * set the height in order to sort this. Don't want to do it in any other browsers. + */ + if ( ie67 ) { + divBodyStyle.height = _fnStringToCss( tableEl.offsetHeight+barWidth ); + } + } + + /* Finally set the width's of the header and footer tables */ + var iOuterWidth = table.outerWidth(); + divHeaderTable[0].style.width = _fnStringToCss( iOuterWidth ); + divHeaderInnerStyle.width = _fnStringToCss( iOuterWidth ); + + // Figure out if there are scrollbar present - if so then we need a the header and footer to + // provide a bit more space to allow "overflow" scrolling (i.e. past the scrollbar) + var bScrolling = table.height() > divBodyEl.clientHeight || divBody.css('overflow-y') == "scroll"; + var padding = 'padding' + (browser.bScrollbarLeft ? 'Left' : 'Right' ); + divHeaderInnerStyle[ padding ] = bScrolling ? barWidth+"px" : "0px"; + + if ( footer ) { + divFooterTable[0].style.width = _fnStringToCss( iOuterWidth ); + divFooterInner[0].style.width = _fnStringToCss( iOuterWidth ); + divFooterInner[0].style[padding] = bScrolling ? barWidth+"px" : "0px"; + } + + // Correct DOM ordering for colgroup - comes before the thead + table.children('colgroup').insertBefore( table.children('thead') ); + + /* Adjust the position of the header in case we loose the y-scrollbar */ + divBody.scroll(); + + // If sorting or filtering has occurred, jump the scrolling back to the top + // only if we aren't holding the position + if ( (settings.bSorted || settings.bFiltered) && ! settings._drawHold ) { + divBodyEl.scrollTop = 0; + } + } + + + + /** + * Apply a given function to the display child nodes of an element array (typically + * TD children of TR rows + * @param {function} fn Method to apply to the objects + * @param array {nodes} an1 List of elements to look through for display children + * @param array {nodes} an2 Another list (identical structure to the first) - optional + * @memberof DataTable#oApi + */ + function _fnApplyToChildren( fn, an1, an2 ) + { + var index=0, i=0, iLen=an1.length; + var nNode1, nNode2; + + while ( i < iLen ) { + nNode1 = an1[i].firstChild; + nNode2 = an2 ? an2[i].firstChild : null; + + while ( nNode1 ) { + if ( nNode1.nodeType === 1 ) { + if ( an2 ) { + fn( nNode1, nNode2, index ); + } + else { + fn( nNode1, index ); + } + + index++; + } + + nNode1 = nNode1.nextSibling; + nNode2 = an2 ? nNode2.nextSibling : null; + } + + i++; + } + } + + + + var __re_html_remove = /<.*?>/g; + + + /** + * Calculate the width of columns for the table + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnCalculateColumnWidths ( oSettings ) + { + var + table = oSettings.nTable, + columns = oSettings.aoColumns, + scroll = oSettings.oScroll, + scrollY = scroll.sY, + scrollX = scroll.sX, + scrollXInner = scroll.sXInner, + columnCount = columns.length, + visibleColumns = _fnGetColumns( oSettings, 'bVisible' ), + headerCells = $('th', oSettings.nTHead), + tableWidthAttr = table.getAttribute('width'), // from DOM element + tableContainer = table.parentNode, + userInputs = false, + i, column, columnIdx, width, outerWidth, + browser = oSettings.oBrowser, + ie67 = browser.bScrollOversize; + + var styleWidth = table.style.width; + if ( styleWidth && styleWidth.indexOf('%') !== -1 ) { + tableWidthAttr = styleWidth; + } + + /* Convert any user input sizes into pixel sizes */ + for ( i=0 ; i').appendTo( tmpTable.find('tbody') ); + + // Clone the table header and footer - we can't use the header / footer + // from the cloned table, since if scrolling is active, the table's + // real header and footer are contained in different table tags + tmpTable.find('thead, tfoot').remove(); + tmpTable + .append( $(oSettings.nTHead).clone() ) + .append( $(oSettings.nTFoot).clone() ); + + // Remove any assigned widths from the footer (from scrolling) + tmpTable.find('tfoot th, tfoot td').css('width', ''); + + // Apply custom sizing to the cloned header + headerCells = _fnGetUniqueThs( oSettings, tmpTable.find('thead')[0] ); + + for ( i=0 ; i').css( { + width: column.sWidthOrig, + margin: 0, + padding: 0, + border: 0, + height: 1 + } ) ); + } + } + + // Find the widest cell for each column and put it into the table + if ( oSettings.aoData.length ) { + for ( i=0 ; i').css( scrollX || scrollY ? + { + position: 'absolute', + top: 0, + left: 0, + height: 1, + right: 0, + overflow: 'hidden' + } : + {} + ) + .append( tmpTable ) + .appendTo( tableContainer ); + + // When scrolling (X or Y) we want to set the width of the table as + // appropriate. However, when not scrolling leave the table width as it + // is. This results in slightly different, but I think correct behaviour + if ( scrollX && scrollXInner ) { + tmpTable.width( scrollXInner ); + } + else if ( scrollX ) { + tmpTable.css( 'width', 'auto' ); + tmpTable.removeAttr('width'); + + // If there is no width attribute or style, then allow the table to + // collapse + if ( tmpTable.width() < tableContainer.clientWidth && tableWidthAttr ) { + tmpTable.width( tableContainer.clientWidth ); + } + } + else if ( scrollY ) { + tmpTable.width( tableContainer.clientWidth ); + } + else if ( tableWidthAttr ) { + tmpTable.width( tableWidthAttr ); + } + + // Get the width of each column in the constructed table - we need to + // know the inner width (so it can be assigned to the other table's + // cells) and the outer width so we can calculate the full width of the + // table. This is safe since DataTables requires a unique cell for each + // column, but if ever a header can span multiple columns, this will + // need to be modified. + var total = 0; + for ( i=0 ; i') + .css( 'width', _fnStringToCss( width ) ) + .appendTo( parent || document.body ); + + var val = n[0].offsetWidth; + n.remove(); + + return val; + } + + + /** + * Get the widest node + * @param {object} settings dataTables settings object + * @param {int} colIdx column of interest + * @returns {node} widest table node + * @memberof DataTable#oApi + */ + function _fnGetWidestNode( settings, colIdx ) + { + var idx = _fnGetMaxLenString( settings, colIdx ); + if ( idx < 0 ) { + return null; + } + + var data = settings.aoData[ idx ]; + return ! data.nTr ? // Might not have been created when deferred rendering + $('
      ').html( _fnGetCellData( settings, idx, colIdx, 'display' ) )[0] : + data.anCells[ colIdx ]; + } + + + /** + * Get the maximum strlen for each data column + * @param {object} settings dataTables settings object + * @param {int} colIdx column of interest + * @returns {string} max string length for each column + * @memberof DataTable#oApi + */ + function _fnGetMaxLenString( settings, colIdx ) + { + var s, max=-1, maxIdx = -1; + + for ( var i=0, ien=settings.aoData.length ; i max ) { + max = s.length; + maxIdx = i; + } + } + + return maxIdx; + } + + + /** + * Append a CSS unit (only if required) to a string + * @param {string} value to css-ify + * @returns {string} value with css unit + * @memberof DataTable#oApi + */ + function _fnStringToCss( s ) + { + if ( s === null ) { + return '0px'; + } + + if ( typeof s == 'number' ) { + return s < 0 ? + '0px' : + s+'px'; + } + + // Check it has a unit character already + return s.match(/\d$/) ? + s+'px' : + s; + } + + + + function _fnSortFlatten ( settings ) + { + var + i, iLen, k, kLen, + aSort = [], + aiOrig = [], + aoColumns = settings.aoColumns, + aDataSort, iCol, sType, srcCol, + fixed = settings.aaSortingFixed, + fixedObj = $.isPlainObject( fixed ), + nestedSort = [], + add = function ( a ) { + if ( a.length && ! $.isArray( a[0] ) ) { + // 1D array + nestedSort.push( a ); + } + else { + // 2D array + $.merge( nestedSort, a ); + } + }; + + // Build the sort array, with pre-fix and post-fix options if they have been + // specified + if ( $.isArray( fixed ) ) { + add( fixed ); + } + + if ( fixedObj && fixed.pre ) { + add( fixed.pre ); + } + + add( settings.aaSorting ); + + if (fixedObj && fixed.post ) { + add( fixed.post ); + } + + for ( i=0 ; iy ? 1 : 0; + if ( test !== 0 ) { + return sort.dir === 'asc' ? test : -test; + } + } + + x = aiOrig[a]; + y = aiOrig[b]; + return xy ? 1 : 0; + } ); + } + else { + // Depreciated - remove in 1.11 (providing a plug-in option) + // Not all sort types have formatting methods, so we have to call their sorting + // methods. + displayMaster.sort( function ( a, b ) { + var + x, y, k, l, test, sort, fn, + len=aSort.length, + dataA = aoData[a]._aSortData, + dataB = aoData[b]._aSortData; + + for ( k=0 ; ky ? 1 : 0; + } ); + } + } + + /* Tell the draw function that we have sorted the data */ + oSettings.bSorted = true; + } + + + function _fnSortAria ( settings ) + { + var label; + var nextSort; + var columns = settings.aoColumns; + var aSort = _fnSortFlatten( settings ); + var oAria = settings.oLanguage.oAria; + + // ARIA attributes - need to loop all columns, to update all (removing old + // attributes as needed) + for ( var i=0, iLen=columns.length ; i/g, "" ); + var th = col.nTh; + + // IE7 is throwing an error when setting these properties with jQuery's + // attr() and removeAttr() methods... + th.removeAttribute('aria-sort'); + + /* In ARIA only the first sorting column can be marked as sorting - no multi-sort option */ + if ( col.bSortable ) { + if ( aSort.length > 0 && aSort[0].col == i ) { + th.setAttribute('aria-sort', aSort[0].dir=="asc" ? "ascending" : "descending" ); + nextSort = asSorting[ aSort[0].index+1 ] || asSorting[0]; + } + else { + nextSort = asSorting[0]; + } + + label = sTitle + ( nextSort === "asc" ? + oAria.sSortAscending : + oAria.sSortDescending + ); + } + else { + label = sTitle; + } + + th.setAttribute('aria-label', label); + } + } + + + /** + * Function to run on user sort request + * @param {object} settings dataTables settings object + * @param {node} attachTo node to attach the handler to + * @param {int} colIdx column sorting index + * @param {boolean} [append=false] Append the requested sort to the existing + * sort if true (i.e. multi-column sort) + * @param {function} [callback] callback function + * @memberof DataTable#oApi + */ + function _fnSortListener ( settings, colIdx, append, callback ) + { + var col = settings.aoColumns[ colIdx ]; + var sorting = settings.aaSorting; + var asSorting = col.asSorting; + var nextSortIdx; + var next = function ( a, overflow ) { + var idx = a._idx; + if ( idx === undefined ) { + idx = $.inArray( a[1], asSorting ); + } + + return idx+1 < asSorting.length ? + idx+1 : + overflow ? + null : + 0; + }; + + // Convert to 2D array if needed + if ( typeof sorting[0] === 'number' ) { + sorting = settings.aaSorting = [ sorting ]; + } + + // If appending the sort then we are multi-column sorting + if ( append && settings.oFeatures.bSortMulti ) { + // Are we already doing some kind of sort on this column? + var sortIdx = $.inArray( colIdx, _pluck(sorting, '0') ); + + if ( sortIdx !== -1 ) { + // Yes, modify the sort + nextSortIdx = next( sorting[sortIdx], true ); + + if ( nextSortIdx === null && sorting.length === 1 ) { + nextSortIdx = 0; // can't remove sorting completely + } + + if ( nextSortIdx === null ) { + sorting.splice( sortIdx, 1 ); + } + else { + sorting[sortIdx][1] = asSorting[ nextSortIdx ]; + sorting[sortIdx]._idx = nextSortIdx; + } + } + else { + // No sort on this column yet + sorting.push( [ colIdx, asSorting[0], 0 ] ); + sorting[sorting.length-1]._idx = 0; + } + } + else if ( sorting.length && sorting[0][0] == colIdx ) { + // Single column - already sorting on this column, modify the sort + nextSortIdx = next( sorting[0] ); + + sorting.length = 1; + sorting[0][1] = asSorting[ nextSortIdx ]; + sorting[0]._idx = nextSortIdx; + } + else { + // Single column - sort only on this column + sorting.length = 0; + sorting.push( [ colIdx, asSorting[0] ] ); + sorting[0]._idx = 0; + } + + // Run the sort by calling a full redraw + _fnReDraw( settings ); + + // callback used for async user interaction + if ( typeof callback == 'function' ) { + callback( settings ); + } + } + + + /** + * Attach a sort handler (click) to a node + * @param {object} settings dataTables settings object + * @param {node} attachTo node to attach the handler to + * @param {int} colIdx column sorting index + * @param {function} [callback] callback function + * @memberof DataTable#oApi + */ + function _fnSortAttachListener ( settings, attachTo, colIdx, callback ) + { + var col = settings.aoColumns[ colIdx ]; + + _fnBindAction( attachTo, {}, function (e) { + /* If the column is not sortable - don't to anything */ + if ( col.bSortable === false ) { + return; + } + + // If processing is enabled use a timeout to allow the processing + // display to be shown - otherwise to it synchronously + if ( settings.oFeatures.bProcessing ) { + _fnProcessingDisplay( settings, true ); + + setTimeout( function() { + _fnSortListener( settings, colIdx, e.shiftKey, callback ); + + // In server-side processing, the draw callback will remove the + // processing display + if ( _fnDataSource( settings ) !== 'ssp' ) { + _fnProcessingDisplay( settings, false ); + } + }, 0 ); + } + else { + _fnSortListener( settings, colIdx, e.shiftKey, callback ); + } + } ); + } + + + /** + * Set the sorting classes on table's body, Note: it is safe to call this function + * when bSort and bSortClasses are false + * @param {object} oSettings dataTables settings object + * @memberof DataTable#oApi + */ + function _fnSortingClasses( settings ) + { + var oldSort = settings.aLastSort; + var sortClass = settings.oClasses.sSortColumn; + var sort = _fnSortFlatten( settings ); + var features = settings.oFeatures; + var i, ien, colIdx; + + if ( features.bSort && features.bSortClasses ) { + // Remove old sorting classes + for ( i=0, ien=oldSort.length ; i 0 && s.time < +new Date() - (duration*1000) ) { + callback(); + return; + } + + // Number of columns have changed - all bets are off, no restore of settings + if ( s.columns && columns.length !== s.columns.length ) { + callback(); + return; + } + + // Store the saved state so it might be accessed at any time + settings.oLoadedState = $.extend( true, {}, s ); + + // Restore key features - todo - for 1.11 this needs to be done by + // subscribed events + if ( s.start !== undefined ) { + settings._iDisplayStart = s.start; + settings.iInitDisplayStart = s.start; + } + if ( s.length !== undefined ) { + settings._iDisplayLength = s.length; + } + + // Order + if ( s.order !== undefined ) { + settings.aaSorting = []; + $.each( s.order, function ( i, col ) { + settings.aaSorting.push( col[0] >= columns.length ? + [ 0, col[1] ] : + col + ); + } ); + } + + // Search + if ( s.search !== undefined ) { + $.extend( settings.oPreviousSearch, _fnSearchToHung( s.search ) ); + } + + // Columns + // + if ( s.columns ) { + for ( i=0, ien=s.columns.length ; i= end ) + { + start = end - len; + } + + // Keep the start record on the current page + start -= (start % len); + + if ( len === -1 || start < 0 ) + { + start = 0; + } + + settings._iDisplayStart = start; + } + + + function _fnRenderer( settings, type ) + { + var renderer = settings.renderer; + var host = DataTable.ext.renderer[type]; + + if ( $.isPlainObject( renderer ) && renderer[type] ) { + // Specific renderer for this type. If available use it, otherwise use + // the default. + return host[renderer[type]] || host._; + } + else if ( typeof renderer === 'string' ) { + // Common renderer - if there is one available for this type use it, + // otherwise use the default + return host[renderer] || host._; + } + + // Use the default + return host._; + } + + + /** + * Detect the data source being used for the table. Used to simplify the code + * a little (ajax) and to make it compress a little smaller. + * + * @param {object} settings dataTables settings object + * @returns {string} Data source + * @memberof DataTable#oApi + */ + function _fnDataSource ( settings ) + { + if ( settings.oFeatures.bServerSide ) { + return 'ssp'; + } + else if ( settings.ajax || settings.sAjaxSource ) { + return 'ajax'; + } + return 'dom'; + } + + + + + /** + * Computed structure of the DataTables API, defined by the options passed to + * `DataTable.Api.register()` when building the API. + * + * The structure is built in order to speed creation and extension of the Api + * objects since the extensions are effectively pre-parsed. + * + * The array is an array of objects with the following structure, where this + * base array represents the Api prototype base: + * + * [ + * { + * name: 'data' -- string - Property name + * val: function () {}, -- function - Api method (or undefined if just an object + * methodExt: [ ... ], -- array - Array of Api object definitions to extend the method result + * propExt: [ ... ] -- array - Array of Api object definitions to extend the property + * }, + * { + * name: 'row' + * val: {}, + * methodExt: [ ... ], + * propExt: [ + * { + * name: 'data' + * val: function () {}, + * methodExt: [ ... ], + * propExt: [ ... ] + * }, + * ... + * ] + * } + * ] + * + * @type {Array} + * @ignore + */ + var __apiStruct = []; + + + /** + * `Array.prototype` reference. + * + * @type object + * @ignore + */ + var __arrayProto = Array.prototype; + + + /** + * Abstraction for `context` parameter of the `Api` constructor to allow it to + * take several different forms for ease of use. + * + * Each of the input parameter types will be converted to a DataTables settings + * object where possible. + * + * @param {string|node|jQuery|object} mixed DataTable identifier. Can be one + * of: + * + * * `string` - jQuery selector. Any DataTables' matching the given selector + * with be found and used. + * * `node` - `TABLE` node which has already been formed into a DataTable. + * * `jQuery` - A jQuery object of `TABLE` nodes. + * * `object` - DataTables settings object + * * `DataTables.Api` - API instance + * @return {array|null} Matching DataTables settings objects. `null` or + * `undefined` is returned if no matching DataTable is found. + * @ignore + */ + var _toSettings = function ( mixed ) + { + var idx, jq; + var settings = DataTable.settings; + var tables = $.map( settings, function (el, i) { + return el.nTable; + } ); + + if ( ! mixed ) { + return []; + } + else if ( mixed.nTable && mixed.oApi ) { + // DataTables settings object + return [ mixed ]; + } + else if ( mixed.nodeName && mixed.nodeName.toLowerCase() === 'table' ) { + // Table node + idx = $.inArray( mixed, tables ); + return idx !== -1 ? [ settings[idx] ] : null; + } + else if ( mixed && typeof mixed.settings === 'function' ) { + return mixed.settings().toArray(); + } + else if ( typeof mixed === 'string' ) { + // jQuery selector + jq = $(mixed); + } + else if ( mixed instanceof $ ) { + // jQuery object (also DataTables instance) + jq = mixed; + } + + if ( jq ) { + return jq.map( function(i) { + idx = $.inArray( this, tables ); + return idx !== -1 ? settings[idx] : null; + } ).toArray(); + } + }; + + + /** + * DataTables API class - used to control and interface with one or more + * DataTables enhanced tables. + * + * The API class is heavily based on jQuery, presenting a chainable interface + * that you can use to interact with tables. Each instance of the API class has + * a "context" - i.e. the tables that it will operate on. This could be a single + * table, all tables on a page or a sub-set thereof. + * + * Additionally the API is designed to allow you to easily work with the data in + * the tables, retrieving and manipulating it as required. This is done by + * presenting the API class as an array like interface. The contents of the + * array depend upon the actions requested by each method (for example + * `rows().nodes()` will return an array of nodes, while `rows().data()` will + * return an array of objects or arrays depending upon your table's + * configuration). The API object has a number of array like methods (`push`, + * `pop`, `reverse` etc) as well as additional helper methods (`each`, `pluck`, + * `unique` etc) to assist your working with the data held in a table. + * + * Most methods (those which return an Api instance) are chainable, which means + * the return from a method call also has all of the methods available that the + * top level object had. For example, these two calls are equivalent: + * + * // Not chained + * api.row.add( {...} ); + * api.draw(); + * + * // Chained + * api.row.add( {...} ).draw(); + * + * @class DataTable.Api + * @param {array|object|string|jQuery} context DataTable identifier. This is + * used to define which DataTables enhanced tables this API will operate on. + * Can be one of: + * + * * `string` - jQuery selector. Any DataTables' matching the given selector + * with be found and used. + * * `node` - `TABLE` node which has already been formed into a DataTable. + * * `jQuery` - A jQuery object of `TABLE` nodes. + * * `object` - DataTables settings object + * @param {array} [data] Data to initialise the Api instance with. + * + * @example + * // Direct initialisation during DataTables construction + * var api = $('#example').DataTable(); + * + * @example + * // Initialisation using a DataTables jQuery object + * var api = $('#example').dataTable().api(); + * + * @example + * // Initialisation as a constructor + * var api = new $.fn.DataTable.Api( 'table.dataTable' ); + */ + _Api = function ( context, data ) + { + if ( ! (this instanceof _Api) ) { + return new _Api( context, data ); + } + + var settings = []; + var ctxSettings = function ( o ) { + var a = _toSettings( o ); + if ( a ) { + settings = settings.concat( a ); + } + }; + + if ( $.isArray( context ) ) { + for ( var i=0, ien=context.length ; i idx ? + new _Api( ctx[idx], this[idx] ) : + null; + }, + + + filter: function ( fn ) + { + var a = []; + + if ( __arrayProto.filter ) { + a = __arrayProto.filter.call( this, fn, this ); + } + else { + // Compatibility for browsers without EMCA-252-5 (JS 1.6) + for ( var i=0, ien=this.length ; i 0 ) { + return ctx[0].json; + } + + // else return undefined; + } ); + + + /** + * Get the data submitted in the last Ajax request + */ + _api_register( 'ajax.params()', function () { + var ctx = this.context; + + if ( ctx.length > 0 ) { + return ctx[0].oAjaxData; + } + + // else return undefined; + } ); + + + /** + * Reload tables from the Ajax data source. Note that this function will + * automatically re-draw the table when the remote data has been loaded. + * + * @param {boolean} [reset=true] Reset (default) or hold the current paging + * position. A full re-sort and re-filter is performed when this method is + * called, which is why the pagination reset is the default action. + * @returns {DataTables.Api} this + */ + _api_register( 'ajax.reload()', function ( callback, resetPaging ) { + return this.iterator( 'table', function (settings) { + __reload( settings, resetPaging===false, callback ); + } ); + } ); + + + /** + * Get the current Ajax URL. Note that this returns the URL from the first + * table in the current context. + * + * @return {string} Current Ajax source URL + *//** + * Set the Ajax URL. Note that this will set the URL for all tables in the + * current context. + * + * @param {string} url URL to set. + * @returns {DataTables.Api} this + */ + _api_register( 'ajax.url()', function ( url ) { + var ctx = this.context; + + if ( url === undefined ) { + // get + if ( ctx.length === 0 ) { + return undefined; + } + ctx = ctx[0]; + + return ctx.ajax ? + $.isPlainObject( ctx.ajax ) ? + ctx.ajax.url : + ctx.ajax : + ctx.sAjaxSource; + } + + // set + return this.iterator( 'table', function ( settings ) { + if ( $.isPlainObject( settings.ajax ) ) { + settings.ajax.url = url; + } + else { + settings.ajax = url; + } + // No need to consider sAjaxSource here since DataTables gives priority + // to `ajax` over `sAjaxSource`. So setting `ajax` here, renders any + // value of `sAjaxSource` redundant. + } ); + } ); + + + /** + * Load data from the newly set Ajax URL. Note that this method is only + * available when `ajax.url()` is used to set a URL. Additionally, this method + * has the same effect as calling `ajax.reload()` but is provided for + * convenience when setting a new URL. Like `ajax.reload()` it will + * automatically redraw the table once the remote data has been loaded. + * + * @returns {DataTables.Api} this + */ + _api_register( 'ajax.url().load()', function ( callback, resetPaging ) { + // Same as a reload, but makes sense to present it for easy access after a + // url change + return this.iterator( 'table', function ( ctx ) { + __reload( ctx, resetPaging===false, callback ); + } ); + } ); + + + + + var _selector_run = function ( type, selector, selectFn, settings, opts ) + { + var + out = [], res, + a, i, ien, j, jen, + selectorType = typeof selector; + + // Can't just check for isArray here, as an API or jQuery instance might be + // given with their array like look + if ( ! selector || selectorType === 'string' || selectorType === 'function' || selector.length === undefined ) { + selector = [ selector ]; + } + + for ( i=0, ien=selector.length ; i 0 ) { + // Assign the first element to the first item in the instance + // and truncate the instance and context + inst[0] = inst[i]; + inst[0].length = 1; + inst.length = 1; + inst.context = [ inst.context[i] ]; + + return inst; + } + } + + // Not found - return an empty instance + inst.length = 0; + return inst; + }; + + + var _selector_row_indexes = function ( settings, opts ) + { + var + i, ien, tmp, a=[], + displayFiltered = settings.aiDisplay, + displayMaster = settings.aiDisplayMaster; + + var + search = opts.search, // none, applied, removed + order = opts.order, // applied, current, index (original - compatibility with 1.9) + page = opts.page; // all, current + + if ( _fnDataSource( settings ) == 'ssp' ) { + // In server-side processing mode, most options are irrelevant since + // rows not shown don't exist and the index order is the applied order + // Removed is a special case - for consistency just return an empty + // array + return search === 'removed' ? + [] : + _range( 0, displayMaster.length ); + } + else if ( page == 'current' ) { + // Current page implies that order=current and fitler=applied, since it is + // fairly senseless otherwise, regardless of what order and search actually + // are + for ( i=settings._iDisplayStart, ien=settings.fnDisplayEnd() ; i= 0 && search == 'applied') ) + { + a.push( i ); + } + } + } + } + + return a; + }; + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Rows + * + * {} - no selector - use all available rows + * {integer} - row aoData index + * {node} - TR node + * {string} - jQuery selector to apply to the TR elements + * {array} - jQuery array of nodes, or simply an array of TR nodes + * + */ + + + var __row_selector = function ( settings, selector, opts ) + { + var rows; + var run = function ( sel ) { + var selInt = _intVal( sel ); + var i, ien; + + // Short cut - selector is a number and no options provided (default is + // all records, so no need to check if the index is in there, since it + // must be - dev error if the index doesn't exist). + if ( selInt !== null && ! opts ) { + return [ selInt ]; + } + + if ( ! rows ) { + rows = _selector_row_indexes( settings, opts ); + } + + if ( selInt !== null && $.inArray( selInt, rows ) !== -1 ) { + // Selector - integer + return [ selInt ]; + } + else if ( sel === null || sel === undefined || sel === '' ) { + // Selector - none + return rows; + } + + // Selector - function + if ( typeof sel === 'function' ) { + return $.map( rows, function (idx) { + var row = settings.aoData[ idx ]; + return sel( idx, row._aData, row.nTr ) ? idx : null; + } ); + } + + // Get nodes in the order from the `rows` array with null values removed + var nodes = _removeEmpty( + _pluck_order( settings.aoData, rows, 'nTr' ) + ); + + // Selector - node + if ( sel.nodeName ) { + if ( sel._DT_RowIndex !== undefined ) { + return [ sel._DT_RowIndex ]; // Property added by DT for fast lookup + } + else if ( sel._DT_CellIndex ) { + return [ sel._DT_CellIndex.row ]; + } + else { + var host = $(sel).closest('*[data-dt-row]'); + return host.length ? + [ host.data('dt-row') ] : + []; + } + } + + // ID selector. Want to always be able to select rows by id, regardless + // of if the tr element has been created or not, so can't rely upon + // jQuery here - hence a custom implementation. This does not match + // Sizzle's fast selector or HTML4 - in HTML5 the ID can be anything, + // but to select it using a CSS selector engine (like Sizzle or + // querySelect) it would need to need to be escaped for some characters. + // DataTables simplifies this for row selectors since you can select + // only a row. A # indicates an id any anything that follows is the id - + // unescaped. + if ( typeof sel === 'string' && sel.charAt(0) === '#' ) { + // get row index from id + var rowObj = settings.aIds[ sel.replace( /^#/, '' ) ]; + if ( rowObj !== undefined ) { + return [ rowObj.idx ]; + } + + // need to fall through to jQuery in case there is DOM id that + // matches + } + + // Selector - jQuery selector string, array of nodes or jQuery object/ + // As jQuery's .filter() allows jQuery objects to be passed in filter, + // it also allows arrays, so this will cope with all three options + return $(nodes) + .filter( sel ) + .map( function () { + return this._DT_RowIndex; + } ) + .toArray(); + }; + + return _selector_run( 'row', selector, run, settings, opts ); + }; + + + _api_register( 'rows()', function ( selector, opts ) { + // argument shifting + if ( selector === undefined ) { + selector = ''; + } + else if ( $.isPlainObject( selector ) ) { + opts = selector; + selector = ''; + } + + opts = _selector_opts( opts ); + + var inst = this.iterator( 'table', function ( settings ) { + return __row_selector( settings, selector, opts ); + }, 1 ); + + // Want argument shifting here and in __row_selector? + inst.selector.rows = selector; + inst.selector.opts = opts; + + return inst; + } ); + + _api_register( 'rows().nodes()', function () { + return this.iterator( 'row', function ( settings, row ) { + return settings.aoData[ row ].nTr || undefined; + }, 1 ); + } ); + + _api_register( 'rows().data()', function () { + return this.iterator( true, 'rows', function ( settings, rows ) { + return _pluck_order( settings.aoData, rows, '_aData' ); + }, 1 ); + } ); + + _api_registerPlural( 'rows().cache()', 'row().cache()', function ( type ) { + return this.iterator( 'row', function ( settings, row ) { + var r = settings.aoData[ row ]; + return type === 'search' ? r._aFilterData : r._aSortData; + }, 1 ); + } ); + + _api_registerPlural( 'rows().invalidate()', 'row().invalidate()', function ( src ) { + return this.iterator( 'row', function ( settings, row ) { + _fnInvalidate( settings, row, src ); + } ); + } ); + + _api_registerPlural( 'rows().indexes()', 'row().index()', function () { + return this.iterator( 'row', function ( settings, row ) { + return row; + }, 1 ); + } ); + + _api_registerPlural( 'rows().ids()', 'row().id()', function ( hash ) { + var a = []; + var context = this.context; + + // `iterator` will drop undefined values, but in this case we want them + for ( var i=0, ien=context.length ; i 0 ) { + settings._iRecordsDisplay--; + } + + // Check for an 'overflow' they case for displaying the table + _fnLengthOverflow( settings ); + + // Remove the row's ID reference if there is one + var id = settings.rowIdFn( rowData._aData ); + if ( id !== undefined ) { + delete settings.aIds[ id ]; + } + } ); + + this.iterator( 'table', function ( settings ) { + for ( var i=0, ien=settings.aoData.length ; i
      ` node is a DataTable table already or not. + * + * @param {node|jquery|string} table Table node, jQuery object or jQuery + * selector for the table to test. Note that if more than more than one + * table is passed on, only the first will be checked + * @returns {boolean} true the table given is a DataTable, or false otherwise + * @static + * @dtopt API-Static + * + * @example + * if ( ! $.fn.DataTable.isDataTable( '#example' ) ) { + * $('#example').dataTable(); + * } + */ + DataTable.isDataTable = DataTable.fnIsDataTable = function ( table ) + { + var t = $(table).get(0); + var is = false; + + if ( table instanceof DataTable.Api ) { + return true; + } + + $.each( DataTable.settings, function (i, o) { + var head = o.nScrollHead ? $('table', o.nScrollHead)[0] : null; + var foot = o.nScrollFoot ? $('table', o.nScrollFoot)[0] : null; + + if ( o.nTable === t || head === t || foot === t ) { + is = true; + } + } ); + + return is; + }; + + + /** + * Get all DataTable tables that have been initialised - optionally you can + * select to get only currently visible tables. + * + * @param {boolean} [visible=false] Flag to indicate if you want all (default) + * or visible tables only. + * @returns {array} Array of `table` nodes (not DataTable instances) which are + * DataTables + * @static + * @dtopt API-Static + * + * @example + * $.each( $.fn.dataTable.tables(true), function () { + * $(table).DataTable().columns.adjust(); + * } ); + */ + DataTable.tables = DataTable.fnTables = function ( visible ) + { + var api = false; + + if ( $.isPlainObject( visible ) ) { + api = visible.api; + visible = visible.visible; + } + + var a = $.map( DataTable.settings, function (o) { + if ( !visible || (visible && $(o.nTable).is(':visible')) ) { + return o.nTable; + } + } ); + + return api ? + new _Api( a ) : + a; + }; + + + /** + * Convert from camel case parameters to Hungarian notation. This is made public + * for the extensions to provide the same ability as DataTables core to accept + * either the 1.9 style Hungarian notation, or the 1.10+ style camelCase + * parameters. + * + * @param {object} src The model object which holds all parameters that can be + * mapped. + * @param {object} user The object to convert from camel case to Hungarian. + * @param {boolean} force When set to `true`, properties which already have a + * Hungarian value in the `user` object will be overwritten. Otherwise they + * won't be. + */ + DataTable.camelToHungarian = _fnCamelToHungarian; + + + + /** + * + */ + _api_register( '$()', function ( selector, opts ) { + var + rows = this.rows( opts ).nodes(), // Get all rows + jqRows = $(rows); + + return $( [].concat( + jqRows.filter( selector ).toArray(), + jqRows.find( selector ).toArray() + ) ); + } ); + + + // jQuery functions to operate on the tables + $.each( [ 'on', 'one', 'off' ], function (i, key) { + _api_register( key+'()', function ( /* event, handler */ ) { + var args = Array.prototype.slice.call(arguments); + + // Add the `dt` namespace automatically if it isn't already present + args[0] = $.map( args[0].split( /\s/ ), function ( e ) { + return ! e.match(/\.dt\b/) ? + e+'.dt' : + e; + } ).join( ' ' ); + + var inst = $( this.tables().nodes() ); + inst[key].apply( inst, args ); + return this; + } ); + } ); + + + _api_register( 'clear()', function () { + return this.iterator( 'table', function ( settings ) { + _fnClearTable( settings ); + } ); + } ); + + + _api_register( 'settings()', function () { + return new _Api( this.context, this.context ); + } ); + + + _api_register( 'init()', function () { + var ctx = this.context; + return ctx.length ? ctx[0].oInit : null; + } ); + + + _api_register( 'data()', function () { + return this.iterator( 'table', function ( settings ) { + return _pluck( settings.aoData, '_aData' ); + } ).flatten(); + } ); + + + _api_register( 'destroy()', function ( remove ) { + remove = remove || false; + + return this.iterator( 'table', function ( settings ) { + var orig = settings.nTableWrapper.parentNode; + var classes = settings.oClasses; + var table = settings.nTable; + var tbody = settings.nTBody; + var thead = settings.nTHead; + var tfoot = settings.nTFoot; + var jqTable = $(table); + var jqTbody = $(tbody); + var jqWrapper = $(settings.nTableWrapper); + var rows = $.map( settings.aoData, function (r) { return r.nTr; } ); + var i, ien; + + // Flag to note that the table is currently being destroyed - no action + // should be taken + settings.bDestroying = true; + + // Fire off the destroy callbacks for plug-ins etc + _fnCallbackFire( settings, "aoDestroyCallback", "destroy", [settings] ); + + // If not being removed from the document, make all columns visible + if ( ! remove ) { + new _Api( settings ).columns().visible( true ); + } + + // Blitz all `DT` namespaced events (these are internal events, the + // lowercase, `dt` events are user subscribed and they are responsible + // for removing them + jqWrapper.off('.DT').find(':not(tbody *)').off('.DT'); + $(window).off('.DT-'+settings.sInstance); + + // When scrolling we had to break the table up - restore it + if ( table != thead.parentNode ) { + jqTable.children('thead').detach(); + jqTable.append( thead ); + } + + if ( tfoot && table != tfoot.parentNode ) { + jqTable.children('tfoot').detach(); + jqTable.append( tfoot ); + } + + settings.aaSorting = []; + settings.aaSortingFixed = []; + _fnSortingClasses( settings ); + + $( rows ).removeClass( settings.asStripeClasses.join(' ') ); + + $('th, td', thead).removeClass( classes.sSortable+' '+ + classes.sSortableAsc+' '+classes.sSortableDesc+' '+classes.sSortableNone + ); + + // Add the TR elements back into the table in their original order + jqTbody.children().detach(); + jqTbody.append( rows ); + + // Remove the DataTables generated nodes, events and classes + var removedMethod = remove ? 'remove' : 'detach'; + jqTable[ removedMethod ](); + jqWrapper[ removedMethod ](); + + // If we need to reattach the table to the document + if ( ! remove && orig ) { + // insertBefore acts like appendChild if !arg[1] + orig.insertBefore( table, settings.nTableReinsertBefore ); + + // Restore the width of the original table - was read from the style property, + // so we can restore directly to that + jqTable + .css( 'width', settings.sDestroyWidth ) + .removeClass( classes.sTable ); + + // If the were originally stripe classes - then we add them back here. + // Note this is not fool proof (for example if not all rows had stripe + // classes - but it's a good effort without getting carried away + ien = settings.asDestroyStripes.length; + + if ( ien ) { + jqTbody.children().each( function (i) { + $(this).addClass( settings.asDestroyStripes[i % ien] ); + } ); + } + } + + /* Remove the settings object from the settings array */ + var idx = $.inArray( settings, DataTable.settings ); + if ( idx !== -1 ) { + DataTable.settings.splice( idx, 1 ); + } + } ); + } ); + + + // Add the `every()` method for rows, columns and cells in a compact form + $.each( [ 'column', 'row', 'cell' ], function ( i, type ) { + _api_register( type+'s().every()', function ( fn ) { + var opts = this.selector.opts; + var api = this; + + return this.iterator( type, function ( settings, arg1, arg2, arg3, arg4 ) { + // Rows and columns: + // arg1 - index + // arg2 - table counter + // arg3 - loop counter + // arg4 - undefined + // Cells: + // arg1 - row index + // arg2 - column index + // arg3 - table counter + // arg4 - loop counter + fn.call( + api[ type ]( + arg1, + type==='cell' ? arg2 : opts, + type==='cell' ? opts : undefined + ), + arg1, arg2, arg3, arg4 + ); + } ); + } ); + } ); + + + // i18n method for extensions to be able to use the language object from the + // DataTable + _api_register( 'i18n()', function ( token, def, plural ) { + var ctx = this.context[0]; + var resolved = _fnGetObjectDataFn( token )( ctx.oLanguage ); + + if ( resolved === undefined ) { + resolved = def; + } + + if ( plural !== undefined && $.isPlainObject( resolved ) ) { + resolved = resolved[ plural ] !== undefined ? + resolved[ plural ] : + resolved._; + } + + return resolved.replace( '%d', plural ); // nb: plural might be undefined, + } ); + /** + * Version string for plug-ins to check compatibility. Allowed format is + * `a.b.c-d` where: a:int, b:int, c:int, d:string(dev|beta|alpha). `d` is used + * only for non-release builds. See http://semver.org/ for more information. + * @member + * @type string + * @default Version number + */ + DataTable.version = "1.10.16"; + + /** + * Private data store, containing all of the settings objects that are + * created for the tables on a given page. + * + * Note that the `DataTable.settings` object is aliased to + * `jQuery.fn.dataTableExt` through which it may be accessed and + * manipulated, or `jQuery.fn.dataTable.settings`. + * @member + * @type array + * @default [] + * @private + */ + DataTable.settings = []; + + /** + * Object models container, for the various models that DataTables has + * available to it. These models define the objects that are used to hold + * the active state and configuration of the table. + * @namespace + */ + DataTable.models = {}; + + + + /** + * Template object for the way in which DataTables holds information about + * search information for the global filter and individual column filters. + * @namespace + */ + DataTable.models.oSearch = { + /** + * Flag to indicate if the filtering should be case insensitive or not + * @type boolean + * @default true + */ + "bCaseInsensitive": true, + + /** + * Applied search term + * @type string + * @default Empty string + */ + "sSearch": "", + + /** + * Flag to indicate if the search term should be interpreted as a + * regular expression (true) or not (false) and therefore and special + * regex characters escaped. + * @type boolean + * @default false + */ + "bRegex": false, + + /** + * Flag to indicate if DataTables is to use its smart filtering or not. + * @type boolean + * @default true + */ + "bSmart": true + }; + + + + + /** + * Template object for the way in which DataTables holds information about + * each individual row. This is the object format used for the settings + * aoData array. + * @namespace + */ + DataTable.models.oRow = { + /** + * TR element for the row + * @type node + * @default null + */ + "nTr": null, + + /** + * Array of TD elements for each row. This is null until the row has been + * created. + * @type array nodes + * @default [] + */ + "anCells": null, + + /** + * Data object from the original data source for the row. This is either + * an array if using the traditional form of DataTables, or an object if + * using mData options. The exact type will depend on the passed in + * data from the data source, or will be an array if using DOM a data + * source. + * @type array|object + * @default [] + */ + "_aData": [], + + /** + * Sorting data cache - this array is ostensibly the same length as the + * number of columns (although each index is generated only as it is + * needed), and holds the data that is used for sorting each column in the + * row. We do this cache generation at the start of the sort in order that + * the formatting of the sort data need be done only once for each cell + * per sort. This array should not be read from or written to by anything + * other than the master sorting methods. + * @type array + * @default null + * @private + */ + "_aSortData": null, + + /** + * Per cell filtering data cache. As per the sort data cache, used to + * increase the performance of the filtering in DataTables + * @type array + * @default null + * @private + */ + "_aFilterData": null, + + /** + * Filtering data cache. This is the same as the cell filtering cache, but + * in this case a string rather than an array. This is easily computed with + * a join on `_aFilterData`, but is provided as a cache so the join isn't + * needed on every search (memory traded for performance) + * @type array + * @default null + * @private + */ + "_sFilterRow": null, + + /** + * Cache of the class name that DataTables has applied to the row, so we + * can quickly look at this variable rather than needing to do a DOM check + * on className for the nTr property. + * @type string + * @default Empty string + * @private + */ + "_sRowStripe": "", + + /** + * Denote if the original data source was from the DOM, or the data source + * object. This is used for invalidating data, so DataTables can + * automatically read data from the original source, unless uninstructed + * otherwise. + * @type string + * @default null + * @private + */ + "src": null, + + /** + * Index in the aoData array. This saves an indexOf lookup when we have the + * object, but want to know the index + * @type integer + * @default -1 + * @private + */ + "idx": -1 + }; + + + /** + * Template object for the column information object in DataTables. This object + * is held in the settings aoColumns array and contains all the information that + * DataTables needs about each individual column. + * + * Note that this object is related to {@link DataTable.defaults.column} + * but this one is the internal data store for DataTables's cache of columns. + * It should NOT be manipulated outside of DataTables. Any configuration should + * be done through the initialisation options. + * @namespace + */ + DataTable.models.oColumn = { + /** + * Column index. This could be worked out on-the-fly with $.inArray, but it + * is faster to just hold it as a variable + * @type integer + * @default null + */ + "idx": null, + + /** + * A list of the columns that sorting should occur on when this column + * is sorted. That this property is an array allows multi-column sorting + * to be defined for a column (for example first name / last name columns + * would benefit from this). The values are integers pointing to the + * columns to be sorted on (typically it will be a single integer pointing + * at itself, but that doesn't need to be the case). + * @type array + */ + "aDataSort": null, + + /** + * Define the sorting directions that are applied to the column, in sequence + * as the column is repeatedly sorted upon - i.e. the first value is used + * as the sorting direction when the column if first sorted (clicked on). + * Sort it again (click again) and it will move on to the next index. + * Repeat until loop. + * @type array + */ + "asSorting": null, + + /** + * Flag to indicate if the column is searchable, and thus should be included + * in the filtering or not. + * @type boolean + */ + "bSearchable": null, + + /** + * Flag to indicate if the column is sortable or not. + * @type boolean + */ + "bSortable": null, + + /** + * Flag to indicate if the column is currently visible in the table or not + * @type boolean + */ + "bVisible": null, + + /** + * Store for manual type assignment using the `column.type` option. This + * is held in store so we can manipulate the column's `sType` property. + * @type string + * @default null + * @private + */ + "_sManualType": null, + + /** + * Flag to indicate if HTML5 data attributes should be used as the data + * source for filtering or sorting. True is either are. + * @type boolean + * @default false + * @private + */ + "_bAttrSrc": false, + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} nTd The TD node that has been created + * @param {*} sData The Data for the cell + * @param {array|object} oData The data for the whole row + * @param {int} iRow The row index for the aoData data store + * @default null + */ + "fnCreatedCell": null, + + /** + * Function to get data from a cell in a column. You should never + * access data directly through _aData internally in DataTables - always use + * the method attached to this property. It allows mData to function as + * required. This function is automatically assigned by the column + * initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {string} sSpecific The specific data type you want to get - + * 'display', 'type' 'filter' 'sort' + * @returns {*} The data for the cell from the given row's data + * @default null + */ + "fnGetData": null, + + /** + * Function to set data for a cell in the column. You should never + * set the data directly to _aData internally in DataTables - always use + * this method. It allows mData to function as required. This function + * is automatically assigned by the column initialisation method + * @type function + * @param {array|object} oData The data array/object for the array + * (i.e. aoData[]._aData) + * @param {*} sValue Value to set + * @default null + */ + "fnSetData": null, + + /** + * Property to read the value for the cells in the column from the data + * source array / object. If null, then the default content is used, if a + * function is given then the return from the function is used. + * @type function|int|string|null + * @default null + */ + "mData": null, + + /** + * Partner property to mData which is used (only when defined) to get + * the data - i.e. it is basically the same as mData, but without the + * 'set' option, and also the data fed to it is the result from mData. + * This is the rendering method to match the data method of mData. + * @type function|int|string|null + * @default null + */ + "mRender": null, + + /** + * Unique header TH/TD element for this column - this is what the sorting + * listener is attached to (if sorting is enabled.) + * @type node + * @default null + */ + "nTh": null, + + /** + * Unique footer TH/TD element for this column (if there is one). Not used + * in DataTables as such, but can be used for plug-ins to reference the + * footer for each column. + * @type node + * @default null + */ + "nTf": null, + + /** + * The class to apply to all TD elements in the table's TBODY for the column + * @type string + * @default null + */ + "sClass": null, + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * @type string + */ + "sContentPadding": null, + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because mData + * is set to null, or because the data source itself is null). + * @type string + * @default null + */ + "sDefaultContent": null, + + /** + * Name for the column, allowing reference to the column by name as well as + * by index (needs a lookup to work by name). + * @type string + */ + "sName": null, + + /** + * Custom sorting data type - defines which of the available plug-ins in + * afnSortData the custom sorting will use - if any is defined. + * @type string + * @default std + */ + "sSortDataType": 'std', + + /** + * Class to be applied to the header element when sorting on this column + * @type string + * @default null + */ + "sSortingClass": null, + + /** + * Class to be applied to the header element when sorting on this column - + * when jQuery UI theming is used. + * @type string + * @default null + */ + "sSortingClassJUI": null, + + /** + * Title of the column - what is seen in the TH element (nTh). + * @type string + */ + "sTitle": null, + + /** + * Column sorting and filtering type + * @type string + * @default null + */ + "sType": null, + + /** + * Width of the column + * @type string + * @default null + */ + "sWidth": null, + + /** + * Width of the column when it was first "encountered" + * @type string + * @default null + */ + "sWidthOrig": null + }; + + + /* + * Developer note: The properties of the object below are given in Hungarian + * notation, that was used as the interface for DataTables prior to v1.10, however + * from v1.10 onwards the primary interface is camel case. In order to avoid + * breaking backwards compatibility utterly with this change, the Hungarian + * version is still, internally the primary interface, but is is not documented + * - hence the @name tags in each doc comment. This allows a Javascript function + * to create a map from Hungarian notation to camel case (going the other direction + * would require each property to be listed, which would at around 3K to the size + * of DataTables, while this method is about a 0.5K hit. + * + * Ultimately this does pave the way for Hungarian notation to be dropped + * completely, but that is a massive amount of work and will break current + * installs (therefore is on-hold until v2). + */ + + /** + * Initialisation options that can be given to DataTables at initialisation + * time. + * @namespace + */ + DataTable.defaults = { + /** + * An array of data to use for the table, passed in at initialisation which + * will be used in preference to any data which is already in the DOM. This is + * particularly useful for constructing tables purely in Javascript, for + * example with a custom Ajax call. + * @type array + * @default null + * + * @dtopt Option + * @name DataTable.defaults.data + * + * @example + * // Using a 2D array data source + * $(document).ready( function () { + * $('#example').dataTable( { + * "data": [ + * ['Trident', 'Internet Explorer 4.0', 'Win 95+', 4, 'X'], + * ['Trident', 'Internet Explorer 5.0', 'Win 95+', 5, 'C'], + * ], + * "columns": [ + * { "title": "Engine" }, + * { "title": "Browser" }, + * { "title": "Platform" }, + * { "title": "Version" }, + * { "title": "Grade" } + * ] + * } ); + * } ); + * + * @example + * // Using an array of objects as a data source (`data`) + * $(document).ready( function () { + * $('#example').dataTable( { + * "data": [ + * { + * "engine": "Trident", + * "browser": "Internet Explorer 4.0", + * "platform": "Win 95+", + * "version": 4, + * "grade": "X" + * }, + * { + * "engine": "Trident", + * "browser": "Internet Explorer 5.0", + * "platform": "Win 95+", + * "version": 5, + * "grade": "C" + * } + * ], + * "columns": [ + * { "title": "Engine", "data": "engine" }, + * { "title": "Browser", "data": "browser" }, + * { "title": "Platform", "data": "platform" }, + * { "title": "Version", "data": "version" }, + * { "title": "Grade", "data": "grade" } + * ] + * } ); + * } ); + */ + "aaData": null, + + + /** + * If ordering is enabled, then DataTables will perform a first pass sort on + * initialisation. You can define which column(s) the sort is performed + * upon, and the sorting direction, with this variable. The `sorting` array + * should contain an array for each column to be sorted initially containing + * the column's index and a direction string ('asc' or 'desc'). + * @type array + * @default [[0,'asc']] + * + * @dtopt Option + * @name DataTable.defaults.order + * + * @example + * // Sort by 3rd column first, and then 4th column + * $(document).ready( function() { + * $('#example').dataTable( { + * "order": [[2,'asc'], [3,'desc']] + * } ); + * } ); + * + * // No initial sorting + * $(document).ready( function() { + * $('#example').dataTable( { + * "order": [] + * } ); + * } ); + */ + "aaSorting": [[0,'asc']], + + + /** + * This parameter is basically identical to the `sorting` parameter, but + * cannot be overridden by user interaction with the table. What this means + * is that you could have a column (visible or hidden) which the sorting + * will always be forced on first - any sorting after that (from the user) + * will then be performed as required. This can be useful for grouping rows + * together. + * @type array + * @default null + * + * @dtopt Option + * @name DataTable.defaults.orderFixed + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "orderFixed": [[0,'asc']] + * } ); + * } ) + */ + "aaSortingFixed": [], + + + /** + * DataTables can be instructed to load data to display in the table from a + * Ajax source. This option defines how that Ajax call is made and where to. + * + * The `ajax` property has three different modes of operation, depending on + * how it is defined. These are: + * + * * `string` - Set the URL from where the data should be loaded from. + * * `object` - Define properties for `jQuery.ajax`. + * * `function` - Custom data get function + * + * `string` + * -------- + * + * As a string, the `ajax` property simply defines the URL from which + * DataTables will load data. + * + * `object` + * -------- + * + * As an object, the parameters in the object are passed to + * [jQuery.ajax](http://api.jquery.com/jQuery.ajax/) allowing fine control + * of the Ajax request. DataTables has a number of default parameters which + * you can override using this option. Please refer to the jQuery + * documentation for a full description of the options available, although + * the following parameters provide additional options in DataTables or + * require special consideration: + * + * * `data` - As with jQuery, `data` can be provided as an object, but it + * can also be used as a function to manipulate the data DataTables sends + * to the server. The function takes a single parameter, an object of + * parameters with the values that DataTables has readied for sending. An + * object may be returned which will be merged into the DataTables + * defaults, or you can add the items to the object that was passed in and + * not return anything from the function. This supersedes `fnServerParams` + * from DataTables 1.9-. + * + * * `dataSrc` - By default DataTables will look for the property `data` (or + * `aaData` for compatibility with DataTables 1.9-) when obtaining data + * from an Ajax source or for server-side processing - this parameter + * allows that property to be changed. You can use Javascript dotted + * object notation to get a data source for multiple levels of nesting, or + * it my be used as a function. As a function it takes a single parameter, + * the JSON returned from the server, which can be manipulated as + * required, with the returned value being that used by DataTables as the + * data source for the table. This supersedes `sAjaxDataProp` from + * DataTables 1.9-. + * + * * `success` - Should not be overridden it is used internally in + * DataTables. To manipulate / transform the data returned by the server + * use `ajax.dataSrc`, or use `ajax` as a function (see below). + * + * `function` + * ---------- + * + * As a function, making the Ajax call is left up to yourself allowing + * complete control of the Ajax request. Indeed, if desired, a method other + * than Ajax could be used to obtain the required data, such as Web storage + * or an AIR database. + * + * The function is given four parameters and no return is required. The + * parameters are: + * + * 1. _object_ - Data to send to the server + * 2. _function_ - Callback function that must be executed when the required + * data has been obtained. That data should be passed into the callback + * as the only parameter + * 3. _object_ - DataTables settings object for the table + * + * Note that this supersedes `fnServerData` from DataTables 1.9-. + * + * @type string|object|function + * @default null + * + * @dtopt Option + * @name DataTable.defaults.ajax + * @since 1.10.0 + * + * @example + * // Get JSON data from a file via Ajax. + * // Note DataTables expects data in the form `{ data: [ ...data... ] }` by default). + * $('#example').dataTable( { + * "ajax": "data.json" + * } ); + * + * @example + * // Get JSON data from a file via Ajax, using `dataSrc` to change + * // `data` to `tableData` (i.e. `{ tableData: [ ...data... ] }`) + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "dataSrc": "tableData" + * } + * } ); + * + * @example + * // Get JSON data from a file via Ajax, using `dataSrc` to read data + * // from a plain array rather than an array in an object + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "dataSrc": "" + * } + * } ); + * + * @example + * // Manipulate the data returned from the server - add a link to data + * // (note this can, should, be done using `render` for the column - this + * // is just a simple example of how the data can be manipulated). + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "dataSrc": function ( json ) { + * for ( var i=0, ien=json.length ; iView message'; + * } + * return json; + * } + * } + * } ); + * + * @example + * // Add data to the request + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "data": function ( d ) { + * return { + * "extra_search": $('#extra').val() + * }; + * } + * } + * } ); + * + * @example + * // Send request as POST + * $('#example').dataTable( { + * "ajax": { + * "url": "data.json", + * "type": "POST" + * } + * } ); + * + * @example + * // Get the data from localStorage (could interface with a form for + * // adding, editing and removing rows). + * $('#example').dataTable( { + * "ajax": function (data, callback, settings) { + * callback( + * JSON.parse( localStorage.getItem('dataTablesData') ) + * ); + * } + * } ); + */ + "ajax": null, + + + /** + * This parameter allows you to readily specify the entries in the length drop + * down menu that DataTables shows when pagination is enabled. It can be + * either a 1D array of options which will be used for both the displayed + * option and the value, or a 2D array which will use the array in the first + * position as the value, and the array in the second position as the + * displayed options (useful for language strings such as 'All'). + * + * Note that the `pageLength` property will be automatically set to the + * first value given in this array, unless `pageLength` is also provided. + * @type array + * @default [ 10, 25, 50, 100 ] + * + * @dtopt Option + * @name DataTable.defaults.lengthMenu + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] + * } ); + * } ); + */ + "aLengthMenu": [ 10, 25, 50, 100 ], + + + /** + * The `columns` option in the initialisation parameter allows you to define + * details about the way individual columns behave. For a full list of + * column options that can be set, please see + * {@link DataTable.defaults.column}. Note that if you use `columns` to + * define your columns, you must have an entry in the array for every single + * column that you have in your table (these can be null if you don't which + * to specify any options). + * @member + * + * @name DataTable.defaults.column + */ + "aoColumns": null, + + /** + * Very similar to `columns`, `columnDefs` allows you to target a specific + * column, multiple columns, or all columns, using the `targets` property of + * each object in the array. This allows great flexibility when creating + * tables, as the `columnDefs` arrays can be of any length, targeting the + * columns you specifically want. `columnDefs` may use any of the column + * options available: {@link DataTable.defaults.column}, but it _must_ + * have `targets` defined in each object in the array. Values in the `targets` + * array may be: + *
        + *
      • a string - class name will be matched on the TH for the column
      • + *
      • 0 or a positive integer - column index counting from the left
      • + *
      • a negative integer - column index counting from the right
      • + *
      • the string "_all" - all columns (i.e. assign a default)
      • + *
      + * @member + * + * @name DataTable.defaults.columnDefs + */ + "aoColumnDefs": null, + + + /** + * Basically the same as `search`, this parameter defines the individual column + * filtering state at initialisation time. The array must be of the same size + * as the number of columns, and each element be an object with the parameters + * `search` and `escapeRegex` (the latter is optional). 'null' is also + * accepted and the default will be used. + * @type array + * @default [] + * + * @dtopt Option + * @name DataTable.defaults.searchCols + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "searchCols": [ + * null, + * { "search": "My filter" }, + * null, + * { "search": "^[0-9]", "escapeRegex": false } + * ] + * } ); + * } ) + */ + "aoSearchCols": [], + + + /** + * An array of CSS classes that should be applied to displayed rows. This + * array may be of any length, and DataTables will apply each class + * sequentially, looping when required. + * @type array + * @default null Will take the values determined by the `oClasses.stripe*` + * options + * + * @dtopt Option + * @name DataTable.defaults.stripeClasses + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stripeClasses": [ 'strip1', 'strip2', 'strip3' ] + * } ); + * } ) + */ + "asStripeClasses": null, + + + /** + * Enable or disable automatic column width calculation. This can be disabled + * as an optimisation (it takes some time to calculate the widths) if the + * tables widths are passed in using `columns`. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.autoWidth + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "autoWidth": false + * } ); + * } ); + */ + "bAutoWidth": true, + + + /** + * Deferred rendering can provide DataTables with a huge speed boost when you + * are using an Ajax or JS data source for the table. This option, when set to + * true, will cause DataTables to defer the creation of the table elements for + * each row until they are needed for a draw - saving a significant amount of + * time. + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.deferRender + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajax": "sources/arrays.txt", + * "deferRender": true + * } ); + * } ); + */ + "bDeferRender": false, + + + /** + * Replace a DataTable which matches the given selector and replace it with + * one which has the properties of the new initialisation object passed. If no + * table matches the selector, then the new DataTable will be constructed as + * per normal. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.destroy + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "srollY": "200px", + * "paginate": false + * } ); + * + * // Some time later.... + * $('#example').dataTable( { + * "filter": false, + * "destroy": true + * } ); + * } ); + */ + "bDestroy": false, + + + /** + * Enable or disable filtering of data. Filtering in DataTables is "smart" in + * that it allows the end user to input multiple words (space separated) and + * will match a row containing those words, even if not in the order that was + * specified (this allow matching across multiple columns). Note that if you + * wish to use filtering in DataTables this must remain 'true' - to remove the + * default filtering input box and retain filtering abilities, please use + * {@link DataTable.defaults.dom}. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.searching + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "searching": false + * } ); + * } ); + */ + "bFilter": true, + + + /** + * Enable or disable the table information display. This shows information + * about the data that is currently visible on the page, including information + * about filtered data if that action is being performed. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.info + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "info": false + * } ); + * } ); + */ + "bInfo": true, + + + /** + * Allows the end user to select the size of a formatted page from a select + * menu (sizes are 10, 25, 50 and 100). Requires pagination (`paginate`). + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.lengthChange + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "lengthChange": false + * } ); + * } ); + */ + "bLengthChange": true, + + + /** + * Enable or disable pagination. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.paging + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "paging": false + * } ); + * } ); + */ + "bPaginate": true, + + + /** + * Enable or disable the display of a 'processing' indicator when the table is + * being processed (e.g. a sort). This is particularly useful for tables with + * large amounts of data where it can take a noticeable amount of time to sort + * the entries. + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.processing + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "processing": true + * } ); + * } ); + */ + "bProcessing": false, + + + /** + * Retrieve the DataTables object for the given selector. Note that if the + * table has already been initialised, this parameter will cause DataTables + * to simply return the object that has already been set up - it will not take + * account of any changes you might have made to the initialisation object + * passed to DataTables (setting this parameter to true is an acknowledgement + * that you understand this). `destroy` can be used to reinitialise a table if + * you need. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.retrieve + * + * @example + * $(document).ready( function() { + * initTable(); + * tableActions(); + * } ); + * + * function initTable () + * { + * return $('#example').dataTable( { + * "scrollY": "200px", + * "paginate": false, + * "retrieve": true + * } ); + * } + * + * function tableActions () + * { + * var table = initTable(); + * // perform API operations with oTable + * } + */ + "bRetrieve": false, + + + /** + * When vertical (y) scrolling is enabled, DataTables will force the height of + * the table's viewport to the given height at all times (useful for layout). + * However, this can look odd when filtering data down to a small data set, + * and the footer is left "floating" further down. This parameter (when + * enabled) will cause DataTables to collapse the table's viewport down when + * the result set will fit within the given Y height. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.scrollCollapse + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollY": "200", + * "scrollCollapse": true + * } ); + * } ); + */ + "bScrollCollapse": false, + + + /** + * Configure DataTables to use server-side processing. Note that the + * `ajax` parameter must also be given in order to give DataTables a + * source to obtain the required data for each draw. + * @type boolean + * @default false + * + * @dtopt Features + * @dtopt Server-side + * @name DataTable.defaults.serverSide + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "serverSide": true, + * "ajax": "xhr.php" + * } ); + * } ); + */ + "bServerSide": false, + + + /** + * Enable or disable sorting of columns. Sorting of individual columns can be + * disabled by the `sortable` option for each column. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.ordering + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "ordering": false + * } ); + * } ); + */ + "bSort": true, + + + /** + * Enable or display DataTables' ability to sort multiple columns at the + * same time (activated by shift-click by the user). + * @type boolean + * @default true + * + * @dtopt Options + * @name DataTable.defaults.orderMulti + * + * @example + * // Disable multiple column sorting ability + * $(document).ready( function () { + * $('#example').dataTable( { + * "orderMulti": false + * } ); + * } ); + */ + "bSortMulti": true, + + + /** + * Allows control over whether DataTables should use the top (true) unique + * cell that is found for a single column, or the bottom (false - default). + * This is useful when using complex headers. + * @type boolean + * @default false + * + * @dtopt Options + * @name DataTable.defaults.orderCellsTop + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "orderCellsTop": true + * } ); + * } ); + */ + "bSortCellsTop": false, + + + /** + * Enable or disable the addition of the classes `sorting\_1`, `sorting\_2` and + * `sorting\_3` to the columns which are currently being sorted on. This is + * presented as a feature switch as it can increase processing time (while + * classes are removed and added) so for large data sets you might want to + * turn this off. + * @type boolean + * @default true + * + * @dtopt Features + * @name DataTable.defaults.orderClasses + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "orderClasses": false + * } ); + * } ); + */ + "bSortClasses": true, + + + /** + * Enable or disable state saving. When enabled HTML5 `localStorage` will be + * used to save table display information such as pagination information, + * display length, filtering and sorting. As such when the end user reloads + * the page the display display will match what thy had previously set up. + * + * Due to the use of `localStorage` the default state saving is not supported + * in IE6 or 7. If state saving is required in those browsers, use + * `stateSaveCallback` to provide a storage solution such as cookies. + * @type boolean + * @default false + * + * @dtopt Features + * @name DataTable.defaults.stateSave + * + * @example + * $(document).ready( function () { + * $('#example').dataTable( { + * "stateSave": true + * } ); + * } ); + */ + "bStateSave": false, + + + /** + * This function is called when a TR element is created (and all TD child + * elements have been inserted), or registered if using a DOM source, allowing + * manipulation of the TR element (adding classes etc). + * @type function + * @param {node} row "TR" element for the current row + * @param {array} data Raw data array for this row + * @param {int} dataIndex The index of this row in the internal aoData array + * + * @dtopt Callbacks + * @name DataTable.defaults.createdRow + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "createdRow": function( row, data, dataIndex ) { + * // Bold the grade for all 'A' grade browsers + * if ( data[4] == "A" ) + * { + * $('td:eq(4)', row).html( 'A' ); + * } + * } + * } ); + * } ); + */ + "fnCreatedRow": null, + + + /** + * This function is called on every 'draw' event, and allows you to + * dynamically modify any aspect you want about the created DOM. + * @type function + * @param {object} settings DataTables settings object + * + * @dtopt Callbacks + * @name DataTable.defaults.drawCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "drawCallback": function( settings ) { + * alert( 'DataTables has redrawn the table' ); + * } + * } ); + * } ); + */ + "fnDrawCallback": null, + + + /** + * Identical to fnHeaderCallback() but for the table footer this function + * allows you to modify the table footer on every 'draw' event. + * @type function + * @param {node} foot "TR" element for the footer + * @param {array} data Full table data (as derived from the original HTML) + * @param {int} start Index for the current display starting point in the + * display array + * @param {int} end Index for the current display ending point in the + * display array + * @param {array int} display Index array to translate the visual position + * to the full data array + * + * @dtopt Callbacks + * @name DataTable.defaults.footerCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "footerCallback": function( tfoot, data, start, end, display ) { + * tfoot.getElementsByTagName('th')[0].innerHTML = "Starting index is "+start; + * } + * } ); + * } ) + */ + "fnFooterCallback": null, + + + /** + * When rendering large numbers in the information element for the table + * (i.e. "Showing 1 to 10 of 57 entries") DataTables will render large numbers + * to have a comma separator for the 'thousands' units (e.g. 1 million is + * rendered as "1,000,000") to help readability for the end user. This + * function will override the default method DataTables uses. + * @type function + * @member + * @param {int} toFormat number to be formatted + * @returns {string} formatted string for DataTables to show the number + * + * @dtopt Callbacks + * @name DataTable.defaults.formatNumber + * + * @example + * // Format a number using a single quote for the separator (note that + * // this can also be done with the language.thousands option) + * $(document).ready( function() { + * $('#example').dataTable( { + * "formatNumber": function ( toFormat ) { + * return toFormat.toString().replace( + * /\B(?=(\d{3})+(?!\d))/g, "'" + * ); + * }; + * } ); + * } ); + */ + "fnFormatNumber": function ( toFormat ) { + return toFormat.toString().replace( + /\B(?=(\d{3})+(?!\d))/g, + this.oLanguage.sThousands + ); + }, + + + /** + * This function is called on every 'draw' event, and allows you to + * dynamically modify the header row. This can be used to calculate and + * display useful information about the table. + * @type function + * @param {node} head "TR" element for the header + * @param {array} data Full table data (as derived from the original HTML) + * @param {int} start Index for the current display starting point in the + * display array + * @param {int} end Index for the current display ending point in the + * display array + * @param {array int} display Index array to translate the visual position + * to the full data array + * + * @dtopt Callbacks + * @name DataTable.defaults.headerCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "fheaderCallback": function( head, data, start, end, display ) { + * head.getElementsByTagName('th')[0].innerHTML = "Displaying "+(end-start)+" records"; + * } + * } ); + * } ) + */ + "fnHeaderCallback": null, + + + /** + * The information element can be used to convey information about the current + * state of the table. Although the internationalisation options presented by + * DataTables are quite capable of dealing with most customisations, there may + * be times where you wish to customise the string further. This callback + * allows you to do exactly that. + * @type function + * @param {object} oSettings DataTables settings object + * @param {int} start Starting position in data for the draw + * @param {int} end End position in data for the draw + * @param {int} max Total number of rows in the table (regardless of + * filtering) + * @param {int} total Total number of rows in the data set, after filtering + * @param {string} pre The string that DataTables has formatted using it's + * own rules + * @returns {string} The string to be displayed in the information element. + * + * @dtopt Callbacks + * @name DataTable.defaults.infoCallback + * + * @example + * $('#example').dataTable( { + * "infoCallback": function( settings, start, end, max, total, pre ) { + * return start +" to "+ end; + * } + * } ); + */ + "fnInfoCallback": null, + + + /** + * Called when the table has been initialised. Normally DataTables will + * initialise sequentially and there will be no need for this function, + * however, this does not hold true when using external language information + * since that is obtained using an async XHR call. + * @type function + * @param {object} settings DataTables settings object + * @param {object} json The JSON object request from the server - only + * present if client-side Ajax sourced data is used + * + * @dtopt Callbacks + * @name DataTable.defaults.initComplete + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "initComplete": function(settings, json) { + * alert( 'DataTables has finished its initialisation.' ); + * } + * } ); + * } ) + */ + "fnInitComplete": null, + + + /** + * Called at the very start of each table draw and can be used to cancel the + * draw by returning false, any other return (including undefined) results in + * the full draw occurring). + * @type function + * @param {object} settings DataTables settings object + * @returns {boolean} False will cancel the draw, anything else (including no + * return) will allow it to complete. + * + * @dtopt Callbacks + * @name DataTable.defaults.preDrawCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "preDrawCallback": function( settings ) { + * if ( $('#test').val() == 1 ) { + * return false; + * } + * } + * } ); + * } ); + */ + "fnPreDrawCallback": null, + + + /** + * This function allows you to 'post process' each row after it have been + * generated for each table draw, but before it is rendered on screen. This + * function might be used for setting the row class name etc. + * @type function + * @param {node} row "TR" element for the current row + * @param {array} data Raw data array for this row + * @param {int} displayIndex The display index for the current table draw + * @param {int} displayIndexFull The index of the data in the full list of + * rows (after filtering) + * + * @dtopt Callbacks + * @name DataTable.defaults.rowCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "rowCallback": function( row, data, displayIndex, displayIndexFull ) { + * // Bold the grade for all 'A' grade browsers + * if ( data[4] == "A" ) { + * $('td:eq(4)', row).html( 'A' ); + * } + * } + * } ); + * } ); + */ + "fnRowCallback": null, + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * This parameter allows you to override the default function which obtains + * the data from the server so something more suitable for your application. + * For example you could use POST data, or pull information from a Gears or + * AIR database. + * @type function + * @member + * @param {string} source HTTP source to obtain the data from (`ajax`) + * @param {array} data A key/value pair object containing the data to send + * to the server + * @param {function} callback to be called on completion of the data get + * process that will draw the data on the page. + * @param {object} settings DataTables settings object + * + * @dtopt Callbacks + * @dtopt Server-side + * @name DataTable.defaults.serverData + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "fnServerData": null, + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * It is often useful to send extra data to the server when making an Ajax + * request - for example custom filtering information, and this callback + * function makes it trivial to send extra information to the server. The + * passed in parameter is the data set that has been constructed by + * DataTables, and you can add to this or modify it as you require. + * @type function + * @param {array} data Data array (array of objects which are name/value + * pairs) that has been constructed by DataTables and will be sent to the + * server. In the case of Ajax sourced data with server-side processing + * this will be an empty array, for server-side processing there will be a + * significant number of parameters! + * @returns {undefined} Ensure that you modify the data array passed in, + * as this is passed by reference. + * + * @dtopt Callbacks + * @dtopt Server-side + * @name DataTable.defaults.serverParams + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "fnServerParams": null, + + + /** + * Load the table state. With this function you can define from where, and how, the + * state of a table is loaded. By default DataTables will load from `localStorage` + * but you might wish to use a server-side database or cookies. + * @type function + * @member + * @param {object} settings DataTables settings object + * @param {object} callback Callback that can be executed when done. It + * should be passed the loaded state object. + * @return {object} The DataTables state object to be loaded + * + * @dtopt Callbacks + * @name DataTable.defaults.stateLoadCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoadCallback": function (settings, callback) { + * $.ajax( { + * "url": "/state_load", + * "dataType": "json", + * "success": function (json) { + * callback( json ); + * } + * } ); + * } + * } ); + * } ); + */ + "fnStateLoadCallback": function ( settings ) { + try { + return JSON.parse( + (settings.iStateDuration === -1 ? sessionStorage : localStorage).getItem( + 'DataTables_'+settings.sInstance+'_'+location.pathname + ) + ); + } catch (e) {} + }, + + + /** + * Callback which allows modification of the saved state prior to loading that state. + * This callback is called when the table is loading state from the stored data, but + * prior to the settings object being modified by the saved state. Note that for + * plug-in authors, you should use the `stateLoadParams` event to load parameters for + * a plug-in. + * @type function + * @param {object} settings DataTables settings object + * @param {object} data The state object that is to be loaded + * + * @dtopt Callbacks + * @name DataTable.defaults.stateLoadParams + * + * @example + * // Remove a saved filter, so filtering is never loaded + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoadParams": function (settings, data) { + * data.oSearch.sSearch = ""; + * } + * } ); + * } ); + * + * @example + * // Disallow state loading by returning false + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoadParams": function (settings, data) { + * return false; + * } + * } ); + * } ); + */ + "fnStateLoadParams": null, + + + /** + * Callback that is called when the state has been loaded from the state saving method + * and the DataTables settings object has been modified as a result of the loaded state. + * @type function + * @param {object} settings DataTables settings object + * @param {object} data The state object that was loaded + * + * @dtopt Callbacks + * @name DataTable.defaults.stateLoaded + * + * @example + * // Show an alert with the filtering value that was saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateLoaded": function (settings, data) { + * alert( 'Saved filter was: '+data.oSearch.sSearch ); + * } + * } ); + * } ); + */ + "fnStateLoaded": null, + + + /** + * Save the table state. This function allows you to define where and how the state + * information for the table is stored By default DataTables will use `localStorage` + * but you might wish to use a server-side database or cookies. + * @type function + * @member + * @param {object} settings DataTables settings object + * @param {object} data The state object to be saved + * + * @dtopt Callbacks + * @name DataTable.defaults.stateSaveCallback + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateSaveCallback": function (settings, data) { + * // Send an Ajax request to the server with the state object + * $.ajax( { + * "url": "/state_save", + * "data": data, + * "dataType": "json", + * "method": "POST" + * "success": function () {} + * } ); + * } + * } ); + * } ); + */ + "fnStateSaveCallback": function ( settings, data ) { + try { + (settings.iStateDuration === -1 ? sessionStorage : localStorage).setItem( + 'DataTables_'+settings.sInstance+'_'+location.pathname, + JSON.stringify( data ) + ); + } catch (e) {} + }, + + + /** + * Callback which allows modification of the state to be saved. Called when the table + * has changed state a new state save is required. This method allows modification of + * the state saving object prior to actually doing the save, including addition or + * other state properties or modification. Note that for plug-in authors, you should + * use the `stateSaveParams` event to save parameters for a plug-in. + * @type function + * @param {object} settings DataTables settings object + * @param {object} data The state object to be saved + * + * @dtopt Callbacks + * @name DataTable.defaults.stateSaveParams + * + * @example + * // Remove a saved filter, so filtering is never saved + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateSave": true, + * "stateSaveParams": function (settings, data) { + * data.oSearch.sSearch = ""; + * } + * } ); + * } ); + */ + "fnStateSaveParams": null, + + + /** + * Duration for which the saved state information is considered valid. After this period + * has elapsed the state will be returned to the default. + * Value is given in seconds. + * @type int + * @default 7200 (2 hours) + * + * @dtopt Options + * @name DataTable.defaults.stateDuration + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "stateDuration": 60*60*24; // 1 day + * } ); + * } ) + */ + "iStateDuration": 7200, + + + /** + * When enabled DataTables will not make a request to the server for the first + * page draw - rather it will use the data already on the page (no sorting etc + * will be applied to it), thus saving on an XHR at load time. `deferLoading` + * is used to indicate that deferred loading is required, but it is also used + * to tell DataTables how many records there are in the full table (allowing + * the information element and pagination to be displayed correctly). In the case + * where a filtering is applied to the table on initial load, this can be + * indicated by giving the parameter as an array, where the first element is + * the number of records available after filtering and the second element is the + * number of records without filtering (allowing the table information element + * to be shown correctly). + * @type int | array + * @default null + * + * @dtopt Options + * @name DataTable.defaults.deferLoading + * + * @example + * // 57 records available in the table, no filtering applied + * $(document).ready( function() { + * $('#example').dataTable( { + * "serverSide": true, + * "ajax": "scripts/server_processing.php", + * "deferLoading": 57 + * } ); + * } ); + * + * @example + * // 57 records after filtering, 100 without filtering (an initial filter applied) + * $(document).ready( function() { + * $('#example').dataTable( { + * "serverSide": true, + * "ajax": "scripts/server_processing.php", + * "deferLoading": [ 57, 100 ], + * "search": { + * "search": "my_filter" + * } + * } ); + * } ); + */ + "iDeferLoading": null, + + + /** + * Number of rows to display on a single page when using pagination. If + * feature enabled (`lengthChange`) then the end user will be able to override + * this to a custom setting using a pop-up menu. + * @type int + * @default 10 + * + * @dtopt Options + * @name DataTable.defaults.pageLength + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "pageLength": 50 + * } ); + * } ) + */ + "iDisplayLength": 10, + + + /** + * Define the starting point for data display when using DataTables with + * pagination. Note that this parameter is the number of records, rather than + * the page number, so if you have 10 records per page and want to start on + * the third page, it should be "20". + * @type int + * @default 0 + * + * @dtopt Options + * @name DataTable.defaults.displayStart + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "displayStart": 20 + * } ); + * } ) + */ + "iDisplayStart": 0, + + + /** + * By default DataTables allows keyboard navigation of the table (sorting, paging, + * and filtering) by adding a `tabindex` attribute to the required elements. This + * allows you to tab through the controls and press the enter key to activate them. + * The tabindex is default 0, meaning that the tab follows the flow of the document. + * You can overrule this using this parameter if you wish. Use a value of -1 to + * disable built-in keyboard navigation. + * @type int + * @default 0 + * + * @dtopt Options + * @name DataTable.defaults.tabIndex + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "tabIndex": 1 + * } ); + * } ); + */ + "iTabIndex": 0, + + + /** + * Classes that DataTables assigns to the various components and features + * that it adds to the HTML table. This allows classes to be configured + * during initialisation in addition to through the static + * {@link DataTable.ext.oStdClasses} object). + * @namespace + * @name DataTable.defaults.classes + */ + "oClasses": {}, + + + /** + * All strings that DataTables uses in the user interface that it creates + * are defined in this object, allowing you to modified them individually or + * completely replace them all as required. + * @namespace + * @name DataTable.defaults.language + */ + "oLanguage": { + /** + * Strings that are used for WAI-ARIA labels and controls only (these are not + * actually visible on the page, but will be read by screenreaders, and thus + * must be internationalised as well). + * @namespace + * @name DataTable.defaults.language.aria + */ + "oAria": { + /** + * ARIA label that is added to the table headers when the column may be + * sorted ascending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * + * @dtopt Language + * @name DataTable.defaults.language.aria.sortAscending + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "aria": { + * "sortAscending": " - click/return to sort ascending" + * } + * } + * } ); + * } ); + */ + "sSortAscending": ": activate to sort column ascending", + + /** + * ARIA label that is added to the table headers when the column may be + * sorted descending by activing the column (click or return when focused). + * Note that the column header is prefixed to this string. + * @type string + * @default : activate to sort column ascending + * + * @dtopt Language + * @name DataTable.defaults.language.aria.sortDescending + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "aria": { + * "sortDescending": " - click/return to sort descending" + * } + * } + * } ); + * } ); + */ + "sSortDescending": ": activate to sort column descending" + }, + + /** + * Pagination string used by DataTables for the built-in pagination + * control types. + * @namespace + * @name DataTable.defaults.language.paginate + */ + "oPaginate": { + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the first page. + * @type string + * @default First + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.first + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "first": "First page" + * } + * } + * } ); + * } ); + */ + "sFirst": "First", + + + /** + * Text to use when using the 'full_numbers' type of pagination for the + * button to take the user to the last page. + * @type string + * @default Last + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.last + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "last": "Last page" + * } + * } + * } ); + * } ); + */ + "sLast": "Last", + + + /** + * Text to use for the 'next' pagination button (to take the user to the + * next page). + * @type string + * @default Next + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.next + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "next": "Next page" + * } + * } + * } ); + * } ); + */ + "sNext": "Next", + + + /** + * Text to use for the 'previous' pagination button (to take the user to + * the previous page). + * @type string + * @default Previous + * + * @dtopt Language + * @name DataTable.defaults.language.paginate.previous + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "paginate": { + * "previous": "Previous page" + * } + * } + * } ); + * } ); + */ + "sPrevious": "Previous" + }, + + /** + * This string is shown in preference to `zeroRecords` when the table is + * empty of data (regardless of filtering). Note that this is an optional + * parameter - if it is not given, the value of `zeroRecords` will be used + * instead (either the default or given value). + * @type string + * @default No data available in table + * + * @dtopt Language + * @name DataTable.defaults.language.emptyTable + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "emptyTable": "No data available in table" + * } + * } ); + * } ); + */ + "sEmptyTable": "No data available in table", + + + /** + * This string gives information to the end user about the information + * that is current on display on the page. The following tokens can be + * used in the string and will be dynamically replaced as the table + * display updates. This tokens can be placed anywhere in the string, or + * removed as needed by the language requires: + * + * * `\_START\_` - Display index of the first record on the current page + * * `\_END\_` - Display index of the last record on the current page + * * `\_TOTAL\_` - Number of records in the table after filtering + * * `\_MAX\_` - Number of records in the table without filtering + * * `\_PAGE\_` - Current page number + * * `\_PAGES\_` - Total number of pages of data in the table + * + * @type string + * @default Showing _START_ to _END_ of _TOTAL_ entries + * + * @dtopt Language + * @name DataTable.defaults.language.info + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "info": "Showing page _PAGE_ of _PAGES_" + * } + * } ); + * } ); + */ + "sInfo": "Showing _START_ to _END_ of _TOTAL_ entries", + + + /** + * Display information string for when the table is empty. Typically the + * format of this string should match `info`. + * @type string + * @default Showing 0 to 0 of 0 entries + * + * @dtopt Language + * @name DataTable.defaults.language.infoEmpty + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "infoEmpty": "No entries to show" + * } + * } ); + * } ); + */ + "sInfoEmpty": "Showing 0 to 0 of 0 entries", + + + /** + * When a user filters the information in a table, this string is appended + * to the information (`info`) to give an idea of how strong the filtering + * is. The variable _MAX_ is dynamically updated. + * @type string + * @default (filtered from _MAX_ total entries) + * + * @dtopt Language + * @name DataTable.defaults.language.infoFiltered + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "infoFiltered": " - filtering from _MAX_ records" + * } + * } ); + * } ); + */ + "sInfoFiltered": "(filtered from _MAX_ total entries)", + + + /** + * If can be useful to append extra information to the info string at times, + * and this variable does exactly that. This information will be appended to + * the `info` (`infoEmpty` and `infoFiltered` in whatever combination they are + * being used) at all times. + * @type string + * @default Empty string + * + * @dtopt Language + * @name DataTable.defaults.language.infoPostFix + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "infoPostFix": "All records shown are derived from real information." + * } + * } ); + * } ); + */ + "sInfoPostFix": "", + + + /** + * This decimal place operator is a little different from the other + * language options since DataTables doesn't output floating point + * numbers, so it won't ever use this for display of a number. Rather, + * what this parameter does is modify the sort methods of the table so + * that numbers which are in a format which has a character other than + * a period (`.`) as a decimal place will be sorted numerically. + * + * Note that numbers with different decimal places cannot be shown in + * the same table and still be sortable, the table must be consistent. + * However, multiple different tables on the page can use different + * decimal place characters. + * @type string + * @default + * + * @dtopt Language + * @name DataTable.defaults.language.decimal + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "decimal": "," + * "thousands": "." + * } + * } ); + * } ); + */ + "sDecimal": "", + + + /** + * DataTables has a build in number formatter (`formatNumber`) which is + * used to format large numbers that are used in the table information. + * By default a comma is used, but this can be trivially changed to any + * character you wish with this parameter. + * @type string + * @default , + * + * @dtopt Language + * @name DataTable.defaults.language.thousands + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "thousands": "'" + * } + * } ); + * } ); + */ + "sThousands": ",", + + + /** + * Detail the action that will be taken when the drop down menu for the + * pagination length option is changed. The '_MENU_' variable is replaced + * with a default select list of 10, 25, 50 and 100, and can be replaced + * with a custom select box if required. + * @type string + * @default Show _MENU_ entries + * + * @dtopt Language + * @name DataTable.defaults.language.lengthMenu + * + * @example + * // Language change only + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "lengthMenu": "Display _MENU_ records" + * } + * } ); + * } ); + * + * @example + * // Language and options change + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "lengthMenu": 'Display records' + * } + * } ); + * } ); + */ + "sLengthMenu": "Show _MENU_ entries", + + + /** + * When using Ajax sourced data and during the first draw when DataTables is + * gathering the data, this message is shown in an empty row in the table to + * indicate to the end user the the data is being loaded. Note that this + * parameter is not used when loading data by server-side processing, just + * Ajax sourced data with client-side processing. + * @type string + * @default Loading... + * + * @dtopt Language + * @name DataTable.defaults.language.loadingRecords + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "loadingRecords": "Please wait - loading..." + * } + * } ); + * } ); + */ + "sLoadingRecords": "Loading...", + + + /** + * Text which is displayed when the table is processing a user action + * (usually a sort command or similar). + * @type string + * @default Processing... + * + * @dtopt Language + * @name DataTable.defaults.language.processing + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "processing": "DataTables is currently busy" + * } + * } ); + * } ); + */ + "sProcessing": "Processing...", + + + /** + * Details the actions that will be taken when the user types into the + * filtering input text box. The variable "_INPUT_", if used in the string, + * is replaced with the HTML text box for the filtering input allowing + * control over where it appears in the string. If "_INPUT_" is not given + * then the input box is appended to the string automatically. + * @type string + * @default Search: + * + * @dtopt Language + * @name DataTable.defaults.language.search + * + * @example + * // Input text box will be appended at the end automatically + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "search": "Filter records:" + * } + * } ); + * } ); + * + * @example + * // Specify where the filter should appear + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "search": "Apply filter _INPUT_ to table" + * } + * } ); + * } ); + */ + "sSearch": "Search:", + + + /** + * Assign a `placeholder` attribute to the search `input` element + * @type string + * @default + * + * @dtopt Language + * @name DataTable.defaults.language.searchPlaceholder + */ + "sSearchPlaceholder": "", + + + /** + * All of the language information can be stored in a file on the + * server-side, which DataTables will look up if this parameter is passed. + * It must store the URL of the language file, which is in a JSON format, + * and the object has the same properties as the oLanguage object in the + * initialiser object (i.e. the above parameters). Please refer to one of + * the example language files to see how this works in action. + * @type string + * @default Empty string - i.e. disabled + * + * @dtopt Language + * @name DataTable.defaults.language.url + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "url": "http://www.sprymedia.co.uk/dataTables/lang.txt" + * } + * } ); + * } ); + */ + "sUrl": "", + + + /** + * Text shown inside the table records when the is no information to be + * displayed after filtering. `emptyTable` is shown when there is simply no + * information in the table at all (regardless of filtering). + * @type string + * @default No matching records found + * + * @dtopt Language + * @name DataTable.defaults.language.zeroRecords + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "language": { + * "zeroRecords": "No records to display" + * } + * } ); + * } ); + */ + "sZeroRecords": "No matching records found" + }, + + + /** + * This parameter allows you to have define the global filtering state at + * initialisation time. As an object the `search` parameter must be + * defined, but all other parameters are optional. When `regex` is true, + * the search string will be treated as a regular expression, when false + * (default) it will be treated as a straight string. When `smart` + * DataTables will use it's smart filtering methods (to word match at + * any point in the data), when false this will not be done. + * @namespace + * @extends DataTable.models.oSearch + * + * @dtopt Options + * @name DataTable.defaults.search + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "search": {"search": "Initial search"} + * } ); + * } ) + */ + "oSearch": $.extend( {}, DataTable.models.oSearch ), + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * By default DataTables will look for the property `data` (or `aaData` for + * compatibility with DataTables 1.9-) when obtaining data from an Ajax + * source or for server-side processing - this parameter allows that + * property to be changed. You can use Javascript dotted object notation to + * get a data source for multiple levels of nesting. + * @type string + * @default data + * + * @dtopt Options + * @dtopt Server-side + * @name DataTable.defaults.ajaxDataProp + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "sAjaxDataProp": "data", + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * You can instruct DataTables to load data from an external + * source using this parameter (use aData if you want to pass data in you + * already have). Simply provide a url a JSON object can be obtained from. + * @type string + * @default null + * + * @dtopt Options + * @dtopt Server-side + * @name DataTable.defaults.ajaxSource + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "sAjaxSource": null, + + + /** + * This initialisation variable allows you to specify exactly where in the + * DOM you want DataTables to inject the various controls it adds to the page + * (for example you might want the pagination controls at the top of the + * table). DIV elements (with or without a custom class) can also be added to + * aid styling. The follow syntax is used: + *
        + *
      • The following options are allowed: + *
          + *
        • 'l' - Length changing
        • + *
        • 'f' - Filtering input
        • + *
        • 't' - The table!
        • + *
        • 'i' - Information
        • + *
        • 'p' - Pagination
        • + *
        • 'r' - pRocessing
        • + *
        + *
      • + *
      • The following constants are allowed: + *
          + *
        • 'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
        • + *
        • 'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
        • + *
        + *
      • + *
      • The following syntax is expected: + *
          + *
        • '<' and '>' - div elements
        • + *
        • '<"class" and '>' - div with a class
        • + *
        • '<"#id" and '>' - div with an ID
        • + *
        + *
      • + *
      • Examples: + *
          + *
        • '<"wrapper"flipt>'
        • + *
        • '<lf<t>ip>'
        • + *
        + *
      • + *
      + * @type string + * @default lfrtip (when `jQueryUI` is false) or + * <"H"lfr>t<"F"ip> (when `jQueryUI` is true) + * + * @dtopt Options + * @name DataTable.defaults.dom + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "dom": '<"top"i>rt<"bottom"flp><"clear">' + * } ); + * } ); + */ + "sDom": "lfrtip", + + + /** + * Search delay option. This will throttle full table searches that use the + * DataTables provided search input element (it does not effect calls to + * `dt-api search()`, providing a delay before the search is made. + * @type integer + * @default 0 + * + * @dtopt Options + * @name DataTable.defaults.searchDelay + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "searchDelay": 200 + * } ); + * } ) + */ + "searchDelay": null, + + + /** + * DataTables features six different built-in options for the buttons to + * display for pagination control: + * + * * `numbers` - Page number buttons only + * * `simple` - 'Previous' and 'Next' buttons only + * * 'simple_numbers` - 'Previous' and 'Next' buttons, plus page numbers + * * `full` - 'First', 'Previous', 'Next' and 'Last' buttons + * * `full_numbers` - 'First', 'Previous', 'Next' and 'Last' buttons, plus page numbers + * * `first_last_numbers` - 'First' and 'Last' buttons, plus page numbers + * + * Further methods can be added using {@link DataTable.ext.oPagination}. + * @type string + * @default simple_numbers + * + * @dtopt Options + * @name DataTable.defaults.pagingType + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "pagingType": "full_numbers" + * } ); + * } ) + */ + "sPaginationType": "simple_numbers", + + + /** + * Enable horizontal scrolling. When a table is too wide to fit into a + * certain layout, or you have a large number of columns in the table, you + * can enable x-scrolling to show the table in a viewport, which can be + * scrolled. This property can be `true` which will allow the table to + * scroll horizontally when needed, or any CSS unit, or a number (in which + * case it will be treated as a pixel measurement). Setting as simply `true` + * is recommended. + * @type boolean|string + * @default blank string - i.e. disabled + * + * @dtopt Features + * @name DataTable.defaults.scrollX + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollX": true, + * "scrollCollapse": true + * } ); + * } ); + */ + "sScrollX": "", + + + /** + * This property can be used to force a DataTable to use more width than it + * might otherwise do when x-scrolling is enabled. For example if you have a + * table which requires to be well spaced, this parameter is useful for + * "over-sizing" the table, and thus forcing scrolling. This property can by + * any CSS unit, or a number (in which case it will be treated as a pixel + * measurement). + * @type string + * @default blank string - i.e. disabled + * + * @dtopt Options + * @name DataTable.defaults.scrollXInner + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollX": "100%", + * "scrollXInner": "110%" + * } ); + * } ); + */ + "sScrollXInner": "", + + + /** + * Enable vertical scrolling. Vertical scrolling will constrain the DataTable + * to the given height, and enable scrolling for any data which overflows the + * current viewport. This can be used as an alternative to paging to display + * a lot of data in a small area (although paging and scrolling can both be + * enabled at the same time). This property can be any CSS unit, or a number + * (in which case it will be treated as a pixel measurement). + * @type string + * @default blank string - i.e. disabled + * + * @dtopt Features + * @name DataTable.defaults.scrollY + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "scrollY": "200px", + * "paginate": false + * } ); + * } ); + */ + "sScrollY": "", + + + /** + * __Deprecated__ The functionality provided by this parameter has now been + * superseded by that provided through `ajax`, which should be used instead. + * + * Set the HTTP method that is used to make the Ajax call for server-side + * processing or Ajax sourced data. + * @type string + * @default GET + * + * @dtopt Options + * @dtopt Server-side + * @name DataTable.defaults.serverMethod + * + * @deprecated 1.10. Please use `ajax` for this functionality now. + */ + "sServerMethod": "GET", + + + /** + * DataTables makes use of renderers when displaying HTML elements for + * a table. These renderers can be added or modified by plug-ins to + * generate suitable mark-up for a site. For example the Bootstrap + * integration plug-in for DataTables uses a paging button renderer to + * display pagination buttons in the mark-up required by Bootstrap. + * + * For further information about the renderers available see + * DataTable.ext.renderer + * @type string|object + * @default null + * + * @name DataTable.defaults.renderer + * + */ + "renderer": null, + + + /** + * Set the data property name that DataTables should use to get a row's id + * to set as the `id` property in the node. + * @type string + * @default DT_RowId + * + * @name DataTable.defaults.rowId + */ + "rowId": "DT_RowId" + }; + + _fnHungarianMap( DataTable.defaults ); + + + + /* + * Developer note - See note in model.defaults.js about the use of Hungarian + * notation and camel case. + */ + + /** + * Column options that can be given to DataTables at initialisation time. + * @namespace + */ + DataTable.defaults.column = { + /** + * Define which column(s) an order will occur on for this column. This + * allows a column's ordering to take multiple columns into account when + * doing a sort or use the data from a different column. For example first + * name / last name columns make sense to do a multi-column sort over the + * two columns. + * @type array|int + * @default null Takes the value of the column index automatically + * + * @name DataTable.defaults.column.orderData + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderData": [ 0, 1 ], "targets": [ 0 ] }, + * { "orderData": [ 1, 0 ], "targets": [ 1 ] }, + * { "orderData": 2, "targets": [ 2 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "orderData": [ 0, 1 ] }, + * { "orderData": [ 1, 0 ] }, + * { "orderData": 2 }, + * null, + * null + * ] + * } ); + * } ); + */ + "aDataSort": null, + "iDataSort": -1, + + + /** + * You can control the default ordering direction, and even alter the + * behaviour of the sort handler (i.e. only allow ascending ordering etc) + * using this parameter. + * @type array + * @default [ 'asc', 'desc' ] + * + * @name DataTable.defaults.column.orderSequence + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderSequence": [ "asc" ], "targets": [ 1 ] }, + * { "orderSequence": [ "desc", "asc", "asc" ], "targets": [ 2 ] }, + * { "orderSequence": [ "desc" ], "targets": [ 3 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * { "orderSequence": [ "asc" ] }, + * { "orderSequence": [ "desc", "asc", "asc" ] }, + * { "orderSequence": [ "desc" ] }, + * null + * ] + * } ); + * } ); + */ + "asSorting": [ 'asc', 'desc' ], + + + /** + * Enable or disable filtering on the data in this column. + * @type boolean + * @default true + * + * @name DataTable.defaults.column.searchable + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "searchable": false, "targets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "searchable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSearchable": true, + + + /** + * Enable or disable ordering on this column. + * @type boolean + * @default true + * + * @name DataTable.defaults.column.orderable + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderable": false, "targets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "orderable": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bSortable": true, + + + /** + * Enable or disable the display of this column. + * @type boolean + * @default true + * + * @name DataTable.defaults.column.visible + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "visible": false, "targets": [ 0 ] } + * ] } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "visible": false }, + * null, + * null, + * null, + * null + * ] } ); + * } ); + */ + "bVisible": true, + + + /** + * Developer definable function that is called whenever a cell is created (Ajax source, + * etc) or processed for input (DOM source). This can be used as a compliment to mRender + * allowing you to modify the DOM element (add background colour for example) when the + * element is available. + * @type function + * @param {element} td The TD node that has been created + * @param {*} cellData The Data for the cell + * @param {array|object} rowData The data for the whole row + * @param {int} row The row index for the aoData data store + * @param {int} col The column index for aoColumns + * + * @name DataTable.defaults.column.createdCell + * @dtopt Columns + * + * @example + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [3], + * "createdCell": function (td, cellData, rowData, row, col) { + * if ( cellData == "1.7" ) { + * $(td).css('color', 'blue') + * } + * } + * } ] + * }); + * } ); + */ + "fnCreatedCell": null, + + + /** + * This parameter has been replaced by `data` in DataTables to ensure naming + * consistency. `dataProp` can still be used, as there is backwards + * compatibility in DataTables for this option, but it is strongly + * recommended that you use `data` in preference to `dataProp`. + * @name DataTable.defaults.column.dataProp + */ + + + /** + * This property can be used to read data from any data source property, + * including deeply nested objects / properties. `data` can be given in a + * number of different ways which effect its behaviour: + * + * * `integer` - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column). + * * `string` - read an object property from the data source. There are + * three 'special' options that can be used in the string to alter how + * DataTables reads the data from the source object: + * * `.` - Dotted Javascript notation. Just as you use a `.` in + * Javascript to read from nested objects, so to can the options + * specified in `data`. For example: `browser.version` or + * `browser.name`. If your object parameter name contains a period, use + * `\\` to escape it - i.e. `first\\.name`. + * * `[]` - Array notation. DataTables can automatically combine data + * from and array source, joining the data with the characters provided + * between the two brackets. For example: `name[, ]` would provide a + * comma-space separated list from the source array. If no characters + * are provided between the brackets, the original array source is + * returned. + * * `()` - Function notation. Adding `()` to the end of a parameter will + * execute a function of the name given. For example: `browser()` for a + * simple function on the data source, `browser.version()` for a + * function in a nested property or even `browser().version` to get an + * object property if the function called returns an object. Note that + * function notation is recommended for use in `render` rather than + * `data` as it is much simpler to use as a renderer. + * * `null` - use the original data source for the row rather than plucking + * data directly from it. This action has effects on two other + * initialisation options: + * * `defaultContent` - When null is given as the `data` option and + * `defaultContent` is specified for the column, the value defined by + * `defaultContent` will be used for the cell. + * * `render` - When null is used for the `data` option and the `render` + * option is specified for the column, the whole data source for the + * row is used for the renderer. + * * `function` - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + * * Parameters: + * * `{array|object}` The data source for the row + * * `{string}` The type call data requested - this will be 'set' when + * setting data or 'filter', 'display', 'type', 'sort' or undefined + * when gathering data. Note that when `undefined` is given for the + * type DataTables expects to get the raw data for the object back< + * * `{*}` Data to set when the second parameter is 'set'. + * * Return: + * * The return value from the function is not required when 'set' is + * the type of call, but otherwise the return is what will be used + * for the data requested. + * + * Note that `data` is a getter and setter option. If you just require + * formatting of data for output, you will likely want to use `render` which + * is simply a getter and thus simpler to use. + * + * Note that prior to DataTables 1.9.2 `data` was called `mDataProp`. The + * name change reflects the flexibility of this property and is consistent + * with the naming of mRender. If 'mDataProp' is given, then it will still + * be used by DataTables, as it automatically maps the old name to the new + * if required. + * + * @type string|int|function|null + * @default null Use automatically calculated column index + * + * @name DataTable.defaults.column.data + * @dtopt Columns + * + * @example + * // Read table data from objects + * // JSON structure for each row: + * // { + * // "engine": {value}, + * // "browser": {value}, + * // "platform": {value}, + * // "version": {value}, + * // "grade": {value} + * // } + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajaxSource": "sources/objects.txt", + * "columns": [ + * { "data": "engine" }, + * { "data": "browser" }, + * { "data": "platform" }, + * { "data": "version" }, + * { "data": "grade" } + * ] + * } ); + * } ); + * + * @example + * // Read information from deeply nested objects + * // JSON structure for each row: + * // { + * // "engine": {value}, + * // "browser": {value}, + * // "platform": { + * // "inner": {value} + * // }, + * // "details": [ + * // {value}, {value} + * // ] + * // } + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajaxSource": "sources/deep.txt", + * "columns": [ + * { "data": "engine" }, + * { "data": "browser" }, + * { "data": "platform.inner" }, + * { "data": "platform.details.0" }, + * { "data": "platform.details.1" } + * ] + * } ); + * } ); + * + * @example + * // Using `data` as a function to provide different information for + * // sorting, filtering and display. In this case, currency (price) + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": function ( source, type, val ) { + * if (type === 'set') { + * source.price = val; + * // Store the computed dislay and filter values for efficiency + * source.price_display = val=="" ? "" : "$"+numberFormat(val); + * source.price_filter = val=="" ? "" : "$"+numberFormat(val)+" "+val; + * return; + * } + * else if (type === 'display') { + * return source.price_display; + * } + * else if (type === 'filter') { + * return source.price_filter; + * } + * // 'sort', 'type' and undefined all just use the integer + * return source.price; + * } + * } ] + * } ); + * } ); + * + * @example + * // Using default content + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": null, + * "defaultContent": "Click to edit" + * } ] + * } ); + * } ); + * + * @example + * // Using array notation - outputting a list from an array + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": "name[, ]" + * } ] + * } ); + * } ); + * + */ + "mData": null, + + + /** + * This property is the rendering partner to `data` and it is suggested that + * when you want to manipulate data for display (including filtering, + * sorting etc) without altering the underlying data for the table, use this + * property. `render` can be considered to be the the read only companion to + * `data` which is read / write (then as such more complex). Like `data` + * this option can be given in a number of different ways to effect its + * behaviour: + * + * * `integer` - treated as an array index for the data source. This is the + * default that DataTables uses (incrementally increased for each column). + * * `string` - read an object property from the data source. There are + * three 'special' options that can be used in the string to alter how + * DataTables reads the data from the source object: + * * `.` - Dotted Javascript notation. Just as you use a `.` in + * Javascript to read from nested objects, so to can the options + * specified in `data`. For example: `browser.version` or + * `browser.name`. If your object parameter name contains a period, use + * `\\` to escape it - i.e. `first\\.name`. + * * `[]` - Array notation. DataTables can automatically combine data + * from and array source, joining the data with the characters provided + * between the two brackets. For example: `name[, ]` would provide a + * comma-space separated list from the source array. If no characters + * are provided between the brackets, the original array source is + * returned. + * * `()` - Function notation. Adding `()` to the end of a parameter will + * execute a function of the name given. For example: `browser()` for a + * simple function on the data source, `browser.version()` for a + * function in a nested property or even `browser().version` to get an + * object property if the function called returns an object. + * * `object` - use different data for the different data types requested by + * DataTables ('filter', 'display', 'type' or 'sort'). The property names + * of the object is the data type the property refers to and the value can + * defined using an integer, string or function using the same rules as + * `render` normally does. Note that an `_` option _must_ be specified. + * This is the default value to use if you haven't specified a value for + * the data type requested by DataTables. + * * `function` - the function given will be executed whenever DataTables + * needs to set or get the data for a cell in the column. The function + * takes three parameters: + * * Parameters: + * * {array|object} The data source for the row (based on `data`) + * * {string} The type call data requested - this will be 'filter', + * 'display', 'type' or 'sort'. + * * {array|object} The full data source for the row (not based on + * `data`) + * * Return: + * * The return value from the function is what will be used for the + * data requested. + * + * @type string|int|function|object|null + * @default null Use the data source value. + * + * @name DataTable.defaults.column.render + * @dtopt Columns + * + * @example + * // Create a comma separated list from an array of objects + * $(document).ready( function() { + * $('#example').dataTable( { + * "ajaxSource": "sources/deep.txt", + * "columns": [ + * { "data": "engine" }, + * { "data": "browser" }, + * { + * "data": "platform", + * "render": "[, ].name" + * } + * ] + * } ); + * } ); + * + * @example + * // Execute a function to obtain data + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": null, // Use the full data source object for the renderer's source + * "render": "browserName()" + * } ] + * } ); + * } ); + * + * @example + * // As an object, extracting different data for the different types + * // This would be used with a data source such as: + * // { "phone": 5552368, "phone_filter": "5552368 555-2368", "phone_display": "555-2368" } + * // Here the `phone` integer is used for sorting and type detection, while `phone_filter` + * // (which has both forms) is used for filtering for if a user inputs either format, while + * // the formatted phone number is the one that is shown in the table. + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": null, // Use the full data source object for the renderer's source + * "render": { + * "_": "phone", + * "filter": "phone_filter", + * "display": "phone_display" + * } + * } ] + * } ); + * } ); + * + * @example + * // Use as a function to create a link from the data source + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "data": "download_link", + * "render": function ( data, type, full ) { + * return 'Download'; + * } + * } ] + * } ); + * } ); + */ + "mRender": null, + + + /** + * Change the cell type created for the column - either TD cells or TH cells. This + * can be useful as TH cells have semantic meaning in the table body, allowing them + * to act as a header for a row (you may wish to add scope='row' to the TH elements). + * @type string + * @default td + * + * @name DataTable.defaults.column.cellType + * @dtopt Columns + * + * @example + * // Make the first column use TH cells + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ { + * "targets": [ 0 ], + * "cellType": "th" + * } ] + * } ); + * } ); + */ + "sCellType": "td", + + + /** + * Class to give to each cell in this column. + * @type string + * @default Empty string + * + * @name DataTable.defaults.column.class + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "class": "my_class", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "class": "my_class" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sClass": "", + + /** + * When DataTables calculates the column widths to assign to each column, + * it finds the longest string in each column and then constructs a + * temporary table and reads the widths from that. The problem with this + * is that "mmm" is much wider then "iiii", but the latter is a longer + * string - thus the calculation can go wrong (doing it properly and putting + * it into an DOM object and measuring that is horribly(!) slow). Thus as + * a "work around" we provide this option. It will append its value to the + * text that is found to be the longest string for the column - i.e. padding. + * Generally you shouldn't need this! + * @type string + * @default Empty string + * + * @name DataTable.defaults.column.contentPadding + * @dtopt Columns + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * null, + * null, + * { + * "contentPadding": "mmm" + * } + * ] + * } ); + * } ); + */ + "sContentPadding": "", + + + /** + * Allows a default value to be given for a column's data, and will be used + * whenever a null data source is encountered (this can be because `data` + * is set to null, or because the data source itself is null). + * @type string + * @default null + * + * @name DataTable.defaults.column.defaultContent + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { + * "data": null, + * "defaultContent": "Edit", + * "targets": [ -1 ] + * } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * null, + * null, + * { + * "data": null, + * "defaultContent": "Edit" + * } + * ] + * } ); + * } ); + */ + "sDefaultContent": null, + + + /** + * This parameter is only used in DataTables' server-side processing. It can + * be exceptionally useful to know what columns are being displayed on the + * client side, and to map these to database fields. When defined, the names + * also allow DataTables to reorder information from the server if it comes + * back in an unexpected order (i.e. if you switch your columns around on the + * client-side, your server-side code does not also need updating). + * @type string + * @default Empty string + * + * @name DataTable.defaults.column.name + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "name": "engine", "targets": [ 0 ] }, + * { "name": "browser", "targets": [ 1 ] }, + * { "name": "platform", "targets": [ 2 ] }, + * { "name": "version", "targets": [ 3 ] }, + * { "name": "grade", "targets": [ 4 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "name": "engine" }, + * { "name": "browser" }, + * { "name": "platform" }, + * { "name": "version" }, + * { "name": "grade" } + * ] + * } ); + * } ); + */ + "sName": "", + + + /** + * Defines a data source type for the ordering which can be used to read + * real-time information from the table (updating the internally cached + * version) prior to ordering. This allows ordering to occur on user + * editable elements such as form inputs. + * @type string + * @default std + * + * @name DataTable.defaults.column.orderDataType + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "orderDataType": "dom-text", "targets": [ 2, 3 ] }, + * { "type": "numeric", "targets": [ 3 ] }, + * { "orderDataType": "dom-select", "targets": [ 4 ] }, + * { "orderDataType": "dom-checkbox", "targets": [ 5 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * null, + * null, + * { "orderDataType": "dom-text" }, + * { "orderDataType": "dom-text", "type": "numeric" }, + * { "orderDataType": "dom-select" }, + * { "orderDataType": "dom-checkbox" } + * ] + * } ); + * } ); + */ + "sSortDataType": "std", + + + /** + * The title of this column. + * @type string + * @default null Derived from the 'TH' value for this column in the + * original HTML table. + * + * @name DataTable.defaults.column.title + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "title": "My column title", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "title": "My column title" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sTitle": null, + + + /** + * The type allows you to specify how the data for this column will be + * ordered. Four types (string, numeric, date and html (which will strip + * HTML tags before ordering)) are currently available. Note that only date + * formats understood by Javascript's Date() object will be accepted as type + * date. For example: "Mar 26, 2008 5:03 PM". May take the values: 'string', + * 'numeric', 'date' or 'html' (by default). Further types can be adding + * through plug-ins. + * @type string + * @default null Auto-detected from raw data + * + * @name DataTable.defaults.column.type + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "type": "html", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "type": "html" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sType": null, + + + /** + * Defining the width of the column, this parameter may take any CSS value + * (3em, 20px etc). DataTables applies 'smart' widths to columns which have not + * been given a specific width through this interface ensuring that the table + * remains readable. + * @type string + * @default null Automatic + * + * @name DataTable.defaults.column.width + * @dtopt Columns + * + * @example + * // Using `columnDefs` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columnDefs": [ + * { "width": "20%", "targets": [ 0 ] } + * ] + * } ); + * } ); + * + * @example + * // Using `columns` + * $(document).ready( function() { + * $('#example').dataTable( { + * "columns": [ + * { "width": "20%" }, + * null, + * null, + * null, + * null + * ] + * } ); + * } ); + */ + "sWidth": null + }; + + _fnHungarianMap( DataTable.defaults.column ); + + + + /** + * DataTables settings object - this holds all the information needed for a + * given table, including configuration, data and current application of the + * table options. DataTables does not have a single instance for each DataTable + * with the settings attached to that instance, but rather instances of the + * DataTable "class" are created on-the-fly as needed (typically by a + * $().dataTable() call) and the settings object is then applied to that + * instance. + * + * Note that this object is related to {@link DataTable.defaults} but this + * one is the internal data store for DataTables's cache of columns. It should + * NOT be manipulated outside of DataTables. Any configuration should be done + * through the initialisation options. + * @namespace + * @todo Really should attach the settings object to individual instances so we + * don't need to create new instances on each $().dataTable() call (if the + * table already exists). It would also save passing oSettings around and + * into every single function. However, this is a very significant + * architecture change for DataTables and will almost certainly break + * backwards compatibility with older installations. This is something that + * will be done in 2.0. + */ + DataTable.models.oSettings = { + /** + * Primary features of DataTables and their enablement state. + * @namespace + */ + "oFeatures": { + + /** + * Flag to say if DataTables should automatically try to calculate the + * optimum table and columns widths (true) or not (false). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bAutoWidth": null, + + /** + * Delay the creation of TR and TD elements until they are actually + * needed by a driven page draw. This can give a significant speed + * increase for Ajax source and Javascript source data, but makes no + * difference at all fro DOM and server-side processing tables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bDeferRender": null, + + /** + * Enable filtering on the table or not. Note that if this is disabled + * then there is no filtering at all on the table, including fnFilter. + * To just remove the filtering input use sDom and remove the 'f' option. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bFilter": null, + + /** + * Table information element (the 'Showing x of y records' div) enable + * flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bInfo": null, + + /** + * Present a user control allowing the end user to change the page size + * when pagination is enabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bLengthChange": null, + + /** + * Pagination enabled or not. Note that if this is disabled then length + * changing must also be disabled. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bPaginate": null, + + /** + * Processing indicator enable flag whenever DataTables is enacting a + * user request - typically an Ajax request for server-side processing. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bProcessing": null, + + /** + * Server-side processing enabled flag - when enabled DataTables will + * get all data from the server for every draw - there is no filtering, + * sorting or paging done on the client-side. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bServerSide": null, + + /** + * Sorting enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSort": null, + + /** + * Multi-column sorting + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortMulti": null, + + /** + * Apply a class to the columns which are being sorted to provide a + * visual highlight or not. This can slow things down when enabled since + * there is a lot of DOM interaction. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortClasses": null, + + /** + * State saving enablement flag. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bStateSave": null + }, + + + /** + * Scrolling settings for a table. + * @namespace + */ + "oScroll": { + /** + * When the table is shorter in height than sScrollY, collapse the + * table container down to the height of the table (when true). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bCollapse": null, + + /** + * Width of the scrollbar for the web-browser's platform. Calculated + * during table initialisation. + * @type int + * @default 0 + */ + "iBarWidth": 0, + + /** + * Viewport width for horizontal scrolling. Horizontal scrolling is + * disabled if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sX": null, + + /** + * Width to expand the table to when using x-scrolling. Typically you + * should not need to use this. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @deprecated + */ + "sXInner": null, + + /** + * Viewport height for vertical scrolling. Vertical scrolling is disabled + * if an empty string. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sY": null + }, + + /** + * Language information for the table. + * @namespace + * @extends DataTable.defaults.oLanguage + */ + "oLanguage": { + /** + * Information callback function. See + * {@link DataTable.defaults.fnInfoCallback} + * @type function + * @default null + */ + "fnInfoCallback": null + }, + + /** + * Browser support parameters + * @namespace + */ + "oBrowser": { + /** + * Indicate if the browser incorrectly calculates width:100% inside a + * scrolling element (IE6/7) + * @type boolean + * @default false + */ + "bScrollOversize": false, + + /** + * Determine if the vertical scrollbar is on the right or left of the + * scrolling container - needed for rtl language layout, although not + * all browsers move the scrollbar (Safari). + * @type boolean + * @default false + */ + "bScrollbarLeft": false, + + /** + * Flag for if `getBoundingClientRect` is fully supported or not + * @type boolean + * @default false + */ + "bBounding": false, + + /** + * Browser scrollbar width + * @type integer + * @default 0 + */ + "barWidth": 0 + }, + + + "ajax": null, + + + /** + * Array referencing the nodes which are used for the features. The + * parameters of this object match what is allowed by sDom - i.e. + *
        + *
      • 'l' - Length changing
      • + *
      • 'f' - Filtering input
      • + *
      • 't' - The table!
      • + *
      • 'i' - Information
      • + *
      • 'p' - Pagination
      • + *
      • 'r' - pRocessing
      • + *
      + * @type array + * @default [] + */ + "aanFeatures": [], + + /** + * Store data information - see {@link DataTable.models.oRow} for detailed + * information. + * @type array + * @default [] + */ + "aoData": [], + + /** + * Array of indexes which are in the current display (after filtering etc) + * @type array + * @default [] + */ + "aiDisplay": [], + + /** + * Array of indexes for display - no filtering + * @type array + * @default [] + */ + "aiDisplayMaster": [], + + /** + * Map of row ids to data indexes + * @type object + * @default {} + */ + "aIds": {}, + + /** + * Store information about each column that is in use + * @type array + * @default [] + */ + "aoColumns": [], + + /** + * Store information about the table's header + * @type array + * @default [] + */ + "aoHeader": [], + + /** + * Store information about the table's footer + * @type array + * @default [] + */ + "aoFooter": [], + + /** + * Store the applied global search information in case we want to force a + * research or compare the old search to a new one. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @namespace + * @extends DataTable.models.oSearch + */ + "oPreviousSearch": {}, + + /** + * Store the applied search for each column - see + * {@link DataTable.models.oSearch} for the format that is used for the + * filtering information for each column. + * @type array + * @default [] + */ + "aoPreSearchCols": [], + + /** + * Sorting that is applied to the table. Note that the inner arrays are + * used in the following manner: + *
        + *
      • Index 0 - column number
      • + *
      • Index 1 - current sorting direction
      • + *
      + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @todo These inner arrays should really be objects + */ + "aaSorting": null, + + /** + * Sorting that is always applied to the table (i.e. prefixed in front of + * aaSorting). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "aaSortingFixed": [], + + /** + * Classes to use for the striping of a table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "asStripeClasses": null, + + /** + * If restoring a table - we should restore its striping classes as well + * @type array + * @default [] + */ + "asDestroyStripes": [], + + /** + * If restoring a table - we should restore its width + * @type int + * @default 0 + */ + "sDestroyWidth": 0, + + /** + * Callback functions array for every time a row is inserted (i.e. on a draw). + * @type array + * @default [] + */ + "aoRowCallback": [], + + /** + * Callback functions for the header on each draw. + * @type array + * @default [] + */ + "aoHeaderCallback": [], + + /** + * Callback function for the footer on each draw. + * @type array + * @default [] + */ + "aoFooterCallback": [], + + /** + * Array of callback functions for draw callback functions + * @type array + * @default [] + */ + "aoDrawCallback": [], + + /** + * Array of callback functions for row created function + * @type array + * @default [] + */ + "aoRowCreatedCallback": [], + + /** + * Callback functions for just before the table is redrawn. A return of + * false will be used to cancel the draw. + * @type array + * @default [] + */ + "aoPreDrawCallback": [], + + /** + * Callback functions for when the table has been initialised. + * @type array + * @default [] + */ + "aoInitComplete": [], + + + /** + * Callbacks for modifying the settings to be stored for state saving, prior to + * saving state. + * @type array + * @default [] + */ + "aoStateSaveParams": [], + + /** + * Callbacks for modifying the settings that have been stored for state saving + * prior to using the stored values to restore the state. + * @type array + * @default [] + */ + "aoStateLoadParams": [], + + /** + * Callbacks for operating on the settings object once the saved state has been + * loaded + * @type array + * @default [] + */ + "aoStateLoaded": [], + + /** + * Cache the table ID for quick access + * @type string + * @default Empty string + */ + "sTableId": "", + + /** + * The TABLE node for the main table + * @type node + * @default null + */ + "nTable": null, + + /** + * Permanent ref to the thead element + * @type node + * @default null + */ + "nTHead": null, + + /** + * Permanent ref to the tfoot element - if it exists + * @type node + * @default null + */ + "nTFoot": null, + + /** + * Permanent ref to the tbody element + * @type node + * @default null + */ + "nTBody": null, + + /** + * Cache the wrapper node (contains all DataTables controlled elements) + * @type node + * @default null + */ + "nTableWrapper": null, + + /** + * Indicate if when using server-side processing the loading of data + * should be deferred until the second draw. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + * @default false + */ + "bDeferLoading": false, + + /** + * Indicate if all required information has been read in + * @type boolean + * @default false + */ + "bInitialised": false, + + /** + * Information about open rows. Each object in the array has the parameters + * 'nTr' and 'nParent' + * @type array + * @default [] + */ + "aoOpenRows": [], + + /** + * Dictate the positioning of DataTables' control elements - see + * {@link DataTable.model.oInit.sDom}. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sDom": null, + + /** + * Search delay (in mS) + * @type integer + * @default null + */ + "searchDelay": null, + + /** + * Which type of pagination should be used. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default two_button + */ + "sPaginationType": "two_button", + + /** + * The state duration (for `stateSave`) in seconds. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type int + * @default 0 + */ + "iStateDuration": 0, + + /** + * Array of callback functions for state saving. Each array element is an + * object with the following parameters: + *
        + *
      • function:fn - function to call. Takes two parameters, oSettings + * and the JSON string to save that has been thus far created. Returns + * a JSON string to be inserted into a json object + * (i.e. '"param": [ 0, 1, 2]')
      • + *
      • string:sName - name of callback
      • + *
      + * @type array + * @default [] + */ + "aoStateSave": [], + + /** + * Array of callback functions for state loading. Each array element is an + * object with the following parameters: + *
        + *
      • function:fn - function to call. Takes two parameters, oSettings + * and the object stored. May return false to cancel state loading
      • + *
      • string:sName - name of callback
      • + *
      + * @type array + * @default [] + */ + "aoStateLoad": [], + + /** + * State that was saved. Useful for back reference + * @type object + * @default null + */ + "oSavedState": null, + + /** + * State that was loaded. Useful for back reference + * @type object + * @default null + */ + "oLoadedState": null, + + /** + * Source url for AJAX data for the table. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + * @default null + */ + "sAjaxSource": null, + + /** + * Property from a given object from which to read the table data from. This + * can be an empty string (when not server-side processing), in which case + * it is assumed an an array is given directly. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sAjaxDataProp": null, + + /** + * Note if draw should be blocked while getting data + * @type boolean + * @default true + */ + "bAjaxDataGet": true, + + /** + * The last jQuery XHR object that was used for server-side data gathering. + * This can be used for working with the XHR information in one of the + * callbacks + * @type object + * @default null + */ + "jqXHR": null, + + /** + * JSON returned from the server in the last Ajax request + * @type object + * @default undefined + */ + "json": undefined, + + /** + * Data submitted as part of the last Ajax request + * @type object + * @default undefined + */ + "oAjaxData": undefined, + + /** + * Function to get the server-side data. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnServerData": null, + + /** + * Functions which are called prior to sending an Ajax request so extra + * parameters can easily be sent to the server + * @type array + * @default [] + */ + "aoServerParams": [], + + /** + * Send the XHR HTTP method - GET or POST (could be PUT or DELETE if + * required). + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type string + */ + "sServerMethod": null, + + /** + * Format numbers for display. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type function + */ + "fnFormatNumber": null, + + /** + * List of options that can be used for the user selectable length menu. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type array + * @default [] + */ + "aLengthMenu": null, + + /** + * Counter for the draws that the table does. Also used as a tracker for + * server-side processing + * @type int + * @default 0 + */ + "iDraw": 0, + + /** + * Indicate if a redraw is being done - useful for Ajax + * @type boolean + * @default false + */ + "bDrawing": false, + + /** + * Draw index (iDraw) of the last error when parsing the returned data + * @type int + * @default -1 + */ + "iDrawError": -1, + + /** + * Paging display length + * @type int + * @default 10 + */ + "_iDisplayLength": 10, + + /** + * Paging start point - aiDisplay index + * @type int + * @default 0 + */ + "_iDisplayStart": 0, + + /** + * Server-side processing - number of records in the result set + * (i.e. before filtering), Use fnRecordsTotal rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type int + * @default 0 + * @private + */ + "_iRecordsTotal": 0, + + /** + * Server-side processing - number of records in the current display set + * (i.e. after filtering). Use fnRecordsDisplay rather than + * this property to get the value of the number of records, regardless of + * the server-side processing setting. + * @type boolean + * @default 0 + * @private + */ + "_iRecordsDisplay": 0, + + /** + * The classes to use for the table + * @type object + * @default {} + */ + "oClasses": {}, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if filtering has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bFiltered": false, + + /** + * Flag attached to the settings object so you can check in the draw + * callback if sorting has been done in the draw. Deprecated in favour of + * events. + * @type boolean + * @default false + * @deprecated + */ + "bSorted": false, + + /** + * Indicate that if multiple rows are in the header and there is more than + * one unique cell per column, if the top one (true) or bottom one (false) + * should be used for sorting / title by DataTables. + * Note that this parameter will be set by the initialisation routine. To + * set a default use {@link DataTable.defaults}. + * @type boolean + */ + "bSortCellsTop": null, + + /** + * Initialisation object that is used for the table + * @type object + * @default null + */ + "oInit": null, + + /** + * Destroy callback functions - for plug-ins to attach themselves to the + * destroy so they can clean up markup and events. + * @type array + * @default [] + */ + "aoDestroyCallback": [], + + + /** + * Get the number of records in the current record set, before filtering + * @type function + */ + "fnRecordsTotal": function () + { + return _fnDataSource( this ) == 'ssp' ? + this._iRecordsTotal * 1 : + this.aiDisplayMaster.length; + }, + + /** + * Get the number of records in the current record set, after filtering + * @type function + */ + "fnRecordsDisplay": function () + { + return _fnDataSource( this ) == 'ssp' ? + this._iRecordsDisplay * 1 : + this.aiDisplay.length; + }, + + /** + * Get the display end point - aiDisplay index + * @type function + */ + "fnDisplayEnd": function () + { + var + len = this._iDisplayLength, + start = this._iDisplayStart, + calc = start + len, + records = this.aiDisplay.length, + features = this.oFeatures, + paginate = features.bPaginate; + + if ( features.bServerSide ) { + return paginate === false || len === -1 ? + start + records : + Math.min( start+len, this._iRecordsDisplay ); + } + else { + return ! paginate || calc>records || len===-1 ? + records : + calc; + } + }, + + /** + * The DataTables object for this table + * @type object + * @default null + */ + "oInstance": null, + + /** + * Unique identifier for each instance of the DataTables object. If there + * is an ID on the table node, then it takes that value, otherwise an + * incrementing internal counter is used. + * @type string + * @default null + */ + "sInstance": null, + + /** + * tabindex attribute value that is added to DataTables control elements, allowing + * keyboard navigation of the table and its controls. + */ + "iTabIndex": 0, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollHead": null, + + /** + * DIV container for the footer scrolling table if scrolling + */ + "nScrollFoot": null, + + /** + * Last applied sort + * @type array + * @default [] + */ + "aLastSort": [], + + /** + * Stored plug-in instances + * @type object + * @default {} + */ + "oPlugins": {}, + + /** + * Function used to get a row's id from the row's data + * @type function + * @default null + */ + "rowIdFn": null, + + /** + * Data location where to store a row's id + * @type string + * @default null + */ + "rowId": null + }; + + /** + * Extension object for DataTables that is used to provide all extension + * options. + * + * Note that the `DataTable.ext` object is available through + * `jQuery.fn.dataTable.ext` where it may be accessed and manipulated. It is + * also aliased to `jQuery.fn.dataTableExt` for historic reasons. + * @namespace + * @extends DataTable.models.ext + */ + + + /** + * DataTables extensions + * + * This namespace acts as a collection area for plug-ins that can be used to + * extend DataTables capabilities. Indeed many of the build in methods + * use this method to provide their own capabilities (sorting methods for + * example). + * + * Note that this namespace is aliased to `jQuery.fn.dataTableExt` for legacy + * reasons + * + * @namespace + */ + DataTable.ext = _ext = { + /** + * Buttons. For use with the Buttons extension for DataTables. This is + * defined here so other extensions can define buttons regardless of load + * order. It is _not_ used by DataTables core. + * + * @type object + * @default {} + */ + buttons: {}, + + + /** + * Element class names + * + * @type object + * @default {} + */ + classes: {}, + + + /** + * DataTables build type (expanded by the download builder) + * + * @type string + */ + builder: "-source-", + + + /** + * Error reporting. + * + * How should DataTables report an error. Can take the value 'alert', + * 'throw', 'none' or a function. + * + * @type string|function + * @default alert + */ + errMode: "alert", + + + /** + * Feature plug-ins. + * + * This is an array of objects which describe the feature plug-ins that are + * available to DataTables. These feature plug-ins are then available for + * use through the `dom` initialisation option. + * + * Each feature plug-in is described by an object which must have the + * following properties: + * + * * `fnInit` - function that is used to initialise the plug-in, + * * `cFeature` - a character so the feature can be enabled by the `dom` + * instillation option. This is case sensitive. + * + * The `fnInit` function has the following input parameters: + * + * 1. `{object}` DataTables settings object: see + * {@link DataTable.models.oSettings} + * + * And the following return is expected: + * + * * {node|null} The element which contains your feature. Note that the + * return may also be void if your plug-in does not require to inject any + * DOM elements into DataTables control (`dom`) - for example this might + * be useful when developing a plug-in which allows table control via + * keyboard entry + * + * @type array + * + * @example + * $.fn.dataTable.ext.features.push( { + * "fnInit": function( oSettings ) { + * return new TableTools( { "oDTSettings": oSettings } ); + * }, + * "cFeature": "T" + * } ); + */ + feature: [], + + + /** + * Row searching. + * + * This method of searching is complimentary to the default type based + * searching, and a lot more comprehensive as it allows you complete control + * over the searching logic. Each element in this array is a function + * (parameters described below) that is called for every row in the table, + * and your logic decides if it should be included in the searching data set + * or not. + * + * Searching functions have the following input parameters: + * + * 1. `{object}` DataTables settings object: see + * {@link DataTable.models.oSettings} + * 2. `{array|object}` Data for the row to be processed (same as the + * original format that was passed in as the data source, or an array + * from a DOM data source + * 3. `{int}` Row index ({@link DataTable.models.oSettings.aoData}), which + * can be useful to retrieve the `TR` element if you need DOM interaction. + * + * And the following return is expected: + * + * * {boolean} Include the row in the searched result set (true) or not + * (false) + * + * Note that as with the main search ability in DataTables, technically this + * is "filtering", since it is subtractive. However, for consistency in + * naming we call it searching here. + * + * @type array + * @default [] + * + * @example + * // The following example shows custom search being applied to the + * // fourth column (i.e. the data[3] index) based on two input values + * // from the end-user, matching the data in a certain range. + * $.fn.dataTable.ext.search.push( + * function( settings, data, dataIndex ) { + * var min = document.getElementById('min').value * 1; + * var max = document.getElementById('max').value * 1; + * var version = data[3] == "-" ? 0 : data[3]*1; + * + * if ( min == "" && max == "" ) { + * return true; + * } + * else if ( min == "" && version < max ) { + * return true; + * } + * else if ( min < version && "" == max ) { + * return true; + * } + * else if ( min < version && version < max ) { + * return true; + * } + * return false; + * } + * ); + */ + search: [], + + + /** + * Selector extensions + * + * The `selector` option can be used to extend the options available for the + * selector modifier options (`selector-modifier` object data type) that + * each of the three built in selector types offer (row, column and cell + + * their plural counterparts). For example the Select extension uses this + * mechanism to provide an option to select only rows, columns and cells + * that have been marked as selected by the end user (`{selected: true}`), + * which can be used in conjunction with the existing built in selector + * options. + * + * Each property is an array to which functions can be pushed. The functions + * take three attributes: + * + * * Settings object for the host table + * * Options object (`selector-modifier` object type) + * * Array of selected item indexes + * + * The return is an array of the resulting item indexes after the custom + * selector has been applied. + * + * @type object + */ + selector: { + cell: [], + column: [], + row: [] + }, + + + /** + * Internal functions, exposed for used in plug-ins. + * + * Please note that you should not need to use the internal methods for + * anything other than a plug-in (and even then, try to avoid if possible). + * The internal function may change between releases. + * + * @type object + * @default {} + */ + internal: {}, + + + /** + * Legacy configuration options. Enable and disable legacy options that + * are available in DataTables. + * + * @type object + */ + legacy: { + /** + * Enable / disable DataTables 1.9 compatible server-side processing + * requests + * + * @type boolean + * @default null + */ + ajax: null + }, + + + /** + * Pagination plug-in methods. + * + * Each entry in this object is a function and defines which buttons should + * be shown by the pagination rendering method that is used for the table: + * {@link DataTable.ext.renderer.pageButton}. The renderer addresses how the + * buttons are displayed in the document, while the functions here tell it + * what buttons to display. This is done by returning an array of button + * descriptions (what each button will do). + * + * Pagination types (the four built in options and any additional plug-in + * options defined here) can be used through the `paginationType` + * initialisation parameter. + * + * The functions defined take two parameters: + * + * 1. `{int} page` The current page index + * 2. `{int} pages` The number of pages in the table + * + * Each function is expected to return an array where each element of the + * array can be one of: + * + * * `first` - Jump to first page when activated + * * `last` - Jump to last page when activated + * * `previous` - Show previous page when activated + * * `next` - Show next page when activated + * * `{int}` - Show page of the index given + * * `{array}` - A nested array containing the above elements to add a + * containing 'DIV' element (might be useful for styling). + * + * Note that DataTables v1.9- used this object slightly differently whereby + * an object with two functions would be defined for each plug-in. That + * ability is still supported by DataTables 1.10+ to provide backwards + * compatibility, but this option of use is now decremented and no longer + * documented in DataTables 1.10+. + * + * @type object + * @default {} + * + * @example + * // Show previous, next and current page buttons only + * $.fn.dataTableExt.oPagination.current = function ( page, pages ) { + * return [ 'previous', page, 'next' ]; + * }; + */ + pager: {}, + + + renderer: { + pageButton: {}, + header: {} + }, + + + /** + * Ordering plug-ins - custom data source + * + * The extension options for ordering of data available here is complimentary + * to the default type based ordering that DataTables typically uses. It + * allows much greater control over the the data that is being used to + * order a column, but is necessarily therefore more complex. + * + * This type of ordering is useful if you want to do ordering based on data + * live from the DOM (for example the contents of an 'input' element) rather + * than just the static string that DataTables knows of. + * + * The way these plug-ins work is that you create an array of the values you + * wish to be ordering for the column in question and then return that + * array. The data in the array much be in the index order of the rows in + * the table (not the currently ordering order!). Which order data gathering + * function is run here depends on the `dt-init columns.orderDataType` + * parameter that is used for the column (if any). + * + * The functions defined take two parameters: + * + * 1. `{object}` DataTables settings object: see + * {@link DataTable.models.oSettings} + * 2. `{int}` Target column index + * + * Each function is expected to return an array: + * + * * `{array}` Data for the column to be ordering upon + * + * @type array + * + * @example + * // Ordering using `input` node values + * $.fn.dataTable.ext.order['dom-text'] = function ( settings, col ) + * { + * return this.api().column( col, {order:'index'} ).nodes().map( function ( td, i ) { + * return $('input', td).val(); + * } ); + * } + */ + order: {}, + + + /** + * Type based plug-ins. + * + * Each column in DataTables has a type assigned to it, either by automatic + * detection or by direct assignment using the `type` option for the column. + * The type of a column will effect how it is ordering and search (plug-ins + * can also make use of the column type if required). + * + * @namespace + */ + type: { + /** + * Type detection functions. + * + * The functions defined in this object are used to automatically detect + * a column's type, making initialisation of DataTables super easy, even + * when complex data is in the table. + * + * The functions defined take two parameters: + * + * 1. `{*}` Data from the column cell to be analysed + * 2. `{settings}` DataTables settings object. This can be used to + * perform context specific type detection - for example detection + * based on language settings such as using a comma for a decimal + * place. Generally speaking the options from the settings will not + * be required + * + * Each function is expected to return: + * + * * `{string|null}` Data type detected, or null if unknown (and thus + * pass it on to the other type detection functions. + * + * @type array + * + * @example + * // Currency type detection plug-in: + * $.fn.dataTable.ext.type.detect.push( + * function ( data, settings ) { + * // Check the numeric part + * if ( ! $.isNumeric( data.substring(1) ) ) { + * return null; + * } + * + * // Check prefixed by currency + * if ( data.charAt(0) == '$' || data.charAt(0) == '£' ) { + * return 'currency'; + * } + * return null; + * } + * ); + */ + detect: [], + + + /** + * Type based search formatting. + * + * The type based searching functions can be used to pre-format the + * data to be search on. For example, it can be used to strip HTML + * tags or to de-format telephone numbers for numeric only searching. + * + * Note that is a search is not defined for a column of a given type, + * no search formatting will be performed. + * + * Pre-processing of searching data plug-ins - When you assign the sType + * for a column (or have it automatically detected for you by DataTables + * or a type detection plug-in), you will typically be using this for + * custom sorting, but it can also be used to provide custom searching + * by allowing you to pre-processing the data and returning the data in + * the format that should be searched upon. This is done by adding + * functions this object with a parameter name which matches the sType + * for that target column. This is the corollary of afnSortData + * for searching data. + * + * The functions defined take a single parameter: + * + * 1. `{*}` Data from the column cell to be prepared for searching + * + * Each function is expected to return: + * + * * `{string|null}` Formatted string that will be used for the searching. + * + * @type object + * @default {} + * + * @example + * $.fn.dataTable.ext.type.search['title-numeric'] = function ( d ) { + * return d.replace(/\n/g," ").replace( /<.*?>/g, "" ); + * } + */ + search: {}, + + + /** + * Type based ordering. + * + * The column type tells DataTables what ordering to apply to the table + * when a column is sorted upon. The order for each type that is defined, + * is defined by the functions available in this object. + * + * Each ordering option can be described by three properties added to + * this object: + * + * * `{type}-pre` - Pre-formatting function + * * `{type}-asc` - Ascending order function + * * `{type}-desc` - Descending order function + * + * All three can be used together, only `{type}-pre` or only + * `{type}-asc` and `{type}-desc` together. It is generally recommended + * that only `{type}-pre` is used, as this provides the optimal + * implementation in terms of speed, although the others are provided + * for compatibility with existing Javascript sort functions. + * + * `{type}-pre`: Functions defined take a single parameter: + * + * 1. `{*}` Data from the column cell to be prepared for ordering + * + * And return: + * + * * `{*}` Data to be sorted upon + * + * `{type}-asc` and `{type}-desc`: Functions are typical Javascript sort + * functions, taking two parameters: + * + * 1. `{*}` Data to compare to the second parameter + * 2. `{*}` Data to compare to the first parameter + * + * And returning: + * + * * `{*}` Ordering match: <0 if first parameter should be sorted lower + * than the second parameter, ===0 if the two parameters are equal and + * >0 if the first parameter should be sorted height than the second + * parameter. + * + * @type object + * @default {} + * + * @example + * // Numeric ordering of formatted numbers with a pre-formatter + * $.extend( $.fn.dataTable.ext.type.order, { + * "string-pre": function(x) { + * a = (a === "-" || a === "") ? 0 : a.replace( /[^\d\-\.]/g, "" ); + * return parseFloat( a ); + * } + * } ); + * + * @example + * // Case-sensitive string ordering, with no pre-formatting method + * $.extend( $.fn.dataTable.ext.order, { + * "string-case-asc": function(x,y) { + * return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + * }, + * "string-case-desc": function(x,y) { + * return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + * } + * } ); + */ + order: {} + }, + + /** + * Unique DataTables instance counter + * + * @type int + * @private + */ + _unique: 0, + + + // + // Depreciated + // The following properties are retained for backwards compatiblity only. + // The should not be used in new projects and will be removed in a future + // version + // + + /** + * Version check function. + * @type function + * @depreciated Since 1.10 + */ + fnVersionCheck: DataTable.fnVersionCheck, + + + /** + * Index for what 'this' index API functions should use + * @type int + * @deprecated Since v1.10 + */ + iApiIndex: 0, + + + /** + * jQuery UI class container + * @type object + * @deprecated Since v1.10 + */ + oJUIClasses: {}, + + + /** + * Software version + * @type string + * @deprecated Since v1.10 + */ + sVersion: DataTable.version + }; + + + // + // Backwards compatibility. Alias to pre 1.10 Hungarian notation counter parts + // + $.extend( _ext, { + afnFiltering: _ext.search, + aTypes: _ext.type.detect, + ofnSearch: _ext.type.search, + oSort: _ext.type.order, + afnSortData: _ext.order, + aoFeatures: _ext.feature, + oApi: _ext.internal, + oStdClasses: _ext.classes, + oPagination: _ext.pager + } ); + + + $.extend( DataTable.ext.classes, { + "sTable": "dataTable", + "sNoFooter": "no-footer", + + /* Paging buttons */ + "sPageButton": "paginate_button", + "sPageButtonActive": "current", + "sPageButtonDisabled": "disabled", + + /* Striping classes */ + "sStripeOdd": "odd", + "sStripeEven": "even", + + /* Empty row */ + "sRowEmpty": "dataTables_empty", + + /* Features */ + "sWrapper": "dataTables_wrapper", + "sFilter": "dataTables_filter", + "sInfo": "dataTables_info", + "sPaging": "dataTables_paginate paging_", /* Note that the type is postfixed */ + "sLength": "dataTables_length", + "sProcessing": "dataTables_processing", + + /* Sorting */ + "sSortAsc": "sorting_asc", + "sSortDesc": "sorting_desc", + "sSortable": "sorting", /* Sortable in both directions */ + "sSortableAsc": "sorting_asc_disabled", + "sSortableDesc": "sorting_desc_disabled", + "sSortableNone": "sorting_disabled", + "sSortColumn": "sorting_", /* Note that an int is postfixed for the sorting order */ + + /* Filtering */ + "sFilterInput": "", + + /* Page length */ + "sLengthSelect": "", + + /* Scrolling */ + "sScrollWrapper": "dataTables_scroll", + "sScrollHead": "dataTables_scrollHead", + "sScrollHeadInner": "dataTables_scrollHeadInner", + "sScrollBody": "dataTables_scrollBody", + "sScrollFoot": "dataTables_scrollFoot", + "sScrollFootInner": "dataTables_scrollFootInner", + + /* Misc */ + "sHeaderTH": "", + "sFooterTH": "", + + // Deprecated + "sSortJUIAsc": "", + "sSortJUIDesc": "", + "sSortJUI": "", + "sSortJUIAscAllowed": "", + "sSortJUIDescAllowed": "", + "sSortJUIWrapper": "", + "sSortIcon": "", + "sJUIHeader": "", + "sJUIFooter": "" + } ); + + + var extPagination = DataTable.ext.pager; + + function _numbers ( page, pages ) { + var + numbers = [], + buttons = extPagination.numbers_length, + half = Math.floor( buttons / 2 ), + i = 1; + + if ( pages <= buttons ) { + numbers = _range( 0, pages ); + } + else if ( page <= half ) { + numbers = _range( 0, buttons-2 ); + numbers.push( 'ellipsis' ); + numbers.push( pages-1 ); + } + else if ( page >= pages - 1 - half ) { + numbers = _range( pages-(buttons-2), pages ); + numbers.splice( 0, 0, 'ellipsis' ); // no unshift in ie6 + numbers.splice( 0, 0, 0 ); + } + else { + numbers = _range( page-half+2, page+half-1 ); + numbers.push( 'ellipsis' ); + numbers.push( pages-1 ); + numbers.splice( 0, 0, 'ellipsis' ); + numbers.splice( 0, 0, 0 ); + } + + numbers.DT_el = 'span'; + return numbers; + } + + + $.extend( extPagination, { + simple: function ( page, pages ) { + return [ 'previous', 'next' ]; + }, + + full: function ( page, pages ) { + return [ 'first', 'previous', 'next', 'last' ]; + }, + + numbers: function ( page, pages ) { + return [ _numbers(page, pages) ]; + }, + + simple_numbers: function ( page, pages ) { + return [ 'previous', _numbers(page, pages), 'next' ]; + }, + + full_numbers: function ( page, pages ) { + return [ 'first', 'previous', _numbers(page, pages), 'next', 'last' ]; + }, + + first_last_numbers: function (page, pages) { + return ['first', _numbers(page, pages), 'last']; + }, + + // For testing and plug-ins to use + _numbers: _numbers, + + // Number of number buttons (including ellipsis) to show. _Must be odd!_ + numbers_length: 7 + } ); + + + $.extend( true, DataTable.ext.renderer, { + pageButton: { + _: function ( settings, host, idx, buttons, page, pages ) { + var classes = settings.oClasses; + var lang = settings.oLanguage.oPaginate; + var aria = settings.oLanguage.oAria.paginate || {}; + var btnDisplay, btnClass, counter=0; + + var attach = function( container, buttons ) { + var i, ien, node, button; + var clickHandler = function ( e ) { + _fnPageChange( settings, e.data.action, true ); + }; + + for ( i=0, ien=buttons.length ; i' ) + .appendTo( container ); + attach( inner, button ); + } + else { + btnDisplay = null; + btnClass = ''; + + switch ( button ) { + case 'ellipsis': + container.append(''); + break; + + case 'first': + btnDisplay = lang.sFirst; + btnClass = button + (page > 0 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + case 'previous': + btnDisplay = lang.sPrevious; + btnClass = button + (page > 0 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + case 'next': + btnDisplay = lang.sNext; + btnClass = button + (page < pages-1 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + case 'last': + btnDisplay = lang.sLast; + btnClass = button + (page < pages-1 ? + '' : ' '+classes.sPageButtonDisabled); + break; + + default: + btnDisplay = button + 1; + btnClass = page === button ? + classes.sPageButtonActive : ''; + break; + } + + if ( btnDisplay !== null ) { + node = $('', { + 'class': classes.sPageButton+' '+btnClass, + 'aria-controls': settings.sTableId, + 'aria-label': aria[ button ], + 'data-dt-idx': counter, + 'tabindex': settings.iTabIndex, + 'id': idx === 0 && typeof button === 'string' ? + settings.sTableId +'_'+ button : + null + } ) + .html( btnDisplay ) + .appendTo( container ); + + _fnBindAction( + node, {action: button}, clickHandler + ); + + counter++; + } + } + } + }; + + // IE9 throws an 'unknown error' if document.activeElement is used + // inside an iframe or frame. Try / catch the error. Not good for + // accessibility, but neither are frames. + var activeEl; + + try { + // Because this approach is destroying and recreating the paging + // elements, focus is lost on the select button which is bad for + // accessibility. So we want to restore focus once the draw has + // completed + activeEl = $(host).find(document.activeElement).data('dt-idx'); + } + catch (e) {} + + attach( $(host).empty(), buttons ); + + if ( activeEl !== undefined ) { + $(host).find( '[data-dt-idx='+activeEl+']' ).focus(); + } + } + } + } ); + + + + // Built in type detection. See model.ext.aTypes for information about + // what is required from this methods. + $.extend( DataTable.ext.type.detect, [ + // Plain numbers - first since V8 detects some plain numbers as dates + // e.g. Date.parse('55') (but not all, e.g. Date.parse('22')...). + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _isNumber( d, decimal ) ? 'num'+decimal : null; + }, + + // Dates (only those recognised by the browser's Date.parse) + function ( d, settings ) + { + // V8 tries _very_ hard to make a string passed into `Date.parse()` + // valid, so we need to use a regex to restrict date formats. Use a + // plug-in for anything other than ISO8601 style strings + if ( d && !(d instanceof Date) && ! _re_date.test(d) ) { + return null; + } + var parsed = Date.parse(d); + return (parsed !== null && !isNaN(parsed)) || _empty(d) ? 'date' : null; + }, + + // Formatted numbers + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _isNumber( d, decimal, true ) ? 'num-fmt'+decimal : null; + }, + + // HTML numeric + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _htmlNumeric( d, decimal ) ? 'html-num'+decimal : null; + }, + + // HTML numeric, formatted + function ( d, settings ) + { + var decimal = settings.oLanguage.sDecimal; + return _htmlNumeric( d, decimal, true ) ? 'html-num-fmt'+decimal : null; + }, + + // HTML (this is strict checking - there must be html) + function ( d, settings ) + { + return _empty( d ) || (typeof d === 'string' && d.indexOf('<') !== -1) ? + 'html' : null; + } + ] ); + + + + // Filter formatting functions. See model.ext.ofnSearch for information about + // what is required from these methods. + // + // Note that additional search methods are added for the html numbers and + // html formatted numbers by `_addNumericSort()` when we know what the decimal + // place is + + + $.extend( DataTable.ext.type.search, { + html: function ( data ) { + return _empty(data) ? + data : + typeof data === 'string' ? + data + .replace( _re_new_lines, " " ) + .replace( _re_html, "" ) : + ''; + }, + + string: function ( data ) { + return _empty(data) ? + data : + typeof data === 'string' ? + data.replace( _re_new_lines, " " ) : + data; + } + } ); + + + + var __numericReplace = function ( d, decimalPlace, re1, re2 ) { + if ( d !== 0 && (!d || d === '-') ) { + return -Infinity; + } + + // If a decimal place other than `.` is used, it needs to be given to the + // function so we can detect it and replace with a `.` which is the only + // decimal place Javascript recognises - it is not locale aware. + if ( decimalPlace ) { + d = _numToDecimal( d, decimalPlace ); + } + + if ( d.replace ) { + if ( re1 ) { + d = d.replace( re1, '' ); + } + + if ( re2 ) { + d = d.replace( re2, '' ); + } + } + + return d * 1; + }; + + + // Add the numeric 'deformatting' functions for sorting and search. This is done + // in a function to provide an easy ability for the language options to add + // additional methods if a non-period decimal place is used. + function _addNumericSort ( decimalPlace ) { + $.each( + { + // Plain numbers + "num": function ( d ) { + return __numericReplace( d, decimalPlace ); + }, + + // Formatted numbers + "num-fmt": function ( d ) { + return __numericReplace( d, decimalPlace, _re_formatted_numeric ); + }, + + // HTML numeric + "html-num": function ( d ) { + return __numericReplace( d, decimalPlace, _re_html ); + }, + + // HTML numeric, formatted + "html-num-fmt": function ( d ) { + return __numericReplace( d, decimalPlace, _re_html, _re_formatted_numeric ); + } + }, + function ( key, fn ) { + // Add the ordering method + _ext.type.order[ key+decimalPlace+'-pre' ] = fn; + + // For HTML types add a search formatter that will strip the HTML + if ( key.match(/^html\-/) ) { + _ext.type.search[ key+decimalPlace ] = _ext.type.search.html; + } + } + ); + } + + + // Default sort methods + $.extend( _ext.type.order, { + // Dates + "date-pre": function ( d ) { + return Date.parse( d ) || -Infinity; + }, + + // html + "html-pre": function ( a ) { + return _empty(a) ? + '' : + a.replace ? + a.replace( /<.*?>/g, "" ).toLowerCase() : + a+''; + }, + + // string + "string-pre": function ( a ) { + // This is a little complex, but faster than always calling toString, + // http://jsperf.com/tostring-v-check + return _empty(a) ? + '' : + typeof a === 'string' ? + a.toLowerCase() : + ! a.toString ? + '' : + a.toString(); + }, + + // string-asc and -desc are retained only for compatibility with the old + // sort methods + "string-asc": function ( x, y ) { + return ((x < y) ? -1 : ((x > y) ? 1 : 0)); + }, + + "string-desc": function ( x, y ) { + return ((x < y) ? 1 : ((x > y) ? -1 : 0)); + } + } ); + + + // Numeric sorting types - order doesn't matter here + _addNumericSort( '' ); + + + $.extend( true, DataTable.ext.renderer, { + header: { + _: function ( settings, cell, column, classes ) { + // No additional mark-up required + // Attach a sort listener to update on sort - note that using the + // `DT` namespace will allow the event to be removed automatically + // on destroy, while the `dt` namespaced event is the one we are + // listening for + $(settings.nTable).on( 'order.dt.DT', function ( e, ctx, sorting, columns ) { + if ( settings !== ctx ) { // need to check this this is the host + return; // table, not a nested one + } + + var colIdx = column.idx; + + cell + .removeClass( + column.sSortingClass +' '+ + classes.sSortAsc +' '+ + classes.sSortDesc + ) + .addClass( columns[ colIdx ] == 'asc' ? + classes.sSortAsc : columns[ colIdx ] == 'desc' ? + classes.sSortDesc : + column.sSortingClass + ); + } ); + }, + + jqueryui: function ( settings, cell, column, classes ) { + $('
      ') + .addClass( classes.sSortJUIWrapper ) + .append( cell.contents() ) + .append( $('') + .addClass( classes.sSortIcon+' '+column.sSortingClassJUI ) + ) + .appendTo( cell ); + + // Attach a sort listener to update on sort + $(settings.nTable).on( 'order.dt.DT', function ( e, ctx, sorting, columns ) { + if ( settings !== ctx ) { + return; + } + + var colIdx = column.idx; + + cell + .removeClass( classes.sSortAsc +" "+classes.sSortDesc ) + .addClass( columns[ colIdx ] == 'asc' ? + classes.sSortAsc : columns[ colIdx ] == 'desc' ? + classes.sSortDesc : + column.sSortingClass + ); + + cell + .find( 'span.'+classes.sSortIcon ) + .removeClass( + classes.sSortJUIAsc +" "+ + classes.sSortJUIDesc +" "+ + classes.sSortJUI +" "+ + classes.sSortJUIAscAllowed +" "+ + classes.sSortJUIDescAllowed + ) + .addClass( columns[ colIdx ] == 'asc' ? + classes.sSortJUIAsc : columns[ colIdx ] == 'desc' ? + classes.sSortJUIDesc : + column.sSortingClassJUI + ); + } ); + } + } + } ); + + /* + * Public helper functions. These aren't used internally by DataTables, or + * called by any of the options passed into DataTables, but they can be used + * externally by developers working with DataTables. They are helper functions + * to make working with DataTables a little bit easier. + */ + + var __htmlEscapeEntities = function ( d ) { + return typeof d === 'string' ? + d.replace(//g, '>').replace(/"/g, '"') : + d; + }; + + /** + * Helpers for `columns.render`. + * + * The options defined here can be used with the `columns.render` initialisation + * option to provide a display renderer. The following functions are defined: + * + * * `number` - Will format numeric data (defined by `columns.data`) for + * display, retaining the original unformatted data for sorting and filtering. + * It takes 5 parameters: + * * `string` - Thousands grouping separator + * * `string` - Decimal point indicator + * * `integer` - Number of decimal points to show + * * `string` (optional) - Prefix. + * * `string` (optional) - Postfix (/suffix). + * * `text` - Escape HTML to help prevent XSS attacks. It has no optional + * parameters. + * + * @example + * // Column definition using the number renderer + * { + * data: "salary", + * render: $.fn.dataTable.render.number( '\'', '.', 0, '$' ) + * } + * + * @namespace + */ + DataTable.render = { + number: function ( thousands, decimal, precision, prefix, postfix ) { + return { + display: function ( d ) { + if ( typeof d !== 'number' && typeof d !== 'string' ) { + return d; + } + + var negative = d < 0 ? '-' : ''; + var flo = parseFloat( d ); + + // If NaN then there isn't much formatting that we can do - just + // return immediately, escaping any HTML (this was supposed to + // be a number after all) + if ( isNaN( flo ) ) { + return __htmlEscapeEntities( d ); + } + + flo = flo.toFixed( precision ); + d = Math.abs( flo ); + + var intPart = parseInt( d, 10 ); + var floatPart = precision ? + decimal+(d - intPart).toFixed( precision ).substring( 2 ): + ''; + + return negative + (prefix||'') + + intPart.toString().replace( + /\B(?=(\d{3})+(?!\d))/g, thousands + ) + + floatPart + + (postfix||''); + } + }; + }, + + text: function () { + return { + display: __htmlEscapeEntities + }; + } + }; + + + /* + * This is really a good bit rubbish this method of exposing the internal methods + * publicly... - To be fixed in 2.0 using methods on the prototype + */ + + + /** + * Create a wrapper function for exporting an internal functions to an external API. + * @param {string} fn API function name + * @returns {function} wrapped function + * @memberof DataTable#internal + */ + function _fnExternApiFunc (fn) + { + return function() { + var args = [_fnSettingsFromNode( this[DataTable.ext.iApiIndex] )].concat( + Array.prototype.slice.call(arguments) + ); + return DataTable.ext.internal[fn].apply( this, args ); + }; + } + + + /** + * Reference to internal functions for use by plug-in developers. Note that + * these methods are references to internal functions and are considered to be + * private. If you use these methods, be aware that they are liable to change + * between versions. + * @namespace + */ + $.extend( DataTable.ext.internal, { + _fnExternApiFunc: _fnExternApiFunc, + _fnBuildAjax: _fnBuildAjax, + _fnAjaxUpdate: _fnAjaxUpdate, + _fnAjaxParameters: _fnAjaxParameters, + _fnAjaxUpdateDraw: _fnAjaxUpdateDraw, + _fnAjaxDataSrc: _fnAjaxDataSrc, + _fnAddColumn: _fnAddColumn, + _fnColumnOptions: _fnColumnOptions, + _fnAdjustColumnSizing: _fnAdjustColumnSizing, + _fnVisibleToColumnIndex: _fnVisibleToColumnIndex, + _fnColumnIndexToVisible: _fnColumnIndexToVisible, + _fnVisbleColumns: _fnVisbleColumns, + _fnGetColumns: _fnGetColumns, + _fnColumnTypes: _fnColumnTypes, + _fnApplyColumnDefs: _fnApplyColumnDefs, + _fnHungarianMap: _fnHungarianMap, + _fnCamelToHungarian: _fnCamelToHungarian, + _fnLanguageCompat: _fnLanguageCompat, + _fnBrowserDetect: _fnBrowserDetect, + _fnAddData: _fnAddData, + _fnAddTr: _fnAddTr, + _fnNodeToDataIndex: _fnNodeToDataIndex, + _fnNodeToColumnIndex: _fnNodeToColumnIndex, + _fnGetCellData: _fnGetCellData, + _fnSetCellData: _fnSetCellData, + _fnSplitObjNotation: _fnSplitObjNotation, + _fnGetObjectDataFn: _fnGetObjectDataFn, + _fnSetObjectDataFn: _fnSetObjectDataFn, + _fnGetDataMaster: _fnGetDataMaster, + _fnClearTable: _fnClearTable, + _fnDeleteIndex: _fnDeleteIndex, + _fnInvalidate: _fnInvalidate, + _fnGetRowElements: _fnGetRowElements, + _fnCreateTr: _fnCreateTr, + _fnBuildHead: _fnBuildHead, + _fnDrawHead: _fnDrawHead, + _fnDraw: _fnDraw, + _fnReDraw: _fnReDraw, + _fnAddOptionsHtml: _fnAddOptionsHtml, + _fnDetectHeader: _fnDetectHeader, + _fnGetUniqueThs: _fnGetUniqueThs, + _fnFeatureHtmlFilter: _fnFeatureHtmlFilter, + _fnFilterComplete: _fnFilterComplete, + _fnFilterCustom: _fnFilterCustom, + _fnFilterColumn: _fnFilterColumn, + _fnFilter: _fnFilter, + _fnFilterCreateSearch: _fnFilterCreateSearch, + _fnEscapeRegex: _fnEscapeRegex, + _fnFilterData: _fnFilterData, + _fnFeatureHtmlInfo: _fnFeatureHtmlInfo, + _fnUpdateInfo: _fnUpdateInfo, + _fnInfoMacros: _fnInfoMacros, + _fnInitialise: _fnInitialise, + _fnInitComplete: _fnInitComplete, + _fnLengthChange: _fnLengthChange, + _fnFeatureHtmlLength: _fnFeatureHtmlLength, + _fnFeatureHtmlPaginate: _fnFeatureHtmlPaginate, + _fnPageChange: _fnPageChange, + _fnFeatureHtmlProcessing: _fnFeatureHtmlProcessing, + _fnProcessingDisplay: _fnProcessingDisplay, + _fnFeatureHtmlTable: _fnFeatureHtmlTable, + _fnScrollDraw: _fnScrollDraw, + _fnApplyToChildren: _fnApplyToChildren, + _fnCalculateColumnWidths: _fnCalculateColumnWidths, + _fnThrottle: _fnThrottle, + _fnConvertToWidth: _fnConvertToWidth, + _fnGetWidestNode: _fnGetWidestNode, + _fnGetMaxLenString: _fnGetMaxLenString, + _fnStringToCss: _fnStringToCss, + _fnSortFlatten: _fnSortFlatten, + _fnSort: _fnSort, + _fnSortAria: _fnSortAria, + _fnSortListener: _fnSortListener, + _fnSortAttachListener: _fnSortAttachListener, + _fnSortingClasses: _fnSortingClasses, + _fnSortData: _fnSortData, + _fnSaveState: _fnSaveState, + _fnLoadState: _fnLoadState, + _fnSettingsFromNode: _fnSettingsFromNode, + _fnLog: _fnLog, + _fnMap: _fnMap, + _fnBindAction: _fnBindAction, + _fnCallbackReg: _fnCallbackReg, + _fnCallbackFire: _fnCallbackFire, + _fnLengthOverflow: _fnLengthOverflow, + _fnRenderer: _fnRenderer, + _fnDataSource: _fnDataSource, + _fnRowAttributes: _fnRowAttributes, + _fnCalculateEnd: function () {} // Used by a lot of plug-ins, but redundant + // in 1.10, so this dead-end function is + // added to prevent errors + } ); + + + // jQuery access + $.fn.dataTable = DataTable; + + // Provide access to the host jQuery object (circular reference) + DataTable.$ = $; + + // Legacy aliases + $.fn.dataTableSettings = DataTable.settings; + $.fn.dataTableExt = DataTable.ext; + + // With a capital `D` we return a DataTables API instance rather than a + // jQuery object + $.fn.DataTable = function ( opts ) { + return $(this).dataTable( opts ).api(); + }; + + // All properties that are available to $.fn.dataTable should also be + // available on $.fn.DataTable + $.each( DataTable, function ( prop, val ) { + $.fn.DataTable[ prop ] = val; + } ); + + + // Information about events fired by DataTables - for documentation. + /** + * Draw event, fired whenever the table is redrawn on the page, at the same + * point as fnDrawCallback. This may be useful for binding events or + * performing calculations when the table is altered at all. + * @name DataTable#draw.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Search event, fired when the searching applied to the table (using the + * built-in global search, or column filters) is altered. + * @name DataTable#search.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Page change event, fired when the paging of the table is altered. + * @name DataTable#page.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * Order event, fired when the ordering applied to the table is altered. + * @name DataTable#order.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + */ + + /** + * DataTables initialisation complete event, fired when the table is fully + * drawn, including Ajax data loaded, if Ajax data is required. + * @name DataTable#init.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The JSON object request from the server - only + * present if client-side Ajax sourced data is used + */ + + /** + * State save event, fired when the table has changed state a new state save + * is required. This event allows modification of the state saving object + * prior to actually doing the save, including addition or other state + * properties (for plug-ins) or modification of a DataTables core property. + * @name DataTable#stateSaveParams.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The state information to be saved + */ + + /** + * State load event, fired when the table is loading state from the stored + * data, but prior to the settings object being modified by the saved state + * - allowing modification of the saved state is required or loading of + * state for a plug-in. + * @name DataTable#stateLoadParams.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * State loaded event, fired when state has been loaded from stored data and + * the settings object has been modified by the loaded data. + * @name DataTable#stateLoaded.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {object} json The saved state information + */ + + /** + * Processing event, fired when DataTables is doing some kind of processing + * (be it, order, searcg or anything else). It can be used to indicate to + * the end user that there is something happening, or that something has + * finished. + * @name DataTable#processing.dt + * @event + * @param {event} e jQuery event object + * @param {object} oSettings DataTables settings object + * @param {boolean} bShow Flag for if DataTables is doing processing or not + */ + + /** + * Ajax (XHR) event, fired whenever an Ajax request is completed from a + * request to made to the server for new data. This event is called before + * DataTables processed the returned data, so it can also be used to pre- + * process the data returned from the server, if needed. + * + * Note that this trigger is called in `fnServerData`, if you override + * `fnServerData` and which to use this event, you need to trigger it in you + * success function. + * @name DataTable#xhr.dt + * @event + * @param {event} e jQuery event object + * @param {object} o DataTables settings object {@link DataTable.models.oSettings} + * @param {object} json JSON returned from the server + * + * @example + * // Use a custom property returned from the server in another DOM element + * $('#table').dataTable().on('xhr.dt', function (e, settings, json) { + * $('#status').html( json.status ); + * } ); + * + * @example + * // Pre-process the data returned from the server + * $('#table').dataTable().on('xhr.dt', function (e, settings, json) { + * for ( var i=0, ien=json.aaData.length ; i<'col-sm-6'f>>" + + "<'row'<'col-sm-12'tr>>" + + "<'row'<'col-sm-5'i><'col-sm-7'p>>", + renderer: 'bootstrap' +} ); + + +/* Default class modification */ +$.extend( DataTable.ext.classes, { + sWrapper: "dataTables_wrapper form-inline dt-bootstrap", + sFilterInput: "form-control input-sm", + sLengthSelect: "form-control input-sm", + sProcessing: "dataTables_processing panel panel-default" +} ); + + +/* Bootstrap paging button renderer */ +DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { + var api = new DataTable.Api( settings ); + var classes = settings.oClasses; + var lang = settings.oLanguage.oPaginate; + var aria = settings.oLanguage.oAria.paginate || {}; + var btnDisplay, btnClass, counter=0; + + var attach = function( container, buttons ) { + var i, ien, node, button; + var clickHandler = function ( e ) { + e.preventDefault(); + if ( !$(e.currentTarget).hasClass('disabled') && api.page() != e.data.action ) { + api.page( e.data.action ).draw( 'page' ); + } + }; + + for ( i=0, ien=buttons.length ; i 0 ? + '' : ' disabled'); + break; + + case 'previous': + btnDisplay = lang.sPrevious; + btnClass = button + (page > 0 ? + '' : ' disabled'); + break; + + case 'next': + btnDisplay = lang.sNext; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + case 'last': + btnDisplay = lang.sLast; + btnClass = button + (page < pages-1 ? + '' : ' disabled'); + break; + + default: + btnDisplay = button + 1; + btnClass = page === button ? + 'active' : ''; + break; + } + + if ( btnDisplay ) { + node = $('
    3. ', { + 'class': classes.sPageButton+' '+btnClass, + 'id': idx === 0 && typeof button === 'string' ? + settings.sTableId +'_'+ button : + null + } ) + .append( $('', { + 'href': '#', + 'aria-controls': settings.sTableId, + 'aria-label': aria[ button ], + 'data-dt-idx': counter, + 'tabindex': settings.iTabIndex + } ) + .html( btnDisplay ) + ) + .appendTo( container ); + + settings.oApi._fnBindAction( + node, {action: button}, clickHandler + ); + + counter++; + } + } + } + }; + + // IE9 throws an 'unknown error' if document.activeElement is used + // inside an iframe or frame. + var activeEl; + + try { + // Because this approach is destroying and recreating the paging + // elements, focus is lost on the select button which is bad for + // accessibility. So we want to restore focus once the draw has + // completed + activeEl = $(host).find(document.activeElement).data('dt-idx'); + } + catch (e) {} + + attach( + $(host).empty().html('
        ').children('ul'), + buttons + ); + + if ( activeEl !== undefined ) { + $(host).find( '[data-dt-idx='+activeEl+']' ).focus(); + } +}; + + +return DataTable; +})); + +/*! Select for DataTables 1.2.3 + * 2015-2017 SpryMedia Ltd - datatables.net/license/mit + */ + +/** + * @summary Select for DataTables + * @description A collection of API methods, events and buttons for DataTables + * that provides selection options of the items in a DataTable + * @version 1.2.3 + * @file dataTables.select.js + * @author SpryMedia Ltd (www.sprymedia.co.uk) + * @contact datatables.net/forums + * @copyright Copyright 2015-2017 SpryMedia Ltd. + * + * This source file is free software, available under the following license: + * MIT license - http://datatables.net/license/mit + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net/extensions/select + */ +(function( factory ){ + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery', 'datatables.net'], function ( $ ) { + return factory( $, window, document ); + } ); + } + else if ( typeof exports === 'object' ) { + // CommonJS + module.exports = function (root, $) { + if ( ! root ) { + root = window; + } + + if ( ! $ || ! $.fn.dataTable ) { + $ = require('datatables.net')(root, $).$; + } + + return factory( $, root, root.document ); + }; + } + else { + // Browser + factory( jQuery, window, document ); + } +}(function( $, window, document, undefined ) { +'use strict'; +var DataTable = $.fn.dataTable; + + +// Version information for debugger +DataTable.select = {}; + +DataTable.select.version = '1.2.3'; + +DataTable.select.init = function ( dt ) { + var ctx = dt.settings()[0]; + var init = ctx.oInit.select; + var defaults = DataTable.defaults.select; + var opts = init === undefined ? + defaults : + init; + + // Set defaults + var items = 'row'; + var style = 'api'; + var blurable = false; + var info = true; + var selector = 'td, th'; + var className = 'selected'; + var setStyle = false; + + ctx._select = {}; + + // Initialisation customisations + if ( opts === true ) { + style = 'os'; + setStyle = true; + } + else if ( typeof opts === 'string' ) { + style = opts; + setStyle = true; + } + else if ( $.isPlainObject( opts ) ) { + if ( opts.blurable !== undefined ) { + blurable = opts.blurable; + } + + if ( opts.info !== undefined ) { + info = opts.info; + } + + if ( opts.items !== undefined ) { + items = opts.items; + } + + if ( opts.style !== undefined ) { + style = opts.style; + setStyle = true; + } + + if ( opts.selector !== undefined ) { + selector = opts.selector; + } + + if ( opts.className !== undefined ) { + className = opts.className; + } + } + + dt.select.selector( selector ); + dt.select.items( items ); + dt.select.style( style ); + dt.select.blurable( blurable ); + dt.select.info( info ); + ctx._select.className = className; + + + // Sort table based on selected rows. Requires Select Datatables extension + $.fn.dataTable.ext.order['select-checkbox'] = function ( settings, col ) { + return this.api().column( col, {order: 'index'} ).nodes().map( function ( td ) { + if ( settings._select.items === 'row' ) { + return $( td ).parent().hasClass( settings._select.className ); + } else if ( settings._select.items === 'cell' ) { + return $( td ).hasClass( settings._select.className ); + } + return false; + }); + }; + + // If the init options haven't enabled select, but there is a selectable + // class name, then enable + if ( ! setStyle && $( dt.table().node() ).hasClass( 'selectable' ) ) { + dt.select.style( 'os' ); + } +}; + +/* + +Select is a collection of API methods, event handlers, event emitters and +buttons (for the `Buttons` extension) for DataTables. It provides the following +features, with an overview of how they are implemented: + +## Selection of rows, columns and cells. Whether an item is selected or not is + stored in: + +* rows: a `_select_selected` property which contains a boolean value of the + DataTables' `aoData` object for each row +* columns: a `_select_selected` property which contains a boolean value of the + DataTables' `aoColumns` object for each column +* cells: a `_selected_cells` property which contains an array of boolean values + of the `aoData` object for each row. The array is the same length as the + columns array, with each element of it representing a cell. + +This method of using boolean flags allows Select to operate when nodes have not +been created for rows / cells (DataTables' defer rendering feature). + +## API methods + +A range of API methods are available for triggering selection and de-selection +of rows. Methods are also available to configure the selection events that can +be triggered by an end user (such as which items are to be selected). To a large +extent, these of API methods *is* Select. It is basically a collection of helper +functions that can be used to select items in a DataTable. + +Configuration of select is held in the object `_select` which is attached to the +DataTables settings object on initialisation. Select being available on a table +is not optional when Select is loaded, but its default is for selection only to +be available via the API - so the end user wouldn't be able to select rows +without additional configuration. + +The `_select` object contains the following properties: + +``` +{ + items:string - Can be `rows`, `columns` or `cells`. Defines what item + will be selected if the user is allowed to activate row + selection using the mouse. + style:string - Can be `none`, `single`, `multi` or `os`. Defines the + interaction style when selecting items + blurable:boolean - If row selection can be cleared by clicking outside of + the table + info:boolean - If the selection summary should be shown in the table + information elements +} +``` + +In addition to the API methods, Select also extends the DataTables selector +options for rows, columns and cells adding a `selected` option to the selector +options object, allowing the developer to select only selected items or +unselected items. + +## Mouse selection of items + +Clicking on items can be used to select items. This is done by a simple event +handler that will select the items using the API methods. + + */ + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Local functions + */ + +/** + * Add one or more cells to the selection when shift clicking in OS selection + * style cell selection. + * + * Cell range is more complicated than row and column as we want to select + * in the visible grid rather than by index in sequence. For example, if you + * click first in cell 1-1 and then shift click in 2-2 - cells 1-2 and 2-1 + * should also be selected (and not 1-3, 1-4. etc) + * + * @param {DataTable.Api} dt DataTable + * @param {object} idx Cell index to select to + * @param {object} last Cell index to select from + * @private + */ +function cellRange( dt, idx, last ) +{ + var indexes; + var columnIndexes; + var rowIndexes; + var selectColumns = function ( start, end ) { + if ( start > end ) { + var tmp = end; + end = start; + start = tmp; + } + + var record = false; + return dt.columns( ':visible' ).indexes().filter( function (i) { + if ( i === start ) { + record = true; + } + + if ( i === end ) { // not else if, as start might === end + record = false; + return true; + } + + return record; + } ); + }; + + var selectRows = function ( start, end ) { + var indexes = dt.rows( { search: 'applied' } ).indexes(); + + // Which comes first - might need to swap + if ( indexes.indexOf( start ) > indexes.indexOf( end ) ) { + var tmp = end; + end = start; + start = tmp; + } + + var record = false; + return indexes.filter( function (i) { + if ( i === start ) { + record = true; + } + + if ( i === end ) { + record = false; + return true; + } + + return record; + } ); + }; + + if ( ! dt.cells( { selected: true } ).any() && ! last ) { + // select from the top left cell to this one + columnIndexes = selectColumns( 0, idx.column ); + rowIndexes = selectRows( 0 , idx.row ); + } + else { + // Get column indexes between old and new + columnIndexes = selectColumns( last.column, idx.column ); + rowIndexes = selectRows( last.row , idx.row ); + } + + indexes = dt.cells( rowIndexes, columnIndexes ).flatten(); + + if ( ! dt.cells( idx, { selected: true } ).any() ) { + // Select range + dt.cells( indexes ).select(); + } + else { + // Deselect range + dt.cells( indexes ).deselect(); + } +} + +/** + * Disable mouse selection by removing the selectors + * + * @param {DataTable.Api} dt DataTable to remove events from + * @private + */ +function disableMouseSelection( dt ) +{ + var ctx = dt.settings()[0]; + var selector = ctx._select.selector; + + $( dt.table().container() ) + .off( 'mousedown.dtSelect', selector ) + .off( 'mouseup.dtSelect', selector ) + .off( 'click.dtSelect', selector ); + + $('body').off( 'click.dtSelect' + dt.table().node().id ); +} + +/** + * Attach mouse listeners to the table to allow mouse selection of items + * + * @param {DataTable.Api} dt DataTable to remove events from + * @private + */ +function enableMouseSelection ( dt ) +{ + var container = $( dt.table().container() ); + var ctx = dt.settings()[0]; + var selector = ctx._select.selector; + + container + .on( 'mousedown.dtSelect', selector, function(e) { + // Disallow text selection for shift clicking on the table so multi + // element selection doesn't look terrible! + if ( e.shiftKey || e.metaKey || e.ctrlKey ) { + container + .css( '-moz-user-select', 'none' ) + .one('selectstart.dtSelect', selector, function () { + return false; + } ); + } + } ) + .on( 'mouseup.dtSelect', selector, function() { + // Allow text selection to occur again, Mozilla style (tested in FF + // 35.0.1 - still required) + container.css( '-moz-user-select', '' ); + } ) + .on( 'click.dtSelect', selector, function ( e ) { + var items = dt.select.items(); + var idx; + + // If text was selected (click and drag), then we shouldn't change + // the row's selected state + if ( window.getSelection && $.trim( window.getSelection().toString() ) ) { + return; + } + + var ctx = dt.settings()[0]; + + // Ignore clicks inside a sub-table + if ( $(e.target).closest('div.dataTables_wrapper')[0] != dt.table().container() ) { + return; + } + + var cell = dt.cell( $(e.target).closest('td, th') ); + + // Check the cell actually belongs to the host DataTable (so child + // rows, etc, are ignored) + if ( ! cell.any() ) { + return; + } + + var event = $.Event('user-select.dt'); + eventTrigger( dt, event, [ items, cell, e ] ); + + if ( event.isDefaultPrevented() ) { + return; + } + + var cellIndex = cell.index(); + if ( items === 'row' ) { + idx = cellIndex.row; + typeSelect( e, dt, ctx, 'row', idx ); + } + else if ( items === 'column' ) { + idx = cell.index().column; + typeSelect( e, dt, ctx, 'column', idx ); + } + else if ( items === 'cell' ) { + idx = cell.index(); + typeSelect( e, dt, ctx, 'cell', idx ); + } + + ctx._select_lastCell = cellIndex; + } ); + + // Blurable + $('body').on( 'click.dtSelect' + dt.table().node().id, function ( e ) { + if ( ctx._select.blurable ) { + // If the click was inside the DataTables container, don't blur + if ( $(e.target).parents().filter( dt.table().container() ).length ) { + return; + } + + // Ignore elements which have been removed from the DOM (i.e. paging + // buttons) + if ( $(e.target).parents('html').length === 0 ) { + return; + } + + // Don't blur in Editor form + if ( $(e.target).parents('div.DTE').length ) { + return; + } + + clear( ctx, true ); + } + } ); +} + +/** + * Trigger an event on a DataTable + * + * @param {DataTable.Api} api DataTable to trigger events on + * @param {boolean} selected true if selected, false if deselected + * @param {string} type Item type acting on + * @param {boolean} any Require that there are values before + * triggering + * @private + */ +function eventTrigger ( api, type, args, any ) +{ + if ( any && ! api.flatten().length ) { + return; + } + + if ( typeof type === 'string' ) { + type = type +'.dt'; + } + + args.unshift( api ); + + $(api.table().node()).trigger( type, args ); +} + +/** + * Update the information element of the DataTable showing information about the + * items selected. This is done by adding tags to the existing text + * + * @param {DataTable.Api} api DataTable to update + * @private + */ +function info ( api ) +{ + var ctx = api.settings()[0]; + + if ( ! ctx._select.info || ! ctx.aanFeatures.i ) { + return; + } + + if ( api.select.style() === 'api' ) { + return; + } + + var rows = api.rows( { selected: true } ).flatten().length; + var columns = api.columns( { selected: true } ).flatten().length; + var cells = api.cells( { selected: true } ).flatten().length; + + var add = function ( el, name, num ) { + el.append( $('').append( api.i18n( + 'select.'+name+'s', + { _: '%d '+name+'s selected', 0: '', 1: '1 '+name+' selected' }, + num + ) ) ); + }; + + // Internal knowledge of DataTables to loop over all information elements + $.each( ctx.aanFeatures.i, function ( i, el ) { + el = $(el); + + var output = $(''); + add( output, 'row', rows ); + add( output, 'column', columns ); + add( output, 'cell', cells ); + + var exisiting = el.children('span.select-info'); + if ( exisiting.length ) { + exisiting.remove(); + } + + if ( output.text() !== '' ) { + el.append( output ); + } + } ); +} + +/** + * Initialisation of a new table. Attach event handlers and callbacks to allow + * Select to operate correctly. + * + * This will occur _after_ the initial DataTables initialisation, although + * before Ajax data is rendered, if there is ajax data + * + * @param {DataTable.settings} ctx Settings object to operate on + * @private + */ +function init ( ctx ) { + var api = new DataTable.Api( ctx ); + + // Row callback so that classes can be added to rows and cells if the item + // was selected before the element was created. This will happen with the + // `deferRender` option enabled. + // + // This method of attaching to `aoRowCreatedCallback` is a hack until + // DataTables has proper events for row manipulation If you are reviewing + // this code to create your own plug-ins, please do not do this! + ctx.aoRowCreatedCallback.push( { + fn: function ( row, data, index ) { + var i, ien; + var d = ctx.aoData[ index ]; + + // Row + if ( d._select_selected ) { + $( row ).addClass( ctx._select.className ); + } + + // Cells and columns - if separated out, we would need to do two + // loops, so it makes sense to combine them into a single one + for ( i=0, ien=ctx.aoColumns.length ; i idx2 ) { + var tmp = idx2; + idx2 = idx1; + idx1 = tmp; + } + + indexes.splice( idx2+1, indexes.length ); + indexes.splice( 0, idx1 ); + } + + if ( ! dt[type]( idx, { selected: true } ).any() ) { + // Select range + dt[type+'s']( indexes ).select(); + } + else { + // Deselect range - need to keep the clicked on row selected + indexes.splice( $.inArray( idx, indexes ), 1 ); + dt[type+'s']( indexes ).deselect(); + } +} + +/** + * Clear all selected items + * + * @param {DataTable.settings} ctx Settings object of the host DataTable + * @param {boolean} [force=false] Force the de-selection to happen, regardless + * of selection style + * @private + */ +function clear( ctx, force ) +{ + if ( force || ctx._select.style === 'single' ) { + var api = new DataTable.Api( ctx ); + + api.rows( { selected: true } ).deselect(); + api.columns( { selected: true } ).deselect(); + api.cells( { selected: true } ).deselect(); + } +} + +/** + * Select items based on the current configuration for style and items. + * + * @param {object} e Mouse event object + * @param {DataTables.Api} dt DataTable + * @param {DataTable.settings} ctx Settings object of the host DataTable + * @param {string} type Items to select + * @param {int|object} idx Index of the item to select + * @private + */ +function typeSelect ( e, dt, ctx, type, idx ) +{ + var style = dt.select.style(); + var isSelected = dt[type]( idx, { selected: true } ).any(); + + if ( style === 'os' ) { + if ( e.ctrlKey || e.metaKey ) { + // Add or remove from the selection + dt[type]( idx ).select( ! isSelected ); + } + else if ( e.shiftKey ) { + if ( type === 'cell' ) { + cellRange( dt, idx, ctx._select_lastCell || null ); + } + else { + rowColumnRange( dt, type, idx, ctx._select_lastCell ? + ctx._select_lastCell[type] : + null + ); + } + } + else { + // No cmd or shift click - deselect if selected, or select + // this row only + var selected = dt[type+'s']( { selected: true } ); + + if ( isSelected && selected.flatten().length === 1 ) { + dt[type]( idx ).deselect(); + } + else { + selected.deselect(); + dt[type]( idx ).select(); + } + } + } else if ( style == 'multi+shift' ) { + if ( e.shiftKey ) { + if ( type === 'cell' ) { + cellRange( dt, idx, ctx._select_lastCell || null ); + } + else { + rowColumnRange( dt, type, idx, ctx._select_lastCell ? + ctx._select_lastCell[type] : + null + ); + } + } + else { + dt[ type ]( idx ).select( ! isSelected ); + } + } + else { + dt[ type ]( idx ).select( ! isSelected ); + } +} + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * DataTables selectors + */ + +// row and column are basically identical just assigned to different properties +// and checking a different array, so we can dynamically create the functions to +// reduce the code size +$.each( [ + { type: 'row', prop: 'aoData' }, + { type: 'column', prop: 'aoColumns' } +], function ( i, o ) { + DataTable.ext.selector[ o.type ].push( function ( settings, opts, indexes ) { + var selected = opts.selected; + var data; + var out = []; + + if ( selected === undefined ) { + return indexes; + } + + for ( var i=0, ien=indexes.length ; i 0 ); + } ); + + this.disable(); + }, + destroy: function ( dt, node, config ) { + dt.off( config._eventNamespace ); + } + } +} ); + +$.each( [ 'Row', 'Column', 'Cell' ], function ( i, item ) { + var lc = item.toLowerCase(); + + DataTable.ext.buttons[ 'select'+item+'s' ] = { + text: i18n( 'select'+item+'s', 'Select '+lc+'s' ), + className: 'buttons-select-'+lc+'s', + action: function () { + this.select.items( lc ); + }, + init: function ( dt ) { + var that = this; + + dt.on( 'selectItems.dt.DT', function ( e, ctx, items ) { + that.active( items === lc ); + } ); + } + }; +} ); + + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Initialisation + */ + +// DataTables creation - check if select has been defined in the options. Note +// this required that the table be in the document! If it isn't then something +// needs to trigger this method unfortunately. The next major release of +// DataTables will rework the events and address this. +$(document).on( 'preInit.dt.dtSelect', function (e, ctx) { + if ( e.namespace !== 'dt' ) { + return; + } + + DataTable.select.init( new DataTable.Api( ctx ) ); +} ); + + +return DataTable.select; +})); diff --git a/packages/engage-voice-widget/agentScript/dist/source/angular-animate.min.js b/packages/engage-voice-widget/agentScript/dist/source/angular-animate.min.js new file mode 100644 index 0000000000..9461603d04 --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/source/angular-animate.min.js @@ -0,0 +1,56 @@ +/* + AngularJS v1.4.8 + (c) 2010-2015 Google, Inc. http://angularjs.org + License: MIT +*/ +(function(H,u,Sa){'use strict';function wa(a,b,c){if(!a)throw ngMinErr("areq",b||"?",c||"required");return a}function xa(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;X(a)&&(a=a.join(" "));X(b)&&(b=b.join(" "));return a+" "+b}function Ia(a){var b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function T(a,b,c){var d="";a=X(a)?a:a&&I(a)&&a.length?a.split(/\s+/):[];q(a,function(a,s){a&&0=a&&(a=m,m=0,b.push(e),e=[]);e.push(h.fn);h.children.forEach(function(a){m++;c.push(a)});a--}e.length&&b.push(e);return b}(c)}var $=[],u=N(a);return function(g,C,D){function K(a){a=a.hasAttribute("ng-animate-ref")?[a]:a.querySelectorAll("[ng-animate-ref]");var b=[];q(a,function(a){var c=a.getAttribute("ng-animate-ref");c&&c.length&&b.push(a)});return b} +function l(a){var b=[],c={};q(a,function(a,f){var d=B(a.element),t=0<=["enter","move"].indexOf(a.event),d=a.structural?K(d):[];if(d.length){var m=t?"to":"from";q(d,function(a){var b=a.getAttribute("ng-animate-ref");c[b]=c[b]||{};c[b][m]={animationID:f,element:L(a)}})}else b.push(a)});var f={},d={};q(c,function(c,m){var w=c.from,e=c.to;if(w&&e){var h=a[w.animationID],g=a[e.animationID],x=w.animationID.toString();if(!d[x]){var A=d[x]={structural:!0,beforeStart:function(){h.beforeStart();g.beforeStart()}, +close:function(){h.close();g.close()},classes:y(h.classes,g.classes),from:h,to:g,anchors:[]};A.classes.length?b.push(A):(b.push(h),b.push(g))}d[x].anchors.push({out:w.element,"in":e.element})}else w=w?w.animationID:e.animationID,e=w.toString(),f[e]||(f[e]=!0,b.push(a[w]))});return b}function y(a,b){a=a.split(" ");b=b.split(" ");for(var c=[],f=0;fG.expectedEndTime)?h.cancel(G.timer):l.push(m)}r&&(v=h(d,v,!1),l[0]={timer:v,expectedEndTime:k},l.push(m),a.data("$$animateCss",l));a.on(x.join(" "),g);c.to&&(c.cleanupStyles&&Ea(t,n,Object.keys(c.to)),za(a,c))}}function d(){var b=a.data("$$animateCss");if(b){for(var c=1;c=N&&b>=J&&(va=!0,m())}if(!ga)if(n.parentNode){var A,x=[],l=function(a){if(va)k&&a&&(k=!1,m());else if(k=!a,E.animationDuration)if(a=na(n,k),k)y.push(a);else{var b=y,c=b.indexOf(a);0<=a&&b.splice(c,1)}},v=0.md-scroll-mask-bar{display:block;position:absolute;background-color:#fafafa;right:0;top:0;bottom:0;z-index:65;box-shadow:inset 0 0 1px rgba(0,0,0,.3)}.md-no-momentum{-webkit-overflow-scrolling:auto}.md-no-flicker{-webkit-filter:blur(0)}@media (min-width:960px){.md-padding{padding:16px}}body[dir=ltr],body[dir=rtl],html[dir=ltr],html[dir=rtl]{unicode-bidi:embed}bdo[dir=rtl]{direction:rtl}bdo[dir=ltr],bdo[dir=rtl]{unicode-bidi:bidi-override}bdo[dir=ltr]{direction:ltr}body,html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;min-height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-display-4{font-size:112px;font-weight:300;letter-spacing:-.01em;line-height:112px}.md-display-3{font-size:56px;font-weight:400;letter-spacing:-.005em;line-height:56px}.md-display-2{font-size:45px;font-weight:400;line-height:64px}.md-display-1{font-size:34px;font-weight:400;line-height:40px}.md-headline{font-size:24px;font-weight:400;line-height:32px}.md-title{font-size:20px;font-weight:500;letter-spacing:.005em}.md-subhead{font-size:16px;line-height:24px}.md-body-1,.md-subhead{font-weight:400;letter-spacing:.01em}.md-body-1{font-size:14px;line-height:20px}.md-body-2{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:24px}.md-caption{font-size:12px;letter-spacing:.02em}.md-button{letter-spacing:.01em}button,html,input,select,textarea{font-family:Roboto,Helvetica Neue,sans-serif}button,input,select,textarea{font-size:100%}.md-panel-outer-wrapper{height:100%;left:0;position:absolute;top:0;width:100%}._md-panel-hidden{display:none}._md-panel-offscreen{left:-9999px}._md-panel-fullscreen{border-radius:0;left:0;min-height:100%;min-width:100%;position:fixed;top:0}._md-panel-shown .md-panel{opacity:1;-webkit-transition:none;transition:none}.md-panel{opacity:0;position:fixed}.md-panel._md-panel-shown{opacity:1;-webkit-transition:none;transition:none}.md-panel._md-panel-animate-enter{opacity:1;-webkit-transition:all .3s cubic-bezier(0,0,.2,1);transition:all .3s cubic-bezier(0,0,.2,1)}.md-panel._md-panel-animate-leave{opacity:1;-webkit-transition:all .3s cubic-bezier(.4,0,1,1);transition:all .3s cubic-bezier(.4,0,1,1)}.md-panel._md-panel-animate-fade-out,.md-panel._md-panel-animate-scale-out{opacity:0}.md-panel._md-panel-backdrop{height:100%;position:absolute;width:100%}.md-panel._md-opaque-enter{opacity:.48;-webkit-transition:opacity .3s cubic-bezier(0,0,.2,1);transition:opacity .3s cubic-bezier(0,0,.2,1)}.md-panel._md-opaque-leave{-webkit-transition:opacity .3s cubic-bezier(.4,0,1,1);transition:opacity .3s cubic-bezier(.4,0,1,1)}md-autocomplete{border-radius:2px;display:block;height:40px;position:relative;overflow:visible;min-width:190px}md-autocomplete[disabled] input{cursor:default}md-autocomplete[md-floating-label]{border-radius:0;background:transparent;height:auto}md-autocomplete[md-floating-label] md-input-container{padding-bottom:0}md-autocomplete[md-floating-label] md-autocomplete-wrap{height:auto}md-autocomplete[md-floating-label] .md-show-clear-button button{display:block;position:absolute;right:0;top:20px;width:30px;height:30px}md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:30px}[dir=rtl] md-autocomplete[md-floating-label] .md-show-clear-button input{padding-right:0;padding-left:30px}md-autocomplete md-autocomplete-wrap{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;box-sizing:border-box;position:relative;overflow:visible;height:40px}md-autocomplete md-autocomplete-wrap.md-menu-showing{z-index:51}md-autocomplete md-autocomplete-wrap input,md-autocomplete md-autocomplete-wrap md-input-container{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;box-sizing:border-box;min-width:0}md-autocomplete md-autocomplete-wrap md-progress-linear{position:absolute;bottom:-2px;left:0}md-autocomplete md-autocomplete-wrap md-progress-linear.md-inline{bottom:40px;right:2px;left:2px;width:auto}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate{position:absolute;top:0;left:0;width:100%;height:3px;-webkit-transition:none;transition:none}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate .md-container{-webkit-transition:none;transition:none;height:3px}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-enter.ng-enter-active{opacity:1}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave{-webkit-transition:opacity .15s linear;transition:opacity .15s linear}md-autocomplete md-autocomplete-wrap md-progress-linear .md-mode-indeterminate.ng-leave.ng-leave-active{opacity:0}md-autocomplete input:not(.md-input){font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:none;background:transparent;width:100%;padding:0 15px;line-height:40px;height:40px}md-autocomplete input:not(.md-input)::-ms-clear{display:none}md-autocomplete .md-show-clear-button button{position:relative;line-height:20px;text-align:center;width:30px;height:30px;cursor:pointer;border:none;border-radius:50%;padding:0;font-size:12px;background:transparent;margin:auto 5px}md-autocomplete .md-show-clear-button button:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;-webkit-transform:scale(0);transform:scale(0);opacity:0;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-autocomplete .md-show-clear-button button:focus{outline:none}md-autocomplete .md-show-clear-button button:focus:after{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-autocomplete .md-show-clear-button button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0) scale(.9);transform:translate3d(-50%,-50%,0) scale(.9)}md-autocomplete .md-show-clear-button button md-icon path{stroke-width:0}md-autocomplete .md-show-clear-button button.ng-enter{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-enter.ng-enter-active{-webkit-transform:scale(1);transform:scale(1)}md-autocomplete .md-show-clear-button button.ng-leave{-webkit-transition:-webkit-transform .15s ease-out;transition:-webkit-transform .15s ease-out;transition:transform .15s ease-out;transition:transform .15s ease-out,-webkit-transform .15s ease-out}md-autocomplete .md-show-clear-button button.ng-leave.ng-leave-active{-webkit-transform:scale(0);transform:scale(0)}@media screen and (-ms-high-contrast:active){md-autocomplete input{border:1px solid #fff}md-autocomplete li:focus{color:#fff}}.md-virtual-repeat-container.md-autocomplete-suggestions-container{position:absolute;box-shadow:0 2px 5px rgba(0,0,0,.25);z-index:100;height:100%}.md-virtual-repeat-container.md-not-found{height:48px}.md-autocomplete-suggestions{margin:0;list-style:none;padding:0}.md-autocomplete-suggestions li{font-size:14px;overflow:hidden;padding:0 15px;line-height:48px;height:48px;-webkit-transition:background .15s linear;transition:background .15s linear;margin:0;white-space:nowrap;text-overflow:ellipsis}.md-autocomplete-suggestions li:focus{outline:none}.md-autocomplete-suggestions li:not(.md-not-found-wrapper){cursor:pointer}@media screen and (-ms-high-contrast:active){.md-autocomplete-suggestions,md-autocomplete{border:1px solid #fff}}md-backdrop{-webkit-transition:opacity .45s;transition:opacity .45s;position:absolute;top:0;bottom:0;left:0;right:0;z-index:50}md-backdrop.md-menu-backdrop{position:fixed!important;z-index:99}md-backdrop.md-select-backdrop{z-index:81;-webkit-transition-duration:0;transition-duration:0}md-backdrop.md-dialog-backdrop{z-index:79}md-backdrop.md-bottom-sheet-backdrop{z-index:69}md-backdrop.md-sidenav-backdrop{z-index:59}md-backdrop.md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;-webkit-transition:opacity .4s;transition:opacity .4s}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0}md-bottom-sheet{position:absolute;left:0;right:0;bottom:0;padding:8px 16px 88px;z-index:70;border-top-width:1px;border-top-style:solid;-webkit-transform:translate3d(0,80px,0);transform:translate3d(0,80px,0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}md-bottom-sheet.md-has-header{padding-top:0}md-bottom-sheet.ng-enter{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-bottom-sheet.ng-enter-active{opacity:1;display:block;-webkit-transform:translate3d(0,80px,0)!important;transform:translate3d(0,80px,0)!important}md-bottom-sheet.ng-leave-active{-webkit-transform:translate3d(0,100%,0)!important;transform:translate3d(0,100%,0)!important;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-bottom-sheet .md-subheader{background-color:transparent;font-family:Roboto,Helvetica Neue,sans-serif;line-height:56px;padding:0;white-space:nowrap}md-bottom-sheet md-inline-icon{display:inline-block;height:24px;width:24px;fill:#444}md-bottom-sheet md-list-item{display:-webkit-box;display:-webkit-flex;display:flex;outline:none}md-bottom-sheet md-list-item:hover{cursor:pointer}md-bottom-sheet.md-list md-list-item{padding:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center;height:48px}md-bottom-sheet.md-grid{padding-left:24px;padding-right:24px;padding-top:0}md-bottom-sheet.md-grid md-list{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap}md-bottom-sheet.md-grid md-list,md-bottom-sheet.md-grid md-list-item{-webkit-box-direction:normal;-webkit-transition:all .5s;transition:all .5s;-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-bottom-sheet.md-grid md-list-item{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;height:96px;margin-top:8px;margin-bottom:8px}@media (max-width:960px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 33.33333%;flex:1 1 33.33333%;max-width:33.33333%}md-bottom-sheet.md-grid md-list-item:nth-of-type(3n+1){-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}md-bottom-sheet.md-grid md-list-item:nth-of-type(3n){-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end}}@media (min-width:960px) and (max-width:1279px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 25%;flex:1 1 25%;max-width:25%}}@media (min-width:1280px) and (max-width:1919px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 16.66667%;flex:1 1 16.66667%;max-width:16.66667%}}@media (min-width:1920px){md-bottom-sheet.md-grid md-list-item{-webkit-box-flex:1;-webkit-flex:1 1 14.28571%;flex:1 1 14.28571%;max-width:14.28571%}}md-bottom-sheet.md-grid md-list-item:before{display:none}md-bottom-sheet.md-grid md-list-item .md-list-item-content{width:48px;padding-bottom:16px}md-bottom-sheet.md-grid md-list-item .md-grid-item-content,md-bottom-sheet.md-grid md-list-item .md-list-item-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-bottom-sheet.md-grid md-list-item .md-grid-item-content{border:1px solid transparent;width:80px}md-bottom-sheet.md-grid md-list-item .md-grid-text{font-weight:400;line-height:16px;font-size:13px;margin:0;white-space:nowrap;width:64px;text-align:center;text-transform:none;padding-top:8px}@media screen and (-ms-high-contrast:active){md-bottom-sheet{border:1px solid #fff}}button.md-button::-moz-focus-inner{border:0}.md-button{display:inline-block;position:relative;cursor:pointer;min-height:36px;min-width:88px;line-height:36px;vertical-align:middle;-webkit-box-align:center;-webkit-align-items:center;align-items:center;text-align:center;border-radius:2px;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none;border:0;padding:0 6px;margin:6px 8px;background:transparent;color:currentColor;white-space:nowrap;text-transform:uppercase;font-weight:500;font-size:14px;font-style:inherit;font-variant:inherit;font-family:inherit;text-decoration:none;overflow:hidden;-webkit-transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),background-color .4s cubic-bezier(.25,.8,.25,1)}.md-dense :not(.md-dense-disabled) .md-button:not(.md-dense-disabled),.md-dense>.md-button:not(.md-dense-disabled){min-height:32px;line-height:32px;font-size:13px}.md-button:focus{outline:none}.md-button:focus,.md-button:hover{text-decoration:none}.md-button.ng-hide,.md-button.ng-leave{-webkit-transition:none;transition:none}.md-button.md-cornered{border-radius:0}.md-button.md-icon{padding:0;background:none}.md-button.md-raised:not([disabled]){box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button.md-icon-button{margin:0 6px;height:40px;min-width:0;line-height:24px;padding:8px;width:40px;border-radius:50%}.md-button.md-icon-button .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC")}.md-button.md-fab{z-index:20;line-height:56px;min-width:0;width:56px;height:56px;vertical-align:middle;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,-webkit-transform;transition-property:background-color,box-shadow,transform;transition-property:background-color,box-shadow,transform,-webkit-transform}.md-button.md-fab.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}.md-button.md-fab.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}.md-button.md-fab.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}.md-button.md-fab.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}.md-button.md-fab .md-ripple-container{border-radius:50%;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC")}.md-button.md-fab.md-mini{line-height:40px;width:40px;height:40px}.md-button.md-fab.ng-hide,.md-button.md-fab.ng-leave{-webkit-transition:none;transition:none}.md-button:not([disabled]).md-fab.md-focused,.md-button:not([disabled]).md-raised.md-focused{box-shadow:0 2px 5px 0 rgba(0,0,0,.26)}.md-button:not([disabled]).md-fab:active,.md-button:not([disabled]).md-raised:active{box-shadow:0 4px 8px 0 rgba(0,0,0,.4)}.md-button .md-ripple-container{border-radius:2px;background-clip:padding-box;overflow:hidden;-webkit-mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC")}.md-button.md-icon-button md-icon,button.md-button.md-fab md-icon{display:block}.md-toast-open-top .md-button.md-fab-top-left,.md-toast-open-top .md-button.md-fab-top-right{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,42px,0);transform:translate3d(0,42px,0)}.md-toast-open-top .md-button.md-fab-top-left:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-left:not([disabled]):hover,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]).md-focused,.md-toast-open-top .md-button.md-fab-top-right:not([disabled]):hover{-webkit-transform:translate3d(0,41px,0);transform:translate3d(0,41px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left,.md-toast-open-bottom .md-button.md-fab-bottom-right{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,-42px,0);transform:translate3d(0,-42px,0)}.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-left:not([disabled]):hover,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]).md-focused,.md-toast-open-bottom .md-button.md-fab-bottom-right:not([disabled]):hover{-webkit-transform:translate3d(0,-43px,0);transform:translate3d(0,-43px,0)}.md-button-group{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;width:100%}.md-button-group>.md-button{-webkit-box-flex:1;-webkit-flex:1;flex:1;display:block;overflow:hidden;width:0;border-width:1px 0 1px 1px;border-radius:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.md-button-group>.md-button:first-child{border-radius:2px 0 0 2px}.md-button-group>.md-button:last-child{border-right-width:1px;border-radius:0 2px 2px 0}@media screen and (-ms-high-contrast:active){.md-button.md-fab,.md-button.md-raised{border:1px solid #fff}}md-card{box-sizing:border-box;-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column;margin:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-card,md-card md-card-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-direction:normal}md-card md-card-header{padding:16px;-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-header:first-child md-card-avatar{margin-right:12px}[dir=rtl] md-card md-card-header:first-child md-card-avatar{margin-right:auto;margin-left:12px}md-card md-card-header:last-child md-card-avatar{margin-left:12px}[dir=rtl] md-card md-card-header:last-child md-card-avatar{margin-left:auto;margin-right:12px}md-card md-card-header md-card-avatar{width:40px;height:40px}md-card md-card-header md-card-avatar .md-user-avatar,md-card md-card-header md-card-avatar md-icon{border-radius:50%}md-card md-card-header md-card-avatar md-icon{padding:8px}md-card md-card-header md-card-avatar md-icon>svg{height:inherit;width:inherit}md-card md-card-header md-card-avatar+md-card-header-text{max-height:40px}md-card md-card-header md-card-avatar+md-card-header-text .md-title{font-size:14px}md-card md-card-header md-card-header-text{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-card md-card-header md-card-header-text .md-subhead{font-size:14px}md-card>img,md-card>md-card-header img,md-card md-card-title-media img{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;width:100%;height:auto}md-card md-card-title{padding:24px 16px 16px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-title+md-card-content{padding-top:0}md-card md-card-title md-card-title-text{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;display:-webkit-box;display:-webkit-flex;display:flex}md-card md-card-title md-card-title-text .md-subhead{padding-top:0;font-size:14px}md-card md-card-title md-card-title-text:only-child .md-subhead{padding-top:12px}md-card md-card-title md-card-title-media{margin-top:-8px}md-card md-card-title md-card-title-media .md-media-sm{height:80px;width:80px}md-card md-card-title md-card-title-media .md-media-md{height:112px;width:112px}md-card md-card-title md-card-title-media .md-media-lg{height:152px;width:152px}md-card md-card-content{display:block;padding:16px}md-card md-card-content>p:first-child{margin-top:0}md-card md-card-content>p:last-child{margin-bottom:0}md-card md-card-content .md-media-xl{height:240px;width:240px}md-card .md-actions,md-card md-card-actions{margin:8px}md-card .md-actions.layout-column .md-button:not(.md-icon-button),md-card md-card-actions.layout-column .md-button:not(.md-icon-button){margin:2px 0}md-card .md-actions.layout-column .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):first-of-type{margin-top:0}md-card .md-actions.layout-column .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions.layout-column .md-button:not(.md-icon-button):last-of-type{margin-bottom:0}md-card .md-actions.layout-column .md-button.md-icon-button,md-card md-card-actions.layout-column .md-button.md-icon-button{margin-top:6px;margin-bottom:6px}md-card .md-actions md-card-icon-actions,md-card md-card-actions md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button),md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button){margin:0 4px}md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type{margin-left:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type{margin-left:auto;margin-right:0}md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type{margin-right:0}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type{margin-right:auto;margin-left:0}md-card .md-actions:not(.layout-column) .md-button.md-icon-button,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button{margin-left:6px;margin-right:6px}md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type{margin-left:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type{margin-left:auto;margin-right:12px}md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type{margin-right:12px}[dir=rtl] md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,[dir=rtl] md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type{margin-right:auto;margin-left:12px}md-card .md-actions:not(.layout-column) .md-button+md-card-icon-actions,md-card md-card-actions:not(.layout-column) .md-button+md-card-icon-actions{-webkit-box-flex:1;-webkit-flex:1;flex:1;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-card md-card-footer{margin-top:auto;padding:16px}@media screen and (-ms-high-contrast:active){md-card{border:1px solid #fff}}.md-image-no-fill>img{width:auto;height:auto}.md-inline-form md-checkbox{margin:19px 0 18px}md-checkbox{box-sizing:border-box;display:inline-block;margin-bottom:16px;white-space:nowrap;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;min-width:20px;min-height:20px;margin-left:0;margin-right:16px}[dir=rtl] md-checkbox{margin-left:16px;margin-right:0}md-checkbox:last-of-type{margin-left:0;margin-right:0}md-checkbox.md-focused:not([disabled]) .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-checkbox.md-focused:not([disabled]):not(.md-checked) .md-container:before{background-color:rgba(0,0,0,.12)}md-checkbox.md-align-top-left>div.md-container{top:12px}md-checkbox .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;left:0;right:auto}[dir=rtl] md-checkbox .md-container{left:auto;right:0}md-checkbox .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-checkbox .md-container:after{box-sizing:border-box;content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-checkbox .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-checkbox .md-icon{box-sizing:border-box;-webkit-transition:.24s;transition:.24s;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-checkbox.md-checked .md-icon{border-color:transparent}md-checkbox.md-checked .md-icon:after{box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4.66667px;top:.22222px;display:table;width:6.66667px;height:13.33333px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-checkbox[disabled]{cursor:default}md-checkbox.md-indeterminate .md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-checkbox .md-label{box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;white-space:normal;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;margin-left:30px;margin-right:0}[dir=rtl] md-checkbox .md-label{margin-left:0;margin-right:30px}.md-contact-chips .md-chips md-chip{padding:0 25px 0 0}[dir=rtl] .md-contact-chips .md-chips md-chip{padding:0 0 0 25px}.md-contact-chips .md-chips md-chip .md-contact-avatar{float:left}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-avatar{float:right}.md-contact-chips .md-chips md-chip .md-contact-avatar img{height:32px;border-radius:16px}.md-contact-chips .md-chips md-chip .md-contact-name{display:inline-block;height:32px;margin-left:8px}[dir=rtl] .md-contact-chips .md-chips md-chip .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion{height:56px}.md-contact-suggestion img{height:40px;border-radius:20px;margin-top:8px}.md-contact-suggestion .md-contact-name{margin-left:8px;width:120px}[dir=rtl] .md-contact-suggestion .md-contact-name{margin-left:auto;margin-right:8px}.md-contact-suggestion .md-contact-email,.md-contact-suggestion .md-contact-name{display:inline-block;overflow:hidden;text-overflow:ellipsis}.md-contact-chips-suggestions li{height:100%}.md-chips{display:block;font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px;padding:0 0 8px 3px;vertical-align:middle}.md-chips:after{content:"";display:table;clear:both}[dir=rtl] .md-chips{padding:0 3px 8px 0}.md-chips.md-readonly .md-chip-input-container{min-height:32px}.md-chips:not(.md-readonly){cursor:text}.md-chips.md-removable md-chip{padding-right:22px}[dir=rtl] .md-chips.md-removable md-chip{padding-right:0;padding-left:22px}.md-chips.md-removable md-chip .md-chip-content{padding-right:4px}[dir=rtl] .md-chips.md-removable md-chip .md-chip-content{padding-right:0;padding-left:4px}.md-chips md-chip{cursor:default;border-radius:16px;display:block;height:32px;line-height:32px;margin:8px 8px 0 0;padding:0 12px;float:left;box-sizing:border-box;max-width:100%;position:relative}[dir=rtl] .md-chips md-chip{margin:8px 0 0 8px;float:right}.md-chips md-chip .md-chip-content{display:block;float:left;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-chips md-chip .md-chip-content{float:right}.md-chips md-chip .md-chip-content:focus{outline:none}.md-chips md-chip._md-chip-content-edit-is-enabled{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.md-chips md-chip .md-chip-remove-container{position:absolute;right:0;line-height:22px}[dir=rtl] .md-chips md-chip .md-chip-remove-container{right:auto;left:0}.md-chips md-chip .md-chip-remove{text-align:center;width:32px;height:32px;min-width:0;padding:0;background:transparent;border:none;box-shadow:none;margin:0;position:relative}.md-chips md-chip .md-chip-remove md-icon{height:18px;width:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}.md-chips .md-chip-input-container{display:block;line-height:32px;margin:8px 8px 0 0;padding:0;float:left}[dir=rtl] .md-chips .md-chip-input-container{margin:8px 0 0 8px;float:right}.md-chips .md-chip-input-container input:not([type]),.md-chips .md-chip-input-container input[type=email],.md-chips .md-chip-input-container input[type=number],.md-chips .md-chip-input-container input[type=tel],.md-chips .md-chip-input-container input[type=text],.md-chips .md-chip-input-container input[type=url]{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:not([type]):focus,.md-chips .md-chip-input-container input[type=email]:focus,.md-chips .md-chip-input-container input[type=number]:focus,.md-chips .md-chip-input-container input[type=tel]:focus,.md-chips .md-chip-input-container input[type=text]:focus,.md-chips .md-chip-input-container input[type=url]:focus{outline:none}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{background:transparent;height:32px}.md-chips .md-chip-input-container md-autocomplete md-autocomplete-wrap{box-shadow:none}.md-chips .md-chip-input-container input{border:0;height:32px;line-height:32px;padding:0}.md-chips .md-chip-input-container input:focus{outline:none}.md-chips .md-chip-input-container md-autocomplete,.md-chips .md-chip-input-container md-autocomplete-wrap{height:32px}.md-chips .md-chip-input-container md-autocomplete{box-shadow:none}.md-chips .md-chip-input-container md-autocomplete input{position:relative}.md-chips .md-chip-input-container:not(:first-child){margin:8px 8px 0 0}[dir=rtl] .md-chips .md-chip-input-container:not(:first-child){margin:8px 0 0 8px}.md-chips .md-chip-input-container input{background:transparent;border-width:0}.md-chips md-autocomplete button{display:none}@media screen and (-ms-high-contrast:active){.md-chip-input-container,md-chip{border:1px solid #fff}.md-chip-input-container md-autocomplete{border:none}}md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}@media print{md-content{overflow:visible!important}}md-calendar{font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.md-calendar-scroll-mask{display:inline-block;overflow:hidden;height:308px}.md-calendar-scroll-mask .md-virtual-repeat-scroller{overflow-y:scroll;-webkit-overflow-scrolling:touch}.md-calendar-scroll-mask .md-virtual-repeat-scroller::-webkit-scrollbar{display:none}.md-calendar-scroll-mask .md-virtual-repeat-offsetter{width:100%}.md-calendar-scroll-container{box-shadow:inset -3px 3px 6px rgba(0,0,0,.2);display:inline-block;height:308px;width:346px}.md-calendar-date{height:44px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box}.md-calendar-date:first-child{padding-left:16px}[dir=rtl] .md-calendar-date:first-child{padding-left:0;padding-right:16px}.md-calendar-date:last-child{padding-right:16px}[dir=rtl] .md-calendar-date:last-child{padding-right:0;padding-left:16px}.md-calendar-date.md-calendar-date-disabled{cursor:default}.md-calendar-date-selection-indicator{-webkit-transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);transition:background-color,color .4s cubic-bezier(.25,.8,.25,1);border-radius:50%;display:inline-block;width:40px;height:40px;line-height:40px}.md-calendar-date:not(.md-disabled) .md-calendar-date-selection-indicator{cursor:pointer}.md-calendar-month-label{height:44px;font-size:14px;font-weight:500;padding:0 0 0 24px}[dir=rtl] .md-calendar-month-label{padding:0 24px 0 0}md-calendar-month .md-calendar-month-label:not(.md-calendar-month-label-disabled){cursor:pointer}.md-calendar-month-label md-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}[dir=rtl] .md-calendar-month-label md-icon{-webkit-transform:none;transform:none}.md-calendar-month-label span{vertical-align:middle}.md-calendar-day-header{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar-day-header th{height:40px;width:44px;text-align:center;padding:0;border:none;box-sizing:content-box;font-weight:400}.md-calendar-day-header th:first-child{padding-left:16px}[dir=rtl] .md-calendar-day-header th:first-child{padding-left:0;padding-right:16px}.md-calendar-day-header th:last-child{padding-right:16px}[dir=rtl] .md-calendar-day-header th:last-child{padding-right:0;padding-left:16px}.md-calendar{table-layout:fixed;border-spacing:0;border-collapse:collapse}.md-calendar tr:last-child td{border-bottom-width:1px;border-bottom-style:solid}.md-calendar:first-child{border-top:1px solid transparent}.md-calendar tbody,.md-calendar td,.md-calendar tr{vertical-align:middle;box-sizing:content-box}md-datepicker{white-space:nowrap;overflow:hidden;vertical-align:middle}.md-inline-form md-datepicker{margin-top:12px}.md-datepicker-button{display:inline-block;box-sizing:border-box;background:none;vertical-align:middle;position:relative}.md-datepicker-button:before{top:0;left:0;bottom:0;right:0;position:absolute;content:"";speak:none}.md-datepicker-input{font-size:14px;box-sizing:border-box;border:none;box-shadow:none;outline:none;background:transparent;min-width:120px;max-width:328px;padding:0 0 5px}.md-datepicker-input::-ms-clear{display:none}._md-datepicker-floating-label>md-datepicker{overflow:visible}._md-datepicker-floating-label>md-datepicker .md-datepicker-input-container{border:none}._md-datepicker-floating-label>md-datepicker .md-datepicker-button{float:left;margin-top:-12px;top:9.5px}[dir=rtl] ._md-datepicker-floating-label>md-datepicker .md-datepicker-button{float:right}._md-datepicker-floating-label .md-input{float:none}._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:18px;left:auto;width:calc(100% - 84px)}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon>label:not(.md-no-float):not(.md-container-ignore){right:auto;left:18px}._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:64px}[dir=rtl] ._md-datepicker-floating-label._md-datepicker-has-calendar-icon .md-input-message-animation{margin-left:auto;margin-right:64px}._md-datepicker-has-triangle-icon{padding-right:18px;margin-right:-18px}[dir=rtl] ._md-datepicker-has-triangle-icon{padding-right:0;padding-left:18px;margin-right:auto;margin-left:-18px}.md-datepicker-input-container{position:relative;border-bottom-width:1px;border-bottom-style:solid;display:inline-block;width:auto}.md-icon-button+.md-datepicker-input-container{margin-left:12px}[dir=rtl] .md-icon-button+.md-datepicker-input-container{margin-left:auto;margin-right:12px}.md-datepicker-input-container.md-datepicker-focused{border-bottom-width:2px}.md-datepicker-is-showing .md-scroll-mask{z-index:99}.md-datepicker-calendar-pane{position:absolute;top:0;left:-100%;z-index:100;border-width:1px;border-style:solid;background:transparent;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1);transition:transform .2s cubic-bezier(.25,.8,.25,1),-webkit-transform .2s cubic-bezier(.25,.8,.25,1)}.md-datepicker-calendar-pane.md-pane-open{-webkit-transform:scale(1);transform:scale(1)}.md-datepicker-input-mask{height:40px;width:340px;position:relative;overflow:hidden;background:transparent;pointer-events:none;cursor:text}.md-datepicker-calendar{opacity:0;-webkit-transition:opacity .2s cubic-bezier(.5,0,.25,1);transition:opacity .2s cubic-bezier(.5,0,.25,1)}.md-pane-open .md-datepicker-calendar{opacity:1}.md-datepicker-calendar md-calendar:focus{outline:none}.md-datepicker-expand-triangle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid}.md-datepicker-triangle-button{position:absolute;right:0;bottom:-2.5px;-webkit-transform:translateX(45%);transform:translateX(45%)}[dir=rtl] .md-datepicker-triangle-button{right:auto;left:0;-webkit-transform:translateX(-45%);transform:translateX(-45%)}.md-datepicker-triangle-button.md-button.md-icon-button{height:36px;width:36px;position:absolute;padding:8px}md-datepicker[disabled] .md-datepicker-input-container{border-bottom-color:transparent}md-datepicker[disabled] .md-datepicker-triangle-button{display:none}.md-datepicker-open{overflow:hidden}.md-datepicker-open .md-datepicker-input-container,.md-datepicker-open input.md-input{border-bottom-color:transparent}.md-datepicker-open .md-datepicker-triangle-button,.md-datepicker-open.md-input-has-placeholder>label,.md-datepicker-open.md-input-has-value>label,.md-datepicker-pos-adjusted .md-datepicker-input-mask{display:none}.md-datepicker-calendar-pane .md-calendar{-webkit-transform:translateY(-85px);transform:translateY(-85px);-webkit-transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1);transition:transform .65s cubic-bezier(.25,.8,.25,1),-webkit-transform .65s cubic-bezier(.25,.8,.25,1);-webkit-transition-delay:.125s;transition-delay:.125s}.md-datepicker-calendar-pane.md-pane-open .md-calendar{-webkit-transform:translateY(0);transform:translateY(0)}.md-dialog-is-showing{max-height:100%}.md-dialog-container{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;z-index:80;overflow:hidden}.md-dialog-container,md-dialog{display:-webkit-box;display:-webkit-flex;display:flex}md-dialog{opacity:0;min-width:240px;max-width:80%;max-height:80%;position:relative;overflow:auto;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12);-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-dialog.md-transition-in{opacity:1;-webkit-transform:translate(0,0) scale(1);transform:translate(0,0) scale(1)}md-dialog.md-transition-in,md-dialog.md-transition-out{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-dialog.md-transition-out{opacity:0;-webkit-transform:translate(0,100%) scale(.2);transform:translate(0,100%) scale(.2)}md-dialog>form{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto}md-dialog .md-dialog-content{padding:24px}md-dialog md-dialog-content{-webkit-box-ordinal-group:2;-webkit-order:1;order:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}md-dialog md-dialog-content:not([layout=row])>:first-child:not(.md-subheader){margin-top:0}md-dialog md-dialog-content:focus{outline:none}md-dialog md-dialog-content .md-subheader{margin:0}md-dialog md-dialog-content .md-dialog-content-body{width:100%}md-dialog md-dialog-content .md-prompt-input-container{width:100%;box-sizing:border-box}md-dialog .md-actions,md-dialog md-dialog-actions{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:3;-webkit-order:2;order:2;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;margin-bottom:0;padding-right:8px;padding-left:16px;min-height:52px;overflow:hidden}[dir=rtl] md-dialog .md-actions,[dir=rtl] md-dialog md-dialog-actions{padding-right:16px;padding-left:8px}md-dialog .md-actions .md-button,md-dialog md-dialog-actions .md-button{margin:8px 0 8px 8px}[dir=rtl] md-dialog .md-actions .md-button,[dir=rtl] md-dialog md-dialog-actions .md-button{margin-left:0;margin-right:8px}md-dialog.md-content-overflow .md-actions,md-dialog.md-content-overflow md-dialog-actions{border-top-width:1px;border-top-style:solid}@media screen and (-ms-high-contrast:active){md-dialog{border:1px solid #fff}}@media (max-width:959px){md-dialog.md-dialog-fullscreen{min-height:100%;min-width:100%;border-radius:0}}md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}md-divider[md-inset]{margin-left:80px}[dir=rtl] md-divider[md-inset]{margin-left:auto;margin-right:80px}.layout-gt-lg-row>md-divider,.layout-gt-md-row>md-divider,.layout-gt-sm-row>md-divider,.layout-gt-xs-row>md-divider,.layout-lg-row>md-divider,.layout-md-row>md-divider,.layout-row>md-divider,.layout-sm-row>md-divider,.layout-xl-row>md-divider,.layout-xs-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid}md-fab-speed-dial{position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;z-index:20}md-fab-speed-dial.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-speed-dial.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-speed-dial.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-speed-dial.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-speed-dial:not(.md-hover-full){pointer-events:none}md-fab-speed-dial:not(.md-hover-full) .md-fab-action-item,md-fab-speed-dial:not(.md-hover-full).md-is-open,md-fab-speed-dial:not(.md-hover-full) md-fab-trigger{pointer-events:auto}md-fab-speed-dial ._md-css-variables{z-index:20}md-fab-speed-dial.md-is-open .md-fab-action-item{-webkit-box-align:center;-webkit-align-items:center;align-items:center}md-fab-speed-dial md-fab-actions{display:-webkit-box;display:-webkit-flex;display:flex;height:auto}md-fab-speed-dial md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-down{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-down md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-down md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-fab-speed-dial.md-up md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-up md-fab-actions{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-left md-fab-trigger{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-left md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-left md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-speed-dial.md-right md-fab-trigger{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}md-fab-speed-dial.md-right md-fab-actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-fab-speed-dial.md-right md-fab-actions .md-fab-action-item{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-speed-dial.md-fling-remove .md-fab-action-item>*,md-fab-speed-dial.md-scale-remove .md-fab-action-item>*{visibility:hidden}md-fab-speed-dial.md-fling .md-fab-action-item{opacity:1}md-fab-speed-dial.md-fling.md-animations-waiting .md-fab-action-item{opacity:0;-webkit-transition-duration:0s;transition-duration:0s}md-fab-speed-dial.md-scale .md-fab-action-item{-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.14286s;transition-duration:.14286s}md-fab-toolbar{display:block}md-fab-toolbar.md-fab-bottom-right{top:auto;right:20px;bottom:20px;left:auto;position:absolute}md-fab-toolbar.md-fab-bottom-left{top:auto;right:auto;bottom:20px;left:20px;position:absolute}md-fab-toolbar.md-fab-top-right{top:20px;right:20px;bottom:auto;left:auto;position:absolute}md-fab-toolbar.md-fab-top-left{top:20px;right:auto;bottom:auto;left:20px;position:absolute}md-fab-toolbar .md-fab-toolbar-wrapper{display:block;position:relative;overflow:hidden;height:68px}md-fab-toolbar md-fab-trigger{position:absolute;z-index:20}md-fab-toolbar md-fab-trigger button{overflow:visible!important}md-fab-toolbar md-fab-trigger .md-fab-toolbar-background{display:block;position:absolute;z-index:21;opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-fab-toolbar md-fab-trigger md-icon{position:relative;z-index:22;opacity:1;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}md-fab-toolbar.md-left md-fab-trigger{right:0}[dir=rtl] md-fab-toolbar.md-left md-fab-trigger{right:auto;left:0}md-fab-toolbar.md-left .md-toolbar-tools{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-right:.6rem}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-right:auto;margin-left:.6rem}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-left:-.8rem}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:first-child{margin-left:auto;margin-right:-.8rem}md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child{margin-right:8px}[dir=rtl] md-fab-toolbar.md-left .md-toolbar-tools>.md-button:last-child{margin-right:auto;margin-left:8px}md-fab-toolbar.md-right md-fab-trigger{left:0}[dir=rtl] md-fab-toolbar.md-right md-fab-trigger{left:auto;right:0}md-fab-toolbar.md-right .md-toolbar-tools{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-fab-toolbar md-toolbar{background-color:transparent!important;pointer-events:none;z-index:23}md-fab-toolbar md-toolbar .md-toolbar-tools{padding:0 20px;margin-top:3px}md-fab-toolbar md-toolbar .md-fab-action-item{opacity:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.15s;transition-duration:.15s}md-fab-toolbar.md-is-open md-fab-trigger>button{box-shadow:none}md-fab-toolbar.md-is-open md-fab-trigger>button md-icon{opacity:0}md-fab-toolbar.md-is-open .md-fab-action-item{opacity:1;-webkit-transform:scale(1);transform:scale(1)}md-grid-list{display:block;position:relative}md-grid-list,md-grid-list md-grid-tile,md-grid-list md-grid-tile-footer,md-grid-list md-grid-tile-header,md-grid-list md-grid-tile>figure{box-sizing:border-box}md-grid-list md-grid-tile{display:block;position:absolute}md-grid-list md-grid-tile figure{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;top:0;bottom:0;padding:0;margin:0}md-grid-list md-grid-tile figure,md-grid-list md-grid-tile md-grid-tile-footer,md-grid-list md-grid-tile md-grid-tile-header{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;position:absolute;right:0;left:0}md-grid-list md-grid-tile md-grid-tile-footer,md-grid-list md-grid-tile md-grid-tile-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;height:48px;color:#fff;background:rgba(0,0,0,.18);overflow:hidden}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h3,md-grid-list md-grid-tile md-grid-tile-header h4{font-weight:400;margin:0 0 0 16px}md-grid-list md-grid-tile md-grid-tile-footer h3,md-grid-list md-grid-tile md-grid-tile-header h3{font-size:14px}md-grid-list md-grid-tile md-grid-tile-footer h4,md-grid-list md-grid-tile md-grid-tile-header h4{font-size:12px}md-grid-list md-grid-tile md-grid-tile-header{top:0}md-grid-list md-grid-tile md-grid-tile-footer{bottom:0}@media screen and (-ms-high-contrast:active){md-grid-tile{border:1px solid #fff}md-grid-tile-footer{border-top:1px solid #fff}}md-icon{margin:auto;background-repeat:no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px;min-height:24px;min-width:24px}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto}md-input-container{display:inline-block;position:relative;padding:2px;margin:18px 0;vertical-align:middle}md-input-container:after{content:"";display:table;clear:both}md-input-container.md-block{display:block}md-input-container .md-errors-spacer{float:right;min-height:24px;min-width:1px}[dir=rtl] md-input-container .md-errors-spacer{float:left}md-input-container>md-icon{position:absolute;top:8px;left:2px;right:auto}[dir=rtl] md-input-container>md-icon{left:auto;right:2px}md-input-container input[type=color],md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=datetime],md-input-container input[type=email],md-input-container input[type=month],md-input-container input[type=number],md-input-container input[type=password],md-input-container input[type=search],md-input-container input[type=tel],md-input-container input[type=text],md-input-container input[type=time],md-input-container input[type=url],md-input-container input[type=week],md-input-container textarea{-moz-appearance:none;-webkit-appearance:none}md-input-container input[type=date],md-input-container input[type=datetime-local],md-input-container input[type=month],md-input-container input[type=time],md-input-container input[type=week]{min-height:26px}md-input-container textarea{resize:none;overflow:hidden}md-input-container textarea.md-input{min-height:26px;-ms-flex-preferred-size:auto}md-input-container textarea[md-no-autogrow]{height:auto;overflow:auto}md-input-container label:not(.md-container-ignore){position:absolute;bottom:100%;left:0;right:auto}[dir=rtl] md-input-container label:not(.md-container-ignore){left:auto;right:0}md-input-container label:not(.md-container-ignore).md-required:after{content:" *";font-size:13px;vertical-align:top}md-input-container .md-placeholder,md-input-container label:not(.md-no-float):not(.md-container-ignore){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:3px;padding-right:0;z-index:1;-webkit-transform:translate3d(0,28px,0) scale(1);transform:translate3d(0,28px,0) scale(1);-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);max-width:100%;-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container .md-placeholder,[dir=rtl] md-input-container label:not(.md-no-float):not(.md-container-ignore){padding-left:0;padding-right:3px;-webkit-transform-origin:right top;transform-origin:right top}md-input-container .md-placeholder{position:absolute;top:0;opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-transform:translate3d(0,30px,0);transform:translate3d(0,30px,0)}md-input-container.md-input-focused .md-placeholder{opacity:1;-webkit-transform:translate3d(0,24px,0);transform:translate3d(0,24px,0)}md-input-container.md-input-has-value .md-placeholder{-webkit-transition:none;transition:none;opacity:0}md-input-container:not(.md-input-has-value) input:not(:focus),md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-ampm-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-day-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-hour-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-millisecond-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-minute-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-month-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-second-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-text,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-week-field,md-input-container:not(.md-input-has-value) input:not(:focus)::-webkit-datetime-edit-year-field{color:transparent}md-input-container .md-input{-webkit-box-ordinal-group:3;-webkit-order:2;order:2;display:block;margin-top:0;background:none;padding:2px 2px 1px;border-width:0 0 1px;line-height:26px;height:30px;-ms-flex-preferred-size:26px;border-radius:0;border-style:solid;width:100%;box-sizing:border-box;float:left}[dir=rtl] md-input-container .md-input{float:right}md-input-container .md-input:focus{outline:none}md-input-container .md-input:invalid{outline:none;box-shadow:none}md-input-container .md-input.md-no-flex{-webkit-box-flex:0!important;-webkit-flex:none!important;flex:none!important}md-input-container .md-char-counter{text-align:right;padding-right:2px;padding-left:0}[dir=rtl] md-input-container .md-char-counter{text-align:left;padding-right:0;padding-left:2px}md-input-container .md-input-messages-animation{position:relative;-webkit-box-ordinal-group:5;-webkit-order:4;order:4;overflow:hidden;clear:left}[dir=rtl] md-input-container .md-input-messages-animation{clear:right}md-input-container .md-input-messages-animation.ng-enter .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container .md-char-counter,md-input-container .md-input-message-animation{font-size:12px;line-height:14px;overflow:hidden;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);opacity:1;margin-top:0;padding-top:5px}md-input-container .md-char-counter:not(.md-char-counter),md-input-container .md-input-message-animation:not(.md-char-counter){padding-right:5px;padding-left:0}[dir=rtl] md-input-container .md-char-counter:not(.md-char-counter),[dir=rtl] md-input-container .md-input-message-animation:not(.md-char-counter){padding-right:0;padding-left:5px}md-input-container .md-input-message-animation.ng-enter,md-input-container .md-input-message-animation:not(.ng-animate),md-input-container:not(.md-input-invalid) .md-auto-hide .md-input-message-animation{opacity:0;margin-top:-100px}md-input-container.md-input-focused label:not(.md-no-float),md-input-container.md-input-has-placeholder label:not(.md-no-float),md-input-container.md-input-has-value label:not(.md-no-float){-webkit-transform:translate3d(0,6px,0) scale(.75);transform:translate3d(0,6px,0) scale(.75);-webkit-transition:width .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:width .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1)}md-input-container.md-input-has-value label{-webkit-transition:none;transition:none}md-input-container.md-input-focused .md-input,md-input-container.md-input-resized .md-input,md-input-container .md-input.ng-invalid.ng-dirty{padding-bottom:0;border-width:0 0 2px}[disabled] md-input-container .md-input,md-input-container .md-input[disabled]{background-position:bottom -1px left 0;background-size:4px 1px;background-repeat:repeat-x}md-input-container.md-icon-float{-webkit-transition:margin-top .4s cubic-bezier(.25,.8,.25,1);transition:margin-top .4s cubic-bezier(.25,.8,.25,1)}md-input-container.md-icon-float>label{pointer-events:none;position:absolute}md-input-container.md-icon-float>md-icon{top:8px;left:2px;right:auto}[dir=rtl] md-input-container.md-icon-float>md-icon{left:auto;right:2px}md-input-container.md-icon-left>label .md-placeholder,md-input-container.md-icon-left>label:not(.md-no-float):not(.md-container-ignore),md-input-container.md-icon-right>label .md-placeholder,md-input-container.md-icon-right>label:not(.md-no-float):not(.md-container-ignore){width:calc(100% - 36px - 18px)}md-input-container.md-icon-left{padding-left:36px;padding-right:0}[dir=rtl] md-input-container.md-icon-left{padding-left:0;padding-right:36px}md-input-container.md-icon-left>label{left:36px;right:auto}[dir=rtl] md-input-container.md-icon-left>label{left:auto;right:36px}md-input-container.md-icon-right{padding-left:0;padding-right:36px}[dir=rtl] md-input-container.md-icon-right{padding-left:36px;padding-right:0}md-input-container.md-icon-right>md-icon:last-of-type{margin:0;right:2px;left:auto}[dir=rtl] md-input-container.md-icon-right>md-icon:last-of-type{right:auto;left:2px}md-input-container.md-icon-left.md-icon-right{padding-left:36px;padding-right:36px}md-input-container.md-icon-left.md-icon-right>label .md-placeholder,md-input-container.md-icon-left.md-icon-right>label:not(.md-no-float):not(.md-container-ignore){width:calc(100% - 72px)}.md-resize-wrapper{position:relative}.md-resize-wrapper:after{content:"";display:table;clear:both}.md-resize-handle{position:absolute;bottom:-5px;left:0;height:10px;background:transparent;width:100%;cursor:ns-resize}@media screen and (-ms-high-contrast:active){md-input-container.md-default-theme>md-icon{fill:#fff}}md-list{display:block;padding:8px 0}md-list .md-subheader{font-size:14px;font-weight:500;letter-spacing:.01em;line-height:1.2em}md-list.md-dense md-list-item,md-list.md-dense md-list-item .md-list-item-inner{min-height:48px}md-list.md-dense md-list-item .md-list-item-inner:before,md-list.md-dense md-list-item:before{content:"";min-height:48px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item .md-list-item-inner md-icon:first-child,md-list.md-dense md-list-item md-icon:first-child{width:20px;height:20px}md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:36px}[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list.md-dense md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:36px}md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-avatar-icon,md-list.md-dense md-list-item .md-list-item-inner .md-avatar,md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon{margin-right:20px}[dir=rtl] md-list.md-dense md-list-item .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-avatar-icon,[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list.md-dense md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:20px}md-list.md-dense md-list-item .md-avatar,md-list.md-dense md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:36px;height:36px}md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list.md-dense md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line .md-list-item-text p,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line .md-list-item-text p,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h4,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text p{line-height:1.05;font-size:12px}md-list.md-dense md-list-item.md-2-line .md-list-item-text h3,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line .md-list-item-text h3,md-list.md-dense md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:13px}md-list.md-dense md-list-item.md-2-line,md-list.md-dense md-list-item.md-2-line>.md-no-style{min-height:60px}md-list.md-dense md-list-item.md-2-line:before,md-list.md-dense md-list-item.md-2-line>.md-no-style:before{content:"";min-height:60px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-2-line .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>.md-avatar,md-list.md-dense md-list-item.md-2-line>.md-no-style .md-avatar-icon,md-list.md-dense md-list-item.md-2-line>.md-no-style>.md-avatar{margin-top:12px}md-list.md-dense md-list-item.md-3-line,md-list.md-dense md-list-item.md-3-line>.md-no-style{min-height:76px}md-list.md-dense md-list-item.md-3-line:before,md-list.md-dense md-list-item.md-3-line>.md-no-style:before{content:"";min-height:76px;visibility:hidden;display:inline-block}md-list.md-dense md-list-item.md-3-line>.md-avatar,md-list.md-dense md-list-item.md-3-line>.md-no-style>.md-avatar,md-list.md-dense md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list.md-dense md-list-item.md-3-line>md-icon:first-child{margin-top:16px}md-list-item{position:relative}md-list-item.md-proxy-focus.md-focused .md-no-style{-webkit-transition:background-color .15s linear;transition:background-color .15s linear}md-list-item._md-button-wrap{position:relative}md-list-item._md-button-wrap>div.md-button:first-child{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding:0 16px;margin:0;font-weight:400;text-align:left;border:medium none}[dir=rtl] md-list-item._md-button-wrap>div.md-button:first-child{text-align:right}md-list-item._md-button-wrap>div.md-button:first-child>.md-button:first-child{position:absolute;top:0;left:0;height:100%;margin:0;padding:0}md-list-item._md-button-wrap>div.md-button:first-child .md-list-item-inner{width:100%;min-height:inherit}md-list-item.md-no-proxy,md-list-item .md-no-style{position:relative;padding:0 16px;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}md-list-item.md-no-proxy.md-button,md-list-item .md-no-style.md-button{font-size:inherit;height:inherit;text-align:left;text-transform:none;width:100%;white-space:normal;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:inherit;flex-direction:inherit;-webkit-box-align:inherit;-webkit-align-items:inherit;align-items:inherit;border-radius:0;margin:0}[dir=rtl] md-list-item.md-no-proxy.md-button,[dir=rtl] md-list-item .md-no-style.md-button{text-align:right}md-list-item.md-no-proxy.md-button>.md-ripple-container,md-list-item .md-no-style.md-button>.md-ripple-container{border-radius:0}md-list-item.md-no-proxy:focus,md-list-item .md-no-style:focus{outline:none}md-list-item.md-clickable:hover{cursor:pointer}md-list-item md-divider{position:absolute;bottom:0;left:0;width:100%}[dir=rtl] md-list-item md-divider{left:auto;right:0}md-list-item md-divider[md-inset]{left:72px;width:calc(100% - 72px);margin:0!important}[dir=rtl] md-list-item md-divider[md-inset]{left:auto;right:72px}md-list-item,md-list-item .md-list-item-inner{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;align-items:center;min-height:48px;height:auto}md-list-item .md-list-item-inner:before,md-list-item:before{content:"";min-height:48px;visibility:hidden;display:inline-block}md-list-item .md-list-item-inner>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon.md-secondary:not(.md-avatar-icon),md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item>div.md-primary>md-icon:not(.md-avatar-icon),md-list-item>div.md-secondary>md-icon:not(.md-avatar-icon),md-list-item>md-icon.md-secondary:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){width:24px;margin-top:16px;margin-bottom:12px;box-sizing:content-box}md-list-item .md-list-item-inner>div.md-primary>md-checkbox,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox,md-list-item .md-list-item-inner>md-checkbox,md-list-item .md-list-item-inner md-checkbox.md-secondary,md-list-item>div.md-primary>md-checkbox,md-list-item>div.md-secondary>md-checkbox,md-list-item>md-checkbox,md-list-item md-checkbox.md-secondary{-webkit-align-self:center;-ms-grid-row-align:center;align-self:center}md-list-item .md-list-item-inner>div.md-primary>md-checkbox .md-label,md-list-item .md-list-item-inner>div.md-secondary>md-checkbox .md-label,md-list-item .md-list-item-inner>md-checkbox .md-label,md-list-item .md-list-item-inner md-checkbox.md-secondary .md-label,md-list-item>div.md-primary>md-checkbox .md-label,md-list-item>div.md-secondary>md-checkbox .md-label,md-list-item>md-checkbox .md-label,md-list-item md-checkbox.md-secondary .md-label{display:none}md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:32px}[dir=rtl] md-list-item .md-list-item-inner>md-icon:first-child:not(.md-avatar-icon),[dir=rtl] md-list-item>md-icon:first-child:not(.md-avatar-icon){margin-right:auto;margin-left:32px}md-list-item .md-avatar,md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar,md-list-item .md-list-item-inner .md-avatar-icon{margin-top:8px;margin-bottom:8px;margin-right:16px;border-radius:50%;box-sizing:content-box}[dir=rtl] md-list-item .md-avatar,[dir=rtl] md-list-item .md-avatar-icon,[dir=rtl] md-list-item .md-list-item-inner .md-avatar,[dir=rtl] md-list-item .md-list-item-inner .md-avatar-icon{margin-right:auto;margin-left:16px}md-list-item .md-avatar,md-list-item .md-list-item-inner .md-avatar{-webkit-box-flex:0;-webkit-flex:none;flex:none;width:40px;height:40px}md-list-item .md-avatar-icon,md-list-item .md-list-item-inner .md-avatar-icon{padding:8px}md-list-item .md-avatar-icon svg,md-list-item .md-list-item-inner .md-avatar-icon svg{width:24px;height:24px}md-list-item .md-list-item-inner>md-checkbox,md-list-item>md-checkbox{width:24px;margin-left:3px;margin-right:29px;margin-top:16px}[dir=rtl] md-list-item .md-list-item-inner>md-checkbox,[dir=rtl] md-list-item>md-checkbox{margin-left:29px;margin-right:3px}md-list-item .md-list-item-inner .md-secondary-container,md-list-item .md-secondary-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-flex-shrink:0;flex-shrink:0;margin:auto;margin-right:0;margin-left:auto}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container,[dir=rtl] md-list-item .md-secondary-container{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,md-list-item .md-secondary-container .md-button:last-of-type,md-list-item .md-secondary-container .md-icon-button:last-of-type{margin-right:0}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container .md-icon-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-button:last-of-type,[dir=rtl] md-list-item .md-secondary-container .md-icon-button:last-of-type{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container md-checkbox,md-list-item .md-secondary-container md-checkbox{margin-top:0;margin-bottom:0}md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,md-list-item .md-secondary-container md-checkbox:last-child{width:24px;margin-right:0}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-checkbox:last-child,[dir=rtl] md-list-item .md-secondary-container md-checkbox:last-child{margin-right:auto;margin-left:0}md-list-item .md-list-item-inner .md-secondary-container md-switch,md-list-item .md-secondary-container md-switch{margin-top:0;margin-bottom:0;margin-right:-6px}[dir=rtl] md-list-item .md-list-item-inner .md-secondary-container md-switch,[dir=rtl] md-list-item .md-secondary-container md-switch{margin-right:auto;margin-left:-6px}md-list-item .md-list-item-inner>.md-list-item-inner>p,md-list-item .md-list-item-inner>p,md-list-item>.md-list-item-inner>p,md-list-item>p{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:0}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style,md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-list-item.md-2-line.md-long-text,md-list-item.md-2-line>.md-no-style.md-long-text,md-list-item.md-3-line.md-long-text,md-list-item.md-3-line>.md-no-style.md-long-text{margin-top:8px;margin-bottom:8px}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text,md-list-item.md-3-line .md-list-item-text,md-list-item.md-3-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;margin:auto;text-overflow:ellipsis;overflow:hidden}md-list-item.md-2-line .md-list-item-text.md-offset,md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,md-list-item.md-3-line .md-list-item-text.md-offset,md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:56px}[dir=rtl] md-list-item.md-2-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-2-line>.md-no-style .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line .md-list-item-text.md-offset,[dir=rtl] md-list-item.md-3-line>.md-no-style .md-list-item-text.md-offset{margin-left:auto;margin-right:56px}md-list-item.md-2-line .md-list-item-text h3,md-list-item.md-2-line>.md-no-style .md-list-item-text h3,md-list-item.md-3-line .md-list-item-text h3,md-list-item.md-3-line>.md-no-style .md-list-item-text h3{font-size:16px;font-weight:400;letter-spacing:.01em;margin:0;line-height:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text h4,md-list-item.md-2-line>.md-no-style .md-list-item-text h4,md-list-item.md-3-line .md-list-item-text h4,md-list-item.md-3-line>.md-no-style .md-list-item-text h4{font-size:14px;letter-spacing:.01em;margin:3px 0 1px;font-weight:400;line-height:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}md-list-item.md-2-line .md-list-item-text p,md-list-item.md-2-line>.md-no-style .md-list-item-text p,md-list-item.md-3-line .md-list-item-text p,md-list-item.md-3-line>.md-no-style .md-list-item-text p{font-size:14px;font-weight:500;letter-spacing:.01em;margin:0;line-height:1.6em}md-list-item.md-2-line,md-list-item.md-2-line>.md-no-style{height:auto;min-height:72px}md-list-item.md-2-line:before,md-list-item.md-2-line>.md-no-style:before{content:"";min-height:72px;visibility:hidden;display:inline-block}md-list-item.md-2-line .md-avatar-icon,md-list-item.md-2-line>.md-avatar,md-list-item.md-2-line>.md-no-style .md-avatar-icon,md-list-item.md-2-line>.md-no-style>.md-avatar{margin-top:12px}md-list-item.md-2-line>.md-no-style>md-icon:first-child,md-list-item.md-2-line>md-icon:first-child{-webkit-align-self:flex-start;align-self:flex-start}md-list-item.md-2-line .md-list-item-text,md-list-item.md-2-line>.md-no-style .md-list-item-text{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto}md-list-item.md-3-line,md-list-item.md-3-line>.md-no-style{height:auto;min-height:88px}md-list-item.md-3-line:before,md-list-item.md-3-line>.md-no-style:before{content:"";min-height:88px;visibility:hidden;display:inline-block}md-list-item.md-3-line>.md-avatar,md-list-item.md-3-line>.md-no-style>.md-avatar,md-list-item.md-3-line>.md-no-style>md-icon:first-child,md-list-item.md-3-line>md-icon:first-child{margin-top:16px}.md-open-menu-container{position:fixed;left:0;top:0;z-index:100;opacity:0;border-radius:2px}.md-open-menu-container md-menu-divider{margin-top:4px;margin-bottom:4px;height:1px;min-height:1px;max-height:1px;width:100%}.md-open-menu-container md-menu-content>*{opacity:0}.md-open-menu-container:not(.md-clickable){pointer-events:none}.md-open-menu-container.md-active{opacity:1;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.2s;transition-duration:.2s}.md-open-menu-container.md-active>md-menu-content>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:.1s;transition-delay:.1s}.md-open-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.25s;transition-duration:.25s}md-menu-content{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;padding:8px 0;max-height:304px;overflow-y:auto}md-menu-content.md-dense{max-height:208px}md-menu-content.md-dense md-menu-item{height:32px;min-height:0}md-menu-item{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;min-height:48px;height:48px;-webkit-align-content:center;align-content:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-menu-item>*{width:100%;margin:auto 0;padding-left:16px;padding-right:16px}md-menu-item>a.md-button{padding-top:5px}md-menu-item>.md-button{text-align:left;display:inline-block;border-radius:0;margin:auto 0;font-size:15px;text-transform:none;font-weight:400;height:100%;padding-left:16px;padding-right:16px;width:100%}md-menu-item>.md-button::-moz-focus-inner{padding:0;border:0}[dir=rtl] md-menu-item>.md-button{text-align:right}md-menu-item>.md-button md-icon{margin:auto 16px auto 0}[dir=rtl] md-menu-item>.md-button md-icon{margin:auto 0 auto 16px}md-menu-item>.md-button p{display:inline-block;margin:auto}md-menu-item>.md-button span{margin-top:auto;margin-bottom:auto}md-menu-item>.md-button .md-ripple-container{border-radius:inherit}md-toolbar .md-menu{height:auto;margin:auto;padding:0}@media (max-width:959px){md-menu-content{min-width:112px}md-menu-content[width="3"]{min-width:168px}md-menu-content[width="4"]{min-width:224px}md-menu-content[width="5"]{min-width:280px}md-menu-content[width="6"]{min-width:336px}md-menu-content[width="7"]{min-width:392px}}@media (min-width:960px){md-menu-content{min-width:96px}md-menu-content[width="3"]{min-width:192px}md-menu-content[width="4"]{min-width:256px}md-menu-content[width="5"]{min-width:320px}md-menu-content[width="6"]{min-width:384px}md-menu-content[width="7"]{min-width:448px}}md-toolbar.md-menu-toolbar h2.md-toolbar-tools{line-height:1rem;height:auto;padding:28px;padding-bottom:12px}md-toolbar.md-has-open-menu{position:relative;z-index:100}md-menu-bar{padding:0 20px;display:block;position:relative;z-index:2}md-menu-bar .md-menu{display:inline-block;padding:0;position:relative}md-menu-bar button{font-size:14px;padding:0 10px;margin:0;border:0;background-color:transparent;height:40px}md-menu-bar md-backdrop.md-menu-backdrop{z-index:-2}md-menu-content.md-menu-bar-menu.md-dense{max-height:none;padding:16px 0}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent{position:relative}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{position:absolute;padding:0;width:24px;top:6px;left:24px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>md-icon{left:auto;right:24px}md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button,md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button{padding:0 32px 0 64px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent .md-menu>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item.md-indent>.md-button{padding:0 64px 0 32px}md-menu-content.md-menu-bar-menu.md-dense .md-button{min-height:0;height:32px}md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span{float:right}md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:right;margin:0 8px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-button span.md-alt-text{float:left}md-menu-content.md-menu-bar-menu.md-dense md-menu-divider{margin:8px 0}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button,md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button{text-align:left}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button,[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense md-menu-item>.md-button{text-align:right}md-menu-content.md-menu-bar-menu.md-dense .md-menu{padding:0}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{position:relative;margin:0;width:100%;text-transform:none;font-weight:400;border-radius:0;padding-left:16px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button{padding-left:0;padding-right:16px}md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{display:block;content:"\25BC";position:absolute;top:0;speak:none;-webkit-transform:rotate(270deg) scaleY(.45) scaleX(.9);transform:rotate(270deg) scaleY(.45) scaleX(.9);right:28px}[dir=rtl] md-menu-content.md-menu-bar-menu.md-dense .md-menu>.md-button:after{-webkit-transform:rotate(90deg) scaleY(.45) scaleX(.9);transform:rotate(90deg) scaleY(.45) scaleX(.9);right:auto;left:28px}.md-nav-bar{border-style:solid;border-width:0 0 1px;height:48px;position:relative}._md-nav-bar-list{outline:none;list-style:none;margin:0;padding:0;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.md-nav-item:first-of-type{margin-left:8px}.md-button._md-nav-button{line-height:24px;margin:0 4px;padding:12px 16px;-webkit-transition:background-color .35s cubic-bezier(.35,0,.25,1);transition:background-color .35s cubic-bezier(.35,0,.25,1)}.md-button._md-nav-button:focus{outline:none}.md-button._md-nav-button:hover{background-color:inherit}md-nav-ink-bar{bottom:0;height:2px;left:auto;position:absolute;right:auto;background-color:#000}md-nav-ink-bar._md-left{-webkit-transition:left .125s cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1);transition:left .125s cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1)}md-nav-ink-bar._md-right{-webkit-transition:left .25s cubic-bezier(.35,0,.25,1),right .125s cubic-bezier(.35,0,.25,1);transition:left .25s cubic-bezier(.35,0,.25,1),right .125s cubic-bezier(.35,0,.25,1)}md-nav-ink-bar.ng-animate{-webkit-transition:none;transition:none}md-nav-extra-content{min-height:48px;padding-right:12px}@-webkit-keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes indeterminate-rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}md-progress-circular{position:relative;display:block}md-progress-circular._md-progress-circular-disabled{visibility:hidden}md-progress-circular.md-mode-indeterminate svg{-webkit-animation:indeterminate-rotate 1568.63ms linear infinite;animation:indeterminate-rotate 1568.63ms linear infinite}md-progress-circular svg{position:absolute;overflow:visible;top:0;left:0}md-progress-linear{display:block;position:relative;width:100%;height:5px;padding-top:0!important;margin-bottom:0!important}md-progress-linear._md-progress-linear-disabled{visibility:hidden}md-progress-linear .md-container{display:block;position:relative;overflow:hidden;width:100%;height:5px;-webkit-transform:translate(0,0) scale(1,1);transform:translate(0,0) scale(1,1)}md-progress-linear .md-container .md-bar{position:absolute;left:0;top:0;bottom:0;width:100%;height:5px}md-progress-linear .md-container .md-dashed:before{content:"";display:none;position:absolute;margin-top:0;height:5px;width:100%;background-color:transparent;background-size:10px 10px!important;background-position:0 -23px}md-progress-linear .md-container .md-bar1,md-progress-linear .md-container .md-bar2{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}md-progress-linear .md-container.md-mode-query .md-bar1{display:none}md-progress-linear .md-container.md-mode-query .md-bar2{-webkit-transition:all .2s linear;transition:all .2s linear;-webkit-animation:query .8s infinite cubic-bezier(.39,.575,.565,1);animation:query .8s infinite cubic-bezier(.39,.575,.565,1)}md-progress-linear .md-container.md-mode-determinate .md-bar1{display:none}md-progress-linear .md-container.md-mode-indeterminate .md-bar1{-webkit-animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite;animation:md-progress-linear-indeterminate-scale-1 4s infinite,md-progress-linear-indeterminate-1 4s infinite}md-progress-linear .md-container.md-mode-indeterminate .md-bar2{-webkit-animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite;animation:md-progress-linear-indeterminate-scale-2 4s infinite,md-progress-linear-indeterminate-2 4s infinite}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container{-webkit-animation:none;animation:none}md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar1,md-progress-linear .md-container.ng-hide ._md-progress-linear-disabled md-progress-linear .md-container .md-bar2{-webkit-animation-name:none;animation-name:none}md-progress-linear .md-container.md-mode-buffer{background-color:transparent!important;-webkit-transition:all .2s linear;transition:all .2s linear}md-progress-linear .md-container.md-mode-buffer .md-dashed:before{display:block;-webkit-animation:buffer 3s infinite linear;animation:buffer 3s infinite linear}@-webkit-keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}to{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@keyframes query{0%{opacity:1;-webkit-transform:translateX(35%) scale(.3,1);transform:translateX(35%) scale(.3,1)}to{opacity:0;-webkit-transform:translateX(-50%) scale(0,1);transform:translateX(-50%) scale(0,1)}}@-webkit-keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}to{opacity:1;background-position:-200px -23px}}@keyframes buffer{0%{opacity:1;background-position:0 -23px}50%{opacity:0}to{opacity:1;background-position:-200px -23px}}@-webkit-keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.33473,.12482,.78584,1);animation-timing-function:cubic-bezier(.33473,.12482,.78584,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.22573,0,.23365,1.37098);animation-timing-function:cubic-bezier(.22573,0,.23365,1.37098)}to{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-1{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:linear;animation-timing-function:linear}36.6%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.33473,.12482,.78584,1);animation-timing-function:cubic-bezier(.33473,.12482,.78584,1)}69.15%{-webkit-transform:scaleX(.83);transform:scaleX(.83);-webkit-animation-timing-function:cubic-bezier(.22573,0,.23365,1.37098);animation-timing-function:cubic-bezier(.22573,0,.23365,1.37098)}to{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-1{0%{left:-105.16667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.16667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635)}to{left:95.44444%}}@keyframes md-progress-linear-indeterminate-1{0%{left:-105.16667%;-webkit-animation-timing-function:linear;animation-timing-function:linear}20%{left:-105.16667%;-webkit-animation-timing-function:cubic-bezier(.5,0,.70173,.49582);animation-timing-function:cubic-bezier(.5,0,.70173,.49582)}69.15%{left:21.5%;-webkit-animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635)}to{left:95.44444%}}@-webkit-keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.20503,.05705,.57661,.45397);animation-timing-function:cubic-bezier(.20503,.05705,.57661,.45397)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.15231,.19643,.64837,1.00432);animation-timing-function:cubic-bezier(.15231,.19643,.64837,1.00432)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25776,-.00316,.21176,1.38179);animation-timing-function:cubic-bezier(.25776,-.00316,.21176,1.38179)}to{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@keyframes md-progress-linear-indeterminate-scale-2{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);-webkit-animation-timing-function:cubic-bezier(.20503,.05705,.57661,.45397);animation-timing-function:cubic-bezier(.20503,.05705,.57661,.45397)}19.15%{-webkit-transform:scaleX(.57);transform:scaleX(.57);-webkit-animation-timing-function:cubic-bezier(.15231,.19643,.64837,1.00432);animation-timing-function:cubic-bezier(.15231,.19643,.64837,1.00432)}44.15%{-webkit-transform:scaleX(.91);transform:scaleX(.91);-webkit-animation-timing-function:cubic-bezier(.25776,-.00316,.21176,1.38179);animation-timing-function:cubic-bezier(.25776,-.00316,.21176,1.38179)}to{-webkit-transform:scaleX(.1);transform:scaleX(.1)}}@-webkit-keyframes md-progress-linear-indeterminate-2{0%{left:-54.88889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.51506,.40968);animation-timing-function:cubic-bezier(.15,0,.51506,.40968)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.31033,.28406,.8,.73372);animation-timing-function:cubic-bezier(.31033,.28406,.8,.73372)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.62703,.6,.90203);animation-timing-function:cubic-bezier(.4,.62703,.6,.90203)}to{left:117.38889%}}@keyframes md-progress-linear-indeterminate-2{0%{left:-54.88889%;-webkit-animation-timing-function:cubic-bezier(.15,0,.51506,.40968);animation-timing-function:cubic-bezier(.15,0,.51506,.40968)}25%{left:-17.25%;-webkit-animation-timing-function:cubic-bezier(.31033,.28406,.8,.73372);animation-timing-function:cubic-bezier(.31033,.28406,.8,.73372)}48.35%{left:29.5%;-webkit-animation-timing-function:cubic-bezier(.4,.62703,.6,.90203);animation-timing-function:cubic-bezier(.4,.62703,.6,.90203)}to{left:117.38889%}}md-radio-button{box-sizing:border-box;display:block;margin-bottom:16px;white-space:nowrap;cursor:pointer;position:relative}md-radio-button[disabled],md-radio-button[disabled] .md-container{cursor:default}md-radio-button .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;cursor:pointer;left:0;right:auto}[dir=rtl] md-radio-button .md-container{left:auto;right:0}md-radio-button .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-radio-button .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-radio-button.md-align-top-left>div.md-container{top:12px}md-radio-button .md-off{border-style:solid;border-width:2px;-webkit-transition:border-color .28s ease;transition:border-color .28s ease}md-radio-button .md-off,md-radio-button .md-on{box-sizing:border-box;position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%}md-radio-button .md-on{-webkit-transition:-webkit-transform .28s ease;transition:-webkit-transform .28s ease;transition:transform .28s ease;transition:transform .28s ease,-webkit-transform .28s ease;-webkit-transform:scale(0);transform:scale(0)}md-radio-button.md-checked .md-on{-webkit-transform:scale(.5);transform:scale(.5)}md-radio-button .md-label{box-sizing:border-box;position:relative;display:inline-block;margin-left:30px;margin-right:0;vertical-align:middle;white-space:normal;pointer-events:none;width:auto}[dir=rtl] md-radio-button .md-label{margin-left:0;margin-right:30px}md-radio-group.layout-column md-radio-button,md-radio-group.layout-gt-lg-column md-radio-button,md-radio-group.layout-gt-md-column md-radio-button,md-radio-group.layout-gt-sm-column md-radio-button,md-radio-group.layout-gt-xs-column md-radio-button,md-radio-group.layout-lg-column md-radio-button,md-radio-group.layout-md-column md-radio-button,md-radio-group.layout-sm-column md-radio-button,md-radio-group.layout-xl-column md-radio-button,md-radio-group.layout-xs-column md-radio-button{margin-bottom:16px}md-radio-group.layout-gt-lg-row md-radio-button,md-radio-group.layout-gt-md-row md-radio-button,md-radio-group.layout-gt-sm-row md-radio-button,md-radio-group.layout-gt-xs-row md-radio-button,md-radio-group.layout-lg-row md-radio-button,md-radio-group.layout-md-row md-radio-button,md-radio-group.layout-row md-radio-button,md-radio-group.layout-sm-row md-radio-button,md-radio-group.layout-xl-row md-radio-button,md-radio-group.layout-xs-row md-radio-button{margin:0 16px 0 0}[dir=rtl] md-radio-group.layout-gt-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-md-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-gt-xs-row md-radio-button,[dir=rtl] md-radio-group.layout-lg-row md-radio-button,[dir=rtl] md-radio-group.layout-md-row md-radio-button,[dir=rtl] md-radio-group.layout-row md-radio-button,[dir=rtl] md-radio-group.layout-sm-row md-radio-button,[dir=rtl] md-radio-group.layout-xl-row md-radio-button,[dir=rtl] md-radio-group.layout-xs-row md-radio-button{margin-left:16px;margin-right:0}md-radio-group.layout-gt-lg-row md-radio-button:last-of-type,md-radio-group.layout-gt-md-row md-radio-button:last-of-type,md-radio-group.layout-gt-sm-row md-radio-button:last-of-type,md-radio-group.layout-gt-xs-row md-radio-button:last-of-type,md-radio-group.layout-lg-row md-radio-button:last-of-type,md-radio-group.layout-md-row md-radio-button:last-of-type,md-radio-group.layout-row md-radio-button:last-of-type,md-radio-group.layout-sm-row md-radio-button:last-of-type,md-radio-group.layout-xl-row md-radio-button:last-of-type,md-radio-group.layout-xs-row md-radio-button:last-of-type{margin-left:0;margin-right:0}md-radio-group:focus{outline:none}md-radio-group.md-focused .md-checked .md-container:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-radio-group[disabled] md-radio-button,md-radio-group[disabled] md-radio-button .md-container{cursor:default}.md-inline-form md-radio-group{margin:18px 0 19px}.md-inline-form md-radio-group md-radio-button{display:inline-block;height:30px;padding:2px;box-sizing:border-box;margin-top:0;margin-bottom:0}@media screen and (-ms-high-contrast:active){md-radio-button.md-default-theme .md-on{background-color:#fff}}md-sidenav{box-sizing:border-box;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;z-index:60;width:320px;max-width:320px;bottom:0;overflow:auto;-webkit-overflow-scrolling:touch}md-sidenav ul{list-style:none}md-sidenav.md-closed{display:none}md-sidenav.md-closed-add,md-sidenav.md-closed-remove{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:all .2s ease-in;transition:all .2s ease-in}md-sidenav.md-closed-add.md-closed-add-active,md-sidenav.md-closed-remove.md-closed-remove-active{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-sidenav.md-closed.md-locked-open-add,md-sidenav.md-locked-open,md-sidenav.md-locked-open-add,md-sidenav.md-locked-open-remove,md-sidenav.md-locked-open-remove.md-closed,md-sidenav.md-locked-open.md-closed,md-sidenav.md-locked-open.md-closed.md-sidenav-left,md-sidenav.md-locked-open.md-closed.md-sidenav-right{position:static;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active){width:0!important;min-width:0!important}md-sidenav.md-closed.md-locked-open-add-active,md-sidenav.md-closed.md-locked-open-add:not(.md-locked-open-add-active),md-sidenav.md-locked-open-remove-active{-webkit-transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2);transition:width .3s cubic-bezier(.55,0,.55,.2),min-width .3s cubic-bezier(.55,0,.55,.2)}md-sidenav.md-locked-open-remove-active{width:0!important;min-width:0!important}.md-sidenav-backdrop.md-locked-open{display:none}.md-sidenav-left,md-sidenav{left:0;top:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.md-sidenav-left.md-closed,md-sidenav.md-closed{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.md-sidenav-right{left:100%;top:0;-webkit-transform:translate(-100%,0);transform:translate(-100%,0)}.md-sidenav-right.md-closed{-webkit-transform:translate(0,0);transform:translate(0,0)}@media (min-width:600px){md-sidenav{max-width:400px}}@media (max-width:456px){md-sidenav{width:calc(100% - 56px);min-width:calc(100% - 56px);max-width:calc(100% - 56px)}}@media screen and (-ms-high-contrast:active){.md-sidenav-left,md-sidenav{border-right:1px solid #fff}.md-sidenav-right{border-left:1px solid #fff}}md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1);transition:transform .4s cubic-bezier(.25,.8,.25,1),-webkit-transform .4s cubic-bezier(.25,.8,.25,1);-webkit-transform-origin:left top;transform-origin:left top}[dir=rtl] md-input-container:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transform-origin:right top;transform-origin:right top}md-input-container.md-input-focused:not([md-no-float]) .md-select-placeholder span:first-child{-webkit-transform:translateY(-22px) translateX(-2px) scale(.75);transform:translateY(-22px) translateX(-2px) scale(.75)}.md-select-menu-container{position:fixed;left:0;top:0;z-index:90;opacity:0;display:none;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.md-select-menu-container:not(.md-clickable){pointer-events:none}.md-select-menu-container md-progress-circular{display:table;margin:24px auto!important}.md-select-menu-container.md-active{display:block;opacity:1}.md-select-menu-container.md-active md-select-menu{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.15s;transition-duration:.15s}.md-select-menu-container.md-active md-select-menu>*{opacity:1;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-delay:.1s;transition-delay:.1s}.md-select-menu-container.md-leave{opacity:0;-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.25s;transition-duration:.25s}md-input-container>md-select{margin:0;-webkit-box-ordinal-group:3;-webkit-order:2;order:2}md-input-container:not(.md-input-has-value) md-select.ng-required:not(.md-no-asterisk) .md-select-value span:first-child:after,md-input-container:not(.md-input-has-value) md-select[required]:not(.md-no-asterisk) .md-select-value span:first-child:after{content:" *";font-size:13px;vertical-align:top}md-input-container.md-input-invalid md-select .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select{display:-webkit-box;display:-webkit-flex;display:flex;margin:20px 0 26px}md-select.ng-required.ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after,md-select[required].ng-invalid:not(.md-no-asterisk) .md-select-value span:first-child:after{content:" *";font-size:13px;vertical-align:top}md-select[disabled] .md-select-value{background-position:0 bottom;background-size:4px 1px;background-repeat:repeat-x;margin-bottom:-1px}md-select:focus{outline:none}md-select[disabled]:hover{cursor:default}md-select:not([disabled]):hover{cursor:pointer}md-select:not([disabled]).ng-invalid.ng-touched .md-select-value{border-bottom-style:solid;padding-bottom:1px}md-select:not([disabled]):focus .md-select-value{border-bottom-width:2px;border-bottom-style:solid;padding-bottom:0}md-select:not([disabled]):focus.ng-invalid.ng-touched .md-select-value{padding-bottom:0}md-input-container.md-input-has-value .md-select-value>span:not(.md-select-icon){-webkit-transform:translate3d(0,1px,0);transform:translate3d(0,1px,0)}.md-select-value{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;padding:2px 2px 1px;border-bottom-width:1px;border-bottom-style:solid;background-color:transparent;position:relative;box-sizing:content-box;min-width:64px;min-height:26px;-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}.md-select-value>span:not(.md-select-icon){max-width:100%;-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-select-value>span:not(.md-select-icon) .md-text{display:inline}.md-select-value .md-select-icon{display:block;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;text-align:end;width:24px;margin:0 4px;-webkit-transform:translate3d(0,-2px,0);transform:translate3d(0,-2px,0);font-size:1.2rem}.md-select-value .md-select-icon:after{display:block;content:"\25BC";position:relative;top:2px;speak:none;font-size:13px;-webkit-transform:scaleY(.5) scaleX(1);transform:scaleY(.5) scaleX(1)}.md-select-value.md-select-placeholder{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-ordinal-group:2;-webkit-order:1;order:1;pointer-events:none;-webkit-font-smoothing:antialiased;padding-left:2px;z-index:1}md-select-menu{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12);max-height:256px;min-height:48px;overflow-y:hidden;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scale(1);transform:scale(1)}md-select-menu.md-reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}md-select-menu:not(.md-overflow) md-content{padding-top:8px;padding-bottom:8px}[dir=rtl] md-select-menu{-webkit-transform-origin:right top;transform-origin:right top}md-select-menu md-content{min-width:136px;min-height:48px;max-height:256px;overflow-y:auto}md-select-menu>*{opacity:0}md-option{cursor:pointer;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;width:auto;-webkit-transition:background .15s linear;transition:background .15s linear;padding:0 16px;height:48px}md-option[disabled]{cursor:default}md-option:focus{outline:none}md-option .md-text{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}md-optgroup{display:block}md-optgroup label{display:block;font-size:14px;text-transform:uppercase;padding:16px;font-weight:500}md-optgroup md-option{padding-left:32px;padding-right:32px}@media screen and (-ms-high-contrast:active){.md-select-backdrop{background-color:transparent}md-select-menu{border:1px solid #fff}}md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:40px;padding-right:16px}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled{padding-left:16px;padding-right:40px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;display:inline-block;width:20px;height:20px;left:0;right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{left:auto;right:0}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:before{box-sizing:border-box;background-color:transparent;border-radius:50%;content:"";position:absolute;display:block;height:auto;left:0;top:0;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container:after{box-sizing:border-box;content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-15px;top:-15px;right:-15px;bottom:-15px}md-select-menu[multiple] md-option.md-checkbox-enabled .md-icon{box-sizing:border-box;-webkit-transition:.24s;transition:.24s;position:absolute;top:0;left:0;width:20px;height:20px;border-width:2px;border-style:solid;border-radius:2px}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon{border-color:transparent}md-select-menu[multiple] md-option.md-checkbox-enabled[selected] .md-icon:after{box-sizing:border-box;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;left:4.66667px;top:.22222px;display:table;width:6.66667px;height:13.33333px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-select-menu[multiple] md-option.md-checkbox-enabled[disabled]{cursor:default}md-select-menu[multiple] md-option.md-checkbox-enabled.md-indeterminate .md-icon:after{box-sizing:border-box;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:table;width:12px;height:2px;border-width:2px;border-style:solid;border-top:0;border-left:0;content:""}md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:10.66667px;margin-right:auto}[dir=rtl] md-select-menu[multiple] md-option.md-checkbox-enabled .md-container{margin-left:auto;margin-right:10.66667px}@-webkit-keyframes sliderFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes sliderFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(.7);transform:scale(.7)}}@-webkit-keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusThumb{0%{-webkit-transform:scale(.7);transform:scale(.7)}50%{-webkit-transform:scale(.8);transform:scale(.8)}to{-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(0);transform:scale(0)}}@keyframes sliderDiscreteFocusRing{0%{-webkit-transform:scale(.7);transform:scale(.7);opacity:0}50%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(0);transform:scale(0)}}md-slider{height:48px;min-width:128px;position:relative;margin-left:4px;margin-right:4px;padding:0;display:block;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider *,md-slider :after{box-sizing:border-box}md-slider .md-slider-wrapper{outline:none;width:100%;height:100%}md-slider .md-slider-content{position:relative}md-slider .md-track-container{width:100%;position:absolute;top:23px;height:2px}md-slider .md-track{position:absolute;left:0;right:0;height:100%}md-slider .md-track-fill{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:width,height;transition-property:width,height}md-slider .md-track-ticks{position:absolute;left:0;right:0;height:100%}md-slider .md-track-ticks canvas{width:100%;height:100%}md-slider .md-thumb-container{position:absolute;left:0;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:left,right,bottom;transition-property:left,right,bottom}[dir=rtl] md-slider .md-thumb-container{left:auto;right:0}md-slider .md-thumb{z-index:1;position:absolute;left:-10px;top:14px;width:20px;height:20px;border-radius:20px;-webkit-transform:scale(.7);transform:scale(.7);-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}[dir=rtl] md-slider .md-thumb{left:auto;right:-10px}md-slider .md-thumb:after{content:"";position:absolute;width:20px;height:20px;border-radius:20px;border-width:3px;border-style:solid;-webkit-transition:inherit;transition:inherit}md-slider .md-sign{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;position:absolute;left:-14px;top:-17px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.4) translate3d(0,67.5px,0);transform:scale(.4) translate3d(0,67.5px,0);-webkit-transition:all .3s cubic-bezier(.35,0,.25,1);transition:all .3s cubic-bezier(.35,0,.25,1)}md-slider .md-sign:after{position:absolute;content:"";left:0;border-radius:16px;top:19px;border-left:14px solid transparent;border-right:14px solid transparent;border-top-width:16px;border-top-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s cubic-bezier(.35,0,.25,1);transition:all .2s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider .md-sign:after{left:auto;right:0}md-slider .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider .md-focus-ring{position:absolute;left:-17px;top:7px;width:34px;height:34px;border-radius:34px;-webkit-transform:scale(.7);transform:scale(.7);opacity:0;-webkit-transition:all .35s cubic-bezier(.35,0,.25,1);transition:all .35s cubic-bezier(.35,0,.25,1)}[dir=rtl] md-slider .md-focus-ring{left:auto;right:-17px}md-slider .md-disabled-thumb{position:absolute;left:-14px;top:10px;width:28px;height:28px;border-radius:28px;-webkit-transform:scale(.5);transform:scale(.5);border-width:4px;border-style:solid;display:none}[dir=rtl] md-slider .md-disabled-thumb{left:auto;right:-14px}md-slider.md-min .md-sign{opacity:0}md-slider:focus{outline:none}md-slider.md-dragging .md-thumb-container,md-slider.md-dragging .md-track-fill{-webkit-transition:none;transition:none}md-slider:not([md-discrete]) .md-sign,md-slider:not([md-discrete]) .md-track-ticks{display:none}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper .md-thumb:hover{-webkit-transform:scale(.8);transform:scale(.8)}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(1);transform:scale(1);opacity:1}md-slider:not([md-discrete]):not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1);animation:sliderFocusThumb .7s cubic-bezier(.35,0,.25,1)}md-slider:not([md-discrete]):not([disabled]).md-active .md-slider-wrapper .md-thumb{-webkit-transform:scale(1);transform:scale(1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-focus-ring{-webkit-transform:scale(0);transform:scale(0);-webkit-animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusRing .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1);animation:sliderDiscreteFocusThumb .5s cubic-bezier(.35,0,.25,1)}md-slider[md-discrete]:not([disabled]).md-active .md-thumb,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete]:not([disabled]).md-active .md-sign,md-slider[md-discrete]:not([disabled]).md-active .md-sign:after,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign,md-slider[md-discrete]:not([disabled]) .md-slider-wrapper.md-focused .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-discrete][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-discrete][disabled][readonly] .md-sign,md-slider[md-discrete][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[disabled] .md-track-fill{display:none}md-slider[disabled] .md-track-ticks,md-slider[disabled]:not([readonly]) .md-sign{opacity:0}md-slider[disabled] .md-thumb{-webkit-transform:scale(.5);transform:scale(.5)}md-slider[disabled] .md-disabled-thumb{display:block}md-slider[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;min-height:128px;min-width:0}md-slider[md-vertical] .md-slider-wrapper{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding-top:12px;padding-bottom:12px;width:48px;-webkit-align-self:center;align-self:center;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-slider[md-vertical] .md-track-container{height:100%;width:2px;top:0;left:calc(50% - 1px)}md-slider[md-vertical] .md-thumb-container{top:auto;margin-bottom:23px;left:calc(50% - 1px);bottom:0}md-slider[md-vertical] .md-thumb-container .md-thumb:after{left:1px}md-slider[md-vertical] .md-thumb-container .md-focus-ring{left:-16px}md-slider[md-vertical] .md-track-fill{bottom:0}md-slider[md-vertical][md-discrete] .md-sign{left:-40px;top:9.5px;-webkit-transform:scale(.4) translate3d(67.5px,0,0);transform:scale(.4) translate3d(67.5px,0,0)}md-slider[md-vertical][md-discrete] .md-sign:after{top:9.5px;left:19px;border-top:14px solid transparent;border-right:0;border-bottom:14px solid transparent;border-left-width:16px;border-left-style:solid;opacity:0;-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}md-slider[md-vertical][md-discrete] .md-sign .md-thumb-text{z-index:1;font-size:12px;font-weight:700}md-slider[md-vertical][md-discrete].md-active .md-sign:after,md-slider[md-vertical][md-discrete] .md-focused .md-sign:after,md-slider[md-vertical][md-discrete][disabled][readonly] .md-sign:after{top:0}md-slider[md-vertical][disabled][readonly] .md-thumb{-webkit-transform:scale(0);transform:scale(0)}md-slider[md-vertical][disabled][readonly] .md-sign,md-slider[md-vertical][disabled][readonly] .md-sign:after{opacity:1;-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:auto;right:0}[dir=rtl] md-slider[md-invert]:not([md-vertical]) .md-track-fill{left:0;right:auto}md-slider[md-invert][md-vertical] .md-track-fill{bottom:auto;top:0}md-slider-container{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-slider-container>:first-child:not(md-slider),md-slider-container>:last-child:not(md-slider){min-width:25px;max-width:42px;height:25px;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-property:color,max-width;transition-property:color,max-width}md-slider-container>:first-child:not(md-slider){margin-right:16px}[dir=rtl] md-slider-container>:first-child:not(md-slider){margin-right:auto;margin-left:16px}md-slider-container>:last-child:not(md-slider){margin-left:16px}[dir=rtl] md-slider-container>:last-child:not(md-slider){margin-left:auto;margin-right:16px}md-slider-container[md-vertical]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}md-slider-container[md-vertical]>:first-child:not(md-slider),md-slider-container[md-vertical]>:last-child:not(md-slider){margin-right:0;margin-left:0;text-align:center}md-slider-container md-input-container input[type=number]{text-align:center;padding-left:15px;height:50px;margin-top:-25px}[dir=rtl] md-slider-container md-input-container input[type=number]{padding-left:0;padding-right:15px}@media screen and (-ms-high-contrast:active){md-slider.md-default-theme .md-track{border-bottom:1px solid #fff}}.md-sticky-clone{z-index:2;top:0;left:0;right:0;position:absolute!important;-webkit-transform:translate3d(-9999px,-9999px,0);transform:translate3d(-9999px,-9999px,0)}.md-sticky-clone[sticky-state=active]{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) .md-subheader-inner{-webkit-animation:subheaderStickyHoverIn .3s ease-out both;animation:subheaderStickyHoverIn .3s ease-out both}@-webkit-keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}to{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}to{box-shadow:0 0 0 0 transparent}}@keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}to{box-shadow:0 0 0 0 transparent}}.md-subheader-wrapper:not(.md-sticky-no-effect){-webkit-transition:margin .2s ease-out;transition:margin .2s ease-out}.md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}.md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}.md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}.md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] .md-subheader-inner:after{-webkit-animation:subheaderStickyHoverOut .3s ease-out both;animation:subheaderStickyHoverOut .3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0;position:relative}.md-subheader .md-subheader-inner{display:block;padding:16px}.md-subheader .md-subheader-content{display:block;z-index:1;position:relative}.md-inline-form md-switch{margin-top:18px;margin-bottom:19px}md-switch{margin:16px 0;white-space:nowrap;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:30px;line-height:28px;-webkit-box-align:center;-webkit-align-items:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:flex;margin-left:inherit;margin-right:16px}[dir=rtl] md-switch{margin-left:16px;margin-right:inherit}md-switch:last-of-type{margin-left:inherit;margin-right:0}[dir=rtl] md-switch:last-of-type{margin-left:0;margin-right:inherit}md-switch[disabled],md-switch[disabled] .md-container{cursor:default}md-switch .md-container{cursor:-webkit-grab;cursor:grab;width:36px;height:24px;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-right:8px;float:left}[dir=rtl] md-switch .md-container,md-switch.md-inverted .md-container{margin-right:0;margin-left:8px}[dir=rtl] md-switch.md-inverted .md-container{margin-right:8px;margin-left:0}md-switch:not([disabled]) .md-dragging,md-switch:not([disabled]).md-dragging .md-container{cursor:-webkit-grabbing;cursor:grabbing}md-switch.md-focused:not([disabled]) .md-thumb:before{left:-8px;top:-8px;right:-8px;bottom:-8px}md-switch.md-focused:not([disabled]):not(.md-checked) .md-thumb:before{background-color:rgba(0,0,0,.12)}md-switch .md-label{border-color:transparent;border-width:0;float:left}md-switch .md-bar{left:1px;width:34px;top:5px;height:14px;border-radius:8px;position:absolute}md-switch .md-thumb-container{top:2px;left:0;width:16px;position:absolute;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:1}md-switch.md-checked .md-thumb-container{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}md-switch .md-thumb{margin:0;outline:none;height:20px;width:20px;box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}md-switch .md-thumb,md-switch .md-thumb:before{position:absolute;left:0;top:0;border-radius:50%}md-switch .md-thumb:before{background-color:transparent;content:"";display:block;height:auto;right:0;bottom:0;-webkit-transition:all .5s;transition:all .5s;width:auto}md-switch .md-thumb .md-ripple-container{position:absolute;display:block;width:auto;height:auto;left:-20px;top:-20px;right:-20px;bottom:-20px}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb,md-switch:not(.md-dragging) .md-thumb-container{-webkit-transition:all .08s linear;transition:all .08s linear;-webkit-transition-property:background-color,-webkit-transform;transition-property:background-color,-webkit-transform;transition-property:transform,background-color;transition-property:transform,background-color,-webkit-transform}md-switch:not(.md-dragging) .md-bar,md-switch:not(.md-dragging) .md-thumb{-webkit-transition-delay:.05s;transition-delay:.05s}@media screen and (-ms-high-contrast:active){md-switch.md-default-theme .md-bar{background-color:#666}md-switch.md-default-theme.md-checked .md-bar{background-color:#9e9e9e}md-switch.md-default-theme .md-thumb{background-color:#fff}}@-webkit-keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}to{opacity:0}}@keyframes md-tab-content-hide{0%{opacity:1}50%{opacity:1}to{opacity:0}}md-tab-data{position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;opacity:0}md-tabs{display:block;margin:0;border-radius:2px;overflow:hidden;position:relative;-webkit-flex-shrink:0;flex-shrink:0}md-tabs:not(.md-no-tab-content):not(.md-dynamic-height){min-height:248px}md-tabs[md-align-tabs=bottom]{padding-bottom:48px}md-tabs[md-align-tabs=bottom] md-tabs-wrapper{position:absolute;bottom:0;left:0;right:0;height:48px;z-index:2}md-tabs[md-align-tabs=bottom] md-tabs-content-wrapper{top:0;bottom:48px}md-tabs.md-dynamic-height md-tabs-content-wrapper{min-height:0;position:relative;top:auto;left:auto;right:auto;bottom:auto;overflow:visible}md-tabs.md-dynamic-height md-tab-content.md-active{position:relative}md-tabs[md-border-bottom] md-tabs-wrapper{border-width:0 0 1px;border-style:solid}md-tabs[md-border-bottom]:not(.md-dynamic-height) md-tabs-content-wrapper{top:49px}md-tabs-wrapper{display:block;position:relative;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-tabs-wrapper md-next-button,md-tabs-wrapper md-prev-button{height:100%;width:32px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);line-height:1em;z-index:2;cursor:pointer;font-size:16px;background:transparent no-repeat 50%;-webkit-transition:all .5s cubic-bezier(.35,0,.25,1);transition:all .5s cubic-bezier(.35,0,.25,1)}md-tabs-wrapper md-next-button:focus,md-tabs-wrapper md-prev-button:focus{outline:none}md-tabs-wrapper md-next-button.md-disabled,md-tabs-wrapper md-prev-button.md-disabled{opacity:.25;cursor:default}md-tabs-wrapper md-next-button.ng-leave,md-tabs-wrapper md-prev-button.ng-leave{-webkit-transition:none;transition:none}md-tabs-wrapper md-next-button md-icon,md-tabs-wrapper md-prev-button md-icon{position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0)}md-tabs-wrapper md-prev-button{left:0;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMjA4IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyIAkJIiBzdHlsZT0iZmlsbDp3aGl0ZTsiLz4gPHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ii8+IDwvZz4gPC9nPiA8ZyBpZD0iR3JpZCIgZGlzcGxheT0ibm9uZSI+IDxnIGRpc3BsYXk9ImlubGluZSI+IDwvZz4gPC9nPiA8L3N2Zz4NCg==")}[dir=rtl] md-tabs-wrapper md-prev-button{left:auto;right:0}md-tabs-wrapper md-next-button{right:0;background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE3LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPiA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPiA8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIHhtbDpzcGFjZT0icHJlc2VydmUiPiA8ZyBpZD0iSGVhZGVyIj4gPGc+IDxyZWN0IHg9Ii02MTgiIHk9Ii0xMzM2IiBmaWxsPSJub25lIiB3aWR0aD0iMTQwMCIgaGVpZ2h0PSIzNjAwIi8+IDwvZz4gPC9nPiA8ZyBpZD0iTGFiZWwiPiA8L2c+IDxnIGlkPSJJY29uIj4gPGc+IDxwb2x5Z29uIHBvaW50cz0iMTAsNiA4LjYsNy40IDEzLjIsMTIgOC42LDE2LjYgMTAsMTggMTYsMTIgCQkiIHN0eWxlPSJmaWxsOndoaXRlOyIvPiA8cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz4gPC9nPiA8L2c+IDxnIGlkPSJHcmlkIiBkaXNwbGF5PSJub25lIj4gPGcgZGlzcGxheT0iaW5saW5lIj4gPC9nPiA8L2c+IDwvc3ZnPg0K")}[dir=rtl] md-tabs-wrapper md-next-button{right:auto;left:0}md-tabs-wrapper md-next-button md-icon{-webkit-transform:translate3d(-50%,-50%,0) rotate(180deg);transform:translate3d(-50%,-50%,0) rotate(180deg)}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper{width:100%;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}md-tabs-wrapper.md-stretch-tabs md-pagination-wrapper md-tab-item{-webkit-box-flex:1;-webkit-flex-grow:1;flex-grow:1}md-tabs-canvas{position:relative;overflow:hidden;display:block;height:48px}md-tabs-canvas:after{content:"";display:table;clear:both}md-tabs-canvas .md-dummy-wrapper{position:absolute;top:0;left:0}[dir=rtl] md-tabs-canvas .md-dummy-wrapper{left:auto;right:0}md-tabs-canvas.md-paginated{margin:0 32px}md-tabs-canvas.md-center-tabs{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center}md-tabs-canvas.md-center-tabs .md-tab{float:none;display:inline-block}md-pagination-wrapper{height:48px;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);position:absolute;left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-pagination-wrapper:after{content:"";display:table;clear:both}[dir=rtl] md-pagination-wrapper{left:auto;right:0}md-pagination-wrapper.md-center-tabs{position:relative;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}md-tabs-content-wrapper{display:block;top:48px;overflow:hidden}md-tab-content,md-tabs-content-wrapper{position:absolute;left:0;right:0;bottom:0}md-tab-content{display:-webkit-box;display:-webkit-flex;display:flex;top:0;-webkit-transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:-webkit-transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1);transition:transform .5s cubic-bezier(.35,0,.25,1),-webkit-transform .5s cubic-bezier(.35,0,.25,1);overflow:auto;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-tab-content.md-no-scroll{bottom:auto;overflow:hidden}md-tab-content.md-no-transition,md-tab-content.ng-leave{-webkit-transition:none;transition:none}md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;opacity:0}[dir=rtl] md-tab-content.md-left:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%)}md-tab-content.md-left:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide;opacity:0}[dir=rtl] md-tab-content.md-right:not(.md-active){-webkit-transform:translateX(-100%);transform:translateX(-100%)}md-tab-content.md-right:not(.md-active) *{-webkit-transition:visibility 0s linear;transition:visibility 0s linear;-webkit-transition-delay:.5s;transition-delay:.5s;visibility:hidden}md-tab-content>div{-webkit-box-flex:1;-webkit-flex:1 0 100%;flex:1 0 100%;min-width:0}md-tab-content>div.ng-leave{-webkit-animation:1s md-tab-content-hide;animation:1s md-tab-content-hide}md-ink-bar{position:absolute;left:auto;right:auto;bottom:0;height:2px}md-ink-bar.md-left{-webkit-transition:left .125s cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1);transition:left .125s cubic-bezier(.35,0,.25,1),right .25s cubic-bezier(.35,0,.25,1)}md-ink-bar.md-right{-webkit-transition:left .25s cubic-bezier(.35,0,.25,1),right .125s cubic-bezier(.35,0,.25,1);transition:left .25s cubic-bezier(.35,0,.25,1),right .125s cubic-bezier(.35,0,.25,1)}md-tab{position:absolute;z-index:-1;left:-9999px}.md-tab{font-size:14px;text-align:center;line-height:24px;padding:12px 24px;-webkit-transition:background-color .35s cubic-bezier(.35,0,.25,1);transition:background-color .35s cubic-bezier(.35,0,.25,1);cursor:pointer;white-space:nowrap;position:relative;text-transform:uppercase;float:left;font-weight:500;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}[dir=rtl] .md-tab{float:right}.md-tab.md-focused{box-shadow:none;outline:none}.md-tab.md-active{cursor:default}.md-tab.md-disabled{pointer-events:none;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;opacity:.5;cursor:default}.md-tab.ng-leave{-webkit-transition:none;transition:none}md-toolbar+md-tabs{border-top-left-radius:0;border-top-right-radius:0}.md-toast-text{padding:0 6px}md-toast{position:absolute;z-index:105;box-sizing:border-box;cursor:default;padding:8px;opacity:1}md-toast,md-toast .md-toast-content{overflow:hidden;-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-toast .md-toast-content{display:-webkit-box;display:-webkit-flex;display:flex;direction:row;-webkit-box-align:center;-webkit-align-items:center;align-items:center;max-height:168px;max-width:100%;min-height:48px;padding:0 18px;box-shadow:0 2px 5px 0 rgba(0,0,0,.26);border-radius:2px;font-size:14px;-webkit-transform:translate3d(0,0,0) rotateZ(0deg);transform:translate3d(0,0,0) rotateZ(0deg);-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}md-toast .md-toast-content:before{content:"";min-height:48px;visibility:hidden;display:inline-block}[dir=rtl] md-toast .md-toast-content{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}md-toast .md-toast-content span{-webkit-box-flex:1;-webkit-flex:1 1 0%;flex:1 1 0%;box-sizing:border-box;min-width:0}md-toast.md-capsule,md-toast.md-capsule .md-toast-content{border-radius:24px}md-toast.ng-leave-active .md-toast-content{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2)}md-toast.md-swipedown .md-toast-content,md-toast.md-swipeleft .md-toast-content,md-toast.md-swiperight .md-toast-content,md-toast.md-swipeup .md-toast-content{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1)}md-toast.ng-enter{opacity:0}md-toast.ng-enter .md-toast-content{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-enter.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast.ng-enter.ng-enter-active{opacity:1}md-toast.ng-enter.ng-enter-active .md-toast-content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}md-toast.ng-leave.ng-leave-active .md-toast-content{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}md-toast.ng-leave.ng-leave-active.md-top .md-toast-content{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}md-toast .md-action{line-height:19px;margin-left:24px;margin-right:0;cursor:pointer;text-transform:uppercase;float:right}md-toast .md-button{min-width:0;margin-right:0;margin-left:12px}[dir=rtl] md-toast .md-button{margin-right:12px;margin-left:0}@media (max-width:959px){md-toast{left:0;right:0;width:100%;max-width:100%;min-width:0;border-radius:0;bottom:0;padding:0}md-toast.ng-leave.ng-leave-active.md-swipeup .md-toast-content{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}md-toast.ng-leave.ng-leave-active.md-swipedown .md-toast-content{-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}}@media (min-width:960px){md-toast{min-width:304px}md-toast.md-bottom{bottom:0}md-toast.md-left{left:0}md-toast.md-right{right:0}md-toast.md-top{top:0}md-toast._md-start{left:0}[dir=rtl] md-toast._md-start{left:auto;right:0}md-toast._md-end{right:0}[dir=rtl] md-toast._md-end{right:auto;left:0}md-toast.ng-leave.ng-leave-active.md-swipeleft .md-toast-content{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}md-toast.ng-leave.ng-leave-active.md-swiperight .md-toast-content{-webkit-transform:translate3d(50%,0,0);transform:translate3d(50%,0,0)}}@media (min-width:1920px){md-toast .md-toast-content{max-width:568px}}@media screen and (-ms-high-contrast:active){md-toast{border:1px solid #fff}}.md-toast-animating{overflow:hidden!important}md-toolbar{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;position:relative;z-index:2;font-size:20px;min-height:64px;width:100%}md-toolbar._md-toolbar-transitions{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}md-toolbar.md-whiteframe-z1-add,md-toolbar.md-whiteframe-z1-remove{-webkit-transition:box-shadow .5s linear;transition:box-shadow .5s linear}md-toolbar md-toolbar-filler{width:72px}md-toolbar *,md-toolbar :after,md-toolbar :before{box-sizing:border-box}md-toolbar.ng-animate{-webkit-transition:none;transition:none}md-toolbar.md-tall{height:128px;min-height:128px;max-height:128px}md-toolbar.md-medium-tall{height:88px;min-height:88px;max-height:88px}md-toolbar.md-medium-tall .md-toolbar-tools{height:48px;min-height:48px;max-height:48px}md-toolbar>.md-indent{margin-left:64px}[dir=rtl] md-toolbar>.md-indent{margin-left:auto;margin-right:64px}md-toolbar~md-content>md-list{padding:0}md-toolbar~md-content>md-list md-list-item:last-child md-divider{display:none}.md-toolbar-tools{font-size:20px;letter-spacing:.005em;box-sizing:border-box;font-weight:400;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row;width:100%;height:64px;max-height:64px;padding:0 16px;margin:0}.md-toolbar-tools h1,.md-toolbar-tools h2,.md-toolbar-tools h3{font-size:inherit;font-weight:inherit;margin:inherit}.md-toolbar-tools a{color:inherit;text-decoration:none}.md-toolbar-tools .fill-height{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.md-toolbar-tools md-checkbox{margin:inherit}.md-toolbar-tools .md-button{margin-top:0;margin-bottom:0}.md-toolbar-tools .md-button,.md-toolbar-tools .md-button.md-icon-button md-icon{-webkit-transition-duration:.5s;transition-duration:.5s;-webkit-transition-timing-function:cubic-bezier(.35,0,.25,1);transition-timing-function:cubic-bezier(.35,0,.25,1);-webkit-transition-property:background-color,fill,color;transition-property:background-color,fill,color}.md-toolbar-tools .md-button.md-icon-button md-icon.ng-animate,.md-toolbar-tools .md-button.ng-animate{-webkit-transition:none;transition:none}.md-toolbar-tools>.md-button:first-child{margin-left:-8px}[dir=rtl] .md-toolbar-tools>.md-button:first-child{margin-left:auto;margin-right:-8px}.md-toolbar-tools>.md-button:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>.md-button:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child{margin-right:-8px}[dir=rtl] .md-toolbar-tools>md-menu:last-child{margin-right:auto;margin-left:-8px}.md-toolbar-tools>md-menu:last-child>.md-button{margin-right:0}[dir=rtl] .md-toolbar-tools>md-menu:last-child>.md-button{margin-right:auto;margin-left:0}@media screen and (-ms-high-contrast:active){.md-toolbar-tools{border-bottom:1px solid #fff}}@media (min-width:0) and (max-width:959px) and (orientation:portrait){md-toolbar{min-height:56px}.md-toolbar-tools{height:56px;max-height:56px}}@media (min-width:0) and (max-width:959px) and (orientation:landscape){md-toolbar{min-height:48px}.md-toolbar-tools{height:48px;max-height:48px}}.md-tooltip{pointer-events:none;border-radius:4px;overflow:hidden;opacity:0;font-weight:500;font-size:14px;white-space:nowrap;text-overflow:ellipsis;height:32px;line-height:32px;padding-right:16px;padding-left:16px}.md-tooltip.md-origin-top{-webkit-transform-origin:center bottom;transform-origin:center bottom;margin-top:-24px}.md-tooltip.md-origin-right{-webkit-transform-origin:left center;transform-origin:left center;margin-left:24px}.md-tooltip.md-origin-bottom{-webkit-transform-origin:center top;transform-origin:center top;margin-top:24px}.md-tooltip.md-origin-left{-webkit-transform-origin:right center;transform-origin:right center;margin-left:-24px}@media (min-width:960px){.md-tooltip{font-size:10px;height:22px;line-height:22px;padding-right:8px;padding-left:8px}.md-tooltip.md-origin-top{margin-top:-14px}.md-tooltip.md-origin-right{margin-left:14px}.md-tooltip.md-origin-bottom{margin-top:14px}.md-tooltip.md-origin-left{margin-left:-14px}}.md-tooltip.md-show-add{-webkit-transform:scale(0);transform:scale(0)}.md-tooltip.md-show{-webkit-transition:all .4s cubic-bezier(.25,.8,.25,1);transition:all .4s cubic-bezier(.25,.8,.25,1);-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transform:scale(1);transform:scale(1);opacity:.9}.md-tooltip.md-hide{-webkit-transition:all .3s cubic-bezier(.55,0,.55,.2);transition:all .3s cubic-bezier(.55,0,.55,.2);-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transform:scale(0);transform:scale(0);opacity:0}.md-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.md-truncate.md-clip{text-overflow:clip}.md-truncate.flex{width:0}.md-virtual-repeat-container{box-sizing:border-box;display:block;margin:0;overflow:hidden;padding:0;position:relative}.md-virtual-repeat-container .md-virtual-repeat-scroller{bottom:0;box-sizing:border-box;left:0;margin:0;overflow-x:hidden;padding:0;position:absolute;right:0;top:0;-webkit-overflow-scrolling:touch}.md-virtual-repeat-container .md-virtual-repeat-sizer{box-sizing:border-box;height:1px;display:block;margin:0;padding:0;width:1px}.md-virtual-repeat-container .md-virtual-repeat-offsetter{box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller{overflow-x:auto;overflow-y:hidden}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{bottom:16px;right:auto;white-space:nowrap}[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:auto;left:auto}.md-whiteframe-1dp,.md-whiteframe-z1{box-shadow:0 1px 3px 0 rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 2px 1px -1px rgba(0,0,0,.12)}.md-whiteframe-2dp{box-shadow:0 1px 5px 0 rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.12)}.md-whiteframe-3dp{box-shadow:0 1px 8px 0 rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.12)}.md-whiteframe-4dp,.md-whiteframe-z2{box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.md-whiteframe-5dp{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)}.md-whiteframe-6dp{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.md-whiteframe-7dp,.md-whiteframe-z3{box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)}.md-whiteframe-8dp{box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.md-whiteframe-9dp{box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)}.md-whiteframe-10dp,.md-whiteframe-z4{box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)}.md-whiteframe-11dp{box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)}.md-whiteframe-12dp{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.md-whiteframe-13dp,.md-whiteframe-z5{box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)}.md-whiteframe-14dp{box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)}.md-whiteframe-15dp{box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)}.md-whiteframe-16dp{box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.md-whiteframe-17dp{box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)}.md-whiteframe-18dp{box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)}.md-whiteframe-19dp{box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)}.md-whiteframe-20dp{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)}.md-whiteframe-21dp{box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)}.md-whiteframe-22dp{box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)}.md-whiteframe-23dp{box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)}.md-whiteframe-24dp{box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}@media screen and (-ms-high-contrast:active){md-whiteframe{border:1px solid #fff}}@media print{[md-whiteframe],md-whiteframe{background-color:#fff}}.ng-cloak,.x-ng-cloak,[data-ng-cloak],[ng-cloak],[ng\:cloak],[x-ng-cloak]{display:none!important}@-moz-document url-prefix(){.layout-fill{margin:0;width:100%;min-height:100%;height:100%}}.flex-order{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-0,.offset-0{margin-left:0}[dir=rtl] .flex-offset-0,[dir=rtl] .offset-0{margin-left:auto;margin-right:0}.flex-offset-5,.offset-5{margin-left:5%}[dir=rtl] .flex-offset-5,[dir=rtl] .offset-5{margin-left:auto;margin-right:5%}.flex-offset-10,.offset-10{margin-left:10%}[dir=rtl] .flex-offset-10,[dir=rtl] .offset-10{margin-left:auto;margin-right:10%}.flex-offset-15,.offset-15{margin-left:15%}[dir=rtl] .flex-offset-15,[dir=rtl] .offset-15{margin-left:auto;margin-right:15%}.flex-offset-20,.offset-20{margin-left:20%}[dir=rtl] .flex-offset-20,[dir=rtl] .offset-20{margin-left:auto;margin-right:20%}.flex-offset-25,.offset-25{margin-left:25%}[dir=rtl] .flex-offset-25,[dir=rtl] .offset-25{margin-left:auto;margin-right:25%}.flex-offset-30,.offset-30{margin-left:30%}[dir=rtl] .flex-offset-30,[dir=rtl] .offset-30{margin-left:auto;margin-right:30%}.flex-offset-35,.offset-35{margin-left:35%}[dir=rtl] .flex-offset-35,[dir=rtl] .offset-35{margin-left:auto;margin-right:35%}.flex-offset-40,.offset-40{margin-left:40%}[dir=rtl] .flex-offset-40,[dir=rtl] .offset-40{margin-left:auto;margin-right:40%}.flex-offset-45,.offset-45{margin-left:45%}[dir=rtl] .flex-offset-45,[dir=rtl] .offset-45{margin-left:auto;margin-right:45%}.flex-offset-50,.offset-50{margin-left:50%}[dir=rtl] .flex-offset-50,[dir=rtl] .offset-50{margin-left:auto;margin-right:50%}.flex-offset-55,.offset-55{margin-left:55%}[dir=rtl] .flex-offset-55,[dir=rtl] .offset-55{margin-left:auto;margin-right:55%}.flex-offset-60,.offset-60{margin-left:60%}[dir=rtl] .flex-offset-60,[dir=rtl] .offset-60{margin-left:auto;margin-right:60%}.flex-offset-65,.offset-65{margin-left:65%}[dir=rtl] .flex-offset-65,[dir=rtl] .offset-65{margin-left:auto;margin-right:65%}.flex-offset-70,.offset-70{margin-left:70%}[dir=rtl] .flex-offset-70,[dir=rtl] .offset-70{margin-left:auto;margin-right:70%}.flex-offset-75,.offset-75{margin-left:75%}[dir=rtl] .flex-offset-75,[dir=rtl] .offset-75{margin-left:auto;margin-right:75%}.flex-offset-80,.offset-80{margin-left:80%}[dir=rtl] .flex-offset-80,[dir=rtl] .offset-80{margin-left:auto;margin-right:80%}.flex-offset-85,.offset-85{margin-left:85%}[dir=rtl] .flex-offset-85,[dir=rtl] .offset-85{margin-left:auto;margin-right:85%}.flex-offset-90,.offset-90{margin-left:90%}[dir=rtl] .flex-offset-90,[dir=rtl] .offset-90{margin-left:auto;margin-right:90%}.flex-offset-95,.offset-95{margin-left:95%}[dir=rtl] .flex-offset-95,[dir=rtl] .offset-95{margin-left:auto;margin-right:95%}.flex-offset-33,.offset-33{margin-left:33.33333%}.flex-offset-66,.offset-66{margin-left:66.66667%}[dir=rtl] .flex-offset-66,[dir=rtl] .offset-66{margin-left:auto;margin-right:66.66667%}.layout-align,.layout-align-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align,.layout-align-start,.layout-align-start-center,.layout-align-start-end,.layout-align-start-start,.layout-align-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-center,.layout-align-center-center,.layout-align-center-end,.layout-align-center-start,.layout-align-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-end,.layout-align-end-center,.layout-align-end-end,.layout-align-end-start,.layout-align-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-space-around,.layout-align-space-around-center,.layout-align-space-around-end,.layout-align-space-around-start,.layout-align-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-space-between,.layout-align-space-between-center,.layout-align-space-between-end,.layout-align-space-between-start,.layout-align-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-center-start,.layout-align-end-start,.layout-align-space-around-start,.layout-align-space-between-start,.layout-align-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-center-center,.layout-align-end-center,.layout-align-space-around-center,.layout-align-space-between-center,.layout-align-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-center-center>*,.layout-align-end-center>*,.layout-align-space-around-center>*,.layout-align-space-between-center>*,.layout-align-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-center-end,.layout-align-end-end,.layout-align-space-around-end,.layout-align-space-between-end,.layout-align-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-center-stretch,.layout-align-end-stretch,.layout-align-space-around-stretch,.layout-align-space-between-stretch,.layout-align-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex{-webkit-flex:1;flex:1}.flex,.flex-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-0{max-width:0;max-height:100%}.flex-0,.layout-column>.flex-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-0{max-width:100%;max-height:0%}.layout-row>.flex-0{max-width:0;max-height:100%;min-width:0}.layout-column>.flex-0,.layout-row>.flex-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-0{max-width:100%;max-height:0%;min-height:0}.flex-5,.layout-row>.flex-5{max-width:5%;max-height:100%}.flex-5,.layout-column>.flex-5,.layout-row>.flex-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-5{max-width:100%;max-height:5%}.flex-10,.layout-row>.flex-10{max-width:10%;max-height:100%}.flex-10,.layout-column>.flex-10,.layout-row>.flex-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-10{max-width:100%;max-height:10%}.flex-15,.layout-row>.flex-15{max-width:15%;max-height:100%}.flex-15,.layout-column>.flex-15,.layout-row>.flex-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-15{max-width:100%;max-height:15%}.flex-20,.layout-row>.flex-20{max-width:20%;max-height:100%}.flex-20,.layout-column>.flex-20,.layout-row>.flex-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-20{max-width:100%;max-height:20%}.flex-25,.layout-row>.flex-25{max-width:25%;max-height:100%}.flex-25,.layout-column>.flex-25,.layout-row>.flex-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-25{max-width:100%;max-height:25%}.flex-30,.layout-row>.flex-30{max-width:30%;max-height:100%}.flex-30,.layout-column>.flex-30,.layout-row>.flex-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-30{max-width:100%;max-height:30%}.flex-35,.layout-row>.flex-35{max-width:35%;max-height:100%}.flex-35,.layout-column>.flex-35,.layout-row>.flex-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-35{max-width:100%;max-height:35%}.flex-40,.layout-row>.flex-40{max-width:40%;max-height:100%}.flex-40,.layout-column>.flex-40,.layout-row>.flex-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-40{max-width:100%;max-height:40%}.flex-45,.layout-row>.flex-45{max-width:45%;max-height:100%}.flex-45,.layout-column>.flex-45,.layout-row>.flex-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-45{max-width:100%;max-height:45%}.flex-50,.layout-row>.flex-50{max-width:50%;max-height:100%}.flex-50,.layout-column>.flex-50,.layout-row>.flex-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-50{max-width:100%;max-height:50%}.flex-55,.layout-row>.flex-55{max-width:55%;max-height:100%}.flex-55,.layout-column>.flex-55,.layout-row>.flex-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-55{max-width:100%;max-height:55%}.flex-60,.layout-row>.flex-60{max-width:60%;max-height:100%}.flex-60,.layout-column>.flex-60,.layout-row>.flex-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-60{max-width:100%;max-height:60%}.flex-65,.layout-row>.flex-65{max-width:65%;max-height:100%}.flex-65,.layout-column>.flex-65,.layout-row>.flex-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-65{max-width:100%;max-height:65%}.flex-70,.layout-row>.flex-70{max-width:70%;max-height:100%}.flex-70,.layout-column>.flex-70,.layout-row>.flex-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-70{max-width:100%;max-height:70%}.flex-75,.layout-row>.flex-75{max-width:75%;max-height:100%}.flex-75,.layout-column>.flex-75,.layout-row>.flex-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-75{max-width:100%;max-height:75%}.flex-80,.layout-row>.flex-80{max-width:80%;max-height:100%}.flex-80,.layout-column>.flex-80,.layout-row>.flex-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-80{max-width:100%;max-height:80%}.flex-85,.layout-row>.flex-85{max-width:85%;max-height:100%}.flex-85,.layout-column>.flex-85,.layout-row>.flex-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-85{max-width:100%;max-height:85%}.flex-90,.layout-row>.flex-90{max-width:90%;max-height:100%}.flex-90,.layout-column>.flex-90,.layout-row>.flex-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-90{max-width:100%;max-height:90%}.flex-95,.layout-row>.flex-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-column>.flex-95{max-height:95%}.flex-100,.layout-column>.flex-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-100{max-height:100%}.layout-column>.flex-100,.layout-row>.flex-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-33,.layout-row>.flex-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-height:33.33%}.layout-column>.flex-33,.layout-column>.flex-66{-webkit-box-flex:1;max-width:100%;box-sizing:border-box}.layout-column>.flex-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-height:66.66%}.layout-row>.flex-33{max-width:33.33%}.layout-row>.flex-33,.layout-row>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-66{max-width:66.66%}.layout-row>.flex{min-width:0}.layout-column>.flex-33{max-height:33.33%}.layout-column>.flex-33,.layout-column>.flex-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-column>.flex-66{max-height:66.66%}.layout-column>.flex{min-height:0}.layout,.layout-column,.layout-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-column{-webkit-box-orient:vertical;-webkit-flex-direction:column;flex-direction:column}.layout-column,.layout-row{-webkit-box-direction:normal}.layout-row{-webkit-box-orient:horizontal;-webkit-flex-direction:row;flex-direction:row}.layout-padding-sm>*,.layout-padding>.flex-sm{padding:4px}.layout-padding,.layout-padding-gt-sm,.layout-padding-gt-sm>*,.layout-padding-md,.layout-padding-md>*,.layout-padding>*,.layout-padding>.flex,.layout-padding>.flex-gt-sm,.layout-padding>.flex-md{padding:8px}.layout-padding-gt-lg>*,.layout-padding-gt-md>*,.layout-padding-lg>*,.layout-padding>.flex-gt-lg,.layout-padding>.flex-gt-md,.layout-padding>.flex-lg{padding:16px}.layout-margin-sm>*,.layout-margin>.flex-sm{margin:4px}.layout-margin,.layout-margin-gt-sm,.layout-margin-gt-sm>*,.layout-margin-md,.layout-margin-md>*,.layout-margin>*,.layout-margin>.flex,.layout-margin>.flex-gt-sm,.layout-margin>.flex-md{margin:8px}.layout-margin-gt-lg>*,.layout-margin-gt-md>*,.layout-margin-lg>*,.layout-margin>.flex-gt-lg,.layout-margin>.flex-gt-md,.layout-margin>.flex-lg{margin:16px}.layout-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.layout-nowrap{-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.layout-fill{margin:0;width:100%;min-height:100%;height:100%}@media (max-width:599px){.hide-xs:not(.show-xs):not(.show),.hide:not(.show-xs):not(.show){display:none}.flex-order-xs--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-xs--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-xs--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-xs--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-xs--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-xs--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-xs--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-xs--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-xs--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-xs--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-xs--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-xs--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-xs--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-xs--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-xs--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-xs--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-xs--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-xs--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-xs--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-xs--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-xs-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-xs-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-xs-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-xs-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-xs-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-xs-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-xs-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-xs-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-xs-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-xs-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-xs-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-xs-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-xs-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-xs-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-xs-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-xs-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-xs-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-xs-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-xs-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-xs-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-xs-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-xs-0,.offset-xs-0{margin-left:0}[dir=rtl] .flex-offset-xs-0,[dir=rtl] .offset-xs-0{margin-left:auto;margin-right:0}.flex-offset-xs-5,.offset-xs-5{margin-left:5%}[dir=rtl] .flex-offset-xs-5,[dir=rtl] .offset-xs-5{margin-left:auto;margin-right:5%}.flex-offset-xs-10,.offset-xs-10{margin-left:10%}[dir=rtl] .flex-offset-xs-10,[dir=rtl] .offset-xs-10{margin-left:auto;margin-right:10%}.flex-offset-xs-15,.offset-xs-15{margin-left:15%}[dir=rtl] .flex-offset-xs-15,[dir=rtl] .offset-xs-15{margin-left:auto;margin-right:15%}.flex-offset-xs-20,.offset-xs-20{margin-left:20%}[dir=rtl] .flex-offset-xs-20,[dir=rtl] .offset-xs-20{margin-left:auto;margin-right:20%}.flex-offset-xs-25,.offset-xs-25{margin-left:25%}[dir=rtl] .flex-offset-xs-25,[dir=rtl] .offset-xs-25{margin-left:auto;margin-right:25%}.flex-offset-xs-30,.offset-xs-30{margin-left:30%}[dir=rtl] .flex-offset-xs-30,[dir=rtl] .offset-xs-30{margin-left:auto;margin-right:30%}.flex-offset-xs-35,.offset-xs-35{margin-left:35%}[dir=rtl] .flex-offset-xs-35,[dir=rtl] .offset-xs-35{margin-left:auto;margin-right:35%}.flex-offset-xs-40,.offset-xs-40{margin-left:40%}[dir=rtl] .flex-offset-xs-40,[dir=rtl] .offset-xs-40{margin-left:auto;margin-right:40%}.flex-offset-xs-45,.offset-xs-45{margin-left:45%}[dir=rtl] .flex-offset-xs-45,[dir=rtl] .offset-xs-45{margin-left:auto;margin-right:45%}.flex-offset-xs-50,.offset-xs-50{margin-left:50%}[dir=rtl] .flex-offset-xs-50,[dir=rtl] .offset-xs-50{margin-left:auto;margin-right:50%}.flex-offset-xs-55,.offset-xs-55{margin-left:55%}[dir=rtl] .flex-offset-xs-55,[dir=rtl] .offset-xs-55{margin-left:auto;margin-right:55%}.flex-offset-xs-60,.offset-xs-60{margin-left:60%}[dir=rtl] .flex-offset-xs-60,[dir=rtl] .offset-xs-60{margin-left:auto;margin-right:60%}.flex-offset-xs-65,.offset-xs-65{margin-left:65%}[dir=rtl] .flex-offset-xs-65,[dir=rtl] .offset-xs-65{margin-left:auto;margin-right:65%}.flex-offset-xs-70,.offset-xs-70{margin-left:70%}[dir=rtl] .flex-offset-xs-70,[dir=rtl] .offset-xs-70{margin-left:auto;margin-right:70%}.flex-offset-xs-75,.offset-xs-75{margin-left:75%}[dir=rtl] .flex-offset-xs-75,[dir=rtl] .offset-xs-75{margin-left:auto;margin-right:75%}.flex-offset-xs-80,.offset-xs-80{margin-left:80%}[dir=rtl] .flex-offset-xs-80,[dir=rtl] .offset-xs-80{margin-left:auto;margin-right:80%}.flex-offset-xs-85,.offset-xs-85{margin-left:85%}[dir=rtl] .flex-offset-xs-85,[dir=rtl] .offset-xs-85{margin-left:auto;margin-right:85%}.flex-offset-xs-90,.offset-xs-90{margin-left:90%}[dir=rtl] .flex-offset-xs-90,[dir=rtl] .offset-xs-90{margin-left:auto;margin-right:90%}.flex-offset-xs-95,.offset-xs-95{margin-left:95%}[dir=rtl] .flex-offset-xs-95,[dir=rtl] .offset-xs-95{margin-left:auto;margin-right:95%}.flex-offset-xs-33,.offset-xs-33{margin-left:33.33333%}.flex-offset-xs-66,.offset-xs-66{margin-left:66.66667%}[dir=rtl] .flex-offset-xs-66,[dir=rtl] .offset-xs-66{margin-left:auto;margin-right:66.66667%}.layout-align-xs,.layout-align-xs-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-xs,.layout-align-xs-start,.layout-align-xs-start-center,.layout-align-xs-start-end,.layout-align-xs-start-start,.layout-align-xs-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-xs-center,.layout-align-xs-center-center,.layout-align-xs-center-end,.layout-align-xs-center-start,.layout-align-xs-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-xs-end,.layout-align-xs-end-center,.layout-align-xs-end-end,.layout-align-xs-end-start,.layout-align-xs-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-xs-space-around,.layout-align-xs-space-around-center,.layout-align-xs-space-around-end,.layout-align-xs-space-around-start,.layout-align-xs-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-xs-space-between,.layout-align-xs-space-between-center,.layout-align-xs-space-between-end,.layout-align-xs-space-between-start,.layout-align-xs-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-xs-center-start,.layout-align-xs-end-start,.layout-align-xs-space-around-start,.layout-align-xs-space-between-start,.layout-align-xs-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-xs-center-center,.layout-align-xs-end-center,.layout-align-xs-space-around-center,.layout-align-xs-space-between-center,.layout-align-xs-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-xs-center-center>*,.layout-align-xs-end-center>*,.layout-align-xs-space-around-center>*,.layout-align-xs-space-between-center>*,.layout-align-xs-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-xs-center-end,.layout-align-xs-end-end,.layout-align-xs-space-around-end,.layout-align-xs-space-between-end,.layout-align-xs-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-xs-center-stretch,.layout-align-xs-end-stretch,.layout-align-xs-space-around-stretch,.layout-align-xs-space-between-stretch,.layout-align-xs-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-xs{-webkit-flex:1;flex:1}.flex-xs,.flex-xs-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-xs-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-xs-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xs-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-xs-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-xs-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-xs-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xs-0,.layout-row>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-0{min-width:0}.layout-column>.flex-xs-0{max-width:100%;max-height:0%}.layout-column>.flex-xs-0,.layout-xs-row>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-row>.flex-xs-0{max-width:0;max-height:100%;min-width:0}.layout-xs-column>.flex-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-xs-5,.layout-row>.flex-xs-5{max-width:5%;max-height:100%}.flex-xs-5,.layout-column>.flex-xs-5,.layout-row>.flex-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-5{max-width:100%;max-height:5%}.layout-xs-row>.flex-xs-5{max-width:5%;max-height:100%}.layout-xs-column>.flex-xs-5,.layout-xs-row>.flex-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-5{max-width:100%;max-height:5%}.flex-xs-10,.layout-row>.flex-xs-10{max-width:10%;max-height:100%}.flex-xs-10,.layout-column>.flex-xs-10,.layout-row>.flex-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-10{max-width:100%;max-height:10%}.layout-xs-row>.flex-xs-10{max-width:10%;max-height:100%}.layout-xs-column>.flex-xs-10,.layout-xs-row>.flex-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-10{max-width:100%;max-height:10%}.flex-xs-15,.layout-row>.flex-xs-15{max-width:15%;max-height:100%}.flex-xs-15,.layout-column>.flex-xs-15,.layout-row>.flex-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-15{max-width:100%;max-height:15%}.layout-xs-row>.flex-xs-15{max-width:15%;max-height:100%}.layout-xs-column>.flex-xs-15,.layout-xs-row>.flex-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-15{max-width:100%;max-height:15%}.flex-xs-20,.layout-row>.flex-xs-20{max-width:20%;max-height:100%}.flex-xs-20,.layout-column>.flex-xs-20,.layout-row>.flex-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-20{max-width:100%;max-height:20%}.layout-xs-row>.flex-xs-20{max-width:20%;max-height:100%}.layout-xs-column>.flex-xs-20,.layout-xs-row>.flex-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-20{max-width:100%;max-height:20%}.flex-xs-25,.layout-row>.flex-xs-25{max-width:25%;max-height:100%}.flex-xs-25,.layout-column>.flex-xs-25,.layout-row>.flex-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-25{max-width:100%;max-height:25%}.layout-xs-row>.flex-xs-25{max-width:25%;max-height:100%}.layout-xs-column>.flex-xs-25,.layout-xs-row>.flex-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-25{max-width:100%;max-height:25%}.flex-xs-30,.layout-row>.flex-xs-30{max-width:30%;max-height:100%}.flex-xs-30,.layout-column>.flex-xs-30,.layout-row>.flex-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-30{max-width:100%;max-height:30%}.layout-xs-row>.flex-xs-30{max-width:30%;max-height:100%}.layout-xs-column>.flex-xs-30,.layout-xs-row>.flex-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-30{max-width:100%;max-height:30%}.flex-xs-35,.layout-row>.flex-xs-35{max-width:35%;max-height:100%}.flex-xs-35,.layout-column>.flex-xs-35,.layout-row>.flex-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-35{max-width:100%;max-height:35%}.layout-xs-row>.flex-xs-35{max-width:35%;max-height:100%}.layout-xs-column>.flex-xs-35,.layout-xs-row>.flex-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-35{max-width:100%;max-height:35%}.flex-xs-40,.layout-row>.flex-xs-40{max-width:40%;max-height:100%}.flex-xs-40,.layout-column>.flex-xs-40,.layout-row>.flex-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-40{max-width:100%;max-height:40%}.layout-xs-row>.flex-xs-40{max-width:40%;max-height:100%}.layout-xs-column>.flex-xs-40,.layout-xs-row>.flex-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-40{max-width:100%;max-height:40%}.flex-xs-45,.layout-row>.flex-xs-45{max-width:45%;max-height:100%}.flex-xs-45,.layout-column>.flex-xs-45,.layout-row>.flex-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-45{max-width:100%;max-height:45%}.layout-xs-row>.flex-xs-45{max-width:45%;max-height:100%}.layout-xs-column>.flex-xs-45,.layout-xs-row>.flex-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-45{max-width:100%;max-height:45%}.flex-xs-50,.layout-row>.flex-xs-50{max-width:50%;max-height:100%}.flex-xs-50,.layout-column>.flex-xs-50,.layout-row>.flex-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-50{max-width:100%;max-height:50%}.layout-xs-row>.flex-xs-50{max-width:50%;max-height:100%}.layout-xs-column>.flex-xs-50,.layout-xs-row>.flex-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-50{max-width:100%;max-height:50%}.flex-xs-55,.layout-row>.flex-xs-55{max-width:55%;max-height:100%}.flex-xs-55,.layout-column>.flex-xs-55,.layout-row>.flex-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-55{max-width:100%;max-height:55%}.layout-xs-row>.flex-xs-55{max-width:55%;max-height:100%}.layout-xs-column>.flex-xs-55,.layout-xs-row>.flex-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-55{max-width:100%;max-height:55%}.flex-xs-60,.layout-row>.flex-xs-60{max-width:60%;max-height:100%}.flex-xs-60,.layout-column>.flex-xs-60,.layout-row>.flex-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-60{max-width:100%;max-height:60%}.layout-xs-row>.flex-xs-60{max-width:60%;max-height:100%}.layout-xs-column>.flex-xs-60,.layout-xs-row>.flex-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-60{max-width:100%;max-height:60%}.flex-xs-65,.layout-row>.flex-xs-65{max-width:65%;max-height:100%}.flex-xs-65,.layout-column>.flex-xs-65,.layout-row>.flex-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-65{max-width:100%;max-height:65%}.layout-xs-row>.flex-xs-65{max-width:65%;max-height:100%}.layout-xs-column>.flex-xs-65,.layout-xs-row>.flex-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-65{max-width:100%;max-height:65%}.flex-xs-70,.layout-row>.flex-xs-70{max-width:70%;max-height:100%}.flex-xs-70,.layout-column>.flex-xs-70,.layout-row>.flex-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-70{max-width:100%;max-height:70%}.layout-xs-row>.flex-xs-70{max-width:70%;max-height:100%}.layout-xs-column>.flex-xs-70,.layout-xs-row>.flex-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-70{max-width:100%;max-height:70%}.flex-xs-75,.layout-row>.flex-xs-75{max-width:75%;max-height:100%}.flex-xs-75,.layout-column>.flex-xs-75,.layout-row>.flex-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-75{max-width:100%;max-height:75%}.layout-xs-row>.flex-xs-75{max-width:75%;max-height:100%}.layout-xs-column>.flex-xs-75,.layout-xs-row>.flex-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-75{max-width:100%;max-height:75%}.flex-xs-80,.layout-row>.flex-xs-80{max-width:80%;max-height:100%}.flex-xs-80,.layout-column>.flex-xs-80,.layout-row>.flex-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-80{max-width:100%;max-height:80%}.layout-xs-row>.flex-xs-80{max-width:80%;max-height:100%}.layout-xs-column>.flex-xs-80,.layout-xs-row>.flex-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-80{max-width:100%;max-height:80%}.flex-xs-85,.layout-row>.flex-xs-85{max-width:85%;max-height:100%}.flex-xs-85,.layout-column>.flex-xs-85,.layout-row>.flex-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-85{max-width:100%;max-height:85%}.layout-xs-row>.flex-xs-85{max-width:85%;max-height:100%}.layout-xs-column>.flex-xs-85,.layout-xs-row>.flex-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-85{max-width:100%;max-height:85%}.flex-xs-90,.layout-row>.flex-xs-90{max-width:90%;max-height:100%}.flex-xs-90,.layout-column>.flex-xs-90,.layout-row>.flex-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-90{max-width:100%;max-height:90%}.layout-xs-row>.flex-xs-90{max-width:90%;max-height:100%}.layout-xs-column>.flex-xs-90,.layout-xs-row>.flex-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xs-column>.flex-xs-90{max-width:100%;max-height:90%}.flex-xs-95,.layout-row>.flex-xs-95{max-width:95%;max-height:100%}.flex-xs-95,.layout-column>.flex-xs-95,.layout-row>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xs-95{max-width:100%;max-height:95%}.layout-xs-row>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-95{max-height:95%}.flex-xs-100,.layout-xs-column>.flex-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-xs-100{max-height:100%}.layout-column>.flex-xs-100,.layout-row>.flex-xs-100,.layout-xs-column>.flex-xs-100,.layout-xs-row>.flex-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-xs-33,.layout-row>.flex-xs-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-xs-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-xs-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-height:33.33%}.layout-column>.flex-xs-33,.layout-column>.flex-xs-66{-webkit-box-flex:1;max-width:100%;box-sizing:border-box}.layout-column>.flex-xs-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-height:66.66%}.layout-xs-row>.flex-xs-33{max-width:33.33%}.layout-xs-row>.flex-xs-33,.layout-xs-row>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-xs-row>.flex-xs-66{max-width:66.66%}.layout-xs-row>.flex{min-width:0}.layout-xs-column>.flex-xs-33{max-height:33.33%}.layout-xs-column>.flex-xs-33,.layout-xs-column>.flex-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-xs-column>.flex-xs-66{max-height:66.66%}.layout-xs-column>.flex{min-height:0}.layout-xs,.layout-xs-column,.layout-xs-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-xs-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-xs-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px){.flex-order-gt-xs--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-xs--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-xs--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-xs--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-xs--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-xs--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-xs--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-xs--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-xs--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-xs--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-xs--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-xs--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-xs--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-xs--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-xs--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-xs--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-xs--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-xs--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-xs--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-xs--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-xs-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-xs-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-xs-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-xs-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-xs-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-xs-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-xs-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-xs-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-xs-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-xs-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-xs-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-xs-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-xs-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-xs-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-xs-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-xs-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-xs-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-xs-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-xs-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-xs-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-xs-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-gt-xs-0,.offset-gt-xs-0{margin-left:0}[dir=rtl] .flex-offset-gt-xs-0,[dir=rtl] .offset-gt-xs-0{margin-left:auto;margin-right:0}.flex-offset-gt-xs-5,.offset-gt-xs-5{margin-left:5%}[dir=rtl] .flex-offset-gt-xs-5,[dir=rtl] .offset-gt-xs-5{margin-left:auto;margin-right:5%}.flex-offset-gt-xs-10,.offset-gt-xs-10{margin-left:10%}[dir=rtl] .flex-offset-gt-xs-10,[dir=rtl] .offset-gt-xs-10{margin-left:auto;margin-right:10%}.flex-offset-gt-xs-15,.offset-gt-xs-15{margin-left:15%}[dir=rtl] .flex-offset-gt-xs-15,[dir=rtl] .offset-gt-xs-15{margin-left:auto;margin-right:15%}.flex-offset-gt-xs-20,.offset-gt-xs-20{margin-left:20%}[dir=rtl] .flex-offset-gt-xs-20,[dir=rtl] .offset-gt-xs-20{margin-left:auto;margin-right:20%}.flex-offset-gt-xs-25,.offset-gt-xs-25{margin-left:25%}[dir=rtl] .flex-offset-gt-xs-25,[dir=rtl] .offset-gt-xs-25{margin-left:auto;margin-right:25%}.flex-offset-gt-xs-30,.offset-gt-xs-30{margin-left:30%}[dir=rtl] .flex-offset-gt-xs-30,[dir=rtl] .offset-gt-xs-30{margin-left:auto;margin-right:30%}.flex-offset-gt-xs-35,.offset-gt-xs-35{margin-left:35%}[dir=rtl] .flex-offset-gt-xs-35,[dir=rtl] .offset-gt-xs-35{margin-left:auto;margin-right:35%}.flex-offset-gt-xs-40,.offset-gt-xs-40{margin-left:40%}[dir=rtl] .flex-offset-gt-xs-40,[dir=rtl] .offset-gt-xs-40{margin-left:auto;margin-right:40%}.flex-offset-gt-xs-45,.offset-gt-xs-45{margin-left:45%}[dir=rtl] .flex-offset-gt-xs-45,[dir=rtl] .offset-gt-xs-45{margin-left:auto;margin-right:45%}.flex-offset-gt-xs-50,.offset-gt-xs-50{margin-left:50%}[dir=rtl] .flex-offset-gt-xs-50,[dir=rtl] .offset-gt-xs-50{margin-left:auto;margin-right:50%}.flex-offset-gt-xs-55,.offset-gt-xs-55{margin-left:55%}[dir=rtl] .flex-offset-gt-xs-55,[dir=rtl] .offset-gt-xs-55{margin-left:auto;margin-right:55%}.flex-offset-gt-xs-60,.offset-gt-xs-60{margin-left:60%}[dir=rtl] .flex-offset-gt-xs-60,[dir=rtl] .offset-gt-xs-60{margin-left:auto;margin-right:60%}.flex-offset-gt-xs-65,.offset-gt-xs-65{margin-left:65%}[dir=rtl] .flex-offset-gt-xs-65,[dir=rtl] .offset-gt-xs-65{margin-left:auto;margin-right:65%}.flex-offset-gt-xs-70,.offset-gt-xs-70{margin-left:70%}[dir=rtl] .flex-offset-gt-xs-70,[dir=rtl] .offset-gt-xs-70{margin-left:auto;margin-right:70%}.flex-offset-gt-xs-75,.offset-gt-xs-75{margin-left:75%}[dir=rtl] .flex-offset-gt-xs-75,[dir=rtl] .offset-gt-xs-75{margin-left:auto;margin-right:75%}.flex-offset-gt-xs-80,.offset-gt-xs-80{margin-left:80%}[dir=rtl] .flex-offset-gt-xs-80,[dir=rtl] .offset-gt-xs-80{margin-left:auto;margin-right:80%}.flex-offset-gt-xs-85,.offset-gt-xs-85{margin-left:85%}[dir=rtl] .flex-offset-gt-xs-85,[dir=rtl] .offset-gt-xs-85{margin-left:auto;margin-right:85%}.flex-offset-gt-xs-90,.offset-gt-xs-90{margin-left:90%}[dir=rtl] .flex-offset-gt-xs-90,[dir=rtl] .offset-gt-xs-90{margin-left:auto;margin-right:90%}.flex-offset-gt-xs-95,.offset-gt-xs-95{margin-left:95%}[dir=rtl] .flex-offset-gt-xs-95,[dir=rtl] .offset-gt-xs-95{margin-left:auto;margin-right:95%}.flex-offset-gt-xs-33,.offset-gt-xs-33{margin-left:33.33333%}.flex-offset-gt-xs-66,.offset-gt-xs-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-xs-66,[dir=rtl] .offset-gt-xs-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-xs,.layout-align-gt-xs-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-xs,.layout-align-gt-xs-start,.layout-align-gt-xs-start-center,.layout-align-gt-xs-start-end,.layout-align-gt-xs-start-start,.layout-align-gt-xs-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-xs-center,.layout-align-gt-xs-center-center,.layout-align-gt-xs-center-end,.layout-align-gt-xs-center-start,.layout-align-gt-xs-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-xs-end,.layout-align-gt-xs-end-center,.layout-align-gt-xs-end-end,.layout-align-gt-xs-end-start,.layout-align-gt-xs-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-xs-space-around,.layout-align-gt-xs-space-around-center,.layout-align-gt-xs-space-around-end,.layout-align-gt-xs-space-around-start,.layout-align-gt-xs-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-xs-space-between,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-xs-center-start,.layout-align-gt-xs-end-start,.layout-align-gt-xs-space-around-start,.layout-align-gt-xs-space-between-start,.layout-align-gt-xs-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-xs-center-center,.layout-align-gt-xs-end-center,.layout-align-gt-xs-space-around-center,.layout-align-gt-xs-space-between-center,.layout-align-gt-xs-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-xs-center-center>*,.layout-align-gt-xs-end-center>*,.layout-align-gt-xs-space-around-center>*,.layout-align-gt-xs-space-between-center>*,.layout-align-gt-xs-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-xs-center-end,.layout-align-gt-xs-end-end,.layout-align-gt-xs-space-around-end,.layout-align-gt-xs-space-between-end,.layout-align-gt-xs-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-xs-center-stretch,.layout-align-gt-xs-end-stretch,.layout-align-gt-xs-space-around-stretch,.layout-align-gt-xs-space-between-stretch,.layout-align-gt-xs-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-xs{-webkit-flex:1;flex:1}.flex-gt-xs,.flex-gt-xs-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-gt-xs-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-gt-xs-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-xs-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-xs-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-xs-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-xs-0,.layout-row>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-0{min-width:0}.layout-column>.flex-gt-xs-0{max-width:100%;max-height:0%}.layout-column>.flex-gt-xs-0,.layout-gt-xs-row>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-0{max-width:0;max-height:100%;min-width:0}.layout-gt-xs-column>.flex-gt-xs-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-xs-5,.layout-row>.flex-gt-xs-5{max-width:5%;max-height:100%}.flex-gt-xs-5,.layout-column>.flex-gt-xs-5,.layout-row>.flex-gt-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-5{max-width:100%;max-height:5%}.layout-gt-xs-row>.flex-gt-xs-5{max-width:5%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-5,.layout-gt-xs-row>.flex-gt-xs-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-5{max-width:100%;max-height:5%}.flex-gt-xs-10,.layout-row>.flex-gt-xs-10{max-width:10%;max-height:100%}.flex-gt-xs-10,.layout-column>.flex-gt-xs-10,.layout-row>.flex-gt-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-10{max-width:100%;max-height:10%}.layout-gt-xs-row>.flex-gt-xs-10{max-width:10%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-10,.layout-gt-xs-row>.flex-gt-xs-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-10{max-width:100%;max-height:10%}.flex-gt-xs-15,.layout-row>.flex-gt-xs-15{max-width:15%;max-height:100%}.flex-gt-xs-15,.layout-column>.flex-gt-xs-15,.layout-row>.flex-gt-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-15{max-width:100%;max-height:15%}.layout-gt-xs-row>.flex-gt-xs-15{max-width:15%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-15,.layout-gt-xs-row>.flex-gt-xs-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-15{max-width:100%;max-height:15%}.flex-gt-xs-20,.layout-row>.flex-gt-xs-20{max-width:20%;max-height:100%}.flex-gt-xs-20,.layout-column>.flex-gt-xs-20,.layout-row>.flex-gt-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-20{max-width:100%;max-height:20%}.layout-gt-xs-row>.flex-gt-xs-20{max-width:20%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-20,.layout-gt-xs-row>.flex-gt-xs-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-20{max-width:100%;max-height:20%}.flex-gt-xs-25,.layout-row>.flex-gt-xs-25{max-width:25%;max-height:100%}.flex-gt-xs-25,.layout-column>.flex-gt-xs-25,.layout-row>.flex-gt-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-25{max-width:100%;max-height:25%}.layout-gt-xs-row>.flex-gt-xs-25{max-width:25%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-25,.layout-gt-xs-row>.flex-gt-xs-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-25{max-width:100%;max-height:25%}.flex-gt-xs-30,.layout-row>.flex-gt-xs-30{max-width:30%;max-height:100%}.flex-gt-xs-30,.layout-column>.flex-gt-xs-30,.layout-row>.flex-gt-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-30{max-width:100%;max-height:30%}.layout-gt-xs-row>.flex-gt-xs-30{max-width:30%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-30,.layout-gt-xs-row>.flex-gt-xs-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-30{max-width:100%;max-height:30%}.flex-gt-xs-35,.layout-row>.flex-gt-xs-35{max-width:35%;max-height:100%}.flex-gt-xs-35,.layout-column>.flex-gt-xs-35,.layout-row>.flex-gt-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-35{max-width:100%;max-height:35%}.layout-gt-xs-row>.flex-gt-xs-35{max-width:35%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-35,.layout-gt-xs-row>.flex-gt-xs-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-35{max-width:100%;max-height:35%}.flex-gt-xs-40,.layout-row>.flex-gt-xs-40{max-width:40%;max-height:100%}.flex-gt-xs-40,.layout-column>.flex-gt-xs-40,.layout-row>.flex-gt-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-40{max-width:100%;max-height:40%}.layout-gt-xs-row>.flex-gt-xs-40{max-width:40%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-40,.layout-gt-xs-row>.flex-gt-xs-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-40{max-width:100%;max-height:40%}.flex-gt-xs-45,.layout-row>.flex-gt-xs-45{max-width:45%;max-height:100%}.flex-gt-xs-45,.layout-column>.flex-gt-xs-45,.layout-row>.flex-gt-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-45{max-width:100%;max-height:45%}.layout-gt-xs-row>.flex-gt-xs-45{max-width:45%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-45,.layout-gt-xs-row>.flex-gt-xs-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-45{max-width:100%;max-height:45%}.flex-gt-xs-50,.layout-row>.flex-gt-xs-50{max-width:50%;max-height:100%}.flex-gt-xs-50,.layout-column>.flex-gt-xs-50,.layout-row>.flex-gt-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-50{max-width:100%;max-height:50%}.layout-gt-xs-row>.flex-gt-xs-50{max-width:50%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-50,.layout-gt-xs-row>.flex-gt-xs-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-50{max-width:100%;max-height:50%}.flex-gt-xs-55,.layout-row>.flex-gt-xs-55{max-width:55%;max-height:100%}.flex-gt-xs-55,.layout-column>.flex-gt-xs-55,.layout-row>.flex-gt-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-55{max-width:100%;max-height:55%}.layout-gt-xs-row>.flex-gt-xs-55{max-width:55%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-55,.layout-gt-xs-row>.flex-gt-xs-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-55{max-width:100%;max-height:55%}.flex-gt-xs-60,.layout-row>.flex-gt-xs-60{max-width:60%;max-height:100%}.flex-gt-xs-60,.layout-column>.flex-gt-xs-60,.layout-row>.flex-gt-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-60{max-width:100%;max-height:60%}.layout-gt-xs-row>.flex-gt-xs-60{max-width:60%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-60,.layout-gt-xs-row>.flex-gt-xs-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-60{max-width:100%;max-height:60%}.flex-gt-xs-65,.layout-row>.flex-gt-xs-65{max-width:65%;max-height:100%}.flex-gt-xs-65,.layout-column>.flex-gt-xs-65,.layout-row>.flex-gt-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-65{max-width:100%;max-height:65%}.layout-gt-xs-row>.flex-gt-xs-65{max-width:65%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-65,.layout-gt-xs-row>.flex-gt-xs-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-65{max-width:100%;max-height:65%}.flex-gt-xs-70,.layout-row>.flex-gt-xs-70{max-width:70%;max-height:100%}.flex-gt-xs-70,.layout-column>.flex-gt-xs-70,.layout-row>.flex-gt-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-70{max-width:100%;max-height:70%}.layout-gt-xs-row>.flex-gt-xs-70{max-width:70%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-70,.layout-gt-xs-row>.flex-gt-xs-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-70{max-width:100%;max-height:70%}.flex-gt-xs-75,.layout-row>.flex-gt-xs-75{max-width:75%;max-height:100%}.flex-gt-xs-75,.layout-column>.flex-gt-xs-75,.layout-row>.flex-gt-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-75{max-width:100%;max-height:75%}.layout-gt-xs-row>.flex-gt-xs-75{max-width:75%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-75,.layout-gt-xs-row>.flex-gt-xs-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-75{max-width:100%;max-height:75%}.flex-gt-xs-80,.layout-row>.flex-gt-xs-80{max-width:80%;max-height:100%}.flex-gt-xs-80,.layout-column>.flex-gt-xs-80,.layout-row>.flex-gt-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-80{max-width:100%;max-height:80%}.layout-gt-xs-row>.flex-gt-xs-80{max-width:80%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-80,.layout-gt-xs-row>.flex-gt-xs-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-80{max-width:100%;max-height:80%}.flex-gt-xs-85,.layout-row>.flex-gt-xs-85{max-width:85%;max-height:100%}.flex-gt-xs-85,.layout-column>.flex-gt-xs-85,.layout-row>.flex-gt-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-85{max-width:100%;max-height:85%}.layout-gt-xs-row>.flex-gt-xs-85{max-width:85%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-85,.layout-gt-xs-row>.flex-gt-xs-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-85{max-width:100%;max-height:85%}.flex-gt-xs-90,.layout-row>.flex-gt-xs-90{max-width:90%;max-height:100%}.flex-gt-xs-90,.layout-column>.flex-gt-xs-90,.layout-row>.flex-gt-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-90{max-width:100%;max-height:90%}.layout-gt-xs-row>.flex-gt-xs-90{max-width:90%;max-height:100%}.layout-gt-xs-column>.flex-gt-xs-90,.layout-gt-xs-row>.flex-gt-xs-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-90{max-width:100%;max-height:90%}.flex-gt-xs-95,.layout-row>.flex-gt-xs-95{max-width:95%;max-height:100%}.flex-gt-xs-95,.layout-column>.flex-gt-xs-95,.layout-row>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-xs-95{max-width:100%;max-height:95%}.layout-gt-xs-row>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-95{max-height:95%}.flex-gt-xs-100,.layout-gt-xs-column>.flex-gt-xs-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-gt-xs-100{max-height:100%}.layout-column>.flex-gt-xs-100,.layout-gt-xs-column>.flex-gt-xs-100,.layout-gt-xs-row>.flex-gt-xs-100,.layout-row>.flex-gt-xs-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-gt-xs-33,.layout-row>.flex-gt-xs-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-xs-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-gt-xs-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-33{max-width:33.33%}.layout-gt-xs-row>.flex-gt-xs-33,.layout-gt-xs-row>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-gt-xs-row>.flex-gt-xs-66{max-width:66.66%}.layout-gt-xs-row>.flex{min-width:0}.layout-gt-xs-column>.flex-gt-xs-33{max-height:33.33%}.layout-gt-xs-column>.flex-gt-xs-33,.layout-gt-xs-column>.flex-gt-xs-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-gt-xs-column>.flex-gt-xs-66{max-height:66.66%}.layout-gt-xs-column>.flex{min-height:0}.layout-gt-xs,.layout-gt-xs-column,.layout-gt-xs-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-xs-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-xs-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:600px) and (max-width:959px){.hide-gt-xs:not(.show-gt-xs):not(.show-sm):not(.show),.hide-sm:not(.show-gt-xs):not(.show-sm):not(.show),.hide:not(.show-gt-xs):not(.show-sm):not(.show){display:none}.flex-order-sm--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-sm--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-sm--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-sm--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-sm--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-sm--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-sm--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-sm--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-sm--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-sm--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-sm--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-sm--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-sm--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-sm--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-sm--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-sm--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-sm--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-sm--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-sm--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-sm--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-sm-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-sm-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-sm-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-sm-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-sm-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-sm-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-sm-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-sm-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-sm-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-sm-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-sm-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-sm-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-sm-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-sm-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-sm-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-sm-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-sm-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-sm-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-sm-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-sm-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-sm-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-sm-0,.offset-sm-0{margin-left:0}[dir=rtl] .flex-offset-sm-0,[dir=rtl] .offset-sm-0{margin-left:auto;margin-right:0}.flex-offset-sm-5,.offset-sm-5{margin-left:5%}[dir=rtl] .flex-offset-sm-5,[dir=rtl] .offset-sm-5{margin-left:auto;margin-right:5%}.flex-offset-sm-10,.offset-sm-10{margin-left:10%}[dir=rtl] .flex-offset-sm-10,[dir=rtl] .offset-sm-10{margin-left:auto;margin-right:10%}.flex-offset-sm-15,.offset-sm-15{margin-left:15%}[dir=rtl] .flex-offset-sm-15,[dir=rtl] .offset-sm-15{margin-left:auto;margin-right:15%}.flex-offset-sm-20,.offset-sm-20{margin-left:20%}[dir=rtl] .flex-offset-sm-20,[dir=rtl] .offset-sm-20{margin-left:auto;margin-right:20%}.flex-offset-sm-25,.offset-sm-25{margin-left:25%}[dir=rtl] .flex-offset-sm-25,[dir=rtl] .offset-sm-25{margin-left:auto;margin-right:25%}.flex-offset-sm-30,.offset-sm-30{margin-left:30%}[dir=rtl] .flex-offset-sm-30,[dir=rtl] .offset-sm-30{margin-left:auto;margin-right:30%}.flex-offset-sm-35,.offset-sm-35{margin-left:35%}[dir=rtl] .flex-offset-sm-35,[dir=rtl] .offset-sm-35{margin-left:auto;margin-right:35%}.flex-offset-sm-40,.offset-sm-40{margin-left:40%}[dir=rtl] .flex-offset-sm-40,[dir=rtl] .offset-sm-40{margin-left:auto;margin-right:40%}.flex-offset-sm-45,.offset-sm-45{margin-left:45%}[dir=rtl] .flex-offset-sm-45,[dir=rtl] .offset-sm-45{margin-left:auto;margin-right:45%}.flex-offset-sm-50,.offset-sm-50{margin-left:50%}[dir=rtl] .flex-offset-sm-50,[dir=rtl] .offset-sm-50{margin-left:auto;margin-right:50%}.flex-offset-sm-55,.offset-sm-55{margin-left:55%}[dir=rtl] .flex-offset-sm-55,[dir=rtl] .offset-sm-55{margin-left:auto;margin-right:55%}.flex-offset-sm-60,.offset-sm-60{margin-left:60%}[dir=rtl] .flex-offset-sm-60,[dir=rtl] .offset-sm-60{margin-left:auto;margin-right:60%}.flex-offset-sm-65,.offset-sm-65{margin-left:65%}[dir=rtl] .flex-offset-sm-65,[dir=rtl] .offset-sm-65{margin-left:auto;margin-right:65%}.flex-offset-sm-70,.offset-sm-70{margin-left:70%}[dir=rtl] .flex-offset-sm-70,[dir=rtl] .offset-sm-70{margin-left:auto;margin-right:70%}.flex-offset-sm-75,.offset-sm-75{margin-left:75%}[dir=rtl] .flex-offset-sm-75,[dir=rtl] .offset-sm-75{margin-left:auto;margin-right:75%}.flex-offset-sm-80,.offset-sm-80{margin-left:80%}[dir=rtl] .flex-offset-sm-80,[dir=rtl] .offset-sm-80{margin-left:auto;margin-right:80%}.flex-offset-sm-85,.offset-sm-85{margin-left:85%}[dir=rtl] .flex-offset-sm-85,[dir=rtl] .offset-sm-85{margin-left:auto;margin-right:85%}.flex-offset-sm-90,.offset-sm-90{margin-left:90%}[dir=rtl] .flex-offset-sm-90,[dir=rtl] .offset-sm-90{margin-left:auto;margin-right:90%}.flex-offset-sm-95,.offset-sm-95{margin-left:95%}[dir=rtl] .flex-offset-sm-95,[dir=rtl] .offset-sm-95{margin-left:auto;margin-right:95%}.flex-offset-sm-33,.offset-sm-33{margin-left:33.33333%}.flex-offset-sm-66,.offset-sm-66{margin-left:66.66667%}[dir=rtl] .flex-offset-sm-66,[dir=rtl] .offset-sm-66{margin-left:auto;margin-right:66.66667%}.layout-align-sm,.layout-align-sm-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-sm,.layout-align-sm-start,.layout-align-sm-start-center,.layout-align-sm-start-end,.layout-align-sm-start-start,.layout-align-sm-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-sm-center,.layout-align-sm-center-center,.layout-align-sm-center-end,.layout-align-sm-center-start,.layout-align-sm-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-sm-end,.layout-align-sm-end-center,.layout-align-sm-end-end,.layout-align-sm-end-start,.layout-align-sm-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-sm-space-around,.layout-align-sm-space-around-center,.layout-align-sm-space-around-end,.layout-align-sm-space-around-start,.layout-align-sm-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-sm-space-between,.layout-align-sm-space-between-center,.layout-align-sm-space-between-end,.layout-align-sm-space-between-start,.layout-align-sm-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-sm-center-start,.layout-align-sm-end-start,.layout-align-sm-space-around-start,.layout-align-sm-space-between-start,.layout-align-sm-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-sm-center-center,.layout-align-sm-end-center,.layout-align-sm-space-around-center,.layout-align-sm-space-between-center,.layout-align-sm-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-sm-center-center>*,.layout-align-sm-end-center>*,.layout-align-sm-space-around-center>*,.layout-align-sm-space-between-center>*,.layout-align-sm-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-sm-center-end,.layout-align-sm-end-end,.layout-align-sm-space-around-end,.layout-align-sm-space-between-end,.layout-align-sm-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-sm-center-stretch,.layout-align-sm-end-stretch,.layout-align-sm-space-around-stretch,.layout-align-sm-space-between-stretch,.layout-align-sm-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-sm{-webkit-flex:1;flex:1}.flex-sm,.flex-sm-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-sm-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-sm-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-sm-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-sm-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-sm-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-sm-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-sm-0,.layout-row>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-0{min-width:0}.layout-column>.flex-sm-0{max-width:100%;max-height:0%}.layout-column>.flex-sm-0,.layout-sm-row>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-row>.flex-sm-0{max-width:0;max-height:100%;min-width:0}.layout-sm-column>.flex-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-sm-5,.layout-row>.flex-sm-5{max-width:5%;max-height:100%}.flex-sm-5,.layout-column>.flex-sm-5,.layout-row>.flex-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-5{max-width:100%;max-height:5%}.layout-sm-row>.flex-sm-5{max-width:5%;max-height:100%}.layout-sm-column>.flex-sm-5,.layout-sm-row>.flex-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-5{max-width:100%;max-height:5%}.flex-sm-10,.layout-row>.flex-sm-10{max-width:10%;max-height:100%}.flex-sm-10,.layout-column>.flex-sm-10,.layout-row>.flex-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-10{max-width:100%;max-height:10%}.layout-sm-row>.flex-sm-10{max-width:10%;max-height:100%}.layout-sm-column>.flex-sm-10,.layout-sm-row>.flex-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-10{max-width:100%;max-height:10%}.flex-sm-15,.layout-row>.flex-sm-15{max-width:15%;max-height:100%}.flex-sm-15,.layout-column>.flex-sm-15,.layout-row>.flex-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-15{max-width:100%;max-height:15%}.layout-sm-row>.flex-sm-15{max-width:15%;max-height:100%}.layout-sm-column>.flex-sm-15,.layout-sm-row>.flex-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-15{max-width:100%;max-height:15%}.flex-sm-20,.layout-row>.flex-sm-20{max-width:20%;max-height:100%}.flex-sm-20,.layout-column>.flex-sm-20,.layout-row>.flex-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-20{max-width:100%;max-height:20%}.layout-sm-row>.flex-sm-20{max-width:20%;max-height:100%}.layout-sm-column>.flex-sm-20,.layout-sm-row>.flex-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-20{max-width:100%;max-height:20%}.flex-sm-25,.layout-row>.flex-sm-25{max-width:25%;max-height:100%}.flex-sm-25,.layout-column>.flex-sm-25,.layout-row>.flex-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-25{max-width:100%;max-height:25%}.layout-sm-row>.flex-sm-25{max-width:25%;max-height:100%}.layout-sm-column>.flex-sm-25,.layout-sm-row>.flex-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-25{max-width:100%;max-height:25%}.flex-sm-30,.layout-row>.flex-sm-30{max-width:30%;max-height:100%}.flex-sm-30,.layout-column>.flex-sm-30,.layout-row>.flex-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-30{max-width:100%;max-height:30%}.layout-sm-row>.flex-sm-30{max-width:30%;max-height:100%}.layout-sm-column>.flex-sm-30,.layout-sm-row>.flex-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-30{max-width:100%;max-height:30%}.flex-sm-35,.layout-row>.flex-sm-35{max-width:35%;max-height:100%}.flex-sm-35,.layout-column>.flex-sm-35,.layout-row>.flex-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-35{max-width:100%;max-height:35%}.layout-sm-row>.flex-sm-35{max-width:35%;max-height:100%}.layout-sm-column>.flex-sm-35,.layout-sm-row>.flex-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-35{max-width:100%;max-height:35%}.flex-sm-40,.layout-row>.flex-sm-40{max-width:40%;max-height:100%}.flex-sm-40,.layout-column>.flex-sm-40,.layout-row>.flex-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-40{max-width:100%;max-height:40%}.layout-sm-row>.flex-sm-40{max-width:40%;max-height:100%}.layout-sm-column>.flex-sm-40,.layout-sm-row>.flex-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-40{max-width:100%;max-height:40%}.flex-sm-45,.layout-row>.flex-sm-45{max-width:45%;max-height:100%}.flex-sm-45,.layout-column>.flex-sm-45,.layout-row>.flex-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-45{max-width:100%;max-height:45%}.layout-sm-row>.flex-sm-45{max-width:45%;max-height:100%}.layout-sm-column>.flex-sm-45,.layout-sm-row>.flex-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-45{max-width:100%;max-height:45%}.flex-sm-50,.layout-row>.flex-sm-50{max-width:50%;max-height:100%}.flex-sm-50,.layout-column>.flex-sm-50,.layout-row>.flex-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-50{max-width:100%;max-height:50%}.layout-sm-row>.flex-sm-50{max-width:50%;max-height:100%}.layout-sm-column>.flex-sm-50,.layout-sm-row>.flex-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-50{max-width:100%;max-height:50%}.flex-sm-55,.layout-row>.flex-sm-55{max-width:55%;max-height:100%}.flex-sm-55,.layout-column>.flex-sm-55,.layout-row>.flex-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-55{max-width:100%;max-height:55%}.layout-sm-row>.flex-sm-55{max-width:55%;max-height:100%}.layout-sm-column>.flex-sm-55,.layout-sm-row>.flex-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-55{max-width:100%;max-height:55%}.flex-sm-60,.layout-row>.flex-sm-60{max-width:60%;max-height:100%}.flex-sm-60,.layout-column>.flex-sm-60,.layout-row>.flex-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-60{max-width:100%;max-height:60%}.layout-sm-row>.flex-sm-60{max-width:60%;max-height:100%}.layout-sm-column>.flex-sm-60,.layout-sm-row>.flex-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-60{max-width:100%;max-height:60%}.flex-sm-65,.layout-row>.flex-sm-65{max-width:65%;max-height:100%}.flex-sm-65,.layout-column>.flex-sm-65,.layout-row>.flex-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-65{max-width:100%;max-height:65%}.layout-sm-row>.flex-sm-65{max-width:65%;max-height:100%}.layout-sm-column>.flex-sm-65,.layout-sm-row>.flex-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-65{max-width:100%;max-height:65%}.flex-sm-70,.layout-row>.flex-sm-70{max-width:70%;max-height:100%}.flex-sm-70,.layout-column>.flex-sm-70,.layout-row>.flex-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-70{max-width:100%;max-height:70%}.layout-sm-row>.flex-sm-70{max-width:70%;max-height:100%}.layout-sm-column>.flex-sm-70,.layout-sm-row>.flex-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-70{max-width:100%;max-height:70%}.flex-sm-75,.layout-row>.flex-sm-75{max-width:75%;max-height:100%}.flex-sm-75,.layout-column>.flex-sm-75,.layout-row>.flex-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-75{max-width:100%;max-height:75%}.layout-sm-row>.flex-sm-75{max-width:75%;max-height:100%}.layout-sm-column>.flex-sm-75,.layout-sm-row>.flex-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-75{max-width:100%;max-height:75%}.flex-sm-80,.layout-row>.flex-sm-80{max-width:80%;max-height:100%}.flex-sm-80,.layout-column>.flex-sm-80,.layout-row>.flex-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-80{max-width:100%;max-height:80%}.layout-sm-row>.flex-sm-80{max-width:80%;max-height:100%}.layout-sm-column>.flex-sm-80,.layout-sm-row>.flex-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-80{max-width:100%;max-height:80%}.flex-sm-85,.layout-row>.flex-sm-85{max-width:85%;max-height:100%}.flex-sm-85,.layout-column>.flex-sm-85,.layout-row>.flex-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-85{max-width:100%;max-height:85%}.layout-sm-row>.flex-sm-85{max-width:85%;max-height:100%}.layout-sm-column>.flex-sm-85,.layout-sm-row>.flex-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-85{max-width:100%;max-height:85%}.flex-sm-90,.layout-row>.flex-sm-90{max-width:90%;max-height:100%}.flex-sm-90,.layout-column>.flex-sm-90,.layout-row>.flex-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-90{max-width:100%;max-height:90%}.layout-sm-row>.flex-sm-90{max-width:90%;max-height:100%}.layout-sm-column>.flex-sm-90,.layout-sm-row>.flex-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-sm-column>.flex-sm-90{max-width:100%;max-height:90%}.flex-sm-95,.layout-row>.flex-sm-95{max-width:95%;max-height:100%}.flex-sm-95,.layout-column>.flex-sm-95,.layout-row>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-sm-95{max-width:100%;max-height:95%}.layout-sm-row>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-95{max-height:95%}.flex-sm-100,.layout-sm-column>.flex-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-sm-100{max-height:100%}.layout-column>.flex-sm-100,.layout-row>.flex-sm-100,.layout-sm-column>.flex-sm-100,.layout-sm-row>.flex-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-sm-33,.layout-row>.flex-sm-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-sm-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-sm-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-height:33.33%}.layout-column>.flex-sm-33,.layout-column>.flex-sm-66{-webkit-box-flex:1;max-width:100%;box-sizing:border-box}.layout-column>.flex-sm-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-height:66.66%}.layout-sm-row>.flex-sm-33{max-width:33.33%}.layout-sm-row>.flex-sm-33,.layout-sm-row>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-sm-row>.flex-sm-66{max-width:66.66%}.layout-sm-row>.flex{min-width:0}.layout-sm-column>.flex-sm-33{max-height:33.33%}.layout-sm-column>.flex-sm-33,.layout-sm-column>.flex-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-sm-column>.flex-sm-66{max-height:66.66%}.layout-sm-column>.flex{min-height:0}.layout-sm,.layout-sm-column,.layout-sm-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-sm-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-sm-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px){.flex-order-gt-sm--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-sm--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-sm--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-sm--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-sm--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-sm--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-sm--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-sm--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-sm--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-sm--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-sm--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-sm--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-sm--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-sm--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-sm--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-sm--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-sm--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-sm--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-sm--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-sm--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-sm-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-sm-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-sm-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-sm-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-sm-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-sm-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-sm-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-sm-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-sm-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-sm-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-sm-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-sm-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-sm-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-sm-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-sm-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-sm-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-sm-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-sm-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-sm-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-sm-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-sm-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-gt-sm-0,.offset-gt-sm-0{margin-left:0}[dir=rtl] .flex-offset-gt-sm-0,[dir=rtl] .offset-gt-sm-0{margin-left:auto;margin-right:0}.flex-offset-gt-sm-5,.offset-gt-sm-5{margin-left:5%}[dir=rtl] .flex-offset-gt-sm-5,[dir=rtl] .offset-gt-sm-5{margin-left:auto;margin-right:5%}.flex-offset-gt-sm-10,.offset-gt-sm-10{margin-left:10%}[dir=rtl] .flex-offset-gt-sm-10,[dir=rtl] .offset-gt-sm-10{margin-left:auto;margin-right:10%}.flex-offset-gt-sm-15,.offset-gt-sm-15{margin-left:15%}[dir=rtl] .flex-offset-gt-sm-15,[dir=rtl] .offset-gt-sm-15{margin-left:auto;margin-right:15%}.flex-offset-gt-sm-20,.offset-gt-sm-20{margin-left:20%}[dir=rtl] .flex-offset-gt-sm-20,[dir=rtl] .offset-gt-sm-20{margin-left:auto;margin-right:20%}.flex-offset-gt-sm-25,.offset-gt-sm-25{margin-left:25%}[dir=rtl] .flex-offset-gt-sm-25,[dir=rtl] .offset-gt-sm-25{margin-left:auto;margin-right:25%}.flex-offset-gt-sm-30,.offset-gt-sm-30{margin-left:30%}[dir=rtl] .flex-offset-gt-sm-30,[dir=rtl] .offset-gt-sm-30{margin-left:auto;margin-right:30%}.flex-offset-gt-sm-35,.offset-gt-sm-35{margin-left:35%}[dir=rtl] .flex-offset-gt-sm-35,[dir=rtl] .offset-gt-sm-35{margin-left:auto;margin-right:35%}.flex-offset-gt-sm-40,.offset-gt-sm-40{margin-left:40%}[dir=rtl] .flex-offset-gt-sm-40,[dir=rtl] .offset-gt-sm-40{margin-left:auto;margin-right:40%}.flex-offset-gt-sm-45,.offset-gt-sm-45{margin-left:45%}[dir=rtl] .flex-offset-gt-sm-45,[dir=rtl] .offset-gt-sm-45{margin-left:auto;margin-right:45%}.flex-offset-gt-sm-50,.offset-gt-sm-50{margin-left:50%}[dir=rtl] .flex-offset-gt-sm-50,[dir=rtl] .offset-gt-sm-50{margin-left:auto;margin-right:50%}.flex-offset-gt-sm-55,.offset-gt-sm-55{margin-left:55%}[dir=rtl] .flex-offset-gt-sm-55,[dir=rtl] .offset-gt-sm-55{margin-left:auto;margin-right:55%}.flex-offset-gt-sm-60,.offset-gt-sm-60{margin-left:60%}[dir=rtl] .flex-offset-gt-sm-60,[dir=rtl] .offset-gt-sm-60{margin-left:auto;margin-right:60%}.flex-offset-gt-sm-65,.offset-gt-sm-65{margin-left:65%}[dir=rtl] .flex-offset-gt-sm-65,[dir=rtl] .offset-gt-sm-65{margin-left:auto;margin-right:65%}.flex-offset-gt-sm-70,.offset-gt-sm-70{margin-left:70%}[dir=rtl] .flex-offset-gt-sm-70,[dir=rtl] .offset-gt-sm-70{margin-left:auto;margin-right:70%}.flex-offset-gt-sm-75,.offset-gt-sm-75{margin-left:75%}[dir=rtl] .flex-offset-gt-sm-75,[dir=rtl] .offset-gt-sm-75{margin-left:auto;margin-right:75%}.flex-offset-gt-sm-80,.offset-gt-sm-80{margin-left:80%}[dir=rtl] .flex-offset-gt-sm-80,[dir=rtl] .offset-gt-sm-80{margin-left:auto;margin-right:80%}.flex-offset-gt-sm-85,.offset-gt-sm-85{margin-left:85%}[dir=rtl] .flex-offset-gt-sm-85,[dir=rtl] .offset-gt-sm-85{margin-left:auto;margin-right:85%}.flex-offset-gt-sm-90,.offset-gt-sm-90{margin-left:90%}[dir=rtl] .flex-offset-gt-sm-90,[dir=rtl] .offset-gt-sm-90{margin-left:auto;margin-right:90%}.flex-offset-gt-sm-95,.offset-gt-sm-95{margin-left:95%}[dir=rtl] .flex-offset-gt-sm-95,[dir=rtl] .offset-gt-sm-95{margin-left:auto;margin-right:95%}.flex-offset-gt-sm-33,.offset-gt-sm-33{margin-left:33.33333%}.flex-offset-gt-sm-66,.offset-gt-sm-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-sm-66,[dir=rtl] .offset-gt-sm-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-sm,.layout-align-gt-sm-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-sm,.layout-align-gt-sm-start,.layout-align-gt-sm-start-center,.layout-align-gt-sm-start-end,.layout-align-gt-sm-start-start,.layout-align-gt-sm-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-sm-center,.layout-align-gt-sm-center-center,.layout-align-gt-sm-center-end,.layout-align-gt-sm-center-start,.layout-align-gt-sm-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-sm-end,.layout-align-gt-sm-end-center,.layout-align-gt-sm-end-end,.layout-align-gt-sm-end-start,.layout-align-gt-sm-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-sm-space-around,.layout-align-gt-sm-space-around-center,.layout-align-gt-sm-space-around-end,.layout-align-gt-sm-space-around-start,.layout-align-gt-sm-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-sm-space-between,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-sm-center-start,.layout-align-gt-sm-end-start,.layout-align-gt-sm-space-around-start,.layout-align-gt-sm-space-between-start,.layout-align-gt-sm-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-sm-center-center,.layout-align-gt-sm-end-center,.layout-align-gt-sm-space-around-center,.layout-align-gt-sm-space-between-center,.layout-align-gt-sm-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-sm-center-center>*,.layout-align-gt-sm-end-center>*,.layout-align-gt-sm-space-around-center>*,.layout-align-gt-sm-space-between-center>*,.layout-align-gt-sm-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-sm-center-end,.layout-align-gt-sm-end-end,.layout-align-gt-sm-space-around-end,.layout-align-gt-sm-space-between-end,.layout-align-gt-sm-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-sm-center-stretch,.layout-align-gt-sm-end-stretch,.layout-align-gt-sm-space-around-stretch,.layout-align-gt-sm-space-between-stretch,.layout-align-gt-sm-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-sm{-webkit-flex:1;flex:1}.flex-gt-sm,.flex-gt-sm-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-gt-sm-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-gt-sm-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-sm-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-sm-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-sm-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-sm-0,.layout-row>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-0{min-width:0}.layout-column>.flex-gt-sm-0{max-width:100%;max-height:0%}.layout-column>.flex-gt-sm-0,.layout-gt-sm-row>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-0{max-width:0;max-height:100%;min-width:0}.layout-gt-sm-column>.flex-gt-sm-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-sm-5,.layout-row>.flex-gt-sm-5{max-width:5%;max-height:100%}.flex-gt-sm-5,.layout-column>.flex-gt-sm-5,.layout-row>.flex-gt-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-5{max-width:100%;max-height:5%}.layout-gt-sm-row>.flex-gt-sm-5{max-width:5%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-5,.layout-gt-sm-row>.flex-gt-sm-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-5{max-width:100%;max-height:5%}.flex-gt-sm-10,.layout-row>.flex-gt-sm-10{max-width:10%;max-height:100%}.flex-gt-sm-10,.layout-column>.flex-gt-sm-10,.layout-row>.flex-gt-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-10{max-width:100%;max-height:10%}.layout-gt-sm-row>.flex-gt-sm-10{max-width:10%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-10,.layout-gt-sm-row>.flex-gt-sm-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-10{max-width:100%;max-height:10%}.flex-gt-sm-15,.layout-row>.flex-gt-sm-15{max-width:15%;max-height:100%}.flex-gt-sm-15,.layout-column>.flex-gt-sm-15,.layout-row>.flex-gt-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-15{max-width:100%;max-height:15%}.layout-gt-sm-row>.flex-gt-sm-15{max-width:15%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-15,.layout-gt-sm-row>.flex-gt-sm-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-15{max-width:100%;max-height:15%}.flex-gt-sm-20,.layout-row>.flex-gt-sm-20{max-width:20%;max-height:100%}.flex-gt-sm-20,.layout-column>.flex-gt-sm-20,.layout-row>.flex-gt-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-20{max-width:100%;max-height:20%}.layout-gt-sm-row>.flex-gt-sm-20{max-width:20%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-20,.layout-gt-sm-row>.flex-gt-sm-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-20{max-width:100%;max-height:20%}.flex-gt-sm-25,.layout-row>.flex-gt-sm-25{max-width:25%;max-height:100%}.flex-gt-sm-25,.layout-column>.flex-gt-sm-25,.layout-row>.flex-gt-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-25{max-width:100%;max-height:25%}.layout-gt-sm-row>.flex-gt-sm-25{max-width:25%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-25,.layout-gt-sm-row>.flex-gt-sm-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-25{max-width:100%;max-height:25%}.flex-gt-sm-30,.layout-row>.flex-gt-sm-30{max-width:30%;max-height:100%}.flex-gt-sm-30,.layout-column>.flex-gt-sm-30,.layout-row>.flex-gt-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-30{max-width:100%;max-height:30%}.layout-gt-sm-row>.flex-gt-sm-30{max-width:30%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-30,.layout-gt-sm-row>.flex-gt-sm-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-30{max-width:100%;max-height:30%}.flex-gt-sm-35,.layout-row>.flex-gt-sm-35{max-width:35%;max-height:100%}.flex-gt-sm-35,.layout-column>.flex-gt-sm-35,.layout-row>.flex-gt-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-35{max-width:100%;max-height:35%}.layout-gt-sm-row>.flex-gt-sm-35{max-width:35%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-35,.layout-gt-sm-row>.flex-gt-sm-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-35{max-width:100%;max-height:35%}.flex-gt-sm-40,.layout-row>.flex-gt-sm-40{max-width:40%;max-height:100%}.flex-gt-sm-40,.layout-column>.flex-gt-sm-40,.layout-row>.flex-gt-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-40{max-width:100%;max-height:40%}.layout-gt-sm-row>.flex-gt-sm-40{max-width:40%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-40,.layout-gt-sm-row>.flex-gt-sm-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-40{max-width:100%;max-height:40%}.flex-gt-sm-45,.layout-row>.flex-gt-sm-45{max-width:45%;max-height:100%}.flex-gt-sm-45,.layout-column>.flex-gt-sm-45,.layout-row>.flex-gt-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-45{max-width:100%;max-height:45%}.layout-gt-sm-row>.flex-gt-sm-45{max-width:45%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-45,.layout-gt-sm-row>.flex-gt-sm-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-45{max-width:100%;max-height:45%}.flex-gt-sm-50,.layout-row>.flex-gt-sm-50{max-width:50%;max-height:100%}.flex-gt-sm-50,.layout-column>.flex-gt-sm-50,.layout-row>.flex-gt-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-50{max-width:100%;max-height:50%}.layout-gt-sm-row>.flex-gt-sm-50{max-width:50%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-50,.layout-gt-sm-row>.flex-gt-sm-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-50{max-width:100%;max-height:50%}.flex-gt-sm-55,.layout-row>.flex-gt-sm-55{max-width:55%;max-height:100%}.flex-gt-sm-55,.layout-column>.flex-gt-sm-55,.layout-row>.flex-gt-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-55{max-width:100%;max-height:55%}.layout-gt-sm-row>.flex-gt-sm-55{max-width:55%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-55,.layout-gt-sm-row>.flex-gt-sm-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-55{max-width:100%;max-height:55%}.flex-gt-sm-60,.layout-row>.flex-gt-sm-60{max-width:60%;max-height:100%}.flex-gt-sm-60,.layout-column>.flex-gt-sm-60,.layout-row>.flex-gt-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-60{max-width:100%;max-height:60%}.layout-gt-sm-row>.flex-gt-sm-60{max-width:60%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-60,.layout-gt-sm-row>.flex-gt-sm-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-60{max-width:100%;max-height:60%}.flex-gt-sm-65,.layout-row>.flex-gt-sm-65{max-width:65%;max-height:100%}.flex-gt-sm-65,.layout-column>.flex-gt-sm-65,.layout-row>.flex-gt-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-65{max-width:100%;max-height:65%}.layout-gt-sm-row>.flex-gt-sm-65{max-width:65%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-65,.layout-gt-sm-row>.flex-gt-sm-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-65{max-width:100%;max-height:65%}.flex-gt-sm-70,.layout-row>.flex-gt-sm-70{max-width:70%;max-height:100%}.flex-gt-sm-70,.layout-column>.flex-gt-sm-70,.layout-row>.flex-gt-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-70{max-width:100%;max-height:70%}.layout-gt-sm-row>.flex-gt-sm-70{max-width:70%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-70,.layout-gt-sm-row>.flex-gt-sm-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-70{max-width:100%;max-height:70%}.flex-gt-sm-75,.layout-row>.flex-gt-sm-75{max-width:75%;max-height:100%}.flex-gt-sm-75,.layout-column>.flex-gt-sm-75,.layout-row>.flex-gt-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-75{max-width:100%;max-height:75%}.layout-gt-sm-row>.flex-gt-sm-75{max-width:75%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-75,.layout-gt-sm-row>.flex-gt-sm-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-75{max-width:100%;max-height:75%}.flex-gt-sm-80,.layout-row>.flex-gt-sm-80{max-width:80%;max-height:100%}.flex-gt-sm-80,.layout-column>.flex-gt-sm-80,.layout-row>.flex-gt-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-80{max-width:100%;max-height:80%}.layout-gt-sm-row>.flex-gt-sm-80{max-width:80%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-80,.layout-gt-sm-row>.flex-gt-sm-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-80{max-width:100%;max-height:80%}.flex-gt-sm-85,.layout-row>.flex-gt-sm-85{max-width:85%;max-height:100%}.flex-gt-sm-85,.layout-column>.flex-gt-sm-85,.layout-row>.flex-gt-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-85{max-width:100%;max-height:85%}.layout-gt-sm-row>.flex-gt-sm-85{max-width:85%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-85,.layout-gt-sm-row>.flex-gt-sm-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-85{max-width:100%;max-height:85%}.flex-gt-sm-90,.layout-row>.flex-gt-sm-90{max-width:90%;max-height:100%}.flex-gt-sm-90,.layout-column>.flex-gt-sm-90,.layout-row>.flex-gt-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-90{max-width:100%;max-height:90%}.layout-gt-sm-row>.flex-gt-sm-90{max-width:90%;max-height:100%}.layout-gt-sm-column>.flex-gt-sm-90,.layout-gt-sm-row>.flex-gt-sm-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-90{max-width:100%;max-height:90%}.flex-gt-sm-95,.layout-row>.flex-gt-sm-95{max-width:95%;max-height:100%}.flex-gt-sm-95,.layout-column>.flex-gt-sm-95,.layout-row>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-sm-95{max-width:100%;max-height:95%}.layout-gt-sm-row>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-95{max-height:95%}.flex-gt-sm-100,.layout-gt-sm-column>.flex-gt-sm-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-gt-sm-100{max-height:100%}.layout-column>.flex-gt-sm-100,.layout-gt-sm-column>.flex-gt-sm-100,.layout-gt-sm-row>.flex-gt-sm-100,.layout-row>.flex-gt-sm-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-gt-sm-33,.layout-row>.flex-gt-sm-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-sm-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-gt-sm-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-33{max-width:33.33%}.layout-gt-sm-row>.flex-gt-sm-33,.layout-gt-sm-row>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-gt-sm-row>.flex-gt-sm-66{max-width:66.66%}.layout-gt-sm-row>.flex{min-width:0}.layout-gt-sm-column>.flex-gt-sm-33{max-height:33.33%}.layout-gt-sm-column>.flex-gt-sm-33,.layout-gt-sm-column>.flex-gt-sm-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-gt-sm-column>.flex-gt-sm-66{max-height:66.66%}.layout-gt-sm-column>.flex{min-height:0}.layout-gt-sm,.layout-gt-sm-column,.layout-gt-sm-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-sm-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-sm-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:960px) and (max-width:1279px){.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show),.hide-md:not(.show-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-md):not(.show){display:none}.flex-order-md--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-md--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-md--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-md--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-md--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-md--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-md--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-md--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-md--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-md--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-md--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-md--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-md--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-md--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-md--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-md--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-md--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-md--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-md--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-md--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-md-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-md-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-md-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-md-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-md-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-md-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-md-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-md-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-md-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-md-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-md-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-md-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-md-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-md-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-md-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-md-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-md-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-md-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-md-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-md-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-md-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-md-0,.offset-md-0{margin-left:0}[dir=rtl] .flex-offset-md-0,[dir=rtl] .offset-md-0{margin-left:auto;margin-right:0}.flex-offset-md-5,.offset-md-5{margin-left:5%}[dir=rtl] .flex-offset-md-5,[dir=rtl] .offset-md-5{margin-left:auto;margin-right:5%}.flex-offset-md-10,.offset-md-10{margin-left:10%}[dir=rtl] .flex-offset-md-10,[dir=rtl] .offset-md-10{margin-left:auto;margin-right:10%}.flex-offset-md-15,.offset-md-15{margin-left:15%}[dir=rtl] .flex-offset-md-15,[dir=rtl] .offset-md-15{margin-left:auto;margin-right:15%}.flex-offset-md-20,.offset-md-20{margin-left:20%}[dir=rtl] .flex-offset-md-20,[dir=rtl] .offset-md-20{margin-left:auto;margin-right:20%}.flex-offset-md-25,.offset-md-25{margin-left:25%}[dir=rtl] .flex-offset-md-25,[dir=rtl] .offset-md-25{margin-left:auto;margin-right:25%}.flex-offset-md-30,.offset-md-30{margin-left:30%}[dir=rtl] .flex-offset-md-30,[dir=rtl] .offset-md-30{margin-left:auto;margin-right:30%}.flex-offset-md-35,.offset-md-35{margin-left:35%}[dir=rtl] .flex-offset-md-35,[dir=rtl] .offset-md-35{margin-left:auto;margin-right:35%}.flex-offset-md-40,.offset-md-40{margin-left:40%}[dir=rtl] .flex-offset-md-40,[dir=rtl] .offset-md-40{margin-left:auto;margin-right:40%}.flex-offset-md-45,.offset-md-45{margin-left:45%}[dir=rtl] .flex-offset-md-45,[dir=rtl] .offset-md-45{margin-left:auto;margin-right:45%}.flex-offset-md-50,.offset-md-50{margin-left:50%}[dir=rtl] .flex-offset-md-50,[dir=rtl] .offset-md-50{margin-left:auto;margin-right:50%}.flex-offset-md-55,.offset-md-55{margin-left:55%}[dir=rtl] .flex-offset-md-55,[dir=rtl] .offset-md-55{margin-left:auto;margin-right:55%}.flex-offset-md-60,.offset-md-60{margin-left:60%}[dir=rtl] .flex-offset-md-60,[dir=rtl] .offset-md-60{margin-left:auto;margin-right:60%}.flex-offset-md-65,.offset-md-65{margin-left:65%}[dir=rtl] .flex-offset-md-65,[dir=rtl] .offset-md-65{margin-left:auto;margin-right:65%}.flex-offset-md-70,.offset-md-70{margin-left:70%}[dir=rtl] .flex-offset-md-70,[dir=rtl] .offset-md-70{margin-left:auto;margin-right:70%}.flex-offset-md-75,.offset-md-75{margin-left:75%}[dir=rtl] .flex-offset-md-75,[dir=rtl] .offset-md-75{margin-left:auto;margin-right:75%}.flex-offset-md-80,.offset-md-80{margin-left:80%}[dir=rtl] .flex-offset-md-80,[dir=rtl] .offset-md-80{margin-left:auto;margin-right:80%}.flex-offset-md-85,.offset-md-85{margin-left:85%}[dir=rtl] .flex-offset-md-85,[dir=rtl] .offset-md-85{margin-left:auto;margin-right:85%}.flex-offset-md-90,.offset-md-90{margin-left:90%}[dir=rtl] .flex-offset-md-90,[dir=rtl] .offset-md-90{margin-left:auto;margin-right:90%}.flex-offset-md-95,.offset-md-95{margin-left:95%}[dir=rtl] .flex-offset-md-95,[dir=rtl] .offset-md-95{margin-left:auto;margin-right:95%}.flex-offset-md-33,.offset-md-33{margin-left:33.33333%}.flex-offset-md-66,.offset-md-66{margin-left:66.66667%}[dir=rtl] .flex-offset-md-66,[dir=rtl] .offset-md-66{margin-left:auto;margin-right:66.66667%}.layout-align-md,.layout-align-md-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-md,.layout-align-md-start,.layout-align-md-start-center,.layout-align-md-start-end,.layout-align-md-start-start,.layout-align-md-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-md-center,.layout-align-md-center-center,.layout-align-md-center-end,.layout-align-md-center-start,.layout-align-md-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-md-end,.layout-align-md-end-center,.layout-align-md-end-end,.layout-align-md-end-start,.layout-align-md-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-md-space-around,.layout-align-md-space-around-center,.layout-align-md-space-around-end,.layout-align-md-space-around-start,.layout-align-md-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-md-space-between,.layout-align-md-space-between-center,.layout-align-md-space-between-end,.layout-align-md-space-between-start,.layout-align-md-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-md-center-start,.layout-align-md-end-start,.layout-align-md-space-around-start,.layout-align-md-space-between-start,.layout-align-md-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-md-center-center,.layout-align-md-end-center,.layout-align-md-space-around-center,.layout-align-md-space-between-center,.layout-align-md-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-md-center-center>*,.layout-align-md-end-center>*,.layout-align-md-space-around-center>*,.layout-align-md-space-between-center>*,.layout-align-md-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-md-center-end,.layout-align-md-end-end,.layout-align-md-space-around-end,.layout-align-md-space-between-end,.layout-align-md-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-md-center-stretch,.layout-align-md-end-stretch,.layout-align-md-space-around-stretch,.layout-align-md-space-between-stretch,.layout-align-md-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-md{-webkit-flex:1;flex:1}.flex-md,.flex-md-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-md-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-md-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-md-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-md-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-md-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-md-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-md-0,.layout-row>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-0{min-width:0}.layout-column>.flex-md-0{max-width:100%;max-height:0%}.layout-column>.flex-md-0,.layout-md-row>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-row>.flex-md-0{max-width:0;max-height:100%;min-width:0}.layout-md-column>.flex-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-md-5,.layout-row>.flex-md-5{max-width:5%;max-height:100%}.flex-md-5,.layout-column>.flex-md-5,.layout-row>.flex-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-5{max-width:100%;max-height:5%}.layout-md-row>.flex-md-5{max-width:5%;max-height:100%}.layout-md-column>.flex-md-5,.layout-md-row>.flex-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-5{max-width:100%;max-height:5%}.flex-md-10,.layout-row>.flex-md-10{max-width:10%;max-height:100%}.flex-md-10,.layout-column>.flex-md-10,.layout-row>.flex-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-10{max-width:100%;max-height:10%}.layout-md-row>.flex-md-10{max-width:10%;max-height:100%}.layout-md-column>.flex-md-10,.layout-md-row>.flex-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-10{max-width:100%;max-height:10%}.flex-md-15,.layout-row>.flex-md-15{max-width:15%;max-height:100%}.flex-md-15,.layout-column>.flex-md-15,.layout-row>.flex-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-15{max-width:100%;max-height:15%}.layout-md-row>.flex-md-15{max-width:15%;max-height:100%}.layout-md-column>.flex-md-15,.layout-md-row>.flex-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-15{max-width:100%;max-height:15%}.flex-md-20,.layout-row>.flex-md-20{max-width:20%;max-height:100%}.flex-md-20,.layout-column>.flex-md-20,.layout-row>.flex-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-20{max-width:100%;max-height:20%}.layout-md-row>.flex-md-20{max-width:20%;max-height:100%}.layout-md-column>.flex-md-20,.layout-md-row>.flex-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-20{max-width:100%;max-height:20%}.flex-md-25,.layout-row>.flex-md-25{max-width:25%;max-height:100%}.flex-md-25,.layout-column>.flex-md-25,.layout-row>.flex-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-25{max-width:100%;max-height:25%}.layout-md-row>.flex-md-25{max-width:25%;max-height:100%}.layout-md-column>.flex-md-25,.layout-md-row>.flex-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-25{max-width:100%;max-height:25%}.flex-md-30,.layout-row>.flex-md-30{max-width:30%;max-height:100%}.flex-md-30,.layout-column>.flex-md-30,.layout-row>.flex-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-30{max-width:100%;max-height:30%}.layout-md-row>.flex-md-30{max-width:30%;max-height:100%}.layout-md-column>.flex-md-30,.layout-md-row>.flex-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-30{max-width:100%;max-height:30%}.flex-md-35,.layout-row>.flex-md-35{max-width:35%;max-height:100%}.flex-md-35,.layout-column>.flex-md-35,.layout-row>.flex-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-35{max-width:100%;max-height:35%}.layout-md-row>.flex-md-35{max-width:35%;max-height:100%}.layout-md-column>.flex-md-35,.layout-md-row>.flex-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-35{max-width:100%;max-height:35%}.flex-md-40,.layout-row>.flex-md-40{max-width:40%;max-height:100%}.flex-md-40,.layout-column>.flex-md-40,.layout-row>.flex-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-40{max-width:100%;max-height:40%}.layout-md-row>.flex-md-40{max-width:40%;max-height:100%}.layout-md-column>.flex-md-40,.layout-md-row>.flex-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-40{max-width:100%;max-height:40%}.flex-md-45,.layout-row>.flex-md-45{max-width:45%;max-height:100%}.flex-md-45,.layout-column>.flex-md-45,.layout-row>.flex-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-45{max-width:100%;max-height:45%}.layout-md-row>.flex-md-45{max-width:45%;max-height:100%}.layout-md-column>.flex-md-45,.layout-md-row>.flex-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-45{max-width:100%;max-height:45%}.flex-md-50,.layout-row>.flex-md-50{max-width:50%;max-height:100%}.flex-md-50,.layout-column>.flex-md-50,.layout-row>.flex-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-50{max-width:100%;max-height:50%}.layout-md-row>.flex-md-50{max-width:50%;max-height:100%}.layout-md-column>.flex-md-50,.layout-md-row>.flex-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-50{max-width:100%;max-height:50%}.flex-md-55,.layout-row>.flex-md-55{max-width:55%;max-height:100%}.flex-md-55,.layout-column>.flex-md-55,.layout-row>.flex-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-55{max-width:100%;max-height:55%}.layout-md-row>.flex-md-55{max-width:55%;max-height:100%}.layout-md-column>.flex-md-55,.layout-md-row>.flex-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-55{max-width:100%;max-height:55%}.flex-md-60,.layout-row>.flex-md-60{max-width:60%;max-height:100%}.flex-md-60,.layout-column>.flex-md-60,.layout-row>.flex-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-60{max-width:100%;max-height:60%}.layout-md-row>.flex-md-60{max-width:60%;max-height:100%}.layout-md-column>.flex-md-60,.layout-md-row>.flex-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-60{max-width:100%;max-height:60%}.flex-md-65,.layout-row>.flex-md-65{max-width:65%;max-height:100%}.flex-md-65,.layout-column>.flex-md-65,.layout-row>.flex-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-65{max-width:100%;max-height:65%}.layout-md-row>.flex-md-65{max-width:65%;max-height:100%}.layout-md-column>.flex-md-65,.layout-md-row>.flex-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-65{max-width:100%;max-height:65%}.flex-md-70,.layout-row>.flex-md-70{max-width:70%;max-height:100%}.flex-md-70,.layout-column>.flex-md-70,.layout-row>.flex-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-70{max-width:100%;max-height:70%}.layout-md-row>.flex-md-70{max-width:70%;max-height:100%}.layout-md-column>.flex-md-70,.layout-md-row>.flex-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-70{max-width:100%;max-height:70%}.flex-md-75,.layout-row>.flex-md-75{max-width:75%;max-height:100%}.flex-md-75,.layout-column>.flex-md-75,.layout-row>.flex-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-75{max-width:100%;max-height:75%}.layout-md-row>.flex-md-75{max-width:75%;max-height:100%}.layout-md-column>.flex-md-75,.layout-md-row>.flex-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-75{max-width:100%;max-height:75%}.flex-md-80,.layout-row>.flex-md-80{max-width:80%;max-height:100%}.flex-md-80,.layout-column>.flex-md-80,.layout-row>.flex-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-80{max-width:100%;max-height:80%}.layout-md-row>.flex-md-80{max-width:80%;max-height:100%}.layout-md-column>.flex-md-80,.layout-md-row>.flex-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-80{max-width:100%;max-height:80%}.flex-md-85,.layout-row>.flex-md-85{max-width:85%;max-height:100%}.flex-md-85,.layout-column>.flex-md-85,.layout-row>.flex-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-85{max-width:100%;max-height:85%}.layout-md-row>.flex-md-85{max-width:85%;max-height:100%}.layout-md-column>.flex-md-85,.layout-md-row>.flex-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-85{max-width:100%;max-height:85%}.flex-md-90,.layout-row>.flex-md-90{max-width:90%;max-height:100%}.flex-md-90,.layout-column>.flex-md-90,.layout-row>.flex-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-90{max-width:100%;max-height:90%}.layout-md-row>.flex-md-90{max-width:90%;max-height:100%}.layout-md-column>.flex-md-90,.layout-md-row>.flex-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-md-column>.flex-md-90{max-width:100%;max-height:90%}.flex-md-95,.layout-row>.flex-md-95{max-width:95%;max-height:100%}.flex-md-95,.layout-column>.flex-md-95,.layout-row>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-md-95{max-width:100%;max-height:95%}.layout-md-row>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-md-column>.flex-md-95{max-height:95%}.flex-md-100,.layout-md-column>.flex-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-md-100{max-height:100%}.layout-column>.flex-md-100,.layout-md-column>.flex-md-100,.layout-md-row>.flex-md-100,.layout-row>.flex-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-md-33,.layout-row>.flex-md-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-md-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-md-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-height:33.33%}.layout-column>.flex-md-33,.layout-column>.flex-md-66{-webkit-box-flex:1;max-width:100%;box-sizing:border-box}.layout-column>.flex-md-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-height:66.66%}.layout-md-row>.flex-md-33{max-width:33.33%}.layout-md-row>.flex-md-33,.layout-md-row>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-md-row>.flex-md-66{max-width:66.66%}.layout-md-row>.flex{min-width:0}.layout-md-column>.flex-md-33{max-height:33.33%}.layout-md-column>.flex-md-33,.layout-md-column>.flex-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-md-column>.flex-md-66{max-height:66.66%}.layout-md-column>.flex{min-height:0}.layout-md,.layout-md-column,.layout-md-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-md-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-md-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1280px){.flex-order-gt-md--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-md--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-md--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-md--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-md--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-md--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-md--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-md--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-md--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-md--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-md--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-md--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-md--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-md--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-md--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-md--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-md--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-md--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-md--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-md--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-md-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-md-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-md-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-md-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-md-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-md-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-md-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-md-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-md-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-md-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-md-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-md-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-md-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-md-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-md-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-md-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-md-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-md-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-md-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-md-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-md-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-gt-md-0,.offset-gt-md-0{margin-left:0}[dir=rtl] .flex-offset-gt-md-0,[dir=rtl] .offset-gt-md-0{margin-left:auto;margin-right:0}.flex-offset-gt-md-5,.offset-gt-md-5{margin-left:5%}[dir=rtl] .flex-offset-gt-md-5,[dir=rtl] .offset-gt-md-5{margin-left:auto;margin-right:5%}.flex-offset-gt-md-10,.offset-gt-md-10{margin-left:10%}[dir=rtl] .flex-offset-gt-md-10,[dir=rtl] .offset-gt-md-10{margin-left:auto;margin-right:10%}.flex-offset-gt-md-15,.offset-gt-md-15{margin-left:15%}[dir=rtl] .flex-offset-gt-md-15,[dir=rtl] .offset-gt-md-15{margin-left:auto;margin-right:15%}.flex-offset-gt-md-20,.offset-gt-md-20{margin-left:20%}[dir=rtl] .flex-offset-gt-md-20,[dir=rtl] .offset-gt-md-20{margin-left:auto;margin-right:20%}.flex-offset-gt-md-25,.offset-gt-md-25{margin-left:25%}[dir=rtl] .flex-offset-gt-md-25,[dir=rtl] .offset-gt-md-25{margin-left:auto;margin-right:25%}.flex-offset-gt-md-30,.offset-gt-md-30{margin-left:30%}[dir=rtl] .flex-offset-gt-md-30,[dir=rtl] .offset-gt-md-30{margin-left:auto;margin-right:30%}.flex-offset-gt-md-35,.offset-gt-md-35{margin-left:35%}[dir=rtl] .flex-offset-gt-md-35,[dir=rtl] .offset-gt-md-35{margin-left:auto;margin-right:35%}.flex-offset-gt-md-40,.offset-gt-md-40{margin-left:40%}[dir=rtl] .flex-offset-gt-md-40,[dir=rtl] .offset-gt-md-40{margin-left:auto;margin-right:40%}.flex-offset-gt-md-45,.offset-gt-md-45{margin-left:45%}[dir=rtl] .flex-offset-gt-md-45,[dir=rtl] .offset-gt-md-45{margin-left:auto;margin-right:45%}.flex-offset-gt-md-50,.offset-gt-md-50{margin-left:50%}[dir=rtl] .flex-offset-gt-md-50,[dir=rtl] .offset-gt-md-50{margin-left:auto;margin-right:50%}.flex-offset-gt-md-55,.offset-gt-md-55{margin-left:55%}[dir=rtl] .flex-offset-gt-md-55,[dir=rtl] .offset-gt-md-55{margin-left:auto;margin-right:55%}.flex-offset-gt-md-60,.offset-gt-md-60{margin-left:60%}[dir=rtl] .flex-offset-gt-md-60,[dir=rtl] .offset-gt-md-60{margin-left:auto;margin-right:60%}.flex-offset-gt-md-65,.offset-gt-md-65{margin-left:65%}[dir=rtl] .flex-offset-gt-md-65,[dir=rtl] .offset-gt-md-65{margin-left:auto;margin-right:65%}.flex-offset-gt-md-70,.offset-gt-md-70{margin-left:70%}[dir=rtl] .flex-offset-gt-md-70,[dir=rtl] .offset-gt-md-70{margin-left:auto;margin-right:70%}.flex-offset-gt-md-75,.offset-gt-md-75{margin-left:75%}[dir=rtl] .flex-offset-gt-md-75,[dir=rtl] .offset-gt-md-75{margin-left:auto;margin-right:75%}.flex-offset-gt-md-80,.offset-gt-md-80{margin-left:80%}[dir=rtl] .flex-offset-gt-md-80,[dir=rtl] .offset-gt-md-80{margin-left:auto;margin-right:80%}.flex-offset-gt-md-85,.offset-gt-md-85{margin-left:85%}[dir=rtl] .flex-offset-gt-md-85,[dir=rtl] .offset-gt-md-85{margin-left:auto;margin-right:85%}.flex-offset-gt-md-90,.offset-gt-md-90{margin-left:90%}[dir=rtl] .flex-offset-gt-md-90,[dir=rtl] .offset-gt-md-90{margin-left:auto;margin-right:90%}.flex-offset-gt-md-95,.offset-gt-md-95{margin-left:95%}[dir=rtl] .flex-offset-gt-md-95,[dir=rtl] .offset-gt-md-95{margin-left:auto;margin-right:95%}.flex-offset-gt-md-33,.offset-gt-md-33{margin-left:33.33333%}.flex-offset-gt-md-66,.offset-gt-md-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-md-66,[dir=rtl] .offset-gt-md-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-md,.layout-align-gt-md-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-md,.layout-align-gt-md-start,.layout-align-gt-md-start-center,.layout-align-gt-md-start-end,.layout-align-gt-md-start-start,.layout-align-gt-md-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-md-center,.layout-align-gt-md-center-center,.layout-align-gt-md-center-end,.layout-align-gt-md-center-start,.layout-align-gt-md-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-md-end,.layout-align-gt-md-end-center,.layout-align-gt-md-end-end,.layout-align-gt-md-end-start,.layout-align-gt-md-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-md-space-around,.layout-align-gt-md-space-around-center,.layout-align-gt-md-space-around-end,.layout-align-gt-md-space-around-start,.layout-align-gt-md-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-md-space-between,.layout-align-gt-md-space-between-center,.layout-align-gt-md-space-between-end,.layout-align-gt-md-space-between-start,.layout-align-gt-md-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-md-center-start,.layout-align-gt-md-end-start,.layout-align-gt-md-space-around-start,.layout-align-gt-md-space-between-start,.layout-align-gt-md-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-md-center-center,.layout-align-gt-md-end-center,.layout-align-gt-md-space-around-center,.layout-align-gt-md-space-between-center,.layout-align-gt-md-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-md-center-center>*,.layout-align-gt-md-end-center>*,.layout-align-gt-md-space-around-center>*,.layout-align-gt-md-space-between-center>*,.layout-align-gt-md-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-md-center-end,.layout-align-gt-md-end-end,.layout-align-gt-md-space-around-end,.layout-align-gt-md-space-between-end,.layout-align-gt-md-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-md-center-stretch,.layout-align-gt-md-end-stretch,.layout-align-gt-md-space-around-stretch,.layout-align-gt-md-space-between-stretch,.layout-align-gt-md-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-md{-webkit-flex:1;flex:1}.flex-gt-md,.flex-gt-md-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-gt-md-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-gt-md-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-md-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-md-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-md-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-md-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-md-0,.layout-row>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-0{min-width:0}.layout-column>.flex-gt-md-0{max-width:100%;max-height:0%}.layout-column>.flex-gt-md-0,.layout-gt-md-row>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-0{max-width:0;max-height:100%;min-width:0}.layout-gt-md-column>.flex-gt-md-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-md-5,.layout-row>.flex-gt-md-5{max-width:5%;max-height:100%}.flex-gt-md-5,.layout-column>.flex-gt-md-5,.layout-row>.flex-gt-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-5{max-width:100%;max-height:5%}.layout-gt-md-row>.flex-gt-md-5{max-width:5%;max-height:100%}.layout-gt-md-column>.flex-gt-md-5,.layout-gt-md-row>.flex-gt-md-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-5{max-width:100%;max-height:5%}.flex-gt-md-10,.layout-row>.flex-gt-md-10{max-width:10%;max-height:100%}.flex-gt-md-10,.layout-column>.flex-gt-md-10,.layout-row>.flex-gt-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-10{max-width:100%;max-height:10%}.layout-gt-md-row>.flex-gt-md-10{max-width:10%;max-height:100%}.layout-gt-md-column>.flex-gt-md-10,.layout-gt-md-row>.flex-gt-md-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-10{max-width:100%;max-height:10%}.flex-gt-md-15,.layout-row>.flex-gt-md-15{max-width:15%;max-height:100%}.flex-gt-md-15,.layout-column>.flex-gt-md-15,.layout-row>.flex-gt-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-15{max-width:100%;max-height:15%}.layout-gt-md-row>.flex-gt-md-15{max-width:15%;max-height:100%}.layout-gt-md-column>.flex-gt-md-15,.layout-gt-md-row>.flex-gt-md-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-15{max-width:100%;max-height:15%}.flex-gt-md-20,.layout-row>.flex-gt-md-20{max-width:20%;max-height:100%}.flex-gt-md-20,.layout-column>.flex-gt-md-20,.layout-row>.flex-gt-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-20{max-width:100%;max-height:20%}.layout-gt-md-row>.flex-gt-md-20{max-width:20%;max-height:100%}.layout-gt-md-column>.flex-gt-md-20,.layout-gt-md-row>.flex-gt-md-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-20{max-width:100%;max-height:20%}.flex-gt-md-25,.layout-row>.flex-gt-md-25{max-width:25%;max-height:100%}.flex-gt-md-25,.layout-column>.flex-gt-md-25,.layout-row>.flex-gt-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-25{max-width:100%;max-height:25%}.layout-gt-md-row>.flex-gt-md-25{max-width:25%;max-height:100%}.layout-gt-md-column>.flex-gt-md-25,.layout-gt-md-row>.flex-gt-md-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-25{max-width:100%;max-height:25%}.flex-gt-md-30,.layout-row>.flex-gt-md-30{max-width:30%;max-height:100%}.flex-gt-md-30,.layout-column>.flex-gt-md-30,.layout-row>.flex-gt-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-30{max-width:100%;max-height:30%}.layout-gt-md-row>.flex-gt-md-30{max-width:30%;max-height:100%}.layout-gt-md-column>.flex-gt-md-30,.layout-gt-md-row>.flex-gt-md-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-30{max-width:100%;max-height:30%}.flex-gt-md-35,.layout-row>.flex-gt-md-35{max-width:35%;max-height:100%}.flex-gt-md-35,.layout-column>.flex-gt-md-35,.layout-row>.flex-gt-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-35{max-width:100%;max-height:35%}.layout-gt-md-row>.flex-gt-md-35{max-width:35%;max-height:100%}.layout-gt-md-column>.flex-gt-md-35,.layout-gt-md-row>.flex-gt-md-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-35{max-width:100%;max-height:35%}.flex-gt-md-40,.layout-row>.flex-gt-md-40{max-width:40%;max-height:100%}.flex-gt-md-40,.layout-column>.flex-gt-md-40,.layout-row>.flex-gt-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-40{max-width:100%;max-height:40%}.layout-gt-md-row>.flex-gt-md-40{max-width:40%;max-height:100%}.layout-gt-md-column>.flex-gt-md-40,.layout-gt-md-row>.flex-gt-md-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-40{max-width:100%;max-height:40%}.flex-gt-md-45,.layout-row>.flex-gt-md-45{max-width:45%;max-height:100%}.flex-gt-md-45,.layout-column>.flex-gt-md-45,.layout-row>.flex-gt-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-45{max-width:100%;max-height:45%}.layout-gt-md-row>.flex-gt-md-45{max-width:45%;max-height:100%}.layout-gt-md-column>.flex-gt-md-45,.layout-gt-md-row>.flex-gt-md-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-45{max-width:100%;max-height:45%}.flex-gt-md-50,.layout-row>.flex-gt-md-50{max-width:50%;max-height:100%}.flex-gt-md-50,.layout-column>.flex-gt-md-50,.layout-row>.flex-gt-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-50{max-width:100%;max-height:50%}.layout-gt-md-row>.flex-gt-md-50{max-width:50%;max-height:100%}.layout-gt-md-column>.flex-gt-md-50,.layout-gt-md-row>.flex-gt-md-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-50{max-width:100%;max-height:50%}.flex-gt-md-55,.layout-row>.flex-gt-md-55{max-width:55%;max-height:100%}.flex-gt-md-55,.layout-column>.flex-gt-md-55,.layout-row>.flex-gt-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-55{max-width:100%;max-height:55%}.layout-gt-md-row>.flex-gt-md-55{max-width:55%;max-height:100%}.layout-gt-md-column>.flex-gt-md-55,.layout-gt-md-row>.flex-gt-md-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-55{max-width:100%;max-height:55%}.flex-gt-md-60,.layout-row>.flex-gt-md-60{max-width:60%;max-height:100%}.flex-gt-md-60,.layout-column>.flex-gt-md-60,.layout-row>.flex-gt-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-60{max-width:100%;max-height:60%}.layout-gt-md-row>.flex-gt-md-60{max-width:60%;max-height:100%}.layout-gt-md-column>.flex-gt-md-60,.layout-gt-md-row>.flex-gt-md-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-60{max-width:100%;max-height:60%}.flex-gt-md-65,.layout-row>.flex-gt-md-65{max-width:65%;max-height:100%}.flex-gt-md-65,.layout-column>.flex-gt-md-65,.layout-row>.flex-gt-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-65{max-width:100%;max-height:65%}.layout-gt-md-row>.flex-gt-md-65{max-width:65%;max-height:100%}.layout-gt-md-column>.flex-gt-md-65,.layout-gt-md-row>.flex-gt-md-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-65{max-width:100%;max-height:65%}.flex-gt-md-70,.layout-row>.flex-gt-md-70{max-width:70%;max-height:100%}.flex-gt-md-70,.layout-column>.flex-gt-md-70,.layout-row>.flex-gt-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-70{max-width:100%;max-height:70%}.layout-gt-md-row>.flex-gt-md-70{max-width:70%;max-height:100%}.layout-gt-md-column>.flex-gt-md-70,.layout-gt-md-row>.flex-gt-md-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-70{max-width:100%;max-height:70%}.flex-gt-md-75,.layout-row>.flex-gt-md-75{max-width:75%;max-height:100%}.flex-gt-md-75,.layout-column>.flex-gt-md-75,.layout-row>.flex-gt-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-75{max-width:100%;max-height:75%}.layout-gt-md-row>.flex-gt-md-75{max-width:75%;max-height:100%}.layout-gt-md-column>.flex-gt-md-75,.layout-gt-md-row>.flex-gt-md-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-75{max-width:100%;max-height:75%}.flex-gt-md-80,.layout-row>.flex-gt-md-80{max-width:80%;max-height:100%}.flex-gt-md-80,.layout-column>.flex-gt-md-80,.layout-row>.flex-gt-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-80{max-width:100%;max-height:80%}.layout-gt-md-row>.flex-gt-md-80{max-width:80%;max-height:100%}.layout-gt-md-column>.flex-gt-md-80,.layout-gt-md-row>.flex-gt-md-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-80{max-width:100%;max-height:80%}.flex-gt-md-85,.layout-row>.flex-gt-md-85{max-width:85%;max-height:100%}.flex-gt-md-85,.layout-column>.flex-gt-md-85,.layout-row>.flex-gt-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-85{max-width:100%;max-height:85%}.layout-gt-md-row>.flex-gt-md-85{max-width:85%;max-height:100%}.layout-gt-md-column>.flex-gt-md-85,.layout-gt-md-row>.flex-gt-md-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-85{max-width:100%;max-height:85%}.flex-gt-md-90,.layout-row>.flex-gt-md-90{max-width:90%;max-height:100%}.flex-gt-md-90,.layout-column>.flex-gt-md-90,.layout-row>.flex-gt-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-90{max-width:100%;max-height:90%}.layout-gt-md-row>.flex-gt-md-90{max-width:90%;max-height:100%}.layout-gt-md-column>.flex-gt-md-90,.layout-gt-md-row>.flex-gt-md-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-90{max-width:100%;max-height:90%}.flex-gt-md-95,.layout-row>.flex-gt-md-95{max-width:95%;max-height:100%}.flex-gt-md-95,.layout-column>.flex-gt-md-95,.layout-row>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-md-95{max-width:100%;max-height:95%}.layout-gt-md-row>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-95{max-height:95%}.flex-gt-md-100,.layout-gt-md-column>.flex-gt-md-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-gt-md-100{max-height:100%}.layout-column>.flex-gt-md-100,.layout-gt-md-column>.flex-gt-md-100,.layout-gt-md-row>.flex-gt-md-100,.layout-row>.flex-gt-md-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-gt-md-33,.layout-row>.flex-gt-md-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-md-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-gt-md-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-33{max-width:33.33%}.layout-gt-md-row>.flex-gt-md-33,.layout-gt-md-row>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-gt-md-row>.flex-gt-md-66{max-width:66.66%}.layout-gt-md-row>.flex{min-width:0}.layout-gt-md-column>.flex-gt-md-33{max-height:33.33%}.layout-gt-md-column>.flex-gt-md-33,.layout-gt-md-column>.flex-gt-md-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-gt-md-column>.flex-gt-md-66{max-height:66.66%}.layout-gt-md-column>.flex{min-height:0}.layout-gt-md,.layout-gt-md-column,.layout-gt-md-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-md-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-md-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1280px) and (max-width:1919px){.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show),.hide-lg:not(.show-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-lg):not(.show){display:none}.flex-order-lg--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-lg--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-lg--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-lg--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-lg--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-lg--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-lg--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-lg--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-lg--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-lg--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-lg--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-lg--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-lg--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-lg--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-lg--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-lg--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-lg--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-lg--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-lg--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-lg--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-lg-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-lg-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-lg-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-lg-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-lg-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-lg-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-lg-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-lg-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-lg-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-lg-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-lg-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-lg-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-lg-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-lg-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-lg-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-lg-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-lg-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-lg-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-lg-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-lg-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-lg-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-lg-0,.offset-lg-0{margin-left:0}[dir=rtl] .flex-offset-lg-0,[dir=rtl] .offset-lg-0{margin-left:auto;margin-right:0}.flex-offset-lg-5,.offset-lg-5{margin-left:5%}[dir=rtl] .flex-offset-lg-5,[dir=rtl] .offset-lg-5{margin-left:auto;margin-right:5%}.flex-offset-lg-10,.offset-lg-10{margin-left:10%}[dir=rtl] .flex-offset-lg-10,[dir=rtl] .offset-lg-10{margin-left:auto;margin-right:10%}.flex-offset-lg-15,.offset-lg-15{margin-left:15%}[dir=rtl] .flex-offset-lg-15,[dir=rtl] .offset-lg-15{margin-left:auto;margin-right:15%}.flex-offset-lg-20,.offset-lg-20{margin-left:20%}[dir=rtl] .flex-offset-lg-20,[dir=rtl] .offset-lg-20{margin-left:auto;margin-right:20%}.flex-offset-lg-25,.offset-lg-25{margin-left:25%}[dir=rtl] .flex-offset-lg-25,[dir=rtl] .offset-lg-25{margin-left:auto;margin-right:25%}.flex-offset-lg-30,.offset-lg-30{margin-left:30%}[dir=rtl] .flex-offset-lg-30,[dir=rtl] .offset-lg-30{margin-left:auto;margin-right:30%}.flex-offset-lg-35,.offset-lg-35{margin-left:35%}[dir=rtl] .flex-offset-lg-35,[dir=rtl] .offset-lg-35{margin-left:auto;margin-right:35%}.flex-offset-lg-40,.offset-lg-40{margin-left:40%}[dir=rtl] .flex-offset-lg-40,[dir=rtl] .offset-lg-40{margin-left:auto;margin-right:40%}.flex-offset-lg-45,.offset-lg-45{margin-left:45%}[dir=rtl] .flex-offset-lg-45,[dir=rtl] .offset-lg-45{margin-left:auto;margin-right:45%}.flex-offset-lg-50,.offset-lg-50{margin-left:50%}[dir=rtl] .flex-offset-lg-50,[dir=rtl] .offset-lg-50{margin-left:auto;margin-right:50%}.flex-offset-lg-55,.offset-lg-55{margin-left:55%}[dir=rtl] .flex-offset-lg-55,[dir=rtl] .offset-lg-55{margin-left:auto;margin-right:55%}.flex-offset-lg-60,.offset-lg-60{margin-left:60%}[dir=rtl] .flex-offset-lg-60,[dir=rtl] .offset-lg-60{margin-left:auto;margin-right:60%}.flex-offset-lg-65,.offset-lg-65{margin-left:65%}[dir=rtl] .flex-offset-lg-65,[dir=rtl] .offset-lg-65{margin-left:auto;margin-right:65%}.flex-offset-lg-70,.offset-lg-70{margin-left:70%}[dir=rtl] .flex-offset-lg-70,[dir=rtl] .offset-lg-70{margin-left:auto;margin-right:70%}.flex-offset-lg-75,.offset-lg-75{margin-left:75%}[dir=rtl] .flex-offset-lg-75,[dir=rtl] .offset-lg-75{margin-left:auto;margin-right:75%}.flex-offset-lg-80,.offset-lg-80{margin-left:80%}[dir=rtl] .flex-offset-lg-80,[dir=rtl] .offset-lg-80{margin-left:auto;margin-right:80%}.flex-offset-lg-85,.offset-lg-85{margin-left:85%}[dir=rtl] .flex-offset-lg-85,[dir=rtl] .offset-lg-85{margin-left:auto;margin-right:85%}.flex-offset-lg-90,.offset-lg-90{margin-left:90%}[dir=rtl] .flex-offset-lg-90,[dir=rtl] .offset-lg-90{margin-left:auto;margin-right:90%}.flex-offset-lg-95,.offset-lg-95{margin-left:95%}[dir=rtl] .flex-offset-lg-95,[dir=rtl] .offset-lg-95{margin-left:auto;margin-right:95%}.flex-offset-lg-33,.offset-lg-33{margin-left:33.33333%}.flex-offset-lg-66,.offset-lg-66{margin-left:66.66667%}[dir=rtl] .flex-offset-lg-66,[dir=rtl] .offset-lg-66{margin-left:auto;margin-right:66.66667%}.layout-align-lg,.layout-align-lg-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-lg,.layout-align-lg-start,.layout-align-lg-start-center,.layout-align-lg-start-end,.layout-align-lg-start-start,.layout-align-lg-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-lg-center,.layout-align-lg-center-center,.layout-align-lg-center-end,.layout-align-lg-center-start,.layout-align-lg-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-lg-end,.layout-align-lg-end-center,.layout-align-lg-end-end,.layout-align-lg-end-start,.layout-align-lg-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-lg-space-around,.layout-align-lg-space-around-center,.layout-align-lg-space-around-end,.layout-align-lg-space-around-start,.layout-align-lg-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-lg-space-between,.layout-align-lg-space-between-center,.layout-align-lg-space-between-end,.layout-align-lg-space-between-start,.layout-align-lg-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-lg-center-start,.layout-align-lg-end-start,.layout-align-lg-space-around-start,.layout-align-lg-space-between-start,.layout-align-lg-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-lg-center-center,.layout-align-lg-end-center,.layout-align-lg-space-around-center,.layout-align-lg-space-between-center,.layout-align-lg-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-lg-center-center>*,.layout-align-lg-end-center>*,.layout-align-lg-space-around-center>*,.layout-align-lg-space-between-center>*,.layout-align-lg-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-lg-center-end,.layout-align-lg-end-end,.layout-align-lg-space-around-end,.layout-align-lg-space-between-end,.layout-align-lg-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-lg-center-stretch,.layout-align-lg-end-stretch,.layout-align-lg-space-around-stretch,.layout-align-lg-space-between-stretch,.layout-align-lg-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-lg{-webkit-flex:1;flex:1}.flex-lg,.flex-lg-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-lg-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-lg-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-lg-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-lg-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-lg-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-lg-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-lg-0,.layout-row>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-0{min-width:0}.layout-column>.flex-lg-0{max-width:100%;max-height:0%}.layout-column>.flex-lg-0,.layout-lg-row>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-row>.flex-lg-0{max-width:0;max-height:100%;min-width:0}.layout-lg-column>.flex-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-lg-5,.layout-row>.flex-lg-5{max-width:5%;max-height:100%}.flex-lg-5,.layout-column>.flex-lg-5,.layout-row>.flex-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-5{max-width:100%;max-height:5%}.layout-lg-row>.flex-lg-5{max-width:5%;max-height:100%}.layout-lg-column>.flex-lg-5,.layout-lg-row>.flex-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-5{max-width:100%;max-height:5%}.flex-lg-10,.layout-row>.flex-lg-10{max-width:10%;max-height:100%}.flex-lg-10,.layout-column>.flex-lg-10,.layout-row>.flex-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-10{max-width:100%;max-height:10%}.layout-lg-row>.flex-lg-10{max-width:10%;max-height:100%}.layout-lg-column>.flex-lg-10,.layout-lg-row>.flex-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-10{max-width:100%;max-height:10%}.flex-lg-15,.layout-row>.flex-lg-15{max-width:15%;max-height:100%}.flex-lg-15,.layout-column>.flex-lg-15,.layout-row>.flex-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-15{max-width:100%;max-height:15%}.layout-lg-row>.flex-lg-15{max-width:15%;max-height:100%}.layout-lg-column>.flex-lg-15,.layout-lg-row>.flex-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-15{max-width:100%;max-height:15%}.flex-lg-20,.layout-row>.flex-lg-20{max-width:20%;max-height:100%}.flex-lg-20,.layout-column>.flex-lg-20,.layout-row>.flex-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-20{max-width:100%;max-height:20%}.layout-lg-row>.flex-lg-20{max-width:20%;max-height:100%}.layout-lg-column>.flex-lg-20,.layout-lg-row>.flex-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-20{max-width:100%;max-height:20%}.flex-lg-25,.layout-row>.flex-lg-25{max-width:25%;max-height:100%}.flex-lg-25,.layout-column>.flex-lg-25,.layout-row>.flex-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-25{max-width:100%;max-height:25%}.layout-lg-row>.flex-lg-25{max-width:25%;max-height:100%}.layout-lg-column>.flex-lg-25,.layout-lg-row>.flex-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-25{max-width:100%;max-height:25%}.flex-lg-30,.layout-row>.flex-lg-30{max-width:30%;max-height:100%}.flex-lg-30,.layout-column>.flex-lg-30,.layout-row>.flex-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-30{max-width:100%;max-height:30%}.layout-lg-row>.flex-lg-30{max-width:30%;max-height:100%}.layout-lg-column>.flex-lg-30,.layout-lg-row>.flex-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-30{max-width:100%;max-height:30%}.flex-lg-35,.layout-row>.flex-lg-35{max-width:35%;max-height:100%}.flex-lg-35,.layout-column>.flex-lg-35,.layout-row>.flex-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-35{max-width:100%;max-height:35%}.layout-lg-row>.flex-lg-35{max-width:35%;max-height:100%}.layout-lg-column>.flex-lg-35,.layout-lg-row>.flex-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-35{max-width:100%;max-height:35%}.flex-lg-40,.layout-row>.flex-lg-40{max-width:40%;max-height:100%}.flex-lg-40,.layout-column>.flex-lg-40,.layout-row>.flex-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-40{max-width:100%;max-height:40%}.layout-lg-row>.flex-lg-40{max-width:40%;max-height:100%}.layout-lg-column>.flex-lg-40,.layout-lg-row>.flex-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-40{max-width:100%;max-height:40%}.flex-lg-45,.layout-row>.flex-lg-45{max-width:45%;max-height:100%}.flex-lg-45,.layout-column>.flex-lg-45,.layout-row>.flex-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-45{max-width:100%;max-height:45%}.layout-lg-row>.flex-lg-45{max-width:45%;max-height:100%}.layout-lg-column>.flex-lg-45,.layout-lg-row>.flex-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-45{max-width:100%;max-height:45%}.flex-lg-50,.layout-row>.flex-lg-50{max-width:50%;max-height:100%}.flex-lg-50,.layout-column>.flex-lg-50,.layout-row>.flex-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-50{max-width:100%;max-height:50%}.layout-lg-row>.flex-lg-50{max-width:50%;max-height:100%}.layout-lg-column>.flex-lg-50,.layout-lg-row>.flex-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-50{max-width:100%;max-height:50%}.flex-lg-55,.layout-row>.flex-lg-55{max-width:55%;max-height:100%}.flex-lg-55,.layout-column>.flex-lg-55,.layout-row>.flex-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-55{max-width:100%;max-height:55%}.layout-lg-row>.flex-lg-55{max-width:55%;max-height:100%}.layout-lg-column>.flex-lg-55,.layout-lg-row>.flex-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-55{max-width:100%;max-height:55%}.flex-lg-60,.layout-row>.flex-lg-60{max-width:60%;max-height:100%}.flex-lg-60,.layout-column>.flex-lg-60,.layout-row>.flex-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-60{max-width:100%;max-height:60%}.layout-lg-row>.flex-lg-60{max-width:60%;max-height:100%}.layout-lg-column>.flex-lg-60,.layout-lg-row>.flex-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-60{max-width:100%;max-height:60%}.flex-lg-65,.layout-row>.flex-lg-65{max-width:65%;max-height:100%}.flex-lg-65,.layout-column>.flex-lg-65,.layout-row>.flex-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-65{max-width:100%;max-height:65%}.layout-lg-row>.flex-lg-65{max-width:65%;max-height:100%}.layout-lg-column>.flex-lg-65,.layout-lg-row>.flex-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-65{max-width:100%;max-height:65%}.flex-lg-70,.layout-row>.flex-lg-70{max-width:70%;max-height:100%}.flex-lg-70,.layout-column>.flex-lg-70,.layout-row>.flex-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-70{max-width:100%;max-height:70%}.layout-lg-row>.flex-lg-70{max-width:70%;max-height:100%}.layout-lg-column>.flex-lg-70,.layout-lg-row>.flex-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-70{max-width:100%;max-height:70%}.flex-lg-75,.layout-row>.flex-lg-75{max-width:75%;max-height:100%}.flex-lg-75,.layout-column>.flex-lg-75,.layout-row>.flex-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-75{max-width:100%;max-height:75%}.layout-lg-row>.flex-lg-75{max-width:75%;max-height:100%}.layout-lg-column>.flex-lg-75,.layout-lg-row>.flex-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-75{max-width:100%;max-height:75%}.flex-lg-80,.layout-row>.flex-lg-80{max-width:80%;max-height:100%}.flex-lg-80,.layout-column>.flex-lg-80,.layout-row>.flex-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-80{max-width:100%;max-height:80%}.layout-lg-row>.flex-lg-80{max-width:80%;max-height:100%}.layout-lg-column>.flex-lg-80,.layout-lg-row>.flex-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-80{max-width:100%;max-height:80%}.flex-lg-85,.layout-row>.flex-lg-85{max-width:85%;max-height:100%}.flex-lg-85,.layout-column>.flex-lg-85,.layout-row>.flex-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-85{max-width:100%;max-height:85%}.layout-lg-row>.flex-lg-85{max-width:85%;max-height:100%}.layout-lg-column>.flex-lg-85,.layout-lg-row>.flex-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-85{max-width:100%;max-height:85%}.flex-lg-90,.layout-row>.flex-lg-90{max-width:90%;max-height:100%}.flex-lg-90,.layout-column>.flex-lg-90,.layout-row>.flex-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-90{max-width:100%;max-height:90%}.layout-lg-row>.flex-lg-90{max-width:90%;max-height:100%}.layout-lg-column>.flex-lg-90,.layout-lg-row>.flex-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-lg-column>.flex-lg-90{max-width:100%;max-height:90%}.flex-lg-95,.layout-row>.flex-lg-95{max-width:95%;max-height:100%}.flex-lg-95,.layout-column>.flex-lg-95,.layout-row>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-lg-95{max-width:100%;max-height:95%}.layout-lg-row>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-95{max-height:95%}.flex-lg-100,.layout-lg-column>.flex-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-lg-100{max-height:100%}.layout-column>.flex-lg-100,.layout-lg-column>.flex-lg-100,.layout-lg-row>.flex-lg-100,.layout-row>.flex-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-lg-33,.layout-row>.flex-lg-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-lg-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-lg-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-height:33.33%}.layout-column>.flex-lg-33,.layout-column>.flex-lg-66{-webkit-box-flex:1;max-width:100%;box-sizing:border-box}.layout-column>.flex-lg-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-height:66.66%}.layout-lg-row>.flex-lg-33{max-width:33.33%}.layout-lg-row>.flex-lg-33,.layout-lg-row>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-lg-row>.flex-lg-66{max-width:66.66%}.layout-lg-row>.flex{min-width:0}.layout-lg-column>.flex-lg-33{max-height:33.33%}.layout-lg-column>.flex-lg-33,.layout-lg-column>.flex-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-lg-column>.flex-lg-66{max-height:66.66%}.layout-lg-column>.flex{min-height:0}.layout-lg,.layout-lg-column,.layout-lg-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-lg-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-lg-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}}@media (min-width:1920px){.flex-order-gt-lg--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-gt-lg--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-gt-lg--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-gt-lg--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-gt-lg--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-gt-lg--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-gt-lg--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-gt-lg--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-gt-lg--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-gt-lg--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-gt-lg--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-gt-lg--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-gt-lg--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-gt-lg--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-gt-lg--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-gt-lg--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-gt-lg--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-gt-lg--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-gt-lg--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-gt-lg--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-gt-lg-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-gt-lg-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-gt-lg-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-gt-lg-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-gt-lg-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-gt-lg-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-gt-lg-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-gt-lg-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-gt-lg-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-gt-lg-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-gt-lg-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-gt-lg-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-gt-lg-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-gt-lg-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-gt-lg-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-gt-lg-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-gt-lg-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-gt-lg-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-gt-lg-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-gt-lg-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-gt-lg-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-gt-lg-0,.offset-gt-lg-0{margin-left:0}[dir=rtl] .flex-offset-gt-lg-0,[dir=rtl] .offset-gt-lg-0{margin-left:auto;margin-right:0}.flex-offset-gt-lg-5,.offset-gt-lg-5{margin-left:5%}[dir=rtl] .flex-offset-gt-lg-5,[dir=rtl] .offset-gt-lg-5{margin-left:auto;margin-right:5%}.flex-offset-gt-lg-10,.offset-gt-lg-10{margin-left:10%}[dir=rtl] .flex-offset-gt-lg-10,[dir=rtl] .offset-gt-lg-10{margin-left:auto;margin-right:10%}.flex-offset-gt-lg-15,.offset-gt-lg-15{margin-left:15%}[dir=rtl] .flex-offset-gt-lg-15,[dir=rtl] .offset-gt-lg-15{margin-left:auto;margin-right:15%}.flex-offset-gt-lg-20,.offset-gt-lg-20{margin-left:20%}[dir=rtl] .flex-offset-gt-lg-20,[dir=rtl] .offset-gt-lg-20{margin-left:auto;margin-right:20%}.flex-offset-gt-lg-25,.offset-gt-lg-25{margin-left:25%}[dir=rtl] .flex-offset-gt-lg-25,[dir=rtl] .offset-gt-lg-25{margin-left:auto;margin-right:25%}.flex-offset-gt-lg-30,.offset-gt-lg-30{margin-left:30%}[dir=rtl] .flex-offset-gt-lg-30,[dir=rtl] .offset-gt-lg-30{margin-left:auto;margin-right:30%}.flex-offset-gt-lg-35,.offset-gt-lg-35{margin-left:35%}[dir=rtl] .flex-offset-gt-lg-35,[dir=rtl] .offset-gt-lg-35{margin-left:auto;margin-right:35%}.flex-offset-gt-lg-40,.offset-gt-lg-40{margin-left:40%}[dir=rtl] .flex-offset-gt-lg-40,[dir=rtl] .offset-gt-lg-40{margin-left:auto;margin-right:40%}.flex-offset-gt-lg-45,.offset-gt-lg-45{margin-left:45%}[dir=rtl] .flex-offset-gt-lg-45,[dir=rtl] .offset-gt-lg-45{margin-left:auto;margin-right:45%}.flex-offset-gt-lg-50,.offset-gt-lg-50{margin-left:50%}[dir=rtl] .flex-offset-gt-lg-50,[dir=rtl] .offset-gt-lg-50{margin-left:auto;margin-right:50%}.flex-offset-gt-lg-55,.offset-gt-lg-55{margin-left:55%}[dir=rtl] .flex-offset-gt-lg-55,[dir=rtl] .offset-gt-lg-55{margin-left:auto;margin-right:55%}.flex-offset-gt-lg-60,.offset-gt-lg-60{margin-left:60%}[dir=rtl] .flex-offset-gt-lg-60,[dir=rtl] .offset-gt-lg-60{margin-left:auto;margin-right:60%}.flex-offset-gt-lg-65,.offset-gt-lg-65{margin-left:65%}[dir=rtl] .flex-offset-gt-lg-65,[dir=rtl] .offset-gt-lg-65{margin-left:auto;margin-right:65%}.flex-offset-gt-lg-70,.offset-gt-lg-70{margin-left:70%}[dir=rtl] .flex-offset-gt-lg-70,[dir=rtl] .offset-gt-lg-70{margin-left:auto;margin-right:70%}.flex-offset-gt-lg-75,.offset-gt-lg-75{margin-left:75%}[dir=rtl] .flex-offset-gt-lg-75,[dir=rtl] .offset-gt-lg-75{margin-left:auto;margin-right:75%}.flex-offset-gt-lg-80,.offset-gt-lg-80{margin-left:80%}[dir=rtl] .flex-offset-gt-lg-80,[dir=rtl] .offset-gt-lg-80{margin-left:auto;margin-right:80%}.flex-offset-gt-lg-85,.offset-gt-lg-85{margin-left:85%}[dir=rtl] .flex-offset-gt-lg-85,[dir=rtl] .offset-gt-lg-85{margin-left:auto;margin-right:85%}.flex-offset-gt-lg-90,.offset-gt-lg-90{margin-left:90%}[dir=rtl] .flex-offset-gt-lg-90,[dir=rtl] .offset-gt-lg-90{margin-left:auto;margin-right:90%}.flex-offset-gt-lg-95,.offset-gt-lg-95{margin-left:95%}[dir=rtl] .flex-offset-gt-lg-95,[dir=rtl] .offset-gt-lg-95{margin-left:auto;margin-right:95%}.flex-offset-gt-lg-33,.offset-gt-lg-33{margin-left:33.33333%}.flex-offset-gt-lg-66,.offset-gt-lg-66{margin-left:66.66667%}[dir=rtl] .flex-offset-gt-lg-66,[dir=rtl] .offset-gt-lg-66{margin-left:auto;margin-right:66.66667%}.layout-align-gt-lg,.layout-align-gt-lg-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-gt-lg,.layout-align-gt-lg-start,.layout-align-gt-lg-start-center,.layout-align-gt-lg-start-end,.layout-align-gt-lg-start-start,.layout-align-gt-lg-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-gt-lg-center,.layout-align-gt-lg-center-center,.layout-align-gt-lg-center-end,.layout-align-gt-lg-center-start,.layout-align-gt-lg-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-gt-lg-end,.layout-align-gt-lg-end-center,.layout-align-gt-lg-end-end,.layout-align-gt-lg-end-start,.layout-align-gt-lg-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-gt-lg-space-around,.layout-align-gt-lg-space-around-center,.layout-align-gt-lg-space-around-end,.layout-align-gt-lg-space-around-start,.layout-align-gt-lg-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-gt-lg-space-between,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-gt-lg-center-start,.layout-align-gt-lg-end-start,.layout-align-gt-lg-space-around-start,.layout-align-gt-lg-space-between-start,.layout-align-gt-lg-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-gt-lg-center-center,.layout-align-gt-lg-end-center,.layout-align-gt-lg-space-around-center,.layout-align-gt-lg-space-between-center,.layout-align-gt-lg-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-gt-lg-center-center>*,.layout-align-gt-lg-end-center>*,.layout-align-gt-lg-space-around-center>*,.layout-align-gt-lg-space-between-center>*,.layout-align-gt-lg-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-gt-lg-center-end,.layout-align-gt-lg-end-end,.layout-align-gt-lg-space-around-end,.layout-align-gt-lg-space-between-end,.layout-align-gt-lg-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-gt-lg-center-stretch,.layout-align-gt-lg-end-stretch,.layout-align-gt-lg-space-around-stretch,.layout-align-gt-lg-space-between-stretch,.layout-align-gt-lg-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-gt-lg{-webkit-flex:1;flex:1}.flex-gt-lg,.flex-gt-lg-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-gt-lg-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-gt-lg-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-gt-lg-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-gt-lg-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-gt-lg-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-gt-lg-0,.layout-row>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-0{min-width:0}.layout-column>.flex-gt-lg-0{max-width:100%;max-height:0%}.layout-column>.flex-gt-lg-0,.layout-gt-lg-row>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-0{max-width:0;max-height:100%;min-width:0}.layout-gt-lg-column>.flex-gt-lg-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-gt-lg-5,.layout-row>.flex-gt-lg-5{max-width:5%;max-height:100%}.flex-gt-lg-5,.layout-column>.flex-gt-lg-5,.layout-row>.flex-gt-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-5{max-width:100%;max-height:5%}.layout-gt-lg-row>.flex-gt-lg-5{max-width:5%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-5,.layout-gt-lg-row>.flex-gt-lg-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-5{max-width:100%;max-height:5%}.flex-gt-lg-10,.layout-row>.flex-gt-lg-10{max-width:10%;max-height:100%}.flex-gt-lg-10,.layout-column>.flex-gt-lg-10,.layout-row>.flex-gt-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-10{max-width:100%;max-height:10%}.layout-gt-lg-row>.flex-gt-lg-10{max-width:10%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-10,.layout-gt-lg-row>.flex-gt-lg-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-10{max-width:100%;max-height:10%}.flex-gt-lg-15,.layout-row>.flex-gt-lg-15{max-width:15%;max-height:100%}.flex-gt-lg-15,.layout-column>.flex-gt-lg-15,.layout-row>.flex-gt-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-15{max-width:100%;max-height:15%}.layout-gt-lg-row>.flex-gt-lg-15{max-width:15%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-15,.layout-gt-lg-row>.flex-gt-lg-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-15{max-width:100%;max-height:15%}.flex-gt-lg-20,.layout-row>.flex-gt-lg-20{max-width:20%;max-height:100%}.flex-gt-lg-20,.layout-column>.flex-gt-lg-20,.layout-row>.flex-gt-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-20{max-width:100%;max-height:20%}.layout-gt-lg-row>.flex-gt-lg-20{max-width:20%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-20,.layout-gt-lg-row>.flex-gt-lg-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-20{max-width:100%;max-height:20%}.flex-gt-lg-25,.layout-row>.flex-gt-lg-25{max-width:25%;max-height:100%}.flex-gt-lg-25,.layout-column>.flex-gt-lg-25,.layout-row>.flex-gt-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-25{max-width:100%;max-height:25%}.layout-gt-lg-row>.flex-gt-lg-25{max-width:25%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-25,.layout-gt-lg-row>.flex-gt-lg-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-25{max-width:100%;max-height:25%}.flex-gt-lg-30,.layout-row>.flex-gt-lg-30{max-width:30%;max-height:100%}.flex-gt-lg-30,.layout-column>.flex-gt-lg-30,.layout-row>.flex-gt-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-30{max-width:100%;max-height:30%}.layout-gt-lg-row>.flex-gt-lg-30{max-width:30%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-30,.layout-gt-lg-row>.flex-gt-lg-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-30{max-width:100%;max-height:30%}.flex-gt-lg-35,.layout-row>.flex-gt-lg-35{max-width:35%;max-height:100%}.flex-gt-lg-35,.layout-column>.flex-gt-lg-35,.layout-row>.flex-gt-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-35{max-width:100%;max-height:35%}.layout-gt-lg-row>.flex-gt-lg-35{max-width:35%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-35,.layout-gt-lg-row>.flex-gt-lg-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-35{max-width:100%;max-height:35%}.flex-gt-lg-40,.layout-row>.flex-gt-lg-40{max-width:40%;max-height:100%}.flex-gt-lg-40,.layout-column>.flex-gt-lg-40,.layout-row>.flex-gt-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-40{max-width:100%;max-height:40%}.layout-gt-lg-row>.flex-gt-lg-40{max-width:40%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-40,.layout-gt-lg-row>.flex-gt-lg-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-40{max-width:100%;max-height:40%}.flex-gt-lg-45,.layout-row>.flex-gt-lg-45{max-width:45%;max-height:100%}.flex-gt-lg-45,.layout-column>.flex-gt-lg-45,.layout-row>.flex-gt-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-45{max-width:100%;max-height:45%}.layout-gt-lg-row>.flex-gt-lg-45{max-width:45%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-45,.layout-gt-lg-row>.flex-gt-lg-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-45{max-width:100%;max-height:45%}.flex-gt-lg-50,.layout-row>.flex-gt-lg-50{max-width:50%;max-height:100%}.flex-gt-lg-50,.layout-column>.flex-gt-lg-50,.layout-row>.flex-gt-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-50{max-width:100%;max-height:50%}.layout-gt-lg-row>.flex-gt-lg-50{max-width:50%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-50,.layout-gt-lg-row>.flex-gt-lg-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-50{max-width:100%;max-height:50%}.flex-gt-lg-55,.layout-row>.flex-gt-lg-55{max-width:55%;max-height:100%}.flex-gt-lg-55,.layout-column>.flex-gt-lg-55,.layout-row>.flex-gt-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-55{max-width:100%;max-height:55%}.layout-gt-lg-row>.flex-gt-lg-55{max-width:55%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-55,.layout-gt-lg-row>.flex-gt-lg-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-55{max-width:100%;max-height:55%}.flex-gt-lg-60,.layout-row>.flex-gt-lg-60{max-width:60%;max-height:100%}.flex-gt-lg-60,.layout-column>.flex-gt-lg-60,.layout-row>.flex-gt-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-60{max-width:100%;max-height:60%}.layout-gt-lg-row>.flex-gt-lg-60{max-width:60%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-60,.layout-gt-lg-row>.flex-gt-lg-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-60{max-width:100%;max-height:60%}.flex-gt-lg-65,.layout-row>.flex-gt-lg-65{max-width:65%;max-height:100%}.flex-gt-lg-65,.layout-column>.flex-gt-lg-65,.layout-row>.flex-gt-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-65{max-width:100%;max-height:65%}.layout-gt-lg-row>.flex-gt-lg-65{max-width:65%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-65,.layout-gt-lg-row>.flex-gt-lg-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-65{max-width:100%;max-height:65%}.flex-gt-lg-70,.layout-row>.flex-gt-lg-70{max-width:70%;max-height:100%}.flex-gt-lg-70,.layout-column>.flex-gt-lg-70,.layout-row>.flex-gt-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-70{max-width:100%;max-height:70%}.layout-gt-lg-row>.flex-gt-lg-70{max-width:70%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-70,.layout-gt-lg-row>.flex-gt-lg-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-70{max-width:100%;max-height:70%}.flex-gt-lg-75,.layout-row>.flex-gt-lg-75{max-width:75%;max-height:100%}.flex-gt-lg-75,.layout-column>.flex-gt-lg-75,.layout-row>.flex-gt-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-75{max-width:100%;max-height:75%}.layout-gt-lg-row>.flex-gt-lg-75{max-width:75%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-75,.layout-gt-lg-row>.flex-gt-lg-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-75{max-width:100%;max-height:75%}.flex-gt-lg-80,.layout-row>.flex-gt-lg-80{max-width:80%;max-height:100%}.flex-gt-lg-80,.layout-column>.flex-gt-lg-80,.layout-row>.flex-gt-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-80{max-width:100%;max-height:80%}.layout-gt-lg-row>.flex-gt-lg-80{max-width:80%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-80,.layout-gt-lg-row>.flex-gt-lg-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-80{max-width:100%;max-height:80%}.flex-gt-lg-85,.layout-row>.flex-gt-lg-85{max-width:85%;max-height:100%}.flex-gt-lg-85,.layout-column>.flex-gt-lg-85,.layout-row>.flex-gt-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-85{max-width:100%;max-height:85%}.layout-gt-lg-row>.flex-gt-lg-85{max-width:85%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-85,.layout-gt-lg-row>.flex-gt-lg-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-85{max-width:100%;max-height:85%}.flex-gt-lg-90,.layout-row>.flex-gt-lg-90{max-width:90%;max-height:100%}.flex-gt-lg-90,.layout-column>.flex-gt-lg-90,.layout-row>.flex-gt-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-90{max-width:100%;max-height:90%}.layout-gt-lg-row>.flex-gt-lg-90{max-width:90%;max-height:100%}.layout-gt-lg-column>.flex-gt-lg-90,.layout-gt-lg-row>.flex-gt-lg-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-90{max-width:100%;max-height:90%}.flex-gt-lg-95,.layout-row>.flex-gt-lg-95{max-width:95%;max-height:100%}.flex-gt-lg-95,.layout-column>.flex-gt-lg-95,.layout-row>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-gt-lg-95{max-width:100%;max-height:95%}.layout-gt-lg-row>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-95{max-height:95%}.flex-gt-lg-100,.layout-gt-lg-column>.flex-gt-lg-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-gt-lg-100{max-height:100%}.layout-column>.flex-gt-lg-100,.layout-gt-lg-column>.flex-gt-lg-100,.layout-gt-lg-row>.flex-gt-lg-100,.layout-row>.flex-gt-lg-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-gt-lg-33,.layout-row>.flex-gt-lg-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-gt-lg-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-gt-lg-33{-webkit-box-flex:1;-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:100%;max-height:33.33%;box-sizing:border-box}.layout-column>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:100%;max-height:66.66%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-33{max-width:33.33%}.layout-gt-lg-row>.flex-gt-lg-33,.layout-gt-lg-row>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-gt-lg-row>.flex-gt-lg-66{max-width:66.66%}.layout-gt-lg-row>.flex{min-width:0}.layout-gt-lg-column>.flex-gt-lg-33{max-height:33.33%}.layout-gt-lg-column>.flex-gt-lg-33,.layout-gt-lg-column>.flex-gt-lg-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-gt-lg-column>.flex-gt-lg-66{max-height:66.66%}.layout-gt-lg-column>.flex{min-height:0}.layout-gt-lg,.layout-gt-lg-column,.layout-gt-lg-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-gt-lg-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-gt-lg-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.flex-order-xl--20{-webkit-box-ordinal-group:-19;-webkit-order:-20;order:-20}.flex-order-xl--19{-webkit-box-ordinal-group:-18;-webkit-order:-19;order:-19}.flex-order-xl--18{-webkit-box-ordinal-group:-17;-webkit-order:-18;order:-18}.flex-order-xl--17{-webkit-box-ordinal-group:-16;-webkit-order:-17;order:-17}.flex-order-xl--16{-webkit-box-ordinal-group:-15;-webkit-order:-16;order:-16}.flex-order-xl--15{-webkit-box-ordinal-group:-14;-webkit-order:-15;order:-15}.flex-order-xl--14{-webkit-box-ordinal-group:-13;-webkit-order:-14;order:-14}.flex-order-xl--13{-webkit-box-ordinal-group:-12;-webkit-order:-13;order:-13}.flex-order-xl--12{-webkit-box-ordinal-group:-11;-webkit-order:-12;order:-12}.flex-order-xl--11{-webkit-box-ordinal-group:-10;-webkit-order:-11;order:-11}.flex-order-xl--10{-webkit-box-ordinal-group:-9;-webkit-order:-10;order:-10}.flex-order-xl--9{-webkit-box-ordinal-group:-8;-webkit-order:-9;order:-9}.flex-order-xl--8{-webkit-box-ordinal-group:-7;-webkit-order:-8;order:-8}.flex-order-xl--7{-webkit-box-ordinal-group:-6;-webkit-order:-7;order:-7}.flex-order-xl--6{-webkit-box-ordinal-group:-5;-webkit-order:-6;order:-6}.flex-order-xl--5{-webkit-box-ordinal-group:-4;-webkit-order:-5;order:-5}.flex-order-xl--4{-webkit-box-ordinal-group:-3;-webkit-order:-4;order:-4}.flex-order-xl--3{-webkit-box-ordinal-group:-2;-webkit-order:-3;order:-3}.flex-order-xl--2{-webkit-box-ordinal-group:-1;-webkit-order:-2;order:-2}.flex-order-xl--1{-webkit-box-ordinal-group:0;-webkit-order:-1;order:-1}.flex-order-xl-0{-webkit-box-ordinal-group:1;-webkit-order:0;order:0}.flex-order-xl-1{-webkit-box-ordinal-group:2;-webkit-order:1;order:1}.flex-order-xl-2{-webkit-box-ordinal-group:3;-webkit-order:2;order:2}.flex-order-xl-3{-webkit-box-ordinal-group:4;-webkit-order:3;order:3}.flex-order-xl-4{-webkit-box-ordinal-group:5;-webkit-order:4;order:4}.flex-order-xl-5{-webkit-box-ordinal-group:6;-webkit-order:5;order:5}.flex-order-xl-6{-webkit-box-ordinal-group:7;-webkit-order:6;order:6}.flex-order-xl-7{-webkit-box-ordinal-group:8;-webkit-order:7;order:7}.flex-order-xl-8{-webkit-box-ordinal-group:9;-webkit-order:8;order:8}.flex-order-xl-9{-webkit-box-ordinal-group:10;-webkit-order:9;order:9}.flex-order-xl-10{-webkit-box-ordinal-group:11;-webkit-order:10;order:10}.flex-order-xl-11{-webkit-box-ordinal-group:12;-webkit-order:11;order:11}.flex-order-xl-12{-webkit-box-ordinal-group:13;-webkit-order:12;order:12}.flex-order-xl-13{-webkit-box-ordinal-group:14;-webkit-order:13;order:13}.flex-order-xl-14{-webkit-box-ordinal-group:15;-webkit-order:14;order:14}.flex-order-xl-15{-webkit-box-ordinal-group:16;-webkit-order:15;order:15}.flex-order-xl-16{-webkit-box-ordinal-group:17;-webkit-order:16;order:16}.flex-order-xl-17{-webkit-box-ordinal-group:18;-webkit-order:17;order:17}.flex-order-xl-18{-webkit-box-ordinal-group:19;-webkit-order:18;order:18}.flex-order-xl-19{-webkit-box-ordinal-group:20;-webkit-order:19;order:19}.flex-order-xl-20{-webkit-box-ordinal-group:21;-webkit-order:20;order:20}.flex-offset-xl-0,.offset-xl-0{margin-left:0}[dir=rtl] .flex-offset-xl-0,[dir=rtl] .offset-xl-0{margin-left:auto;margin-right:0}.flex-offset-xl-5,.offset-xl-5{margin-left:5%}[dir=rtl] .flex-offset-xl-5,[dir=rtl] .offset-xl-5{margin-left:auto;margin-right:5%}.flex-offset-xl-10,.offset-xl-10{margin-left:10%}[dir=rtl] .flex-offset-xl-10,[dir=rtl] .offset-xl-10{margin-left:auto;margin-right:10%}.flex-offset-xl-15,.offset-xl-15{margin-left:15%}[dir=rtl] .flex-offset-xl-15,[dir=rtl] .offset-xl-15{margin-left:auto;margin-right:15%}.flex-offset-xl-20,.offset-xl-20{margin-left:20%}[dir=rtl] .flex-offset-xl-20,[dir=rtl] .offset-xl-20{margin-left:auto;margin-right:20%}.flex-offset-xl-25,.offset-xl-25{margin-left:25%}[dir=rtl] .flex-offset-xl-25,[dir=rtl] .offset-xl-25{margin-left:auto;margin-right:25%}.flex-offset-xl-30,.offset-xl-30{margin-left:30%}[dir=rtl] .flex-offset-xl-30,[dir=rtl] .offset-xl-30{margin-left:auto;margin-right:30%}.flex-offset-xl-35,.offset-xl-35{margin-left:35%}[dir=rtl] .flex-offset-xl-35,[dir=rtl] .offset-xl-35{margin-left:auto;margin-right:35%}.flex-offset-xl-40,.offset-xl-40{margin-left:40%}[dir=rtl] .flex-offset-xl-40,[dir=rtl] .offset-xl-40{margin-left:auto;margin-right:40%}.flex-offset-xl-45,.offset-xl-45{margin-left:45%}[dir=rtl] .flex-offset-xl-45,[dir=rtl] .offset-xl-45{margin-left:auto;margin-right:45%}.flex-offset-xl-50,.offset-xl-50{margin-left:50%}[dir=rtl] .flex-offset-xl-50,[dir=rtl] .offset-xl-50{margin-left:auto;margin-right:50%}.flex-offset-xl-55,.offset-xl-55{margin-left:55%}[dir=rtl] .flex-offset-xl-55,[dir=rtl] .offset-xl-55{margin-left:auto;margin-right:55%}.flex-offset-xl-60,.offset-xl-60{margin-left:60%}[dir=rtl] .flex-offset-xl-60,[dir=rtl] .offset-xl-60{margin-left:auto;margin-right:60%}.flex-offset-xl-65,.offset-xl-65{margin-left:65%}[dir=rtl] .flex-offset-xl-65,[dir=rtl] .offset-xl-65{margin-left:auto;margin-right:65%}.flex-offset-xl-70,.offset-xl-70{margin-left:70%}[dir=rtl] .flex-offset-xl-70,[dir=rtl] .offset-xl-70{margin-left:auto;margin-right:70%}.flex-offset-xl-75,.offset-xl-75{margin-left:75%}[dir=rtl] .flex-offset-xl-75,[dir=rtl] .offset-xl-75{margin-left:auto;margin-right:75%}.flex-offset-xl-80,.offset-xl-80{margin-left:80%}[dir=rtl] .flex-offset-xl-80,[dir=rtl] .offset-xl-80{margin-left:auto;margin-right:80%}.flex-offset-xl-85,.offset-xl-85{margin-left:85%}[dir=rtl] .flex-offset-xl-85,[dir=rtl] .offset-xl-85{margin-left:auto;margin-right:85%}.flex-offset-xl-90,.offset-xl-90{margin-left:90%}[dir=rtl] .flex-offset-xl-90,[dir=rtl] .offset-xl-90{margin-left:auto;margin-right:90%}.flex-offset-xl-95,.offset-xl-95{margin-left:95%}[dir=rtl] .flex-offset-xl-95,[dir=rtl] .offset-xl-95{margin-left:auto;margin-right:95%}.flex-offset-xl-33,.offset-xl-33{margin-left:33.33333%}.flex-offset-xl-66,.offset-xl-66{margin-left:66.66667%}[dir=rtl] .flex-offset-xl-66,[dir=rtl] .offset-xl-66{margin-left:auto;margin-right:66.66667%}.layout-align-xl,.layout-align-xl-start-stretch{-webkit-align-content:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch}.layout-align-xl,.layout-align-xl-start,.layout-align-xl-start-center,.layout-align-xl-start-end,.layout-align-xl-start-start,.layout-align-xl-start-stretch{-webkit-box-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.layout-align-xl-center,.layout-align-xl-center-center,.layout-align-xl-center-end,.layout-align-xl-center-start,.layout-align-xl-center-stretch{-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.layout-align-xl-end,.layout-align-xl-end-center,.layout-align-xl-end-end,.layout-align-xl-end-start,.layout-align-xl-end-stretch{-webkit-box-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.layout-align-xl-space-around,.layout-align-xl-space-around-center,.layout-align-xl-space-around-end,.layout-align-xl-space-around-start,.layout-align-xl-space-around-stretch{-webkit-justify-content:space-around;justify-content:space-around}.layout-align-xl-space-between,.layout-align-xl-space-between-center,.layout-align-xl-space-between-end,.layout-align-xl-space-between-start,.layout-align-xl-space-between-stretch{-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.layout-align-xl-center-start,.layout-align-xl-end-start,.layout-align-xl-space-around-start,.layout-align-xl-space-between-start,.layout-align-xl-start-start{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-align-content:flex-start;align-content:flex-start}.layout-align-xl-center-center,.layout-align-xl-end-center,.layout-align-xl-space-around-center,.layout-align-xl-space-between-center,.layout-align-xl-start-center{-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-align-content:center;align-content:center;max-width:100%}.layout-align-xl-center-center>*,.layout-align-xl-end-center>*,.layout-align-xl-space-around-center>*,.layout-align-xl-space-between-center>*,.layout-align-xl-start-center>*{max-width:100%;box-sizing:border-box}.layout-align-xl-center-end,.layout-align-xl-end-end,.layout-align-xl-space-around-end,.layout-align-xl-space-between-end,.layout-align-xl-start-end{-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-webkit-align-content:flex-end;align-content:flex-end}.layout-align-xl-center-stretch,.layout-align-xl-end-stretch,.layout-align-xl-space-around-stretch,.layout-align-xl-space-between-stretch,.layout-align-xl-start-stretch{-webkit-box-align:stretch;-webkit-align-items:stretch;align-items:stretch;-webkit-align-content:stretch;align-content:stretch}.flex-xl{-webkit-flex:1;flex:1}.flex-xl,.flex-xl-grow{-webkit-box-flex:1;box-sizing:border-box}.flex-xl-grow{-webkit-flex:1 1 100%;flex:1 1 100%}.flex-xl-initial{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xl-auto{-webkit-box-flex:1;-webkit-flex:1 1 auto;flex:1 1 auto;box-sizing:border-box}.flex-xl-none{-webkit-box-flex:0;-webkit-flex:0 0 auto;flex:0 0 auto;box-sizing:border-box}.flex-xl-noshrink{-webkit-box-flex:1;-webkit-flex:1 0 auto;flex:1 0 auto;box-sizing:border-box}.flex-xl-nogrow{-webkit-box-flex:0;-webkit-flex:0 1 auto;flex:0 1 auto;box-sizing:border-box}.flex-xl-0,.layout-row>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:0;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-0{min-width:0}.layout-column>.flex-xl-0{max-width:100%;max-height:0%}.layout-column>.flex-xl-0,.layout-xl-row>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-row>.flex-xl-0{max-width:0;max-height:100%;min-width:0}.layout-xl-column>.flex-xl-0{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:0%;box-sizing:border-box;min-height:0}.flex-xl-5,.layout-row>.flex-xl-5{max-width:5%;max-height:100%}.flex-xl-5,.layout-column>.flex-xl-5,.layout-row>.flex-xl-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-5{max-width:100%;max-height:5%}.layout-xl-row>.flex-xl-5{max-width:5%;max-height:100%}.layout-xl-column>.flex-xl-5,.layout-xl-row>.flex-xl-5{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-5{max-width:100%;max-height:5%}.flex-xl-10,.layout-row>.flex-xl-10{max-width:10%;max-height:100%}.flex-xl-10,.layout-column>.flex-xl-10,.layout-row>.flex-xl-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-10{max-width:100%;max-height:10%}.layout-xl-row>.flex-xl-10{max-width:10%;max-height:100%}.layout-xl-column>.flex-xl-10,.layout-xl-row>.flex-xl-10{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-10{max-width:100%;max-height:10%}.flex-xl-15,.layout-row>.flex-xl-15{max-width:15%;max-height:100%}.flex-xl-15,.layout-column>.flex-xl-15,.layout-row>.flex-xl-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-15{max-width:100%;max-height:15%}.layout-xl-row>.flex-xl-15{max-width:15%;max-height:100%}.layout-xl-column>.flex-xl-15,.layout-xl-row>.flex-xl-15{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-15{max-width:100%;max-height:15%}.flex-xl-20,.layout-row>.flex-xl-20{max-width:20%;max-height:100%}.flex-xl-20,.layout-column>.flex-xl-20,.layout-row>.flex-xl-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-20{max-width:100%;max-height:20%}.layout-xl-row>.flex-xl-20{max-width:20%;max-height:100%}.layout-xl-column>.flex-xl-20,.layout-xl-row>.flex-xl-20{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-20{max-width:100%;max-height:20%}.flex-xl-25,.layout-row>.flex-xl-25{max-width:25%;max-height:100%}.flex-xl-25,.layout-column>.flex-xl-25,.layout-row>.flex-xl-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-25{max-width:100%;max-height:25%}.layout-xl-row>.flex-xl-25{max-width:25%;max-height:100%}.layout-xl-column>.flex-xl-25,.layout-xl-row>.flex-xl-25{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-25{max-width:100%;max-height:25%}.flex-xl-30,.layout-row>.flex-xl-30{max-width:30%;max-height:100%}.flex-xl-30,.layout-column>.flex-xl-30,.layout-row>.flex-xl-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-30{max-width:100%;max-height:30%}.layout-xl-row>.flex-xl-30{max-width:30%;max-height:100%}.layout-xl-column>.flex-xl-30,.layout-xl-row>.flex-xl-30{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-30{max-width:100%;max-height:30%}.flex-xl-35,.layout-row>.flex-xl-35{max-width:35%;max-height:100%}.flex-xl-35,.layout-column>.flex-xl-35,.layout-row>.flex-xl-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-35{max-width:100%;max-height:35%}.layout-xl-row>.flex-xl-35{max-width:35%;max-height:100%}.layout-xl-column>.flex-xl-35,.layout-xl-row>.flex-xl-35{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-35{max-width:100%;max-height:35%}.flex-xl-40,.layout-row>.flex-xl-40{max-width:40%;max-height:100%}.flex-xl-40,.layout-column>.flex-xl-40,.layout-row>.flex-xl-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-40{max-width:100%;max-height:40%}.layout-xl-row>.flex-xl-40{max-width:40%;max-height:100%}.layout-xl-column>.flex-xl-40,.layout-xl-row>.flex-xl-40{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-40{max-width:100%;max-height:40%}.flex-xl-45,.layout-row>.flex-xl-45{max-width:45%;max-height:100%}.flex-xl-45,.layout-column>.flex-xl-45,.layout-row>.flex-xl-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-45{max-width:100%;max-height:45%}.layout-xl-row>.flex-xl-45{max-width:45%;max-height:100%}.layout-xl-column>.flex-xl-45,.layout-xl-row>.flex-xl-45{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-45{max-width:100%;max-height:45%}.flex-xl-50,.layout-row>.flex-xl-50{max-width:50%;max-height:100%}.flex-xl-50,.layout-column>.flex-xl-50,.layout-row>.flex-xl-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-50{max-width:100%;max-height:50%}.layout-xl-row>.flex-xl-50{max-width:50%;max-height:100%}.layout-xl-column>.flex-xl-50,.layout-xl-row>.flex-xl-50{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-50{max-width:100%;max-height:50%}.flex-xl-55,.layout-row>.flex-xl-55{max-width:55%;max-height:100%}.flex-xl-55,.layout-column>.flex-xl-55,.layout-row>.flex-xl-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-55{max-width:100%;max-height:55%}.layout-xl-row>.flex-xl-55{max-width:55%;max-height:100%}.layout-xl-column>.flex-xl-55,.layout-xl-row>.flex-xl-55{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-55{max-width:100%;max-height:55%}.flex-xl-60,.layout-row>.flex-xl-60{max-width:60%;max-height:100%}.flex-xl-60,.layout-column>.flex-xl-60,.layout-row>.flex-xl-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-60{max-width:100%;max-height:60%}.layout-xl-row>.flex-xl-60{max-width:60%;max-height:100%}.layout-xl-column>.flex-xl-60,.layout-xl-row>.flex-xl-60{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-60{max-width:100%;max-height:60%}.flex-xl-65,.layout-row>.flex-xl-65{max-width:65%;max-height:100%}.flex-xl-65,.layout-column>.flex-xl-65,.layout-row>.flex-xl-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-65{max-width:100%;max-height:65%}.layout-xl-row>.flex-xl-65{max-width:65%;max-height:100%}.layout-xl-column>.flex-xl-65,.layout-xl-row>.flex-xl-65{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-65{max-width:100%;max-height:65%}.flex-xl-70,.layout-row>.flex-xl-70{max-width:70%;max-height:100%}.flex-xl-70,.layout-column>.flex-xl-70,.layout-row>.flex-xl-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-70{max-width:100%;max-height:70%}.layout-xl-row>.flex-xl-70{max-width:70%;max-height:100%}.layout-xl-column>.flex-xl-70,.layout-xl-row>.flex-xl-70{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-70{max-width:100%;max-height:70%}.flex-xl-75,.layout-row>.flex-xl-75{max-width:75%;max-height:100%}.flex-xl-75,.layout-column>.flex-xl-75,.layout-row>.flex-xl-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-75{max-width:100%;max-height:75%}.layout-xl-row>.flex-xl-75{max-width:75%;max-height:100%}.layout-xl-column>.flex-xl-75,.layout-xl-row>.flex-xl-75{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-75{max-width:100%;max-height:75%}.flex-xl-80,.layout-row>.flex-xl-80{max-width:80%;max-height:100%}.flex-xl-80,.layout-column>.flex-xl-80,.layout-row>.flex-xl-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-80{max-width:100%;max-height:80%}.layout-xl-row>.flex-xl-80{max-width:80%;max-height:100%}.layout-xl-column>.flex-xl-80,.layout-xl-row>.flex-xl-80{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-80{max-width:100%;max-height:80%}.flex-xl-85,.layout-row>.flex-xl-85{max-width:85%;max-height:100%}.flex-xl-85,.layout-column>.flex-xl-85,.layout-row>.flex-xl-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-85{max-width:100%;max-height:85%}.layout-xl-row>.flex-xl-85{max-width:85%;max-height:100%}.layout-xl-column>.flex-xl-85,.layout-xl-row>.flex-xl-85{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-85{max-width:100%;max-height:85%}.flex-xl-90,.layout-row>.flex-xl-90{max-width:90%;max-height:100%}.flex-xl-90,.layout-column>.flex-xl-90,.layout-row>.flex-xl-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-90{max-width:100%;max-height:90%}.layout-xl-row>.flex-xl-90{max-width:90%;max-height:100%}.layout-xl-column>.flex-xl-90,.layout-xl-row>.flex-xl-90{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-xl-column>.flex-xl-90{max-width:100%;max-height:90%}.flex-xl-95,.layout-row>.flex-xl-95{max-width:95%;max-height:100%}.flex-xl-95,.layout-column>.flex-xl-95,.layout-row>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;box-sizing:border-box}.layout-column>.flex-xl-95{max-width:100%;max-height:95%}.layout-xl-row>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:95%;max-height:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-95{max-height:95%}.flex-xl-100,.layout-xl-column>.flex-xl-95{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.flex-xl-100{max-height:100%}.layout-column>.flex-xl-100,.layout-row>.flex-xl-100,.layout-xl-column>.flex-xl-100,.layout-xl-row>.flex-xl-100{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-width:33.33%}.layout-row>.flex-xl-33,.layout-row>.flex-xl-66{-webkit-box-flex:1;max-height:100%;box-sizing:border-box}.layout-row>.flex-xl-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-width:66.66%}.layout-column>.flex-xl-33{-webkit-flex:1 1 33.33%;flex:1 1 33.33%;max-height:33.33%}.layout-column>.flex-xl-33,.layout-column>.flex-xl-66{-webkit-box-flex:1;max-width:100%;box-sizing:border-box}.layout-column>.flex-xl-66{-webkit-flex:1 1 66.66%;flex:1 1 66.66%;max-height:66.66%}.layout-xl-row>.flex-xl-33{max-width:33.33%}.layout-xl-row>.flex-xl-33,.layout-xl-row>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-height:100%;box-sizing:border-box}.layout-xl-row>.flex-xl-66{max-width:66.66%}.layout-xl-row>.flex{min-width:0}.layout-xl-column>.flex-xl-33{max-height:33.33%}.layout-xl-column>.flex-xl-33,.layout-xl-column>.flex-xl-66{-webkit-box-flex:1;-webkit-flex:1 1 100%;flex:1 1 100%;max-width:100%;box-sizing:border-box}.layout-xl-column>.flex-xl-66{max-height:66.66%}.layout-xl-column>.flex{min-height:0}.layout-xl,.layout-xl-column,.layout-xl-row{box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:flex}.layout-xl-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column}.layout-xl-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;flex-direction:row}.hide-gt-lg:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-md:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-sm:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-gt-xs:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show),.hide-xl:not(.show-xl):not(.show-gt-lg):not(.show-gt-md):not(.show-gt-sm):not(.show-gt-xs):not(.show),.hide:not(.show-gt-xs):not(.show-gt-sm):not(.show-gt-md):not(.show-gt-lg):not(.show-xl):not(.show){display:none}}@media print{.hide-print:not(.show-print):not(.show){display:none!important}} \ No newline at end of file diff --git a/packages/engage-voice-widget/agentScript/dist/source/angular-material.min.js b/packages/engage-voice-widget/agentScript/dist/source/angular-material.min.js new file mode 100644 index 0000000000..f412349c6b --- /dev/null +++ b/packages/engage-voice-widget/agentScript/dist/source/angular-material.min.js @@ -0,0 +1,18 @@ +/*! + * AngularJS Material Design + * https://github.com/angular/material + * @license MIT + * v1.1.4 + */ +!function(e,t,n){"use strict";!function(){t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.interaction","material.core.gestures","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.progressCircular","material.components.panel","material.components.progressLinear","material.components.radioButton","material.components.showHide","material.components.sidenav","material.components.select","material.components.slider","material.components.sticky","material.components.subheader","material.components.switch","material.components.swipe","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"])}(),function(){function e(e,t){if(t.has("$swipe")){var n="You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!";e.warn(n)}}function n(e,t){e.decorator("$$rAF",["$delegate",o]),e.decorator("$q",["$delegate",i]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function o(e){return e.throttle=function(t){var n,o,i,r;return function(){n=arguments,r=this,i=t,o||(o=!0,e(function(){i.apply(r,Array.prototype.slice.call(n)),o=!1}))}},e}function i(e){return e.resolve||(e.resolve=e.when),e}e.$inject=["$log","$injector"],n.$inject=["$provide","$mdThemingProvider"],o.$inject=["$delegate"],i.$inject=["$delegate"],t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(n).run(e)}(),function(){function e(e){function n(n,o,i){function r(e){t.isUndefined(e)&&(e=!0),o.toggleClass("md-autofocus",!!e)}var a=i.mdAutoFocus||i.mdAutofocus||i.mdSidenavFocus;r(e(a)(n)),a&&n.$watch(a,r)}return{restrict:"A",link:{pre:n}}}e.$inject=["$parse"],t.module("material.core").directive("mdAutofocus",e).directive("mdAutoFocus",e).directive("mdSidenavFocus",e)}(),function(){function e(){function e(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1===n&&(o+=o,i+=i,r+=r),"rgba("+parseInt(o,16)+","+parseInt(i,16)+","+parseInt(r,16)+",0.1)"}function t(e){e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);var t=e&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"";return t.toUpperCase()}function n(e){return e.replace(")",", 0.1)").replace("(","a(")}function o(e){return e?e.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}return{rgbaToHex:t,hexToRgba:e,rgbToRgba:n,rgbaToRgb:o}}t.module("material.core").factory("$mdColorUtil",e)}(),function(){function e(){function e(e){var t=a+"-"+e,i=o(t),d=i.charAt(0).toLowerCase()+i.substring(1);return n(r,e)?e:n(r,i)?i:n(r,d)?d:e}function n(e,n){return t.isDefined(e.style[n])}function o(e){return e.replace(s,function(e,t,n,o){return o?n.toUpperCase():n})}function i(e){var t,n,o=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=o.exec(t))return n[0]}var r=document.createElement("div"),a=i(r),d=/webkit/i.test(a),s=/([:\-_]+(.))/g,c={isInputKey:function(e){return e.keyCode>=31&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&e.keyCode>=97&&e.keyCode<=105},isMetaKey:function(e){return e.keyCode>=91&&e.keyCode<=93},isFnLockKey:function(e){return e.keyCode>=112&&e.keyCode<=145},isNavigationKey:function(e){var t=c.KEY_CODE,n=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW];return n.indexOf(e.keyCode)!=-1},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(d?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(d?" webkitAnimationEnd":""),TRANSFORM:e("transform"),TRANSFORM_ORIGIN:e("transformOrigin"),TRANSITION:e("transition"),TRANSITION_DURATION:e("transitionDuration"),ANIMATION_PLAY_STATE:e("animationPlayState"),ANIMATION_DURATION:e("animationDuration"),ANIMATION_NAME:e("animationName"),ANIMATION_TIMING:e("animationTimingFunction"),ANIMATION_DIRECTION:e("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return c}t.module("material.core").factory("$mdConstant",e)}(),function(){function e(e,n){function o(){return[].concat(v)}function i(){return v.length}function r(e){return v.length&&e>-1&&e-1}function h(){return v.length?v[0]:null}function f(){return v.length?v[v.length-1]:null}function g(e,o,i,a){i=i||b;for(var d=u(o);;){if(!r(d))return null;var s=d+(e?-1:1),c=null;if(r(s)?c=v[s]:n&&(c=e?f():h(),s=u(c)),null===c||s===a)return null;if(i(c))return c;t.isUndefined(a)&&(a=s),d=s}}var b=function(){return!0};e&&!t.isArray(e)&&(e=Array.prototype.slice.call(e)),n=!!n;var v=e||[];return{items:o,count:i,inRange:r,contains:p,indexOf:u,itemAt:s,findBy:c,add:l,remove:m,first:h,last:f,next:t.bind(null,g,!1),previous:t.bind(null,g,!0),hasPrevious:d,hasNext:a}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=e,t}])}])}(),function(){function e(e,n,o){function i(e){var n=u[e];t.isUndefined(n)&&(n=u[e]=r(e));var o=h[n];return t.isUndefined(o)&&(o=a(n)),o}function r(t){return e.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)}function a(e){var t=p[e];return t||(t=p[e]=o.matchMedia(e)),t.addListener(d),h[t.media]=!!t.matches}function d(e){n.$evalAsync(function(){h[e.media]=!!e.matches})}function s(e){return p[e]}function c(t,n){for(var o=0;o-1}function g(e){return String(e).indexOf("%")>-1}function b(e){return e[0]||e}var v=c.startSymbol(),E=c.endSymbol(),$="{{"===v&&"}}"===E,C=function(e,n,o){var i=!1;if(e&&e.length){var r=u.getComputedStyle(e[0]);i=t.isDefined(r[n])&&(!o||r[n]==o)}return i},y={dom:{},now:e.performance&&e.performance.now?t.bind(e.performance,e.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){var n=e.$options;return n.getOption?n.getOption(t):n[t]}},bidi:function(e,n,i,r){var a=!("rtl"==o[0].dir||"rtl"==o[0].body.dir);if(0==arguments.length)return a?"ltr":"rtl";var d=t.element(e);a&&t.isDefined(i)?d.css(n,h(i)):!a&&t.isDefined(r)&&d.css(n,h(r))},bidiProperty:function(e,n,i,r){var a=!("rtl"==o[0].dir||"rtl"==o[0].body.dir),d=t.element(e);a&&t.isDefined(n)?(d.css(n,h(r)),d.css(i,"")):!a&&t.isDefined(i)&&(d.css(i,h(r)),d.css(n,""))},clientRect:function(e,t,n){var o=b(e);t=b(t||o.offsetParent||document.body);var i=o.getBoundingClientRect(),r=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-r.left,top:i.top-r.top,width:i.width,height:i.height}},offsetRect:function(e,t){return y.clientRect(e,t,!0)},nodesToArray:function(e){e=e||[];for(var t=[],n=0;n
    4. '),e.append(o)),o.on("wheel",n),o.on("touchmove",n),function(){o.off("wheel"),o.off("touchmove"),i.disableScrollMask||o[0].parentNode.removeChild(o[0])}}function a(){var e=o[0].documentElement,n=e.style.cssText||"",i=d.style.cssText||"",r=y.getViewportTop(),a=d.clientWidth,s=d.scrollHeight>d.clientHeight+1;return s&&t.element(d).css({position:"fixed",width:"100%",top:-r+"px"}),d.clientWidth
      ").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),o[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var n=t[0]||t;document.addEventListener("click",function i(e){e.target===n&&e.$focus&&(n.focus(),e.stopImmediatePropagation(),e.preventDefault(),n.removeEventListener("click",i))},!0);var o=document.createEvent("MouseEvents");o.initMouseEvent("click",!1,!0,e,{},0,0,0,0,!1,!1,!1,!1,0,null),o.$material=!0,o.$focus=!0,n.dispatchEvent(o)},createBackdrop:function(e,t){return a(y.supplant('',[t]))(e)},supplant:function(e,t,n){return n=n||/\{([^\{\}]*)\}/g,e.replace(n,function(e,n){var o=n.split("."),i=t;try{for(var r in o)o.hasOwnProperty(r)&&(i=i[o[r]])}catch(a){i=e}return"string"==typeof i||"number"==typeof i?i:e})},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(e,t,o,i){var a;return function(){var d=o,s=Array.prototype.slice.call(arguments);r.cancel(a),a=r(function(){a=n,e.apply(d,s)},t||10,i)}},throttle:function(e,t){var n;return function(){var o=this,i=arguments,r=y.now();(!n||r-n>t)&&(e.apply(o,i),n=r)}},time:function(e){var t=y.now();return e(),y.now()-t},valueOnUse:function(e,t,n){var o=null,i=Array.prototype.slice.call(arguments),r=i.length>3?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===o&&(o=n.apply(e,r)),o}})},nextUid:function(){return""+i++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getClosest:function(e,n,o){if(t.isString(n)){var i=n.toUpperCase();n=function(e){return e.nodeName.toUpperCase()===i}}if(e instanceof t.element&&(e=e[0]),o&&(e=e.parentNode),!e)return null;do if(n(e))return e;while(e=e.parentNode);return null},elementContains:function(n,o){var i=e.Node&&e.Node.prototype&&Node.prototype.contains,r=i?t.bind(n,n.contains):t.bind(n,function(e){return n===o||!!(16&this.compareDocumentPosition(e))});return r(o)},extractElementByName:function(e,n,o,i){function r(e){return a(e)||(o?d(e):null)}function a(e){if(e)for(var t=0,o=e.length;t");o[0].body.appendChild(n[0]);for(var i=["sticky","-webkit-sticky"],r=0;rt)&&p(o)}function i(){var e=n||1e3,t=y.now()-c;return r(t,a,d,e)}function r(e,t,n,o){if(e>o)return t+n;var i=(e/=o)*e,r=i*e;return t+n*(-2*r+3*i)}var a=e.scrollTop,d=t-a,s=a").html(i.trim()).contents();return n._compileElement(o,r,e)})},e.prototype._compileElement=function(e,n,o){function i(i){if(e.$scope=i,o.controller){var s=t.extend(e,{$element:n}),c=r.$controller(o.controller,s,!0,o.controllerAs);o.bindToController&&t.extend(c.instance,e);var l=c();n.data("$ngControllerController",l),n.children().data("$ngControllerController",l),d.controller=l}return a(i)}var r=this,a=this.$compile(n),d={element:n,cleanup:n.remove.bind(n),locals:e,link:i};return d},e.prototype._fetchContentElement=function(e){function n(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}var o=e.contentElement,i=null;return t.isString(o)?(o=document.querySelector(o),i=n(o)):(o=o[0]||o,i=document.contains(o)?n(o):function(){o.parentNode&&o.parentNode.removeChild(o)}),{element:t.element(o),restore:i}}}(),function(){function e(){function e(){t.showWarnings=!1}var t={showWarnings:!0};return{disableWarnings:e,$get:["$$rAF","$log","$window","$interpolate",function(e,o,i,r){return n.apply(t,arguments)}]}}function n(e,n,o,i){function r(e,o,i){var r=t.element(e)[0]||e;!r||r.hasAttribute(o)&&0!==r.getAttribute(o).length||l(r,o)||(i=t.isString(i)?i.trim():"",i.length?e.attr(o,i):p&&n.warn('ARIA: Attribute "',o,'", required for accessibility, is missing on node:',r))}function a(t,n,o){e(function(){r(t,n,o())})}function d(e,t){var n=c(e)||"",o=n.indexOf(i.startSymbol())>-1;o?a(e,t,function(){return c(e)}):r(e,t,n)}function s(e,t){var n=c(e),o=n.indexOf(i.startSymbol())>-1;o||n||r(e,t,n)}function c(e){function t(t){for(;t.parentNode&&(t=t.parentNode)!==e;)if(t.getAttribute&&"true"===t.getAttribute("aria-hidden"))return!0}e=e[0]||e;for(var n,o=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1),i="";n=o.nextNode();)t(n)||(i+=n.textContent);return i.trim()||""}function l(e,t){function n(e){var t=e.currentStyle?e.currentStyle:o.getComputedStyle(e);return"none"===t.display}var i=e.hasChildNodes(),r=!1;if(i)for(var a=e.childNodes,d=0;d=this.$mdUtil.now()-n}}(),function(){function n(){}function o(n,o,i){function r(e){return function(t,n){n.distancethis.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){g&&(this.oldTouchAction=e[0].style[g],e[0].style[g]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction&&(e[0].style[g]=this.oldTouchAction)},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,o;g||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,o=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,o=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=d(e),l(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):o&&this.cancel())},dispatchDragMove:o.throttle(function(e){this.state.isRunning&&(l(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(l(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function i(e){this.name=e,this.state={}}function r(){function n(e,n,o){o=o||u;var i=new t.element.Event(n);i.$material=!0,i.pointer=o,i.srcEvent=e,t.extend(i,{clientX:o.x,clientY:o.y,screenX:o.x,screenY:o.y,pageX:o.x,pageY:o.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),t.element(o.target).trigger(i)}function o(t,n,o){o=o||u;var i;"click"===n||"mouseup"==n||"mousedown"==n?(i=document.createEvent("MouseEvents"),i.initMouseEvent(n,!0,!0,e,t.detail,o.x,o.y,o.x,o.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null)):(i=document.createEvent("CustomEvent"),i.initCustomEvent(n,!0,!0,{})),i.$material=!0,i.pointer=o,i.srcEvent=t,o.target.dispatchEvent(i)}var r="undefined"!=typeof e.jQuery&&t.element===e.jQuery;return i.prototype={options:{},dispatchEvent:r?n:o,onSetup:t.noop,onCleanup:t.noop,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(e,n){if(!this.state.isRunning){var o=this.getNearestParent(e.target),i=o&&o.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,i),registeredParent:o},this.onStart(e,n)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.onEnd(e,t),this.state.isRunning=!1)},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){function n(){delete e[0].$mdGesture[o.name],e.off("$destroy",n),o.onCleanup(e,t||{})}var o=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",n),o.onSetup(e,t||{}),n}},i}function a(e,n){function o(e){var t=!e.clientX&&!e.clientY;t||e.$material||e.isIonicTap||c(e)||(e.preventDefault(),e.stopPropagation())}function i(e){var t=0===e.clientX&&0===e.clientY,n=e.target&&"submit"===e.target.type;t||e.$material||e.isIonicTap||c(e)||n?(g=null,"label"==e.target.tagName.toLowerCase()&&(g={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),g=null)}function r(e,t){var o;for(var i in h)o=h[i],o instanceof n&&("start"===e&&o.cancel(),o[e](t,u))}function a(e){if(!u){var t=+Date.now();p&&!s(e,p)&&t-p.endTime<1500||(u=d(e),r("start",e))}}function m(e){u&&s(e,u)&&(l(e,u),r("move",e))}function f(e){u&&s(e,u)&&(l(e,u),u.endTime=+Date.now(),r("end",e),p=u,u=null)}document.contains||(document.contains=function(e){return document.body.contains(e)}),!b&&e.isHijackingClicks&&(document.addEventListener("click",i,!0),document.addEventListener("mouseup",o,!0),document.addEventListener("mousedown",o,!0),document.addEventListener("focus",o,!0),b=!0);var v="mousedown touchstart pointerdown",E="mousemove touchmove pointermove",$="mouseup mouseleave touchend touchcancel pointerup pointercancel";t.element(document).on(v,a).on(E,m).on($,f).on("$$mdGestureReset",function(){p=u=null})}function d(e){var t=m(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function s(e,t){return e&&t&&e.type.charAt(0)===t.type}function c(e){return g&&g.x==e.x&&g.y==e.y}function l(e,t){var n=m(e),o=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=o-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=t.distanceX>0?"right":t.distanceX<0?"left":"",t.directionY=t.distanceY>0?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function m(e){return e=e.originalEvent||e,e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}o.$inject=["$$MdGestureHandler","$$rAF","$timeout"],a.$inject=["$mdGesture","$$MdGestureHandler"];var u,p,h={},f=!1,g=null,b=!1;t.module("material.core.gestures",[]).provider("$mdGesture",n).factory("$$MdGestureHandler",r).run(a),n.prototype={skipClickHijack:function(){return f=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(e,t,n){return new o(e,t,n)}]}}(),function(){function e(){function e(e){function n(e){return s.optionsFactory=e.options,s.methods=(e.methods||[]).concat(a),c}function o(e,t){return d[e]=t,c}function i(t,n){if(n=n||{},n.methods=n.methods||[],n.options=n.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+e+" is reserved!");if(n.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+e+" is reserved!");return s.presets[t]={methods:n.methods.concat(a), +optionsFactory:n.options,argOption:n.argOption},c}function r(n,o){function i(e){return e=e||{},e._options&&(e=e._options),m.show(t.extend({},l,e))}function r(e){return m.destroy(e)}function a(t,n){var i={};return i[e]=u,o.invoke(t||function(){return n},{},i)}var c,l,m=n(),u={hide:m.hide,cancel:m.cancel,show:i,destroy:r};return c=s.methods||[],l=a(s.optionsFactory,{}),t.forEach(d,function(e,t){u[t]=e}),t.forEach(s.presets,function(e,n){function o(e){this._options=t.extend({},i,e)}var i=a(e.optionsFactory,{}),r=(e.methods||[]).concat(c);if(t.extend(i,{$type:n}),t.forEach(r,function(e){o.prototype[e]=function(t){return this._options[e]=t,this}}),e.argOption){var d="show"+n.charAt(0).toUpperCase()+n.slice(1);u[d]=function(e){var t=u[n](e);return u.show(t)}}u[n]=function(n){return arguments.length&&e.argOption&&!t.isObject(n)&&!t.isArray(n)?(new o)[e.argOption](n):new o(n)}}),u}r.$inject=["$$interimElement","$injector"];var a=["onHide","onShow","onRemove"],d={},s={presets:{}},c={setDefaults:n,addPreset:i,addMethod:o,$get:r};return c.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),c}function o(e,o,i,r,a,d,s,c,l,m,u){return function(){function p(e){e=e||{};var t=new v(e||{}),n=e.multiple?o.resolve():o.all(C);e.multiple||(n=n.then(function(){var e=y.concat(M.map(E.cancel));return o.all(e)}));var i=n.then(function(){return t.show()["catch"](function(e){return e})["finally"](function(){C.splice(C.indexOf(i),1),M.push(t)})});return C.push(i),t.deferred.promise["catch"](function(e){return e instanceof Error&&u(e),e}),t.deferred.promise}function h(e,t){function i(n){var o=n.remove(e,!1,t||{})["catch"](function(e){return e})["finally"](function(){y.splice(y.indexOf(o),1)});return M.splice(M.indexOf(n),1),y.push(o),n.deferred.promise}return t=t||{},t.closeAll?o.all(M.slice().reverse().map(i)):t.closeTo!==n?o.all(M.slice(t.closeTo).map(i)):i(M[M.length-1])}function f(e,n){var i=M.pop();if(!i)return o.when(e);var r=i.remove(e,!0,n||{})["catch"](function(e){return e})["finally"](function(){y.splice(y.indexOf(r),1)});return y.push(r),i.deferred.promise["catch"](t.noop)}function g(e){return function(){var t=arguments;return M.length?e.apply(E,t):C.length?C[0]["finally"](function(){return e.apply(E,t)}):o.when("No interim elements currently showing up.")}}function b(e){var n=e?null:M.shift(),i=t.element(e).length&&t.element(e)[0].parentNode;if(i){var r=M.filter(function(e){return e.options.element[0]===i});r.length&&(n=r[0],M.splice(M.indexOf(n),1))}return n?n.remove($,!1,{$destroy:!0}):o.when($)}function v(m){function u(){return o(function(e,t){function n(e){y.deferred.reject(e),t(e)}m.onCompiling&&m.onCompiling(m),f(m).then(function(t){M=g(t,m),m.cleanupElement=t.cleanup,T=$(M,m,t.controller).then(e,n)})["catch"](n)})}function p(e,n,i){function r(e){y.deferred.resolve(e)}function a(e){y.deferred.reject(e)}return M?(m=t.extend(m||{},i||{}),m.cancelAutoHide&&m.cancelAutoHide(),m.element.triggerHandler("$mdInterimElementRemove"),m.$destroy===!0?C(m.element,m).then(function(){n&&a(e)||r(e)}):(o.when(T)["finally"](function(){C(m.element,m).then(function(){n?a(e):r(e)},a)}),y.deferred.promise)):o.when(!1)}function h(e){return e=e||{},e.template&&(e.template=s.processTemplate(e.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:e.scope||i.$new(e.isolateScope),onShow:function(e,t,n){return d.enter(t,n.parent)},onRemove:function(e,t){return t&&d.leave(t)||o.when()}},e)}function f(e){var t=e.skipCompile?null:c.compile(e);return t||o(function(t){t({locals:{},link:function(){return e.element}})})}function g(e,n){t.extend(e.locals,n);var o=e.link(n.scope);return n.element=o,n.parent=b(o,n),n.themable&&l(o),o}function b(n,o){var i=o.parent;if(i=t.isFunction(i)?i(o.scope,n,o):t.isString(i)?t.element(e[0].querySelector(i)):t.element(i),!(i||{}).length){var r;return a[0]&&a[0].querySelector&&(r=a[0].querySelector(":not(svg) > body")),r||(r=a[0]),"#comment"==r.nodeName&&(r=e[0].body),t.element(r)}return i}function v(){var e,o=t.noop;m.hideDelay&&(e=r(E.hide,m.hideDelay),o=function(){r.cancel(e)}),m.cancelAutoHide=function(){o(),m.cancelAutoHide=n}}function $(e,n,i){var r=n.onShowing||t.noop,a=n.onComplete||t.noop;try{r(n.scope,e,n,i)}catch(d){return o.reject(d)}return o(function(t,r){try{o.when(n.onShow(n.scope,e,n,i)).then(function(){a(n.scope,e,n),v(),t(e)},r)}catch(d){r(d.message)}})}function C(e,n){var i=n.onRemoving||t.noop;return o(function(t,r){try{var a=o.when(n.onRemove(n.scope,e,n)||!0);i(e,a),n.$destroy?(t(e),!n.preserveScope&&n.scope&&a.then(function(){n.scope.$destroy()})):a.then(function(){!n.preserveScope&&n.scope&&n.scope.$destroy(),t(e)},r)}catch(d){r(d.message)}})}var y,M,T=o.when(!0);return m=h(m),y={options:m,deferred:o.defer(),show:u,remove:p}}var E,$=!1,C=[],y=[],M=[];return E={show:p,hide:g(h),cancel:g(f),destroy:b,$injector_:m}}}return o.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=o,e}t.module("material.core").provider("$$interimElement",e)}(),function(){!function(){function e(e){function d(e){return e.replace(m,"").replace(u,function(e,t,n,o){return o?n.toUpperCase():n})}var m=/^((?:x|data)[\:\-_])/i,u=/([\:\-\_]+(.))/g,p=["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],h=["layout","flex","flex-order","flex-offset","layout-align"],f=["show","hide","layout-padding","layout-margin"];t.forEach(p,function(n){t.forEach(h,function(t){var o=n?t+"-"+n:t;e.directive(d(o),r(o))}),t.forEach(f,function(t){var o=n?t+"-"+n:t;e.directive(d(o),a(o))})}),e.provider("$$mdLayout",function(){return{$get:t.noop,validateAttributeValue:l,validateAttributeUsage:c,disableLayouts:function(e){A.enabled=e!==!0}}}).directive("mdLayoutCss",o).directive("ngCloak",i("ng-cloak")).directive("layoutWrap",a("layout-wrap")).directive("layoutNowrap",a("layout-nowrap")).directive("layoutNoWrap",a("layout-no-wrap")).directive("layoutFill",a("layout-fill")).directive("layoutLtMd",s("layout-lt-md",!0)).directive("layoutLtLg",s("layout-lt-lg",!0)).directive("flexLtMd",s("flex-lt-md",!0)).directive("flexLtLg",s("flex-lt-lg",!0)).directive("layoutAlignLtMd",s("layout-align-lt-md")).directive("layoutAlignLtLg",s("layout-align-lt-lg")).directive("flexOrderLtMd",s("flex-order-lt-md")).directive("flexOrderLtLg",s("flex-order-lt-lg")).directive("offsetLtMd",s("flex-offset-lt-md")).directive("offsetLtLg",s("flex-offset-lt-lg")).directive("hideLtMd",s("hide-lt-md")).directive("hideLtLg",s("hide-lt-lg")).directive("showLtMd",s("show-lt-md")).directive("showLtLg",s("show-lt-lg")).config(n)}function n(){var e=!!document.querySelector("[md-layouts-disabled]");A.enabled=!e}function o(){return A.enabled=!1,{restrict:"A",priority:"900"}}function i(e){return["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(o){return A.enabled?(o.addClass(e),function(t,o){n(function(){o.removeClass(e)},10,!1)}):t.noop}}}]}function r(e){function n(t,n,o){var i=d(n,e,o),r=o.$observe(o.$normalize(e),i);i(p(e,o,"")),t.$on("$destroy",function(){r()})}return["$mdUtil","$interpolate","$log",function(o,i,r){return g=o,b=i,v=r,{restrict:"A",compile:function(o,i){var r;return A.enabled&&(c(e,i,o,v),l(e,p(e,i,""),m(o,e,i)),r=n),r||t.noop}}}]}function a(e){function n(t,n){n.addClass(e)}return["$mdUtil","$interpolate","$log",function(o,i,r){return g=o,b=i,v=r,{restrict:"A",compile:function(o,i){var r;return A.enabled&&(l(e,p(e,i,""),m(o,e,i)),n(null,o),r=n),r||t.noop}}}]}function d(e,n){var o;return function(i){var r=l(n,i||"");t.isDefined(r)&&(o&&e.removeClass(o),o=r?n+"-"+r.trim().replace($,"-"):n,e.addClass(o))}}function s(e){var n=e.split("-");return["$log",function(o){return o.warn(e+"has been deprecated. Please use a `"+n[0]+"-gt-` variant."),t.noop}]}function c(e,t,n,o){var i,r,a,d=n[0].nodeName.toLowerCase();switch(e.replace(E,"")){case"flex":"md-button"!=d&&"fieldset"!=d||(r="<"+d+" "+e+">",a="https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers",i="Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",o.warn(g.supplant(i,[r,a])))}}function l(e,n,o){var i;if(!u(n)){switch(e.replace(E,"")){case"layout":h(n,y)||(n=y[0]);break;case"flex":h(n,C)||isNaN(n)&&(n="");break;case"flex-offset":case"flex-order":n&&!isNaN(+n)||(n="0");break;case"layout-align":var r=f(n);n=g.supplant("{main}-{cross}",r);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":case"layout-nowrap":n=""}n!=i&&(o||t.noop)(n)}return n?n.trim():""}function m(e,t,n){return function(e){u(e)||(n[n.$normalize(t)]=e)}}function u(e){return(e||"").indexOf(b.startSymbol())>-1}function p(e,t,n){var o=t.$normalize(e);return t[o]?t[o].trim().replace($,"-"):n||null}function h(e,t,n){e=n&&e?e.replace($,n):e;var o=!1;return e&&t.forEach(function(t){t=n?t.replace($,n):t,o=o||t===e}),o}function f(e){var t,n={main:"start",cross:"stretch"};return e=e||"",0!==e.indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e),t=e.toLowerCase().trim().replace($,"-").split("-"),t.length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(n.main=t[0]||n.main),t.length>1&&(n.cross=t[1]||n.cross),M.indexOf(n.main)<0&&(n.main="start"),T.indexOf(n.cross)<0&&(n.cross="stretch"),n}var g,b,v,E=/(-gt)?-(sm|md|lg|print)/g,$=/\s+/g,C=["grow","initial","auto","none","noshrink","nogrow"],y=["row","column"],M=["","start","center","end","stretch","space-around","space-between"],T=["","start","center","end","stretch"],A={enabled:!0,breakpoints:[]};e(t.module("material.core.layout",["ng"]))}()}(),function(){function e(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}e.$inject=["$timeout"],t.module("material.core").service("$mdLiveAnnouncer",e),e.prototype.announce=function(e,t){t||(t="polite");var n=this;n._liveElement.textContent="",n._liveElement.setAttribute("aria-live",t),n._$timeout(function(){n._liveElement.textContent=e},n._announceTimeout,!1)},e.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("md-visually-hidden"),e.setAttribute("role","status"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e}}(),function(){t.module("material.core.meta",[]).provider("$$mdMeta",function(){function e(e){if(r[e])return!0;var n=document.getElementsByName(e)[0];return!!n&&(r[e]=t.element(n),!0)}function n(n,o){if(e(n),r[n])r[n].attr("content",o);else{var a=t.element('');i.append(a),r[n]=a}return function(){r[n].attr("content",""),r[n].remove(),delete r[n]}}function o(t){if(!e(t))throw Error("$$mdMeta: could not find a meta tag with the name '"+t+"'");return r[t].attr("content")}var i=t.element(document.head),r={},a={setMeta:n,getMeta:o};return t.extend({},a,{$get:function(){return a}})})}(),function(){function e(e,o){function i(e){return e&&""!==e}var r,a=[],d={};return r={notFoundError:function(t,n){e.error((n||"")+"No instance found for handle",t)},getInstances:function(){return a},get:function(e){if(!i(e))return null;var t,n,o;for(t=0,n=a.length;t');return this.$element.append(e),e},o.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},o.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&t.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},o.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},o.prototype.createRipple=function(e,n){function o(e,t,n){return e?Math.max(t,n):Math.sqrt(Math.pow(t,2)+Math.pow(n,2))}if(this.isRippleAllowed()){var i=this,r=i.$mdColorUtil,d=t.element('
      '),s=this.$element.prop("clientWidth"),c=this.$element.prop("clientHeight"),l=2*Math.max(Math.abs(s-e),e),m=2*Math.max(Math.abs(c-n),n),u=o(this.options.fitRipple,l,m),p=this.calculateColor();d.css({left:e+"px",top:n+"px",background:"black",width:u+"px",height:u+"px",backgroundColor:r.rgbaToRgb(p),borderColor:r.rgbaToRgb(p)}),this.lastRipple=d,this.clearTimeout(),this.timeout=this.$timeout(function(){i.clearTimeout(),i.mousedown||i.fadeInComplete(d)},.35*a,!1),this.options.dimBackground&&this.container.css({backgroundColor:p}),this.container.append(d),this.ripples.push(d),d.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){d.addClass("md-ripple-scaled md-ripple-active"),i.$timeout(function(){i.clearRipples()},a,!1)},!1)}},o.prototype.fadeInComplete=function(e){this.lastRipple===e?this.timeout||this.mousedown||this.removeRipple(e):this.removeRipple(e)},o.prototype.removeRipple=function(e){var t=this,n=this.ripples.indexOf(e);n<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){t.fadeOutComplete(e)},a,!1))},o.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),function(){!function(){function e(e){function n(n,o,i){return e.attach(n,o,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},i))}return{attach:n}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdTabInkRipple",e)}()}(),function(){t.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}})}(),function(){!function(e){function t(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}function o(t,o){function i(e,t){return t=t||{},p[e]=a(e,t),h}function r(t,n){return a(t,e.extend({},p[t]||{},n))}function a(e,t){var n=w.filter(function(e){return!t[e]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function s(t,n){if(E[t])return E[t];n=n||"default";var o="string"==typeof n?E[n]:n,i=new l(t);return o&&e.forEach(o.colors,function(t,n){i.colors[n]={name:t.name,hues:e.extend({},t.hues)}}),E[t]=i,i}function l(t){function n(t){if(t=0===arguments.length||!!t,t!==o.isDark){o.isDark=t,o.foregroundPalette=o.isDark?g:f,o.foregroundShadow=o.isDark?b:v;var n=o.isDark?A:T,i=o.isDark?T:A;return e.forEach(n,function(e,t){var n=o.colors[t],r=i[t];if(n)for(var a in n.hues)n.hues[a]===r[a]&&(n.hues[a]=e[a])}),o}}var o=this;o.name=t,o.colors={},o.dark=n,n(!1),y.forEach(function(t){var n=(o.isDark?A:T)[t];o[t+"Palette"]=function(i,r){var a=o.colors[t]={name:i,hues:e.extend({},n,r)};return Object.keys(a.hues).forEach(function(e){if(!n[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",o.name).replace("%3",i).replace("%4",Object.keys(n).join(", ")))}),Object.keys(a.hues).map(function(e){return a.hues[e]}).forEach(function(e){if(w.indexOf(e)==-1)throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",o.name).replace("%3",t).replace("%4",i).replace("%5",w.join(", ")))}),o},o[t+"Color"]=function(){var e=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+t+"Color() has been deprecated. Use $mdThemingProviderTheme."+t+"Palette() instead."),o[t+"Palette"].apply(o,e)}})}function m(t,o,i,r){function a(e){return e===n||""===e||l.THEMES[e]!==n}function d(e,t){function n(){return d&&d.$mdTheme||("default"==C?"":C)}function i(t){if(t){a(t)||r.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var n=e.data("$mdThemeName");n&&e.removeClass("md-"+n+"-theme"),e.addClass("md-"+t+"-theme"),e.data("$mdThemeName",t),d&&e.data("$mdThemeController",d)}}var d=t.controller("mdTheme")||e.data("$mdThemeController");if(i(n()),d)var s=$||d.$shouldWatch||o.parseAttributeBoolean(e.attr("md-theme-watch")),c=d.registerChanges(function(t){i(t),s?e.on("$destroy",c):c()})}var l=function(e,o){o===n&&(o=e,e=n),e===n&&(e=t),l.inherit(o,o)};return Object.defineProperty(l,"THEMES",{get:function(){return e.extend({},E)}}),Object.defineProperty(l,"PALETTES",{get:function(){return e.extend({},p)}}),Object.defineProperty(l,"ALWAYS_WATCH",{get:function(){return $}}),l.inherit=d,l.registered=a,l.defaultTheme=function(){return C},l.generateTheme=function(e){c(E[e],e,k.nonce)},l.defineTheme=function(e,t){t=t||{};var n=s(e);return t.primary&&n.primaryPalette(t.primary),t.accent&&n.accentPalette(t.accent),t.warn&&n.warnPalette(t.warn),t.background&&n.backgroundPalette(t.background),t.dark&&n.dark(),this.generateTheme(e),i.resolve(e)},l.setBrowserColor=_,l}m.$inject=["$rootScope","$mdUtil","$q","$log"],p={};var h,E={},$=!1,C="default";e.extend(p,t);var M=function(e){var t=o.setMeta("theme-color",e),n=o.setMeta("msapplication-navbutton-color",e);return function(){t(),n()}},_=function(t){t=e.isObject(t)?t:{};var n=t.theme||"default",o=t.hue||"800",i=p[t.palette]||p[E[n].colors[t.palette||"primary"].name],r=e.isObject(i[o])?i[o].hex:i[o];return M(r)};return h={definePalette:i,extendPalette:r,theme:s,configuration:function(){return e.extend({},k,{defaultTheme:C,alwaysWatchTheme:$,registeredStyles:[].concat(k.registeredStyles)})},disableTheming:function(t){k.disableTheming=e.isUndefined(t)||!!t},registerStyles:function(e){k.registeredStyles.push(e)},setNonce:function(e){k.nonce=e},generateThemesOnDemand:function(e){k.generateOnDemand=e},setDefaultTheme:function(e){C=e},alwaysWatchTheme:function(e){$=e},enableBrowserColor:_,$get:m,_LIGHT_DEFAULT_HUES:T,_DARK_DEFAULT_HUES:A,_PALETTES:p,_THEMES:E,_parseRules:d,_rgba:u}}function i(t,n,o,i,r,a){return{priority:101,link:{pre:function(d,s,c){var l=[],m=n.startSymbol(),u=n.endSymbol(),p=c.mdTheme.trim(),h=p.substr(0,m.length)===m&&p.lastIndexOf(u)===p.length-u.length,f="::",g=c.mdTheme.split(m).join("").split(u).join("").trim().substr(0,f.length)===f,b={registerChanges:function(t,n){return n&&(t=e.bind(n,t)),l.push(t),function(){var e=l.indexOf(t);e>-1&&l.splice(e,1)}},$setTheme:function(e){t.registered(e)||a.warn("attempted to use unregistered theme '"+e+"'"),b.$mdTheme=e;for(var n=l.length;n--;)l[n](e)},$shouldWatch:i.parseAttributeBoolean(s.attr("md-theme-watch"))||t.ALWAYS_WATCH||h&&!g};s.data("$mdThemeController",b);var v=function(){var e=n(c.mdTheme)(d);return o(e)(d)||e},E=function(t){return"string"==typeof t?b.$setTheme(t):void r.when(e.isFunction(t)?t():t).then(function(e){b.$setTheme(e)})};E(v());var $=d.$watch(v,function(e){e&&(E(e),b.$shouldWatch||$())})}}}}function r(){return k.disableTheming=!0,{restrict:"A",priority:"900"}}function a(e){return e}function d(t,n,o){l(t,n),o=o.replace(/THEME_NAME/g,t.name);var i=[],r=t.colors[n],a=new RegExp("\\.md-"+t.name+"-theme","g"),d=new RegExp("('|\")?{{\\s*("+n+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),s=/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,c=p[r.name];return o=o.replace(s,function(e,n,o,i,r){return"foreground"===n?"shadow"==o?t.foregroundShadow:t.foregroundPalette[o]||t.foregroundPalette[1]:(0!==o.indexOf("hue")&&"default"!==o||(o=t.colors[n].hues[o]),u((p[t.colors[n].name][o]||"")[r?"contrast":"value"],i))}),e.forEach(r.hues,function(e,n){var r=o.replace(d,function(t,n,o,i,r){return u(c[e]["color"===i?"value":"contrast"],r)});if("default"!==n&&(r=r.replace(a,".md-"+t.name+"-theme.md-"+n)),"default"==t.name){var s=/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g;r=r.replace(s,function(e,t,n){return e+", "+t+n})}i.push(r)}),i}function s(t,n){function o(t,n){var o=t.contrastDefaultColor,i=t.contrastLightColors||[],r=t.contrastStrongLightColors||[],a=t.contrastDarkColors||[];"string"==typeof i&&(i=i.split(" ")),"string"==typeof r&&(r=r.split(" ")),"string"==typeof a&&(a=a.split(" ")),delete t.contrastDefaultColor,delete t.contrastLightColors,delete t.contrastStrongLightColors,delete t.contrastDarkColors,e.forEach(t,function(n,d){function s(){return"light"===o?a.indexOf(d)>-1?E:r.indexOf(d)>-1?C:$:i.indexOf(d)>-1?r.indexOf(d)>-1?C:$:E}if(!e.isObject(n)){var c=m(n);if(!c)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",n).replace("%2",t.name).replace("%3",d));t[d]={hex:t[d],value:c,contrast:s()}}})}var i=document.head,r=i?i.firstElementChild:null,a=!k.disableTheming&&t.has("$MD_THEME_CSS")?t.get("$MD_THEME_CSS"):"";if(a+=k.registeredStyles.join(""),r&&0!==a.length){e.forEach(p,o);var d=a.split(/\}(?!(\}|'|"|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+"}"}),s=new RegExp("md-("+y.join("|")+")","g");y.forEach(function(e){_[e]=""}),d.forEach(function(e){for(var t,n=(e.match(s),0);t=y[n];n++)if(e.indexOf(".md-"+t)>-1)return _[t]+=e;for(n=0;t=y[n];n++)if(e.indexOf(t)>-1)return _[t]+=e;return _[M]+=e}),k.generateOnDemand||e.forEach(n.THEMES,function(e){h[e.name]||"default"!==n.defaultTheme()&&"default"===e.name||c(e,e.name,k.nonce)})}}function c(e,t,n){var o=document.head,i=o?o.firstElementChild:null;h[t]||(y.forEach(function(t){for(var r=d(e,t,_[t]);r.length;){var a=r.shift();if(a){var s=document.createElement("style");s.setAttribute("md-theme-style",""),n&&s.setAttribute("nonce",n),s.appendChild(document.createTextNode(a)),o.insertBefore(s,i)}}}),h[e.name]=!0)}function l(e,t){if(!p[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(p).join(", ")))}function m(t){ +if(e.isArray(t)&&3==t.length)return t;if(/^rgb/.test(t))return t.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if("#"==t.charAt(0)&&(t=t.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(t)){var n=t.length/3,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1===n&&(o+=o,i+=i,r+=r),[parseInt(o,16),parseInt(i,16),parseInt(r,16)]}}function u(t,n){return t?(4==t.length&&(t=e.copy(t),n?t.pop():n=t.pop()),n&&("number"==typeof n||"string"==typeof n&&n.length)?"rgba("+t.join(",")+","+n+")":"rgb("+t.join(",")+")"):"rgb('0,0,0')"}t.$inject=["$mdThemingProvider"],i.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],a.$inject=["$mdTheming"],o.$inject=["$mdColorPalette","$$mdMetaProvider"],s.$inject=["$injector","$mdTheming"],e.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",i).directive("mdThemable",a).directive("mdThemesDisabled",r).provider("$mdTheming",o).config(t).run(s);var p,h={},f={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},g={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},b="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",v="",E=m("rgba(0,0,0,0.87)"),$=m("rgba(255,255,255,0.87)"),C=m("rgb(255,255,255)"),y=["primary","accent","warn","background"],M="primary",T={accent:{"default":"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{"default":"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},A={background:{"default":"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};y.forEach(function(e){var t={"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"};T[e]||(T[e]=t),A[e]||(A[e]=t)});var w=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],k={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null},_={}}(e.angular)}(),function(){function n(n,o,i,r,a){var d;return d={translate3d:function(e,t,n,o){function i(n){return a(e,{to:n||t,addClass:o.transitionOutClass,removeClass:o.transitionInClass,duration:o.duration}).start()}return a(e,{from:t,to:n,addClass:o.transitionInClass,removeClass:o.transitionOutClass,duration:o.duration}).start().then(function(){return i})},waitTransitionEnd:function(t,n){var a=3e3;return o(function(o,d){function s(e){e&&e.target!==t[0]||(e&&i.cancel(l),t.off(r.CSS.TRANSITIONEND,s),o())}function c(n){return n=n||e.getComputedStyle(t[0]),"0s"==n.transitionDuration||!n.transition&&!n.transitionProperty}n=n||{},c(n.cachedTransitionStyles)&&(a=0);var l=i(s,n.timeout||a);t.on(r.CSS.TRANSITIONEND,s)})},calculateTransformValues:function(e,t){function n(){var t=e?e.parent():null,n=t?t.parent():null;return n?d.clientRect(n):null}var o=t.element,i=t.bounds;if(o||i){var r=o?d.clientRect(o)||n():d.copyRect(i),a=d.copyRect(e[0].getBoundingClientRect()),s=d.centerPointFor(a),c=d.centerPointFor(r);return{centerX:c.x-s.x,centerY:c.y-s.y,scaleX:Math.round(100*Math.min(.5,r.width/a.width))/100,scaleY:Math.round(100*Math.min(.5,r.height/a.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,o){var i="translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )",r=t.bind(null,n.supplant,i);return r(d.calculateTransformValues(e,o))},calculateSlideToOrigin:function(e,o){var i="translate3d( {centerX}px, {centerY}px, 0 )",r=t.bind(null,n.supplant,i);return r(d.calculateTransformValues(e,o))},toCss:function(e){function n(e,n,i){t.forEach(n.split(" "),function(e){o[e]=i})}var o={},i="left top right bottom width height x y min-width min-height max-width max-height";return t.forEach(e,function(e,a){if(!t.isUndefined(e))if(i.indexOf(a)>=0)o[a]=e+"px";else switch(a){case"transition":n(a,r.CSS.TRANSITION,e);break;case"transform":n(a,r.CSS.TRANSFORM,e);break;case"transformOrigin":n(a,r.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":o["font-size"]=e}}),o},toTransformCss:function(e,n,o){var i={};return t.forEach(r.CSS.TRANSFORM.split(" "),function(t){i[t]=e}),n&&(o=o||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",i.transition=o),i},copyRect:function(e,n){return e?(n=n||{},t.forEach("left top right bottom width height".split(" "),function(t){n[t]=Math.round(e[t])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var n=t.element(e)[0].getBoundingClientRect(),o=function(e){return e&&e.width>0&&e.height>0};return o(n)?d.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}}}t.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(e,t,o,i){return function(r){return n(r,e,t,o,i)}}])}(),function(){t.version.minor>=4?t.module("material.core.animate",[]):!function(){function e(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}var n=t.forEach,o=t.isDefined(document.documentElement.style.WebkitAppearance),i=o?"-webkit-":"",r=(o?"webkitTransitionEnd ":"")+"transitionend",a=(o?"webkitAnimationEnd ":"")+"animationend",d=["$document",function(e){return function(){return e[0].body.clientWidth+1}}],s=["$$rAF",function(e){return function(){var t=!1;return e(function(){t=!0}),function(n){t?n():e(n)}}}],c=["$q","$$rAFMutex",function(e,o){function i(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=o(),this._state=0}var r=0,a=1,d=2;return i.prototype={setHost:function(e){this.host=e||{}},done:function(e){this._state===d?e():this._doneCallbacks.push(e)},progress:t.noop,getPromise:function(){if(!this.promise){var t=this;this.promise=e(function(e,n){t.done(function(t){t===!1?n():e()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},"catch":function(e){return this.getPromise()["catch"](e)},"finally":function(e){return this.getPromise()["finally"](e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;t._state===r&&(t._state=a,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(e){this._state!==d&&(n(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=d)}},i.all=function(e,t){function o(n){r=r&&n,++i===e.length&&t(r)}var i=0,r=!0;n(e,function(e){e.done(o)})},i}];t.module("material.core.animate",[]).factory("$$forceReflow",d).factory("$$AnimateRunner",c).factory("$$rAFMutex",s).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(t,d,s,c,l,m,u){function p(o,d){var c=[],l=C(o),p=l&&u.enabled(),g=!1,M=!1;p&&(d.transitionStyle&&c.push([i+"transition",d.transitionStyle]),d.keyframeStyle&&c.push([i+"animation",d.keyframeStyle]),d.delay&&c.push([i+"transition-delay",d.delay+"s"]),d.duration&&c.push([i+"transition-duration",d.duration+"s"]),g=d.keyframeStyle||d.to&&(d.duration>0||d.transitionStyle),M=!!d.addClass||!!d.removeClass,y(o,!0));var T=p&&(g||M);E(o,d);var A,w,k=!1;return{close:t.close,start:function(){function t(){if(!k)return k=!0,A&&w&&o.off(A,w),h(o,d),v(o,d),n(c,function(t){l.style[e(t[0])]=""}),u.complete(!0),u}var u=new s;return b(function(){if(y(o,!1),!T)return t();n(c,function(t){var n=t[0],o=t[1];l.style[e(n)]=o}),h(o,d);var s=f(o);if(0===s.duration)return t();var u=[];d.easing&&(s.transitionDuration&&u.push([i+"transition-timing-function",d.easing]),s.animationDuration&&u.push([i+"animation-timing-function",d.easing])),d.delay&&s.animationDelay&&u.push([i+"animation-delay",d.delay+"s"]),d.duration&&s.animationDuration&&u.push([i+"animation-duration",d.duration+"s"]),n(u,function(t){var n=t[0],o=t[1];l.style[e(n)]=o,c.push(t)});var p=s.delay,g=1e3*p,b=s.duration,v=1e3*b,E=Date.now();A=[],s.transitionDuration&&A.push(r),s.animationDuration&&A.push(a),A=A.join(" "),w=function(e){e.stopPropagation();var n=e.originalEvent||e,o=n.timeStamp||Date.now(),i=parseFloat(n.elapsedTime.toFixed(3));Math.max(o-E,0)>=g&&i>=b&&t()},o.on(A,w),$(o,d),m(t,g+1.5*v,!1)}),u}}}function h(e,t){t.addClass&&(l.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(l.removeClass(e,t.removeClass),t.removeClass=null)}function f(e){function n(e){return o?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}var i=C(e),r=t.getComputedStyle(i),a=g(r[n("transitionDuration")]),d=g(r[n("animationDuration")]),s=g(r[n("transitionDelay")]),c=g(r[n("animationDelay")]);d*=parseInt(r[n("animationIterationCount")],10)||1;var l=Math.max(d,a),m=Math.max(c,s);return{duration:l,delay:m,animationDuration:d,transitionDuration:a,animationDelay:c,transitionDelay:s}}function g(e){var t=0,o=(e||"").split(/\s*,\s*/);return n(o,function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}function b(e){M&&M(),T.push(e),M=d(function(){M=null;for(var e=c(),t=0;t0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>o)){var i=e.prop("offsetHeight")-t.pointer.distanceY,a=Math.min(i/t.pointer.velocityY*.75,500);e.css(n.CSS.TRANSITION_DURATION,a+"ms"),r.nextTick(d.cancel,!0)}else e.css(n.CSS.TRANSITION_DURATION,""),e.css(n.CSS.TRANSFORM,"")}var m=c.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",a).on("$md.drag",s).on("$md.dragend",l),{element:e,cleanup:function(){m(),t.off("$md.dragstart",a),t.off("$md.drag",s),t.off("$md.dragend",l)}}}var h;return{themable:!0,onShow:m,onRemove:u,disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0}}n.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var o=.5,i=80;return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:n})}e.$inject=["$mdBottomSheet"],n.$inject=["$$interimElementProvider"],t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",e).provider("$mdBottomSheet",n)}(),function(){function e(e){return{restrict:"E",link:function(t,n){e(n)}}}function n(e,n,o,i){function r(e){return t.isDefined(e.href)||t.isDefined(e.ngHref)||t.isDefined(e.ngLink)||t.isDefined(e.uiSref)}function a(e,t){if(r(t))return'
      ';var n="undefined"==typeof t.type?"button":t.type;return''}function d(a,d,s){n(d),e.attach(a,d),o.expectWithoutText(d,"aria-label"),r(s)&&t.isDefined(s.ngDisabled)&&a.$watch(s.ngDisabled,function(e){d.attr("tabindex",e?-1:0)}),d.on("click",function(e){s.disabled===!0&&(e.preventDefault(),e.stopImmediatePropagation())}),d.hasClass("md-no-focus")||(d.on("focus",function(){i.isUserInvoked()&&"keyboard"!==i.getLastInteractionType()||d.addClass("md-focused")}),d.on("blur",function(){d.removeClass("md-focused")}))}return{restrict:"EA",replace:!0,transclude:!0,template:a,link:d}}n.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],e.$inject=["$mdTheming"],t.module("material.components.button",["material.core"]).directive("mdButton",n).directive("a",e)}(),function(){function e(e){return{restrict:"E",link:function(t,n,o){n.addClass("_md"),e(n)}}}e.$inject=["$mdTheming"],t.module("material.components.card",["material.core"]).directive("mdCard",e)}(),function(){function e(e,n,o,i,r,a){function d(d,s){function c(d,s,c,l){function m(e,t,n){c[e]&&d.$watch(c[e],function(e){n[e]&&s.attr(t,n[e])})}function u(e){var t=e.which||e.keyCode;t!==o.KEY_CODE.SPACE&&t!==o.KEY_CODE.ENTER||(e.preventDefault(),s.addClass("md-focused"),p(e))}function p(e){s[0].hasAttribute("disabled")||d.skipToggle||d.$apply(function(){var t=c.ngChecked&&c.ngClick?c.checked:!v.$viewValue;v.$setViewValue(t,e&&e.type),v.$render()})}function h(){s.toggleClass("md-checked",!!v.$viewValue&&!g)}function f(e){g=e!==!1,g&&s.attr("aria-checked","mixed"),s.toggleClass("md-indeterminate",g)}var g,b=l[0],v=l[1]||r.fakeNgModel(),E=l[2];if(b){var $=b.isErrorGetter||function(){return v.$invalid&&(v.$touched||E&&E.$submitted)};b.input=s,d.$watch($,b.setInvalid)}i(s),s.children().on("focus",function(){s.focus()}),r.parseAttributeBoolean(c.mdIndeterminate)&&(f(),d.$watch(c.mdIndeterminate,f)),c.ngChecked&&d.$watch(d.$eval.bind(d,c.ngChecked),function(e){v.$setViewValue(e),v.$render()}),m("ngDisabled","tabindex",{"true":"-1","false":c.tabindex}),n.expectWithText(s,"aria-label"),e.link.pre(d,{on:t.noop,0:{}},c,[v]),s.on("click",p).on("keypress",u).on("focus",function(){"keyboard"===a.getLastInteractionType()&&s.addClass("md-focused")}).on("blur",function(){s.removeClass("md-focused")}),v.$render=h}return s.$set("tabindex",s.tabindex||"0"),s.$set("type","checkbox"),s.$set("role",s.type),{pre:function(e,t){t.on("click",function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()})},post:c}}return e=e[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:o.BEFORE_NG_ARIA,template:'
      ',compile:d}}e.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",e)}(),function(){t.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){!function(){function e(e,n,o){function r(e,t){try{t&&e.css(s(t))}catch(n){o.error(n.message)}}function a(e){var t=l(e);return d(t)}function d(t,o){o=o||!1;var i=e.PALETTES[t.palette][t.hue];return i=o?i.contrast:i.value,n.supplant("rgba({0}, {1}, {2}, {3})",[i[0],i[1],i[2],i[3]||t.opacity])}function s(e){var n={},o=e.hasOwnProperty("color");return t.forEach(e,function(e,t){var i=l(e),r=t.indexOf("background")>-1;n[t]=d(i),r&&!o&&(n.color=d(i,!0))}),n}function c(n){return t.isDefined(e.THEMES[n.split("-")[0]])}function l(n){var o=n.split("-"),i=t.isDefined(e.THEMES[o[0]]),r=i?o.splice(0,1)[0]:e.defaultTheme();return{theme:r,palette:m(o,r),hue:u(o,r),opacity:o[2]||1}}function m(t,o){var r=t.length>1&&i.indexOf(t[1])!==-1,a=t[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(r&&(a=t[0]+"-"+t.splice(1,1)),i.indexOf(a)===-1){var d=e.THEMES[o].colors[a];if(!d)throw new Error(n.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:a}));a=d.name}return a}function u(t,o){var i=e.THEMES[o].colors;if("hue"===t[1]){var r=parseInt(t.splice(2,1)[0],10);if(r<1||r>3)throw new Error(n.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:r}));if(t[1]="hue-"+r,!(t[0]in i))throw new Error(n.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(i).join(", "),usedTheme:t[0]}));return i[t[0]].hues[t[1]]}return t[1]||i[t[0]in i?t[0]:"primary"].hues["default"]}return i=i||Object.keys(e.PALETTES),{applyThemeColors:r,getThemeColor:a,hasTheme:c}}function n(e,n,i,r){return{restrict:"A",require:["^?mdTheme"],compile:function(a,d){function s(){var e=d.mdColors,i=e.indexOf("::")>-1,r=!!i||o.test(d.mdColors);d.mdColors=e.replace("::","");var a=t.isDefined(d.mdColorsWatch);return!i&&!r&&(!a||n.parseAttributeBoolean(d.mdColorsWatch))}var c=s();return function(n,o,a,d){var s=d[0],l={},m=function(t){"string"!=typeof t&&(t=""),a.mdColors||(a.mdColors="{}");var o=r(a.mdColors)(n);return s&&Object.keys(o).forEach(function(n){var i=o[n];e.hasTheme(i)||(o[n]=(t||s.$mdTheme)+"-"+i)}),u(o),o},u=function(e){if(!t.equals(e,l)){var n=Object.keys(l);l.background&&!n.color&&n.push("color"),n.forEach(function(e){o.css(e,"")})}l=e},p=t.noop;s&&(p=s.registerChanges(function(t){e.applyThemeColors(o,m(t))})),n.$on("$destroy",function(){p()});try{c?n.$watch(m,t.bind(this,e.applyThemeColors,o),!0):e.applyThemeColors(o,m())}catch(h){i.error(h.message)}}}}}n.$inject=["$mdColors","$mdUtil","$log","$parse"],e.$inject=["$mdTheming","$mdUtil","$log"];var o=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,i=null;t.module("material.components.colors",["material.core"]).directive("mdColors",n).service("$mdColors",e)}()}(),function(){function e(e){function t(e,t){this.$scope=e,this.$element=t}return{restrict:"E",controller:["$scope","$element",t],link:function(t,o){o.addClass("_md"),e(o),t.$broadcast("$mdContentLoaded",o),n(o[0])}}}function n(e){t.element(e).on("$md.pressdown",function(t){"t"===t.pointer.type&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,0===e.scrollTop?e.scrollTop=1:e.scrollHeight===e.scrollTop+e.offsetHeight&&(e.scrollTop-=1)))})}e.$inject=["$mdTheming"],t.module("material.components.content",["material.core"]).directive("mdContent",e)}(),function(){t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){function e(e,n,o){return{restrict:"E",link:function(i,r){r.addClass("_md"),n(r),e(function(){function e(){r.toggleClass("md-content-overflow",a.scrollHeight>a.clientHeight)}var n,a=r[0].querySelector("md-dialog-content");a&&(n=a.getElementsByTagName("img"),e(),t.element(n).on("load",e)),i.$on("$destroy",function(){o.destroy(r)})})}}}function o(e){function o(e,t){return{template:['',' ','

      {{ dialog.title }}

      ','
      ','
      ',"

      {{::dialog.mdTextContent}}

      ","
      ",' ',' '," ","
      "," ",' '," {{ dialog.cancel }}"," ",' '," {{ dialog.ok }}"," "," ","
      "].join("").replace(/\s\s+/g,""),controller:function(){var n="prompt"==this.$type;n&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){e.hide(!n||this.result)},this.abort=function(){e.cancel()},this.keypress=function(n){n.keyCode===t.KEY_CODE.ENTER&&e.hide(this.result)}},controllerAs:"dialog",bindToController:!0}}function i(e,o,i,d,s,c,l,m,u,p,h,f,g){function b(e){e.defaultTheme=h.defaultTheme(),C(e)}function v(e,t,n,o){if(o){var i=o.htmlContent||n.htmlContent||"",r=o.textContent||n.textContent||o.content||n.content||"";if(i&&!p.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(i&&r)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");o.mdHtmlContent=i,o.mdTextContent=r}}function E(e,n,o,r){function a(){n[0].querySelector(".md-actions")&&u.warn("Using a class of md-actions is deprecated, please use .")}function d(){function e(){return n[0].querySelector(".dialog-close, md-dialog-actions button:last-child")}if(o.focusOnOpen){var t=i.findFocusTarget(n)||e()||s;t.focus()}}t.element(c[0].body).addClass("md-dialog-is-showing");var s=n.find("md-dialog");if(s.hasClass("ng-cloak")){var l="$mdDialog: using `` will affect the dialog opening animations.";u.warn(l,n[0])}return y(o),A(s,o),T(e,n,o),M(n,o),_(n,o).then(function(){w(n,o),a(),d()})}function $(e,n,o){function i(){return x(n,o)}function d(){t.element(c[0].body).removeClass("md-dialog-is-showing"),o.contentElement&&o.reverseContainerStretch(),o.cleanupElement(),o.$destroy||"keyboard"!==o.originInteraction||o.origin.focus()}return o.deactivateListeners(),o.unlockScreenReader(),o.hideBackdrop(o.$destroy),r&&r.parentNode&&r.parentNode.removeChild(r),a&&a.parentNode&&a.parentNode.removeChild(a),o.$destroy?d():i().then(d)}function C(e){var n;e.targetEvent&&e.targetEvent.target&&(n=t.element(e.targetEvent.target));var o=n&&n.controller("mdTheme");if(o){e.themeWatch=o.$shouldWatch;var i=e.theme||o.$mdTheme;i&&(e.scope.theme=i);var r=o.registerChanges(function(t){e.scope.theme=t,e.themeWatch||r()})}}function y(e){function o(e,o){var i=t.element(e||{});if(i&&i.length){var r={top:0,left:0,height:0,width:0},a=t.isFunction(i[0].getBoundingClientRect);return t.extend(o||{},{element:a?i:n,bounds:a?i[0].getBoundingClientRect():t.extend({},r,i[0]),focus:t.bind(i,i.focus)})}}function i(e,n){return t.isString(e)&&(e=c[0].querySelector(e)),t.element(e||n)}e.origin=t.extend({element:null,bounds:null,focus:t.noop},e.origin||{}),e.parent=i(e.parent,m),e.closeTo=o(i(e.closeTo)),e.openFrom=o(i(e.openFrom)),e.targetEvent&&(e.origin=o(e.targetEvent.target,e.origin),e.originInteraction=g.getLastInteractionType())}function M(n,o){var r=t.element(l),a=i.debounce(function(){k(n,o)},60),s=[],c=function(){var t="alert"==o.$type?e.hide:e.cancel;i.nextTick(t,!0)};if(o.escapeToClose){var m=o.parent,u=function(e){e.keyCode===d.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),c())};n.on("keydown",u),m.on("keydown",u),s.push(function(){n.off("keydown",u),m.off("keydown",u)})}if(r.on("resize",a),s.push(function(){r.off("resize",a)}),o.clickOutsideToClose){var p,h=n,f=function(e){p=e.target},g=function(e){p===h[0]&&e.target===h[0]&&(e.stopPropagation(),e.preventDefault(),c())};h.on("mousedown",f),h.on("mouseup",g),s.push(function(){h.off("mousedown",f),h.off("mouseup",g)})}o.deactivateListeners=function(){s.forEach(function(e){e()}),o.deactivateListeners=null}}function T(e,t,n){n.disableParentScroll&&(n.restoreScroll=i.disableScrollAround(t,n.parent)),n.hasBackdrop&&(n.backdrop=i.createBackdrop(e,"md-dialog-backdrop md-opaque"),s.enter(n.backdrop,n.parent)),n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():s.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll&&n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}function A(e,t){var n="alert"===t.$type?"alertdialog":"dialog",d=e.find("md-dialog-content"),s=e.attr("id"),c="dialogContent_"+(s||i.nextUid());e.attr({role:n,tabIndex:"-1"}),0===d.length&&(d=e,s&&(c=s)),d.attr("id",c),e.attr("aria-describedby",c),t.ariaLabel?o.expect(e,"aria-label",t.ariaLabel):o.expectAsync(e,"aria-label",function(){var e=d.text().split(/\s+/);return e.length>3&&(e=e.slice(0,3).concat("...")),e.join(" ")}),r=document.createElement("div"),r.classList.add("md-dialog-focus-trap"),r.tabIndex=0,a=r.cloneNode(!1);var l=function(){e.focus()};r.addEventListener("focus",l),a.addEventListener("focus",l),e[0].parentNode.insertBefore(r,e[0]),e.after(a)}function w(e,t){function n(e){for(;e.parentNode;){if(e===document.body)return;for(var t=e.parentNode.children,i=0;i/g.test(e)?""+(e||"")+"":e||""}var o=f.startSymbol(),i=f.endSymbol(),r=o+(t.themeWatch?"":"::")+"theme"+i;return'
      '+n(e)+"
      "}}}o.$inject=["$mdDialog","$mdConstant"],i.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"];var r,a;return e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:i}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:o}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:o}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css"],options:o})}e.$inject=["$$rAF","$mdTheming","$mdDialog"],o.$inject=["$$interimElementProvider"],t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",e).provider("$mdDialog",o)}(),function(){function e(e){return{restrict:"E",link:e}}e.$inject=["$mdTheming"],t.module("material.components.divider",["material.core"]).directive("mdDivider",e)}(),function(){!function(){function e(e){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(t,n){var o=t.children(),i=e.prefixer().hasAttribute(o,"ng-repeat");i?o.addClass("md-fab-action-item"):o.wrap('
      ')}}}e.$inject=["$mdUtil"],t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",e)}()}(),function(){!function(){function e(e,n,o,i,r,a){function d(){N.direction=N.direction||"down",N.isOpen=N.isOpen||!1,l(),n.addClass("md-animations-waiting")}function s(){var o=["click","focusin","focusout"];t.forEach(o,function(e){n.on(e,c)}),e.$on("$destroy",function(){t.forEach(o,function(e){n.off(e,c)}),h()})}function c(e){"click"==e.type&&k(e),"focusout"!=e.type||D||(D=a(function(){N.close()},100,!1)),"focusin"==e.type&&D&&(a.cancel(D),D=null)}function l(){N.currentActionIndex=-1}function m(){e.$watch("vm.direction",function(e,t){o.removeClass(n,"md-"+t),o.addClass(n,"md-"+e),l()});var t,i;e.$watch("vm.isOpen",function(e){l(),t&&i||(t=_(),i=x()),e?p():h();var r=e?"md-is-open":"",a=e?"":"md-is-open";t.attr("aria-haspopup",!0),t.attr("aria-expanded",e),i.attr("aria-hidden",!e),o.setClass(n,r,a)})}function u(){n[0].scrollHeight>0?o.addClass(n,"_md-animations-ready").then(function(){n.removeClass("md-animations-waiting")}):S<10&&(a(u,100),S+=1)}function p(){n.on("keydown",g),i.nextTick(function(){t.element(document).on("click touchend",f)})}function h(){n.off("keydown",g),t.element(document).off("click touchend",f)}function f(e){if(e.target){var t=i.getClosest(e.target,"md-fab-trigger"),n=i.getClosest(e.target,"md-fab-actions");t||n||N.close()}}function g(e){switch(e.which){case r.KEY_CODE.ESCAPE:return N.close(),e.preventDefault(),!1;case r.KEY_CODE.LEFT_ARROW:return C(e),!1;case r.KEY_CODE.UP_ARROW:return y(e),!1;case r.KEY_CODE.RIGHT_ARROW:return M(e),!1;case r.KEY_CODE.DOWN_ARROW:return T(e),!1}}function b(e){E(e,-1)}function v(e){E(e,1)}function E(e,n){var o=$();N.currentActionIndex=N.currentActionIndex+n,N.currentActionIndex=Math.min(o.length-1,N.currentActionIndex),N.currentActionIndex=Math.max(0,N.currentActionIndex);var i=t.element(o[N.currentActionIndex]).children()[0];t.element(i).attr("tabindex",0),i.focus(),e.preventDefault(),e.stopImmediatePropagation()}function $(){var e=x()[0].querySelectorAll(".md-fab-action-item");return t.forEach(e,function(e){t.element(t.element(e).children()[0]).attr("tabindex",-1)}),e}function C(e){"left"===N.direction?v(e):b(e); +}function y(e){"down"===N.direction?b(e):v(e)}function M(e){"left"===N.direction?b(e):v(e)}function T(e){"up"===N.direction?b(e):v(e)}function A(e){return i.getClosest(e,"md-fab-trigger")}function w(e){return i.getClosest(e,"md-fab-actions")}function k(e){A(e.target)&&N.toggle(),w(e.target)&&N.close()}function _(){return n.find("md-fab-trigger")}function x(){return n.find("md-fab-actions")}var N=this,S=0;N.open=function(){e.$evalAsync("vm.isOpen = true")},N.close=function(){e.$evalAsync("vm.isOpen = false"),n.find("md-fab-trigger")[0].focus()},N.toggle=function(){e.$evalAsync("vm.isOpen = !vm.isOpen")},N.$onInit=function(){d(),s(),m(),u()},1===t.version.major&&t.version.minor<=4&&this.$onInit();var D}e.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],t.module("material.components.fabShared",["material.core"]).controller("MdFabController",e)}()}(),function(){!function(){function n(){function e(e,t){t.prepend('
      ')}return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:e}}function o(n){function o(e){n(e,r,!1)}function i(n){if(!n.hasClass("md-animations-waiting")||n.hasClass("_md-animations-ready")){var o=n[0],i=n.controller("mdFabSpeedDial"),r=o.querySelectorAll(".md-fab-action-item"),a=o.querySelector("md-fab-trigger"),d=o.querySelector("._md-css-variables"),s=parseInt(e.getComputedStyle(d).zIndex);t.forEach(r,function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=r.length-t+s}),a.style.zIndex=s+r.length+1,i.isOpen||t.forEach(r,function(e,t){var n,o,r=e.style,d=(a.clientHeight-e.clientHeight)/2,s=(a.clientWidth-e.clientWidth)/2;switch(i.direction){case"up":n=e.scrollHeight*(t+1)+d,o="Y";break;case"down":n=-(e.scrollHeight*(t+1)+d),o="Y";break;case"left":n=e.scrollWidth*(t+1)+s,o="X";break;case"right":n=-(e.scrollWidth*(t+1)+s),o="X"}var c="translate"+o+"("+n+"px)";r.transform=r.webkitTransform=c})}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),o(n)):n()},removeClass:function(e,t,n){i(e),o(n)}}}function i(n){function o(e){n(e,r,!1)}function i(n){var o=n[0],i=n.controller("mdFabSpeedDial"),r=o.querySelectorAll(".md-fab-action-item"),d=o.querySelector("._md-css-variables"),s=parseInt(e.getComputedStyle(d).zIndex);t.forEach(r,function(e,t){var n=e.style,o=t*a;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?o:r.length-o)+"ms",n.zIndex=r.length-t+s})}var a=65;return{addClass:function(e,t,n){i(e),o(n)},removeClass:function(e,t,n){i(e),o(n)}}}o.$inject=["$timeout"],i.$inject=["$timeout"];var r=300;t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",n).animation(".md-fling",o).animation(".md-scale",i).service("mdFabSpeedDialFlingAnimation",o).service("mdFabSpeedDialScaleAnimation",i)}()}(),function(){!function(){function n(){function e(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('
      ')}return{restrict:"E",transclude:!0,template:'
      ',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:e}}function o(){function n(n,o,i){if(o){var r=n[0],a=n.controller("mdFabToolbar"),d=r.querySelector(".md-fab-toolbar-background"),s=r.querySelector("md-fab-trigger button"),c=r.querySelector("md-toolbar"),l=r.querySelector("md-fab-trigger button md-icon"),m=n.find("md-fab-actions").children();if(s&&d){var u=e.getComputedStyle(s).getPropertyValue("background-color"),p=r.offsetWidth,h=(r.offsetHeight,2*(p/s.offsetWidth));d.style.backgroundColor=u,d.style.borderRadius=p+"px",a.isOpen?(c.style.pointerEvents="inherit",d.style.width=s.offsetWidth+"px",d.style.height=s.offsetHeight+"px",d.style.transform="scale("+h+")",d.style.transitionDelay="0ms",l&&(l.style.transitionDelay=".3s"),t.forEach(m,function(e,t){e.style.transitionDelay=25*(m.length-t)+"ms"})):(c.style.pointerEvents="none",d.style.transform="scale(1)",d.style.top="0",n.hasClass("md-right")&&(d.style.left="0",d.style.right=null),n.hasClass("md-left")&&(d.style.right="0",d.style.left=null),d.style.transitionDelay="200ms",l&&(l.style.transitionDelay="0ms"),t.forEach(m,function(e,t){e.style.transitionDelay=200+25*t+"ms"}))}}}return{addClass:function(e,t,o){n(e,t,o),o()},removeClass:function(e,t,o){n(e,t,o),o()}}}t.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",n).animation(".md-fab-toolbar",o).service("mdFabToolbarAnimation",o)}()}(),function(){function e(e,o,i,r){function a(n,a,d,s){function c(){for(var e in o.MEDIA)r(e),r.getQuery(o.MEDIA[e]).addListener(M);return r.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],d,m)}function l(){s.layoutDelegate=t.noop,T();for(var e in o.MEDIA)r.getQuery(o.MEDIA[e]).removeListener(M)}function m(e){null==e?s.invalidateLayout():r(e)&&s.invalidateLayout()}function u(e){var o=g(),r={tileSpans:b(o),colCount:v(),rowMode:C(),rowHeight:$(),gutter:E()};if(e||!t.equals(r,A)){var d=i(r.colCount,r.tileSpans,o).map(function(e,n){return{grid:{element:a,style:f(r.colCount,n,r.gutter,r.rowMode,r.rowHeight)},tiles:e.map(function(e,i){return{element:t.element(o[i]),style:h(e.position,e.spans,r.colCount,n,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance();n.mdOnLayout({$event:{performance:d}}),A=r}}function p(e){return w+e+k}function h(e,t,n,o,i,r,a){var d=1/n*100,s=(n-1)/n,c=_({share:d,gutterShare:s,gutter:i}),l="rtl"!=document.dir&&"rtl"!=document.body.dir,m=l?{left:x({unit:c,offset:e.col,gutter:i}),width:N({unit:c,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""}:{right:x({unit:c,offset:e.col,gutter:i}),width:N({unit:c,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(r){case"fixed":m.top=x({unit:a,offset:e.row,gutter:i}),m.height=N({unit:a,span:t.row,gutter:i});break;case"ratio":var u=d/a,p=_({share:u,gutterShare:s,gutter:i});m.paddingTop=N({unit:p,span:t.row,gutter:i}),m.marginTop=x({unit:p,offset:e.row,gutter:i});break;case"fit":var h=(o-1)/o,u=1/o*100,p=_({share:u,gutterShare:h,gutter:i});m.top=x({unit:p,offset:e.row,gutter:i}),m.height=N({unit:p,span:t.row,gutter:i})}return m}function f(e,t,n,o,i){var r={};switch(o){case"fixed":r.height=N({unit:i,span:t,gutter:n}),r.paddingBottom="";break;case"ratio":var a=1===e?0:(e-1)/e,d=1/e*100,s=d*(1/i),c=_({share:s,gutterShare:a,gutter:n});r.height="",r.paddingBottom=N({unit:c,span:t,gutter:n});break;case"fit":}return r}function g(){return[].filter.call(a.children(),function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed})}function b(e){return[].map.call(e,function(e){var n=t.element(e).controller("mdGridTile");return{row:parseInt(r.getResponsiveAttribute(n.$attrs,"md-rowspan"),10)||1,col:parseInt(r.getResponsiveAttribute(n.$attrs,"md-colspan"),10)||1}})}function v(){var e=parseInt(r.getResponsiveAttribute(d,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}function E(){return y(r.getResponsiveAttribute(d,"md-gutter")||1)}function $(){var e=r.getResponsiveAttribute(d,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(C()){case"fixed":return y(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function C(){var e=r.getResponsiveAttribute(d,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":e.indexOf(":")!==-1?"ratio":"fixed"}function y(e){return/\D$/.test(e)?e:e+"px"}a.addClass("_md"),a.attr("role","list"),s.layoutDelegate=u;var M=t.bind(s,s.invalidateLayout),T=c();n.$on("$destroy",l);var A,w=e.startSymbol(),k=e.endSymbol(),_=e(p("share")+"% - ("+p("gutter")+" * "+p("gutterShare")+")"),x=e("calc(("+p("unit")+" + "+p("gutter")+") * "+p("offset")+")"),N=e("calc(("+p("unit")+") * "+p("span")+" + ("+p("span")+" - 1) * "+p("gutter")+")")}return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:a}}function n(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=t.noop}function o(e){function n(t,n){var o,a,d,s,c,l;return s=e.time(function(){a=i(t,n)}),o={layoutInfo:function(){return a},map:function(t){return c=e.time(function(){var e=o.layoutInfo();d=t(e.positioning,e.rowCount)}),o},reflow:function(t){return l=e.time(function(){var e=t||r;e(d.grid,d.tiles)}),o},performance:function(){return{tileCount:n.length,layoutTime:s,mapTime:c,reflowTime:l,totalTime:s+c+l}}}}function o(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)})}function i(e,t){function n(t,n){if(t.col>e)throw"md-grid-list: Tile at position "+n+" has a colspan ("+t.col+") that exceeds the column count ("+e+")";for(var a=0,l=0;l-a=e?o():(a=c.indexOf(0,d),a!==-1&&(l=r(a+1))!==-1?d=l+1:(a=l=0,o()));return i(a,t.col,t.row),d=a+t.col,{col:a,row:s}}function o(){d=0,s++,i(0,e,-1)}function i(e,t,n){for(var o=e;o",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:n}}function r(){return{template:"
      ",transclude:!0}}n.$inject=["$mdUtil"],o.$inject=["$mdUtil"],e.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"],i.$inject=["$mdMedia"],t.module("material.components.gridList",["material.core"]).directive("mdGridList",e).directive("mdGridTile",i).directive("mdGridTileFooter",r).directive("mdGridTileHeader",r).factory("$mdGridLayout",o),n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}}}(),function(){t.module("material.components.icon",["material.core"])}(),function(){function n(e,t){function n(t){var n=t[0].querySelector(r),o=t[0].querySelector(a);return n&&t.addClass("md-icon-left"),o&&t.addClass("md-icon-right"),function(t,n){e(n)}}function o(e,n,o,i){var r=this;r.isErrorGetter=o.mdIsError&&t(o.mdIsError),r.delegateClick=function(){r.input.focus()},r.element=n,r.setFocused=function(e){n.toggleClass("md-input-focused",!!e)},r.setHasValue=function(e){n.toggleClass("md-input-has-value",!!e)},r.setHasPlaceholder=function(e){n.toggleClass("md-input-has-placeholder",!!e)},r.setInvalid=function(e){e?i.addClass(n,"md-input-invalid"):i.removeClass(n,"md-input-invalid")},e.$watch(function(){return r.label&&r.input},function(e){e&&!r.label.attr("for")&&r.label.attr("for",r.input.attr("id"))})}o.$inject=["$scope","$element","$attrs","$animate"];var i=["INPUT","TEXTAREA","SELECT","MD-SELECT"],r=i.reduce(function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])},[]).join(","),a=i.reduce(function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:n,controller:o}}function o(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,o){!o||n.mdNoFloat||t.hasClass("md-container-ignore")||(o.label=t,e.$on("$destroy",function(){o.label=null}))}}}function i(e,n,o,i,r){function a(a,d,s,c){function l(e){return h.setHasValue(!g.$isEmpty(e)),e}function m(){h.label&&s.$observe("required",function(e){h.label.toggleClass("md-required",e&&!E)})}function u(){h.setHasValue(d.val().length>0||(d[0].validity||{}).badInput)}function p(){function o(){d.attr("rows",1).css("height","auto").addClass("md-no-flex");var e=c();if(!$){var t=d[0].style.padding||"";$=d.css("padding",0).prop("offsetHeight"),d[0].style.padding=t}if(b&&$&&(e=Math.max(e,$*b)),v&&$){var n=$*v;n-1&&g.$formatters.splice(e,1)}}function u(){function e(e){e.preventDefault(),l=!0,u=e.clientY,p=parseFloat(d.css("height"))||d.prop("offsetHeight")}function n(e){l&&(e.preventDefault(),m(),f.addClass("md-input-resized"))}function o(e){l&&d.css("height",p+e.pointer.distanceY+"px")}function i(e){l&&(l=!1,f.removeClass("md-input-resized"))}if(!s.hasOwnProperty("mdNoResize")){var c=t.element('
      '),l=!1,u=null,p=0,f=h.element,g=r.register(c,"drag",{horizontal:!1});d.wrap('
      ').after(c),c.on("mousedown",e),f.on("$md.dragstart",n).on("$md.drag",o).on("$md.dragend",i),a.$on("$destroy",function(){c.off("mousedown",e).remove(),f.off("$md.dragstart",n).off("$md.drag",o).off("$md.dragend",i),g(),c=null,f=null,g=null})}}var p=!s.hasOwnProperty("mdNoAutogrow");if(u(),p){var b=s.hasOwnProperty("rows")?parseInt(s.rows):NaN,v=s.hasOwnProperty("maxRows")?parseInt(s.maxRows):NaN,E=a.$on("md-resize-textarea",o),$=null,C=d[0];if(i(function(){e.nextTick(o)},10,!1),d.on("input",o),f&&g.$formatters.push(l),b||d.attr("rows",1),t.element(n).on("resize",o),a.$on("$destroy",m),s.hasOwnProperty("mdDetectHidden")){var y=function(){var e=!1;return function(){var t=0===C.offsetHeight;t===!1&&e===!0&&o(),e=t}}();a.$watch(function(){return e.nextTick(y,!1),!0})}}}var h=c[0],f=!!c[1],g=c[1]||e.fakeNgModel(),b=c[2],v=t.isDefined(s.readonly),E=e.parseAttributeBoolean(s.mdNoAsterisk),$=d[0].tagName.toLowerCase();if(h){if("hidden"===s.type)return void d.attr("aria-hidden","true");if(h.input){if(h.input[0].contains(d[0]))return;throw new Error(" can only have *one* ,
      +
      +
      + + + it('should auto compile', function() { + var textarea = $('textarea'); + var output = $('div[compile]'); + // The initial state reads 'Hello Angular'. + expect(output.getText()).toBe('Hello Angular'); + textarea.clear(); + textarea.sendKeys('{{name}}!'); + expect(output.getText()).toBe('Angular!'); + }); + + + + * + * + * @param {string|DOMElement} element Element or HTML string to compile into a template function. + * @param {function(angular.Scope, cloneAttachFn=)} transclude function available to directives - DEPRECATED. + * + *
      + * **Note:** Passing a `transclude` function to the $compile function is deprecated, as it + * e.g. will not use the right outer scope. Please pass the transclude function as a + * `parentBoundTranscludeFn` to the link function instead. + *
      + * + * @param {number} maxPriority only apply directives lower than given priority (Only effects the + * root element(s), not their children) + * @returns {function(scope, cloneAttachFn=, options=)} a link function which is used to bind template + * (a DOM element/tree) to a scope. Where: + * + * * `scope` - A {@link ng.$rootScope.Scope Scope} to bind to. + * * `cloneAttachFn` - If `cloneAttachFn` is provided, then the link function will clone the + * `template` and call the `cloneAttachFn` function allowing the caller to attach the + * cloned elements to the DOM document at the appropriate place. The `cloneAttachFn` is + * called as:
      `cloneAttachFn(clonedElement, scope)` where: + * + * * `clonedElement` - is a clone of the original `element` passed into the compiler. + * * `scope` - is the current scope with which the linking function is working with. + * + * * `options` - An optional object hash with linking options. If `options` is provided, then the following + * keys may be used to control linking behavior: + * + * * `parentBoundTranscludeFn` - the transclude function made available to + * directives; if given, it will be passed through to the link functions of + * directives found in `element` during compilation. + * * `transcludeControllers` - an object hash with keys that map controller names + * to a hash with the key `instance`, which maps to the controller instance; + * if given, it will make the controllers available to directives on the compileNode: + * ``` + * { + * parent: { + * instance: parentControllerInstance + * } + * } + * ``` + * * `futureParentElement` - defines the parent to which the `cloneAttachFn` will add + * the cloned elements; only needed for transcludes that are allowed to contain non html + * elements (e.g. SVG elements). See also the directive.controller property. + * + * Calling the linking function returns the element of the template. It is either the original + * element passed in, or the clone of the element if the `cloneAttachFn` is provided. + * + * After linking the view is not updated until after a call to $digest which typically is done by + * Angular automatically. + * + * If you need access to the bound view, there are two ways to do it: + * + * - If you are not asking the linking function to clone the template, create the DOM element(s) + * before you send them to the compiler and keep this reference around. + * ```js + * var element = $compile('

      {{total}}

      ')(scope); + * ``` + * + * - if on the other hand, you need the element to be cloned, the view reference from the original + * example would not point to the clone, but rather to the original template that was cloned. In + * this case, you can access the clone via the cloneAttachFn: + * ```js + * var templateElement = angular.element('

      {{total}}

      '), + * scope = ....; + * + * var clonedElement = $compile(templateElement)(scope, function(clonedElement, scope) { + * //attach the clone to DOM document at the right place + * }); + * + * //now we have reference to the cloned DOM via `clonedElement` + * ``` + * + * + * For information on how the compiler works, see the + * {@link guide/compiler Angular HTML Compiler} section of the Developer Guide. + */ + +var $compileMinErr = minErr('$compile'); + +/** + * @ngdoc provider + * @name $compileProvider + * + * @description + */ +$CompileProvider.$inject = ['$provide', '$$sanitizeUriProvider']; +function $CompileProvider($provide, $$sanitizeUriProvider) { + var hasDirectives = {}, + Suffix = 'Directive', + COMMENT_DIRECTIVE_REGEXP = /^\s*directive\:\s*([\w\-]+)\s+(.*)$/, + CLASS_DIRECTIVE_REGEXP = /(([\w\-]+)(?:\:([^;]+))?;?)/, + ALL_OR_NOTHING_ATTRS = makeMap('ngSrc,ngSrcset,src,srcset'), + REQUIRE_PREFIX_REGEXP = /^(?:(\^\^?)?(\?)?(\^\^?)?)?/; + + // Ref: http://developers.whatwg.org/webappapis.html#event-handler-idl-attributes + // The assumption is that future DOM event attribute names will begin with + // 'on' and be composed of only English letters. + var EVENT_HANDLER_ATTR_REGEXP = /^(on[a-z]+|formaction)$/; + var bindingCache = createMap(); + + function parseIsolateBindings(scope, directiveName, isController) { + var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/; + + var bindings = createMap(); + + forEach(scope, function(definition, scopeName) { + if (definition in bindingCache) { + bindings[scopeName] = bindingCache[definition]; + return; + } + var match = definition.match(LOCAL_REGEXP); + + if (!match) { + throw $compileMinErr('iscp', + "Invalid {3} for directive '{0}'." + + " Definition: {... {1}: '{2}' ...}", + directiveName, scopeName, definition, + (isController ? "controller bindings definition" : + "isolate scope definition")); + } + + bindings[scopeName] = { + mode: match[1][0], + collection: match[2] === '*', + optional: match[3] === '?', + attrName: match[4] || scopeName + }; + if (match[4]) { + bindingCache[definition] = bindings[scopeName]; + } + }); + + return bindings; + } + + function parseDirectiveBindings(directive, directiveName) { + var bindings = { + isolateScope: null, + bindToController: null + }; + if (isObject(directive.scope)) { + if (directive.bindToController === true) { + bindings.bindToController = parseIsolateBindings(directive.scope, + directiveName, true); + bindings.isolateScope = {}; + } else { + bindings.isolateScope = parseIsolateBindings(directive.scope, + directiveName, false); + } + } + if (isObject(directive.bindToController)) { + bindings.bindToController = + parseIsolateBindings(directive.bindToController, directiveName, true); + } + if (isObject(bindings.bindToController)) { + var controller = directive.controller; + var controllerAs = directive.controllerAs; + if (!controller) { + // There is no controller, there may or may not be a controllerAs property + throw $compileMinErr('noctrl', + "Cannot bind to controller without directive '{0}'s controller.", + directiveName); + } else if (!identifierForController(controller, controllerAs)) { + // There is a controller, but no identifier or controllerAs property + throw $compileMinErr('noident', + "Cannot bind to controller without identifier for directive '{0}'.", + directiveName); + } + } + return bindings; + } + + function assertValidDirectiveName(name) { + var letter = name.charAt(0); + if (!letter || letter !== lowercase(letter)) { + throw $compileMinErr('baddir', "Directive name '{0}' is invalid. The first character must be a lowercase letter", name); + } + if (name !== name.trim()) { + throw $compileMinErr('baddir', + "Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces", + name); + } + } + + /** + * @ngdoc method + * @name $compileProvider#directive + * @kind function + * + * @description + * Register a new directive with the compiler. + * + * @param {string|Object} name Name of the directive in camel-case (i.e. ngBind which + * will match as ng-bind), or an object map of directives where the keys are the + * names and the values are the factories. + * @param {Function|Array} directiveFactory An injectable directive factory function. See + * {@link guide/directive} for more info. + * @returns {ng.$compileProvider} Self for chaining. + */ + this.directive = function registerDirective(name, directiveFactory) { + assertNotHasOwnProperty(name, 'directive'); + if (isString(name)) { + assertValidDirectiveName(name); + assertArg(directiveFactory, 'directiveFactory'); + if (!hasDirectives.hasOwnProperty(name)) { + hasDirectives[name] = []; + $provide.factory(name + Suffix, ['$injector', '$exceptionHandler', + function($injector, $exceptionHandler) { + var directives = []; + forEach(hasDirectives[name], function(directiveFactory, index) { + try { + var directive = $injector.invoke(directiveFactory); + if (isFunction(directive)) { + directive = { compile: valueFn(directive) }; + } else if (!directive.compile && directive.link) { + directive.compile = valueFn(directive.link); + } + directive.priority = directive.priority || 0; + directive.index = index; + directive.name = directive.name || name; + directive.require = directive.require || (directive.controller && directive.name); + directive.restrict = directive.restrict || 'EA'; + directive.$$moduleName = directiveFactory.$$moduleName; + directives.push(directive); + } catch (e) { + $exceptionHandler(e); + } + }); + return directives; + }]); + } + hasDirectives[name].push(directiveFactory); + } else { + forEach(name, reverseParams(registerDirective)); + } + return this; + }; + + + /** + * @ngdoc method + * @name $compileProvider#aHrefSanitizationWhitelist + * @kind function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during a[href] sanitization. + * + * The sanitization is a security measure aimed at preventing XSS attacks via html links. + * + * Any url about to be assigned to a[href] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.aHrefSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.aHrefSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.aHrefSanitizationWhitelist(); + } + }; + + + /** + * @ngdoc method + * @name $compileProvider#imgSrcSanitizationWhitelist + * @kind function + * + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during img[src] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to img[src] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.imgSrcSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + $$sanitizeUriProvider.imgSrcSanitizationWhitelist(regexp); + return this; + } else { + return $$sanitizeUriProvider.imgSrcSanitizationWhitelist(); + } + }; + + /** + * @ngdoc method + * @name $compileProvider#debugInfoEnabled + * + * @param {boolean=} enabled update the debugInfoEnabled state if provided, otherwise just return the + * current debugInfoEnabled state + * @returns {*} current value if used as getter or itself (chaining) if used as setter + * + * @kind function + * + * @description + * Call this method to enable/disable various debug runtime information in the compiler such as adding + * binding information and a reference to the current scope on to DOM elements. + * If enabled, the compiler will add the following to DOM elements that have been bound to the scope + * * `ng-binding` CSS class + * * `$binding` data property containing an array of the binding expressions + * + * You may want to disable this in production for a significant performance boost. See + * {@link guide/production#disabling-debug-data Disabling Debug Data} for more. + * + * The default value is true. + */ + var debugInfoEnabled = true; + this.debugInfoEnabled = function(enabled) { + if (isDefined(enabled)) { + debugInfoEnabled = enabled; + return this; + } + return debugInfoEnabled; + }; + + this.$get = [ + '$injector', '$interpolate', '$exceptionHandler', '$templateRequest', '$parse', + '$controller', '$rootScope', '$sce', '$animate', '$$sanitizeUri', + function($injector, $interpolate, $exceptionHandler, $templateRequest, $parse, + $controller, $rootScope, $sce, $animate, $$sanitizeUri) { + + var Attributes = function(element, attributesToCopy) { + if (attributesToCopy) { + var keys = Object.keys(attributesToCopy); + var i, l, key; + + for (i = 0, l = keys.length; i < l; i++) { + key = keys[i]; + this[key] = attributesToCopy[key]; + } + } else { + this.$attr = {}; + } + + this.$$element = element; + }; + + Attributes.prototype = { + /** + * @ngdoc method + * @name $compile.directive.Attributes#$normalize + * @kind function + * + * @description + * Converts an attribute name (e.g. dash/colon/underscore-delimited string, optionally prefixed with `x-` or + * `data-`) to its normalized, camelCase form. + * + * Also there is special case for Moz prefix starting with upper case letter. + * + * For further information check out the guide on {@link guide/directive#matching-directives Matching Directives} + * + * @param {string} name Name to normalize + */ + $normalize: directiveNormalize, + + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$addClass + * @kind function + * + * @description + * Adds the CSS class value specified by the classVal parameter to the element. If animations + * are enabled then an animation will be triggered for the class addition. + * + * @param {string} classVal The className value that will be added to the element + */ + $addClass: function(classVal) { + if (classVal && classVal.length > 0) { + $animate.addClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$removeClass + * @kind function + * + * @description + * Removes the CSS class value specified by the classVal parameter from the element. If + * animations are enabled then an animation will be triggered for the class removal. + * + * @param {string} classVal The className value that will be removed from the element + */ + $removeClass: function(classVal) { + if (classVal && classVal.length > 0) { + $animate.removeClass(this.$$element, classVal); + } + }, + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$updateClass + * @kind function + * + * @description + * Adds and removes the appropriate CSS class values to the element based on the difference + * between the new and old CSS class values (specified as newClasses and oldClasses). + * + * @param {string} newClasses The current CSS className value + * @param {string} oldClasses The former CSS className value + */ + $updateClass: function(newClasses, oldClasses) { + var toAdd = tokenDifference(newClasses, oldClasses); + if (toAdd && toAdd.length) { + $animate.addClass(this.$$element, toAdd); + } + + var toRemove = tokenDifference(oldClasses, newClasses); + if (toRemove && toRemove.length) { + $animate.removeClass(this.$$element, toRemove); + } + }, + + /** + * Set a normalized attribute on the element in a way such that all directives + * can share the attribute. This function properly handles boolean attributes. + * @param {string} key Normalized key. (ie ngAttribute) + * @param {string|boolean} value The value to set. If `null` attribute will be deleted. + * @param {boolean=} writeAttr If false, does not write the value to DOM element attribute. + * Defaults to true. + * @param {string=} attrName Optional none normalized name. Defaults to key. + */ + $set: function(key, value, writeAttr, attrName) { + // TODO: decide whether or not to throw an error if "class" + //is set through this function since it may cause $updateClass to + //become unstable. + + var node = this.$$element[0], + booleanKey = getBooleanAttrName(node, key), + aliasedKey = getAliasedAttrName(key), + observer = key, + nodeName; + + if (booleanKey) { + this.$$element.prop(key, value); + attrName = booleanKey; + } else if (aliasedKey) { + this[aliasedKey] = value; + observer = aliasedKey; + } + + this[key] = value; + + // translate normalized key to actual key + if (attrName) { + this.$attr[key] = attrName; + } else { + attrName = this.$attr[key]; + if (!attrName) { + this.$attr[key] = attrName = snake_case(key, '-'); + } + } + + nodeName = nodeName_(this.$$element); + + if ((nodeName === 'a' && key === 'href') || + (nodeName === 'img' && key === 'src')) { + // sanitize a[href] and img[src] values + this[key] = value = $$sanitizeUri(value, key === 'src'); + } else if (nodeName === 'img' && key === 'srcset' && isDefined(value)) { + // sanitize img[srcset] values + var result = ""; + + // first check if there are spaces because it's not the same pattern + var trimmedSrcset = trim(value); + // ( 999x ,| 999w ,| ,|, ) + var srcPattern = /(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/; + var pattern = /\s/.test(trimmedSrcset) ? srcPattern : /(,)/; + + // split srcset into tuple of uri and descriptor except for the last item + var rawUris = trimmedSrcset.split(pattern); + + // for each tuples + var nbrUrisWith2parts = Math.floor(rawUris.length / 2); + for (var i = 0; i < nbrUrisWith2parts; i++) { + var innerIdx = i * 2; + // sanitize the uri + result += $$sanitizeUri(trim(rawUris[innerIdx]), true); + // add the descriptor + result += (" " + trim(rawUris[innerIdx + 1])); + } + + // split the last item into uri and descriptor + var lastTuple = trim(rawUris[i * 2]).split(/\s/); + + // sanitize the last uri + result += $$sanitizeUri(trim(lastTuple[0]), true); + + // and add the last descriptor if any + if (lastTuple.length === 2) { + result += (" " + trim(lastTuple[1])); + } + this[key] = value = result; + } + + if (writeAttr !== false) { + if (value === null || isUndefined(value)) { + this.$$element.removeAttr(attrName); + } else { + this.$$element.attr(attrName, value); + } + } + + // fire observers + var $$observers = this.$$observers; + $$observers && forEach($$observers[observer], function(fn) { + try { + fn(value); + } catch (e) { + $exceptionHandler(e); + } + }); + }, + + + /** + * @ngdoc method + * @name $compile.directive.Attributes#$observe + * @kind function + * + * @description + * Observes an interpolated attribute. + * + * The observer function will be invoked once during the next `$digest` following + * compilation. The observer is then invoked whenever the interpolated value + * changes. + * + * @param {string} key Normalized key. (ie ngAttribute) . + * @param {function(interpolatedValue)} fn Function that will be called whenever + the interpolated value of the attribute changes. + * See the {@link guide/interpolation#how-text-and-attribute-bindings-work Interpolation + * guide} for more info. + * @returns {function()} Returns a deregistration function for this observer. + */ + $observe: function(key, fn) { + var attrs = this, + $$observers = (attrs.$$observers || (attrs.$$observers = createMap())), + listeners = ($$observers[key] || ($$observers[key] = [])); + + listeners.push(fn); + $rootScope.$evalAsync(function() { + if (!listeners.$$inter && attrs.hasOwnProperty(key) && !isUndefined(attrs[key])) { + // no one registered attribute interpolation function, so lets call it manually + fn(attrs[key]); + } + }); + + return function() { + arrayRemove(listeners, fn); + }; + } + }; + + + function safeAddClass($element, className) { + try { + $element.addClass(className); + } catch (e) { + // ignore, since it means that we are trying to set class on + // SVG element, where class name is read-only. + } + } + + + var startSymbol = $interpolate.startSymbol(), + endSymbol = $interpolate.endSymbol(), + denormalizeTemplate = (startSymbol == '{{' && endSymbol == '}}') + ? identity + : function denormalizeTemplate(template) { + return template.replace(/\{\{/g, startSymbol).replace(/}}/g, endSymbol); + }, + NG_ATTR_BINDING = /^ngAttr[A-Z]/; + var MULTI_ELEMENT_DIR_RE = /^(.+)Start$/; + + compile.$$addBindingInfo = debugInfoEnabled ? function $$addBindingInfo($element, binding) { + var bindings = $element.data('$binding') || []; + + if (isArray(binding)) { + bindings = bindings.concat(binding); + } else { + bindings.push(binding); + } + + $element.data('$binding', bindings); + } : noop; + + compile.$$addBindingClass = debugInfoEnabled ? function $$addBindingClass($element) { + safeAddClass($element, 'ng-binding'); + } : noop; + + compile.$$addScopeInfo = debugInfoEnabled ? function $$addScopeInfo($element, scope, isolated, noTemplate) { + var dataName = isolated ? (noTemplate ? '$isolateScopeNoTemplate' : '$isolateScope') : '$scope'; + $element.data(dataName, scope); + } : noop; + + compile.$$addScopeClass = debugInfoEnabled ? function $$addScopeClass($element, isolated) { + safeAddClass($element, isolated ? 'ng-isolate-scope' : 'ng-scope'); + } : noop; + + return compile; + + //================================ + + function compile($compileNodes, transcludeFn, maxPriority, ignoreDirective, + previousCompileContext) { + if (!($compileNodes instanceof jqLite)) { + // jquery always rewraps, whereas we need to preserve the original selector so that we can + // modify it. + $compileNodes = jqLite($compileNodes); + } + + var NOT_EMPTY = /\S+/; + + // We can not compile top level text elements since text nodes can be merged and we will + // not be able to attach scope data to them, so we will wrap them in + for (var i = 0, len = $compileNodes.length; i < len; i++) { + var domNode = $compileNodes[i]; + + if (domNode.nodeType === NODE_TYPE_TEXT && domNode.nodeValue.match(NOT_EMPTY) /* non-empty */) { + jqLiteWrapNode(domNode, $compileNodes[i] = document.createElement('span')); + } + } + + var compositeLinkFn = + compileNodes($compileNodes, transcludeFn, $compileNodes, + maxPriority, ignoreDirective, previousCompileContext); + compile.$$addScopeClass($compileNodes); + var namespace = null; + return function publicLinkFn(scope, cloneConnectFn, options) { + assertArg(scope, 'scope'); + + if (previousCompileContext && previousCompileContext.needsNewScope) { + // A parent directive did a replace and a directive on this element asked + // for transclusion, which caused us to lose a layer of element on which + // we could hold the new transclusion scope, so we will create it manually + // here. + scope = scope.$parent.$new(); + } + + options = options || {}; + var parentBoundTranscludeFn = options.parentBoundTranscludeFn, + transcludeControllers = options.transcludeControllers, + futureParentElement = options.futureParentElement; + + // When `parentBoundTranscludeFn` is passed, it is a + // `controllersBoundTransclude` function (it was previously passed + // as `transclude` to directive.link) so we must unwrap it to get + // its `boundTranscludeFn` + if (parentBoundTranscludeFn && parentBoundTranscludeFn.$$boundTransclude) { + parentBoundTranscludeFn = parentBoundTranscludeFn.$$boundTransclude; + } + + if (!namespace) { + namespace = detectNamespaceForChildElements(futureParentElement); + } + var $linkNode; + if (namespace !== 'html') { + // When using a directive with replace:true and templateUrl the $compileNodes + // (or a child element inside of them) + // might change, so we need to recreate the namespace adapted compileNodes + // for call to the link function. + // Note: This will already clone the nodes... + $linkNode = jqLite( + wrapTemplate(namespace, jqLite('
      ').append($compileNodes).html()) + ); + } else if (cloneConnectFn) { + // important!!: we must call our jqLite.clone() since the jQuery one is trying to be smart + // and sometimes changes the structure of the DOM. + $linkNode = JQLitePrototype.clone.call($compileNodes); + } else { + $linkNode = $compileNodes; + } + + if (transcludeControllers) { + for (var controllerName in transcludeControllers) { + $linkNode.data('$' + controllerName + 'Controller', transcludeControllers[controllerName].instance); + } + } + + compile.$$addScopeInfo($linkNode, scope); + + if (cloneConnectFn) cloneConnectFn($linkNode, scope); + if (compositeLinkFn) compositeLinkFn(scope, $linkNode, $linkNode, parentBoundTranscludeFn); + return $linkNode; + }; + } + + function detectNamespaceForChildElements(parentElement) { + // TODO: Make this detect MathML as well... + var node = parentElement && parentElement[0]; + if (!node) { + return 'html'; + } else { + return nodeName_(node) !== 'foreignobject' && node.toString().match(/SVG/) ? 'svg' : 'html'; + } + } + + /** + * Compile function matches each node in nodeList against the directives. Once all directives + * for a particular node are collected their compile functions are executed. The compile + * functions return values - the linking functions - are combined into a composite linking + * function, which is the a linking function for the node. + * + * @param {NodeList} nodeList an array of nodes or NodeList to compile + * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the + * scope argument is auto-generated to the new child of the transcluded parent scope. + * @param {DOMElement=} $rootElement If the nodeList is the root of the compilation tree then + * the rootElement must be set the jqLite collection of the compile root. This is + * needed so that the jqLite collection items can be replaced with widgets. + * @param {number=} maxPriority Max directive priority. + * @returns {Function} A composite linking function of all of the matched directives or null. + */ + function compileNodes(nodeList, transcludeFn, $rootElement, maxPriority, ignoreDirective, + previousCompileContext) { + var linkFns = [], + attrs, directives, nodeLinkFn, childNodes, childLinkFn, linkFnFound, nodeLinkFnFound; + + for (var i = 0; i < nodeList.length; i++) { + attrs = new Attributes(); + + // we must always refer to nodeList[i] since the nodes can be replaced underneath us. + directives = collectDirectives(nodeList[i], [], attrs, i === 0 ? maxPriority : undefined, + ignoreDirective); + + nodeLinkFn = (directives.length) + ? applyDirectivesToNode(directives, nodeList[i], attrs, transcludeFn, $rootElement, + null, [], [], previousCompileContext) + : null; + + if (nodeLinkFn && nodeLinkFn.scope) { + compile.$$addScopeClass(attrs.$$element); + } + + childLinkFn = (nodeLinkFn && nodeLinkFn.terminal || + !(childNodes = nodeList[i].childNodes) || + !childNodes.length) + ? null + : compileNodes(childNodes, + nodeLinkFn ? ( + (nodeLinkFn.transcludeOnThisElement || !nodeLinkFn.templateOnThisElement) + && nodeLinkFn.transclude) : transcludeFn); + + if (nodeLinkFn || childLinkFn) { + linkFns.push(i, nodeLinkFn, childLinkFn); + linkFnFound = true; + nodeLinkFnFound = nodeLinkFnFound || nodeLinkFn; + } + + //use the previous context only for the first element in the virtual group + previousCompileContext = null; + } + + // return a linking function if we have found anything, null otherwise + return linkFnFound ? compositeLinkFn : null; + + function compositeLinkFn(scope, nodeList, $rootElement, parentBoundTranscludeFn) { + var nodeLinkFn, childLinkFn, node, childScope, i, ii, idx, childBoundTranscludeFn; + var stableNodeList; + + + if (nodeLinkFnFound) { + // copy nodeList so that if a nodeLinkFn removes or adds an element at this DOM level our + // offsets don't get screwed up + var nodeListLength = nodeList.length; + stableNodeList = new Array(nodeListLength); + + // create a sparse array by only copying the elements which have a linkFn + for (i = 0; i < linkFns.length; i+=3) { + idx = linkFns[i]; + stableNodeList[idx] = nodeList[idx]; + } + } else { + stableNodeList = nodeList; + } + + for (i = 0, ii = linkFns.length; i < ii;) { + node = stableNodeList[linkFns[i++]]; + nodeLinkFn = linkFns[i++]; + childLinkFn = linkFns[i++]; + + if (nodeLinkFn) { + if (nodeLinkFn.scope) { + childScope = scope.$new(); + compile.$$addScopeInfo(jqLite(node), childScope); + } else { + childScope = scope; + } + + if (nodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn( + scope, nodeLinkFn.transclude, parentBoundTranscludeFn); + + } else if (!nodeLinkFn.templateOnThisElement && parentBoundTranscludeFn) { + childBoundTranscludeFn = parentBoundTranscludeFn; + + } else if (!parentBoundTranscludeFn && transcludeFn) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, transcludeFn); + + } else { + childBoundTranscludeFn = null; + } + + nodeLinkFn(childLinkFn, childScope, node, $rootElement, childBoundTranscludeFn); + + } else if (childLinkFn) { + childLinkFn(scope, node.childNodes, undefined, parentBoundTranscludeFn); + } + } + } + } + + function createBoundTranscludeFn(scope, transcludeFn, previousBoundTranscludeFn) { + + var boundTranscludeFn = function(transcludedScope, cloneFn, controllers, futureParentElement, containingScope) { + + if (!transcludedScope) { + transcludedScope = scope.$new(false, containingScope); + transcludedScope.$$transcluded = true; + } + + return transcludeFn(transcludedScope, cloneFn, { + parentBoundTranscludeFn: previousBoundTranscludeFn, + transcludeControllers: controllers, + futureParentElement: futureParentElement + }); + }; + + return boundTranscludeFn; + } + + /** + * Looks for directives on the given node and adds them to the directive collection which is + * sorted. + * + * @param node Node to search. + * @param directives An array to which the directives are added to. This array is sorted before + * the function returns. + * @param attrs The shared attrs object which is used to populate the normalized attributes. + * @param {number=} maxPriority Max directive priority. + */ + function collectDirectives(node, directives, attrs, maxPriority, ignoreDirective) { + var nodeType = node.nodeType, + attrsMap = attrs.$attr, + match, + nodeName, + className; + + switch (nodeType) { + case NODE_TYPE_ELEMENT: /* Element */ + + nodeName = nodeName_(node); + + // use the node name: + addDirective(directives, + directiveNormalize(nodeName), 'E', maxPriority, ignoreDirective); + + // iterate over the attributes + for (var attr, name, nName, ngAttrName, value, isNgAttr, nAttrs = node.attributes, + j = 0, jj = nAttrs && nAttrs.length; j < jj; j++) { + var attrStartName = false; + var attrEndName = false; + + attr = nAttrs[j]; + name = attr.name; + value = trim(attr.value); + + // support ngAttr attribute binding + ngAttrName = directiveNormalize(name); + if (isNgAttr = NG_ATTR_BINDING.test(ngAttrName)) { + name = name.replace(PREFIX_REGEXP, '') + .substr(8).replace(/_(.)/g, function(match, letter) { + return letter.toUpperCase(); + }); + } + + var multiElementMatch = ngAttrName.match(MULTI_ELEMENT_DIR_RE); + if (multiElementMatch && directiveIsMultiElement(multiElementMatch[1])) { + attrStartName = name; + attrEndName = name.substr(0, name.length - 5) + 'end'; + name = name.substr(0, name.length - 6); + } + + nName = directiveNormalize(name.toLowerCase()); + attrsMap[nName] = name; + if (isNgAttr || !attrs.hasOwnProperty(nName)) { + attrs[nName] = value; + if (getBooleanAttrName(node, nName)) { + attrs[nName] = true; // presence means true + } + } + addAttrInterpolateDirective(node, directives, value, nName, isNgAttr); + addDirective(directives, nName, 'A', maxPriority, ignoreDirective, attrStartName, + attrEndName); + } + + if (nodeName === 'input' && node.getAttribute('type') === 'hidden') { + // Hidden input elements can have strange behaviour when navigating back to the page + // This tells the browser not to try to cache and reinstate previous values + node.setAttribute('autocomplete', 'off'); + } + + // use class as directive + className = node.className; + if (isObject(className)) { + // Maybe SVGAnimatedString + className = className.animVal; + } + if (isString(className) && className !== '') { + while (match = CLASS_DIRECTIVE_REGEXP.exec(className)) { + nName = directiveNormalize(match[2]); + if (addDirective(directives, nName, 'C', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[3]); + } + className = className.substr(match.index + match[0].length); + } + } + break; + case NODE_TYPE_TEXT: /* Text Node */ + if (msie === 11) { + // Workaround for #11781 + while (node.parentNode && node.nextSibling && node.nextSibling.nodeType === NODE_TYPE_TEXT) { + node.nodeValue = node.nodeValue + node.nextSibling.nodeValue; + node.parentNode.removeChild(node.nextSibling); + } + } + addTextInterpolateDirective(directives, node.nodeValue); + break; + case NODE_TYPE_COMMENT: /* Comment */ + try { + match = COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue); + if (match) { + nName = directiveNormalize(match[1]); + if (addDirective(directives, nName, 'M', maxPriority, ignoreDirective)) { + attrs[nName] = trim(match[2]); + } + } + } catch (e) { + // turns out that under some circumstances IE9 throws errors when one attempts to read + // comment's node value. + // Just ignore it and continue. (Can't seem to reproduce in test case.) + } + break; + } + + directives.sort(byPriority); + return directives; + } + + /** + * Given a node with an directive-start it collects all of the siblings until it finds + * directive-end. + * @param node + * @param attrStart + * @param attrEnd + * @returns {*} + */ + function groupScan(node, attrStart, attrEnd) { + var nodes = []; + var depth = 0; + if (attrStart && node.hasAttribute && node.hasAttribute(attrStart)) { + do { + if (!node) { + throw $compileMinErr('uterdir', + "Unterminated attribute, found '{0}' but no matching '{1}' found.", + attrStart, attrEnd); + } + if (node.nodeType == NODE_TYPE_ELEMENT) { + if (node.hasAttribute(attrStart)) depth++; + if (node.hasAttribute(attrEnd)) depth--; + } + nodes.push(node); + node = node.nextSibling; + } while (depth > 0); + } else { + nodes.push(node); + } + + return jqLite(nodes); + } + + /** + * Wrapper for linking function which converts normal linking function into a grouped + * linking function. + * @param linkFn + * @param attrStart + * @param attrEnd + * @returns {Function} + */ + function groupElementsLinkFnWrapper(linkFn, attrStart, attrEnd) { + return function(scope, element, attrs, controllers, transcludeFn) { + element = groupScan(element[0], attrStart, attrEnd); + return linkFn(scope, element, attrs, controllers, transcludeFn); + }; + } + + /** + * Once the directives have been collected, their compile functions are executed. This method + * is responsible for inlining directive templates as well as terminating the application + * of the directives if the terminal directive has been reached. + * + * @param {Array} directives Array of collected directives to execute their compile function. + * this needs to be pre-sorted by priority order. + * @param {Node} compileNode The raw DOM node to apply the compile functions to + * @param {Object} templateAttrs The shared attribute function + * @param {function(angular.Scope, cloneAttachFn=)} transcludeFn A linking function, where the + * scope argument is auto-generated to the new + * child of the transcluded parent scope. + * @param {JQLite} jqCollection If we are working on the root of the compile tree then this + * argument has the root jqLite array so that we can replace nodes + * on it. + * @param {Object=} originalReplaceDirective An optional directive that will be ignored when + * compiling the transclusion. + * @param {Array.} preLinkFns + * @param {Array.} postLinkFns + * @param {Object} previousCompileContext Context used for previous compilation of the current + * node + * @returns {Function} linkFn + */ + function applyDirectivesToNode(directives, compileNode, templateAttrs, transcludeFn, + jqCollection, originalReplaceDirective, preLinkFns, postLinkFns, + previousCompileContext) { + previousCompileContext = previousCompileContext || {}; + + var terminalPriority = -Number.MAX_VALUE, + newScopeDirective = previousCompileContext.newScopeDirective, + controllerDirectives = previousCompileContext.controllerDirectives, + newIsolateScopeDirective = previousCompileContext.newIsolateScopeDirective, + templateDirective = previousCompileContext.templateDirective, + nonTlbTranscludeDirective = previousCompileContext.nonTlbTranscludeDirective, + hasTranscludeDirective = false, + hasTemplate = false, + hasElementTranscludeDirective = previousCompileContext.hasElementTranscludeDirective, + $compileNode = templateAttrs.$$element = jqLite(compileNode), + directive, + directiveName, + $template, + replaceDirective = originalReplaceDirective, + childTranscludeFn = transcludeFn, + linkFn, + directiveValue; + + // executes all directives on the current element + for (var i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + var attrStart = directive.$$start; + var attrEnd = directive.$$end; + + // collect multiblock sections + if (attrStart) { + $compileNode = groupScan(compileNode, attrStart, attrEnd); + } + $template = undefined; + + if (terminalPriority > directive.priority) { + break; // prevent further processing of directives + } + + if (directiveValue = directive.scope) { + + // skip the check for directives with async templates, we'll check the derived sync + // directive when the template arrives + if (!directive.templateUrl) { + if (isObject(directiveValue)) { + // This directive is trying to add an isolated scope. + // Check that there is no scope of any kind already + assertNoDuplicate('new/isolated scope', newIsolateScopeDirective || newScopeDirective, + directive, $compileNode); + newIsolateScopeDirective = directive; + } else { + // This directive is trying to add a child scope. + // Check that there is no isolated scope already + assertNoDuplicate('new/isolated scope', newIsolateScopeDirective, directive, + $compileNode); + } + } + + newScopeDirective = newScopeDirective || directive; + } + + directiveName = directive.name; + + if (!directive.templateUrl && directive.controller) { + directiveValue = directive.controller; + controllerDirectives = controllerDirectives || createMap(); + assertNoDuplicate("'" + directiveName + "' controller", + controllerDirectives[directiveName], directive, $compileNode); + controllerDirectives[directiveName] = directive; + } + + if (directiveValue = directive.transclude) { + hasTranscludeDirective = true; + + // Special case ngIf and ngRepeat so that we don't complain about duplicate transclusion. + // This option should only be used by directives that know how to safely handle element transclusion, + // where the transcluded nodes are added or replaced after linking. + if (!directive.$$tlb) { + assertNoDuplicate('transclusion', nonTlbTranscludeDirective, directive, $compileNode); + nonTlbTranscludeDirective = directive; + } + + if (directiveValue == 'element') { + hasElementTranscludeDirective = true; + terminalPriority = directive.priority; + $template = $compileNode; + $compileNode = templateAttrs.$$element = + jqLite(document.createComment(' ' + directiveName + ': ' + + templateAttrs[directiveName] + ' ')); + compileNode = $compileNode[0]; + replaceWith(jqCollection, sliceArgs($template), compileNode); + + childTranscludeFn = compile($template, transcludeFn, terminalPriority, + replaceDirective && replaceDirective.name, { + // Don't pass in: + // - controllerDirectives - otherwise we'll create duplicates controllers + // - newIsolateScopeDirective or templateDirective - combining templates with + // element transclusion doesn't make sense. + // + // We need only nonTlbTranscludeDirective so that we prevent putting transclusion + // on the same element more than once. + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + } else { + $template = jqLite(jqLiteClone(compileNode)).contents(); + $compileNode.empty(); // clear contents + childTranscludeFn = compile($template, transcludeFn, undefined, + undefined, { needsNewScope: directive.$$isolateScope || directive.$$newScope}); + } + } + + if (directive.template) { + hasTemplate = true; + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + directiveValue = (isFunction(directive.template)) + ? directive.template($compileNode, templateAttrs) + : directive.template; + + directiveValue = denormalizeTemplate(directiveValue); + + if (directive.replace) { + replaceDirective = directive; + if (jqLiteIsTextNode(directiveValue)) { + $template = []; + } else { + $template = removeComments(wrapTemplate(directive.templateNamespace, trim(directiveValue))); + } + compileNode = $template[0]; + + if ($template.length != 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { + throw $compileMinErr('tplrt', + "Template for directive '{0}' must have exactly one root element. {1}", + directiveName, ''); + } + + replaceWith(jqCollection, $compileNode, compileNode); + + var newTemplateAttrs = {$attr: {}}; + + // combine directives from the original node and from the template: + // - take the array of directives for this element + // - split it into two parts, those that already applied (processed) and those that weren't (unprocessed) + // - collect directives from the template and sort them by priority + // - combine directives as: processed + template + unprocessed + var templateDirectives = collectDirectives(compileNode, [], newTemplateAttrs); + var unprocessedDirectives = directives.splice(i + 1, directives.length - (i + 1)); + + if (newIsolateScopeDirective || newScopeDirective) { + // The original directive caused the current element to be replaced but this element + // also needs to have a new scope, so we need to tell the template directives + // that they would need to get their scope from further up, if they require transclusion + markDirectiveScope(templateDirectives, newIsolateScopeDirective, newScopeDirective); + } + directives = directives.concat(templateDirectives).concat(unprocessedDirectives); + mergeTemplateAttributes(templateAttrs, newTemplateAttrs); + + ii = directives.length; + } else { + $compileNode.html(directiveValue); + } + } + + if (directive.templateUrl) { + hasTemplate = true; + assertNoDuplicate('template', templateDirective, directive, $compileNode); + templateDirective = directive; + + if (directive.replace) { + replaceDirective = directive; + } + + nodeLinkFn = compileTemplateUrl(directives.splice(i, directives.length - i), $compileNode, + templateAttrs, jqCollection, hasTranscludeDirective && childTranscludeFn, preLinkFns, postLinkFns, { + controllerDirectives: controllerDirectives, + newScopeDirective: (newScopeDirective !== directive) && newScopeDirective, + newIsolateScopeDirective: newIsolateScopeDirective, + templateDirective: templateDirective, + nonTlbTranscludeDirective: nonTlbTranscludeDirective + }); + ii = directives.length; + } else if (directive.compile) { + try { + linkFn = directive.compile($compileNode, templateAttrs, childTranscludeFn); + if (isFunction(linkFn)) { + addLinkFns(null, linkFn, attrStart, attrEnd); + } else if (linkFn) { + addLinkFns(linkFn.pre, linkFn.post, attrStart, attrEnd); + } + } catch (e) { + $exceptionHandler(e, startingTag($compileNode)); + } + } + + if (directive.terminal) { + nodeLinkFn.terminal = true; + terminalPriority = Math.max(terminalPriority, directive.priority); + } + + } + + nodeLinkFn.scope = newScopeDirective && newScopeDirective.scope === true; + nodeLinkFn.transcludeOnThisElement = hasTranscludeDirective; + nodeLinkFn.templateOnThisElement = hasTemplate; + nodeLinkFn.transclude = childTranscludeFn; + + previousCompileContext.hasElementTranscludeDirective = hasElementTranscludeDirective; + + // might be normal or delayed nodeLinkFn depending on if templateUrl is present + return nodeLinkFn; + + //////////////////// + + function addLinkFns(pre, post, attrStart, attrEnd) { + if (pre) { + if (attrStart) pre = groupElementsLinkFnWrapper(pre, attrStart, attrEnd); + pre.require = directive.require; + pre.directiveName = directiveName; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + pre = cloneAndAnnotateFn(pre, {isolateScope: true}); + } + preLinkFns.push(pre); + } + if (post) { + if (attrStart) post = groupElementsLinkFnWrapper(post, attrStart, attrEnd); + post.require = directive.require; + post.directiveName = directiveName; + if (newIsolateScopeDirective === directive || directive.$$isolateScope) { + post = cloneAndAnnotateFn(post, {isolateScope: true}); + } + postLinkFns.push(post); + } + } + + + function getControllers(directiveName, require, $element, elementControllers) { + var value; + + if (isString(require)) { + var match = require.match(REQUIRE_PREFIX_REGEXP); + var name = require.substring(match[0].length); + var inheritType = match[1] || match[3]; + var optional = match[2] === '?'; + + //If only parents then start at the parent element + if (inheritType === '^^') { + $element = $element.parent(); + //Otherwise attempt getting the controller from elementControllers in case + //the element is transcluded (and has no data) and to avoid .data if possible + } else { + value = elementControllers && elementControllers[name]; + value = value && value.instance; + } + + if (!value) { + var dataName = '$' + name + 'Controller'; + value = inheritType ? $element.inheritedData(dataName) : $element.data(dataName); + } + + if (!value && !optional) { + throw $compileMinErr('ctreq', + "Controller '{0}', required by directive '{1}', can't be found!", + name, directiveName); + } + } else if (isArray(require)) { + value = []; + for (var i = 0, ii = require.length; i < ii; i++) { + value[i] = getControllers(directiveName, require[i], $element, elementControllers); + } + } + + return value || null; + } + + function setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope) { + var elementControllers = createMap(); + for (var controllerKey in controllerDirectives) { + var directive = controllerDirectives[controllerKey]; + var locals = { + $scope: directive === newIsolateScopeDirective || directive.$$isolateScope ? isolateScope : scope, + $element: $element, + $attrs: attrs, + $transclude: transcludeFn + }; + + var controller = directive.controller; + if (controller == '@') { + controller = attrs[directive.name]; + } + + var controllerInstance = $controller(controller, locals, true, directive.controllerAs); + + // For directives with element transclusion the element is a comment. + // In this case .data will not attach any data. + // Instead, we save the controllers for the element in a local hash and attach to .data + // later, once we have the actual element. + elementControllers[directive.name] = controllerInstance; + $element.data('$' + directive.name + 'Controller', controllerInstance.instance); + } + return elementControllers; + } + + function nodeLinkFn(childLinkFn, scope, linkNode, $rootElement, boundTranscludeFn) { + var linkFn, isolateScope, controllerScope, elementControllers, transcludeFn, $element, + attrs, removeScopeBindingWatches, removeControllerBindingWatches; + + if (compileNode === linkNode) { + attrs = templateAttrs; + $element = templateAttrs.$$element; + } else { + $element = jqLite(linkNode); + attrs = new Attributes($element, templateAttrs); + } + + controllerScope = scope; + if (newIsolateScopeDirective) { + isolateScope = scope.$new(true); + } else if (newScopeDirective) { + controllerScope = scope.$parent; + } + + if (boundTranscludeFn) { + // track `boundTranscludeFn` so it can be unwrapped if `transcludeFn` + // is later passed as `parentBoundTranscludeFn` to `publicLinkFn` + transcludeFn = controllersBoundTransclude; + transcludeFn.$$boundTransclude = boundTranscludeFn; + } + + if (controllerDirectives) { + elementControllers = setupControllers($element, attrs, transcludeFn, controllerDirectives, isolateScope, scope); + } + + if (newIsolateScopeDirective) { + // Initialize isolate scope bindings for new isolate scope directive. + compile.$$addScopeInfo($element, isolateScope, true, !(templateDirective && (templateDirective === newIsolateScopeDirective || + templateDirective === newIsolateScopeDirective.$$originalDirective))); + compile.$$addScopeClass($element, true); + isolateScope.$$isolateBindings = + newIsolateScopeDirective.$$isolateBindings; + removeScopeBindingWatches = initializeDirectiveBindings(scope, attrs, isolateScope, + isolateScope.$$isolateBindings, + newIsolateScopeDirective); + if (removeScopeBindingWatches) { + isolateScope.$on('$destroy', removeScopeBindingWatches); + } + } + + // Initialize bindToController bindings + for (var name in elementControllers) { + var controllerDirective = controllerDirectives[name]; + var controller = elementControllers[name]; + var bindings = controllerDirective.$$bindings.bindToController; + + if (controller.identifier && bindings) { + removeControllerBindingWatches = + initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective); + } + + var controllerResult = controller(); + if (controllerResult !== controller.instance) { + // If the controller constructor has a return value, overwrite the instance + // from setupControllers + controller.instance = controllerResult; + $element.data('$' + controllerDirective.name + 'Controller', controllerResult); + removeControllerBindingWatches && removeControllerBindingWatches(); + removeControllerBindingWatches = + initializeDirectiveBindings(controllerScope, attrs, controller.instance, bindings, controllerDirective); + } + } + + // PRELINKING + for (i = 0, ii = preLinkFns.length; i < ii; i++) { + linkFn = preLinkFns[i]; + invokeLinkFn(linkFn, + linkFn.isolateScope ? isolateScope : scope, + $element, + attrs, + linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), + transcludeFn + ); + } + + // RECURSION + // We only pass the isolate scope, if the isolate directive has a template, + // otherwise the child elements do not belong to the isolate directive. + var scopeToChild = scope; + if (newIsolateScopeDirective && (newIsolateScopeDirective.template || newIsolateScopeDirective.templateUrl === null)) { + scopeToChild = isolateScope; + } + childLinkFn && childLinkFn(scopeToChild, linkNode.childNodes, undefined, boundTranscludeFn); + + // POSTLINKING + for (i = postLinkFns.length - 1; i >= 0; i--) { + linkFn = postLinkFns[i]; + invokeLinkFn(linkFn, + linkFn.isolateScope ? isolateScope : scope, + $element, + attrs, + linkFn.require && getControllers(linkFn.directiveName, linkFn.require, $element, elementControllers), + transcludeFn + ); + } + + // This is the function that is injected as `$transclude`. + // Note: all arguments are optional! + function controllersBoundTransclude(scope, cloneAttachFn, futureParentElement) { + var transcludeControllers; + + // No scope passed in: + if (!isScope(scope)) { + futureParentElement = cloneAttachFn; + cloneAttachFn = scope; + scope = undefined; + } + + if (hasElementTranscludeDirective) { + transcludeControllers = elementControllers; + } + if (!futureParentElement) { + futureParentElement = hasElementTranscludeDirective ? $element.parent() : $element; + } + return boundTranscludeFn(scope, cloneAttachFn, transcludeControllers, futureParentElement, scopeToChild); + } + } + } + + // Depending upon the context in which a directive finds itself it might need to have a new isolated + // or child scope created. For instance: + // * if the directive has been pulled into a template because another directive with a higher priority + // asked for element transclusion + // * if the directive itself asks for transclusion but it is at the root of a template and the original + // element was replaced. See https://github.com/angular/angular.js/issues/12936 + function markDirectiveScope(directives, isolateScope, newScope) { + for (var j = 0, jj = directives.length; j < jj; j++) { + directives[j] = inherit(directives[j], {$$isolateScope: isolateScope, $$newScope: newScope}); + } + } + + /** + * looks up the directive and decorates it with exception handling and proper parameters. We + * call this the boundDirective. + * + * @param {string} name name of the directive to look up. + * @param {string} location The directive must be found in specific format. + * String containing any of theses characters: + * + * * `E`: element name + * * `A': attribute + * * `C`: class + * * `M`: comment + * @returns {boolean} true if directive was added. + */ + function addDirective(tDirectives, name, location, maxPriority, ignoreDirective, startAttrName, + endAttrName) { + if (name === ignoreDirective) return null; + var match = null; + if (hasDirectives.hasOwnProperty(name)) { + for (var directive, directives = $injector.get(name + Suffix), + i = 0, ii = directives.length; i < ii; i++) { + try { + directive = directives[i]; + if ((isUndefined(maxPriority) || maxPriority > directive.priority) && + directive.restrict.indexOf(location) != -1) { + if (startAttrName) { + directive = inherit(directive, {$$start: startAttrName, $$end: endAttrName}); + } + if (!directive.$$bindings) { + var bindings = directive.$$bindings = + parseDirectiveBindings(directive, directive.name); + if (isObject(bindings.isolateScope)) { + directive.$$isolateBindings = bindings.isolateScope; + } + } + tDirectives.push(directive); + match = directive; + } + } catch (e) { $exceptionHandler(e); } + } + } + return match; + } + + + /** + * looks up the directive and returns true if it is a multi-element directive, + * and therefore requires DOM nodes between -start and -end markers to be grouped + * together. + * + * @param {string} name name of the directive to look up. + * @returns true if directive was registered as multi-element. + */ + function directiveIsMultiElement(name) { + if (hasDirectives.hasOwnProperty(name)) { + for (var directive, directives = $injector.get(name + Suffix), + i = 0, ii = directives.length; i < ii; i++) { + directive = directives[i]; + if (directive.multiElement) { + return true; + } + } + } + return false; + } + + /** + * When the element is replaced with HTML template then the new attributes + * on the template need to be merged with the existing attributes in the DOM. + * The desired effect is to have both of the attributes present. + * + * @param {object} dst destination attributes (original DOM) + * @param {object} src source attributes (from the directive template) + */ + function mergeTemplateAttributes(dst, src) { + var srcAttr = src.$attr, + dstAttr = dst.$attr, + $element = dst.$$element; + + // reapply the old attributes to the new element + forEach(dst, function(value, key) { + if (key.charAt(0) != '$') { + if (src[key] && src[key] !== value) { + value += (key === 'style' ? ';' : ' ') + src[key]; + } + dst.$set(key, value, true, srcAttr[key]); + } + }); + + // copy the new attributes on the old attrs object + forEach(src, function(value, key) { + if (key == 'class') { + safeAddClass($element, value); + dst['class'] = (dst['class'] ? dst['class'] + ' ' : '') + value; + } else if (key == 'style') { + $element.attr('style', $element.attr('style') + ';' + value); + dst['style'] = (dst['style'] ? dst['style'] + ';' : '') + value; + // `dst` will never contain hasOwnProperty as DOM parser won't let it. + // You will get an "InvalidCharacterError: DOM Exception 5" error if you + // have an attribute like "has-own-property" or "data-has-own-property", etc. + } else if (key.charAt(0) != '$' && !dst.hasOwnProperty(key)) { + dst[key] = value; + dstAttr[key] = srcAttr[key]; + } + }); + } + + + function compileTemplateUrl(directives, $compileNode, tAttrs, + $rootElement, childTranscludeFn, preLinkFns, postLinkFns, previousCompileContext) { + var linkQueue = [], + afterTemplateNodeLinkFn, + afterTemplateChildLinkFn, + beforeTemplateCompileNode = $compileNode[0], + origAsyncDirective = directives.shift(), + derivedSyncDirective = inherit(origAsyncDirective, { + templateUrl: null, transclude: null, replace: null, $$originalDirective: origAsyncDirective + }), + templateUrl = (isFunction(origAsyncDirective.templateUrl)) + ? origAsyncDirective.templateUrl($compileNode, tAttrs) + : origAsyncDirective.templateUrl, + templateNamespace = origAsyncDirective.templateNamespace; + + $compileNode.empty(); + + $templateRequest(templateUrl) + .then(function(content) { + var compileNode, tempTemplateAttrs, $template, childBoundTranscludeFn; + + content = denormalizeTemplate(content); + + if (origAsyncDirective.replace) { + if (jqLiteIsTextNode(content)) { + $template = []; + } else { + $template = removeComments(wrapTemplate(templateNamespace, trim(content))); + } + compileNode = $template[0]; + + if ($template.length != 1 || compileNode.nodeType !== NODE_TYPE_ELEMENT) { + throw $compileMinErr('tplrt', + "Template for directive '{0}' must have exactly one root element. {1}", + origAsyncDirective.name, templateUrl); + } + + tempTemplateAttrs = {$attr: {}}; + replaceWith($rootElement, $compileNode, compileNode); + var templateDirectives = collectDirectives(compileNode, [], tempTemplateAttrs); + + if (isObject(origAsyncDirective.scope)) { + // the original directive that caused the template to be loaded async required + // an isolate scope + markDirectiveScope(templateDirectives, true); + } + directives = templateDirectives.concat(directives); + mergeTemplateAttributes(tAttrs, tempTemplateAttrs); + } else { + compileNode = beforeTemplateCompileNode; + $compileNode.html(content); + } + + directives.unshift(derivedSyncDirective); + + afterTemplateNodeLinkFn = applyDirectivesToNode(directives, compileNode, tAttrs, + childTranscludeFn, $compileNode, origAsyncDirective, preLinkFns, postLinkFns, + previousCompileContext); + forEach($rootElement, function(node, i) { + if (node == compileNode) { + $rootElement[i] = $compileNode[0]; + } + }); + afterTemplateChildLinkFn = compileNodes($compileNode[0].childNodes, childTranscludeFn); + + while (linkQueue.length) { + var scope = linkQueue.shift(), + beforeTemplateLinkNode = linkQueue.shift(), + linkRootElement = linkQueue.shift(), + boundTranscludeFn = linkQueue.shift(), + linkNode = $compileNode[0]; + + if (scope.$$destroyed) continue; + + if (beforeTemplateLinkNode !== beforeTemplateCompileNode) { + var oldClasses = beforeTemplateLinkNode.className; + + if (!(previousCompileContext.hasElementTranscludeDirective && + origAsyncDirective.replace)) { + // it was cloned therefore we have to clone as well. + linkNode = jqLiteClone(compileNode); + } + replaceWith(linkRootElement, jqLite(beforeTemplateLinkNode), linkNode); + + // Copy in CSS classes from original node + safeAddClass(jqLite(linkNode), oldClasses); + } + if (afterTemplateNodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); + } else { + childBoundTranscludeFn = boundTranscludeFn; + } + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, linkNode, $rootElement, + childBoundTranscludeFn); + } + linkQueue = null; + }); + + return function delayedNodeLinkFn(ignoreChildLinkFn, scope, node, rootElement, boundTranscludeFn) { + var childBoundTranscludeFn = boundTranscludeFn; + if (scope.$$destroyed) return; + if (linkQueue) { + linkQueue.push(scope, + node, + rootElement, + childBoundTranscludeFn); + } else { + if (afterTemplateNodeLinkFn.transcludeOnThisElement) { + childBoundTranscludeFn = createBoundTranscludeFn(scope, afterTemplateNodeLinkFn.transclude, boundTranscludeFn); + } + afterTemplateNodeLinkFn(afterTemplateChildLinkFn, scope, node, rootElement, childBoundTranscludeFn); + } + }; + } + + + /** + * Sorting function for bound directives. + */ + function byPriority(a, b) { + var diff = b.priority - a.priority; + if (diff !== 0) return diff; + if (a.name !== b.name) return (a.name < b.name) ? -1 : 1; + return a.index - b.index; + } + + function assertNoDuplicate(what, previousDirective, directive, element) { + + function wrapModuleNameIfDefined(moduleName) { + return moduleName ? + (' (module: ' + moduleName + ')') : + ''; + } + + if (previousDirective) { + throw $compileMinErr('multidir', 'Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}', + previousDirective.name, wrapModuleNameIfDefined(previousDirective.$$moduleName), + directive.name, wrapModuleNameIfDefined(directive.$$moduleName), what, startingTag(element)); + } + } + + + function addTextInterpolateDirective(directives, text) { + var interpolateFn = $interpolate(text, true); + if (interpolateFn) { + directives.push({ + priority: 0, + compile: function textInterpolateCompileFn(templateNode) { + var templateNodeParent = templateNode.parent(), + hasCompileParent = !!templateNodeParent.length; + + // When transcluding a template that has bindings in the root + // we don't have a parent and thus need to add the class during linking fn. + if (hasCompileParent) compile.$$addBindingClass(templateNodeParent); + + return function textInterpolateLinkFn(scope, node) { + var parent = node.parent(); + if (!hasCompileParent) compile.$$addBindingClass(parent); + compile.$$addBindingInfo(parent, interpolateFn.expressions); + scope.$watch(interpolateFn, function interpolateFnWatchAction(value) { + node[0].nodeValue = value; + }); + }; + } + }); + } + } + + + function wrapTemplate(type, template) { + type = lowercase(type || 'html'); + switch (type) { + case 'svg': + case 'math': + var wrapper = document.createElement('div'); + wrapper.innerHTML = '<' + type + '>' + template + ''; + return wrapper.childNodes[0].childNodes; + default: + return template; + } + } + + + function getTrustedContext(node, attrNormalizedName) { + if (attrNormalizedName == "srcdoc") { + return $sce.HTML; + } + var tag = nodeName_(node); + // maction[xlink:href] can source SVG. It's not limited to . + if (attrNormalizedName == "xlinkHref" || + (tag == "form" && attrNormalizedName == "action") || + (tag != "img" && (attrNormalizedName == "src" || + attrNormalizedName == "ngSrc"))) { + return $sce.RESOURCE_URL; + } + } + + + function addAttrInterpolateDirective(node, directives, value, name, allOrNothing) { + var trustedContext = getTrustedContext(node, name); + allOrNothing = ALL_OR_NOTHING_ATTRS[name] || allOrNothing; + + var interpolateFn = $interpolate(value, true, trustedContext, allOrNothing); + + // no interpolation found -> ignore + if (!interpolateFn) return; + + + if (name === "multiple" && nodeName_(node) === "select") { + throw $compileMinErr("selmulti", + "Binding to the 'multiple' attribute is not supported. Element: {0}", + startingTag(node)); + } + + directives.push({ + priority: 100, + compile: function() { + return { + pre: function attrInterpolatePreLinkFn(scope, element, attr) { + var $$observers = (attr.$$observers || (attr.$$observers = createMap())); + + if (EVENT_HANDLER_ATTR_REGEXP.test(name)) { + throw $compileMinErr('nodomevents', + "Interpolations for HTML DOM event attributes are disallowed. Please use the " + + "ng- versions (such as ng-click instead of onclick) instead."); + } + + // If the attribute has changed since last $interpolate()ed + var newValue = attr[name]; + if (newValue !== value) { + // we need to interpolate again since the attribute value has been updated + // (e.g. by another directive's compile function) + // ensure unset/empty values make interpolateFn falsy + interpolateFn = newValue && $interpolate(newValue, true, trustedContext, allOrNothing); + value = newValue; + } + + // if attribute was updated so that there is no interpolation going on we don't want to + // register any observers + if (!interpolateFn) return; + + // initialize attr object so that it's ready in case we need the value for isolate + // scope initialization, otherwise the value would not be available from isolate + // directive's linking fn during linking phase + attr[name] = interpolateFn(scope); + + ($$observers[name] || ($$observers[name] = [])).$$inter = true; + (attr.$$observers && attr.$$observers[name].$$scope || scope). + $watch(interpolateFn, function interpolateFnWatchAction(newValue, oldValue) { + //special case for class attribute addition + removal + //so that class changes can tap into the animation + //hooks provided by the $animate service. Be sure to + //skip animations when the first digest occurs (when + //both the new and the old values are the same) since + //the CSS classes are the non-interpolated values + if (name === 'class' && newValue != oldValue) { + attr.$updateClass(newValue, oldValue); + } else { + attr.$set(name, newValue); + } + }); + } + }; + } + }); + } + + + /** + * This is a special jqLite.replaceWith, which can replace items which + * have no parents, provided that the containing jqLite collection is provided. + * + * @param {JqLite=} $rootElement The root of the compile tree. Used so that we can replace nodes + * in the root of the tree. + * @param {JqLite} elementsToRemove The jqLite element which we are going to replace. We keep + * the shell, but replace its DOM node reference. + * @param {Node} newNode The new DOM node. + */ + function replaceWith($rootElement, elementsToRemove, newNode) { + var firstElementToRemove = elementsToRemove[0], + removeCount = elementsToRemove.length, + parent = firstElementToRemove.parentNode, + i, ii; + + if ($rootElement) { + for (i = 0, ii = $rootElement.length; i < ii; i++) { + if ($rootElement[i] == firstElementToRemove) { + $rootElement[i++] = newNode; + for (var j = i, j2 = j + removeCount - 1, + jj = $rootElement.length; + j < jj; j++, j2++) { + if (j2 < jj) { + $rootElement[j] = $rootElement[j2]; + } else { + delete $rootElement[j]; + } + } + $rootElement.length -= removeCount - 1; + + // If the replaced element is also the jQuery .context then replace it + // .context is a deprecated jQuery api, so we should set it only when jQuery set it + // http://api.jquery.com/context/ + if ($rootElement.context === firstElementToRemove) { + $rootElement.context = newNode; + } + break; + } + } + } + + if (parent) { + parent.replaceChild(newNode, firstElementToRemove); + } + + // TODO(perf): what's this document fragment for? is it needed? can we at least reuse it? + var fragment = document.createDocumentFragment(); + fragment.appendChild(firstElementToRemove); + + if (jqLite.hasData(firstElementToRemove)) { + // Copy over user data (that includes Angular's $scope etc.). Don't copy private + // data here because there's no public interface in jQuery to do that and copying over + // event listeners (which is the main use of private data) wouldn't work anyway. + jqLite.data(newNode, jqLite.data(firstElementToRemove)); + + // Remove data of the replaced element. We cannot just call .remove() + // on the element it since that would deallocate scope that is needed + // for the new node. Instead, remove the data "manually". + if (!jQuery) { + delete jqLite.cache[firstElementToRemove[jqLite.expando]]; + } else { + // jQuery 2.x doesn't expose the data storage. Use jQuery.cleanData to clean up after + // the replaced element. The cleanData version monkey-patched by Angular would cause + // the scope to be trashed and we do need the very same scope to work with the new + // element. However, we cannot just cache the non-patched version and use it here as + // that would break if another library patches the method after Angular does (one + // example is jQuery UI). Instead, set a flag indicating scope destroying should be + // skipped this one time. + skipDestroyOnNextJQueryCleanData = true; + jQuery.cleanData([firstElementToRemove]); + } + } + + for (var k = 1, kk = elementsToRemove.length; k < kk; k++) { + var element = elementsToRemove[k]; + jqLite(element).remove(); // must do this way to clean up expando + fragment.appendChild(element); + delete elementsToRemove[k]; + } + + elementsToRemove[0] = newNode; + elementsToRemove.length = 1; + } + + + function cloneAndAnnotateFn(fn, annotation) { + return extend(function() { return fn.apply(null, arguments); }, fn, annotation); + } + + + function invokeLinkFn(linkFn, scope, $element, attrs, controllers, transcludeFn) { + try { + linkFn(scope, $element, attrs, controllers, transcludeFn); + } catch (e) { + $exceptionHandler(e, startingTag($element)); + } + } + + + // Set up $watches for isolate scope and controller bindings. This process + // only occurs for isolate scopes and new scopes with controllerAs. + function initializeDirectiveBindings(scope, attrs, destination, bindings, directive) { + var removeWatchCollection = []; + forEach(bindings, function(definition, scopeName) { + var attrName = definition.attrName, + optional = definition.optional, + mode = definition.mode, // @, =, or & + lastValue, + parentGet, parentSet, compare; + + switch (mode) { + + case '@': + if (!optional && !hasOwnProperty.call(attrs, attrName)) { + destination[scopeName] = attrs[attrName] = void 0; + } + attrs.$observe(attrName, function(value) { + if (isString(value)) { + destination[scopeName] = value; + } + }); + attrs.$$observers[attrName].$$scope = scope; + lastValue = attrs[attrName]; + if (isString(lastValue)) { + // If the attribute has been provided then we trigger an interpolation to ensure + // the value is there for use in the link fn + destination[scopeName] = $interpolate(lastValue)(scope); + } else if (isBoolean(lastValue)) { + // If the attributes is one of the BOOLEAN_ATTR then Angular will have converted + // the value to boolean rather than a string, so we special case this situation + destination[scopeName] = lastValue; + } + break; + + case '=': + if (!hasOwnProperty.call(attrs, attrName)) { + if (optional) break; + attrs[attrName] = void 0; + } + if (optional && !attrs[attrName]) break; + + parentGet = $parse(attrs[attrName]); + if (parentGet.literal) { + compare = equals; + } else { + compare = function(a, b) { return a === b || (a !== a && b !== b); }; + } + parentSet = parentGet.assign || function() { + // reset the change, or we will throw this exception on every $digest + lastValue = destination[scopeName] = parentGet(scope); + throw $compileMinErr('nonassign', + "Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!", + attrs[attrName], attrName, directive.name); + }; + lastValue = destination[scopeName] = parentGet(scope); + var parentValueWatch = function parentValueWatch(parentValue) { + if (!compare(parentValue, destination[scopeName])) { + // we are out of sync and need to copy + if (!compare(parentValue, lastValue)) { + // parent changed and it has precedence + destination[scopeName] = parentValue; + } else { + // if the parent can be assigned then do so + parentSet(scope, parentValue = destination[scopeName]); + } + } + return lastValue = parentValue; + }; + parentValueWatch.$stateful = true; + var removeWatch; + if (definition.collection) { + removeWatch = scope.$watchCollection(attrs[attrName], parentValueWatch); + } else { + removeWatch = scope.$watch($parse(attrs[attrName], parentValueWatch), null, parentGet.literal); + } + removeWatchCollection.push(removeWatch); + break; + + case '&': + // Don't assign Object.prototype method to scope + parentGet = attrs.hasOwnProperty(attrName) ? $parse(attrs[attrName]) : noop; + + // Don't assign noop to destination if expression is not valid + if (parentGet === noop && optional) break; + + destination[scopeName] = function(locals) { + return parentGet(scope, locals); + }; + break; + } + }); + + return removeWatchCollection.length && function removeWatches() { + for (var i = 0, ii = removeWatchCollection.length; i < ii; ++i) { + removeWatchCollection[i](); + } + }; + } + }]; +} + +var PREFIX_REGEXP = /^((?:x|data)[\:\-_])/i; +/** + * Converts all accepted directives format into proper directive name. + * @param name Name to normalize + */ +function directiveNormalize(name) { + return camelCase(name.replace(PREFIX_REGEXP, '')); +} + +/** + * @ngdoc type + * @name $compile.directive.Attributes + * + * @description + * A shared object between directive compile / linking functions which contains normalized DOM + * element attributes. The values reflect current binding state `{{ }}`. The normalization is + * needed since all of these are treated as equivalent in Angular: + * + * ``` + * + * ``` + */ + +/** + * @ngdoc property + * @name $compile.directive.Attributes#$attr + * + * @description + * A map of DOM element attribute names to the normalized name. This is + * needed to do reverse lookup from normalized name back to actual name. + */ + + +/** + * @ngdoc method + * @name $compile.directive.Attributes#$set + * @kind function + * + * @description + * Set DOM element attribute value. + * + * + * @param {string} name Normalized element attribute name of the property to modify. The name is + * reverse-translated using the {@link ng.$compile.directive.Attributes#$attr $attr} + * property to the original name. + * @param {string} value Value to set the attribute to. The value can be an interpolated string. + */ + + + +/** + * Closure compiler type information + */ + +function nodesetLinkingFn( + /* angular.Scope */ scope, + /* NodeList */ nodeList, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +) {} + +function directiveLinkingFn( + /* nodesetLinkingFn */ nodesetLinkingFn, + /* angular.Scope */ scope, + /* Node */ node, + /* Element */ rootElement, + /* function(Function) */ boundTranscludeFn +) {} + +function tokenDifference(str1, str2) { + var values = '', + tokens1 = str1.split(/\s+/), + tokens2 = str2.split(/\s+/); + + outer: + for (var i = 0; i < tokens1.length; i++) { + var token = tokens1[i]; + for (var j = 0; j < tokens2.length; j++) { + if (token == tokens2[j]) continue outer; + } + values += (values.length > 0 ? ' ' : '') + token; + } + return values; +} + +function removeComments(jqNodes) { + jqNodes = jqLite(jqNodes); + var i = jqNodes.length; + + if (i <= 1) { + return jqNodes; + } + + while (i--) { + var node = jqNodes[i]; + if (node.nodeType === NODE_TYPE_COMMENT) { + splice.call(jqNodes, i, 1); + } + } + return jqNodes; +} + +var $controllerMinErr = minErr('$controller'); + + +var CNTRL_REG = /^(\S+)(\s+as\s+([\w$]+))?$/; +function identifierForController(controller, ident) { + if (ident && isString(ident)) return ident; + if (isString(controller)) { + var match = CNTRL_REG.exec(controller); + if (match) return match[3]; + } +} + + +/** + * @ngdoc provider + * @name $controllerProvider + * @description + * The {@link ng.$controller $controller service} is used by Angular to create new + * controllers. + * + * This provider allows controller registration via the + * {@link ng.$controllerProvider#register register} method. + */ +function $ControllerProvider() { + var controllers = {}, + globals = false; + + /** + * @ngdoc method + * @name $controllerProvider#register + * @param {string|Object} name Controller name, or an object map of controllers where the keys are + * the names and the values are the constructors. + * @param {Function|Array} constructor Controller constructor fn (optionally decorated with DI + * annotations in the array notation). + */ + this.register = function(name, constructor) { + assertNotHasOwnProperty(name, 'controller'); + if (isObject(name)) { + extend(controllers, name); + } else { + controllers[name] = constructor; + } + }; + + /** + * @ngdoc method + * @name $controllerProvider#allowGlobals + * @description If called, allows `$controller` to find controller constructors on `window` + */ + this.allowGlobals = function() { + globals = true; + }; + + + this.$get = ['$injector', '$window', function($injector, $window) { + + /** + * @ngdoc service + * @name $controller + * @requires $injector + * + * @param {Function|string} constructor If called with a function then it's considered to be the + * controller constructor function. Otherwise it's considered to be a string which is used + * to retrieve the controller constructor using the following steps: + * + * * check if a controller with given name is registered via `$controllerProvider` + * * check if evaluating the string on the current scope returns a constructor + * * if $controllerProvider#allowGlobals, check `window[constructor]` on the global + * `window` object (not recommended) + * + * The string can use the `controller as property` syntax, where the controller instance is published + * as the specified property on the `scope`; the `scope` must be injected into `locals` param for this + * to work correctly. + * + * @param {Object} locals Injection locals for Controller. + * @return {Object} Instance of given controller. + * + * @description + * `$controller` service is responsible for instantiating controllers. + * + * It's just a simple call to {@link auto.$injector $injector}, but extracted into + * a service, so that one can override this service with [BC version](https://gist.github.com/1649788). + */ + return function(expression, locals, later, ident) { + // PRIVATE API: + // param `later` --- indicates that the controller's constructor is invoked at a later time. + // If true, $controller will allocate the object with the correct + // prototype chain, but will not invoke the controller until a returned + // callback is invoked. + // param `ident` --- An optional label which overrides the label parsed from the controller + // expression, if any. + var instance, match, constructor, identifier; + later = later === true; + if (ident && isString(ident)) { + identifier = ident; + } + + if (isString(expression)) { + match = expression.match(CNTRL_REG); + if (!match) { + throw $controllerMinErr('ctrlfmt', + "Badly formed controller string '{0}'. " + + "Must match `__name__ as __id__` or `__name__`.", expression); + } + constructor = match[1], + identifier = identifier || match[3]; + expression = controllers.hasOwnProperty(constructor) + ? controllers[constructor] + : getter(locals.$scope, constructor, true) || + (globals ? getter($window, constructor, true) : undefined); + + assertArgFn(expression, constructor, true); + } + + if (later) { + // Instantiate controller later: + // This machinery is used to create an instance of the object before calling the + // controller's constructor itself. + // + // This allows properties to be added to the controller before the constructor is + // invoked. Primarily, this is used for isolate scope bindings in $compile. + // + // This feature is not intended for use by applications, and is thus not documented + // publicly. + // Object creation: http://jsperf.com/create-constructor/2 + var controllerPrototype = (isArray(expression) ? + expression[expression.length - 1] : expression).prototype; + instance = Object.create(controllerPrototype || null); + + if (identifier) { + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + + var instantiate; + return instantiate = extend(function() { + var result = $injector.invoke(expression, instance, locals, constructor); + if (result !== instance && (isObject(result) || isFunction(result))) { + instance = result; + if (identifier) { + // If result changed, re-assign controllerAs value to scope. + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + } + return instance; + }, { + instance: instance, + identifier: identifier + }); + } + + instance = $injector.instantiate(expression, locals, constructor); + + if (identifier) { + addIdentifier(locals, identifier, instance, constructor || expression.name); + } + + return instance; + }; + + function addIdentifier(locals, identifier, instance, name) { + if (!(locals && isObject(locals.$scope))) { + throw minErr('$controller')('noscp', + "Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.", + name, identifier); + } + + locals.$scope[identifier] = instance; + } + }]; +} + +/** + * @ngdoc service + * @name $document + * @requires $window + * + * @description + * A {@link angular.element jQuery or jqLite} wrapper for the browser's `window.document` object. + * + * @example + + +
      +

      $document title:

      +

      window.document title:

      +
      +
      + + angular.module('documentExample', []) + .controller('ExampleController', ['$scope', '$document', function($scope, $document) { + $scope.title = $document[0].title; + $scope.windowTitle = angular.element(window.document)[0].title; + }]); + +
      + */ +function $DocumentProvider() { + this.$get = ['$window', function(window) { + return jqLite(window.document); + }]; +} + +/** + * @ngdoc service + * @name $exceptionHandler + * @requires ng.$log + * + * @description + * Any uncaught exception in angular expressions is delegated to this service. + * The default implementation simply delegates to `$log.error` which logs it into + * the browser console. + * + * In unit tests, if `angular-mocks.js` is loaded, this service is overridden by + * {@link ngMock.$exceptionHandler mock $exceptionHandler} which aids in testing. + * + * ## Example: + * + * ```js + * angular.module('exceptionOverride', []).factory('$exceptionHandler', function() { + * return function(exception, cause) { + * exception.message += ' (caused by "' + cause + '")'; + * throw exception; + * }; + * }); + * ``` + * + * This example will override the normal action of `$exceptionHandler`, to make angular + * exceptions fail hard when they happen, instead of just logging to the console. + * + *
      + * Note, that code executed in event-listeners (even those registered using jqLite's `on`/`bind` + * methods) does not delegate exceptions to the {@link ng.$exceptionHandler $exceptionHandler} + * (unless executed during a digest). + * + * If you wish, you can manually delegate exceptions, e.g. + * `try { ... } catch(e) { $exceptionHandler(e); }` + * + * @param {Error} exception Exception associated with the error. + * @param {string=} cause optional information about the context in which + * the error was thrown. + * + */ +function $ExceptionHandlerProvider() { + this.$get = ['$log', function($log) { + return function(exception, cause) { + $log.error.apply($log, arguments); + }; + }]; +} + +var $$ForceReflowProvider = function() { + this.$get = ['$document', function($document) { + return function(domNode) { + //the line below will force the browser to perform a repaint so + //that all the animated elements within the animation frame will + //be properly updated and drawn on screen. This is required to + //ensure that the preparation animation is properly flushed so that + //the active state picks up from there. DO NOT REMOVE THIS LINE. + //DO NOT OPTIMIZE THIS LINE. THE MINIFIER WILL REMOVE IT OTHERWISE WHICH + //WILL RESULT IN AN UNPREDICTABLE BUG THAT IS VERY HARD TO TRACK DOWN AND + //WILL TAKE YEARS AWAY FROM YOUR LIFE. + if (domNode) { + if (!domNode.nodeType && domNode instanceof jqLite) { + domNode = domNode[0]; + } + } else { + domNode = $document[0].body; + } + return domNode.offsetWidth + 1; + }; + }]; +}; + +var APPLICATION_JSON = 'application/json'; +var CONTENT_TYPE_APPLICATION_JSON = {'Content-Type': APPLICATION_JSON + ';charset=utf-8'}; +var JSON_START = /^\[|^\{(?!\{)/; +var JSON_ENDS = { + '[': /]$/, + '{': /}$/ +}; +var JSON_PROTECTION_PREFIX = /^\)\]\}',?\n/; +var $httpMinErr = minErr('$http'); +var $httpMinErrLegacyFn = function(method) { + return function() { + throw $httpMinErr('legacy', 'The method `{0}` on the promise returned from `$http` has been disabled.', method); + }; +}; + +function serializeValue(v) { + if (isObject(v)) { + return isDate(v) ? v.toISOString() : toJson(v); + } + return v; +} + + +function $HttpParamSerializerProvider() { + /** + * @ngdoc service + * @name $httpParamSerializer + * @description + * + * Default {@link $http `$http`} params serializer that converts objects to strings + * according to the following rules: + * + * * `{'foo': 'bar'}` results in `foo=bar` + * * `{'foo': Date.now()}` results in `foo=2015-04-01T09%3A50%3A49.262Z` (`toISOString()` and encoded representation of a Date object) + * * `{'foo': ['bar', 'baz']}` results in `foo=bar&foo=baz` (repeated key for each array element) + * * `{'foo': {'bar':'baz'}}` results in `foo=%7B%22bar%22%3A%22baz%22%7D"` (stringified and encoded representation of an object) + * + * Note that serializer will sort the request parameters alphabetically. + * */ + + this.$get = function() { + return function ngParamSerializer(params) { + if (!params) return ''; + var parts = []; + forEachSorted(params, function(value, key) { + if (value === null || isUndefined(value)) return; + if (isArray(value)) { + forEach(value, function(v, k) { + parts.push(encodeUriQuery(key) + '=' + encodeUriQuery(serializeValue(v))); + }); + } else { + parts.push(encodeUriQuery(key) + '=' + encodeUriQuery(serializeValue(value))); + } + }); + + return parts.join('&'); + }; + }; +} + +function $HttpParamSerializerJQLikeProvider() { + /** + * @ngdoc service + * @name $httpParamSerializerJQLike + * @description + * + * Alternative {@link $http `$http`} params serializer that follows + * jQuery's [`param()`](http://api.jquery.com/jquery.param/) method logic. + * The serializer will also sort the params alphabetically. + * + * To use it for serializing `$http` request parameters, set it as the `paramSerializer` property: + * + * ```js + * $http({ + * url: myUrl, + * method: 'GET', + * params: myParams, + * paramSerializer: '$httpParamSerializerJQLike' + * }); + * ``` + * + * It is also possible to set it as the default `paramSerializer` in the + * {@link $httpProvider#defaults `$httpProvider`}. + * + * Additionally, you can inject the serializer and use it explicitly, for example to serialize + * form data for submission: + * + * ```js + * .controller(function($http, $httpParamSerializerJQLike) { + * //... + * + * $http({ + * url: myUrl, + * method: 'POST', + * data: $httpParamSerializerJQLike(myData), + * headers: { + * 'Content-Type': 'application/x-www-form-urlencoded' + * } + * }); + * + * }); + * ``` + * + * */ + this.$get = function() { + return function jQueryLikeParamSerializer(params) { + if (!params) return ''; + var parts = []; + serialize(params, '', true); + return parts.join('&'); + + function serialize(toSerialize, prefix, topLevel) { + if (toSerialize === null || isUndefined(toSerialize)) return; + if (isArray(toSerialize)) { + forEach(toSerialize, function(value, index) { + serialize(value, prefix + '[' + (isObject(value) ? index : '') + ']'); + }); + } else if (isObject(toSerialize) && !isDate(toSerialize)) { + forEachSorted(toSerialize, function(value, key) { + serialize(value, prefix + + (topLevel ? '' : '[') + + key + + (topLevel ? '' : ']')); + }); + } else { + parts.push(encodeUriQuery(prefix) + '=' + encodeUriQuery(serializeValue(toSerialize))); + } + } + }; + }; +} + +function defaultHttpResponseTransform(data, headers) { + if (isString(data)) { + // Strip json vulnerability protection prefix and trim whitespace + var tempData = data.replace(JSON_PROTECTION_PREFIX, '').trim(); + + if (tempData) { + var contentType = headers('Content-Type'); + if ((contentType && (contentType.indexOf(APPLICATION_JSON) === 0)) || isJsonLike(tempData)) { + data = fromJson(tempData); + } + } + } + + return data; +} + +function isJsonLike(str) { + var jsonStart = str.match(JSON_START); + return jsonStart && JSON_ENDS[jsonStart[0]].test(str); +} + +/** + * Parse headers into key value object + * + * @param {string} headers Raw headers as a string + * @returns {Object} Parsed headers as key value object + */ +function parseHeaders(headers) { + var parsed = createMap(), i; + + function fillInParsed(key, val) { + if (key) { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + } + + if (isString(headers)) { + forEach(headers.split('\n'), function(line) { + i = line.indexOf(':'); + fillInParsed(lowercase(trim(line.substr(0, i))), trim(line.substr(i + 1))); + }); + } else if (isObject(headers)) { + forEach(headers, function(headerVal, headerKey) { + fillInParsed(lowercase(headerKey), trim(headerVal)); + }); + } + + return parsed; +} + + +/** + * Returns a function that provides access to parsed headers. + * + * Headers are lazy parsed when first requested. + * @see parseHeaders + * + * @param {(string|Object)} headers Headers to provide access to. + * @returns {function(string=)} Returns a getter function which if called with: + * + * - if called with single an argument returns a single header value or null + * - if called with no arguments returns an object containing all headers. + */ +function headersGetter(headers) { + var headersObj; + + return function(name) { + if (!headersObj) headersObj = parseHeaders(headers); + + if (name) { + var value = headersObj[lowercase(name)]; + if (value === void 0) { + value = null; + } + return value; + } + + return headersObj; + }; +} + + +/** + * Chain all given functions + * + * This function is used for both request and response transforming + * + * @param {*} data Data to transform. + * @param {function(string=)} headers HTTP headers getter fn. + * @param {number} status HTTP status code of the response. + * @param {(Function|Array.)} fns Function or an array of functions. + * @returns {*} Transformed data. + */ +function transformData(data, headers, status, fns) { + if (isFunction(fns)) { + return fns(data, headers, status); + } + + forEach(fns, function(fn) { + data = fn(data, headers, status); + }); + + return data; +} + + +function isSuccess(status) { + return 200 <= status && status < 300; +} + + +/** + * @ngdoc provider + * @name $httpProvider + * @description + * Use `$httpProvider` to change the default behavior of the {@link ng.$http $http} service. + * */ +function $HttpProvider() { + /** + * @ngdoc property + * @name $httpProvider#defaults + * @description + * + * Object containing default values for all {@link ng.$http $http} requests. + * + * - **`defaults.cache`** - {boolean|Object} - A boolean value or object created with + * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of HTTP responses + * by default. See {@link $http#caching $http Caching} for more information. + * + * - **`defaults.xsrfCookieName`** - {string} - Name of cookie containing the XSRF token. + * Defaults value is `'XSRF-TOKEN'`. + * + * - **`defaults.xsrfHeaderName`** - {string} - Name of HTTP header to populate with the + * XSRF token. Defaults value is `'X-XSRF-TOKEN'`. + * + * - **`defaults.headers`** - {Object} - Default headers for all $http requests. + * Refer to {@link ng.$http#setting-http-headers $http} for documentation on + * setting default headers. + * - **`defaults.headers.common`** + * - **`defaults.headers.post`** + * - **`defaults.headers.put`** + * - **`defaults.headers.patch`** + * + * + * - **`defaults.paramSerializer`** - `{string|function(Object):string}` - A function + * used to the prepare string representation of request parameters (specified as an object). + * If specified as string, it is interpreted as a function registered with the {@link auto.$injector $injector}. + * Defaults to {@link ng.$httpParamSerializer $httpParamSerializer}. + * + **/ + var defaults = this.defaults = { + // transform incoming response data + transformResponse: [defaultHttpResponseTransform], + + // transform outgoing request data + transformRequest: [function(d) { + return isObject(d) && !isFile(d) && !isBlob(d) && !isFormData(d) ? toJson(d) : d; + }], + + // default headers + headers: { + common: { + 'Accept': 'application/json, text/plain, */*' + }, + post: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), + put: shallowCopy(CONTENT_TYPE_APPLICATION_JSON), + patch: shallowCopy(CONTENT_TYPE_APPLICATION_JSON) + }, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + paramSerializer: '$httpParamSerializer' + }; + + var useApplyAsync = false; + /** + * @ngdoc method + * @name $httpProvider#useApplyAsync + * @description + * + * Configure $http service to combine processing of multiple http responses received at around + * the same time via {@link ng.$rootScope.Scope#$applyAsync $rootScope.$applyAsync}. This can result in + * significant performance improvement for bigger applications that make many HTTP requests + * concurrently (common during application bootstrap). + * + * Defaults to false. If no value is specified, returns the current configured value. + * + * @param {boolean=} value If true, when requests are loaded, they will schedule a deferred + * "apply" on the next tick, giving time for subsequent requests in a roughly ~10ms window + * to load and share the same digest cycle. + * + * @returns {boolean|Object} If a value is specified, returns the $httpProvider for chaining. + * otherwise, returns the current configured value. + **/ + this.useApplyAsync = function(value) { + if (isDefined(value)) { + useApplyAsync = !!value; + return this; + } + return useApplyAsync; + }; + + var useLegacyPromise = true; + /** + * @ngdoc method + * @name $httpProvider#useLegacyPromiseExtensions + * @description + * + * Configure `$http` service to return promises without the shorthand methods `success` and `error`. + * This should be used to make sure that applications work without these methods. + * + * Defaults to true. If no value is specified, returns the current configured value. + * + * @param {boolean=} value If true, `$http` will return a promise with the deprecated legacy `success` and `error` methods. + * + * @returns {boolean|Object} If a value is specified, returns the $httpProvider for chaining. + * otherwise, returns the current configured value. + **/ + this.useLegacyPromiseExtensions = function(value) { + if (isDefined(value)) { + useLegacyPromise = !!value; + return this; + } + return useLegacyPromise; + }; + + /** + * @ngdoc property + * @name $httpProvider#interceptors + * @description + * + * Array containing service factories for all synchronous or asynchronous {@link ng.$http $http} + * pre-processing of request or postprocessing of responses. + * + * These service factories are ordered by request, i.e. they are applied in the same order as the + * array, on request, but reverse order, on response. + * + * {@link ng.$http#interceptors Interceptors detailed info} + **/ + var interceptorFactories = this.interceptors = []; + + this.$get = ['$httpBackend', '$$cookieReader', '$cacheFactory', '$rootScope', '$q', '$injector', + function($httpBackend, $$cookieReader, $cacheFactory, $rootScope, $q, $injector) { + + var defaultCache = $cacheFactory('$http'); + + /** + * Make sure that default param serializer is exposed as a function + */ + defaults.paramSerializer = isString(defaults.paramSerializer) ? + $injector.get(defaults.paramSerializer) : defaults.paramSerializer; + + /** + * Interceptors stored in reverse order. Inner interceptors before outer interceptors. + * The reversal is needed so that we can build up the interception chain around the + * server request. + */ + var reversedInterceptors = []; + + forEach(interceptorFactories, function(interceptorFactory) { + reversedInterceptors.unshift(isString(interceptorFactory) + ? $injector.get(interceptorFactory) : $injector.invoke(interceptorFactory)); + }); + + /** + * @ngdoc service + * @kind function + * @name $http + * @requires ng.$httpBackend + * @requires $cacheFactory + * @requires $rootScope + * @requires $q + * @requires $injector + * + * @description + * The `$http` service is a core Angular service that facilitates communication with the remote + * HTTP servers via the browser's [XMLHttpRequest](https://developer.mozilla.org/en/xmlhttprequest) + * object or via [JSONP](http://en.wikipedia.org/wiki/JSONP). + * + * For unit testing applications that use `$http` service, see + * {@link ngMock.$httpBackend $httpBackend mock}. + * + * For a higher level of abstraction, please check out the {@link ngResource.$resource + * $resource} service. + * + * The $http API is based on the {@link ng.$q deferred/promise APIs} exposed by + * the $q service. While for simple usage patterns this doesn't matter much, for advanced usage + * it is important to familiarize yourself with these APIs and the guarantees they provide. + * + * + * ## General usage + * The `$http` service is a function which takes a single argument — a {@link $http#usage configuration object} — + * that is used to generate an HTTP request and returns a {@link ng.$q promise}. + * + * ```js + * // Simple GET request example: + * $http({ + * method: 'GET', + * url: '/someUrl' + * }).then(function successCallback(response) { + * // this callback will be called asynchronously + * // when the response is available + * }, function errorCallback(response) { + * // called asynchronously if an error occurs + * // or server returns response with an error status. + * }); + * ``` + * + * The response object has these properties: + * + * - **data** – `{string|Object}` – The response body transformed with the transform + * functions. + * - **status** – `{number}` – HTTP status code of the response. + * - **headers** – `{function([headerName])}` – Header getter function. + * - **config** – `{Object}` – The configuration object that was used to generate the request. + * - **statusText** – `{string}` – HTTP status text of the response. + * + * A response status code between 200 and 299 is considered a success status and + * will result in the success callback being called. Note that if the response is a redirect, + * XMLHttpRequest will transparently follow it, meaning that the error callback will not be + * called for such responses. + * + * + * ## Shortcut methods + * + * Shortcut methods are also available. All shortcut methods require passing in the URL, and + * request data must be passed in for POST/PUT requests. An optional config can be passed as the + * last argument. + * + * ```js + * $http.get('/someUrl', config).then(successCallback, errorCallback); + * $http.post('/someUrl', data, config).then(successCallback, errorCallback); + * ``` + * + * Complete list of shortcut methods: + * + * - {@link ng.$http#get $http.get} + * - {@link ng.$http#head $http.head} + * - {@link ng.$http#post $http.post} + * - {@link ng.$http#put $http.put} + * - {@link ng.$http#delete $http.delete} + * - {@link ng.$http#jsonp $http.jsonp} + * - {@link ng.$http#patch $http.patch} + * + * + * ## Writing Unit Tests that use $http + * When unit testing (using {@link ngMock ngMock}), it is necessary to call + * {@link ngMock.$httpBackend#flush $httpBackend.flush()} to flush each pending + * request using trained responses. + * + * ``` + * $httpBackend.expectGET(...); + * $http.get(...); + * $httpBackend.flush(); + * ``` + * + * ## Deprecation Notice + *
      + * The `$http` legacy promise methods `success` and `error` have been deprecated. + * Use the standard `then` method instead. + * If {@link $httpProvider#useLegacyPromiseExtensions `$httpProvider.useLegacyPromiseExtensions`} is set to + * `false` then these methods will throw {@link $http:legacy `$http/legacy`} error. + *
      + * + * ## Setting HTTP Headers + * + * The $http service will automatically add certain HTTP headers to all requests. These defaults + * can be fully configured by accessing the `$httpProvider.defaults.headers` configuration + * object, which currently contains this default configuration: + * + * - `$httpProvider.defaults.headers.common` (headers that are common for all requests): + * - `Accept: application/json, text/plain, * / *` + * - `$httpProvider.defaults.headers.post`: (header defaults for POST requests) + * - `Content-Type: application/json` + * - `$httpProvider.defaults.headers.put` (header defaults for PUT requests) + * - `Content-Type: application/json` + * + * To add or overwrite these defaults, simply add or remove a property from these configuration + * objects. To add headers for an HTTP method other than POST or PUT, simply add a new object + * with the lowercased HTTP method name as the key, e.g. + * `$httpProvider.defaults.headers.get = { 'My-Header' : 'value' }`. + * + * The defaults can also be set at runtime via the `$http.defaults` object in the same + * fashion. For example: + * + * ``` + * module.run(function($http) { + * $http.defaults.headers.common.Authorization = 'Basic YmVlcDpib29w' + * }); + * ``` + * + * In addition, you can supply a `headers` property in the config object passed when + * calling `$http(config)`, which overrides the defaults without changing them globally. + * + * To explicitly remove a header automatically added via $httpProvider.defaults.headers on a per request basis, + * Use the `headers` property, setting the desired header to `undefined`. For example: + * + * ```js + * var req = { + * method: 'POST', + * url: 'http://example.com', + * headers: { + * 'Content-Type': undefined + * }, + * data: { test: 'test' } + * } + * + * $http(req).then(function(){...}, function(){...}); + * ``` + * + * ## Transforming Requests and Responses + * + * Both requests and responses can be transformed using transformation functions: `transformRequest` + * and `transformResponse`. These properties can be a single function that returns + * the transformed value (`function(data, headersGetter, status)`) or an array of such transformation functions, + * which allows you to `push` or `unshift` a new transformation function into the transformation chain. + * + *
      + * **Note:** Angular does not make a copy of the `data` parameter before it is passed into the `transformRequest` pipeline. + * That means changes to the properties of `data` are not local to the transform function (since Javascript passes objects by reference). + * For example, when calling `$http.get(url, $scope.myObject)`, modifications to the object's properties in a transformRequest + * function will be reflected on the scope and in any templates where the object is data-bound. + * To prevent this, transform functions should have no side-effects. + * If you need to modify properties, it is recommended to make a copy of the data, or create new object to return. + *
      + * + * ### Default Transformations + * + * The `$httpProvider` provider and `$http` service expose `defaults.transformRequest` and + * `defaults.transformResponse` properties. If a request does not provide its own transformations + * then these will be applied. + * + * You can augment or replace the default transformations by modifying these properties by adding to or + * replacing the array. + * + * Angular provides the following default transformations: + * + * Request transformations (`$httpProvider.defaults.transformRequest` and `$http.defaults.transformRequest`): + * + * - If the `data` property of the request configuration object contains an object, serialize it + * into JSON format. + * + * Response transformations (`$httpProvider.defaults.transformResponse` and `$http.defaults.transformResponse`): + * + * - If XSRF prefix is detected, strip it (see Security Considerations section below). + * - If JSON response is detected, deserialize it using a JSON parser. + * + * + * ### Overriding the Default Transformations Per Request + * + * If you wish override the request/response transformations only for a single request then provide + * `transformRequest` and/or `transformResponse` properties on the configuration object passed + * into `$http`. + * + * Note that if you provide these properties on the config object the default transformations will be + * overwritten. If you wish to augment the default transformations then you must include them in your + * local transformation array. + * + * The following code demonstrates adding a new response transformation to be run after the default response + * transformations have been run. + * + * ```js + * function appendTransform(defaults, transform) { + * + * // We can't guarantee that the default transformation is an array + * defaults = angular.isArray(defaults) ? defaults : [defaults]; + * + * // Append the new transformation to the defaults + * return defaults.concat(transform); + * } + * + * $http({ + * url: '...', + * method: 'GET', + * transformResponse: appendTransform($http.defaults.transformResponse, function(value) { + * return doTransform(value); + * }) + * }); + * ``` + * + * + * ## Caching + * + * {@link ng.$http `$http`} responses are not cached by default. To enable caching, you must + * set the config.cache value or the default cache value to TRUE or to a cache object (created + * with {@link ng.$cacheFactory `$cacheFactory`}). If defined, the value of config.cache takes + * precedence over the default cache value. + * + * In order to: + * * cache all responses - set the default cache value to TRUE or to a cache object + * * cache a specific response - set config.cache value to TRUE or to a cache object + * + * If caching is enabled, but neither the default cache nor config.cache are set to a cache object, + * then the default `$cacheFactory($http)` object is used. + * + * The default cache value can be set by updating the + * {@link ng.$http#defaults `$http.defaults.cache`} property or the + * {@link $httpProvider#defaults `$httpProvider.defaults.cache`} property. + * + * When caching is enabled, {@link ng.$http `$http`} stores the response from the server using + * the relevant cache object. The next time the same request is made, the response is returned + * from the cache without sending a request to the server. + * + * Take note that: + * + * * Only GET and JSONP requests are cached. + * * The cache key is the request URL including search parameters; headers are not considered. + * * Cached responses are returned asynchronously, in the same way as responses from the server. + * * If multiple identical requests are made using the same cache, which is not yet populated, + * one request will be made to the server and remaining requests will return the same response. + * * A cache-control header on the response does not affect if or how responses are cached. + * + * + * ## Interceptors + * + * Before you start creating interceptors, be sure to understand the + * {@link ng.$q $q and deferred/promise APIs}. + * + * For purposes of global error handling, authentication, or any kind of synchronous or + * asynchronous pre-processing of request or postprocessing of responses, it is desirable to be + * able to intercept requests before they are handed to the server and + * responses before they are handed over to the application code that + * initiated these requests. The interceptors leverage the {@link ng.$q + * promise APIs} to fulfill this need for both synchronous and asynchronous pre-processing. + * + * The interceptors are service factories that are registered with the `$httpProvider` by + * adding them to the `$httpProvider.interceptors` array. The factory is called and + * injected with dependencies (if specified) and returns the interceptor. + * + * There are two kinds of interceptors (and two kinds of rejection interceptors): + * + * * `request`: interceptors get called with a http {@link $http#usage config} object. The function is free to + * modify the `config` object or create a new one. The function needs to return the `config` + * object directly, or a promise containing the `config` or a new `config` object. + * * `requestError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * * `response`: interceptors get called with http `response` object. The function is free to + * modify the `response` object or create a new one. The function needs to return the `response` + * object directly, or as a promise containing the `response` or a new `response` object. + * * `responseError`: interceptor gets called when a previous interceptor threw an error or + * resolved with a rejection. + * + * + * ```js + * // register the interceptor as a service + * $provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) { + * return { + * // optional method + * 'request': function(config) { + * // do something on success + * return config; + * }, + * + * // optional method + * 'requestError': function(rejection) { + * // do something on error + * if (canRecover(rejection)) { + * return responseOrNewPromise + * } + * return $q.reject(rejection); + * }, + * + * + * + * // optional method + * 'response': function(response) { + * // do something on success + * return response; + * }, + * + * // optional method + * 'responseError': function(rejection) { + * // do something on error + * if (canRecover(rejection)) { + * return responseOrNewPromise + * } + * return $q.reject(rejection); + * } + * }; + * }); + * + * $httpProvider.interceptors.push('myHttpInterceptor'); + * + * + * // alternatively, register the interceptor via an anonymous factory + * $httpProvider.interceptors.push(function($q, dependency1, dependency2) { + * return { + * 'request': function(config) { + * // same as above + * }, + * + * 'response': function(response) { + * // same as above + * } + * }; + * }); + * ``` + * + * ## Security Considerations + * + * When designing web applications, consider security threats from: + * + * - [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * - [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) + * + * Both server and the client must cooperate in order to eliminate these threats. Angular comes + * pre-configured with strategies that address these issues, but for this to work backend server + * cooperation is required. + * + * ### JSON Vulnerability Protection + * + * A [JSON vulnerability](http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx) + * allows third party website to turn your JSON resource URL into + * [JSONP](http://en.wikipedia.org/wiki/JSONP) request under some conditions. To + * counter this your server can prefix all JSON requests with following string `")]}',\n"`. + * Angular will automatically strip the prefix before processing it as JSON. + * + * For example if your server needs to return: + * ```js + * ['one','two'] + * ``` + * + * which is vulnerable to attack, your server can return: + * ```js + * )]}', + * ['one','two'] + * ``` + * + * Angular will strip the prefix, before processing the JSON. + * + * + * ### Cross Site Request Forgery (XSRF) Protection + * + * [XSRF](http://en.wikipedia.org/wiki/Cross-site_request_forgery) is an attack technique by + * which the attacker can trick an authenticated user into unknowingly executing actions on your + * website. Angular provides a mechanism to counter XSRF. When performing XHR requests, the + * $http service reads a token from a cookie (by default, `XSRF-TOKEN`) and sets it as an HTTP + * header (`X-XSRF-TOKEN`). Since only JavaScript that runs on your domain could read the + * cookie, your server can be assured that the XHR came from JavaScript running on your domain. + * The header will not be set for cross-domain requests. + * + * To take advantage of this, your server needs to set a token in a JavaScript readable session + * cookie called `XSRF-TOKEN` on the first HTTP GET request. On subsequent XHR requests the + * server can verify that the cookie matches `X-XSRF-TOKEN` HTTP header, and therefore be sure + * that only JavaScript running on your domain could have sent the request. The token must be + * unique for each user and must be verifiable by the server (to prevent the JavaScript from + * making up its own tokens). We recommend that the token is a digest of your site's + * authentication cookie with a [salt](https://en.wikipedia.org/wiki/Salt_(cryptography)) + * for added security. + * + * The name of the headers can be specified using the xsrfHeaderName and xsrfCookieName + * properties of either $httpProvider.defaults at config-time, $http.defaults at run-time, + * or the per-request config object. + * + * In order to prevent collisions in environments where multiple Angular apps share the + * same domain or subdomain, we recommend that each application uses unique cookie name. + * + * @param {object} config Object describing the request to be made and how it should be + * processed. The object has following properties: + * + * - **method** – `{string}` – HTTP method (e.g. 'GET', 'POST', etc) + * - **url** – `{string}` – Absolute or relative URL of the resource that is being requested. + * - **params** – `{Object.}` – Map of strings or objects which will be serialized + * with the `paramSerializer` and appended as GET parameters. + * - **data** – `{string|Object}` – Data to be sent as the request message data. + * - **headers** – `{Object}` – Map of strings or functions which return strings representing + * HTTP headers to send to the server. If the return value of a function is null, the + * header will not be sent. Functions accept a config object as an argument. + * - **xsrfHeaderName** – `{string}` – Name of HTTP header to populate with the XSRF token. + * - **xsrfCookieName** – `{string}` – Name of cookie containing the XSRF token. + * - **transformRequest** – + * `{function(data, headersGetter)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * request body and headers and returns its transformed (typically serialized) version. + * See {@link ng.$http#overriding-the-default-transformations-per-request + * Overriding the Default Transformations} + * - **transformResponse** – + * `{function(data, headersGetter, status)|Array.}` – + * transform function or an array of such functions. The transform function takes the http + * response body, headers and status and returns its transformed (typically deserialized) version. + * See {@link ng.$http#overriding-the-default-transformations-per-request + * Overriding the Default Transformations} + * - **paramSerializer** - `{string|function(Object):string}` - A function used to + * prepare the string representation of request parameters (specified as an object). + * If specified as string, it is interpreted as function registered with the + * {@link $injector $injector}, which means you can create your own serializer + * by registering it as a {@link auto.$provide#service service}. + * The default serializer is the {@link $httpParamSerializer $httpParamSerializer}; + * alternatively, you can use the {@link $httpParamSerializerJQLike $httpParamSerializerJQLike} + * - **cache** – `{boolean|Object}` – A boolean value or object created with + * {@link ng.$cacheFactory `$cacheFactory`} to enable or disable caching of the HTTP response. + * See {@link $http#caching $http Caching} for more information. + * - **timeout** – `{number|Promise}` – timeout in milliseconds, or {@link ng.$q promise} + * that should abort the request when resolved. + * - **withCredentials** - `{boolean}` - whether to set the `withCredentials` flag on the + * XHR object. See [requests with credentials](https://developer.mozilla.org/docs/Web/HTTP/Access_control_CORS#Requests_with_credentials) + * for more information. + * - **responseType** - `{string}` - see + * [XMLHttpRequest.responseType](https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest#xmlhttprequest-responsetype). + * + * @returns {HttpPromise} Returns a {@link ng.$q `Promise}` that will be resolved to a response object + * when the request succeeds or fails. + * + * + * @property {Array.} pendingRequests Array of config objects for currently pending + * requests. This is primarily meant to be used for debugging purposes. + * + * + * @example + + +
      + + +
      + + + +
      http status code: {{status}}
      +
      http response data: {{data}}
      +
      +
      + + angular.module('httpExample', []) + .controller('FetchController', ['$scope', '$http', '$templateCache', + function($scope, $http, $templateCache) { + $scope.method = 'GET'; + $scope.url = 'http-hello.html'; + + $scope.fetch = function() { + $scope.code = null; + $scope.response = null; + + $http({method: $scope.method, url: $scope.url, cache: $templateCache}). + then(function(response) { + $scope.status = response.status; + $scope.data = response.data; + }, function(response) { + $scope.data = response.data || "Request failed"; + $scope.status = response.status; + }); + }; + + $scope.updateModel = function(method, url) { + $scope.method = method; + $scope.url = url; + }; + }]); + + + Hello, $http! + + + var status = element(by.binding('status')); + var data = element(by.binding('data')); + var fetchBtn = element(by.id('fetchbtn')); + var sampleGetBtn = element(by.id('samplegetbtn')); + var sampleJsonpBtn = element(by.id('samplejsonpbtn')); + var invalidJsonpBtn = element(by.id('invalidjsonpbtn')); + + it('should make an xhr GET request', function() { + sampleGetBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('200'); + expect(data.getText()).toMatch(/Hello, \$http!/); + }); + +// Commented out due to flakes. See https://github.com/angular/angular.js/issues/9185 +// it('should make a JSONP request to angularjs.org', function() { +// sampleJsonpBtn.click(); +// fetchBtn.click(); +// expect(status.getText()).toMatch('200'); +// expect(data.getText()).toMatch(/Super Hero!/); +// }); + + it('should make JSONP request to invalid URL and invoke the error handler', + function() { + invalidJsonpBtn.click(); + fetchBtn.click(); + expect(status.getText()).toMatch('0'); + expect(data.getText()).toMatch('Request failed'); + }); + +
      + */ + function $http(requestConfig) { + + if (!angular.isObject(requestConfig)) { + throw minErr('$http')('badreq', 'Http request configuration must be an object. Received: {0}', requestConfig); + } + + if (!isString(requestConfig.url)) { + throw minErr('$http')('badreq', 'Http request configuration url must be a string. Received: {0}', requestConfig.url); + } + + var config = extend({ + method: 'get', + transformRequest: defaults.transformRequest, + transformResponse: defaults.transformResponse, + paramSerializer: defaults.paramSerializer + }, requestConfig); + + config.headers = mergeHeaders(requestConfig); + config.method = uppercase(config.method); + config.paramSerializer = isString(config.paramSerializer) ? + $injector.get(config.paramSerializer) : config.paramSerializer; + + var serverRequest = function(config) { + var headers = config.headers; + var reqData = transformData(config.data, headersGetter(headers), undefined, config.transformRequest); + + // strip content-type if data is undefined + if (isUndefined(reqData)) { + forEach(headers, function(value, header) { + if (lowercase(header) === 'content-type') { + delete headers[header]; + } + }); + } + + if (isUndefined(config.withCredentials) && !isUndefined(defaults.withCredentials)) { + config.withCredentials = defaults.withCredentials; + } + + // send request + return sendReq(config, reqData).then(transformResponse, transformResponse); + }; + + var chain = [serverRequest, undefined]; + var promise = $q.when(config); + + // apply interceptors + forEach(reversedInterceptors, function(interceptor) { + if (interceptor.request || interceptor.requestError) { + chain.unshift(interceptor.request, interceptor.requestError); + } + if (interceptor.response || interceptor.responseError) { + chain.push(interceptor.response, interceptor.responseError); + } + }); + + while (chain.length) { + var thenFn = chain.shift(); + var rejectFn = chain.shift(); + + promise = promise.then(thenFn, rejectFn); + } + + if (useLegacyPromise) { + promise.success = function(fn) { + assertArgFn(fn, 'fn'); + + promise.then(function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + + promise.error = function(fn) { + assertArgFn(fn, 'fn'); + + promise.then(null, function(response) { + fn(response.data, response.status, response.headers, config); + }); + return promise; + }; + } else { + promise.success = $httpMinErrLegacyFn('success'); + promise.error = $httpMinErrLegacyFn('error'); + } + + return promise; + + function transformResponse(response) { + // make a copy since the response must be cacheable + var resp = extend({}, response); + resp.data = transformData(response.data, response.headers, response.status, + config.transformResponse); + return (isSuccess(response.status)) + ? resp + : $q.reject(resp); + } + + function executeHeaderFns(headers, config) { + var headerContent, processedHeaders = {}; + + forEach(headers, function(headerFn, header) { + if (isFunction(headerFn)) { + headerContent = headerFn(config); + if (headerContent != null) { + processedHeaders[header] = headerContent; + } + } else { + processedHeaders[header] = headerFn; + } + }); + + return processedHeaders; + } + + function mergeHeaders(config) { + var defHeaders = defaults.headers, + reqHeaders = extend({}, config.headers), + defHeaderName, lowercaseDefHeaderName, reqHeaderName; + + defHeaders = extend({}, defHeaders.common, defHeaders[lowercase(config.method)]); + + // using for-in instead of forEach to avoid unecessary iteration after header has been found + defaultHeadersIteration: + for (defHeaderName in defHeaders) { + lowercaseDefHeaderName = lowercase(defHeaderName); + + for (reqHeaderName in reqHeaders) { + if (lowercase(reqHeaderName) === lowercaseDefHeaderName) { + continue defaultHeadersIteration; + } + } + + reqHeaders[defHeaderName] = defHeaders[defHeaderName]; + } + + // execute if header value is a function for merged headers + return executeHeaderFns(reqHeaders, shallowCopy(config)); + } + } + + $http.pendingRequests = []; + + /** + * @ngdoc method + * @name $http#get + * + * @description + * Shortcut method to perform `GET` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#delete + * + * @description + * Shortcut method to perform `DELETE` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#head + * + * @description + * Shortcut method to perform `HEAD` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#jsonp + * + * @description + * Shortcut method to perform `JSONP` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request. + * The name of the callback should be the string `JSON_CALLBACK`. + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethods('get', 'delete', 'head', 'jsonp'); + + /** + * @ngdoc method + * @name $http#post + * + * @description + * Shortcut method to perform `POST` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#put + * + * @description + * Shortcut method to perform `PUT` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + + /** + * @ngdoc method + * @name $http#patch + * + * @description + * Shortcut method to perform `PATCH` request. + * + * @param {string} url Relative or absolute URL specifying the destination of the request + * @param {*} data Request content + * @param {Object=} config Optional configuration object + * @returns {HttpPromise} Future object + */ + createShortMethodsWithData('post', 'put', 'patch'); + + /** + * @ngdoc property + * @name $http#defaults + * + * @description + * Runtime equivalent of the `$httpProvider.defaults` property. Allows configuration of + * default headers, withCredentials as well as request and response transformations. + * + * See "Setting HTTP Headers" and "Transforming Requests and Responses" sections above. + */ + $http.defaults = defaults; + + + return $http; + + + function createShortMethods(names) { + forEach(arguments, function(name) { + $http[name] = function(url, config) { + return $http(extend({}, config || {}, { + method: name, + url: url + })); + }; + }); + } + + + function createShortMethodsWithData(name) { + forEach(arguments, function(name) { + $http[name] = function(url, data, config) { + return $http(extend({}, config || {}, { + method: name, + url: url, + data: data + })); + }; + }); + } + + + /** + * Makes the request. + * + * !!! ACCESSES CLOSURE VARS: + * $httpBackend, defaults, $log, $rootScope, defaultCache, $http.pendingRequests + */ + function sendReq(config, reqData) { + var deferred = $q.defer(), + promise = deferred.promise, + cache, + cachedResp, + reqHeaders = config.headers, + url = buildUrl(config.url, config.paramSerializer(config.params)); + + $http.pendingRequests.push(config); + promise.then(removePendingReq, removePendingReq); + + + if ((config.cache || defaults.cache) && config.cache !== false && + (config.method === 'GET' || config.method === 'JSONP')) { + cache = isObject(config.cache) ? config.cache + : isObject(defaults.cache) ? defaults.cache + : defaultCache; + } + + if (cache) { + cachedResp = cache.get(url); + if (isDefined(cachedResp)) { + if (isPromiseLike(cachedResp)) { + // cached request has already been sent, but there is no response yet + cachedResp.then(resolvePromiseWithResult, resolvePromiseWithResult); + } else { + // serving from cache + if (isArray(cachedResp)) { + resolvePromise(cachedResp[1], cachedResp[0], shallowCopy(cachedResp[2]), cachedResp[3]); + } else { + resolvePromise(cachedResp, 200, {}, 'OK'); + } + } + } else { + // put the promise for the non-transformed response into cache as a placeholder + cache.put(url, promise); + } + } + + + // if we won't have the response in cache, set the xsrf headers and + // send the request to the backend + if (isUndefined(cachedResp)) { + var xsrfValue = urlIsSameOrigin(config.url) + ? $$cookieReader()[config.xsrfCookieName || defaults.xsrfCookieName] + : undefined; + if (xsrfValue) { + reqHeaders[(config.xsrfHeaderName || defaults.xsrfHeaderName)] = xsrfValue; + } + + $httpBackend(config.method, url, reqData, done, reqHeaders, config.timeout, + config.withCredentials, config.responseType); + } + + return promise; + + + /** + * Callback registered to $httpBackend(): + * - caches the response if desired + * - resolves the raw $http promise + * - calls $apply + */ + function done(status, response, headersString, statusText) { + if (cache) { + if (isSuccess(status)) { + cache.put(url, [status, response, parseHeaders(headersString), statusText]); + } else { + // remove promise from the cache + cache.remove(url); + } + } + + function resolveHttpPromise() { + resolvePromise(response, status, headersString, statusText); + } + + if (useApplyAsync) { + $rootScope.$applyAsync(resolveHttpPromise); + } else { + resolveHttpPromise(); + if (!$rootScope.$$phase) $rootScope.$apply(); + } + } + + + /** + * Resolves the raw $http promise. + */ + function resolvePromise(response, status, headers, statusText) { + //status: HTTP response status code, 0, -1 (aborted by timeout / promise) + status = status >= -1 ? status : 0; + + (isSuccess(status) ? deferred.resolve : deferred.reject)({ + data: response, + status: status, + headers: headersGetter(headers), + config: config, + statusText: statusText + }); + } + + function resolvePromiseWithResult(result) { + resolvePromise(result.data, result.status, shallowCopy(result.headers()), result.statusText); + } + + function removePendingReq() { + var idx = $http.pendingRequests.indexOf(config); + if (idx !== -1) $http.pendingRequests.splice(idx, 1); + } + } + + + function buildUrl(url, serializedParams) { + if (serializedParams.length > 0) { + url += ((url.indexOf('?') == -1) ? '?' : '&') + serializedParams; + } + return url; + } + }]; +} + +/** + * @ngdoc service + * @name $xhrFactory + * + * @description + * Factory function used to create XMLHttpRequest objects. + * + * Replace or decorate this service to create your own custom XMLHttpRequest objects. + * + * ``` + * angular.module('myApp', []) + * .factory('$xhrFactory', function() { + * return function createXhr(method, url) { + * return new window.XMLHttpRequest({mozSystem: true}); + * }; + * }); + * ``` + * + * @param {string} method HTTP method of the request (GET, POST, PUT, ..) + * @param {string} url URL of the request. + */ +function $xhrFactoryProvider() { + this.$get = function() { + return function createXhr() { + return new window.XMLHttpRequest(); + }; + }; +} + +/** + * @ngdoc service + * @name $httpBackend + * @requires $window + * @requires $document + * @requires $xhrFactory + * + * @description + * HTTP backend used by the {@link ng.$http service} that delegates to + * XMLHttpRequest object or JSONP and deals with browser incompatibilities. + * + * You should never need to use this service directly, instead use the higher-level abstractions: + * {@link ng.$http $http} or {@link ngResource.$resource $resource}. + * + * During testing this implementation is swapped with {@link ngMock.$httpBackend mock + * $httpBackend} which can be trained with responses. + */ +function $HttpBackendProvider() { + this.$get = ['$browser', '$window', '$document', '$xhrFactory', function($browser, $window, $document, $xhrFactory) { + return createHttpBackend($browser, $xhrFactory, $browser.defer, $window.angular.callbacks, $document[0]); + }]; +} + +function createHttpBackend($browser, createXhr, $browserDefer, callbacks, rawDocument) { + // TODO(vojta): fix the signature + return function(method, url, post, callback, headers, timeout, withCredentials, responseType) { + $browser.$$incOutstandingRequestCount(); + url = url || $browser.url(); + + if (lowercase(method) == 'jsonp') { + var callbackId = '_' + (callbacks.counter++).toString(36); + callbacks[callbackId] = function(data) { + callbacks[callbackId].data = data; + callbacks[callbackId].called = true; + }; + + var jsonpDone = jsonpReq(url.replace('JSON_CALLBACK', 'angular.callbacks.' + callbackId), + callbackId, function(status, text) { + completeRequest(callback, status, callbacks[callbackId].data, "", text); + callbacks[callbackId] = noop; + }); + } else { + + var xhr = createXhr(method, url); + + xhr.open(method, url, true); + forEach(headers, function(value, key) { + if (isDefined(value)) { + xhr.setRequestHeader(key, value); + } + }); + + xhr.onload = function requestLoaded() { + var statusText = xhr.statusText || ''; + + // responseText is the old-school way of retrieving response (supported by IE9) + // response/responseType properties were introduced in XHR Level2 spec (supported by IE10) + var response = ('response' in xhr) ? xhr.response : xhr.responseText; + + // normalize IE9 bug (http://bugs.jquery.com/ticket/1450) + var status = xhr.status === 1223 ? 204 : xhr.status; + + // fix status code when it is 0 (0 status is undocumented). + // Occurs when accessing file resources or on Android 4.1 stock browser + // while retrieving files from application cache. + if (status === 0) { + status = response ? 200 : urlResolve(url).protocol == 'file' ? 404 : 0; + } + + completeRequest(callback, + status, + response, + xhr.getAllResponseHeaders(), + statusText); + }; + + var requestError = function() { + // The response is always empty + // See https://xhr.spec.whatwg.org/#request-error-steps and https://fetch.spec.whatwg.org/#concept-network-error + completeRequest(callback, -1, null, null, ''); + }; + + xhr.onerror = requestError; + xhr.onabort = requestError; + + if (withCredentials) { + xhr.withCredentials = true; + } + + if (responseType) { + try { + xhr.responseType = responseType; + } catch (e) { + // WebKit added support for the json responseType value on 09/03/2013 + // https://bugs.webkit.org/show_bug.cgi?id=73648. Versions of Safari prior to 7 are + // known to throw when setting the value "json" as the response type. Other older + // browsers implementing the responseType + // + // The json response type can be ignored if not supported, because JSON payloads are + // parsed on the client-side regardless. + if (responseType !== 'json') { + throw e; + } + } + } + + xhr.send(isUndefined(post) ? null : post); + } + + if (timeout > 0) { + var timeoutId = $browserDefer(timeoutRequest, timeout); + } else if (isPromiseLike(timeout)) { + timeout.then(timeoutRequest); + } + + + function timeoutRequest() { + jsonpDone && jsonpDone(); + xhr && xhr.abort(); + } + + function completeRequest(callback, status, response, headersString, statusText) { + // cancel timeout and subsequent timeout promise resolution + if (isDefined(timeoutId)) { + $browserDefer.cancel(timeoutId); + } + jsonpDone = xhr = null; + + callback(status, response, headersString, statusText); + $browser.$$completeOutstandingRequest(noop); + } + }; + + function jsonpReq(url, callbackId, done) { + // we can't use jQuery/jqLite here because jQuery does crazy stuff with script elements, e.g.: + // - fetches local scripts via XHR and evals them + // - adds and immediately removes script elements from the document + var script = rawDocument.createElement('script'), callback = null; + script.type = "text/javascript"; + script.src = url; + script.async = true; + + callback = function(event) { + removeEventListenerFn(script, "load", callback); + removeEventListenerFn(script, "error", callback); + rawDocument.body.removeChild(script); + script = null; + var status = -1; + var text = "unknown"; + + if (event) { + if (event.type === "load" && !callbacks[callbackId].called) { + event = { type: "error" }; + } + text = event.type; + status = event.type === "error" ? 404 : 200; + } + + if (done) { + done(status, text); + } + }; + + addEventListenerFn(script, "load", callback); + addEventListenerFn(script, "error", callback); + rawDocument.body.appendChild(script); + return callback; + } +} + +var $interpolateMinErr = angular.$interpolateMinErr = minErr('$interpolate'); +$interpolateMinErr.throwNoconcat = function(text) { + throw $interpolateMinErr('noconcat', + "Error while interpolating: {0}\nStrict Contextual Escaping disallows " + + "interpolations that concatenate multiple expressions when a trusted value is " + + "required. See http://docs.angularjs.org/api/ng.$sce", text); +}; + +$interpolateMinErr.interr = function(text, err) { + return $interpolateMinErr('interr', "Can't interpolate: {0}\n{1}", text, err.toString()); +}; + +/** + * @ngdoc provider + * @name $interpolateProvider + * + * @description + * + * Used for configuring the interpolation markup. Defaults to `{{` and `}}`. + * + * @example + + + +
      + //demo.label// +
      +
      + + it('should interpolate binding with custom symbols', function() { + expect(element(by.binding('demo.label')).getText()).toBe('This binding is brought you by // interpolation symbols.'); + }); + +
      + */ +function $InterpolateProvider() { + var startSymbol = '{{'; + var endSymbol = '}}'; + + /** + * @ngdoc method + * @name $interpolateProvider#startSymbol + * @description + * Symbol to denote start of expression in the interpolated string. Defaults to `{{`. + * + * @param {string=} value new value to set the starting symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.startSymbol = function(value) { + if (value) { + startSymbol = value; + return this; + } else { + return startSymbol; + } + }; + + /** + * @ngdoc method + * @name $interpolateProvider#endSymbol + * @description + * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. + * + * @param {string=} value new value to set the ending symbol to. + * @returns {string|self} Returns the symbol when used as getter and self if used as setter. + */ + this.endSymbol = function(value) { + if (value) { + endSymbol = value; + return this; + } else { + return endSymbol; + } + }; + + + this.$get = ['$parse', '$exceptionHandler', '$sce', function($parse, $exceptionHandler, $sce) { + var startSymbolLength = startSymbol.length, + endSymbolLength = endSymbol.length, + escapedStartRegexp = new RegExp(startSymbol.replace(/./g, escape), 'g'), + escapedEndRegexp = new RegExp(endSymbol.replace(/./g, escape), 'g'); + + function escape(ch) { + return '\\\\\\' + ch; + } + + function unescapeText(text) { + return text.replace(escapedStartRegexp, startSymbol). + replace(escapedEndRegexp, endSymbol); + } + + function stringify(value) { + if (value == null) { // null || undefined + return ''; + } + switch (typeof value) { + case 'string': + break; + case 'number': + value = '' + value; + break; + default: + value = toJson(value); + } + + return value; + } + + /** + * @ngdoc service + * @name $interpolate + * @kind function + * + * @requires $parse + * @requires $sce + * + * @description + * + * Compiles a string with markup into an interpolation function. This service is used by the + * HTML {@link ng.$compile $compile} service for data binding. See + * {@link ng.$interpolateProvider $interpolateProvider} for configuring the + * interpolation markup. + * + * + * ```js + * var $interpolate = ...; // injected + * var exp = $interpolate('Hello {{name | uppercase}}!'); + * expect(exp({name:'Angular'})).toEqual('Hello ANGULAR!'); + * ``` + * + * `$interpolate` takes an optional fourth argument, `allOrNothing`. If `allOrNothing` is + * `true`, the interpolation function will return `undefined` unless all embedded expressions + * evaluate to a value other than `undefined`. + * + * ```js + * var $interpolate = ...; // injected + * var context = {greeting: 'Hello', name: undefined }; + * + * // default "forgiving" mode + * var exp = $interpolate('{{greeting}} {{name}}!'); + * expect(exp(context)).toEqual('Hello !'); + * + * // "allOrNothing" mode + * exp = $interpolate('{{greeting}} {{name}}!', false, null, true); + * expect(exp(context)).toBeUndefined(); + * context.name = 'Angular'; + * expect(exp(context)).toEqual('Hello Angular!'); + * ``` + * + * `allOrNothing` is useful for interpolating URLs. `ngSrc` and `ngSrcset` use this behavior. + * + * ####Escaped Interpolation + * $interpolate provides a mechanism for escaping interpolation markers. Start and end markers + * can be escaped by preceding each of their characters with a REVERSE SOLIDUS U+005C (backslash). + * It will be rendered as a regular start/end marker, and will not be interpreted as an expression + * or binding. + * + * This enables web-servers to prevent script injection attacks and defacing attacks, to some + * degree, while also enabling code examples to work without relying on the + * {@link ng.directive:ngNonBindable ngNonBindable} directive. + * + * **For security purposes, it is strongly encouraged that web servers escape user-supplied data, + * replacing angle brackets (<, >) with &lt; and &gt; respectively, and replacing all + * interpolation start/end markers with their escaped counterparts.** + * + * Escaped interpolation markers are only replaced with the actual interpolation markers in rendered + * output when the $interpolate service processes the text. So, for HTML elements interpolated + * by {@link ng.$compile $compile}, or otherwise interpolated with the `mustHaveExpression` parameter + * set to `true`, the interpolated text must contain an unescaped interpolation expression. As such, + * this is typically useful only when user-data is used in rendering a template from the server, or + * when otherwise untrusted data is used by a directive. + * + * + * + *
      + *

      {{apptitle}}: \{\{ username = "defaced value"; \}\} + *

      + *

      {{username}} attempts to inject code which will deface the + * application, but fails to accomplish their task, because the server has correctly + * escaped the interpolation start/end markers with REVERSE SOLIDUS U+005C (backslash) + * characters.

      + *

      Instead, the result of the attempted script injection is visible, and can be removed + * from the database by an administrator.

      + *
      + *
      + *
      + * + * @knownIssue + * It is currently not possible for an interpolated expression to contain the interpolation end + * symbol. For example, `{{ '}}' }}` will be incorrectly interpreted as `{{ ' }}` + `' }}`, i.e. + * an interpolated expression consisting of a single-quote (`'`) and the `' }}` string. + * + * @param {string} text The text with markup to interpolate. + * @param {boolean=} mustHaveExpression if set to true then the interpolation string must have + * embedded expression in order to return an interpolation function. Strings with no + * embedded expression will return null for the interpolation function. + * @param {string=} trustedContext when provided, the returned function passes the interpolated + * result through {@link ng.$sce#getTrusted $sce.getTrusted(interpolatedResult, + * trustedContext)} before returning it. Refer to the {@link ng.$sce $sce} service that + * provides Strict Contextual Escaping for details. + * @param {boolean=} allOrNothing if `true`, then the returned function returns undefined + * unless all embedded expressions evaluate to a value other than `undefined`. + * @returns {function(context)} an interpolation function which is used to compute the + * interpolated string. The function has these parameters: + * + * - `context`: evaluation context for all expressions embedded in the interpolated text + */ + function $interpolate(text, mustHaveExpression, trustedContext, allOrNothing) { + allOrNothing = !!allOrNothing; + var startIndex, + endIndex, + index = 0, + expressions = [], + parseFns = [], + textLength = text.length, + exp, + concat = [], + expressionPositions = []; + + while (index < textLength) { + if (((startIndex = text.indexOf(startSymbol, index)) != -1) && + ((endIndex = text.indexOf(endSymbol, startIndex + startSymbolLength)) != -1)) { + if (index !== startIndex) { + concat.push(unescapeText(text.substring(index, startIndex))); + } + exp = text.substring(startIndex + startSymbolLength, endIndex); + expressions.push(exp); + parseFns.push($parse(exp, parseStringifyInterceptor)); + index = endIndex + endSymbolLength; + expressionPositions.push(concat.length); + concat.push(''); + } else { + // we did not find an interpolation, so we have to add the remainder to the separators array + if (index !== textLength) { + concat.push(unescapeText(text.substring(index))); + } + break; + } + } + + // Concatenating expressions makes it hard to reason about whether some combination of + // concatenated values are unsafe to use and could easily lead to XSS. By requiring that a + // single expression be used for iframe[src], object[src], etc., we ensure that the value + // that's used is assigned or constructed by some JS code somewhere that is more testable or + // make it obvious that you bound the value to some user controlled value. This helps reduce + // the load when auditing for XSS issues. + if (trustedContext && concat.length > 1) { + $interpolateMinErr.throwNoconcat(text); + } + + if (!mustHaveExpression || expressions.length) { + var compute = function(values) { + for (var i = 0, ii = expressions.length; i < ii; i++) { + if (allOrNothing && isUndefined(values[i])) return; + concat[expressionPositions[i]] = values[i]; + } + return concat.join(''); + }; + + var getValue = function(value) { + return trustedContext ? + $sce.getTrusted(trustedContext, value) : + $sce.valueOf(value); + }; + + return extend(function interpolationFn(context) { + var i = 0; + var ii = expressions.length; + var values = new Array(ii); + + try { + for (; i < ii; i++) { + values[i] = parseFns[i](context); + } + + return compute(values); + } catch (err) { + $exceptionHandler($interpolateMinErr.interr(text, err)); + } + + }, { + // all of these properties are undocumented for now + exp: text, //just for compatibility with regular watchers created via $watch + expressions: expressions, + $$watchDelegate: function(scope, listener) { + var lastValue; + return scope.$watchGroup(parseFns, function interpolateFnWatcher(values, oldValues) { + var currValue = compute(values); + if (isFunction(listener)) { + listener.call(this, currValue, values !== oldValues ? lastValue : currValue, scope); + } + lastValue = currValue; + }); + } + }); + } + + function parseStringifyInterceptor(value) { + try { + value = getValue(value); + return allOrNothing && !isDefined(value) ? value : stringify(value); + } catch (err) { + $exceptionHandler($interpolateMinErr.interr(text, err)); + } + } + } + + + /** + * @ngdoc method + * @name $interpolate#startSymbol + * @description + * Symbol to denote the start of expression in the interpolated string. Defaults to `{{`. + * + * Use {@link ng.$interpolateProvider#startSymbol `$interpolateProvider.startSymbol`} to change + * the symbol. + * + * @returns {string} start symbol. + */ + $interpolate.startSymbol = function() { + return startSymbol; + }; + + + /** + * @ngdoc method + * @name $interpolate#endSymbol + * @description + * Symbol to denote the end of expression in the interpolated string. Defaults to `}}`. + * + * Use {@link ng.$interpolateProvider#endSymbol `$interpolateProvider.endSymbol`} to change + * the symbol. + * + * @returns {string} end symbol. + */ + $interpolate.endSymbol = function() { + return endSymbol; + }; + + return $interpolate; + }]; +} + +function $IntervalProvider() { + this.$get = ['$rootScope', '$window', '$q', '$$q', + function($rootScope, $window, $q, $$q) { + var intervals = {}; + + + /** + * @ngdoc service + * @name $interval + * + * @description + * Angular's wrapper for `window.setInterval`. The `fn` function is executed every `delay` + * milliseconds. + * + * The return value of registering an interval function is a promise. This promise will be + * notified upon each tick of the interval, and will be resolved after `count` iterations, or + * run indefinitely if `count` is not defined. The value of the notification will be the + * number of iterations that have run. + * To cancel an interval, call `$interval.cancel(promise)`. + * + * In tests you can use {@link ngMock.$interval#flush `$interval.flush(millis)`} to + * move forward by `millis` milliseconds and trigger any functions scheduled to run in that + * time. + * + *
      + * **Note**: Intervals created by this service must be explicitly destroyed when you are finished + * with them. In particular they are not automatically destroyed when a controller's scope or a + * directive's element are destroyed. + * You should take this into consideration and make sure to always cancel the interval at the + * appropriate moment. See the example below for more details on how and when to do this. + *
      + * + * @param {function()} fn A function that should be called repeatedly. + * @param {number} delay Number of milliseconds between each function call. + * @param {number=} [count=0] Number of times to repeat. If not set, or 0, will repeat + * indefinitely. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @param {...*=} Pass additional parameters to the executed function. + * @returns {promise} A promise which will be notified on each iteration. + * + * @example + * + * + * + * + *
      + *
      + *
      + * Current time is: + *
      + * Blood 1 : {{blood_1}} + * Blood 2 : {{blood_2}} + * + * + * + *
      + *
      + * + *
      + *
      + */ + function interval(fn, delay, count, invokeApply) { + var hasParams = arguments.length > 4, + args = hasParams ? sliceArgs(arguments, 4) : [], + setInterval = $window.setInterval, + clearInterval = $window.clearInterval, + iteration = 0, + skipApply = (isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise; + + count = isDefined(count) ? count : 0; + + promise.then(null, null, (!hasParams) ? fn : function() { + fn.apply(null, args); + }); + + promise.$$intervalId = setInterval(function tick() { + deferred.notify(iteration++); + + if (count > 0 && iteration >= count) { + deferred.resolve(iteration); + clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + } + + if (!skipApply) $rootScope.$apply(); + + }, delay); + + intervals[promise.$$intervalId] = deferred; + + return promise; + } + + + /** + * @ngdoc method + * @name $interval#cancel + * + * @description + * Cancels a task associated with the `promise`. + * + * @param {Promise=} promise returned by the `$interval` function. + * @returns {boolean} Returns `true` if the task was successfully canceled. + */ + interval.cancel = function(promise) { + if (promise && promise.$$intervalId in intervals) { + intervals[promise.$$intervalId].reject('canceled'); + $window.clearInterval(promise.$$intervalId); + delete intervals[promise.$$intervalId]; + return true; + } + return false; + }; + + return interval; + }]; +} + +/** + * @ngdoc service + * @name $locale + * + * @description + * $locale service provides localization rules for various Angular components. As of right now the + * only public api is: + * + * * `id` – `{string}` – locale id formatted as `languageId-countryId` (e.g. `en-us`) + */ + +var PATH_MATCH = /^([^\?#]*)(\?([^#]*))?(#(.*))?$/, + DEFAULT_PORTS = {'http': 80, 'https': 443, 'ftp': 21}; +var $locationMinErr = minErr('$location'); + + +/** + * Encode path using encodeUriSegment, ignoring forward slashes + * + * @param {string} path Path to encode + * @returns {string} + */ +function encodePath(path) { + var segments = path.split('/'), + i = segments.length; + + while (i--) { + segments[i] = encodeUriSegment(segments[i]); + } + + return segments.join('/'); +} + +function parseAbsoluteUrl(absoluteUrl, locationObj) { + var parsedUrl = urlResolve(absoluteUrl); + + locationObj.$$protocol = parsedUrl.protocol; + locationObj.$$host = parsedUrl.hostname; + locationObj.$$port = toInt(parsedUrl.port) || DEFAULT_PORTS[parsedUrl.protocol] || null; +} + + +function parseAppUrl(relativeUrl, locationObj) { + var prefixed = (relativeUrl.charAt(0) !== '/'); + if (prefixed) { + relativeUrl = '/' + relativeUrl; + } + var match = urlResolve(relativeUrl); + locationObj.$$path = decodeURIComponent(prefixed && match.pathname.charAt(0) === '/' ? + match.pathname.substring(1) : match.pathname); + locationObj.$$search = parseKeyValue(match.search); + locationObj.$$hash = decodeURIComponent(match.hash); + + // make sure path starts with '/'; + if (locationObj.$$path && locationObj.$$path.charAt(0) != '/') { + locationObj.$$path = '/' + locationObj.$$path; + } +} + + +/** + * + * @param {string} begin + * @param {string} whole + * @returns {string} returns text from whole after begin or undefined if it does not begin with + * expected string. + */ +function beginsWith(begin, whole) { + if (whole.indexOf(begin) === 0) { + return whole.substr(begin.length); + } +} + + +function stripHash(url) { + var index = url.indexOf('#'); + return index == -1 ? url : url.substr(0, index); +} + +function trimEmptyHash(url) { + return url.replace(/(#.+)|#$/, '$1'); +} + + +function stripFile(url) { + return url.substr(0, stripHash(url).lastIndexOf('/') + 1); +} + +/* return the server only (scheme://host:port) */ +function serverBase(url) { + return url.substring(0, url.indexOf('/', url.indexOf('//') + 2)); +} + + +/** + * LocationHtml5Url represents an url + * This object is exposed as $location service when HTML5 mode is enabled and supported + * + * @constructor + * @param {string} appBase application base URL + * @param {string} appBaseNoFile application base URL stripped of any filename + * @param {string} basePrefix url path prefix + */ +function LocationHtml5Url(appBase, appBaseNoFile, basePrefix) { + this.$$html5 = true; + basePrefix = basePrefix || ''; + parseAbsoluteUrl(appBase, this); + + + /** + * Parse given html5 (regular) url string into properties + * @param {string} url HTML5 url + * @private + */ + this.$$parse = function(url) { + var pathUrl = beginsWith(appBaseNoFile, url); + if (!isString(pathUrl)) { + throw $locationMinErr('ipthprfx', 'Invalid url "{0}", missing path prefix "{1}".', url, + appBaseNoFile); + } + + parseAppUrl(pathUrl, this); + + if (!this.$$path) { + this.$$path = '/'; + } + + this.$$compose(); + }; + + /** + * Compose url and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBaseNoFile + this.$$url.substr(1); // first char is always '/' + }; + + this.$$parseLinkUrl = function(url, relHref) { + if (relHref && relHref[0] === '#') { + // special case for links to hash fragments: + // keep the old url and only replace the hash fragment + this.hash(relHref.slice(1)); + return true; + } + var appUrl, prevAppUrl; + var rewrittenUrl; + + if (isDefined(appUrl = beginsWith(appBase, url))) { + prevAppUrl = appUrl; + if (isDefined(appUrl = beginsWith(basePrefix, appUrl))) { + rewrittenUrl = appBaseNoFile + (beginsWith('/', appUrl) || appUrl); + } else { + rewrittenUrl = appBase + prevAppUrl; + } + } else if (isDefined(appUrl = beginsWith(appBaseNoFile, url))) { + rewrittenUrl = appBaseNoFile + appUrl; + } else if (appBaseNoFile == url + '/') { + rewrittenUrl = appBaseNoFile; + } + if (rewrittenUrl) { + this.$$parse(rewrittenUrl); + } + return !!rewrittenUrl; + }; +} + + +/** + * LocationHashbangUrl represents url + * This object is exposed as $location service when developer doesn't opt into html5 mode. + * It also serves as the base class for html5 mode fallback on legacy browsers. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} appBaseNoFile application base URL stripped of any filename + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangUrl(appBase, appBaseNoFile, hashPrefix) { + + parseAbsoluteUrl(appBase, this); + + + /** + * Parse given hashbang url into properties + * @param {string} url Hashbang url + * @private + */ + this.$$parse = function(url) { + var withoutBaseUrl = beginsWith(appBase, url) || beginsWith(appBaseNoFile, url); + var withoutHashUrl; + + if (!isUndefined(withoutBaseUrl) && withoutBaseUrl.charAt(0) === '#') { + + // The rest of the url starts with a hash so we have + // got either a hashbang path or a plain hash fragment + withoutHashUrl = beginsWith(hashPrefix, withoutBaseUrl); + if (isUndefined(withoutHashUrl)) { + // There was no hashbang prefix so we just have a hash fragment + withoutHashUrl = withoutBaseUrl; + } + + } else { + // There was no hashbang path nor hash fragment: + // If we are in HTML5 mode we use what is left as the path; + // Otherwise we ignore what is left + if (this.$$html5) { + withoutHashUrl = withoutBaseUrl; + } else { + withoutHashUrl = ''; + if (isUndefined(withoutBaseUrl)) { + appBase = url; + this.replace(); + } + } + } + + parseAppUrl(withoutHashUrl, this); + + this.$$path = removeWindowsDriveName(this.$$path, withoutHashUrl, appBase); + + this.$$compose(); + + /* + * In Windows, on an anchor node on documents loaded from + * the filesystem, the browser will return a pathname + * prefixed with the drive name ('/C:/path') when a + * pathname without a drive is set: + * * a.setAttribute('href', '/foo') + * * a.pathname === '/C:/foo' //true + * + * Inside of Angular, we're always using pathnames that + * do not include drive names for routing. + */ + function removeWindowsDriveName(path, url, base) { + /* + Matches paths for file protocol on windows, + such as /C:/foo/bar, and captures only /foo/bar. + */ + var windowsFilePathExp = /^\/[A-Z]:(\/.*)/; + + var firstPathSegmentMatch; + + //Get the relative path from the input URL. + if (url.indexOf(base) === 0) { + url = url.replace(base, ''); + } + + // The input URL intentionally contains a first path segment that ends with a colon. + if (windowsFilePathExp.exec(url)) { + return path; + } + + firstPathSegmentMatch = windowsFilePathExp.exec(path); + return firstPathSegmentMatch ? firstPathSegmentMatch[1] : path; + } + }; + + /** + * Compose hashbang url and update `absUrl` property + * @private + */ + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + this.$$absUrl = appBase + (this.$$url ? hashPrefix + this.$$url : ''); + }; + + this.$$parseLinkUrl = function(url, relHref) { + if (stripHash(appBase) == stripHash(url)) { + this.$$parse(url); + return true; + } + return false; + }; +} + + +/** + * LocationHashbangUrl represents url + * This object is exposed as $location service when html5 history api is enabled but the browser + * does not support it. + * + * @constructor + * @param {string} appBase application base URL + * @param {string} appBaseNoFile application base URL stripped of any filename + * @param {string} hashPrefix hashbang prefix + */ +function LocationHashbangInHtml5Url(appBase, appBaseNoFile, hashPrefix) { + this.$$html5 = true; + LocationHashbangUrl.apply(this, arguments); + + this.$$parseLinkUrl = function(url, relHref) { + if (relHref && relHref[0] === '#') { + // special case for links to hash fragments: + // keep the old url and only replace the hash fragment + this.hash(relHref.slice(1)); + return true; + } + + var rewrittenUrl; + var appUrl; + + if (appBase == stripHash(url)) { + rewrittenUrl = url; + } else if ((appUrl = beginsWith(appBaseNoFile, url))) { + rewrittenUrl = appBase + hashPrefix + appUrl; + } else if (appBaseNoFile === url + '/') { + rewrittenUrl = appBaseNoFile; + } + if (rewrittenUrl) { + this.$$parse(rewrittenUrl); + } + return !!rewrittenUrl; + }; + + this.$$compose = function() { + var search = toKeyValue(this.$$search), + hash = this.$$hash ? '#' + encodeUriSegment(this.$$hash) : ''; + + this.$$url = encodePath(this.$$path) + (search ? '?' + search : '') + hash; + // include hashPrefix in $$absUrl when $$url is empty so IE9 does not reload page because of removal of '#' + this.$$absUrl = appBase + hashPrefix + this.$$url; + }; + +} + + +var locationPrototype = { + + /** + * Are we in html5 mode? + * @private + */ + $$html5: false, + + /** + * Has any change been replacing? + * @private + */ + $$replace: false, + + /** + * @ngdoc method + * @name $location#absUrl + * + * @description + * This method is getter only. + * + * Return full url representation with all segments encoded according to rules specified in + * [RFC 3986](http://www.ietf.org/rfc/rfc3986.txt). + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var absUrl = $location.absUrl(); + * // => "http://example.com/#/some/path?foo=bar&baz=xoxo" + * ``` + * + * @return {string} full url + */ + absUrl: locationGetter('$$absUrl'), + + /** + * @ngdoc method + * @name $location#url + * + * @description + * This method is getter / setter. + * + * Return url (e.g. `/path?a=b#hash`) when called without any parameter. + * + * Change path, search and hash, when called with parameter and return `$location`. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var url = $location.url(); + * // => "/some/path?foo=bar&baz=xoxo" + * ``` + * + * @param {string=} url New url without base prefix (e.g. `/path?a=b#hash`) + * @return {string} url + */ + url: function(url) { + if (isUndefined(url)) { + return this.$$url; + } + + var match = PATH_MATCH.exec(url); + if (match[1] || url === '') this.path(decodeURIComponent(match[1])); + if (match[2] || match[1] || url === '') this.search(match[3] || ''); + this.hash(match[5] || ''); + + return this; + }, + + /** + * @ngdoc method + * @name $location#protocol + * + * @description + * This method is getter only. + * + * Return protocol of current url. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var protocol = $location.protocol(); + * // => "http" + * ``` + * + * @return {string} protocol of current url + */ + protocol: locationGetter('$$protocol'), + + /** + * @ngdoc method + * @name $location#host + * + * @description + * This method is getter only. + * + * Return host of current url. + * + * Note: compared to the non-angular version `location.host` which returns `hostname:port`, this returns the `hostname` portion only. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var host = $location.host(); + * // => "example.com" + * + * // given url http://user:password@example.com:8080/#/some/path?foo=bar&baz=xoxo + * host = $location.host(); + * // => "example.com" + * host = location.host; + * // => "example.com:8080" + * ``` + * + * @return {string} host of current url. + */ + host: locationGetter('$$host'), + + /** + * @ngdoc method + * @name $location#port + * + * @description + * This method is getter only. + * + * Return port of current url. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var port = $location.port(); + * // => 80 + * ``` + * + * @return {Number} port + */ + port: locationGetter('$$port'), + + /** + * @ngdoc method + * @name $location#path + * + * @description + * This method is getter / setter. + * + * Return path of current url when called without any parameter. + * + * Change path when called with parameter and return `$location`. + * + * Note: Path should always begin with forward slash (/), this method will add the forward slash + * if it is missing. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var path = $location.path(); + * // => "/some/path" + * ``` + * + * @param {(string|number)=} path New path + * @return {(string|object)} path if called with no parameters, or `$location` if called with a parameter + */ + path: locationGetterSetter('$$path', function(path) { + path = path !== null ? path.toString() : ''; + return path.charAt(0) == '/' ? path : '/' + path; + }), + + /** + * @ngdoc method + * @name $location#search + * + * @description + * This method is getter / setter. + * + * Return search part (as object) of current url when called without any parameter. + * + * Change search part when called with parameter and return `$location`. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo + * var searchObject = $location.search(); + * // => {foo: 'bar', baz: 'xoxo'} + * + * // set foo to 'yipee' + * $location.search('foo', 'yipee'); + * // $location.search() => {foo: 'yipee', baz: 'xoxo'} + * ``` + * + * @param {string|Object.|Object.>} search New search params - string or + * hash object. + * + * When called with a single argument the method acts as a setter, setting the `search` component + * of `$location` to the specified value. + * + * If the argument is a hash object containing an array of values, these values will be encoded + * as duplicate search parameters in the url. + * + * @param {(string|Number|Array|boolean)=} paramValue If `search` is a string or number, then `paramValue` + * will override only a single search property. + * + * If `paramValue` is an array, it will override the property of the `search` component of + * `$location` specified via the first argument. + * + * If `paramValue` is `null`, the property specified via the first argument will be deleted. + * + * If `paramValue` is `true`, the property specified via the first argument will be added with no + * value nor trailing equal sign. + * + * @return {Object} If called with no arguments returns the parsed `search` object. If called with + * one or more arguments returns `$location` object itself. + */ + search: function(search, paramValue) { + switch (arguments.length) { + case 0: + return this.$$search; + case 1: + if (isString(search) || isNumber(search)) { + search = search.toString(); + this.$$search = parseKeyValue(search); + } else if (isObject(search)) { + search = copy(search, {}); + // remove object undefined or null properties + forEach(search, function(value, key) { + if (value == null) delete search[key]; + }); + + this.$$search = search; + } else { + throw $locationMinErr('isrcharg', + 'The first argument of the `$location#search()` call must be a string or an object.'); + } + break; + default: + if (isUndefined(paramValue) || paramValue === null) { + delete this.$$search[search]; + } else { + this.$$search[search] = paramValue; + } + } + + this.$$compose(); + return this; + }, + + /** + * @ngdoc method + * @name $location#hash + * + * @description + * This method is getter / setter. + * + * Returns the hash fragment when called without any parameters. + * + * Changes the hash fragment when called with a parameter and returns `$location`. + * + * + * ```js + * // given url http://example.com/#/some/path?foo=bar&baz=xoxo#hashValue + * var hash = $location.hash(); + * // => "hashValue" + * ``` + * + * @param {(string|number)=} hash New hash fragment + * @return {string} hash + */ + hash: locationGetterSetter('$$hash', function(hash) { + return hash !== null ? hash.toString() : ''; + }), + + /** + * @ngdoc method + * @name $location#replace + * + * @description + * If called, all changes to $location during the current `$digest` will replace the current history + * record, instead of adding a new one. + */ + replace: function() { + this.$$replace = true; + return this; + } +}; + +forEach([LocationHashbangInHtml5Url, LocationHashbangUrl, LocationHtml5Url], function(Location) { + Location.prototype = Object.create(locationPrototype); + + /** + * @ngdoc method + * @name $location#state + * + * @description + * This method is getter / setter. + * + * Return the history state object when called without any parameter. + * + * Change the history state object when called with one parameter and return `$location`. + * The state object is later passed to `pushState` or `replaceState`. + * + * NOTE: This method is supported only in HTML5 mode and only in browsers supporting + * the HTML5 History API (i.e. methods `pushState` and `replaceState`). If you need to support + * older browsers (like IE9 or Android < 4.0), don't use this method. + * + * @param {object=} state State object for pushState or replaceState + * @return {object} state + */ + Location.prototype.state = function(state) { + if (!arguments.length) { + return this.$$state; + } + + if (Location !== LocationHtml5Url || !this.$$html5) { + throw $locationMinErr('nostate', 'History API state support is available only ' + + 'in HTML5 mode and only in browsers supporting HTML5 History API'); + } + // The user might modify `stateObject` after invoking `$location.state(stateObject)` + // but we're changing the $$state reference to $browser.state() during the $digest + // so the modification window is narrow. + this.$$state = isUndefined(state) ? null : state; + + return this; + }; +}); + + +function locationGetter(property) { + return function() { + return this[property]; + }; +} + + +function locationGetterSetter(property, preprocess) { + return function(value) { + if (isUndefined(value)) { + return this[property]; + } + + this[property] = preprocess(value); + this.$$compose(); + + return this; + }; +} + + +/** + * @ngdoc service + * @name $location + * + * @requires $rootElement + * + * @description + * The $location service parses the URL in the browser address bar (based on the + * [window.location](https://developer.mozilla.org/en/window.location)) and makes the URL + * available to your application. Changes to the URL in the address bar are reflected into + * $location service and changes to $location are reflected into the browser address bar. + * + * **The $location service:** + * + * - Exposes the current URL in the browser address bar, so you can + * - Watch and observe the URL. + * - Change the URL. + * - Synchronizes the URL with the browser when the user + * - Changes the address bar. + * - Clicks the back or forward button (or clicks a History link). + * - Clicks on a link. + * - Represents the URL object as a set of methods (protocol, host, port, path, search, hash). + * + * For more information see {@link guide/$location Developer Guide: Using $location} + */ + +/** + * @ngdoc provider + * @name $locationProvider + * @description + * Use the `$locationProvider` to configure how the application deep linking paths are stored. + */ +function $LocationProvider() { + var hashPrefix = '', + html5Mode = { + enabled: false, + requireBase: true, + rewriteLinks: true + }; + + /** + * @ngdoc method + * @name $locationProvider#hashPrefix + * @description + * @param {string=} prefix Prefix for hash part (containing path and search) + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.hashPrefix = function(prefix) { + if (isDefined(prefix)) { + hashPrefix = prefix; + return this; + } else { + return hashPrefix; + } + }; + + /** + * @ngdoc method + * @name $locationProvider#html5Mode + * @description + * @param {(boolean|Object)=} mode If boolean, sets `html5Mode.enabled` to value. + * If object, sets `enabled`, `requireBase` and `rewriteLinks` to respective values. Supported + * properties: + * - **enabled** – `{boolean}` – (default: false) If true, will rely on `history.pushState` to + * change urls where supported. Will fall back to hash-prefixed paths in browsers that do not + * support `pushState`. + * - **requireBase** - `{boolean}` - (default: `true`) When html5Mode is enabled, specifies + * whether or not a tag is required to be present. If `enabled` and `requireBase` are + * true, and a base tag is not present, an error will be thrown when `$location` is injected. + * See the {@link guide/$location $location guide for more information} + * - **rewriteLinks** - `{boolean}` - (default: `true`) When html5Mode is enabled, + * enables/disables url rewriting for relative links. + * + * @returns {Object} html5Mode object if used as getter or itself (chaining) if used as setter + */ + this.html5Mode = function(mode) { + if (isBoolean(mode)) { + html5Mode.enabled = mode; + return this; + } else if (isObject(mode)) { + + if (isBoolean(mode.enabled)) { + html5Mode.enabled = mode.enabled; + } + + if (isBoolean(mode.requireBase)) { + html5Mode.requireBase = mode.requireBase; + } + + if (isBoolean(mode.rewriteLinks)) { + html5Mode.rewriteLinks = mode.rewriteLinks; + } + + return this; + } else { + return html5Mode; + } + }; + + /** + * @ngdoc event + * @name $location#$locationChangeStart + * @eventType broadcast on root scope + * @description + * Broadcasted before a URL will change. + * + * This change can be prevented by calling + * `preventDefault` method of the event. See {@link ng.$rootScope.Scope#$on} for more + * details about event object. Upon successful change + * {@link ng.$location#$locationChangeSuccess $locationChangeSuccess} is fired. + * + * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when + * the browser supports the HTML5 History API. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + * @param {string=} newState New history state object + * @param {string=} oldState History state object that was before it was changed. + */ + + /** + * @ngdoc event + * @name $location#$locationChangeSuccess + * @eventType broadcast on root scope + * @description + * Broadcasted after a URL was changed. + * + * The `newState` and `oldState` parameters may be defined only in HTML5 mode and when + * the browser supports the HTML5 History API. + * + * @param {Object} angularEvent Synthetic event object. + * @param {string} newUrl New URL + * @param {string=} oldUrl URL that was before it was changed. + * @param {string=} newState New history state object + * @param {string=} oldState History state object that was before it was changed. + */ + + this.$get = ['$rootScope', '$browser', '$sniffer', '$rootElement', '$window', + function($rootScope, $browser, $sniffer, $rootElement, $window) { + var $location, + LocationMode, + baseHref = $browser.baseHref(), // if base[href] is undefined, it defaults to '' + initialUrl = $browser.url(), + appBase; + + if (html5Mode.enabled) { + if (!baseHref && html5Mode.requireBase) { + throw $locationMinErr('nobase', + "$location in HTML5 mode requires a tag to be present!"); + } + appBase = serverBase(initialUrl) + (baseHref || '/'); + LocationMode = $sniffer.history ? LocationHtml5Url : LocationHashbangInHtml5Url; + } else { + appBase = stripHash(initialUrl); + LocationMode = LocationHashbangUrl; + } + var appBaseNoFile = stripFile(appBase); + + $location = new LocationMode(appBase, appBaseNoFile, '#' + hashPrefix); + $location.$$parseLinkUrl(initialUrl, initialUrl); + + $location.$$state = $browser.state(); + + var IGNORE_URI_REGEXP = /^\s*(javascript|mailto):/i; + + function setBrowserUrlWithFallback(url, replace, state) { + var oldUrl = $location.url(); + var oldState = $location.$$state; + try { + $browser.url(url, replace, state); + + // Make sure $location.state() returns referentially identical (not just deeply equal) + // state object; this makes possible quick checking if the state changed in the digest + // loop. Checking deep equality would be too expensive. + $location.$$state = $browser.state(); + } catch (e) { + // Restore old values if pushState fails + $location.url(oldUrl); + $location.$$state = oldState; + + throw e; + } + } + + $rootElement.on('click', function(event) { + // TODO(vojta): rewrite link when opening in new tab/window (in legacy browser) + // currently we open nice url link and redirect then + + if (!html5Mode.rewriteLinks || event.ctrlKey || event.metaKey || event.shiftKey || event.which == 2 || event.button == 2) return; + + var elm = jqLite(event.target); + + // traverse the DOM up to find first A tag + while (nodeName_(elm[0]) !== 'a') { + // ignore rewriting if no A tag (reached root element, or no parent - removed from document) + if (elm[0] === $rootElement[0] || !(elm = elm.parent())[0]) return; + } + + var absHref = elm.prop('href'); + // get the actual href attribute - see + // http://msdn.microsoft.com/en-us/library/ie/dd347148(v=vs.85).aspx + var relHref = elm.attr('href') || elm.attr('xlink:href'); + + if (isObject(absHref) && absHref.toString() === '[object SVGAnimatedString]') { + // SVGAnimatedString.animVal should be identical to SVGAnimatedString.baseVal, unless during + // an animation. + absHref = urlResolve(absHref.animVal).href; + } + + // Ignore when url is started with javascript: or mailto: + if (IGNORE_URI_REGEXP.test(absHref)) return; + + if (absHref && !elm.attr('target') && !event.isDefaultPrevented()) { + if ($location.$$parseLinkUrl(absHref, relHref)) { + // We do a preventDefault for all urls that are part of the angular application, + // in html5mode and also without, so that we are able to abort navigation without + // getting double entries in the location history. + event.preventDefault(); + // update location manually + if ($location.absUrl() != $browser.url()) { + $rootScope.$apply(); + // hack to work around FF6 bug 684208 when scenario runner clicks on links + $window.angular['ff-684208-preventDefault'] = true; + } + } + } + }); + + + // rewrite hashbang url <> html5 url + if (trimEmptyHash($location.absUrl()) != trimEmptyHash(initialUrl)) { + $browser.url($location.absUrl(), true); + } + + var initializing = true; + + // update $location when $browser url changes + $browser.onUrlChange(function(newUrl, newState) { + + if (isUndefined(beginsWith(appBaseNoFile, newUrl))) { + // If we are navigating outside of the app then force a reload + $window.location.href = newUrl; + return; + } + + $rootScope.$evalAsync(function() { + var oldUrl = $location.absUrl(); + var oldState = $location.$$state; + var defaultPrevented; + newUrl = trimEmptyHash(newUrl); + $location.$$parse(newUrl); + $location.$$state = newState; + + defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, + newState, oldState).defaultPrevented; + + // if the location was changed by a `$locationChangeStart` handler then stop + // processing this location change + if ($location.absUrl() !== newUrl) return; + + if (defaultPrevented) { + $location.$$parse(oldUrl); + $location.$$state = oldState; + setBrowserUrlWithFallback(oldUrl, false, oldState); + } else { + initializing = false; + afterLocationChange(oldUrl, oldState); + } + }); + if (!$rootScope.$$phase) $rootScope.$digest(); + }); + + // update browser + $rootScope.$watch(function $locationWatch() { + var oldUrl = trimEmptyHash($browser.url()); + var newUrl = trimEmptyHash($location.absUrl()); + var oldState = $browser.state(); + var currentReplace = $location.$$replace; + var urlOrStateChanged = oldUrl !== newUrl || + ($location.$$html5 && $sniffer.history && oldState !== $location.$$state); + + if (initializing || urlOrStateChanged) { + initializing = false; + + $rootScope.$evalAsync(function() { + var newUrl = $location.absUrl(); + var defaultPrevented = $rootScope.$broadcast('$locationChangeStart', newUrl, oldUrl, + $location.$$state, oldState).defaultPrevented; + + // if the location was changed by a `$locationChangeStart` handler then stop + // processing this location change + if ($location.absUrl() !== newUrl) return; + + if (defaultPrevented) { + $location.$$parse(oldUrl); + $location.$$state = oldState; + } else { + if (urlOrStateChanged) { + setBrowserUrlWithFallback(newUrl, currentReplace, + oldState === $location.$$state ? null : $location.$$state); + } + afterLocationChange(oldUrl, oldState); + } + }); + } + + $location.$$replace = false; + + // we don't need to return anything because $evalAsync will make the digest loop dirty when + // there is a change + }); + + return $location; + + function afterLocationChange(oldUrl, oldState) { + $rootScope.$broadcast('$locationChangeSuccess', $location.absUrl(), oldUrl, + $location.$$state, oldState); + } +}]; +} + +/** + * @ngdoc service + * @name $log + * @requires $window + * + * @description + * Simple service for logging. Default implementation safely writes the message + * into the browser's console (if present). + * + * The main purpose of this service is to simplify debugging and troubleshooting. + * + * The default is to log `debug` messages. You can use + * {@link ng.$logProvider ng.$logProvider#debugEnabled} to change this. + * + * @example + + + angular.module('logExample', []) + .controller('LogController', ['$scope', '$log', function($scope, $log) { + $scope.$log = $log; + $scope.message = 'Hello World!'; + }]); + + +
      +

      Reload this page with open console, enter text and hit the log button...

      + + + + + + +
      +
      +
      + */ + +/** + * @ngdoc provider + * @name $logProvider + * @description + * Use the `$logProvider` to configure how the application logs messages + */ +function $LogProvider() { + var debug = true, + self = this; + + /** + * @ngdoc method + * @name $logProvider#debugEnabled + * @description + * @param {boolean=} flag enable or disable debug level messages + * @returns {*} current value if used as getter or itself (chaining) if used as setter + */ + this.debugEnabled = function(flag) { + if (isDefined(flag)) { + debug = flag; + return this; + } else { + return debug; + } + }; + + this.$get = ['$window', function($window) { + return { + /** + * @ngdoc method + * @name $log#log + * + * @description + * Write a log message + */ + log: consoleLog('log'), + + /** + * @ngdoc method + * @name $log#info + * + * @description + * Write an information message + */ + info: consoleLog('info'), + + /** + * @ngdoc method + * @name $log#warn + * + * @description + * Write a warning message + */ + warn: consoleLog('warn'), + + /** + * @ngdoc method + * @name $log#error + * + * @description + * Write an error message + */ + error: consoleLog('error'), + + /** + * @ngdoc method + * @name $log#debug + * + * @description + * Write a debug message + */ + debug: (function() { + var fn = consoleLog('debug'); + + return function() { + if (debug) { + fn.apply(self, arguments); + } + }; + }()) + }; + + function formatError(arg) { + if (arg instanceof Error) { + if (arg.stack) { + arg = (arg.message && arg.stack.indexOf(arg.message) === -1) + ? 'Error: ' + arg.message + '\n' + arg.stack + : arg.stack; + } else if (arg.sourceURL) { + arg = arg.message + '\n' + arg.sourceURL + ':' + arg.line; + } + } + return arg; + } + + function consoleLog(type) { + var console = $window.console || {}, + logFn = console[type] || console.log || noop, + hasApply = false; + + // Note: reading logFn.apply throws an error in IE11 in IE8 document mode. + // The reason behind this is that console.log has type "object" in IE8... + try { + hasApply = !!logFn.apply; + } catch (e) {} + + if (hasApply) { + return function() { + var args = []; + forEach(arguments, function(arg) { + args.push(formatError(arg)); + }); + return logFn.apply(console, args); + }; + } + + // we are IE which either doesn't have window.console => this is noop and we do nothing, + // or we are IE where console.log doesn't have apply so we log at least first 2 args + return function(arg1, arg2) { + logFn(arg1, arg2 == null ? '' : arg2); + }; + } + }]; +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +var $parseMinErr = minErr('$parse'); + +// Sandboxing Angular Expressions +// ------------------------------ +// Angular expressions are generally considered safe because these expressions only have direct +// access to `$scope` and locals. However, one can obtain the ability to execute arbitrary JS code by +// obtaining a reference to native JS functions such as the Function constructor. +// +// As an example, consider the following Angular expression: +// +// {}.toString.constructor('alert("evil JS code")') +// +// This sandboxing technique is not perfect and doesn't aim to be. The goal is to prevent exploits +// against the expression language, but not to prevent exploits that were enabled by exposing +// sensitive JavaScript or browser APIs on Scope. Exposing such objects on a Scope is never a good +// practice and therefore we are not even trying to protect against interaction with an object +// explicitly exposed in this way. +// +// In general, it is not possible to access a Window object from an angular expression unless a +// window or some DOM object that has a reference to window is published onto a Scope. +// Similarly we prevent invocations of function known to be dangerous, as well as assignments to +// native objects. +// +// See https://docs.angularjs.org/guide/security + + +function ensureSafeMemberName(name, fullExpression) { + if (name === "__defineGetter__" || name === "__defineSetter__" + || name === "__lookupGetter__" || name === "__lookupSetter__" + || name === "__proto__") { + throw $parseMinErr('isecfld', + 'Attempting to access a disallowed field in Angular expressions! ' + + 'Expression: {0}', fullExpression); + } + return name; +} + +function getStringValue(name, fullExpression) { + // From the JavaScript docs: + // Property names must be strings. This means that non-string objects cannot be used + // as keys in an object. Any non-string object, including a number, is typecasted + // into a string via the toString method. + // + // So, to ensure that we are checking the same `name` that JavaScript would use, + // we cast it to a string, if possible. + // Doing `name + ''` can cause a repl error if the result to `toString` is not a string, + // this is, this will handle objects that misbehave. + name = name + ''; + if (!isString(name)) { + throw $parseMinErr('iseccst', + 'Cannot convert object to primitive value! ' + + 'Expression: {0}', fullExpression); + } + return name; +} + +function ensureSafeObject(obj, fullExpression) { + // nifty check if obj is Function that is fast and works across iframes and other contexts + if (obj) { + if (obj.constructor === obj) { + throw $parseMinErr('isecfn', + 'Referencing Function in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isWindow(obj) + obj.window === obj) { + throw $parseMinErr('isecwindow', + 'Referencing the Window in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// isElement(obj) + obj.children && (obj.nodeName || (obj.prop && obj.attr && obj.find))) { + throw $parseMinErr('isecdom', + 'Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (// block Object so that we can't get hold of dangerous Object.* methods + obj === Object) { + throw $parseMinErr('isecobj', + 'Referencing Object in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + } + return obj; +} + +var CALL = Function.prototype.call; +var APPLY = Function.prototype.apply; +var BIND = Function.prototype.bind; + +function ensureSafeFunction(obj, fullExpression) { + if (obj) { + if (obj.constructor === obj) { + throw $parseMinErr('isecfn', + 'Referencing Function in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } else if (obj === CALL || obj === APPLY || obj === BIND) { + throw $parseMinErr('isecff', + 'Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}', + fullExpression); + } + } +} + +function ensureSafeAssignContext(obj, fullExpression) { + if (obj) { + if (obj === (0).constructor || obj === (false).constructor || obj === ''.constructor || + obj === {}.constructor || obj === [].constructor || obj === Function.constructor) { + throw $parseMinErr('isecaf', + 'Assigning to a constructor is disallowed! Expression: {0}', fullExpression); + } + } +} + +var OPERATORS = createMap(); +forEach('+ - * / % === !== == != < > <= >= && || ! = |'.split(' '), function(operator) { OPERATORS[operator] = true; }); +var ESCAPE = {"n":"\n", "f":"\f", "r":"\r", "t":"\t", "v":"\v", "'":"'", '"':'"'}; + + +///////////////////////////////////////// + + +/** + * @constructor + */ +var Lexer = function(options) { + this.options = options; +}; + +Lexer.prototype = { + constructor: Lexer, + + lex: function(text) { + this.text = text; + this.index = 0; + this.tokens = []; + + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + if (ch === '"' || ch === "'") { + this.readString(ch); + } else if (this.isNumber(ch) || ch === '.' && this.isNumber(this.peek())) { + this.readNumber(); + } else if (this.isIdent(ch)) { + this.readIdent(); + } else if (this.is(ch, '(){}[].,;:?')) { + this.tokens.push({index: this.index, text: ch}); + this.index++; + } else if (this.isWhitespace(ch)) { + this.index++; + } else { + var ch2 = ch + this.peek(); + var ch3 = ch2 + this.peek(2); + var op1 = OPERATORS[ch]; + var op2 = OPERATORS[ch2]; + var op3 = OPERATORS[ch3]; + if (op1 || op2 || op3) { + var token = op3 ? ch3 : (op2 ? ch2 : ch); + this.tokens.push({index: this.index, text: token, operator: true}); + this.index += token.length; + } else { + this.throwError('Unexpected next character ', this.index, this.index + 1); + } + } + } + return this.tokens; + }, + + is: function(ch, chars) { + return chars.indexOf(ch) !== -1; + }, + + peek: function(i) { + var num = i || 1; + return (this.index + num < this.text.length) ? this.text.charAt(this.index + num) : false; + }, + + isNumber: function(ch) { + return ('0' <= ch && ch <= '9') && typeof ch === "string"; + }, + + isWhitespace: function(ch) { + // IE treats non-breaking space as \u00A0 + return (ch === ' ' || ch === '\r' || ch === '\t' || + ch === '\n' || ch === '\v' || ch === '\u00A0'); + }, + + isIdent: function(ch) { + return ('a' <= ch && ch <= 'z' || + 'A' <= ch && ch <= 'Z' || + '_' === ch || ch === '$'); + }, + + isExpOperator: function(ch) { + return (ch === '-' || ch === '+' || this.isNumber(ch)); + }, + + throwError: function(error, start, end) { + end = end || this.index; + var colStr = (isDefined(start) + ? 's ' + start + '-' + this.index + ' [' + this.text.substring(start, end) + ']' + : ' ' + end); + throw $parseMinErr('lexerr', 'Lexer Error: {0} at column{1} in expression [{2}].', + error, colStr, this.text); + }, + + readNumber: function() { + var number = ''; + var start = this.index; + while (this.index < this.text.length) { + var ch = lowercase(this.text.charAt(this.index)); + if (ch == '.' || this.isNumber(ch)) { + number += ch; + } else { + var peekCh = this.peek(); + if (ch == 'e' && this.isExpOperator(peekCh)) { + number += ch; + } else if (this.isExpOperator(ch) && + peekCh && this.isNumber(peekCh) && + number.charAt(number.length - 1) == 'e') { + number += ch; + } else if (this.isExpOperator(ch) && + (!peekCh || !this.isNumber(peekCh)) && + number.charAt(number.length - 1) == 'e') { + this.throwError('Invalid exponent'); + } else { + break; + } + } + this.index++; + } + this.tokens.push({ + index: start, + text: number, + constant: true, + value: Number(number) + }); + }, + + readIdent: function() { + var start = this.index; + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + if (!(this.isIdent(ch) || this.isNumber(ch))) { + break; + } + this.index++; + } + this.tokens.push({ + index: start, + text: this.text.slice(start, this.index), + identifier: true + }); + }, + + readString: function(quote) { + var start = this.index; + this.index++; + var string = ''; + var rawString = quote; + var escape = false; + while (this.index < this.text.length) { + var ch = this.text.charAt(this.index); + rawString += ch; + if (escape) { + if (ch === 'u') { + var hex = this.text.substring(this.index + 1, this.index + 5); + if (!hex.match(/[\da-f]{4}/i)) { + this.throwError('Invalid unicode escape [\\u' + hex + ']'); + } + this.index += 4; + string += String.fromCharCode(parseInt(hex, 16)); + } else { + var rep = ESCAPE[ch]; + string = string + (rep || ch); + } + escape = false; + } else if (ch === '\\') { + escape = true; + } else if (ch === quote) { + this.index++; + this.tokens.push({ + index: start, + text: rawString, + constant: true, + value: string + }); + return; + } else { + string += ch; + } + this.index++; + } + this.throwError('Unterminated quote', start); + } +}; + +var AST = function(lexer, options) { + this.lexer = lexer; + this.options = options; +}; + +AST.Program = 'Program'; +AST.ExpressionStatement = 'ExpressionStatement'; +AST.AssignmentExpression = 'AssignmentExpression'; +AST.ConditionalExpression = 'ConditionalExpression'; +AST.LogicalExpression = 'LogicalExpression'; +AST.BinaryExpression = 'BinaryExpression'; +AST.UnaryExpression = 'UnaryExpression'; +AST.CallExpression = 'CallExpression'; +AST.MemberExpression = 'MemberExpression'; +AST.Identifier = 'Identifier'; +AST.Literal = 'Literal'; +AST.ArrayExpression = 'ArrayExpression'; +AST.Property = 'Property'; +AST.ObjectExpression = 'ObjectExpression'; +AST.ThisExpression = 'ThisExpression'; + +// Internal use only +AST.NGValueParameter = 'NGValueParameter'; + +AST.prototype = { + ast: function(text) { + this.text = text; + this.tokens = this.lexer.lex(text); + + var value = this.program(); + + if (this.tokens.length !== 0) { + this.throwError('is an unexpected token', this.tokens[0]); + } + + return value; + }, + + program: function() { + var body = []; + while (true) { + if (this.tokens.length > 0 && !this.peek('}', ')', ';', ']')) + body.push(this.expressionStatement()); + if (!this.expect(';')) { + return { type: AST.Program, body: body}; + } + } + }, + + expressionStatement: function() { + return { type: AST.ExpressionStatement, expression: this.filterChain() }; + }, + + filterChain: function() { + var left = this.expression(); + var token; + while ((token = this.expect('|'))) { + left = this.filter(left); + } + return left; + }, + + expression: function() { + return this.assignment(); + }, + + assignment: function() { + var result = this.ternary(); + if (this.expect('=')) { + result = { type: AST.AssignmentExpression, left: result, right: this.assignment(), operator: '='}; + } + return result; + }, + + ternary: function() { + var test = this.logicalOR(); + var alternate; + var consequent; + if (this.expect('?')) { + alternate = this.expression(); + if (this.consume(':')) { + consequent = this.expression(); + return { type: AST.ConditionalExpression, test: test, alternate: alternate, consequent: consequent}; + } + } + return test; + }, + + logicalOR: function() { + var left = this.logicalAND(); + while (this.expect('||')) { + left = { type: AST.LogicalExpression, operator: '||', left: left, right: this.logicalAND() }; + } + return left; + }, + + logicalAND: function() { + var left = this.equality(); + while (this.expect('&&')) { + left = { type: AST.LogicalExpression, operator: '&&', left: left, right: this.equality()}; + } + return left; + }, + + equality: function() { + var left = this.relational(); + var token; + while ((token = this.expect('==','!=','===','!=='))) { + left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.relational() }; + } + return left; + }, + + relational: function() { + var left = this.additive(); + var token; + while ((token = this.expect('<', '>', '<=', '>='))) { + left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.additive() }; + } + return left; + }, + + additive: function() { + var left = this.multiplicative(); + var token; + while ((token = this.expect('+','-'))) { + left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.multiplicative() }; + } + return left; + }, + + multiplicative: function() { + var left = this.unary(); + var token; + while ((token = this.expect('*','/','%'))) { + left = { type: AST.BinaryExpression, operator: token.text, left: left, right: this.unary() }; + } + return left; + }, + + unary: function() { + var token; + if ((token = this.expect('+', '-', '!'))) { + return { type: AST.UnaryExpression, operator: token.text, prefix: true, argument: this.unary() }; + } else { + return this.primary(); + } + }, + + primary: function() { + var primary; + if (this.expect('(')) { + primary = this.filterChain(); + this.consume(')'); + } else if (this.expect('[')) { + primary = this.arrayDeclaration(); + } else if (this.expect('{')) { + primary = this.object(); + } else if (this.constants.hasOwnProperty(this.peek().text)) { + primary = copy(this.constants[this.consume().text]); + } else if (this.peek().identifier) { + primary = this.identifier(); + } else if (this.peek().constant) { + primary = this.constant(); + } else { + this.throwError('not a primary expression', this.peek()); + } + + var next; + while ((next = this.expect('(', '[', '.'))) { + if (next.text === '(') { + primary = {type: AST.CallExpression, callee: primary, arguments: this.parseArguments() }; + this.consume(')'); + } else if (next.text === '[') { + primary = { type: AST.MemberExpression, object: primary, property: this.expression(), computed: true }; + this.consume(']'); + } else if (next.text === '.') { + primary = { type: AST.MemberExpression, object: primary, property: this.identifier(), computed: false }; + } else { + this.throwError('IMPOSSIBLE'); + } + } + return primary; + }, + + filter: function(baseExpression) { + var args = [baseExpression]; + var result = {type: AST.CallExpression, callee: this.identifier(), arguments: args, filter: true}; + + while (this.expect(':')) { + args.push(this.expression()); + } + + return result; + }, + + parseArguments: function() { + var args = []; + if (this.peekToken().text !== ')') { + do { + args.push(this.expression()); + } while (this.expect(',')); + } + return args; + }, + + identifier: function() { + var token = this.consume(); + if (!token.identifier) { + this.throwError('is not a valid identifier', token); + } + return { type: AST.Identifier, name: token.text }; + }, + + constant: function() { + // TODO check that it is a constant + return { type: AST.Literal, value: this.consume().value }; + }, + + arrayDeclaration: function() { + var elements = []; + if (this.peekToken().text !== ']') { + do { + if (this.peek(']')) { + // Support trailing commas per ES5.1. + break; + } + elements.push(this.expression()); + } while (this.expect(',')); + } + this.consume(']'); + + return { type: AST.ArrayExpression, elements: elements }; + }, + + object: function() { + var properties = [], property; + if (this.peekToken().text !== '}') { + do { + if (this.peek('}')) { + // Support trailing commas per ES5.1. + break; + } + property = {type: AST.Property, kind: 'init'}; + if (this.peek().constant) { + property.key = this.constant(); + } else if (this.peek().identifier) { + property.key = this.identifier(); + } else { + this.throwError("invalid key", this.peek()); + } + this.consume(':'); + property.value = this.expression(); + properties.push(property); + } while (this.expect(',')); + } + this.consume('}'); + + return {type: AST.ObjectExpression, properties: properties }; + }, + + throwError: function(msg, token) { + throw $parseMinErr('syntax', + 'Syntax Error: Token \'{0}\' {1} at column {2} of the expression [{3}] starting at [{4}].', + token.text, msg, (token.index + 1), this.text, this.text.substring(token.index)); + }, + + consume: function(e1) { + if (this.tokens.length === 0) { + throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); + } + + var token = this.expect(e1); + if (!token) { + this.throwError('is unexpected, expecting [' + e1 + ']', this.peek()); + } + return token; + }, + + peekToken: function() { + if (this.tokens.length === 0) { + throw $parseMinErr('ueoe', 'Unexpected end of expression: {0}', this.text); + } + return this.tokens[0]; + }, + + peek: function(e1, e2, e3, e4) { + return this.peekAhead(0, e1, e2, e3, e4); + }, + + peekAhead: function(i, e1, e2, e3, e4) { + if (this.tokens.length > i) { + var token = this.tokens[i]; + var t = token.text; + if (t === e1 || t === e2 || t === e3 || t === e4 || + (!e1 && !e2 && !e3 && !e4)) { + return token; + } + } + return false; + }, + + expect: function(e1, e2, e3, e4) { + var token = this.peek(e1, e2, e3, e4); + if (token) { + this.tokens.shift(); + return token; + } + return false; + }, + + + /* `undefined` is not a constant, it is an identifier, + * but using it as an identifier is not supported + */ + constants: { + 'true': { type: AST.Literal, value: true }, + 'false': { type: AST.Literal, value: false }, + 'null': { type: AST.Literal, value: null }, + 'undefined': {type: AST.Literal, value: undefined }, + 'this': {type: AST.ThisExpression } + } +}; + +function ifDefined(v, d) { + return typeof v !== 'undefined' ? v : d; +} + +function plusFn(l, r) { + if (typeof l === 'undefined') return r; + if (typeof r === 'undefined') return l; + return l + r; +} + +function isStateless($filter, filterName) { + var fn = $filter(filterName); + return !fn.$stateful; +} + +function findConstantAndWatchExpressions(ast, $filter) { + var allConstants; + var argsToWatch; + switch (ast.type) { + case AST.Program: + allConstants = true; + forEach(ast.body, function(expr) { + findConstantAndWatchExpressions(expr.expression, $filter); + allConstants = allConstants && expr.expression.constant; + }); + ast.constant = allConstants; + break; + case AST.Literal: + ast.constant = true; + ast.toWatch = []; + break; + case AST.UnaryExpression: + findConstantAndWatchExpressions(ast.argument, $filter); + ast.constant = ast.argument.constant; + ast.toWatch = ast.argument.toWatch; + break; + case AST.BinaryExpression: + findConstantAndWatchExpressions(ast.left, $filter); + findConstantAndWatchExpressions(ast.right, $filter); + ast.constant = ast.left.constant && ast.right.constant; + ast.toWatch = ast.left.toWatch.concat(ast.right.toWatch); + break; + case AST.LogicalExpression: + findConstantAndWatchExpressions(ast.left, $filter); + findConstantAndWatchExpressions(ast.right, $filter); + ast.constant = ast.left.constant && ast.right.constant; + ast.toWatch = ast.constant ? [] : [ast]; + break; + case AST.ConditionalExpression: + findConstantAndWatchExpressions(ast.test, $filter); + findConstantAndWatchExpressions(ast.alternate, $filter); + findConstantAndWatchExpressions(ast.consequent, $filter); + ast.constant = ast.test.constant && ast.alternate.constant && ast.consequent.constant; + ast.toWatch = ast.constant ? [] : [ast]; + break; + case AST.Identifier: + ast.constant = false; + ast.toWatch = [ast]; + break; + case AST.MemberExpression: + findConstantAndWatchExpressions(ast.object, $filter); + if (ast.computed) { + findConstantAndWatchExpressions(ast.property, $filter); + } + ast.constant = ast.object.constant && (!ast.computed || ast.property.constant); + ast.toWatch = [ast]; + break; + case AST.CallExpression: + allConstants = ast.filter ? isStateless($filter, ast.callee.name) : false; + argsToWatch = []; + forEach(ast.arguments, function(expr) { + findConstantAndWatchExpressions(expr, $filter); + allConstants = allConstants && expr.constant; + if (!expr.constant) { + argsToWatch.push.apply(argsToWatch, expr.toWatch); + } + }); + ast.constant = allConstants; + ast.toWatch = ast.filter && isStateless($filter, ast.callee.name) ? argsToWatch : [ast]; + break; + case AST.AssignmentExpression: + findConstantAndWatchExpressions(ast.left, $filter); + findConstantAndWatchExpressions(ast.right, $filter); + ast.constant = ast.left.constant && ast.right.constant; + ast.toWatch = [ast]; + break; + case AST.ArrayExpression: + allConstants = true; + argsToWatch = []; + forEach(ast.elements, function(expr) { + findConstantAndWatchExpressions(expr, $filter); + allConstants = allConstants && expr.constant; + if (!expr.constant) { + argsToWatch.push.apply(argsToWatch, expr.toWatch); + } + }); + ast.constant = allConstants; + ast.toWatch = argsToWatch; + break; + case AST.ObjectExpression: + allConstants = true; + argsToWatch = []; + forEach(ast.properties, function(property) { + findConstantAndWatchExpressions(property.value, $filter); + allConstants = allConstants && property.value.constant; + if (!property.value.constant) { + argsToWatch.push.apply(argsToWatch, property.value.toWatch); + } + }); + ast.constant = allConstants; + ast.toWatch = argsToWatch; + break; + case AST.ThisExpression: + ast.constant = false; + ast.toWatch = []; + break; + } +} + +function getInputs(body) { + if (body.length != 1) return; + var lastExpression = body[0].expression; + var candidate = lastExpression.toWatch; + if (candidate.length !== 1) return candidate; + return candidate[0] !== lastExpression ? candidate : undefined; +} + +function isAssignable(ast) { + return ast.type === AST.Identifier || ast.type === AST.MemberExpression; +} + +function assignableAST(ast) { + if (ast.body.length === 1 && isAssignable(ast.body[0].expression)) { + return {type: AST.AssignmentExpression, left: ast.body[0].expression, right: {type: AST.NGValueParameter}, operator: '='}; + } +} + +function isLiteral(ast) { + return ast.body.length === 0 || + ast.body.length === 1 && ( + ast.body[0].expression.type === AST.Literal || + ast.body[0].expression.type === AST.ArrayExpression || + ast.body[0].expression.type === AST.ObjectExpression); +} + +function isConstant(ast) { + return ast.constant; +} + +function ASTCompiler(astBuilder, $filter) { + this.astBuilder = astBuilder; + this.$filter = $filter; +} + +ASTCompiler.prototype = { + compile: function(expression, expensiveChecks) { + var self = this; + var ast = this.astBuilder.ast(expression); + this.state = { + nextId: 0, + filters: {}, + expensiveChecks: expensiveChecks, + fn: {vars: [], body: [], own: {}}, + assign: {vars: [], body: [], own: {}}, + inputs: [] + }; + findConstantAndWatchExpressions(ast, self.$filter); + var extra = ''; + var assignable; + this.stage = 'assign'; + if ((assignable = assignableAST(ast))) { + this.state.computing = 'assign'; + var result = this.nextId(); + this.recurse(assignable, result); + this.return_(result); + extra = 'fn.assign=' + this.generateFunction('assign', 's,v,l'); + } + var toWatch = getInputs(ast.body); + self.stage = 'inputs'; + forEach(toWatch, function(watch, key) { + var fnKey = 'fn' + key; + self.state[fnKey] = {vars: [], body: [], own: {}}; + self.state.computing = fnKey; + var intoId = self.nextId(); + self.recurse(watch, intoId); + self.return_(intoId); + self.state.inputs.push(fnKey); + watch.watchId = key; + }); + this.state.computing = 'fn'; + this.stage = 'main'; + this.recurse(ast); + var fnString = + // The build and minification steps remove the string "use strict" from the code, but this is done using a regex. + // This is a workaround for this until we do a better job at only removing the prefix only when we should. + '"' + this.USE + ' ' + this.STRICT + '";\n' + + this.filterPrefix() + + 'var fn=' + this.generateFunction('fn', 's,l,a,i') + + extra + + this.watchFns() + + 'return fn;'; + + /* jshint -W054 */ + var fn = (new Function('$filter', + 'ensureSafeMemberName', + 'ensureSafeObject', + 'ensureSafeFunction', + 'getStringValue', + 'ensureSafeAssignContext', + 'ifDefined', + 'plus', + 'text', + fnString))( + this.$filter, + ensureSafeMemberName, + ensureSafeObject, + ensureSafeFunction, + getStringValue, + ensureSafeAssignContext, + ifDefined, + plusFn, + expression); + /* jshint +W054 */ + this.state = this.stage = undefined; + fn.literal = isLiteral(ast); + fn.constant = isConstant(ast); + return fn; + }, + + USE: 'use', + + STRICT: 'strict', + + watchFns: function() { + var result = []; + var fns = this.state.inputs; + var self = this; + forEach(fns, function(name) { + result.push('var ' + name + '=' + self.generateFunction(name, 's')); + }); + if (fns.length) { + result.push('fn.inputs=[' + fns.join(',') + '];'); + } + return result.join(''); + }, + + generateFunction: function(name, params) { + return 'function(' + params + '){' + + this.varsPrefix(name) + + this.body(name) + + '};'; + }, + + filterPrefix: function() { + var parts = []; + var self = this; + forEach(this.state.filters, function(id, filter) { + parts.push(id + '=$filter(' + self.escape(filter) + ')'); + }); + if (parts.length) return 'var ' + parts.join(',') + ';'; + return ''; + }, + + varsPrefix: function(section) { + return this.state[section].vars.length ? 'var ' + this.state[section].vars.join(',') + ';' : ''; + }, + + body: function(section) { + return this.state[section].body.join(''); + }, + + recurse: function(ast, intoId, nameId, recursionFn, create, skipWatchIdCheck) { + var left, right, self = this, args, expression; + recursionFn = recursionFn || noop; + if (!skipWatchIdCheck && isDefined(ast.watchId)) { + intoId = intoId || this.nextId(); + this.if_('i', + this.lazyAssign(intoId, this.computedMember('i', ast.watchId)), + this.lazyRecurse(ast, intoId, nameId, recursionFn, create, true) + ); + return; + } + switch (ast.type) { + case AST.Program: + forEach(ast.body, function(expression, pos) { + self.recurse(expression.expression, undefined, undefined, function(expr) { right = expr; }); + if (pos !== ast.body.length - 1) { + self.current().body.push(right, ';'); + } else { + self.return_(right); + } + }); + break; + case AST.Literal: + expression = this.escape(ast.value); + this.assign(intoId, expression); + recursionFn(expression); + break; + case AST.UnaryExpression: + this.recurse(ast.argument, undefined, undefined, function(expr) { right = expr; }); + expression = ast.operator + '(' + this.ifDefined(right, 0) + ')'; + this.assign(intoId, expression); + recursionFn(expression); + break; + case AST.BinaryExpression: + this.recurse(ast.left, undefined, undefined, function(expr) { left = expr; }); + this.recurse(ast.right, undefined, undefined, function(expr) { right = expr; }); + if (ast.operator === '+') { + expression = this.plus(left, right); + } else if (ast.operator === '-') { + expression = this.ifDefined(left, 0) + ast.operator + this.ifDefined(right, 0); + } else { + expression = '(' + left + ')' + ast.operator + '(' + right + ')'; + } + this.assign(intoId, expression); + recursionFn(expression); + break; + case AST.LogicalExpression: + intoId = intoId || this.nextId(); + self.recurse(ast.left, intoId); + self.if_(ast.operator === '&&' ? intoId : self.not(intoId), self.lazyRecurse(ast.right, intoId)); + recursionFn(intoId); + break; + case AST.ConditionalExpression: + intoId = intoId || this.nextId(); + self.recurse(ast.test, intoId); + self.if_(intoId, self.lazyRecurse(ast.alternate, intoId), self.lazyRecurse(ast.consequent, intoId)); + recursionFn(intoId); + break; + case AST.Identifier: + intoId = intoId || this.nextId(); + if (nameId) { + nameId.context = self.stage === 'inputs' ? 's' : this.assign(this.nextId(), this.getHasOwnProperty('l', ast.name) + '?l:s'); + nameId.computed = false; + nameId.name = ast.name; + } + ensureSafeMemberName(ast.name); + self.if_(self.stage === 'inputs' || self.not(self.getHasOwnProperty('l', ast.name)), + function() { + self.if_(self.stage === 'inputs' || 's', function() { + if (create && create !== 1) { + self.if_( + self.not(self.nonComputedMember('s', ast.name)), + self.lazyAssign(self.nonComputedMember('s', ast.name), '{}')); + } + self.assign(intoId, self.nonComputedMember('s', ast.name)); + }); + }, intoId && self.lazyAssign(intoId, self.nonComputedMember('l', ast.name)) + ); + if (self.state.expensiveChecks || isPossiblyDangerousMemberName(ast.name)) { + self.addEnsureSafeObject(intoId); + } + recursionFn(intoId); + break; + case AST.MemberExpression: + left = nameId && (nameId.context = this.nextId()) || this.nextId(); + intoId = intoId || this.nextId(); + self.recurse(ast.object, left, undefined, function() { + self.if_(self.notNull(left), function() { + if (create && create !== 1) { + self.addEnsureSafeAssignContext(left); + } + if (ast.computed) { + right = self.nextId(); + self.recurse(ast.property, right); + self.getStringValue(right); + self.addEnsureSafeMemberName(right); + if (create && create !== 1) { + self.if_(self.not(self.computedMember(left, right)), self.lazyAssign(self.computedMember(left, right), '{}')); + } + expression = self.ensureSafeObject(self.computedMember(left, right)); + self.assign(intoId, expression); + if (nameId) { + nameId.computed = true; + nameId.name = right; + } + } else { + ensureSafeMemberName(ast.property.name); + if (create && create !== 1) { + self.if_(self.not(self.nonComputedMember(left, ast.property.name)), self.lazyAssign(self.nonComputedMember(left, ast.property.name), '{}')); + } + expression = self.nonComputedMember(left, ast.property.name); + if (self.state.expensiveChecks || isPossiblyDangerousMemberName(ast.property.name)) { + expression = self.ensureSafeObject(expression); + } + self.assign(intoId, expression); + if (nameId) { + nameId.computed = false; + nameId.name = ast.property.name; + } + } + }, function() { + self.assign(intoId, 'undefined'); + }); + recursionFn(intoId); + }, !!create); + break; + case AST.CallExpression: + intoId = intoId || this.nextId(); + if (ast.filter) { + right = self.filter(ast.callee.name); + args = []; + forEach(ast.arguments, function(expr) { + var argument = self.nextId(); + self.recurse(expr, argument); + args.push(argument); + }); + expression = right + '(' + args.join(',') + ')'; + self.assign(intoId, expression); + recursionFn(intoId); + } else { + right = self.nextId(); + left = {}; + args = []; + self.recurse(ast.callee, right, left, function() { + self.if_(self.notNull(right), function() { + self.addEnsureSafeFunction(right); + forEach(ast.arguments, function(expr) { + self.recurse(expr, self.nextId(), undefined, function(argument) { + args.push(self.ensureSafeObject(argument)); + }); + }); + if (left.name) { + if (!self.state.expensiveChecks) { + self.addEnsureSafeObject(left.context); + } + expression = self.member(left.context, left.name, left.computed) + '(' + args.join(',') + ')'; + } else { + expression = right + '(' + args.join(',') + ')'; + } + expression = self.ensureSafeObject(expression); + self.assign(intoId, expression); + }, function() { + self.assign(intoId, 'undefined'); + }); + recursionFn(intoId); + }); + } + break; + case AST.AssignmentExpression: + right = this.nextId(); + left = {}; + if (!isAssignable(ast.left)) { + throw $parseMinErr('lval', 'Trying to assign a value to a non l-value'); + } + this.recurse(ast.left, undefined, left, function() { + self.if_(self.notNull(left.context), function() { + self.recurse(ast.right, right); + self.addEnsureSafeObject(self.member(left.context, left.name, left.computed)); + self.addEnsureSafeAssignContext(left.context); + expression = self.member(left.context, left.name, left.computed) + ast.operator + right; + self.assign(intoId, expression); + recursionFn(intoId || expression); + }); + }, 1); + break; + case AST.ArrayExpression: + args = []; + forEach(ast.elements, function(expr) { + self.recurse(expr, self.nextId(), undefined, function(argument) { + args.push(argument); + }); + }); + expression = '[' + args.join(',') + ']'; + this.assign(intoId, expression); + recursionFn(expression); + break; + case AST.ObjectExpression: + args = []; + forEach(ast.properties, function(property) { + self.recurse(property.value, self.nextId(), undefined, function(expr) { + args.push(self.escape( + property.key.type === AST.Identifier ? property.key.name : + ('' + property.key.value)) + + ':' + expr); + }); + }); + expression = '{' + args.join(',') + '}'; + this.assign(intoId, expression); + recursionFn(expression); + break; + case AST.ThisExpression: + this.assign(intoId, 's'); + recursionFn('s'); + break; + case AST.NGValueParameter: + this.assign(intoId, 'v'); + recursionFn('v'); + break; + } + }, + + getHasOwnProperty: function(element, property) { + var key = element + '.' + property; + var own = this.current().own; + if (!own.hasOwnProperty(key)) { + own[key] = this.nextId(false, element + '&&(' + this.escape(property) + ' in ' + element + ')'); + } + return own[key]; + }, + + assign: function(id, value) { + if (!id) return; + this.current().body.push(id, '=', value, ';'); + return id; + }, + + filter: function(filterName) { + if (!this.state.filters.hasOwnProperty(filterName)) { + this.state.filters[filterName] = this.nextId(true); + } + return this.state.filters[filterName]; + }, + + ifDefined: function(id, defaultValue) { + return 'ifDefined(' + id + ',' + this.escape(defaultValue) + ')'; + }, + + plus: function(left, right) { + return 'plus(' + left + ',' + right + ')'; + }, + + return_: function(id) { + this.current().body.push('return ', id, ';'); + }, + + if_: function(test, alternate, consequent) { + if (test === true) { + alternate(); + } else { + var body = this.current().body; + body.push('if(', test, '){'); + alternate(); + body.push('}'); + if (consequent) { + body.push('else{'); + consequent(); + body.push('}'); + } + } + }, + + not: function(expression) { + return '!(' + expression + ')'; + }, + + notNull: function(expression) { + return expression + '!=null'; + }, + + nonComputedMember: function(left, right) { + return left + '.' + right; + }, + + computedMember: function(left, right) { + return left + '[' + right + ']'; + }, + + member: function(left, right, computed) { + if (computed) return this.computedMember(left, right); + return this.nonComputedMember(left, right); + }, + + addEnsureSafeObject: function(item) { + this.current().body.push(this.ensureSafeObject(item), ';'); + }, + + addEnsureSafeMemberName: function(item) { + this.current().body.push(this.ensureSafeMemberName(item), ';'); + }, + + addEnsureSafeFunction: function(item) { + this.current().body.push(this.ensureSafeFunction(item), ';'); + }, + + addEnsureSafeAssignContext: function(item) { + this.current().body.push(this.ensureSafeAssignContext(item), ';'); + }, + + ensureSafeObject: function(item) { + return 'ensureSafeObject(' + item + ',text)'; + }, + + ensureSafeMemberName: function(item) { + return 'ensureSafeMemberName(' + item + ',text)'; + }, + + ensureSafeFunction: function(item) { + return 'ensureSafeFunction(' + item + ',text)'; + }, + + getStringValue: function(item) { + this.assign(item, 'getStringValue(' + item + ',text)'); + }, + + ensureSafeAssignContext: function(item) { + return 'ensureSafeAssignContext(' + item + ',text)'; + }, + + lazyRecurse: function(ast, intoId, nameId, recursionFn, create, skipWatchIdCheck) { + var self = this; + return function() { + self.recurse(ast, intoId, nameId, recursionFn, create, skipWatchIdCheck); + }; + }, + + lazyAssign: function(id, value) { + var self = this; + return function() { + self.assign(id, value); + }; + }, + + stringEscapeRegex: /[^ a-zA-Z0-9]/g, + + stringEscapeFn: function(c) { + return '\\u' + ('0000' + c.charCodeAt(0).toString(16)).slice(-4); + }, + + escape: function(value) { + if (isString(value)) return "'" + value.replace(this.stringEscapeRegex, this.stringEscapeFn) + "'"; + if (isNumber(value)) return value.toString(); + if (value === true) return 'true'; + if (value === false) return 'false'; + if (value === null) return 'null'; + if (typeof value === 'undefined') return 'undefined'; + + throw $parseMinErr('esc', 'IMPOSSIBLE'); + }, + + nextId: function(skip, init) { + var id = 'v' + (this.state.nextId++); + if (!skip) { + this.current().vars.push(id + (init ? '=' + init : '')); + } + return id; + }, + + current: function() { + return this.state[this.state.computing]; + } +}; + + +function ASTInterpreter(astBuilder, $filter) { + this.astBuilder = astBuilder; + this.$filter = $filter; +} + +ASTInterpreter.prototype = { + compile: function(expression, expensiveChecks) { + var self = this; + var ast = this.astBuilder.ast(expression); + this.expression = expression; + this.expensiveChecks = expensiveChecks; + findConstantAndWatchExpressions(ast, self.$filter); + var assignable; + var assign; + if ((assignable = assignableAST(ast))) { + assign = this.recurse(assignable); + } + var toWatch = getInputs(ast.body); + var inputs; + if (toWatch) { + inputs = []; + forEach(toWatch, function(watch, key) { + var input = self.recurse(watch); + watch.input = input; + inputs.push(input); + watch.watchId = key; + }); + } + var expressions = []; + forEach(ast.body, function(expression) { + expressions.push(self.recurse(expression.expression)); + }); + var fn = ast.body.length === 0 ? function() {} : + ast.body.length === 1 ? expressions[0] : + function(scope, locals) { + var lastValue; + forEach(expressions, function(exp) { + lastValue = exp(scope, locals); + }); + return lastValue; + }; + if (assign) { + fn.assign = function(scope, value, locals) { + return assign(scope, locals, value); + }; + } + if (inputs) { + fn.inputs = inputs; + } + fn.literal = isLiteral(ast); + fn.constant = isConstant(ast); + return fn; + }, + + recurse: function(ast, context, create) { + var left, right, self = this, args, expression; + if (ast.input) { + return this.inputs(ast.input, ast.watchId); + } + switch (ast.type) { + case AST.Literal: + return this.value(ast.value, context); + case AST.UnaryExpression: + right = this.recurse(ast.argument); + return this['unary' + ast.operator](right, context); + case AST.BinaryExpression: + left = this.recurse(ast.left); + right = this.recurse(ast.right); + return this['binary' + ast.operator](left, right, context); + case AST.LogicalExpression: + left = this.recurse(ast.left); + right = this.recurse(ast.right); + return this['binary' + ast.operator](left, right, context); + case AST.ConditionalExpression: + return this['ternary?:']( + this.recurse(ast.test), + this.recurse(ast.alternate), + this.recurse(ast.consequent), + context + ); + case AST.Identifier: + ensureSafeMemberName(ast.name, self.expression); + return self.identifier(ast.name, + self.expensiveChecks || isPossiblyDangerousMemberName(ast.name), + context, create, self.expression); + case AST.MemberExpression: + left = this.recurse(ast.object, false, !!create); + if (!ast.computed) { + ensureSafeMemberName(ast.property.name, self.expression); + right = ast.property.name; + } + if (ast.computed) right = this.recurse(ast.property); + return ast.computed ? + this.computedMember(left, right, context, create, self.expression) : + this.nonComputedMember(left, right, self.expensiveChecks, context, create, self.expression); + case AST.CallExpression: + args = []; + forEach(ast.arguments, function(expr) { + args.push(self.recurse(expr)); + }); + if (ast.filter) right = this.$filter(ast.callee.name); + if (!ast.filter) right = this.recurse(ast.callee, true); + return ast.filter ? + function(scope, locals, assign, inputs) { + var values = []; + for (var i = 0; i < args.length; ++i) { + values.push(args[i](scope, locals, assign, inputs)); + } + var value = right.apply(undefined, values, inputs); + return context ? {context: undefined, name: undefined, value: value} : value; + } : + function(scope, locals, assign, inputs) { + var rhs = right(scope, locals, assign, inputs); + var value; + if (rhs.value != null) { + ensureSafeObject(rhs.context, self.expression); + ensureSafeFunction(rhs.value, self.expression); + var values = []; + for (var i = 0; i < args.length; ++i) { + values.push(ensureSafeObject(args[i](scope, locals, assign, inputs), self.expression)); + } + value = ensureSafeObject(rhs.value.apply(rhs.context, values), self.expression); + } + return context ? {value: value} : value; + }; + case AST.AssignmentExpression: + left = this.recurse(ast.left, true, 1); + right = this.recurse(ast.right); + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + var rhs = right(scope, locals, assign, inputs); + ensureSafeObject(lhs.value, self.expression); + ensureSafeAssignContext(lhs.context); + lhs.context[lhs.name] = rhs; + return context ? {value: rhs} : rhs; + }; + case AST.ArrayExpression: + args = []; + forEach(ast.elements, function(expr) { + args.push(self.recurse(expr)); + }); + return function(scope, locals, assign, inputs) { + var value = []; + for (var i = 0; i < args.length; ++i) { + value.push(args[i](scope, locals, assign, inputs)); + } + return context ? {value: value} : value; + }; + case AST.ObjectExpression: + args = []; + forEach(ast.properties, function(property) { + args.push({key: property.key.type === AST.Identifier ? + property.key.name : + ('' + property.key.value), + value: self.recurse(property.value) + }); + }); + return function(scope, locals, assign, inputs) { + var value = {}; + for (var i = 0; i < args.length; ++i) { + value[args[i].key] = args[i].value(scope, locals, assign, inputs); + } + return context ? {value: value} : value; + }; + case AST.ThisExpression: + return function(scope) { + return context ? {value: scope} : scope; + }; + case AST.NGValueParameter: + return function(scope, locals, assign, inputs) { + return context ? {value: assign} : assign; + }; + } + }, + + 'unary+': function(argument, context) { + return function(scope, locals, assign, inputs) { + var arg = argument(scope, locals, assign, inputs); + if (isDefined(arg)) { + arg = +arg; + } else { + arg = 0; + } + return context ? {value: arg} : arg; + }; + }, + 'unary-': function(argument, context) { + return function(scope, locals, assign, inputs) { + var arg = argument(scope, locals, assign, inputs); + if (isDefined(arg)) { + arg = -arg; + } else { + arg = 0; + } + return context ? {value: arg} : arg; + }; + }, + 'unary!': function(argument, context) { + return function(scope, locals, assign, inputs) { + var arg = !argument(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary+': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + var rhs = right(scope, locals, assign, inputs); + var arg = plusFn(lhs, rhs); + return context ? {value: arg} : arg; + }; + }, + 'binary-': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + var rhs = right(scope, locals, assign, inputs); + var arg = (isDefined(lhs) ? lhs : 0) - (isDefined(rhs) ? rhs : 0); + return context ? {value: arg} : arg; + }; + }, + 'binary*': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) * right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary/': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) / right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary%': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) % right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary===': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) === right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary!==': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) !== right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary==': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) == right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary!=': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) != right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary<': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) < right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary>': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) > right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary<=': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) <= right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary>=': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) >= right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary&&': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) && right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'binary||': function(left, right, context) { + return function(scope, locals, assign, inputs) { + var arg = left(scope, locals, assign, inputs) || right(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + 'ternary?:': function(test, alternate, consequent, context) { + return function(scope, locals, assign, inputs) { + var arg = test(scope, locals, assign, inputs) ? alternate(scope, locals, assign, inputs) : consequent(scope, locals, assign, inputs); + return context ? {value: arg} : arg; + }; + }, + value: function(value, context) { + return function() { return context ? {context: undefined, name: undefined, value: value} : value; }; + }, + identifier: function(name, expensiveChecks, context, create, expression) { + return function(scope, locals, assign, inputs) { + var base = locals && (name in locals) ? locals : scope; + if (create && create !== 1 && base && !(base[name])) { + base[name] = {}; + } + var value = base ? base[name] : undefined; + if (expensiveChecks) { + ensureSafeObject(value, expression); + } + if (context) { + return {context: base, name: name, value: value}; + } else { + return value; + } + }; + }, + computedMember: function(left, right, context, create, expression) { + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + var rhs; + var value; + if (lhs != null) { + rhs = right(scope, locals, assign, inputs); + rhs = getStringValue(rhs); + ensureSafeMemberName(rhs, expression); + if (create && create !== 1) { + ensureSafeAssignContext(lhs); + if (lhs && !(lhs[rhs])) { + lhs[rhs] = {}; + } + } + value = lhs[rhs]; + ensureSafeObject(value, expression); + } + if (context) { + return {context: lhs, name: rhs, value: value}; + } else { + return value; + } + }; + }, + nonComputedMember: function(left, right, expensiveChecks, context, create, expression) { + return function(scope, locals, assign, inputs) { + var lhs = left(scope, locals, assign, inputs); + if (create && create !== 1) { + ensureSafeAssignContext(lhs); + if (lhs && !(lhs[right])) { + lhs[right] = {}; + } + } + var value = lhs != null ? lhs[right] : undefined; + if (expensiveChecks || isPossiblyDangerousMemberName(right)) { + ensureSafeObject(value, expression); + } + if (context) { + return {context: lhs, name: right, value: value}; + } else { + return value; + } + }; + }, + inputs: function(input, watchId) { + return function(scope, value, locals, inputs) { + if (inputs) return inputs[watchId]; + return input(scope, value, locals); + }; + } +}; + +/** + * @constructor + */ +var Parser = function(lexer, $filter, options) { + this.lexer = lexer; + this.$filter = $filter; + this.options = options; + this.ast = new AST(this.lexer); + this.astCompiler = options.csp ? new ASTInterpreter(this.ast, $filter) : + new ASTCompiler(this.ast, $filter); +}; + +Parser.prototype = { + constructor: Parser, + + parse: function(text) { + return this.astCompiler.compile(text, this.options.expensiveChecks); + } +}; + +function isPossiblyDangerousMemberName(name) { + return name == 'constructor'; +} + +var objectValueOf = Object.prototype.valueOf; + +function getValueOf(value) { + return isFunction(value.valueOf) ? value.valueOf() : objectValueOf.call(value); +} + +/////////////////////////////////// + +/** + * @ngdoc service + * @name $parse + * @kind function + * + * @description + * + * Converts Angular {@link guide/expression expression} into a function. + * + * ```js + * var getter = $parse('user.name'); + * var setter = getter.assign; + * var context = {user:{name:'angular'}}; + * var locals = {user:{name:'local'}}; + * + * expect(getter(context)).toEqual('angular'); + * setter(context, 'newValue'); + * expect(context.user.name).toEqual('newValue'); + * expect(getter(context, locals)).toEqual('local'); + * ``` + * + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + * + * The returned function also has the following properties: + * * `literal` – `{boolean}` – whether the expression's top-level node is a JavaScript + * literal. + * * `constant` – `{boolean}` – whether the expression is made entirely of JavaScript + * constant literals. + * * `assign` – `{?function(context, value)}` – if the expression is assignable, this will be + * set to a function to change its value on the given context. + * + */ + + +/** + * @ngdoc provider + * @name $parseProvider + * + * @description + * `$parseProvider` can be used for configuring the default behavior of the {@link ng.$parse $parse} + * service. + */ +function $ParseProvider() { + var cacheDefault = createMap(); + var cacheExpensive = createMap(); + + this.$get = ['$filter', function($filter) { + var noUnsafeEval = csp().noUnsafeEval; + var $parseOptions = { + csp: noUnsafeEval, + expensiveChecks: false + }, + $parseOptionsExpensive = { + csp: noUnsafeEval, + expensiveChecks: true + }; + var runningChecksEnabled = false; + + $parse.$$runningExpensiveChecks = function() { + return runningChecksEnabled; + }; + + return $parse; + + function $parse(exp, interceptorFn, expensiveChecks) { + var parsedExpression, oneTime, cacheKey; + + expensiveChecks = expensiveChecks || runningChecksEnabled; + + switch (typeof exp) { + case 'string': + exp = exp.trim(); + cacheKey = exp; + + var cache = (expensiveChecks ? cacheExpensive : cacheDefault); + parsedExpression = cache[cacheKey]; + + if (!parsedExpression) { + if (exp.charAt(0) === ':' && exp.charAt(1) === ':') { + oneTime = true; + exp = exp.substring(2); + } + var parseOptions = expensiveChecks ? $parseOptionsExpensive : $parseOptions; + var lexer = new Lexer(parseOptions); + var parser = new Parser(lexer, $filter, parseOptions); + parsedExpression = parser.parse(exp); + if (parsedExpression.constant) { + parsedExpression.$$watchDelegate = constantWatchDelegate; + } else if (oneTime) { + parsedExpression.$$watchDelegate = parsedExpression.literal ? + oneTimeLiteralWatchDelegate : oneTimeWatchDelegate; + } else if (parsedExpression.inputs) { + parsedExpression.$$watchDelegate = inputsWatchDelegate; + } + if (expensiveChecks) { + parsedExpression = expensiveChecksInterceptor(parsedExpression); + } + cache[cacheKey] = parsedExpression; + } + return addInterceptor(parsedExpression, interceptorFn); + + case 'function': + return addInterceptor(exp, interceptorFn); + + default: + return addInterceptor(noop, interceptorFn); + } + } + + function expensiveChecksInterceptor(fn) { + if (!fn) return fn; + expensiveCheckFn.$$watchDelegate = fn.$$watchDelegate; + expensiveCheckFn.assign = expensiveChecksInterceptor(fn.assign); + expensiveCheckFn.constant = fn.constant; + expensiveCheckFn.literal = fn.literal; + for (var i = 0; fn.inputs && i < fn.inputs.length; ++i) { + fn.inputs[i] = expensiveChecksInterceptor(fn.inputs[i]); + } + expensiveCheckFn.inputs = fn.inputs; + + return expensiveCheckFn; + + function expensiveCheckFn(scope, locals, assign, inputs) { + var expensiveCheckOldValue = runningChecksEnabled; + runningChecksEnabled = true; + try { + return fn(scope, locals, assign, inputs); + } finally { + runningChecksEnabled = expensiveCheckOldValue; + } + } + } + + function expressionInputDirtyCheck(newValue, oldValueOfValue) { + + if (newValue == null || oldValueOfValue == null) { // null/undefined + return newValue === oldValueOfValue; + } + + if (typeof newValue === 'object') { + + // attempt to convert the value to a primitive type + // TODO(docs): add a note to docs that by implementing valueOf even objects and arrays can + // be cheaply dirty-checked + newValue = getValueOf(newValue); + + if (typeof newValue === 'object') { + // objects/arrays are not supported - deep-watching them would be too expensive + return false; + } + + // fall-through to the primitive equality check + } + + //Primitive or NaN + return newValue === oldValueOfValue || (newValue !== newValue && oldValueOfValue !== oldValueOfValue); + } + + function inputsWatchDelegate(scope, listener, objectEquality, parsedExpression, prettyPrintExpression) { + var inputExpressions = parsedExpression.inputs; + var lastResult; + + if (inputExpressions.length === 1) { + var oldInputValueOf = expressionInputDirtyCheck; // init to something unique so that equals check fails + inputExpressions = inputExpressions[0]; + return scope.$watch(function expressionInputWatch(scope) { + var newInputValue = inputExpressions(scope); + if (!expressionInputDirtyCheck(newInputValue, oldInputValueOf)) { + lastResult = parsedExpression(scope, undefined, undefined, [newInputValue]); + oldInputValueOf = newInputValue && getValueOf(newInputValue); + } + return lastResult; + }, listener, objectEquality, prettyPrintExpression); + } + + var oldInputValueOfValues = []; + var oldInputValues = []; + for (var i = 0, ii = inputExpressions.length; i < ii; i++) { + oldInputValueOfValues[i] = expressionInputDirtyCheck; // init to something unique so that equals check fails + oldInputValues[i] = null; + } + + return scope.$watch(function expressionInputsWatch(scope) { + var changed = false; + + for (var i = 0, ii = inputExpressions.length; i < ii; i++) { + var newInputValue = inputExpressions[i](scope); + if (changed || (changed = !expressionInputDirtyCheck(newInputValue, oldInputValueOfValues[i]))) { + oldInputValues[i] = newInputValue; + oldInputValueOfValues[i] = newInputValue && getValueOf(newInputValue); + } + } + + if (changed) { + lastResult = parsedExpression(scope, undefined, undefined, oldInputValues); + } + + return lastResult; + }, listener, objectEquality, prettyPrintExpression); + } + + function oneTimeWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch, lastValue; + return unwatch = scope.$watch(function oneTimeWatch(scope) { + return parsedExpression(scope); + }, function oneTimeListener(value, old, scope) { + lastValue = value; + if (isFunction(listener)) { + listener.apply(this, arguments); + } + if (isDefined(value)) { + scope.$$postDigest(function() { + if (isDefined(lastValue)) { + unwatch(); + } + }); + } + }, objectEquality); + } + + function oneTimeLiteralWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch, lastValue; + return unwatch = scope.$watch(function oneTimeWatch(scope) { + return parsedExpression(scope); + }, function oneTimeListener(value, old, scope) { + lastValue = value; + if (isFunction(listener)) { + listener.call(this, value, old, scope); + } + if (isAllDefined(value)) { + scope.$$postDigest(function() { + if (isAllDefined(lastValue)) unwatch(); + }); + } + }, objectEquality); + + function isAllDefined(value) { + var allDefined = true; + forEach(value, function(val) { + if (!isDefined(val)) allDefined = false; + }); + return allDefined; + } + } + + function constantWatchDelegate(scope, listener, objectEquality, parsedExpression) { + var unwatch; + return unwatch = scope.$watch(function constantWatch(scope) { + return parsedExpression(scope); + }, function constantListener(value, old, scope) { + if (isFunction(listener)) { + listener.apply(this, arguments); + } + unwatch(); + }, objectEquality); + } + + function addInterceptor(parsedExpression, interceptorFn) { + if (!interceptorFn) return parsedExpression; + var watchDelegate = parsedExpression.$$watchDelegate; + var useInputs = false; + + var regularWatch = + watchDelegate !== oneTimeLiteralWatchDelegate && + watchDelegate !== oneTimeWatchDelegate; + + var fn = regularWatch ? function regularInterceptedExpression(scope, locals, assign, inputs) { + var value = useInputs && inputs ? inputs[0] : parsedExpression(scope, locals, assign, inputs); + return interceptorFn(value, scope, locals); + } : function oneTimeInterceptedExpression(scope, locals, assign, inputs) { + var value = parsedExpression(scope, locals, assign, inputs); + var result = interceptorFn(value, scope, locals); + // we only return the interceptor's result if the + // initial value is defined (for bind-once) + return isDefined(value) ? result : value; + }; + + // Propagate $$watchDelegates other then inputsWatchDelegate + if (parsedExpression.$$watchDelegate && + parsedExpression.$$watchDelegate !== inputsWatchDelegate) { + fn.$$watchDelegate = parsedExpression.$$watchDelegate; + } else if (!interceptorFn.$stateful) { + // If there is an interceptor, but no watchDelegate then treat the interceptor like + // we treat filters - it is assumed to be a pure function unless flagged with $stateful + fn.$$watchDelegate = inputsWatchDelegate; + useInputs = !parsedExpression.inputs; + fn.inputs = parsedExpression.inputs ? parsedExpression.inputs : [parsedExpression]; + } + + return fn; + } + }]; +} + +/** + * @ngdoc service + * @name $q + * @requires $rootScope + * + * @description + * A service that helps you run functions asynchronously, and use their return values (or exceptions) + * when they are done processing. + * + * This is an implementation of promises/deferred objects inspired by + * [Kris Kowal's Q](https://github.com/kriskowal/q). + * + * $q can be used in two fashions --- one which is more similar to Kris Kowal's Q or jQuery's Deferred + * implementations, and the other which resembles ES6 (ES2015) promises to some degree. + * + * # $q constructor + * + * The streamlined ES6 style promise is essentially just using $q as a constructor which takes a `resolver` + * function as the first argument. This is similar to the native Promise implementation from ES6, + * see [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise). + * + * While the constructor-style use is supported, not all of the supporting methods from ES6 promises are + * available yet. + * + * It can be used like so: + * + * ```js + * // for the purpose of this example let's assume that variables `$q` and `okToGreet` + * // are available in the current lexical scope (they could have been injected or passed in). + * + * function asyncGreet(name) { + * // perform some asynchronous operation, resolve or reject the promise when appropriate. + * return $q(function(resolve, reject) { + * setTimeout(function() { + * if (okToGreet(name)) { + * resolve('Hello, ' + name + '!'); + * } else { + * reject('Greeting ' + name + ' is not allowed.'); + * } + * }, 1000); + * }); + * } + * + * var promise = asyncGreet('Robin Hood'); + * promise.then(function(greeting) { + * alert('Success: ' + greeting); + * }, function(reason) { + * alert('Failed: ' + reason); + * }); + * ``` + * + * Note: progress/notify callbacks are not currently supported via the ES6-style interface. + * + * Note: unlike ES6 behaviour, an exception thrown in the constructor function will NOT implicitly reject the promise. + * + * However, the more traditional CommonJS-style usage is still available, and documented below. + * + * [The CommonJS Promise proposal](http://wiki.commonjs.org/wiki/Promises) describes a promise as an + * interface for interacting with an object that represents the result of an action that is + * performed asynchronously, and may or may not be finished at any given point in time. + * + * From the perspective of dealing with error handling, deferred and promise APIs are to + * asynchronous programming what `try`, `catch` and `throw` keywords are to synchronous programming. + * + * ```js + * // for the purpose of this example let's assume that variables `$q` and `okToGreet` + * // are available in the current lexical scope (they could have been injected or passed in). + * + * function asyncGreet(name) { + * var deferred = $q.defer(); + * + * setTimeout(function() { + * deferred.notify('About to greet ' + name + '.'); + * + * if (okToGreet(name)) { + * deferred.resolve('Hello, ' + name + '!'); + * } else { + * deferred.reject('Greeting ' + name + ' is not allowed.'); + * } + * }, 1000); + * + * return deferred.promise; + * } + * + * var promise = asyncGreet('Robin Hood'); + * promise.then(function(greeting) { + * alert('Success: ' + greeting); + * }, function(reason) { + * alert('Failed: ' + reason); + * }, function(update) { + * alert('Got notification: ' + update); + * }); + * ``` + * + * At first it might not be obvious why this extra complexity is worth the trouble. The payoff + * comes in the way of guarantees that promise and deferred APIs make, see + * https://github.com/kriskowal/uncommonjs/blob/master/promises/specification.md. + * + * Additionally the promise api allows for composition that is very hard to do with the + * traditional callback ([CPS](http://en.wikipedia.org/wiki/Continuation-passing_style)) approach. + * For more on this please see the [Q documentation](https://github.com/kriskowal/q) especially the + * section on serial or parallel joining of promises. + * + * # The Deferred API + * + * A new instance of deferred is constructed by calling `$q.defer()`. + * + * The purpose of the deferred object is to expose the associated Promise instance as well as APIs + * that can be used for signaling the successful or unsuccessful completion, as well as the status + * of the task. + * + * **Methods** + * + * - `resolve(value)` – resolves the derived promise with the `value`. If the value is a rejection + * constructed via `$q.reject`, the promise will be rejected instead. + * - `reject(reason)` – rejects the derived promise with the `reason`. This is equivalent to + * resolving it with a rejection constructed via `$q.reject`. + * - `notify(value)` - provides updates on the status of the promise's execution. This may be called + * multiple times before the promise is either resolved or rejected. + * + * **Properties** + * + * - promise – `{Promise}` – promise object associated with this deferred. + * + * + * # The Promise API + * + * A new promise instance is created when a deferred instance is created and can be retrieved by + * calling `deferred.promise`. + * + * The purpose of the promise object is to allow for interested parties to get access to the result + * of the deferred task when it completes. + * + * **Methods** + * + * - `then(successCallback, errorCallback, notifyCallback)` – regardless of when the promise was or + * will be resolved or rejected, `then` calls one of the success or error callbacks asynchronously + * as soon as the result is available. The callbacks are called with a single argument: the result + * or rejection reason. Additionally, the notify callback may be called zero or more times to + * provide a progress indication, before the promise is resolved or rejected. + * + * This method *returns a new promise* which is resolved or rejected via the return value of the + * `successCallback`, `errorCallback` (unless that value is a promise, in which case it is resolved + * with the value which is resolved in that promise using + * [promise chaining](http://www.html5rocks.com/en/tutorials/es6/promises/#toc-promises-queues)). + * It also notifies via the return value of the `notifyCallback` method. The promise cannot be + * resolved or rejected from the notifyCallback method. + * + * - `catch(errorCallback)` – shorthand for `promise.then(null, errorCallback)` + * + * - `finally(callback, notifyCallback)` – allows you to observe either the fulfillment or rejection of a promise, + * but to do so without modifying the final value. This is useful to release resources or do some + * clean-up that needs to be done whether the promise was rejected or resolved. See the [full + * specification](https://github.com/kriskowal/q/wiki/API-Reference#promisefinallycallback) for + * more information. + * + * # Chaining promises + * + * Because calling the `then` method of a promise returns a new derived promise, it is easily + * possible to create a chain of promises: + * + * ```js + * promiseB = promiseA.then(function(result) { + * return result + 1; + * }); + * + * // promiseB will be resolved immediately after promiseA is resolved and its value + * // will be the result of promiseA incremented by 1 + * ``` + * + * It is possible to create chains of any length and since a promise can be resolved with another + * promise (which will defer its resolution further), it is possible to pause/defer resolution of + * the promises at any point in the chain. This makes it possible to implement powerful APIs like + * $http's response interceptors. + * + * + * # Differences between Kris Kowal's Q and $q + * + * There are two main differences: + * + * - $q is integrated with the {@link ng.$rootScope.Scope} Scope model observation + * mechanism in angular, which means faster propagation of resolution or rejection into your + * models and avoiding unnecessary browser repaints, which would result in flickering UI. + * - Q has many more features than $q, but that comes at a cost of bytes. $q is tiny, but contains + * all the important functionality needed for common async tasks. + * + * # Testing + * + * ```js + * it('should simulate promise', inject(function($q, $rootScope) { + * var deferred = $q.defer(); + * var promise = deferred.promise; + * var resolvedValue; + * + * promise.then(function(value) { resolvedValue = value; }); + * expect(resolvedValue).toBeUndefined(); + * + * // Simulate resolving of promise + * deferred.resolve(123); + * // Note that the 'then' function does not get called synchronously. + * // This is because we want the promise API to always be async, whether or not + * // it got called synchronously or asynchronously. + * expect(resolvedValue).toBeUndefined(); + * + * // Propagate promise resolution to 'then' functions using $apply(). + * $rootScope.$apply(); + * expect(resolvedValue).toEqual(123); + * })); + * ``` + * + * @param {function(function, function)} resolver Function which is responsible for resolving or + * rejecting the newly created promise. The first parameter is a function which resolves the + * promise, the second parameter is a function which rejects the promise. + * + * @returns {Promise} The newly created promise. + */ +function $QProvider() { + + this.$get = ['$rootScope', '$exceptionHandler', function($rootScope, $exceptionHandler) { + return qFactory(function(callback) { + $rootScope.$evalAsync(callback); + }, $exceptionHandler); + }]; +} + +function $$QProvider() { + this.$get = ['$browser', '$exceptionHandler', function($browser, $exceptionHandler) { + return qFactory(function(callback) { + $browser.defer(callback); + }, $exceptionHandler); + }]; +} + +/** + * Constructs a promise manager. + * + * @param {function(function)} nextTick Function for executing functions in the next turn. + * @param {function(...*)} exceptionHandler Function into which unexpected exceptions are passed for + * debugging purposes. + * @returns {object} Promise manager. + */ +function qFactory(nextTick, exceptionHandler) { + var $qMinErr = minErr('$q', TypeError); + function callOnce(self, resolveFn, rejectFn) { + var called = false; + function wrap(fn) { + return function(value) { + if (called) return; + called = true; + fn.call(self, value); + }; + } + + return [wrap(resolveFn), wrap(rejectFn)]; + } + + /** + * @ngdoc method + * @name ng.$q#defer + * @kind function + * + * @description + * Creates a `Deferred` object which represents a task which will finish in the future. + * + * @returns {Deferred} Returns a new instance of deferred. + */ + var defer = function() { + return new Deferred(); + }; + + function Promise() { + this.$$state = { status: 0 }; + } + + extend(Promise.prototype, { + then: function(onFulfilled, onRejected, progressBack) { + if (isUndefined(onFulfilled) && isUndefined(onRejected) && isUndefined(progressBack)) { + return this; + } + var result = new Deferred(); + + this.$$state.pending = this.$$state.pending || []; + this.$$state.pending.push([result, onFulfilled, onRejected, progressBack]); + if (this.$$state.status > 0) scheduleProcessQueue(this.$$state); + + return result.promise; + }, + + "catch": function(callback) { + return this.then(null, callback); + }, + + "finally": function(callback, progressBack) { + return this.then(function(value) { + return handleCallback(value, true, callback); + }, function(error) { + return handleCallback(error, false, callback); + }, progressBack); + } + }); + + //Faster, more basic than angular.bind http://jsperf.com/angular-bind-vs-custom-vs-native + function simpleBind(context, fn) { + return function(value) { + fn.call(context, value); + }; + } + + function processQueue(state) { + var fn, deferred, pending; + + pending = state.pending; + state.processScheduled = false; + state.pending = undefined; + for (var i = 0, ii = pending.length; i < ii; ++i) { + deferred = pending[i][0]; + fn = pending[i][state.status]; + try { + if (isFunction(fn)) { + deferred.resolve(fn(state.value)); + } else if (state.status === 1) { + deferred.resolve(state.value); + } else { + deferred.reject(state.value); + } + } catch (e) { + deferred.reject(e); + exceptionHandler(e); + } + } + } + + function scheduleProcessQueue(state) { + if (state.processScheduled || !state.pending) return; + state.processScheduled = true; + nextTick(function() { processQueue(state); }); + } + + function Deferred() { + this.promise = new Promise(); + //Necessary to support unbound execution :/ + this.resolve = simpleBind(this, this.resolve); + this.reject = simpleBind(this, this.reject); + this.notify = simpleBind(this, this.notify); + } + + extend(Deferred.prototype, { + resolve: function(val) { + if (this.promise.$$state.status) return; + if (val === this.promise) { + this.$$reject($qMinErr( + 'qcycle', + "Expected promise to be resolved with value other than itself '{0}'", + val)); + } else { + this.$$resolve(val); + } + + }, + + $$resolve: function(val) { + var then, fns; + + fns = callOnce(this, this.$$resolve, this.$$reject); + try { + if ((isObject(val) || isFunction(val))) then = val && val.then; + if (isFunction(then)) { + this.promise.$$state.status = -1; + then.call(val, fns[0], fns[1], this.notify); + } else { + this.promise.$$state.value = val; + this.promise.$$state.status = 1; + scheduleProcessQueue(this.promise.$$state); + } + } catch (e) { + fns[1](e); + exceptionHandler(e); + } + }, + + reject: function(reason) { + if (this.promise.$$state.status) return; + this.$$reject(reason); + }, + + $$reject: function(reason) { + this.promise.$$state.value = reason; + this.promise.$$state.status = 2; + scheduleProcessQueue(this.promise.$$state); + }, + + notify: function(progress) { + var callbacks = this.promise.$$state.pending; + + if ((this.promise.$$state.status <= 0) && callbacks && callbacks.length) { + nextTick(function() { + var callback, result; + for (var i = 0, ii = callbacks.length; i < ii; i++) { + result = callbacks[i][0]; + callback = callbacks[i][3]; + try { + result.notify(isFunction(callback) ? callback(progress) : progress); + } catch (e) { + exceptionHandler(e); + } + } + }); + } + } + }); + + /** + * @ngdoc method + * @name $q#reject + * @kind function + * + * @description + * Creates a promise that is resolved as rejected with the specified `reason`. This api should be + * used to forward rejection in a chain of promises. If you are dealing with the last promise in + * a promise chain, you don't need to worry about it. + * + * When comparing deferreds/promises to the familiar behavior of try/catch/throw, think of + * `reject` as the `throw` keyword in JavaScript. This also means that if you "catch" an error via + * a promise error callback and you want to forward the error to the promise derived from the + * current promise, you have to "rethrow" the error by returning a rejection constructed via + * `reject`. + * + * ```js + * promiseB = promiseA.then(function(result) { + * // success: do something and resolve promiseB + * // with the old or a new result + * return result; + * }, function(reason) { + * // error: handle the error if possible and + * // resolve promiseB with newPromiseOrValue, + * // otherwise forward the rejection to promiseB + * if (canHandle(reason)) { + * // handle the error and recover + * return newPromiseOrValue; + * } + * return $q.reject(reason); + * }); + * ``` + * + * @param {*} reason Constant, message, exception or an object representing the rejection reason. + * @returns {Promise} Returns a promise that was already resolved as rejected with the `reason`. + */ + var reject = function(reason) { + var result = new Deferred(); + result.reject(reason); + return result.promise; + }; + + var makePromise = function makePromise(value, resolved) { + var result = new Deferred(); + if (resolved) { + result.resolve(value); + } else { + result.reject(value); + } + return result.promise; + }; + + var handleCallback = function handleCallback(value, isResolved, callback) { + var callbackOutput = null; + try { + if (isFunction(callback)) callbackOutput = callback(); + } catch (e) { + return makePromise(e, false); + } + if (isPromiseLike(callbackOutput)) { + return callbackOutput.then(function() { + return makePromise(value, isResolved); + }, function(error) { + return makePromise(error, false); + }); + } else { + return makePromise(value, isResolved); + } + }; + + /** + * @ngdoc method + * @name $q#when + * @kind function + * + * @description + * Wraps an object that might be a value or a (3rd party) then-able promise into a $q promise. + * This is useful when you are dealing with an object that might or might not be a promise, or if + * the promise comes from a source that can't be trusted. + * + * @param {*} value Value or a promise + * @param {Function=} successCallback + * @param {Function=} errorCallback + * @param {Function=} progressCallback + * @returns {Promise} Returns a promise of the passed value or promise + */ + + + var when = function(value, callback, errback, progressBack) { + var result = new Deferred(); + result.resolve(value); + return result.promise.then(callback, errback, progressBack); + }; + + /** + * @ngdoc method + * @name $q#resolve + * @kind function + * + * @description + * Alias of {@link ng.$q#when when} to maintain naming consistency with ES6. + * + * @param {*} value Value or a promise + * @param {Function=} successCallback + * @param {Function=} errorCallback + * @param {Function=} progressCallback + * @returns {Promise} Returns a promise of the passed value or promise + */ + var resolve = when; + + /** + * @ngdoc method + * @name $q#all + * @kind function + * + * @description + * Combines multiple promises into a single promise that is resolved when all of the input + * promises are resolved. + * + * @param {Array.|Object.} promises An array or hash of promises. + * @returns {Promise} Returns a single promise that will be resolved with an array/hash of values, + * each value corresponding to the promise at the same index/key in the `promises` array/hash. + * If any of the promises is resolved with a rejection, this resulting promise will be rejected + * with the same rejection value. + */ + + function all(promises) { + var deferred = new Deferred(), + counter = 0, + results = isArray(promises) ? [] : {}; + + forEach(promises, function(promise, key) { + counter++; + when(promise).then(function(value) { + if (results.hasOwnProperty(key)) return; + results[key] = value; + if (!(--counter)) deferred.resolve(results); + }, function(reason) { + if (results.hasOwnProperty(key)) return; + deferred.reject(reason); + }); + }); + + if (counter === 0) { + deferred.resolve(results); + } + + return deferred.promise; + } + + var $Q = function Q(resolver) { + if (!isFunction(resolver)) { + throw $qMinErr('norslvr', "Expected resolverFn, got '{0}'", resolver); + } + + if (!(this instanceof Q)) { + // More useful when $Q is the Promise itself. + return new Q(resolver); + } + + var deferred = new Deferred(); + + function resolveFn(value) { + deferred.resolve(value); + } + + function rejectFn(reason) { + deferred.reject(reason); + } + + resolver(resolveFn, rejectFn); + + return deferred.promise; + }; + + $Q.defer = defer; + $Q.reject = reject; + $Q.when = when; + $Q.resolve = resolve; + $Q.all = all; + + return $Q; +} + +function $$RAFProvider() { //rAF + this.$get = ['$window', '$timeout', function($window, $timeout) { + var requestAnimationFrame = $window.requestAnimationFrame || + $window.webkitRequestAnimationFrame; + + var cancelAnimationFrame = $window.cancelAnimationFrame || + $window.webkitCancelAnimationFrame || + $window.webkitCancelRequestAnimationFrame; + + var rafSupported = !!requestAnimationFrame; + var raf = rafSupported + ? function(fn) { + var id = requestAnimationFrame(fn); + return function() { + cancelAnimationFrame(id); + }; + } + : function(fn) { + var timer = $timeout(fn, 16.66, false); // 1000 / 60 = 16.666 + return function() { + $timeout.cancel(timer); + }; + }; + + raf.supported = rafSupported; + + return raf; + }]; +} + +/** + * DESIGN NOTES + * + * The design decisions behind the scope are heavily favored for speed and memory consumption. + * + * The typical use of scope is to watch the expressions, which most of the time return the same + * value as last time so we optimize the operation. + * + * Closures construction is expensive in terms of speed as well as memory: + * - No closures, instead use prototypical inheritance for API + * - Internal state needs to be stored on scope directly, which means that private state is + * exposed as $$____ properties + * + * Loop operations are optimized by using while(count--) { ... } + * - This means that in order to keep the same order of execution as addition we have to add + * items to the array at the beginning (unshift) instead of at the end (push) + * + * Child scopes are created and removed often + * - Using an array would be slow since inserts in the middle are expensive; so we use linked lists + * + * There are fewer watches than observers. This is why you don't want the observer to be implemented + * in the same way as watch. Watch requires return of the initialization function which is expensive + * to construct. + */ + + +/** + * @ngdoc provider + * @name $rootScopeProvider + * @description + * + * Provider for the $rootScope service. + */ + +/** + * @ngdoc method + * @name $rootScopeProvider#digestTtl + * @description + * + * Sets the number of `$digest` iterations the scope should attempt to execute before giving up and + * assuming that the model is unstable. + * + * The current default is 10 iterations. + * + * In complex applications it's possible that the dependencies between `$watch`s will result in + * several digest iterations. However if an application needs more than the default 10 digest + * iterations for its model to stabilize then you should investigate what is causing the model to + * continuously change during the digest. + * + * Increasing the TTL could have performance implications, so you should not change it without + * proper justification. + * + * @param {number} limit The number of digest iterations. + */ + + +/** + * @ngdoc service + * @name $rootScope + * @description + * + * Every application has a single root {@link ng.$rootScope.Scope scope}. + * All other scopes are descendant scopes of the root scope. Scopes provide separation + * between the model and the view, via a mechanism for watching the model for changes. + * They also provide event emission/broadcast and subscription facility. See the + * {@link guide/scope developer guide on scopes}. + */ +function $RootScopeProvider() { + var TTL = 10; + var $rootScopeMinErr = minErr('$rootScope'); + var lastDirtyWatch = null; + var applyAsyncId = null; + + this.digestTtl = function(value) { + if (arguments.length) { + TTL = value; + } + return TTL; + }; + + function createChildScopeClass(parent) { + function ChildScope() { + this.$$watchers = this.$$nextSibling = + this.$$childHead = this.$$childTail = null; + this.$$listeners = {}; + this.$$listenerCount = {}; + this.$$watchersCount = 0; + this.$id = nextUid(); + this.$$ChildScope = null; + } + ChildScope.prototype = parent; + return ChildScope; + } + + this.$get = ['$injector', '$exceptionHandler', '$parse', '$browser', + function($injector, $exceptionHandler, $parse, $browser) { + + function destroyChildScope($event) { + $event.currentScope.$$destroyed = true; + } + + function cleanUpScope($scope) { + + if (msie === 9) { + // There is a memory leak in IE9 if all child scopes are not disconnected + // completely when a scope is destroyed. So this code will recurse up through + // all this scopes children + // + // See issue https://github.com/angular/angular.js/issues/10706 + $scope.$$childHead && cleanUpScope($scope.$$childHead); + $scope.$$nextSibling && cleanUpScope($scope.$$nextSibling); + } + + // The code below works around IE9 and V8's memory leaks + // + // See: + // - https://code.google.com/p/v8/issues/detail?id=2073#c26 + // - https://github.com/angular/angular.js/issues/6794#issuecomment-38648909 + // - https://github.com/angular/angular.js/issues/1313#issuecomment-10378451 + + $scope.$parent = $scope.$$nextSibling = $scope.$$prevSibling = $scope.$$childHead = + $scope.$$childTail = $scope.$root = $scope.$$watchers = null; + } + + /** + * @ngdoc type + * @name $rootScope.Scope + * + * @description + * A root scope can be retrieved using the {@link ng.$rootScope $rootScope} key from the + * {@link auto.$injector $injector}. Child scopes are created using the + * {@link ng.$rootScope.Scope#$new $new()} method. (Most scopes are created automatically when + * compiled HTML template is executed.) See also the {@link guide/scope Scopes guide} for + * an in-depth introduction and usage examples. + * + * + * # Inheritance + * A scope can inherit from a parent scope, as in this example: + * ```js + var parent = $rootScope; + var child = parent.$new(); + + parent.salutation = "Hello"; + expect(child.salutation).toEqual('Hello'); + + child.salutation = "Welcome"; + expect(child.salutation).toEqual('Welcome'); + expect(parent.salutation).toEqual('Hello'); + * ``` + * + * When interacting with `Scope` in tests, additional helper methods are available on the + * instances of `Scope` type. See {@link ngMock.$rootScope.Scope ngMock Scope} for additional + * details. + * + * + * @param {Object.=} providers Map of service factory which need to be + * provided for the current scope. Defaults to {@link ng}. + * @param {Object.=} instanceCache Provides pre-instantiated services which should + * append/override services provided by `providers`. This is handy + * when unit-testing and having the need to override a default + * service. + * @returns {Object} Newly created scope. + * + */ + function Scope() { + this.$id = nextUid(); + this.$$phase = this.$parent = this.$$watchers = + this.$$nextSibling = this.$$prevSibling = + this.$$childHead = this.$$childTail = null; + this.$root = this; + this.$$destroyed = false; + this.$$listeners = {}; + this.$$listenerCount = {}; + this.$$watchersCount = 0; + this.$$isolateBindings = null; + } + + /** + * @ngdoc property + * @name $rootScope.Scope#$id + * + * @description + * Unique scope ID (monotonically increasing) useful for debugging. + */ + + /** + * @ngdoc property + * @name $rootScope.Scope#$parent + * + * @description + * Reference to the parent scope. + */ + + /** + * @ngdoc property + * @name $rootScope.Scope#$root + * + * @description + * Reference to the root scope. + */ + + Scope.prototype = { + constructor: Scope, + /** + * @ngdoc method + * @name $rootScope.Scope#$new + * @kind function + * + * @description + * Creates a new child {@link ng.$rootScope.Scope scope}. + * + * The parent scope will propagate the {@link ng.$rootScope.Scope#$digest $digest()} event. + * The scope can be removed from the scope hierarchy using {@link ng.$rootScope.Scope#$destroy $destroy()}. + * + * {@link ng.$rootScope.Scope#$destroy $destroy()} must be called on a scope when it is + * desired for the scope and its child scopes to be permanently detached from the parent and + * thus stop participating in model change detection and listener notification by invoking. + * + * @param {boolean} isolate If true, then the scope does not prototypically inherit from the + * parent scope. The scope is isolated, as it can not see parent scope properties. + * When creating widgets, it is useful for the widget to not accidentally read parent + * state. + * + * @param {Scope} [parent=this] The {@link ng.$rootScope.Scope `Scope`} that will be the `$parent` + * of the newly created scope. Defaults to `this` scope if not provided. + * This is used when creating a transclude scope to correctly place it + * in the scope hierarchy while maintaining the correct prototypical + * inheritance. + * + * @returns {Object} The newly created child scope. + * + */ + $new: function(isolate, parent) { + var child; + + parent = parent || this; + + if (isolate) { + child = new Scope(); + child.$root = this.$root; + } else { + // Only create a child scope class if somebody asks for one, + // but cache it to allow the VM to optimize lookups. + if (!this.$$ChildScope) { + this.$$ChildScope = createChildScopeClass(this); + } + child = new this.$$ChildScope(); + } + child.$parent = parent; + child.$$prevSibling = parent.$$childTail; + if (parent.$$childHead) { + parent.$$childTail.$$nextSibling = child; + parent.$$childTail = child; + } else { + parent.$$childHead = parent.$$childTail = child; + } + + // When the new scope is not isolated or we inherit from `this`, and + // the parent scope is destroyed, the property `$$destroyed` is inherited + // prototypically. In all other cases, this property needs to be set + // when the parent scope is destroyed. + // The listener needs to be added after the parent is set + if (isolate || parent != this) child.$on('$destroy', destroyChildScope); + + return child; + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$watch + * @kind function + * + * @description + * Registers a `listener` callback to be executed whenever the `watchExpression` changes. + * + * - The `watchExpression` is called on every call to {@link ng.$rootScope.Scope#$digest + * $digest()} and should return the value that will be watched. (`watchExpression` should not change + * its value when executed multiple times with the same input because it may be executed multiple + * times by {@link ng.$rootScope.Scope#$digest $digest()}. That is, `watchExpression` should be + * [idempotent](http://en.wikipedia.org/wiki/Idempotence). + * - The `listener` is called only when the value from the current `watchExpression` and the + * previous call to `watchExpression` are not equal (with the exception of the initial run, + * see below). Inequality is determined according to reference inequality, + * [strict comparison](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators) + * via the `!==` Javascript operator, unless `objectEquality == true` + * (see next point) + * - When `objectEquality == true`, inequality of the `watchExpression` is determined + * according to the {@link angular.equals} function. To save the value of the object for + * later comparison, the {@link angular.copy} function is used. This therefore means that + * watching complex objects will have adverse memory and performance implications. + * - The watch `listener` may change the model, which may trigger other `listener`s to fire. + * This is achieved by rerunning the watchers until no changes are detected. The rerun + * iteration limit is 10 to prevent an infinite loop deadlock. + * + * + * If you want to be notified whenever {@link ng.$rootScope.Scope#$digest $digest} is called, + * you can register a `watchExpression` function with no `listener`. (Be prepared for + * multiple calls to your `watchExpression` because it will execute multiple times in a + * single {@link ng.$rootScope.Scope#$digest $digest} cycle if a change is detected.) + * + * After a watcher is registered with the scope, the `listener` fn is called asynchronously + * (via {@link ng.$rootScope.Scope#$evalAsync $evalAsync}) to initialize the + * watcher. In rare cases, this is undesirable because the listener is called when the result + * of `watchExpression` didn't change. To detect this scenario within the `listener` fn, you + * can compare the `newVal` and `oldVal`. If these two values are identical (`===`) then the + * listener was called due to initialization. + * + * + * + * # Example + * ```js + // let's assume that scope was dependency injected as the $rootScope + var scope = $rootScope; + scope.name = 'misko'; + scope.counter = 0; + + expect(scope.counter).toEqual(0); + scope.$watch('name', function(newValue, oldValue) { + scope.counter = scope.counter + 1; + }); + expect(scope.counter).toEqual(0); + + scope.$digest(); + // the listener is always called during the first $digest loop after it was registered + expect(scope.counter).toEqual(1); + + scope.$digest(); + // but now it will not be called unless the value changes + expect(scope.counter).toEqual(1); + + scope.name = 'adam'; + scope.$digest(); + expect(scope.counter).toEqual(2); + + + + // Using a function as a watchExpression + var food; + scope.foodCounter = 0; + expect(scope.foodCounter).toEqual(0); + scope.$watch( + // This function returns the value being watched. It is called for each turn of the $digest loop + function() { return food; }, + // This is the change listener, called when the value returned from the above function changes + function(newValue, oldValue) { + if ( newValue !== oldValue ) { + // Only increment the counter if the value changed + scope.foodCounter = scope.foodCounter + 1; + } + } + ); + // No digest has been run so the counter will be zero + expect(scope.foodCounter).toEqual(0); + + // Run the digest but since food has not changed count will still be zero + scope.$digest(); + expect(scope.foodCounter).toEqual(0); + + // Update food and run digest. Now the counter will increment + food = 'cheeseburger'; + scope.$digest(); + expect(scope.foodCounter).toEqual(1); + + * ``` + * + * + * + * @param {(function()|string)} watchExpression Expression that is evaluated on each + * {@link ng.$rootScope.Scope#$digest $digest} cycle. A change in the return value triggers + * a call to the `listener`. + * + * - `string`: Evaluated as {@link guide/expression expression} + * - `function(scope)`: called with current `scope` as a parameter. + * @param {function(newVal, oldVal, scope)} listener Callback called whenever the value + * of `watchExpression` changes. + * + * - `newVal` contains the current value of the `watchExpression` + * - `oldVal` contains the previous value of the `watchExpression` + * - `scope` refers to the current scope + * @param {boolean=} objectEquality Compare for object equality using {@link angular.equals} instead of + * comparing for reference equality. + * @returns {function()} Returns a deregistration function for this listener. + */ + $watch: function(watchExp, listener, objectEquality, prettyPrintExpression) { + var get = $parse(watchExp); + + if (get.$$watchDelegate) { + return get.$$watchDelegate(this, listener, objectEquality, get, watchExp); + } + var scope = this, + array = scope.$$watchers, + watcher = { + fn: listener, + last: initWatchVal, + get: get, + exp: prettyPrintExpression || watchExp, + eq: !!objectEquality + }; + + lastDirtyWatch = null; + + if (!isFunction(listener)) { + watcher.fn = noop; + } + + if (!array) { + array = scope.$$watchers = []; + } + // we use unshift since we use a while loop in $digest for speed. + // the while loop reads in reverse order. + array.unshift(watcher); + incrementWatchersCount(this, 1); + + return function deregisterWatch() { + if (arrayRemove(array, watcher) >= 0) { + incrementWatchersCount(scope, -1); + } + lastDirtyWatch = null; + }; + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$watchGroup + * @kind function + * + * @description + * A variant of {@link ng.$rootScope.Scope#$watch $watch()} where it watches an array of `watchExpressions`. + * If any one expression in the collection changes the `listener` is executed. + * + * - The items in the `watchExpressions` array are observed via standard $watch operation and are examined on every + * call to $digest() to see if any items changes. + * - The `listener` is called whenever any expression in the `watchExpressions` array changes. + * + * @param {Array.} watchExpressions Array of expressions that will be individually + * watched using {@link ng.$rootScope.Scope#$watch $watch()} + * + * @param {function(newValues, oldValues, scope)} listener Callback called whenever the return value of any + * expression in `watchExpressions` changes + * The `newValues` array contains the current values of the `watchExpressions`, with the indexes matching + * those of `watchExpression` + * and the `oldValues` array contains the previous values of the `watchExpressions`, with the indexes matching + * those of `watchExpression` + * The `scope` refers to the current scope. + * @returns {function()} Returns a de-registration function for all listeners. + */ + $watchGroup: function(watchExpressions, listener) { + var oldValues = new Array(watchExpressions.length); + var newValues = new Array(watchExpressions.length); + var deregisterFns = []; + var self = this; + var changeReactionScheduled = false; + var firstRun = true; + + if (!watchExpressions.length) { + // No expressions means we call the listener ASAP + var shouldCall = true; + self.$evalAsync(function() { + if (shouldCall) listener(newValues, newValues, self); + }); + return function deregisterWatchGroup() { + shouldCall = false; + }; + } + + if (watchExpressions.length === 1) { + // Special case size of one + return this.$watch(watchExpressions[0], function watchGroupAction(value, oldValue, scope) { + newValues[0] = value; + oldValues[0] = oldValue; + listener(newValues, (value === oldValue) ? newValues : oldValues, scope); + }); + } + + forEach(watchExpressions, function(expr, i) { + var unwatchFn = self.$watch(expr, function watchGroupSubAction(value, oldValue) { + newValues[i] = value; + oldValues[i] = oldValue; + if (!changeReactionScheduled) { + changeReactionScheduled = true; + self.$evalAsync(watchGroupAction); + } + }); + deregisterFns.push(unwatchFn); + }); + + function watchGroupAction() { + changeReactionScheduled = false; + + if (firstRun) { + firstRun = false; + listener(newValues, newValues, self); + } else { + listener(newValues, oldValues, self); + } + } + + return function deregisterWatchGroup() { + while (deregisterFns.length) { + deregisterFns.shift()(); + } + }; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$watchCollection + * @kind function + * + * @description + * Shallow watches the properties of an object and fires whenever any of the properties change + * (for arrays, this implies watching the array items; for object maps, this implies watching + * the properties). If a change is detected, the `listener` callback is fired. + * + * - The `obj` collection is observed via standard $watch operation and is examined on every + * call to $digest() to see if any items have been added, removed, or moved. + * - The `listener` is called whenever anything within the `obj` has changed. Examples include + * adding, removing, and moving items belonging to an object or array. + * + * + * # Example + * ```js + $scope.names = ['igor', 'matias', 'misko', 'james']; + $scope.dataCount = 4; + + $scope.$watchCollection('names', function(newNames, oldNames) { + $scope.dataCount = newNames.length; + }); + + expect($scope.dataCount).toEqual(4); + $scope.$digest(); + + //still at 4 ... no changes + expect($scope.dataCount).toEqual(4); + + $scope.names.pop(); + $scope.$digest(); + + //now there's been a change + expect($scope.dataCount).toEqual(3); + * ``` + * + * + * @param {string|function(scope)} obj Evaluated as {@link guide/expression expression}. The + * expression value should evaluate to an object or an array which is observed on each + * {@link ng.$rootScope.Scope#$digest $digest} cycle. Any shallow change within the + * collection will trigger a call to the `listener`. + * + * @param {function(newCollection, oldCollection, scope)} listener a callback function called + * when a change is detected. + * - The `newCollection` object is the newly modified data obtained from the `obj` expression + * - The `oldCollection` object is a copy of the former collection data. + * Due to performance considerations, the`oldCollection` value is computed only if the + * `listener` function declares two or more arguments. + * - The `scope` argument refers to the current scope. + * + * @returns {function()} Returns a de-registration function for this listener. When the + * de-registration function is executed, the internal watch operation is terminated. + */ + $watchCollection: function(obj, listener) { + $watchCollectionInterceptor.$stateful = true; + + var self = this; + // the current value, updated on each dirty-check run + var newValue; + // a shallow copy of the newValue from the last dirty-check run, + // updated to match newValue during dirty-check run + var oldValue; + // a shallow copy of the newValue from when the last change happened + var veryOldValue; + // only track veryOldValue if the listener is asking for it + var trackVeryOldValue = (listener.length > 1); + var changeDetected = 0; + var changeDetector = $parse(obj, $watchCollectionInterceptor); + var internalArray = []; + var internalObject = {}; + var initRun = true; + var oldLength = 0; + + function $watchCollectionInterceptor(_value) { + newValue = _value; + var newLength, key, bothNaN, newItem, oldItem; + + // If the new value is undefined, then return undefined as the watch may be a one-time watch + if (isUndefined(newValue)) return; + + if (!isObject(newValue)) { // if primitive + if (oldValue !== newValue) { + oldValue = newValue; + changeDetected++; + } + } else if (isArrayLike(newValue)) { + if (oldValue !== internalArray) { + // we are transitioning from something which was not an array into array. + oldValue = internalArray; + oldLength = oldValue.length = 0; + changeDetected++; + } + + newLength = newValue.length; + + if (oldLength !== newLength) { + // if lengths do not match we need to trigger change notification + changeDetected++; + oldValue.length = oldLength = newLength; + } + // copy the items to oldValue and look for changes. + for (var i = 0; i < newLength; i++) { + oldItem = oldValue[i]; + newItem = newValue[i]; + + bothNaN = (oldItem !== oldItem) && (newItem !== newItem); + if (!bothNaN && (oldItem !== newItem)) { + changeDetected++; + oldValue[i] = newItem; + } + } + } else { + if (oldValue !== internalObject) { + // we are transitioning from something which was not an object into object. + oldValue = internalObject = {}; + oldLength = 0; + changeDetected++; + } + // copy the items to oldValue and look for changes. + newLength = 0; + for (key in newValue) { + if (hasOwnProperty.call(newValue, key)) { + newLength++; + newItem = newValue[key]; + oldItem = oldValue[key]; + + if (key in oldValue) { + bothNaN = (oldItem !== oldItem) && (newItem !== newItem); + if (!bothNaN && (oldItem !== newItem)) { + changeDetected++; + oldValue[key] = newItem; + } + } else { + oldLength++; + oldValue[key] = newItem; + changeDetected++; + } + } + } + if (oldLength > newLength) { + // we used to have more keys, need to find them and destroy them. + changeDetected++; + for (key in oldValue) { + if (!hasOwnProperty.call(newValue, key)) { + oldLength--; + delete oldValue[key]; + } + } + } + } + return changeDetected; + } + + function $watchCollectionAction() { + if (initRun) { + initRun = false; + listener(newValue, newValue, self); + } else { + listener(newValue, veryOldValue, self); + } + + // make a copy for the next time a collection is changed + if (trackVeryOldValue) { + if (!isObject(newValue)) { + //primitive + veryOldValue = newValue; + } else if (isArrayLike(newValue)) { + veryOldValue = new Array(newValue.length); + for (var i = 0; i < newValue.length; i++) { + veryOldValue[i] = newValue[i]; + } + } else { // if object + veryOldValue = {}; + for (var key in newValue) { + if (hasOwnProperty.call(newValue, key)) { + veryOldValue[key] = newValue[key]; + } + } + } + } + } + + return this.$watch(changeDetector, $watchCollectionAction); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$digest + * @kind function + * + * @description + * Processes all of the {@link ng.$rootScope.Scope#$watch watchers} of the current scope and + * its children. Because a {@link ng.$rootScope.Scope#$watch watcher}'s listener can change + * the model, the `$digest()` keeps calling the {@link ng.$rootScope.Scope#$watch watchers} + * until no more listeners are firing. This means that it is possible to get into an infinite + * loop. This function will throw `'Maximum iteration limit exceeded.'` if the number of + * iterations exceeds 10. + * + * Usually, you don't call `$digest()` directly in + * {@link ng.directive:ngController controllers} or in + * {@link ng.$compileProvider#directive directives}. + * Instead, you should call {@link ng.$rootScope.Scope#$apply $apply()} (typically from within + * a {@link ng.$compileProvider#directive directive}), which will force a `$digest()`. + * + * If you want to be notified whenever `$digest()` is called, + * you can register a `watchExpression` function with + * {@link ng.$rootScope.Scope#$watch $watch()} with no `listener`. + * + * In unit tests, you may need to call `$digest()` to simulate the scope life cycle. + * + * # Example + * ```js + var scope = ...; + scope.name = 'misko'; + scope.counter = 0; + + expect(scope.counter).toEqual(0); + scope.$watch('name', function(newValue, oldValue) { + scope.counter = scope.counter + 1; + }); + expect(scope.counter).toEqual(0); + + scope.$digest(); + // the listener is always called during the first $digest loop after it was registered + expect(scope.counter).toEqual(1); + + scope.$digest(); + // but now it will not be called unless the value changes + expect(scope.counter).toEqual(1); + + scope.name = 'adam'; + scope.$digest(); + expect(scope.counter).toEqual(2); + * ``` + * + */ + $digest: function() { + var watch, value, last, fn, get, + watchers, + length, + dirty, ttl = TTL, + next, current, target = this, + watchLog = [], + logIdx, logMsg, asyncTask; + + beginPhase('$digest'); + // Check for changes to browser url that happened in sync before the call to $digest + $browser.$$checkUrlChange(); + + if (this === $rootScope && applyAsyncId !== null) { + // If this is the root scope, and $applyAsync has scheduled a deferred $apply(), then + // cancel the scheduled $apply and flush the queue of expressions to be evaluated. + $browser.defer.cancel(applyAsyncId); + flushApplyAsync(); + } + + lastDirtyWatch = null; + + do { // "while dirty" loop + dirty = false; + current = target; + + while (asyncQueue.length) { + try { + asyncTask = asyncQueue.shift(); + asyncTask.scope.$eval(asyncTask.expression, asyncTask.locals); + } catch (e) { + $exceptionHandler(e); + } + lastDirtyWatch = null; + } + + traverseScopesLoop: + do { // "traverse the scopes" loop + if ((watchers = current.$$watchers)) { + // process our watches + length = watchers.length; + while (length--) { + try { + watch = watchers[length]; + // Most common watches are on primitives, in which case we can short + // circuit it with === operator, only when === fails do we use .equals + if (watch) { + get = watch.get; + if ((value = get(current)) !== (last = watch.last) && + !(watch.eq + ? equals(value, last) + : (typeof value === 'number' && typeof last === 'number' + && isNaN(value) && isNaN(last)))) { + dirty = true; + lastDirtyWatch = watch; + watch.last = watch.eq ? copy(value, null) : value; + fn = watch.fn; + fn(value, ((last === initWatchVal) ? value : last), current); + if (ttl < 5) { + logIdx = 4 - ttl; + if (!watchLog[logIdx]) watchLog[logIdx] = []; + watchLog[logIdx].push({ + msg: isFunction(watch.exp) ? 'fn: ' + (watch.exp.name || watch.exp.toString()) : watch.exp, + newVal: value, + oldVal: last + }); + } + } else if (watch === lastDirtyWatch) { + // If the most recently dirty watcher is now clean, short circuit since the remaining watchers + // have already been tested. + dirty = false; + break traverseScopesLoop; + } + } + } catch (e) { + $exceptionHandler(e); + } + } + } + + // Insanity Warning: scope depth-first traversal + // yes, this code is a bit crazy, but it works and we have tests to prove it! + // this piece should be kept in sync with the traversal in $broadcast + if (!(next = ((current.$$watchersCount && current.$$childHead) || + (current !== target && current.$$nextSibling)))) { + while (current !== target && !(next = current.$$nextSibling)) { + current = current.$parent; + } + } + } while ((current = next)); + + // `break traverseScopesLoop;` takes us to here + + if ((dirty || asyncQueue.length) && !(ttl--)) { + clearPhase(); + throw $rootScopeMinErr('infdig', + '{0} $digest() iterations reached. Aborting!\n' + + 'Watchers fired in the last 5 iterations: {1}', + TTL, watchLog); + } + + } while (dirty || asyncQueue.length); + + clearPhase(); + + while (postDigestQueue.length) { + try { + postDigestQueue.shift()(); + } catch (e) { + $exceptionHandler(e); + } + } + }, + + + /** + * @ngdoc event + * @name $rootScope.Scope#$destroy + * @eventType broadcast on scope being destroyed + * + * @description + * Broadcasted when a scope and its children are being destroyed. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + + /** + * @ngdoc method + * @name $rootScope.Scope#$destroy + * @kind function + * + * @description + * Removes the current scope (and all of its children) from the parent scope. Removal implies + * that calls to {@link ng.$rootScope.Scope#$digest $digest()} will no longer + * propagate to the current scope and its children. Removal also implies that the current + * scope is eligible for garbage collection. + * + * The `$destroy()` is usually used by directives such as + * {@link ng.directive:ngRepeat ngRepeat} for managing the + * unrolling of the loop. + * + * Just before a scope is destroyed, a `$destroy` event is broadcasted on this scope. + * Application code can register a `$destroy` event handler that will give it a chance to + * perform any necessary cleanup. + * + * Note that, in AngularJS, there is also a `$destroy` jQuery event, which can be used to + * clean up DOM bindings before an element is removed from the DOM. + */ + $destroy: function() { + // We can't destroy a scope that has been already destroyed. + if (this.$$destroyed) return; + var parent = this.$parent; + + this.$broadcast('$destroy'); + this.$$destroyed = true; + + if (this === $rootScope) { + //Remove handlers attached to window when $rootScope is removed + $browser.$$applicationDestroyed(); + } + + incrementWatchersCount(this, -this.$$watchersCount); + for (var eventName in this.$$listenerCount) { + decrementListenerCount(this, this.$$listenerCount[eventName], eventName); + } + + // sever all the references to parent scopes (after this cleanup, the current scope should + // not be retained by any of our references and should be eligible for garbage collection) + if (parent && parent.$$childHead == this) parent.$$childHead = this.$$nextSibling; + if (parent && parent.$$childTail == this) parent.$$childTail = this.$$prevSibling; + if (this.$$prevSibling) this.$$prevSibling.$$nextSibling = this.$$nextSibling; + if (this.$$nextSibling) this.$$nextSibling.$$prevSibling = this.$$prevSibling; + + // Disable listeners, watchers and apply/digest methods + this.$destroy = this.$digest = this.$apply = this.$evalAsync = this.$applyAsync = noop; + this.$on = this.$watch = this.$watchGroup = function() { return noop; }; + this.$$listeners = {}; + + // Disconnect the next sibling to prevent `cleanUpScope` destroying those too + this.$$nextSibling = null; + cleanUpScope(this); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$eval + * @kind function + * + * @description + * Executes the `expression` on the current scope and returns the result. Any exceptions in + * the expression are propagated (uncaught). This is useful when evaluating Angular + * expressions. + * + * # Example + * ```js + var scope = ng.$rootScope.Scope(); + scope.a = 1; + scope.b = 2; + + expect(scope.$eval('a+b')).toEqual(3); + expect(scope.$eval(function(scope){ return scope.a + scope.b; })).toEqual(3); + * ``` + * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + * @param {(object)=} locals Local variables object, useful for overriding values in scope. + * @returns {*} The result of evaluating the expression. + */ + $eval: function(expr, locals) { + return $parse(expr)(this, locals); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$evalAsync + * @kind function + * + * @description + * Executes the expression on the current scope at a later point in time. + * + * The `$evalAsync` makes no guarantees as to when the `expression` will be executed, only + * that: + * + * - it will execute after the function that scheduled the evaluation (preferably before DOM + * rendering). + * - at least one {@link ng.$rootScope.Scope#$digest $digest cycle} will be performed after + * `expression` execution. + * + * Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * __Note:__ if this function is called outside of a `$digest` cycle, a new `$digest` cycle + * will be scheduled. However, it is encouraged to always call code that changes the model + * from within an `$apply` call. That includes code evaluated via `$evalAsync`. + * + * @param {(string|function())=} expression An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with the current `scope` parameter. + * + * @param {(object)=} locals Local variables object, useful for overriding values in scope. + */ + $evalAsync: function(expr, locals) { + // if we are outside of an $digest loop and this is the first time we are scheduling async + // task also schedule async auto-flush + if (!$rootScope.$$phase && !asyncQueue.length) { + $browser.defer(function() { + if (asyncQueue.length) { + $rootScope.$digest(); + } + }); + } + + asyncQueue.push({scope: this, expression: $parse(expr), locals: locals}); + }, + + $$postDigest: function(fn) { + postDigestQueue.push(fn); + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$apply + * @kind function + * + * @description + * `$apply()` is used to execute an expression in angular from outside of the angular + * framework. (For example from browser DOM events, setTimeout, XHR or third party libraries). + * Because we are calling into the angular framework we need to perform proper scope life + * cycle of {@link ng.$exceptionHandler exception handling}, + * {@link ng.$rootScope.Scope#$digest executing watches}. + * + * ## Life cycle + * + * # Pseudo-Code of `$apply()` + * ```js + function $apply(expr) { + try { + return $eval(expr); + } catch (e) { + $exceptionHandler(e); + } finally { + $root.$digest(); + } + } + * ``` + * + * + * Scope's `$apply()` method transitions through the following stages: + * + * 1. The {@link guide/expression expression} is executed using the + * {@link ng.$rootScope.Scope#$eval $eval()} method. + * 2. Any exceptions from the execution of the expression are forwarded to the + * {@link ng.$exceptionHandler $exceptionHandler} service. + * 3. The {@link ng.$rootScope.Scope#$watch watch} listeners are fired immediately after the + * expression was executed using the {@link ng.$rootScope.Scope#$digest $digest()} method. + * + * + * @param {(string|function())=} exp An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with current `scope` parameter. + * + * @returns {*} The result of evaluating the expression. + */ + $apply: function(expr) { + try { + beginPhase('$apply'); + try { + return this.$eval(expr); + } finally { + clearPhase(); + } + } catch (e) { + $exceptionHandler(e); + } finally { + try { + $rootScope.$digest(); + } catch (e) { + $exceptionHandler(e); + throw e; + } + } + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$applyAsync + * @kind function + * + * @description + * Schedule the invocation of $apply to occur at a later time. The actual time difference + * varies across browsers, but is typically around ~10 milliseconds. + * + * This can be used to queue up multiple expressions which need to be evaluated in the same + * digest. + * + * @param {(string|function())=} exp An angular expression to be executed. + * + * - `string`: execute using the rules as defined in {@link guide/expression expression}. + * - `function(scope)`: execute the function with current `scope` parameter. + */ + $applyAsync: function(expr) { + var scope = this; + expr && applyAsyncQueue.push($applyAsyncExpression); + expr = $parse(expr); + scheduleApplyAsync(); + + function $applyAsyncExpression() { + scope.$eval(expr); + } + }, + + /** + * @ngdoc method + * @name $rootScope.Scope#$on + * @kind function + * + * @description + * Listens on events of a given type. See {@link ng.$rootScope.Scope#$emit $emit} for + * discussion of event life cycle. + * + * The event listener function format is: `function(event, args...)`. The `event` object + * passed into the listener has the following attributes: + * + * - `targetScope` - `{Scope}`: the scope on which the event was `$emit`-ed or + * `$broadcast`-ed. + * - `currentScope` - `{Scope}`: the scope that is currently handling the event. Once the + * event propagates through the scope hierarchy, this property is set to null. + * - `name` - `{string}`: name of the event. + * - `stopPropagation` - `{function=}`: calling `stopPropagation` function will cancel + * further event propagation (available only for events that were `$emit`-ed). + * - `preventDefault` - `{function}`: calling `preventDefault` sets `defaultPrevented` flag + * to true. + * - `defaultPrevented` - `{boolean}`: true if `preventDefault` was called. + * + * @param {string} name Event name to listen on. + * @param {function(event, ...args)} listener Function to call when the event is emitted. + * @returns {function()} Returns a deregistration function for this listener. + */ + $on: function(name, listener) { + var namedListeners = this.$$listeners[name]; + if (!namedListeners) { + this.$$listeners[name] = namedListeners = []; + } + namedListeners.push(listener); + + var current = this; + do { + if (!current.$$listenerCount[name]) { + current.$$listenerCount[name] = 0; + } + current.$$listenerCount[name]++; + } while ((current = current.$parent)); + + var self = this; + return function() { + var indexOfListener = namedListeners.indexOf(listener); + if (indexOfListener !== -1) { + namedListeners[indexOfListener] = null; + decrementListenerCount(self, 1, name); + } + }; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$emit + * @kind function + * + * @description + * Dispatches an event `name` upwards through the scope hierarchy notifying the + * registered {@link ng.$rootScope.Scope#$on} listeners. + * + * The event life cycle starts at the scope on which `$emit` was called. All + * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get + * notified. Afterwards, the event traverses upwards toward the root scope and calls all + * registered listeners along the way. The event will stop propagating if one of the listeners + * cancels it. + * + * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to emit. + * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. + * @return {Object} Event object (see {@link ng.$rootScope.Scope#$on}). + */ + $emit: function(name, args) { + var empty = [], + namedListeners, + scope = this, + stopPropagation = false, + event = { + name: name, + targetScope: scope, + stopPropagation: function() {stopPropagation = true;}, + preventDefault: function() { + event.defaultPrevented = true; + }, + defaultPrevented: false + }, + listenerArgs = concat([event], arguments, 1), + i, length; + + do { + namedListeners = scope.$$listeners[name] || empty; + event.currentScope = scope; + for (i = 0, length = namedListeners.length; i < length; i++) { + + // if listeners were deregistered, defragment the array + if (!namedListeners[i]) { + namedListeners.splice(i, 1); + i--; + length--; + continue; + } + try { + //allow all listeners attached to the current scope to run + namedListeners[i].apply(null, listenerArgs); + } catch (e) { + $exceptionHandler(e); + } + } + //if any listener on the current scope stops propagation, prevent bubbling + if (stopPropagation) { + event.currentScope = null; + return event; + } + //traverse upwards + scope = scope.$parent; + } while (scope); + + event.currentScope = null; + + return event; + }, + + + /** + * @ngdoc method + * @name $rootScope.Scope#$broadcast + * @kind function + * + * @description + * Dispatches an event `name` downwards to all child scopes (and their children) notifying the + * registered {@link ng.$rootScope.Scope#$on} listeners. + * + * The event life cycle starts at the scope on which `$broadcast` was called. All + * {@link ng.$rootScope.Scope#$on listeners} listening for `name` event on this scope get + * notified. Afterwards, the event propagates to all direct and indirect scopes of the current + * scope and calls all registered listeners along the way. The event cannot be canceled. + * + * Any exception emitted from the {@link ng.$rootScope.Scope#$on listeners} will be passed + * onto the {@link ng.$exceptionHandler $exceptionHandler} service. + * + * @param {string} name Event name to broadcast. + * @param {...*} args Optional one or more arguments which will be passed onto the event listeners. + * @return {Object} Event object, see {@link ng.$rootScope.Scope#$on} + */ + $broadcast: function(name, args) { + var target = this, + current = target, + next = target, + event = { + name: name, + targetScope: target, + preventDefault: function() { + event.defaultPrevented = true; + }, + defaultPrevented: false + }; + + if (!target.$$listenerCount[name]) return event; + + var listenerArgs = concat([event], arguments, 1), + listeners, i, length; + + //down while you can, then up and next sibling or up and next sibling until back at root + while ((current = next)) { + event.currentScope = current; + listeners = current.$$listeners[name] || []; + for (i = 0, length = listeners.length; i < length; i++) { + // if listeners were deregistered, defragment the array + if (!listeners[i]) { + listeners.splice(i, 1); + i--; + length--; + continue; + } + + try { + listeners[i].apply(null, listenerArgs); + } catch (e) { + $exceptionHandler(e); + } + } + + // Insanity Warning: scope depth-first traversal + // yes, this code is a bit crazy, but it works and we have tests to prove it! + // this piece should be kept in sync with the traversal in $digest + // (though it differs due to having the extra check for $$listenerCount) + if (!(next = ((current.$$listenerCount[name] && current.$$childHead) || + (current !== target && current.$$nextSibling)))) { + while (current !== target && !(next = current.$$nextSibling)) { + current = current.$parent; + } + } + } + + event.currentScope = null; + return event; + } + }; + + var $rootScope = new Scope(); + + //The internal queues. Expose them on the $rootScope for debugging/testing purposes. + var asyncQueue = $rootScope.$$asyncQueue = []; + var postDigestQueue = $rootScope.$$postDigestQueue = []; + var applyAsyncQueue = $rootScope.$$applyAsyncQueue = []; + + return $rootScope; + + + function beginPhase(phase) { + if ($rootScope.$$phase) { + throw $rootScopeMinErr('inprog', '{0} already in progress', $rootScope.$$phase); + } + + $rootScope.$$phase = phase; + } + + function clearPhase() { + $rootScope.$$phase = null; + } + + function incrementWatchersCount(current, count) { + do { + current.$$watchersCount += count; + } while ((current = current.$parent)); + } + + function decrementListenerCount(current, count, name) { + do { + current.$$listenerCount[name] -= count; + + if (current.$$listenerCount[name] === 0) { + delete current.$$listenerCount[name]; + } + } while ((current = current.$parent)); + } + + /** + * function used as an initial value for watchers. + * because it's unique we can easily tell it apart from other values + */ + function initWatchVal() {} + + function flushApplyAsync() { + while (applyAsyncQueue.length) { + try { + applyAsyncQueue.shift()(); + } catch (e) { + $exceptionHandler(e); + } + } + applyAsyncId = null; + } + + function scheduleApplyAsync() { + if (applyAsyncId === null) { + applyAsyncId = $browser.defer(function() { + $rootScope.$apply(flushApplyAsync); + }); + } + } + }]; +} + +/** + * @ngdoc service + * @name $rootElement + * + * @description + * The root element of Angular application. This is either the element where {@link + * ng.directive:ngApp ngApp} was declared or the element passed into + * {@link angular.bootstrap}. The element represents the root element of application. It is also the + * location where the application's {@link auto.$injector $injector} service gets + * published, and can be retrieved using `$rootElement.injector()`. + */ + + +// the implementation is in angular.bootstrap + +/** + * @description + * Private service to sanitize uris for links and images. Used by $compile and $sanitize. + */ +function $$SanitizeUriProvider() { + var aHrefSanitizationWhitelist = /^\s*(https?|ftp|mailto|tel|file):/, + imgSrcSanitizationWhitelist = /^\s*((https?|ftp|file|blob):|data:image\/)/; + + /** + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during a[href] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to a[href] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `aHrefSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.aHrefSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + aHrefSanitizationWhitelist = regexp; + return this; + } + return aHrefSanitizationWhitelist; + }; + + + /** + * @description + * Retrieves or overrides the default regular expression that is used for whitelisting of safe + * urls during img[src] sanitization. + * + * The sanitization is a security measure aimed at prevent XSS attacks via html links. + * + * Any url about to be assigned to img[src] via data-binding is first normalized and turned into + * an absolute url. Afterwards, the url is matched against the `imgSrcSanitizationWhitelist` + * regular expression. If a match is found, the original url is written into the dom. Otherwise, + * the absolute url is prefixed with `'unsafe:'` string and only then is it written into the DOM. + * + * @param {RegExp=} regexp New regexp to whitelist urls with. + * @returns {RegExp|ng.$compileProvider} Current RegExp if called without value or self for + * chaining otherwise. + */ + this.imgSrcSanitizationWhitelist = function(regexp) { + if (isDefined(regexp)) { + imgSrcSanitizationWhitelist = regexp; + return this; + } + return imgSrcSanitizationWhitelist; + }; + + this.$get = function() { + return function sanitizeUri(uri, isImage) { + var regex = isImage ? imgSrcSanitizationWhitelist : aHrefSanitizationWhitelist; + var normalizedVal; + normalizedVal = urlResolve(uri).href; + if (normalizedVal !== '' && !normalizedVal.match(regex)) { + return 'unsafe:' + normalizedVal; + } + return uri; + }; + }; +} + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Any commits to this file should be reviewed with security in mind. * + * Changes to this file can potentially create security vulnerabilities. * + * An approval from 2 Core members with history of modifying * + * this file is required. * + * * + * Does the change somehow allow for arbitrary javascript to be executed? * + * Or allows for someone to change the prototype of built-in objects? * + * Or gives undesired access to variables likes document or window? * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + +var $sceMinErr = minErr('$sce'); + +var SCE_CONTEXTS = { + HTML: 'html', + CSS: 'css', + URL: 'url', + // RESOURCE_URL is a subtype of URL used in contexts where a privileged resource is sourced from a + // url. (e.g. ng-include, script src, templateUrl) + RESOURCE_URL: 'resourceUrl', + JS: 'js' +}; + +// Helper functions follow. + +function adjustMatcher(matcher) { + if (matcher === 'self') { + return matcher; + } else if (isString(matcher)) { + // Strings match exactly except for 2 wildcards - '*' and '**'. + // '*' matches any character except those from the set ':/.?&'. + // '**' matches any character (like .* in a RegExp). + // More than 2 *'s raises an error as it's ill defined. + if (matcher.indexOf('***') > -1) { + throw $sceMinErr('iwcard', + 'Illegal sequence *** in string matcher. String: {0}', matcher); + } + matcher = escapeForRegexp(matcher). + replace('\\*\\*', '.*'). + replace('\\*', '[^:/.?&;]*'); + return new RegExp('^' + matcher + '$'); + } else if (isRegExp(matcher)) { + // The only other type of matcher allowed is a Regexp. + // Match entire URL / disallow partial matches. + // Flags are reset (i.e. no global, ignoreCase or multiline) + return new RegExp('^' + matcher.source + '$'); + } else { + throw $sceMinErr('imatcher', + 'Matchers may only be "self", string patterns or RegExp objects'); + } +} + + +function adjustMatchers(matchers) { + var adjustedMatchers = []; + if (isDefined(matchers)) { + forEach(matchers, function(matcher) { + adjustedMatchers.push(adjustMatcher(matcher)); + }); + } + return adjustedMatchers; +} + + +/** + * @ngdoc service + * @name $sceDelegate + * @kind function + * + * @description + * + * `$sceDelegate` is a service that is used by the `$sce` service to provide {@link ng.$sce Strict + * Contextual Escaping (SCE)} services to AngularJS. + * + * Typically, you would configure or override the {@link ng.$sceDelegate $sceDelegate} instead of + * the `$sce` service to customize the way Strict Contextual Escaping works in AngularJS. This is + * because, while the `$sce` provides numerous shorthand methods, etc., you really only need to + * override 3 core functions (`trustAs`, `getTrusted` and `valueOf`) to replace the way things + * work because `$sce` delegates to `$sceDelegate` for these operations. + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} to configure this service. + * + * The default instance of `$sceDelegate` should work out of the box with little pain. While you + * can override it completely to change the behavior of `$sce`, the common case would + * involve configuring the {@link ng.$sceDelegateProvider $sceDelegateProvider} instead by setting + * your own whitelists and blacklists for trusting URLs used for loading AngularJS resources such as + * templates. Refer {@link ng.$sceDelegateProvider#resourceUrlWhitelist + * $sceDelegateProvider.resourceUrlWhitelist} and {@link + * ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + */ + +/** + * @ngdoc provider + * @name $sceDelegateProvider + * @description + * + * The `$sceDelegateProvider` provider allows developers to configure the {@link ng.$sceDelegate + * $sceDelegate} service. This allows one to get/set the whitelists and blacklists used to ensure + * that the URLs used for sourcing Angular templates are safe. Refer {@link + * ng.$sceDelegateProvider#resourceUrlWhitelist $sceDelegateProvider.resourceUrlWhitelist} and + * {@link ng.$sceDelegateProvider#resourceUrlBlacklist $sceDelegateProvider.resourceUrlBlacklist} + * + * For the general details about this service in Angular, read the main page for {@link ng.$sce + * Strict Contextual Escaping (SCE)}. + * + * **Example**: Consider the following case. + * + * - your app is hosted at url `http://myapp.example.com/` + * - but some of your templates are hosted on other domains you control such as + * `http://srv01.assets.example.com/`, `http://srv02.assets.example.com/`, etc. + * - and you have an open redirect at `http://myapp.example.com/clickThru?...`. + * + * Here is what a secure configuration for this scenario might look like: + * + * ``` + * angular.module('myApp', []).config(function($sceDelegateProvider) { + * $sceDelegateProvider.resourceUrlWhitelist([ + * // Allow same origin resource loads. + * 'self', + * // Allow loading from our assets domain. Notice the difference between * and **. + * 'http://srv*.assets.example.com/**' + * ]); + * + * // The blacklist overrides the whitelist so the open redirect here is blocked. + * $sceDelegateProvider.resourceUrlBlacklist([ + * 'http://myapp.example.com/clickThru**' + * ]); + * }); + * ``` + */ + +function $SceDelegateProvider() { + this.SCE_CONTEXTS = SCE_CONTEXTS; + + // Resource URLs can also be trusted by policy. + var resourceUrlWhitelist = ['self'], + resourceUrlBlacklist = []; + + /** + * @ngdoc method + * @name $sceDelegateProvider#resourceUrlWhitelist + * @kind function + * + * @param {Array=} whitelist When provided, replaces the resourceUrlWhitelist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + *
      + * **Note:** an empty whitelist array will block all URLs! + *
      + * + * @return {Array} the currently set whitelist array. + * + * The **default value** when no whitelist has been explicitly set is `['self']` allowing only + * same origin resource requests. + * + * @description + * Sets/Gets the whitelist of trusted resource URLs. + */ + this.resourceUrlWhitelist = function(value) { + if (arguments.length) { + resourceUrlWhitelist = adjustMatchers(value); + } + return resourceUrlWhitelist; + }; + + /** + * @ngdoc method + * @name $sceDelegateProvider#resourceUrlBlacklist + * @kind function + * + * @param {Array=} blacklist When provided, replaces the resourceUrlBlacklist with the value + * provided. This must be an array or null. A snapshot of this array is used so further + * changes to the array are ignored. + * + * Follow {@link ng.$sce#resourceUrlPatternItem this link} for a description of the items + * allowed in this array. + * + * The typical usage for the blacklist is to **block + * [open redirects](http://cwe.mitre.org/data/definitions/601.html)** served by your domain as + * these would otherwise be trusted but actually return content from the redirected domain. + * + * Finally, **the blacklist overrides the whitelist** and has the final say. + * + * @return {Array} the currently set blacklist array. + * + * The **default value** when no whitelist has been explicitly set is the empty array (i.e. there + * is no blacklist.) + * + * @description + * Sets/Gets the blacklist of trusted resource URLs. + */ + + this.resourceUrlBlacklist = function(value) { + if (arguments.length) { + resourceUrlBlacklist = adjustMatchers(value); + } + return resourceUrlBlacklist; + }; + + this.$get = ['$injector', function($injector) { + + var htmlSanitizer = function htmlSanitizer(html) { + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + }; + + if ($injector.has('$sanitize')) { + htmlSanitizer = $injector.get('$sanitize'); + } + + + function matchUrl(matcher, parsedUrl) { + if (matcher === 'self') { + return urlIsSameOrigin(parsedUrl); + } else { + // definitely a regex. See adjustMatchers() + return !!matcher.exec(parsedUrl.href); + } + } + + function isResourceUrlAllowedByPolicy(url) { + var parsedUrl = urlResolve(url.toString()); + var i, n, allowed = false; + // Ensure that at least one item from the whitelist allows this url. + for (i = 0, n = resourceUrlWhitelist.length; i < n; i++) { + if (matchUrl(resourceUrlWhitelist[i], parsedUrl)) { + allowed = true; + break; + } + } + if (allowed) { + // Ensure that no item from the blacklist blocked this url. + for (i = 0, n = resourceUrlBlacklist.length; i < n; i++) { + if (matchUrl(resourceUrlBlacklist[i], parsedUrl)) { + allowed = false; + break; + } + } + } + return allowed; + } + + function generateHolderType(Base) { + var holderType = function TrustedValueHolderType(trustedValue) { + this.$$unwrapTrustedValue = function() { + return trustedValue; + }; + }; + if (Base) { + holderType.prototype = new Base(); + } + holderType.prototype.valueOf = function sceValueOf() { + return this.$$unwrapTrustedValue(); + }; + holderType.prototype.toString = function sceToString() { + return this.$$unwrapTrustedValue().toString(); + }; + return holderType; + } + + var trustedValueHolderBase = generateHolderType(), + byType = {}; + + byType[SCE_CONTEXTS.HTML] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.CSS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.URL] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.JS] = generateHolderType(trustedValueHolderBase); + byType[SCE_CONTEXTS.RESOURCE_URL] = generateHolderType(byType[SCE_CONTEXTS.URL]); + + /** + * @ngdoc method + * @name $sceDelegate#trustAs + * + * @description + * Returns an object that is trusted by angular for use in specified strict + * contextual escaping contexts (such as ng-bind-html, ng-include, any src + * attribute interpolation, any dom event binding attribute interpolation + * such as for onclick, etc.) that uses the provided value. + * See {@link ng.$sce $sce} for enabling strict contextual escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resourceUrl, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + function trustAs(type, trustedValue) { + var Constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (!Constructor) { + throw $sceMinErr('icontext', + 'Attempted to trust a value in invalid context. Context: {0}; Value: {1}', + type, trustedValue); + } + if (trustedValue === null || isUndefined(trustedValue) || trustedValue === '') { + return trustedValue; + } + // All the current contexts in SCE_CONTEXTS happen to be strings. In order to avoid trusting + // mutable objects, we ensure here that the value passed in is actually a string. + if (typeof trustedValue !== 'string') { + throw $sceMinErr('itype', + 'Attempted to trust a non-string value in a content requiring a string: Context: {0}', + type); + } + return new Constructor(trustedValue); + } + + /** + * @ngdoc method + * @name $sceDelegate#valueOf + * + * @description + * If the passed parameter had been returned by a prior call to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`}, returns the value that had been passed to {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. + * + * If the passed parameter is not a value that had been returned by {@link + * ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}, returns it as-is. + * + * @param {*} value The result of a prior {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} + * call or anything else. + * @returns {*} The `value` that was originally provided to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} if `value` is the result of such a call. Otherwise, returns + * `value` unchanged. + */ + function valueOf(maybeTrusted) { + if (maybeTrusted instanceof trustedValueHolderBase) { + return maybeTrusted.$$unwrapTrustedValue(); + } else { + return maybeTrusted; + } + } + + /** + * @ngdoc method + * @name $sceDelegate#getTrusted + * + * @description + * Takes the result of a {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`} call and + * returns the originally supplied value if the queried context type is a supertype of the + * created type. If this condition isn't satisfied, throws an exception. + * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} call. + * @returns {*} The value the was originally provided to {@link ng.$sceDelegate#trustAs + * `$sceDelegate.trustAs`} if valid in this context. Otherwise, throws an exception. + */ + function getTrusted(type, maybeTrusted) { + if (maybeTrusted === null || isUndefined(maybeTrusted) || maybeTrusted === '') { + return maybeTrusted; + } + var constructor = (byType.hasOwnProperty(type) ? byType[type] : null); + if (constructor && maybeTrusted instanceof constructor) { + return maybeTrusted.$$unwrapTrustedValue(); + } + // If we get here, then we may only take one of two actions. + // 1. sanitize the value for the requested type, or + // 2. throw an exception. + if (type === SCE_CONTEXTS.RESOURCE_URL) { + if (isResourceUrlAllowedByPolicy(maybeTrusted)) { + return maybeTrusted; + } else { + throw $sceMinErr('insecurl', + 'Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}', + maybeTrusted.toString()); + } + } else if (type === SCE_CONTEXTS.HTML) { + return htmlSanitizer(maybeTrusted); + } + throw $sceMinErr('unsafe', 'Attempting to use an unsafe value in a safe context.'); + } + + return { trustAs: trustAs, + getTrusted: getTrusted, + valueOf: valueOf }; + }]; +} + + +/** + * @ngdoc provider + * @name $sceProvider + * @description + * + * The $sceProvider provider allows developers to configure the {@link ng.$sce $sce} service. + * - enable/disable Strict Contextual Escaping (SCE) in a module + * - override the default implementation with a custom delegate + * + * Read more about {@link ng.$sce Strict Contextual Escaping (SCE)}. + */ + +/* jshint maxlen: false*/ + +/** + * @ngdoc service + * @name $sce + * @kind function + * + * @description + * + * `$sce` is a service that provides Strict Contextual Escaping services to AngularJS. + * + * # Strict Contextual Escaping + * + * Strict Contextual Escaping (SCE) is a mode in which AngularJS requires bindings in certain + * contexts to result in a value that is marked as safe to use for that context. One example of + * such a context is binding arbitrary html controlled by the user via `ng-bind-html`. We refer + * to these contexts as privileged or SCE contexts. + * + * As of version 1.2, Angular ships with SCE enabled by default. + * + * Note: When enabled (the default), IE<11 in quirks mode is not supported. In this mode, IE<11 allow + * one to execute arbitrary javascript by the use of the expression() syntax. Refer + * to learn more about them. + * You can ensure your document is in standards mode and not quirks mode by adding `` + * to the top of your HTML document. + * + * SCE assists in writing code in way that (a) is secure by default and (b) makes auditing for + * security vulnerabilities such as XSS, clickjacking, etc. a lot easier. + * + * Here's an example of a binding in a privileged context: + * + * ``` + * + *
      + * ``` + * + * Notice that `ng-bind-html` is bound to `userHtml` controlled by the user. With SCE + * disabled, this application allows the user to render arbitrary HTML into the DIV. + * In a more realistic example, one may be rendering user comments, blog articles, etc. via + * bindings. (HTML is just one example of a context where rendering user controlled input creates + * security vulnerabilities.) + * + * For the case of HTML, you might use a library, either on the client side, or on the server side, + * to sanitize unsafe HTML before binding to the value and rendering it in the document. + * + * How would you ensure that every place that used these types of bindings was bound to a value that + * was sanitized by your library (or returned as safe for rendering by your server?) How can you + * ensure that you didn't accidentally delete the line that sanitized the value, or renamed some + * properties/fields and forgot to update the binding to the sanitized value? + * + * To be secure by default, you want to ensure that any such bindings are disallowed unless you can + * determine that something explicitly says it's safe to use a value for binding in that + * context. You can then audit your code (a simple grep would do) to ensure that this is only done + * for those values that you can easily tell are safe - because they were received from your server, + * sanitized by your library, etc. You can organize your codebase to help with this - perhaps + * allowing only the files in a specific directory to do this. Ensuring that the internal API + * exposed by that code doesn't markup arbitrary values as safe then becomes a more manageable task. + * + * In the case of AngularJS' SCE service, one uses {@link ng.$sce#trustAs $sce.trustAs} + * (and shorthand methods such as {@link ng.$sce#trustAsHtml $sce.trustAsHtml}, etc.) to + * obtain values that will be accepted by SCE / privileged contexts. + * + * + * ## How does it work? + * + * In privileged contexts, directives and code will bind to the result of {@link ng.$sce#getTrusted + * $sce.getTrusted(context, value)} rather than to the value directly. Directives use {@link + * ng.$sce#parseAs $sce.parseAs} rather than `$parse` to watch attribute bindings, which performs the + * {@link ng.$sce#getTrusted $sce.getTrusted} behind the scenes on non-constant literals. + * + * As an example, {@link ng.directive:ngBindHtml ngBindHtml} uses {@link + * ng.$sce#parseAsHtml $sce.parseAsHtml(binding expression)}. Here's the actual code (slightly + * simplified): + * + * ``` + * var ngBindHtmlDirective = ['$sce', function($sce) { + * return function(scope, element, attr) { + * scope.$watch($sce.parseAsHtml(attr.ngBindHtml), function(value) { + * element.html(value || ''); + * }); + * }; + * }]; + * ``` + * + * ## Impact on loading templates + * + * This applies both to the {@link ng.directive:ngInclude `ng-include`} directive as well as + * `templateUrl`'s specified by {@link guide/directive directives}. + * + * By default, Angular only loads templates from the same domain and protocol as the application + * document. This is done by calling {@link ng.$sce#getTrustedResourceUrl + * $sce.getTrustedResourceUrl} on the template URL. To load templates from other domains and/or + * protocols, you may either {@link ng.$sceDelegateProvider#resourceUrlWhitelist whitelist + * them} or {@link ng.$sce#trustAsResourceUrl wrap it} into a trusted value. + * + * *Please note*: + * The browser's + * [Same Origin Policy](https://code.google.com/p/browsersec/wiki/Part2#Same-origin_policy_for_XMLHttpRequest) + * and [Cross-Origin Resource Sharing (CORS)](http://www.w3.org/TR/cors/) + * policy apply in addition to this and may further restrict whether the template is successfully + * loaded. This means that without the right CORS policy, loading templates from a different domain + * won't work on all browsers. Also, loading templates from `file://` URL does not work on some + * browsers. + * + * ## This feels like too much overhead + * + * It's important to remember that SCE only applies to interpolation expressions. + * + * If your expressions are constant literals, they're automatically trusted and you don't need to + * call `$sce.trustAs` on them (remember to include the `ngSanitize` module) (e.g. + * `
      `) just works. + * + * Additionally, `a[href]` and `img[src]` automatically sanitize their URLs and do not pass them + * through {@link ng.$sce#getTrusted $sce.getTrusted}. SCE doesn't play a role here. + * + * The included {@link ng.$sceDelegate $sceDelegate} comes with sane defaults to allow you to load + * templates in `ng-include` from your application's domain without having to even know about SCE. + * It blocks loading templates from other domains or loading templates over http from an https + * served document. You can change these by setting your own custom {@link + * ng.$sceDelegateProvider#resourceUrlWhitelist whitelists} and {@link + * ng.$sceDelegateProvider#resourceUrlBlacklist blacklists} for matching such URLs. + * + * This significantly reduces the overhead. It is far easier to pay the small overhead and have an + * application that's secure and can be audited to verify that with much more ease than bolting + * security onto an application later. + * + * + * ## What trusted context types are supported? + * + * | Context | Notes | + * |---------------------|----------------| + * | `$sce.HTML` | For HTML that's safe to source into the application. The {@link ng.directive:ngBindHtml ngBindHtml} directive uses this context for bindings. If an unsafe value is encountered and the {@link ngSanitize $sanitize} module is present this will sanitize the value instead of throwing an error. | + * | `$sce.CSS` | For CSS that's safe to source into the application. Currently unused. Feel free to use it in your own directives. | + * | `$sce.URL` | For URLs that are safe to follow as links. Currently unused (`
      Note that `$sce.RESOURCE_URL` makes a stronger statement about the URL than `$sce.URL` does and therefore contexts requiring values trusted for `$sce.RESOURCE_URL` can be used anywhere that values trusted for `$sce.URL` are required. | + * | `$sce.JS` | For JavaScript that is safe to execute in your application's context. Currently unused. Feel free to use it in your own directives. | + * + * ## Format of items in {@link ng.$sceDelegateProvider#resourceUrlWhitelist resourceUrlWhitelist}/{@link ng.$sceDelegateProvider#resourceUrlBlacklist Blacklist}
      + * + * Each element in these arrays must be one of the following: + * + * - **'self'** + * - The special **string**, `'self'`, can be used to match against all URLs of the **same + * domain** as the application document using the **same protocol**. + * - **String** (except the special value `'self'`) + * - The string is matched against the full *normalized / absolute URL* of the resource + * being tested (substring matches are not good enough.) + * - There are exactly **two wildcard sequences** - `*` and `**`. All other characters + * match themselves. + * - `*`: matches zero or more occurrences of any character other than one of the following 6 + * characters: '`:`', '`/`', '`.`', '`?`', '`&`' and '`;`'. It's a useful wildcard for use + * in a whitelist. + * - `**`: matches zero or more occurrences of *any* character. As such, it's not + * appropriate for use in a scheme, domain, etc. as it would match too much. (e.g. + * http://**.example.com/ would match http://evil.com/?ignore=.example.com/ and that might + * not have been the intention.) Its usage at the very end of the path is ok. (e.g. + * http://foo.example.com/templates/**). + * - **RegExp** (*see caveat below*) + * - *Caveat*: While regular expressions are powerful and offer great flexibility, their syntax + * (and all the inevitable escaping) makes them *harder to maintain*. It's easy to + * accidentally introduce a bug when one updates a complex expression (imho, all regexes should + * have good test coverage). For instance, the use of `.` in the regex is correct only in a + * small number of cases. A `.` character in the regex used when matching the scheme or a + * subdomain could be matched against a `:` or literal `.` that was likely not intended. It + * is highly recommended to use the string patterns and only fall back to regular expressions + * as a last resort. + * - The regular expression must be an instance of RegExp (i.e. not a string.) It is + * matched against the **entire** *normalized / absolute URL* of the resource being tested + * (even when the RegExp did not have the `^` and `$` codes.) In addition, any flags + * present on the RegExp (such as multiline, global, ignoreCase) are ignored. + * - If you are generating your JavaScript from some other templating engine (not + * recommended, e.g. in issue [#4006](https://github.com/angular/angular.js/issues/4006)), + * remember to escape your regular expression (and be aware that you might need more than + * one level of escaping depending on your templating engine and the way you interpolated + * the value.) Do make use of your platform's escaping mechanism as it might be good + * enough before coding your own. E.g. Ruby has + * [Regexp.escape(str)](http://www.ruby-doc.org/core-2.0.0/Regexp.html#method-c-escape) + * and Python has [re.escape](http://docs.python.org/library/re.html#re.escape). + * Javascript lacks a similar built in function for escaping. Take a look at Google + * Closure library's [goog.string.regExpEscape(s)]( + * http://docs.closure-library.googlecode.com/git/closure_goog_string_string.js.source.html#line962). + * + * Refer {@link ng.$sceDelegateProvider $sceDelegateProvider} for an example. + * + * ## Show me an example using SCE. + * + * + * + *
      + *

      + * User comments
      + * By default, HTML that isn't explicitly trusted (e.g. Alice's comment) is sanitized when + * $sanitize is available. If $sanitize isn't available, this results in an error instead of an + * exploit. + *
      + *
      + * {{userComment.name}}: + * + *
      + *
      + *
      + *
      + *
      + * + * + * angular.module('mySceApp', ['ngSanitize']) + * .controller('AppController', ['$http', '$templateCache', '$sce', + * function($http, $templateCache, $sce) { + * var self = this; + * $http.get("test_data.json", {cache: $templateCache}).success(function(userComments) { + * self.userComments = userComments; + * }); + * self.explicitlyTrustedHtml = $sce.trustAsHtml( + * 'Hover over this text.'); + * }]); + * + * + * + * [ + * { "name": "Alice", + * "htmlComment": + * "Is anyone reading this?" + * }, + * { "name": "Bob", + * "htmlComment": "Yes! Am I the only other one?" + * } + * ] + * + * + * + * describe('SCE doc demo', function() { + * it('should sanitize untrusted values', function() { + * expect(element.all(by.css('.htmlComment')).first().getInnerHtml()) + * .toBe('Is anyone reading this?'); + * }); + * + * it('should NOT sanitize explicitly trusted values', function() { + * expect(element(by.id('explicitlyTrustedHtml')).getInnerHtml()).toBe( + * 'Hover over this text.'); + * }); + * }); + * + *
      + * + * + * + * ## Can I disable SCE completely? + * + * Yes, you can. However, this is strongly discouraged. SCE gives you a lot of security benefits + * for little coding overhead. It will be much harder to take an SCE disabled application and + * either secure it on your own or enable SCE at a later stage. It might make sense to disable SCE + * for cases where you have a lot of existing code that was written before SCE was introduced and + * you're migrating them a module at a time. + * + * That said, here's how you can completely disable SCE: + * + * ``` + * angular.module('myAppWithSceDisabledmyApp', []).config(function($sceProvider) { + * // Completely disable SCE. For demonstration purposes only! + * // Do not use in new projects. + * $sceProvider.enabled(false); + * }); + * ``` + * + */ +/* jshint maxlen: 100 */ + +function $SceProvider() { + var enabled = true; + + /** + * @ngdoc method + * @name $sceProvider#enabled + * @kind function + * + * @param {boolean=} value If provided, then enables/disables SCE. + * @return {boolean} true if SCE is enabled, false otherwise. + * + * @description + * Enables/disables SCE and returns the current value. + */ + this.enabled = function(value) { + if (arguments.length) { + enabled = !!value; + } + return enabled; + }; + + + /* Design notes on the default implementation for SCE. + * + * The API contract for the SCE delegate + * ------------------------------------- + * The SCE delegate object must provide the following 3 methods: + * + * - trustAs(contextEnum, value) + * This method is used to tell the SCE service that the provided value is OK to use in the + * contexts specified by contextEnum. It must return an object that will be accepted by + * getTrusted() for a compatible contextEnum and return this value. + * + * - valueOf(value) + * For values that were not produced by trustAs(), return them as is. For values that were + * produced by trustAs(), return the corresponding input value to trustAs. Basically, if + * trustAs is wrapping the given values into some type, this operation unwraps it when given + * such a value. + * + * - getTrusted(contextEnum, value) + * This function should return the a value that is safe to use in the context specified by + * contextEnum or throw and exception otherwise. + * + * NOTE: This contract deliberately does NOT state that values returned by trustAs() must be + * opaque or wrapped in some holder object. That happens to be an implementation detail. For + * instance, an implementation could maintain a registry of all trusted objects by context. In + * such a case, trustAs() would return the same object that was passed in. getTrusted() would + * return the same object passed in if it was found in the registry under a compatible context or + * throw an exception otherwise. An implementation might only wrap values some of the time based + * on some criteria. getTrusted() might return a value and not throw an exception for special + * constants or objects even if not wrapped. All such implementations fulfill this contract. + * + * + * A note on the inheritance model for SCE contexts + * ------------------------------------------------ + * I've used inheritance and made RESOURCE_URL wrapped types a subtype of URL wrapped types. This + * is purely an implementation details. + * + * The contract is simply this: + * + * getTrusted($sce.RESOURCE_URL, value) succeeding implies that getTrusted($sce.URL, value) + * will also succeed. + * + * Inheritance happens to capture this in a natural way. In some future, we + * may not use inheritance anymore. That is OK because no code outside of + * sce.js and sceSpecs.js would need to be aware of this detail. + */ + + this.$get = ['$parse', '$sceDelegate', function( + $parse, $sceDelegate) { + // Prereq: Ensure that we're not running in IE<11 quirks mode. In that mode, IE < 11 allow + // the "expression(javascript expression)" syntax which is insecure. + if (enabled && msie < 8) { + throw $sceMinErr('iequirks', + 'Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks ' + + 'mode. You can fix this by adding the text to the top of your HTML ' + + 'document. See http://docs.angularjs.org/api/ng.$sce for more information.'); + } + + var sce = shallowCopy(SCE_CONTEXTS); + + /** + * @ngdoc method + * @name $sce#isEnabled + * @kind function + * + * @return {Boolean} true if SCE is enabled, false otherwise. If you want to set the value, you + * have to do it at module config time on {@link ng.$sceProvider $sceProvider}. + * + * @description + * Returns a boolean indicating if SCE is enabled. + */ + sce.isEnabled = function() { + return enabled; + }; + sce.trustAs = $sceDelegate.trustAs; + sce.getTrusted = $sceDelegate.getTrusted; + sce.valueOf = $sceDelegate.valueOf; + + if (!enabled) { + sce.trustAs = sce.getTrusted = function(type, value) { return value; }; + sce.valueOf = identity; + } + + /** + * @ngdoc method + * @name $sce#parseAs + * + * @description + * Converts Angular {@link guide/expression expression} into a function. This is like {@link + * ng.$parse $parse} and is identical when the expression is a literal constant. Otherwise, it + * wraps the expression in a call to {@link ng.$sce#getTrusted $sce.getTrusted(*type*, + * *result*)} + * + * @param {string} type The kind of SCE context in which this result will be used. + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + sce.parseAs = function sceParseAs(type, expr) { + var parsed = $parse(expr); + if (parsed.literal && parsed.constant) { + return parsed; + } else { + return $parse(expr, function(value) { + return sce.getTrusted(type, value); + }); + } + }; + + /** + * @ngdoc method + * @name $sce#trustAs + * + * @description + * Delegates to {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs`}. As such, + * returns an object that is trusted by angular for use in specified strict contextual + * escaping contexts (such as ng-bind-html, ng-include, any src attribute + * interpolation, any dom event binding attribute interpolation such as for onclick, etc.) + * that uses the provided value. See * {@link ng.$sce $sce} for enabling strict contextual + * escaping. + * + * @param {string} type The kind of context in which this value is safe for use. e.g. url, + * resourceUrl, html, js and css. + * @param {*} value The value that that should be considered trusted/safe. + * @returns {*} A value that can be used to stand in for the provided `value` in places + * where Angular expects a $sce.trustAs() return value. + */ + + /** + * @ngdoc method + * @name $sce#trustAsHtml + * + * @description + * Shorthand method. `$sce.trustAsHtml(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.HTML, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedHtml + * $sce.getTrustedHtml(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsUrl + * + * @description + * Shorthand method. `$sce.trustAsUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedUrl + * $sce.getTrustedUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsResourceUrl + * + * @description + * Shorthand method. `$sce.trustAsResourceUrl(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedResourceUrl + * $sce.getTrustedResourceUrl(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the return + * value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#trustAsJs + * + * @description + * Shorthand method. `$sce.trustAsJs(value)` → + * {@link ng.$sceDelegate#trustAs `$sceDelegate.trustAs($sce.JS, value)`} + * + * @param {*} value The value to trustAs. + * @returns {*} An object that can be passed to {@link ng.$sce#getTrustedJs + * $sce.getTrustedJs(value)} to obtain the original value. (privileged directives + * only accept expressions that are either literal constants or are the + * return value of {@link ng.$sce#trustAs $sce.trustAs}.) + */ + + /** + * @ngdoc method + * @name $sce#getTrusted + * + * @description + * Delegates to {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted`}. As such, + * takes the result of a {@link ng.$sce#trustAs `$sce.trustAs`}() call and returns the + * originally supplied value if the queried context type is a supertype of the created type. + * If this condition isn't satisfied, throws an exception. + * + * @param {string} type The kind of context in which this value is to be used. + * @param {*} maybeTrusted The result of a prior {@link ng.$sce#trustAs `$sce.trustAs`} + * call. + * @returns {*} The value the was originally provided to + * {@link ng.$sce#trustAs `$sce.trustAs`} if valid in this context. + * Otherwise, throws an exception. + */ + + /** + * @ngdoc method + * @name $sce#getTrustedHtml + * + * @description + * Shorthand method. `$sce.getTrustedHtml(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.HTML, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.HTML, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedCss + * + * @description + * Shorthand method. `$sce.getTrustedCss(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.CSS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.CSS, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedUrl + * + * @description + * Shorthand method. `$sce.getTrustedUrl(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.URL, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.URL, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedResourceUrl + * + * @description + * Shorthand method. `$sce.getTrustedResourceUrl(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.RESOURCE_URL, value)`} + * + * @param {*} value The value to pass to `$sceDelegate.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.RESOURCE_URL, value)` + */ + + /** + * @ngdoc method + * @name $sce#getTrustedJs + * + * @description + * Shorthand method. `$sce.getTrustedJs(value)` → + * {@link ng.$sceDelegate#getTrusted `$sceDelegate.getTrusted($sce.JS, value)`} + * + * @param {*} value The value to pass to `$sce.getTrusted`. + * @returns {*} The return value of `$sce.getTrusted($sce.JS, value)` + */ + + /** + * @ngdoc method + * @name $sce#parseAsHtml + * + * @description + * Shorthand method. `$sce.parseAsHtml(expression string)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.HTML, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsCss + * + * @description + * Shorthand method. `$sce.parseAsCss(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.CSS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsUrl + * + * @description + * Shorthand method. `$sce.parseAsUrl(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsResourceUrl + * + * @description + * Shorthand method. `$sce.parseAsResourceUrl(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.RESOURCE_URL, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + /** + * @ngdoc method + * @name $sce#parseAsJs + * + * @description + * Shorthand method. `$sce.parseAsJs(value)` → + * {@link ng.$sce#parseAs `$sce.parseAs($sce.JS, value)`} + * + * @param {string} expression String expression to compile. + * @returns {function(context, locals)} a function which represents the compiled expression: + * + * * `context` – `{object}` – an object against which any expressions embedded in the strings + * are evaluated against (typically a scope object). + * * `locals` – `{object=}` – local variables context object, useful for overriding values in + * `context`. + */ + + // Shorthand delegations. + var parse = sce.parseAs, + getTrusted = sce.getTrusted, + trustAs = sce.trustAs; + + forEach(SCE_CONTEXTS, function(enumValue, name) { + var lName = lowercase(name); + sce[camelCase("parse_as_" + lName)] = function(expr) { + return parse(enumValue, expr); + }; + sce[camelCase("get_trusted_" + lName)] = function(value) { + return getTrusted(enumValue, value); + }; + sce[camelCase("trust_as_" + lName)] = function(value) { + return trustAs(enumValue, value); + }; + }); + + return sce; + }]; +} + +/** + * !!! This is an undocumented "private" service !!! + * + * @name $sniffer + * @requires $window + * @requires $document + * + * @property {boolean} history Does the browser support html5 history api ? + * @property {boolean} transitions Does the browser support CSS transition events ? + * @property {boolean} animations Does the browser support CSS animation events ? + * + * @description + * This is very simple implementation of testing browser's features. + */ +function $SnifferProvider() { + this.$get = ['$window', '$document', function($window, $document) { + var eventSupport = {}, + android = + toInt((/android (\d+)/.exec(lowercase(($window.navigator || {}).userAgent)) || [])[1]), + boxee = /Boxee/i.test(($window.navigator || {}).userAgent), + document = $document[0] || {}, + vendorPrefix, + vendorRegex = /^(Moz|webkit|ms)(?=[A-Z])/, + bodyStyle = document.body && document.body.style, + transitions = false, + animations = false, + match; + + if (bodyStyle) { + for (var prop in bodyStyle) { + if (match = vendorRegex.exec(prop)) { + vendorPrefix = match[0]; + vendorPrefix = vendorPrefix.substr(0, 1).toUpperCase() + vendorPrefix.substr(1); + break; + } + } + + if (!vendorPrefix) { + vendorPrefix = ('WebkitOpacity' in bodyStyle) && 'webkit'; + } + + transitions = !!(('transition' in bodyStyle) || (vendorPrefix + 'Transition' in bodyStyle)); + animations = !!(('animation' in bodyStyle) || (vendorPrefix + 'Animation' in bodyStyle)); + + if (android && (!transitions || !animations)) { + transitions = isString(bodyStyle.webkitTransition); + animations = isString(bodyStyle.webkitAnimation); + } + } + + + return { + // Android has history.pushState, but it does not update location correctly + // so let's not use the history API at all. + // http://code.google.com/p/android/issues/detail?id=17471 + // https://github.com/angular/angular.js/issues/904 + + // older webkit browser (533.9) on Boxee box has exactly the same problem as Android has + // so let's not use the history API also + // We are purposefully using `!(android < 4)` to cover the case when `android` is undefined + // jshint -W018 + history: !!($window.history && $window.history.pushState && !(android < 4) && !boxee), + // jshint +W018 + hasEvent: function(event) { + // IE9 implements 'input' event it's so fubared that we rather pretend that it doesn't have + // it. In particular the event is not fired when backspace or delete key are pressed or + // when cut operation is performed. + // IE10+ implements 'input' event but it erroneously fires under various situations, + // e.g. when placeholder changes, or a form is focused. + if (event === 'input' && msie <= 11) return false; + + if (isUndefined(eventSupport[event])) { + var divElm = document.createElement('div'); + eventSupport[event] = 'on' + event in divElm; + } + + return eventSupport[event]; + }, + csp: csp(), + vendorPrefix: vendorPrefix, + transitions: transitions, + animations: animations, + android: android + }; + }]; +} + +var $compileMinErr = minErr('$compile'); + +/** + * @ngdoc service + * @name $templateRequest + * + * @description + * The `$templateRequest` service runs security checks then downloads the provided template using + * `$http` and, upon success, stores the contents inside of `$templateCache`. If the HTTP request + * fails or the response data of the HTTP request is empty, a `$compile` error will be thrown (the + * exception can be thwarted by setting the 2nd parameter of the function to true). Note that the + * contents of `$templateCache` are trusted, so the call to `$sce.getTrustedUrl(tpl)` is omitted + * when `tpl` is of type string and `$templateCache` has the matching entry. + * + * @param {string|TrustedResourceUrl} tpl The HTTP request template URL + * @param {boolean=} ignoreRequestError Whether or not to ignore the exception when the request fails or the template is empty + * + * @return {Promise} a promise for the HTTP response data of the given URL. + * + * @property {number} totalPendingRequests total amount of pending template requests being downloaded. + */ +function $TemplateRequestProvider() { + this.$get = ['$templateCache', '$http', '$q', '$sce', function($templateCache, $http, $q, $sce) { + function handleRequestFn(tpl, ignoreRequestError) { + handleRequestFn.totalPendingRequests++; + + // We consider the template cache holds only trusted templates, so + // there's no need to go through whitelisting again for keys that already + // are included in there. This also makes Angular accept any script + // directive, no matter its name. However, we still need to unwrap trusted + // types. + if (!isString(tpl) || isUndefined($templateCache.get(tpl))) { + tpl = $sce.getTrustedResourceUrl(tpl); + } + + var transformResponse = $http.defaults && $http.defaults.transformResponse; + + if (isArray(transformResponse)) { + transformResponse = transformResponse.filter(function(transformer) { + return transformer !== defaultHttpResponseTransform; + }); + } else if (transformResponse === defaultHttpResponseTransform) { + transformResponse = null; + } + + var httpOptions = { + cache: $templateCache, + transformResponse: transformResponse + }; + + return $http.get(tpl, httpOptions) + ['finally'](function() { + handleRequestFn.totalPendingRequests--; + }) + .then(function(response) { + $templateCache.put(tpl, response.data); + return response.data; + }, handleError); + + function handleError(resp) { + if (!ignoreRequestError) { + throw $compileMinErr('tpload', 'Failed to load template: {0} (HTTP status: {1} {2})', + tpl, resp.status, resp.statusText); + } + return $q.reject(resp); + } + } + + handleRequestFn.totalPendingRequests = 0; + + return handleRequestFn; + }]; +} + +function $$TestabilityProvider() { + this.$get = ['$rootScope', '$browser', '$location', + function($rootScope, $browser, $location) { + + /** + * @name $testability + * + * @description + * The private $$testability service provides a collection of methods for use when debugging + * or by automated test and debugging tools. + */ + var testability = {}; + + /** + * @name $$testability#findBindings + * + * @description + * Returns an array of elements that are bound (via ng-bind or {{}}) + * to expressions matching the input. + * + * @param {Element} element The element root to search from. + * @param {string} expression The binding expression to match. + * @param {boolean} opt_exactMatch If true, only returns exact matches + * for the expression. Filters and whitespace are ignored. + */ + testability.findBindings = function(element, expression, opt_exactMatch) { + var bindings = element.getElementsByClassName('ng-binding'); + var matches = []; + forEach(bindings, function(binding) { + var dataBinding = angular.element(binding).data('$binding'); + if (dataBinding) { + forEach(dataBinding, function(bindingName) { + if (opt_exactMatch) { + var matcher = new RegExp('(^|\\s)' + escapeForRegexp(expression) + '(\\s|\\||$)'); + if (matcher.test(bindingName)) { + matches.push(binding); + } + } else { + if (bindingName.indexOf(expression) != -1) { + matches.push(binding); + } + } + }); + } + }); + return matches; + }; + + /** + * @name $$testability#findModels + * + * @description + * Returns an array of elements that are two-way found via ng-model to + * expressions matching the input. + * + * @param {Element} element The element root to search from. + * @param {string} expression The model expression to match. + * @param {boolean} opt_exactMatch If true, only returns exact matches + * for the expression. + */ + testability.findModels = function(element, expression, opt_exactMatch) { + var prefixes = ['ng-', 'data-ng-', 'ng\\:']; + for (var p = 0; p < prefixes.length; ++p) { + var attributeEquals = opt_exactMatch ? '=' : '*='; + var selector = '[' + prefixes[p] + 'model' + attributeEquals + '"' + expression + '"]'; + var elements = element.querySelectorAll(selector); + if (elements.length) { + return elements; + } + } + }; + + /** + * @name $$testability#getLocation + * + * @description + * Shortcut for getting the location in a browser agnostic way. Returns + * the path, search, and hash. (e.g. /path?a=b#hash) + */ + testability.getLocation = function() { + return $location.url(); + }; + + /** + * @name $$testability#setLocation + * + * @description + * Shortcut for navigating to a location without doing a full page reload. + * + * @param {string} url The location url (path, search and hash, + * e.g. /path?a=b#hash) to go to. + */ + testability.setLocation = function(url) { + if (url !== $location.url()) { + $location.url(url); + $rootScope.$digest(); + } + }; + + /** + * @name $$testability#whenStable + * + * @description + * Calls the callback when $timeout and $http requests are completed. + * + * @param {function} callback + */ + testability.whenStable = function(callback) { + $browser.notifyWhenNoOutstandingRequests(callback); + }; + + return testability; + }]; +} + +function $TimeoutProvider() { + this.$get = ['$rootScope', '$browser', '$q', '$$q', '$exceptionHandler', + function($rootScope, $browser, $q, $$q, $exceptionHandler) { + + var deferreds = {}; + + + /** + * @ngdoc service + * @name $timeout + * + * @description + * Angular's wrapper for `window.setTimeout`. The `fn` function is wrapped into a try/catch + * block and delegates any exceptions to + * {@link ng.$exceptionHandler $exceptionHandler} service. + * + * The return value of calling `$timeout` is a promise, which will be resolved when + * the delay has passed and the timeout function, if provided, is executed. + * + * To cancel a timeout request, call `$timeout.cancel(promise)`. + * + * In tests you can use {@link ngMock.$timeout `$timeout.flush()`} to + * synchronously flush the queue of deferred functions. + * + * If you only want a promise that will be resolved after some specified delay + * then you can call `$timeout` without the `fn` function. + * + * @param {function()=} fn A function, whose execution should be delayed. + * @param {number=} [delay=0] Delay in milliseconds. + * @param {boolean=} [invokeApply=true] If set to `false` skips model dirty checking, otherwise + * will invoke `fn` within the {@link ng.$rootScope.Scope#$apply $apply} block. + * @param {...*=} Pass additional parameters to the executed function. + * @returns {Promise} Promise that will be resolved when the timeout is reached. The promise + * will be resolved with the return value of the `fn` function. + * + */ + function timeout(fn, delay, invokeApply) { + if (!isFunction(fn)) { + invokeApply = delay; + delay = fn; + fn = noop; + } + + var args = sliceArgs(arguments, 3), + skipApply = (isDefined(invokeApply) && !invokeApply), + deferred = (skipApply ? $$q : $q).defer(), + promise = deferred.promise, + timeoutId; + + timeoutId = $browser.defer(function() { + try { + deferred.resolve(fn.apply(null, args)); + } catch (e) { + deferred.reject(e); + $exceptionHandler(e); + } + finally { + delete deferreds[promise.$$timeoutId]; + } + + if (!skipApply) $rootScope.$apply(); + }, delay); + + promise.$$timeoutId = timeoutId; + deferreds[timeoutId] = deferred; + + return promise; + } + + + /** + * @ngdoc method + * @name $timeout#cancel + * + * @description + * Cancels a task associated with the `promise`. As a result of this, the promise will be + * resolved with a rejection. + * + * @param {Promise=} promise Promise returned by the `$timeout` function. + * @returns {boolean} Returns `true` if the task hasn't executed yet and was successfully + * canceled. + */ + timeout.cancel = function(promise) { + if (promise && promise.$$timeoutId in deferreds) { + deferreds[promise.$$timeoutId].reject('canceled'); + delete deferreds[promise.$$timeoutId]; + return $browser.defer.cancel(promise.$$timeoutId); + } + return false; + }; + + return timeout; + }]; +} + +// NOTE: The usage of window and document instead of $window and $document here is +// deliberate. This service depends on the specific behavior of anchor nodes created by the +// browser (resolving and parsing URLs) that is unlikely to be provided by mock objects and +// cause us to break tests. In addition, when the browser resolves a URL for XHR, it +// doesn't know about mocked locations and resolves URLs to the real document - which is +// exactly the behavior needed here. There is little value is mocking these out for this +// service. +var urlParsingNode = document.createElement("a"); +var originUrl = urlResolve(window.location.href); + + +/** + * + * Implementation Notes for non-IE browsers + * ---------------------------------------- + * Assigning a URL to the href property of an anchor DOM node, even one attached to the DOM, + * results both in the normalizing and parsing of the URL. Normalizing means that a relative + * URL will be resolved into an absolute URL in the context of the application document. + * Parsing means that the anchor node's host, hostname, protocol, port, pathname and related + * properties are all populated to reflect the normalized URL. This approach has wide + * compatibility - Safari 1+, Mozilla 1+, Opera 7+,e etc. See + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * + * Implementation Notes for IE + * --------------------------- + * IE <= 10 normalizes the URL when assigned to the anchor node similar to the other + * browsers. However, the parsed components will not be set if the URL assigned did not specify + * them. (e.g. if you assign a.href = "foo", then a.protocol, a.host, etc. will be empty.) We + * work around that by performing the parsing in a 2nd step by taking a previously normalized + * URL (e.g. by assigning to a.href) and assigning it a.href again. This correctly populates the + * properties such as protocol, hostname, port, etc. + * + * References: + * http://developer.mozilla.org/en-US/docs/Web/API/HTMLAnchorElement + * http://www.aptana.com/reference/html/api/HTMLAnchorElement.html + * http://url.spec.whatwg.org/#urlutils + * https://github.com/angular/angular.js/pull/2902 + * http://james.padolsey.com/javascript/parsing-urls-with-the-dom/ + * + * @kind function + * @param {string} url The URL to be parsed. + * @description Normalizes and parses a URL. + * @returns {object} Returns the normalized URL as a dictionary. + * + * | member name | Description | + * |---------------|----------------| + * | href | A normalized version of the provided URL if it was not an absolute URL | + * | protocol | The protocol including the trailing colon | + * | host | The host and port (if the port is non-default) of the normalizedUrl | + * | search | The search params, minus the question mark | + * | hash | The hash string, minus the hash symbol + * | hostname | The hostname + * | port | The port, without ":" + * | pathname | The pathname, beginning with "/" + * + */ +function urlResolve(url) { + var href = url; + + if (msie) { + // Normalize before parse. Refer Implementation Notes on why this is + // done in two steps on IE. + urlParsingNode.setAttribute("href", href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') + ? urlParsingNode.pathname + : '/' + urlParsingNode.pathname + }; +} + +/** + * Parse a request URL and determine whether this is a same-origin request as the application document. + * + * @param {string|object} requestUrl The url of the request as a string that will be resolved + * or a parsed URL object. + * @returns {boolean} Whether the request is for the same origin as the application document. + */ +function urlIsSameOrigin(requestUrl) { + var parsed = (isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl; + return (parsed.protocol === originUrl.protocol && + parsed.host === originUrl.host); +} + +/** + * @ngdoc service + * @name $window + * + * @description + * A reference to the browser's `window` object. While `window` + * is globally available in JavaScript, it causes testability problems, because + * it is a global variable. In angular we always refer to it through the + * `$window` service, so it may be overridden, removed or mocked for testing. + * + * Expressions, like the one defined for the `ngClick` directive in the example + * below, are evaluated with respect to the current scope. Therefore, there is + * no risk of inadvertently coding in a dependency on a global value in such an + * expression. + * + * @example + + + +
      + + +
      +
      + + it('should display the greeting in the input box', function() { + element(by.model('greeting')).sendKeys('Hello, E2E Tests'); + // If we click the button it will block the test runner + // element(':button').click(); + }); + +
      + */ +function $WindowProvider() { + this.$get = valueFn(window); +} + +/** + * @name $$cookieReader + * @requires $document + * + * @description + * This is a private service for reading cookies used by $http and ngCookies + * + * @return {Object} a key/value map of the current cookies + */ +function $$CookieReader($document) { + var rawDocument = $document[0] || {}; + var lastCookies = {}; + var lastCookieString = ''; + + function safeDecodeURIComponent(str) { + try { + return decodeURIComponent(str); + } catch (e) { + return str; + } + } + + return function() { + var cookieArray, cookie, i, index, name; + var currentCookieString = rawDocument.cookie || ''; + + if (currentCookieString !== lastCookieString) { + lastCookieString = currentCookieString; + cookieArray = lastCookieString.split('; '); + lastCookies = {}; + + for (i = 0; i < cookieArray.length; i++) { + cookie = cookieArray[i]; + index = cookie.indexOf('='); + if (index > 0) { //ignore nameless cookies + name = safeDecodeURIComponent(cookie.substring(0, index)); + // the first value that is seen for a cookie is the most + // specific one. values for the same cookie name that + // follow are for less specific paths. + if (isUndefined(lastCookies[name])) { + lastCookies[name] = safeDecodeURIComponent(cookie.substring(index + 1)); + } + } + } + } + return lastCookies; + }; +} + +$$CookieReader.$inject = ['$document']; + +function $$CookieReaderProvider() { + this.$get = $$CookieReader; +} + +/* global currencyFilter: true, + dateFilter: true, + filterFilter: true, + jsonFilter: true, + limitToFilter: true, + lowercaseFilter: true, + numberFilter: true, + orderByFilter: true, + uppercaseFilter: true, + */ + +/** + * @ngdoc provider + * @name $filterProvider + * @description + * + * Filters are just functions which transform input to an output. However filters need to be + * Dependency Injected. To achieve this a filter definition consists of a factory function which is + * annotated with dependencies and is responsible for creating a filter function. + * + *
      + * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. + * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace + * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores + * (`myapp_subsection_filterx`). + *
      + * + * ```js + * // Filter registration + * function MyModule($provide, $filterProvider) { + * // create a service to demonstrate injection (not always needed) + * $provide.value('greet', function(name){ + * return 'Hello ' + name + '!'; + * }); + * + * // register a filter factory which uses the + * // greet service to demonstrate DI. + * $filterProvider.register('greet', function(greet){ + * // return the filter function which uses the greet service + * // to generate salutation + * return function(text) { + * // filters need to be forgiving so check input validity + * return text && greet(text) || text; + * }; + * }); + * } + * ``` + * + * The filter function is registered with the `$injector` under the filter name suffix with + * `Filter`. + * + * ```js + * it('should be the same instance', inject( + * function($filterProvider) { + * $filterProvider.register('reverse', function(){ + * return ...; + * }); + * }, + * function($filter, reverseFilter) { + * expect($filter('reverse')).toBe(reverseFilter); + * }); + * ``` + * + * + * For more information about how angular filters work, and how to create your own filters, see + * {@link guide/filter Filters} in the Angular Developer Guide. + */ + +/** + * @ngdoc service + * @name $filter + * @kind function + * @description + * Filters are used for formatting data displayed to the user. + * + * The general syntax in templates is as follows: + * + * {{ expression [| filter_name[:parameter_value] ... ] }} + * + * @param {String} name Name of the filter function to retrieve + * @return {Function} the filter function + * @example + + +
      +

      {{ originalText }}

      +

      {{ filteredText }}

      +
      +
      + + + angular.module('filterExample', []) + .controller('MainCtrl', function($scope, $filter) { + $scope.originalText = 'hello'; + $scope.filteredText = $filter('uppercase')($scope.originalText); + }); + +
      + */ +$FilterProvider.$inject = ['$provide']; +function $FilterProvider($provide) { + var suffix = 'Filter'; + + /** + * @ngdoc method + * @name $filterProvider#register + * @param {string|Object} name Name of the filter function, or an object map of filters where + * the keys are the filter names and the values are the filter factories. + * + *
      + * **Note:** Filter names must be valid angular {@link expression} identifiers, such as `uppercase` or `orderBy`. + * Names with special characters, such as hyphens and dots, are not allowed. If you wish to namespace + * your filters, then you can use capitalization (`myappSubsectionFilterx`) or underscores + * (`myapp_subsection_filterx`). + *
      + * @param {Function} factory If the first argument was a string, a factory function for the filter to be registered. + * @returns {Object} Registered filter instance, or if a map of filters was provided then a map + * of the registered filter instances. + */ + function register(name, factory) { + if (isObject(name)) { + var filters = {}; + forEach(name, function(filter, key) { + filters[key] = register(key, filter); + }); + return filters; + } else { + return $provide.factory(name + suffix, factory); + } + } + this.register = register; + + this.$get = ['$injector', function($injector) { + return function(name) { + return $injector.get(name + suffix); + }; + }]; + + //////////////////////////////////////// + + /* global + currencyFilter: false, + dateFilter: false, + filterFilter: false, + jsonFilter: false, + limitToFilter: false, + lowercaseFilter: false, + numberFilter: false, + orderByFilter: false, + uppercaseFilter: false, + */ + + register('currency', currencyFilter); + register('date', dateFilter); + register('filter', filterFilter); + register('json', jsonFilter); + register('limitTo', limitToFilter); + register('lowercase', lowercaseFilter); + register('number', numberFilter); + register('orderBy', orderByFilter); + register('uppercase', uppercaseFilter); +} + +/** + * @ngdoc filter + * @name filter + * @kind function + * + * @description + * Selects a subset of items from `array` and returns it as a new array. + * + * @param {Array} array The source array. + * @param {string|Object|function()} expression The predicate to be used for selecting items from + * `array`. + * + * Can be one of: + * + * - `string`: The string is used for matching against the contents of the `array`. All strings or + * objects with string properties in `array` that match this string will be returned. This also + * applies to nested object properties. + * The predicate can be negated by prefixing the string with `!`. + * + * - `Object`: A pattern object can be used to filter specific properties on objects contained + * by `array`. For example `{name:"M", phone:"1"}` predicate will return an array of items + * which have property `name` containing "M" and property `phone` containing "1". A special + * property name `$` can be used (as in `{$:"text"}`) to accept a match against any + * property of the object or its nested object properties. That's equivalent to the simple + * substring match with a `string` as described above. The predicate can be negated by prefixing + * the string with `!`. + * For example `{name: "!M"}` predicate will return an array of items which have property `name` + * not containing "M". + * + * Note that a named property will match properties on the same level only, while the special + * `$` property will match properties on the same level or deeper. E.g. an array item like + * `{name: {first: 'John', last: 'Doe'}}` will **not** be matched by `{name: 'John'}`, but + * **will** be matched by `{$: 'John'}`. + * + * - `function(value, index, array)`: A predicate function can be used to write arbitrary filters. + * The function is called for each element of the array, with the element, its index, and + * the entire array itself as arguments. + * + * The final result is an array of those elements that the predicate returned true for. + * + * @param {function(actual, expected)|true|undefined} comparator Comparator which is used in + * determining if the expected value (from the filter expression) and actual value (from + * the object in the array) should be considered a match. + * + * Can be one of: + * + * - `function(actual, expected)`: + * The function will be given the object value and the predicate value to compare and + * should return true if both values should be considered equal. + * + * - `true`: A shorthand for `function(actual, expected) { return angular.equals(actual, expected)}`. + * This is essentially strict comparison of expected and actual. + * + * - `false|undefined`: A short hand for a function which will look for a substring match in case + * insensitive way. + * + * Primitive values are converted to strings. Objects are not compared against primitives, + * unless they have a custom `toString` method (e.g. `Date` objects). + * + * @example + + +
      + + +
      + + + + + +
      NamePhone
      {{friend.name}}{{friend.phone}}
      +
      +
      +
      +
      +
      + + + + + + +
      NamePhone
      {{friendObj.name}}{{friendObj.phone}}
      + + + var expectFriendNames = function(expectedNames, key) { + element.all(by.repeater(key + ' in friends').column(key + '.name')).then(function(arr) { + arr.forEach(function(wd, i) { + expect(wd.getText()).toMatch(expectedNames[i]); + }); + }); + }; + + it('should search across all fields when filtering with a string', function() { + var searchText = element(by.model('searchText')); + searchText.clear(); + searchText.sendKeys('m'); + expectFriendNames(['Mary', 'Mike', 'Adam'], 'friend'); + + searchText.clear(); + searchText.sendKeys('76'); + expectFriendNames(['John', 'Julie'], 'friend'); + }); + + it('should search in specific fields when filtering with a predicate object', function() { + var searchAny = element(by.model('search.$')); + searchAny.clear(); + searchAny.sendKeys('i'); + expectFriendNames(['Mary', 'Mike', 'Julie', 'Juliette'], 'friendObj'); + }); + it('should use a equal comparison when comparator is true', function() { + var searchName = element(by.model('search.name')); + var strict = element(by.model('strict')); + searchName.clear(); + searchName.sendKeys('Julie'); + strict.click(); + expectFriendNames(['Julie'], 'friendObj'); + }); + + + */ +function filterFilter() { + return function(array, expression, comparator) { + if (!isArrayLike(array)) { + if (array == null) { + return array; + } else { + throw minErr('filter')('notarray', 'Expected array but received: {0}', array); + } + } + + var expressionType = getTypeForFilter(expression); + var predicateFn; + var matchAgainstAnyProp; + + switch (expressionType) { + case 'function': + predicateFn = expression; + break; + case 'boolean': + case 'null': + case 'number': + case 'string': + matchAgainstAnyProp = true; + //jshint -W086 + case 'object': + //jshint +W086 + predicateFn = createPredicateFn(expression, comparator, matchAgainstAnyProp); + break; + default: + return array; + } + + return Array.prototype.filter.call(array, predicateFn); + }; +} + +// Helper functions for `filterFilter` +function createPredicateFn(expression, comparator, matchAgainstAnyProp) { + var shouldMatchPrimitives = isObject(expression) && ('$' in expression); + var predicateFn; + + if (comparator === true) { + comparator = equals; + } else if (!isFunction(comparator)) { + comparator = function(actual, expected) { + if (isUndefined(actual)) { + // No substring matching against `undefined` + return false; + } + if ((actual === null) || (expected === null)) { + // No substring matching against `null`; only match against `null` + return actual === expected; + } + if (isObject(expected) || (isObject(actual) && !hasCustomToString(actual))) { + // Should not compare primitives against objects, unless they have custom `toString` method + return false; + } + + actual = lowercase('' + actual); + expected = lowercase('' + expected); + return actual.indexOf(expected) !== -1; + }; + } + + predicateFn = function(item) { + if (shouldMatchPrimitives && !isObject(item)) { + return deepCompare(item, expression.$, comparator, false); + } + return deepCompare(item, expression, comparator, matchAgainstAnyProp); + }; + + return predicateFn; +} + +function deepCompare(actual, expected, comparator, matchAgainstAnyProp, dontMatchWholeObject) { + var actualType = getTypeForFilter(actual); + var expectedType = getTypeForFilter(expected); + + if ((expectedType === 'string') && (expected.charAt(0) === '!')) { + return !deepCompare(actual, expected.substring(1), comparator, matchAgainstAnyProp); + } else if (isArray(actual)) { + // In case `actual` is an array, consider it a match + // if ANY of it's items matches `expected` + return actual.some(function(item) { + return deepCompare(item, expected, comparator, matchAgainstAnyProp); + }); + } + + switch (actualType) { + case 'object': + var key; + if (matchAgainstAnyProp) { + for (key in actual) { + if ((key.charAt(0) !== '$') && deepCompare(actual[key], expected, comparator, true)) { + return true; + } + } + return dontMatchWholeObject ? false : deepCompare(actual, expected, comparator, false); + } else if (expectedType === 'object') { + for (key in expected) { + var expectedVal = expected[key]; + if (isFunction(expectedVal) || isUndefined(expectedVal)) { + continue; + } + + var matchAnyProperty = key === '$'; + var actualVal = matchAnyProperty ? actual : actual[key]; + if (!deepCompare(actualVal, expectedVal, comparator, matchAnyProperty, matchAnyProperty)) { + return false; + } + } + return true; + } else { + return comparator(actual, expected); + } + break; + case 'function': + return false; + default: + return comparator(actual, expected); + } +} + +// Used for easily differentiating between `null` and actual `object` +function getTypeForFilter(val) { + return (val === null) ? 'null' : typeof val; +} + +var MAX_DIGITS = 22; +var DECIMAL_SEP = '.'; +var ZERO_CHAR = '0'; + +/** + * @ngdoc filter + * @name currency + * @kind function + * + * @description + * Formats a number as a currency (ie $1,234.56). When no currency symbol is provided, default + * symbol for current locale is used. + * + * @param {number} amount Input to filter. + * @param {string=} symbol Currency symbol or identifier to be displayed. + * @param {number=} fractionSize Number of decimal places to round the amount to, defaults to default max fraction size for current locale + * @returns {string} Formatted number. + * + * + * @example + + + +
      +
      + default currency symbol ($): {{amount | currency}}
      + custom currency identifier (USD$): {{amount | currency:"USD$"}} + no fractions (0): {{amount | currency:"USD$":0}} +
      +
      + + it('should init with 1234.56', function() { + expect(element(by.id('currency-default')).getText()).toBe('$1,234.56'); + expect(element(by.id('currency-custom')).getText()).toBe('USD$1,234.56'); + expect(element(by.id('currency-no-fractions')).getText()).toBe('USD$1,235'); + }); + it('should update', function() { + if (browser.params.browser == 'safari') { + // Safari does not understand the minus key. See + // https://github.com/angular/protractor/issues/481 + return; + } + element(by.model('amount')).clear(); + element(by.model('amount')).sendKeys('-1234'); + expect(element(by.id('currency-default')).getText()).toBe('-$1,234.00'); + expect(element(by.id('currency-custom')).getText()).toBe('-USD$1,234.00'); + expect(element(by.id('currency-no-fractions')).getText()).toBe('-USD$1,234'); + }); + +
      + */ +currencyFilter.$inject = ['$locale']; +function currencyFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(amount, currencySymbol, fractionSize) { + if (isUndefined(currencySymbol)) { + currencySymbol = formats.CURRENCY_SYM; + } + + if (isUndefined(fractionSize)) { + fractionSize = formats.PATTERNS[1].maxFrac; + } + + // if null or undefined pass it through + return (amount == null) + ? amount + : formatNumber(amount, formats.PATTERNS[1], formats.GROUP_SEP, formats.DECIMAL_SEP, fractionSize). + replace(/\u00A4/g, currencySymbol); + }; +} + +/** + * @ngdoc filter + * @name number + * @kind function + * + * @description + * Formats a number as text. + * + * If the input is null or undefined, it will just be returned. + * If the input is infinite (Infinity or -Infinity), the Infinity symbol '∞' or '-∞' is returned, respectively. + * If the input is not a number an empty string is returned. + * + * + * @param {number|string} number Number to format. + * @param {(number|string)=} fractionSize Number of decimal places to round the number to. + * If this is not provided then the fraction size is computed from the current locale's number + * formatting pattern. In the case of the default locale, it will be 3. + * @returns {string} Number rounded to `fractionSize` appropriately formatted based on the current + * locale (e.g., in the en_US locale it will have "." as the decimal separator and + * include "," group separators after each third digit). + * + * @example + + + +
      +
      + Default formatting: {{val | number}}
      + No fractions: {{val | number:0}}
      + Negative number: {{-val | number:4}} +
      +
      + + it('should format numbers', function() { + expect(element(by.id('number-default')).getText()).toBe('1,234.568'); + expect(element(by.binding('val | number:0')).getText()).toBe('1,235'); + expect(element(by.binding('-val | number:4')).getText()).toBe('-1,234.5679'); + }); + + it('should update', function() { + element(by.model('val')).clear(); + element(by.model('val')).sendKeys('3374.333'); + expect(element(by.id('number-default')).getText()).toBe('3,374.333'); + expect(element(by.binding('val | number:0')).getText()).toBe('3,374'); + expect(element(by.binding('-val | number:4')).getText()).toBe('-3,374.3330'); + }); + +
      + */ +numberFilter.$inject = ['$locale']; +function numberFilter($locale) { + var formats = $locale.NUMBER_FORMATS; + return function(number, fractionSize) { + + // if null or undefined pass it through + return (number == null) + ? number + : formatNumber(number, formats.PATTERNS[0], formats.GROUP_SEP, formats.DECIMAL_SEP, + fractionSize); + }; +} + +/** + * Parse a number (as a string) into three components that can be used + * for formatting the number. + * + * (Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/) + * + * @param {string} numStr The number to parse + * @return {object} An object describing this number, containing the following keys: + * - d : an array of digits containing leading zeros as necessary + * - i : the number of the digits in `d` that are to the left of the decimal point + * - e : the exponent for numbers that would need more than `MAX_DIGITS` digits in `d` + * + */ +function parse(numStr) { + var exponent = 0, digits, numberOfIntegerDigits; + var i, j, zeros; + + // Decimal point? + if ((numberOfIntegerDigits = numStr.indexOf(DECIMAL_SEP)) > -1) { + numStr = numStr.replace(DECIMAL_SEP, ''); + } + + // Exponential form? + if ((i = numStr.search(/e/i)) > 0) { + // Work out the exponent. + if (numberOfIntegerDigits < 0) numberOfIntegerDigits = i; + numberOfIntegerDigits += +numStr.slice(i + 1); + numStr = numStr.substring(0, i); + } else if (numberOfIntegerDigits < 0) { + // There was no decimal point or exponent so it is an integer. + numberOfIntegerDigits = numStr.length; + } + + // Count the number of leading zeros. + for (i = 0; numStr.charAt(i) == ZERO_CHAR; i++) {/* jshint noempty: false */} + + if (i == (zeros = numStr.length)) { + // The digits are all zero. + digits = [0]; + numberOfIntegerDigits = 1; + } else { + // Count the number of trailing zeros + zeros--; + while (numStr.charAt(zeros) == ZERO_CHAR) zeros--; + + // Trailing zeros are insignificant so ignore them + numberOfIntegerDigits -= i; + digits = []; + // Convert string to array of digits without leading/trailing zeros. + for (j = 0; i <= zeros; i++, j++) { + digits[j] = +numStr.charAt(i); + } + } + + // If the number overflows the maximum allowed digits then use an exponent. + if (numberOfIntegerDigits > MAX_DIGITS) { + digits = digits.splice(0, MAX_DIGITS - 1); + exponent = numberOfIntegerDigits - 1; + numberOfIntegerDigits = 1; + } + + return { d: digits, e: exponent, i: numberOfIntegerDigits }; +} + +/** + * Round the parsed number to the specified number of decimal places + * This function changed the parsedNumber in-place + */ +function roundNumber(parsedNumber, fractionSize, minFrac, maxFrac) { + var digits = parsedNumber.d; + var fractionLen = digits.length - parsedNumber.i; + + // determine fractionSize if it is not specified; `+fractionSize` converts it to a number + fractionSize = (isUndefined(fractionSize)) ? Math.min(Math.max(minFrac, fractionLen), maxFrac) : +fractionSize; + + // The index of the digit to where rounding is to occur + var roundAt = fractionSize + parsedNumber.i; + var digit = digits[roundAt]; + + if (roundAt > 0) { + digits.splice(roundAt); + } else { + // We rounded to zero so reset the parsedNumber + parsedNumber.i = 1; + digits.length = roundAt = fractionSize + 1; + for (var i=0; i < roundAt; i++) digits[i] = 0; + } + + if (digit >= 5) digits[roundAt - 1]++; + + // Pad out with zeros to get the required fraction length + for (; fractionLen < fractionSize; fractionLen++) digits.push(0); + + + // Do any carrying, e.g. a digit was rounded up to 10 + var carry = digits.reduceRight(function(carry, d, i, digits) { + d = d + carry; + digits[i] = d % 10; + return Math.floor(d / 10); + }, 0); + if (carry) { + digits.unshift(carry); + parsedNumber.i++; + } +} + +/** + * Format a number into a string + * @param {number} number The number to format + * @param {{ + * minFrac, // the minimum number of digits required in the fraction part of the number + * maxFrac, // the maximum number of digits required in the fraction part of the number + * gSize, // number of digits in each group of separated digits + * lgSize, // number of digits in the last group of digits before the decimal separator + * negPre, // the string to go in front of a negative number (e.g. `-` or `(`)) + * posPre, // the string to go in front of a positive number + * negSuf, // the string to go after a negative number (e.g. `)`) + * posSuf // the string to go after a positive number + * }} pattern + * @param {string} groupSep The string to separate groups of number (e.g. `,`) + * @param {string} decimalSep The string to act as the decimal separator (e.g. `.`) + * @param {[type]} fractionSize The size of the fractional part of the number + * @return {string} The number formatted as a string + */ +function formatNumber(number, pattern, groupSep, decimalSep, fractionSize) { + + if (!(isString(number) || isNumber(number)) || isNaN(number)) return ''; + + var isInfinity = !isFinite(number); + var isZero = false; + var numStr = Math.abs(number) + '', + formattedText = '', + parsedNumber; + + if (isInfinity) { + formattedText = '\u221e'; + } else { + parsedNumber = parse(numStr); + + roundNumber(parsedNumber, fractionSize, pattern.minFrac, pattern.maxFrac); + + var digits = parsedNumber.d; + var integerLen = parsedNumber.i; + var exponent = parsedNumber.e; + var decimals = []; + isZero = digits.reduce(function(isZero, d) { return isZero && !d; }, true); + + // pad zeros for small numbers + while (integerLen < 0) { + digits.unshift(0); + integerLen++; + } + + // extract decimals digits + if (integerLen > 0) { + decimals = digits.splice(integerLen, digits.length); + } else { + decimals = digits; + digits = [0]; + } + + // format the integer digits with grouping separators + var groups = []; + if (digits.length >= pattern.lgSize) { + groups.unshift(digits.splice(-pattern.lgSize, digits.length).join('')); + } + while (digits.length > pattern.gSize) { + groups.unshift(digits.splice(-pattern.gSize, digits.length).join('')); + } + if (digits.length) { + groups.unshift(digits.join('')); + } + formattedText = groups.join(groupSep); + + // append the decimal digits + if (decimals.length) { + formattedText += decimalSep + decimals.join(''); + } + + if (exponent) { + formattedText += 'e+' + exponent; + } + } + if (number < 0 && !isZero) { + return pattern.negPre + formattedText + pattern.negSuf; + } else { + return pattern.posPre + formattedText + pattern.posSuf; + } +} + +function padNumber(num, digits, trim) { + var neg = ''; + if (num < 0) { + neg = '-'; + num = -num; + } + num = '' + num; + while (num.length < digits) num = ZERO_CHAR + num; + if (trim) { + num = num.substr(num.length - digits); + } + return neg + num; +} + + +function dateGetter(name, size, offset, trim) { + offset = offset || 0; + return function(date) { + var value = date['get' + name](); + if (offset > 0 || value > -offset) { + value += offset; + } + if (value === 0 && offset == -12) value = 12; + return padNumber(value, size, trim); + }; +} + +function dateStrGetter(name, shortForm) { + return function(date, formats) { + var value = date['get' + name](); + var get = uppercase(shortForm ? ('SHORT' + name) : name); + + return formats[get][value]; + }; +} + +function timeZoneGetter(date, formats, offset) { + var zone = -1 * offset; + var paddedZone = (zone >= 0) ? "+" : ""; + + paddedZone += padNumber(Math[zone > 0 ? 'floor' : 'ceil'](zone / 60), 2) + + padNumber(Math.abs(zone % 60), 2); + + return paddedZone; +} + +function getFirstThursdayOfYear(year) { + // 0 = index of January + var dayOfWeekOnFirst = (new Date(year, 0, 1)).getDay(); + // 4 = index of Thursday (+1 to account for 1st = 5) + // 11 = index of *next* Thursday (+1 account for 1st = 12) + return new Date(year, 0, ((dayOfWeekOnFirst <= 4) ? 5 : 12) - dayOfWeekOnFirst); +} + +function getThursdayThisWeek(datetime) { + return new Date(datetime.getFullYear(), datetime.getMonth(), + // 4 = index of Thursday + datetime.getDate() + (4 - datetime.getDay())); +} + +function weekGetter(size) { + return function(date) { + var firstThurs = getFirstThursdayOfYear(date.getFullYear()), + thisThurs = getThursdayThisWeek(date); + + var diff = +thisThurs - +firstThurs, + result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week + + return padNumber(result, size); + }; +} + +function ampmGetter(date, formats) { + return date.getHours() < 12 ? formats.AMPMS[0] : formats.AMPMS[1]; +} + +function eraGetter(date, formats) { + return date.getFullYear() <= 0 ? formats.ERAS[0] : formats.ERAS[1]; +} + +function longEraGetter(date, formats) { + return date.getFullYear() <= 0 ? formats.ERANAMES[0] : formats.ERANAMES[1]; +} + +var DATE_FORMATS = { + yyyy: dateGetter('FullYear', 4), + yy: dateGetter('FullYear', 2, 0, true), + y: dateGetter('FullYear', 1), + MMMM: dateStrGetter('Month'), + MMM: dateStrGetter('Month', true), + MM: dateGetter('Month', 2, 1), + M: dateGetter('Month', 1, 1), + dd: dateGetter('Date', 2), + d: dateGetter('Date', 1), + HH: dateGetter('Hours', 2), + H: dateGetter('Hours', 1), + hh: dateGetter('Hours', 2, -12), + h: dateGetter('Hours', 1, -12), + mm: dateGetter('Minutes', 2), + m: dateGetter('Minutes', 1), + ss: dateGetter('Seconds', 2), + s: dateGetter('Seconds', 1), + // while ISO 8601 requires fractions to be prefixed with `.` or `,` + // we can be just safely rely on using `sss` since we currently don't support single or two digit fractions + sss: dateGetter('Milliseconds', 3), + EEEE: dateStrGetter('Day'), + EEE: dateStrGetter('Day', true), + a: ampmGetter, + Z: timeZoneGetter, + ww: weekGetter(2), + w: weekGetter(1), + G: eraGetter, + GG: eraGetter, + GGG: eraGetter, + GGGG: longEraGetter +}; + +var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/, + NUMBER_STRING = /^\-?\d+$/; + +/** + * @ngdoc filter + * @name date + * @kind function + * + * @description + * Formats `date` to a string based on the requested `format`. + * + * `format` string can be composed of the following elements: + * + * * `'yyyy'`: 4 digit representation of year (e.g. AD 1 => 0001, AD 2010 => 2010) + * * `'yy'`: 2 digit representation of year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10) + * * `'y'`: 1 digit representation of year, e.g. (AD 1 => 1, AD 199 => 199) + * * `'MMMM'`: Month in year (January-December) + * * `'MMM'`: Month in year (Jan-Dec) + * * `'MM'`: Month in year, padded (01-12) + * * `'M'`: Month in year (1-12) + * * `'dd'`: Day in month, padded (01-31) + * * `'d'`: Day in month (1-31) + * * `'EEEE'`: Day in Week,(Sunday-Saturday) + * * `'EEE'`: Day in Week, (Sun-Sat) + * * `'HH'`: Hour in day, padded (00-23) + * * `'H'`: Hour in day (0-23) + * * `'hh'`: Hour in AM/PM, padded (01-12) + * * `'h'`: Hour in AM/PM, (1-12) + * * `'mm'`: Minute in hour, padded (00-59) + * * `'m'`: Minute in hour (0-59) + * * `'ss'`: Second in minute, padded (00-59) + * * `'s'`: Second in minute (0-59) + * * `'sss'`: Millisecond in second, padded (000-999) + * * `'a'`: AM/PM marker + * * `'Z'`: 4 digit (+sign) representation of the timezone offset (-1200-+1200) + * * `'ww'`: Week of year, padded (00-53). Week 01 is the week with the first Thursday of the year + * * `'w'`: Week of year (0-53). Week 1 is the week with the first Thursday of the year + * * `'G'`, `'GG'`, `'GGG'`: The abbreviated form of the era string (e.g. 'AD') + * * `'GGGG'`: The long form of the era string (e.g. 'Anno Domini') + * + * `format` string can also be one of the following predefined + * {@link guide/i18n localizable formats}: + * + * * `'medium'`: equivalent to `'MMM d, y h:mm:ss a'` for en_US locale + * (e.g. Sep 3, 2010 12:05:08 PM) + * * `'short'`: equivalent to `'M/d/yy h:mm a'` for en_US locale (e.g. 9/3/10 12:05 PM) + * * `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` for en_US locale + * (e.g. Friday, September 3, 2010) + * * `'longDate'`: equivalent to `'MMMM d, y'` for en_US locale (e.g. September 3, 2010) + * * `'mediumDate'`: equivalent to `'MMM d, y'` for en_US locale (e.g. Sep 3, 2010) + * * `'shortDate'`: equivalent to `'M/d/yy'` for en_US locale (e.g. 9/3/10) + * * `'mediumTime'`: equivalent to `'h:mm:ss a'` for en_US locale (e.g. 12:05:08 PM) + * * `'shortTime'`: equivalent to `'h:mm a'` for en_US locale (e.g. 12:05 PM) + * + * `format` string can contain literal values. These need to be escaped by surrounding with single quotes (e.g. + * `"h 'in the morning'"`). In order to output a single quote, escape it - i.e., two single quotes in a sequence + * (e.g. `"h 'o''clock'"`). + * + * @param {(Date|number|string)} date Date to format either as Date object, milliseconds (string or + * number) or various ISO 8601 datetime string formats (e.g. yyyy-MM-ddTHH:mm:ss.sssZ and its + * shorter versions like yyyy-MM-ddTHH:mmZ, yyyy-MM-dd or yyyyMMddTHHmmssZ). If no timezone is + * specified in the string input, the time is considered to be in the local timezone. + * @param {string=} format Formatting rules (see Description). If not specified, + * `mediumDate` is used. + * @param {string=} timezone Timezone to be used for formatting. It understands UTC/GMT and the + * continental US time zone abbreviations, but for general use, use a time zone offset, for + * example, `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian) + * If not specified, the timezone of the browser will be used. + * @returns {string} Formatted string or the input if input is not recognized as date/millis. + * + * @example + + + {{1288323623006 | date:'medium'}}: + {{1288323623006 | date:'medium'}}
      + {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}: + {{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}
      + {{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}: + {{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}
      + {{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}: + {{'1288323623006' | date:"MM/dd/yyyy 'at' h:mma"}}
      +
      + + it('should format date', function() { + expect(element(by.binding("1288323623006 | date:'medium'")).getText()). + toMatch(/Oct 2\d, 2010 \d{1,2}:\d{2}:\d{2} (AM|PM)/); + expect(element(by.binding("1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'")).getText()). + toMatch(/2010\-10\-2\d \d{2}:\d{2}:\d{2} (\-|\+)?\d{4}/); + expect(element(by.binding("'1288323623006' | date:'MM/dd/yyyy @ h:mma'")).getText()). + toMatch(/10\/2\d\/2010 @ \d{1,2}:\d{2}(AM|PM)/); + expect(element(by.binding("'1288323623006' | date:\"MM/dd/yyyy 'at' h:mma\"")).getText()). + toMatch(/10\/2\d\/2010 at \d{1,2}:\d{2}(AM|PM)/); + }); + +
      + */ +dateFilter.$inject = ['$locale']; +function dateFilter($locale) { + + + var R_ISO8601_STR = /^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; + // 1 2 3 4 5 6 7 8 9 10 11 + function jsonStringToDate(string) { + var match; + if (match = string.match(R_ISO8601_STR)) { + var date = new Date(0), + tzHour = 0, + tzMin = 0, + dateSetter = match[8] ? date.setUTCFullYear : date.setFullYear, + timeSetter = match[8] ? date.setUTCHours : date.setHours; + + if (match[9]) { + tzHour = toInt(match[9] + match[10]); + tzMin = toInt(match[9] + match[11]); + } + dateSetter.call(date, toInt(match[1]), toInt(match[2]) - 1, toInt(match[3])); + var h = toInt(match[4] || 0) - tzHour; + var m = toInt(match[5] || 0) - tzMin; + var s = toInt(match[6] || 0); + var ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000); + timeSetter.call(date, h, m, s, ms); + return date; + } + return string; + } + + + return function(date, format, timezone) { + var text = '', + parts = [], + fn, match; + + format = format || 'mediumDate'; + format = $locale.DATETIME_FORMATS[format] || format; + if (isString(date)) { + date = NUMBER_STRING.test(date) ? toInt(date) : jsonStringToDate(date); + } + + if (isNumber(date)) { + date = new Date(date); + } + + if (!isDate(date) || !isFinite(date.getTime())) { + return date; + } + + while (format) { + match = DATE_FORMATS_SPLIT.exec(format); + if (match) { + parts = concat(parts, match, 1); + format = parts.pop(); + } else { + parts.push(format); + format = null; + } + } + + var dateTimezoneOffset = date.getTimezoneOffset(); + if (timezone) { + dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset); + date = convertTimezoneToLocal(date, timezone, true); + } + forEach(parts, function(value) { + fn = DATE_FORMATS[value]; + text += fn ? fn(date, $locale.DATETIME_FORMATS, dateTimezoneOffset) + : value === "''" ? "'" : value.replace(/(^'|'$)/g, '').replace(/''/g, "'"); + }); + + return text; + }; +} + + +/** + * @ngdoc filter + * @name json + * @kind function + * + * @description + * Allows you to convert a JavaScript object into JSON string. + * + * This filter is mostly useful for debugging. When using the double curly {{value}} notation + * the binding is automatically converted to JSON. + * + * @param {*} object Any JavaScript object (including arrays and primitive types) to filter. + * @param {number=} spacing The number of spaces to use per indentation, defaults to 2. + * @returns {string} JSON string. + * + * + * @example + + +
      {{ {'name':'value'} | json }}
      +
      {{ {'name':'value'} | json:4 }}
      +
      + + it('should jsonify filtered objects', function() { + expect(element(by.id('default-spacing')).getText()).toMatch(/\{\n "name": ?"value"\n}/); + expect(element(by.id('custom-spacing')).getText()).toMatch(/\{\n "name": ?"value"\n}/); + }); + +
      + * + */ +function jsonFilter() { + return function(object, spacing) { + if (isUndefined(spacing)) { + spacing = 2; + } + return toJson(object, spacing); + }; +} + + +/** + * @ngdoc filter + * @name lowercase + * @kind function + * @description + * Converts string to lowercase. + * @see angular.lowercase + */ +var lowercaseFilter = valueFn(lowercase); + + +/** + * @ngdoc filter + * @name uppercase + * @kind function + * @description + * Converts string to uppercase. + * @see angular.uppercase + */ +var uppercaseFilter = valueFn(uppercase); + +/** + * @ngdoc filter + * @name limitTo + * @kind function + * + * @description + * Creates a new array or string containing only a specified number of elements. The elements + * are taken from either the beginning or the end of the source array, string or number, as specified by + * the value and sign (positive or negative) of `limit`. If a number is used as input, it is + * converted to a string. + * + * @param {Array|string|number} input Source array, string or number to be limited. + * @param {string|number} limit The length of the returned array or string. If the `limit` number + * is positive, `limit` number of items from the beginning of the source array/string are copied. + * If the number is negative, `limit` number of items from the end of the source array/string + * are copied. The `limit` will be trimmed if it exceeds `array.length`. If `limit` is undefined, + * the input will be returned unchanged. + * @param {(string|number)=} begin Index at which to begin limitation. As a negative index, `begin` + * indicates an offset from the end of `input`. Defaults to `0`. + * @returns {Array|string} A new sub-array or substring of length `limit` or less if input array + * had less than `limit` elements. + * + * @example + + + +
      + +

      Output numbers: {{ numbers | limitTo:numLimit }}

      + +

      Output letters: {{ letters | limitTo:letterLimit }}

      + +

      Output long number: {{ longNumber | limitTo:longNumberLimit }}

      +
      +
      + + var numLimitInput = element(by.model('numLimit')); + var letterLimitInput = element(by.model('letterLimit')); + var longNumberLimitInput = element(by.model('longNumberLimit')); + var limitedNumbers = element(by.binding('numbers | limitTo:numLimit')); + var limitedLetters = element(by.binding('letters | limitTo:letterLimit')); + var limitedLongNumber = element(by.binding('longNumber | limitTo:longNumberLimit')); + + it('should limit the number array to first three items', function() { + expect(numLimitInput.getAttribute('value')).toBe('3'); + expect(letterLimitInput.getAttribute('value')).toBe('3'); + expect(longNumberLimitInput.getAttribute('value')).toBe('3'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3]'); + expect(limitedLetters.getText()).toEqual('Output letters: abc'); + expect(limitedLongNumber.getText()).toEqual('Output long number: 234'); + }); + + // There is a bug in safari and protractor that doesn't like the minus key + // it('should update the output when -3 is entered', function() { + // numLimitInput.clear(); + // numLimitInput.sendKeys('-3'); + // letterLimitInput.clear(); + // letterLimitInput.sendKeys('-3'); + // longNumberLimitInput.clear(); + // longNumberLimitInput.sendKeys('-3'); + // expect(limitedNumbers.getText()).toEqual('Output numbers: [7,8,9]'); + // expect(limitedLetters.getText()).toEqual('Output letters: ghi'); + // expect(limitedLongNumber.getText()).toEqual('Output long number: 342'); + // }); + + it('should not exceed the maximum size of input array', function() { + numLimitInput.clear(); + numLimitInput.sendKeys('100'); + letterLimitInput.clear(); + letterLimitInput.sendKeys('100'); + longNumberLimitInput.clear(); + longNumberLimitInput.sendKeys('100'); + expect(limitedNumbers.getText()).toEqual('Output numbers: [1,2,3,4,5,6,7,8,9]'); + expect(limitedLetters.getText()).toEqual('Output letters: abcdefghi'); + expect(limitedLongNumber.getText()).toEqual('Output long number: 2345432342'); + }); + +
      +*/ +function limitToFilter() { + return function(input, limit, begin) { + if (Math.abs(Number(limit)) === Infinity) { + limit = Number(limit); + } else { + limit = toInt(limit); + } + if (isNaN(limit)) return input; + + if (isNumber(input)) input = input.toString(); + if (!isArray(input) && !isString(input)) return input; + + begin = (!begin || isNaN(begin)) ? 0 : toInt(begin); + begin = (begin < 0) ? Math.max(0, input.length + begin) : begin; + + if (limit >= 0) { + return input.slice(begin, begin + limit); + } else { + if (begin === 0) { + return input.slice(limit, input.length); + } else { + return input.slice(Math.max(0, begin + limit), begin); + } + } + }; +} + +/** + * @ngdoc filter + * @name orderBy + * @kind function + * + * @description + * Orders a specified `array` by the `expression` predicate. It is ordered alphabetically + * for strings and numerically for numbers. Note: if you notice numbers are not being sorted + * as expected, make sure they are actually being saved as numbers and not strings. + * + * @param {Array} array The array to sort. + * @param {function(*)|string|Array.<(function(*)|string)>=} expression A predicate to be + * used by the comparator to determine the order of elements. + * + * Can be one of: + * + * - `function`: Getter function. The result of this function will be sorted using the + * `<`, `===`, `>` operator. + * - `string`: An Angular expression. The result of this expression is used to compare elements + * (for example `name` to sort by a property called `name` or `name.substr(0, 3)` to sort by + * 3 first characters of a property called `name`). The result of a constant expression + * is interpreted as a property name to be used in comparisons (for example `"special name"` + * to sort object by the value of their `special name` property). An expression can be + * optionally prefixed with `+` or `-` to control ascending or descending sort order + * (for example, `+name` or `-name`). If no property is provided, (e.g. `'+'`) then the array + * element itself is used to compare where sorting. + * - `Array`: An array of function or string predicates. The first predicate in the array + * is used for sorting, but when two items are equivalent, the next predicate is used. + * + * If the predicate is missing or empty then it defaults to `'+'`. + * + * @param {boolean=} reverse Reverse the order of the array. + * @returns {Array} Sorted copy of the source array. + * + * + * @example + * The example below demonstrates a simple ngRepeat, where the data is sorted + * by age in descending order (predicate is set to `'-age'`). + * `reverse` is not set, which means it defaults to `false`. + + +
      + + + + + + + + + + + +
      NamePhone NumberAge
      {{friend.name}}{{friend.phone}}{{friend.age}}
      +
      +
      + + angular.module('orderByExample', []) + .controller('ExampleController', ['$scope', function($scope) { + $scope.friends = + [{name:'John', phone:'555-1212', age:10}, + {name:'Mary', phone:'555-9876', age:19}, + {name:'Mike', phone:'555-4321', age:21}, + {name:'Adam', phone:'555-5678', age:35}, + {name:'Julie', phone:'555-8765', age:29}]; + }]); + +
      + * + * The predicate and reverse parameters can be controlled dynamically through scope properties, + * as shown in the next example. + * @example + + +
      +
      Sorting predicate = {{predicate}}; reverse = {{reverse}}
      +
      + + + + + + + + + + + + +
      + + + + + + + + +
      {{friend.name}}{{friend.phone}}{{friend.age}}
      +
      +
      + + angular.module('orderByExample', []) + .controller('ExampleController', ['$scope', function($scope) { + $scope.friends = + [{name:'John', phone:'555-1212', age:10}, + {name:'Mary', phone:'555-9876', age:19}, + {name:'Mike', phone:'555-4321', age:21}, + {name:'Adam', phone:'555-5678', age:35}, + {name:'Julie', phone:'555-8765', age:29}]; + $scope.predicate = 'age'; + $scope.reverse = true; + $scope.order = function(predicate) { + $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false; + $scope.predicate = predicate; + }; + }]); + + + .sortorder:after { + content: '\25b2'; + } + .sortorder.reverse:after { + content: '\25bc'; + } + +
      + * + * It's also possible to call the orderBy filter manually, by injecting `$filter`, retrieving the + * filter routine with `$filter('orderBy')`, and calling the returned filter routine with the + * desired parameters. + * + * Example: + * + * @example + + +
      +
      Sorting predicate = {{predicate}}; reverse = {{reverse}}
      + + + + + + + + + + + +
      + + + + + + + + +
      {{friend.name}}{{friend.phone}}{{friend.age}}
      +
      +
      + + + angular.module('orderByExample', []) + .controller('ExampleController', ['$scope', '$filter', function($scope, $filter) { + var orderBy = $filter('orderBy'); + $scope.friends = [ + { name: 'John', phone: '555-1212', age: 10 }, + { name: 'Mary', phone: '555-9876', age: 19 }, + { name: 'Mike', phone: '555-4321', age: 21 }, + { name: 'Adam', phone: '555-5678', age: 35 }, + { name: 'Julie', phone: '555-8765', age: 29 } + ]; + $scope.order = function(predicate) { + $scope.predicate = predicate; + $scope.reverse = ($scope.predicate === predicate) ? !$scope.reverse : false; + $scope.friends = orderBy($scope.friends, predicate, $scope.reverse); + }; + $scope.order('age', true); + }]); + + + + .sortorder:after { + content: '\25b2'; + } + .sortorder.reverse:after { + content: '\25bc'; + } + +
      + */ +orderByFilter.$inject = ['$parse']; +function orderByFilter($parse) { + return function(array, sortPredicate, reverseOrder) { + + if (!(isArrayLike(array))) return array; + + if (!isArray(sortPredicate)) { sortPredicate = [sortPredicate]; } + if (sortPredicate.length === 0) { sortPredicate = ['+']; } + + var predicates = processPredicates(sortPredicate, reverseOrder); + // Add a predicate at the end that evaluates to the element index. This makes the + // sort stable as it works as a tie-breaker when all the input predicates cannot + // distinguish between two elements. + predicates.push({ get: function() { return {}; }, descending: reverseOrder ? -1 : 1}); + + // The next three lines are a version of a Swartzian Transform idiom from Perl + // (sometimes called the Decorate-Sort-Undecorate idiom) + // See https://en.wikipedia.org/wiki/Schwartzian_transform + var compareValues = Array.prototype.map.call(array, getComparisonObject); + compareValues.sort(doComparison); + array = compareValues.map(function(item) { return item.value; }); + + return array; + + function getComparisonObject(value, index) { + return { + value: value, + predicateValues: predicates.map(function(predicate) { + return getPredicateValue(predicate.get(value), index); + }) + }; + } + + function doComparison(v1, v2) { + var result = 0; + for (var index=0, length = predicates.length; index < length; ++index) { + result = compare(v1.predicateValues[index], v2.predicateValues[index]) * predicates[index].descending; + if (result) break; + } + return result; + } + }; + + function processPredicates(sortPredicate, reverseOrder) { + reverseOrder = reverseOrder ? -1 : 1; + return sortPredicate.map(function(predicate) { + var descending = 1, get = identity; + + if (isFunction(predicate)) { + get = predicate; + } else if (isString(predicate)) { + if ((predicate.charAt(0) == '+' || predicate.charAt(0) == '-')) { + descending = predicate.charAt(0) == '-' ? -1 : 1; + predicate = predicate.substring(1); + } + if (predicate !== '') { + get = $parse(predicate); + if (get.constant) { + var key = get(); + get = function(value) { return value[key]; }; + } + } + } + return { get: get, descending: descending * reverseOrder }; + }); + } + + function isPrimitive(value) { + switch (typeof value) { + case 'number': /* falls through */ + case 'boolean': /* falls through */ + case 'string': + return true; + default: + return false; + } + } + + function objectValue(value, index) { + // If `valueOf` is a valid function use that + if (typeof value.valueOf === 'function') { + value = value.valueOf(); + if (isPrimitive(value)) return value; + } + // If `toString` is a valid function and not the one from `Object.prototype` use that + if (hasCustomToString(value)) { + value = value.toString(); + if (isPrimitive(value)) return value; + } + // We have a basic object so we use the position of the object in the collection + return index; + } + + function getPredicateValue(value, index) { + var type = typeof value; + if (value === null) { + type = 'string'; + value = 'null'; + } else if (type === 'string') { + value = value.toLowerCase(); + } else if (type === 'object') { + value = objectValue(value, index); + } + return { value: value, type: type }; + } + + function compare(v1, v2) { + var result = 0; + if (v1.type === v2.type) { + if (v1.value !== v2.value) { + result = v1.value < v2.value ? -1 : 1; + } + } else { + result = v1.type < v2.type ? -1 : 1; + } + return result; + } +} + +function ngDirective(directive) { + if (isFunction(directive)) { + directive = { + link: directive + }; + } + directive.restrict = directive.restrict || 'AC'; + return valueFn(directive); +} + +/** + * @ngdoc directive + * @name a + * @restrict E + * + * @description + * Modifies the default behavior of the html A tag so that the default action is prevented when + * the href attribute is empty. + * + * This change permits the easy creation of action links with the `ngClick` directive + * without changing the location or causing page reloads, e.g.: + * `Add Item` + */ +var htmlAnchorDirective = valueFn({ + restrict: 'E', + compile: function(element, attr) { + if (!attr.href && !attr.xlinkHref) { + return function(scope, element) { + // If the linked element is not an anchor tag anymore, do nothing + if (element[0].nodeName.toLowerCase() !== 'a') return; + + // SVGAElement does not use the href attribute, but rather the 'xlinkHref' attribute. + var href = toString.call(element.prop('href')) === '[object SVGAnimatedString]' ? + 'xlink:href' : 'href'; + element.on('click', function(event) { + // if we have no href url, then don't navigate anywhere. + if (!element.attr(href)) { + event.preventDefault(); + } + }); + }; + } + } +}); + +/** + * @ngdoc directive + * @name ngHref + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in an href attribute will + * make the link go to the wrong URL if the user clicks it before + * Angular has a chance to replace the `{{hash}}` markup with its + * value. Until Angular replaces the markup the link will be broken + * and will most likely return a 404 error. The `ngHref` directive + * solves this problem. + * + * The wrong way to write it: + * ```html + * link1 + * ``` + * + * The correct way to write it: + * ```html + * link1 + * ``` + * + * @element A + * @param {template} ngHref any string which can contain `{{}}` markup. + * + * @example + * This example shows various combinations of `href`, `ng-href` and `ng-click` attributes + * in links and their different behaviors: + + +
      + link 1 (link, don't reload)
      + link 2 (link, don't reload)
      + link 3 (link, reload!)
      + anchor (link, don't reload)
      + anchor (no link)
      + link (link, change location) +
      + + it('should execute ng-click but not reload when href without value', function() { + element(by.id('link-1')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('1'); + expect(element(by.id('link-1')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when href empty string', function() { + element(by.id('link-2')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('2'); + expect(element(by.id('link-2')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click and change url when ng-href specified', function() { + expect(element(by.id('link-3')).getAttribute('href')).toMatch(/\/123$/); + + element(by.id('link-3')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/123$/); + }); + }, 5000, 'page should navigate to /123'); + }); + + it('should execute ng-click but not reload when href empty string and name specified', function() { + element(by.id('link-4')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('4'); + expect(element(by.id('link-4')).getAttribute('href')).toBe(''); + }); + + it('should execute ng-click but not reload when no href but name specified', function() { + element(by.id('link-5')).click(); + expect(element(by.model('value')).getAttribute('value')).toEqual('5'); + expect(element(by.id('link-5')).getAttribute('href')).toBe(null); + }); + + it('should only change url when only ng-href', function() { + element(by.model('value')).clear(); + element(by.model('value')).sendKeys('6'); + expect(element(by.id('link-6')).getAttribute('href')).toMatch(/\/6$/); + + element(by.id('link-6')).click(); + + // At this point, we navigate away from an Angular page, so we need + // to use browser.driver to get the base webdriver. + browser.wait(function() { + return browser.driver.getCurrentUrl().then(function(url) { + return url.match(/\/6$/); + }); + }, 5000, 'page should navigate to /6'); + }); + +
      + */ + +/** + * @ngdoc directive + * @name ngSrc + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `src` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrc` directive solves this problem. + * + * The buggy way to write it: + * ```html + * Description + * ``` + * + * The correct way to write it: + * ```html + * Description + * ``` + * + * @element IMG + * @param {template} ngSrc any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ngSrcset + * @restrict A + * @priority 99 + * + * @description + * Using Angular markup like `{{hash}}` in a `srcset` attribute doesn't + * work right: The browser will fetch from the URL with the literal + * text `{{hash}}` until Angular replaces the expression inside + * `{{hash}}`. The `ngSrcset` directive solves this problem. + * + * The buggy way to write it: + * ```html + * Description + * ``` + * + * The correct way to write it: + * ```html + * Description + * ``` + * + * @element IMG + * @param {template} ngSrcset any string which can contain `{{}}` markup. + */ + +/** + * @ngdoc directive + * @name ngDisabled + * @restrict A + * @priority 100 + * + * @description + * + * This directive sets the `disabled` attribute on the element if the + * {@link guide/expression expression} inside `ngDisabled` evaluates to truthy. + * + * A special directive is necessary because we cannot use interpolation inside the `disabled` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + * @example + + +
      + +
      + + it('should toggle button', function() { + expect(element(by.css('button')).getAttribute('disabled')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('button')).getAttribute('disabled')).toBeTruthy(); + }); + +
      + * + * @element INPUT + * @param {expression} ngDisabled If the {@link guide/expression expression} is truthy, + * then the `disabled` attribute will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngChecked + * @restrict A + * @priority 100 + * + * @description + * Sets the `checked` attribute on the element, if the expression inside `ngChecked` is truthy. + * + * Note that this directive should not be used together with {@link ngModel `ngModel`}, + * as this can lead to unexpected behavior. + * + * A special directive is necessary because we cannot use interpolation inside the `checked` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + * @example + + +
      + +
      + + it('should check both checkBoxes', function() { + expect(element(by.id('checkSlave')).getAttribute('checked')).toBeFalsy(); + element(by.model('master')).click(); + expect(element(by.id('checkSlave')).getAttribute('checked')).toBeTruthy(); + }); + +
      + * + * @element INPUT + * @param {expression} ngChecked If the {@link guide/expression expression} is truthy, + * then the `checked` attribute will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngReadonly + * @restrict A + * @priority 100 + * + * @description + * + * Sets the `readOnly` attribute on the element, if the expression inside `ngReadonly` is truthy. + * + * A special directive is necessary because we cannot use interpolation inside the `readOnly` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + * @example + + +
      + +
      + + it('should toggle readonly attr', function() { + expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeFalsy(); + element(by.model('checked')).click(); + expect(element(by.css('[type="text"]')).getAttribute('readonly')).toBeTruthy(); + }); + +
      + * + * @element INPUT + * @param {expression} ngReadonly If the {@link guide/expression expression} is truthy, + * then special attribute "readonly" will be set on the element + */ + + +/** + * @ngdoc directive + * @name ngSelected + * @restrict A + * @priority 100 + * + * @description + * + * Sets the `selected` attribute on the element, if the expression inside `ngSelected` is truthy. + * + * A special directive is necessary because we cannot use interpolation inside the `selected` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + * @example + + +
      + +
      + + it('should select Greetings!', function() { + expect(element(by.id('greet')).getAttribute('selected')).toBeFalsy(); + element(by.model('selected')).click(); + expect(element(by.id('greet')).getAttribute('selected')).toBeTruthy(); + }); + +
      + * + * @element OPTION + * @param {expression} ngSelected If the {@link guide/expression expression} is truthy, + * then special attribute "selected" will be set on the element + */ + +/** + * @ngdoc directive + * @name ngOpen + * @restrict A + * @priority 100 + * + * @description + * + * Sets the `open` attribute on the element, if the expression inside `ngOpen` is truthy. + * + * A special directive is necessary because we cannot use interpolation inside the `open` + * attribute. See the {@link guide/interpolation interpolation guide} for more info. + * + * @example + + +
      +
      + Show/Hide me +
      +
      + + it('should toggle open', function() { + expect(element(by.id('details')).getAttribute('open')).toBeFalsy(); + element(by.model('open')).click(); + expect(element(by.id('details')).getAttribute('open')).toBeTruthy(); + }); + +
      + * + * @element DETAILS + * @param {expression} ngOpen If the {@link guide/expression expression} is truthy, + * then special attribute "open" will be set on the element + */ + +var ngAttributeAliasDirectives = {}; + +// boolean attrs are evaluated +forEach(BOOLEAN_ATTR, function(propName, attrName) { + // binding to multiple is not supported + if (propName == "multiple") return; + + function defaultLinkFn(scope, element, attr) { + scope.$watch(attr[normalized], function ngBooleanAttrWatchAction(value) { + attr.$set(attrName, !!value); + }); + } + + var normalized = directiveNormalize('ng-' + attrName); + var linkFn = defaultLinkFn; + + if (propName === 'checked') { + linkFn = function(scope, element, attr) { + // ensuring ngChecked doesn't interfere with ngModel when both are set on the same input + if (attr.ngModel !== attr[normalized]) { + defaultLinkFn(scope, element, attr); + } + }; + } + + ngAttributeAliasDirectives[normalized] = function() { + return { + restrict: 'A', + priority: 100, + link: linkFn + }; + }; +}); + +// aliased input attrs are evaluated +forEach(ALIASED_ATTR, function(htmlAttr, ngAttr) { + ngAttributeAliasDirectives[ngAttr] = function() { + return { + priority: 100, + link: function(scope, element, attr) { + //special case ngPattern when a literal regular expression value + //is used as the expression (this way we don't have to watch anything). + if (ngAttr === "ngPattern" && attr.ngPattern.charAt(0) == "/") { + var match = attr.ngPattern.match(REGEX_STRING_REGEXP); + if (match) { + attr.$set("ngPattern", new RegExp(match[1], match[2])); + return; + } + } + + scope.$watch(attr[ngAttr], function ngAttrAliasWatchAction(value) { + attr.$set(ngAttr, value); + }); + } + }; + }; +}); + +// ng-src, ng-srcset, ng-href are interpolated +forEach(['src', 'srcset', 'href'], function(attrName) { + var normalized = directiveNormalize('ng-' + attrName); + ngAttributeAliasDirectives[normalized] = function() { + return { + priority: 99, // it needs to run after the attributes are interpolated + link: function(scope, element, attr) { + var propName = attrName, + name = attrName; + + if (attrName === 'href' && + toString.call(element.prop('href')) === '[object SVGAnimatedString]') { + name = 'xlinkHref'; + attr.$attr[name] = 'xlink:href'; + propName = null; + } + + attr.$observe(normalized, function(value) { + if (!value) { + if (attrName === 'href') { + attr.$set(name, null); + } + return; + } + + attr.$set(name, value); + + // on IE, if "ng:src" directive declaration is used and "src" attribute doesn't exist + // then calling element.setAttribute('src', 'foo') doesn't do anything, so we need + // to set the property as well to achieve the desired effect. + // we use attr[attrName] value since $set can sanitize the url. + if (msie && propName) element.prop(propName, attr[name]); + }); + } + }; + }; +}); + +/* global -nullFormCtrl, -SUBMITTED_CLASS, addSetValidityMethod: true + */ +var nullFormCtrl = { + $addControl: noop, + $$renameControl: nullFormRenameControl, + $removeControl: noop, + $setValidity: noop, + $setDirty: noop, + $setPristine: noop, + $setSubmitted: noop +}, +SUBMITTED_CLASS = 'ng-submitted'; + +function nullFormRenameControl(control, name) { + control.$name = name; +} + +/** + * @ngdoc type + * @name form.FormController + * + * @property {boolean} $pristine True if user has not interacted with the form yet. + * @property {boolean} $dirty True if user has already interacted with the form. + * @property {boolean} $valid True if all of the containing forms and controls are valid. + * @property {boolean} $invalid True if at least one containing control or form is invalid. + * @property {boolean} $pending True if at least one containing control or form is pending. + * @property {boolean} $submitted True if user has submitted the form even if its invalid. + * + * @property {Object} $error Is an object hash, containing references to controls or + * forms with failing validators, where: + * + * - keys are validation tokens (error names), + * - values are arrays of controls or forms that have a failing validator for given error name. + * + * Built-in validation tokens: + * + * - `email` + * - `max` + * - `maxlength` + * - `min` + * - `minlength` + * - `number` + * - `pattern` + * - `required` + * - `url` + * - `date` + * - `datetimelocal` + * - `time` + * - `week` + * - `month` + * + * @description + * `FormController` keeps track of all its controls and nested forms as well as the state of them, + * such as being valid/invalid or dirty/pristine. + * + * Each {@link ng.directive:form form} directive creates an instance + * of `FormController`. + * + */ +//asks for $scope to fool the BC controller module +FormController.$inject = ['$element', '$attrs', '$scope', '$animate', '$interpolate']; +function FormController(element, attrs, $scope, $animate, $interpolate) { + var form = this, + controls = []; + + // init state + form.$error = {}; + form.$$success = {}; + form.$pending = undefined; + form.$name = $interpolate(attrs.name || attrs.ngForm || '')($scope); + form.$dirty = false; + form.$pristine = true; + form.$valid = true; + form.$invalid = false; + form.$submitted = false; + form.$$parentForm = nullFormCtrl; + + /** + * @ngdoc method + * @name form.FormController#$rollbackViewValue + * + * @description + * Rollback all form controls pending updates to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. This method is typically needed by the reset button of + * a form that uses `ng-model-options` to pend updates. + */ + form.$rollbackViewValue = function() { + forEach(controls, function(control) { + control.$rollbackViewValue(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$commitViewValue + * + * @description + * Commit all form controls pending updates to the `$modelValue`. + * + * Updates may be pending by a debounced event or because the input is waiting for a some future + * event defined in `ng-model-options`. This method is rarely needed as `NgModelController` + * usually handles calling this in response to input events. + */ + form.$commitViewValue = function() { + forEach(controls, function(control) { + control.$commitViewValue(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$addControl + * @param {object} control control object, either a {@link form.FormController} or an + * {@link ngModel.NgModelController} + * + * @description + * Register a control with the form. Input elements using ngModelController do this automatically + * when they are linked. + * + * Note that the current state of the control will not be reflected on the new parent form. This + * is not an issue with normal use, as freshly compiled and linked controls are in a `$pristine` + * state. + * + * However, if the method is used programmatically, for example by adding dynamically created controls, + * or controls that have been previously removed without destroying their corresponding DOM element, + * it's the developers responsiblity to make sure the current state propagates to the parent form. + * + * For example, if an input control is added that is already `$dirty` and has `$error` properties, + * calling `$setDirty()` and `$validate()` afterwards will propagate the state to the parent form. + */ + form.$addControl = function(control) { + // Breaking change - before, inputs whose name was "hasOwnProperty" were quietly ignored + // and not added to the scope. Now we throw an error. + assertNotHasOwnProperty(control.$name, 'input'); + controls.push(control); + + if (control.$name) { + form[control.$name] = control; + } + + control.$$parentForm = form; + }; + + // Private API: rename a form control + form.$$renameControl = function(control, newName) { + var oldName = control.$name; + + if (form[oldName] === control) { + delete form[oldName]; + } + form[newName] = control; + control.$name = newName; + }; + + /** + * @ngdoc method + * @name form.FormController#$removeControl + * @param {object} control control object, either a {@link form.FormController} or an + * {@link ngModel.NgModelController} + * + * @description + * Deregister a control from the form. + * + * Input elements using ngModelController do this automatically when they are destroyed. + * + * Note that only the removed control's validation state (`$errors`etc.) will be removed from the + * form. `$dirty`, `$submitted` states will not be changed, because the expected behavior can be + * different from case to case. For example, removing the only `$dirty` control from a form may or + * may not mean that the form is still `$dirty`. + */ + form.$removeControl = function(control) { + if (control.$name && form[control.$name] === control) { + delete form[control.$name]; + } + forEach(form.$pending, function(value, name) { + form.$setValidity(name, null, control); + }); + forEach(form.$error, function(value, name) { + form.$setValidity(name, null, control); + }); + forEach(form.$$success, function(value, name) { + form.$setValidity(name, null, control); + }); + + arrayRemove(controls, control); + control.$$parentForm = nullFormCtrl; + }; + + + /** + * @ngdoc method + * @name form.FormController#$setValidity + * + * @description + * Sets the validity of a form control. + * + * This method will also propagate to parent forms. + */ + addSetValidityMethod({ + ctrl: this, + $element: element, + set: function(object, property, controller) { + var list = object[property]; + if (!list) { + object[property] = [controller]; + } else { + var index = list.indexOf(controller); + if (index === -1) { + list.push(controller); + } + } + }, + unset: function(object, property, controller) { + var list = object[property]; + if (!list) { + return; + } + arrayRemove(list, controller); + if (list.length === 0) { + delete object[property]; + } + }, + $animate: $animate + }); + + /** + * @ngdoc method + * @name form.FormController#$setDirty + * + * @description + * Sets the form to a dirty state. + * + * This method can be called to add the 'ng-dirty' class and set the form to a dirty + * state (ng-dirty class). This method will also propagate to parent forms. + */ + form.$setDirty = function() { + $animate.removeClass(element, PRISTINE_CLASS); + $animate.addClass(element, DIRTY_CLASS); + form.$dirty = true; + form.$pristine = false; + form.$$parentForm.$setDirty(); + }; + + /** + * @ngdoc method + * @name form.FormController#$setPristine + * + * @description + * Sets the form to its pristine state. + * + * This method can be called to remove the 'ng-dirty' class and set the form to its pristine + * state (ng-pristine class). This method will also propagate to all the controls contained + * in this form. + * + * Setting a form back to a pristine state is often useful when we want to 'reuse' a form after + * saving or resetting it. + */ + form.$setPristine = function() { + $animate.setClass(element, PRISTINE_CLASS, DIRTY_CLASS + ' ' + SUBMITTED_CLASS); + form.$dirty = false; + form.$pristine = true; + form.$submitted = false; + forEach(controls, function(control) { + control.$setPristine(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$setUntouched + * + * @description + * Sets the form to its untouched state. + * + * This method can be called to remove the 'ng-touched' class and set the form controls to their + * untouched state (ng-untouched class). + * + * Setting a form controls back to their untouched state is often useful when setting the form + * back to its pristine state. + */ + form.$setUntouched = function() { + forEach(controls, function(control) { + control.$setUntouched(); + }); + }; + + /** + * @ngdoc method + * @name form.FormController#$setSubmitted + * + * @description + * Sets the form to its submitted state. + */ + form.$setSubmitted = function() { + $animate.addClass(element, SUBMITTED_CLASS); + form.$submitted = true; + form.$$parentForm.$setSubmitted(); + }; +} + +/** + * @ngdoc directive + * @name ngForm + * @restrict EAC + * + * @description + * Nestable alias of {@link ng.directive:form `form`} directive. HTML + * does not allow nesting of form elements. It is useful to nest forms, for example if the validity of a + * sub-group of controls needs to be determined. + * + * Note: the purpose of `ngForm` is to group controls, + * but not to be a replacement for the `
      ` tag with all of its capabilities + * (e.g. posting to the server, ...). + * + * @param {string=} ngForm|name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + * + */ + + /** + * @ngdoc directive + * @name form + * @restrict E + * + * @description + * Directive that instantiates + * {@link form.FormController FormController}. + * + * If the `name` attribute is specified, the form controller is published onto the current scope under + * this name. + * + * # Alias: {@link ng.directive:ngForm `ngForm`} + * + * In Angular, forms can be nested. This means that the outer form is valid when all of the child + * forms are valid as well. However, browsers do not allow nesting of `` elements, so + * Angular provides the {@link ng.directive:ngForm `ngForm`} directive, which behaves identically to + * `form` but can be nested. Nested forms can be useful, for example, if the validity of a sub-group + * of controls needs to be determined. + * + * # CSS classes + * - `ng-valid` is set if the form is valid. + * - `ng-invalid` is set if the form is invalid. + * - `ng-pending` is set if the form is pending. + * - `ng-pristine` is set if the form is pristine. + * - `ng-dirty` is set if the form is dirty. + * - `ng-submitted` is set if the form was submitted. + * + * Keep in mind that ngAnimate can detect each of these classes when added and removed. + * + * + * # Submitting a form and preventing the default action + * + * Since the role of forms in client-side Angular applications is different than in classical + * roundtrip apps, it is desirable for the browser not to translate the form submission into a full + * page reload that sends the data to the server. Instead some javascript logic should be triggered + * to handle the form submission in an application-specific way. + * + * For this reason, Angular prevents the default action (form submission to the server) unless the + * `` element has an `action` attribute specified. + * + * You can use one of the following two ways to specify what javascript method should be called when + * a form is submitted: + * + * - {@link ng.directive:ngSubmit ngSubmit} directive on the form element + * - {@link ng.directive:ngClick ngClick} directive on the first + * button or input field of type submit (input[type=submit]) + * + * To prevent double execution of the handler, use only one of the {@link ng.directive:ngSubmit ngSubmit} + * or {@link ng.directive:ngClick ngClick} directives. + * This is because of the following form submission rules in the HTML specification: + * + * - If a form has only one input field then hitting enter in this field triggers form submit + * (`ngSubmit`) + * - if a form has 2+ input fields and no buttons or input[type=submit] then hitting enter + * doesn't trigger submit + * - if a form has one or more input fields and one or more buttons or input[type=submit] then + * hitting enter in any of the input fields will trigger the click handler on the *first* button or + * input[type=submit] (`ngClick`) *and* a submit handler on the enclosing form (`ngSubmit`) + * + * Any pending `ngModelOptions` changes will take place immediately when an enclosing form is + * submitted. Note that `ngClick` events will occur before the model is updated. Use `ngSubmit` + * to have access to the updated model. + * + * ## Animation Hooks + * + * Animations in ngForm are triggered when any of the associated CSS classes are added and removed. + * These classes are: `.ng-pristine`, `.ng-dirty`, `.ng-invalid` and `.ng-valid` as well as any + * other validations that are performed within the form. Animations in ngForm are similar to how + * they work in ngClass and animations can be hooked into using CSS transitions, keyframes as well + * as JS animations. + * + * The following example shows a simple way to utilize CSS transitions to style a form element + * that has been rendered as invalid after it has been validated: + * + *
      + * //be sure to include ngAnimate as a module to hook into more
      + * //advanced animations
      + * .my-form {
      + *   transition:0.5s linear all;
      + *   background: white;
      + * }
      + * .my-form.ng-invalid {
      + *   background: red;
      + *   color:white;
      + * }
      + * 
      + * + * @example + + + + + + userType: + Required!
      + userType = {{userType}}
      + myForm.input.$valid = {{myForm.input.$valid}}
      + myForm.input.$error = {{myForm.input.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      + +
      + + it('should initialize to model', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + + expect(userType.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + var userType = element(by.binding('userType')); + var valid = element(by.binding('myForm.input.$valid')); + var userInput = element(by.model('userType')); + + userInput.clear(); + userInput.sendKeys(''); + + expect(userType.getText()).toEqual('userType ='); + expect(valid.getText()).toContain('false'); + }); + +
      + * + * @param {string=} name Name of the form. If specified, the form controller will be published into + * related scope, under this name. + */ +var formDirectiveFactory = function(isNgForm) { + return ['$timeout', '$parse', function($timeout, $parse) { + var formDirective = { + name: 'form', + restrict: isNgForm ? 'EAC' : 'E', + require: ['form', '^^?form'], //first is the form's own ctrl, second is an optional parent form + controller: FormController, + compile: function ngFormCompile(formElement, attr) { + // Setup initial state of the control + formElement.addClass(PRISTINE_CLASS).addClass(VALID_CLASS); + + var nameAttr = attr.name ? 'name' : (isNgForm && attr.ngForm ? 'ngForm' : false); + + return { + pre: function ngFormPreLink(scope, formElement, attr, ctrls) { + var controller = ctrls[0]; + + // if `action` attr is not present on the form, prevent the default action (submission) + if (!('action' in attr)) { + // we can't use jq events because if a form is destroyed during submission the default + // action is not prevented. see #1238 + // + // IE 9 is not affected because it doesn't fire a submit event and try to do a full + // page reload if the form was destroyed by submission of the form via a click handler + // on a button in the form. Looks like an IE9 specific bug. + var handleFormSubmission = function(event) { + scope.$apply(function() { + controller.$commitViewValue(); + controller.$setSubmitted(); + }); + + event.preventDefault(); + }; + + addEventListenerFn(formElement[0], 'submit', handleFormSubmission); + + // unregister the preventDefault listener so that we don't not leak memory but in a + // way that will achieve the prevention of the default action. + formElement.on('$destroy', function() { + $timeout(function() { + removeEventListenerFn(formElement[0], 'submit', handleFormSubmission); + }, 0, false); + }); + } + + var parentFormCtrl = ctrls[1] || controller.$$parentForm; + parentFormCtrl.$addControl(controller); + + var setter = nameAttr ? getSetter(controller.$name) : noop; + + if (nameAttr) { + setter(scope, controller); + attr.$observe(nameAttr, function(newValue) { + if (controller.$name === newValue) return; + setter(scope, undefined); + controller.$$parentForm.$$renameControl(controller, newValue); + setter = getSetter(controller.$name); + setter(scope, controller); + }); + } + formElement.on('$destroy', function() { + controller.$$parentForm.$removeControl(controller); + setter(scope, undefined); + extend(controller, nullFormCtrl); //stop propagating child destruction handlers upwards + }); + } + }; + } + }; + + return formDirective; + + function getSetter(expression) { + if (expression === '') { + //create an assignable expression, so forms with an empty name can be renamed later + return $parse('this[""]').assign; + } + return $parse(expression).assign || noop; + } + }]; +}; + +var formDirective = formDirectiveFactory(); +var ngFormDirective = formDirectiveFactory(true); + +/* global VALID_CLASS: false, + INVALID_CLASS: false, + PRISTINE_CLASS: false, + DIRTY_CLASS: false, + UNTOUCHED_CLASS: false, + TOUCHED_CLASS: false, + ngModelMinErr: false, +*/ + +// Regex code is obtained from SO: https://stackoverflow.com/questions/3143070/javascript-regex-iso-datetime#answer-3143231 +var ISO_DATE_REGEXP = /\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/; +// See valid URLs in RFC3987 (http://tools.ietf.org/html/rfc3987) +// Note: We are being more lenient, because browsers are too. +// 1. Scheme +// 2. Slashes +// 3. Username +// 4. Password +// 5. Hostname +// 6. Port +// 7. Path +// 8. Query +// 9. Fragment +// 1111111111111111 222 333333 44444 555555555555555555555555 666 77777777 8888888 999 +var URL_REGEXP = /^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i; +var EMAIL_REGEXP = /^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i; +var NUMBER_REGEXP = /^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/; +var DATE_REGEXP = /^(\d{4})-(\d{2})-(\d{2})$/; +var DATETIMELOCAL_REGEXP = /^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; +var WEEK_REGEXP = /^(\d{4})-W(\d\d)$/; +var MONTH_REGEXP = /^(\d{4})-(\d\d)$/; +var TIME_REGEXP = /^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; + +var PARTIAL_VALIDATION_EVENTS = 'keydown wheel mousedown'; +var PARTIAL_VALIDATION_TYPES = createMap(); +forEach('date,datetime-local,month,time,week'.split(','), function(type) { + PARTIAL_VALIDATION_TYPES[type] = true; +}); + +var inputType = { + + /** + * @ngdoc input + * @name input[text] + * + * @description + * Standard HTML text input with angular data binding, inherited by most of the `input` elements. + * + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Adds `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
      + * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + * This parameter is ignored for input[type=password] controls, which will never trim the + * input. + * + * @example + + + +
      + +
      + + Required! + + Single word only! +
      + text = {{example.text}}
      + myForm.input.$valid = {{myForm.input.$valid}}
      + myForm.input.$error = {{myForm.input.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      +
      +
      + + var text = element(by.binding('example.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('guest'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if multi word', function() { + input.clear(); + input.sendKeys('hello world'); + + expect(valid.getText()).toContain('false'); + }); + +
      + */ + 'text': textInputType, + + /** + * @ngdoc input + * @name input[date] + * + * @description + * Input with date validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, text must be entered in a valid ISO-8601 + * date format (yyyy-MM-dd), for example: `2009-01-06`. Since many + * modern browsers do not yet support this input type, it is important to provide cues to users on the + * expected input format via a placeholder or label. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. This must be a + * valid ISO date string (yyyy-MM-dd). You can also use interpolation inside this attribute + * (e.g. `min="{{minDate | date:'yyyy-MM-dd'}}"`). Note that `min` will also add native HTML5 + * constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. This must be + * a valid ISO date string (yyyy-MM-dd). You can also use interpolation inside this attribute + * (e.g. `max="{{maxDate | date:'yyyy-MM-dd'}}"`). Note that `max` will also add native HTML5 + * constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO date string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO date string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
      + + +
      + + Required! + + Not a valid date! +
      + value = {{example.value | date: "yyyy-MM-dd"}}
      + myForm.input.$valid = {{myForm.input.$valid}}
      + myForm.input.$error = {{myForm.input.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      +
      +
      + + var value = element(by.binding('example.value | date: "yyyy-MM-dd"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (see https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10-22'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
      + */ + 'date': createDateInputType('date', DATE_REGEXP, + createDateParser(DATE_REGEXP, ['yyyy', 'MM', 'dd']), + 'yyyy-MM-dd'), + + /** + * @ngdoc input + * @name input[datetime-local] + * + * @description + * Input with datetime validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local datetime format (yyyy-MM-ddTHH:mm:ss), for example: `2010-12-28T14:57:00`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). You can also use interpolation + * inside this attribute (e.g. `min="{{minDatetimeLocal | date:'yyyy-MM-ddTHH:mm:ss'}}"`). + * Note that `min` will also add native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO datetime format (yyyy-MM-ddTHH:mm:ss). You can also use interpolation + * inside this attribute (e.g. `max="{{maxDatetimeLocal | date:'yyyy-MM-ddTHH:mm:ss'}}"`). + * Note that `max` will also add native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation error key to the Date / ISO datetime string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation error key to the Date / ISO datetime string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
      + + +
      + + Required! + + Not a valid date! +
      + value = {{example.value | date: "yyyy-MM-ddTHH:mm:ss"}}
      + myForm.input.$valid = {{myForm.input.$valid}}
      + myForm.input.$error = {{myForm.input.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      +
      +
      + + var value = element(by.binding('example.value | date: "yyyy-MM-ddTHH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2010-12-28T14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01-01T23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
      + */ + 'datetime-local': createDateInputType('datetimelocal', DATETIMELOCAL_REGEXP, + createDateParser(DATETIMELOCAL_REGEXP, ['yyyy', 'MM', 'dd', 'HH', 'mm', 'ss', 'sss']), + 'yyyy-MM-ddTHH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[time] + * + * @description + * Input with time validation and transformation. In browsers that do not yet support + * the HTML5 date input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * local time format (HH:mm:ss), for example: `14:57:00`. Model must be a Date object. This binding will always output a + * Date object to the model of January 1, 1970, or local date `new Date(1970, 0, 1, HH, mm, ss)`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO time format (HH:mm:ss). You can also use interpolation inside this + * attribute (e.g. `min="{{minTime | date:'HH:mm:ss'}}"`). Note that `min` will also add + * native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO time format (HH:mm:ss). You can also use interpolation inside this + * attribute (e.g. `max="{{maxTime | date:'HH:mm:ss'}}"`). Note that `max` will also add + * native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO time string the + * `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO time string the + * `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
      + + +
      + + Required! + + Not a valid date! +
      + value = {{example.value | date: "HH:mm:ss"}}
      + myForm.input.$valid = {{myForm.input.$valid}}
      + myForm.input.$error = {{myForm.input.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      +
      +
      + + var value = element(by.binding('example.value | date: "HH:mm:ss"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('14:57:00'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('23:59:00'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
      + */ + 'time': createDateInputType('time', TIME_REGEXP, + createDateParser(TIME_REGEXP, ['HH', 'mm', 'ss', 'sss']), + 'HH:mm:ss.sss'), + + /** + * @ngdoc input + * @name input[week] + * + * @description + * Input with week-of-the-year validation and transformation to Date. In browsers that do not yet support + * the HTML5 week input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * week format (yyyy-W##), for example: `2013-W02`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO week format (yyyy-W##). You can also use interpolation inside this + * attribute (e.g. `min="{{minWeek | date:'yyyy-Www'}}"`). Note that `min` will also add + * native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO week format (yyyy-W##). You can also use interpolation inside this + * attribute (e.g. `max="{{maxWeek | date:'yyyy-Www'}}"`). Note that `max` will also add + * native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO week string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO week string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
      + +
      + + Required! + + Not a valid date! +
      + value = {{example.value | date: "yyyy-Www"}}
      + myForm.input.$valid = {{myForm.input.$valid}}
      + myForm.input.$error = {{myForm.input.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      +
      +
      + + var value = element(by.binding('example.value | date: "yyyy-Www"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-W01'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-W01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
      + */ + 'week': createDateInputType('week', WEEK_REGEXP, weekParser, 'yyyy-Www'), + + /** + * @ngdoc input + * @name input[month] + * + * @description + * Input with month validation and transformation. In browsers that do not yet support + * the HTML5 month input, a text element will be used. In that case, the text must be entered in a valid ISO-8601 + * month format (yyyy-MM), for example: `2009-01`. + * + * The model must always be a Date object, otherwise Angular will throw an error. + * Invalid `Date` objects (dates whose `getTime()` is `NaN`) will be rendered as an empty string. + * If the model is not set to the first of the month, the next view to model update will set it + * to the first of the month. + * + * The timezone to be used to read/write the `Date` instance in the model can be defined using + * {@link ng.directive:ngModelOptions ngModelOptions}. By default, this is the timezone of the browser. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * This must be a valid ISO month format (yyyy-MM). You can also use interpolation inside this + * attribute (e.g. `min="{{minMonth | date:'yyyy-MM'}}"`). Note that `min` will also add + * native HTML5 constraint validation. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * This must be a valid ISO month format (yyyy-MM). You can also use interpolation inside this + * attribute (e.g. `max="{{maxMonth | date:'yyyy-MM'}}"`). Note that `max` will also add + * native HTML5 constraint validation. + * @param {(date|string)=} ngMin Sets the `min` validation constraint to the Date / ISO week string + * the `ngMin` expression evaluates to. Note that it does not set the `min` attribute. + * @param {(date|string)=} ngMax Sets the `max` validation constraint to the Date / ISO week string + * the `ngMax` expression evaluates to. Note that it does not set the `max` attribute. + + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
      + + +
      + + Required! + + Not a valid month! +
      + value = {{example.value | date: "yyyy-MM"}}
      + myForm.input.$valid = {{myForm.input.$valid}}
      + myForm.input.$error = {{myForm.input.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      +
      +
      + + var value = element(by.binding('example.value | date: "yyyy-MM"')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + // currently protractor/webdriver does not support + // sending keys to all known HTML5 input controls + // for various browsers (https://github.com/angular/protractor/issues/562). + function setInput(val) { + // set the value of the element and force validation. + var scr = "var ipt = document.getElementById('exampleInput'); " + + "ipt.value = '" + val + "';" + + "angular.element(ipt).scope().$apply(function(s) { s.myForm[ipt.name].$setViewValue('" + val + "'); });"; + browser.executeScript(scr); + } + + it('should initialize to model', function() { + expect(value.getText()).toContain('2013-10'); + expect(valid.getText()).toContain('myForm.input.$valid = true'); + }); + + it('should be invalid if empty', function() { + setInput(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + + it('should be invalid if over max', function() { + setInput('2015-01'); + expect(value.getText()).toContain(''); + expect(valid.getText()).toContain('myForm.input.$valid = false'); + }); + +
      + */ + 'month': createDateInputType('month', MONTH_REGEXP, + createDateParser(MONTH_REGEXP, ['yyyy', 'MM']), + 'yyyy-MM'), + + /** + * @ngdoc input + * @name input[number] + * + * @description + * Text input with number validation and transformation. Sets the `number` validation + * error if not a valid number. + * + *
      + * The model must always be of type `number` otherwise Angular will throw an error. + * Be aware that a string containing a number is not enough. See the {@link ngModel:numfmt} + * error docs for more information and an example of how to convert your model if necessary. + *
      + * + * ## Issues with HTML5 constraint validation + * + * In browsers that follow the + * [HTML5 specification](https://html.spec.whatwg.org/multipage/forms.html#number-state-%28type=number%29), + * `input[number]` does not work as expected with {@link ngModelOptions `ngModelOptions.allowInvalid`}. + * If a non-number is entered in the input, the browser will report the value as an empty string, + * which means the view / model values in `ngModel` and subsequently the scope value + * will also be an empty string. + * + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} min Sets the `min` validation error key if the value entered is less than `min`. + * @param {string=} max Sets the `max` validation error key if the value entered is greater than `max`. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
      + * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
      + +
      + + Required! + + Not valid number! +
      + value = {{example.value}}
      + myForm.input.$valid = {{myForm.input.$valid}}
      + myForm.input.$error = {{myForm.input.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      +
      +
      + + var value = element(by.binding('example.value')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('example.value')); + + it('should initialize to model', function() { + expect(value.getText()).toContain('12'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if over max', function() { + input.clear(); + input.sendKeys('123'); + expect(value.getText()).toEqual('value ='); + expect(valid.getText()).toContain('false'); + }); + +
      + */ + 'number': numberInputType, + + + /** + * @ngdoc input + * @name input[url] + * + * @description + * Text input with URL validation. Sets the `url` validation error key if the content is not a + * valid URL. + * + *
      + * **Note:** `input[url]` uses a regex to validate urls that is derived from the regex + * used in Chromium. If you need stricter validation, you can use `ng-pattern` or modify + * the built-in validators (see the {@link guide/forms Forms guide}) + *
      + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
      + * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
      +
      + + var text = element(by.binding('url.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('url.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('http://google.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not url', function() { + input.clear(); + input.sendKeys('box'); + + expect(valid.getText()).toContain('false'); + }); + +
      + */ + 'url': urlInputType, + + + /** + * @ngdoc input + * @name input[email] + * + * @description + * Text input with email validation. Sets the `email` validation error key if not a valid email + * address. + * + *
      + * **Note:** `input[email]` uses a regex to validate email addresses that is derived from the regex + * used in Chromium. If you need stricter validation (e.g. requiring a top-level domain), you can + * use `ng-pattern` or modify the built-in validators (see the {@link guide/forms Forms guide}) + *
      + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of + * any length. + * @param {string=} pattern Similar to `ngPattern` except that the attribute value is the actual string + * that contains the regular expression body that will be converted to a regular expression + * as in the ngPattern directive. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
      + * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
      + +
      + + Required! + + Not valid email! +
      + text = {{email.text}}
      + myForm.input.$valid = {{myForm.input.$valid}}
      + myForm.input.$error = {{myForm.input.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      + myForm.$error.email = {{!!myForm.$error.email}}
      +
      +
      + + var text = element(by.binding('email.text')); + var valid = element(by.binding('myForm.input.$valid')); + var input = element(by.model('email.text')); + + it('should initialize to model', function() { + expect(text.getText()).toContain('me@example.com'); + expect(valid.getText()).toContain('true'); + }); + + it('should be invalid if empty', function() { + input.clear(); + input.sendKeys(''); + expect(text.getText()).toEqual('text ='); + expect(valid.getText()).toContain('false'); + }); + + it('should be invalid if not email', function() { + input.clear(); + input.sendKeys('xxx'); + + expect(valid.getText()).toContain('false'); + }); + +
      + */ + 'email': emailInputType, + + + /** + * @ngdoc input + * @name input[radio] + * + * @description + * HTML radio button. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string} value The value to which the `ngModel` expression should be set when selected. + * Note that `value` only supports `string` values, i.e. the scope model needs to be a string, + * too. Use `ngValue` if you need complex models (`number`, `object`, ...). + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {string} ngValue Angular expression to which `ngModel` will be be set when the radio + * is selected. Should be used instead of the `value` attribute if you need + * a non-string `ngModel` (`boolean`, `array`, ...). + * + * @example + + + +
      +
      +
      +
      + color = {{color.name | json}}
      +
      + Note that `ng-value="specialValue"` sets radio item's value to be the value of `$scope.specialValue`. +
      + + it('should change state', function() { + var color = element(by.binding('color.name')); + + expect(color.getText()).toContain('blue'); + + element.all(by.model('color.name')).get(0).click(); + + expect(color.getText()).toContain('red'); + }); + +
      + */ + 'radio': radioInputType, + + + /** + * @ngdoc input + * @name input[checkbox] + * + * @description + * HTML checkbox. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {expression=} ngTrueValue The value to which the expression should be set when selected. + * @param {expression=} ngFalseValue The value to which the expression should be set when not selected. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * + * @example + + + +
      +
      +
      + value1 = {{checkboxModel.value1}}
      + value2 = {{checkboxModel.value2}}
      +
      +
      + + it('should change state', function() { + var value1 = element(by.binding('checkboxModel.value1')); + var value2 = element(by.binding('checkboxModel.value2')); + + expect(value1.getText()).toContain('true'); + expect(value2.getText()).toContain('YES'); + + element(by.model('checkboxModel.value1')).click(); + element(by.model('checkboxModel.value2')).click(); + + expect(value1.getText()).toContain('false'); + expect(value2.getText()).toContain('NO'); + }); + +
      + */ + 'checkbox': checkboxInputType, + + 'hidden': noop, + 'button': noop, + 'submit': noop, + 'reset': noop, + 'file': noop +}; + +function stringBasedInputType(ctrl) { + ctrl.$formatters.push(function(value) { + return ctrl.$isEmpty(value) ? value : value.toString(); + }); +} + +function textInputType(scope, element, attr, ctrl, $sniffer, $browser) { + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); +} + +function baseInputType(scope, element, attr, ctrl, $sniffer, $browser) { + var type = lowercase(element[0].type); + + // In composition mode, users are still inputing intermediate text buffer, + // hold the listener until composition is done. + // More about composition events: https://developer.mozilla.org/en-US/docs/Web/API/CompositionEvent + if (!$sniffer.android) { + var composing = false; + + element.on('compositionstart', function(data) { + composing = true; + }); + + element.on('compositionend', function() { + composing = false; + listener(); + }); + } + + var timeout; + + var listener = function(ev) { + if (timeout) { + $browser.defer.cancel(timeout); + timeout = null; + } + if (composing) return; + var value = element.val(), + event = ev && ev.type; + + // By default we will trim the value + // If the attribute ng-trim exists we will avoid trimming + // If input type is 'password', the value is never trimmed + if (type !== 'password' && (!attr.ngTrim || attr.ngTrim !== 'false')) { + value = trim(value); + } + + // If a control is suffering from bad input (due to native validators), browsers discard its + // value, so it may be necessary to revalidate (by calling $setViewValue again) even if the + // control's value is the same empty value twice in a row. + if (ctrl.$viewValue !== value || (value === '' && ctrl.$$hasNativeValidators)) { + ctrl.$setViewValue(value, event); + } + }; + + // if the browser does support "input" event, we are fine - except on IE9 which doesn't fire the + // input event on backspace, delete or cut + if ($sniffer.hasEvent('input')) { + element.on('input', listener); + } else { + var deferListener = function(ev, input, origValue) { + if (!timeout) { + timeout = $browser.defer(function() { + timeout = null; + if (!input || input.value !== origValue) { + listener(ev); + } + }); + } + }; + + element.on('keydown', function(event) { + var key = event.keyCode; + + // ignore + // command modifiers arrows + if (key === 91 || (15 < key && key < 19) || (37 <= key && key <= 40)) return; + + deferListener(event, this, this.value); + }); + + // if user modifies input value using context menu in IE, we need "paste" and "cut" events to catch it + if ($sniffer.hasEvent('paste')) { + element.on('paste cut', deferListener); + } + } + + // if user paste into input using mouse on older browser + // or form autocomplete on newer browser, we need "change" event to catch it + element.on('change', listener); + + // Some native input types (date-family) have the ability to change validity without + // firing any input/change events. + // For these event types, when native validators are present and the browser supports the type, + // check for validity changes on various DOM events. + if (PARTIAL_VALIDATION_TYPES[type] && ctrl.$$hasNativeValidators && type === attr.type) { + element.on(PARTIAL_VALIDATION_EVENTS, function(ev) { + if (!timeout) { + var validity = this[VALIDITY_STATE_PROPERTY]; + var origBadInput = validity.badInput; + var origTypeMismatch = validity.typeMismatch; + timeout = $browser.defer(function() { + timeout = null; + if (validity.badInput !== origBadInput || validity.typeMismatch !== origTypeMismatch) { + listener(ev); + } + }); + } + }); + } + + ctrl.$render = function() { + // Workaround for Firefox validation #12102. + var value = ctrl.$isEmpty(ctrl.$viewValue) ? '' : ctrl.$viewValue; + if (element.val() !== value) { + element.val(value); + } + }; +} + +function weekParser(isoWeek, existingDate) { + if (isDate(isoWeek)) { + return isoWeek; + } + + if (isString(isoWeek)) { + WEEK_REGEXP.lastIndex = 0; + var parts = WEEK_REGEXP.exec(isoWeek); + if (parts) { + var year = +parts[1], + week = +parts[2], + hours = 0, + minutes = 0, + seconds = 0, + milliseconds = 0, + firstThurs = getFirstThursdayOfYear(year), + addDays = (week - 1) * 7; + + if (existingDate) { + hours = existingDate.getHours(); + minutes = existingDate.getMinutes(); + seconds = existingDate.getSeconds(); + milliseconds = existingDate.getMilliseconds(); + } + + return new Date(year, 0, firstThurs.getDate() + addDays, hours, minutes, seconds, milliseconds); + } + } + + return NaN; +} + +function createDateParser(regexp, mapping) { + return function(iso, date) { + var parts, map; + + if (isDate(iso)) { + return iso; + } + + if (isString(iso)) { + // When a date is JSON'ified to wraps itself inside of an extra + // set of double quotes. This makes the date parsing code unable + // to match the date string and parse it as a date. + if (iso.charAt(0) == '"' && iso.charAt(iso.length - 1) == '"') { + iso = iso.substring(1, iso.length - 1); + } + if (ISO_DATE_REGEXP.test(iso)) { + return new Date(iso); + } + regexp.lastIndex = 0; + parts = regexp.exec(iso); + + if (parts) { + parts.shift(); + if (date) { + map = { + yyyy: date.getFullYear(), + MM: date.getMonth() + 1, + dd: date.getDate(), + HH: date.getHours(), + mm: date.getMinutes(), + ss: date.getSeconds(), + sss: date.getMilliseconds() / 1000 + }; + } else { + map = { yyyy: 1970, MM: 1, dd: 1, HH: 0, mm: 0, ss: 0, sss: 0 }; + } + + forEach(parts, function(part, index) { + if (index < mapping.length) { + map[mapping[index]] = +part; + } + }); + return new Date(map.yyyy, map.MM - 1, map.dd, map.HH, map.mm, map.ss || 0, map.sss * 1000 || 0); + } + } + + return NaN; + }; +} + +function createDateInputType(type, regexp, parseDate, format) { + return function dynamicDateInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter) { + badInputChecker(scope, element, attr, ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + var timezone = ctrl && ctrl.$options && ctrl.$options.timezone; + var previousDate; + + ctrl.$$parserName = type; + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + if (regexp.test(value)) { + // Note: We cannot read ctrl.$modelValue, as there might be a different + // parser/formatter in the processing chain so that the model + // contains some different data format! + var parsedDate = parseDate(value, previousDate); + if (timezone) { + parsedDate = convertTimezoneToLocal(parsedDate, timezone); + } + return parsedDate; + } + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (value && !isDate(value)) { + throw ngModelMinErr('datefmt', 'Expected `{0}` to be a date', value); + } + if (isValidDate(value)) { + previousDate = value; + if (previousDate && timezone) { + previousDate = convertTimezoneToLocal(previousDate, timezone, true); + } + return $filter('date')(value, format, timezone); + } else { + previousDate = null; + return ''; + } + }); + + if (isDefined(attr.min) || attr.ngMin) { + var minVal; + ctrl.$validators.min = function(value) { + return !isValidDate(value) || isUndefined(minVal) || parseDate(value) >= minVal; + }; + attr.$observe('min', function(val) { + minVal = parseObservedDateValue(val); + ctrl.$validate(); + }); + } + + if (isDefined(attr.max) || attr.ngMax) { + var maxVal; + ctrl.$validators.max = function(value) { + return !isValidDate(value) || isUndefined(maxVal) || parseDate(value) <= maxVal; + }; + attr.$observe('max', function(val) { + maxVal = parseObservedDateValue(val); + ctrl.$validate(); + }); + } + + function isValidDate(value) { + // Invalid Date: getTime() returns NaN + return value && !(value.getTime && value.getTime() !== value.getTime()); + } + + function parseObservedDateValue(val) { + return isDefined(val) && !isDate(val) ? parseDate(val) || undefined : val; + } + }; +} + +function badInputChecker(scope, element, attr, ctrl) { + var node = element[0]; + var nativeValidation = ctrl.$$hasNativeValidators = isObject(node.validity); + if (nativeValidation) { + ctrl.$parsers.push(function(value) { + var validity = element.prop(VALIDITY_STATE_PROPERTY) || {}; + // Detect bug in FF35 for input[email] (https://bugzilla.mozilla.org/show_bug.cgi?id=1064430): + // - also sets validity.badInput (should only be validity.typeMismatch). + // - see http://www.whatwg.org/specs/web-apps/current-work/multipage/forms.html#e-mail-state-(type=email) + // - can ignore this case as we can still read out the erroneous email... + return validity.badInput && !validity.typeMismatch ? undefined : value; + }); + } +} + +function numberInputType(scope, element, attr, ctrl, $sniffer, $browser) { + badInputChecker(scope, element, attr, ctrl); + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + + ctrl.$$parserName = 'number'; + ctrl.$parsers.push(function(value) { + if (ctrl.$isEmpty(value)) return null; + if (NUMBER_REGEXP.test(value)) return parseFloat(value); + return undefined; + }); + + ctrl.$formatters.push(function(value) { + if (!ctrl.$isEmpty(value)) { + if (!isNumber(value)) { + throw ngModelMinErr('numfmt', 'Expected `{0}` to be a number', value); + } + value = value.toString(); + } + return value; + }); + + if (isDefined(attr.min) || attr.ngMin) { + var minVal; + ctrl.$validators.min = function(value) { + return ctrl.$isEmpty(value) || isUndefined(minVal) || value >= minVal; + }; + + attr.$observe('min', function(val) { + if (isDefined(val) && !isNumber(val)) { + val = parseFloat(val, 10); + } + minVal = isNumber(val) && !isNaN(val) ? val : undefined; + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + }); + } + + if (isDefined(attr.max) || attr.ngMax) { + var maxVal; + ctrl.$validators.max = function(value) { + return ctrl.$isEmpty(value) || isUndefined(maxVal) || value <= maxVal; + }; + + attr.$observe('max', function(val) { + if (isDefined(val) && !isNumber(val)) { + val = parseFloat(val, 10); + } + maxVal = isNumber(val) && !isNaN(val) ? val : undefined; + // TODO(matsko): implement validateLater to reduce number of validations + ctrl.$validate(); + }); + } +} + +function urlInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$$parserName = 'url'; + ctrl.$validators.url = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || URL_REGEXP.test(value); + }; +} + +function emailInputType(scope, element, attr, ctrl, $sniffer, $browser) { + // Note: no badInputChecker here by purpose as `url` is only a validation + // in browsers, i.e. we can always read out input.value even if it is not valid! + baseInputType(scope, element, attr, ctrl, $sniffer, $browser); + stringBasedInputType(ctrl); + + ctrl.$$parserName = 'email'; + ctrl.$validators.email = function(modelValue, viewValue) { + var value = modelValue || viewValue; + return ctrl.$isEmpty(value) || EMAIL_REGEXP.test(value); + }; +} + +function radioInputType(scope, element, attr, ctrl) { + // make the name unique, if not defined + if (isUndefined(attr.name)) { + element.attr('name', nextUid()); + } + + var listener = function(ev) { + if (element[0].checked) { + ctrl.$setViewValue(attr.value, ev && ev.type); + } + }; + + element.on('click', listener); + + ctrl.$render = function() { + var value = attr.value; + element[0].checked = (value == ctrl.$viewValue); + }; + + attr.$observe('value', ctrl.$render); +} + +function parseConstantExpr($parse, context, name, expression, fallback) { + var parseFn; + if (isDefined(expression)) { + parseFn = $parse(expression); + if (!parseFn.constant) { + throw ngModelMinErr('constexpr', 'Expected constant expression for `{0}`, but saw ' + + '`{1}`.', name, expression); + } + return parseFn(context); + } + return fallback; +} + +function checkboxInputType(scope, element, attr, ctrl, $sniffer, $browser, $filter, $parse) { + var trueValue = parseConstantExpr($parse, scope, 'ngTrueValue', attr.ngTrueValue, true); + var falseValue = parseConstantExpr($parse, scope, 'ngFalseValue', attr.ngFalseValue, false); + + var listener = function(ev) { + ctrl.$setViewValue(element[0].checked, ev && ev.type); + }; + + element.on('click', listener); + + ctrl.$render = function() { + element[0].checked = ctrl.$viewValue; + }; + + // Override the standard `$isEmpty` because the $viewValue of an empty checkbox is always set to `false` + // This is because of the parser below, which compares the `$modelValue` with `trueValue` to convert + // it to a boolean. + ctrl.$isEmpty = function(value) { + return value === false; + }; + + ctrl.$formatters.push(function(value) { + return equals(value, trueValue); + }); + + ctrl.$parsers.push(function(value) { + return value ? trueValue : falseValue; + }); +} + + +/** + * @ngdoc directive + * @name textarea + * @restrict E + * + * @description + * HTML textarea element control with angular data-binding. The data-binding and validation + * properties of this element are exactly the same as those of the + * {@link ng.directive:input input element}. + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {string=} ngRequired Adds `required` attribute and `required` validation constraint to + * the element when the ngRequired expression evaluates to true. Use `ngRequired` instead of + * `required` when you want to data-bind to the `required` attribute. + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any + * length. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
      + * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + */ + + +/** + * @ngdoc directive + * @name input + * @restrict E + * + * @description + * HTML input element control. When used together with {@link ngModel `ngModel`}, it provides data-binding, + * input state control, and validation. + * Input control follows HTML5 input types and polyfills the HTML5 validation behavior for older browsers. + * + *
      + * **Note:** Not every feature offered is available for all input types. + * Specifically, data binding and event handling via `ng-model` is unsupported for `input[file]`. + *
      + * + * @param {string} ngModel Assignable angular expression to data-bind to. + * @param {string=} name Property name of the form under which the control is published. + * @param {string=} required Sets `required` validation error key if the value is not entered. + * @param {boolean=} ngRequired Sets `required` attribute if set to true + * @param {number=} ngMinlength Sets `minlength` validation error key if the value is shorter than + * minlength. + * @param {number=} ngMaxlength Sets `maxlength` validation error key if the value is longer than + * maxlength. Setting the attribute to a negative or non-numeric value, allows view values of any + * length. + * @param {string=} ngPattern Sets `pattern` validation error key if the ngModel value does not match + * a RegExp found by evaluating the Angular expression given in the attribute value. + * If the expression evaluates to a RegExp object, then this is used directly. + * If the expression evaluates to a string, then it will be converted to a RegExp + * after wrapping it in `^` and `$` characters. For instance, `"abc"` will be converted to + * `new RegExp('^abc$')`.
      + * **Note:** Avoid using the `g` flag on the RegExp, as it will cause each successive search to + * start at the index of the last search's match, thus not taking the whole input value into + * account. + * @param {string=} ngChange Angular expression to be executed when input changes due to user + * interaction with the input element. + * @param {boolean=} [ngTrim=true] If set to false Angular will not automatically trim the input. + * This parameter is ignored for input[type=password] controls, which will never trim the + * input. + * + * @example + + + +
      +
      + +
      + + Required! +
      + +
      + + Too short! + + Too long! +
      +
      +
      + user = {{user}}
      + myForm.userName.$valid = {{myForm.userName.$valid}}
      + myForm.userName.$error = {{myForm.userName.$error}}
      + myForm.lastName.$valid = {{myForm.lastName.$valid}}
      + myForm.lastName.$error = {{myForm.lastName.$error}}
      + myForm.$valid = {{myForm.$valid}}
      + myForm.$error.required = {{!!myForm.$error.required}}
      + myForm.$error.minlength = {{!!myForm.$error.minlength}}
      + myForm.$error.maxlength = {{!!myForm.$error.maxlength}}
      +
      +
      + + var user = element(by.exactBinding('user')); + var userNameValid = element(by.binding('myForm.userName.$valid')); + var lastNameValid = element(by.binding('myForm.lastName.$valid')); + var lastNameError = element(by.binding('myForm.lastName.$error')); + var formValid = element(by.binding('myForm.$valid')); + var userNameInput = element(by.model('user.name')); + var userLastInput = element(by.model('user.last')); + + it('should initialize to model', function() { + expect(user.getText()).toContain('{"name":"guest","last":"visitor"}'); + expect(userNameValid.getText()).toContain('true'); + expect(formValid.getText()).toContain('true'); + }); + + it('should be invalid if empty when required', function() { + userNameInput.clear(); + userNameInput.sendKeys(''); + + expect(user.getText()).toContain('{"last":"visitor"}'); + expect(userNameValid.getText()).toContain('false'); + expect(formValid.getText()).toContain('false'); + }); + + it('should be valid if empty when min length is set', function() { + userLastInput.clear(); + userLastInput.sendKeys(''); + + expect(user.getText()).toContain('{"name":"guest","last":""}'); + expect(lastNameValid.getText()).toContain('true'); + expect(formValid.getText()).toContain('true'); + }); + + it('should be invalid if less than required min length', function() { + userLastInput.clear(); + userLastInput.sendKeys('xx'); + + expect(user.getText()).toContain('{"name":"guest"}'); + expect(lastNameValid.getText()).toContain('false'); + expect(lastNameError.getText()).toContain('minlength'); + expect(formValid.getText()).toContain('false'); + }); + + it('should be invalid if longer than max length', function() { + userLastInput.clear(); + userLastInput.sendKeys('some ridiculously long name'); + + expect(user.getText()).toContain('{"name":"guest"}'); + expect(lastNameValid.getText()).toContain('false'); + expect(lastNameError.getText()).toContain('maxlength'); + expect(formValid.getText()).toContain('false'); + }); + +
      + */ +var inputDirective = ['$browser', '$sniffer', '$filter', '$parse', + function($browser, $sniffer, $filter, $parse) { + return { + restrict: 'E', + require: ['?ngModel'], + link: { + pre: function(scope, element, attr, ctrls) { + if (ctrls[0]) { + (inputType[lowercase(attr.type)] || inputType.text)(scope, element, attr, ctrls[0], $sniffer, + $browser, $filter, $parse); + } + } + } + }; +}]; + + + +var CONSTANT_VALUE_REGEXP = /^(true|false|\d+)$/; +/** + * @ngdoc directive + * @name ngValue + * + * @description + * Binds the given expression to the value of `
       
      ","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" - + */var a,c,u,s,e;if("undefined"==typeof window||"function"!=typeof MessageChannel){var r=null,o=null,i=function(){if(null!==r)try{var t=l.unstable_now();r(!0,t),r=null}catch(t){throw setTimeout(i,0),t}},f=Date.now();l.unstable_now=function(){return Date.now()-f},a=function(t){null!==r?setTimeout(a,0,t):(r=t,setTimeout(i,0))},c=function(t,n){o=setTimeout(t,n)},u=function(){clearTimeout(o)},s=function(){return!1},e=l.unstable_forceFrameRate=function(){}}else{var p=window.performance,d=window.Date,h=window.setTimeout,b=window.clearTimeout;if("undefined"!=typeof console){window.cancelAnimationFrame;window.requestAnimationFrame}if("object"==typeof p&&"function"==typeof p.now)l.unstable_now=function(){return p.now()};else{var m=d.now();l.unstable_now=function(){return d.now()-m}}var g=!1,y=null,v=-1,x=5,w=0;s=function(){return l.unstable_now()>=w},e=function(){},l.unstable_forceFrameRate=function(t){t<0||125>>1,o=t[r];if(!(void 0!==o&&0n)||t&&!s());){var r=T.callback;if(null!==r){T.callback=null,A=T.priorityLevel;var o=r(T.expirationTime<=n);n=l.unstable_now(),"function"==typeof o?T.callback=o:T===E(j)&&S(j),I(n)}else S(j);T=E(j)}if(null!==T)var a=!0;else{var i=E(C);null!==i&&c(L,i.startTime-n),a=!1}return a}finally{T=null,A=e,D=!1}}function F(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var U=e;l.unstable_IdlePriority=5,l.unstable_ImmediatePriority=1,l.unstable_LowPriority=4,l.unstable_NormalPriority=3,l.unstable_Profiling=null,l.unstable_UserBlockingPriority=2,l.unstable_cancelCallback=function(t){t.callback=null},l.unstable_continueExecution=function(){N||D||(N=!0,a(z))},l.unstable_getCurrentPriorityLevel=function(){return A},l.unstable_getFirstCallbackNode=function(){return E(j)},l.unstable_next=function(t){switch(A){case 1:case 2:case 3:var n=3;break;default:n=A}var e=A;A=n;try{return t()}finally{A=e}},l.unstable_pauseExecution=function(){},l.unstable_requestPaint=U,l.unstable_runWithPriority=function(t,n){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var e=A;A=t;try{return n()}finally{A=e}},l.unstable_scheduleCallback=function(t,n,e){var r=l.unstable_now();if("object"==typeof e&&null!==e){var o=e.delay;o="number"==typeof o&&0 * {\n line-height: 1;\n}\n.anticon svg {\n display: inline-block;\n}\n.anticon::before {\n display: none;\n}\n.anticon .anticon-icon {\n display: block;\n}\n.anticon[tabindex] {\n cursor: pointer;\n}\n.anticon-spin::before {\n display: inline-block;\n animation: loadingCircle 1s infinite linear;\n}\n.anticon-spin {\n display: inline-block;\n animation: loadingCircle 1s infinite linear;\n}\n.fade-enter,\n.fade-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.fade-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.fade-enter.fade-enter-active,\n.fade-appear.fade-appear-active {\n animation-name: antFadeIn;\n animation-play-state: running;\n}\n.fade-leave.fade-leave-active {\n animation-name: antFadeOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.fade-enter,\n.fade-appear {\n opacity: 0;\n animation-timing-function: linear;\n}\n.fade-leave {\n animation-timing-function: linear;\n}\n@keyframes antFadeIn {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n@keyframes antFadeOut {\n 0% {\n opacity: 1;\n }\n 100% {\n opacity: 0;\n }\n}\n.move-up-enter,\n.move-up-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.move-up-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.move-up-enter.move-up-enter-active,\n.move-up-appear.move-up-appear-active {\n animation-name: antMoveUpIn;\n animation-play-state: running;\n}\n.move-up-leave.move-up-leave-active {\n animation-name: antMoveUpOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.move-up-enter,\n.move-up-appear {\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.move-up-leave {\n animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.move-down-enter,\n.move-down-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.move-down-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.move-down-enter.move-down-enter-active,\n.move-down-appear.move-down-appear-active {\n animation-name: antMoveDownIn;\n animation-play-state: running;\n}\n.move-down-leave.move-down-leave-active {\n animation-name: antMoveDownOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.move-down-enter,\n.move-down-appear {\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.move-down-leave {\n animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.move-left-enter,\n.move-left-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.move-left-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.move-left-enter.move-left-enter-active,\n.move-left-appear.move-left-appear-active {\n animation-name: antMoveLeftIn;\n animation-play-state: running;\n}\n.move-left-leave.move-left-leave-active {\n animation-name: antMoveLeftOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.move-left-enter,\n.move-left-appear {\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.move-left-leave {\n animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n.move-right-enter,\n.move-right-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.move-right-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.move-right-enter.move-right-enter-active,\n.move-right-appear.move-right-appear-active {\n animation-name: antMoveRightIn;\n animation-play-state: running;\n}\n.move-right-leave.move-right-leave-active {\n animation-name: antMoveRightOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.move-right-enter,\n.move-right-appear {\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.move-right-leave {\n animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);\n}\n@keyframes antMoveDownIn {\n 0% {\n transform: translateY(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@keyframes antMoveDownOut {\n 0% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateY(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@keyframes antMoveLeftIn {\n 0% {\n transform: translateX(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@keyframes antMoveLeftOut {\n 0% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateX(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@keyframes antMoveRightIn {\n 0% {\n transform: translateX(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@keyframes antMoveRightOut {\n 0% {\n transform: translateX(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateX(100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@keyframes antMoveUpIn {\n 0% {\n transform: translateY(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n 100% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n}\n@keyframes antMoveUpOut {\n 0% {\n transform: translateY(0%);\n transform-origin: 0 0;\n opacity: 1;\n }\n 100% {\n transform: translateY(-100%);\n transform-origin: 0 0;\n opacity: 0;\n }\n}\n@keyframes loadingCircle {\n 100% {\n transform: rotate(360deg);\n }\n}\n[ant-click-animating='true'],\n[ant-click-animating-without-extra-node='true'] {\n position: relative;\n}\nhtml {\n --antd-wave-shadow-color: #0ebf8c;\n --scroll-bar: 0;\n}\n[ant-click-animating-without-extra-node='true']::after,\n.ant-click-animating-node {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n border-radius: inherit;\n box-shadow: 0 0 0 0 #0ebf8c;\n box-shadow: 0 0 0 0 var(--antd-wave-shadow-color);\n opacity: 0.2;\n animation: fadeEffect 2s cubic-bezier(0.08, 0.82, 0.17, 1), waveEffect 0.4s cubic-bezier(0.08, 0.82, 0.17, 1);\n animation-fill-mode: forwards;\n content: '';\n pointer-events: none;\n}\n@keyframes waveEffect {\n 100% {\n box-shadow: 0 0 0 #0ebf8c;\n box-shadow: 0 0 0 6px var(--antd-wave-shadow-color);\n }\n}\n@keyframes fadeEffect {\n 100% {\n opacity: 0;\n }\n}\n.slide-up-enter,\n.slide-up-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.slide-up-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.slide-up-enter.slide-up-enter-active,\n.slide-up-appear.slide-up-appear-active {\n animation-name: antSlideUpIn;\n animation-play-state: running;\n}\n.slide-up-leave.slide-up-leave-active {\n animation-name: antSlideUpOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.slide-up-enter,\n.slide-up-appear {\n opacity: 0;\n animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.slide-up-leave {\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.slide-down-enter,\n.slide-down-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.slide-down-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.slide-down-enter.slide-down-enter-active,\n.slide-down-appear.slide-down-appear-active {\n animation-name: antSlideDownIn;\n animation-play-state: running;\n}\n.slide-down-leave.slide-down-leave-active {\n animation-name: antSlideDownOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.slide-down-enter,\n.slide-down-appear {\n opacity: 0;\n animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.slide-down-leave {\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.slide-left-enter,\n.slide-left-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.slide-left-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.slide-left-enter.slide-left-enter-active,\n.slide-left-appear.slide-left-appear-active {\n animation-name: antSlideLeftIn;\n animation-play-state: running;\n}\n.slide-left-leave.slide-left-leave-active {\n animation-name: antSlideLeftOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.slide-left-enter,\n.slide-left-appear {\n opacity: 0;\n animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.slide-left-leave {\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n.slide-right-enter,\n.slide-right-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.slide-right-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.slide-right-enter.slide-right-enter-active,\n.slide-right-appear.slide-right-appear-active {\n animation-name: antSlideRightIn;\n animation-play-state: running;\n}\n.slide-right-leave.slide-right-leave-active {\n animation-name: antSlideRightOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.slide-right-enter,\n.slide-right-appear {\n opacity: 0;\n animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);\n}\n.slide-right-leave {\n animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);\n}\n@keyframes antSlideUpIn {\n 0% {\n transform: scaleY(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n 100% {\n transform: scaleY(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n}\n@keyframes antSlideUpOut {\n 0% {\n transform: scaleY(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n 100% {\n transform: scaleY(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n}\n@keyframes antSlideDownIn {\n 0% {\n transform: scaleY(0.8);\n transform-origin: 100% 100%;\n opacity: 0;\n }\n 100% {\n transform: scaleY(1);\n transform-origin: 100% 100%;\n opacity: 1;\n }\n}\n@keyframes antSlideDownOut {\n 0% {\n transform: scaleY(1);\n transform-origin: 100% 100%;\n opacity: 1;\n }\n 100% {\n transform: scaleY(0.8);\n transform-origin: 100% 100%;\n opacity: 0;\n }\n}\n@keyframes antSlideLeftIn {\n 0% {\n transform: scaleX(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n 100% {\n transform: scaleX(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n}\n@keyframes antSlideLeftOut {\n 0% {\n transform: scaleX(1);\n transform-origin: 0% 0%;\n opacity: 1;\n }\n 100% {\n transform: scaleX(0.8);\n transform-origin: 0% 0%;\n opacity: 0;\n }\n}\n@keyframes antSlideRightIn {\n 0% {\n transform: scaleX(0.8);\n transform-origin: 100% 0%;\n opacity: 0;\n }\n 100% {\n transform: scaleX(1);\n transform-origin: 100% 0%;\n opacity: 1;\n }\n}\n@keyframes antSlideRightOut {\n 0% {\n transform: scaleX(1);\n transform-origin: 100% 0%;\n opacity: 1;\n }\n 100% {\n transform: scaleX(0.8);\n transform-origin: 100% 0%;\n opacity: 0;\n }\n}\n.zoom-enter,\n.zoom-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-enter.zoom-enter-active,\n.zoom-appear.zoom-appear-active {\n animation-name: antZoomIn;\n animation-play-state: running;\n}\n.zoom-leave.zoom-leave-active {\n animation-name: antZoomOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.zoom-enter,\n.zoom-appear {\n transform: scale(0);\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.zoom-leave {\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.zoom-big-enter,\n.zoom-big-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-big-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-big-enter.zoom-big-enter-active,\n.zoom-big-appear.zoom-big-appear-active {\n animation-name: antZoomBigIn;\n animation-play-state: running;\n}\n.zoom-big-leave.zoom-big-leave-active {\n animation-name: antZoomBigOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.zoom-big-enter,\n.zoom-big-appear {\n transform: scale(0);\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.zoom-big-leave {\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.zoom-big-fast-enter,\n.zoom-big-fast-appear {\n animation-duration: 0.1s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-big-fast-leave {\n animation-duration: 0.1s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-big-fast-enter.zoom-big-fast-enter-active,\n.zoom-big-fast-appear.zoom-big-fast-appear-active {\n animation-name: antZoomBigIn;\n animation-play-state: running;\n}\n.zoom-big-fast-leave.zoom-big-fast-leave-active {\n animation-name: antZoomBigOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.zoom-big-fast-enter,\n.zoom-big-fast-appear {\n transform: scale(0);\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.zoom-big-fast-leave {\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.zoom-up-enter,\n.zoom-up-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-up-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-up-enter.zoom-up-enter-active,\n.zoom-up-appear.zoom-up-appear-active {\n animation-name: antZoomUpIn;\n animation-play-state: running;\n}\n.zoom-up-leave.zoom-up-leave-active {\n animation-name: antZoomUpOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.zoom-up-enter,\n.zoom-up-appear {\n transform: scale(0);\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.zoom-up-leave {\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.zoom-down-enter,\n.zoom-down-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-down-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-down-enter.zoom-down-enter-active,\n.zoom-down-appear.zoom-down-appear-active {\n animation-name: antZoomDownIn;\n animation-play-state: running;\n}\n.zoom-down-leave.zoom-down-leave-active {\n animation-name: antZoomDownOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.zoom-down-enter,\n.zoom-down-appear {\n transform: scale(0);\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.zoom-down-leave {\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.zoom-left-enter,\n.zoom-left-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-left-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-left-enter.zoom-left-enter-active,\n.zoom-left-appear.zoom-left-appear-active {\n animation-name: antZoomLeftIn;\n animation-play-state: running;\n}\n.zoom-left-leave.zoom-left-leave-active {\n animation-name: antZoomLeftOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.zoom-left-enter,\n.zoom-left-appear {\n transform: scale(0);\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.zoom-left-leave {\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.zoom-right-enter,\n.zoom-right-appear {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-right-leave {\n animation-duration: 0.2s;\n animation-fill-mode: both;\n animation-play-state: paused;\n}\n.zoom-right-enter.zoom-right-enter-active,\n.zoom-right-appear.zoom-right-appear-active {\n animation-name: antZoomRightIn;\n animation-play-state: running;\n}\n.zoom-right-leave.zoom-right-leave-active {\n animation-name: antZoomRightOut;\n animation-play-state: running;\n pointer-events: none;\n}\n.zoom-right-enter,\n.zoom-right-appear {\n transform: scale(0);\n opacity: 0;\n animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);\n}\n.zoom-right-leave {\n animation-timing-function: cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n@keyframes antZoomIn {\n 0% {\n transform: scale(0.2);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes antZoomOut {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0.2);\n opacity: 0;\n }\n}\n@keyframes antZoomBigIn {\n 0% {\n transform: scale(0.8);\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes antZoomBigOut {\n 0% {\n transform: scale(1);\n }\n 100% {\n transform: scale(0.8);\n opacity: 0;\n }\n}\n@keyframes antZoomUpIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 50% 0%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 50% 0%;\n }\n}\n@keyframes antZoomUpOut {\n 0% {\n transform: scale(1);\n transform-origin: 50% 0%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 50% 0%;\n opacity: 0;\n }\n}\n@keyframes antZoomLeftIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 0% 50%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 0% 50%;\n }\n}\n@keyframes antZoomLeftOut {\n 0% {\n transform: scale(1);\n transform-origin: 0% 50%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 0% 50%;\n opacity: 0;\n }\n}\n@keyframes antZoomRightIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 100% 50%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 100% 50%;\n }\n}\n@keyframes antZoomRightOut {\n 0% {\n transform: scale(1);\n transform-origin: 100% 50%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 100% 50%;\n opacity: 0;\n }\n}\n@keyframes antZoomDownIn {\n 0% {\n transform: scale(0.8);\n transform-origin: 50% 100%;\n opacity: 0;\n }\n 100% {\n transform: scale(1);\n transform-origin: 50% 100%;\n }\n}\n@keyframes antZoomDownOut {\n 0% {\n transform: scale(1);\n transform-origin: 50% 100%;\n }\n 100% {\n transform: scale(0.8);\n transform-origin: 50% 100%;\n opacity: 0;\n }\n}\n.ant-motion-collapse-legacy {\n overflow: hidden;\n}\n.ant-motion-collapse-legacy-active {\n transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\n}\n.ant-motion-collapse {\n overflow: hidden;\n transition: height 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.15s cubic-bezier(0.645, 0.045, 0.355, 1) !important;\n}\n",""])},function(t,n){t.exports=function(t){var n="undefined"!=typeof window&&window.location;if(!n)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var o=n.protocol+"//"+n.host,a=o+n.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,n){var e,r=n.trim().replace(/^"(.*)"$/,function(t,n){return n}).replace(/^'(.*)'$/,function(t,n){return n});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(r)?t:(e=0===r.indexOf("//")?r:0===r.indexOf("/")?o+r:a+r.replace(/^\.\//,""),"url("+JSON.stringify(e)+")")})}},function(t,n,e){var r=e(494);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-avatar {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n overflow: hidden;\n color: #fff;\n white-space: nowrap;\n text-align: center;\n vertical-align: middle;\n background: #ccc;\n width: 32px;\n height: 32px;\n line-height: 32px;\n border-radius: 50%;\n}\n.ant-avatar-image {\n background: transparent;\n}\n.ant-avatar-string {\n position: absolute;\n left: 50%;\n transform-origin: 0 center;\n}\n.ant-avatar.ant-avatar-icon {\n font-size: 18px;\n}\n.ant-avatar.ant-avatar-icon > .anticon {\n margin: 0;\n}\n.ant-avatar-lg {\n width: 40px;\n height: 40px;\n line-height: 40px;\n border-radius: 50%;\n}\n.ant-avatar-lg-string {\n position: absolute;\n left: 50%;\n transform-origin: 0 center;\n}\n.ant-avatar-lg.ant-avatar-icon {\n font-size: 24px;\n}\n.ant-avatar-lg.ant-avatar-icon > .anticon {\n margin: 0;\n}\n.ant-avatar-sm {\n width: 24px;\n height: 24px;\n line-height: 24px;\n border-radius: 50%;\n}\n.ant-avatar-sm-string {\n position: absolute;\n left: 50%;\n transform-origin: 0 center;\n}\n.ant-avatar-sm.ant-avatar-icon {\n font-size: 14px;\n}\n.ant-avatar-sm.ant-avatar-icon > .anticon {\n margin: 0;\n}\n.ant-avatar-square {\n border-radius: 2px;\n}\n.ant-avatar > img {\n display: block;\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n",""])},function(t,n,e){"use strict";e(19),e(496)},function(t,n,e){var r=e(497);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-layout {\n display: flex;\n flex: auto;\n flex-direction: column;\n /* fix firefox can't set height smaller than content on flex item */\n min-height: 0;\n background: #fff;\n}\n.ant-layout,\n.ant-layout * {\n box-sizing: border-box;\n}\n.ant-layout.ant-layout-has-sider {\n flex-direction: row;\n}\n.ant-layout.ant-layout-has-sider > .ant-layout,\n.ant-layout.ant-layout-has-sider > .ant-layout-content {\n overflow-x: hidden;\n}\n.ant-layout-header,\n.ant-layout-footer {\n flex: 0 0 auto;\n}\n.ant-layout-header {\n height: 64px;\n padding: 0 50px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 64px;\n background: #f0f2f6;\n}\n.ant-layout-footer {\n padding: 24px 50px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n background: #f0f2f6;\n}\n.ant-layout-content {\n flex: auto;\n /* fix firefox can't set height smaller than content on flex item */\n min-height: 0;\n}\n.ant-layout-sider {\n position: relative;\n /* fix firefox can't set width smaller than content on flex item */\n min-width: 0;\n background: #f0f2f6;\n transition: all 0.2s;\n}\n.ant-layout-sider-children {\n height: 100%;\n margin-top: -0.1px;\n padding-top: 0.1px;\n}\n.ant-layout-sider-has-trigger {\n padding-bottom: 48px;\n}\n.ant-layout-sider-right {\n order: 1;\n}\n.ant-layout-sider-trigger {\n position: fixed;\n bottom: 0;\n z-index: 1;\n height: 48px;\n color: #fff;\n line-height: 48px;\n text-align: center;\n background: #002140;\n cursor: pointer;\n transition: all 0.2s;\n}\n.ant-layout-sider-zero-width > * {\n overflow: hidden;\n}\n.ant-layout-sider-zero-width-trigger {\n position: absolute;\n top: 64px;\n right: -36px;\n z-index: 1;\n width: 36px;\n height: 42px;\n color: #fff;\n font-size: 18px;\n line-height: 42px;\n text-align: center;\n background: #f0f2f6;\n border-radius: 0 2px 2px 0;\n cursor: pointer;\n transition: background 0.3s ease;\n}\n.ant-layout-sider-zero-width-trigger:hover {\n background: #f2f3f7;\n}\n.ant-layout-sider-zero-width-trigger-right {\n left: -36px;\n border-radius: 2px 0 0 2px;\n}\n.ant-layout-sider-light {\n background: #fff;\n}\n.ant-layout-sider-light .ant-layout-sider-trigger {\n color: rgba(0, 0, 0, 0.65);\n background: #fff;\n}\n.ant-layout-sider-light .ant-layout-sider-zero-width-trigger {\n color: rgba(0, 0, 0, 0.65);\n background: #fff;\n}\n.ant-layout-rtl {\n direction: rtl;\n}\n",""])},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r,o=(r=e(0))&&"object"==typeof r&&"default"in r?r.default:r;function a(t){return a.warnAboutHMRDisabled&&(a.warnAboutHMRDisabled=!0),o.Children.only(t.children)}function i(){return i.shouldWrapWithAppContainer?function(n){return function(t){return o.createElement(a,null,o.createElement(n,t))}}:function(t){return t}}i.shouldWrapWithAppContainer=a.warnAboutHMRDisabled=!1;n.AppContainer=a,n.hot=i,n.areComponentsEqual=function(t,n){return t===n},n.setConfig=function(){},n.cold=function(t){return t},n.configureComponent=function(){}},function(t,n,e){"use strict";e(19),e(500)},function(t,n,e){var r=e(501);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-switch {\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n min-width: 44px;\n height: 22px;\n line-height: 22px;\n vertical-align: middle;\n background-color: rgba(0, 0, 0, 0.25);\n border: 0;\n border-radius: 100px;\n cursor: pointer;\n transition: all 0.36s;\n user-select: none;\n}\n.ant-switch:focus {\n outline: 0;\n box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);\n}\n.ant-switch-checked:focus {\n box-shadow: 0 0 0 2px rgba(14, 191, 140, 0.2);\n}\n.ant-switch:focus:hover {\n box-shadow: none;\n}\n.ant-switch-checked {\n background-color: #0ebf8c;\n}\n.ant-switch-loading,\n.ant-switch-disabled {\n cursor: not-allowed;\n opacity: 0.4;\n}\n.ant-switch-loading *,\n.ant-switch-disabled * {\n box-shadow: none;\n cursor: not-allowed;\n}\n.ant-switch-inner {\n display: block;\n margin: 0 7px 0 25px;\n color: #fff;\n font-size: 12px;\n transition: margin 0.36s;\n}\n.ant-switch-checked .ant-switch-inner {\n margin: 0 25px 0 7px;\n}\n.ant-switch-handle {\n position: absolute;\n top: 2px;\n left: 2px;\n width: 18px;\n height: 18px;\n transition: all 0.36s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-switch-handle::before {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: #fff;\n border-radius: 9px;\n box-shadow: 0 2px 4px 0 rgba(0, 35, 11, 0.2);\n transition: all 0.36s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n content: '';\n}\n.ant-switch-checked .ant-switch-handle {\n left: calc(100% - 18px - 2px);\n}\n.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle::before {\n right: -30%;\n left: 0;\n}\n.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle::before {\n right: 0;\n left: -30%;\n}\n.ant-switch-loading-icon {\n position: absolute;\n top: 50%;\n left: 50%;\n color: rgba(0, 0, 0, 0.65);\n transform: translate(-50%, -50%);\n}\n.ant-switch-checked .ant-switch-loading-icon {\n color: #0ebf8c;\n}\n.ant-switch-small {\n min-width: 28px;\n height: 16px;\n line-height: 16px;\n}\n.ant-switch-small .ant-switch-inner {\n margin: 0 5px 0 18px;\n font-size: 12px;\n}\n.ant-switch-small .ant-switch-handle {\n width: 12px;\n height: 12px;\n}\n.ant-switch-small .ant-switch-loading-icon {\n transform: translate(-50%, -50%) scale(0.66667);\n}\n.ant-switch-small.ant-switch-checked .ant-switch-inner {\n margin: 0 18px 0 5px;\n}\n.ant-switch-small.ant-switch-checked .ant-switch-handle {\n left: calc(100% - 12px - 2px);\n}\n.ant-switch-rtl {\n direction: rtl;\n}\n.ant-switch-rtl .ant-switch-inner {\n margin: 0 25px 0 7px;\n}\n.ant-switch-rtl .ant-switch-handle {\n right: 2px;\n left: auto;\n}\n.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle::before {\n right: 0;\n left: -30%;\n}\n.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle::before {\n right: -30%;\n left: 0;\n}\n.ant-switch-rtl.ant-switch-checked .ant-switch-inner {\n margin: 0 7px 0 25px;\n}\n.ant-switch-rtl.ant-switch-checked .ant-switch-handle {\n right: calc(100% - 18px - 2px);\n}\n.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle {\n right: calc(100% - 12px - 2px);\n}\n",""])},function(t,n,e){"use strict";e(19),e(503)},function(t,n,e){var r=e(504);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-back-top {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: fixed;\n right: 100px;\n bottom: 50px;\n z-index: 10;\n width: 40px;\n height: 40px;\n cursor: pointer;\n}\n.ant-back-top-rtl {\n right: auto;\n left: 100px;\n direction: rtl;\n}\n.ant-back-top-content {\n width: 40px;\n height: 40px;\n overflow: hidden;\n color: #fff;\n text-align: center;\n background-color: rgba(0, 0, 0, 0.45);\n border-radius: 20px;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-back-top-content:hover {\n background-color: rgba(0, 0, 0, 0.65);\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-back-top-icon {\n font-size: 24px;\n line-height: 40px;\n}\n@media screen and (max-width: 768px) {\n .ant-back-top {\n right: 60px;\n }\n}\n@media screen and (max-width: 480px) {\n .ant-back-top {\n right: 20px;\n }\n}\n",""])},function(t,n,e){var r=e(506);t.exports=function(t,n){return new(r(t))(n)}},function(t,n,e){var r=e(39),o=e(285),a=e(28)("species");t.exports=function(t){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)||(n=void 0),r(n)&&null===(n=n[a])&&(n=void 0)),void 0===n?Array:n}},function(t,n,o){function a(t,n){if(r(t),!e(n)&&null!==n)throw TypeError(n+": can't set as prototype!")}var e=o(39),r=o(45);t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=o(113)(Function.call,o(199).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return a(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:a}},function(t,n,e){var c=e(77),u=e(114),s=e(509);t.exports=function(l){return function(t,n,e){var r,o=c(t),a=u(o.length),i=s(e,a);if(l&&n!=n){for(;i")}),y=function(){var t=/(?:)/,n=t.exec;t.exec=function(){return n.apply(this,arguments)};var e="ab".split(t);return 2===e.length&&"a"===e[0]&&"b"===e[1]}();t.exports=function(e,t,n){var r=h(e),a=!p(function(){var t={};return t[r]=function(){return 7},7!=""[e](t)}),o=a?!p(function(){var t=!1,n=/a/;return n.exec=function(){return t=!0,null},"split"===e&&(n.constructor={},n.constructor[m]=function(){return n}),n[r](""),!t}):void 0;if(!a||!o||"replace"===e&&!g||"split"===e&&!y){var i=/./[r],l=n(d,r,""[e],function(t,n,e,r,o){return n.exec===b?a&&!o?{done:!0,value:i.call(n,e,r)}:{done:!0,value:t.call(e,n,r)}:{done:!1}}),c=l[0],u=l[1];s(String.prototype,e,c),f(RegExp.prototype,r,2==t?function(t,n){return u.call(t,this,n)}:function(t){return u.call(t,this)})}}},function(t,n,e){"use strict";var r=e(289);e(9)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(t,n,e){"use strict";e(19),e(516)},function(t,n,e){var r=e(517);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-message {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: fixed;\n top: 16px;\n left: 0;\n z-index: 1010;\n width: 100%;\n pointer-events: none;\n}\n.ant-message-notice {\n padding: 8px;\n text-align: center;\n}\n.ant-message-notice:first-child {\n margin-top: -8px;\n}\n.ant-message-notice-content {\n display: inline-block;\n padding: 10px 16px;\n background: #fff;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n pointer-events: all;\n}\n.ant-message-success .anticon {\n color: #52c41a;\n}\n.ant-message-error .anticon {\n color: #ff4d4f;\n}\n.ant-message-warning .anticon {\n color: #faad14;\n}\n.ant-message-info .anticon,\n.ant-message-loading .anticon {\n color: #0ebf8c;\n}\n.ant-message .anticon {\n position: relative;\n top: 1px;\n margin-right: 8px;\n font-size: 16px;\n}\n.ant-message-notice.move-up-leave.move-up-leave-active {\n animation-name: MessageMoveOut;\n animation-duration: 0.3s;\n}\n@keyframes MessageMoveOut {\n 0% {\n max-height: 150px;\n padding: 8px;\n opacity: 1;\n }\n 100% {\n max-height: 0;\n padding: 0;\n opacity: 0;\n }\n}\n.ant-message-rtl {\n direction: rtl;\n}\n.ant-message-rtl span {\n direction: rtl;\n}\n.ant-message-rtl .anticon {\n margin-right: 0;\n margin-left: 8px;\n}\n",""])},function(t,n,e){"use strict";e(19),e(519)},function(t,n,e){var r=e(520);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tag {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n height: auto;\n margin-right: 8px;\n padding: 0 7px;\n font-size: 12px;\n line-height: 20px;\n white-space: nowrap;\n background: #fafafa;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n cursor: default;\n opacity: 1;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-tag:hover {\n opacity: 0.85;\n}\n.ant-tag,\n.ant-tag a,\n.ant-tag a:hover {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-tag > a:first-child:last-child {\n display: inline-block;\n margin: 0 -8px;\n padding: 0 8px;\n}\n.ant-tag .anticon-close {\n display: inline-block;\n font-size: 10px;\n margin-left: 3px;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-tag .anticon-close:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tag-has-color {\n border-color: transparent;\n}\n.ant-tag-has-color,\n.ant-tag-has-color a,\n.ant-tag-has-color a:hover,\n.ant-tag-has-color .anticon-close,\n.ant-tag-has-color .anticon-close:hover {\n color: #fff;\n}\n.ant-tag-checkable {\n background-color: transparent;\n border-color: transparent;\n cursor: pointer;\n}\n.ant-tag-checkable:not(.ant-tag-checkable-checked):hover {\n color: #0ebf8c;\n}\n.ant-tag-checkable:active,\n.ant-tag-checkable-checked {\n color: #fff;\n}\n.ant-tag-checkable-checked {\n background-color: #0ebf8c;\n}\n.ant-tag-checkable:active {\n background-color: #039974;\n}\n.ant-tag-hidden {\n display: none;\n}\n.ant-tag-pink {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-pink-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-magenta {\n color: #eb2f96;\n background: #fff0f6;\n border-color: #ffadd2;\n}\n.ant-tag-magenta-inverse {\n color: #fff;\n background: #eb2f96;\n border-color: #eb2f96;\n}\n.ant-tag-red {\n color: #f5222d;\n background: #fff1f0;\n border-color: #ffa39e;\n}\n.ant-tag-red-inverse {\n color: #fff;\n background: #f5222d;\n border-color: #f5222d;\n}\n.ant-tag-volcano {\n color: #fa541c;\n background: #fff2e8;\n border-color: #ffbb96;\n}\n.ant-tag-volcano-inverse {\n color: #fff;\n background: #fa541c;\n border-color: #fa541c;\n}\n.ant-tag-orange {\n color: #fa8c16;\n background: #fff7e6;\n border-color: #ffd591;\n}\n.ant-tag-orange-inverse {\n color: #fff;\n background: #fa8c16;\n border-color: #fa8c16;\n}\n.ant-tag-yellow {\n color: #fadb14;\n background: #feffe6;\n border-color: #fffb8f;\n}\n.ant-tag-yellow-inverse {\n color: #fff;\n background: #fadb14;\n border-color: #fadb14;\n}\n.ant-tag-gold {\n color: #faad14;\n background: #fffbe6;\n border-color: #ffe58f;\n}\n.ant-tag-gold-inverse {\n color: #fff;\n background: #faad14;\n border-color: #faad14;\n}\n.ant-tag-cyan {\n color: #13c2c2;\n background: #e6fffb;\n border-color: #87e8de;\n}\n.ant-tag-cyan-inverse {\n color: #fff;\n background: #13c2c2;\n border-color: #13c2c2;\n}\n.ant-tag-lime {\n color: #a0d911;\n background: #fcffe6;\n border-color: #eaff8f;\n}\n.ant-tag-lime-inverse {\n color: #fff;\n background: #a0d911;\n border-color: #a0d911;\n}\n.ant-tag-green {\n color: #52c41a;\n background: #f6ffed;\n border-color: #b7eb8f;\n}\n.ant-tag-green-inverse {\n color: #fff;\n background: #52c41a;\n border-color: #52c41a;\n}\n.ant-tag-blue {\n color: #1890ff;\n background: #e6f7ff;\n border-color: #91d5ff;\n}\n.ant-tag-blue-inverse {\n color: #fff;\n background: #1890ff;\n border-color: #1890ff;\n}\n.ant-tag-geekblue {\n color: #2f54eb;\n background: #f0f5ff;\n border-color: #adc6ff;\n}\n.ant-tag-geekblue-inverse {\n color: #fff;\n background: #2f54eb;\n border-color: #2f54eb;\n}\n.ant-tag-purple {\n color: #722ed1;\n background: #f9f0ff;\n border-color: #d3adf7;\n}\n.ant-tag-purple-inverse {\n color: #fff;\n background: #722ed1;\n border-color: #722ed1;\n}\n.ant-tag-success {\n color: #52c41a;\n background: #f6ffed;\n border-color: #b7eb8f;\n}\n.ant-tag-processing {\n color: #1890ff;\n background: #e6f7ff;\n border-color: #91d5ff;\n}\n.ant-tag-error {\n color: #f5222d;\n background: #fff1f0;\n border-color: #ffa39e;\n}\n.ant-tag-warning {\n color: #fa8c16;\n background: #fff7e6;\n border-color: #ffd591;\n}\n.ant-tag > .anticon + span,\n.ant-tag > span + .anticon {\n margin-left: 7px;\n}\n.ant-tag-rtl {\n margin-right: 0;\n margin-left: 8px;\n direction: rtl;\n text-align: right;\n}\n.ant-tag-rtl.ant-tag .anticon-close {\n margin-right: 3px;\n margin-left: 0;\n}\n.ant-tag-rtl.ant-tag > .anticon + span,\n.ant-tag-rtl.ant-tag > span + .anticon {\n margin-right: 7px;\n margin-left: 0;\n}\n",""])},function(t,n,e){var r=e(522);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-table.ant-table-middle .ant-table-title,\n.ant-table.ant-table-middle .ant-table-footer,\n.ant-table.ant-table-middle .ant-table-thead > tr > th,\n.ant-table.ant-table-middle .ant-table-tbody > tr > td,\n.ant-table.ant-table-middle tfoot > tr > th,\n.ant-table.ant-table-middle tfoot > tr > td {\n padding: 12px 8px;\n}\n.ant-table.ant-table-middle .ant-table-thead th.ant-table-column-has-sorters {\n padding: 0;\n}\n.ant-table.ant-table-middle .ant-table-thead .ant-table-filter-column {\n margin: -12px -8px;\n}\n.ant-table.ant-table-middle .ant-table-thead .ant-table-filter-column-title {\n padding: 12px 2.3em 12px 8px;\n}\n.ant-table.ant-table-middle .ant-table-thead .ant-table-column-sorters {\n padding: 12px 8px;\n}\n.ant-table.ant-table-middle .ant-table-expanded-row-fixed {\n margin: -12px -8px;\n}\n.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table {\n margin: -12px -8px -12px 25px;\n}\n.ant-table.ant-table-small .ant-table-title,\n.ant-table.ant-table-small .ant-table-footer,\n.ant-table.ant-table-small .ant-table-thead > tr > th,\n.ant-table.ant-table-small .ant-table-tbody > tr > td,\n.ant-table.ant-table-small tfoot > tr > th,\n.ant-table.ant-table-small tfoot > tr > td {\n padding: 8px 8px;\n}\n.ant-table.ant-table-small .ant-table-thead th.ant-table-column-has-sorters {\n padding: 0;\n}\n.ant-table.ant-table-small .ant-table-thead .ant-table-filter-column {\n margin: -8px -8px;\n}\n.ant-table.ant-table-small .ant-table-thead .ant-table-filter-column-title {\n padding: 8px 2.3em 8px 8px;\n}\n.ant-table.ant-table-small .ant-table-thead .ant-table-column-sorters {\n padding: 8px 8px;\n}\n.ant-table.ant-table-small .ant-table-expanded-row-fixed {\n margin: -8px -8px;\n}\n.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table {\n margin: -8px -8px -8px 25px;\n}\n.ant-table-small .ant-table-thead > tr > th {\n background-color: #fafafa;\n}\n.ant-table-small .ant-table-selection-column {\n width: 46px;\n min-width: 46px;\n}\n.ant-table.ant-table-bordered .ant-table-title {\n border: 1px solid #f0f0f0;\n border-bottom: 0;\n}\n.ant-table.ant-table-bordered thead > tr > th,\n.ant-table.ant-table-bordered tbody > tr > td,\n.ant-table.ant-table-bordered tfoot > tr > th,\n.ant-table.ant-table-bordered tfoot > tr > td {\n border-right: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered .ant-table-cell-fix-right-first::after {\n border-right: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered table thead > tr:not(:last-child) > th {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-table.ant-table-bordered .ant-table-container {\n border: 1px solid #f0f0f0;\n border-right: 0;\n border-bottom: 0;\n}\n.ant-table.ant-table-bordered .ant-table-expanded-row-fixed {\n margin: -16px -17px;\n}\n.ant-table.ant-table-bordered .ant-table-expanded-row-fixed::after {\n position: absolute;\n top: 0;\n right: 1px;\n bottom: 0;\n border-right: 1px solid #f0f0f0;\n content: '';\n}\n.ant-table.ant-table-bordered.ant-table-scroll-horizontal tr.ant-table-expanded-row > td,\n.ant-table.ant-table-bordered.ant-table-scroll-horizontal tr.ant-table-placeholder > td {\n border-right: 0;\n}\n.ant-table.ant-table-bordered.ant-table-middle .ant-table-expanded-row-fixed {\n margin: -12px -9px;\n}\n.ant-table.ant-table-bordered.ant-table-small .ant-table-expanded-row-fixed {\n margin: -8px -9px;\n}\n.ant-table.ant-table-bordered .ant-table-footer {\n border: 1px solid #f0f0f0;\n border-top: 0;\n}\n.ant-table-wrapper {\n max-width: 100%;\n}\n.ant-table-wrapper::before {\n display: table;\n content: '';\n}\n.ant-table-wrapper::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-table {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n z-index: 0;\n clear: both;\n background: #fff;\n border-radius: 2px;\n}\n.ant-table table {\n width: 100%;\n text-align: left;\n border-radius: 2px 2px 0 0;\n border-collapse: separate;\n border-spacing: 0;\n}\n.ant-table-thead > tr > th,\n.ant-table-tbody > tr > td,\n.ant-table tfoot > tr > th,\n.ant-table tfoot > tr > td {\n position: relative;\n padding: 16px 16px;\n overflow-wrap: break-word;\n}\n.ant-table-cell-ellipsis {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n word-break: keep-all;\n}\n.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,\n.ant-table-cell-ellipsis.ant-table-cell-fix-right-first {\n overflow: visible;\n}\n.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,\n.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.ant-table-title {\n padding: 16px 16px;\n}\n.ant-table-footer {\n padding: 16px 16px;\n color: rgba(0, 0, 0, 0.85);\n background: #fafafa;\n}\n.ant-table-thead > tr > th {\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n text-align: left;\n background: #fafafa;\n border-bottom: 1px solid #f0f0f0;\n transition: background 0.3s ease;\n}\n.ant-table-thead > tr > th[colspan]:not([colspan='1']) {\n text-align: center;\n}\n.ant-table-thead > tr:not(:last-child) > th[colspan] {\n border-bottom: 0;\n}\n.ant-table-tbody > tr > td {\n border-bottom: 1px solid #f0f0f0;\n transition: background 0.3s;\n}\n.ant-table-tbody > tr.ant-table-row:hover > td {\n background: #fafafa;\n}\n.ant-table-tbody > tr.ant-table-row-selected > td {\n background: #e6fff4;\n border-color: rgba(0, 0, 0, 0.03);\n}\n.ant-table-tbody > tr.ant-table-row-selected:hover > td {\n background: #dcfff0;\n}\n.ant-table-tbody > tr .ant-table-wrapper:only-child .ant-table {\n margin: -16px -16px -16px 33px;\n}\n.ant-table-tbody > tr .ant-table-wrapper:only-child .ant-table td {\n background: transparent;\n}\n.ant-table-tbody > tr .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td {\n border-bottom: 0;\n}\n.ant-table-tbody > tr .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:first-child,\n.ant-table-tbody > tr .ant-table-wrapper:only-child .ant-table-tbody > tr:last-child > td:last-child {\n border-radius: 0;\n}\n.ant-table tfoot > tr > th,\n.ant-table tfoot > tr > td {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-table-pagination.ant-pagination {\n margin: 16px 0;\n}\n.ant-table-pagination-left {\n float: left;\n}\n.ant-table-pagination-center {\n text-align: center;\n}\n.ant-table-pagination-right {\n float: right;\n}\n.ant-table-thead th.ant-table-column-has-sorters {\n padding: 0;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-table-thead th.ant-table-column-has-sorters:hover {\n background: #f2f2f2;\n}\n.ant-table-thead th.ant-table-column-has-sorters:hover .ant-table-filter-trigger-container {\n background: #f7f7f7;\n}\n.ant-table-thead th.ant-table-column-sort {\n background: #f5f5f5;\n}\ntd.ant-table-column-sort {\n background: #fafafa;\n}\n.ant-table-column-sorters-with-tooltip {\n display: inline-block;\n width: 100%;\n}\n.ant-table-column-sorters {\n display: inline-flex;\n align-items: center;\n padding: 16px 16px;\n}\n.ant-table-column-sorter {\n margin-top: 0.15em;\n margin-bottom: -0.15em;\n margin-left: 8px;\n color: #bfbfbf;\n}\n.ant-table-column-sorter-full {\n margin-top: -0.2em;\n margin-bottom: 0;\n}\n.ant-table-column-sorter-inner {\n display: inline-flex;\n flex-direction: column;\n align-items: center;\n}\n.ant-table-column-sorter-up,\n.ant-table-column-sorter-down {\n display: inline-block;\n font-size: 11px;\n}\n.ant-table-column-sorter-up.active,\n.ant-table-column-sorter-down.active {\n color: #0ebf8c;\n}\n.ant-table-column-sorter-up + .ant-table-column-sorter-down {\n margin-top: -0.3em;\n}\n.ant-table-filter-column {\n display: flex;\n align-items: center;\n margin: -16px -16px;\n}\n.ant-table-filter-column-title {\n flex: auto;\n padding: 16px 2.3em 16px 16px;\n}\n.ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column {\n margin: 0;\n}\n.ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title {\n padding: 0 2.3em 0 0;\n}\n.ant-table-filter-trigger-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n display: flex;\n flex: none;\n align-items: stretch;\n align-self: stretch;\n cursor: pointer;\n transition: background-color 0.3s;\n}\n.ant-table-filter-trigger-container-open,\n.ant-table-filter-trigger-container:hover,\n.ant-table-thead th.ant-table-column-has-sorters:hover .ant-table-filter-trigger-container:hover {\n background: #e5e5e5;\n}\n.ant-table-filter-trigger {\n display: block;\n width: 2.3em;\n color: #bfbfbf;\n font-size: 12px;\n transition: color 0.3s;\n}\n.ant-table-filter-trigger .anticon {\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n}\n.ant-table-filter-trigger-container-open .ant-table-filter-trigger,\n.ant-table-filter-trigger:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-table-filter-trigger.active {\n color: #0ebf8c;\n}\n.ant-table-filter-dropdown {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n min-width: 120px;\n background-color: #fff;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-table-filter-dropdown .ant-dropdown-menu {\n max-height: calc(100vh - 130px);\n overflow-x: hidden;\n border: 0;\n box-shadow: none;\n}\n.ant-table-filter-dropdown-submenu > ul {\n max-height: calc(100vh - 130px);\n overflow-x: hidden;\n overflow-y: auto;\n}\n.ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {\n padding-left: 8px;\n}\n.ant-table-filter-dropdown-btns {\n display: flex;\n justify-content: space-between;\n padding: 7px 8px 7px 3px;\n overflow: hidden;\n background-color: inherit;\n border-top: 1px solid #f0f0f0;\n}\n.ant-table .ant-table-selection-col {\n width: 60px;\n}\ntable tr th.ant-table-selection-column,\ntable tr td.ant-table-selection-column {\n padding-right: 8px;\n padding-left: 8px;\n text-align: center;\n}\ntable tr th.ant-table-selection-column .ant-radio-wrapper,\ntable tr td.ant-table-selection-column .ant-radio-wrapper {\n margin-right: 0;\n}\n.ant-table-selection {\n position: relative;\n}\n.ant-table-selection-extra {\n position: absolute;\n top: 0;\n right: 0;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-table-selection-extra .anticon {\n display: inline-block;\n font-size: 10px;\n color: #bfbfbf;\n}\n.ant-table-selection-extra .anticon:hover {\n color: #a6a6a6;\n}\n.ant-table-expand-icon-col {\n width: 48px;\n}\n.ant-table-row-expand-icon-cell {\n text-align: center;\n}\n.ant-table-row-indent {\n float: left;\n height: 1px;\n}\n.ant-table-row-expand-icon {\n color: #0ebf8c;\n text-decoration: none;\n cursor: pointer;\n transition: color 0.3s;\n position: relative;\n display: inline-flex;\n float: left;\n box-sizing: border-box;\n width: 17px;\n height: 17px;\n padding: 0;\n color: inherit;\n line-height: 12px;\n vertical-align: -2px;\n background: #fff;\n border: 1px solid #f0f0f0;\n border-radius: 2px;\n outline: none;\n transition: all 0.3s;\n user-select: none;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover {\n color: #2fcc9a;\n}\n.ant-table-row-expand-icon:active {\n color: #039974;\n}\n.ant-table-row-expand-icon:focus,\n.ant-table-row-expand-icon:hover,\n.ant-table-row-expand-icon:active {\n border-color: currentColor;\n}\n.ant-table-row-expand-icon::before,\n.ant-table-row-expand-icon::after {\n position: absolute;\n background: currentColor;\n transition: transform 0.3s ease-out;\n content: '';\n}\n.ant-table-row-expand-icon::before {\n top: 7px;\n right: 3px;\n left: 3px;\n height: 1px;\n}\n.ant-table-row-expand-icon::after {\n top: 3px;\n bottom: 3px;\n left: 7px;\n width: 1px;\n transform: rotate(90deg);\n}\n.ant-table-row-expand-icon-collapsed::before {\n transform: rotate(-180deg);\n}\n.ant-table-row-expand-icon-collapsed::after {\n transform: rotate(0deg);\n}\n.ant-table-row-expand-icon-spaced {\n background: transparent;\n border: 0;\n}\n.ant-table-row-expand-icon-spaced::before,\n.ant-table-row-expand-icon-spaced::after {\n display: none;\n content: none;\n}\n.ant-table-row-indent + .ant-table-row-expand-icon {\n margin-top: 2.5005px;\n margin-right: 8px;\n}\ntr.ant-table-expanded-row > td,\ntr.ant-table-expanded-row:hover > td {\n background: #fbfbfb;\n}\n.ant-table .ant-table-expanded-row-fixed {\n position: relative;\n margin: -16px -16px;\n padding: 16px 16px;\n}\n.ant-table-tbody > tr.ant-table-placeholder {\n text-align: center;\n}\n.ant-table-empty .ant-table-tbody > tr.ant-table-placeholder {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-table-tbody > tr.ant-table-placeholder:hover > td {\n background: #fff;\n}\n.ant-table-cell-fix-left,\n.ant-table-cell-fix-right {\n position: -webkit-sticky !important;\n position: sticky !important;\n z-index: 2;\n background: #fff;\n}\n.ant-table-cell-fix-left-first::after,\n.ant-table-cell-fix-left-last::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: -1px;\n width: 30px;\n transform: translateX(100%);\n transition: box-shadow 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-table-cell-fix-right-first::after,\n.ant-table-cell-fix-right-last::after {\n position: absolute;\n top: 0;\n bottom: -1px;\n left: 0;\n width: 30px;\n transform: translateX(-100%);\n transition: box-shadow 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-table .ant-table-container::before,\n.ant-table .ant-table-container::after {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n width: 30px;\n transition: box-shadow 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-table .ant-table-container::before {\n left: 0;\n}\n.ant-table .ant-table-container::after {\n right: 0;\n}\n.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container {\n position: relative;\n}\n.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container::before {\n box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-left .ant-table-cell-fix-left-first::after,\n.ant-table-ping-left .ant-table-cell-fix-left-last::after {\n box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container {\n position: relative;\n}\n.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container::after {\n box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n.ant-table-ping-right .ant-table-cell-fix-right-first::after,\n.ant-table-ping-right .ant-table-cell-fix-right-last::after {\n box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.15);\n}\n@media all and (-ms-high-contrast: none) {\n .ant-table-ping-left .ant-table-cell-fix-left-last::after {\n box-shadow: none !important;\n }\n .ant-table-ping-right .ant-table-cell-fix-right-first::after {\n box-shadow: none !important;\n }\n}\n.ant-table {\n /* title + table */\n /* table */\n /* table + footer */\n}\n.ant-table-title {\n border-radius: 2px 2px 0 0;\n}\n.ant-table-title + .ant-table-container {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n.ant-table-title + .ant-table-container table > thead > tr:first-child th:first-child {\n border-radius: 0;\n}\n.ant-table-title + .ant-table-container table > thead > tr:first-child th:last-child {\n border-radius: 0;\n}\n.ant-table-container {\n border-top-left-radius: 2px;\n border-top-right-radius: 2px;\n}\n.ant-table-container table > thead > tr:first-child th:first-child {\n border-top-left-radius: 2px;\n}\n.ant-table-container table > thead > tr:first-child th:last-child {\n border-top-right-radius: 2px;\n}\n.ant-table-footer {\n border-radius: 0 0 2px 2px;\n}\n.ant-table-wrapper-rtl {\n direction: rtl;\n}\n.ant-table-rtl {\n direction: rtl;\n}\n.ant-table-wrapper-rtl .ant-table table {\n text-align: right;\n}\n.ant-table-wrapper-rtl .ant-table-thead > tr > th[colspan]:not([colspan='1']) {\n text-align: center;\n}\n.ant-table-wrapper-rtl .ant-table-thead > tr > th {\n text-align: right;\n}\n.ant-table-tbody > tr .ant-table.ant-table-rtl {\n margin: -16px 33px -16px -16px;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination {\n float: left;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left {\n float: left;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right {\n float: right;\n}\n.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-center {\n float: initial;\n text-align: center;\n}\n.ant-table-wrapper-rtl .ant-table-column-sorter {\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-table-wrapper-rtl .ant-table-filter-column-title {\n padding: 16px 16px 16px 2.3em;\n}\n.ant-table-wrapper-rtl .ant-table-filter-trigger-container {\n right: auto;\n left: 0;\n}\n.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span,\n.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper + span,\n.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper + span {\n padding-right: 8px;\n padding-left: 0;\n}\n.ant-table-wrapper-rtl .ant-table-selection {\n text-align: center;\n}\n.ant-table-wrapper-rtl .ant-table-selection-extra {\n right: auto;\n left: -10px;\n}\n.ant-table-wrapper-rtl .ant-table-row-indent {\n float: right;\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon {\n float: right;\n}\n.ant-table-wrapper-rtl .ant-table-row-indent + .ant-table-row-expand-icon {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon::after {\n transform: rotate(-90deg);\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::before {\n transform: rotate(180deg);\n}\n.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed::after {\n transform: rotate(0deg);\n}\n",""])},function(t,n,e){var r=e(524);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-btn {\n line-height: 1.5715;\n position: relative;\n display: inline-block;\n font-weight: 400;\n white-space: nowrap;\n text-align: center;\n background-image: none;\n border: 1px solid transparent;\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.015);\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n user-select: none;\n touch-action: manipulation;\n height: 32px;\n padding: 4px 15px;\n font-size: 14px;\n border-radius: 2px;\n color: rgba(0, 0, 0, 0.65);\n background: #fff;\n border-color: #d9d9d9;\n}\n.ant-btn > .anticon {\n line-height: 1;\n}\n.ant-btn,\n.ant-btn:active,\n.ant-btn:focus {\n outline: 0;\n}\n.ant-btn:not([disabled]):hover {\n text-decoration: none;\n}\n.ant-btn:not([disabled]):active {\n outline: 0;\n box-shadow: none;\n}\n.ant-btn.disabled,\n.ant-btn[disabled] {\n cursor: not-allowed;\n}\n.ant-btn.disabled > *,\n.ant-btn[disabled] > * {\n pointer-events: none;\n}\n.ant-btn-lg {\n height: 40px;\n padding: 6.4px 15px;\n font-size: 16px;\n border-radius: 2px;\n}\n.ant-btn-sm {\n height: 24px;\n padding: 0px 7px;\n font-size: 14px;\n border-radius: 2px;\n}\n.ant-btn > a:only-child {\n color: currentColor;\n}\n.ant-btn > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn:hover,\n.ant-btn:focus {\n color: #2fcc9a;\n background: #fff;\n border-color: #2fcc9a;\n}\n.ant-btn:hover > a:only-child,\n.ant-btn:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn:hover > a:only-child::after,\n.ant-btn:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn:active,\n.ant-btn.active {\n color: #039974;\n background: #fff;\n border-color: #039974;\n}\n.ant-btn:active > a:only-child,\n.ant-btn.active > a:only-child {\n color: currentColor;\n}\n.ant-btn:active > a:only-child::after,\n.ant-btn.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-disabled,\n.ant-btn.disabled,\n.ant-btn[disabled],\n.ant-btn-disabled:hover,\n.ant-btn.disabled:hover,\n.ant-btn[disabled]:hover,\n.ant-btn-disabled:focus,\n.ant-btn.disabled:focus,\n.ant-btn[disabled]:focus,\n.ant-btn-disabled:active,\n.ant-btn.disabled:active,\n.ant-btn[disabled]:active,\n.ant-btn-disabled.active,\n.ant-btn.disabled.active,\n.ant-btn[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-disabled > a:only-child,\n.ant-btn.disabled > a:only-child,\n.ant-btn[disabled] > a:only-child,\n.ant-btn-disabled:hover > a:only-child,\n.ant-btn.disabled:hover > a:only-child,\n.ant-btn[disabled]:hover > a:only-child,\n.ant-btn-disabled:focus > a:only-child,\n.ant-btn.disabled:focus > a:only-child,\n.ant-btn[disabled]:focus > a:only-child,\n.ant-btn-disabled:active > a:only-child,\n.ant-btn.disabled:active > a:only-child,\n.ant-btn[disabled]:active > a:only-child,\n.ant-btn-disabled.active > a:only-child,\n.ant-btn.disabled.active > a:only-child,\n.ant-btn[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-disabled > a:only-child::after,\n.ant-btn.disabled > a:only-child::after,\n.ant-btn[disabled] > a:only-child::after,\n.ant-btn-disabled:hover > a:only-child::after,\n.ant-btn.disabled:hover > a:only-child::after,\n.ant-btn[disabled]:hover > a:only-child::after,\n.ant-btn-disabled:focus > a:only-child::after,\n.ant-btn.disabled:focus > a:only-child::after,\n.ant-btn[disabled]:focus > a:only-child::after,\n.ant-btn-disabled:active > a:only-child::after,\n.ant-btn.disabled:active > a:only-child::after,\n.ant-btn[disabled]:active > a:only-child::after,\n.ant-btn-disabled.active > a:only-child::after,\n.ant-btn.disabled.active > a:only-child::after,\n.ant-btn[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn:hover,\n.ant-btn:focus,\n.ant-btn:active,\n.ant-btn.active {\n text-decoration: none;\n background: #fff;\n}\n.ant-btn > span {\n display: inline-block;\n}\n.ant-btn-primary {\n color: #fff;\n background: #0ebf8c;\n border-color: #0ebf8c;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-primary > a:only-child {\n color: currentColor;\n}\n.ant-btn-primary > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-primary:hover,\n.ant-btn-primary:focus {\n color: #fff;\n background: #2fcc9a;\n border-color: #2fcc9a;\n}\n.ant-btn-primary:hover > a:only-child,\n.ant-btn-primary:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-primary:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-primary:active,\n.ant-btn-primary.active {\n color: #fff;\n background: #039974;\n border-color: #039974;\n}\n.ant-btn-primary:active > a:only-child,\n.ant-btn-primary.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-primary:active > a:only-child::after,\n.ant-btn-primary.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-primary-disabled,\n.ant-btn-primary.disabled,\n.ant-btn-primary[disabled],\n.ant-btn-primary-disabled:hover,\n.ant-btn-primary.disabled:hover,\n.ant-btn-primary[disabled]:hover,\n.ant-btn-primary-disabled:focus,\n.ant-btn-primary.disabled:focus,\n.ant-btn-primary[disabled]:focus,\n.ant-btn-primary-disabled:active,\n.ant-btn-primary.disabled:active,\n.ant-btn-primary[disabled]:active,\n.ant-btn-primary-disabled.active,\n.ant-btn-primary.disabled.active,\n.ant-btn-primary[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-primary-disabled > a:only-child,\n.ant-btn-primary.disabled > a:only-child,\n.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-primary-disabled:hover > a:only-child,\n.ant-btn-primary.disabled:hover > a:only-child,\n.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-primary-disabled:focus > a:only-child,\n.ant-btn-primary.disabled:focus > a:only-child,\n.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-primary-disabled:active > a:only-child,\n.ant-btn-primary.disabled:active > a:only-child,\n.ant-btn-primary[disabled]:active > a:only-child,\n.ant-btn-primary-disabled.active > a:only-child,\n.ant-btn-primary.disabled.active > a:only-child,\n.ant-btn-primary[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-primary-disabled > a:only-child::after,\n.ant-btn-primary.disabled > a:only-child::after,\n.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-primary-disabled:hover > a:only-child::after,\n.ant-btn-primary.disabled:hover > a:only-child::after,\n.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-primary-disabled:focus > a:only-child::after,\n.ant-btn-primary.disabled:focus > a:only-child::after,\n.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-primary-disabled:active > a:only-child::after,\n.ant-btn-primary.disabled:active > a:only-child::after,\n.ant-btn-primary[disabled]:active > a:only-child::after,\n.ant-btn-primary-disabled.active > a:only-child::after,\n.ant-btn-primary.disabled.active > a:only-child::after,\n.ant-btn-primary[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child) {\n border-right-color: #2fcc9a;\n border-left-color: #2fcc9a;\n}\n.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled {\n border-color: #d9d9d9;\n}\n.ant-btn-group .ant-btn-primary:first-child:not(:last-child) {\n border-right-color: #2fcc9a;\n}\n.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled] {\n border-right-color: #d9d9d9;\n}\n.ant-btn-group .ant-btn-primary:last-child:not(:first-child),\n.ant-btn-group .ant-btn-primary + .ant-btn-primary {\n border-left-color: #2fcc9a;\n}\n.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],\n.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {\n border-left-color: #d9d9d9;\n}\n.ant-btn-ghost {\n color: rgba(0, 0, 0, 0.65);\n background: transparent;\n border-color: #d9d9d9;\n}\n.ant-btn-ghost > a:only-child {\n color: currentColor;\n}\n.ant-btn-ghost > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-ghost:hover,\n.ant-btn-ghost:focus {\n color: #2fcc9a;\n background: transparent;\n border-color: #2fcc9a;\n}\n.ant-btn-ghost:hover > a:only-child,\n.ant-btn-ghost:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-ghost:hover > a:only-child::after,\n.ant-btn-ghost:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-ghost:active,\n.ant-btn-ghost.active {\n color: #039974;\n background: transparent;\n border-color: #039974;\n}\n.ant-btn-ghost:active > a:only-child,\n.ant-btn-ghost.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-ghost:active > a:only-child::after,\n.ant-btn-ghost.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-ghost-disabled,\n.ant-btn-ghost.disabled,\n.ant-btn-ghost[disabled],\n.ant-btn-ghost-disabled:hover,\n.ant-btn-ghost.disabled:hover,\n.ant-btn-ghost[disabled]:hover,\n.ant-btn-ghost-disabled:focus,\n.ant-btn-ghost.disabled:focus,\n.ant-btn-ghost[disabled]:focus,\n.ant-btn-ghost-disabled:active,\n.ant-btn-ghost.disabled:active,\n.ant-btn-ghost[disabled]:active,\n.ant-btn-ghost-disabled.active,\n.ant-btn-ghost.disabled.active,\n.ant-btn-ghost[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-ghost-disabled > a:only-child,\n.ant-btn-ghost.disabled > a:only-child,\n.ant-btn-ghost[disabled] > a:only-child,\n.ant-btn-ghost-disabled:hover > a:only-child,\n.ant-btn-ghost.disabled:hover > a:only-child,\n.ant-btn-ghost[disabled]:hover > a:only-child,\n.ant-btn-ghost-disabled:focus > a:only-child,\n.ant-btn-ghost.disabled:focus > a:only-child,\n.ant-btn-ghost[disabled]:focus > a:only-child,\n.ant-btn-ghost-disabled:active > a:only-child,\n.ant-btn-ghost.disabled:active > a:only-child,\n.ant-btn-ghost[disabled]:active > a:only-child,\n.ant-btn-ghost-disabled.active > a:only-child,\n.ant-btn-ghost.disabled.active > a:only-child,\n.ant-btn-ghost[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-ghost-disabled > a:only-child::after,\n.ant-btn-ghost.disabled > a:only-child::after,\n.ant-btn-ghost[disabled] > a:only-child::after,\n.ant-btn-ghost-disabled:hover > a:only-child::after,\n.ant-btn-ghost.disabled:hover > a:only-child::after,\n.ant-btn-ghost[disabled]:hover > a:only-child::after,\n.ant-btn-ghost-disabled:focus > a:only-child::after,\n.ant-btn-ghost.disabled:focus > a:only-child::after,\n.ant-btn-ghost[disabled]:focus > a:only-child::after,\n.ant-btn-ghost-disabled:active > a:only-child::after,\n.ant-btn-ghost.disabled:active > a:only-child::after,\n.ant-btn-ghost[disabled]:active > a:only-child::after,\n.ant-btn-ghost-disabled.active > a:only-child::after,\n.ant-btn-ghost.disabled.active > a:only-child::after,\n.ant-btn-ghost[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dashed {\n color: rgba(0, 0, 0, 0.65);\n background: #fff;\n border-color: #d9d9d9;\n border-style: dashed;\n}\n.ant-btn-dashed > a:only-child {\n color: currentColor;\n}\n.ant-btn-dashed > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dashed:hover,\n.ant-btn-dashed:focus {\n color: #2fcc9a;\n background: #fff;\n border-color: #2fcc9a;\n}\n.ant-btn-dashed:hover > a:only-child,\n.ant-btn-dashed:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dashed:hover > a:only-child::after,\n.ant-btn-dashed:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dashed:active,\n.ant-btn-dashed.active {\n color: #039974;\n background: #fff;\n border-color: #039974;\n}\n.ant-btn-dashed:active > a:only-child,\n.ant-btn-dashed.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dashed:active > a:only-child::after,\n.ant-btn-dashed.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dashed-disabled,\n.ant-btn-dashed.disabled,\n.ant-btn-dashed[disabled],\n.ant-btn-dashed-disabled:hover,\n.ant-btn-dashed.disabled:hover,\n.ant-btn-dashed[disabled]:hover,\n.ant-btn-dashed-disabled:focus,\n.ant-btn-dashed.disabled:focus,\n.ant-btn-dashed[disabled]:focus,\n.ant-btn-dashed-disabled:active,\n.ant-btn-dashed.disabled:active,\n.ant-btn-dashed[disabled]:active,\n.ant-btn-dashed-disabled.active,\n.ant-btn-dashed.disabled.active,\n.ant-btn-dashed[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dashed-disabled > a:only-child,\n.ant-btn-dashed.disabled > a:only-child,\n.ant-btn-dashed[disabled] > a:only-child,\n.ant-btn-dashed-disabled:hover > a:only-child,\n.ant-btn-dashed.disabled:hover > a:only-child,\n.ant-btn-dashed[disabled]:hover > a:only-child,\n.ant-btn-dashed-disabled:focus > a:only-child,\n.ant-btn-dashed.disabled:focus > a:only-child,\n.ant-btn-dashed[disabled]:focus > a:only-child,\n.ant-btn-dashed-disabled:active > a:only-child,\n.ant-btn-dashed.disabled:active > a:only-child,\n.ant-btn-dashed[disabled]:active > a:only-child,\n.ant-btn-dashed-disabled.active > a:only-child,\n.ant-btn-dashed.disabled.active > a:only-child,\n.ant-btn-dashed[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dashed-disabled > a:only-child::after,\n.ant-btn-dashed.disabled > a:only-child::after,\n.ant-btn-dashed[disabled] > a:only-child::after,\n.ant-btn-dashed-disabled:hover > a:only-child::after,\n.ant-btn-dashed.disabled:hover > a:only-child::after,\n.ant-btn-dashed[disabled]:hover > a:only-child::after,\n.ant-btn-dashed-disabled:focus > a:only-child::after,\n.ant-btn-dashed.disabled:focus > a:only-child::after,\n.ant-btn-dashed[disabled]:focus > a:only-child::after,\n.ant-btn-dashed-disabled:active > a:only-child::after,\n.ant-btn-dashed.disabled:active > a:only-child::after,\n.ant-btn-dashed[disabled]:active > a:only-child::after,\n.ant-btn-dashed-disabled.active > a:only-child::after,\n.ant-btn-dashed.disabled.active > a:only-child::after,\n.ant-btn-dashed[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-danger {\n color: #fff;\n background: #ff4d4f;\n border-color: #ff4d4f;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-danger > a:only-child {\n color: currentColor;\n}\n.ant-btn-danger > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-danger:hover,\n.ant-btn-danger:focus {\n color: #fff;\n background: #ff7875;\n border-color: #ff7875;\n}\n.ant-btn-danger:hover > a:only-child,\n.ant-btn-danger:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-danger:hover > a:only-child::after,\n.ant-btn-danger:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-danger:active,\n.ant-btn-danger.active {\n color: #fff;\n background: #d9363e;\n border-color: #d9363e;\n}\n.ant-btn-danger:active > a:only-child,\n.ant-btn-danger.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-danger:active > a:only-child::after,\n.ant-btn-danger.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-danger-disabled,\n.ant-btn-danger.disabled,\n.ant-btn-danger[disabled],\n.ant-btn-danger-disabled:hover,\n.ant-btn-danger.disabled:hover,\n.ant-btn-danger[disabled]:hover,\n.ant-btn-danger-disabled:focus,\n.ant-btn-danger.disabled:focus,\n.ant-btn-danger[disabled]:focus,\n.ant-btn-danger-disabled:active,\n.ant-btn-danger.disabled:active,\n.ant-btn-danger[disabled]:active,\n.ant-btn-danger-disabled.active,\n.ant-btn-danger.disabled.active,\n.ant-btn-danger[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-danger-disabled > a:only-child,\n.ant-btn-danger.disabled > a:only-child,\n.ant-btn-danger[disabled] > a:only-child,\n.ant-btn-danger-disabled:hover > a:only-child,\n.ant-btn-danger.disabled:hover > a:only-child,\n.ant-btn-danger[disabled]:hover > a:only-child,\n.ant-btn-danger-disabled:focus > a:only-child,\n.ant-btn-danger.disabled:focus > a:only-child,\n.ant-btn-danger[disabled]:focus > a:only-child,\n.ant-btn-danger-disabled:active > a:only-child,\n.ant-btn-danger.disabled:active > a:only-child,\n.ant-btn-danger[disabled]:active > a:only-child,\n.ant-btn-danger-disabled.active > a:only-child,\n.ant-btn-danger.disabled.active > a:only-child,\n.ant-btn-danger[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-danger-disabled > a:only-child::after,\n.ant-btn-danger.disabled > a:only-child::after,\n.ant-btn-danger[disabled] > a:only-child::after,\n.ant-btn-danger-disabled:hover > a:only-child::after,\n.ant-btn-danger.disabled:hover > a:only-child::after,\n.ant-btn-danger[disabled]:hover > a:only-child::after,\n.ant-btn-danger-disabled:focus > a:only-child::after,\n.ant-btn-danger.disabled:focus > a:only-child::after,\n.ant-btn-danger[disabled]:focus > a:only-child::after,\n.ant-btn-danger-disabled:active > a:only-child::after,\n.ant-btn-danger.disabled:active > a:only-child::after,\n.ant-btn-danger[disabled]:active > a:only-child::after,\n.ant-btn-danger-disabled.active > a:only-child::after,\n.ant-btn-danger.disabled.active > a:only-child::after,\n.ant-btn-danger[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link {\n color: #0ebf8c;\n background: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.ant-btn-link > a:only-child {\n color: currentColor;\n}\n.ant-btn-link > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link:hover,\n.ant-btn-link:focus {\n color: #2fcc9a;\n background: transparent;\n border-color: #2fcc9a;\n}\n.ant-btn-link:hover > a:only-child,\n.ant-btn-link:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-link:hover > a:only-child::after,\n.ant-btn-link:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link:active,\n.ant-btn-link.active {\n color: #039974;\n background: transparent;\n border-color: #039974;\n}\n.ant-btn-link:active > a:only-child,\n.ant-btn-link.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-link:active > a:only-child::after,\n.ant-btn-link.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link-disabled,\n.ant-btn-link.disabled,\n.ant-btn-link[disabled],\n.ant-btn-link-disabled:hover,\n.ant-btn-link.disabled:hover,\n.ant-btn-link[disabled]:hover,\n.ant-btn-link-disabled:focus,\n.ant-btn-link.disabled:focus,\n.ant-btn-link[disabled]:focus,\n.ant-btn-link-disabled:active,\n.ant-btn-link.disabled:active,\n.ant-btn-link[disabled]:active,\n.ant-btn-link-disabled.active,\n.ant-btn-link.disabled.active,\n.ant-btn-link[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-link-disabled > a:only-child,\n.ant-btn-link.disabled > a:only-child,\n.ant-btn-link[disabled] > a:only-child,\n.ant-btn-link-disabled:hover > a:only-child,\n.ant-btn-link.disabled:hover > a:only-child,\n.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-link-disabled:focus > a:only-child,\n.ant-btn-link.disabled:focus > a:only-child,\n.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-link-disabled:active > a:only-child,\n.ant-btn-link.disabled:active > a:only-child,\n.ant-btn-link[disabled]:active > a:only-child,\n.ant-btn-link-disabled.active > a:only-child,\n.ant-btn-link.disabled.active > a:only-child,\n.ant-btn-link[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-link-disabled > a:only-child::after,\n.ant-btn-link.disabled > a:only-child::after,\n.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-link-disabled:hover > a:only-child::after,\n.ant-btn-link.disabled:hover > a:only-child::after,\n.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-link-disabled:focus > a:only-child::after,\n.ant-btn-link.disabled:focus > a:only-child::after,\n.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-link-disabled:active > a:only-child::after,\n.ant-btn-link.disabled:active > a:only-child::after,\n.ant-btn-link[disabled]:active > a:only-child::after,\n.ant-btn-link-disabled.active > a:only-child::after,\n.ant-btn-link.disabled.active > a:only-child::after,\n.ant-btn-link[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-link:hover {\n background: transparent;\n}\n.ant-btn-link:hover,\n.ant-btn-link:focus,\n.ant-btn-link:active {\n border-color: transparent;\n}\n.ant-btn-link-disabled,\n.ant-btn-link.disabled,\n.ant-btn-link[disabled],\n.ant-btn-link-disabled:hover,\n.ant-btn-link.disabled:hover,\n.ant-btn-link[disabled]:hover,\n.ant-btn-link-disabled:focus,\n.ant-btn-link.disabled:focus,\n.ant-btn-link[disabled]:focus,\n.ant-btn-link-disabled:active,\n.ant-btn-link.disabled:active,\n.ant-btn-link[disabled]:active,\n.ant-btn-link-disabled.active,\n.ant-btn-link.disabled.active,\n.ant-btn-link[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-link-disabled > a:only-child,\n.ant-btn-link.disabled > a:only-child,\n.ant-btn-link[disabled] > a:only-child,\n.ant-btn-link-disabled:hover > a:only-child,\n.ant-btn-link.disabled:hover > a:only-child,\n.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-link-disabled:focus > a:only-child,\n.ant-btn-link.disabled:focus > a:only-child,\n.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-link-disabled:active > a:only-child,\n.ant-btn-link.disabled:active > a:only-child,\n.ant-btn-link[disabled]:active > a:only-child,\n.ant-btn-link-disabled.active > a:only-child,\n.ant-btn-link.disabled.active > a:only-child,\n.ant-btn-link[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-link-disabled > a:only-child::after,\n.ant-btn-link.disabled > a:only-child::after,\n.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-link-disabled:hover > a:only-child::after,\n.ant-btn-link.disabled:hover > a:only-child::after,\n.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-link-disabled:focus > a:only-child::after,\n.ant-btn-link.disabled:focus > a:only-child::after,\n.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-link-disabled:active > a:only-child::after,\n.ant-btn-link.disabled:active > a:only-child::after,\n.ant-btn-link[disabled]:active > a:only-child::after,\n.ant-btn-link-disabled.active > a:only-child::after,\n.ant-btn-link.disabled.active > a:only-child::after,\n.ant-btn-link[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text {\n color: rgba(0, 0, 0, 0.65);\n background: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.ant-btn-text > a:only-child {\n color: currentColor;\n}\n.ant-btn-text > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text:hover,\n.ant-btn-text:focus {\n color: #2fcc9a;\n background: transparent;\n border-color: #2fcc9a;\n}\n.ant-btn-text:hover > a:only-child,\n.ant-btn-text:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-text:hover > a:only-child::after,\n.ant-btn-text:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text:active,\n.ant-btn-text.active {\n color: #039974;\n background: transparent;\n border-color: #039974;\n}\n.ant-btn-text:active > a:only-child,\n.ant-btn-text.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-text:active > a:only-child::after,\n.ant-btn-text.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text-disabled,\n.ant-btn-text.disabled,\n.ant-btn-text[disabled],\n.ant-btn-text-disabled:hover,\n.ant-btn-text.disabled:hover,\n.ant-btn-text[disabled]:hover,\n.ant-btn-text-disabled:focus,\n.ant-btn-text.disabled:focus,\n.ant-btn-text[disabled]:focus,\n.ant-btn-text-disabled:active,\n.ant-btn-text.disabled:active,\n.ant-btn-text[disabled]:active,\n.ant-btn-text-disabled.active,\n.ant-btn-text.disabled.active,\n.ant-btn-text[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-text-disabled > a:only-child,\n.ant-btn-text.disabled > a:only-child,\n.ant-btn-text[disabled] > a:only-child,\n.ant-btn-text-disabled:hover > a:only-child,\n.ant-btn-text.disabled:hover > a:only-child,\n.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-text-disabled:focus > a:only-child,\n.ant-btn-text.disabled:focus > a:only-child,\n.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-text-disabled:active > a:only-child,\n.ant-btn-text.disabled:active > a:only-child,\n.ant-btn-text[disabled]:active > a:only-child,\n.ant-btn-text-disabled.active > a:only-child,\n.ant-btn-text.disabled.active > a:only-child,\n.ant-btn-text[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-text-disabled > a:only-child::after,\n.ant-btn-text.disabled > a:only-child::after,\n.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-text-disabled:hover > a:only-child::after,\n.ant-btn-text.disabled:hover > a:only-child::after,\n.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-text-disabled:focus > a:only-child::after,\n.ant-btn-text.disabled:focus > a:only-child::after,\n.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-text-disabled:active > a:only-child::after,\n.ant-btn-text.disabled:active > a:only-child::after,\n.ant-btn-text[disabled]:active > a:only-child::after,\n.ant-btn-text-disabled.active > a:only-child::after,\n.ant-btn-text.disabled.active > a:only-child::after,\n.ant-btn-text[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-text:hover,\n.ant-btn-text:focus {\n color: rgba(0, 0, 0, 0.65);\n background: rgba(0, 0, 0, 0.018);\n border-color: transparent;\n}\n.ant-btn-text:active {\n color: rgba(0, 0, 0, 0.65);\n background: rgba(0, 0, 0, 0.028);\n border-color: transparent;\n}\n.ant-btn-text-disabled,\n.ant-btn-text.disabled,\n.ant-btn-text[disabled],\n.ant-btn-text-disabled:hover,\n.ant-btn-text.disabled:hover,\n.ant-btn-text[disabled]:hover,\n.ant-btn-text-disabled:focus,\n.ant-btn-text.disabled:focus,\n.ant-btn-text[disabled]:focus,\n.ant-btn-text-disabled:active,\n.ant-btn-text.disabled:active,\n.ant-btn-text[disabled]:active,\n.ant-btn-text-disabled.active,\n.ant-btn-text.disabled.active,\n.ant-btn-text[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-text-disabled > a:only-child,\n.ant-btn-text.disabled > a:only-child,\n.ant-btn-text[disabled] > a:only-child,\n.ant-btn-text-disabled:hover > a:only-child,\n.ant-btn-text.disabled:hover > a:only-child,\n.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-text-disabled:focus > a:only-child,\n.ant-btn-text.disabled:focus > a:only-child,\n.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-text-disabled:active > a:only-child,\n.ant-btn-text.disabled:active > a:only-child,\n.ant-btn-text[disabled]:active > a:only-child,\n.ant-btn-text-disabled.active > a:only-child,\n.ant-btn-text.disabled.active > a:only-child,\n.ant-btn-text[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-text-disabled > a:only-child::after,\n.ant-btn-text.disabled > a:only-child::after,\n.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-text-disabled:hover > a:only-child::after,\n.ant-btn-text.disabled:hover > a:only-child::after,\n.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-text-disabled:focus > a:only-child::after,\n.ant-btn-text.disabled:focus > a:only-child::after,\n.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-text-disabled:active > a:only-child::after,\n.ant-btn-text.disabled:active > a:only-child::after,\n.ant-btn-text[disabled]:active > a:only-child::after,\n.ant-btn-text-disabled.active > a:only-child::after,\n.ant-btn-text.disabled.active > a:only-child::after,\n.ant-btn-text[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous {\n color: #ff4d4f;\n background: #fff;\n border-color: #ff4d4f;\n}\n.ant-btn-dangerous > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous:hover,\n.ant-btn-dangerous:focus {\n color: #ff7875;\n background: #fff;\n border-color: #ff7875;\n}\n.ant-btn-dangerous:hover > a:only-child,\n.ant-btn-dangerous:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous:hover > a:only-child::after,\n.ant-btn-dangerous:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous:active,\n.ant-btn-dangerous.active {\n color: #d9363e;\n background: #fff;\n border-color: #d9363e;\n}\n.ant-btn-dangerous:active > a:only-child,\n.ant-btn-dangerous.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous:active > a:only-child::after,\n.ant-btn-dangerous.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous-disabled,\n.ant-btn-dangerous.disabled,\n.ant-btn-dangerous[disabled],\n.ant-btn-dangerous-disabled:hover,\n.ant-btn-dangerous.disabled:hover,\n.ant-btn-dangerous[disabled]:hover,\n.ant-btn-dangerous-disabled:focus,\n.ant-btn-dangerous.disabled:focus,\n.ant-btn-dangerous[disabled]:focus,\n.ant-btn-dangerous-disabled:active,\n.ant-btn-dangerous.disabled:active,\n.ant-btn-dangerous[disabled]:active,\n.ant-btn-dangerous-disabled.active,\n.ant-btn-dangerous.disabled.active,\n.ant-btn-dangerous[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous-disabled > a:only-child,\n.ant-btn-dangerous.disabled > a:only-child,\n.ant-btn-dangerous[disabled] > a:only-child,\n.ant-btn-dangerous-disabled:hover > a:only-child,\n.ant-btn-dangerous.disabled:hover > a:only-child,\n.ant-btn-dangerous[disabled]:hover > a:only-child,\n.ant-btn-dangerous-disabled:focus > a:only-child,\n.ant-btn-dangerous.disabled:focus > a:only-child,\n.ant-btn-dangerous[disabled]:focus > a:only-child,\n.ant-btn-dangerous-disabled:active > a:only-child,\n.ant-btn-dangerous.disabled:active > a:only-child,\n.ant-btn-dangerous[disabled]:active > a:only-child,\n.ant-btn-dangerous-disabled.active > a:only-child,\n.ant-btn-dangerous.disabled.active > a:only-child,\n.ant-btn-dangerous[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous-disabled > a:only-child::after,\n.ant-btn-dangerous.disabled > a:only-child::after,\n.ant-btn-dangerous[disabled] > a:only-child::after,\n.ant-btn-dangerous-disabled:hover > a:only-child::after,\n.ant-btn-dangerous.disabled:hover > a:only-child::after,\n.ant-btn-dangerous[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous-disabled:focus > a:only-child::after,\n.ant-btn-dangerous.disabled:focus > a:only-child::after,\n.ant-btn-dangerous[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous-disabled:active > a:only-child::after,\n.ant-btn-dangerous.disabled:active > a:only-child::after,\n.ant-btn-dangerous[disabled]:active > a:only-child::after,\n.ant-btn-dangerous-disabled.active > a:only-child::after,\n.ant-btn-dangerous.disabled.active > a:only-child::after,\n.ant-btn-dangerous[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-primary {\n color: #fff;\n background: #ff4d4f;\n border-color: #ff4d4f;\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);\n box-shadow: 0 2px 0 rgba(0, 0, 0, 0.045);\n}\n.ant-btn-dangerous.ant-btn-primary > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-primary:hover,\n.ant-btn-dangerous.ant-btn-primary:focus {\n color: #fff;\n background: #ff7875;\n border-color: #ff7875;\n}\n.ant-btn-dangerous.ant-btn-primary:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-primary:active,\n.ant-btn-dangerous.ant-btn-primary.active {\n color: #fff;\n background: #d9363e;\n border-color: #d9363e;\n}\n.ant-btn-dangerous.ant-btn-primary:active > a:only-child,\n.ant-btn-dangerous.ant-btn-primary.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-primary-disabled,\n.ant-btn-dangerous.ant-btn-primary.disabled,\n.ant-btn-dangerous.ant-btn-primary[disabled],\n.ant-btn-dangerous.ant-btn-primary-disabled:hover,\n.ant-btn-dangerous.ant-btn-primary.disabled:hover,\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover,\n.ant-btn-dangerous.ant-btn-primary-disabled:focus,\n.ant-btn-dangerous.ant-btn-primary.disabled:focus,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus,\n.ant-btn-dangerous.ant-btn-primary-disabled:active,\n.ant-btn-dangerous.ant-btn-primary.disabled:active,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active,\n.ant-btn-dangerous.ant-btn-primary-disabled.active,\n.ant-btn-dangerous.ant-btn-primary.disabled.active,\n.ant-btn-dangerous.ant-btn-primary[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-primary-disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-primary.disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-primary-disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary.disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-primary-disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-primary.disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-primary-disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-primary.disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child,\n.ant-btn-dangerous.ant-btn-primary-disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-primary.disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-primary[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-primary-disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary.disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary-disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary.disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary-disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary.disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary-disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary.disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled]:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary-disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary.disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-primary[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link {\n color: #ff4d4f;\n background: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-dangerous.ant-btn-link:focus {\n color: #2fcc9a;\n background: transparent;\n border-color: #2fcc9a;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link:active,\n.ant-btn-dangerous.ant-btn-link.active {\n color: #039974;\n background: transparent;\n border-color: #039974;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child,\n.ant-btn-dangerous.ant-btn-link.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link-disabled,\n.ant-btn-dangerous.ant-btn-link.disabled,\n.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-dangerous.ant-btn-link-disabled:hover,\n.ant-btn-dangerous.ant-btn-link.disabled:hover,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-dangerous.ant-btn-link-disabled:focus,\n.ant-btn-dangerous.ant-btn-link.disabled:focus,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-dangerous.ant-btn-link-disabled:active,\n.ant-btn-dangerous.ant-btn-link.disabled:active,\n.ant-btn-dangerous.ant-btn-link[disabled]:active,\n.ant-btn-dangerous.ant-btn-link-disabled.active,\n.ant-btn-dangerous.ant-btn-link.disabled.active,\n.ant-btn-dangerous.ant-btn-link[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link-disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-link-disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link-disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link-disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child,\n.ant-btn-dangerous.ant-btn-link-disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link-disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link-disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link-disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link-disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link-disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-dangerous.ant-btn-link:focus {\n color: #ff7875;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link:active {\n color: #d9363e;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-link-disabled,\n.ant-btn-dangerous.ant-btn-link.disabled,\n.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-dangerous.ant-btn-link-disabled:hover,\n.ant-btn-dangerous.ant-btn-link.disabled:hover,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-dangerous.ant-btn-link-disabled:focus,\n.ant-btn-dangerous.ant-btn-link.disabled:focus,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-dangerous.ant-btn-link-disabled:active,\n.ant-btn-dangerous.ant-btn-link.disabled:active,\n.ant-btn-dangerous.ant-btn-link[disabled]:active,\n.ant-btn-dangerous.ant-btn-link-disabled.active,\n.ant-btn-dangerous.ant-btn-link.disabled.active,\n.ant-btn-dangerous.ant-btn-link[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-link-disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-link-disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-link-disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-link-disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child,\n.ant-btn-dangerous.ant-btn-link-disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-link.disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-link[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-link-disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link-disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link-disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link-disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link-disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link.disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-link[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text {\n color: #ff4d4f;\n background: transparent;\n border-color: transparent;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text:hover,\n.ant-btn-dangerous.ant-btn-text:focus {\n color: #2fcc9a;\n background: transparent;\n border-color: #2fcc9a;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text:active,\n.ant-btn-dangerous.ant-btn-text.active {\n color: #039974;\n background: transparent;\n border-color: #039974;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child,\n.ant-btn-dangerous.ant-btn-text.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text-disabled,\n.ant-btn-dangerous.ant-btn-text.disabled,\n.ant-btn-dangerous.ant-btn-text[disabled],\n.ant-btn-dangerous.ant-btn-text-disabled:hover,\n.ant-btn-dangerous.ant-btn-text.disabled:hover,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover,\n.ant-btn-dangerous.ant-btn-text-disabled:focus,\n.ant-btn-dangerous.ant-btn-text.disabled:focus,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus,\n.ant-btn-dangerous.ant-btn-text-disabled:active,\n.ant-btn-dangerous.ant-btn-text.disabled:active,\n.ant-btn-dangerous.ant-btn-text[disabled]:active,\n.ant-btn-dangerous.ant-btn-text-disabled.active,\n.ant-btn-dangerous.ant-btn-text.disabled.active,\n.ant-btn-dangerous.ant-btn-text[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text-disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-text-disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text-disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text-disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child,\n.ant-btn-dangerous.ant-btn-text-disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text-disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text-disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text-disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text-disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text-disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text:hover,\n.ant-btn-dangerous.ant-btn-text:focus {\n color: #ff7875;\n background: rgba(0, 0, 0, 0.018);\n border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text:active {\n color: #d9363e;\n background: rgba(0, 0, 0, 0.028);\n border-color: transparent;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text:active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-dangerous.ant-btn-text-disabled,\n.ant-btn-dangerous.ant-btn-text.disabled,\n.ant-btn-dangerous.ant-btn-text[disabled],\n.ant-btn-dangerous.ant-btn-text-disabled:hover,\n.ant-btn-dangerous.ant-btn-text.disabled:hover,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover,\n.ant-btn-dangerous.ant-btn-text-disabled:focus,\n.ant-btn-dangerous.ant-btn-text.disabled:focus,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus,\n.ant-btn-dangerous.ant-btn-text-disabled:active,\n.ant-btn-dangerous.ant-btn-text.disabled:active,\n.ant-btn-dangerous.ant-btn-text[disabled]:active,\n.ant-btn-dangerous.ant-btn-text-disabled.active,\n.ant-btn-dangerous.ant-btn-text.disabled.active,\n.ant-btn-dangerous.ant-btn-text[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-dangerous.ant-btn-text-disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child,\n.ant-btn-dangerous.ant-btn-text-disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child,\n.ant-btn-dangerous.ant-btn-text-disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child,\n.ant-btn-dangerous.ant-btn-text-disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled:active > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child,\n.ant-btn-dangerous.ant-btn-text-disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-text.disabled.active > a:only-child,\n.ant-btn-dangerous.ant-btn-text[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-dangerous.ant-btn-text-disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled] > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text-disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:hover > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text-disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:focus > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text-disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled]:active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text-disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text.disabled.active > a:only-child::after,\n.ant-btn-dangerous.ant-btn-text[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-icon-only {\n width: 32px;\n height: 32px;\n padding: 2.4px 0;\n font-size: 16px;\n border-radius: 2px;\n vertical-align: -0.5px;\n}\n.ant-btn-icon-only > * {\n font-size: 16px;\n}\n.ant-btn-icon-only.ant-btn-lg {\n width: 40px;\n height: 40px;\n padding: 4.9px 0;\n font-size: 18px;\n border-radius: 2px;\n}\n.ant-btn-icon-only.ant-btn-lg > * {\n font-size: 18px;\n}\n.ant-btn-icon-only.ant-btn-sm {\n width: 24px;\n height: 24px;\n padding: 0px 0;\n font-size: 14px;\n border-radius: 2px;\n}\n.ant-btn-icon-only.ant-btn-sm > * {\n font-size: 14px;\n}\n.ant-btn-round {\n height: 32px;\n padding: 4px 16px;\n font-size: 14px;\n border-radius: 32px;\n}\n.ant-btn-round.ant-btn-lg {\n height: 40px;\n padding: 6.4px 20px;\n font-size: 16px;\n border-radius: 40px;\n}\n.ant-btn-round.ant-btn-sm {\n height: 24px;\n padding: 0px 12px;\n font-size: 14px;\n border-radius: 24px;\n}\n.ant-btn-round.ant-btn-icon-only {\n width: auto;\n}\n.ant-btn-circle,\n.ant-btn-circle-outline {\n min-width: 32px;\n padding-right: 0;\n padding-left: 0;\n text-align: center;\n border-radius: 50%;\n}\n.ant-btn-circle.ant-btn-lg,\n.ant-btn-circle-outline.ant-btn-lg {\n min-width: 40px;\n border-radius: 50%;\n}\n.ant-btn-circle.ant-btn-sm,\n.ant-btn-circle-outline.ant-btn-sm {\n min-width: 24px;\n border-radius: 50%;\n}\n.ant-btn::before {\n position: absolute;\n top: -1px;\n right: -1px;\n bottom: -1px;\n left: -1px;\n z-index: 1;\n display: none;\n background: #fff;\n border-radius: inherit;\n opacity: 0.35;\n transition: opacity 0.2s;\n content: '';\n pointer-events: none;\n}\n.ant-btn .anticon {\n transition: margin-left 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-btn .anticon.anticon-plus > svg,\n.ant-btn .anticon.anticon-minus > svg {\n shape-rendering: optimizeSpeed;\n}\n.ant-btn.ant-btn-loading {\n position: relative;\n}\n.ant-btn.ant-btn-loading:not([disabled]) {\n pointer-events: none;\n}\n.ant-btn.ant-btn-loading::before {\n display: block;\n}\n.ant-btn > .ant-btn-loading-icon {\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-btn > .ant-btn-loading-icon .anticon {\n padding-right: 8px;\n}\n.ant-btn > .ant-btn-loading-icon:only-child .anticon {\n padding-right: 0;\n}\n.ant-btn-group {\n position: relative;\n display: inline-flex;\n}\n.ant-btn-group > .ant-btn,\n.ant-btn-group > span > .ant-btn {\n position: relative;\n}\n.ant-btn-group > .ant-btn:hover,\n.ant-btn-group > span > .ant-btn:hover,\n.ant-btn-group > .ant-btn:focus,\n.ant-btn-group > span > .ant-btn:focus,\n.ant-btn-group > .ant-btn:active,\n.ant-btn-group > span > .ant-btn:active,\n.ant-btn-group > .ant-btn.active,\n.ant-btn-group > span > .ant-btn.active {\n z-index: 2;\n}\n.ant-btn-group > .ant-btn:disabled,\n.ant-btn-group > span > .ant-btn:disabled {\n z-index: 0;\n}\n.ant-btn-group .ant-btn-icon-only {\n font-size: 14px;\n}\n.ant-btn-group-lg > .ant-btn,\n.ant-btn-group-lg > span > .ant-btn {\n height: 40px;\n padding: 6.4px 15px;\n font-size: 16px;\n border-radius: 0;\n}\n.ant-btn-group-lg .ant-btn.ant-btn-icon-only {\n width: 40px;\n height: 40px;\n padding-right: 0;\n padding-left: 0;\n}\n.ant-btn-group-sm > .ant-btn,\n.ant-btn-group-sm > span > .ant-btn {\n height: 24px;\n padding: 0px 7px;\n font-size: 14px;\n border-radius: 0;\n}\n.ant-btn-group-sm > .ant-btn > .anticon,\n.ant-btn-group-sm > span > .ant-btn > .anticon {\n font-size: 14px;\n}\n.ant-btn-group-sm .ant-btn.ant-btn-icon-only {\n width: 24px;\n height: 24px;\n padding-right: 0;\n padding-left: 0;\n}\n.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn + .ant-btn-group,\n.ant-btn-group span + .ant-btn,\n.ant-btn-group .ant-btn + span,\n.ant-btn-group > span + span,\n.ant-btn-group + .ant-btn,\n.ant-btn-group + .ant-btn-group {\n margin-left: -1px;\n}\n.ant-btn-group .ant-btn-primary + .ant-btn:not(.ant-btn-primary):not([disabled]) {\n border-left-color: transparent;\n}\n.ant-btn-group .ant-btn {\n border-radius: 0;\n}\n.ant-btn-group > .ant-btn:first-child,\n.ant-btn-group > span:first-child > .ant-btn {\n margin-left: 0;\n}\n.ant-btn-group > .ant-btn:only-child {\n border-radius: 2px;\n}\n.ant-btn-group > span:only-child > .ant-btn {\n border-radius: 2px;\n}\n.ant-btn-group > .ant-btn:first-child:not(:last-child),\n.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.ant-btn-group > .ant-btn:last-child:not(:first-child),\n.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:only-child {\n border-radius: 2px;\n}\n.ant-btn-group-sm > span:only-child > .ant-btn {\n border-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {\n border-top-left-radius: 2px;\n border-bottom-left-radius: 2px;\n}\n.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n}\n.ant-btn-group > .ant-btn-group {\n float: left;\n}\n.ant-btn-group > .ant-btn-group:not(:first-child):not(:last-child) > .ant-btn {\n border-radius: 0;\n}\n.ant-btn-group > .ant-btn-group:first-child:not(:last-child) > .ant-btn:last-child {\n padding-right: 8px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.ant-btn-group > .ant-btn-group:last-child:not(:first-child) > .ant-btn:first-child {\n padding-left: 8px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n.ant-btn-rtl.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn-rtl.ant-btn + .ant-btn-group,\n.ant-btn-rtl.ant-btn-group span + .ant-btn,\n.ant-btn-rtl.ant-btn-group .ant-btn + span,\n.ant-btn-rtl.ant-btn-group > span + span,\n.ant-btn-rtl.ant-btn-group + .ant-btn,\n.ant-btn-rtl.ant-btn-group + .ant-btn-group,\n.ant-btn-group-rtl.ant-btn-group .ant-btn + .ant-btn,\n.ant-btn-group-rtl.ant-btn + .ant-btn-group,\n.ant-btn-group-rtl.ant-btn-group span + .ant-btn,\n.ant-btn-group-rtl.ant-btn-group .ant-btn + span,\n.ant-btn-group-rtl.ant-btn-group > span + span,\n.ant-btn-group-rtl.ant-btn-group + .ant-btn,\n.ant-btn-group-rtl.ant-btn-group + .ant-btn-group {\n margin-right: -1px;\n margin-left: auto;\n}\n.ant-btn-group.ant-btn-group-rtl {\n direction: rtl;\n}\n.ant-btn-group-rtl.ant-btn-group > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-rtl.ant-btn-group > span:first-child:not(:last-child) > .ant-btn {\n border-top-left-radius: 0;\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n}\n.ant-btn-group-rtl.ant-btn-group > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group > span:last-child:not(:first-child) > .ant-btn {\n border-top-left-radius: 2px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 2px;\n}\n.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:first-child:not(:last-child),\n.ant-btn-group-rtl.ant-btn-group-sm > span:first-child:not(:last-child) > .ant-btn {\n border-top-left-radius: 0;\n border-top-right-radius: 2px;\n border-bottom-right-radius: 2px;\n border-bottom-left-radius: 0;\n}\n.ant-btn-group-rtl.ant-btn-group-sm > .ant-btn:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group-sm > span:last-child:not(:first-child) > .ant-btn {\n border-top-left-radius: 2px;\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 2px;\n}\n.ant-btn:focus > span,\n.ant-btn:active > span {\n position: relative;\n}\n.ant-btn > .anticon + span,\n.ant-btn > span + .anticon {\n margin-left: 8px;\n}\n.ant-btn-background-ghost {\n color: #fff;\n background: transparent !important;\n border-color: #fff;\n}\n.ant-btn-background-ghost.ant-btn-primary {\n color: #0ebf8c;\n background: transparent;\n border-color: #0ebf8c;\n text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-primary > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary:hover,\n.ant-btn-background-ghost.ant-btn-primary:focus {\n color: #2fcc9a;\n background: transparent;\n border-color: #2fcc9a;\n}\n.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary:active,\n.ant-btn-background-ghost.ant-btn-primary.active {\n color: #039974;\n background: transparent;\n border-color: #039974;\n}\n.ant-btn-background-ghost.ant-btn-primary:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-primary-disabled,\n.ant-btn-background-ghost.ant-btn-primary.disabled,\n.ant-btn-background-ghost.ant-btn-primary[disabled],\n.ant-btn-background-ghost.ant-btn-primary-disabled:hover,\n.ant-btn-background-ghost.ant-btn-primary.disabled:hover,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-primary-disabled:focus,\n.ant-btn-background-ghost.ant-btn-primary.disabled:focus,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-primary-disabled:active,\n.ant-btn-background-ghost.ant-btn-primary.disabled:active,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active,\n.ant-btn-background-ghost.ant-btn-primary-disabled.active,\n.ant-btn-background-ghost.ant-btn-primary.disabled.active,\n.ant-btn-background-ghost.ant-btn-primary[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-primary-disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary-disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary-disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary-disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary-disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-primary-disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary.disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary-disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary.disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary-disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary.disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary-disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary.disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled]:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary-disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary.disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-primary[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger {\n color: #ff4d4f;\n background: transparent;\n border-color: #ff4d4f;\n text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-danger > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger:hover,\n.ant-btn-background-ghost.ant-btn-danger:focus {\n color: #ff7875;\n background: transparent;\n border-color: #ff7875;\n}\n.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger:active,\n.ant-btn-background-ghost.ant-btn-danger.active {\n color: #d9363e;\n background: transparent;\n border-color: #d9363e;\n}\n.ant-btn-background-ghost.ant-btn-danger:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-danger-disabled,\n.ant-btn-background-ghost.ant-btn-danger.disabled,\n.ant-btn-background-ghost.ant-btn-danger[disabled],\n.ant-btn-background-ghost.ant-btn-danger-disabled:hover,\n.ant-btn-background-ghost.ant-btn-danger.disabled:hover,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-danger-disabled:focus,\n.ant-btn-background-ghost.ant-btn-danger.disabled:focus,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-danger-disabled:active,\n.ant-btn-background-ghost.ant-btn-danger.disabled:active,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active,\n.ant-btn-background-ghost.ant-btn-danger-disabled.active,\n.ant-btn-background-ghost.ant-btn-danger.disabled.active,\n.ant-btn-background-ghost.ant-btn-danger[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-danger-disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger-disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger-disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger-disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger-disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-danger-disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger.disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger-disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger.disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger-disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger.disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger-disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger.disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled]:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger-disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger.disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-danger[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous {\n color: #ff4d4f;\n background: transparent;\n border-color: #ff4d4f;\n text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover,\n.ant-btn-background-ghost.ant-btn-dangerous:focus {\n color: #ff7875;\n background: transparent;\n border-color: #ff7875;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active,\n.ant-btn-background-ghost.ant-btn-dangerous.active {\n color: #d9363e;\n background: transparent;\n border-color: #d9363e;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous-disabled,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled],\n.ant-btn-background-ghost.ant-btn-dangerous-disabled:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled:hover,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled:focus,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled:focus,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled:active,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled:active,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled.active,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled.active,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous-disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous-disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous-disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link {\n color: #ff4d4f;\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus {\n color: #ff7875;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.active {\n color: #d9363e;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled:focus,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled:focus,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled:active,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled:active,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled.active,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled.active,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link-disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link.disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-link {\n color: #0ebf8c;\n background: transparent;\n border-color: transparent;\n text-shadow: none;\n color: #fff;\n}\n.ant-btn-background-ghost.ant-btn-link > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-link > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-link:hover,\n.ant-btn-background-ghost.ant-btn-link:focus {\n color: #2fcc9a;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-link:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-link:focus > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-link:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link:focus > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-link:active,\n.ant-btn-background-ghost.ant-btn-link.active {\n color: #039974;\n background: transparent;\n border-color: transparent;\n}\n.ant-btn-background-ghost.ant-btn-link:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-link.active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-link:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link.active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-background-ghost.ant-btn-link-disabled,\n.ant-btn-background-ghost.ant-btn-link.disabled,\n.ant-btn-background-ghost.ant-btn-link[disabled],\n.ant-btn-background-ghost.ant-btn-link-disabled:hover,\n.ant-btn-background-ghost.ant-btn-link.disabled:hover,\n.ant-btn-background-ghost.ant-btn-link[disabled]:hover,\n.ant-btn-background-ghost.ant-btn-link-disabled:focus,\n.ant-btn-background-ghost.ant-btn-link.disabled:focus,\n.ant-btn-background-ghost.ant-btn-link[disabled]:focus,\n.ant-btn-background-ghost.ant-btn-link-disabled:active,\n.ant-btn-background-ghost.ant-btn-link.disabled:active,\n.ant-btn-background-ghost.ant-btn-link[disabled]:active,\n.ant-btn-background-ghost.ant-btn-link-disabled.active,\n.ant-btn-background-ghost.ant-btn-link.disabled.active,\n.ant-btn-background-ghost.ant-btn-link[disabled].active {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n border-color: #d9d9d9;\n text-shadow: none;\n box-shadow: none;\n}\n.ant-btn-background-ghost.ant-btn-link-disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-link.disabled > a:only-child,\n.ant-btn-background-ghost.ant-btn-link[disabled] > a:only-child,\n.ant-btn-background-ghost.ant-btn-link-disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-link.disabled:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-link[disabled]:hover > a:only-child,\n.ant-btn-background-ghost.ant-btn-link-disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-link.disabled:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-link[disabled]:focus > a:only-child,\n.ant-btn-background-ghost.ant-btn-link-disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-link.disabled:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-link[disabled]:active > a:only-child,\n.ant-btn-background-ghost.ant-btn-link-disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-link.disabled.active > a:only-child,\n.ant-btn-background-ghost.ant-btn-link[disabled].active > a:only-child {\n color: currentColor;\n}\n.ant-btn-background-ghost.ant-btn-link-disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link.disabled > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link[disabled] > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link-disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link.disabled:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link[disabled]:hover > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link-disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link.disabled:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link[disabled]:focus > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link-disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link.disabled:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link[disabled]:active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link-disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link.disabled.active > a:only-child::after,\n.ant-btn-background-ghost.ant-btn-link[disabled].active > a:only-child::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n content: '';\n}\n.ant-btn-two-chinese-chars::first-letter {\n letter-spacing: 0.34em;\n}\n.ant-btn-two-chinese-chars > *:not(.anticon) {\n margin-right: -0.34em;\n letter-spacing: 0.34em;\n}\n.ant-btn-block {\n width: 100%;\n}\n.ant-btn:empty {\n display: inline-block;\n width: 0;\n visibility: hidden;\n content: '\\A0';\n}\na.ant-btn {\n padding-top: 0.1px;\n line-height: 30px;\n}\na.ant-btn-lg {\n line-height: 38px;\n}\na.ant-btn-sm {\n line-height: 22px;\n}\n.ant-btn-rtl {\n direction: rtl;\n}\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary {\n border-right-color: #2fcc9a;\n border-left-color: #d9d9d9;\n}\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],\n.ant-btn-group-rtl.ant-btn-group .ant-btn-primary + .ant-btn-primary[disabled] {\n border-right-color: #d9d9d9;\n border-left-color: #2fcc9a;\n}\n.ant-btn-rtl.ant-btn > .ant-btn-loading-icon .anticon {\n padding-right: 0;\n padding-left: 8px;\n}\n.ant-btn > .ant-btn-loading-icon:only-child .anticon {\n padding-right: 0;\n padding-left: 0;\n}\n.ant-btn-rtl.ant-btn > .anticon + span,\n.ant-btn-rtl.ant-btn > span + .anticon {\n margin-right: 8px;\n margin-left: 0;\n}\n",""])},function(t,n,e){var r=e(526);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-empty {\n margin: 0 8px;\n font-size: 14px;\n line-height: 1.5715;\n text-align: center;\n}\n.ant-empty-image {\n height: 100px;\n margin-bottom: 8px;\n}\n.ant-empty-image img {\n height: 100%;\n}\n.ant-empty-image svg {\n height: 100%;\n margin: auto;\n}\n.ant-empty-description {\n margin: 0;\n}\n.ant-empty-footer {\n margin-top: 16px;\n}\n.ant-empty-normal {\n margin: 32px 0;\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-empty-normal .ant-empty-image {\n height: 40px;\n}\n.ant-empty-small {\n margin: 8px 0;\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-empty-small .ant-empty-image {\n height: 35px;\n}\n.ant-empty-img-default-ellipse {\n fill-opacity: 0.8;\n fill: #f5f5f5;\n}\n.ant-empty-img-default-path-1 {\n fill: #aeb8c2;\n}\n.ant-empty-img-default-path-2 {\n fill: url(#linearGradient-1);\n}\n.ant-empty-img-default-path-3 {\n fill: #f5f5f7;\n}\n.ant-empty-img-default-path-4 {\n fill: #dce0e6;\n}\n.ant-empty-img-default-path-5 {\n fill: #dce0e6;\n}\n.ant-empty-img-default-g {\n fill: #fff;\n}\n.ant-empty-img-simple-ellipse {\n fill: #f5f5f5;\n}\n.ant-empty-img-simple-g {\n stroke: #d9d9d9;\n}\n.ant-empty-img-simple-path {\n fill: #fafafa;\n}\n.ant-empty-rtl {\n direction: rtl;\n}\n",""])},function(t,n,e){"use strict";e(19),e(528)},function(t,n,e){var r=e(529);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-radio-group {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n line-height: unset;\n}\n.ant-radio-group .ant-badge-count {\n z-index: 1;\n}\n.ant-radio-group > .ant-badge:not(:first-child) > .ant-radio-button-wrapper {\n border-left: none;\n}\n.ant-radio-wrapper {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n margin-right: 8px;\n white-space: nowrap;\n cursor: pointer;\n}\n.ant-radio {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n top: 0px;\n display: inline-block;\n line-height: 1;\n white-space: nowrap;\n vertical-align: sub;\n outline: none;\n cursor: pointer;\n}\n.ant-radio-wrapper:hover .ant-radio,\n.ant-radio:hover .ant-radio-inner,\n.ant-radio-input:focus + .ant-radio-inner {\n border-color: #0ebf8c;\n}\n.ant-radio-input:focus + .ant-radio-inner {\n box-shadow: 0 0 0 3px rgba(14, 191, 140, 0.08);\n}\n.ant-radio-checked::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #0ebf8c;\n border-radius: 50%;\n visibility: hidden;\n animation: antRadioEffect 0.36s ease-in-out;\n animation-fill-mode: both;\n content: '';\n}\n.ant-radio:hover::after,\n.ant-radio-wrapper:hover .ant-radio::after {\n visibility: visible;\n}\n.ant-radio-inner {\n position: relative;\n top: 0;\n left: 0;\n display: block;\n width: 16px;\n height: 16px;\n background-color: #fff;\n border-color: #d9d9d9;\n border-style: solid;\n border-width: 1px;\n border-radius: 100px;\n transition: all 0.3s;\n}\n.ant-radio-inner::after {\n position: absolute;\n top: 3px;\n left: 3px;\n display: table;\n width: 8px;\n height: 8px;\n background-color: #0ebf8c;\n border-top: 0;\n border-left: 0;\n border-radius: 8px;\n transform: scale(0);\n opacity: 0;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n content: ' ';\n}\n.ant-radio-input {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n cursor: pointer;\n opacity: 0;\n}\n.ant-radio-checked .ant-radio-inner {\n border-color: #0ebf8c;\n}\n.ant-radio-checked .ant-radio-inner::after {\n transform: scale(1);\n opacity: 1;\n transition: all 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-radio-disabled .ant-radio-inner {\n background-color: #f5f5f5;\n border-color: #d9d9d9 !important;\n cursor: not-allowed;\n}\n.ant-radio-disabled .ant-radio-inner::after {\n background-color: rgba(0, 0, 0, 0.2);\n}\n.ant-radio-disabled .ant-radio-input {\n cursor: not-allowed;\n}\n.ant-radio-disabled + span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\nspan.ant-radio + * {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-radio-button-wrapper {\n position: relative;\n display: inline-block;\n height: 32px;\n margin: 0;\n padding: 0 15px;\n color: rgba(0, 0, 0, 0.65);\n line-height: 30px;\n background: #fff;\n border: 1px solid #d9d9d9;\n border-top-width: 1.02px;\n border-left-width: 0;\n cursor: pointer;\n transition: color 0.3s, background 0.3s, border-color 0.3s, box-shadow 0.3s;\n}\n.ant-radio-button-wrapper a {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-radio-button-wrapper > .ant-radio-button {\n display: block;\n width: 0;\n height: 0;\n margin-left: 0;\n}\n.ant-radio-group-large .ant-radio-button-wrapper {\n height: 40px;\n font-size: 16px;\n line-height: 38px;\n}\n.ant-radio-group-small .ant-radio-button-wrapper {\n height: 24px;\n padding: 0 7px;\n line-height: 22px;\n}\n.ant-radio-button-wrapper:not(:first-child)::before {\n position: absolute;\n top: -1px;\n left: -1px;\n display: block;\n box-sizing: content-box;\n width: 1px;\n height: 100%;\n padding: 1px 0;\n background-color: #d9d9d9;\n transition: background-color 0.3s;\n content: '';\n}\n.ant-radio-button-wrapper:first-child {\n border-left: 1px solid #d9d9d9;\n border-radius: 2px 0 0 2px;\n}\n.ant-radio-button-wrapper:last-child {\n border-radius: 0 2px 2px 0;\n}\n.ant-radio-button-wrapper:first-child:last-child {\n border-radius: 2px;\n}\n.ant-radio-button-wrapper:hover {\n position: relative;\n color: #0ebf8c;\n}\n.ant-radio-button-wrapper:focus-within {\n box-shadow: 0 0 0 3px rgba(14, 191, 140, 0.08);\n}\n.ant-radio-button-wrapper .ant-radio-inner,\n.ant-radio-button-wrapper input[type='checkbox'],\n.ant-radio-button-wrapper input[type='radio'] {\n width: 0;\n height: 0;\n opacity: 0;\n pointer-events: none;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n z-index: 1;\n color: #0ebf8c;\n background: #fff;\n border-color: #0ebf8c;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)::before {\n background-color: #0ebf8c;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child {\n border-color: #0ebf8c;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {\n color: #2fcc9a;\n border-color: #2fcc9a;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover::before {\n background-color: #2fcc9a;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {\n color: #039974;\n border-color: #039974;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active::before {\n background-color: #039974;\n}\n.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n box-shadow: 0 0 0 3px rgba(14, 191, 140, 0.08);\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled) {\n color: #fff;\n background: #0ebf8c;\n border-color: #0ebf8c;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover {\n color: #fff;\n background: #2fcc9a;\n border-color: #2fcc9a;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active {\n color: #fff;\n background: #039974;\n border-color: #039974;\n}\n.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within {\n box-shadow: 0 0 0 3px rgba(14, 191, 140, 0.08);\n}\n.ant-radio-button-wrapper-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-radio-button-wrapper-disabled:first-child,\n.ant-radio-button-wrapper-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n border-color: #d9d9d9;\n}\n.ant-radio-button-wrapper-disabled:first-child {\n border-left-color: #d9d9d9;\n}\n.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked {\n color: #fff;\n background-color: #e6e6e6;\n border-color: #d9d9d9;\n box-shadow: none;\n}\n@keyframes antRadioEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n@supports (-moz-appearance: meterbar) and (background-blend-mode: difference, normal) {\n .ant-radio {\n vertical-align: text-bottom;\n }\n}\n.ant-radio-group.ant-radio-group-rtl {\n direction: rtl;\n}\n.ant-radio-wrapper.ant-radio-wrapper-rtl {\n margin-right: 0;\n margin-left: 8px;\n direction: rtl;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl {\n border-right-width: 0;\n border-left-width: 1px;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child)::before {\n right: -1px;\n left: 0;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child {\n border-right: 1px solid #d9d9d9;\n border-radius: 0 2px 2px 0;\n}\n.ant-radio-button-wrapper-checked:not([class*=' ant-radio-button-wrapper-disabled']).ant-radio-button-wrapper:first-child {\n border-right-color: #2fcc9a;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child {\n border-radius: 2px 0 0 2px;\n}\n.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child {\n border-right-color: #d9d9d9;\n}\n",""])},function(t,n,e){var r=e(531);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n@keyframes antCheckboxEffect {\n 0% {\n transform: scale(1);\n opacity: 0.5;\n }\n 100% {\n transform: scale(1.6);\n opacity: 0;\n }\n}\n.ant-checkbox {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n top: -0.09em;\n display: inline-block;\n line-height: 1;\n white-space: nowrap;\n vertical-align: middle;\n outline: none;\n cursor: pointer;\n}\n.ant-checkbox-wrapper:hover .ant-checkbox-inner,\n.ant-checkbox:hover .ant-checkbox-inner,\n.ant-checkbox-input:focus + .ant-checkbox-inner {\n border-color: #0ebf8c;\n}\n.ant-checkbox-checked::after {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 1px solid #0ebf8c;\n border-radius: 2px;\n visibility: hidden;\n animation: antCheckboxEffect 0.36s ease-in-out;\n animation-fill-mode: backwards;\n content: '';\n}\n.ant-checkbox:hover::after,\n.ant-checkbox-wrapper:hover .ant-checkbox::after {\n visibility: visible;\n}\n.ant-checkbox-inner {\n position: relative;\n top: 0;\n left: 0;\n display: block;\n width: 16px;\n height: 16px;\n direction: ltr;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n border-collapse: separate;\n transition: all 0.3s;\n}\n.ant-checkbox-inner::after {\n position: absolute;\n top: 50%;\n left: 22%;\n display: table;\n width: 5.71428571px;\n height: 9.14285714px;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(0) translate(-50%, -50%);\n opacity: 0;\n transition: all 0.1s cubic-bezier(0.71, -0.46, 0.88, 0.6), opacity 0.1s;\n content: ' ';\n}\n.ant-checkbox-input {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n width: 100%;\n height: 100%;\n cursor: pointer;\n opacity: 0;\n}\n.ant-checkbox-checked .ant-checkbox-inner::after {\n position: absolute;\n display: table;\n border: 2px solid #fff;\n border-top: 0;\n border-left: 0;\n transform: rotate(45deg) scale(1) translate(-50%, -50%);\n opacity: 1;\n transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;\n content: ' ';\n}\n.ant-checkbox-checked .ant-checkbox-inner {\n background-color: #0ebf8c;\n border-color: #0ebf8c;\n}\n.ant-checkbox-disabled {\n cursor: not-allowed;\n}\n.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner::after {\n border-color: rgba(0, 0, 0, 0.25);\n animation-name: none;\n}\n.ant-checkbox-disabled .ant-checkbox-input {\n cursor: not-allowed;\n}\n.ant-checkbox-disabled .ant-checkbox-inner {\n background-color: #f5f5f5;\n border-color: #d9d9d9 !important;\n}\n.ant-checkbox-disabled .ant-checkbox-inner::after {\n border-color: #f5f5f5;\n border-collapse: separate;\n animation-name: none;\n}\n.ant-checkbox-disabled + span {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-checkbox-disabled:hover::after,\n.ant-checkbox-wrapper:hover .ant-checkbox-disabled::after {\n visibility: hidden;\n}\n.ant-checkbox-wrapper {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n line-height: unset;\n cursor: pointer;\n}\n.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled {\n cursor: not-allowed;\n}\n.ant-checkbox-wrapper + .ant-checkbox-wrapper {\n margin-left: 8px;\n}\n.ant-checkbox + span {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-checkbox-group {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: inline-block;\n}\n.ant-checkbox-group-item {\n display: inline-block;\n margin-right: 8px;\n}\n.ant-checkbox-group-item:last-child {\n margin-right: 0;\n}\n.ant-checkbox-group-item + .ant-checkbox-group-item {\n margin-left: 0;\n}\n.ant-checkbox-indeterminate .ant-checkbox-inner {\n background-color: #fff;\n border-color: #d9d9d9;\n}\n.ant-checkbox-indeterminate .ant-checkbox-inner::after {\n top: 50%;\n left: 50%;\n width: 8px;\n height: 8px;\n background-color: #0ebf8c;\n border: 0;\n transform: translate(-50%, -50%) scale(1);\n opacity: 1;\n content: ' ';\n}\n.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner::after {\n background-color: rgba(0, 0, 0, 0.25);\n border-color: rgba(0, 0, 0, 0.25);\n}\n.ant-checkbox-rtl {\n direction: rtl;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child {\n margin-left: 0 !important;\n}\n.ant-checkbox-group-rtl .ant-checkbox-group-item + .ant-checkbox-group-item {\n margin-left: 8px;\n}\n",""])},function(t,n,e){"use strict";e(19),e(533),e(204)},function(t,n,e){var r=e(534);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-dropdown-menu-item.ant-dropdown-menu-item-danger {\n color: #ff4d4f;\n}\n.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover {\n color: #fff;\n background-color: #ff4d4f;\n}\n.ant-dropdown {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n top: -9999px;\n left: -9999px;\n z-index: 1050;\n display: block;\n}\n.ant-dropdown::before {\n position: absolute;\n top: -7px;\n right: 0;\n bottom: -7px;\n left: -7px;\n z-index: -9999;\n opacity: 0.0001;\n content: ' ';\n}\n.ant-dropdown-wrap {\n position: relative;\n}\n.ant-dropdown-wrap .ant-btn > .anticon-down {\n display: inline-block;\n font-size: 10px;\n}\n.ant-dropdown-wrap .anticon-down::before {\n transition: transform 0.2s;\n}\n.ant-dropdown-wrap-open .anticon-down::before {\n transform: rotate(180deg);\n}\n.ant-dropdown-hidden,\n.ant-dropdown-menu-hidden {\n display: none;\n}\n.ant-dropdown-menu {\n position: relative;\n margin: 0;\n padding: 4px 0;\n text-align: left;\n list-style-type: none;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 2px;\n outline: none;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-dropdown-menu-item-group-title {\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.45);\n transition: all 0.3s;\n}\n.ant-dropdown-menu-submenu-popup {\n position: absolute;\n z-index: 1050;\n background: transparent;\n box-shadow: none;\n}\n.ant-dropdown-menu-submenu-popup > .ant-dropdown-menu {\n transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu-popup ul,\n.ant-dropdown-menu-submenu-popup li {\n list-style: none;\n}\n.ant-dropdown-menu-submenu-popup ul {\n margin-right: 0.3em;\n margin-left: 0.3em;\n}\n.ant-dropdown-menu-item,\n.ant-dropdown-menu-submenu-title {\n clear: both;\n margin: 0;\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-weight: normal;\n font-size: 14px;\n line-height: 22px;\n white-space: nowrap;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-dropdown-menu-item > .anticon:first-child,\n.ant-dropdown-menu-submenu-title > .anticon:first-child,\n.ant-dropdown-menu-item > span > .anticon:first-child,\n.ant-dropdown-menu-submenu-title > span > .anticon:first-child {\n min-width: 12px;\n margin-right: 8px;\n font-size: 12px;\n}\n.ant-dropdown-menu-item > a,\n.ant-dropdown-menu-submenu-title > a {\n display: block;\n margin: -5px -12px;\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.65);\n transition: all 0.3s;\n}\n.ant-dropdown-menu-item > a:hover,\n.ant-dropdown-menu-submenu-title > a:hover {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-submenu-title-selected,\n.ant-dropdown-menu-item-selected > a,\n.ant-dropdown-menu-submenu-title-selected > a {\n color: #0ebf8c;\n background-color: #e6fff4;\n}\n.ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-submenu-title:hover {\n background-color: #f5f5f5;\n}\n.ant-dropdown-menu-item-disabled,\n.ant-dropdown-menu-submenu-title-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-dropdown-menu-item-disabled:hover,\n.ant-dropdown-menu-submenu-title-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n background-color: #fff;\n cursor: not-allowed;\n}\n.ant-dropdown-menu-item-divider,\n.ant-dropdown-menu-submenu-title-divider {\n height: 1px;\n margin: 4px 0;\n overflow: hidden;\n line-height: 0;\n background-color: #f0f0f0;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow {\n position: absolute;\n right: 8px;\n}\n.ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,\n.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n margin-right: 0 !important;\n color: rgba(0, 0, 0, 0.45);\n font-style: normal;\n display: inline-block;\n font-size: 10px;\n}\n.ant-dropdown-menu-item-group-list {\n margin: 0 8px;\n padding: 0;\n list-style: none;\n}\n.ant-dropdown-menu-submenu-title {\n padding-right: 24px;\n}\n.ant-dropdown-menu-submenu-vertical {\n position: relative;\n}\n.ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {\n position: absolute;\n top: 0;\n left: 100%;\n min-width: 100%;\n margin-left: 4px;\n transform-origin: 0 0;\n}\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n color: rgba(0, 0, 0, 0.25);\n background-color: #fff;\n cursor: not-allowed;\n}\n.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title {\n color: #0ebf8c;\n}\n.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.slide-down-enter.slide-down-enter-active.ant-dropdown-placement-bottomRight,\n.ant-dropdown.slide-down-appear.slide-down-appear-active.ant-dropdown-placement-bottomRight {\n animation-name: antSlideUpIn;\n}\n.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.slide-up-enter.slide-up-enter-active.ant-dropdown-placement-topRight,\n.ant-dropdown.slide-up-appear.slide-up-appear-active.ant-dropdown-placement-topRight {\n animation-name: antSlideDownIn;\n}\n.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomLeft,\n.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomCenter,\n.ant-dropdown.slide-down-leave.slide-down-leave-active.ant-dropdown-placement-bottomRight {\n animation-name: antSlideUpOut;\n}\n.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topLeft,\n.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topCenter,\n.ant-dropdown.slide-up-leave.slide-up-leave-active.ant-dropdown-placement-topRight {\n animation-name: antSlideDownOut;\n}\n.ant-dropdown-trigger > .anticon.anticon-down,\n.ant-dropdown-link > .anticon.anticon-down,\n.ant-dropdown-button > .anticon.anticon-down {\n vertical-align: baseline;\n display: inline-block;\n font-size: 10px;\n}\n.ant-dropdown-button {\n white-space: nowrap;\n}\n.ant-dropdown-button.ant-btn-group > .ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only) {\n padding-right: 8px;\n padding-left: 8px;\n}\n.ant-dropdown-menu-dark,\n.ant-dropdown-menu-dark .ant-dropdown-menu {\n background: #f0f2f6;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a {\n color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow::after,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a .ant-dropdown-menu-submenu-arrow::after {\n color: rgba(255, 255, 255, 0.65);\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item > a:hover {\n color: #fff;\n background: transparent;\n}\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,\n.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected > a {\n color: #fff;\n background: #0ebf8c;\n}\n.ant-dropdown-rtl {\n direction: rtl;\n}\n.ant-dropdown-rtl.ant-dropdown::before {\n right: -7px;\n left: 0;\n}\n.ant-dropdown-menu-rtl {\n direction: rtl;\n text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item-group-title {\n direction: rtl;\n text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li {\n text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {\n text-align: right;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-item > span > .anticon:first-child,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title > span > .anticon:first-child {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow {\n right: auto;\n left: 8px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow-icon,\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon {\n margin-left: 0 !important;\n transform: scaleX(-1);\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-title {\n padding-right: 12px;\n padding-left: 24px;\n}\n.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical > .ant-dropdown-menu {\n right: 100%;\n left: 0;\n margin-right: 4px;\n margin-left: 0;\n}\n",""])},function(t,n,e){var r=e(536);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-spin {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n display: none;\n color: #0ebf8c;\n text-align: center;\n vertical-align: middle;\n opacity: 0;\n transition: transform 0.3s cubic-bezier(0.78, 0.14, 0.15, 0.86);\n}\n.ant-spin-spinning {\n position: static;\n display: inline-block;\n opacity: 1;\n}\n.ant-spin-nested-loading {\n position: relative;\n}\n.ant-spin-nested-loading > div > .ant-spin {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 4;\n display: block;\n width: 100%;\n height: 100%;\n max-height: 400px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-dot {\n position: absolute;\n top: 50%;\n left: 50%;\n margin: -10px;\n}\n.ant-spin-nested-loading > div > .ant-spin .ant-spin-text {\n position: absolute;\n top: 50%;\n width: 100%;\n padding-top: 5px;\n text-shadow: 0 1px 2px #fff;\n}\n.ant-spin-nested-loading > div > .ant-spin.ant-spin-show-text .ant-spin-dot {\n margin-top: -20px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-dot {\n margin: -7px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm .ant-spin-text {\n padding-top: 2px;\n}\n.ant-spin-nested-loading > div > .ant-spin-sm.ant-spin-show-text .ant-spin-dot {\n margin-top: -17px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-dot {\n margin: -16px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg .ant-spin-text {\n padding-top: 11px;\n}\n.ant-spin-nested-loading > div > .ant-spin-lg.ant-spin-show-text .ant-spin-dot {\n margin-top: -26px;\n}\n.ant-spin-container {\n position: relative;\n transition: opacity 0.3s;\n}\n.ant-spin-container::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 10;\n display: none \\9;\n width: 100%;\n height: 100%;\n background: #fff;\n opacity: 0;\n transition: all 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-spin-blur {\n clear: both;\n overflow: hidden;\n opacity: 0.5;\n user-select: none;\n pointer-events: none;\n}\n.ant-spin-blur::after {\n opacity: 0.4;\n pointer-events: auto;\n}\n.ant-spin-tip {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-spin-dot {\n position: relative;\n display: inline-block;\n font-size: 20px;\n width: 1em;\n height: 1em;\n}\n.ant-spin-dot-item {\n position: absolute;\n display: block;\n width: 9px;\n height: 9px;\n background-color: #0ebf8c;\n border-radius: 100%;\n transform: scale(0.75);\n transform-origin: 50% 50%;\n opacity: 0.3;\n animation: antSpinMove 1s infinite linear alternate;\n}\n.ant-spin-dot-item:nth-child(1) {\n top: 0;\n left: 0;\n}\n.ant-spin-dot-item:nth-child(2) {\n top: 0;\n right: 0;\n animation-delay: 0.4s;\n}\n.ant-spin-dot-item:nth-child(3) {\n right: 0;\n bottom: 0;\n animation-delay: 0.8s;\n}\n.ant-spin-dot-item:nth-child(4) {\n bottom: 0;\n left: 0;\n animation-delay: 1.2s;\n}\n.ant-spin-dot-spin {\n transform: rotate(45deg);\n animation: antRotate 1.2s infinite linear;\n}\n.ant-spin-sm .ant-spin-dot {\n font-size: 14px;\n}\n.ant-spin-sm .ant-spin-dot i {\n width: 6px;\n height: 6px;\n}\n.ant-spin-lg .ant-spin-dot {\n font-size: 32px;\n}\n.ant-spin-lg .ant-spin-dot i {\n width: 14px;\n height: 14px;\n}\n.ant-spin.ant-spin-show-text .ant-spin-text {\n display: block;\n}\n@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n /* IE10+ */\n .ant-spin-blur {\n background: #fff;\n opacity: 0.5;\n }\n}\n@keyframes antSpinMove {\n to {\n opacity: 1;\n }\n}\n@keyframes antRotate {\n to {\n transform: rotate(405deg);\n }\n}\n.ant-spin-rtl {\n direction: rtl;\n}\n.ant-spin-rtl .ant-spin-dot-spin {\n transform: rotate(-45deg);\n animation-name: antRotateRtl;\n}\n@keyframes antRotateRtl {\n to {\n transform: rotate(-405deg);\n }\n}\n",""])},function(t,n,e){var r=e(538);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-pagination {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n}\n.ant-pagination ul,\n.ant-pagination ol {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-pagination::after {\n display: block;\n clear: both;\n height: 0;\n overflow: hidden;\n visibility: hidden;\n content: ' ';\n}\n.ant-pagination-total-text {\n display: inline-block;\n height: 32px;\n margin-right: 8px;\n line-height: 30px;\n vertical-align: middle;\n}\n.ant-pagination-item {\n display: inline-block;\n min-width: 32px;\n height: 32px;\n margin-right: 8px;\n font-family: Arial;\n line-height: 30px;\n text-align: center;\n vertical-align: middle;\n list-style: none;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n outline: 0;\n cursor: pointer;\n user-select: none;\n}\n.ant-pagination-item a {\n display: block;\n padding: 0 6px;\n color: rgba(0, 0, 0, 0.65);\n transition: none;\n}\n.ant-pagination-item a:hover {\n text-decoration: none;\n}\n.ant-pagination-item:focus,\n.ant-pagination-item:hover {\n border-color: #0ebf8c;\n transition: all 0.3s;\n}\n.ant-pagination-item:focus a,\n.ant-pagination-item:hover a {\n color: #0ebf8c;\n}\n.ant-pagination-item-active {\n font-weight: 500;\n background: #fff;\n border-color: #0ebf8c;\n}\n.ant-pagination-item-active a {\n color: #0ebf8c;\n}\n.ant-pagination-item-active:focus,\n.ant-pagination-item-active:hover {\n border-color: #2fcc9a;\n}\n.ant-pagination-item-active:focus a,\n.ant-pagination-item-active:hover a {\n color: #2fcc9a;\n}\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n outline: 0;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container,\n.ant-pagination-jump-next .ant-pagination-item-container {\n position: relative;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon {\n color: #0ebf8c;\n font-size: 12px;\n letter-spacing: -1px;\n opacity: 0;\n transition: all 0.2s;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg {\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n margin: auto;\n}\n.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n margin: auto;\n color: rgba(0, 0, 0, 0.25);\n letter-spacing: 2px;\n text-align: center;\n text-indent: 0.13em;\n opacity: 1;\n transition: all 0.2s;\n}\n.ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:focus .ant-pagination-item-link-icon,\n.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,\n.ant-pagination-jump-next:hover .ant-pagination-item-link-icon {\n opacity: 1;\n}\n.ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,\n.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,\n.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis {\n opacity: 0;\n}\n.ant-pagination-prev,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n margin-right: 8px;\n}\n.ant-pagination-prev,\n.ant-pagination-next,\n.ant-pagination-jump-prev,\n.ant-pagination-jump-next {\n display: inline-block;\n min-width: 32px;\n height: 32px;\n color: rgba(0, 0, 0, 0.65);\n font-family: Arial;\n line-height: 32px;\n text-align: center;\n vertical-align: middle;\n list-style: none;\n border-radius: 2px;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-pagination-prev,\n.ant-pagination-next {\n outline: 0;\n}\n.ant-pagination-prev a,\n.ant-pagination-next a {\n color: rgba(0, 0, 0, 0.65);\n user-select: none;\n}\n.ant-pagination-prev:hover a,\n.ant-pagination-next:hover a {\n border-color: #2fcc9a;\n}\n.ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-next .ant-pagination-item-link {\n display: block;\n height: 100%;\n font-size: 12px;\n text-align: center;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n outline: none;\n transition: all 0.3s;\n}\n.ant-pagination-prev:focus .ant-pagination-item-link,\n.ant-pagination-next:focus .ant-pagination-item-link,\n.ant-pagination-prev:hover .ant-pagination-item-link,\n.ant-pagination-next:hover .ant-pagination-item-link {\n color: #0ebf8c;\n border-color: #0ebf8c;\n}\n.ant-pagination-disabled,\n.ant-pagination-disabled:hover,\n.ant-pagination-disabled:focus {\n cursor: not-allowed;\n}\n.ant-pagination-disabled a,\n.ant-pagination-disabled:hover a,\n.ant-pagination-disabled:focus a,\n.ant-pagination-disabled .ant-pagination-item-link,\n.ant-pagination-disabled:hover .ant-pagination-item-link,\n.ant-pagination-disabled:focus .ant-pagination-item-link {\n color: rgba(0, 0, 0, 0.25);\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination-slash {\n margin: 0 10px 0 5px;\n}\n.ant-pagination-options {\n display: inline-block;\n margin-left: 16px;\n vertical-align: middle;\n}\n@media all and (-ms-high-contrast: none) {\n .ant-pagination-options *::-ms-backdrop,\n .ant-pagination-options {\n vertical-align: top;\n }\n}\n.ant-pagination-options-size-changer.ant-select {\n display: inline-block;\n width: auto;\n margin-right: 8px;\n}\n.ant-pagination-options-quick-jumper {\n display: inline-block;\n height: 32px;\n line-height: 32px;\n vertical-align: top;\n}\n.ant-pagination-options-quick-jumper input {\n position: relative;\n display: inline-block;\n width: 100%;\n min-width: 0;\n padding: 4px 11px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5715;\n background-color: #fff;\n background-image: none;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s;\n width: 50px;\n margin: 0 8px;\n}\n.ant-pagination-options-quick-jumper input::-moz-placeholder {\n opacity: 1;\n}\n.ant-pagination-options-quick-jumper input::placeholder {\n color: #bfbfbf;\n}\n.ant-pagination-options-quick-jumper input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-pagination-options-quick-jumper input:hover {\n border-color: #2fcc9a;\n border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input:focus,\n.ant-pagination-options-quick-jumper input-focused {\n border-color: #2fcc9a;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(14, 191, 140, 0.2);\n}\n.ant-pagination-options-quick-jumper input-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-pagination-options-quick-jumper input-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-pagination-options-quick-jumper input[disabled] {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-pagination-options-quick-jumper input[disabled]:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\ntextarea.ant-pagination-options-quick-jumper input {\n max-width: 100%;\n height: auto;\n min-height: 32px;\n line-height: 1.5715;\n vertical-align: bottom;\n transition: all 0.3s, height 0s;\n}\n.ant-pagination-options-quick-jumper input-lg {\n padding: 6.5px 11px;\n font-size: 16px;\n}\n.ant-pagination-options-quick-jumper input-sm {\n padding: 0px 7px;\n}\n.ant-pagination-simple .ant-pagination-prev,\n.ant-pagination-simple .ant-pagination-next {\n height: 24px;\n line-height: 24px;\n vertical-align: top;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link {\n height: 24px;\n background-color: transparent;\n border: 0;\n}\n.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link::after {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager {\n display: inline-block;\n height: 24px;\n margin-right: 8px;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input {\n box-sizing: border-box;\n height: 100%;\n margin-right: 8px;\n padding: 0 6px;\n text-align: center;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n outline: none;\n transition: border-color 0.3s;\n}\n.ant-pagination-simple .ant-pagination-simple-pager input:hover {\n border-color: #0ebf8c;\n}\n.ant-pagination.mini .ant-pagination-total-text,\n.ant-pagination.mini .ant-pagination-simple-pager {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-item {\n min-width: 24px;\n height: 24px;\n margin: 0;\n line-height: 22px;\n}\n.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active) {\n background: transparent;\n border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev,\n.ant-pagination.mini .ant-pagination-next {\n min-width: 24px;\n height: 24px;\n margin: 0;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link {\n background: transparent;\n border-color: transparent;\n}\n.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link::after,\n.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link::after {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-jump-prev,\n.ant-pagination.mini .ant-pagination-jump-next {\n height: 24px;\n margin-right: 0;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options {\n margin-left: 2px;\n}\n.ant-pagination.mini .ant-pagination-options-size-changer {\n top: 0px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper {\n height: 24px;\n line-height: 24px;\n}\n.ant-pagination.mini .ant-pagination-options-quick-jumper input {\n padding: 0px 7px;\n width: 44px;\n}\n.ant-pagination.ant-pagination-disabled {\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item {\n background: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item a {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n border: none;\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active {\n background: #dbdbdb;\n border-color: transparent;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a {\n color: #fff;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link,\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:hover,\n.ant-pagination.ant-pagination-disabled .ant-pagination-item-link:focus {\n color: rgba(0, 0, 0, 0.45);\n background: #f5f5f5;\n border-color: #d9d9d9;\n cursor: not-allowed;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-link-icon,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-link-icon,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-link-icon {\n opacity: 0;\n}\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:focus .ant-pagination-item-ellipsis,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:focus .ant-pagination-item-ellipsis,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,\n.ant-pagination.ant-pagination-disabled .ant-pagination-jump-next:hover .ant-pagination-item-ellipsis {\n opacity: 1;\n}\n@media only screen and (max-width: 992px) {\n .ant-pagination-item-after-jump-prev,\n .ant-pagination-item-before-jump-next {\n display: none;\n }\n}\n@media only screen and (max-width: 576px) {\n .ant-pagination-options {\n display: none;\n }\n}\n.ant-pagination-rtl {\n direction: rtl;\n}\n.ant-pagination-rtl .ant-pagination-total-text {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-item {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-prev,\n.ant-pagination-rtl .ant-pagination-jump-prev,\n.ant-pagination-rtl .ant-pagination-jump-next {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl .ant-pagination-slash {\n margin: 0 5px 0 10px;\n}\n.ant-pagination-rtl .ant-pagination-options {\n margin-right: 16px;\n margin-left: 0;\n}\n.ant-pagination-rtl .ant-pagination-options-size-changer.ant-select {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input {\n margin-right: 0;\n margin-left: 8px;\n}\n.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options {\n margin-right: 2px;\n margin-left: 0;\n}\n",""])},function(t,n,e){"use strict";e(19),e(540),e(205)},function(t,n,e){var r=e(541);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-select-single .ant-select-selector {\n display: flex;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-search {\n position: absolute;\n top: 0;\n right: 11px;\n bottom: 0;\n left: 11px;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-search-input {\n width: 100%;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-item,\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n padding: 0;\n line-height: 30px;\n transition: all 0.3s;\n}\n@supports (-moz-appearance: meterbar) {\n .ant-select-single .ant-select-selector .ant-select-selection-item,\n .ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n line-height: 30px;\n }\n}\n.ant-select-single .ant-select-selector .ant-select-selection-item {\n position: relative;\n user-select: none;\n}\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n pointer-events: none;\n}\n.ant-select-single .ant-select-selector::after,\n.ant-select-single .ant-select-selector .ant-select-selection-item::after,\n.ant-select-single .ant-select-selector .ant-select-selection-placeholder::after {\n display: inline-block;\n width: 0;\n visibility: hidden;\n content: '\\A0';\n}\n.ant-select-single.ant-select-show-arrow .ant-select-selection-search {\n right: 25px;\n}\n.ant-select-single.ant-select-show-arrow .ant-select-selection-item,\n.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {\n padding-right: 18px;\n}\n.ant-select-single.ant-select-open .ant-select-selection-item {\n opacity: 0.4;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n position: relative;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n width: 100%;\n height: 32px;\n padding: 0 11px;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector input {\n cursor: pointer;\n}\n.ant-select-show-search.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n cursor: text;\n}\n.ant-select-show-search.ant-select-single:not(.ant-select-customize-input) .ant-select-selector input {\n cursor: auto;\n}\n.ant-select-focused.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n border-color: #2fcc9a;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(14, 191, 140, 0.2);\n}\n.ant-select-disabled.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n cursor: not-allowed;\n}\n.ant-select-disabled.ant-select-single:not(.ant-select-customize-input) .ant-select-selector input {\n cursor: not-allowed;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {\n margin: 0;\n padding: 0;\n background: transparent;\n border: none;\n outline: none;\n}\n.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input {\n height: 30px;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector::after {\n display: none;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search {\n position: static;\n width: 100%;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder {\n position: absolute;\n right: 0;\n left: 0;\n padding: 0 11px;\n}\n.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder::after {\n display: none;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {\n height: 40px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {\n line-height: 38px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {\n height: 38px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {\n height: 24px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder {\n line-height: 22px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input {\n height: 22px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search {\n right: 7px;\n left: 7px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector {\n padding: 0 7px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {\n right: 28px;\n}\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,\n.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {\n padding-right: 21px;\n}\n.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector {\n padding: 0 11px;\n}\n/**\n * Do not merge `height` & `line-height` under style with `selection` & `search`,\n * since chrome may update to redesign with its align logic.\n */\n.ant-select-multiple .ant-select-selector {\n position: relative;\n background-color: #fff;\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n padding: 1px 4px;\n}\n.ant-select-multiple .ant-select-selector input {\n cursor: pointer;\n}\n.ant-select-show-search.ant-select-multiple .ant-select-selector {\n cursor: text;\n}\n.ant-select-show-search.ant-select-multiple .ant-select-selector input {\n cursor: auto;\n}\n.ant-select-focused.ant-select-multiple .ant-select-selector {\n border-color: #2fcc9a;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(14, 191, 140, 0.2);\n}\n.ant-select-disabled.ant-select-multiple .ant-select-selector {\n color: rgba(0, 0, 0, 0.25);\n background: #f5f5f5;\n cursor: not-allowed;\n}\n.ant-select-disabled.ant-select-multiple .ant-select-selector input {\n cursor: not-allowed;\n}\n.ant-select-multiple .ant-select-selector .ant-select-selection-search-input {\n margin: 0;\n padding: 0;\n background: transparent;\n border: none;\n outline: none;\n}\n.ant-select-show-search.ant-select-multiple .ant-select-selector {\n cursor: text;\n}\n.ant-select-multiple .ant-select-selector::after {\n display: inline-block;\n width: 0;\n margin: 2px 0;\n line-height: 24px;\n content: '\\A0';\n}\n.ant-select-multiple.ant-select-allow-clear .ant-select-selector {\n padding-right: 24px;\n}\n.ant-select-multiple .ant-select-selection-item {\n position: relative;\n display: flex;\n flex: none;\n box-sizing: border-box;\n max-width: 100%;\n height: 24px;\n margin-top: 2px;\n margin-right: 4px;\n margin-bottom: 2px;\n padding: 0 4px 0 8px;\n line-height: 22px;\n background: #f5f5f5;\n border: 1px solid #f0f0f0;\n border-radius: 2px;\n cursor: default;\n transition: font-size 0.3s, line-height 0.3s, height 0.3s;\n user-select: none;\n}\n.ant-select-multiple .ant-select-selection-item-content {\n display: inline-block;\n margin-right: 4px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-select-multiple .ant-select-selection-item-remove {\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-align: center;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: rgba(0, 0, 0, 0.45);\n font-weight: bold;\n font-size: 12px;\n line-height: inherit;\n cursor: pointer;\n display: inline-block;\n font-size: 10px;\n}\n.ant-select-multiple .ant-select-selection-item-remove > * {\n line-height: 1;\n}\n.ant-select-multiple .ant-select-selection-item-remove svg {\n display: inline-block;\n}\n.ant-select-multiple .ant-select-selection-item-remove::before {\n display: none;\n}\n.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon {\n display: block;\n}\n.ant-select-multiple .ant-select-selection-item-remove > .anticon {\n vertical-align: -0.2em;\n}\n.ant-select-multiple .ant-select-selection-item-remove:hover {\n color: rgba(0, 0, 0, 0.75);\n}\n.ant-select-multiple .ant-select-selection-search {\n position: relative;\n margin-left: 0.5px;\n}\n.ant-select-multiple .ant-select-selection-search-input,\n.ant-select-multiple .ant-select-selection-search-mirror {\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n line-height: 1.5715;\n transition: all 0.3s;\n}\n.ant-select-multiple .ant-select-selection-search-input {\n width: 100%;\n min-width: 3px;\n}\n.ant-select-multiple .ant-select-selection-search-mirror {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 999;\n white-space: nowrap;\n visibility: hidden;\n}\n.ant-select-multiple .ant-select-selection-search:first-child .ant-select-selection-search-input {\n margin-left: 6.5px;\n}\n.ant-select-multiple .ant-select-selection-placeholder {\n position: absolute;\n top: 50%;\n right: 11px;\n left: 11px;\n transform: translateY(-50%);\n transition: all 0.3s;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selector::after {\n line-height: 32px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-item {\n height: 32px;\n line-height: 30px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-search {\n height: 33px;\n line-height: 33px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,\n.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror {\n height: 32px;\n line-height: 30px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selector::after {\n line-height: 16px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-item {\n height: 16px;\n line-height: 14px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search {\n height: 17px;\n line-height: 17px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,\n.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror {\n height: 16px;\n line-height: 14px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {\n left: 7px;\n}\n.ant-select-multiple.ant-select-sm .ant-select-selection-search:first-child .ant-select-selection-search-input {\n margin-left: 3px;\n}\n.ant-select-multiple.ant-select-lg .ant-select-selection-item {\n height: 32px;\n line-height: 32px;\n}\n.ant-select-disabled .ant-select-selection-item-remove {\n display: none;\n}\n/* Reset search input style */\n.ant-select {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n display: inline-block;\n cursor: pointer;\n}\n.ant-select:not(.ant-select-disabled):hover .ant-select-selector {\n border-color: #2fcc9a;\n border-right-width: 1px !important;\n}\n.ant-select-selection-item {\n flex: 1;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n@media all and (-ms-high-contrast: none) {\n .ant-select-selection-item *::-ms-backdrop,\n .ant-select-selection-item {\n flex: auto;\n }\n}\n.ant-select-selection-placeholder {\n flex: 1;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n opacity: 0.4;\n}\n@media all and (-ms-high-contrast: none) {\n .ant-select-selection-placeholder *::-ms-backdrop,\n .ant-select-selection-placeholder {\n flex: auto;\n }\n}\n.ant-select-arrow {\n display: inline-block;\n color: inherit;\n font-style: normal;\n line-height: 0;\n text-transform: none;\n vertical-align: -0.125em;\n text-rendering: optimizeLegibility;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n position: absolute;\n top: 53%;\n right: 11px;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 12px;\n line-height: 1;\n text-align: center;\n pointer-events: none;\n}\n.ant-select-arrow > * {\n line-height: 1;\n}\n.ant-select-arrow svg {\n display: inline-block;\n}\n.ant-select-arrow::before {\n display: none;\n}\n.ant-select-arrow .ant-select-arrow-icon {\n display: block;\n}\n.ant-select-arrow .anticon {\n vertical-align: top;\n transition: transform 0.3s;\n}\n.ant-select-arrow .anticon > svg {\n vertical-align: top;\n}\n.ant-select-arrow .anticon:not(.anticon-down) {\n pointer-events: auto;\n}\n.ant-select-clear {\n position: absolute;\n top: 50%;\n right: 11px;\n z-index: 1;\n display: inline-block;\n width: 12px;\n height: 12px;\n margin-top: -6px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 12px;\n font-style: normal;\n line-height: 1;\n text-align: center;\n text-transform: none;\n background: #fff;\n cursor: pointer;\n opacity: 0;\n transition: color 0.3s ease, opacity 0.15s ease;\n text-rendering: auto;\n}\n.ant-select-clear::before {\n display: block;\n}\n.ant-select-clear:hover {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-select:hover .ant-select-clear {\n opacity: 1;\n}\n.ant-select-dropdown {\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n top: -9999px;\n left: -9999px;\n z-index: 1050;\n box-sizing: border-box;\n padding: 4px 0;\n overflow: hidden;\n font-size: 14px;\n font-variant: initial;\n background-color: #fff;\n border-radius: 2px;\n outline: none;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,\n.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-bottomLeft {\n animation-name: antSlideUpIn;\n}\n.ant-select-dropdown.slide-up-enter.slide-up-enter-active.ant-select-dropdown-placement-topLeft,\n.ant-select-dropdown.slide-up-appear.slide-up-appear-active.ant-select-dropdown-placement-topLeft {\n animation-name: antSlideDownIn;\n}\n.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-bottomLeft {\n animation-name: antSlideUpOut;\n}\n.ant-select-dropdown.slide-up-leave.slide-up-leave-active.ant-select-dropdown-placement-topLeft {\n animation-name: antSlideDownOut;\n}\n.ant-select-dropdown-hidden {\n display: none;\n}\n.ant-select-dropdown-empty {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-select-item-empty {\n position: relative;\n display: block;\n min-height: 32px;\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-weight: normal;\n font-size: 14px;\n line-height: 22px;\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-select-item {\n position: relative;\n display: block;\n min-height: 32px;\n padding: 5px 12px;\n color: rgba(0, 0, 0, 0.65);\n font-weight: normal;\n font-size: 14px;\n line-height: 22px;\n cursor: pointer;\n transition: background 0.3s ease;\n}\n.ant-select-item-group {\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n cursor: default;\n}\n.ant-select-item-option {\n display: flex;\n}\n.ant-select-item-option-content {\n flex: auto;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-select-item-option-state {\n flex: none;\n}\n.ant-select-item-option-active:not(.ant-select-item-option-disabled) {\n background-color: #f5f5f5;\n}\n.ant-select-item-option-selected:not(.ant-select-item-option-disabled) {\n color: rgba(0, 0, 0, 0.65);\n font-weight: 600;\n background-color: #e6fff4;\n}\n.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state {\n color: #0ebf8c;\n}\n.ant-select-item-option-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-select-item-option-grouped {\n padding-left: 24px;\n}\n.ant-select-lg {\n font-size: 16px;\n}\n.ant-select-borderless .ant-select-selector {\n background-color: transparent !important;\n border-color: transparent !important;\n box-shadow: none !important;\n}\n.ant-select-rtl {\n direction: rtl;\n}\n.ant-select-rtl .ant-select-arrow {\n right: initial;\n left: 11px;\n}\n.ant-select-rtl .ant-select-clear {\n right: initial;\n left: 11px;\n}\n.ant-select-dropdown-rtl {\n direction: rtl;\n}\n.ant-select-dropdown-rtl .ant-select-item-option-grouped {\n padding-right: 24px;\n padding-left: 12px;\n}\n.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector {\n padding-right: 4px;\n padding-left: 24px;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-item {\n margin-right: 0;\n margin-left: 4px;\n padding: 0 8px 0 4px;\n text-align: right;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content {\n margin-right: 0;\n margin-left: 4px;\n text-align: right;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-search {\n margin-right: 0.5px;\n margin-left: 4px;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror {\n right: 0;\n left: auto;\n}\n.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder {\n right: 11px;\n left: auto;\n}\n.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder {\n right: 7px;\n}\n.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,\n.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder {\n right: 0;\n left: 9px;\n text-align: right;\n}\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search {\n right: 11px;\n left: 25px;\n}\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,\n.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder {\n padding-right: 0;\n padding-left: 18px;\n}\n.ant-select-rtl.ant-select-single:not(.ant-select-customize-input) .ant-select-selector {\n padding: 0 11px;\n}\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search {\n right: 0;\n}\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,\n.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder {\n padding-right: 0;\n padding-left: 21px;\n}\n",""])},function(t,n,e){var r=e(543);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tooltip {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n z-index: 1060;\n display: block;\n max-width: 250px;\n visibility: visible;\n}\n.ant-tooltip-hidden {\n display: none;\n}\n.ant-tooltip-placement-top,\n.ant-tooltip-placement-topLeft,\n.ant-tooltip-placement-topRight {\n padding-bottom: 8px;\n}\n.ant-tooltip-placement-right,\n.ant-tooltip-placement-rightTop,\n.ant-tooltip-placement-rightBottom {\n padding-left: 8px;\n}\n.ant-tooltip-placement-bottom,\n.ant-tooltip-placement-bottomLeft,\n.ant-tooltip-placement-bottomRight {\n padding-top: 8px;\n}\n.ant-tooltip-placement-left,\n.ant-tooltip-placement-leftTop,\n.ant-tooltip-placement-leftBottom {\n padding-right: 8px;\n}\n.ant-tooltip-inner {\n min-width: 30px;\n min-height: 32px;\n padding: 6px 8px;\n color: #fff;\n text-align: left;\n text-decoration: none;\n word-wrap: break-word;\n background-color: rgba(0, 0, 0, 0.75);\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-tooltip-arrow {\n position: absolute;\n display: block;\n width: 13.07106781px;\n height: 13.07106781px;\n overflow: hidden;\n background: transparent;\n pointer-events: none;\n}\n.ant-tooltip-arrow-content {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n display: block;\n width: 5px;\n height: 5px;\n margin: auto;\n background-color: rgba(0, 0, 0, 0.75);\n content: '';\n pointer-events: auto;\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow,\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow,\n.ant-tooltip-placement-topRight .ant-tooltip-arrow {\n bottom: -5.07106781px;\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow-content,\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,\n.ant-tooltip-placement-topRight .ant-tooltip-arrow-content {\n box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.07);\n transform: translateY(-6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-top .ant-tooltip-arrow {\n left: 50%;\n transform: translateX(-50%);\n}\n.ant-tooltip-placement-topLeft .ant-tooltip-arrow {\n left: 13px;\n}\n.ant-tooltip-placement-topRight .ant-tooltip-arrow {\n right: 13px;\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow,\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow,\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {\n left: -5.07106781px;\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow-content,\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content {\n box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.07);\n transform: translateX(6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-right .ant-tooltip-arrow {\n top: 50%;\n transform: translateY(-50%);\n}\n.ant-tooltip-placement-rightTop .ant-tooltip-arrow {\n top: 5px;\n}\n.ant-tooltip-placement-rightBottom .ant-tooltip-arrow {\n bottom: 5px;\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow,\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow,\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {\n right: -5.07106781px;\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow-content,\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content {\n box-shadow: 3px -3px 7px rgba(0, 0, 0, 0.07);\n transform: translateX(-6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-left .ant-tooltip-arrow {\n top: 50%;\n transform: translateY(-50%);\n}\n.ant-tooltip-placement-leftTop .ant-tooltip-arrow {\n top: 5px;\n}\n.ant-tooltip-placement-leftBottom .ant-tooltip-arrow {\n bottom: 5px;\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow,\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {\n top: -5.07106781px;\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content {\n box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.07);\n transform: translateY(6.53553391px) rotate(45deg);\n}\n.ant-tooltip-placement-bottom .ant-tooltip-arrow {\n left: 50%;\n transform: translateX(-50%);\n}\n.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow {\n left: 13px;\n}\n.ant-tooltip-placement-bottomRight .ant-tooltip-arrow {\n right: 13px;\n}\n.ant-tooltip-pink .ant-tooltip-inner {\n background-color: #eb2f96;\n}\n.ant-tooltip-pink .ant-tooltip-arrow-content {\n background-color: #eb2f96;\n}\n.ant-tooltip-magenta .ant-tooltip-inner {\n background-color: #eb2f96;\n}\n.ant-tooltip-magenta .ant-tooltip-arrow-content {\n background-color: #eb2f96;\n}\n.ant-tooltip-red .ant-tooltip-inner {\n background-color: #f5222d;\n}\n.ant-tooltip-red .ant-tooltip-arrow-content {\n background-color: #f5222d;\n}\n.ant-tooltip-volcano .ant-tooltip-inner {\n background-color: #fa541c;\n}\n.ant-tooltip-volcano .ant-tooltip-arrow-content {\n background-color: #fa541c;\n}\n.ant-tooltip-orange .ant-tooltip-inner {\n background-color: #fa8c16;\n}\n.ant-tooltip-orange .ant-tooltip-arrow-content {\n background-color: #fa8c16;\n}\n.ant-tooltip-yellow .ant-tooltip-inner {\n background-color: #fadb14;\n}\n.ant-tooltip-yellow .ant-tooltip-arrow-content {\n background-color: #fadb14;\n}\n.ant-tooltip-gold .ant-tooltip-inner {\n background-color: #faad14;\n}\n.ant-tooltip-gold .ant-tooltip-arrow-content {\n background-color: #faad14;\n}\n.ant-tooltip-cyan .ant-tooltip-inner {\n background-color: #13c2c2;\n}\n.ant-tooltip-cyan .ant-tooltip-arrow-content {\n background-color: #13c2c2;\n}\n.ant-tooltip-lime .ant-tooltip-inner {\n background-color: #a0d911;\n}\n.ant-tooltip-lime .ant-tooltip-arrow-content {\n background-color: #a0d911;\n}\n.ant-tooltip-green .ant-tooltip-inner {\n background-color: #52c41a;\n}\n.ant-tooltip-green .ant-tooltip-arrow-content {\n background-color: #52c41a;\n}\n.ant-tooltip-blue .ant-tooltip-inner {\n background-color: #1890ff;\n}\n.ant-tooltip-blue .ant-tooltip-arrow-content {\n background-color: #1890ff;\n}\n.ant-tooltip-geekblue .ant-tooltip-inner {\n background-color: #2f54eb;\n}\n.ant-tooltip-geekblue .ant-tooltip-arrow-content {\n background-color: #2f54eb;\n}\n.ant-tooltip-purple .ant-tooltip-inner {\n background-color: #722ed1;\n}\n.ant-tooltip-purple .ant-tooltip-arrow-content {\n background-color: #722ed1;\n}\n.ant-tooltip-rtl {\n direction: rtl;\n}\n.ant-tooltip-rtl .ant-tooltip-inner {\n text-align: right;\n}\n",""])},function(t,n){t.exports=function(){var n=document.getSelection();if(!n.rangeCount)return function(){};for(var t=document.activeElement,e=[],r=0;ro;)s(G,n=e[o++])||n==V||n==h||r.push(n);return r}function c(t){for(var n,e=t===$,r=z(e?Y:P(t)),o=[],a=0;r.length>a;)!s(G,n=r[a++])||e&&!s($,n)||o.push(G[n]);return o}var u=e(30),s=e(60),f=e(35),p=e(9),d=e(40),h=e(206).KEY,b=e(27),m=e(136),g=e(142),y=e(112),v=e(28),x=e(296),w=e(295),O=e(547),_=e(285),k=e(45),E=e(39),S=e(88),P=e(77),j=e(134),C=e(135),M=e(143),T=e(550),A=e(199),D=e(297),N=e(38),R=e(117),I=A.f,L=N.f,z=T.f,F=u.Symbol,U=u.JSON,W=U&&U.stringify,H="prototype",V=v("_hidden"),B=v("toPrimitive"),K={}.propertyIsEnumerable,q=m("symbol-registry"),G=m("symbols"),Y=m("op-symbols"),$=Object[H],X="function"==typeof F&&!!D.f,Z=u.QObject,Q=!Z||!Z[H]||!Z[H].findChild,J=f&&b(function(){return 7!=M(L({},"a",{get:function(){return L(this,"a",{value:7}).a}})).a})?function(t,n,e){var r=I($,n);r&&delete $[n],L(t,n,e),r&&t!==$&&L($,n,r)}:L,tt=X&&"symbol"==typeof F.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof F},nt=function(t,n,e){return t===$&&nt(Y,n,e),k(t),n=j(n,!0),k(e),s(G,n)?(e.enumerable?(s(t,V)&&t[V][n]&&(t[V][n]=!1),e=M(e,{enumerable:C(0,!1)})):(s(t,V)||L(t,V,C(1,{})),t[V][n]=!0),J(t,n,e)):L(t,n,e)};X||(d((F=function(t){if(this instanceof F)throw TypeError("Symbol is not a constructor!");var n=y(0rt;)v(et[rt++]);for(var ot=R(v.store),at=0;ot.length>at;)w(ot[at++]);p(p.S+p.F*!X,"Symbol",{for:function(t){return s(q,t+="")?q[t]:q[t]=F(t)},keyFor:function(t){if(!tt(t))throw TypeError(t+" is not a symbol!");for(var n in q)if(q[n]===t)return n},useSetter:function(){Q=!0},useSimple:function(){Q=!1}}),p(p.S+p.F*!X,"Object",{create:function(t,n){return void 0===n?M(t):o(M(t),n)},defineProperty:nt,defineProperties:o,getOwnPropertyDescriptor:i,getOwnPropertyNames:l,getOwnPropertySymbols:c});var it=b(function(){D.f(1)});p(p.S+p.F*it,"Object",{getOwnPropertySymbols:function(t){return D.f(S(t))}}),U&&p(p.S+p.F*(!X||b(function(){var t=F();return"[null]"!=W([t])||"{}"!=W({a:t})||"{}"!=W(Object(t))})),"JSON",{stringify:function(t){for(var n,e,r=[t],o=1;oi;)a.call(t,r=o[i++])&&n.push(r);return n}},function(t,n,e){var i=e(38),l=e(45),c=e(117);t.exports=e(35)?Object.defineProperties:function(t,n){l(t);for(var e,r=c(n),o=r.length,a=0;a=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},function(t,n,e){"use strict";var r=e(143),o=e(135),a=e(142),i={};e(59)(i,e(28)("iterator"),function(){return this}),t.exports=function(t,n,e){t.prototype=r(i,{next:o(1,e)}),a(t,n+" Iterator")}},function(t,n,e){var r=e(60),o=e(88),a=e(200)("IE_PROTO"),i=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,a)?t[a]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?i:null}},function(t,n,e){"use strict";var r=e(559),o=e(302);t.exports=e(563)("Map",function(n){return function(t){return n(this,0>1)+720)%360;--n;)r.h=(r.h+o)%360,a.push(d(r));return a}function E(t,n){n=n||6;for(var e=d(t).toHsv(),r=e.h,o=e.s,a=e.v,i=[],l=1/n;n--;)i.push(d({h:r,s:o,v:a})),a=(a+l)%1;return i}d.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var t=this.toRgb();return(299*t.r+587*t.g+114*t.b)/1e3},getLuminance:function(){var t,n,e,r=this.toRgb();return t=r.r/255,n=r.g/255,e=r.b/255,.2126*(t<=.03928?t/12.92:u.pow((.055+t)/1.055,2.4))+.7152*(n<=.03928?n/12.92:u.pow((.055+n)/1.055,2.4))+.0722*(e<=.03928?e/12.92:u.pow((.055+e)/1.055,2.4))},setAlpha:function(t){return this._a=j(t),this._roundA=i(100*this._a)/100,this},toHsv:function(){var t=a(this._r,this._g,this._b);return{h:360*t.h,s:t.s,v:t.v,a:this._a}},toHsvString:function(){var t=a(this._r,this._g,this._b),n=i(360*t.h),e=i(100*t.s),r=i(100*t.v);return 1==this._a?"hsv("+n+", "+e+"%, "+r+"%)":"hsva("+n+", "+e+"%, "+r+"%, "+this._roundA+")"},toHsl:function(){var t=o(this._r,this._g,this._b);return{h:360*t.h,s:t.s,l:t.l,a:this._a}},toHslString:function(){var t=o(this._r,this._g,this._b),n=i(360*t.h),e=i(100*t.s),r=i(100*t.l);return 1==this._a?"hsl("+n+", "+e+"%, "+r+"%)":"hsla("+n+", "+e+"%, "+r+"%, "+this._roundA+")"},toHex:function(t){return n(this._r,this._g,this._b,t)},toHexString:function(t){return"#"+this.toHex(t)},toHex8:function(t){return function(t,n,e,r,o){var a=[A(i(t).toString(16)),A(i(n).toString(16)),A(i(e).toString(16)),A(N(r))];if(o&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)&&a[3].charAt(0)==a[3].charAt(1))return a[0].charAt(0)+a[1].charAt(0)+a[2].charAt(0)+a[3].charAt(0);return a.join("")}(this._r,this._g,this._b,this._a,t)},toHex8String:function(t){return"#"+this.toHex8(t)},toRgb:function(){return{r:i(this._r),g:i(this._g),b:i(this._b),a:this._a}},toRgbString:function(){return 1==this._a?"rgb("+i(this._r)+", "+i(this._g)+", "+i(this._b)+")":"rgba("+i(this._r)+", "+i(this._g)+", "+i(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:i(100*C(this._r,255))+"%",g:i(100*C(this._g,255))+"%",b:i(100*C(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return 1==this._a?"rgb("+i(100*C(this._r,255))+"%, "+i(100*C(this._g,255))+"%, "+i(100*C(this._b,255))+"%)":"rgba("+i(100*C(this._r,255))+"%, "+i(100*C(this._g,255))+"%, "+i(100*C(this._b,255))+"%, "+this._roundA+")"},toName:function(){return 0===this._a?"transparent":!(this._a<1)&&(P[n(this._r,this._g,this._b,!0)]||!1)},toFilter:function(t){var n="#"+l(this._r,this._g,this._b,this._a),e=n,r=this._gradientType?"GradientType = 1, ":"";if(t){var o=d(t);e="#"+l(o._r,o._g,o._b,o._a)}return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr="+n+",endColorstr="+e+")"},toString:function(t){var n=!!t;t=t||this._format;var e=!1,r=this._a<1&&0<=this._a;return n||!r||"hex"!==t&&"hex6"!==t&&"hex3"!==t&&"hex4"!==t&&"hex8"!==t&&"name"!==t?("rgb"===t&&(e=this.toRgbString()),"prgb"===t&&(e=this.toPercentageRgbString()),"hex"!==t&&"hex6"!==t||(e=this.toHexString()),"hex3"===t&&(e=this.toHexString(!0)),"hex4"===t&&(e=this.toHex8String(!0)),"hex8"===t&&(e=this.toHex8String()),"name"===t&&(e=this.toName()),"hsl"===t&&(e=this.toHslString()),"hsv"===t&&(e=this.toHsvString()),e||this.toHexString()):"name"===t&&0===this._a?this.toName():this.toRgbString()},clone:function(){return d(this.toString())},_applyModification:function(t,n){var e=t.apply(null,[this].concat([].slice.call(n)));return this._r=e._r,this._g=e._g,this._b=e._b,this.setAlpha(e._a),this},lighten:function(){return this._applyModification(m,arguments)},brighten:function(){return this._applyModification(g,arguments)},darken:function(){return this._applyModification(y,arguments)},desaturate:function(){return this._applyModification(e,arguments)},saturate:function(){return this._applyModification(h,arguments)},greyscale:function(){return this._applyModification(b,arguments)},spin:function(){return this._applyModification(v,arguments)},_applyCombination:function(t,n){return t.apply(null,[this].concat([].slice.call(n)))},analogous:function(){return this._applyCombination(k,arguments)},complement:function(){return this._applyCombination(x,arguments)},monochromatic:function(){return this._applyCombination(E,arguments)},splitcomplement:function(){return this._applyCombination(_,arguments)},triad:function(){return this._applyCombination(w,arguments)},tetrad:function(){return this._applyCombination(O,arguments)}},d.fromRatio=function(t,n){if("object"==typeof t){var e={};for(var r in t)t.hasOwnProperty(r)&&(e[r]="a"===r?t[r]:D(t[r]));t=e}return d(t,n)},d.equals=function(t,n){return!(!t||!n)&&d(t).toRgbString()==d(n).toRgbString()},d.random=function(){return d.fromRatio({r:t(),g:t(),b:t()})},d.mix=function(t,n,e){e=0===e?0:e||50;var r=d(t).toRgb(),o=d(n).toRgb(),a=e/100;return d({r:(o.r-r.r)*a+r.r,g:(o.g-r.g)*a+r.g,b:(o.b-r.b)*a+r.b,a:(o.a-r.a)*a+r.a})},d.readability=function(t,n){var e=d(t),r=d(n);return(u.max(e.getLuminance(),r.getLuminance())+.05)/(u.min(e.getLuminance(),r.getLuminance())+.05)},d.isReadable=function(t,n,e){var r,o,a=d.readability(t,n);switch(o=!1,(r=function(t){var n,e;n=((t=t||{level:"AA",size:"small"}).level||"AA").toUpperCase(),e=(t.size||"small").toLowerCase(),"AA"!==n&&"AAA"!==n&&(n="AA");"small"!==e&&"large"!==e&&(e="small");return{level:n,size:e}}(e)).level+r.size){case"AAsmall":case"AAAlarge":o=4.5<=a;break;case"AAlarge":o=3<=a;break;case"AAAsmall":o=7<=a}return o},d.mostReadable=function(t,n,e){var r,o,a,i,l=null,c=0;o=(e=e||{}).includeFallbackColors,a=e.level,i=e.size;for(var u=0;u *,\n.ant-input-number-handler-down-inner > * {\n line-height: 1;\n}\n.ant-input-number-handler-up-inner svg,\n.ant-input-number-handler-down-inner svg {\n display: inline-block;\n}\n.ant-input-number-handler-up-inner::before,\n.ant-input-number-handler-down-inner::before {\n display: none;\n}\n.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,\n.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon {\n display: block;\n}\n.ant-input-number:hover {\n border-color: #2fcc9a;\n border-right-width: 1px !important;\n}\n.ant-input-number:hover + .ant-form-item-children-icon {\n opacity: 0;\n transition: opacity 0.24s linear 0.24s;\n}\n.ant-input-number-focused {\n border-color: #2fcc9a;\n border-right-width: 1px !important;\n outline: 0;\n box-shadow: 0 0 0 2px rgba(14, 191, 140, 0.2);\n}\n.ant-input-number-disabled {\n color: rgba(0, 0, 0, 0.25);\n background-color: #f5f5f5;\n cursor: not-allowed;\n opacity: 1;\n}\n.ant-input-number-disabled:hover {\n border-color: #d9d9d9;\n border-right-width: 1px !important;\n}\n.ant-input-number-disabled .ant-input-number-input {\n cursor: not-allowed;\n}\n.ant-input-number-disabled .ant-input-number-handler-wrap {\n display: none;\n}\n.ant-input-number-input {\n width: 100%;\n height: 30px;\n padding: 0 11px;\n text-align: left;\n background-color: transparent;\n border: 0;\n border-radius: 2px;\n outline: 0;\n transition: all 0.3s linear;\n -moz-appearance: textfield !important;\n}\n.ant-input-number-input::-moz-placeholder {\n opacity: 1;\n}\n.ant-input-number-input::placeholder {\n color: #bfbfbf;\n}\n.ant-input-number-input:placeholder-shown {\n text-overflow: ellipsis;\n}\n.ant-input-number-input[type='number']::-webkit-inner-spin-button,\n.ant-input-number-input[type='number']::-webkit-outer-spin-button {\n margin: 0;\n -webkit-appearance: none;\n}\n.ant-input-number-lg {\n padding: 0;\n font-size: 16px;\n}\n.ant-input-number-lg input {\n height: 38px;\n}\n.ant-input-number-sm {\n padding: 0;\n}\n.ant-input-number-sm input {\n height: 22px;\n padding: 0 7px;\n}\n.ant-input-number-handler-wrap {\n position: absolute;\n top: 0;\n right: 0;\n width: 22px;\n height: 100%;\n background: #fff;\n border-left: 1px solid #d9d9d9;\n border-radius: 0 2px 2px 0;\n opacity: 0;\n transition: opacity 0.24s linear 0.1s;\n}\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,\n.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner {\n display: inline-block;\n font-size: 7px;\n min-width: auto;\n margin-right: 0;\n}\n.ant-input-number-handler-wrap:hover .ant-input-number-handler {\n height: 40%;\n}\n.ant-input-number:hover .ant-input-number-handler-wrap {\n opacity: 1;\n}\n.ant-input-number-handler-up {\n border-top-right-radius: 2px;\n cursor: pointer;\n}\n.ant-input-number-handler-up-inner {\n top: 50%;\n margin-top: -5px;\n text-align: center;\n}\n.ant-input-number-handler-up:hover {\n height: 60% !important;\n}\n.ant-input-number-handler-down {\n top: 0;\n border-top: 1px solid #d9d9d9;\n border-bottom-right-radius: 2px;\n cursor: pointer;\n}\n.ant-input-number-handler-down-inner {\n top: 50%;\n text-align: center;\n transform: translateY(-50%);\n}\n.ant-input-number-handler-down:hover {\n height: 60% !important;\n}\n.ant-input-number-handler-up-disabled,\n.ant-input-number-handler-down-disabled {\n cursor: not-allowed;\n}\n.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,\n.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner {\n color: rgba(0, 0, 0, 0.25);\n}\n.ant-input-number-rtl {\n direction: rtl;\n}\n.ant-input-number-rtl .ant-input-number-handler-wrap {\n right: auto;\n left: 0;\n border-right: 1px solid #d9d9d9;\n border-left: 0;\n border-radius: 2px 0 0 2px;\n}\n.ant-input-number-rtl .ant-input-number-input {\n direction: rtl;\n text-align: right;\n}\n",""])},function(t,n,e){var r=e(587);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-card {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n background: #fff;\n border-radius: 2px;\n}\n.ant-card-rtl {\n direction: rtl;\n}\n.ant-card-hoverable {\n cursor: pointer;\n transition: box-shadow 0.3s, border-color 0.3s;\n}\n.ant-card-hoverable:hover {\n border-color: transparent;\n box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n}\n.ant-card-bordered {\n border: 1px solid #f0f0f0;\n}\n.ant-card-head {\n min-height: 48px;\n margin-bottom: -1px;\n padding: 0 24px;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n background: transparent;\n border-bottom: 1px solid #f0f0f0;\n border-radius: 2px 2px 0 0;\n}\n.ant-card-head::before {\n display: table;\n content: '';\n}\n.ant-card-head::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-card-head-wrapper {\n display: flex;\n align-items: center;\n}\n.ant-card-head-title {\n display: inline-block;\n flex: 1;\n padding: 16px 0;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-card-head .ant-tabs {\n clear: both;\n margin-bottom: -17px;\n color: rgba(0, 0, 0, 0.65);\n font-weight: normal;\n font-size: 14px;\n}\n.ant-card-head .ant-tabs-bar {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-card-extra {\n float: right;\n margin-left: auto;\n padding: 16px 0;\n color: rgba(0, 0, 0, 0.65);\n font-weight: normal;\n font-size: 14px;\n}\n.ant-card-rtl .ant-card-extra {\n margin-right: auto;\n margin-left: 0;\n}\n.ant-card-body {\n padding: 24px;\n}\n.ant-card-body::before {\n display: table;\n content: '';\n}\n.ant-card-body::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body {\n margin: -1px 0 0 -1px;\n padding: 0;\n}\n.ant-card-grid {\n float: left;\n width: 33.33%;\n padding: 24px;\n border: 0;\n border-radius: 0;\n box-shadow: 1px 0 0 0 #f0f0f0, 0 1px 0 0 #f0f0f0, 1px 1px 0 0 #f0f0f0, 1px 0 0 0 #f0f0f0 inset, 0 1px 0 0 #f0f0f0 inset;\n transition: all 0.3s;\n}\n.ant-card-rtl .ant-card-grid {\n float: right;\n}\n.ant-card-grid-hoverable:hover {\n position: relative;\n z-index: 1;\n box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09);\n}\n.ant-card-contain-tabs > .ant-card-head .ant-card-head-title {\n min-height: 32px;\n padding-bottom: 0;\n}\n.ant-card-contain-tabs > .ant-card-head .ant-card-extra {\n padding-bottom: 0;\n}\n.ant-card-cover {\n margin-right: -1px;\n margin-left: -1px;\n}\n.ant-card-cover > * {\n display: block;\n width: 100%;\n}\n.ant-card-cover img {\n border-radius: 2px 2px 0 0;\n}\n.ant-card-actions {\n margin: 0;\n padding: 0;\n list-style: none;\n background: #fafafa;\n border-top: 1px solid #f0f0f0;\n}\n.ant-card-actions::before {\n display: table;\n content: '';\n}\n.ant-card-actions::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-card-actions > li {\n float: left;\n margin: 12px 0;\n color: rgba(0, 0, 0, 0.45);\n text-align: center;\n}\n.ant-card-rtl .ant-card-actions > li {\n float: right;\n}\n.ant-card-actions > li > span {\n position: relative;\n display: block;\n min-width: 32px;\n font-size: 14px;\n line-height: 1.5715;\n cursor: pointer;\n}\n.ant-card-actions > li > span:hover {\n color: #0ebf8c;\n transition: color 0.3s;\n}\n.ant-card-actions > li > span a:not(.ant-btn),\n.ant-card-actions > li > span > .anticon {\n display: inline-block;\n width: 100%;\n color: rgba(0, 0, 0, 0.45);\n line-height: 22px;\n transition: color 0.3s;\n}\n.ant-card-actions > li > span a:not(.ant-btn):hover,\n.ant-card-actions > li > span > .anticon:hover {\n color: #0ebf8c;\n}\n.ant-card-actions > li > span > .anticon {\n font-size: 16px;\n line-height: 22px;\n}\n.ant-card-actions > li:not(:last-child) {\n border-right: 1px solid #f0f0f0;\n}\n.ant-card-type-inner .ant-card-head {\n padding: 0 24px;\n background: #fafafa;\n}\n.ant-card-type-inner .ant-card-head-title {\n padding: 12px 0;\n font-size: 14px;\n}\n.ant-card-type-inner .ant-card-body {\n padding: 16px 24px;\n}\n.ant-card-type-inner .ant-card-extra {\n padding: 13.5px 0;\n}\n.ant-card-meta {\n margin: -4px 0;\n}\n.ant-card-meta::before {\n display: table;\n content: '';\n}\n.ant-card-meta::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-card-meta-avatar {\n float: left;\n padding-right: 16px;\n}\n.ant-card-rtl .ant-card-meta-avatar {\n float: right;\n padding-right: 0;\n padding-left: 16px;\n}\n.ant-card-meta-detail {\n overflow: hidden;\n}\n.ant-card-meta-detail > div:not(:last-child) {\n margin-bottom: 8px;\n}\n.ant-card-meta-title {\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.ant-card-meta-description {\n color: rgba(0, 0, 0, 0.45);\n}\n.ant-card-loading {\n overflow: hidden;\n}\n.ant-card-loading .ant-card-body {\n user-select: none;\n}\n.ant-card-loading-content p {\n margin: 0;\n}\n.ant-card-loading-block {\n height: 14px;\n margin: 4px 0;\n background: linear-gradient(90deg, rgba(207, 216, 220, 0.2), rgba(207, 216, 220, 0.4), rgba(207, 216, 220, 0.2));\n background-size: 600% 600%;\n border-radius: 2px;\n animation: card-loading 1.4s ease infinite;\n}\n@keyframes card-loading {\n 0%,\n 100% {\n background-position: 0 50%;\n }\n 50% {\n background-position: 100% 50%;\n }\n}\n.ant-card-small > .ant-card-head {\n min-height: 36px;\n padding: 0 12px;\n font-size: 14px;\n}\n.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-head-title {\n padding: 8px 0;\n}\n.ant-card-small > .ant-card-head > .ant-card-head-wrapper > .ant-card-extra {\n padding: 8px 0;\n font-size: 14px;\n}\n.ant-card-small > .ant-card-body {\n padding: 12px;\n}\n",""])},function(t,n,e){"use strict";e(19),e(589)},function(t,n,e){var r=e(590);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {\n padding: 8px 0;\n font-size: 14px;\n}\n.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {\n padding: 16px 0;\n font-size: 16px;\n}\n.ant-tabs-card.ant-tabs-small > .ant-tabs-nav .ant-tabs-tab {\n padding: 6px 16px;\n}\n.ant-tabs-card.ant-tabs-large > .ant-tabs-nav .ant-tabs-tab {\n padding: 7px 16px 6px;\n}\n.ant-tabs-rtl {\n direction: rtl;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab {\n margin: 0 0 0 32px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type {\n margin-left: 0;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon {\n margin-right: 0;\n margin-left: 12px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove {\n margin-right: 8px;\n margin-left: -4px;\n}\n.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon {\n margin: 0;\n}\n.ant-tabs-rtl.ant-tabs-left > .ant-tabs-nav {\n order: 1;\n}\n.ant-tabs-rtl.ant-tabs-left > .ant-tabs-content-holder {\n order: 0;\n}\n.ant-tabs-rtl.ant-tabs-right > .ant-tabs-nav {\n order: 0;\n}\n.ant-tabs-rtl.ant-tabs-right > .ant-tabs-content-holder {\n order: 1;\n}\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-top > .ant-tabs-nav button.ant-tabs-tab:not(:last-of-type),\n.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav button.ant-tabs-tab:not(:last-of-type) {\n margin: 0 0 0 2px;\n}\n.ant-tabs-top,\n.ant-tabs-bottom {\n flex-direction: column;\n}\n.ant-tabs-top > .ant-tabs-nav,\n.ant-tabs-bottom > .ant-tabs-nav,\n.ant-tabs-top > div > .ant-tabs-nav,\n.ant-tabs-bottom > div > .ant-tabs-nav {\n margin: 0 0 16px 0;\n}\n.ant-tabs-top > .ant-tabs-nav::before,\n.ant-tabs-bottom > .ant-tabs-nav::before,\n.ant-tabs-top > div > .ant-tabs-nav::before,\n.ant-tabs-bottom > div > .ant-tabs-nav::before {\n position: absolute;\n right: 0;\n left: 0;\n border-bottom: 1px solid #f0f0f0;\n content: '';\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {\n height: 2px;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {\n transition: width 0.3s, left 0.3s, right 0.3s;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n top: 0;\n bottom: 0;\n width: 30px;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {\n left: 0;\n box-shadow: inset 10px 0 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n right: 0;\n box-shadow: inset -10px 0 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left::before {\n opacity: 1;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right::after {\n opacity: 1;\n}\n.ant-tabs-top > .ant-tabs-nav::before,\n.ant-tabs-top > div > .ant-tabs-nav::before {\n bottom: 0;\n}\n.ant-tabs-top > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-ink-bar {\n bottom: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav,\n.ant-tabs-bottom > div > .ant-tabs-nav {\n order: 1;\n margin-top: 16px;\n margin-bottom: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav::before,\n.ant-tabs-bottom > div > .ant-tabs-nav::before {\n top: 0;\n}\n.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-ink-bar {\n top: 0;\n}\n.ant-tabs-bottom > .ant-tabs-content-holder,\n.ant-tabs-bottom > div > .ant-tabs-content-holder {\n order: 0;\n}\n.ant-tabs-left > .ant-tabs-nav,\n.ant-tabs-right > .ant-tabs-nav,\n.ant-tabs-left > div > .ant-tabs-nav,\n.ant-tabs-right > div > .ant-tabs-nav {\n flex-direction: column;\n min-width: 50px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {\n margin: 0 0 16px 0;\n padding: 8px 24px;\n text-align: center;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab:last-of-type,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab:last-of-type,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab:last-of-type,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab:last-of-type {\n margin-bottom: 0;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap {\n flex-direction: column;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n right: 0;\n left: 0;\n height: 30px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::before {\n top: 0;\n box-shadow: inset 0 10px 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n bottom: 0;\n box-shadow: inset 0 -10px 8px -8px rgba(0, 0, 0, 0.08);\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top::before {\n opacity: 1;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom::after {\n opacity: 1;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {\n width: 2px;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar-animated,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar-animated {\n transition: height 0.3s, top 0.3s;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-nav-operations {\n flex-direction: column;\n}\n.ant-tabs-left > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-ink-bar {\n right: 0;\n}\n.ant-tabs-left > .ant-tabs-content-holder,\n.ant-tabs-left > div > .ant-tabs-content-holder {\n margin-left: -1px;\n border-left: 1px solid #f0f0f0;\n}\n.ant-tabs-left > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,\n.ant-tabs-left > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {\n padding-left: 24px;\n}\n.ant-tabs-right > .ant-tabs-nav,\n.ant-tabs-right > div > .ant-tabs-nav {\n order: 1;\n}\n.ant-tabs-right > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-ink-bar {\n left: 0;\n}\n.ant-tabs-right > .ant-tabs-content-holder,\n.ant-tabs-right > div > .ant-tabs-content-holder {\n order: 0;\n margin-right: -1px;\n border-right: 1px solid #f0f0f0;\n}\n.ant-tabs-right > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane,\n.ant-tabs-right > div > .ant-tabs-content-holder > .ant-tabs-content > .ant-tabs-tabpane {\n padding-right: 24px;\n}\n.ant-tabs-dropdown {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: absolute;\n top: -9999px;\n left: -9999px;\n z-index: 1050;\n display: block;\n}\n.ant-tabs-dropdown-hidden {\n display: none;\n}\n.ant-tabs-dropdown-menu {\n max-height: 200px;\n margin: 0;\n padding: 4px 0;\n overflow-x: hidden;\n overflow-y: auto;\n text-align: left;\n list-style-type: none;\n background-color: #fff;\n background-clip: padding-box;\n border-radius: 2px;\n outline: none;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n}\n.ant-tabs-dropdown-menu-item {\n width: 120px;\n margin: 0;\n padding: 5px 12px;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.65);\n font-weight: normal;\n font-size: 14px;\n line-height: 22px;\n white-space: nowrap;\n text-overflow: ellipsis;\n cursor: pointer;\n transition: all 0.3s;\n}\n.ant-tabs-dropdown-menu-item:hover {\n background: #f5f5f5;\n}\n.ant-tabs-dropdown-menu-item-disabled,\n.ant-tabs-dropdown-menu-item-disabled:hover {\n color: rgba(0, 0, 0, 0.25);\n background: transparent;\n cursor: not-allowed;\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab {\n margin: 0;\n padding: 8px 16px;\n background: #fafafa;\n border: 1px solid #f0f0f0;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-tab-active {\n color: #0ebf8c;\n background: #fff;\n}\n.ant-tabs-card > .ant-tabs-nav .ant-tabs-ink-bar,\n.ant-tabs-card > div > .ant-tabs-nav .ant-tabs-ink-bar {\n visibility: hidden;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type),\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type),\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type),\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type) {\n margin-right: 2px;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab {\n border-radius: 2px 2px 0 0;\n}\n.ant-tabs-card.ant-tabs-top > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-top > div > .ant-tabs-nav .ant-tabs-tab-active {\n border-bottom-color: #fff;\n}\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab {\n border-radius: 0 0 2px 2px;\n}\n.ant-tabs-card.ant-tabs-bottom > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-bottom > div > .ant-tabs-nav .ant-tabs-tab-active {\n border-top-color: #fff;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type),\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type),\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type),\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab:not(:last-of-type) {\n margin-bottom: 2px;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab {\n border-radius: 2px 0 0 2px;\n}\n.ant-tabs-card.ant-tabs-left > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-left > div > .ant-tabs-nav .ant-tabs-tab-active {\n border-right-color: #fff;\n}\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab {\n border-radius: 0 2px 2px 0;\n}\n.ant-tabs-card.ant-tabs-right > .ant-tabs-nav .ant-tabs-tab-active,\n.ant-tabs-card.ant-tabs-right > div > .ant-tabs-nav .ant-tabs-tab-active {\n border-left-color: #fff;\n}\n.ant-tabs {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n display: flex;\n overflow: hidden;\n}\n.ant-tabs > .ant-tabs-nav,\n.ant-tabs > div > .ant-tabs-nav {\n position: relative;\n display: flex;\n flex: none;\n align-items: center;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap {\n position: relative;\n display: inline-block;\n display: flex;\n flex: auto;\n align-self: stretch;\n overflow: hidden;\n white-space: nowrap;\n transform: translate(0);\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::before,\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-wrap::after,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-wrap::after {\n position: absolute;\n z-index: 1;\n opacity: 0;\n transition: opacity 0.3s;\n content: '';\n pointer-events: none;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-list,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-list {\n position: relative;\n display: flex;\n transition: transform 0.3s;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations {\n display: flex;\n align-self: stretch;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-operations-hidden,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-operations-hidden {\n position: absolute;\n visibility: hidden;\n pointer-events: none;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more {\n position: relative;\n padding: 8px 16px;\n background: transparent;\n border: 0;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-more::after,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-more::after {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n height: 5px;\n transform: translateY(100%);\n content: '';\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add {\n padding: 0 8px;\n background: #fafafa;\n border: 1px solid #f0f0f0;\n border-radius: 2px 2px 0 0;\n outline: none;\n cursor: pointer;\n transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:hover,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:hover {\n color: #2fcc9a;\n}\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:active,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:active,\n.ant-tabs > .ant-tabs-nav .ant-tabs-nav-add:focus,\n.ant-tabs > div > .ant-tabs-nav .ant-tabs-nav-add:focus {\n color: #039974;\n}\n.ant-tabs-extra-content {\n flex: none;\n}\n.ant-tabs-ink-bar {\n position: absolute;\n background: #0ebf8c;\n pointer-events: none;\n}\n.ant-tabs-tab {\n position: relative;\n display: inline-flex;\n align-items: center;\n margin: 0 32px 0 0;\n padding: 12px 0;\n font-size: 14px;\n background: transparent;\n border: 0;\n outline: none;\n cursor: pointer;\n}\n.ant-tabs-tab:last-of-type {\n margin-right: 0;\n margin-left: 0;\n}\n.ant-tabs-tab .ant-tabs-tab-remove {\n flex: none;\n margin-right: -4px;\n margin-left: 8px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n outline: none;\n transition: all 0.3s;\n}\n.ant-tabs-tab .ant-tabs-tab-remove .anticon {\n margin: 0;\n}\n.ant-tabs-tab .ant-tabs-tab-remove:hover {\n color: rgba(0, 0, 0, 0.85);\n}\n.ant-tabs-tab .ant-tabs-tab-remove:focus,\n.ant-tabs-tab .ant-tabs-tab-remove:active {\n color: #039974;\n}\n.ant-tabs-tab:focus,\n.ant-tabs-tab:active {\n color: #039974;\n}\n.ant-tabs-tab:hover {\n color: #2fcc9a;\n}\n.ant-tabs-tab.ant-tabs-tab-active {\n color: #0ebf8c;\n font-weight: 500;\n}\n.ant-tabs-tab.ant-tabs-tab-disabled {\n color: rgba(0, 0, 0, 0.25);\n cursor: not-allowed;\n}\n.ant-tabs-tab .anticon {\n margin-right: 12px;\n}\n.ant-tabs-content {\n display: flex;\n width: 100%;\n}\n.ant-tabs-content-holder {\n flex: auto;\n}\n.ant-tabs-content-animated {\n transition: margin 0.3s;\n}\n.ant-tabs-tabpane {\n flex: none;\n width: 100%;\n outline: none;\n}\n",""])},function(t,n,e){var r=e(592);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-row {\n display: flex;\n flex-flow: row wrap;\n}\n.ant-row::before,\n.ant-row::after {\n display: flex;\n}\n.ant-row-start {\n justify-content: flex-start;\n}\n.ant-row-center {\n justify-content: center;\n}\n.ant-row-end {\n justify-content: flex-end;\n}\n.ant-row-space-between {\n justify-content: space-between;\n}\n.ant-row-space-around {\n justify-content: space-around;\n}\n.ant-row-top {\n align-items: flex-start;\n}\n.ant-row-middle {\n align-items: center;\n}\n.ant-row-bottom {\n align-items: flex-end;\n}\n.ant-col {\n position: relative;\n max-width: 100%;\n min-height: 1px;\n}\n.ant-col-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n}\n.ant-col-push-24 {\n left: 100%;\n}\n.ant-col-pull-24 {\n right: 100%;\n}\n.ant-col-offset-24 {\n margin-left: 100%;\n}\n.ant-col-order-24 {\n order: 24;\n}\n.ant-col-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n}\n.ant-col-push-23 {\n left: 95.83333333%;\n}\n.ant-col-pull-23 {\n right: 95.83333333%;\n}\n.ant-col-offset-23 {\n margin-left: 95.83333333%;\n}\n.ant-col-order-23 {\n order: 23;\n}\n.ant-col-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n}\n.ant-col-push-22 {\n left: 91.66666667%;\n}\n.ant-col-pull-22 {\n right: 91.66666667%;\n}\n.ant-col-offset-22 {\n margin-left: 91.66666667%;\n}\n.ant-col-order-22 {\n order: 22;\n}\n.ant-col-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n}\n.ant-col-push-21 {\n left: 87.5%;\n}\n.ant-col-pull-21 {\n right: 87.5%;\n}\n.ant-col-offset-21 {\n margin-left: 87.5%;\n}\n.ant-col-order-21 {\n order: 21;\n}\n.ant-col-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n}\n.ant-col-push-20 {\n left: 83.33333333%;\n}\n.ant-col-pull-20 {\n right: 83.33333333%;\n}\n.ant-col-offset-20 {\n margin-left: 83.33333333%;\n}\n.ant-col-order-20 {\n order: 20;\n}\n.ant-col-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n}\n.ant-col-push-19 {\n left: 79.16666667%;\n}\n.ant-col-pull-19 {\n right: 79.16666667%;\n}\n.ant-col-offset-19 {\n margin-left: 79.16666667%;\n}\n.ant-col-order-19 {\n order: 19;\n}\n.ant-col-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n}\n.ant-col-push-18 {\n left: 75%;\n}\n.ant-col-pull-18 {\n right: 75%;\n}\n.ant-col-offset-18 {\n margin-left: 75%;\n}\n.ant-col-order-18 {\n order: 18;\n}\n.ant-col-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n}\n.ant-col-push-17 {\n left: 70.83333333%;\n}\n.ant-col-pull-17 {\n right: 70.83333333%;\n}\n.ant-col-offset-17 {\n margin-left: 70.83333333%;\n}\n.ant-col-order-17 {\n order: 17;\n}\n.ant-col-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n}\n.ant-col-push-16 {\n left: 66.66666667%;\n}\n.ant-col-pull-16 {\n right: 66.66666667%;\n}\n.ant-col-offset-16 {\n margin-left: 66.66666667%;\n}\n.ant-col-order-16 {\n order: 16;\n}\n.ant-col-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n}\n.ant-col-push-15 {\n left: 62.5%;\n}\n.ant-col-pull-15 {\n right: 62.5%;\n}\n.ant-col-offset-15 {\n margin-left: 62.5%;\n}\n.ant-col-order-15 {\n order: 15;\n}\n.ant-col-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n}\n.ant-col-push-14 {\n left: 58.33333333%;\n}\n.ant-col-pull-14 {\n right: 58.33333333%;\n}\n.ant-col-offset-14 {\n margin-left: 58.33333333%;\n}\n.ant-col-order-14 {\n order: 14;\n}\n.ant-col-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n}\n.ant-col-push-13 {\n left: 54.16666667%;\n}\n.ant-col-pull-13 {\n right: 54.16666667%;\n}\n.ant-col-offset-13 {\n margin-left: 54.16666667%;\n}\n.ant-col-order-13 {\n order: 13;\n}\n.ant-col-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n}\n.ant-col-push-12 {\n left: 50%;\n}\n.ant-col-pull-12 {\n right: 50%;\n}\n.ant-col-offset-12 {\n margin-left: 50%;\n}\n.ant-col-order-12 {\n order: 12;\n}\n.ant-col-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n}\n.ant-col-push-11 {\n left: 45.83333333%;\n}\n.ant-col-pull-11 {\n right: 45.83333333%;\n}\n.ant-col-offset-11 {\n margin-left: 45.83333333%;\n}\n.ant-col-order-11 {\n order: 11;\n}\n.ant-col-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n}\n.ant-col-push-10 {\n left: 41.66666667%;\n}\n.ant-col-pull-10 {\n right: 41.66666667%;\n}\n.ant-col-offset-10 {\n margin-left: 41.66666667%;\n}\n.ant-col-order-10 {\n order: 10;\n}\n.ant-col-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n}\n.ant-col-push-9 {\n left: 37.5%;\n}\n.ant-col-pull-9 {\n right: 37.5%;\n}\n.ant-col-offset-9 {\n margin-left: 37.5%;\n}\n.ant-col-order-9 {\n order: 9;\n}\n.ant-col-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n}\n.ant-col-push-8 {\n left: 33.33333333%;\n}\n.ant-col-pull-8 {\n right: 33.33333333%;\n}\n.ant-col-offset-8 {\n margin-left: 33.33333333%;\n}\n.ant-col-order-8 {\n order: 8;\n}\n.ant-col-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n}\n.ant-col-push-7 {\n left: 29.16666667%;\n}\n.ant-col-pull-7 {\n right: 29.16666667%;\n}\n.ant-col-offset-7 {\n margin-left: 29.16666667%;\n}\n.ant-col-order-7 {\n order: 7;\n}\n.ant-col-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n}\n.ant-col-push-6 {\n left: 25%;\n}\n.ant-col-pull-6 {\n right: 25%;\n}\n.ant-col-offset-6 {\n margin-left: 25%;\n}\n.ant-col-order-6 {\n order: 6;\n}\n.ant-col-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n}\n.ant-col-push-5 {\n left: 20.83333333%;\n}\n.ant-col-pull-5 {\n right: 20.83333333%;\n}\n.ant-col-offset-5 {\n margin-left: 20.83333333%;\n}\n.ant-col-order-5 {\n order: 5;\n}\n.ant-col-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n}\n.ant-col-push-4 {\n left: 16.66666667%;\n}\n.ant-col-pull-4 {\n right: 16.66666667%;\n}\n.ant-col-offset-4 {\n margin-left: 16.66666667%;\n}\n.ant-col-order-4 {\n order: 4;\n}\n.ant-col-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n}\n.ant-col-push-3 {\n left: 12.5%;\n}\n.ant-col-pull-3 {\n right: 12.5%;\n}\n.ant-col-offset-3 {\n margin-left: 12.5%;\n}\n.ant-col-order-3 {\n order: 3;\n}\n.ant-col-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n}\n.ant-col-push-2 {\n left: 8.33333333%;\n}\n.ant-col-pull-2 {\n right: 8.33333333%;\n}\n.ant-col-offset-2 {\n margin-left: 8.33333333%;\n}\n.ant-col-order-2 {\n order: 2;\n}\n.ant-col-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n}\n.ant-col-push-1 {\n left: 4.16666667%;\n}\n.ant-col-pull-1 {\n right: 4.16666667%;\n}\n.ant-col-offset-1 {\n margin-left: 4.16666667%;\n}\n.ant-col-order-1 {\n order: 1;\n}\n.ant-col-0 {\n display: none;\n}\n.ant-col-push-0 {\n left: auto;\n}\n.ant-col-pull-0 {\n right: auto;\n}\n.ant-col-push-0 {\n left: auto;\n}\n.ant-col-pull-0 {\n right: auto;\n}\n.ant-col-offset-0 {\n margin-left: 0;\n}\n.ant-col-order-0 {\n order: 0;\n}\n.ant-col-push-0.ant-col-rtl {\n right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n left: auto;\n}\n.ant-col-push-0.ant-col-rtl {\n right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n left: auto;\n}\n.ant-col-offset-0.ant-col-rtl {\n margin-right: 0;\n}\n.ant-col-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n}\n.ant-col-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n}\n.ant-col-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n}\n.ant-col-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n}\n.ant-col-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n}\n.ant-col-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n}\n.ant-col-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n}\n.ant-col-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n}\n.ant-col-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n}\n.ant-col-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n}\n.ant-col-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n}\n.ant-col-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n}\n.ant-col-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n}\n.ant-col-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n}\n.ant-col-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n}\n.ant-col-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n}\n.ant-col-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n}\n.ant-col-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n}\n.ant-col-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n}\n.ant-col-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n}\n.ant-col-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n}\n.ant-col-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n}\n.ant-col-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n}\n.ant-col-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n}\n.ant-col-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n}\n.ant-col-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n}\n.ant-col-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n}\n.ant-col-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n}\n.ant-col-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n}\n.ant-col-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n}\n.ant-col-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n}\n.ant-col-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n}\n.ant-col-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n}\n.ant-col-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n}\n.ant-col-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n}\n.ant-col-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n}\n.ant-col-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n}\n.ant-col-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n}\n.ant-col-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n}\n.ant-col-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n}\n.ant-col-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n}\n.ant-col-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n}\n.ant-col-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n}\n.ant-col-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n}\n.ant-col-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n}\n.ant-col-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n}\n.ant-col-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n}\n.ant-col-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n}\n.ant-col-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n}\n.ant-col-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n}\n.ant-col-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n}\n.ant-col-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n}\n.ant-col-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n}\n.ant-col-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n}\n.ant-col-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n}\n.ant-col-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n}\n.ant-col-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n}\n.ant-col-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n}\n.ant-col-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n}\n.ant-col-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n}\n.ant-col-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n}\n.ant-col-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n}\n.ant-col-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n}\n.ant-col-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n}\n.ant-col-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n}\n.ant-col-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n}\n.ant-col-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n}\n.ant-col-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n}\n.ant-col-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n}\n.ant-col-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n}\n.ant-col-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n}\n.ant-col-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n}\n.ant-col-xs-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n}\n.ant-col-xs-push-24 {\n left: 100%;\n}\n.ant-col-xs-pull-24 {\n right: 100%;\n}\n.ant-col-xs-offset-24 {\n margin-left: 100%;\n}\n.ant-col-xs-order-24 {\n order: 24;\n}\n.ant-col-xs-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n}\n.ant-col-xs-push-23 {\n left: 95.83333333%;\n}\n.ant-col-xs-pull-23 {\n right: 95.83333333%;\n}\n.ant-col-xs-offset-23 {\n margin-left: 95.83333333%;\n}\n.ant-col-xs-order-23 {\n order: 23;\n}\n.ant-col-xs-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n}\n.ant-col-xs-push-22 {\n left: 91.66666667%;\n}\n.ant-col-xs-pull-22 {\n right: 91.66666667%;\n}\n.ant-col-xs-offset-22 {\n margin-left: 91.66666667%;\n}\n.ant-col-xs-order-22 {\n order: 22;\n}\n.ant-col-xs-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n}\n.ant-col-xs-push-21 {\n left: 87.5%;\n}\n.ant-col-xs-pull-21 {\n right: 87.5%;\n}\n.ant-col-xs-offset-21 {\n margin-left: 87.5%;\n}\n.ant-col-xs-order-21 {\n order: 21;\n}\n.ant-col-xs-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n}\n.ant-col-xs-push-20 {\n left: 83.33333333%;\n}\n.ant-col-xs-pull-20 {\n right: 83.33333333%;\n}\n.ant-col-xs-offset-20 {\n margin-left: 83.33333333%;\n}\n.ant-col-xs-order-20 {\n order: 20;\n}\n.ant-col-xs-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n}\n.ant-col-xs-push-19 {\n left: 79.16666667%;\n}\n.ant-col-xs-pull-19 {\n right: 79.16666667%;\n}\n.ant-col-xs-offset-19 {\n margin-left: 79.16666667%;\n}\n.ant-col-xs-order-19 {\n order: 19;\n}\n.ant-col-xs-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n}\n.ant-col-xs-push-18 {\n left: 75%;\n}\n.ant-col-xs-pull-18 {\n right: 75%;\n}\n.ant-col-xs-offset-18 {\n margin-left: 75%;\n}\n.ant-col-xs-order-18 {\n order: 18;\n}\n.ant-col-xs-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n}\n.ant-col-xs-push-17 {\n left: 70.83333333%;\n}\n.ant-col-xs-pull-17 {\n right: 70.83333333%;\n}\n.ant-col-xs-offset-17 {\n margin-left: 70.83333333%;\n}\n.ant-col-xs-order-17 {\n order: 17;\n}\n.ant-col-xs-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n}\n.ant-col-xs-push-16 {\n left: 66.66666667%;\n}\n.ant-col-xs-pull-16 {\n right: 66.66666667%;\n}\n.ant-col-xs-offset-16 {\n margin-left: 66.66666667%;\n}\n.ant-col-xs-order-16 {\n order: 16;\n}\n.ant-col-xs-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n}\n.ant-col-xs-push-15 {\n left: 62.5%;\n}\n.ant-col-xs-pull-15 {\n right: 62.5%;\n}\n.ant-col-xs-offset-15 {\n margin-left: 62.5%;\n}\n.ant-col-xs-order-15 {\n order: 15;\n}\n.ant-col-xs-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n}\n.ant-col-xs-push-14 {\n left: 58.33333333%;\n}\n.ant-col-xs-pull-14 {\n right: 58.33333333%;\n}\n.ant-col-xs-offset-14 {\n margin-left: 58.33333333%;\n}\n.ant-col-xs-order-14 {\n order: 14;\n}\n.ant-col-xs-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n}\n.ant-col-xs-push-13 {\n left: 54.16666667%;\n}\n.ant-col-xs-pull-13 {\n right: 54.16666667%;\n}\n.ant-col-xs-offset-13 {\n margin-left: 54.16666667%;\n}\n.ant-col-xs-order-13 {\n order: 13;\n}\n.ant-col-xs-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n}\n.ant-col-xs-push-12 {\n left: 50%;\n}\n.ant-col-xs-pull-12 {\n right: 50%;\n}\n.ant-col-xs-offset-12 {\n margin-left: 50%;\n}\n.ant-col-xs-order-12 {\n order: 12;\n}\n.ant-col-xs-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n}\n.ant-col-xs-push-11 {\n left: 45.83333333%;\n}\n.ant-col-xs-pull-11 {\n right: 45.83333333%;\n}\n.ant-col-xs-offset-11 {\n margin-left: 45.83333333%;\n}\n.ant-col-xs-order-11 {\n order: 11;\n}\n.ant-col-xs-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n}\n.ant-col-xs-push-10 {\n left: 41.66666667%;\n}\n.ant-col-xs-pull-10 {\n right: 41.66666667%;\n}\n.ant-col-xs-offset-10 {\n margin-left: 41.66666667%;\n}\n.ant-col-xs-order-10 {\n order: 10;\n}\n.ant-col-xs-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n}\n.ant-col-xs-push-9 {\n left: 37.5%;\n}\n.ant-col-xs-pull-9 {\n right: 37.5%;\n}\n.ant-col-xs-offset-9 {\n margin-left: 37.5%;\n}\n.ant-col-xs-order-9 {\n order: 9;\n}\n.ant-col-xs-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n}\n.ant-col-xs-push-8 {\n left: 33.33333333%;\n}\n.ant-col-xs-pull-8 {\n right: 33.33333333%;\n}\n.ant-col-xs-offset-8 {\n margin-left: 33.33333333%;\n}\n.ant-col-xs-order-8 {\n order: 8;\n}\n.ant-col-xs-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n}\n.ant-col-xs-push-7 {\n left: 29.16666667%;\n}\n.ant-col-xs-pull-7 {\n right: 29.16666667%;\n}\n.ant-col-xs-offset-7 {\n margin-left: 29.16666667%;\n}\n.ant-col-xs-order-7 {\n order: 7;\n}\n.ant-col-xs-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n}\n.ant-col-xs-push-6 {\n left: 25%;\n}\n.ant-col-xs-pull-6 {\n right: 25%;\n}\n.ant-col-xs-offset-6 {\n margin-left: 25%;\n}\n.ant-col-xs-order-6 {\n order: 6;\n}\n.ant-col-xs-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n}\n.ant-col-xs-push-5 {\n left: 20.83333333%;\n}\n.ant-col-xs-pull-5 {\n right: 20.83333333%;\n}\n.ant-col-xs-offset-5 {\n margin-left: 20.83333333%;\n}\n.ant-col-xs-order-5 {\n order: 5;\n}\n.ant-col-xs-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n}\n.ant-col-xs-push-4 {\n left: 16.66666667%;\n}\n.ant-col-xs-pull-4 {\n right: 16.66666667%;\n}\n.ant-col-xs-offset-4 {\n margin-left: 16.66666667%;\n}\n.ant-col-xs-order-4 {\n order: 4;\n}\n.ant-col-xs-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n}\n.ant-col-xs-push-3 {\n left: 12.5%;\n}\n.ant-col-xs-pull-3 {\n right: 12.5%;\n}\n.ant-col-xs-offset-3 {\n margin-left: 12.5%;\n}\n.ant-col-xs-order-3 {\n order: 3;\n}\n.ant-col-xs-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n}\n.ant-col-xs-push-2 {\n left: 8.33333333%;\n}\n.ant-col-xs-pull-2 {\n right: 8.33333333%;\n}\n.ant-col-xs-offset-2 {\n margin-left: 8.33333333%;\n}\n.ant-col-xs-order-2 {\n order: 2;\n}\n.ant-col-xs-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n}\n.ant-col-xs-push-1 {\n left: 4.16666667%;\n}\n.ant-col-xs-pull-1 {\n right: 4.16666667%;\n}\n.ant-col-xs-offset-1 {\n margin-left: 4.16666667%;\n}\n.ant-col-xs-order-1 {\n order: 1;\n}\n.ant-col-xs-0 {\n display: none;\n}\n.ant-col-push-0 {\n left: auto;\n}\n.ant-col-pull-0 {\n right: auto;\n}\n.ant-col-xs-push-0 {\n left: auto;\n}\n.ant-col-xs-pull-0 {\n right: auto;\n}\n.ant-col-xs-offset-0 {\n margin-left: 0;\n}\n.ant-col-xs-order-0 {\n order: 0;\n}\n.ant-col-push-0.ant-col-rtl {\n right: auto;\n}\n.ant-col-pull-0.ant-col-rtl {\n left: auto;\n}\n.ant-col-xs-push-0.ant-col-rtl {\n right: auto;\n}\n.ant-col-xs-pull-0.ant-col-rtl {\n left: auto;\n}\n.ant-col-xs-offset-0.ant-col-rtl {\n margin-right: 0;\n}\n.ant-col-xs-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n}\n.ant-col-xs-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n}\n.ant-col-xs-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n}\n.ant-col-xs-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n}\n.ant-col-xs-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n}\n.ant-col-xs-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n}\n.ant-col-xs-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n}\n.ant-col-xs-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n}\n.ant-col-xs-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n}\n.ant-col-xs-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n}\n.ant-col-xs-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n}\n.ant-col-xs-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n}\n.ant-col-xs-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n}\n.ant-col-xs-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n}\n.ant-col-xs-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n}\n.ant-col-xs-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n}\n.ant-col-xs-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n}\n.ant-col-xs-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n}\n.ant-col-xs-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n}\n.ant-col-xs-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n}\n.ant-col-xs-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n}\n.ant-col-xs-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n}\n.ant-col-xs-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n}\n.ant-col-xs-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n}\n.ant-col-xs-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n}\n.ant-col-xs-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n}\n.ant-col-xs-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n}\n.ant-col-xs-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n}\n.ant-col-xs-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n}\n.ant-col-xs-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n}\n.ant-col-xs-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n}\n.ant-col-xs-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n}\n.ant-col-xs-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n}\n.ant-col-xs-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n}\n.ant-col-xs-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n}\n.ant-col-xs-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n}\n.ant-col-xs-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n}\n.ant-col-xs-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n}\n.ant-col-xs-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n}\n.ant-col-xs-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n}\n.ant-col-xs-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n}\n.ant-col-xs-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n}\n.ant-col-xs-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n}\n.ant-col-xs-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n}\n.ant-col-xs-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n}\n.ant-col-xs-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n}\n.ant-col-xs-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n}\n.ant-col-xs-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n}\n.ant-col-xs-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n}\n.ant-col-xs-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n}\n.ant-col-xs-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n}\n.ant-col-xs-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n}\n.ant-col-xs-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n}\n.ant-col-xs-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n}\n.ant-col-xs-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n}\n.ant-col-xs-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n}\n.ant-col-xs-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n}\n.ant-col-xs-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n}\n@media (min-width: 576px) {\n .ant-col-sm-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-sm-push-24 {\n left: 100%;\n }\n .ant-col-sm-pull-24 {\n right: 100%;\n }\n .ant-col-sm-offset-24 {\n margin-left: 100%;\n }\n .ant-col-sm-order-24 {\n order: 24;\n }\n .ant-col-sm-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-sm-push-23 {\n left: 95.83333333%;\n }\n .ant-col-sm-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-sm-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-sm-order-23 {\n order: 23;\n }\n .ant-col-sm-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-sm-push-22 {\n left: 91.66666667%;\n }\n .ant-col-sm-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-sm-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-sm-order-22 {\n order: 22;\n }\n .ant-col-sm-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-sm-push-21 {\n left: 87.5%;\n }\n .ant-col-sm-pull-21 {\n right: 87.5%;\n }\n .ant-col-sm-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-sm-order-21 {\n order: 21;\n }\n .ant-col-sm-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-sm-push-20 {\n left: 83.33333333%;\n }\n .ant-col-sm-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-sm-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-sm-order-20 {\n order: 20;\n }\n .ant-col-sm-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-sm-push-19 {\n left: 79.16666667%;\n }\n .ant-col-sm-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-sm-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-sm-order-19 {\n order: 19;\n }\n .ant-col-sm-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-sm-push-18 {\n left: 75%;\n }\n .ant-col-sm-pull-18 {\n right: 75%;\n }\n .ant-col-sm-offset-18 {\n margin-left: 75%;\n }\n .ant-col-sm-order-18 {\n order: 18;\n }\n .ant-col-sm-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-sm-push-17 {\n left: 70.83333333%;\n }\n .ant-col-sm-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-sm-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-sm-order-17 {\n order: 17;\n }\n .ant-col-sm-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-sm-push-16 {\n left: 66.66666667%;\n }\n .ant-col-sm-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-sm-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-sm-order-16 {\n order: 16;\n }\n .ant-col-sm-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-sm-push-15 {\n left: 62.5%;\n }\n .ant-col-sm-pull-15 {\n right: 62.5%;\n }\n .ant-col-sm-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-sm-order-15 {\n order: 15;\n }\n .ant-col-sm-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-sm-push-14 {\n left: 58.33333333%;\n }\n .ant-col-sm-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-sm-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-sm-order-14 {\n order: 14;\n }\n .ant-col-sm-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-sm-push-13 {\n left: 54.16666667%;\n }\n .ant-col-sm-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-sm-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-sm-order-13 {\n order: 13;\n }\n .ant-col-sm-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-sm-push-12 {\n left: 50%;\n }\n .ant-col-sm-pull-12 {\n right: 50%;\n }\n .ant-col-sm-offset-12 {\n margin-left: 50%;\n }\n .ant-col-sm-order-12 {\n order: 12;\n }\n .ant-col-sm-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-sm-push-11 {\n left: 45.83333333%;\n }\n .ant-col-sm-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-sm-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-sm-order-11 {\n order: 11;\n }\n .ant-col-sm-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-sm-push-10 {\n left: 41.66666667%;\n }\n .ant-col-sm-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-sm-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-sm-order-10 {\n order: 10;\n }\n .ant-col-sm-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-sm-push-9 {\n left: 37.5%;\n }\n .ant-col-sm-pull-9 {\n right: 37.5%;\n }\n .ant-col-sm-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-sm-order-9 {\n order: 9;\n }\n .ant-col-sm-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-sm-push-8 {\n left: 33.33333333%;\n }\n .ant-col-sm-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-sm-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-sm-order-8 {\n order: 8;\n }\n .ant-col-sm-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-sm-push-7 {\n left: 29.16666667%;\n }\n .ant-col-sm-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-sm-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-sm-order-7 {\n order: 7;\n }\n .ant-col-sm-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-sm-push-6 {\n left: 25%;\n }\n .ant-col-sm-pull-6 {\n right: 25%;\n }\n .ant-col-sm-offset-6 {\n margin-left: 25%;\n }\n .ant-col-sm-order-6 {\n order: 6;\n }\n .ant-col-sm-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-sm-push-5 {\n left: 20.83333333%;\n }\n .ant-col-sm-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-sm-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-sm-order-5 {\n order: 5;\n }\n .ant-col-sm-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-sm-push-4 {\n left: 16.66666667%;\n }\n .ant-col-sm-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-sm-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-sm-order-4 {\n order: 4;\n }\n .ant-col-sm-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-sm-push-3 {\n left: 12.5%;\n }\n .ant-col-sm-pull-3 {\n right: 12.5%;\n }\n .ant-col-sm-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-sm-order-3 {\n order: 3;\n }\n .ant-col-sm-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-sm-push-2 {\n left: 8.33333333%;\n }\n .ant-col-sm-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-sm-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-sm-order-2 {\n order: 2;\n }\n .ant-col-sm-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-sm-push-1 {\n left: 4.16666667%;\n }\n .ant-col-sm-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-sm-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-sm-order-1 {\n order: 1;\n }\n .ant-col-sm-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-sm-push-0 {\n left: auto;\n }\n .ant-col-sm-pull-0 {\n right: auto;\n }\n .ant-col-sm-offset-0 {\n margin-left: 0;\n }\n .ant-col-sm-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-sm-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-sm-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-sm-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-sm-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-sm-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-sm-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-sm-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-sm-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-sm-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-sm-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-sm-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-sm-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-sm-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-sm-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-sm-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-sm-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-sm-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-sm-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-sm-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-sm-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-sm-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-sm-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-sm-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-sm-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-sm-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-sm-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-sm-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-sm-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-sm-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-sm-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-sm-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-sm-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-sm-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-sm-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-sm-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-sm-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-sm-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-sm-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-sm-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-sm-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-sm-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-sm-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-sm-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-sm-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-sm-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-sm-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-sm-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-sm-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-sm-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-sm-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-sm-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-sm-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-sm-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-sm-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-sm-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-sm-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-sm-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-sm-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-sm-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-sm-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-sm-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n@media (min-width: 768px) {\n .ant-col-md-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-md-push-24 {\n left: 100%;\n }\n .ant-col-md-pull-24 {\n right: 100%;\n }\n .ant-col-md-offset-24 {\n margin-left: 100%;\n }\n .ant-col-md-order-24 {\n order: 24;\n }\n .ant-col-md-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-md-push-23 {\n left: 95.83333333%;\n }\n .ant-col-md-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-md-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-md-order-23 {\n order: 23;\n }\n .ant-col-md-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-md-push-22 {\n left: 91.66666667%;\n }\n .ant-col-md-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-md-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-md-order-22 {\n order: 22;\n }\n .ant-col-md-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-md-push-21 {\n left: 87.5%;\n }\n .ant-col-md-pull-21 {\n right: 87.5%;\n }\n .ant-col-md-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-md-order-21 {\n order: 21;\n }\n .ant-col-md-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-md-push-20 {\n left: 83.33333333%;\n }\n .ant-col-md-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-md-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-md-order-20 {\n order: 20;\n }\n .ant-col-md-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-md-push-19 {\n left: 79.16666667%;\n }\n .ant-col-md-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-md-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-md-order-19 {\n order: 19;\n }\n .ant-col-md-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-md-push-18 {\n left: 75%;\n }\n .ant-col-md-pull-18 {\n right: 75%;\n }\n .ant-col-md-offset-18 {\n margin-left: 75%;\n }\n .ant-col-md-order-18 {\n order: 18;\n }\n .ant-col-md-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-md-push-17 {\n left: 70.83333333%;\n }\n .ant-col-md-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-md-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-md-order-17 {\n order: 17;\n }\n .ant-col-md-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-md-push-16 {\n left: 66.66666667%;\n }\n .ant-col-md-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-md-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-md-order-16 {\n order: 16;\n }\n .ant-col-md-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-md-push-15 {\n left: 62.5%;\n }\n .ant-col-md-pull-15 {\n right: 62.5%;\n }\n .ant-col-md-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-md-order-15 {\n order: 15;\n }\n .ant-col-md-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-md-push-14 {\n left: 58.33333333%;\n }\n .ant-col-md-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-md-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-md-order-14 {\n order: 14;\n }\n .ant-col-md-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-md-push-13 {\n left: 54.16666667%;\n }\n .ant-col-md-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-md-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-md-order-13 {\n order: 13;\n }\n .ant-col-md-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-md-push-12 {\n left: 50%;\n }\n .ant-col-md-pull-12 {\n right: 50%;\n }\n .ant-col-md-offset-12 {\n margin-left: 50%;\n }\n .ant-col-md-order-12 {\n order: 12;\n }\n .ant-col-md-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-md-push-11 {\n left: 45.83333333%;\n }\n .ant-col-md-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-md-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-md-order-11 {\n order: 11;\n }\n .ant-col-md-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-md-push-10 {\n left: 41.66666667%;\n }\n .ant-col-md-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-md-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-md-order-10 {\n order: 10;\n }\n .ant-col-md-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-md-push-9 {\n left: 37.5%;\n }\n .ant-col-md-pull-9 {\n right: 37.5%;\n }\n .ant-col-md-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-md-order-9 {\n order: 9;\n }\n .ant-col-md-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-md-push-8 {\n left: 33.33333333%;\n }\n .ant-col-md-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-md-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-md-order-8 {\n order: 8;\n }\n .ant-col-md-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-md-push-7 {\n left: 29.16666667%;\n }\n .ant-col-md-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-md-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-md-order-7 {\n order: 7;\n }\n .ant-col-md-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-md-push-6 {\n left: 25%;\n }\n .ant-col-md-pull-6 {\n right: 25%;\n }\n .ant-col-md-offset-6 {\n margin-left: 25%;\n }\n .ant-col-md-order-6 {\n order: 6;\n }\n .ant-col-md-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-md-push-5 {\n left: 20.83333333%;\n }\n .ant-col-md-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-md-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-md-order-5 {\n order: 5;\n }\n .ant-col-md-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-md-push-4 {\n left: 16.66666667%;\n }\n .ant-col-md-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-md-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-md-order-4 {\n order: 4;\n }\n .ant-col-md-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-md-push-3 {\n left: 12.5%;\n }\n .ant-col-md-pull-3 {\n right: 12.5%;\n }\n .ant-col-md-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-md-order-3 {\n order: 3;\n }\n .ant-col-md-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-md-push-2 {\n left: 8.33333333%;\n }\n .ant-col-md-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-md-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-md-order-2 {\n order: 2;\n }\n .ant-col-md-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-md-push-1 {\n left: 4.16666667%;\n }\n .ant-col-md-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-md-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-md-order-1 {\n order: 1;\n }\n .ant-col-md-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-md-push-0 {\n left: auto;\n }\n .ant-col-md-pull-0 {\n right: auto;\n }\n .ant-col-md-offset-0 {\n margin-left: 0;\n }\n .ant-col-md-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-md-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-md-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-md-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-md-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-md-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-md-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-md-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-md-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-md-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-md-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-md-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-md-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-md-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-md-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-md-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-md-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-md-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-md-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-md-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-md-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-md-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-md-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-md-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-md-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-md-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-md-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-md-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-md-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-md-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-md-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-md-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-md-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-md-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-md-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-md-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-md-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-md-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-md-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-md-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-md-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-md-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-md-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-md-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-md-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-md-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-md-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-md-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-md-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-md-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-md-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-md-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-md-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-md-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-md-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-md-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-md-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-md-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-md-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-md-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-md-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-md-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-md-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-md-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-md-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-md-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-md-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-md-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-md-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-md-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-md-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-md-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-md-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-md-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-md-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-md-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n@media (min-width: 992px) {\n .ant-col-lg-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-lg-push-24 {\n left: 100%;\n }\n .ant-col-lg-pull-24 {\n right: 100%;\n }\n .ant-col-lg-offset-24 {\n margin-left: 100%;\n }\n .ant-col-lg-order-24 {\n order: 24;\n }\n .ant-col-lg-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-lg-push-23 {\n left: 95.83333333%;\n }\n .ant-col-lg-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-lg-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-lg-order-23 {\n order: 23;\n }\n .ant-col-lg-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-lg-push-22 {\n left: 91.66666667%;\n }\n .ant-col-lg-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-lg-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-lg-order-22 {\n order: 22;\n }\n .ant-col-lg-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-lg-push-21 {\n left: 87.5%;\n }\n .ant-col-lg-pull-21 {\n right: 87.5%;\n }\n .ant-col-lg-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-lg-order-21 {\n order: 21;\n }\n .ant-col-lg-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-lg-push-20 {\n left: 83.33333333%;\n }\n .ant-col-lg-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-lg-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-lg-order-20 {\n order: 20;\n }\n .ant-col-lg-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-lg-push-19 {\n left: 79.16666667%;\n }\n .ant-col-lg-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-lg-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-lg-order-19 {\n order: 19;\n }\n .ant-col-lg-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-lg-push-18 {\n left: 75%;\n }\n .ant-col-lg-pull-18 {\n right: 75%;\n }\n .ant-col-lg-offset-18 {\n margin-left: 75%;\n }\n .ant-col-lg-order-18 {\n order: 18;\n }\n .ant-col-lg-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-lg-push-17 {\n left: 70.83333333%;\n }\n .ant-col-lg-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-lg-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-lg-order-17 {\n order: 17;\n }\n .ant-col-lg-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-lg-push-16 {\n left: 66.66666667%;\n }\n .ant-col-lg-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-lg-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-lg-order-16 {\n order: 16;\n }\n .ant-col-lg-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-lg-push-15 {\n left: 62.5%;\n }\n .ant-col-lg-pull-15 {\n right: 62.5%;\n }\n .ant-col-lg-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-lg-order-15 {\n order: 15;\n }\n .ant-col-lg-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-lg-push-14 {\n left: 58.33333333%;\n }\n .ant-col-lg-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-lg-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-lg-order-14 {\n order: 14;\n }\n .ant-col-lg-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-lg-push-13 {\n left: 54.16666667%;\n }\n .ant-col-lg-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-lg-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-lg-order-13 {\n order: 13;\n }\n .ant-col-lg-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-lg-push-12 {\n left: 50%;\n }\n .ant-col-lg-pull-12 {\n right: 50%;\n }\n .ant-col-lg-offset-12 {\n margin-left: 50%;\n }\n .ant-col-lg-order-12 {\n order: 12;\n }\n .ant-col-lg-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-lg-push-11 {\n left: 45.83333333%;\n }\n .ant-col-lg-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-lg-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-lg-order-11 {\n order: 11;\n }\n .ant-col-lg-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-lg-push-10 {\n left: 41.66666667%;\n }\n .ant-col-lg-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-lg-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-lg-order-10 {\n order: 10;\n }\n .ant-col-lg-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-lg-push-9 {\n left: 37.5%;\n }\n .ant-col-lg-pull-9 {\n right: 37.5%;\n }\n .ant-col-lg-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-lg-order-9 {\n order: 9;\n }\n .ant-col-lg-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-lg-push-8 {\n left: 33.33333333%;\n }\n .ant-col-lg-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-lg-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-lg-order-8 {\n order: 8;\n }\n .ant-col-lg-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-lg-push-7 {\n left: 29.16666667%;\n }\n .ant-col-lg-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-lg-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-lg-order-7 {\n order: 7;\n }\n .ant-col-lg-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-lg-push-6 {\n left: 25%;\n }\n .ant-col-lg-pull-6 {\n right: 25%;\n }\n .ant-col-lg-offset-6 {\n margin-left: 25%;\n }\n .ant-col-lg-order-6 {\n order: 6;\n }\n .ant-col-lg-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-lg-push-5 {\n left: 20.83333333%;\n }\n .ant-col-lg-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-lg-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-lg-order-5 {\n order: 5;\n }\n .ant-col-lg-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-lg-push-4 {\n left: 16.66666667%;\n }\n .ant-col-lg-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-lg-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-lg-order-4 {\n order: 4;\n }\n .ant-col-lg-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-lg-push-3 {\n left: 12.5%;\n }\n .ant-col-lg-pull-3 {\n right: 12.5%;\n }\n .ant-col-lg-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-lg-order-3 {\n order: 3;\n }\n .ant-col-lg-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-lg-push-2 {\n left: 8.33333333%;\n }\n .ant-col-lg-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-lg-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-lg-order-2 {\n order: 2;\n }\n .ant-col-lg-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-lg-push-1 {\n left: 4.16666667%;\n }\n .ant-col-lg-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-lg-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-lg-order-1 {\n order: 1;\n }\n .ant-col-lg-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-lg-push-0 {\n left: auto;\n }\n .ant-col-lg-pull-0 {\n right: auto;\n }\n .ant-col-lg-offset-0 {\n margin-left: 0;\n }\n .ant-col-lg-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-lg-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-lg-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-lg-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-lg-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-lg-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-lg-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-lg-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-lg-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-lg-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-lg-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-lg-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-lg-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-lg-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-lg-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-lg-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-lg-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-lg-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-lg-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-lg-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-lg-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-lg-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-lg-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-lg-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-lg-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-lg-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-lg-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-lg-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-lg-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-lg-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-lg-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-lg-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-lg-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-lg-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-lg-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-lg-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-lg-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-lg-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-lg-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-lg-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-lg-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-lg-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-lg-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-lg-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-lg-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-lg-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-lg-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-lg-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-lg-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-lg-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-lg-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-lg-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-lg-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-lg-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-lg-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-lg-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-lg-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-lg-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-lg-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-lg-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-lg-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-lg-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n@media (min-width: 1200px) {\n .ant-col-xl-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-xl-push-24 {\n left: 100%;\n }\n .ant-col-xl-pull-24 {\n right: 100%;\n }\n .ant-col-xl-offset-24 {\n margin-left: 100%;\n }\n .ant-col-xl-order-24 {\n order: 24;\n }\n .ant-col-xl-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-xl-push-23 {\n left: 95.83333333%;\n }\n .ant-col-xl-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-xl-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-xl-order-23 {\n order: 23;\n }\n .ant-col-xl-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-xl-push-22 {\n left: 91.66666667%;\n }\n .ant-col-xl-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-xl-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-xl-order-22 {\n order: 22;\n }\n .ant-col-xl-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-xl-push-21 {\n left: 87.5%;\n }\n .ant-col-xl-pull-21 {\n right: 87.5%;\n }\n .ant-col-xl-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-xl-order-21 {\n order: 21;\n }\n .ant-col-xl-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-xl-push-20 {\n left: 83.33333333%;\n }\n .ant-col-xl-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-xl-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-xl-order-20 {\n order: 20;\n }\n .ant-col-xl-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-xl-push-19 {\n left: 79.16666667%;\n }\n .ant-col-xl-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-xl-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-xl-order-19 {\n order: 19;\n }\n .ant-col-xl-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-xl-push-18 {\n left: 75%;\n }\n .ant-col-xl-pull-18 {\n right: 75%;\n }\n .ant-col-xl-offset-18 {\n margin-left: 75%;\n }\n .ant-col-xl-order-18 {\n order: 18;\n }\n .ant-col-xl-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-xl-push-17 {\n left: 70.83333333%;\n }\n .ant-col-xl-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-xl-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-xl-order-17 {\n order: 17;\n }\n .ant-col-xl-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-xl-push-16 {\n left: 66.66666667%;\n }\n .ant-col-xl-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-xl-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-xl-order-16 {\n order: 16;\n }\n .ant-col-xl-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-xl-push-15 {\n left: 62.5%;\n }\n .ant-col-xl-pull-15 {\n right: 62.5%;\n }\n .ant-col-xl-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-xl-order-15 {\n order: 15;\n }\n .ant-col-xl-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-xl-push-14 {\n left: 58.33333333%;\n }\n .ant-col-xl-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-xl-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-xl-order-14 {\n order: 14;\n }\n .ant-col-xl-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-xl-push-13 {\n left: 54.16666667%;\n }\n .ant-col-xl-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-xl-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-xl-order-13 {\n order: 13;\n }\n .ant-col-xl-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-xl-push-12 {\n left: 50%;\n }\n .ant-col-xl-pull-12 {\n right: 50%;\n }\n .ant-col-xl-offset-12 {\n margin-left: 50%;\n }\n .ant-col-xl-order-12 {\n order: 12;\n }\n .ant-col-xl-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-xl-push-11 {\n left: 45.83333333%;\n }\n .ant-col-xl-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-xl-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-xl-order-11 {\n order: 11;\n }\n .ant-col-xl-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-xl-push-10 {\n left: 41.66666667%;\n }\n .ant-col-xl-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-xl-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-xl-order-10 {\n order: 10;\n }\n .ant-col-xl-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-xl-push-9 {\n left: 37.5%;\n }\n .ant-col-xl-pull-9 {\n right: 37.5%;\n }\n .ant-col-xl-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-xl-order-9 {\n order: 9;\n }\n .ant-col-xl-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-xl-push-8 {\n left: 33.33333333%;\n }\n .ant-col-xl-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-xl-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-xl-order-8 {\n order: 8;\n }\n .ant-col-xl-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-xl-push-7 {\n left: 29.16666667%;\n }\n .ant-col-xl-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-xl-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-xl-order-7 {\n order: 7;\n }\n .ant-col-xl-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-xl-push-6 {\n left: 25%;\n }\n .ant-col-xl-pull-6 {\n right: 25%;\n }\n .ant-col-xl-offset-6 {\n margin-left: 25%;\n }\n .ant-col-xl-order-6 {\n order: 6;\n }\n .ant-col-xl-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-xl-push-5 {\n left: 20.83333333%;\n }\n .ant-col-xl-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-xl-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-xl-order-5 {\n order: 5;\n }\n .ant-col-xl-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-xl-push-4 {\n left: 16.66666667%;\n }\n .ant-col-xl-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-xl-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-xl-order-4 {\n order: 4;\n }\n .ant-col-xl-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-xl-push-3 {\n left: 12.5%;\n }\n .ant-col-xl-pull-3 {\n right: 12.5%;\n }\n .ant-col-xl-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-xl-order-3 {\n order: 3;\n }\n .ant-col-xl-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-xl-push-2 {\n left: 8.33333333%;\n }\n .ant-col-xl-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-xl-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-xl-order-2 {\n order: 2;\n }\n .ant-col-xl-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-xl-push-1 {\n left: 4.16666667%;\n }\n .ant-col-xl-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-xl-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-xl-order-1 {\n order: 1;\n }\n .ant-col-xl-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-xl-push-0 {\n left: auto;\n }\n .ant-col-xl-pull-0 {\n right: auto;\n }\n .ant-col-xl-offset-0 {\n margin-left: 0;\n }\n .ant-col-xl-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-xl-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-xl-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-xl-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-xl-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-xl-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-xl-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-xl-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-xl-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-xl-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-xl-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-xl-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-xl-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-xl-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-xl-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-xl-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-xl-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-xl-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-xl-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-xl-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-xl-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-xl-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-xl-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-xl-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-xl-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-xl-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-xl-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-xl-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-xl-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-xl-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-xl-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-xl-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-xl-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-xl-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-xl-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-xl-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-xl-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-xl-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-xl-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-xl-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-xl-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-xl-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-xl-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-xl-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-xl-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-xl-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-xl-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-xl-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-xl-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-xl-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-xl-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-xl-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-xl-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-xl-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-xl-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-xl-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-xl-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-xl-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-xl-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-xl-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-xl-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-xl-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n@media (min-width: 1600px) {\n .ant-col-xxl-24 {\n display: block;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .ant-col-xxl-push-24 {\n left: 100%;\n }\n .ant-col-xxl-pull-24 {\n right: 100%;\n }\n .ant-col-xxl-offset-24 {\n margin-left: 100%;\n }\n .ant-col-xxl-order-24 {\n order: 24;\n }\n .ant-col-xxl-23 {\n display: block;\n flex: 0 0 95.83333333%;\n max-width: 95.83333333%;\n }\n .ant-col-xxl-push-23 {\n left: 95.83333333%;\n }\n .ant-col-xxl-pull-23 {\n right: 95.83333333%;\n }\n .ant-col-xxl-offset-23 {\n margin-left: 95.83333333%;\n }\n .ant-col-xxl-order-23 {\n order: 23;\n }\n .ant-col-xxl-22 {\n display: block;\n flex: 0 0 91.66666667%;\n max-width: 91.66666667%;\n }\n .ant-col-xxl-push-22 {\n left: 91.66666667%;\n }\n .ant-col-xxl-pull-22 {\n right: 91.66666667%;\n }\n .ant-col-xxl-offset-22 {\n margin-left: 91.66666667%;\n }\n .ant-col-xxl-order-22 {\n order: 22;\n }\n .ant-col-xxl-21 {\n display: block;\n flex: 0 0 87.5%;\n max-width: 87.5%;\n }\n .ant-col-xxl-push-21 {\n left: 87.5%;\n }\n .ant-col-xxl-pull-21 {\n right: 87.5%;\n }\n .ant-col-xxl-offset-21 {\n margin-left: 87.5%;\n }\n .ant-col-xxl-order-21 {\n order: 21;\n }\n .ant-col-xxl-20 {\n display: block;\n flex: 0 0 83.33333333%;\n max-width: 83.33333333%;\n }\n .ant-col-xxl-push-20 {\n left: 83.33333333%;\n }\n .ant-col-xxl-pull-20 {\n right: 83.33333333%;\n }\n .ant-col-xxl-offset-20 {\n margin-left: 83.33333333%;\n }\n .ant-col-xxl-order-20 {\n order: 20;\n }\n .ant-col-xxl-19 {\n display: block;\n flex: 0 0 79.16666667%;\n max-width: 79.16666667%;\n }\n .ant-col-xxl-push-19 {\n left: 79.16666667%;\n }\n .ant-col-xxl-pull-19 {\n right: 79.16666667%;\n }\n .ant-col-xxl-offset-19 {\n margin-left: 79.16666667%;\n }\n .ant-col-xxl-order-19 {\n order: 19;\n }\n .ant-col-xxl-18 {\n display: block;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .ant-col-xxl-push-18 {\n left: 75%;\n }\n .ant-col-xxl-pull-18 {\n right: 75%;\n }\n .ant-col-xxl-offset-18 {\n margin-left: 75%;\n }\n .ant-col-xxl-order-18 {\n order: 18;\n }\n .ant-col-xxl-17 {\n display: block;\n flex: 0 0 70.83333333%;\n max-width: 70.83333333%;\n }\n .ant-col-xxl-push-17 {\n left: 70.83333333%;\n }\n .ant-col-xxl-pull-17 {\n right: 70.83333333%;\n }\n .ant-col-xxl-offset-17 {\n margin-left: 70.83333333%;\n }\n .ant-col-xxl-order-17 {\n order: 17;\n }\n .ant-col-xxl-16 {\n display: block;\n flex: 0 0 66.66666667%;\n max-width: 66.66666667%;\n }\n .ant-col-xxl-push-16 {\n left: 66.66666667%;\n }\n .ant-col-xxl-pull-16 {\n right: 66.66666667%;\n }\n .ant-col-xxl-offset-16 {\n margin-left: 66.66666667%;\n }\n .ant-col-xxl-order-16 {\n order: 16;\n }\n .ant-col-xxl-15 {\n display: block;\n flex: 0 0 62.5%;\n max-width: 62.5%;\n }\n .ant-col-xxl-push-15 {\n left: 62.5%;\n }\n .ant-col-xxl-pull-15 {\n right: 62.5%;\n }\n .ant-col-xxl-offset-15 {\n margin-left: 62.5%;\n }\n .ant-col-xxl-order-15 {\n order: 15;\n }\n .ant-col-xxl-14 {\n display: block;\n flex: 0 0 58.33333333%;\n max-width: 58.33333333%;\n }\n .ant-col-xxl-push-14 {\n left: 58.33333333%;\n }\n .ant-col-xxl-pull-14 {\n right: 58.33333333%;\n }\n .ant-col-xxl-offset-14 {\n margin-left: 58.33333333%;\n }\n .ant-col-xxl-order-14 {\n order: 14;\n }\n .ant-col-xxl-13 {\n display: block;\n flex: 0 0 54.16666667%;\n max-width: 54.16666667%;\n }\n .ant-col-xxl-push-13 {\n left: 54.16666667%;\n }\n .ant-col-xxl-pull-13 {\n right: 54.16666667%;\n }\n .ant-col-xxl-offset-13 {\n margin-left: 54.16666667%;\n }\n .ant-col-xxl-order-13 {\n order: 13;\n }\n .ant-col-xxl-12 {\n display: block;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .ant-col-xxl-push-12 {\n left: 50%;\n }\n .ant-col-xxl-pull-12 {\n right: 50%;\n }\n .ant-col-xxl-offset-12 {\n margin-left: 50%;\n }\n .ant-col-xxl-order-12 {\n order: 12;\n }\n .ant-col-xxl-11 {\n display: block;\n flex: 0 0 45.83333333%;\n max-width: 45.83333333%;\n }\n .ant-col-xxl-push-11 {\n left: 45.83333333%;\n }\n .ant-col-xxl-pull-11 {\n right: 45.83333333%;\n }\n .ant-col-xxl-offset-11 {\n margin-left: 45.83333333%;\n }\n .ant-col-xxl-order-11 {\n order: 11;\n }\n .ant-col-xxl-10 {\n display: block;\n flex: 0 0 41.66666667%;\n max-width: 41.66666667%;\n }\n .ant-col-xxl-push-10 {\n left: 41.66666667%;\n }\n .ant-col-xxl-pull-10 {\n right: 41.66666667%;\n }\n .ant-col-xxl-offset-10 {\n margin-left: 41.66666667%;\n }\n .ant-col-xxl-order-10 {\n order: 10;\n }\n .ant-col-xxl-9 {\n display: block;\n flex: 0 0 37.5%;\n max-width: 37.5%;\n }\n .ant-col-xxl-push-9 {\n left: 37.5%;\n }\n .ant-col-xxl-pull-9 {\n right: 37.5%;\n }\n .ant-col-xxl-offset-9 {\n margin-left: 37.5%;\n }\n .ant-col-xxl-order-9 {\n order: 9;\n }\n .ant-col-xxl-8 {\n display: block;\n flex: 0 0 33.33333333%;\n max-width: 33.33333333%;\n }\n .ant-col-xxl-push-8 {\n left: 33.33333333%;\n }\n .ant-col-xxl-pull-8 {\n right: 33.33333333%;\n }\n .ant-col-xxl-offset-8 {\n margin-left: 33.33333333%;\n }\n .ant-col-xxl-order-8 {\n order: 8;\n }\n .ant-col-xxl-7 {\n display: block;\n flex: 0 0 29.16666667%;\n max-width: 29.16666667%;\n }\n .ant-col-xxl-push-7 {\n left: 29.16666667%;\n }\n .ant-col-xxl-pull-7 {\n right: 29.16666667%;\n }\n .ant-col-xxl-offset-7 {\n margin-left: 29.16666667%;\n }\n .ant-col-xxl-order-7 {\n order: 7;\n }\n .ant-col-xxl-6 {\n display: block;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .ant-col-xxl-push-6 {\n left: 25%;\n }\n .ant-col-xxl-pull-6 {\n right: 25%;\n }\n .ant-col-xxl-offset-6 {\n margin-left: 25%;\n }\n .ant-col-xxl-order-6 {\n order: 6;\n }\n .ant-col-xxl-5 {\n display: block;\n flex: 0 0 20.83333333%;\n max-width: 20.83333333%;\n }\n .ant-col-xxl-push-5 {\n left: 20.83333333%;\n }\n .ant-col-xxl-pull-5 {\n right: 20.83333333%;\n }\n .ant-col-xxl-offset-5 {\n margin-left: 20.83333333%;\n }\n .ant-col-xxl-order-5 {\n order: 5;\n }\n .ant-col-xxl-4 {\n display: block;\n flex: 0 0 16.66666667%;\n max-width: 16.66666667%;\n }\n .ant-col-xxl-push-4 {\n left: 16.66666667%;\n }\n .ant-col-xxl-pull-4 {\n right: 16.66666667%;\n }\n .ant-col-xxl-offset-4 {\n margin-left: 16.66666667%;\n }\n .ant-col-xxl-order-4 {\n order: 4;\n }\n .ant-col-xxl-3 {\n display: block;\n flex: 0 0 12.5%;\n max-width: 12.5%;\n }\n .ant-col-xxl-push-3 {\n left: 12.5%;\n }\n .ant-col-xxl-pull-3 {\n right: 12.5%;\n }\n .ant-col-xxl-offset-3 {\n margin-left: 12.5%;\n }\n .ant-col-xxl-order-3 {\n order: 3;\n }\n .ant-col-xxl-2 {\n display: block;\n flex: 0 0 8.33333333%;\n max-width: 8.33333333%;\n }\n .ant-col-xxl-push-2 {\n left: 8.33333333%;\n }\n .ant-col-xxl-pull-2 {\n right: 8.33333333%;\n }\n .ant-col-xxl-offset-2 {\n margin-left: 8.33333333%;\n }\n .ant-col-xxl-order-2 {\n order: 2;\n }\n .ant-col-xxl-1 {\n display: block;\n flex: 0 0 4.16666667%;\n max-width: 4.16666667%;\n }\n .ant-col-xxl-push-1 {\n left: 4.16666667%;\n }\n .ant-col-xxl-pull-1 {\n right: 4.16666667%;\n }\n .ant-col-xxl-offset-1 {\n margin-left: 4.16666667%;\n }\n .ant-col-xxl-order-1 {\n order: 1;\n }\n .ant-col-xxl-0 {\n display: none;\n }\n .ant-col-push-0 {\n left: auto;\n }\n .ant-col-pull-0 {\n right: auto;\n }\n .ant-col-xxl-push-0 {\n left: auto;\n }\n .ant-col-xxl-pull-0 {\n right: auto;\n }\n .ant-col-xxl-offset-0 {\n margin-left: 0;\n }\n .ant-col-xxl-order-0 {\n order: 0;\n }\n .ant-col-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-xxl-push-0.ant-col-rtl {\n right: auto;\n }\n .ant-col-xxl-pull-0.ant-col-rtl {\n left: auto;\n }\n .ant-col-xxl-offset-0.ant-col-rtl {\n margin-right: 0;\n }\n .ant-col-xxl-push-1.ant-col-rtl {\n right: 4.16666667%;\n left: auto;\n }\n .ant-col-xxl-pull-1.ant-col-rtl {\n right: auto;\n left: 4.16666667%;\n }\n .ant-col-xxl-offset-1.ant-col-rtl {\n margin-right: 4.16666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-2.ant-col-rtl {\n right: 8.33333333%;\n left: auto;\n }\n .ant-col-xxl-pull-2.ant-col-rtl {\n right: auto;\n left: 8.33333333%;\n }\n .ant-col-xxl-offset-2.ant-col-rtl {\n margin-right: 8.33333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-3.ant-col-rtl {\n right: 12.5%;\n left: auto;\n }\n .ant-col-xxl-pull-3.ant-col-rtl {\n right: auto;\n left: 12.5%;\n }\n .ant-col-xxl-offset-3.ant-col-rtl {\n margin-right: 12.5%;\n margin-left: 0;\n }\n .ant-col-xxl-push-4.ant-col-rtl {\n right: 16.66666667%;\n left: auto;\n }\n .ant-col-xxl-pull-4.ant-col-rtl {\n right: auto;\n left: 16.66666667%;\n }\n .ant-col-xxl-offset-4.ant-col-rtl {\n margin-right: 16.66666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-5.ant-col-rtl {\n right: 20.83333333%;\n left: auto;\n }\n .ant-col-xxl-pull-5.ant-col-rtl {\n right: auto;\n left: 20.83333333%;\n }\n .ant-col-xxl-offset-5.ant-col-rtl {\n margin-right: 20.83333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-6.ant-col-rtl {\n right: 25%;\n left: auto;\n }\n .ant-col-xxl-pull-6.ant-col-rtl {\n right: auto;\n left: 25%;\n }\n .ant-col-xxl-offset-6.ant-col-rtl {\n margin-right: 25%;\n margin-left: 0;\n }\n .ant-col-xxl-push-7.ant-col-rtl {\n right: 29.16666667%;\n left: auto;\n }\n .ant-col-xxl-pull-7.ant-col-rtl {\n right: auto;\n left: 29.16666667%;\n }\n .ant-col-xxl-offset-7.ant-col-rtl {\n margin-right: 29.16666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-8.ant-col-rtl {\n right: 33.33333333%;\n left: auto;\n }\n .ant-col-xxl-pull-8.ant-col-rtl {\n right: auto;\n left: 33.33333333%;\n }\n .ant-col-xxl-offset-8.ant-col-rtl {\n margin-right: 33.33333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-9.ant-col-rtl {\n right: 37.5%;\n left: auto;\n }\n .ant-col-xxl-pull-9.ant-col-rtl {\n right: auto;\n left: 37.5%;\n }\n .ant-col-xxl-offset-9.ant-col-rtl {\n margin-right: 37.5%;\n margin-left: 0;\n }\n .ant-col-xxl-push-10.ant-col-rtl {\n right: 41.66666667%;\n left: auto;\n }\n .ant-col-xxl-pull-10.ant-col-rtl {\n right: auto;\n left: 41.66666667%;\n }\n .ant-col-xxl-offset-10.ant-col-rtl {\n margin-right: 41.66666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-11.ant-col-rtl {\n right: 45.83333333%;\n left: auto;\n }\n .ant-col-xxl-pull-11.ant-col-rtl {\n right: auto;\n left: 45.83333333%;\n }\n .ant-col-xxl-offset-11.ant-col-rtl {\n margin-right: 45.83333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-12.ant-col-rtl {\n right: 50%;\n left: auto;\n }\n .ant-col-xxl-pull-12.ant-col-rtl {\n right: auto;\n left: 50%;\n }\n .ant-col-xxl-offset-12.ant-col-rtl {\n margin-right: 50%;\n margin-left: 0;\n }\n .ant-col-xxl-push-13.ant-col-rtl {\n right: 54.16666667%;\n left: auto;\n }\n .ant-col-xxl-pull-13.ant-col-rtl {\n right: auto;\n left: 54.16666667%;\n }\n .ant-col-xxl-offset-13.ant-col-rtl {\n margin-right: 54.16666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-14.ant-col-rtl {\n right: 58.33333333%;\n left: auto;\n }\n .ant-col-xxl-pull-14.ant-col-rtl {\n right: auto;\n left: 58.33333333%;\n }\n .ant-col-xxl-offset-14.ant-col-rtl {\n margin-right: 58.33333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-15.ant-col-rtl {\n right: 62.5%;\n left: auto;\n }\n .ant-col-xxl-pull-15.ant-col-rtl {\n right: auto;\n left: 62.5%;\n }\n .ant-col-xxl-offset-15.ant-col-rtl {\n margin-right: 62.5%;\n margin-left: 0;\n }\n .ant-col-xxl-push-16.ant-col-rtl {\n right: 66.66666667%;\n left: auto;\n }\n .ant-col-xxl-pull-16.ant-col-rtl {\n right: auto;\n left: 66.66666667%;\n }\n .ant-col-xxl-offset-16.ant-col-rtl {\n margin-right: 66.66666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-17.ant-col-rtl {\n right: 70.83333333%;\n left: auto;\n }\n .ant-col-xxl-pull-17.ant-col-rtl {\n right: auto;\n left: 70.83333333%;\n }\n .ant-col-xxl-offset-17.ant-col-rtl {\n margin-right: 70.83333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-18.ant-col-rtl {\n right: 75%;\n left: auto;\n }\n .ant-col-xxl-pull-18.ant-col-rtl {\n right: auto;\n left: 75%;\n }\n .ant-col-xxl-offset-18.ant-col-rtl {\n margin-right: 75%;\n margin-left: 0;\n }\n .ant-col-xxl-push-19.ant-col-rtl {\n right: 79.16666667%;\n left: auto;\n }\n .ant-col-xxl-pull-19.ant-col-rtl {\n right: auto;\n left: 79.16666667%;\n }\n .ant-col-xxl-offset-19.ant-col-rtl {\n margin-right: 79.16666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-20.ant-col-rtl {\n right: 83.33333333%;\n left: auto;\n }\n .ant-col-xxl-pull-20.ant-col-rtl {\n right: auto;\n left: 83.33333333%;\n }\n .ant-col-xxl-offset-20.ant-col-rtl {\n margin-right: 83.33333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-21.ant-col-rtl {\n right: 87.5%;\n left: auto;\n }\n .ant-col-xxl-pull-21.ant-col-rtl {\n right: auto;\n left: 87.5%;\n }\n .ant-col-xxl-offset-21.ant-col-rtl {\n margin-right: 87.5%;\n margin-left: 0;\n }\n .ant-col-xxl-push-22.ant-col-rtl {\n right: 91.66666667%;\n left: auto;\n }\n .ant-col-xxl-pull-22.ant-col-rtl {\n right: auto;\n left: 91.66666667%;\n }\n .ant-col-xxl-offset-22.ant-col-rtl {\n margin-right: 91.66666667%;\n margin-left: 0;\n }\n .ant-col-xxl-push-23.ant-col-rtl {\n right: 95.83333333%;\n left: auto;\n }\n .ant-col-xxl-pull-23.ant-col-rtl {\n right: auto;\n left: 95.83333333%;\n }\n .ant-col-xxl-offset-23.ant-col-rtl {\n margin-right: 95.83333333%;\n margin-left: 0;\n }\n .ant-col-xxl-push-24.ant-col-rtl {\n right: 100%;\n left: auto;\n }\n .ant-col-xxl-pull-24.ant-col-rtl {\n right: auto;\n left: 100%;\n }\n .ant-col-xxl-offset-24.ant-col-rtl {\n margin-right: 100%;\n margin-left: 0;\n }\n}\n.ant-row-rtl {\n direction: rtl;\n}\n.ant-col.ant-col-rtl {\n float: right;\n}\n",""])},function(t,n,e){"use strict";e(19),e(594),e(205),e(292),e(293),e(209)},function(t,n,e){var r=e(595);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-list {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n}\n.ant-list * {\n outline: none;\n}\n.ant-list-pagination {\n margin-top: 24px;\n text-align: right;\n}\n.ant-list-pagination .ant-pagination-options {\n text-align: left;\n}\n.ant-list-more {\n margin-top: 12px;\n text-align: center;\n}\n.ant-list-more button {\n padding-right: 32px;\n padding-left: 32px;\n}\n.ant-list-spin {\n min-height: 40px;\n text-align: center;\n}\n.ant-list-empty-text {\n padding: 16px;\n color: rgba(0, 0, 0, 0.25);\n font-size: 14px;\n text-align: center;\n}\n.ant-list-items {\n margin: 0;\n padding: 0;\n list-style: none;\n}\n.ant-list-item {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 12px 0;\n}\n.ant-list-item-content {\n color: rgba(0, 0, 0, 0.65);\n}\n.ant-list-item-meta {\n display: flex;\n flex: 1;\n align-items: flex-start;\n font-size: 0;\n}\n.ant-list-item-meta-avatar {\n margin-right: 16px;\n}\n.ant-list-item-meta-content {\n flex: 1 0;\n}\n.ant-list-item-meta-title {\n margin-bottom: 4px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5715;\n}\n.ant-list-item-meta-title > a {\n color: rgba(0, 0, 0, 0.65);\n transition: all 0.3s;\n}\n.ant-list-item-meta-title > a:hover {\n color: #0ebf8c;\n}\n.ant-list-item-meta-description {\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.5715;\n}\n.ant-list-item-action {\n flex: 0 0 auto;\n margin-left: 48px;\n padding: 0;\n font-size: 0;\n list-style: none;\n}\n.ant-list-item-action > li {\n position: relative;\n display: inline-block;\n padding: 0 8px;\n color: rgba(0, 0, 0, 0.45);\n font-size: 14px;\n line-height: 1.5715;\n text-align: center;\n cursor: pointer;\n}\n.ant-list-item-action > li:first-child {\n padding-left: 0;\n}\n.ant-list-item-action-split {\n position: absolute;\n top: 50%;\n right: 0;\n width: 1px;\n height: 14px;\n margin-top: -7px;\n background-color: #f0f0f0;\n}\n.ant-list-header {\n background: transparent;\n}\n.ant-list-footer {\n background: transparent;\n}\n.ant-list-header,\n.ant-list-footer {\n padding-top: 12px;\n padding-bottom: 12px;\n}\n.ant-list-empty {\n padding: 16px 0;\n color: rgba(0, 0, 0, 0.45);\n font-size: 12px;\n text-align: center;\n}\n.ant-list-split .ant-list-item {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-split .ant-list-item:last-child {\n border-bottom: none;\n}\n.ant-list-split .ant-list-header {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-split.ant-list-empty .ant-list-footer {\n border-top: 1px solid #f0f0f0;\n}\n.ant-list-loading .ant-list-spin-nested-loading {\n min-height: 32px;\n}\n.ant-list-split.ant-list-something-after-last-item .ant-spin-container > .ant-list-items > .ant-list-item:last-child {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-list-lg .ant-list-item {\n padding: 16px 24px;\n}\n.ant-list-sm .ant-list-item {\n padding: 8px 16px;\n}\n.ant-list-vertical .ant-list-item {\n align-items: initial;\n}\n.ant-list-vertical .ant-list-item-main {\n display: block;\n flex: 1;\n}\n.ant-list-vertical .ant-list-item-extra {\n margin-left: 40px;\n}\n.ant-list-vertical .ant-list-item-meta {\n margin-bottom: 16px;\n}\n.ant-list-vertical .ant-list-item-meta-title {\n margin-bottom: 12px;\n color: rgba(0, 0, 0, 0.85);\n font-size: 16px;\n line-height: 24px;\n}\n.ant-list-vertical .ant-list-item-action {\n margin-top: 16px;\n margin-left: auto;\n}\n.ant-list-vertical .ant-list-item-action > li {\n padding: 0 16px;\n}\n.ant-list-vertical .ant-list-item-action > li:first-child {\n padding-left: 0;\n}\n.ant-list-grid .ant-col > .ant-list-item {\n display: block;\n max-width: 100%;\n margin-bottom: 16px;\n padding-top: 0;\n padding-bottom: 0;\n border-bottom: none;\n}\n.ant-list-item-no-flex {\n display: block;\n}\n.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n float: right;\n}\n.ant-list-bordered {\n border: 1px solid #d9d9d9;\n border-radius: 2px;\n}\n.ant-list-bordered .ant-list-header {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-footer {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-item {\n padding-right: 24px;\n padding-left: 24px;\n}\n.ant-list-bordered .ant-list-pagination {\n margin: 16px 24px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-item {\n padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-sm .ant-list-header,\n.ant-list-bordered.ant-list-sm .ant-list-footer {\n padding: 8px 16px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-item {\n padding: 16px 24px;\n}\n.ant-list-bordered.ant-list-lg .ant-list-header,\n.ant-list-bordered.ant-list-lg .ant-list-footer {\n padding: 16px 24px;\n}\n@media screen and (max-width: 768px) {\n .ant-list-item-action {\n margin-left: 24px;\n }\n .ant-list-vertical .ant-list-item-extra {\n margin-left: 24px;\n }\n}\n@media screen and (max-width: 576px) {\n .ant-list-item {\n flex-wrap: wrap;\n }\n .ant-list-item-action {\n margin-left: 12px;\n }\n .ant-list-vertical .ant-list-item {\n flex-wrap: wrap-reverse;\n }\n .ant-list-vertical .ant-list-item-main {\n min-width: 220px;\n }\n .ant-list-vertical .ant-list-item-extra {\n margin: auto auto 16px;\n }\n}\n.ant-list-rtl {\n direction: rtl;\n text-align: right;\n}\n.ant-list-rtl .ReactVirtualized__List .ant-list-item {\n direction: rtl;\n}\n.ant-list-rtl .ant-list-pagination {\n text-align: left;\n}\n.ant-list-rtl .ant-list-item-meta-avatar {\n margin-right: 0;\n margin-left: 16px;\n}\n.ant-list-rtl .ant-list-item-action {\n margin-right: 48px;\n margin-left: 0;\n}\n.ant-list-rtl .ant-list-item-action > li:first-child {\n padding-right: 0;\n padding-left: 8px;\n}\n.ant-list-rtl .ant-list-item-action-split {\n right: auto;\n left: 0;\n}\n.ant-list-rtl.ant-list-vertical .ant-list-item-extra {\n margin-right: 40px;\n margin-left: 0;\n}\n.ant-list-rtl.ant-list-vertical .ant-list-item-action {\n margin-right: auto;\n}\n.ant-list-rtl .ant-list-vertical .ant-list-item-action > li:first-child {\n padding-right: 0;\n padding-left: 16px;\n}\n.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action {\n float: left;\n}\n@media screen and (max-width: 768px) {\n .ant-list-rtl .ant-list-item-action {\n margin-right: 24px;\n margin-left: 0;\n }\n .ant-list-rtl .ant-list-vertical .ant-list-item-extra {\n margin-right: 24px;\n margin-left: 0;\n }\n}\n@media screen and (max-width: 576px) {\n .ant-list-rtl .ant-list-item-action {\n margin-right: 22px;\n margin-left: 0;\n }\n .ant-list-rtl.ant-list-vertical .ant-list-item-extra {\n margin: auto auto 16px;\n }\n}\n",""])},function(t,n,e){"use strict";e(19),e(597),e(204)},function(t,n,e){var r=e(598);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,"/* stylelint-disable at-rule-empty-line-before,at-rule-name-space-after,at-rule-no-unknown */\n/* stylelint-disable no-duplicate-selectors */\n/* stylelint-disable */\n/* stylelint-disable declaration-bang-space-before,no-duplicate-selectors,string-no-newline */\n.ant-modal {\n box-sizing: border-box;\n margin: 0;\n padding: 0;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n font-variant: tabular-nums;\n line-height: 1.5715;\n list-style: none;\n font-feature-settings: 'tnum';\n position: relative;\n top: 100px;\n width: auto;\n margin: 0 auto;\n padding-bottom: 24px;\n pointer-events: none;\n}\n.ant-modal-wrap {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1000;\n overflow: auto;\n outline: 0;\n -webkit-overflow-scrolling: touch;\n}\n.ant-modal-title {\n margin: 0;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n line-height: 22px;\n word-wrap: break-word;\n}\n.ant-modal-content {\n position: relative;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-radius: 2px;\n box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n pointer-events: auto;\n}\n.ant-modal-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 10;\n padding: 0;\n color: rgba(0, 0, 0, 0.45);\n font-weight: 700;\n line-height: 1;\n text-decoration: none;\n background: transparent;\n border: 0;\n outline: 0;\n cursor: pointer;\n transition: color 0.3s;\n}\n.ant-modal-close-x {\n display: block;\n width: 56px;\n height: 56px;\n font-size: 16px;\n font-style: normal;\n line-height: 56px;\n text-align: center;\n text-transform: none;\n text-rendering: auto;\n}\n.ant-modal-close:focus,\n.ant-modal-close:hover {\n color: rgba(0, 0, 0, 0.75);\n text-decoration: none;\n}\n.ant-modal-header {\n padding: 16px 24px;\n color: rgba(0, 0, 0, 0.65);\n background: #fff;\n border-bottom: 1px solid #f0f0f0;\n border-radius: 2px 2px 0 0;\n}\n.ant-modal-body {\n padding: 24px;\n font-size: 14px;\n line-height: 1.5715;\n word-wrap: break-word;\n}\n.ant-modal-footer {\n padding: 10px 16px;\n text-align: right;\n background: transparent;\n border-top: 1px solid #f0f0f0;\n border-radius: 0 0 2px 2px;\n}\n.ant-modal-footer button + button {\n margin-bottom: 0;\n margin-left: 8px;\n}\n.ant-modal.zoom-enter,\n.ant-modal.zoom-appear {\n transform: none;\n opacity: 0;\n animation-duration: 0.3s;\n user-select: none;\n}\n.ant-modal-mask {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1000;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.45);\n filter: alpha(opacity=50);\n}\n.ant-modal-mask-hidden {\n display: none;\n}\n.ant-modal-open {\n overflow: hidden;\n}\n.ant-modal-centered {\n text-align: center;\n}\n.ant-modal-centered::before {\n display: inline-block;\n width: 0;\n height: 100%;\n vertical-align: middle;\n content: '';\n}\n.ant-modal-centered .ant-modal {\n top: 0;\n display: inline-block;\n text-align: left;\n vertical-align: middle;\n}\n@media (max-width: 767px) {\n .ant-modal {\n max-width: calc(100vw - 16px);\n margin: 8px auto;\n }\n .ant-modal-centered .ant-modal {\n flex: 1;\n }\n}\n.ant-modal-confirm .ant-modal-header {\n display: none;\n}\n.ant-modal-confirm .ant-modal-close {\n display: none;\n}\n.ant-modal-confirm .ant-modal-body {\n padding: 32px 32px 24px;\n}\n.ant-modal-confirm-body-wrapper::before {\n display: table;\n content: '';\n}\n.ant-modal-confirm-body-wrapper::after {\n display: table;\n clear: both;\n content: '';\n}\n.ant-modal-confirm-body .ant-modal-confirm-title {\n display: block;\n overflow: hidden;\n color: rgba(0, 0, 0, 0.85);\n font-weight: 500;\n font-size: 16px;\n line-height: 1.4;\n}\n.ant-modal-confirm-body .ant-modal-confirm-content {\n margin-top: 8px;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n}\n.ant-modal-confirm-body > .anticon {\n float: left;\n margin-right: 16px;\n font-size: 22px;\n}\n.ant-modal-confirm-body > .anticon + .ant-modal-confirm-title + .ant-modal-confirm-content {\n margin-left: 38px;\n}\n.ant-modal-confirm .ant-modal-confirm-btns {\n float: right;\n margin-top: 24px;\n}\n.ant-modal-confirm .ant-modal-confirm-btns button + button {\n margin-bottom: 0;\n margin-left: 8px;\n}\n.ant-modal-confirm-error .ant-modal-confirm-body > .anticon {\n color: #ff4d4f;\n}\n.ant-modal-confirm-warning .ant-modal-confirm-body > .anticon,\n.ant-modal-confirm-confirm .ant-modal-confirm-body > .anticon {\n color: #faad14;\n}\n.ant-modal-confirm-info .ant-modal-confirm-body > .anticon {\n color: #0ebf8c;\n}\n.ant-modal-confirm-success .ant-modal-confirm-body > .anticon {\n color: #52c41a;\n}\n.ant-modal-wrap-rtl {\n direction: rtl;\n}\n.ant-modal-wrap-rtl .ant-modal-close {\n right: initial;\n left: 0;\n}\n.ant-modal-wrap-rtl .ant-modal-footer {\n text-align: left;\n}\n.ant-modal-wrap-rtl .ant-modal-footer button + button {\n margin-right: 8px;\n margin-left: 0;\n}\n.ant-modal-wrap-rtl.ant-modal-centered .ant-modal {\n text-align: right;\n}\n",""])},function(t,n,e){var r=e(600),o=e(601);n.decode=function(t,n){return(!n||n<=0?o.XML:o.HTML)(t)},n.decodeStrict=function(t,n){return(!n||n<=0?o.XML:o.HTMLStrict)(t)},n.encode=function(t,n){return(!n||n<=0?r.XML:r.HTML)(t)},n.encodeXML=r.XML,n.encodeHTML4=n.encodeHTML5=n.encodeHTML=r.HTML,n.decodeXML=n.decodeXMLStrict=o.XML,n.decodeHTML4=n.decodeHTML5=n.decodeHTML=o.HTML,n.decodeHTML4Strict=n.decodeHTML5Strict=n.decodeHTMLStrict=o.HTMLStrict,n.escape=r.escape},function(t,n,e){var r=l(e(306)),o=c(r);n.XML=d(r,o);var a=l(e(307)),i=c(a);function l(e){return Object.keys(e).sort().reduce(function(t,n){return t[e[n]]="&"+n+";",t},{})}function c(t){var n=[],e=[];return Object.keys(t).forEach(function(t){1===t.length?n.push("\\"+t):e.push(t)}),e.unshift("["+n.join("")+"]"),new RegExp(e.join("|"),"g")}n.HTML=d(a,i);var u=/[^\0-\x7F]/g,s=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function f(t){return"&#x"+t.charCodeAt(0).toString(16).toUpperCase()+";"}function p(t){return"&#x"+(1024*(t.charCodeAt(0)-55296)+t.charCodeAt(1)-56320+65536).toString(16).toUpperCase()+";"}function d(n,e){function r(t){return n[t]}return function(t){return t.replace(e,r).replace(s,p).replace(u,f)}}var h=c(r);n.escape=function(t){return t.replace(h,f).replace(s,p).replace(u,f)}},function(t,n,e){var l=e(307),c=e(602),r=e(306),o=e(603),a=u(r),i=u(l);function u(t){var n=Object.keys(t).join("|"),e=p(t),r=new RegExp("&(?:"+(n+="|#[xX][\\da-fA-F]+|#\\d+")+");","g");return function(t){return String(t).replace(r,e)}}var s=function(){for(var t=Object.keys(c).sort(f),n=Object.keys(l).sort(f),e=0,r=0;e",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"}},function(t,n,e){var r=e(604);t.exports=function(t){if(55296<=t&&t<=57343||1114111>>10&1023|55296),t=56320|1023&t);return n+=String.fromCharCode(t)}},function(t){t.exports={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}},function(t,n,e){t.exports={default:e(606),__esModule:!0}},function(t,n,e){e(607),t.exports=e(62).Object.assign},function(t,n,e){var r=e(93);r(r.S+r.F,"Object",{assign:e(609)})},function(t,n){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,n,e){"use strict";var p=e(63),d=e(147),h=e(216),b=e(150),m=e(217),g=e(312),o=Object.assign;t.exports=!o||e(120)(function(){var t={},n={},e=Symbol(),r="abcdefghijklmnopqrst";return t[e]=7,r.split("").forEach(function(t){n[t]=t}),7!=o({},t)[e]||Object.keys(o({},n)).join("")!=r})?function(t,n){for(var e=m(t),r=arguments.length,o=1,a=h.f,i=b.f;ot.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);e=n.length?{value:void 0,done:!0}:(t=r(n,e),this._i+=t.length,{value:t,done:!1})})},function(t,n,e){var c=e(212),u=e(211);t.exports=function(l){return function(t,n){var e,r,o=String(u(t)),a=c(n),i=o.length;return a<0||i<=a?l?"":void 0:(e=o.charCodeAt(a))<55296||56319=t.length?(this._t=void 0,o(1)):o(0,"keys"==n?e:"values"==n?t[e]:[e,t[e]])},"values"),a.Arguments=a.Array,r("keys"),r("values"),r("entries")},function(t,n){t.exports=function(){}},function(t,n){t.exports=function(t,n){return{value:n,done:!!t}}},function(t,n,e){t.exports={default:e(696),__esModule:!0}},function(t,n,e){e(697),e(702),e(703),e(704),t.exports=e(62).Symbol},function(t,n,e){"use strict";function r(t){var n=G[t]=M(F[H]);return n._k=t,n}function o(t,n){k(t);for(var e,r=O(n=P(n)),o=0,a=r.length;oo;)s(G,n=e[o++])||n==V||n==h||r.push(n);return r}function c(t){for(var n,e=t===$,r=z(e?Y:P(t)),o=[],a=0;r.length>a;)!s(G,n=r[a++])||e&&!s($,n)||o.push(G[n]);return o}var u=e(61),s=e(79),f=e(63),p=e(93),d=e(336),h=e(698).KEY,b=e(120),m=e(214),g=e(224),y=e(149),v=e(98),x=e(225),w=e(226),O=e(699),_=e(700),k=e(119),E=e(95),S=e(217),P=e(96),j=e(210),C=e(146),M=e(223),T=e(701),A=e(338),D=e(216),N=e(78),R=e(147),I=A.f,L=N.f,z=T.f,F=u.Symbol,U=u.JSON,W=U&&U.stringify,H="prototype",V=v("_hidden"),B=v("toPrimitive"),K={}.propertyIsEnumerable,q=m("symbol-registry"),G=m("symbols"),Y=m("op-symbols"),$=Object[H],X="function"==typeof F&&!!D.f,Z=u.QObject,Q=!Z||!Z[H]||!Z[H].findChild,J=f&&b(function(){return 7!=M(L({},"a",{get:function(){return L(this,"a",{value:7}).a}})).a})?function(t,n,e){var r=I($,n);r&&delete $[n],L(t,n,e),r&&t!==$&&L($,n,r)}:L,tt=X&&"symbol"==typeof F.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof F},nt=function(t,n,e){return t===$&&nt(Y,n,e),k(t),n=j(n,!0),k(e),s(G,n)?(e.enumerable?(s(t,V)&&t[V][n]&&(t[V][n]=!1),e=M(e,{enumerable:C(0,!1)})):(s(t,V)||L(t,V,C(1,{})),t[V][n]=!0),J(t,n,e)):L(t,n,e)};X||(d((F=function(t){if(this instanceof F)throw TypeError("Symbol is not a constructor!");var n=y(0rt;)v(et[rt++]);for(var ot=R(v.store),at=0;ot.length>at;)w(ot[at++]);p(p.S+p.F*!X,"Symbol",{for:function(t){return s(q,t+="")?q[t]:q[t]=F(t)},keyFor:function(t){if(!tt(t))throw TypeError(t+" is not a symbol!");for(var n in q)if(q[n]===t)return n},useSetter:function(){Q=!0},useSimple:function(){Q=!1}}),p(p.S+p.F*!X,"Object",{create:function(t,n){return void 0===n?M(t):o(M(t),n)},defineProperty:nt,defineProperties:o,getOwnPropertyDescriptor:i,getOwnPropertyNames:l,getOwnPropertySymbols:c});var it=b(function(){D.f(1)});p(p.S+p.F*it,"Object",{getOwnPropertySymbols:function(t){return D.f(S(t))}}),U&&p(p.S+p.F*(!X||b(function(){var t=F();return"[null]"!=W([t])||"{}"!=W({a:t})||"{}"!=W(Object(t))})),"JSON",{stringify:function(t){for(var n,e,r=[t],o=1;oi;)a.call(t,r=o[i++])&&n.push(r);return n}},function(t,n,e){var r=e(313);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,n,e){var r=e(96),o=e(337).f,a={}.toString,i="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return i&&"[object Window]"==a.call(t)?function(t){try{return o(t)}catch(t){return i.slice()}}(t):o(r(t))}},function(t,n){},function(t,n,e){e(226)("asyncIterator")},function(t,n,e){e(226)("observable")},function(t,n,e){t.exports={default:e(706),__esModule:!0}},function(t,n,e){e(707),t.exports=e(62).Object.setPrototypeOf},function(t,n,e){var r=e(93);r(r.S,"Object",{setPrototypeOf:e(708).set})},function(t,n,o){function a(t,n){if(r(t),!e(n)&&null!==n)throw TypeError(n+": can't set as prototype!")}var e=o(95),r=o(119);t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,r){try{(r=o(308)(Function.call,o(338).f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,n){return a(t,n),e?t.__proto__=n:r(t,n),t}}({},!1):void 0),check:a}},function(t,n,e){t.exports={default:e(710),__esModule:!0}},function(t,n,e){e(711);var r=e(62).Object;t.exports=function(t,n){return r.create(t,n)}},function(t,n,e){var r=e(93);r(r.S,"Object",{create:e(223)})},function(t,n,e){"use strict";var r=e(16),o=e(18);Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function a(t,n){return i.createElement(c.default,Object.assign({},t,{ref:n,icon:l.default}))}var i=o(e(0)),l=r(e(713)),c=r(e(20));a.displayName="EllipsisOutlined";var u=i.forwardRef(a);n.default=u},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default={name:"ellipsis",theme:"outlined",icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z"}}]}}},function(t,n,e){"use strict";var r;Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=(r=e(715))&&r.__esModule?r:{default:r};n.default=o,t.exports=o},function(t,n,e){"use strict";var r=e(16),o=e(18);Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function a(t,n){return i.createElement(c.default,Object.assign({},t,{ref:n,icon:l.default}))}var i=o(e(0)),l=r(e(716)),c=r(e(20));a.displayName="PlusOutlined";var u=i.forwardRef(a);n.default=u},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default={name:"plus",theme:"outlined",icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"defs",attrs:{},children:[{tag:"style",attrs:{}}]},{tag:"path",attrs:{d:"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z"}},{tag:"path",attrs:{d:"M176 474h672q8 0 8 8v60q0 8-8 8H176q-8 0-8-8v-60q0-8 8-8z"}}]}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var y=c(e(0)),v=a(e(2)),r=e(11),x=a(e(340)),o=e(124),i=c(e(154));function a(t){return t&&t.__esModule?t:{default:t}}function l(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return l=function(){return t},t}function c(t){if(t&&t.__esModule)return t;if(null===t||"object"!==u(t)&&"function"!=typeof t)return{default:t};var n=l();if(n&&n.has(t))return n.get(t);var e={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var a=r?Object.getOwnPropertyDescriptor(t,o):null;a&&(a.get||a.set)?Object.defineProperty(e,o,a):e[o]=t[o]}return e.default=t,n&&n.set(t,e),e}function u(t){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function w(){return(w=Object.assign||function(t){for(var n=1;nt.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);eo?((0,Yt.default)(!1,"Table","`dataSource` length is less than `pagination.total` but large than `pagination.pageSize`. Please make sure your config correct data with async mode."),ut.slice((n-1)*o,n*o)):ut:ut.slice((n-1)*o,n*o)},[!!s,ut,dt&&dt.current,dt&&dt.pageSize,dt&&dt.total]),mt=Qt((0,Ut.default)(f,{prefixCls:V,data:ut,pageData:bt,getRowKey:X,getRecordByKey:Z,expandType:Y,childrenColumnName:G,locale:U,expandIconColumnIndex:K.expandIconColumnIndex,getPopupContainer:y}),2),gt=mt[0],yt=mt[1];K.__PARENT_RENDER_ICON__=K.expandIcon,K.expandIcon=K.expandIcon||x||(0,Bt.default)(U),"nest"===Y&&void 0===K.expandIconColumnIndex?K.expandIconColumnIndex=f?1:0:0t.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);et.length)&&(n=t.length);for(var e=0,r=new Array(n);el.max||ul.max?u=l.max:u=s)||r||o,F=(A||0===A)&&(isNaN(A)||Number(A)<=f)||r||o,U=K()(e+"-handler",e+"-handler-up",G({},e+"-handler-up-disabled",z)),W=K()(e+"-handler",e+"-handler-down",G({},e+"-handler-down-disabled",F)),H=a?{onTouchStart:z?Y:this.up,onTouchEnd:this.stop}:{onMouseDown:z?Y:this.up,onMouseUp:this.stop,onMouseLeave:this.stop},V=a?{onTouchStart:F?Y:this.down,onTouchEnd:this.stop}:{onMouseDown:F?Y:this.down,onMouseUp:this.stop,onMouseLeave:this.stop};return B.a.createElement("div",{className:N,style:p,title:d,onMouseEnter:h,onMouseLeave:b,onMouseOver:m,onMouseOut:g,onFocus:function(){return null},onBlur:function(){return null}},B.a.createElement("div",{className:e+"-handler-wrap"},B.a.createElement("span",q({unselectable:"unselectable"},H,{role:"button","aria-label":"Increase Value","aria-disabled":z,className:U}),l||B.a.createElement("span",{unselectable:"unselectable",className:e+"-handler-up-inner",onClick:$})),B.a.createElement("span",q({unselectable:"unselectable"},V,{role:"button","aria-label":"Decrease Value","aria-disabled":F,className:W}),c||B.a.createElement("span",{unselectable:"unselectable",className:e+"-handler-down-inner",onClick:$}))),B.a.createElement("div",{className:e+"-input-wrap"},B.a.createElement("input",q({role:"spinbutton","aria-valuemin":f,"aria-valuemax":s,"aria-valuenow":A,required:y,type:w,placeholder:O,onClick:v,onMouseUp:this.onMouseUp,className:e+"-input",tabIndex:x,autoComplete:i,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:I?this.onKeyDown:Y,onKeyUp:I?this.onKeyUp:Y,autoFocus:j,maxLength:P,readOnly:o,disabled:r,max:s,min:f,step:S,name:C,title:d,id:_,onChange:this.onChange,ref:this.saveInput,value:this.getFullNum(L),pattern:E,inputMode:k},R))))}}]),u);function u(t){!function(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}(this,u);var n=function(t,n){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!=typeof n&&"function"!=typeof n?t:n}(this,(u.__proto__||Object.getPrototypeOf(u)).call(this,t));d.call(n);var e=void 0;e="value"in t?t.value:t.defaultValue,n.state={focused:t.autoFocus};var r=n.getValidValue(n.toNumber(e));return n.state=q({},n.state,{inputValue:n.toPrecisionAsStep(r),value:r}),n}c.defaultProps={focusOnUpDown:!0,useTouch:!1,prefixCls:"rc-input-number",min:-l,step:1,style:{},onChange:Y,onKeyDown:Y,onPressEnter:Y,onFocus:Y,onBlur:Y,parser:function(t){return t.replace(/[^\w.-]+/g,"")},required:!1,autoComplete:"off"};var d=function(){var u=this;this.onKeyDown=function(t){for(var n=arguments.length,e=Array(1>>=0)?31-Math.floor(Math.log(t+.5)*Math.LOG2E):32}})},function(t,n,e){var r=e(9),o=Math.exp;r(r.S,"Math",{cosh:function(t){return(o(t=+t)+o(-t))/2}})},function(t,n,e){var r=e(9),o=e(251);r(r.S+r.F*(o!=Math.expm1),"Math",{expm1:o})},function(t,n,e){var r=e(9);r(r.S,"Math",{fround:e(883)})},function(t,n,e){var a=e(250),r=Math.pow,i=r(2,-52),l=r(2,-23),c=r(2,127)*(2-l),u=r(2,-126);t.exports=Math.fround||function(t){var n,e,r=Math.abs(t),o=a(t);return r>>16)*a+o*(65535&r>>>16)<<16>>>0)}})},function(t,n,e){var r=e(9);r(r.S,"Math",{log10:function(t){return Math.log(t)*Math.LOG10E}})},function(t,n,e){var r=e(9);r(r.S,"Math",{log1p:e(382)})},function(t,n,e){var r=e(9);r(r.S,"Math",{log2:function(t){return Math.log(t)/Math.LN2}})},function(t,n,e){var r=e(9);r(r.S,"Math",{sign:e(250)})},function(t,n,e){var r=e(9),o=e(251),a=Math.exp;r(r.S+r.F*e(27)(function(){return-2e-17!=!Math.sinh(-2e-17)}),"Math",{sinh:function(t){return Math.abs(t=+t)<1?(o(t)-o(-t))/2:(a(t-1)-a(-t-1))*(Math.E/2)}})},function(t,n,e){var r=e(9),o=e(251),a=Math.exp;r(r.S,"Math",{tanh:function(t){var n=o(t=+t),e=o(-t);return n==1/0?1:e==1/0?-1:(n-e)/(a(t)+a(-t))}})},function(t,n,e){var r=e(9);r(r.S,"Math",{trunc:function(t){return(0O;O++)a(m,x=w[O])&&!a(b,x)&&p(b,x,f(m,x));(b.prototype=g).constructor=b,e(40)(o,h,b)}},function(t,n,e){"use strict";function u(t,n){for(var e=-1,r=n;++e<6;)r+=t*i[e],i[e]=r%1e7,r=a(r/1e7)}function s(t){for(var n=6,e=0;0<=--n;)e+=i[n],i[n]=a(e/t),e=e%t*1e7}function f(){for(var t=6,n="";0<=--t;)if(""!==n||0===t||0!==i[t]){var e=String(i[t]);n=""===n?e:n+h.call("0",7-e.length)+e}return n}var r=e(9),p=e(91),d=e(383),h=e(305),o=1..toFixed,a=Math.floor,i=[0,0,0,0,0,0],b="Number.toFixed: incorrect invocation!",m=function(t,n,e){return 0===n?e:n%2==1?m(t,n-1,e*t):m(t*t,n/2,e)};r(r.P+r.F*(!!o&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!e(27)(function(){o.call({})})),"Number",{toFixed:function(t){var n,e,r,o,a=d(this,b),i=p(t),l="",c="0";if(i<0||20>>0||(i.test(e)?16:10))}:r},function(t,n,e){var r=e(909),o=e(910),a=e(386);t.exports=function(n){var e=o(n);return 1==e.length&&e[0][2]?a(e[0][0],e[0][1]):function(t){return t===n||r(t,n,e)}}},function(t,n,e){var d=e(368),h=e(242);t.exports=function(t,n,e,r){var o=e.length,a=o,i=!r;if(null==t)return!a;for(t=Object(t);o--;){var l=e[o];if(i&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++o"+n.value+""+o[a].show+""+t.value+"",type:10}):r.push({value:(1!=n.type?"(":"")+n.value+(1!=n.type?")":"")+""+t.value+"",type:1})):2===o[a].type||9===o[a].type?(t=r.pop(),n=r.pop(),r.push({value:(1!=n.type?"(":"")+n.value+(1!=n.type?")":"")+o[a].show+(1!=t.type?"(":"")+t.value+(1!=t.type?")":""),type:o[a].type})):12===o[a].type&&(t=r.pop(),n=r.pop(),e=r.pop(),r.push({value:o[a].show+"("+e.value+","+n.value+","+t.value+")",type:12}));return r[0].value},t.exports=r},function(t,n,e){var c=e(1064);c.prototype.postfixEval=function(t){"use strict";(t=t||{}).PI=Math.PI,t.E=Math.E;for(var n,e,r,o=[],a=this.value,i=void 0!==t.n,l=0;lI.length-2?I.length-1:c.length-r;0 th,\n.ant-descriptions-row > td {\n padding-bottom: 16px;\n}\n.ant-descriptions-row:last-child {\n border-bottom: none;\n}\n.ant-descriptions-item-label {\n color: rgba(0, 0, 0, 0.85);\n font-weight: normal;\n font-size: 14px;\n line-height: 1.5715;\n}\n.ant-descriptions-item-label::after {\n content: ':';\n position: relative;\n top: -0.5px;\n margin: 0 8px 0 2px;\n}\n.ant-descriptions-item-label.ant-descriptions-item-no-colon::after {\n content: ' ';\n}\n.ant-descriptions-item-no-label::after {\n margin: 0;\n content: '';\n}\n.ant-descriptions-item-content {\n display: table-cell;\n color: rgba(0, 0, 0, 0.65);\n font-size: 14px;\n line-height: 1.5715;\n}\n.ant-descriptions-item {\n padding-bottom: 0;\n}\n.ant-descriptions-item > span {\n display: inline-block;\n}\n.ant-descriptions-middle .ant-descriptions-row > th,\n.ant-descriptions-middle .ant-descriptions-row > td {\n padding-bottom: 12px;\n}\n.ant-descriptions-small .ant-descriptions-row > th,\n.ant-descriptions-small .ant-descriptions-row > td {\n padding-bottom: 8px;\n}\n.ant-descriptions-bordered .ant-descriptions-view {\n border: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-view > table {\n table-layout: auto;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label,\n.ant-descriptions-bordered .ant-descriptions-item-content {\n padding: 16px 24px;\n border-right: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label:last-child,\n.ant-descriptions-bordered .ant-descriptions-item-content:last-child {\n border-right: none;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label {\n background-color: #fafafa;\n}\n.ant-descriptions-bordered .ant-descriptions-item-label::after {\n display: none;\n}\n.ant-descriptions-bordered .ant-descriptions-row {\n border-bottom: 1px solid #f0f0f0;\n}\n.ant-descriptions-bordered .ant-descriptions-row:last-child {\n border-bottom: none;\n}\n.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,\n.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content {\n padding: 12px 24px;\n}\n.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,\n.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content {\n padding: 8px 16px;\n}\n.ant-descriptions-rtl {\n direction: rtl;\n}\n.ant-descriptions-rtl .ant-descriptions-item-label::after {\n margin: 0 2px 0 8px;\n}\n",""])},function(t,n,e){"use strict";function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r,v=function(t){if(t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var n=l();if(n&&n.has(t))return n.get(t);var e={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var a=r?Object.getOwnPropertyDescriptor(t,o):null;a&&(a.get||a.set)?Object.defineProperty(e,o,a):e[o]=t[o]}e.default=t,n&&n.set(t,e);return e}(e(0)),x=(r=e(1076))&&r.__esModule?r:{default:r};function l(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return l=function(){return t},t}function c(t,n,e){var p=n.colon,d=n.prefixCls,h=n.bordered,b=e.component,m=e.type,g=e.showLabel,y=e.showContent;return t.map(function(t,n){var e=t.props,r=e.label,o=e.children,a=e.prefixCls,i=void 0===a?d:a,l=e.className,c=e.style,u=e.span,s=void 0===u?1:u,f=t.key;return"string"==typeof b?v.createElement(x.default,{key:"".concat(m,"-").concat(f||n),className:l,style:c,span:s,colon:p,component:b,itemPrefixCls:i,bordered:h,label:g?r:null,content:y?o:null}):[v.createElement(x.default,{key:"label-".concat(f||n),className:l,style:c,span:1,colon:p,component:b[0],itemPrefixCls:i,bordered:h,label:r}),v.createElement(x.default,{key:"content-".concat(f||n),className:l,style:c,span:2*s-1,component:b[1],itemPrefixCls:i,bordered:h,content:o})]})}function o(t){var n=t.prefixCls,e=t.vertical,r=t.row,o=t.index,a=t.bordered;return e?v.createElement(v.Fragment,null,v.createElement("tr",{key:"label-".concat(o),className:"".concat(n,"-row")},c(r,t,{component:"th",type:"label",showLabel:!0})),v.createElement("tr",{key:"content-".concat(o),className:"".concat(n,"-row")},c(r,t,{component:"td",type:"content",showContent:!0}))):v.createElement("tr",{key:o,className:"".concat(n,"-row")},c(r,t,{component:a?["th","td"]:"td",type:"item",showLabel:!0,showContent:!0}))}n.default=o},function(t,n,e){"use strict";function i(t){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var r,p=function(t){if(t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var n=l();if(n&&n.has(t))return n.get(t);var e={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var a=r?Object.getOwnPropertyDescriptor(t,o):null;a&&(a.get||a.set)?Object.defineProperty(e,o,a):e[o]=t[o]}e.default=t,n&&n.set(t,e);return e}(e(0)),d=(r=e(2))&&r.__esModule?r:{default:r};function l(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return l=function(){return t},t}function h(t,n,e){return n in t?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}function b(t){return null!=t}function o(t){var n,e=t.itemPrefixCls,r=t.component,o=t.span,a=t.className,i=t.style,l=t.bordered,c=t.label,u=t.content,s=t.colon,f=r;return l?p.createElement(f,{className:(0,d.default)((n={},h(n,"".concat(e,"-item-label"),b(c)),h(n,"".concat(e,"-item-content"),b(u)),n),a),style:i,colSpan:o},b(c)?c:u):p.createElement(f,{className:(0,d.default)("".concat(e,"-item"),a),style:i,colSpan:o},c&&p.createElement("span",{className:(0,d.default)("".concat(e,"-item-label"),h({},"".concat(e,"-item-no-colon"),!s))},c),u&&p.createElement("span",{className:(0,d.default)("".concat(e,"-item-content"))},u))}n.default=o},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function r(t){return t.children}n.default=r},function(t,n,e){"use strict";var r;Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;var o=(r=e(1079))&&r.__esModule?r:{default:r};n.default=o,t.exports=o},function(t,n,e){"use strict";var r=e(16),o=e(18);Object.defineProperty(n,"__esModule",{value:!0}),n.default=void 0;function a(t,n){return i.createElement(c.default,Object.assign({},t,{ref:n,icon:l.default}))}var i=o(e(0)),l=r(e(1080)),c=r(e(20));a.displayName="VerticalAlignTopOutlined";var u=i.forwardRef(a);n.default=u},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default={name:"vertical-align-top",theme:"outlined",icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M859.9 168H164.1c-4.5 0-8.1 3.6-8.1 8v60c0 4.4 3.6 8 8.1 8h695.8c4.5 0 8.1-3.6 8.1-8v-60c0-4.4-3.6-8-8.1-8zM518.3 355a8 8 0 00-12.6 0l-112 141.7a7.98 7.98 0 006.3 12.9h73.9V848c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V509.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 355z"}}]}}},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=l,n.throttleByAnimationFrameDecorator=function(){return function(n,e,t){var r=t.value,o=!1;return{configurable:!0,get:function(){if(o||this===n.prototype||this.hasOwnProperty(e))return r;var t=l(r.bind(this));return o=!0,Object.defineProperty(this,e,{value:t,configurable:!0,writable:!0}),o=!1,t}}}};var r,a=(r=e(8))&&r.__esModule?r:{default:r};function i(t){return function(t){if(Array.isArray(t))return o(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,n){if(!t)return;if("string"==typeof t)return o(t,n);var e=Object.prototype.toString.call(t).slice(8,-1);"Object"===e&&t.constructor&&(e=t.constructor.name);if("Map"===e||"Set"===e)return Array.from(t);if("Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return o(t,n)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=new Array(n);e td {\n background: #fff !important;\n}\n.ant-table-expanded-row > td table {\n padding: 0px !important;\n}\n.detail_status_text {\n text-transform: capitalize;\n font-size: 0.8em;\n margin-left: 1em;\n}\n.merge-box {\n margin: -4px 10px 3px 10px;\n border-radius: 3px;\n padding: 0px 10px;\n background: #dcf5d7;\n}\n.error_button {\n background: tomato;\n cursor: pointer;\n color: #fafafa;\n display: flex;\n align-items: center;\n justify-content: center;\n border: 2px groove white;\n border-radius: 10%;\n box-shadow: 1px -1px #fafafa inset;\n}\n.error_button > span {\n margin-right: 10px;\n}\n.error_button:hover {\n color: bisque;\n}\n',""])},function(t,n){t.exports=function(t){return"string"!=typeof t?t:(/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),/["'() \t\n]/.test(t)?'"'+t.replace(/"/g,'\\"').replace(/\n/g,"\\n")+'"':t)}},function(t,n){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8AgMAAABHkjHhAAAACVBMVEWAgIBaWlo+Pj7rTFvWAAAAA3RSTlMHCAw+VhR4AAAA+klEQVQoz4WSMW7EQAhFPxKWNh2FCx+HkaZI6RRb5DYbyVfIJXLKDCFoMbaTKSw/8ZnPAPjaH2xgZcUNUDADD7D9LtDBCLZ45fbkvo/30K8yeI64pPwl6znd/3n/Oe93P3ho9qeh72btTFzqkz0rsJle8Zr81OLEwZ1dv/713uWqvu2pl+k0fy7MWtj9r/tN5q/02z89qa/L4Dc2LvM93kezPfXlME/O86EbY/V9GB9ePX8G1/6W+/9h1dq/HGfTfzT3j/xNo7522Bfnqe5jO/fvhVthlfk434v3iO9zG/UOphyPeinPl1J8Gtaa7xPTa/Dk+RIs4deMvwGvcGsmsCvJ0AAAAABJRU5ErkJggg=="},function(t,n,e){var r=e(1089);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,'@charset "utf-8";\n.dash_board {\n font-family: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;\n}\n.dash_board p {\n margin: 0;\n}\n.dash_board .card_item_title {\n color: #0ebf8c;\n text-align: center;\n font-weight: 600;\n font-size: 32px;\n line-height: 1.1;\n}\n.dash_board .card_item_content {\n margin-top: 10px;\n text-align: center;\n font-weight: 600;\n color: #9aa0ac;\n font-weight: 400;\n font-size: 12px;\n}\n.dash_board .card_item_label {\n text-align: right;\n font-size: 12px;\n word-spacing: 0;\n height: 14px;\n letter-spacing: 0px;\n word-spacing: -2px;\n}\n',""])},function(t,n,e){var r=e(1091);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,".time_box {\n color: gray;\n}\n.time_box > i {\n margin-right: 5px;\n}\n.time_box > span {\n font-size: 0.9em;\n}\n.time_box .time_minor {\n color: #929292;\n}\n.time_box .time_active {\n font-weight: 500;\n}\n.intro {\n text-overflow: ellipsis;\n width: 100%;\n}\n.tooltip_box {\n display: flex;\n align-self: center;\n width: 100%;\n}\n.tooltip_box .icon {\n color: #999;\n flex-basis: 20px;\n flex-shrink: 0;\n text-align: right;\n}\n.tooltip_box .title {\n text-indent: 1em;\n color: #999;\n flex-basis: 70px;\n flex-shrink: 0;\n text-align: left;\n}\n.tooltip_box .symbol {\n margin: 0 5px;\n}\n.tooltip_box .content {\n text-indent: 1em;\n flex-shrink: 1;\n flex: auto;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.chart_title {\n text-align: center;\n widows: 100%;\n margin: 0px;\n color: #929292;\n}\n.main_information .label_title {\n display: inline-block;\n min-width: 120px;\n color: #999;\n}\n",""])},function(t,n,e){var r=e(1093);"string"==typeof r&&(r=[[t.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};e(15)(r,o);r.locals&&(t.exports=r.locals)},function(t,n,e){(t.exports=e(14)(!1)).push([t.i,'@charset "utf-8";\n.footer-box {\n padding: 20px;\n text-align: center;\n}\n.footer-box a {\n color: #eee;\n margin: 0 20px;\n}\n.footer-box a:hover {\n color: #fff;\n}\n.footer-box a:hover {\n color: #0ebf8c;\n}\n.footer-box span {\n display: inline-block;\n height: 10px;\n border-right: 1px solid #eee;\n}\n.bottom-line {\n color: #eee;\n text-align: center;\n}\n.bottom-line span {\n display: inline-block;\n width: 100%;\n border-bottom: 1px solid #616161;\n}\n.bottom-line p {\n margin-top: 10px;\n color: #999;\n}\n',""])},function(t,n,e){"use strict";function o(t,n){if(!(t instanceof n))throw new TypeError("Cannot call a class as a function")}function r(t,n){for(var e=0;et.length)&&(n=t.length);for(var e=0,r=new Array(n);e
      ); -} +}; WebphoneButtons.propTypes = { currentLocale: PropTypes.string.isRequired, @@ -179,6 +178,8 @@ WebphoneButtons.propTypes = { onMergeCall: PropTypes.func, webphoneAnswer: PropTypes.func, disableLinks: PropTypes.bool, + isOnHold: PropTypes.func.isRequired, + telephonySessionId: PropTypes.string, }; WebphoneButtons.defaultProps = { @@ -193,9 +194,10 @@ WebphoneButtons.defaultProps = { onMergeCall: (i) => i, webphoneAnswer: (i) => i, disableLinks: false, + telephonySessionId: null, }; -function ActiveCallControlButtons({ +const ActiveCallControlButtons = ({ showRingoutCallControl, showSwitchCall, currentLocale, @@ -207,7 +209,7 @@ function ActiveCallControlButtons({ ringing, inbound, webphoneSwitchCall, -}) { +}) => { if (!showRingoutCallControl && !showSwitchCall) return null; let swithCallButton; if (showSwitchCall) { @@ -321,7 +323,7 @@ function ActiveCallControlButtons({ {swithCallButton} ); -} +}; ActiveCallControlButtons.propTypes = { currentLocale: PropTypes.string.isRequired, @@ -360,13 +362,13 @@ export default class ActiveCallItem extends Component { this._userSelection = false; this.contactDisplay = null; - this.webphoneToVoicemail = (sessionId) => { + this.webphoneToVoicemail = (sessionId, telephonySessionId) => { if (typeof this.props.webphoneToVoicemail !== 'function') { return; } - this.props.webphoneToVoicemail(sessionId); + this.props.webphoneToVoicemail(sessionId, telephonySessionId); this.toVoicemailTimeout = setTimeout(() => { - this.props.webphoneReject(sessionId); + this.props.webphoneReject(sessionId, telephonySessionId); }, 3000); }; } @@ -397,7 +399,7 @@ export default class ActiveCallItem extends Component { this.setContact(); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (this.getContactMatches(nextProps) !== this.getContactMatches()) { this.setContact(nextProps); } @@ -542,6 +544,7 @@ export default class ActiveCallItem extends Component { showRingoutCallControl, showSwitchCall, showMultipleMatch, + isOnHold, } = this.props; const { avatarUrl, extraNum } = this.state; @@ -559,9 +562,7 @@ export default class ActiveCallItem extends Component {
      {renderExtraButton(this.props.call)}
      - ) : ( - undefined - ); + ) : undefined; const hasCallControl = !!( webphoneSession || showRingoutCallControl || @@ -641,6 +642,7 @@ export default class ActiveCallItem extends Component { {webphoneSession ? ( ) : ( { if (!calls.length) { return null; } + // if you are using call control SDK for webphone operation, then require to use ActiveCallItem v2 const Component = useV2 ? ActiveCallItemV2 : ActiveCallItem; return ( @@ -131,12 +133,13 @@ function ActiveCallList({ showRingoutCallControl={showRingoutCallControl} showMultipleMatch={!showRingoutCallControl} // disabled for salesforce showSwitchCall={showSwitchCall} + isOnHold={isOnHold} /> ); })} ); -} +}; ActiveCallList.propTypes = { currentLocale: PropTypes.string.isRequired, @@ -184,6 +187,7 @@ ActiveCallList.propTypes = { disableLinks: PropTypes.bool, showRingoutCallControl: PropTypes.bool, showSwitchCall: PropTypes.bool, + isOnHold: PropTypes.func, }; ActiveCallList.defaultProps = { @@ -226,6 +230,7 @@ ActiveCallList.defaultProps = { disableLinks: false, showRingoutCallControl: false, showSwitchCall: false, + isOnHold: undefined, }; export default ActiveCallList; diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/ko-KR.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/ko-KR.js new file mode 100644 index 0000000000..c8f7a0bf7d --- /dev/null +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/ko-KR.js @@ -0,0 +1,29 @@ +export default { + unmute: "음소거 해제", + mute: "음소거", + keypad: "키패드", + hold: "대기", + onHold: "대기 중", + park: "통화 대기", + stopRecord: "중지", + record: "녹음", + add: "추가", + transfer: "전달", + flip: "전환", + more: "통화 동작", + mergeToConference: "병합" +}; + +// @key: @#@"unmute"@#@ @source: @#@"Unmute"@#@ +// @key: @#@"mute"@#@ @source: @#@"Mute"@#@ +// @key: @#@"keypad"@#@ @source: @#@"Keypad"@#@ +// @key: @#@"hold"@#@ @source: @#@"Hold"@#@ +// @key: @#@"onHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"park"@#@ @source: @#@"Park"@#@ +// @key: @#@"stopRecord"@#@ @source: @#@"Stop"@#@ +// @key: @#@"record"@#@ @source: @#@"Record"@#@ +// @key: @#@"add"@#@ @source: @#@"Add"@#@ +// @key: @#@"transfer"@#@ @source: @#@"Transfer"@#@ +// @key: @#@"flip"@#@ @source: @#@"Flip"@#@ +// @key: @#@"more"@#@ @source: @#@"Call Actions"@#@ +// @key: @#@"mergeToConference"@#@ @source: @#@"Merge"@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/nl-NL.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/nl-NL.js new file mode 100644 index 0000000000..30dcb84db3 --- /dev/null +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/nl-NL.js @@ -0,0 +1,29 @@ +export default { + unmute: "Dempen uitschakelen", + mute: "Dempen", + keypad: "Toetsenbord", + hold: "In wacht zetten", + onHold: "In de wacht zetten", + park: "Parkeren", + stopRecord: "Stoppen", + record: "Opnemen", + add: "Toevoegen", + transfer: "Doorverbinden", + flip: "Omkeren", + more: "Oproepacties", + mergeToConference: "Samenvoegen" +}; + +// @key: @#@"unmute"@#@ @source: @#@"Unmute"@#@ +// @key: @#@"mute"@#@ @source: @#@"Mute"@#@ +// @key: @#@"keypad"@#@ @source: @#@"Keypad"@#@ +// @key: @#@"hold"@#@ @source: @#@"Hold"@#@ +// @key: @#@"onHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"park"@#@ @source: @#@"Park"@#@ +// @key: @#@"stopRecord"@#@ @source: @#@"Stop"@#@ +// @key: @#@"record"@#@ @source: @#@"Record"@#@ +// @key: @#@"add"@#@ @source: @#@"Add"@#@ +// @key: @#@"transfer"@#@ @source: @#@"Transfer"@#@ +// @key: @#@"flip"@#@ @source: @#@"Flip"@#@ +// @key: @#@"more"@#@ @source: @#@"Call Actions"@#@ +// @key: @#@"mergeToConference"@#@ @source: @#@"Merge"@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/i18n/pt-PT.js b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/pt-PT.js new file mode 100644 index 0000000000..21719f1f74 --- /dev/null +++ b/packages/ringcentral-widgets/components/ActiveCallPad/i18n/pt-PT.js @@ -0,0 +1,29 @@ +export default { + unmute: "Ativar som", + mute: "Desativar som", + keypad: "Teclado de marcação", + hold: "Em espera", + onHold: "Em espera", + park: "Parquear", + stopRecord: "Parar", + record: "Gravação", + add: "Adicionar", + transfer: "Transferir", + flip: "Transferência", + more: "Ações de chamada", + mergeToConference: "Unir" +}; + +// @key: @#@"unmute"@#@ @source: @#@"Unmute"@#@ +// @key: @#@"mute"@#@ @source: @#@"Mute"@#@ +// @key: @#@"keypad"@#@ @source: @#@"Keypad"@#@ +// @key: @#@"hold"@#@ @source: @#@"Hold"@#@ +// @key: @#@"onHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"park"@#@ @source: @#@"Park"@#@ +// @key: @#@"stopRecord"@#@ @source: @#@"Stop"@#@ +// @key: @#@"record"@#@ @source: @#@"Record"@#@ +// @key: @#@"add"@#@ @source: @#@"Add"@#@ +// @key: @#@"transfer"@#@ @source: @#@"Transfer"@#@ +// @key: @#@"flip"@#@ @source: @#@"Flip"@#@ +// @key: @#@"more"@#@ @source: @#@"Call Actions"@#@ +// @key: @#@"mergeToConference"@#@ @source: @#@"Merge"@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallPad/index.js b/packages/ringcentral-widgets/components/ActiveCallPad/index.js index 1b1f99ba93..f3445dc2f7 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPad/index.js +++ b/packages/ringcentral-widgets/components/ActiveCallPad/index.js @@ -11,7 +11,7 @@ import MuteIcon from '../../assets/images/Mute.svg'; import UnmuteIcon from '../../assets/images/Unmute.svg'; import KeypadIcon from '../../assets/images/Dialpad.svg'; import HoldIcon from '../../assets/images/Hold.svg'; -// import ParkIcon from '../../assets/images/Park.svg'; +import ParkIcon from '../../assets/images/Park.svg'; import RecordIcon from '../../assets/images/Record.svg'; // import AddIcon from '../../assets/images/AddCall.svg'; import MoreIcon from '../../assets/images/MoreIcon.svg'; @@ -38,6 +38,7 @@ export const ACTIONS_CTRL_MAP = { recordCtrl: 'recordCtrl', transferCtrl: 'transferCtrl', flipCtrl: 'flipCtrl', + parkCtrl: 'parkCtrl', }; class ActiveCallPad extends Component { @@ -234,10 +235,9 @@ class ActiveCallPad extends Component { }); /* --------------------- Flip --------------------------- */ - const disabledFlip = - this.props.disableFlip || - this.props.isOnHold || - this.props.layout !== callCtrlLayouts.normalCtrl; + const disableControlButton = + this.props.isOnHold || this.props.layout !== callCtrlLayouts.normalCtrl; + const disabledFlip = this.props.disableFlip || disableControlButton buttons.push({ icon: FlipIcon, id: ACTIONS_CTRL_MAP.flipCtrl, @@ -246,7 +246,17 @@ class ActiveCallPad extends Component { disabled: disabledFlip || controlBusy, onClick: this.props.onFlip, }); - + /* --------------------- Park --------------------------- */ + if (this.props.showPark) { + buttons.push({ + icon: ParkIcon, + id: ACTIONS_CTRL_MAP.parkCtrl, + dataSign: 'park', + title: i18n.getString('park', this.props.currentLocale), + disabled: disableControlButton || controlBusy, + onClick: this.props.onPark, + }); + } // filter actions const { actions } = this.props; if (actions.length > 0) { @@ -341,13 +351,14 @@ ActiveCallPad.propTypes = { onRecord: PropTypes.func.isRequired, onStopRecord: PropTypes.func.isRequired, onHangup: PropTypes.func.isRequired, - // onPark: PropTypes.func.isRequired, + onPark: PropTypes.func.isRequired, onShowKeyPad: PropTypes.func.isRequired, onAdd: PropTypes.func, onMerge: PropTypes.func, onFlip: PropTypes.func.isRequired, onTransfer: PropTypes.func.isRequired, disableFlip: PropTypes.bool, + showPark: PropTypes.bool, layout: PropTypes.string, addDisabled: PropTypes.bool, mergeDisabled: PropTypes.bool, @@ -370,6 +381,7 @@ ActiveCallPad.defaultProps = { onMerge: undefined, expandMore: false, disableFlip: false, + showPark: false, actions: [], }; diff --git a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/ko-KR.js b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/ko-KR.js new file mode 100644 index 0000000000..11611b5b77 --- /dev/null +++ b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/ko-KR.js @@ -0,0 +1,15 @@ +export default { + conferenceCall: "전화 회의", + onHold: "대기 중", + unknown: "알 수 없음", + disconnected: "연결 끊김", + loading: "로드 중...", + loadingTimeout: "로드 시간이 초과되었습니다." +}; + +// @key: @#@"conferenceCall"@#@ @source: @#@"Conference Call"@#@ +// @key: @#@"onHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"unknown"@#@ @source: @#@"Unknown"@#@ +// @key: @#@"disconnected"@#@ @source: @#@"Disconnected"@#@ +// @key: @#@"loading"@#@ @source: @#@"Loading ..."@#@ +// @key: @#@"loadingTimeout"@#@ @source: @#@"Loading timeout."@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/nl-NL.js b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/nl-NL.js new file mode 100644 index 0000000000..8202fa30cf --- /dev/null +++ b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/nl-NL.js @@ -0,0 +1,15 @@ +export default { + conferenceCall: "Conference call", + onHold: "In de wacht", + unknown: "Onbekend", + disconnected: "Verbinding verbroken", + loading: "Laden...", + loadingTimeout: "Time-out bij het laden." +}; + +// @key: @#@"conferenceCall"@#@ @source: @#@"Conference Call"@#@ +// @key: @#@"onHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"unknown"@#@ @source: @#@"Unknown"@#@ +// @key: @#@"disconnected"@#@ @source: @#@"Disconnected"@#@ +// @key: @#@"loading"@#@ @source: @#@"Loading ..."@#@ +// @key: @#@"loadingTimeout"@#@ @source: @#@"Loading timeout."@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/pt-PT.js b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/pt-PT.js new file mode 100644 index 0000000000..b5ab5acf65 --- /dev/null +++ b/packages/ringcentral-widgets/components/ActiveCallPanel/i18n/pt-PT.js @@ -0,0 +1,15 @@ +export default { + conferenceCall: "Chamada de conferência", + onHold: "Em espera", + unknown: "Desconhecido", + disconnected: "Desligado", + loading: "A carregar...", + loadingTimeout: "Tempo limite de carregamento." +}; + +// @key: @#@"conferenceCall"@#@ @source: @#@"Conference Call"@#@ +// @key: @#@"onHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"unknown"@#@ @source: @#@"Unknown"@#@ +// @key: @#@"disconnected"@#@ @source: @#@"Disconnected"@#@ +// @key: @#@"loading"@#@ @source: @#@"Loading ..."@#@ +// @key: @#@"loadingTimeout"@#@ @source: @#@"Loading timeout."@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallPanel/index.js b/packages/ringcentral-widgets/components/ActiveCallPanel/index.js index 6d5a0068ba..65c8c4599b 100644 --- a/packages/ringcentral-widgets/components/ActiveCallPanel/index.js +++ b/packages/ringcentral-widgets/components/ActiveCallPanel/index.js @@ -49,6 +49,7 @@ function ActiveCallPanel({ showContactDisplayPlaceholder, brand, disableFlip, + showPark, sourceIcons, phoneTypeRenderer, phoneSourceNameRenderer, @@ -165,6 +166,7 @@ function ActiveCallPanel({ onFlip={onFlip} disableFlip={disableFlip} onPark={onPark} + showPark={showPark} layout={layout} direction={direction} addDisabled={addDisabled} @@ -199,7 +201,6 @@ ActiveCallPanel.propTypes = { onAdd: PropTypes.func, onMerge: PropTypes.func, onHangup: PropTypes.func.isRequired, - onPark: PropTypes.func.isRequired, showBackButton: PropTypes.bool, backButtonLabel: PropTypes.string, onBackButtonClick: PropTypes.func, @@ -215,6 +216,8 @@ ActiveCallPanel.propTypes = { showContactDisplayPlaceholder: PropTypes.bool, onFlip: PropTypes.func, disableFlip: PropTypes.bool, + onPark: PropTypes.func, + showPark: PropTypes.bool, gotoParticipantsCtrl: PropTypes.func, sourceIcons: PropTypes.object, phoneTypeRenderer: PropTypes.func, @@ -247,9 +250,11 @@ ActiveCallPanel.defaultProps = { brand: 'RingCentral', showContactDisplayPlaceholder: true, disableFlip: false, + showPark: false, onAdd: undefined, onMerge: undefined, onFlip: () => null, + onPark: () => null, gotoParticipantsCtrl: () => null, sourceIcons: undefined, phoneTypeRenderer: undefined, diff --git a/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/ko-KR.js b/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/ko-KR.js new file mode 100644 index 0000000000..e41dcff6ad --- /dev/null +++ b/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/ko-KR.js @@ -0,0 +1,21 @@ +export default { + noActiveCalls: "활성 통화 없음", + currentCall: "현재 통화", + ringCall: "연결 중인 통화", + onHoldCall: "대기 중인 통화", + otherDeviceCall: "다른 디바이스에서 진행 중인 통화", + confirmation: "확인", + confirmMergeToConference: "전화 회의에 추가하시겠습니까?", + mergeToConference: "병합", + conferenceCall: "전화 회의" +}; + +// @key: @#@"noActiveCalls"@#@ @source: @#@"No active calls"@#@ +// @key: @#@"currentCall"@#@ @source: @#@"Current Call"@#@ +// @key: @#@"ringCall"@#@ @source: @#@"Ringing Call"@#@ +// @key: @#@"onHoldCall"@#@ @source: @#@"Call on Hold"@#@ +// @key: @#@"otherDeviceCall"@#@ @source: @#@"Ongoing calls on my other devices"@#@ +// @key: @#@"confirmation"@#@ @source: @#@"Confirmation"@#@ +// @key: @#@"confirmMergeToConference"@#@ @source: @#@"Add to conference call?"@#@ +// @key: @#@"mergeToConference"@#@ @source: @#@"Merge"@#@ +// @key: @#@"conferenceCall"@#@ @source: @#@"Conference Call"@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/nl-NL.js b/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/nl-NL.js new file mode 100644 index 0000000000..d1d69c176f --- /dev/null +++ b/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/nl-NL.js @@ -0,0 +1,21 @@ +export default { + noActiveCalls: "Geen actieve oproepen", + currentCall: "Huidige oproep", + ringCall: "Overgaande oproep", + onHoldCall: "Oproep staat in de wacht", + otherDeviceCall: "Actieve oproepen op mijn andere apparaten", + confirmation: "Bevestiging", + confirmMergeToConference: "Aan conference call toevoegen?", + mergeToConference: "Samenvoegen", + conferenceCall: "Conference call" +}; + +// @key: @#@"noActiveCalls"@#@ @source: @#@"No active calls"@#@ +// @key: @#@"currentCall"@#@ @source: @#@"Current Call"@#@ +// @key: @#@"ringCall"@#@ @source: @#@"Ringing Call"@#@ +// @key: @#@"onHoldCall"@#@ @source: @#@"Call on Hold"@#@ +// @key: @#@"otherDeviceCall"@#@ @source: @#@"Ongoing calls on my other devices"@#@ +// @key: @#@"confirmation"@#@ @source: @#@"Confirmation"@#@ +// @key: @#@"confirmMergeToConference"@#@ @source: @#@"Add to conference call?"@#@ +// @key: @#@"mergeToConference"@#@ @source: @#@"Merge"@#@ +// @key: @#@"conferenceCall"@#@ @source: @#@"Conference Call"@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/pt-PT.js b/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/pt-PT.js new file mode 100644 index 0000000000..95056afb84 --- /dev/null +++ b/packages/ringcentral-widgets/components/ActiveCallsPanel/i18n/pt-PT.js @@ -0,0 +1,21 @@ +export default { + noActiveCalls: "Sem chamadas ativas", + currentCall: "Chamada atual", + ringCall: "A chamar", + onHoldCall: "Chamada em espera", + otherDeviceCall: "Chamadas em curso nos outros dispositivos", + confirmation: "Confirmação", + confirmMergeToConference: "Adicionar a chamada de conferência?", + mergeToConference: "Unir", + conferenceCall: "Chamada de conferência" +}; + +// @key: @#@"noActiveCalls"@#@ @source: @#@"No active calls"@#@ +// @key: @#@"currentCall"@#@ @source: @#@"Current Call"@#@ +// @key: @#@"ringCall"@#@ @source: @#@"Ringing Call"@#@ +// @key: @#@"onHoldCall"@#@ @source: @#@"Call on Hold"@#@ +// @key: @#@"otherDeviceCall"@#@ @source: @#@"Ongoing calls on my other devices"@#@ +// @key: @#@"confirmation"@#@ @source: @#@"Confirmation"@#@ +// @key: @#@"confirmMergeToConference"@#@ @source: @#@"Add to conference call?"@#@ +// @key: @#@"mergeToConference"@#@ @source: @#@"Merge"@#@ +// @key: @#@"conferenceCall"@#@ @source: @#@"Conference Call"@#@ diff --git a/packages/ringcentral-widgets/components/ActiveCallsPanel/index.js b/packages/ringcentral-widgets/components/ActiveCallsPanel/index.js index 29376cfa7a..c0499f162c 100644 --- a/packages/ringcentral-widgets/components/ActiveCallsPanel/index.js +++ b/packages/ringcentral-widgets/components/ActiveCallsPanel/index.js @@ -19,7 +19,7 @@ export default class ActiveCallsPanel extends Component { } } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if ( this.hasCalls(this.props) && !this.hasCalls(nextProps) && @@ -172,6 +172,7 @@ export default class ActiveCallsPanel extends Component { disableLinks, showRingoutCallControl, showSwitchCall, + isOnHold, } = this.props; return ( @@ -222,6 +223,7 @@ export default class ActiveCallsPanel extends Component { disableLinks={disableLinks} showRingoutCallControl={showRingoutCallControl} showSwitchCall={showSwitchCall} + isOnHold={isOnHold} /> ); } @@ -330,6 +332,7 @@ ActiveCallsPanel.propTypes = { webphoneHold: PropTypes.func, useV2: PropTypes.bool, updateSessionMatchedContact: PropTypes.func, + isOnHold: PropTypes.func.isRequired, // CallLog related currentLog: PropTypes.object, renderEditLogSection: PropTypes.func, diff --git a/packages/ringcentral-widgets/components/Alert/Alert.tsx b/packages/ringcentral-widgets/components/Alert/Alert.tsx new file mode 100644 index 0000000000..a4befe4a7b --- /dev/null +++ b/packages/ringcentral-widgets/components/Alert/Alert.tsx @@ -0,0 +1,32 @@ +import React, { ReactNode } from 'react'; +import classnames from 'classnames'; + +import styles from './styles.scss'; +import { AlertType } from './types'; + +interface AlertProps { + children: ReactNode; + type: AlertType; + className?: string; + dataSign?: string; +} + +export const Alert: React.FunctionComponent = (props: AlertProps) => { + const { children, type, className, dataSign } = props; + return ( +
      + {children} +
      + ); +}; + +Alert.defaultProps = { + className: '', + dataSign: '', +}; diff --git a/packages/ringcentral-widgets/components/Alert/index.tsx b/packages/ringcentral-widgets/components/Alert/index.tsx new file mode 100644 index 0000000000..9131f59966 --- /dev/null +++ b/packages/ringcentral-widgets/components/Alert/index.tsx @@ -0,0 +1,4 @@ +// TODO: A temporary components, will replace with juno + +export * from './Alert'; +export * from './types'; diff --git a/packages/ringcentral-widgets/components/Alert/styles.scss b/packages/ringcentral-widgets/components/Alert/styles.scss new file mode 100644 index 0000000000..f48f58fac2 --- /dev/null +++ b/packages/ringcentral-widgets/components/Alert/styles.scss @@ -0,0 +1,15 @@ +.container { + padding: 16px 20px; + font-size: 15px; + line-height: 22px; +} + +.info { + background: #f0f1f4; + color: #212121; +} + +.error { + background: #fbf5f4; + color: #d6352a; +} diff --git a/packages/ringcentral-widgets/components/Alert/types.ts b/packages/ringcentral-widgets/components/Alert/types.ts new file mode 100644 index 0000000000..75047e2315 --- /dev/null +++ b/packages/ringcentral-widgets/components/Alert/types.ts @@ -0,0 +1,6 @@ +export enum AlertType { + WARN = 'warn', + SUCCESS = 'success', + ERROR = 'error', + INFO = 'info', +} diff --git a/packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..b8b6f4b48e --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/ko-KR.js @@ -0,0 +1,6 @@ +import audioSettingsErrors from 'ringcentral-integration/modules/AudioSettings/audioSettingsErrors'; +export default { + [audioSettingsErrors.userMediaPermission]: "오디오에 액세스할 수 있도록 {application}에 권한을 부여하세요." +}; + +// @key: @#@"[audioSettingsErrors.userMediaPermission]"@#@ @source: @#@"Please grant {application} to access your audio."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..d0d0f08b21 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/nl-NL.js @@ -0,0 +1,6 @@ +import audioSettingsErrors from 'ringcentral-integration/modules/AudioSettings/audioSettingsErrors'; +export default { + [audioSettingsErrors.userMediaPermission]: "Verleen {application} toegang tot uw audio." +}; + +// @key: @#@"[audioSettingsErrors.userMediaPermission]"@#@ @source: @#@"Please grant {application} to access your audio."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..f77f468611 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/AudioSettingsAlert/i18n/pt-PT.js @@ -0,0 +1,6 @@ +import audioSettingsErrors from 'ringcentral-integration/modules/AudioSettings/audioSettingsErrors'; +export default { + [audioSettingsErrors.userMediaPermission]: "Autorize {application} a aceder ao áudio." +}; + +// @key: @#@"[audioSettingsErrors.userMediaPermission]"@#@ @source: @#@"Please grant {application} to access your audio."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..ac9a726f57 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/ko-KR.js @@ -0,0 +1,10 @@ +import authMessages from 'ringcentral-integration/modules/Auth/authMessages'; +export default { + [authMessages.internalError]: "내부 오류로 인해 로그인하지 못했습니다. 나중에 다시 시도하세요.", + [authMessages.accessDenied]: "액세스가 거부되었습니다. 지원팀에 문의하세요.", + [authMessages.sessionExpired]: "세션이 만료되었습니다. 로그인해 주세요." +}; + +// @key: @#@"[authMessages.internalError]"@#@ @source: @#@"Login failed due to internal errors. Please try again later."@#@ +// @key: @#@"[authMessages.accessDenied]"@#@ @source: @#@"Access denied. Please contact support."@#@ +// @key: @#@"[authMessages.sessionExpired]"@#@ @source: @#@"Session expired. Please sign in."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..924d7e5357 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/nl-NL.js @@ -0,0 +1,10 @@ +import authMessages from 'ringcentral-integration/modules/Auth/authMessages'; +export default { + [authMessages.internalError]: "Inloggen is mislukt vanwege interne fouten. Probeer het later opnieuw.", + [authMessages.accessDenied]: "Toegang geweigerd. Neem contact op met support.", + [authMessages.sessionExpired]: "Sessie verlopen. Meld u aan." +}; + +// @key: @#@"[authMessages.internalError]"@#@ @source: @#@"Login failed due to internal errors. Please try again later."@#@ +// @key: @#@"[authMessages.accessDenied]"@#@ @source: @#@"Access denied. Please contact support."@#@ +// @key: @#@"[authMessages.sessionExpired]"@#@ @source: @#@"Session expired. Please sign in."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..64c949beef --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/AuthAlert/i18n/pt-PT.js @@ -0,0 +1,10 @@ +import authMessages from 'ringcentral-integration/modules/Auth/authMessages'; +export default { + [authMessages.internalError]: "Falha ao iniciar sessão devido a erros internos. Tente novamente mais tarde.", + [authMessages.accessDenied]: "Acesso negado. Contacte o suporte.", + [authMessages.sessionExpired]: "Sessão expirada. Inicie sessão." +}; + +// @key: @#@"[authMessages.internalError]"@#@ @source: @#@"Login failed due to internal errors. Please try again later."@#@ +// @key: @#@"[authMessages.accessDenied]"@#@ @source: @#@"Access denied. Please contact support."@#@ +// @key: @#@"[authMessages.sessionExpired]"@#@ @source: @#@"Session expired. Please sign in."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..3283c3de3f --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/ko-KR.js @@ -0,0 +1,26 @@ +import callErrors from 'ringcentral-integration/modules/Call/callErrors'; +export default { + [callErrors.noToNumber]: "유효한 전화번호를 입력하세요.", + [callErrors.noAreaCode]: "7자리 지역 전화번호를 사용하도록 {areaCodeLink}을(를) 설정하세요.", + [callErrors.specialNumber]: "긴급 또는 특별 서비스 번호로 전화 걸기는 지원되지 않습니다.", + [callErrors.connectFailed]: "연결에 실패했습니다. 나중에 다시 시도하세요.", + [callErrors.internalError]: "내부 오류로 인해 연결할 수 없습니다. 나중에 다시 시도하세요.", + [callErrors.notAnExtension]: "내선 번호가 없습니다.", + [callErrors.networkError]: "네트워크 문제로 인해 연결할 수 없습니다. 나중에 다시 시도하세요.", + [callErrors.noInternational]: "국제 전화를 걸 수 있는 권한이 없습니다. {brand} 계정 관리자에게 문의하여 업그레이드하세요.", + [callErrors.noRingoutEnable]: "내선에서 데스크톱 앱을 사용하여 전화를 걸 수 있습니다.\n 다른 통화 옵션으로 전화하려면\n 계정 관리자에게 문의하여 업그레이드하세요.", + areaCode: "지역 코드", + telus911: "긴급 전화 걸기는 지원되지 않습니다." +}; + +// @key: @#@"[callErrors.noToNumber]"@#@ @source: @#@"Please enter a valid phone number."@#@ +// @key: @#@"[callErrors.noAreaCode]"@#@ @source: @#@"Please set {areaCodeLink} to use 7-digit local phone numbers."@#@ +// @key: @#@"[callErrors.specialNumber]"@#@ @source: @#@"Dialing emergency or special service numbers is not supported."@#@ +// @key: @#@"[callErrors.connectFailed]"@#@ @source: @#@"Connection failed. Please try again later."@#@ +// @key: @#@"[callErrors.internalError]"@#@ @source: @#@"Cannot connect due to internal errors. Please try again later."@#@ +// @key: @#@"[callErrors.notAnExtension]"@#@ @source: @#@"The extension number does not exist."@#@ +// @key: @#@"[callErrors.networkError]"@#@ @source: @#@"Cannot connect due to network issues. Please try again later."@#@ +// @key: @#@"[callErrors.noInternational]"@#@ @source: @#@"You don't have permissions to make international calls. Please contact your {brand} account administrator for an upgrade."@#@ +// @key: @#@"[callErrors.noRingoutEnable]"@#@ @source: @#@"Your extension is allowed to make calls with desktop app.\n If you wish to switch to other calling options\n please contact your account administrator for an upgrade."@#@ +// @key: @#@"areaCode"@#@ @source: @#@"area code"@#@ +// @key: @#@"telus911"@#@ @source: @#@"Emergency dialing is not supported."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..3a22000071 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/nl-NL.js @@ -0,0 +1,26 @@ +import callErrors from 'ringcentral-integration/modules/Call/callErrors'; +export default { + [callErrors.noToNumber]: "Voer een geldig telefoonnummer in.", + [callErrors.noAreaCode]: "Stel {areaCodeLink} in om 7-cijferige lokale telefoonnummers te gebruiken.", + [callErrors.specialNumber]: "Het bellen van alarmnummers of speciale servicenummers wordt niet ondersteund.", + [callErrors.connectFailed]: "Verbinding mislukt. Probeer het later opnieuw.", + [callErrors.internalError]: "Verbinding maken is mislukt vanwege interne fouten. Probeer het later opnieuw.", + [callErrors.notAnExtension]: "Het extensienummer bestaat niet.", + [callErrors.networkError]: "Verbinding maken is mislukt vanwege netwerkfouten. Probeer het later opnieuw.", + [callErrors.noInternational]: "U hebt onvoldoende machtigingen om internationale oproepen te plaatsen. Neem contact op met uw {brand}-accountbeheerder voor een upgrade.", + [callErrors.noRingoutEnable]: "Uw extensie mag bellen met de desktop-app.\n Als u naar andere oproepopties wilt overschakelen,\n neem dan contact op met uw accountbeheerder voor een upgrade.", + areaCode: "netnummer", + telus911: "Noodoproepen worden niet ondersteund." +}; + +// @key: @#@"[callErrors.noToNumber]"@#@ @source: @#@"Please enter a valid phone number."@#@ +// @key: @#@"[callErrors.noAreaCode]"@#@ @source: @#@"Please set {areaCodeLink} to use 7-digit local phone numbers."@#@ +// @key: @#@"[callErrors.specialNumber]"@#@ @source: @#@"Dialing emergency or special service numbers is not supported."@#@ +// @key: @#@"[callErrors.connectFailed]"@#@ @source: @#@"Connection failed. Please try again later."@#@ +// @key: @#@"[callErrors.internalError]"@#@ @source: @#@"Cannot connect due to internal errors. Please try again later."@#@ +// @key: @#@"[callErrors.notAnExtension]"@#@ @source: @#@"The extension number does not exist."@#@ +// @key: @#@"[callErrors.networkError]"@#@ @source: @#@"Cannot connect due to network issues. Please try again later."@#@ +// @key: @#@"[callErrors.noInternational]"@#@ @source: @#@"You don't have permissions to make international calls. Please contact your {brand} account administrator for an upgrade."@#@ +// @key: @#@"[callErrors.noRingoutEnable]"@#@ @source: @#@"Your extension is allowed to make calls with desktop app.\n If you wish to switch to other calling options\n please contact your account administrator for an upgrade."@#@ +// @key: @#@"areaCode"@#@ @source: @#@"area code"@#@ +// @key: @#@"telus911"@#@ @source: @#@"Emergency dialing is not supported."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..da1dbfaa07 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallAlert/i18n/pt-PT.js @@ -0,0 +1,26 @@ +import callErrors from 'ringcentral-integration/modules/Call/callErrors'; +export default { + [callErrors.noToNumber]: "Introduza um número de telefone válido.", + [callErrors.noAreaCode]: "Defina {areaCodeLink} para utilizar números de telefone locais com 7 dígitos.", + [callErrors.specialNumber]: "A marcação de números de emergência ou de serviços especiais não é suportada.", + [callErrors.connectFailed]: "Falha na ligação. Tente novamente mais tarde.", + [callErrors.internalError]: "Não é possível efetuar a ligação devido a erros internos. Tente novamente mais tarde.", + [callErrors.notAnExtension]: "O número da extensão não existe.", + [callErrors.networkError]: "Não é possível efetuar a ligação devido a problemas de rede. Tente novamente mais tarde.", + [callErrors.noInternational]: "Não tem permissões para efetuar chamadas internacionais. Contacte o administrador da conta {brand} para obter uma atualização.", + [callErrors.noRingoutEnable]: "A sua extensão está autorizada a efetuar chamadas através de uma aplicação para ambiente de trabalho.\n Caso pretenda alterar para outras opções de chamada, \n contacte o administrador da conta para obter uma atualização.", + areaCode: "indicativo de zona", + telus911: "A marcação de emergência não é suportada." +}; + +// @key: @#@"[callErrors.noToNumber]"@#@ @source: @#@"Please enter a valid phone number."@#@ +// @key: @#@"[callErrors.noAreaCode]"@#@ @source: @#@"Please set {areaCodeLink} to use 7-digit local phone numbers."@#@ +// @key: @#@"[callErrors.specialNumber]"@#@ @source: @#@"Dialing emergency or special service numbers is not supported."@#@ +// @key: @#@"[callErrors.connectFailed]"@#@ @source: @#@"Connection failed. Please try again later."@#@ +// @key: @#@"[callErrors.internalError]"@#@ @source: @#@"Cannot connect due to internal errors. Please try again later."@#@ +// @key: @#@"[callErrors.notAnExtension]"@#@ @source: @#@"The extension number does not exist."@#@ +// @key: @#@"[callErrors.networkError]"@#@ @source: @#@"Cannot connect due to network issues. Please try again later."@#@ +// @key: @#@"[callErrors.noInternational]"@#@ @source: @#@"You don't have permissions to make international calls. Please contact your {brand} account administrator for an upgrade."@#@ +// @key: @#@"[callErrors.noRingoutEnable]"@#@ @source: @#@"Your extension is allowed to make calls with desktop app.\n If you wish to switch to other calling options\n please contact your account administrator for an upgrade."@#@ +// @key: @#@"areaCode"@#@ @source: @#@"area code"@#@ +// @key: @#@"telus911"@#@ @source: @#@"Emergency dialing is not supported."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/en-US.js b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/en-US.js index 65186dd5b6..ec3440acfa 100644 --- a/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/en-US.js +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/en-US.js @@ -1,4 +1,3 @@ - import callControlError from 'ringcentral-integration/modules/ActiveCallControl/callControlError'; const { @@ -7,12 +6,18 @@ const { muteConflictError, unMuteConflictError, generalError, + forwardSuccess, } = callControlError; export default { - [muteConflictError]: 'This call had been muted on other device. Please unmute the call before you control in this App.', - [holdConflictError]: 'This call had been held on other device. Please unhold the call before you control in this App.', - [unMuteConflictError]: 'This call had been unmuted on other device. Please mute the call before you control in this App.', - [unHoldConflictError]: 'This call had been unheld on other device. Please hold the call before you control in this App.', + [muteConflictError]: + 'This call had been muted on other device. Please unmute the call before you control in this App.', + [holdConflictError]: + 'This call had been held on other device. Please unhold the call before you control in this App.', + [unMuteConflictError]: + 'This call had been unmuted on other device. Please mute the call before you control in this App.', + [unHoldConflictError]: + 'This call had been unheld on other device. Please hold the call before you control in this App.', [generalError]: 'Unexpected server error. Please try again later.', + [forwardSuccess]: 'Call forwarded', }; diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..adfca1a161 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/ko-KR.js @@ -0,0 +1,24 @@ +import callControlError from 'ringcentral-integration/modules/ActiveCallControl/callControlError'; +const { + holdConflictError, + unHoldConflictError, + muteConflictError, + unMuteConflictError, + generalError, + forwardSuccess +} = callControlError; +export default { + [muteConflictError]: "이 통화는 다른 디바이스에서 음소거되었습니다. 이 앱에서 제어하기 전에 통화 음소거를 해제하세요.", + [holdConflictError]: "이 통화는 다른 디바이스에서 대기되었습니다. 이 앱에서 제어하기 전에 통화 대기를 해제하세요.", + [unMuteConflictError]: "이 통화는 다른 디바이스에서 음소거 해제되었습니다. 이 앱에서 제어하기 전에 통화를 음소거하세요.", + [unHoldConflictError]: "이 통화는 다른 디바이스에서 대기 해제되었습니다. 이 앱에서 제어하기 전에 통화 대기하세요.", + [generalError]: "예기치 않은 서버 오류입니다. 나중에 다시 시도하세요.", + [forwardSuccess]: "착신 전환됨" +}; + +// @key: @#@"muteConflictError"@#@ @source: @#@"This call had been muted on other device. Please unmute the call before you control in this App."@#@ +// @key: @#@"holdConflictError"@#@ @source: @#@"This call had been held on other device. Please unhold the call before you control in this App."@#@ +// @key: @#@"unMuteConflictError"@#@ @source: @#@"This call had been unmuted on other device. Please mute the call before you control in this App."@#@ +// @key: @#@"unHoldConflictError"@#@ @source: @#@"This call had been unheld on other device. Please hold the call before you control in this App."@#@ +// @key: @#@"generalError"@#@ @source: @#@"Unexpected server error. Please try again later."@#@ +// @key: @#@"forwardSuccess"@#@ @source: @#@"Call forwarded"@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..95fee3fb7c --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/nl-NL.js @@ -0,0 +1,24 @@ +import callControlError from 'ringcentral-integration/modules/ActiveCallControl/callControlError'; +const { + holdConflictError, + unHoldConflictError, + muteConflictError, + unMuteConflictError, + generalError, + forwardSuccess +} = callControlError; +export default { + [muteConflictError]: "Deze oproep is gedempt op een ander apparaat. Schakel het dempen van de oproep uit voordat u deze app bedient.", + [holdConflictError]: "Deze oproep staat in de wacht op een ander apparaat. Haal de oproep uit de wacht voordat u deze app bedient.", + [unMuteConflictError]: "Dempen van deze oproep is uitgeschakeld op een ander apparaat. Demp de oproep voordat u deze app bedient.", + [unHoldConflictError]: "Deze oproep is uit de wacht gehaald op een ander apparaat. Zet de oproep in de wacht voordat u deze app bedient.", + [generalError]: "Onverwachte serverfout. Probeer het later opnieuw.", + [forwardSuccess]: "Oproep doorgeschakeld" +}; + +// @key: @#@"muteConflictError"@#@ @source: @#@"This call had been muted on other device. Please unmute the call before you control in this App."@#@ +// @key: @#@"holdConflictError"@#@ @source: @#@"This call had been held on other device. Please unhold the call before you control in this App."@#@ +// @key: @#@"unMuteConflictError"@#@ @source: @#@"This call had been unmuted on other device. Please mute the call before you control in this App."@#@ +// @key: @#@"unHoldConflictError"@#@ @source: @#@"This call had been unheld on other device. Please hold the call before you control in this App."@#@ +// @key: @#@"generalError"@#@ @source: @#@"Unexpected server error. Please try again later."@#@ +// @key: @#@"forwardSuccess"@#@ @source: @#@"Call forwarded"@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..c207cb2001 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/i18n/pt-PT.js @@ -0,0 +1,24 @@ +import callControlError from 'ringcentral-integration/modules/ActiveCallControl/callControlError'; +const { + holdConflictError, + unHoldConflictError, + muteConflictError, + unMuteConflictError, + generalError, + forwardSuccess +} = callControlError; +export default { + [muteConflictError]: "O som desta chamada foi desativado noutro dispositivo. Ative o som da chamada antes de assumir o controlo nesta aplicação.", + [holdConflictError]: "Esta chamada foi colocada em espera noutro dispositivo. Retome a chamada antes de assumir o controlo nesta aplicação.", + [unMuteConflictError]: "O som desta chamada foi ativado noutro dispositivo. Desative o som da chamada antes de assumir o controlo nesta aplicação.", + [unHoldConflictError]: "Esta chamada foi retomada noutro dispositivo. Coloque a chamada em espera antes de assumir o controlo nesta aplicação.", + [generalError]: "Erro de servidor inesperado. Tente novamente mais tarde.", + [forwardSuccess]: "Chamada reencaminhada" +}; + +// @key: @#@"muteConflictError"@#@ @source: @#@"This call had been muted on other device. Please unmute the call before you control in this App."@#@ +// @key: @#@"holdConflictError"@#@ @source: @#@"This call had been held on other device. Please unhold the call before you control in this App."@#@ +// @key: @#@"unMuteConflictError"@#@ @source: @#@"This call had been unmuted on other device. Please mute the call before you control in this App."@#@ +// @key: @#@"unHoldConflictError"@#@ @source: @#@"This call had been unheld on other device. Please hold the call before you control in this App."@#@ +// @key: @#@"generalError"@#@ @source: @#@"Unexpected server error. Please try again later."@#@ +// @key: @#@"forwardSuccess"@#@ @source: @#@"Call forwarded"@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/index.js b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/index.js index 4c605d8912..7a4fdc35de 100644 --- a/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/index.js +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallControlAlert/index.js @@ -19,12 +19,14 @@ CallControlAlert.handleMessage = ({ message }) => { muteConflictError, unMuteConflictError, generalError, + forwardSuccess, } = callControlError; return ( message === holdConflictError || message === unHoldConflictError || message === muteConflictError || message === unMuteConflictError || - message === generalError + message === generalError || + message === forwardSuccess ); }; diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..5e87439381 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/ko-KR.js @@ -0,0 +1,11 @@ +import callLogMessages from 'ringcentral-integration/enums/callLogMessages'; +export default { + [callLogMessages.logCallLogFailed]: "예기치 않은 오류로 인해 통화 기록을 로드하지 못했습니다. 페이지를 새로 고치고 다시 시도하세요.", + // New version of log failed message + [callLogMessages.logFailed]: "죄송합니다. 통화를 기록하지 못했습니다. 나중에 다시 시도하세요.", + [callLogMessages.fieldRequired]: "필수 필드가 필요합니다." +}; + +// @key: @#@"[callLogMessages.logCallLogFailed]"@#@ @source: @#@"Failed to load call log form due to unexpected error. Please refresh the page and try again."@#@ +// @key: @#@"[callLogMessages.logFailed]"@#@ @source: @#@"Sorry, we've failed to log your call. Please try again later."@#@ +// @key: @#@"[callLogMessages.fieldRequired]"@#@ @source: @#@"Mandatory fields are required."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..37191a56f3 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/nl-NL.js @@ -0,0 +1,11 @@ +import callLogMessages from 'ringcentral-integration/enums/callLogMessages'; +export default { + [callLogMessages.logCallLogFailed]: "Kan oproeplog niet laden vanwege een onverwachte fout. Vernieuw de pagina en probeer het opnieuw.", + // New version of log failed message + [callLogMessages.logFailed]: "We konden uw oproep niet loggen. Probeer het later opnieuw.", + [callLogMessages.fieldRequired]: "Verplichte velden moeten ingevuld worden." +}; + +// @key: @#@"[callLogMessages.logCallLogFailed]"@#@ @source: @#@"Failed to load call log form due to unexpected error. Please refresh the page and try again."@#@ +// @key: @#@"[callLogMessages.logFailed]"@#@ @source: @#@"Sorry, we've failed to log your call. Please try again later."@#@ +// @key: @#@"[callLogMessages.fieldRequired]"@#@ @source: @#@"Mandatory fields are required."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..65c914e916 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallLogAlert/i18n/pt-PT.js @@ -0,0 +1,11 @@ +import callLogMessages from 'ringcentral-integration/enums/callLogMessages'; +export default { + [callLogMessages.logCallLogFailed]: "Falha ao carregar o formulário de registo de chamadas devido a um erro inesperado. Atualize a página e tente novamente.", + // New version of log failed message + [callLogMessages.logFailed]: "Lamentamos, mas não foi possível registar a chamada. Tente novamente mais tarde.", + [callLogMessages.fieldRequired]: "Os campos obrigatórios têm de ser preenchidos." +}; + +// @key: @#@"[callLogMessages.logCallLogFailed]"@#@ @source: @#@"Failed to load call log form due to unexpected error. Please refresh the page and try again."@#@ +// @key: @#@"[callLogMessages.logFailed]"@#@ @source: @#@"Sorry, we've failed to log your call. Please try again later."@#@ +// @key: @#@"[callLogMessages.fieldRequired]"@#@ @source: @#@"Mandatory fields are required."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..ab45eac8b7 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/ko-KR.js @@ -0,0 +1,20 @@ +import callingSettingsMessages from 'ringcentral-integration/modules/CallingSettings/callingSettingsMessages'; +export default { + [callingSettingsMessages.saveSuccess]: "설정이 성공적으로 저장되었습니다.", + [callingSettingsMessages.saveSuccessWithSoftphone]: "설정이 성공적으로 저장되었습니다. 컴퓨터에 {brand}이(가) 설치되어 있는지 확인하세요.", + [callingSettingsMessages.permissionChanged]: "최근 권한이 변경되었습니다. {link}(으)로 이동하여 통화 옵션을 확인하세요.", + [callingSettingsMessages.phoneNumberChanged]: "최근 전화번호 정보가 변경되었습니다. {link}(으)로 이동하여 통화 옵션을 확인하세요.", + link: "설정 > 통화", + [callingSettingsMessages.webphonePermissionRemoved]: "권한이 변경되어 브라우저를 사용하여 전화를 걸 수 없습니다. 자세한 내용은 계정 관리자에게 문의하세요.", + [callingSettingsMessages.emergencyCallingNotAvailable]: "긴급 또는 특별 서비스 번호로 전화 걸기는 지원되지 않습니다. 비상시에는 기존 유선 전화 또는 무선 전화를 사용하여 긴급 번호로 전화를 거세요.", + [callingSettingsMessages.saveSuccessWithJupiter]: "설정이 성공적으로 저장되었습니다. 컴퓨터에 {brand}이(가) 설치되어 있는지 확인하세요." +}; + +// @key: @#@"[callingSettingsMessages.saveSuccess]"@#@ @source: @#@"Settings saved successfully."@#@ +// @key: @#@"[callingSettingsMessages.saveSuccessWithSoftphone]"@#@ @source: @#@"Settings saved successfully. Please make sure you have {brand} installed in your computer."@#@ +// @key: @#@"[callingSettingsMessages.permissionChanged]"@#@ @source: @#@"Your permissions have been changed recently. Please go to {link} to check your Calling options."@#@ +// @key: @#@"[callingSettingsMessages.phoneNumberChanged]"@#@ @source: @#@"Your phone number information has been changed recently. Please go to {link} to check your Calling options."@#@ +// @key: @#@"link"@#@ @source: @#@"Settings > Calling"@#@ +// @key: @#@"[callingSettingsMessages.webphonePermissionRemoved]"@#@ @source: @#@"Your permissions have been changed and you cannot make calls with Browser. For details please contact your account administrator."@#@ +// @key: @#@"[callingSettingsMessages.emergencyCallingNotAvailable]"@#@ @source: @#@"Dialing emergency or special service numbers is not supported. In an emergency, use your traditional wireline or wireless phone to call an emergency number."@#@ +// @key: @#@"[callingSettingsMessages.saveSuccessWithJupiter]"@#@ @source: @#@"Settings saved successfully. Please make sure you have {brand} installed in your computer."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..2b0e50a6f8 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/nl-NL.js @@ -0,0 +1,20 @@ +import callingSettingsMessages from 'ringcentral-integration/modules/CallingSettings/callingSettingsMessages'; +export default { + [callingSettingsMessages.saveSuccess]: "Instellingen zijn opgeslagen.", + [callingSettingsMessages.saveSuccessWithSoftphone]: "Instellingen opgeslagen. Zorg ervoor dat u {brand} op uw computer hebt geïnstalleerd.", + [callingSettingsMessages.permissionChanged]: "Uw machtigingen zijn onlangs gewijzigd. Ga naar {link} om uw oproepopties te bekijken.", + [callingSettingsMessages.phoneNumberChanged]: "De informatie voor uw telefoonnummer is onlangs gewijzigd. Ga naar {link} om uw oproepopties te bekijken.", + link: "Instellingen > Oproepen", + [callingSettingsMessages.webphonePermissionRemoved]: "Uw machtigingen zijn gewijzigd en u kunt niet bellen met de browser. Neem voor meer informatie contact op met uw accountbeheerder.", + [callingSettingsMessages.emergencyCallingNotAvailable]: "Het bellen van alarmnummers of speciale servicenummers wordt niet ondersteund. Gebruik in geval van nood uw oude vaste of draadloze telefoon om een alarmnummer te bellen.", + [callingSettingsMessages.saveSuccessWithJupiter]: "Instellingen opgeslagen. Zorg ervoor dat u {brand} op uw computer hebt geïnstalleerd." +}; + +// @key: @#@"[callingSettingsMessages.saveSuccess]"@#@ @source: @#@"Settings saved successfully."@#@ +// @key: @#@"[callingSettingsMessages.saveSuccessWithSoftphone]"@#@ @source: @#@"Settings saved successfully. Please make sure you have {brand} installed in your computer."@#@ +// @key: @#@"[callingSettingsMessages.permissionChanged]"@#@ @source: @#@"Your permissions have been changed recently. Please go to {link} to check your Calling options."@#@ +// @key: @#@"[callingSettingsMessages.phoneNumberChanged]"@#@ @source: @#@"Your phone number information has been changed recently. Please go to {link} to check your Calling options."@#@ +// @key: @#@"link"@#@ @source: @#@"Settings > Calling"@#@ +// @key: @#@"[callingSettingsMessages.webphonePermissionRemoved]"@#@ @source: @#@"Your permissions have been changed and you cannot make calls with Browser. For details please contact your account administrator."@#@ +// @key: @#@"[callingSettingsMessages.emergencyCallingNotAvailable]"@#@ @source: @#@"Dialing emergency or special service numbers is not supported. In an emergency, use your traditional wireline or wireless phone to call an emergency number."@#@ +// @key: @#@"[callingSettingsMessages.saveSuccessWithJupiter]"@#@ @source: @#@"Settings saved successfully. Please make sure you have {brand} installed in your computer."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..036863f984 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/CallingSettingsAlert/i18n/pt-PT.js @@ -0,0 +1,20 @@ +import callingSettingsMessages from 'ringcentral-integration/modules/CallingSettings/callingSettingsMessages'; +export default { + [callingSettingsMessages.saveSuccess]: "Definições guardadas com sucesso.", + [callingSettingsMessages.saveSuccessWithSoftphone]: "Definições guardadas com sucesso. Certifique-se de que tem o {brand} instalado no computador.", + [callingSettingsMessages.permissionChanged]: "As suas permissões foram alteradas recentemente. Aceda a {link} para verificar as opções de Chamada.", + [callingSettingsMessages.phoneNumberChanged]: "As informações do seu número de telefone foram alteradas recentemente. Aceda a {link} para verificar as suas opções de Chamada.", + link: "Definições > Chamada", + [callingSettingsMessages.webphonePermissionRemoved]: "As suas permissões foram alteradas e não pode efetuar chamadas com o browser. Para obter detalhes, contacte o administrador da conta.", + [callingSettingsMessages.emergencyCallingNotAvailable]: "A marcação de números de emergência ou de serviços especiais não é suportada. Em caso de emergência, utilize o telefone fixo ou o telemóvel para ligar para um número de emergência.", + [callingSettingsMessages.saveSuccessWithJupiter]: "Definições guardadas com sucesso. Certifique-se de que tem o {brand} instalado no computador." +}; + +// @key: @#@"[callingSettingsMessages.saveSuccess]"@#@ @source: @#@"Settings saved successfully."@#@ +// @key: @#@"[callingSettingsMessages.saveSuccessWithSoftphone]"@#@ @source: @#@"Settings saved successfully. Please make sure you have {brand} installed in your computer."@#@ +// @key: @#@"[callingSettingsMessages.permissionChanged]"@#@ @source: @#@"Your permissions have been changed recently. Please go to {link} to check your Calling options."@#@ +// @key: @#@"[callingSettingsMessages.phoneNumberChanged]"@#@ @source: @#@"Your phone number information has been changed recently. Please go to {link} to check your Calling options."@#@ +// @key: @#@"link"@#@ @source: @#@"Settings > Calling"@#@ +// @key: @#@"[callingSettingsMessages.webphonePermissionRemoved]"@#@ @source: @#@"Your permissions have been changed and you cannot make calls with Browser. For details please contact your account administrator."@#@ +// @key: @#@"[callingSettingsMessages.emergencyCallingNotAvailable]"@#@ @source: @#@"Dialing emergency or special service numbers is not supported. In an emergency, use your traditional wireline or wireless phone to call an emergency number."@#@ +// @key: @#@"[callingSettingsMessages.saveSuccessWithJupiter]"@#@ @source: @#@"Settings saved successfully. Please make sure you have {brand} installed in your computer."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..9644b38381 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/ko-KR.js @@ -0,0 +1,8 @@ +import messages from 'ringcentral-integration/modules/Conference/messages'; +export default { + [messages.requireAdditionalNumbers]: "추가 전화 접속 번호를 선택하세요.", + [messages.scheduledSuccess]: "전화 회의가 예약되었습니다." +}; + +// @key: @#@"[messages.requireAdditionalNumbers]"@#@ @source: @#@"Please select the additional dial-in numbers."@#@ +// @key: @#@"[messages.scheduledSuccess]"@#@ @source: @#@"Conference is scheduled."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..93727b2fd6 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/nl-NL.js @@ -0,0 +1,8 @@ +import messages from 'ringcentral-integration/modules/Conference/messages'; +export default { + [messages.requireAdditionalNumbers]: "Selecteer de extra inbelnummers.", + [messages.scheduledSuccess]: "De conference is gepland." +}; + +// @key: @#@"[messages.requireAdditionalNumbers]"@#@ @source: @#@"Please select the additional dial-in numbers."@#@ +// @key: @#@"[messages.scheduledSuccess]"@#@ @source: @#@"Conference is scheduled."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..13f4981324 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceAlert/i18n/pt-PT.js @@ -0,0 +1,8 @@ +import messages from 'ringcentral-integration/modules/Conference/messages'; +export default { + [messages.requireAdditionalNumbers]: "Selecione os números de acesso adicionais.", + [messages.scheduledSuccess]: "A conferência está agendada." +}; + +// @key: @#@"[messages.requireAdditionalNumbers]"@#@ @source: @#@"Please select the additional dial-in numbers."@#@ +// @key: @#@"[messages.scheduledSuccess]"@#@ @source: @#@"Conference is scheduled."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..78599e5ada --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/ko-KR.js @@ -0,0 +1,14 @@ +import conferenceCallErrors from 'ringcentral-integration/modules/ConferenceCall/conferenceCallErrors'; +export default { + [conferenceCallErrors.bringInFailed]: "예기치 않은 오류로 인해 통화를 병합하지 못했습니다. 나중에 다시 시도하세요.", + [conferenceCallErrors.makeConferenceFailed]: "예기치 않은 오류로 인해 통화를 병합하지 못했습니다. 나중에 다시 시도하세요.", + [conferenceCallErrors.terminateConferenceFailed]: "예기치 않은 오류로 인해 전화 회의를 끊지 못했습니다. 나중에 다시 시도하세요.", + [conferenceCallErrors.removeFromConferenceFailed]: "예기치 않은 오류로 인해 참가자를 제거하지 못했습니다. 나중에 다시 시도하세요.", + [conferenceCallErrors.callIsRecording]: "통화 녹음이 진행 중입니다. 녹음을 중지하고 다시 시도하세요." +}; + +// @key: @#@"[conferenceCallErrors.bringInFailed]"@#@ @source: @#@"Failed to merge the calls due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.makeConferenceFailed]"@#@ @source: @#@"Failed to merge the calls due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.terminateConferenceFailed]"@#@ @source: @#@"Failed to hangup the conference due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.removeFromConferenceFailed]"@#@ @source: @#@"Failed to remove the participant due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.callIsRecording]"@#@ @source: @#@"Call recording in progress. Please stop recording and try again."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..2b31188fe8 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/nl-NL.js @@ -0,0 +1,14 @@ +import conferenceCallErrors from 'ringcentral-integration/modules/ConferenceCall/conferenceCallErrors'; +export default { + [conferenceCallErrors.bringInFailed]: "Het samenvoegen van de oproepen is mislukt vanwege onverwachte fouten. Probeer het later opnieuw.", + [conferenceCallErrors.makeConferenceFailed]: "Het samenvoegen van de oproepen is mislukt vanwege onverwachte fouten. Probeer het later opnieuw.", + [conferenceCallErrors.terminateConferenceFailed]: "Het ophangen van de conference is mislukt vanwege onverwachte fouten. Probeer het later opnieuw.", + [conferenceCallErrors.removeFromConferenceFailed]: "Het verwijderen van de deelnemer is mislukt vanwege onverwachte fouten. Probeer het later opnieuw.", + [conferenceCallErrors.callIsRecording]: "Oproepopname bezig. Stop met opnemen en probeer het opnieuw." +}; + +// @key: @#@"[conferenceCallErrors.bringInFailed]"@#@ @source: @#@"Failed to merge the calls due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.makeConferenceFailed]"@#@ @source: @#@"Failed to merge the calls due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.terminateConferenceFailed]"@#@ @source: @#@"Failed to hangup the conference due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.removeFromConferenceFailed]"@#@ @source: @#@"Failed to remove the participant due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.callIsRecording]"@#@ @source: @#@"Call recording in progress. Please stop recording and try again."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..f3b3183407 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/ConferenceCallAlert/i18n/pt-PT.js @@ -0,0 +1,14 @@ +import conferenceCallErrors from 'ringcentral-integration/modules/ConferenceCall/conferenceCallErrors'; +export default { + [conferenceCallErrors.bringInFailed]: "Falha ao unir as chamadas devido a erros inesperados. Tente novamente mais tarde.", + [conferenceCallErrors.makeConferenceFailed]: "Falha ao unir as chamadas devido a erros inesperados. Tente novamente mais tarde.", + [conferenceCallErrors.terminateConferenceFailed]: "Falha ao desligar a conferência devido a erros inesperados. Tente novamente mais tarde.", + [conferenceCallErrors.removeFromConferenceFailed]: "Falha ao remover o participante devido a erros inesperados. Tente novamente mais tarde.", + [conferenceCallErrors.callIsRecording]: "Gravação de chamada em curso. Pare a gravação e tente novamente." +}; + +// @key: @#@"[conferenceCallErrors.bringInFailed]"@#@ @source: @#@"Failed to merge the calls due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.makeConferenceFailed]"@#@ @source: @#@"Failed to merge the calls due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.terminateConferenceFailed]"@#@ @source: @#@"Failed to hangup the conference due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.removeFromConferenceFailed]"@#@ @source: @#@"Failed to remove the participant due to unexpected errors. Please try again later."@#@ +// @key: @#@"[conferenceCallErrors.callIsRecording]"@#@ @source: @#@"Call recording in progress. Please stop recording and try again."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..ed06ab7491 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/ko-KR.js @@ -0,0 +1,14 @@ +import connectivityTypes from '../../../../modules/ConnectivityManager/connectivityTypes'; +export default { + [connectivityTypes.networkLoss]: "죄송합니다. 문제가 발생했습니다. 네트워크 연결을 확인하고 다시 시도하세요.", + [connectivityTypes.offline]: "서버에 연결할 수 없습니다. 나중에 다시 시도하세요.", + [connectivityTypes.serverUnavailable]: "죄송합니다. RingCentral 시스템에서 문제가 발생했습니다. 나중에 다시 시도하세요.", + [connectivityTypes.voipOnly]: "죄송합니다. RingCentral 시스템에서 문제가 발생했지만 문제를 해결하기 위해 최선을 다하고 있습니다. 계속해서 전화를 걸 수 있지만 다른 기능은 현재 제한되어 있습니다.", + [connectivityTypes.survival]: "죄송합니다. 시스템에서 문제가 발생했지만 문제를 해결하기 위해 최선을 다하고 있습니다. 특정 기능에 대한 액세스가 제한될 수 있습니다. 앱을 사용할 수 있게 되면 바로 자동으로 복구됩니다." +}; + +// @key: @#@"[connectivityTypes.networkLoss]"@#@ @source: @#@"Sorry, something went wrong, check your network connection and try again."@#@ +// @key: @#@"[connectivityTypes.offline]"@#@ @source: @#@"Cannot connect to the server. Please retry later."@#@ +// @key: @#@"[connectivityTypes.serverUnavailable]"@#@ @source: @#@"Sorry, something went wrong on our end. Try again later."@#@ +// @key: @#@"[connectivityTypes.voipOnly]"@#@ @source: @#@"Sorry, something went wrong on our end, but we are working hard to fix it. You can still make calls, but other functions are currently limited."@#@ +// @key: @#@"[connectivityTypes.survival]"@#@ @source: @#@"Sorry, something went wrong on our end, but we are working hard to fix it. You may have limited access to certain features. The app will recover automatically as soon as it’s available."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..8aa126304b --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/nl-NL.js @@ -0,0 +1,14 @@ +import connectivityTypes from '../../../../modules/ConnectivityManager/connectivityTypes'; +export default { + [connectivityTypes.networkLoss]: "Er is iets fout gegaan, controleer uw netwerkverbinding en probeer het opnieuw.", + [connectivityTypes.offline]: "Kan niet verbinden met de server. Probeer het later opnieuw.", + [connectivityTypes.serverUnavailable]: "Er is bij ons iets fout gegaan. Probeer het later opnieuw.", + [connectivityTypes.voipOnly]: "Er is bij ons iets fout gegaan. We zijn druk bezig om dit op te lossen. U kunt nog steeds bellen, maar andere functies zijn momenteel beperkt.", + [connectivityTypes.survival]: "Er is bij ons iets fout gegaan. We zijn druk bezig om dit op te lossen. U hebt beperkt toegang tot enkele functies. De app zal automatisch herstellen zodra deze beschikbaar is." +}; + +// @key: @#@"[connectivityTypes.networkLoss]"@#@ @source: @#@"Sorry, something went wrong, check your network connection and try again."@#@ +// @key: @#@"[connectivityTypes.offline]"@#@ @source: @#@"Cannot connect to the server. Please retry later."@#@ +// @key: @#@"[connectivityTypes.serverUnavailable]"@#@ @source: @#@"Sorry, something went wrong on our end. Try again later."@#@ +// @key: @#@"[connectivityTypes.voipOnly]"@#@ @source: @#@"Sorry, something went wrong on our end, but we are working hard to fix it. You can still make calls, but other functions are currently limited."@#@ +// @key: @#@"[connectivityTypes.survival]"@#@ @source: @#@"Sorry, something went wrong on our end, but we are working hard to fix it. You may have limited access to certain features. The app will recover automatically as soon as it’s available."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..6d4f6c61bf --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/ConnectivityAlert/i18n/pt-PT.js @@ -0,0 +1,14 @@ +import connectivityTypes from '../../../../modules/ConnectivityManager/connectivityTypes'; +export default { + [connectivityTypes.networkLoss]: "Lamentamos, mas ocorreu um erro. Verifique a ligação de rede e tente novamente.", + [connectivityTypes.offline]: "Não é possível ligar ao servidor. Tente novamente mais tarde.", + [connectivityTypes.serverUnavailable]: "Lamentamos, mas ocorreu um erro do nosso lado. Tente novamente mais tarde.", + [connectivityTypes.voipOnly]: "Lamentamos, mas ocorreu um erro do nosso lado que estamos a tentar solucionar. Pode continuar a efetuar chamadas mas, de momento, outras funções estão limitadas.", + [connectivityTypes.survival]: "Lamentamos, mas ocorreu um erro do nosso lado que estamos a tentar solucionar. Algumas funcionalidades podem ter acesso limitado. A aplicação irá recuperar automaticamente assim que estiver disponível." +}; + +// @key: @#@"[connectivityTypes.networkLoss]"@#@ @source: @#@"Sorry, something went wrong, check your network connection and try again."@#@ +// @key: @#@"[connectivityTypes.offline]"@#@ @source: @#@"Cannot connect to the server. Please retry later."@#@ +// @key: @#@"[connectivityTypes.serverUnavailable]"@#@ @source: @#@"Sorry, something went wrong on our end. Try again later."@#@ +// @key: @#@"[connectivityTypes.voipOnly]"@#@ @source: @#@"Sorry, something went wrong on our end, but we are working hard to fix it. You can still make calls, but other functions are currently limited."@#@ +// @key: @#@"[connectivityTypes.survival]"@#@ @source: @#@"Sorry, something went wrong on our end, but we are working hard to fix it. You may have limited access to certain features. The app will recover automatically as soon as it’s available."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/en-US.js b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/en-US.js index f2f831c930..1433474502 100644 --- a/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/en-US.js +++ b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/en-US.js @@ -5,9 +5,9 @@ export default { [meetingStatus.noPassword]: 'Please provide meeting password.', [meetingStatus.insufficientPermissions]: '{application} do not have {permissionName} permission.', - [meetingStatus.scheduledSuccess]: 'Meeting is scheduled.', - [meetingStatus.updatedSuccess]: 'Meeting is updated.', - [meetingStatus.meetingIsDeleted]: 'Meeting has been deleted.', + [meetingStatus.scheduledSuccess]: 'Meeting added', + [meetingStatus.updatedSuccess]: 'Meeting updated', + [meetingStatus.meetingIsDeleted]: 'Meeting has been deleted', [meetingStatus.internalError]: 'Sorry, something went wrong on our end. Try again.', }; diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..1dfca191a5 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/ko-KR.js @@ -0,0 +1,18 @@ +import meetingStatus from 'ringcentral-integration/modules/Meeting/meetingStatus'; +export default { + [meetingStatus.emptyTopic]: "모임 주제를 입력하세요.", + [meetingStatus.noPassword]: "모임 비밀번호를 제공하세요.", + [meetingStatus.insufficientPermissions]: "{application}에 {permissionName} 권한이 없습니다.", + [meetingStatus.scheduledSuccess]: "모임이 추가됨", + [meetingStatus.updatedSuccess]: "모임이 업데이트됨", + [meetingStatus.meetingIsDeleted]: "모임이 삭제됨", + [meetingStatus.internalError]: "죄송합니다. RingCentral 시스템에서 문제가 발생했습니다. 다시 시도하세요." +}; + +// @key: @#@"[meetingStatus.emptyTopic]"@#@ @source: @#@"Please enter meeting topic."@#@ +// @key: @#@"[meetingStatus.noPassword]"@#@ @source: @#@"Please provide meeting password."@#@ +// @key: @#@"[meetingStatus.insufficientPermissions]"@#@ @source: @#@"{application} do not have {permissionName} permission."@#@ +// @key: @#@"[meetingStatus.scheduledSuccess]"@#@ @source: @#@"Meeting added"@#@ +// @key: @#@"[meetingStatus.updatedSuccess]"@#@ @source: @#@"Meeting updated"@#@ +// @key: @#@"[meetingStatus.meetingIsDeleted]"@#@ @source: @#@"Meeting has been deleted"@#@ +// @key: @#@"[meetingStatus.internalError]"@#@ @source: @#@"Sorry, something went wrong on our end. Try again."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..dfcc231259 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/nl-NL.js @@ -0,0 +1,18 @@ +import meetingStatus from 'ringcentral-integration/modules/Meeting/meetingStatus'; +export default { + [meetingStatus.emptyTopic]: "Voer het onderwerp voor de meeting in.", + [meetingStatus.noPassword]: "Geef het wachtwoord voor de meeting op.", + [meetingStatus.insufficientPermissions]: "{application} heeft geen {permissionName}-rechten.", + [meetingStatus.scheduledSuccess]: "Meeting toegevoegd", + [meetingStatus.updatedSuccess]: "Meeting bijgewerkt", + [meetingStatus.meetingIsDeleted]: "Meeting is verwijderd", + [meetingStatus.internalError]: "Er is bij ons iets fout gegaan. Probeer het later opnieuw." +}; + +// @key: @#@"[meetingStatus.emptyTopic]"@#@ @source: @#@"Please enter meeting topic."@#@ +// @key: @#@"[meetingStatus.noPassword]"@#@ @source: @#@"Please provide meeting password."@#@ +// @key: @#@"[meetingStatus.insufficientPermissions]"@#@ @source: @#@"{application} do not have {permissionName} permission."@#@ +// @key: @#@"[meetingStatus.scheduledSuccess]"@#@ @source: @#@"Meeting added"@#@ +// @key: @#@"[meetingStatus.updatedSuccess]"@#@ @source: @#@"Meeting updated"@#@ +// @key: @#@"[meetingStatus.meetingIsDeleted]"@#@ @source: @#@"Meeting has been deleted"@#@ +// @key: @#@"[meetingStatus.internalError]"@#@ @source: @#@"Sorry, something went wrong on our end. Try again."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..d7c6767149 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/i18n/pt-PT.js @@ -0,0 +1,18 @@ +import meetingStatus from 'ringcentral-integration/modules/Meeting/meetingStatus'; +export default { + [meetingStatus.emptyTopic]: "Introduza o tópico da reunião.", + [meetingStatus.noPassword]: "Introduza a palavra-passe da reunião.", + [meetingStatus.insufficientPermissions]: "{application} não tem permissão {permissionName}.", + [meetingStatus.scheduledSuccess]: "Reunião adicionada", + [meetingStatus.updatedSuccess]: "Reunião atualizada", + [meetingStatus.meetingIsDeleted]: "A reunião foi eliminada", + [meetingStatus.internalError]: "Lamentamos, mas ocorreu um erro do nosso lado. Tente novamente." +}; + +// @key: @#@"[meetingStatus.emptyTopic]"@#@ @source: @#@"Please enter meeting topic."@#@ +// @key: @#@"[meetingStatus.noPassword]"@#@ @source: @#@"Please provide meeting password."@#@ +// @key: @#@"[meetingStatus.insufficientPermissions]"@#@ @source: @#@"{application} do not have {permissionName} permission."@#@ +// @key: @#@"[meetingStatus.scheduledSuccess]"@#@ @source: @#@"Meeting added"@#@ +// @key: @#@"[meetingStatus.updatedSuccess]"@#@ @source: @#@"Meeting updated"@#@ +// @key: @#@"[meetingStatus.meetingIsDeleted]"@#@ @source: @#@"Meeting has been deleted"@#@ +// @key: @#@"[meetingStatus.internalError]"@#@ @source: @#@"Sorry, something went wrong on our end. Try again."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/index.js b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/index.js index 3eb657b6bf..f15971ab2f 100644 --- a/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/index.js +++ b/packages/ringcentral-widgets/components/AlertRenderer/MeetingAlert/index.js @@ -27,7 +27,7 @@ export default function MeetingAlert({ msg = i18n.getString(message, currentLocale); break; } - return {msg}; + return {msg}; } MeetingAlert.propTypes = { diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..01070f7b2b --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/ko-KR.js @@ -0,0 +1,59 @@ +import messageSenderMessages from 'ringcentral-integration/modules/MessageSender/messageSenderMessages'; +import messageSenderMessagesV2 from 'ringcentral-integration/modules/MessageSenderV2/messageSenderMessages'; +export default { + [messageSenderMessages.sendSuccess]: "보내기 성공", + [messageSenderMessages.sendError]: "메시지를 보낼 때 문제가 발생했습니다.", + [messageSenderMessages.numberValidateError]: "전화번호 유효성 검사 오류입니다.", + [messageSenderMessages.textEmpty]: "보낼 텍스트를 입력하세요.", + [messageSenderMessages.noPermission]: "메시지를 보낼 수 있는 권한이 없습니다.", + [messageSenderMessages.senderEmpty]: "전화번호에서 보낼 번호를 선택해야 합니다.", + [messageSenderMessages.noToNumber]: "유효한 전화번호를 입력하세요.", + [messageSenderMessages.recipientsEmpty]: "유효한 수신자 번호를 입력하세요.", + [messageSenderMessages.textTooLong]: "텍스트가 너무 깁니다. 1,000자로 제한됩니다.", + [messageSenderMessages.multipartTextTooLong]: "텍스트가 너무 깁니다. 5,000자로 제한됩니다.", + [messageSenderMessages.recipientNumberInvalids]: "유효한 전화번호를 입력하세요.", + [messageSenderMessages.noAreaCode]: "7자리 지역 전화번호를 사용하도록 {areaCodeLink}을(를) 설정하세요.", + [messageSenderMessages.specialNumber]: "긴급/특별 서비스 번호로 문자 보내기는 지원되지 않습니다.", + [messageSenderMessages.connectFailed]: "연결에 실패했습니다. 나중에 다시 시도하세요.", + [messageSenderMessages.internalError]: "내부 오류로 인해 연결할 수 없습니다. 나중에 다시 시도하세요.", + [messageSenderMessages.notAnExtension]: "내선 번호가 없습니다.", + [messageSenderMessages.networkError]: "네트워크 문제로 인해 연결할 수 없습니다. 나중에 다시 시도하세요.", + [messageSenderMessages.senderNumberInvalid]: "회사 외부의 수신자에게 문자 메시지를 보내려면 유효한 전화번호가 필요합니다. 관리자에게 문의하여 직통 번호를 계정에 추가하세요.", + [messageSenderMessages.notSmsToExtension]: "대표 전화번호가 포함된 내선 번호로 보낼 수 없습니다. 내선 번호로 보내려면 내선 번호만 입력하세요.", + [messageSenderMessages.internationalSMSNotSupported]: "국제 전화번호로 SMS 보내기는 지원되지 않습니다.", + [messageSenderMessages.noInternalSMSPermission]: "메시지를 보낼 수 있는 권한이 없습니다. {brand} 계정 관리자에게 문의하여 업그레이드하세요.", + [messageSenderMessages.noSMSPermission]: "조직 외부의 수신자에게 메시지를 보낼 수 있는 권한이 없습니다.", + [messageSenderMessagesV2.attachmentCountLimitation]: "최대 10개의 첨부 파일.", + [messageSenderMessagesV2.attachmentSizeLimitation]: "첨부 파일은 1.5M바이트로 제한됩니다.", + [messageSenderMessagesV2.noAttachmentToExtension]: "내선으로 MMS 보내기는 지원되지 않습니다.", + areaCode: "지역 코드", + [messageSenderMessages.sending]: "메시지를 보내는 중... 완료하는 데 몇 분 정도 걸릴 수 있습니다." +}; + +// @key: @#@"[messageSenderMessages.sendSuccess]"@#@ @source: @#@"Send Success."@#@ +// @key: @#@"[messageSenderMessages.sendError]"@#@ @source: @#@"Something wrong happened when send message."@#@ +// @key: @#@"[messageSenderMessages.numberValidateError]"@#@ @source: @#@"Phone Number Validate Error."@#@ +// @key: @#@"[messageSenderMessages.textEmpty]"@#@ @source: @#@"Please enter the text to be sent."@#@ +// @key: @#@"[messageSenderMessages.noPermission]"@#@ @source: @#@"You have no permission to send message."@#@ +// @key: @#@"[messageSenderMessages.senderEmpty]"@#@ @source: @#@"You must select a number from your phone numbers to send"@#@ +// @key: @#@"[messageSenderMessages.noToNumber]"@#@ @source: @#@"Please enter a valid phone number."@#@ +// @key: @#@"[messageSenderMessages.recipientsEmpty]"@#@ @source: @#@"Please enter a valid receiver number."@#@ +// @key: @#@"[messageSenderMessages.textTooLong]"@#@ @source: @#@"Text is too long, 1000 Limited"@#@ +// @key: @#@"[messageSenderMessages.multipartTextTooLong]"@#@ @source: @#@"Text is too long, 5000 Limited"@#@ +// @key: @#@"[messageSenderMessages.recipientNumberInvalids]"@#@ @source: @#@"Please enter a valid phone number."@#@ +// @key: @#@"[messageSenderMessages.noAreaCode]"@#@ @source: @#@"Please set {areaCodeLink} to use 7-digit local phone numbers."@#@ +// @key: @#@"[messageSenderMessages.specialNumber]"@#@ @source: @#@"Sending text to emergency/special service numbers is not supported."@#@ +// @key: @#@"[messageSenderMessages.connectFailed]"@#@ @source: @#@"Connection failed. Please try again later."@#@ +// @key: @#@"[messageSenderMessages.internalError]"@#@ @source: @#@"Cannot connect due to internal errors. Please try again later."@#@ +// @key: @#@"[messageSenderMessages.notAnExtension]"@#@ @source: @#@"The extension number does not exist."@#@ +// @key: @#@"[messageSenderMessages.networkError]"@#@ @source: @#@"Cannot connect due to network issues. Please try again later."@#@ +// @key: @#@"[messageSenderMessages.senderNumberInvalid]"@#@ @source: @#@"A valid Phone Number is required to send text message to recipients outside of your company, Please contact your Administrator to add a direct number to your account."@#@ +// @key: @#@"[messageSenderMessages.notSmsToExtension]"@#@ @source: @#@"Cannot send To a extension number with main phone number. If you want to sent to a extension Number, please just enter extension Number."@#@ +// @key: @#@"[messageSenderMessages.internationalSMSNotSupported]"@#@ @source: @#@"Sending SMS to international phone number is not supported."@#@ +// @key: @#@"[messageSenderMessages.noInternalSMSPermission]"@#@ @source: @#@"You don't have permission to send messages. Please contact your {brand} account administrator for upgrade."@#@ +// @key: @#@"[messageSenderMessages.noSMSPermission]"@#@ @source: @#@"You don't have permission to send messages to recipients outside of your organization."@#@ +// @key: @#@"[messageSenderMessagesV2.attachmentCountLimitation]"@#@ @source: @#@"Maximum 10 attachments."@#@ +// @key: @#@"[messageSenderMessagesV2.attachmentSizeLimitation]"@#@ @source: @#@"Attachments size is limited to 1.5M bytes."@#@ +// @key: @#@"[messageSenderMessagesV2.noAttachmentToExtension]"@#@ @source: @#@"It isn't supported to send MMS to an extension."@#@ +// @key: @#@"areaCode"@#@ @source: @#@"area code"@#@ +// @key: @#@"[messageSenderMessages.sending]"@#@ @source: @#@"Message being sent…It may take a couple of minutes to complete."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..1011a72a24 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/nl-NL.js @@ -0,0 +1,59 @@ +import messageSenderMessages from 'ringcentral-integration/modules/MessageSender/messageSenderMessages'; +import messageSenderMessagesV2 from 'ringcentral-integration/modules/MessageSenderV2/messageSenderMessages'; +export default { + [messageSenderMessages.sendSuccess]: "Verzonden.", + [messageSenderMessages.sendError]: "Er is iets misgegaan bij het verzenden van een bericht.", + [messageSenderMessages.numberValidateError]: "Validatiefout telefoonnummer.", + [messageSenderMessages.textEmpty]: "Voer de te verzenden tekst in.", + [messageSenderMessages.noPermission]: "U hebt geen toestemming om een bericht te verzenden.", + [messageSenderMessages.senderEmpty]: "U moet een nummer uit uw telefoonnummers selecteren om te verzenden", + [messageSenderMessages.noToNumber]: "Voer een geldig telefoonnummer in.", + [messageSenderMessages.recipientsEmpty]: "Voer een geldig ontvangstnummer in.", + [messageSenderMessages.textTooLong]: "Tekst is te lang, mag niet langer zijn dan 1000", + [messageSenderMessages.multipartTextTooLong]: "Tekst is te lang, mag niet langer zijn dan 5000", + [messageSenderMessages.recipientNumberInvalids]: "Voer een geldig telefoonnummer in.", + [messageSenderMessages.noAreaCode]: "Stel {areaCodeLink} in om 7-cijferige lokale telefoonnummers te gebruiken.", + [messageSenderMessages.specialNumber]: "Het verzenden van een bericht naar alarmnummers of speciale servicenummers wordt niet ondersteund.", + [messageSenderMessages.connectFailed]: "Verbinding mislukt. Probeer het later opnieuw.", + [messageSenderMessages.internalError]: "Verbinding maken is mislukt vanwege interne fouten. Probeer het later opnieuw.", + [messageSenderMessages.notAnExtension]: "Het extensienummer bestaat niet.", + [messageSenderMessages.networkError]: "Verbinding maken is mislukt vanwege netwerkfouten. Probeer het later opnieuw.", + [messageSenderMessages.senderNumberInvalid]: "Een geldig telefoonnummer is vereist om sms-berichten naar ontvangers buiten uw bedrijf te verzenden. Neem contact op met uw beheerder om een direct nummer aan uw account toe te voegen.", + [messageSenderMessages.notSmsToExtension]: "Kan niet verzenden naar een extensienummer met een hoofdtelefoonnummer. Voer alleen een extensienummer in als u naar een extensienummer wilt verzenden.", + [messageSenderMessages.internationalSMSNotSupported]: "Het verzenden van sms-berichten naar een internationaal nummer wordt niet ondersteund.", + [messageSenderMessages.noInternalSMSPermission]: "U hebt onvoldoende machtigingen om berichten te verzenden. Neem contact op met uw {brand}-accountbeheerder voor een upgrade.", + [messageSenderMessages.noSMSPermission]: "U hebt geen toestemming om berichten te verzenden naar ontvangers buiten uw organisatie.", + [messageSenderMessagesV2.attachmentCountLimitation]: "Maximaal 10 bijlagen.", + [messageSenderMessagesV2.attachmentSizeLimitation]: "Bijlagen mogen niet groter zijn dan 1,5 MB.", + [messageSenderMessagesV2.noAttachmentToExtension]: "Het verzenden van mms naar een extensie wordt niet ondersteund.", + areaCode: "netnummer", + [messageSenderMessages.sending]: "Bericht wordt verzonden. Het kan een paar minuten duren voordat dit voltooid is." +}; + +// @key: @#@"[messageSenderMessages.sendSuccess]"@#@ @source: @#@"Send Success."@#@ +// @key: @#@"[messageSenderMessages.sendError]"@#@ @source: @#@"Something wrong happened when send message."@#@ +// @key: @#@"[messageSenderMessages.numberValidateError]"@#@ @source: @#@"Phone Number Validate Error."@#@ +// @key: @#@"[messageSenderMessages.textEmpty]"@#@ @source: @#@"Please enter the text to be sent."@#@ +// @key: @#@"[messageSenderMessages.noPermission]"@#@ @source: @#@"You have no permission to send message."@#@ +// @key: @#@"[messageSenderMessages.senderEmpty]"@#@ @source: @#@"You must select a number from your phone numbers to send"@#@ +// @key: @#@"[messageSenderMessages.noToNumber]"@#@ @source: @#@"Please enter a valid phone number."@#@ +// @key: @#@"[messageSenderMessages.recipientsEmpty]"@#@ @source: @#@"Please enter a valid receiver number."@#@ +// @key: @#@"[messageSenderMessages.textTooLong]"@#@ @source: @#@"Text is too long, 1000 Limited"@#@ +// @key: @#@"[messageSenderMessages.multipartTextTooLong]"@#@ @source: @#@"Text is too long, 5000 Limited"@#@ +// @key: @#@"[messageSenderMessages.recipientNumberInvalids]"@#@ @source: @#@"Please enter a valid phone number."@#@ +// @key: @#@"[messageSenderMessages.noAreaCode]"@#@ @source: @#@"Please set {areaCodeLink} to use 7-digit local phone numbers."@#@ +// @key: @#@"[messageSenderMessages.specialNumber]"@#@ @source: @#@"Sending text to emergency/special service numbers is not supported."@#@ +// @key: @#@"[messageSenderMessages.connectFailed]"@#@ @source: @#@"Connection failed. Please try again later."@#@ +// @key: @#@"[messageSenderMessages.internalError]"@#@ @source: @#@"Cannot connect due to internal errors. Please try again later."@#@ +// @key: @#@"[messageSenderMessages.notAnExtension]"@#@ @source: @#@"The extension number does not exist."@#@ +// @key: @#@"[messageSenderMessages.networkError]"@#@ @source: @#@"Cannot connect due to network issues. Please try again later."@#@ +// @key: @#@"[messageSenderMessages.senderNumberInvalid]"@#@ @source: @#@"A valid Phone Number is required to send text message to recipients outside of your company, Please contact your Administrator to add a direct number to your account."@#@ +// @key: @#@"[messageSenderMessages.notSmsToExtension]"@#@ @source: @#@"Cannot send To a extension number with main phone number. If you want to sent to a extension Number, please just enter extension Number."@#@ +// @key: @#@"[messageSenderMessages.internationalSMSNotSupported]"@#@ @source: @#@"Sending SMS to international phone number is not supported."@#@ +// @key: @#@"[messageSenderMessages.noInternalSMSPermission]"@#@ @source: @#@"You don't have permission to send messages. Please contact your {brand} account administrator for upgrade."@#@ +// @key: @#@"[messageSenderMessages.noSMSPermission]"@#@ @source: @#@"You don't have permission to send messages to recipients outside of your organization."@#@ +// @key: @#@"[messageSenderMessagesV2.attachmentCountLimitation]"@#@ @source: @#@"Maximum 10 attachments."@#@ +// @key: @#@"[messageSenderMessagesV2.attachmentSizeLimitation]"@#@ @source: @#@"Attachments size is limited to 1.5M bytes."@#@ +// @key: @#@"[messageSenderMessagesV2.noAttachmentToExtension]"@#@ @source: @#@"It isn't supported to send MMS to an extension."@#@ +// @key: @#@"areaCode"@#@ @source: @#@"area code"@#@ +// @key: @#@"[messageSenderMessages.sending]"@#@ @source: @#@"Message being sent…It may take a couple of minutes to complete."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..750c90425a --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/MessageSenderAlert/i18n/pt-PT.js @@ -0,0 +1,59 @@ +import messageSenderMessages from 'ringcentral-integration/modules/MessageSender/messageSenderMessages'; +import messageSenderMessagesV2 from 'ringcentral-integration/modules/MessageSenderV2/messageSenderMessages'; +export default { + [messageSenderMessages.sendSuccess]: "Enviado com êxito.", + [messageSenderMessages.sendError]: "Ocorreu um erro ao enviar a mensagem.", + [messageSenderMessages.numberValidateError]: "Erro de validação do número de telefone.", + [messageSenderMessages.textEmpty]: "Introduza o texto a enviar.", + [messageSenderMessages.noPermission]: "Não tem permissão para enviar a mensagem.", + [messageSenderMessages.senderEmpty]: "Selecione um número entre os seus números de telefone para enviar", + [messageSenderMessages.noToNumber]: "Introduza um número de telefone válido.", + [messageSenderMessages.recipientsEmpty]: "Introduza um número de destinatário válido.", + [messageSenderMessages.textTooLong]: "O texto é demasiado longo. Limitado a 1000", + [messageSenderMessages.multipartTextTooLong]: "O texto é demasiado longo. Limitado a 5000", + [messageSenderMessages.recipientNumberInvalids]: "Introduza um número de telefone válido.", + [messageSenderMessages.noAreaCode]: "Defina {areaCodeLink} para utilizar números de telefone locais com 7 dígitos.", + [messageSenderMessages.specialNumber]: "O envio de texto para números de emergência/serviços especiais não é suportado.", + [messageSenderMessages.connectFailed]: "Falha na ligação. Tente novamente mais tarde.", + [messageSenderMessages.internalError]: "Não é possível efetuar a ligação devido a erros internos. Tente novamente mais tarde.", + [messageSenderMessages.notAnExtension]: "O número da extensão não existe.", + [messageSenderMessages.networkError]: "Não é possível efetuar a ligação devido a problemas de rede. Tente novamente mais tarde.", + [messageSenderMessages.senderNumberInvalid]: "É necessário um número de telefone válido para enviar a mensagem de texto para destinatários fora da empresa. Contacte o administrador para adicionar um número direto à sua conta.", + [messageSenderMessages.notSmsToExtension]: "Não é possível enviar para um número de extensão com número de telefone principal. Caso pretenda enviar para um número de extensão, introduza apenas o número da extensão.", + [messageSenderMessages.internationalSMSNotSupported]: "O envio de SMS para um número de telefone internacional não é suportado.", + [messageSenderMessages.noInternalSMSPermission]: "Não tem permissão para enviar mensagens. Contacte o administrador da conta do {brand} para obter uma atualização.", + [messageSenderMessages.noSMSPermission]: "Não tem permissão para enviar mensagens para destinatários fora da sua organização.", + [messageSenderMessagesV2.attachmentCountLimitation]: "Máximo de 10 anexos.", + [messageSenderMessagesV2.attachmentSizeLimitation]: "O tamanho dos anexos está limitado a 1,5 MB.", + [messageSenderMessagesV2.noAttachmentToExtension]: "Não é possível enviar MMS para uma extensão.", + areaCode: "indicativo de zona", + [messageSenderMessages.sending]: "A enviar mensagem... Pode demorar alguns minutos a concluir." +}; + +// @key: @#@"[messageSenderMessages.sendSuccess]"@#@ @source: @#@"Send Success."@#@ +// @key: @#@"[messageSenderMessages.sendError]"@#@ @source: @#@"Something wrong happened when send message."@#@ +// @key: @#@"[messageSenderMessages.numberValidateError]"@#@ @source: @#@"Phone Number Validate Error."@#@ +// @key: @#@"[messageSenderMessages.textEmpty]"@#@ @source: @#@"Please enter the text to be sent."@#@ +// @key: @#@"[messageSenderMessages.noPermission]"@#@ @source: @#@"You have no permission to send message."@#@ +// @key: @#@"[messageSenderMessages.senderEmpty]"@#@ @source: @#@"You must select a number from your phone numbers to send"@#@ +// @key: @#@"[messageSenderMessages.noToNumber]"@#@ @source: @#@"Please enter a valid phone number."@#@ +// @key: @#@"[messageSenderMessages.recipientsEmpty]"@#@ @source: @#@"Please enter a valid receiver number."@#@ +// @key: @#@"[messageSenderMessages.textTooLong]"@#@ @source: @#@"Text is too long, 1000 Limited"@#@ +// @key: @#@"[messageSenderMessages.multipartTextTooLong]"@#@ @source: @#@"Text is too long, 5000 Limited"@#@ +// @key: @#@"[messageSenderMessages.recipientNumberInvalids]"@#@ @source: @#@"Please enter a valid phone number."@#@ +// @key: @#@"[messageSenderMessages.noAreaCode]"@#@ @source: @#@"Please set {areaCodeLink} to use 7-digit local phone numbers."@#@ +// @key: @#@"[messageSenderMessages.specialNumber]"@#@ @source: @#@"Sending text to emergency/special service numbers is not supported."@#@ +// @key: @#@"[messageSenderMessages.connectFailed]"@#@ @source: @#@"Connection failed. Please try again later."@#@ +// @key: @#@"[messageSenderMessages.internalError]"@#@ @source: @#@"Cannot connect due to internal errors. Please try again later."@#@ +// @key: @#@"[messageSenderMessages.notAnExtension]"@#@ @source: @#@"The extension number does not exist."@#@ +// @key: @#@"[messageSenderMessages.networkError]"@#@ @source: @#@"Cannot connect due to network issues. Please try again later."@#@ +// @key: @#@"[messageSenderMessages.senderNumberInvalid]"@#@ @source: @#@"A valid Phone Number is required to send text message to recipients outside of your company, Please contact your Administrator to add a direct number to your account."@#@ +// @key: @#@"[messageSenderMessages.notSmsToExtension]"@#@ @source: @#@"Cannot send To a extension number with main phone number. If you want to sent to a extension Number, please just enter extension Number."@#@ +// @key: @#@"[messageSenderMessages.internationalSMSNotSupported]"@#@ @source: @#@"Sending SMS to international phone number is not supported."@#@ +// @key: @#@"[messageSenderMessages.noInternalSMSPermission]"@#@ @source: @#@"You don't have permission to send messages. Please contact your {brand} account administrator for upgrade."@#@ +// @key: @#@"[messageSenderMessages.noSMSPermission]"@#@ @source: @#@"You don't have permission to send messages to recipients outside of your organization."@#@ +// @key: @#@"[messageSenderMessagesV2.attachmentCountLimitation]"@#@ @source: @#@"Maximum 10 attachments."@#@ +// @key: @#@"[messageSenderMessagesV2.attachmentSizeLimitation]"@#@ @source: @#@"Attachments size is limited to 1.5M bytes."@#@ +// @key: @#@"[messageSenderMessagesV2.noAttachmentToExtension]"@#@ @source: @#@"It isn't supported to send MMS to an extension."@#@ +// @key: @#@"areaCode"@#@ @source: @#@"area code"@#@ +// @key: @#@"[messageSenderMessages.sending]"@#@ @source: @#@"Message being sent…It may take a couple of minutes to complete."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..436e4a4f11 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/ko-KR.js @@ -0,0 +1,6 @@ +import messageStoreErrors from 'ringcentral-integration/modules/MessageStore/errors'; +export default { + [messageStoreErrors.deleteFailed]: "내부 서버 오류로 인해 음성 사서함을 삭제할 수 없습니다." +}; + +// @key: @#@"[messageStoreErrors.deleteFailed]"@#@ @source: @#@"Cannot delete the voicemail due to internal server error."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..421905b95e --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/nl-NL.js @@ -0,0 +1,6 @@ +import messageStoreErrors from 'ringcentral-integration/modules/MessageStore/errors'; +export default { + [messageStoreErrors.deleteFailed]: "Kan de voicemail niet verwijderen vanwege een interne serverfout." +}; + +// @key: @#@"[messageStoreErrors.deleteFailed]"@#@ @source: @#@"Cannot delete the voicemail due to internal server error."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..dc5c99f77b --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/MessageStoreAlert/i18n/pt-PT.js @@ -0,0 +1,6 @@ +import messageStoreErrors from 'ringcentral-integration/modules/MessageStore/errors'; +export default { + [messageStoreErrors.deleteFailed]: "Não é possível eliminar o correio de voz devido a um erro de servidor interno." +}; + +// @key: @#@"[messageStoreErrors.deleteFailed]"@#@ @source: @#@"Cannot delete the voicemail due to internal server error."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..7005f1af32 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/ko-KR.js @@ -0,0 +1,5 @@ +export default { + rateExceeded: "요청 제한이 초과되었습니다. {ttl}초 후에 앱이 다시 시작됩니다." +}; + +// @key: @#@"rateExceeded"@#@ @source: @#@"Request limit exceeded. App will resume in {ttl} seconds."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..2641795f07 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/nl-NL.js @@ -0,0 +1,5 @@ +export default { + rateExceeded: "Verzoeklimiet overschreden. De app wordt binnen {ttl} seconden hervat." +}; + +// @key: @#@"rateExceeded"@#@ @source: @#@"Request limit exceeded. App will resume in {ttl} seconds."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..7a4cc81e82 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/RateExceededAlert/i18n/pt-PT.js @@ -0,0 +1,5 @@ +export default { + rateExceeded: "Limite de pedidos excedido. A aplicação irá retomar dentro de {ttl} segundos." +}; + +// @key: @#@"rateExceeded"@#@ @source: @#@"Request limit exceeded. App will resume in {ttl} seconds."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..8d7f481fca --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/ko-KR.js @@ -0,0 +1,14 @@ +import regionSettingsMessages from 'ringcentral-integration/modules/RegionSettings/regionSettingsMessages'; +export default { + region: "지역", + [regionSettingsMessages.saveSuccess]: "설정이 성공적으로 저장되었습니다.", + [regionSettingsMessages.dialingPlansChanged]: "이전 지역은 계정에 대해 더 이상 지원되지 않습니다.\n 새 {regionSettingsLink}을(를) 확인하세요.", + regionSettings: "지역 설정", + [regionSettingsMessages.areaCodeInvalid]: "유효한 지역 코드를 입력하세요." +}; + +// @key: @#@"region"@#@ @source: @#@"Region"@#@ +// @key: @#@"[regionSettingsMessages.saveSuccess]"@#@ @source: @#@"Settings saved successfully."@#@ +// @key: @#@"[regionSettingsMessages.dialingPlansChanged]"@#@ @source: @#@"The previous region is no longer supported for your account.\n Please verify your new {regionSettingsLink}."@#@ +// @key: @#@"regionSettings"@#@ @source: @#@"region settings"@#@ +// @key: @#@"[regionSettingsMessages.areaCodeInvalid]"@#@ @source: @#@"Please enter a valid area code."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..4dce102f72 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/nl-NL.js @@ -0,0 +1,14 @@ +import regionSettingsMessages from 'ringcentral-integration/modules/RegionSettings/regionSettingsMessages'; +export default { + region: "Regio", + [regionSettingsMessages.saveSuccess]: "Instellingen zijn opgeslagen.", + [regionSettingsMessages.dialingPlansChanged]: "De vorige regio wordt niet meer ondersteund voor uw account.\n Controleer uw nieuwe {regionSettingsLink}.", + regionSettings: "regionale instellingen", + [regionSettingsMessages.areaCodeInvalid]: "Voer een geldig netnummer in." +}; + +// @key: @#@"region"@#@ @source: @#@"Region"@#@ +// @key: @#@"[regionSettingsMessages.saveSuccess]"@#@ @source: @#@"Settings saved successfully."@#@ +// @key: @#@"[regionSettingsMessages.dialingPlansChanged]"@#@ @source: @#@"The previous region is no longer supported for your account.\n Please verify your new {regionSettingsLink}."@#@ +// @key: @#@"regionSettings"@#@ @source: @#@"region settings"@#@ +// @key: @#@"[regionSettingsMessages.areaCodeInvalid]"@#@ @source: @#@"Please enter a valid area code."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..d0f12079ec --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/RegionSettingsAlert/i18n/pt-PT.js @@ -0,0 +1,14 @@ +import regionSettingsMessages from 'ringcentral-integration/modules/RegionSettings/regionSettingsMessages'; +export default { + region: "Região", + [regionSettingsMessages.saveSuccess]: "Definições guardadas com sucesso.", + [regionSettingsMessages.dialingPlansChanged]: "A região anterior já não é suportada na sua conta.\n Verifique o novo {regionSettingsLink}.", + regionSettings: "definições de região", + [regionSettingsMessages.areaCodeInvalid]: "Introduza um indicativo de zona válido." +}; + +// @key: @#@"region"@#@ @source: @#@"Region"@#@ +// @key: @#@"[regionSettingsMessages.saveSuccess]"@#@ @source: @#@"Settings saved successfully."@#@ +// @key: @#@"[regionSettingsMessages.dialingPlansChanged]"@#@ @source: @#@"The previous region is no longer supported for your account.\n Please verify your new {regionSettingsLink}."@#@ +// @key: @#@"regionSettings"@#@ @source: @#@"region settings"@#@ +// @key: @#@"[regionSettingsMessages.areaCodeInvalid]"@#@ @source: @#@"Please enter a valid area code."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..0dddb17a7a --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/ko-KR.js @@ -0,0 +1,8 @@ +import permissionMessages from 'ringcentral-integration/modules/RolesAndPermissions/permissionsMessages'; +export default { + [permissionMessages.invalidTier]: "사용 중인 버전이 {application} 통합을 지원하지 않습니다. 계정 담당자에게 문의하여 {brand} 버전을 업그레이드하세요.", + [permissionMessages.insufficientPrivilege]: "권한이 부족합니다. 계정 관리자에게 문의하여 업그레이드하세요." +}; + +// @key: @#@"[permissionMessages.invalidTier]"@#@ @source: @#@"Your edition does not support {application} integration. Please contact your account representative to upgrade your {brand} edition."@#@ +// @key: @#@"[permissionMessages.insufficientPrivilege]"@#@ @source: @#@"Insufficient privilege. Please contact your account representative for an upgrade."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..8c63a91828 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/nl-NL.js @@ -0,0 +1,8 @@ +import permissionMessages from 'ringcentral-integration/modules/RolesAndPermissions/permissionsMessages'; +export default { + [permissionMessages.invalidTier]: "Uw versie ondersteunt geen integratie van {application}. Neem contact op met uw accountvertegenwoordiger om uw {brand}-versie te upgraden.", + [permissionMessages.insufficientPrivilege]: "Onvoldoende rechten. Neem contact op met uw accountvertegenwoordiger voor een upgrade." +}; + +// @key: @#@"[permissionMessages.invalidTier]"@#@ @source: @#@"Your edition does not support {application} integration. Please contact your account representative to upgrade your {brand} edition."@#@ +// @key: @#@"[permissionMessages.insufficientPrivilege]"@#@ @source: @#@"Insufficient privilege. Please contact your account representative for an upgrade."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..6523721a5b --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/RolesAndPermissionsAlert/i18n/pt-PT.js @@ -0,0 +1,8 @@ +import permissionMessages from 'ringcentral-integration/modules/RolesAndPermissions/permissionsMessages'; +export default { + [permissionMessages.invalidTier]: "A sua edição não suporta a integração do {application}. Contacte o representante da conta para atualizar a edição {brand}.", + [permissionMessages.insufficientPrivilege]: "Privilégio insuficiente. Contacte o representante da conta para obter uma atualização." +}; + +// @key: @#@"[permissionMessages.invalidTier]"@#@ @source: @#@"Your edition does not support {application} integration. Please contact your account representative to upgrade your {brand} edition."@#@ +// @key: @#@"[permissionMessages.insufficientPrivilege]"@#@ @source: @#@"Insufficient privilege. Please contact your account representative for an upgrade."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/en-US.js b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/en-US.js index 5bcab19c1f..9cca134e30 100644 --- a/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/en-US.js +++ b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/en-US.js @@ -1,4 +1,5 @@ import webphoneErrors from 'ringcentral-integration/modules/Webphone/webphoneErrors'; +import webphoneMessages from 'ringcentral-integration/modules/Webphone/webphoneMessages'; export default { [webphoneErrors.connectFailed]: 'Sorry, phone features are currently unavailable. Please retry later. ', @@ -16,6 +17,7 @@ export default { [webphoneErrors.recordError]: 'You cannot record the call at the moment. Error code: {errorCode}', [webphoneErrors.recordDisabled]: 'Sorry, your account does not have the feature to record a call. Please contact your account administrator.', [webphoneErrors.transferError]: 'Cannot transfer the call. Please try again later.', + [webphoneMessages.parked]: 'Your call is parked at location: {parkedNumber}', failWithStatusCode: "Sorry, we've encountered an error: {errorCode}. If the problem persists, report this error to {brandName} support.", registeringWithStatusCode:'Sorry, something went wrong. We are trying to reconnect. If the problem persists, please report this error to {brandName} support. Error code: {errorCode}.', failWithoutStatusCode: 'Sorry, something went wrong on our end. If the error persists, report this error to {brandName} support.', diff --git a/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/ko-KR.js new file mode 100644 index 0000000000..db33359f35 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/ko-KR.js @@ -0,0 +1,45 @@ +import webphoneErrors from 'ringcentral-integration/modules/Webphone/webphoneErrors'; +import webphoneMessages from 'ringcentral-integration/modules/Webphone/webphoneMessages'; +export default { + [webphoneErrors.connectFailed]: "죄송합니다. 현재 전화 기능을 사용할 수 없습니다. 나중에 다시 시도하세요. ", + [webphoneErrors.connected]: "WebPhone이 등록되었습니다.", + [webphoneErrors.browserNotSupported]: "죄송합니다. 이 브라우저를 사용하여 전화를 거는 것은 지원되지 않습니다.", + [webphoneErrors.webphoneCountOverLimit]: "최대 5개의 WebPhone을 등록할 수 있습니다.", + [webphoneErrors.checkDLError]: "발신 전화를 걸 수 없습니다. 이 오류가 계속 표시되면 {brandName}에 문의하여 지원을 받으세요.", + [webphoneErrors.noOutboundCallWithoutDL]: "현재 내선에서 브라우저를 사용하여 발신 전화를 걸 수 없습니다. 계정 담당자에게 문의하여 업그레이드하세요.", + [webphoneErrors.provisionUpdate]: "죄송합니다. RingCentral 시스템에서 문제가 발생했습니다. 곧 자동으로 다시 연결하려고 시도합니다.", + [webphoneErrors.serverConnecting]: "죄송합니다. 전화 서버에 연결하는 데 문제가 있습니다.", + [webphoneErrors.toVoiceMailError]: "내부 오류로 인해 통화를 음성 사서함으로 보낼 수 없습니다.", + [webphoneErrors.muteError]: "현재 통화를 음소거할 수 없습니다.", + [webphoneErrors.holdError]: "현재 통화를 대기할 수 없습니다.", + [webphoneErrors.flipError]: "통화를 전환할 수 없습니다. 나중에 다시 시도하세요.", + [webphoneErrors.recordError]: "현재 통화를 녹음할 수 없습니다. 오류 코드: {errorCode}", + [webphoneErrors.recordDisabled]: "죄송합니다. 계정에 통화를 녹음하는 기능이 없습니다. 계정 관리자에게 문의하세요.", + [webphoneErrors.transferError]: "통화를 전달할 수 없습니다. 나중에 다시 시도하세요.", + [webphoneMessages.parked]: "다음 위치에서 통화가 대기되었습니다. {parkedNumber}", + failWithStatusCode: "죄송합니다. 오류({errorCode})가 발생했습니다. 문제가 지속되면 {brandName} 지원팀에 이 오류를 보고하세요.", + registeringWithStatusCode: "죄송합니다. 문제가 발생하여 다시 연결하고 있습니다. 문제가 지속되면 {brandName} 지원팀에 이 오류를 보고하세요. 오류 코드: {errorCode}.", + failWithoutStatusCode: "죄송합니다. RingCentral 시스템에서 문제가 발생했습니다. 오류가 지속되면 {brandName} 지원팀에 이 오류를 보고하세요.", + registeringWithoutStatusCode: "죄송합니다. 문제가 발생하여 다시 연결하고 있습니다. 문제가 지속되면 {brandName} 지원팀에 이 오류를 보고하세요." +}; + +// @key: @#@"[webphoneErrors.connectFailed]"@#@ @source: @#@"Sorry, phone features are currently unavailable. Please retry later. "@#@ +// @key: @#@"[webphoneErrors.connected]"@#@ @source: @#@"Web phone registered."@#@ +// @key: @#@"[webphoneErrors.browserNotSupported]"@#@ @source: @#@"Sorry, making calls using this browser is not supported."@#@ +// @key: @#@"[webphoneErrors.webphoneCountOverLimit]"@#@ @source: @#@"A maximum of 5 web phones could be registered."@#@ +// @key: @#@"[webphoneErrors.checkDLError]"@#@ @source: @#@"Unable to make outgoing call. Contact {brandName} for support if this error keeps showing."@#@ +// @key: @#@"[webphoneErrors.noOutboundCallWithoutDL]"@#@ @source: @#@"Your extension is not allowed to make outbound calls with browser currently, please contact your account representative for an upgrade."@#@ +// @key: @#@"[webphoneErrors.provisionUpdate]"@#@ @source: @#@"Sorry, something went wrong on our end. We will automatically try to reconnect shortly."@#@ +// @key: @#@"[webphoneErrors.serverConnecting]"@#@ @source: @#@"Sorry, we are having an issue connecting to the phone server."@#@ +// @key: @#@"[webphoneErrors.toVoiceMailError]"@#@ @source: @#@"Cannot send call to voicemail due to internal error"@#@ +// @key: @#@"[webphoneErrors.muteError]"@#@ @source: @#@"Call cannot be muted at the moment."@#@ +// @key: @#@"[webphoneErrors.holdError]"@#@ @source: @#@"Call cannot be hold at the moment."@#@ +// @key: @#@"[webphoneErrors.flipError]"@#@ @source: @#@"Cannot flip the call. Please try again later."@#@ +// @key: @#@"[webphoneErrors.recordError]"@#@ @source: @#@"You cannot record the call at the moment. Error code: {errorCode}"@#@ +// @key: @#@"[webphoneErrors.recordDisabled]"@#@ @source: @#@"Sorry, your account does not have the feature to record a call. Please contact your account administrator."@#@ +// @key: @#@"[webphoneErrors.transferError]"@#@ @source: @#@"Cannot transfer the call. Please try again later."@#@ +// @key: @#@"[webphoneMessages.parked]"@#@ @source: @#@"Your call is parked at location: {parkedNumber}"@#@ +// @key: @#@"failWithStatusCode"@#@ @source: @#@"Sorry, we've encountered an error: {errorCode}. If the problem persists, report this error to {brandName} support."@#@ +// @key: @#@"registeringWithStatusCode"@#@ @source: @#@"Sorry, something went wrong. We are trying to reconnect. If the problem persists, please report this error to {brandName} support. Error code: {errorCode}."@#@ +// @key: @#@"failWithoutStatusCode"@#@ @source: @#@"Sorry, something went wrong on our end. If the error persists, report this error to {brandName} support."@#@ +// @key: @#@"registeringWithoutStatusCode"@#@ @source: @#@"Sorry, something went wrong. We are trying to reconnect. If the problem persists, please report this error to {brandName} support."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/nl-NL.js new file mode 100644 index 0000000000..b792b66714 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/nl-NL.js @@ -0,0 +1,45 @@ +import webphoneErrors from 'ringcentral-integration/modules/Webphone/webphoneErrors'; +import webphoneMessages from 'ringcentral-integration/modules/Webphone/webphoneMessages'; +export default { + [webphoneErrors.connectFailed]: "Telefoonfuncties zijn momenteel niet beschikbaar. Probeer het later opnieuw. ", + [webphoneErrors.connected]: "Webtelefoon geregistreerd.", + [webphoneErrors.browserNotSupported]: "Bellen met deze browser wordt niet ondersteund.", + [webphoneErrors.webphoneCountOverLimit]: "Er kunnen maximaal 5 webtelefoons worden geregistreerd.", + [webphoneErrors.checkDLError]: "Kan uitgaande oproep niet plaatsen. Neem contact op met {brandName} voor hulp als deze fout zich blijft voordoen.", + [webphoneErrors.noOutboundCallWithoutDL]: "Uw extensie mag momenteel geen uitgaande oproepen plaatsen met de browser. Neem contact op met uw accountvertegenwoordiger voor een upgrade.", + [webphoneErrors.provisionUpdate]: "Er is bij ons iets fout gegaan. We zullen na een ogenblik automatisch proberen om opnieuw verbinding te maken.", + [webphoneErrors.serverConnecting]: "We kunnen geen verbinding maken met de telefoonserver.", + [webphoneErrors.toVoiceMailError]: "Kan oproep niet naar voicemail verzenden vanwege een interne fout", + [webphoneErrors.muteError]: "Oproep kan momenteel niet worden gedempt.", + [webphoneErrors.holdError]: "Oproep kan momenteel niet in de wacht worden gezet.", + [webphoneErrors.flipError]: "Kan de oproep niet omkeren. Probeer het later opnieuw.", + [webphoneErrors.recordError]: "U kunt de oproep momenteel niet opnemen. Foutcode: {errorCode}", + [webphoneErrors.recordDisabled]: "Uw account heeft niet de functie om een oproep op te nemen. Neem contact op met uw accountbeheerder.", + [webphoneErrors.transferError]: "Kan de oproep niet doorverbinden. Probeer het later opnieuw.", + [webphoneMessages.parked]: "Uw oproep is geparkeerd op locatie {parkedNumber}.", + failWithStatusCode: "Er is een fout opgetreden: {errorCode}. Meld deze fout aan {brandName}-support als het probleem aanhoudt.", + registeringWithStatusCode: "Er ging iets mis. We proberen opnieuw verbinding te maken. Meld deze fout aan {brandName}-support als het probleem zich blijft voordoen. Foutcode: {errorCode}.", + failWithoutStatusCode: "Er is bij ons iets fout gegaan. Meld deze fout aan {brandName}-support als de fout zich blijft voordoen.", + registeringWithoutStatusCode: "Er ging iets mis. We proberen opnieuw verbinding te maken. Meld deze fout aan {brandName}-support als het probleem zich blijft voordoen." +}; + +// @key: @#@"[webphoneErrors.connectFailed]"@#@ @source: @#@"Sorry, phone features are currently unavailable. Please retry later. "@#@ +// @key: @#@"[webphoneErrors.connected]"@#@ @source: @#@"Web phone registered."@#@ +// @key: @#@"[webphoneErrors.browserNotSupported]"@#@ @source: @#@"Sorry, making calls using this browser is not supported."@#@ +// @key: @#@"[webphoneErrors.webphoneCountOverLimit]"@#@ @source: @#@"A maximum of 5 web phones could be registered."@#@ +// @key: @#@"[webphoneErrors.checkDLError]"@#@ @source: @#@"Unable to make outgoing call. Contact {brandName} for support if this error keeps showing."@#@ +// @key: @#@"[webphoneErrors.noOutboundCallWithoutDL]"@#@ @source: @#@"Your extension is not allowed to make outbound calls with browser currently, please contact your account representative for an upgrade."@#@ +// @key: @#@"[webphoneErrors.provisionUpdate]"@#@ @source: @#@"Sorry, something went wrong on our end. We will automatically try to reconnect shortly."@#@ +// @key: @#@"[webphoneErrors.serverConnecting]"@#@ @source: @#@"Sorry, we are having an issue connecting to the phone server."@#@ +// @key: @#@"[webphoneErrors.toVoiceMailError]"@#@ @source: @#@"Cannot send call to voicemail due to internal error"@#@ +// @key: @#@"[webphoneErrors.muteError]"@#@ @source: @#@"Call cannot be muted at the moment."@#@ +// @key: @#@"[webphoneErrors.holdError]"@#@ @source: @#@"Call cannot be hold at the moment."@#@ +// @key: @#@"[webphoneErrors.flipError]"@#@ @source: @#@"Cannot flip the call. Please try again later."@#@ +// @key: @#@"[webphoneErrors.recordError]"@#@ @source: @#@"You cannot record the call at the moment. Error code: {errorCode}"@#@ +// @key: @#@"[webphoneErrors.recordDisabled]"@#@ @source: @#@"Sorry, your account does not have the feature to record a call. Please contact your account administrator."@#@ +// @key: @#@"[webphoneErrors.transferError]"@#@ @source: @#@"Cannot transfer the call. Please try again later."@#@ +// @key: @#@"[webphoneMessages.parked]"@#@ @source: @#@"Your call is parked at location: {parkedNumber}"@#@ +// @key: @#@"failWithStatusCode"@#@ @source: @#@"Sorry, we've encountered an error: {errorCode}. If the problem persists, report this error to {brandName} support."@#@ +// @key: @#@"registeringWithStatusCode"@#@ @source: @#@"Sorry, something went wrong. We are trying to reconnect. If the problem persists, please report this error to {brandName} support. Error code: {errorCode}."@#@ +// @key: @#@"failWithoutStatusCode"@#@ @source: @#@"Sorry, something went wrong on our end. If the error persists, report this error to {brandName} support."@#@ +// @key: @#@"registeringWithoutStatusCode"@#@ @source: @#@"Sorry, something went wrong. We are trying to reconnect. If the problem persists, please report this error to {brandName} support."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/pt-PT.js new file mode 100644 index 0000000000..810dfff1b5 --- /dev/null +++ b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/i18n/pt-PT.js @@ -0,0 +1,45 @@ +import webphoneErrors from 'ringcentral-integration/modules/Webphone/webphoneErrors'; +import webphoneMessages from 'ringcentral-integration/modules/Webphone/webphoneMessages'; +export default { + [webphoneErrors.connectFailed]: "Lamentamos mas, de momento, as funcionalidades de telefone não estão disponíveis. Tente novamente mais tarde. ", + [webphoneErrors.connected]: "Telefone da web registado.", + [webphoneErrors.browserNotSupported]: "Lamentamos, mas não é possível efetuar chamadas através deste browser.", + [webphoneErrors.webphoneCountOverLimit]: "É possível registar um máximo de cinco telefones da web.", + [webphoneErrors.checkDLError]: "Não é possível efetuar uma chamada. Se este erro persistir, contacte {brandName} para obter ajuda.", + [webphoneErrors.noOutboundCallWithoutDL]: "De momento, a sua extensão não tem permissão para efetuar chamadas através do browser. Contacte o representante da conta para obter uma atualização.", + [webphoneErrors.provisionUpdate]: "Lamentamos, mas ocorreu um erro do nosso lado. Tentaremos restabelecer automaticamente a ligação em breve.", + [webphoneErrors.serverConnecting]: "Lamentamos, mas estamos com problemas em ligar ao servidor de telefones.", + [webphoneErrors.toVoiceMailError]: "Não é possível enviar chamada para o correio de voz devido a um erro interno", + [webphoneErrors.muteError]: "De momento, não é possível desativar o som da chamada.", + [webphoneErrors.holdError]: "De momento, não é possível colocar a chamada em espera.", + [webphoneErrors.flipError]: "Não é possível transferir a chamada. Tente novamente mais tarde.", + [webphoneErrors.recordError]: "De momento, não é possível gravar a chamada. Código de erro: {errorCode}", + [webphoneErrors.recordDisabled]: "Lamentamos, mas a sua conta não dispõe da funcionalidade de gravação de chamada. Contacte o administrador da conta.", + [webphoneErrors.transferError]: "Não é possível transferir a chamada. Tente novamente mais tarde.", + [webphoneMessages.parked]: "A sua chamada está no ponto de espera no local: {parkedNumber}", + failWithStatusCode: "Lamentamos, mas ocorreu um erro: {errorCode}. Se o problema persistir, comunique este erro ao suporte do {brandName}.", + registeringWithStatusCode: "Lamentamos, mas ocorreu um erro. Estamos a tentar restabelecer a ligação. Se o problema persistir, comunique este erro ao suporte do {brandName}. Código de erro: {errorCode}.", + failWithoutStatusCode: "Lamentamos, mas ocorreu um erro. Se o erro persistir, comunique este erro ao suporte do {brandName}.", + registeringWithoutStatusCode: "Lamentamos, mas ocorreu um erro. Estamos a tentar restabelecer a ligação. Se o problema persistir, comunique este erro ao suporte do {brandName}." +}; + +// @key: @#@"[webphoneErrors.connectFailed]"@#@ @source: @#@"Sorry, phone features are currently unavailable. Please retry later. "@#@ +// @key: @#@"[webphoneErrors.connected]"@#@ @source: @#@"Web phone registered."@#@ +// @key: @#@"[webphoneErrors.browserNotSupported]"@#@ @source: @#@"Sorry, making calls using this browser is not supported."@#@ +// @key: @#@"[webphoneErrors.webphoneCountOverLimit]"@#@ @source: @#@"A maximum of 5 web phones could be registered."@#@ +// @key: @#@"[webphoneErrors.checkDLError]"@#@ @source: @#@"Unable to make outgoing call. Contact {brandName} for support if this error keeps showing."@#@ +// @key: @#@"[webphoneErrors.noOutboundCallWithoutDL]"@#@ @source: @#@"Your extension is not allowed to make outbound calls with browser currently, please contact your account representative for an upgrade."@#@ +// @key: @#@"[webphoneErrors.provisionUpdate]"@#@ @source: @#@"Sorry, something went wrong on our end. We will automatically try to reconnect shortly."@#@ +// @key: @#@"[webphoneErrors.serverConnecting]"@#@ @source: @#@"Sorry, we are having an issue connecting to the phone server."@#@ +// @key: @#@"[webphoneErrors.toVoiceMailError]"@#@ @source: @#@"Cannot send call to voicemail due to internal error"@#@ +// @key: @#@"[webphoneErrors.muteError]"@#@ @source: @#@"Call cannot be muted at the moment."@#@ +// @key: @#@"[webphoneErrors.holdError]"@#@ @source: @#@"Call cannot be hold at the moment."@#@ +// @key: @#@"[webphoneErrors.flipError]"@#@ @source: @#@"Cannot flip the call. Please try again later."@#@ +// @key: @#@"[webphoneErrors.recordError]"@#@ @source: @#@"You cannot record the call at the moment. Error code: {errorCode}"@#@ +// @key: @#@"[webphoneErrors.recordDisabled]"@#@ @source: @#@"Sorry, your account does not have the feature to record a call. Please contact your account administrator."@#@ +// @key: @#@"[webphoneErrors.transferError]"@#@ @source: @#@"Cannot transfer the call. Please try again later."@#@ +// @key: @#@"[webphoneMessages.parked]"@#@ @source: @#@"Your call is parked at location: {parkedNumber}"@#@ +// @key: @#@"failWithStatusCode"@#@ @source: @#@"Sorry, we've encountered an error: {errorCode}. If the problem persists, report this error to {brandName} support."@#@ +// @key: @#@"registeringWithStatusCode"@#@ @source: @#@"Sorry, something went wrong. We are trying to reconnect. If the problem persists, please report this error to {brandName} support. Error code: {errorCode}."@#@ +// @key: @#@"failWithoutStatusCode"@#@ @source: @#@"Sorry, something went wrong on our end. If the error persists, report this error to {brandName} support."@#@ +// @key: @#@"registeringWithoutStatusCode"@#@ @source: @#@"Sorry, something went wrong. We are trying to reconnect. If the problem persists, please report this error to {brandName} support."@#@ diff --git a/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/index.js b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/index.js index 1f12d89f7c..1b9a8ee1ee 100644 --- a/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/index.js +++ b/packages/ringcentral-widgets/components/AlertRenderer/WebphoneAlert/index.js @@ -1,10 +1,11 @@ import React from 'react'; import PropTypes from 'prop-types'; import webphoneErrors from 'ringcentral-integration/modules/Webphone/webphoneErrors'; +import webphoneMessages from 'ringcentral-integration/modules/Webphone/webphoneMessages'; import FormattedMessage from '../../FormattedMessage'; import i18n from './i18n'; -const webphoneErrorList = [ +const webphoneMessageList = [ webphoneErrors.connectFailed, webphoneErrors.toVoiceMailError, webphoneErrors.connected, @@ -26,6 +27,7 @@ const webphoneErrorList = [ webphoneErrors.unknownError, webphoneErrors.provisionUpdate, webphoneErrors.serverConnecting, + webphoneMessages.parked, ]; export default function WebphoneAlert(props) { @@ -94,6 +96,14 @@ export default function WebphoneAlert(props) { values={{ brandName: props.brand.name }} /> ); + } else if (message === webphoneMessages.parked) { + const { payload: { parkedNumber } = {} } = props.message; + view = ( + + ); } return view; } @@ -107,4 +117,4 @@ WebphoneAlert.propTypes = { }; WebphoneAlert.handleMessage = ({ message }) => - webphoneErrorList.filter((err) => err === message).length > 0; + webphoneMessageList.filter((err) => err === message).length > 0; diff --git a/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/ko-KR.js b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/ko-KR.js new file mode 100644 index 0000000000..ce7a543ef2 --- /dev/null +++ b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/ko-KR.js @@ -0,0 +1,35 @@ +export default { + title: "오디오", + dialButtonVolume: "다이얼 버튼 볼륨", + ringtoneVolume: "벨소리 볼륨", + callVolume: "통화량", + muteCalls: "통화 음소거", + outputDevice: "출력 디바이스", + inputDevice: "입력 디바이스", + micPermission: "마이크 권한", + noDevice: "디바이스 없음", + checkMicPermission: "권한 확인", + micNoPermissionMessage: "앱에 마이크를 사용할 수 있는 권한이 없습니다.", + noLabel: "알 수 없는 디바이스", + notSetSinkIdTip: "죄송합니다. 현재 브라우저 권한이 오디오 출력 디바이스에 액세스할 수 있도록 설정되지 않았습니다. 설정 방법을 보려면 {clickHereLink}하세요.", + noLabelTip: "죄송합니다. 현재 브라우저 권한이 오디오 입력 디바이스에 액세스할 수 있도록 설정되지 않았습니다.", + clickHere: "여기를 클릭", + defaultOutputDevice: "기본 출력 디바이스" +}; + +// @key: @#@"title"@#@ @source: @#@"Audio"@#@ +// @key: @#@"dialButtonVolume"@#@ @source: @#@"Dial Button Volume"@#@ +// @key: @#@"ringtoneVolume"@#@ @source: @#@"Ringtone Volume"@#@ +// @key: @#@"callVolume"@#@ @source: @#@"Call Volume"@#@ +// @key: @#@"muteCalls"@#@ @source: @#@"Mute Calls"@#@ +// @key: @#@"outputDevice"@#@ @source: @#@"Output Device"@#@ +// @key: @#@"inputDevice"@#@ @source: @#@"Input Device"@#@ +// @key: @#@"micPermission"@#@ @source: @#@"Microphone Permission"@#@ +// @key: @#@"noDevice"@#@ @source: @#@"No device"@#@ +// @key: @#@"checkMicPermission"@#@ @source: @#@"Check Permission"@#@ +// @key: @#@"micNoPermissionMessage"@#@ @source: @#@"The app does not have permission to use microphone"@#@ +// @key: @#@"noLabel"@#@ @source: @#@"Unknown device"@#@ +// @key: @#@"notSetSinkIdTip"@#@ @source: @#@"Sorry, your current browser permissions aren't set to allow us to access your audio output devices. {clickHereLink} to see how to set up."@#@ +// @key: @#@"noLabelTip"@#@ @source: @#@"Sorry, your current browser permissions aren't set to allow us to access your audio input devices."@#@ +// @key: @#@"clickHere"@#@ @source: @#@"Click here"@#@ +// @key: @#@"defaultOutputDevice"@#@ @source: @#@"Default output device"@#@ diff --git a/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/nl-NL.js b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/nl-NL.js new file mode 100644 index 0000000000..18501173d5 --- /dev/null +++ b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/nl-NL.js @@ -0,0 +1,35 @@ +export default { + title: "Audio", + dialButtonVolume: "Volume kiestoets", + ringtoneVolume: "Beltoonvolume", + callVolume: "Oproepvolume", + muteCalls: "Oproepen dempen", + outputDevice: "Output-apparaat", + inputDevice: "Input-apparaat", + micPermission: "Machtiging microfoon", + noDevice: "Geen apparaat", + checkMicPermission: "Controleer machtiging", + micNoPermissionMessage: "De app is niet gemachtigd om microfoon te gebruiken", + noLabel: "Onbekend apparaat", + notSetSinkIdTip: "Uw huidige browserrechten zijn niet ingesteld om ons toegang te geven tot uw audio-output-apparaten. {clickHereLink} om te zien hoe u dit kunt instellen.", + noLabelTip: "Uw huidige browserrechten zijn niet ingesteld om ons toegang te geven tot uw audio-input-apparaten.", + clickHere: "Klik hier", + defaultOutputDevice: "Standaard output-apparaat" +}; + +// @key: @#@"title"@#@ @source: @#@"Audio"@#@ +// @key: @#@"dialButtonVolume"@#@ @source: @#@"Dial Button Volume"@#@ +// @key: @#@"ringtoneVolume"@#@ @source: @#@"Ringtone Volume"@#@ +// @key: @#@"callVolume"@#@ @source: @#@"Call Volume"@#@ +// @key: @#@"muteCalls"@#@ @source: @#@"Mute Calls"@#@ +// @key: @#@"outputDevice"@#@ @source: @#@"Output Device"@#@ +// @key: @#@"inputDevice"@#@ @source: @#@"Input Device"@#@ +// @key: @#@"micPermission"@#@ @source: @#@"Microphone Permission"@#@ +// @key: @#@"noDevice"@#@ @source: @#@"No device"@#@ +// @key: @#@"checkMicPermission"@#@ @source: @#@"Check Permission"@#@ +// @key: @#@"micNoPermissionMessage"@#@ @source: @#@"The app does not have permission to use microphone"@#@ +// @key: @#@"noLabel"@#@ @source: @#@"Unknown device"@#@ +// @key: @#@"notSetSinkIdTip"@#@ @source: @#@"Sorry, your current browser permissions aren't set to allow us to access your audio output devices. {clickHereLink} to see how to set up."@#@ +// @key: @#@"noLabelTip"@#@ @source: @#@"Sorry, your current browser permissions aren't set to allow us to access your audio input devices."@#@ +// @key: @#@"clickHere"@#@ @source: @#@"Click here"@#@ +// @key: @#@"defaultOutputDevice"@#@ @source: @#@"Default output device"@#@ diff --git a/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/pt-PT.js b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/pt-PT.js new file mode 100644 index 0000000000..b45e727414 --- /dev/null +++ b/packages/ringcentral-widgets/components/AudioSettingsPanel/i18n/pt-PT.js @@ -0,0 +1,35 @@ +export default { + title: "Áudio", + dialButtonVolume: "Volume do botão de marcação", + ringtoneVolume: "Volume do toque", + callVolume: "Volume da chamada", + muteCalls: "Desativar som das chamadas", + outputDevice: "Dispositivo de saída", + inputDevice: "Dispositivo de entrada", + micPermission: "Permissão do microfone", + noDevice: "Nenhum dispositivo", + checkMicPermission: "Verifique a permissão", + micNoPermissionMessage: "A aplicação não tem permissão para utilizar o microfone", + noLabel: "Dispositivo desconhecido", + notSetSinkIdTip: "Lamentamos, mas as permissões atuais do browser não estão definidas para permitir o acesso aos dispositivos de saída de áudio. {clickHereLink} para saber como configurar.", + noLabelTip: "Lamentamos, mas as permissões atuais do browser não estão definidas para permitir o acesso aos dispositivos de entrada de áudio.", + clickHere: "Clique aqui", + defaultOutputDevice: "Dispositivo de saída predefinido" +}; + +// @key: @#@"title"@#@ @source: @#@"Audio"@#@ +// @key: @#@"dialButtonVolume"@#@ @source: @#@"Dial Button Volume"@#@ +// @key: @#@"ringtoneVolume"@#@ @source: @#@"Ringtone Volume"@#@ +// @key: @#@"callVolume"@#@ @source: @#@"Call Volume"@#@ +// @key: @#@"muteCalls"@#@ @source: @#@"Mute Calls"@#@ +// @key: @#@"outputDevice"@#@ @source: @#@"Output Device"@#@ +// @key: @#@"inputDevice"@#@ @source: @#@"Input Device"@#@ +// @key: @#@"micPermission"@#@ @source: @#@"Microphone Permission"@#@ +// @key: @#@"noDevice"@#@ @source: @#@"No device"@#@ +// @key: @#@"checkMicPermission"@#@ @source: @#@"Check Permission"@#@ +// @key: @#@"micNoPermissionMessage"@#@ @source: @#@"The app does not have permission to use microphone"@#@ +// @key: @#@"noLabel"@#@ @source: @#@"Unknown device"@#@ +// @key: @#@"notSetSinkIdTip"@#@ @source: @#@"Sorry, your current browser permissions aren't set to allow us to access your audio output devices. {clickHereLink} to see how to set up."@#@ +// @key: @#@"noLabelTip"@#@ @source: @#@"Sorry, your current browser permissions aren't set to allow us to access your audio input devices."@#@ +// @key: @#@"clickHere"@#@ @source: @#@"Click here"@#@ +// @key: @#@"defaultOutputDevice"@#@ @source: @#@"Default output device"@#@ diff --git a/packages/ringcentral-widgets/components/BackHeaderV2/BackHeaderV2.tsx b/packages/ringcentral-widgets/components/BackHeaderV2/BackHeaderV2.tsx index 886cd8ffdf..b00641e115 100644 --- a/packages/ringcentral-widgets/components/BackHeaderV2/BackHeaderV2.tsx +++ b/packages/ringcentral-widgets/components/BackHeaderV2/BackHeaderV2.tsx @@ -1,5 +1,5 @@ -import { RcIconButton, RcIconButtonProps } from '@ringcentral-integration/rcui'; -import chevronLeftSvg from '@ringcentral-integration/rcui/icons/icon-chevron_left.svg'; +import { RcIconButton, RcIconButtonProps } from '@ringcentral/juno'; +import chevronLeftSvg from '@ringcentral/juno/icons/icon-chevron_left.svg'; import classnames from 'classnames'; import React, { FunctionComponent, useEffect, useRef, useState } from 'react'; diff --git a/packages/ringcentral-widgets/components/BasicCallInfo/BasicCallInfo.tsx b/packages/ringcentral-widgets/components/BasicCallInfo/BasicCallInfo.tsx index 0d2067c2c2..60283c71c1 100644 --- a/packages/ringcentral-widgets/components/BasicCallInfo/BasicCallInfo.tsx +++ b/packages/ringcentral-widgets/components/BasicCallInfo/BasicCallInfo.tsx @@ -1,6 +1,6 @@ -import { RcIconButton } from '@ringcentral-integration/rcui'; -import chevronLeftSvg from '@ringcentral-integration/rcui/icons/icon-chevron_left.svg'; -import chevronRight from '@ringcentral-integration/rcui/icons/icon-chevron_right.svg'; +import { RcIconButton } from '@ringcentral/juno'; +import chevronLeftSvg from '@ringcentral/juno/icons/icon-chevron_left.svg'; +import chevronRight from '@ringcentral/juno/icons/icon-chevron_right.svg'; import classNames from 'classnames'; import React, { FunctionComponent, diff --git a/packages/ringcentral-widgets/components/BasicCallInfo/CallInfoList/CallInfoList.tsx b/packages/ringcentral-widgets/components/BasicCallInfo/CallInfoList/CallInfoList.tsx index 99dc5ca371..83739d5c24 100644 --- a/packages/ringcentral-widgets/components/BasicCallInfo/CallInfoList/CallInfoList.tsx +++ b/packages/ringcentral-widgets/components/BasicCallInfo/CallInfoList/CallInfoList.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import { RcList, RcListItem } from '@ringcentral-integration/rcui'; +import { RcList, RcListItem } from '@ringcentral/juno'; import classnames from 'classnames'; import { CallInfo, CallInfoProps } from '../CallInfo'; import styles from './styles.scss'; diff --git a/packages/ringcentral-widgets/components/BlockPanel/BlockPanel.tsx b/packages/ringcentral-widgets/components/BlockPanel/BlockPanel.tsx index 96735c7fc6..b8e200f9fc 100644 --- a/packages/ringcentral-widgets/components/BlockPanel/BlockPanel.tsx +++ b/packages/ringcentral-widgets/components/BlockPanel/BlockPanel.tsx @@ -1,7 +1,7 @@ import { combineProps, RcCircularProgress, -} from '@ringcentral-integration/rcui'; +} from '@ringcentral/juno'; import React, { FunctionComponent } from 'react'; import { BlockItem } from '../../modules/Block'; diff --git a/packages/ringcentral-widgets/components/CallAvatar/index.js b/packages/ringcentral-widgets/components/CallAvatar/index.js index 5c04d83a41..8f1b9512bf 100644 --- a/packages/ringcentral-widgets/components/CallAvatar/index.js +++ b/packages/ringcentral-widgets/components/CallAvatar/index.js @@ -1,12 +1,12 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; -import uuid from 'uuid'; +import * as uuid from 'uuid'; import classnames from 'classnames'; import styles from './styles.scss'; import SpinnerIcon from '../../assets/images/Spinner.svg'; const REGEXP_BLOB_URL = /^blob:.+\/[\w-]{36,}(?:#.+)?$/; -const REGEXP_BASE64_URL = /^(data:\w+\/[a-zA-Z\+\-\.]+;base64,)?(?:[A-Za-z0-9+\/]{4})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/gi; +const REGEXP_BASE64_URL = /^(data:\w+\/[a-zA-Z+\-.]+;base64,)?(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gi; function isBlobURL(value) { return REGEXP_BLOB_URL.test(value); @@ -61,7 +61,7 @@ class CallAvatar extends Component { } } - componentWillMount() { + UNSAFE_componentWillMount() { this.loadImg(); } @@ -72,7 +72,7 @@ class CallAvatar extends Component { } } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.avatarUrl !== this.props.avatarUrl) { this.loadImg(nextProps); } @@ -124,10 +124,9 @@ class CallAvatar extends Component { const spinnerTranslateTo = (initialSize - spinnerSize * spinnerScaleSize) / 2; const isOnConferenceCallWithExtraNum = isOnConferenceCall && extraNum > 0; - const spinnerTransform = `translate(${spinnerTranslateTo - - (isOnConferenceCallWithExtraNum - ? margin - : 0)},${spinnerTranslateTo}) scale(${spinnerScaleSize}, ${spinnerScaleSize})`; + const spinnerTransform = `translate(${ + spinnerTranslateTo - (isOnConferenceCallWithExtraNum ? margin : 0) + },${spinnerTranslateTo}) scale(${spinnerScaleSize}, ${spinnerScaleSize})`; if (isOnConferenceCallWithExtraNum) { return ( diff --git a/packages/ringcentral-widgets/components/CallBadge/i18n/ko-KR.js b/packages/ringcentral-widgets/components/CallBadge/i18n/ko-KR.js new file mode 100644 index 0000000000..185f830209 --- /dev/null +++ b/packages/ringcentral-widgets/components/CallBadge/i18n/ko-KR.js @@ -0,0 +1,5 @@ +export default { + activeCall: "활성 통화" +}; + +// @key: @#@"activeCall"@#@ @source: @#@"Active Call"@#@ diff --git a/packages/ringcentral-widgets/components/CallBadge/i18n/nl-NL.js b/packages/ringcentral-widgets/components/CallBadge/i18n/nl-NL.js new file mode 100644 index 0000000000..8b74d6f33c --- /dev/null +++ b/packages/ringcentral-widgets/components/CallBadge/i18n/nl-NL.js @@ -0,0 +1,5 @@ +export default { + activeCall: "Actieve oproep" +}; + +// @key: @#@"activeCall"@#@ @source: @#@"Active Call"@#@ diff --git a/packages/ringcentral-widgets/components/CallBadge/i18n/pt-PT.js b/packages/ringcentral-widgets/components/CallBadge/i18n/pt-PT.js new file mode 100644 index 0000000000..b956fa4d8c --- /dev/null +++ b/packages/ringcentral-widgets/components/CallBadge/i18n/pt-PT.js @@ -0,0 +1,5 @@ +export default { + activeCall: "Chamada ativa" +}; + +// @key: @#@"activeCall"@#@ @source: @#@"Active Call"@#@ diff --git a/packages/ringcentral-widgets/components/CallCtrlPanel/index.js b/packages/ringcentral-widgets/components/CallCtrlPanel/index.js index 8e4273071b..f0af1298d5 100644 --- a/packages/ringcentral-widgets/components/CallCtrlPanel/index.js +++ b/packages/ringcentral-widgets/components/CallCtrlPanel/index.js @@ -141,6 +141,7 @@ class CallCtrlPanel extends Component { startTime, disableFlip, callQueueName, + showPark, } = this.props; const { isShowKeyPad, isShowMergeConfirm } = this.state; @@ -190,6 +191,7 @@ class CallCtrlPanel extends Component { showContactDisplayPlaceholder={showContactDisplayPlaceholder} onFlip={this.onFlip} disableFlip={disableFlip} + showPark={showPark} onTransfer={this.onTransfer} gotoParticipantsCtrl={gotoParticipantsCtrl} sourceIcons={sourceIcons} @@ -282,6 +284,7 @@ CallCtrlPanel.propTypes = { actions: PropTypes.array, controlBusy: PropTypes.bool, callQueueName: PropTypes.string, + showPark: PropTypes.bool, }; CallCtrlPanel.defaultProps = { @@ -328,6 +331,7 @@ CallCtrlPanel.defaultProps = { controlBusy: false, disableFlip: false, callQueueName: null, + showPark: false, }; export default CallCtrlPanel; diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/ko-KR.js b/packages/ringcentral-widgets/components/CallItem/i18n/ko-KR.js new file mode 100644 index 0000000000..80c106d7ad --- /dev/null +++ b/packages/ringcentral-widgets/components/CallItem/i18n/ko-KR.js @@ -0,0 +1,39 @@ +export default { + logging: "기록 중...", + logCall: "통화 기록", + editLog: "기록 편집", + select: "일치하는 레코드 선택", + OnHold: "대기 중", + Ringing: "벨 울림", + CallConnected: "통화 연결됨", + unknownUser: "알 수 없는 사용자", + unknownNumber: "익명", + unavailable: "통화 불가능", + viewDetails: "세부 정보 보기", + addEntity: "새로 만들기", + addLog: "기록", + text: "텍스트", + call: "통화", + missedCall: "부재중", + inboundCall: "수신", + outboundCall: "발신" +}; + +// @key: @#@"logging"@#@ @source: @#@"Logging..."@#@ +// @key: @#@"logCall"@#@ @source: @#@"Log Call"@#@ +// @key: @#@"editLog"@#@ @source: @#@"Edit Log"@#@ +// @key: @#@"select"@#@ @source: @#@"Select a matching record"@#@ +// @key: @#@"OnHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"Ringing"@#@ @source: @#@"Ringing"@#@ +// @key: @#@"CallConnected"@#@ @source: @#@"Call Connected"@#@ +// @key: @#@"unknownUser"@#@ @source: @#@"Unknown User"@#@ +// @key: @#@"unknownNumber"@#@ @source: @#@"Anonymous"@#@ +// @key: @#@"unavailable"@#@ @source: @#@"Unavailable"@#@ +// @key: @#@"viewDetails"@#@ @source: @#@"View Details"@#@ +// @key: @#@"addEntity"@#@ @source: @#@"Create New"@#@ +// @key: @#@"addLog"@#@ @source: @#@"Log"@#@ +// @key: @#@"text"@#@ @source: @#@"Text"@#@ +// @key: @#@"call"@#@ @source: @#@"Call"@#@ +// @key: @#@"missedCall"@#@ @source: @#@"Missed"@#@ +// @key: @#@"inboundCall"@#@ @source: @#@"Inbound"@#@ +// @key: @#@"outboundCall"@#@ @source: @#@"Outbound"@#@ diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/nl-NL.js b/packages/ringcentral-widgets/components/CallItem/i18n/nl-NL.js new file mode 100644 index 0000000000..77faafb0e8 --- /dev/null +++ b/packages/ringcentral-widgets/components/CallItem/i18n/nl-NL.js @@ -0,0 +1,39 @@ +export default { + logging: "Wordt gelogd...", + logCall: "Oproep loggen", + editLog: "Log bewerken", + select: "Selecteer een overeenkomende opname", + OnHold: "In de wacht", + Ringing: "Aan het bellen", + CallConnected: "Oproep verbonden", + unknownUser: "Onbekende gebruiker", + unknownNumber: "Anoniem", + unavailable: "Niet beschikbaar", + viewDetails: "Details weergeven", + addEntity: "Nieuw maken", + addLog: "Loggen", + text: "Tekstbericht", + call: "Oproep", + missedCall: "Gemist", + inboundCall: "Inkomend", + outboundCall: "Uitgaand" +}; + +// @key: @#@"logging"@#@ @source: @#@"Logging..."@#@ +// @key: @#@"logCall"@#@ @source: @#@"Log Call"@#@ +// @key: @#@"editLog"@#@ @source: @#@"Edit Log"@#@ +// @key: @#@"select"@#@ @source: @#@"Select a matching record"@#@ +// @key: @#@"OnHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"Ringing"@#@ @source: @#@"Ringing"@#@ +// @key: @#@"CallConnected"@#@ @source: @#@"Call Connected"@#@ +// @key: @#@"unknownUser"@#@ @source: @#@"Unknown User"@#@ +// @key: @#@"unknownNumber"@#@ @source: @#@"Anonymous"@#@ +// @key: @#@"unavailable"@#@ @source: @#@"Unavailable"@#@ +// @key: @#@"viewDetails"@#@ @source: @#@"View Details"@#@ +// @key: @#@"addEntity"@#@ @source: @#@"Create New"@#@ +// @key: @#@"addLog"@#@ @source: @#@"Log"@#@ +// @key: @#@"text"@#@ @source: @#@"Text"@#@ +// @key: @#@"call"@#@ @source: @#@"Call"@#@ +// @key: @#@"missedCall"@#@ @source: @#@"Missed"@#@ +// @key: @#@"inboundCall"@#@ @source: @#@"Inbound"@#@ +// @key: @#@"outboundCall"@#@ @source: @#@"Outbound"@#@ diff --git a/packages/ringcentral-widgets/components/CallItem/i18n/pt-PT.js b/packages/ringcentral-widgets/components/CallItem/i18n/pt-PT.js new file mode 100644 index 0000000000..049ff8d46c --- /dev/null +++ b/packages/ringcentral-widgets/components/CallItem/i18n/pt-PT.js @@ -0,0 +1,39 @@ +export default { + logging: "A registar...", + logCall: "Registar chamada", + editLog: "Editar registo", + select: "Selecionar um registo correspondente", + OnHold: "Em espera", + Ringing: "A chamar", + CallConnected: "Chamada ligada", + unknownUser: "Utilizador desconhecido", + unknownNumber: "Anónimo", + unavailable: "Indisponível", + viewDetails: "Ver detalhes", + addEntity: "Criar novo", + addLog: "Registo", + text: "Texto", + call: "Ligar", + missedCall: "Perdida", + inboundCall: "Recebidas", + outboundCall: "Efetuadas" +}; + +// @key: @#@"logging"@#@ @source: @#@"Logging..."@#@ +// @key: @#@"logCall"@#@ @source: @#@"Log Call"@#@ +// @key: @#@"editLog"@#@ @source: @#@"Edit Log"@#@ +// @key: @#@"select"@#@ @source: @#@"Select a matching record"@#@ +// @key: @#@"OnHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"Ringing"@#@ @source: @#@"Ringing"@#@ +// @key: @#@"CallConnected"@#@ @source: @#@"Call Connected"@#@ +// @key: @#@"unknownUser"@#@ @source: @#@"Unknown User"@#@ +// @key: @#@"unknownNumber"@#@ @source: @#@"Anonymous"@#@ +// @key: @#@"unavailable"@#@ @source: @#@"Unavailable"@#@ +// @key: @#@"viewDetails"@#@ @source: @#@"View Details"@#@ +// @key: @#@"addEntity"@#@ @source: @#@"Create New"@#@ +// @key: @#@"addLog"@#@ @source: @#@"Log"@#@ +// @key: @#@"text"@#@ @source: @#@"Text"@#@ +// @key: @#@"call"@#@ @source: @#@"Call"@#@ +// @key: @#@"missedCall"@#@ @source: @#@"Missed"@#@ +// @key: @#@"inboundCall"@#@ @source: @#@"Inbound"@#@ +// @key: @#@"outboundCall"@#@ @source: @#@"Outbound"@#@ diff --git a/packages/ringcentral-widgets/components/CallItem/index.js b/packages/ringcentral-widgets/components/CallItem/index.js index 36a9e6944e..cdb3726984 100644 --- a/packages/ringcentral-widgets/components/CallItem/index.js +++ b/packages/ringcentral-widgets/components/CallItem/index.js @@ -29,7 +29,7 @@ const callIconMap = { missed: dynamicsFont.missed, }; -function CallIcon({ +const CallIcon = ({ direction, missed, active, @@ -38,7 +38,7 @@ function CallIcon({ outboundTitle, missedTitle, type, -}) { +}) => { let icon = null; switch (type) { case messageTypes.fax: { @@ -77,7 +77,7 @@ function CallIcon({ } } return
      {icon}
      ; -} +}; CallIcon.propTypes = { direction: PropTypes.string.isRequired, missed: PropTypes.bool, @@ -355,6 +355,8 @@ export default class CallItem extends Component { }, brand, currentLocale, + currentSiteCode, + isMultipleSiteEnabled, areaCode, countryCode, disableLinks, @@ -477,6 +479,8 @@ export default class CallItem extends Component { stopPropagation={false} showType={false} showPlaceholder={showContactDisplayPlaceholder} + currentSiteCode={currentSiteCode} + isMultipleSiteEnabled={isMultipleSiteEnabled} />
      {durationEl} @@ -586,9 +590,13 @@ CallItem.propTypes = { readTextPermission: PropTypes.bool, onSizeChanged: PropTypes.func, withAnimation: PropTypes.bool, + currentSiteCode: PropTypes.string, + isMultipleSiteEnabled: PropTypes.bool, }; CallItem.defaultProps = { + currentSiteCode: '', + isMultipleSiteEnabled: false, renderIndex: undefined, extended: false, onLogCall: undefined, diff --git a/packages/ringcentral-widgets/components/CallList/index.js b/packages/ringcentral-widgets/components/CallList/index.js index 66a2b3ba15..6db61afc07 100644 --- a/packages/ringcentral-widgets/components/CallList/index.js +++ b/packages/ringcentral-widgets/components/CallList/index.js @@ -9,6 +9,8 @@ export default class CallList extends PureComponent { className, brand, currentLocale, + currentSiteCode, + isMultipleSiteEnabled, calls, areaCode, countryCode, @@ -57,6 +59,8 @@ export default class CallList extends PureComponent { brand={brand} areaCode={areaCode} countryCode={countryCode} + currentSiteCode={currentSiteCode} + isMultipleSiteEnabled={isMultipleSiteEnabled} onViewContact={onViewContact} onCreateContact={onCreateContact} createEntityTypes={createEntityTypes} @@ -105,6 +109,8 @@ CallList.propTypes = { className: PropTypes.string, brand: PropTypes.string.isRequired, currentLocale: PropTypes.string.isRequired, + currentSiteCode: PropTypes.string, + isMultipleSiteEnabled: PropTypes.bool, calls: PropTypes.arrayOf(CallItem.propTypes.call).isRequired, active: PropTypes.bool, areaCode: PropTypes.string.isRequired, @@ -142,6 +148,8 @@ CallList.propTypes = { }; CallList.defaultProps = { + currentSiteCode: '', + isMultipleSiteEnabled: false, className: null, active: false, disableLinks: false, diff --git a/packages/ringcentral-widgets/components/CallListV2/index.js b/packages/ringcentral-widgets/components/CallListV2/index.js index 5fbc901009..abac2bb7d6 100644 --- a/packages/ringcentral-widgets/components/CallListV2/index.js +++ b/packages/ringcentral-widgets/components/CallListV2/index.js @@ -13,7 +13,7 @@ export default class CallListV2 extends React.PureComponent { this._list = React.createRef(); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { const { extendedIndex } = this.state; if ( extendedIndex !== null && @@ -94,6 +94,8 @@ export default class CallListV2 extends React.PureComponent { externalViewEntity, externalHasEntity, readTextPermission, + currentSiteCode, + isMultipleSiteEnabled, } = this.props; let content; @@ -113,6 +115,8 @@ export default class CallListV2 extends React.PureComponent { style={style} call={call} currentLocale={currentLocale} + currentSiteCode={currentSiteCode} + isMultipleSiteEnabled={isMultipleSiteEnabled} brand={brand} areaCode={areaCode} countryCode={countryCode} @@ -190,6 +194,8 @@ export default class CallListV2 extends React.PureComponent { } CallListV2.propTypes = { + currentSiteCode: PropTypes.string, + isMultipleSiteEnabled: PropTypes.bool, className: PropTypes.string, width: PropTypes.number.isRequired, height: PropTypes.number.isRequired, @@ -234,6 +240,8 @@ CallListV2.propTypes = { }; CallListV2.defaultProps = { + currentSiteCode: '', + isMultipleSiteEnabled: false, className: null, active: false, disableLinks: false, diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionComponent.interface.ts b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionComponent.interface.ts index d846149bb5..0bdffe89c9 100644 --- a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionComponent.interface.ts +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionComponent.interface.ts @@ -1,12 +1,29 @@ export interface MoreActionItem { - icon: any; + key: string; + icon?: any; text: string; + subText?: string; onClick: () => void; iconClassName: string; + disabled?: boolean; } export interface MoreActionComponentProps { currentLocale: string; actionsList: MoreActionItem[]; disabled: boolean; + rootIcon: any; + rootButtonProps: { + icon: any; + tooltip: string; + className: string; + }; + withSubText: boolean; + handleClick: () => void; + handleClose: () => void; + anchorEl: any; + popoverClasses: { + root: string; + paper: string; + }; } diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionComponent.tsx b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionComponent.tsx index 781ac23ae3..c014415ea0 100644 --- a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionComponent.tsx +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionComponent.tsx @@ -1,44 +1,35 @@ import React, { FunctionComponent, useState } from 'react'; import classnames from 'classnames'; - -import { - RcPopover, - RcMenuList, - RcMenuItem, - RcIcon, -} from '@ringcentral-integration/rcui'; -import MoreIcon from '../../assets/images/MoreIcon.svg'; -import i18n from './i18n'; +import { RcPopover, RcMenuList, RcMenuItem, RcIcon } from '@ringcentral/juno'; import styles from './styles.scss'; import CircleButton from '../CircleButton'; import { MoreActionComponentProps } from './MoreActionComponent.interface'; export const MoreActionComponent: FunctionComponent = ({ - currentLocale, actionsList, disabled = false, + rootButtonProps, + withSubText, + anchorEl, + handleClick, + handleClose, + popoverClasses, }) => { - const [anchorEl, setAnchorEl] = useState(null); - - const handleClick = (event: React.MouseEvent) => { - setAnchorEl(event.currentTarget); - }; - - const handleClose = () => { - setAnchorEl(null); - }; + if (!Array.isArray(actionsList) || actionsList.length === 0) { + return <>; + } return ( <> - + = anchorEl={anchorEl} open={Boolean(anchorEl)} onClose={() => handleClose()} + classes={popoverClasses} > - {actionsList.map(({ icon, text, onClick, iconClassName }) => ( - -
      - - - {i18n.getString(text, currentLocale)} - -
      -
      - ))} + {actionsList.map( + ({ + icon, + text, + subText, + onClick, + disabled, + iconClassName, + key, + }) => ( + +
      + {icon && ( + + )} + {text && {text}} + {withSubText && subText && ( + {subText} + )} +
      +
      + ), + )}
      diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/MoreActionWithForward.interface.ts b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/MoreActionWithForward.interface.ts new file mode 100644 index 0000000000..f10aa01c26 --- /dev/null +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/MoreActionWithForward.interface.ts @@ -0,0 +1,7 @@ +export interface MoreActionWithForwardProps { + disabled: boolean; + currentLocale: string; + forwardingNumbers: object[]; + forward: (forwardNumber: string) => Promise; + ignore: () => Promise; +} diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/MoreActionWithForward.tsx b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/MoreActionWithForward.tsx new file mode 100644 index 0000000000..593a3148ea --- /dev/null +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/MoreActionWithForward.tsx @@ -0,0 +1,138 @@ +import { RcMenuItem, RcMenuList, RcPopover } from '@ringcentral/juno'; +import IgnoreIcon from '@ringcentral/juno/icons/icon-ignore.svg'; +import classnames from 'classnames'; +import React, { FunctionComponent, useState } from 'react'; + +import dynamicsFont from '../../../assets/DynamicsFont/DynamicsFont.scss'; +import ForwardIcon from '../../../assets/images/Forward_white.svg'; +import MoreIcon from '../../../assets/images/MoreIcon.svg'; +import CircleButton from '../../CircleButton'; +import i18n from '../i18n'; +import { MoreActionWithForwardProps } from './MoreActionWithForward.interface'; +import styles from './styles.scss'; + +const MoreActionWithForward: FunctionComponent = ( + props, +) => { + const { disabled, currentLocale, forwardingNumbers, forward, ignore } = props; + const [anchorEl, setAnchorEl] = useState(null); + const [forwardListEl, setForwardListEl] = useState(null); + const handleClick = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget); + }; + const handleClose = () => { + setAnchorEl(null); + }; + const handleForwardListClick = ( + event: React.MouseEvent, + ) => { + setForwardListEl(event.currentTarget.children?.[0]); + }; + const handleForwardListClose = () => { + setForwardListEl(null); + }; + + const onForward = (event: React.MouseEvent) => { + const selectedValue = event.currentTarget.attributes['data-value'].value; + if (selectedValue === 'custom') { + setForwardListEl(null); + setAnchorEl(null); + } + forward(selectedValue); + }; + return ( + <> + + + + + + + + + + Forward + + + + + + + + + Ignore + + + + + + {[ + ...forwardingNumbers, + { + phoneNumber: 'custom', + label: i18n.getString('custom', currentLocale), + }, + ].map((item) => { + return ( + +
      + {item.label} + {item.phoneNumber !== 'custom' && ( + {item.phoneNumber} + )} +
      +
      + ); + })} +
      +
      + + ); +}; + +export { MoreActionWithForward }; diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/index.ts b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/index.ts new file mode 100644 index 0000000000..779b2e9c55 --- /dev/null +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/index.ts @@ -0,0 +1,2 @@ +export * from './MoreActionWithForward'; +export * from './MoreActionWithForward.interface'; diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/styles.scss b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/styles.scss new file mode 100644 index 0000000000..a009d168b9 --- /dev/null +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/MoreActionWithForward/styles.scss @@ -0,0 +1,104 @@ +@import '../../../lib/commonStyles/colors.scss'; + +$width: 41px; + +.overflowEllipsis { + width: 100%; + text-align: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.button { + box-sizing: border-box; + padding: 2px; + width: $width; + height: $width; +} + +.buttonDisabled { + circle { + fill: $lightgray; + stroke: $gray; + } + path { + fill: $primary-color-highlight-solid; + } + g { + cursor: default; + + &:hover { + circle { + stroke: $gray; + } + } + } +} + +.menuItem { + width: 124px; + height: 32px; + .itemIconLeft { + margin-right: 12px; + > svg { + height: 10px; + width: 9px; + } + > svg >path { + fill: rgb(156, 161, 167); + } + } + .itemText { + color: rgb(33, 33, 33); + letter-spacing: 0px; + line-height: 22px; + margin-right: 19px; + font { + size: 15px; + weight: normal; + } + } + .backIcon { + > i { + font-size: 10px; + color: #9e9e9e; + font-weight: bold; + } + transform: rotate(-90deg); + } + .ignoreIcon { + > svg { + width: 10px; + } + } +} + +.forwardNumberItem { + display: flex; + vertical-align: middle; + flex-direction: column; + text-align: center; + align-items: flex-start; + justify-content: center; + height: 56px; + width: 138px; + min-height: 56px; + .actionText { + color: rgb(33, 33, 33); + font-size: 15px; + font-weight: normal; + letter-spacing: 0px; + line-height: 22px; + @extend .overflowEllipsis; + } + + .subText { + color: rgb(129, 146, 175); + font-size: 12px; + font-weight: normal; + letter-spacing: 0px; + line-height: 16px; + @extend .overflowEllipsis; + } +} diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/en-US.js b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/en-US.js index 7ca9386afe..b9b3093aa4 100644 --- a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/en-US.js +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/en-US.js @@ -12,4 +12,10 @@ export default { showKeypad: 'Keypad', hideKeypad: 'Hide Keypad', unHold: 'Unhold', + forward: 'Forward', + ignore: 'Ignore', + voicemail: 'Voicemail', + custom: 'Custom', + answerAndEnd: "Answer & End", + answerAndHold: 'Answer & Hold', }; diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/ko-KR.js b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/ko-KR.js new file mode 100644 index 0000000000..21451efa03 --- /dev/null +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/ko-KR.js @@ -0,0 +1,41 @@ +export default { + mute: "음소거", + unmute: "음소거 해제", + hangup: "전화 끊기", + reject: "거부", + hold: "대기", + onHold: "대기 중", + transfer: "전달", + more: "자세히", + stopRecord: "녹음 중지", + record: "녹음", + showKeypad: "키패드", + hideKeypad: "키패드 숨기기", + unHold: "대기 해제", + forward: "전달", + ignore: "무시", + voicemail: "음성 사서함", + custom: "사용자 지정", + answerAndEnd: "응답 후 종료", + answerAndHold: "응답 후 대기" +}; + +// @key: @#@"mute"@#@ @source: @#@"Mute"@#@ +// @key: @#@"unmute"@#@ @source: @#@"Unmute"@#@ +// @key: @#@"hangup"@#@ @source: @#@"Hang up"@#@ +// @key: @#@"reject"@#@ @source: @#@"Reject"@#@ +// @key: @#@"hold"@#@ @source: @#@"Hold"@#@ +// @key: @#@"onHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"transfer"@#@ @source: @#@"Transfer"@#@ +// @key: @#@"more"@#@ @source: @#@"More"@#@ +// @key: @#@"stopRecord"@#@ @source: @#@"Stop Recording"@#@ +// @key: @#@"record"@#@ @source: @#@"Record"@#@ +// @key: @#@"showKeypad"@#@ @source: @#@"Keypad"@#@ +// @key: @#@"hideKeypad"@#@ @source: @#@"Hide Keypad"@#@ +// @key: @#@"unHold"@#@ @source: @#@"Unhold"@#@ +// @key: @#@"forward"@#@ @source: @#@"Forward"@#@ +// @key: @#@"ignore"@#@ @source: @#@"Ignore"@#@ +// @key: @#@"voicemail"@#@ @source: @#@"Voicemail"@#@ +// @key: @#@"custom"@#@ @source: @#@"Custom"@#@ +// @key: @#@"answerAndEnd"@#@ @source: @#@"Answer & End"@#@ +// @key: @#@"answerAndHold"@#@ @source: @#@"Answer & Hold"@#@ diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/nl-NL.js b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/nl-NL.js new file mode 100644 index 0000000000..618a44b6b4 --- /dev/null +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/nl-NL.js @@ -0,0 +1,41 @@ +export default { + mute: "Dempen", + unmute: "Dempen uitschakelen", + hangup: "Ophangen", + reject: "Weigeren", + hold: "In wacht", + onHold: "In de wacht", + transfer: "Doorverbinden", + more: "Meer", + stopRecord: "Opname stoppen", + record: "Opnemen", + showKeypad: "Toetsenbord", + hideKeypad: "Toetsenbord verbergen", + unHold: "Uit de wacht", + forward: "Doorschakelen", + ignore: "Negeren", + voicemail: "Voicemail", + custom: "Aangepast", + answerAndEnd: "Beantwoorden en beëindigen", + answerAndHold: "Beantwoorden en in de wacht zetten" +}; + +// @key: @#@"mute"@#@ @source: @#@"Mute"@#@ +// @key: @#@"unmute"@#@ @source: @#@"Unmute"@#@ +// @key: @#@"hangup"@#@ @source: @#@"Hang up"@#@ +// @key: @#@"reject"@#@ @source: @#@"Reject"@#@ +// @key: @#@"hold"@#@ @source: @#@"Hold"@#@ +// @key: @#@"onHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"transfer"@#@ @source: @#@"Transfer"@#@ +// @key: @#@"more"@#@ @source: @#@"More"@#@ +// @key: @#@"stopRecord"@#@ @source: @#@"Stop Recording"@#@ +// @key: @#@"record"@#@ @source: @#@"Record"@#@ +// @key: @#@"showKeypad"@#@ @source: @#@"Keypad"@#@ +// @key: @#@"hideKeypad"@#@ @source: @#@"Hide Keypad"@#@ +// @key: @#@"unHold"@#@ @source: @#@"Unhold"@#@ +// @key: @#@"forward"@#@ @source: @#@"Forward"@#@ +// @key: @#@"ignore"@#@ @source: @#@"Ignore"@#@ +// @key: @#@"voicemail"@#@ @source: @#@"Voicemail"@#@ +// @key: @#@"custom"@#@ @source: @#@"Custom"@#@ +// @key: @#@"answerAndEnd"@#@ @source: @#@"Answer & End"@#@ +// @key: @#@"answerAndHold"@#@ @source: @#@"Answer & Hold"@#@ diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/pt-PT.js b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/pt-PT.js new file mode 100644 index 0000000000..5976da4d60 --- /dev/null +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/i18n/pt-PT.js @@ -0,0 +1,41 @@ +export default { + mute: "Desativar som", + unmute: "Ativar som", + hangup: "Desligar", + reject: "Rejeitar", + hold: "Em espera", + onHold: "Em espera", + transfer: "Transferir", + more: "Mais", + stopRecord: "Parar de gravar", + record: "Gravação", + showKeypad: "Teclado", + hideKeypad: "Ocultar teclado", + unHold: "Retomar", + forward: "Reencaminhar", + ignore: "Ignorar", + voicemail: "Correio de voz", + custom: "Personalizado", + answerAndEnd: "Responder e terminar", + answerAndHold: "Responder e em espera" +}; + +// @key: @#@"mute"@#@ @source: @#@"Mute"@#@ +// @key: @#@"unmute"@#@ @source: @#@"Unmute"@#@ +// @key: @#@"hangup"@#@ @source: @#@"Hang up"@#@ +// @key: @#@"reject"@#@ @source: @#@"Reject"@#@ +// @key: @#@"hold"@#@ @source: @#@"Hold"@#@ +// @key: @#@"onHold"@#@ @source: @#@"On Hold"@#@ +// @key: @#@"transfer"@#@ @source: @#@"Transfer"@#@ +// @key: @#@"more"@#@ @source: @#@"More"@#@ +// @key: @#@"stopRecord"@#@ @source: @#@"Stop Recording"@#@ +// @key: @#@"record"@#@ @source: @#@"Record"@#@ +// @key: @#@"showKeypad"@#@ @source: @#@"Keypad"@#@ +// @key: @#@"hideKeypad"@#@ @source: @#@"Hide Keypad"@#@ +// @key: @#@"unHold"@#@ @source: @#@"Unhold"@#@ +// @key: @#@"forward"@#@ @source: @#@"Forward"@#@ +// @key: @#@"ignore"@#@ @source: @#@"Ignore"@#@ +// @key: @#@"voicemail"@#@ @source: @#@"Voicemail"@#@ +// @key: @#@"custom"@#@ @source: @#@"Custom"@#@ +// @key: @#@"answerAndEnd"@#@ @source: @#@"Answer & End"@#@ +// @key: @#@"answerAndHold"@#@ @source: @#@"Answer & Hold"@#@ diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/index.js b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/index.js index a5e3c8e70c..9aa9d8fa07 100644 --- a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/index.js +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/index.js @@ -1,14 +1,16 @@ import classnames from 'classnames'; import PropTypes from 'prop-types'; -import React, { useState, createRef } from 'react'; +import React, { useState, useEffect } from 'react'; import callDirections from 'ringcentral-integration/enums/callDirections'; import telephonyStatuses from 'ringcentral-integration/enums/telephonyStatus'; import recordStatusEnum from 'ringcentral-integration/modules/Webphone/recordStatus'; -import TransferSmallIcon from '@ringcentral-integration/rcui/icons/icon-transfer-call.svg'; -import HoldIconInAction from '@ringcentral-integration/rcui/icons/icon-hold.svg'; +import TransferSmallIcon from '@ringcentral/juno/icons/icon-transfer-call.svg'; +import HoldIconInAction from '@ringcentral/juno/icons/icon-hold.svg'; +import IgnoreIcon from '@ringcentral/juno/icons/icon-ignore.svg'; +import VoicemailIcon from '@ringcentral/juno/icons/icon-voicemail.svg'; +import ForwardIcon from '../../assets/images/Forward_white.svg'; import RecordIcon from '../../assets/images/RecordOff.svg'; import RecordIconActive from '../../assets/images/RecordOn.svg'; - import CircleButton from '../CircleButton'; import { MoreActionComponent } from './MoreActionComponent'; import { CallLogDialpad } from './CallLogDialpad'; @@ -17,11 +19,16 @@ import HoldIcon from '../../assets/images/Hold.svg'; import MuteIcon from '../../assets/images/Mute.svg'; import TransferIcon from '../../assets/images/Transfer.svg'; import UnmuteIcon from '../../assets/images/Unmute.svg'; - import DialpadIcon from '../../assets/images/Dialpad.svg'; - +import AnswerIcon from '../../assets/images/Answer.svg'; +import MoreIcon from '../../assets/images/MoreIcon.svg'; import i18n from './i18n'; import styles from './styles.scss'; +import { MoreActionWithForward } from './MoreActionWithForward'; +import HoldAnswerIcon from '../../assets/images/HoldAnswer.svg'; +import EndAnswerIcon from '../../assets/images/EndAnswer.svg'; + +const recodingVoiceTime = 6781; export default function CallLogCallCtrlComponent(props) { const { @@ -46,6 +53,13 @@ export default function CallLogCallCtrlComponent(props) { transferRef, isCurrentDeviceCall, sendDTMF, + forward, + answer, + forwardingNumbers, + ignore, + otherActiveCalls, + answerAndHold, + answerAndEnd, } = props; // reject conditions: call direction is inbound & call status is ringing @@ -66,39 +80,78 @@ export default function CallLogCallCtrlComponent(props) { onDialpadShow(!dialpadShow); }; // WebRTC logic - if (isCurrentDeviceCall && callDirections.outbound === callDirection) { + const [anchorEl, setAnchorEl] = useState(null); + const [recordPendingState, setRecordPendingState] = useState(false); + let timer; + const startRecordAction = async (...args) => { + const res = await startRecord(...args); + if (res) { + setRecordPendingState(true); + timer = setTimeout(() => { + setRecordPendingState(false); + }, recodingVoiceTime); + } + }; + useEffect(() => () => { + timer && clearTimeout(timer); + timer = null; + }); + const handleClick = (event: React.MouseEvent) => { + setAnchorEl(event.currentTarget); + }; + const handleClose = () => { + setAnchorEl(null); + }; + const isWebRTCCall = isCurrentDeviceCall; + const onGoingActiveCalls = otherActiveCalls; + if ( + (isWebRTCCall && callDirections.outbound === callDirection) || + (isWebRTCCall && + callDirections.inbound === callDirection && + callStatus !== telephonyStatuses.ringing) + ) { const isRecording = recordStatus === recordStatusEnum.recording; const recordingText = isRecording ? 'stopRecord' : 'record'; - const recordAction = isRecording ? stopRecord : startRecord; + const recordAction = isRecording ? stopRecord : startRecordAction; const keypadText = dialpadShow ? 'hideKeypad' : 'showKeypad'; - + const onHoldText = isOnHold ? 'unHold' : 'hold'; const moreActions = [ { icon: TransferSmallIcon, - text: 'transfer', + key: 'transfer', onClick: onTransfer, iconClassName: classnames({ [styles.moreActionIcon]: true, }), + text: i18n.getString('transfer', currentLocale), }, { icon: HoldIconInAction, - text: isOnHold ? 'unHold' : 'hold', + key: onHoldText, onClick: holdAction, iconClassName: classnames({ [styles.moreActionIcon]: true, [styles.holdActive]: isOnHold, }), + text: i18n.getString(onHoldText, currentLocale), }, { icon: isRecording ? RecordIconActive : RecordIcon, - text: recordingText, + key: recordingText, onClick: recordAction, iconClassName: classnames({ [styles.moreActionIcon]: true, + [styles.recordingIcon]: true, + [styles.recordingDisabled]: recordPendingState, }), + disabled: recordPendingState, + text: i18n.getString(recordingText, currentLocale), }, ]; + const rootButtonProps = { + icon: MoreIcon, + tooltip: i18n.getString('more', currentLocale), + }; return ( <>
      { + e.stopPropagation(); + handleClose(); + const selectdValue = e.currentTarget.attributes['data-value'].value; + forward(selectdValue); + }; + const forwardList = forwardingNumbers.map((phoneNumber) => { + return { + key: phoneNumber.phoneNumber, + text: phoneNumber.label, + subText: phoneNumber.phoneNumber, + onClick: (e) => onForward(e), + }; + }); + forwardList.push({ + key: 'custom', + text: i18n.getString('custom', currentLocale), + onClick: (e) => onForward(e), + }); + const rootButtonProps = { + icon: ForwardIcon, + className: !!anchorEl && styles.rootButtonActive, + tooltip: forwardTitle, + }; + return ( +
      + + + + + + + + + + +
      + ); + } + + if (isWebRTCCall && onGoingActiveCalls && isInComingCall) { + const voicemailTitle = i18n.getString('voicemail', currentLocale); + return ( +
      + + + + + + + + + + +
      + ); + } + return (
      @@ -247,6 +444,13 @@ CallLogCallCtrlComponent.propTypes = { ]), isOnTransfer: PropTypes.bool, sendDTMF: PropTypes.func, + forward: PropTypes.func, + answer: PropTypes.func, + forwardingNumbers: PropTypes.array, + ignore: PropTypes.func, + otherActiveCalls: PropTypes.bool, + answerAndHold: PropTypes.func, + answerAndEnd: PropTypes.func, }; CallLogCallCtrlComponent.defaultProps = { onMute() {}, @@ -267,4 +471,11 @@ CallLogCallCtrlComponent.defaultProps = { transferRef: undefined, isOnTransfer: false, sendDTMF() {}, + forward() {}, + answer() {}, + forwardingNumbers: [], + ignore() {}, + otherActiveCalls: false, + answerAndEnd() {}, + answerAndHold() {}, }; diff --git a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/styles.scss b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/styles.scss index edde79e67a..9f6b12808b 100644 --- a/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/styles.scss +++ b/packages/ringcentral-widgets/components/CallLogCallCtrlComponent/styles.scss @@ -4,6 +4,14 @@ $width: 41px; $smallActionWidth: 16px; $smallIconColor: #9ca1a7; +.overflowEllipsis { + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + text-align: left; +} + .root { width: 100%; display: flex; @@ -73,16 +81,40 @@ $smallIconColor: #9ca1a7; align-items: center; vertical-align: middle; height: 32px; - width: 160px; + max-width: 138px; .actionText { margin-left: 6px; + @extend .overflowEllipsis; + } + &.withSubText { + flex-direction: column; + text-align: center; + align-items: flex-start; + height: 56px; + min-height: 56px; + justify-content: center; + > span.actionText { + color: rgb(33, 33, 33); + font-size: 15px; + font-weight: normal; + letter-spacing: 0px; + line-height: 22px; + @extend .overflowEllipsis; + } + > span.subText { + color: rgb(129, 146, 175); + font-size: 12px; + font-weight: normal; + letter-spacing: 0px; + line-height: 16px; + @extend .overflowEllipsis; + } } } .smallDialpad { - z-index: -1; border-radius: 4px 4px 0px 0px; - box-shadow: 0px -2px 10px 0px rgba(101, 82, 82, 0.12); + box-shadow: inset 0px -2px 10px 0px rgba(101, 82, 82, 0.12); } .dialpadIconActive { @@ -107,3 +139,49 @@ $smallIconColor: #9ca1a7; fill: $primary-color; } } + +.recordingIcon { + circle:nth-child(2) { + stroke-width: 1; + } +} + +.recordingDisabled { + circle:nth-child(1) { + fill: '#eee'; + } + circle:nth-child(2) { + stroke: '#eee'; + } +} + +.answer { + circle { + fill: $call-btn-color; + } + g, + path { + fill: #ffffff; + } +} + +.rootButtonActive { + circle { + fill: $rc-blue; + } + svg > path { + fill: white; + } +} + +.forwardPopover { + max-height: 300px !important; + max-width: 170px !important; + span[class*='actionText'] { + margin-left: 0; + } +} + +.answerButton { + cursor: pointer; +} diff --git a/packages/ringcentral-widgets/components/CallLogFields/CallLogFields.interface.ts b/packages/ringcentral-widgets/components/CallLogFields/CallLogFields.interface.ts index 7fb7e1780b..567a9a5e97 100644 --- a/packages/ringcentral-widgets/components/CallLogFields/CallLogFields.interface.ts +++ b/packages/ringcentral-widgets/components/CallLogFields/CallLogFields.interface.ts @@ -1,6 +1,6 @@ -import { RcDatePickerProps } from '@ringcentral-integration/rcui'; +import { RcDatePickerProps } from '@ringcentral/juno'; import { ReactElementLike } from 'prop-types'; -import { ReactNode } from 'react'; +import { MutableRefObject, ReactNode } from 'react'; import { CallLog, Task } from '../CallLogPanel'; @@ -21,6 +21,9 @@ export type CallLogFieldsProps = { classes?: { root?: string; }; + refs?: { + [key: string]: MutableRefObject; + }; }; export interface FieldOption { diff --git a/packages/ringcentral-widgets/components/CallLogFields/CallLogFields.tsx b/packages/ringcentral-widgets/components/CallLogFields/CallLogFields.tsx index cbd0284299..6ee258e4d9 100644 --- a/packages/ringcentral-widgets/components/CallLogFields/CallLogFields.tsx +++ b/packages/ringcentral-widgets/components/CallLogFields/CallLogFields.tsx @@ -20,6 +20,7 @@ export default class CallLogFields extends Component { startAdornmentRender: () => null, contactSearch: undefined, classes: {}, + refs: {}, }; debounce = bindDebounce(this, DEFAULT_INPUT_SAVE_TIMEOUT); @@ -32,6 +33,7 @@ export default class CallLogFields extends Component { call, task = {} as Task, }, + refs, onSaveCallLog, } = this.props; const onSave = () => isAutoSave && task.id && onSaveCallLog(call); @@ -41,6 +43,7 @@ export default class CallLogFields extends Component { return ( (typeof item === 'object' ? item.id : item) || null, - searchOption: (option, text) => + getValue: (item: any) => (typeof item === 'object' ? item.id : item) || null, + searchOption: (option: any, text: string) => option.name && option.name.toLowerCase().includes(text.toLowerCase()), }; const appDefaultValue = '[None]'; export type FieldItemProps = { + fieldRef?: React.RefObject; timeout: number; fieldOption: FieldItemOption; onSave(): any; @@ -33,9 +34,12 @@ export class FieldItem extends Component { const { currentLog: { task }, } = this.props; - return task[value]; + return (task as any)[value]; } + // eslint-disable-next-line react/destructuring-assignment + fieldItemRef = this.props.fieldRef || React.createRef(); + // this is click to new popup window page private renderReference = () => { const { @@ -131,7 +135,7 @@ export class FieldItem extends Component { showAssociatedSection={showAssociatedSection} startAdornment={startAdornmentRender} field={value} - value={task[metadata.valueField] || ''} + value={(task as any)[metadata.valueField] || ''} onChange={async (args) => { await onChange(this.props)(args); await onSave(); @@ -167,7 +171,7 @@ export class FieldItem extends Component { placeholder={label} value={this.currentValue || ''} data-sign={value} - onChange={(args) => this._updateValue(value, args, onSave)} + onChange={(args: any) => this._updateValue(value, args, onSave)} /> ); }; @@ -187,7 +191,7 @@ export class FieldItem extends Component { data-sign={value} multiline value={this.currentValue || ''} - onChange={(text) => { + onChange={(text: any) => { this._updateValue(value, text, onSave); if (onChange) onChange(text); }} @@ -244,8 +248,6 @@ export class FieldItem extends Component { ); }; - fieldItemRef = React.createRef(); - private renderSelectMenu = () => { const { fieldOption: { @@ -265,8 +267,7 @@ export class FieldItem extends Component { const selectList = (picklistOptions || []).map((item) => { let value: string = item as any; - let label = - item !== null ? (item as any) : defaultValue || appDefaultValue; + let label = item !== null ? (item as any) : appDefaultValue; let disabled = false; if (item instanceof Object) { @@ -291,10 +292,10 @@ export class FieldItem extends Component { error={error} required={required} label={label} - value={this.currentValue || defaultValue} + value={this.currentValue} onChange={async ({ target: { value } }) => { - if (picklistOptions[value]) { - value = picklistOptions[value].value; + if ((picklistOptions as any)[value]) { + value = (picklistOptions as any)[value].value; } await this.onInputSelectChange(fieldValue)(value); await onSave(); @@ -305,7 +306,7 @@ export class FieldItem extends Component { ); }; - private onInputSelectChange = (value) => async (item) => { + private onInputSelectChange = (value: string) => async (item: any) => { const { currentLog: { currentSessionId, task = {} }, onUpdateCallLog, @@ -329,7 +330,7 @@ export class FieldItem extends Component { await onUpdateCallLog(logData, currentSessionId); }; - private _updateValue(value, args, onSave) { + private _updateValue(value: any, args: any, onSave: Function) { const { debounce } = this.props; this.onInputSelectChange(value)(args); debounce(onSave); diff --git a/packages/ringcentral-widgets/components/CallLogFields/FieldItem/FullSelectField/FullSelectField.tsx b/packages/ringcentral-widgets/components/CallLogFields/FieldItem/FullSelectField/FullSelectField.tsx index b4a674a102..5ae78c3e27 100644 --- a/packages/ringcentral-widgets/components/CallLogFields/FieldItem/FullSelectField/FullSelectField.tsx +++ b/packages/ringcentral-widgets/components/CallLogFields/FieldItem/FullSelectField/FullSelectField.tsx @@ -1,4 +1,4 @@ -import { RcTextFieldProps } from '@ringcentral-integration/rcui'; +import { RcTextFieldProps } from '@ringcentral/juno'; import React, { FunctionComponent } from 'react'; import { SelectList, SelectListProps } from '../../../SelectList'; diff --git a/packages/ringcentral-widgets/components/CallLogFields/FieldItem/FullSelectField/SelectListTextField/SelectListTextField.tsx b/packages/ringcentral-widgets/components/CallLogFields/FieldItem/FullSelectField/SelectListTextField/SelectListTextField.tsx index 9f224f4e37..1460f126e4 100644 --- a/packages/ringcentral-widgets/components/CallLogFields/FieldItem/FullSelectField/SelectListTextField/SelectListTextField.tsx +++ b/packages/ringcentral-widgets/components/CallLogFields/FieldItem/FullSelectField/SelectListTextField/SelectListTextField.tsx @@ -1,4 +1,4 @@ -import { RcTextField, RcTextFieldProps } from '@ringcentral-integration/rcui'; +import { RcTextField, RcTextFieldProps } from '@ringcentral/juno'; import React, { FunctionComponent } from 'react'; import { CustomArrowButton } from '../../../../Rcui/CustomArrowButton'; diff --git a/packages/ringcentral-widgets/components/CallLogFields/FieldItem/LogFieldsInput/LogFieldsInput.tsx b/packages/ringcentral-widgets/components/CallLogFields/FieldItem/LogFieldsInput/LogFieldsInput.tsx index 43a097971e..068a1ed572 100644 --- a/packages/ringcentral-widgets/components/CallLogFields/FieldItem/LogFieldsInput/LogFieldsInput.tsx +++ b/packages/ringcentral-widgets/components/CallLogFields/FieldItem/LogFieldsInput/LogFieldsInput.tsx @@ -1,4 +1,4 @@ -import { RcTextField, RcTextFieldProps } from '@ringcentral-integration/rcui'; +import { RcTextField, RcTextFieldProps } from '@ringcentral/juno'; import classnames from 'classnames'; import React, { Component } from 'react'; diff --git a/packages/ringcentral-widgets/components/CallLogFields/FieldItem/SelectField/SelectField.tsx b/packages/ringcentral-widgets/components/CallLogFields/FieldItem/SelectField/SelectField.tsx index 19cf202803..3c28e59b5e 100644 --- a/packages/ringcentral-widgets/components/CallLogFields/FieldItem/SelectField/SelectField.tsx +++ b/packages/ringcentral-widgets/components/CallLogFields/FieldItem/SelectField/SelectField.tsx @@ -1,8 +1,4 @@ -import { - RcLineSelect, - RcLineSelectProps, - RcMenuItem, -} from '@ringcentral-integration/rcui'; +import { RcLineSelect, RcLineSelectProps, RcMenuItem } from '@ringcentral/juno'; import React, { FunctionComponent } from 'react'; export type SelectFieldProps = { diff --git a/packages/ringcentral-widgets/components/CallLogPanel/CallLogPanel.interface.tsx b/packages/ringcentral-widgets/components/CallLogPanel/CallLogPanel.interface.tsx index 01820864cc..d47697e555 100644 --- a/packages/ringcentral-widgets/components/CallLogPanel/CallLogPanel.interface.tsx +++ b/packages/ringcentral-widgets/components/CallLogPanel/CallLogPanel.interface.tsx @@ -1,4 +1,4 @@ -import { RcIconProps } from '@ringcentral-integration/rcui'; +import { RcIconProps } from '@ringcentral/juno'; import { MutableRefObject } from 'react'; import { DateTimeFormatter } from 'ringcentral-integration/lib/getIntlDateTimeFormatter'; @@ -95,6 +95,14 @@ export interface CallLogPanelProps extends CallLogPanelConfig { appName?: string; isSearching?: boolean; startAdornmentRender?: (...args: any[]) => any; + isWebRTC: boolean; + onIgnore: (telephonySession: string) => any; + endAndAnswer: (telephonySession: string) => any; + holdAndAnswer: (telephonySession: string) => any; + toVoicemail: (telephonySession: string) => any; + forwardingNumbers: any[]; + onForward: (phoneNumber: string, telephonySession: string) => any; + answer: (telephonySession: string) => any; } // Generated by https://quicktype.io diff --git a/packages/ringcentral-widgets/components/CallLogPanel/CallLogPanel.tsx b/packages/ringcentral-widgets/components/CallLogPanel/CallLogPanel.tsx index 560f48d6d2..52243c1c02 100644 --- a/packages/ringcentral-widgets/components/CallLogPanel/CallLogPanel.tsx +++ b/packages/ringcentral-widgets/components/CallLogPanel/CallLogPanel.tsx @@ -9,6 +9,7 @@ import BackHeader from '../BackHeaderV2'; import LogBasicInfo from '../LogBasicInfoV2'; import NotificationSection from '../NotificationSection'; import NotificationSectionV2 from '../NotificationSectionV2'; +import WebRTCNotificationSection from '../WebRTCNotificationSection'; import { SpinnerOverlay } from '../SpinnerOverlay'; import { CallLogPanelProps } from './CallLogPanel.interface'; import i18n from './i18n'; @@ -177,6 +178,7 @@ export default class CallLogPanel extends Component { dateTimeFormatter, renderBasicInfo, classes: { logBasicInfo }, + currentSession, } = this.props; if (renderBasicInfo) { return renderBasicInfo({ formatPhone, dateTimeFormatter, currentLog }); @@ -190,6 +192,7 @@ export default class CallLogPanel extends Component { formatPhone={formatPhone} dateTimeFormatter={dateTimeFormatter} className={logBasicInfo} + recordStatus={currentSession?.recordStatus} /> ); } @@ -230,11 +233,41 @@ export default class CallLogPanel extends Component { disableLinks, useNewNotification, showNotiLogButton, + isWebRTC, + isWide, + onIgnore, + onForward, + endAndAnswer, + holdAndAnswer, + toVoicemail, + forwardingNumbers, + answer, } = this.props; - const { showNotification } = logNotification; + const { showNotification, call, logName } = logNotification; if (!showNotification) { return null; } + if (isWebRTC) { + return ( + + ); + } if (useNewNotification) { return ( ) : null} + {numberOfOtherDeviceCalls > 0 ? ( + + ) : null} {currentCalls.length > 0 ? (
      ) : ( = ({ @@ -38,13 +34,11 @@ export const ContactDetails: FunctionComponent = ({ disableLinks, isMultipleSiteEnabled, isCallButtonDisabled, - isClickToDialEnabled, - isClickToTextEnabled, + canCallButtonShow, + canTextButtonShow, formatNumber, - internalSmsPermission, onClickToDial, onClickToSMS, - outboundSmsPermission, sourceNodeRenderer, }) => { return ( @@ -64,15 +58,13 @@ export const ContactDetails: FunctionComponent = ({ contact={contact} currentLocale={currentLocale} disableLinks={disableLinks} - isClickToDialEnabled={isClickToDialEnabled} + canCallButtonShow={canCallButtonShow} + canTextButtonShow={canTextButtonShow} isCallButtonDisabled={isCallButtonDisabled} - isClickToTextEnabled={isClickToTextEnabled} isMultipleSiteEnabled={isMultipleSiteEnabled} formatNumber={formatNumber} - internalSmsPermission={internalSmsPermission} onClickToDial={onClickToDial} onClickToSMS={onClickToSMS} - outboundSmsPermission={outboundSmsPermission} /> = ({ label, children }) => { ); }; -interface PhoneListItemProps extends formatNumber, onClickToDial, onClickToSMS { +interface PhoneListItemProps extends formatNumber, clickToSMS, clickToDial { currentLocale: string; contact: ContactModel; disableLinks: boolean; - internalSmsPermission: boolean; - isClickToDialEnabled: boolean; isCallButtonDisabled: boolean; - isClickToTextEnabled: boolean; isMultipleSiteEnabled: boolean; - outboundSmsPermission: boolean; phoneNumber: string; rawPhoneNumber: string; - phoneType: string; + phoneType: PhoneType; } const PhoneListItem: FunctionComponent = ({ @@ -57,14 +53,12 @@ const PhoneListItem: FunctionComponent = ({ currentLocale, disableLinks, formatNumber, - internalSmsPermission, - isClickToDialEnabled, isCallButtonDisabled, - isClickToTextEnabled, isMultipleSiteEnabled, + canCallButtonShow, + canTextButtonShow, onClickToDial, onClickToSMS, - outboundSmsPermission, phoneNumber, rawPhoneNumber, phoneType, @@ -75,13 +69,7 @@ const PhoneListItem: FunctionComponent = ({ // User will use, for example: +16501234567 // In multi-site feature, "user will see" and "user will use" are the same const usedPhoneNumber = isMultipleSiteEnabled ? formattedNumber : phoneNumber; - const showCallButton = isClickToDialEnabled && phoneType !== phoneTypes.fax; - const showTextButton = !( - !isClickToTextEnabled || - phoneType === phoneTypes.fax || - (phoneType === phoneTypes.extension && !internalSmsPermission) || - (phoneType !== phoneTypes.extension && !outboundSmsPermission) - ); + return (
    5. @@ -90,9 +78,10 @@ const PhoneListItem: FunctionComponent = ({
      - {showCallButton ? ( + {canCallButtonShow(phoneType) ? ( ) : null} - {showTextButton ? ( + {canTextButtonShow(phoneType) ? (
    6. !_!~MF>3PgwCkM2)K0E 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%0Doq%JSUNJMdxcxMARhp*=TmJq5Wpy`!6V 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-MediumItalic.woff2 b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-MediumItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..098ab8adf0b8ce24ede4e1430818f0b35a9e58cf GIT binary patch literal 72420 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 literal 0 HcmV?d00001 diff --git a/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Regular.eot b/packages/engage-voice-widget/agentScript/dist/assets/fonts/Roboto-Regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..2f6154763abe2509dbe906dc34f6461bf9e65885 GIT binary patch literal 181108 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 ht>$LT-_Goeytgkrbeequ3P{5m6Bk5D~i~8eML% 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%0Au7e5m%0AF5qd~7UK@P-U(bX#f14+IgwPA1zRWefU0oFCq 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