Version Description
- Important: iThemes Security now requires PHP 7.3 and WordPress 5.9 or later.
- Security: Add support for encrypting Two-Factor Mobile App secrets. Enable via Tools -> Set Encryption Key.
- Security: Deprecate Automatic Proxy Detection. Instead, manually configure Proxy Detection or use Security Check. Fix IP spoofing attacks.
- Enhancement: Add "Ban Lockout" button to the Active Lockouts card.
- Bug Fix: File Logs not rotating.
- Bug Fix: PHP warning when loading Icon Fonts in certain configurations.
- Bug Fix: Don't attempt to Hide Backend when a Cron request is being processed.
- Bug Fix: Prevent entering invalid date values when selecting a custom date range in the Security Dashboard.
- Bug Fix: Preliminary PHP 8.1 compatibility.
- Bug Fix: File Change "notify_admin" settings validation error.
- Thanks to Calvin Alkan for reporting the security issues fixed in this release.
Download this release
Release Info
Developer | TimothyBlynJacobs |
Plugin | iThemes Security (formerly Better WP Security) |
Version | 8.1.3 |
Comparing to | |
See all releases |
Code changes from version 8.1.2 to 8.1.3
- better-wp-security.php +7 -7
- composer.json +58 -13
- core/admin-pages/entries/settings.js +3 -1
- core/admin-pages/entries/settings/pages/modules/index.js +27 -6
- core/admin-pages/entries/settings/pages/secure-site/style.scss +10 -0
- core/admin-pages/entries/settings/stores/onboard/actions.js +12 -5
- core/admin-pages/entries/settings/utils.js +52 -5
- core/admin-pages/logs-list-table.php +1 -1
- core/admin-pages/page-settings.php +11 -4
- core/composer.json +0 -32
- core/container.php +1 -1
- core/core.php +19 -2
- core/lib.php +109 -3
- core/lib/Legacy_Password_Requirement.php +5 -4
- core/lib/Module_Config.php +4 -0
- core/lib/Result.php +8 -3
- core/lib/admin-notices/actions/class-itsec-admin-notice-action-callback.php +4 -0
- core/lib/admin-notices/actions/class-itsec-admin-notice-action-link.php +32 -0
- core/lib/admin-notices/actions/interface-itsec-admin-notice-action.php +7 -0
- core/lib/class-itsec-ip-detector.php +22 -6
- core/lib/class-itsec-lib-distributed-storage.php +6 -19
- core/lib/class-itsec-lib-encryption.php +360 -0
- core/lib/class-itsec-lib-ip-detector.php +1 -1
- core/lib/class-itsec-lib-login-interstitial.php +122 -81
- core/lib/class-itsec-lib-login.php +20 -0
- core/lib/class-itsec-lib-static-map-api.php +1 -1
- core/lib/encryption/User_Encryption.php +39 -0
- core/lib/encryption/User_Encryption_Sodium.php +166 -0
- core/lib/encryption/User_Key_Rotator.php +41 -0
- core/{packages/components/src/toggle-control → lib/encryption}/index.php +0 -0
- core/lib/fingerprinting/class-itsec-fingerprint.php +1 -1
- core/lib/lockout/execute-lock/abstract-context.php +5 -4
- core/lib/login-interstitial/abstract-itsec-login-interstitial.php +9 -0
- core/lib/login-interstitial/util.js +15 -1
- core/lib/schema.php +83 -41
- core/lib/site-types/Question.php +1 -0
- core/lib/site-types/Question/Global_Question_Pack.php +49 -0
- core/lib/site-types/Type/Blog.php +2 -0
- core/lib/site-types/Type/Brochure.php +2 -0
- core/lib/site-types/Type/Ecommerce.php +2 -0
- core/lib/site-types/Type/Network.php +2 -0
- core/lib/site-types/Type/Non_Profit.php +2 -0
- core/lib/site-types/Type/Portfolio.php +2 -0
- core/lockout.php +104 -8
- core/module-schema.json +66 -0
- core/modules.php +15 -3
- core/modules/backup/container.php +1 -1
- core/modules/ban-users/container.php +1 -1
- core/modules/content-directory/module.json +1 -1
- core/modules/core/class-itsec-core-active.php +218 -13
- core/modules/core/class-rest-core-admin-notices-controller.php +3 -1
- core/modules/core/entries/admin-notices/components/notice/index.js +43 -3
- core/modules/core/entries/admin-notices/components/notice/style.scss +4 -0
- core/modules/core/entries/admin-notices/components/panel/style.scss +0 -2
- core/modules/core/module.json +42 -0
- core/modules/core/notices.php +276 -61
- core/modules/dashboard/cards/class-itsec-dashboard-card-active-lockouts.php +41 -2
- core/modules/dashboard/container.php +1 -1
- core/modules/dashboard/entries/dashboard/cards/active-lockouts/Detail.js +78 -123
- core/modules/dashboard/entries/dashboard/cards/active-lockouts/index.js +159 -34
- core/modules/dashboard/entries/dashboard/cards/active-lockouts/lockout-controller.js +0 -86
- core/modules/dashboard/entries/dashboard/components/card/header/date.js +86 -40
- core/modules/dashboard/entries/dashboard/components/card/header/style.scss +9 -0
- core/modules/dashboard/entries/dashboard/store/cards/actions.js +13 -2
- core/modules/file-change/module.json +4 -1
- core/modules/file-change/setup.php +1 -1
- core/modules/global/module.json +6 -2
- core/modules/global/notices.php +56 -0
- core/modules/hibp/container.php +3 -3
- core/modules/hide-backend/class-itsec-hide-backend.php +2 -2
- core/modules/promos/entries/settings/app.js +16 -12
- core/modules/security-check-pro/class-itsec-security-check-pro.php +8 -0
- core/modules/security-check-pro/module.json +17 -1
- core/modules/security-check-pro/setup.php +15 -0
- core/modules/security-check-pro/utility.php +67 -83
- core/modules/site-scanner/Model/Entry.php +1 -1
- core/modules/site-scanner/Model/Scan.php +1 -1
- core/modules/site-scanner/container.php +1 -1
- core/modules/strong-passwords/container.php +3 -3
- core/modules/two-factor/class-itsec-two-factor.php +7 -3
- core/modules/two-factor/includes/interface-itsec-two-factor-provider-cli-configurable.php +10 -0
- core/modules/two-factor/module.json +7 -2
- core/modules/two-factor/providers/class.two-factor-backup-codes.php +55 -27
- core/modules/two-factor/providers/class.two-factor-totp.php +211 -58
- core/modules/user-groups/User_Group.php +1 -1
- core/modules/user-groups/container.php +1 -1
- core/package.json +42 -41
- core/packages/components/src/error-list/index.js +4 -2
- core/packages/components/src/index.js +1 -1
- core/packages/components/src/message-list/index.js +87 -16
- core/packages/components/src/message-list/style.scss +0 -79
- core/packages/components/src/recommended-icon/index.js +27 -0
- {dist/vendors/backup → core/packages/components/src/recommended-icon}/index.php +0 -0
- core/packages/components/src/toggle-control/index.js +0 -68
- core/packages/components/src/toggle-control/style.scss +0 -3
- core/packages/data/src/actions.js +28 -1
- core/packages/data/src/bans/actions.js +5 -0
- core/packages/data/src/bans/reducers.js +5 -0
- core/packages/data/src/bans/selectors.js +11 -0
- core/packages/data/src/reducers.js +32 -0
- core/packages/data/src/resolvers.js +10 -1
- core/packages/data/src/selectors.js +52 -4
- core/packages/style-guide/src/animations.scss +0 -9
- core/packages/style-guide/src/config.scss +0 -1
- core/packages/utils/src/wp-error.js +19 -3
- core/packages/webpack/src/config/index.js +45 -33
- core/packages/webpack/src/custom-templated-path-webpack-plugin/index.js +1 -1
- core/packages/webpack/src/dynamic-public-path/index.js +3 -2
- core/packages/webpack/src/manifest/index.js +13 -9
- core/packages/webpack/src/wp-externals/index.js +1 -1
- core/rest.php +25 -2
- core/setup.php +9 -0
- dist/144.js +1 -0
- dist/15.js +2 -0
- dist/15.js.LICENSE.txt +14 -0
- dist/155.css +20 -0
- dist/155.js +1 -0
- dist/34.js +0 -1
- dist/379.js +1 -0
- dist/434.js +1 -0
- dist/469.js +1 -0
- dist/639.js +1 -0
- dist/680.js +1 -0
- dist/783.js +1 -0
- dist/904.js +2 -0
better-wp-security.php
CHANGED
@@ -6,17 +6,17 @@
|
|
6 |
* Description: Take the guesswork out of WordPress security. iThemes Security offers 30+ ways to lock down WordPress in an easy-to-use WordPress security plugin.
|
7 |
* Author: iThemes
|
8 |
* Author URI: https://ithemes.com
|
9 |
-
* Version: 8.1.
|
10 |
* Text Domain: better-wp-security
|
11 |
* Network: True
|
12 |
* License: GPLv2
|
13 |
-
* Requires PHP: 7.
|
14 |
-
* Requires at least: 5.
|
15 |
*/
|
16 |
|
17 |
-
if ( version_compare( phpversion(), '7.
|
18 |
function itsec_free_minimum_php_version_notice() {
|
19 |
-
echo '<div class="notice notice-error"><p>' . esc_html__( 'iThemes Security requires PHP 7.
|
20 |
}
|
21 |
|
22 |
add_action( 'admin_notices', 'itsec_free_minimum_php_version_notice' );
|
@@ -24,9 +24,9 @@ if ( version_compare( phpversion(), '7.0.0', '<' ) ) {
|
|
24 |
return;
|
25 |
}
|
26 |
|
27 |
-
if ( version_compare( $GLOBALS['wp_version'], '5.
|
28 |
function itsec_minimum_wp_version_notice() {
|
29 |
-
echo '<div class="notice notice-error"><p>' . esc_html__( 'iThemes Security requires WordPress 5.
|
30 |
}
|
31 |
|
32 |
add_action( 'admin_notices', 'itsec_minimum_wp_version_notice' );
|
6 |
* Description: Take the guesswork out of WordPress security. iThemes Security offers 30+ ways to lock down WordPress in an easy-to-use WordPress security plugin.
|
7 |
* Author: iThemes
|
8 |
* Author URI: https://ithemes.com
|
9 |
+
* Version: 8.1.3
|
10 |
* Text Domain: better-wp-security
|
11 |
* Network: True
|
12 |
* License: GPLv2
|
13 |
+
* Requires PHP: 7.3
|
14 |
+
* Requires at least: 5.9
|
15 |
*/
|
16 |
|
17 |
+
if ( version_compare( phpversion(), '7.3.0', '<' ) ) {
|
18 |
function itsec_free_minimum_php_version_notice() {
|
19 |
+
echo '<div class="notice notice-error"><p>' . esc_html__( 'iThemes Security requires PHP 7.3 or higher.', 'better-wp-security' ) . '</p></div>';
|
20 |
}
|
21 |
|
22 |
add_action( 'admin_notices', 'itsec_free_minimum_php_version_notice' );
|
24 |
return;
|
25 |
}
|
26 |
|
27 |
+
if ( version_compare( $GLOBALS['wp_version'], '5.9', '<' ) ) {
|
28 |
function itsec_minimum_wp_version_notice() {
|
29 |
+
echo '<div class="notice notice-error"><p>' . esc_html__( 'iThemes Security requires WordPress 5.9 or later.', 'better-wp-security' ) . '</p></div>';
|
30 |
}
|
31 |
|
32 |
add_action( 'admin_notices', 'itsec_minimum_wp_version_notice' );
|
composer.json
CHANGED
@@ -1,34 +1,79 @@
|
|
1 |
{
|
2 |
-
"name": "ithemes/ithemes-security",
|
3 |
"description": "Take the guesswork out of WordPress security. iThemes Security offers 30+ ways to lock down WordPress in an easy-to-use WordPress security plugin.",
|
4 |
"type": "wordpress-plugin",
|
|
|
|
|
|
|
|
|
|
|
5 |
"license": "GPL-2.0-or-later",
|
6 |
"authors": [
|
7 |
{
|
8 |
"name": "Timothy Jacobs",
|
9 |
"email": "timothy@ithemes.com"
|
10 |
-
},
|
11 |
-
{
|
12 |
-
"name": "Chris Jean",
|
13 |
-
"email": "chris@ithemes.com"
|
14 |
}
|
15 |
],
|
16 |
"minimum-stability": "stable",
|
17 |
"require": {
|
18 |
-
"php": "^
|
19 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
},
|
21 |
"config": {
|
22 |
"platform": {
|
23 |
-
"php": "
|
|
|
|
|
|
|
24 |
}
|
25 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
"extra": {
|
27 |
-
"
|
28 |
-
"
|
29 |
-
|
30 |
-
],
|
31 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
}
|
33 |
}
|
34 |
}
|
1 |
{
|
2 |
+
"name": "ithemes/ithemes-security-pro",
|
3 |
"description": "Take the guesswork out of WordPress security. iThemes Security offers 30+ ways to lock down WordPress in an easy-to-use WordPress security plugin.",
|
4 |
"type": "wordpress-plugin",
|
5 |
+
"require-dev": {
|
6 |
+
"ext-curl": "*",
|
7 |
+
"ext-json": "*",
|
8 |
+
"brianhenryie/strauss": "dev-master#1dcf3fb"
|
9 |
+
},
|
10 |
"license": "GPL-2.0-or-later",
|
11 |
"authors": [
|
12 |
{
|
13 |
"name": "Timothy Jacobs",
|
14 |
"email": "timothy@ithemes.com"
|
|
|
|
|
|
|
|
|
15 |
}
|
16 |
],
|
17 |
"minimum-stability": "stable",
|
18 |
"require": {
|
19 |
+
"php": "^7.3 | ^8.0",
|
20 |
+
"pimple/pimple": "^3.5"
|
21 |
+
},
|
22 |
+
"repositories": [
|
23 |
+
{
|
24 |
+
"type": "vcs",
|
25 |
+
"url": "https://github.com/TimothyBJacobs/strauss",
|
26 |
+
"no-api": true
|
27 |
+
}
|
28 |
+
],
|
29 |
+
"autoload": {
|
30 |
+
"classmap": [
|
31 |
+
"core/Exception/",
|
32 |
+
"core/Contracts/",
|
33 |
+
"core/modules/",
|
34 |
+
"core/lib",
|
35 |
+
"vendor-prod"
|
36 |
+
],
|
37 |
+
"exclude-from-classmap": [
|
38 |
+
"lib/itsec-zxcvbn-php"
|
39 |
+
]
|
40 |
},
|
41 |
"config": {
|
42 |
"platform": {
|
43 |
+
"php": "7.3.0"
|
44 |
+
},
|
45 |
+
"allow-plugins": {
|
46 |
+
"dealerdirect/phpcodesniffer-composer-installer": true
|
47 |
}
|
48 |
},
|
49 |
+
"scripts": {
|
50 |
+
"strauss": [
|
51 |
+
"vendor/bin/strauss"
|
52 |
+
],
|
53 |
+
"post-install-cmd": [
|
54 |
+
"@strauss"
|
55 |
+
],
|
56 |
+
"post-update-cmd": [
|
57 |
+
"@strauss"
|
58 |
+
]
|
59 |
+
},
|
60 |
"extra": {
|
61 |
+
"strauss": {
|
62 |
+
"target_directory": "vendor-prod",
|
63 |
+
"namespace_prefix": "iThemesSecurity\\Strauss",
|
64 |
+
"packages": [],
|
65 |
+
"exclude_from_copy": {
|
66 |
+
"packages": [
|
67 |
+
]
|
68 |
+
},
|
69 |
+
"exclude_from_prefix": {
|
70 |
+
"packages": [
|
71 |
+
"symfony/polyfill-uuid"
|
72 |
+
],
|
73 |
+
"file_patterns": []
|
74 |
+
},
|
75 |
+
"include_modified_date": false,
|
76 |
+
"include_author": false
|
77 |
}
|
78 |
}
|
79 |
}
|
core/admin-pages/entries/settings.js
CHANGED
@@ -14,8 +14,9 @@ setLocaleData( { '': {} }, 'better-wp-security' );
|
|
14 |
import { createHistory } from './settings/history';
|
15 |
import App from './settings/app.js';
|
16 |
|
|
|
|
|
17 |
domReady( () => {
|
18 |
-
const history = createHistory( document.location, { page: 'itsec' } );
|
19 |
const containerEl = document.getElementById( 'itsec-settings-root' );
|
20 |
const serverType = containerEl.dataset.serverType;
|
21 |
const installType = containerEl.dataset.installType;
|
@@ -47,3 +48,4 @@ export {
|
|
47 |
} from './settings/utils';
|
48 |
export { STORE_NAME as ONBOARD_STORE_NAME } from './settings/stores/onboard';
|
49 |
export { STORE_NAME as TOOLS_STORE_NAME } from './settings/stores/tools';
|
|
14 |
import { createHistory } from './settings/history';
|
15 |
import App from './settings/app.js';
|
16 |
|
17 |
+
const history = createHistory( document.location, { page: 'itsec' } );
|
18 |
+
|
19 |
domReady( () => {
|
|
|
20 |
const containerEl = document.getElementById( 'itsec-settings-root' );
|
21 |
const serverType = containerEl.dataset.serverType;
|
22 |
const installType = containerEl.dataset.installType;
|
48 |
} from './settings/utils';
|
49 |
export { STORE_NAME as ONBOARD_STORE_NAME } from './settings/stores/onboard';
|
50 |
export { STORE_NAME as TOOLS_STORE_NAME } from './settings/stores/tools';
|
51 |
+
export { history };
|
core/admin-pages/entries/settings/pages/modules/index.js
CHANGED
@@ -79,11 +79,7 @@ export default function Modules() {
|
|
79 |
( root === 'settings' ||
|
80 |
module.onboard ||
|
81 |
( root === 'import' && dirty.includes( slug ) ) ) &&
|
82 |
-
( module
|
83 |
-
! validateModuleRequirements(
|
84 |
-
module,
|
85 |
-
'activate'
|
86 |
-
).hasErrors() )
|
87 |
),
|
88 |
'order'
|
89 |
),
|
@@ -130,6 +126,29 @@ export default function Modules() {
|
|
130 |
);
|
131 |
}
|
132 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
133 |
function ModuleTabPanel( { base, tabs } ) {
|
134 |
const { child } = useParams();
|
135 |
const navigateTo = useNavigateTo();
|
@@ -254,7 +273,9 @@ function Module( { module, statusToggle: StatusToggle } ) {
|
|
254 |
tagName="p"
|
255 |
id={ `itsec-module-description--${ module.id }` }
|
256 |
/>
|
257 |
-
|
|
|
|
|
258 |
<ErrorList
|
259 |
apiError={ apiError }
|
260 |
errors={ validRequirements.getAllErrorMessages() }
|
79 |
( root === 'settings' ||
|
80 |
module.onboard ||
|
81 |
( root === 'import' && dirty.includes( slug ) ) ) &&
|
82 |
+
shouldShowModuleRequirementsCheck( validateModuleRequirements, module )
|
|
|
|
|
|
|
|
|
83 |
),
|
84 |
'order'
|
85 |
),
|
126 |
);
|
127 |
}
|
128 |
|
129 |
+
/**
|
130 |
+
* Checks if a module should be shown because it passes any requirements check.
|
131 |
+
*
|
132 |
+
* Active modules are always shown.
|
133 |
+
*
|
134 |
+
* @param {Function} validator The module requirement validator.
|
135 |
+
* @param {Object} module The module definition.
|
136 |
+
* @return {boolean} True if the module should be hidden.
|
137 |
+
*/
|
138 |
+
function shouldShowModuleRequirementsCheck( validator, module ) {
|
139 |
+
if ( module.status.selected === 'active' ) {
|
140 |
+
return true;
|
141 |
+
}
|
142 |
+
|
143 |
+
const result = validator( module, 'activate' );
|
144 |
+
|
145 |
+
if ( ! result.hasErrors() ) {
|
146 |
+
return true;
|
147 |
+
}
|
148 |
+
|
149 |
+
return result.getErrorCodes().some( ( code ) => result.getErrorData( code )[ 0 ].showMessageIfUnmet );
|
150 |
+
}
|
151 |
+
|
152 |
function ModuleTabPanel( { base, tabs } ) {
|
153 |
const { child } = useParams();
|
154 |
const navigateTo = useNavigateTo();
|
273 |
tagName="p"
|
274 |
id={ `itsec-module-description--${ module.id }` }
|
275 |
/>
|
276 |
+
{ ( module.status.selected === 'active' || ! validRequirements.hasErrors() ) && (
|
277 |
+
<StatusToggle module={ module } />
|
278 |
+
) }
|
279 |
<ErrorList
|
280 |
apiError={ apiError }
|
281 |
errors={ validRequirements.getAllErrorMessages() }
|
core/admin-pages/entries/settings/pages/secure-site/style.scss
CHANGED
@@ -1,3 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
.itsec-secure-site-steps {
|
2 |
.itsec-accordion__header-icon {
|
3 |
color: $main-blue;
|
1 |
+
@keyframes itsec-animation-fade-in-constant {
|
2 |
+
from {
|
3 |
+
opacity: 0;
|
4 |
+
}
|
5 |
+
|
6 |
+
to {
|
7 |
+
opacity: 1;
|
8 |
+
}
|
9 |
+
}
|
10 |
+
|
11 |
.itsec-secure-site-steps {
|
12 |
.itsec-accordion__header-icon {
|
13 |
color: $main-blue;
|
core/admin-pages/entries/settings/stores/onboard/actions.js
CHANGED
@@ -89,14 +89,21 @@ export function* repeatQuestion() {
|
|
89 |
|
90 |
export function* applyAnswerResponse() {
|
91 |
const answers = yield controls.select( STORE_NAME, 'getAnswers' );
|
|
|
92 |
|
93 |
for ( const answer of answers ) {
|
94 |
for ( const module of answer.modules ) {
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
}
|
101 |
|
102 |
for ( const module in answer.settings ) {
|
89 |
|
90 |
export function* applyAnswerResponse() {
|
91 |
const answers = yield controls.select( STORE_NAME, 'getAnswers' );
|
92 |
+
const modules = yield controls.resolveSelect( MODULES_STORE_NAME, 'getModules' );
|
93 |
|
94 |
for ( const answer of answers ) {
|
95 |
for ( const module of answer.modules ) {
|
96 |
+
const config = modules.find( ( { id } ) => id === module );
|
97 |
+
|
98 |
+
if ( config?.side_effects ) {
|
99 |
+
yield controls.dispatch( MODULES_STORE_NAME, 'activateModule', module );
|
100 |
+
} else {
|
101 |
+
yield controls.dispatch( MODULES_STORE_NAME, 'editModule', module, {
|
102 |
+
status: {
|
103 |
+
selected: 'active',
|
104 |
+
},
|
105 |
+
} );
|
106 |
+
}
|
107 |
}
|
108 |
|
109 |
for ( const module in answer.settings ) {
|
core/admin-pages/entries/settings/utils.js
CHANGED
@@ -19,7 +19,7 @@ import {
|
|
19 |
} from '@wordpress/element';
|
20 |
import { useDispatch, useSelect, useRegistry } from '@wordpress/data';
|
21 |
import { applyFilters } from '@wordpress/hooks';
|
22 |
-
import { __, sprintf } from '@wordpress/i18n';
|
23 |
|
24 |
/**
|
25 |
* Internal dependencies
|
@@ -385,13 +385,19 @@ export function getModuleTypes() {
|
|
385 |
}
|
386 |
|
387 |
export function useModuleRequirementsValidator() {
|
388 |
-
const { featureFlags } = useSelect(
|
389 |
( select ) => ( {
|
390 |
featureFlags: select( CORE_STORE_NAME ).getFeatureFlags(),
|
|
|
|
|
391 |
} ),
|
392 |
[]
|
393 |
);
|
394 |
|
|
|
|
|
|
|
|
|
395 |
return useCallback(
|
396 |
( module, mode ) => {
|
397 |
const error = new WPError();
|
@@ -408,7 +414,7 @@ export function useModuleRequirementsValidator() {
|
|
408 |
isForMode( module.requirements.ssl ) &&
|
409 |
document.location.protocol !== 'https:'
|
410 |
) {
|
411 |
-
error.add( 'ssl', __( 'Your site must support SSL.', 'better-wp-security' ) );
|
412 |
}
|
413 |
|
414 |
if (
|
@@ -427,15 +433,56 @@ export function useModuleRequirementsValidator() {
|
|
427 |
'better-wp-security'
|
428 |
),
|
429 |
flag
|
430 |
-
)
|
|
|
431 |
);
|
432 |
}
|
433 |
}
|
434 |
}
|
435 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
436 |
return error;
|
437 |
},
|
438 |
-
[ featureFlags ]
|
439 |
);
|
440 |
}
|
441 |
|
19 |
} from '@wordpress/element';
|
20 |
import { useDispatch, useSelect, useRegistry } from '@wordpress/data';
|
21 |
import { applyFilters } from '@wordpress/hooks';
|
22 |
+
import { __, _n, sprintf } from '@wordpress/i18n';
|
23 |
|
24 |
/**
|
25 |
* Internal dependencies
|
385 |
}
|
386 |
|
387 |
export function useModuleRequirementsValidator() {
|
388 |
+
const { featureFlags, siteInfo, requirementsInfo } = useSelect(
|
389 |
( select ) => ( {
|
390 |
featureFlags: select( CORE_STORE_NAME ).getFeatureFlags(),
|
391 |
+
siteInfo: select( CORE_STORE_NAME ).getSiteInfo(),
|
392 |
+
requirementsInfo: select( CORE_STORE_NAME ).getRequirementsInfo(),
|
393 |
} ),
|
394 |
[]
|
395 |
);
|
396 |
|
397 |
+
const isVersionAtLeast = ( version, atLeast ) => {
|
398 |
+
return version.localeCompare( atLeast, undefined, { numeric: true, sensitivity: 'base' } ) >= 0;
|
399 |
+
};
|
400 |
+
|
401 |
return useCallback(
|
402 |
( module, mode ) => {
|
403 |
const error = new WPError();
|
414 |
isForMode( module.requirements.ssl ) &&
|
415 |
document.location.protocol !== 'https:'
|
416 |
) {
|
417 |
+
error.add( 'ssl', __( 'Your site must support SSL.', 'better-wp-security' ), module.requirements.ssl );
|
418 |
}
|
419 |
|
420 |
if (
|
433 |
'better-wp-security'
|
434 |
),
|
435 |
flag
|
436 |
+
),
|
437 |
+
module.requirements[ 'feature-flags' ]
|
438 |
);
|
439 |
}
|
440 |
}
|
441 |
}
|
442 |
|
443 |
+
if ( module.requirements.multisite && isForMode( module.requirements.multisite ) ) {
|
444 |
+
if ( module.requirements.multisite.status === 'enabled' && siteInfo?.multisite === false ) {
|
445 |
+
error.add( 'multisite', __( 'Multisite must be enabled.', 'better-wp-security' ), module.requirements.multisite );
|
446 |
+
} else if ( module.requirements.multisite.status === 'disabled' && siteInfo?.multisite === true ) {
|
447 |
+
error.add( 'multisite', __( 'Multisite is not supported.', 'better-wp-security' ), module.requirements.multisite );
|
448 |
+
}
|
449 |
+
}
|
450 |
+
|
451 |
+
if ( module.requirements.server && isForMode( module.requirements.server ) && requirementsInfo ) {
|
452 |
+
if ( module.requirements.server.php && ! isVersionAtLeast( requirementsInfo.server.php, module.requirements.server.php ) ) {
|
453 |
+
error.add( 'server', sprintf(
|
454 |
+
/* translators: The PHP version. */
|
455 |
+
__( 'You must be running PHP version %s or later.', 'better-wp-security' ),
|
456 |
+
module.requirements.server.php
|
457 |
+
), module.requirements.server );
|
458 |
+
}
|
459 |
+
|
460 |
+
const missingExtensions = ( module.requirements.server.extensions || [] )
|
461 |
+
.filter( ( extension ) => ! requirementsInfo.server.extensions[ extension ] );
|
462 |
+
|
463 |
+
if ( missingExtensions.length === 1 ) {
|
464 |
+
error.add( 'server', sprintf(
|
465 |
+
/* translators: PHP Extension name. */
|
466 |
+
__( 'The %s PHP extension is required.', 'better-wp-security' ),
|
467 |
+
missingExtensions[ 0 ]
|
468 |
+
), module.requirements.server );
|
469 |
+
} else if ( missingExtensions.length > 0 ) {
|
470 |
+
error.add( 'server', sprintf(
|
471 |
+
/* translators: List of PHP extensions */
|
472 |
+
_n(
|
473 |
+
'The following PHP extension is required: %l.',
|
474 |
+
'The following PHP extensions are required: %l.',
|
475 |
+
missingExtensions.length,
|
476 |
+
'better-wp-security'
|
477 |
+
).replace( '%l', '%s' ),
|
478 |
+
missingExtensions.join( ', ' )
|
479 |
+
), module.requirements.server );
|
480 |
+
}
|
481 |
+
}
|
482 |
+
|
483 |
return error;
|
484 |
},
|
485 |
+
[ featureFlags, siteInfo, requirementsInfo ]
|
486 |
);
|
487 |
}
|
488 |
|
core/admin-pages/logs-list-table.php
CHANGED
@@ -143,7 +143,7 @@ final class ITSEC_Logs_List_Table extends ITSEC_WP_List_Table {
|
|
143 |
$vars = array_merge( array( 'page' => $_GET['page'] ), $vars );
|
144 |
}
|
145 |
|
146 |
-
return network_admin_url( 'admin.php?' . http_build_query( $vars,
|
147 |
}
|
148 |
|
149 |
/**
|
143 |
$vars = array_merge( array( 'page' => $_GET['page'] ), $vars );
|
144 |
}
|
145 |
|
146 |
+
return network_admin_url( 'admin.php?' . http_build_query( $vars, '', '&' ) );
|
147 |
}
|
148 |
|
149 |
/**
|
core/admin-pages/page-settings.php
CHANGED
@@ -4,10 +4,6 @@ add_action( 'admin_enqueue_scripts', function () {
|
|
4 |
'/ithemes-security/v1/site-types' => [
|
5 |
'route' => '/ithemes-security/v1/site-types',
|
6 |
],
|
7 |
-
'/ithemes-security/v1?context=help' => [
|
8 |
-
'route' => '/ithemes-security/v1',
|
9 |
-
'query' => [ 'context' => 'help' ],
|
10 |
-
],
|
11 |
'/ithemes-security/v1/user-matchables?_embed=1' => [
|
12 |
'route' => '/ithemes-security/v1/user-matchables',
|
13 |
'embed' => true,
|
@@ -40,6 +36,17 @@ add_action( 'admin_enqueue_scripts', function () {
|
|
40 |
}
|
41 |
}
|
42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
remove_action( 'admin_head', 'wp_admin_canonical_url' );
|
44 |
} );
|
45 |
|
4 |
'/ithemes-security/v1/site-types' => [
|
5 |
'route' => '/ithemes-security/v1/site-types',
|
6 |
],
|
|
|
|
|
|
|
|
|
7 |
'/ithemes-security/v1/user-matchables?_embed=1' => [
|
8 |
'route' => '/ithemes-security/v1/user-matchables',
|
9 |
'embed' => true,
|
36 |
}
|
37 |
}
|
38 |
|
39 |
+
$request = new WP_REST_Request( 'GET', '/ithemes-security/v1' );
|
40 |
+
$request->set_query_params( [ 'context' => 'help' ] );
|
41 |
+
$site_info = rest_do_request( $request );
|
42 |
+
|
43 |
+
if ( ! $site_info->is_error() ) {
|
44 |
+
wp_add_inline_script( 'itsec-packages-data', sprintf(
|
45 |
+
"wp.data.dispatch( 'ithemes-security/core' ).receiveIndex( %s );",
|
46 |
+
wp_json_encode( $site_info->get_data() )
|
47 |
+
) );
|
48 |
+
}
|
49 |
+
|
50 |
remove_action( 'admin_head', 'wp_admin_canonical_url' );
|
51 |
} );
|
52 |
|
core/composer.json
DELETED
@@ -1,32 +0,0 @@
|
|
1 |
-
{
|
2 |
-
"name": "ithemes/ithemes-security-core",
|
3 |
-
"description": "iThemes Security Core",
|
4 |
-
"type": "project",
|
5 |
-
"require": {
|
6 |
-
"pimple/pimple": "^3.2"
|
7 |
-
},
|
8 |
-
"license": "GPL-2.0-or-later",
|
9 |
-
"authors": [
|
10 |
-
{
|
11 |
-
"name": "Timothy Jacobs",
|
12 |
-
"email": "timothy@ithemes.com"
|
13 |
-
},
|
14 |
-
{
|
15 |
-
"name": "Chris Jean",
|
16 |
-
"email": "chris@ithemes.com"
|
17 |
-
}
|
18 |
-
],
|
19 |
-
"minimum-stability": "stable",
|
20 |
-
"autoload": {
|
21 |
-
"classmap": [
|
22 |
-
"Exception/",
|
23 |
-
"Contracts/",
|
24 |
-
"modules/",
|
25 |
-
"lib"
|
26 |
-
],
|
27 |
-
"exclude-from-classmap": [
|
28 |
-
"lib/itsec-zxcvbn-php",
|
29 |
-
"modules/pro"
|
30 |
-
]
|
31 |
-
}
|
32 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
core/container.php
CHANGED
@@ -5,7 +5,7 @@ namespace iThemesSecurity;
|
|
5 |
use iThemesSecurity\Lib\REST;
|
6 |
use iThemesSecurity\Lib\Site_Types;
|
7 |
use ITSEC_Lib_Upgrader;
|
8 |
-
use Pimple\Container;
|
9 |
use wpdb;
|
10 |
|
11 |
return static function ( Container $c ) {
|
5 |
use iThemesSecurity\Lib\REST;
|
6 |
use iThemesSecurity\Lib\Site_Types;
|
7 |
use ITSEC_Lib_Upgrader;
|
8 |
+
use iThemesSecurity\Strauss\Pimple\Container;
|
9 |
use wpdb;
|
10 |
|
11 |
return static function ( Container $c ) {
|
core/core.php
CHANGED
@@ -27,7 +27,7 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
27 |
*
|
28 |
* @access private
|
29 |
*/
|
30 |
-
private $plugin_build =
|
31 |
|
32 |
/**
|
33 |
* Used to distinguish between a user modifying settings and the API modifying settings (such as from Sync
|
@@ -284,7 +284,7 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
284 |
private function setup_tables() {
|
285 |
global $wpdb;
|
286 |
|
287 |
-
$wpdb->global_tables = array_merge( $wpdb->global_tables, ITSEC_Schema::
|
288 |
}
|
289 |
|
290 |
private function setup_scheduler() {
|
@@ -877,6 +877,14 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
877 |
return sprintf( '<a href="%s" data-itsec-path="%s">', esc_attr( $url ), esc_attr( $path ) );
|
878 |
}
|
879 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
880 |
/**
|
881 |
* Gets the URL for the Security Check page.
|
882 |
*
|
@@ -1188,6 +1196,15 @@ if ( ! class_exists( 'ITSEC_Core' ) ) {
|
|
1188 |
return $self->version;
|
1189 |
}
|
1190 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1191 |
/**
|
1192 |
* Gets the UTM campaign based on the Install Type.
|
1193 |
*
|
27 |
*
|
28 |
* @access private
|
29 |
*/
|
30 |
+
private $plugin_build = 4126;
|
31 |
|
32 |
/**
|
33 |
* Used to distinguish between a user modifying settings and the API modifying settings (such as from Sync
|
284 |
private function setup_tables() {
|
285 |
global $wpdb;
|
286 |
|
287 |
+
$wpdb->global_tables = array_merge( $wpdb->global_tables, ITSEC_Schema::get_table_names() );
|
288 |
}
|
289 |
|
290 |
private function setup_scheduler() {
|
877 |
return sprintf( '<a href="%s" data-itsec-path="%s">', esc_attr( $url ), esc_attr( $path ) );
|
878 |
}
|
879 |
|
880 |
+
public static function get_tools_route( string $tool ): string {
|
881 |
+
return '/settings/tools#' . $tool;
|
882 |
+
}
|
883 |
+
|
884 |
+
public static function get_url_for_tools_route( string $tool ): string {
|
885 |
+
return self::get_url_for_settings_route( '/settings/tools' ) . '#' . $tool;
|
886 |
+
}
|
887 |
+
|
888 |
/**
|
889 |
* Gets the URL for the Security Check page.
|
890 |
*
|
1196 |
return $self->version;
|
1197 |
}
|
1198 |
|
1199 |
+
/**
|
1200 |
+
* Gets the PHP version that is going to be required soon.
|
1201 |
+
*
|
1202 |
+
* @return string
|
1203 |
+
*/
|
1204 |
+
public static function get_next_php_requirement(): string {
|
1205 |
+
return '7.3.0';
|
1206 |
+
}
|
1207 |
+
|
1208 |
/**
|
1209 |
* Gets the UTM campaign based on the Install Type.
|
1210 |
*
|
core/lib.php
CHANGED
@@ -1172,6 +1172,20 @@ final class ITSEC_Lib {
|
|
1172 |
return $array;
|
1173 |
}
|
1174 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1175 |
/**
|
1176 |
* Merges two arrays recursively such that only arrays are deeply merged.
|
1177 |
*
|
@@ -2331,6 +2345,23 @@ final class ITSEC_Lib {
|
|
2331 |
return $wp_error;
|
2332 |
}
|
2333 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2334 |
/**
|
2335 |
* Evaluate whether this site passes the given requirements.
|
2336 |
*
|
@@ -2366,6 +2397,25 @@ final class ITSEC_Lib {
|
|
2366 |
'type' => 'string',
|
2367 |
],
|
2368 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2369 |
],
|
2370 |
];
|
2371 |
|
@@ -2414,6 +2464,48 @@ final class ITSEC_Lib {
|
|
2414 |
}
|
2415 |
}
|
2416 |
break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2417 |
}
|
2418 |
}
|
2419 |
|
@@ -2572,18 +2664,18 @@ final class ITSEC_Lib {
|
|
2572 |
/**
|
2573 |
* Extends a service definition, ignoring if the service has been frozen.
|
2574 |
*
|
2575 |
-
* @param \Pimple\Container $c
|
2576 |
* @param string $id
|
2577 |
* @param callable $extend
|
2578 |
*
|
2579 |
* @return bool
|
2580 |
*/
|
2581 |
-
public static function extend_if_able( \Pimple\Container $c, string $id, callable $extend ): bool {
|
2582 |
try {
|
2583 |
$c->extend( $id, $extend );
|
2584 |
|
2585 |
return true;
|
2586 |
-
} catch ( \Pimple\Exception\FrozenServiceException $e ) {
|
2587 |
return false;
|
2588 |
}
|
2589 |
}
|
@@ -2648,4 +2740,18 @@ final class ITSEC_Lib {
|
|
2648 |
wp_rand( 0, 0xffff )
|
2649 |
);
|
2650 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2651 |
}
|
1172 |
return $array;
|
1173 |
}
|
1174 |
|
1175 |
+
/**
|
1176 |
+
* Removes any number of items from a list.
|
1177 |
+
*
|
1178 |
+
* Values are loosely compared.
|
1179 |
+
*
|
1180 |
+
* @param array $array
|
1181 |
+
* @param ...$values
|
1182 |
+
*
|
1183 |
+
* @return array
|
1184 |
+
*/
|
1185 |
+
public static function array_pull( array $array, ...$values ): array {
|
1186 |
+
return array_values( array_diff( $array, $values ) );
|
1187 |
+
}
|
1188 |
+
|
1189 |
/**
|
1190 |
* Merges two arrays recursively such that only arrays are deeply merged.
|
1191 |
*
|
2345 |
return $wp_error;
|
2346 |
}
|
2347 |
|
2348 |
+
/**
|
2349 |
+
* Get info used to help evaluate requirements according to
|
2350 |
+
* {@see ITSEC_Lib::evaluate_requirements()}.
|
2351 |
+
*
|
2352 |
+
* @return array[]
|
2353 |
+
*/
|
2354 |
+
public static function get_requirements_info(): array {
|
2355 |
+
return [
|
2356 |
+
'server' => [
|
2357 |
+
'php' => explode( '-', PHP_VERSION )[0],
|
2358 |
+
'extensions' => [
|
2359 |
+
'OpenSSL' => self::is_func_allowed( 'openssl_verify' ),
|
2360 |
+
],
|
2361 |
+
]
|
2362 |
+
];
|
2363 |
+
}
|
2364 |
+
|
2365 |
/**
|
2366 |
* Evaluate whether this site passes the given requirements.
|
2367 |
*
|
2397 |
'type' => 'string',
|
2398 |
],
|
2399 |
],
|
2400 |
+
'multisite' => [
|
2401 |
+
'type' => 'string',
|
2402 |
+
'enum' => [ 'enabled', 'disabled' ],
|
2403 |
+
],
|
2404 |
+
'server' => [
|
2405 |
+
'type' => 'object',
|
2406 |
+
'properties' => [
|
2407 |
+
'php' => [
|
2408 |
+
'type' => 'string',
|
2409 |
+
],
|
2410 |
+
'extensions' => [
|
2411 |
+
'type' => 'array',
|
2412 |
+
'items' => [
|
2413 |
+
'type' => 'string',
|
2414 |
+
'enum' => [ 'OpenSSL' ],
|
2415 |
+
],
|
2416 |
+
],
|
2417 |
+
],
|
2418 |
+
],
|
2419 |
],
|
2420 |
];
|
2421 |
|
2464 |
}
|
2465 |
}
|
2466 |
break;
|
2467 |
+
case 'multisite':
|
2468 |
+
if ( $requirement === 'enabled' && ! is_multisite() ) {
|
2469 |
+
$error->add(
|
2470 |
+
'multisite',
|
2471 |
+
__( 'Multisite must be enabled.', 'better-wp-security' )
|
2472 |
+
);
|
2473 |
+
} elseif ( $requirement === 'disabled' && is_multisite() ) {
|
2474 |
+
$error->add(
|
2475 |
+
'multisite',
|
2476 |
+
__( 'Multisite is not supported.', 'better-wp-security' )
|
2477 |
+
);
|
2478 |
+
}
|
2479 |
+
break;
|
2480 |
+
case 'server':
|
2481 |
+
$info = self::get_requirements_info();
|
2482 |
+
|
2483 |
+
if ( isset( $requirement['php'] ) && version_compare( $info['server']['php'], $requirement['php'], '<' ) ) {
|
2484 |
+
$error->add( 'server', sprintf( __( 'You must be running PHP version %s or later.', 'better-wp-security' ), $requirement['php'] ) );
|
2485 |
+
}
|
2486 |
+
|
2487 |
+
$missing = array_filter( $requirement['extensions'] ?? [], function ( $extension ) use ( $info ) {
|
2488 |
+
return empty( $info['server']['extensions'][ $extension ] );
|
2489 |
+
} );
|
2490 |
+
|
2491 |
+
if ( $missing ) {
|
2492 |
+
if ( count( $missing ) === 1 ) {
|
2493 |
+
$message = sprintf( __( 'The %s PHP extension is required.', 'better-wp-security' ), ITSEC_Lib::first( $missing ) );
|
2494 |
+
} else {
|
2495 |
+
$message = wp_sprintf(
|
2496 |
+
_n(
|
2497 |
+
'The following PHP extension is required: %l.',
|
2498 |
+
'The following PHP extensions are required: %l.',
|
2499 |
+
count( $missing ),
|
2500 |
+
'better-wp-security'
|
2501 |
+
),
|
2502 |
+
$missing
|
2503 |
+
);
|
2504 |
+
}
|
2505 |
+
|
2506 |
+
$error->add( 'server', $message );
|
2507 |
+
}
|
2508 |
+
break;
|
2509 |
}
|
2510 |
}
|
2511 |
|
2664 |
/**
|
2665 |
* Extends a service definition, ignoring if the service has been frozen.
|
2666 |
*
|
2667 |
+
* @param \iThemesSecurity\Strauss\Pimple\Container $c
|
2668 |
* @param string $id
|
2669 |
* @param callable $extend
|
2670 |
*
|
2671 |
* @return bool
|
2672 |
*/
|
2673 |
+
public static function extend_if_able( \iThemesSecurity\Strauss\Pimple\Container $c, string $id, callable $extend ): bool {
|
2674 |
try {
|
2675 |
$c->extend( $id, $extend );
|
2676 |
|
2677 |
return true;
|
2678 |
+
} catch ( \iThemesSecurity\Strauss\Pimple\Exception\FrozenServiceException $e ) {
|
2679 |
return false;
|
2680 |
}
|
2681 |
}
|
2740 |
wp_rand( 0, 0xffff )
|
2741 |
);
|
2742 |
}
|
2743 |
+
|
2744 |
+
public static function recursively_json_serialize( $value ) {
|
2745 |
+
if ( $value instanceof JsonSerializable ) {
|
2746 |
+
return $value->jsonSerialize();
|
2747 |
+
}
|
2748 |
+
|
2749 |
+
if ( is_array( $value ) ) {
|
2750 |
+
foreach ( $value as $k => $v ) {
|
2751 |
+
$value[ $k ] = self::recursively_json_serialize( $v );
|
2752 |
+
}
|
2753 |
+
}
|
2754 |
+
|
2755 |
+
return $value;
|
2756 |
+
}
|
2757 |
}
|
core/lib/Legacy_Password_Requirement.php
CHANGED
@@ -109,23 +109,24 @@ final class Legacy_Password_Requirement implements Password_Requirement, \ArrayA
|
|
109 |
return false;
|
110 |
}
|
111 |
|
112 |
-
public function getIterator() {
|
113 |
return new \ArrayIterator( $this->config );
|
114 |
}
|
115 |
|
116 |
-
public function offsetExists( $offset ) {
|
117 |
return isset( $this->config[ $offset ] );
|
118 |
}
|
119 |
|
|
|
120 |
public function offsetGet( $offset ) {
|
121 |
return $this->config[ $offset ] ?? null;
|
122 |
}
|
123 |
|
124 |
-
public function offsetSet( $offset, $value ) {
|
125 |
|
126 |
}
|
127 |
|
128 |
-
public function offsetUnset( $offset ) {
|
129 |
|
130 |
}
|
131 |
}
|
109 |
return false;
|
110 |
}
|
111 |
|
112 |
+
public function getIterator(): \Traversable {
|
113 |
return new \ArrayIterator( $this->config );
|
114 |
}
|
115 |
|
116 |
+
public function offsetExists( $offset ): bool {
|
117 |
return isset( $this->config[ $offset ] );
|
118 |
}
|
119 |
|
120 |
+
#[\ReturnTypeWillChange]
|
121 |
public function offsetGet( $offset ) {
|
122 |
return $this->config[ $offset ] ?? null;
|
123 |
}
|
124 |
|
125 |
+
public function offsetSet( $offset, $value ): void {
|
126 |
|
127 |
}
|
128 |
|
129 |
+
public function offsetUnset( $offset ): void {
|
130 |
|
131 |
}
|
132 |
}
|
core/lib/Module_Config.php
CHANGED
@@ -159,6 +159,10 @@ final class Module_Config {
|
|
159 |
return $this->get_config()['import-export']['exclude-settings'] ?? [];
|
160 |
}
|
161 |
|
|
|
|
|
|
|
|
|
162 |
/**
|
163 |
* Translates user-facing strings and returns a new
|
164 |
* config instance with those translations applied.
|
159 |
return $this->get_config()['import-export']['exclude-settings'] ?? [];
|
160 |
}
|
161 |
|
162 |
+
public function get_encrypted_user_meta_keys(): array {
|
163 |
+
return $this->get_config()['encryption']['user-meta'] ?? [];
|
164 |
+
}
|
165 |
+
|
166 |
/**
|
167 |
* Translates user-facing strings and returns a new
|
168 |
* config instance with those translations applied.
|
core/lib/Result.php
CHANGED
@@ -49,8 +49,8 @@ final class Result {
|
|
49 |
return $self;
|
50 |
}
|
51 |
|
52 |
-
public static function combine( Result ...$results ): self {
|
53 |
-
return self::combine_with_success_data( null,
|
54 |
}
|
55 |
|
56 |
/**
|
@@ -149,7 +149,12 @@ final class Result {
|
|
149 |
|
150 |
public function as_rest_response(): \WP_REST_Response {
|
151 |
if ( $this->is_success() ) {
|
152 |
-
$data
|
|
|
|
|
|
|
|
|
|
|
153 |
$response = new \WP_REST_Response( $data, $data ? 200 : 204 );
|
154 |
} else {
|
155 |
$response = \ITSEC_Lib_REST::error_to_response( $this->get_error() );
|
49 |
return $self;
|
50 |
}
|
51 |
|
52 |
+
public static function combine( ?Result ...$results ): self {
|
53 |
+
return self::combine_with_success_data( null, ...array_filter( $results ) );
|
54 |
}
|
55 |
|
56 |
/**
|
149 |
|
150 |
public function as_rest_response(): \WP_REST_Response {
|
151 |
if ( $this->is_success() ) {
|
152 |
+
$data = $this->get_data();
|
153 |
+
|
154 |
+
if ( $data instanceof \JsonSerializable ) {
|
155 |
+
$data = $data->jsonSerialize();
|
156 |
+
}
|
157 |
+
|
158 |
$response = new \WP_REST_Response( $data, $data ? 200 : 204 );
|
159 |
} else {
|
160 |
$response = \ITSEC_Lib_REST::error_to_response( $this->get_error() );
|
core/lib/admin-notices/actions/class-itsec-admin-notice-action-callback.php
CHANGED
@@ -34,4 +34,8 @@ class ITSEC_Admin_Notice_Action_Callback implements ITSEC_Admin_Notice_Action {
|
|
34 |
public function get_uri() {
|
35 |
return '';
|
36 |
}
|
|
|
|
|
|
|
|
|
37 |
}
|
34 |
public function get_uri() {
|
35 |
return '';
|
36 |
}
|
37 |
+
|
38 |
+
public function get_route(): string {
|
39 |
+
return '';
|
40 |
+
}
|
41 |
}
|
core/lib/admin-notices/actions/class-itsec-admin-notice-action-link.php
CHANGED
@@ -5,6 +5,9 @@ final class ITSEC_Admin_Notice_Action_Link implements ITSEC_Admin_Notice_Action
|
|
5 |
/** @var string */
|
6 |
private $uri;
|
7 |
|
|
|
|
|
|
|
8 |
/** @var string */
|
9 |
private $title;
|
10 |
|
@@ -24,11 +27,36 @@ final class ITSEC_Admin_Notice_Action_Link implements ITSEC_Admin_Notice_Action
|
|
24 |
*/
|
25 |
public function __construct( $uri, $title, $style = self::S_LINK, $callback = null ) {
|
26 |
$this->uri = $uri;
|
|
|
27 |
$this->title = $title;
|
28 |
$this->style = $style;
|
29 |
$this->callback = $callback;
|
30 |
}
|
31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
public function handle( WP_User $user, array $data ) {
|
33 |
return $this->callback ? call_user_func( $this->callback, $user, $data ) : null;
|
34 |
}
|
@@ -44,4 +72,8 @@ final class ITSEC_Admin_Notice_Action_Link implements ITSEC_Admin_Notice_Action
|
|
44 |
public function get_uri() {
|
45 |
return $this->uri;
|
46 |
}
|
|
|
|
|
|
|
|
|
47 |
}
|
5 |
/** @var string */
|
6 |
private $uri;
|
7 |
|
8 |
+
/** @var string */
|
9 |
+
private $route;
|
10 |
+
|
11 |
/** @var string */
|
12 |
private $title;
|
13 |
|
27 |
*/
|
28 |
public function __construct( $uri, $title, $style = self::S_LINK, $callback = null ) {
|
29 |
$this->uri = $uri;
|
30 |
+
$this->route = '';
|
31 |
$this->title = $title;
|
32 |
$this->style = $style;
|
33 |
$this->callback = $callback;
|
34 |
}
|
35 |
|
36 |
+
/**
|
37 |
+
* Builds a Link action for a settings page route.
|
38 |
+
*
|
39 |
+
* @param string $route
|
40 |
+
* @param string $title
|
41 |
+
* @param string $style
|
42 |
+
* @param callable|null $callback
|
43 |
+
*
|
44 |
+
* @return ITSEC_Admin_Notice_Action_Link
|
45 |
+
*/
|
46 |
+
public static function for_route( string $route, string $title, string $style = self::S_LINK, callable $callback = null ): self {
|
47 |
+
$bits = explode( '#', $route );
|
48 |
+
$uri = ITSEC_Core::get_url_for_settings_route( $bits[0] );
|
49 |
+
|
50 |
+
if ( isset( $bits[1] ) ) {
|
51 |
+
$uri .= '#' . $bits[1];
|
52 |
+
}
|
53 |
+
|
54 |
+
$action = new self( $uri, $title, $style, $callback );
|
55 |
+
$action->route = $route;
|
56 |
+
|
57 |
+
return $action;
|
58 |
+
}
|
59 |
+
|
60 |
public function handle( WP_User $user, array $data ) {
|
61 |
return $this->callback ? call_user_func( $this->callback, $user, $data ) : null;
|
62 |
}
|
72 |
public function get_uri() {
|
73 |
return $this->uri;
|
74 |
}
|
75 |
+
|
76 |
+
public function get_route(): string {
|
77 |
+
return $this->route;
|
78 |
+
}
|
79 |
}
|
core/lib/admin-notices/actions/interface-itsec-admin-notice-action.php
CHANGED
@@ -37,5 +37,12 @@ interface ITSEC_Admin_Notice_Action {
|
|
37 |
* @return string URI or empty string
|
38 |
*/
|
39 |
public function get_uri();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
40 |
}
|
41 |
|
37 |
* @return string URI or empty string
|
38 |
*/
|
39 |
public function get_uri();
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Gets the JS route that should be navigated to when triggering this action.
|
43 |
+
*
|
44 |
+
* @return string
|
45 |
+
*/
|
46 |
+
public function get_route(): string;
|
47 |
}
|
48 |
|
core/lib/class-itsec-ip-detector.php
CHANGED
@@ -7,6 +7,9 @@
|
|
7 |
*/
|
8 |
class ITSEC_IP_Detector {
|
9 |
|
|
|
|
|
|
|
10 |
/** @var array */
|
11 |
private $server;
|
12 |
|
@@ -31,11 +34,15 @@ class ITSEC_IP_Detector {
|
|
31 |
* @param string $header The header name.
|
32 |
* @param int $position If multiple IPs are included in this header,
|
33 |
* the 0-based position of the IP to return.
|
|
|
|
|
|
|
|
|
34 |
*
|
35 |
* @return $this
|
36 |
*/
|
37 |
-
public function add_header( $header, $position = - 1 ) {
|
38 |
-
$this->headers[] = [ $header, $position ];
|
39 |
|
40 |
return $this;
|
41 |
}
|
@@ -61,8 +68,8 @@ class ITSEC_IP_Detector {
|
|
61 |
* @return string
|
62 |
*/
|
63 |
private function get_ip() {
|
64 |
-
foreach ( $this->headers as list( $header, $position ) ) {
|
65 |
-
$ip = $this->get_for_header( $header, $position );
|
66 |
|
67 |
if ( ! $ip ) {
|
68 |
continue;
|
@@ -87,10 +94,11 @@ class ITSEC_IP_Detector {
|
|
87 |
*
|
88 |
* @param string $header
|
89 |
* @param int $position
|
|
|
90 |
*
|
91 |
* @return string
|
92 |
*/
|
93 |
-
private function get_for_header( $header, $position ) {
|
94 |
if ( empty( $this->server[ $header ] ) ) {
|
95 |
return '';
|
96 |
}
|
@@ -98,11 +106,15 @@ class ITSEC_IP_Detector {
|
|
98 |
$value = trim( $this->server[ $header ] );
|
99 |
|
100 |
if ( - 1 === $position ) {
|
101 |
-
return explode( ',', $value )
|
102 |
}
|
103 |
|
104 |
// Handle Forwarded: header syntax https://tools.ietf.org/html/rfc7239#section-4
|
105 |
if ( preg_match_all( '{(?:for)=(?:"?\[?)([a-z0-9\.:_\-/]*)}i', $value, $matches, PREG_SET_ORDER ) ) {
|
|
|
|
|
|
|
|
|
106 |
if ( ! empty( $matches[ $position ][1] ) ) {
|
107 |
return $matches[ $position ][1];
|
108 |
}
|
@@ -110,6 +122,10 @@ class ITSEC_IP_Detector {
|
|
110 |
|
111 |
$parts = preg_split( '/[, ]/', $value );
|
112 |
|
|
|
|
|
|
|
|
|
113 |
if ( ! empty( $parts[ $position ] ) ) {
|
114 |
return $parts[ $position ];
|
115 |
}
|
7 |
*/
|
8 |
class ITSEC_IP_Detector {
|
9 |
|
10 |
+
public const FROM_LEFT = 'left';
|
11 |
+
public const FROM_RIGHT = 'right';
|
12 |
+
|
13 |
/** @var array */
|
14 |
private $server;
|
15 |
|
34 |
* @param string $header The header name.
|
35 |
* @param int $position If multiple IPs are included in this header,
|
36 |
* the 0-based position of the IP to return.
|
37 |
+
* @param string $from Where the position is based from. Note, only use
|
38 |
+
* right-based indexes. Left-based indexes are not
|
39 |
+
* secure and only maintained for legacy compatibility.
|
40 |
+
* It will generate a warning in a future releases.
|
41 |
*
|
42 |
* @return $this
|
43 |
*/
|
44 |
+
public function add_header( $header, $position = - 1, $from = self::FROM_LEFT ) {
|
45 |
+
$this->headers[] = [ $header, $position, $from ];
|
46 |
|
47 |
return $this;
|
48 |
}
|
68 |
* @return string
|
69 |
*/
|
70 |
private function get_ip() {
|
71 |
+
foreach ( $this->headers as list( $header, $position, $from ) ) {
|
72 |
+
$ip = $this->get_for_header( $header, $position, $from );
|
73 |
|
74 |
if ( ! $ip ) {
|
75 |
continue;
|
94 |
*
|
95 |
* @param string $header
|
96 |
* @param int $position
|
97 |
+
* @param string $from
|
98 |
*
|
99 |
* @return string
|
100 |
*/
|
101 |
+
private function get_for_header( $header, $position, $from ) {
|
102 |
if ( empty( $this->server[ $header ] ) ) {
|
103 |
return '';
|
104 |
}
|
106 |
$value = trim( $this->server[ $header ] );
|
107 |
|
108 |
if ( - 1 === $position ) {
|
109 |
+
return ITSEC_Lib::last( explode( ',', $value ) );
|
110 |
}
|
111 |
|
112 |
// Handle Forwarded: header syntax https://tools.ietf.org/html/rfc7239#section-4
|
113 |
if ( preg_match_all( '{(?:for)=(?:"?\[?)([a-z0-9\.:_\-/]*)}i', $value, $matches, PREG_SET_ORDER ) ) {
|
114 |
+
if ( $from === self::FROM_RIGHT ) {
|
115 |
+
$matches = array_reverse( $matches );
|
116 |
+
}
|
117 |
+
|
118 |
if ( ! empty( $matches[ $position ][1] ) ) {
|
119 |
return $matches[ $position ][1];
|
120 |
}
|
122 |
|
123 |
$parts = preg_split( '/[, ]/', $value );
|
124 |
|
125 |
+
if ( $from === self::FROM_RIGHT ) {
|
126 |
+
$parts = array_reverse( $parts );
|
127 |
+
}
|
128 |
+
|
129 |
if ( ! empty( $parts[ $position ] ) ) {
|
130 |
return $parts[ $position ];
|
131 |
}
|
core/lib/class-itsec-lib-distributed-storage.php
CHANGED
@@ -572,17 +572,12 @@ class ITSEC_Lib_Distributed_Storage_Cursor implements Iterator {
|
|
572 |
$this->data = $data;
|
573 |
}
|
574 |
|
575 |
-
|
576 |
-
* @inheritDoc
|
577 |
-
*/
|
578 |
public function current() {
|
579 |
return current( $this->data );
|
580 |
}
|
581 |
|
582 |
-
|
583 |
-
* @inheritDoc
|
584 |
-
*/
|
585 |
-
public function next() {
|
586 |
|
587 |
if ( $this->iterated_count === count( $this->data ) - 1 ) {
|
588 |
$data = $this->storage->_load_chunk( $this->key, $this->chunk + 1 );
|
@@ -600,24 +595,16 @@ class ITSEC_Lib_Distributed_Storage_Cursor implements Iterator {
|
|
600 |
next( $this->data );
|
601 |
}
|
602 |
|
603 |
-
|
604 |
-
* @inheritDoc
|
605 |
-
*/
|
606 |
public function key() {
|
607 |
return key( $this->data );
|
608 |
}
|
609 |
|
610 |
-
|
611 |
-
* @inheritDoc
|
612 |
-
*/
|
613 |
-
public function valid() {
|
614 |
return $this->iterated_count < count( $this->data );
|
615 |
}
|
616 |
|
617 |
-
|
618 |
-
* @inheritDoc
|
619 |
-
*/
|
620 |
-
public function rewind() {
|
621 |
|
622 |
$this->iterated_count = 0;
|
623 |
|
@@ -629,4 +616,4 @@ class ITSEC_Lib_Distributed_Storage_Cursor implements Iterator {
|
|
629 |
$this->chunk = 0;
|
630 |
}
|
631 |
}
|
632 |
-
}
|
572 |
$this->data = $data;
|
573 |
}
|
574 |
|
575 |
+
#[ReturnTypeWillChange]
|
|
|
|
|
576 |
public function current() {
|
577 |
return current( $this->data );
|
578 |
}
|
579 |
|
580 |
+
public function next(): void {
|
|
|
|
|
|
|
581 |
|
582 |
if ( $this->iterated_count === count( $this->data ) - 1 ) {
|
583 |
$data = $this->storage->_load_chunk( $this->key, $this->chunk + 1 );
|
595 |
next( $this->data );
|
596 |
}
|
597 |
|
598 |
+
#[ReturnTypeWillChange]
|
|
|
|
|
599 |
public function key() {
|
600 |
return key( $this->data );
|
601 |
}
|
602 |
|
603 |
+
public function valid(): bool {
|
|
|
|
|
|
|
604 |
return $this->iterated_count < count( $this->data );
|
605 |
}
|
606 |
|
607 |
+
public function rewind(): void {
|
|
|
|
|
|
|
608 |
|
609 |
$this->iterated_count = 0;
|
610 |
|
616 |
$this->chunk = 0;
|
617 |
}
|
618 |
}
|
619 |
+
}
|
core/lib/class-itsec-lib-encryption.php
ADDED
@@ -0,0 +1,360 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
use iThemesSecurity\Encryption\User_Encryption;
|
4 |
+
use iThemesSecurity\Encryption\User_Encryption_Sodium;
|
5 |
+
use iThemesSecurity\Encryption\User_Key_Rotator;
|
6 |
+
use iThemesSecurity\Lib\Result;
|
7 |
+
|
8 |
+
class ITSEC_Lib_Encryption {
|
9 |
+
|
10 |
+
/**
|
11 |
+
* PHP Constant that the secret used to derive the key is stored in.
|
12 |
+
* For instance, define( 'ITSEC_ENCRYPTION_KEY', 'randombyteshere' );
|
13 |
+
*/
|
14 |
+
public const SECRET_NAME = 'ITSEC_ENCRYPTION_KEY';
|
15 |
+
|
16 |
+
private const TEST_STRING = 'test-string';
|
17 |
+
private const TEST_STRING_OPTION = 'itsec_user_encryption_test';
|
18 |
+
|
19 |
+
/** @var User_Encryption */
|
20 |
+
private static $user_encryption;
|
21 |
+
|
22 |
+
/**
|
23 |
+
* Checks if Encryption is available.
|
24 |
+
*
|
25 |
+
* @return bool
|
26 |
+
*/
|
27 |
+
public static function is_available(): bool {
|
28 |
+
return defined( self::SECRET_NAME ) && strlen( constant( self::SECRET_NAME ) ) > 16;
|
29 |
+
}
|
30 |
+
|
31 |
+
/**
|
32 |
+
* Generates a secret key to use for encryption.
|
33 |
+
*
|
34 |
+
* @return string
|
35 |
+
*
|
36 |
+
* @throws RuntimeException If a random secret cannot be generated.
|
37 |
+
*/
|
38 |
+
public static function generate_secret(): string {
|
39 |
+
$secret = wp_generate_password( 64, true, true );
|
40 |
+
|
41 |
+
if ( ! is_string( $secret ) || strlen( $secret ) !== 64 ) {
|
42 |
+
throw new RuntimeException( 'Could not generate secret key.' );
|
43 |
+
}
|
44 |
+
|
45 |
+
return base64_encode( $secret );
|
46 |
+
}
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Saves a secret key to `wp-config.php`.
|
50 |
+
*
|
51 |
+
* @param string $secret The secret key to save.
|
52 |
+
*
|
53 |
+
* @return Result
|
54 |
+
*/
|
55 |
+
public static function save_secret_key( string $secret ): Result {
|
56 |
+
if ( ! ITSEC_Files::can_write_to_files() ) {
|
57 |
+
return Result::error( new WP_Error(
|
58 |
+
'itsec.encryption.cannot-write-to-files',
|
59 |
+
__( 'iThemes Security does not have permission to write to your wp-config.php file.', 'better-wp-security' )
|
60 |
+
) );
|
61 |
+
}
|
62 |
+
|
63 |
+
if ( ! defined( self::SECRET_NAME ) ) {
|
64 |
+
$php = sprintf(
|
65 |
+
"define( '%s', '%s' );%s",
|
66 |
+
ITSEC_Lib_Encryption::SECRET_NAME,
|
67 |
+
$secret,
|
68 |
+
PHP_EOL
|
69 |
+
);
|
70 |
+
|
71 |
+
$written = ITSEC_Lib_Config_File::append_wp_config( $php, true );
|
72 |
+
|
73 |
+
if ( is_wp_error( $written ) ) {
|
74 |
+
return Result::error( $written );
|
75 |
+
}
|
76 |
+
|
77 |
+
self::set_test_string( $secret );
|
78 |
+
|
79 |
+
return Result::success()
|
80 |
+
->add_success_message( __( 'Added new encryption key to the wp-config.php file.', 'better-wp-security' ) );
|
81 |
+
}
|
82 |
+
|
83 |
+
$file = ITSEC_Lib_Config_File::get_wp_config_file_path();
|
84 |
+
$contents = ITSEC_Lib_File::read( $file );
|
85 |
+
|
86 |
+
if ( is_wp_error( $contents ) ) {
|
87 |
+
return Result::error( $contents );
|
88 |
+
}
|
89 |
+
|
90 |
+
if ( ! $contents ) {
|
91 |
+
return Result::error( new WP_Error(
|
92 |
+
'itsec.encryption.empty-wp-config-file',
|
93 |
+
__( 'Encountered an empty wp-config.php file.', 'better-wp-security' )
|
94 |
+
) );
|
95 |
+
}
|
96 |
+
|
97 |
+
$current_secret = constant( self::SECRET_NAME );
|
98 |
+
$matches_found = $current_secret ? substr_count( $contents, $current_secret ) : 0;
|
99 |
+
|
100 |
+
if ( ! $current_secret || ! $matches_found ) {
|
101 |
+
return Result::error( new WP_Error(
|
102 |
+
'itsec.encryption.secret-not-found',
|
103 |
+
__( 'Cannot find existing encryption secret in wp-config.php. Instead, manually update your site encryption key.', 'better-wp-security' )
|
104 |
+
) );
|
105 |
+
}
|
106 |
+
|
107 |
+
if ( $matches_found > 1 ) {
|
108 |
+
return Result::error( new WP_Error(
|
109 |
+
'itsec.encryption.multiple-secrets-found',
|
110 |
+
__( 'The previous encryption key was defined multiple times in wp-config.php. Instead, manually update your site encryption key.', 'better-wp-security' )
|
111 |
+
) );
|
112 |
+
}
|
113 |
+
|
114 |
+
$replaced = str_replace( $current_secret, $secret, $contents );
|
115 |
+
|
116 |
+
if ( ! $replaced ) {
|
117 |
+
return Result::error( new WP_Error(
|
118 |
+
'itsec.encryption.replace-failed',
|
119 |
+
__( 'Could not replace the existing encryption key with a new key.', 'better-wp-security' )
|
120 |
+
) );
|
121 |
+
}
|
122 |
+
|
123 |
+
$written = ITSEC_Lib_File::write( $file, $replaced );
|
124 |
+
|
125 |
+
if ( is_wp_error( $written ) ) {
|
126 |
+
return Result::error( $written );
|
127 |
+
}
|
128 |
+
|
129 |
+
if ( ! self::get_test_string() ) {
|
130 |
+
self::set_test_string( $secret );
|
131 |
+
}
|
132 |
+
|
133 |
+
return Result::success()
|
134 |
+
->add_success_message( __( 'Updated the encryption key in the wp-config.php file.', 'better-wp-security' ) );
|
135 |
+
}
|
136 |
+
|
137 |
+
/**
|
138 |
+
* Checks if the string is an encrypted secret.
|
139 |
+
*
|
140 |
+
* @param string $message Message to check.
|
141 |
+
*
|
142 |
+
* @return bool
|
143 |
+
*/
|
144 |
+
public static function is_encrypted( string $message ): bool {
|
145 |
+
return User_Encryption_Sodium::is_encrypted( $message );
|
146 |
+
}
|
147 |
+
|
148 |
+
/**
|
149 |
+
* Encrypts a secret for a particular user.
|
150 |
+
*
|
151 |
+
* @param string $message The message to encrypt..
|
152 |
+
* @param int $user_id User ID.
|
153 |
+
*
|
154 |
+
* @return string The encrypted text.
|
155 |
+
* @throws RuntimeException Encryption failed.
|
156 |
+
*/
|
157 |
+
public static function encrypt_for_user( string $message, int $user_id ): string {
|
158 |
+
return self::user_encryption()->encrypt( $message, $user_id );
|
159 |
+
}
|
160 |
+
|
161 |
+
/**
|
162 |
+
* Decrypts a secret.
|
163 |
+
*
|
164 |
+
* Version information is encoded with the ciphertext and thus omitted from this function.
|
165 |
+
*
|
166 |
+
* @param string $encrypted Encrypted secret.
|
167 |
+
* @param int $user_id User ID.
|
168 |
+
*
|
169 |
+
* @return string The clear text.
|
170 |
+
* @throws RuntimeException Decryption failed.
|
171 |
+
*/
|
172 |
+
public static function decrypt_for_user( string $encrypted, int $user_id ): string {
|
173 |
+
return self::user_encryption()->decrypt( $encrypted, $user_id );
|
174 |
+
}
|
175 |
+
|
176 |
+
/**
|
177 |
+
* Runs the key rotation process when you have access to the previous secret key.
|
178 |
+
*
|
179 |
+
* @param string $old_key The previous key.
|
180 |
+
*
|
181 |
+
* @return Result<User_Key_Rotator>
|
182 |
+
*/
|
183 |
+
public static function rotate_with_old_key( string $old_key ): Result {
|
184 |
+
if ( ! self::validate_old_key( $old_key ) ) {
|
185 |
+
return Result::error( new WP_Error(
|
186 |
+
'itsec.encryption.rotate-old-key-invalid',
|
187 |
+
__( 'The provided key is not valid.', 'better-wp-security' )
|
188 |
+
) );
|
189 |
+
}
|
190 |
+
|
191 |
+
$old = new User_Encryption_Sodium( $old_key );
|
192 |
+
$new = self::user_encryption();
|
193 |
+
|
194 |
+
$rotator = new User_Key_Rotator( $old, $new );
|
195 |
+
|
196 |
+
self::set_test_string();
|
197 |
+
|
198 |
+
return self::do_rotation( $rotator );
|
199 |
+
}
|
200 |
+
|
201 |
+
/**
|
202 |
+
* Runs the key rotation process when you have access to the new secret key.
|
203 |
+
*
|
204 |
+
* @param string $new_key The new key.
|
205 |
+
*
|
206 |
+
* @return Result<User_Key_Rotator>
|
207 |
+
*/
|
208 |
+
public static function rotate_with_new_key( string $new_key ): Result {
|
209 |
+
$old = self::user_encryption();
|
210 |
+
$new = new User_Encryption_Sodium( $new_key );
|
211 |
+
|
212 |
+
$rotator = new User_Key_Rotator( $old, $new );
|
213 |
+
|
214 |
+
self::set_test_string( $new_key );
|
215 |
+
|
216 |
+
return self::do_rotation( $rotator );
|
217 |
+
}
|
218 |
+
|
219 |
+
/**
|
220 |
+
* Runs the actual key rotation process.
|
221 |
+
*
|
222 |
+
* @param User_Key_Rotator $rotator
|
223 |
+
*
|
224 |
+
* @return Result<User_Key_Rotator>
|
225 |
+
*/
|
226 |
+
private static function do_rotation( User_Key_Rotator $rotator ): Result {
|
227 |
+
$result = Result::success( $rotator );
|
228 |
+
|
229 |
+
/**
|
230 |
+
* Fires when an encryption key is being rotated.
|
231 |
+
*
|
232 |
+
* @param User_Key_Rotator $rotator
|
233 |
+
* @param Result $result
|
234 |
+
*/
|
235 |
+
do_action( 'itsec_encryption_rotate_user_keys', $rotator, $result );
|
236 |
+
|
237 |
+
$result->add_success_message( __( 'Completed key rotation.', 'better-wp-security' ) );
|
238 |
+
|
239 |
+
$result->add_info_message(
|
240 |
+
sprintf(
|
241 |
+
_n(
|
242 |
+
'Rotated %d encrypted secret.',
|
243 |
+
'Rotated %d encrypted secrets.',
|
244 |
+
$rotator->count(),
|
245 |
+
'better-wp-security'
|
246 |
+
),
|
247 |
+
$rotator->count()
|
248 |
+
)
|
249 |
+
);
|
250 |
+
|
251 |
+
return $result;
|
252 |
+
}
|
253 |
+
|
254 |
+
/**
|
255 |
+
* Checks if the Encryption Key constant has changed.
|
256 |
+
*
|
257 |
+
* @return bool
|
258 |
+
*/
|
259 |
+
public static function has_encryption_key_changed(): bool {
|
260 |
+
if ( ! self::is_available() ) {
|
261 |
+
if ( self::get_test_string() ) {
|
262 |
+
return true;
|
263 |
+
}
|
264 |
+
|
265 |
+
return false;
|
266 |
+
}
|
267 |
+
|
268 |
+
$stored = self::get_test_string();
|
269 |
+
|
270 |
+
if ( ! $stored ) {
|
271 |
+
self::set_test_string();
|
272 |
+
|
273 |
+
return false;
|
274 |
+
}
|
275 |
+
|
276 |
+
try {
|
277 |
+
$decrypted = self::decrypt_for_user( $stored, 0 );
|
278 |
+
|
279 |
+
return $decrypted !== self::TEST_STRING;
|
280 |
+
} catch ( RuntimeException $e ) {
|
281 |
+
return true;
|
282 |
+
}
|
283 |
+
}
|
284 |
+
|
285 |
+
/**
|
286 |
+
* Resets the encryption key has changed warning.
|
287 |
+
*
|
288 |
+
* @return void
|
289 |
+
*/
|
290 |
+
public static function reset_encryption_key_changed_warning(): void {
|
291 |
+
if ( self::is_available() ) {
|
292 |
+
self::set_test_string();
|
293 |
+
} else {
|
294 |
+
delete_site_option( self::TEST_STRING_OPTION );
|
295 |
+
}
|
296 |
+
}
|
297 |
+
|
298 |
+
/**
|
299 |
+
* Validates that the given key can be used to decrypt previous secrets.
|
300 |
+
*
|
301 |
+
* @param string $secret_key Previous secret key.
|
302 |
+
*
|
303 |
+
* @return bool
|
304 |
+
*/
|
305 |
+
private static function validate_old_key( string $secret_key ): bool {
|
306 |
+
$test_string = self::get_test_string();
|
307 |
+
|
308 |
+
if ( ! $test_string ) {
|
309 |
+
return true;
|
310 |
+
}
|
311 |
+
|
312 |
+
try {
|
313 |
+
$encryption = new User_Encryption_Sodium( $secret_key );
|
314 |
+
|
315 |
+
return $encryption->decrypt( $test_string, 0 ) === self::TEST_STRING;
|
316 |
+
} catch ( RuntimeException $e ) {
|
317 |
+
return false;
|
318 |
+
}
|
319 |
+
}
|
320 |
+
|
321 |
+
/**
|
322 |
+
* Gets the test string used to detect if the encryption
|
323 |
+
* key has been manually changed by the user.
|
324 |
+
*
|
325 |
+
* @return string
|
326 |
+
*/
|
327 |
+
private static function get_test_string(): string {
|
328 |
+
return get_site_option( self::TEST_STRING_OPTION );
|
329 |
+
}
|
330 |
+
|
331 |
+
/**
|
332 |
+
* Sets the test string used to detect if the encryption
|
333 |
+
* key has been manually changed by the user.
|
334 |
+
*
|
335 |
+
* @param string $secret The secret to use to encrypt the test string.
|
336 |
+
*
|
337 |
+
* @return void
|
338 |
+
*/
|
339 |
+
private static function set_test_string( string $secret = '' ): void {
|
340 |
+
if ( $secret ) {
|
341 |
+
$encryption = new User_Encryption_Sodium( $secret );
|
342 |
+
} else {
|
343 |
+
$encryption = self::user_encryption();
|
344 |
+
}
|
345 |
+
|
346 |
+
update_site_option( self::TEST_STRING_OPTION, $encryption->encrypt( self::TEST_STRING, 0 ) );
|
347 |
+
}
|
348 |
+
|
349 |
+
private static function user_encryption(): User_Encryption {
|
350 |
+
if ( self::$user_encryption === null ) {
|
351 |
+
if ( ! defined( self::SECRET_NAME ) ) {
|
352 |
+
throw new RuntimeException( 'No secret key configured.' );
|
353 |
+
}
|
354 |
+
|
355 |
+
self::$user_encryption = new User_Encryption_Sodium( constant( self::SECRET_NAME ) );
|
356 |
+
}
|
357 |
+
|
358 |
+
return self::$user_encryption;
|
359 |
+
}
|
360 |
+
}
|
core/lib/class-itsec-lib-ip-detector.php
CHANGED
@@ -11,7 +11,7 @@ class ITSEC_Lib_IP_Detector {
|
|
11 |
|
12 |
public static function get_proxy_types() {
|
13 |
$types = array(
|
14 |
-
'automatic' => esc_html__( 'Automatic', 'better-wp-security' ),
|
15 |
'manual' => esc_html__( 'Manual', 'better-wp-security' ),
|
16 |
'disabled' => esc_html__( 'Disabled', 'better-wp-security' ),
|
17 |
);
|
11 |
|
12 |
public static function get_proxy_types() {
|
13 |
$types = array(
|
14 |
+
'automatic' => esc_html__( 'Automatic (Insecure)', 'better-wp-security' ),
|
15 |
'manual' => esc_html__( 'Manual', 'better-wp-security' ),
|
16 |
'disabled' => esc_html__( 'Disabled', 'better-wp-security' ),
|
17 |
);
|
core/lib/class-itsec-lib-login-interstitial.php
CHANGED
@@ -122,30 +122,46 @@ class ITSEC_Lib_Login_Interstitial {
|
|
122 |
}
|
123 |
|
124 |
/**
|
125 |
-
*
|
|
|
126 |
*
|
127 |
* @api
|
128 |
*
|
129 |
* @param ITSEC_Login_Interstitial_Session $session
|
|
|
130 |
*
|
131 |
* @return void
|
132 |
*/
|
133 |
-
public function
|
|
|
|
|
|
|
|
|
|
|
|
|
134 |
|
135 |
-
|
136 |
-
return;
|
137 |
}
|
|
|
138 |
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
146 |
|
147 |
-
$this->
|
148 |
-
|
149 |
}
|
150 |
|
151 |
/**
|
@@ -159,8 +175,9 @@ class ITSEC_Lib_Login_Interstitial {
|
|
159 |
*/
|
160 |
public function proceed_to_next( ITSEC_Login_Interstitial_Session $session ) {
|
161 |
|
162 |
-
$current = $session->get_current_interstitial()
|
163 |
-
|
|
|
164 |
|
165 |
$session->set_current_interstitial( $this->get_next_interstitial( $session ) );
|
166 |
|
@@ -228,8 +245,11 @@ class ITSEC_Lib_Login_Interstitial {
|
|
228 |
* @internal
|
229 |
*/
|
230 |
public function enqueue() {
|
231 |
-
wp_register_script( 'itsec-login-interstitial-util', plugin_dir_url( __FILE__ ) . '
|
232 |
-
wp_add_inline_script(
|
|
|
|
|
|
|
233 |
}
|
234 |
|
235 |
/**
|
@@ -329,6 +349,9 @@ class ITSEC_Lib_Login_Interstitial {
|
|
329 |
}
|
330 |
|
331 |
$session = ITSEC_Login_Interstitial_Session::create( $user, $slug );
|
|
|
|
|
|
|
332 |
$this->show_interstitial( $session );
|
333 |
}
|
334 |
|
@@ -362,6 +385,36 @@ class ITSEC_Lib_Login_Interstitial {
|
|
362 |
return $cookie;
|
363 |
}
|
364 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
365 |
/**
|
366 |
* Handle submitting the interstitial form.
|
367 |
*
|
@@ -374,13 +427,6 @@ class ITSEC_Lib_Login_Interstitial {
|
|
374 |
// If we think we have all finished all the interstitials.
|
375 |
// We need to check because another process may have moved the interstitial forward.
|
376 |
if ( ! $slug ) {
|
377 |
-
// Double check to ensure we are actually finished.
|
378 |
-
if ( $next = $this->get_next_interstitial( $session ) ) {
|
379 |
-
// If not, display the next interstitial.
|
380 |
-
$session->set_current_interstitial( $next );
|
381 |
-
$session->save();
|
382 |
-
}
|
383 |
-
|
384 |
$this->do_next_step( $session );
|
385 |
}
|
386 |
|
@@ -420,7 +466,6 @@ class ITSEC_Lib_Login_Interstitial {
|
|
420 |
|
421 |
$interstitial->after_submit( $session, $_POST );
|
422 |
|
423 |
-
$this->proceed_to_next( $session );
|
424 |
$this->do_next_step( $session );
|
425 |
}
|
426 |
|
@@ -491,8 +536,8 @@ class ITSEC_Lib_Login_Interstitial {
|
|
491 |
$result = array();
|
492 |
}
|
493 |
|
494 |
-
if ( $args['same_browser']
|
495 |
-
$this->
|
496 |
'delete' => false,
|
497 |
'allow_interim' => false,
|
498 |
) );
|
@@ -668,7 +713,7 @@ class ITSEC_Lib_Login_Interstitial {
|
|
668 |
|
669 |
<?php if ( $customize_login ) : ?>
|
670 |
<script type="text/javascript">
|
671 |
-
setTimeout( function() {
|
672 |
new wp.customize.Messenger( {
|
673 |
url : '<?php echo wp_customize_url(); ?>',
|
674 |
channel: 'login',
|
@@ -761,17 +806,21 @@ class ITSEC_Lib_Login_Interstitial {
|
|
761 |
width: 100%;
|
762 |
text-align: center;
|
763 |
}
|
|
|
764 |
.itsec-login-interstitial-confirm-async-action:last-child {
|
765 |
margin-bottom: 0;
|
766 |
}
|
|
|
767 |
.itsec-login-interstitial-confirm-async-action:hover,
|
768 |
.itsec-login-interstitial-confirm-async-action:focus {
|
769 |
background: #006799;
|
770 |
color: #fff;
|
771 |
}
|
|
|
772 |
.itsec-login-interstitial-confirm-async-action.itsec-login-interstitial-confirm-async-action--deny {
|
773 |
background: #d54e21;
|
774 |
}
|
|
|
775 |
.itsec-login-interstitial-confirm-async-action.itsec-login-interstitial-confirm-async-action--deny:hover,
|
776 |
.itsec-login-interstitial-confirm-async-action.itsec-login-interstitial-confirm-async-action--deny:focus {
|
777 |
background: #983818;
|
@@ -807,60 +856,15 @@ class ITSEC_Lib_Login_Interstitial {
|
|
807 |
}
|
808 |
|
809 |
/**
|
810 |
-
*
|
811 |
-
*
|
812 |
-
* If there are more steps, show the next step, otherwise log the user in.
|
813 |
-
*
|
814 |
-
* @param ITSEC_Login_Interstitial_Session $session
|
815 |
-
* @param array $args
|
816 |
-
*/
|
817 |
-
private function do_next_step( ITSEC_Login_Interstitial_Session $session, array $args = array() ) {
|
818 |
-
$args = wp_parse_args( $args, array(
|
819 |
-
'delete' => true,
|
820 |
-
'allow_interim' => true,
|
821 |
-
) );
|
822 |
-
|
823 |
-
if ( $session->get_current_interstitial() ) {
|
824 |
-
$this->show_interstitial( $session );
|
825 |
-
} else {
|
826 |
-
if ( true === $args['delete'] ) {
|
827 |
-
$session->delete();
|
828 |
-
}
|
829 |
-
|
830 |
-
$this->handle_interstitials_completed( $session, $args );
|
831 |
-
}
|
832 |
-
}
|
833 |
-
|
834 |
-
/**
|
835 |
-
* Handle when all of the interstitials have been processed.
|
836 |
*
|
837 |
* @param ITSEC_Login_Interstitial_Session $session
|
838 |
* @param array $args
|
839 |
*/
|
840 |
private function handle_interstitials_completed( ITSEC_Login_Interstitial_Session $session, array $args ) {
|
841 |
|
842 |
-
$user
|
843 |
-
$
|
844 |
-
|
845 |
-
// If the user wants SSL but the session is not SSL, force a secure cookie.
|
846 |
-
if ( ! force_ssl_admin() && get_user_option( 'use_ssl', $user->ID ) ) {
|
847 |
-
$secure = true;
|
848 |
-
force_ssl_admin( true );
|
849 |
-
}
|
850 |
-
|
851 |
-
if ( ! is_user_logged_in() ) {
|
852 |
-
wp_set_auth_cookie( $user->ID, $session->is_remember_me(), $secure );
|
853 |
-
|
854 |
-
remove_action( 'wp_login', array( $this, 'wp_login' ), - 1000 );
|
855 |
-
do_action( 'wp_login', $user->user_login, $user );
|
856 |
-
|
857 |
-
/**
|
858 |
-
* Fires when a user is re-logged back in after submitting an interstitial.
|
859 |
-
*
|
860 |
-
* @param WP_User $user
|
861 |
-
*/
|
862 |
-
do_action( 'itsec_login_interstitial_logged_in', $user );
|
863 |
-
}
|
864 |
|
865 |
if ( $args['allow_interim'] && $session->is_interim_login() ) {
|
866 |
$this->interim_login();
|
@@ -869,7 +873,7 @@ class ITSEC_Lib_Login_Interstitial {
|
|
869 |
if ( $session->get_redirect_to() ) {
|
870 |
$redirect_to = $requested = $session->get_redirect_to();
|
871 |
|
872 |
-
if (
|
873 |
$redirect_to = preg_replace( '|^http://|', 'https://', $redirect_to );
|
874 |
}
|
875 |
} else {
|
@@ -894,6 +898,40 @@ class ITSEC_Lib_Login_Interstitial {
|
|
894 |
die;
|
895 |
}
|
896 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
897 |
/**
|
898 |
* Get the next interstitial to be displayed.
|
899 |
*
|
@@ -906,7 +944,6 @@ class ITSEC_Lib_Login_Interstitial {
|
|
906 |
foreach ( $this->get_applicable_interstitials( $session->get_user() ) as $action => $interstitial ) {
|
907 |
if ( ! $session->is_interstitial_completed( $action ) ) {
|
908 |
return $action;
|
909 |
-
|
910 |
}
|
911 |
}
|
912 |
|
@@ -924,7 +961,7 @@ class ITSEC_Lib_Login_Interstitial {
|
|
924 |
*
|
925 |
* @param WP_User $user
|
926 |
*
|
927 |
-
* @return
|
928 |
*/
|
929 |
private function get_applicable_interstitials( $user ) {
|
930 |
|
@@ -1053,7 +1090,7 @@ class ITSEC_Lib_Login_Interstitial {
|
|
1053 |
* @param WP_User $user
|
1054 |
*/
|
1055 |
private function destroy_session_token( $user ) {
|
1056 |
-
WP_Session_Tokens::get_instance( $user->ID )->destroy( $this->session_token
|
1057 |
wp_clear_auth_cookie();
|
1058 |
}
|
1059 |
|
@@ -1065,7 +1102,11 @@ class ITSEC_Lib_Login_Interstitial {
|
|
1065 |
*
|
1066 |
* @return int
|
1067 |
*/
|
1068 |
-
private function _sort_interstitials( $a, $b ) {
|
|
|
|
|
|
|
|
|
1069 |
return $a->get_priority() - $b->get_priority();
|
1070 |
}
|
1071 |
}
|
122 |
}
|
123 |
|
124 |
/**
|
125 |
+
* Renders the current interstitial, or if no more interstitials
|
126 |
+
* are available, log the user in.
|
127 |
*
|
128 |
* @api
|
129 |
*
|
130 |
* @param ITSEC_Login_Interstitial_Session $session
|
131 |
+
* @param array $args
|
132 |
*
|
133 |
* @return void
|
134 |
*/
|
135 |
+
public function render_current_interstitial_or_login( ITSEC_Login_Interstitial_Session $session, array $args = array() ) {
|
136 |
+
if ( $session->get_current_interstitial() ) {
|
137 |
+
$this->show_interstitial( $session );
|
138 |
+
} else {
|
139 |
+
if ( true === $args['delete'] ) {
|
140 |
+
$session->delete();
|
141 |
+
}
|
142 |
|
143 |
+
$this->handle_interstitials_completed( $session, $args );
|
|
|
144 |
}
|
145 |
+
}
|
146 |
|
147 |
+
/**
|
148 |
+
* Do the next step for a session.
|
149 |
+
*
|
150 |
+
* If there are more steps, show the next step, otherwise log the user in.
|
151 |
+
*
|
152 |
+
* @api
|
153 |
+
*
|
154 |
+
* @param ITSEC_Login_Interstitial_Session $session
|
155 |
+
* @param array $args
|
156 |
+
*/
|
157 |
+
public function do_next_step( ITSEC_Login_Interstitial_Session $session, array $args = array() ) {
|
158 |
+
$args = wp_parse_args( $args, array(
|
159 |
+
'delete' => true,
|
160 |
+
'allow_interim' => true,
|
161 |
+
) );
|
162 |
|
163 |
+
$this->proceed_to_next( $session );
|
164 |
+
$this->render_current_interstitial_or_login( $session, $args );
|
165 |
}
|
166 |
|
167 |
/**
|
175 |
*/
|
176 |
public function proceed_to_next( ITSEC_Login_Interstitial_Session $session ) {
|
177 |
|
178 |
+
if ( $current = $session->get_current_interstitial() ) {
|
179 |
+
$session->add_completed_interstitial( $current );
|
180 |
+
}
|
181 |
|
182 |
$session->set_current_interstitial( $this->get_next_interstitial( $session ) );
|
183 |
|
245 |
* @internal
|
246 |
*/
|
247 |
public function enqueue() {
|
248 |
+
wp_register_script( 'itsec-login-interstitial-util', plugin_dir_url( __FILE__ ) . 'login-interstitial/util.js', array( 'jquery', 'wp-util' ), 2 );
|
249 |
+
wp_add_inline_script(
|
250 |
+
'itsec-login-interstitial-util',
|
251 |
+
'(function() { window.itsecLoginInterstitial = new ITSECLoginInterstitial(); window.itsecLoginInterstitial.init() })();'
|
252 |
+
);
|
253 |
}
|
254 |
|
255 |
/**
|
349 |
}
|
350 |
|
351 |
$session = ITSEC_Login_Interstitial_Session::create( $user, $slug );
|
352 |
+
$session->initialize_from_global_state();
|
353 |
+
$session->add_show_after( $slug );
|
354 |
+
$session->save();
|
355 |
$this->show_interstitial( $session );
|
356 |
}
|
357 |
|
385 |
return $cookie;
|
386 |
}
|
387 |
|
388 |
+
/**
|
389 |
+
* Show the interstitial.
|
390 |
+
*
|
391 |
+
* @internal
|
392 |
+
*
|
393 |
+
* @param ITSEC_Login_Interstitial_Session $session
|
394 |
+
*
|
395 |
+
* @return void
|
396 |
+
*/
|
397 |
+
public function show_interstitial( ITSEC_Login_Interstitial_Session $session ) {
|
398 |
+
|
399 |
+
if ( ! isset( $this->registered[ $session->get_current_interstitial() ] ) ) {
|
400 |
+
return;
|
401 |
+
}
|
402 |
+
|
403 |
+
$this->current_session = $session;
|
404 |
+
|
405 |
+
$interstitial = $this->registered[ $session->get_current_interstitial() ];
|
406 |
+
|
407 |
+
if ( $interstitial->is_completion_forced( $session ) ) {
|
408 |
+
$this->destroy_session_token( $session->get_user() );
|
409 |
+
} elseif ( $interstitial->show_after_authentication() ) {
|
410 |
+
$this->set_auth_cookie( $session );
|
411 |
+
wp_set_current_user( $session->get_user()->ID );
|
412 |
+
}
|
413 |
+
|
414 |
+
$this->login_html( $session );
|
415 |
+
die;
|
416 |
+
}
|
417 |
+
|
418 |
/**
|
419 |
* Handle submitting the interstitial form.
|
420 |
*
|
427 |
// If we think we have all finished all the interstitials.
|
428 |
// We need to check because another process may have moved the interstitial forward.
|
429 |
if ( ! $slug ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
430 |
$this->do_next_step( $session );
|
431 |
}
|
432 |
|
466 |
|
467 |
$interstitial->after_submit( $session, $_POST );
|
468 |
|
|
|
469 |
$this->do_next_step( $session );
|
470 |
}
|
471 |
|
536 |
$result = array();
|
537 |
}
|
538 |
|
539 |
+
if ( $args['same_browser'] ) {
|
540 |
+
$this->render_current_interstitial_or_login( $session, array(
|
541 |
'delete' => false,
|
542 |
'allow_interim' => false,
|
543 |
) );
|
713 |
|
714 |
<?php if ( $customize_login ) : ?>
|
715 |
<script type="text/javascript">
|
716 |
+
setTimeout( function () {
|
717 |
new wp.customize.Messenger( {
|
718 |
url : '<?php echo wp_customize_url(); ?>',
|
719 |
channel: 'login',
|
806 |
width: 100%;
|
807 |
text-align: center;
|
808 |
}
|
809 |
+
|
810 |
.itsec-login-interstitial-confirm-async-action:last-child {
|
811 |
margin-bottom: 0;
|
812 |
}
|
813 |
+
|
814 |
.itsec-login-interstitial-confirm-async-action:hover,
|
815 |
.itsec-login-interstitial-confirm-async-action:focus {
|
816 |
background: #006799;
|
817 |
color: #fff;
|
818 |
}
|
819 |
+
|
820 |
.itsec-login-interstitial-confirm-async-action.itsec-login-interstitial-confirm-async-action--deny {
|
821 |
background: #d54e21;
|
822 |
}
|
823 |
+
|
824 |
.itsec-login-interstitial-confirm-async-action.itsec-login-interstitial-confirm-async-action--deny:hover,
|
825 |
.itsec-login-interstitial-confirm-async-action.itsec-login-interstitial-confirm-async-action--deny:focus {
|
826 |
background: #983818;
|
856 |
}
|
857 |
|
858 |
/**
|
859 |
+
* Handle when all interstitials have been processed.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
860 |
*
|
861 |
* @param ITSEC_Login_Interstitial_Session $session
|
862 |
* @param array $args
|
863 |
*/
|
864 |
private function handle_interstitials_completed( ITSEC_Login_Interstitial_Session $session, array $args ) {
|
865 |
|
866 |
+
$user = $session->get_user();
|
867 |
+
$this->set_auth_cookie( $session );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
868 |
|
869 |
if ( $args['allow_interim'] && $session->is_interim_login() ) {
|
870 |
$this->interim_login();
|
873 |
if ( $session->get_redirect_to() ) {
|
874 |
$redirect_to = $requested = $session->get_redirect_to();
|
875 |
|
876 |
+
if ( force_ssl_admin() && false !== strpos( $redirect_to, 'wp-admin' ) ) {
|
877 |
$redirect_to = preg_replace( '|^http://|', 'https://', $redirect_to );
|
878 |
}
|
879 |
} else {
|
898 |
die;
|
899 |
}
|
900 |
|
901 |
+
/**
|
902 |
+
* Sets the authentication cookie for the requested session.
|
903 |
+
*
|
904 |
+
* @param ITSEC_Login_Interstitial_Session $session
|
905 |
+
*
|
906 |
+
* @return void
|
907 |
+
*/
|
908 |
+
private function set_auth_cookie( ITSEC_Login_Interstitial_Session $session ) {
|
909 |
+
if ( is_user_logged_in() ) {
|
910 |
+
return;
|
911 |
+
}
|
912 |
+
|
913 |
+
$user = $session->get_user();
|
914 |
+
$secure = '';
|
915 |
+
|
916 |
+
// If the user wants SSL but the session is not SSL, force a secure cookie.
|
917 |
+
if ( ! force_ssl_admin() && get_user_option( 'use_ssl', $user->ID ) ) {
|
918 |
+
$secure = true;
|
919 |
+
force_ssl_admin( true );
|
920 |
+
}
|
921 |
+
|
922 |
+
wp_set_auth_cookie( $user->ID, $session->is_remember_me(), $secure );
|
923 |
+
|
924 |
+
remove_action( 'wp_login', array( $this, 'wp_login' ), - 1000 );
|
925 |
+
do_action( 'wp_login', $user->user_login, $user );
|
926 |
+
|
927 |
+
/**
|
928 |
+
* Fires when a user is re-logged back in after submitting an interstitial.
|
929 |
+
*
|
930 |
+
* @param WP_User $user
|
931 |
+
*/
|
932 |
+
do_action( 'itsec_login_interstitial_logged_in', $user );
|
933 |
+
}
|
934 |
+
|
935 |
/**
|
936 |
* Get the next interstitial to be displayed.
|
937 |
*
|
944 |
foreach ( $this->get_applicable_interstitials( $session->get_user() ) as $action => $interstitial ) {
|
945 |
if ( ! $session->is_interstitial_completed( $action ) ) {
|
946 |
return $action;
|
|
|
947 |
}
|
948 |
}
|
949 |
|
961 |
*
|
962 |
* @param WP_User $user
|
963 |
*
|
964 |
+
* @return ITSEC_Login_Interstitial[]
|
965 |
*/
|
966 |
private function get_applicable_interstitials( $user ) {
|
967 |
|
1090 |
* @param WP_User $user
|
1091 |
*/
|
1092 |
private function destroy_session_token( $user ) {
|
1093 |
+
WP_Session_Tokens::get_instance( $user->ID )->destroy( $this->session_token ?: wp_get_session_token() );
|
1094 |
wp_clear_auth_cookie();
|
1095 |
}
|
1096 |
|
1102 |
*
|
1103 |
* @return int
|
1104 |
*/
|
1105 |
+
private function _sort_interstitials( ITSEC_Login_Interstitial $a, ITSEC_Login_Interstitial $b ): int {
|
1106 |
+
if ( $a->show_after_authentication() !== $b->show_after_authentication() ) {
|
1107 |
+
return $a->show_after_authentication() ? 1 : - 1;
|
1108 |
+
}
|
1109 |
+
|
1110 |
return $a->get_priority() - $b->get_priority();
|
1111 |
}
|
1112 |
}
|
core/lib/class-itsec-lib-login.php
CHANGED
@@ -55,4 +55,24 @@ class ITSEC_Lib_Login {
|
|
55 |
|
56 |
return esc_html__( 'Username', 'better-wp-security' );
|
57 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
}
|
55 |
|
56 |
return esc_html__( 'Username', 'better-wp-security' );
|
57 |
}
|
58 |
+
|
59 |
+
/**
|
60 |
+
* Gets an error message indicating that the requested
|
61 |
+
* user could not be found.
|
62 |
+
*
|
63 |
+
* @return string
|
64 |
+
*/
|
65 |
+
public static function get_not_found_error_message(): string {
|
66 |
+
$fields = self::get_user_lookup_fields();
|
67 |
+
|
68 |
+
if ( count( $fields ) === 2 ) {
|
69 |
+
return __( 'Could not find a user with that username or email address', 'better-wp-security' );
|
70 |
+
}
|
71 |
+
|
72 |
+
if ( 'email' === $fields[0] ) {
|
73 |
+
return __( 'Could not find a user with that email address', 'better-wp-security' );
|
74 |
+
}
|
75 |
+
|
76 |
+
return __( 'Could not find a user with that username', 'better-wp-security' );
|
77 |
+
}
|
78 |
}
|
core/lib/class-itsec-lib-static-map-api.php
CHANGED
@@ -168,4 +168,4 @@ class ITSEC_Lib_Static_Map_API {
|
|
168 |
*/
|
169 |
return apply_filters( 'itsec_static_map_apis', array() );
|
170 |
}
|
171 |
-
}
|
168 |
*/
|
169 |
return apply_filters( 'itsec_static_map_apis', array() );
|
170 |
}
|
171 |
+
}
|
core/lib/encryption/User_Encryption.php
ADDED
@@ -0,0 +1,39 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace iThemesSecurity\Encryption;
|
4 |
+
|
5 |
+
use RuntimeException;
|
6 |
+
|
7 |
+
interface User_Encryption {
|
8 |
+
|
9 |
+
/**
|
10 |
+
* Checks if the given text is likely encrypted.
|
11 |
+
*
|
12 |
+
* @param string $message Text to check.
|
13 |
+
*
|
14 |
+
* @return bool
|
15 |
+
*/
|
16 |
+
public static function is_encrypted( string $message ): bool;
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Encrypts a secret.
|
20 |
+
*
|
21 |
+
* @param string $message Data to encrypt.
|
22 |
+
* @param int $user_id User ID.
|
23 |
+
*
|
24 |
+
* @return string The encrypted text.
|
25 |
+
* @throws RuntimeException Encryption failed.
|
26 |
+
*/
|
27 |
+
public function encrypt( string $message, int $user_id ): string;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* Decrypts a secret.
|
31 |
+
*
|
32 |
+
* @param string $encrypted Encrypted secret.
|
33 |
+
* @param int $user_id User ID.
|
34 |
+
*
|
35 |
+
* @return string The clear text.
|
36 |
+
* @throws RuntimeException Decryption failed.
|
37 |
+
*/
|
38 |
+
public function decrypt( string $encrypted, int $user_id ): string;
|
39 |
+
}
|
core/lib/encryption/User_Encryption_Sodium.php
ADDED
@@ -0,0 +1,166 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace iThemesSecurity\Encryption;
|
4 |
+
|
5 |
+
use Exception;
|
6 |
+
use RuntimeException;
|
7 |
+
use SodiumException;
|
8 |
+
|
9 |
+
final class User_Encryption_Sodium implements User_Encryption {
|
10 |
+
/**
|
11 |
+
* Prefix for encrypted secrets. Contains a version identifier.
|
12 |
+
*
|
13 |
+
* $t1$ -> v1 (RFC 6238, encrypted with XChaCha20-Poly1305, with a key derived from HMAC-SHA256
|
14 |
+
* of SECURE_AUTH_SAL.)
|
15 |
+
*
|
16 |
+
* @var string
|
17 |
+
*/
|
18 |
+
private const ENCRYPTED_PREFIX = '$t1$';
|
19 |
+
|
20 |
+
/**
|
21 |
+
* Current "version" of the encryption protocol.
|
22 |
+
*
|
23 |
+
* 1 -> $t1$nonce|ciphertext|tag
|
24 |
+
*/
|
25 |
+
private const ENCRYPTED_VERSION = 1;
|
26 |
+
|
27 |
+
/** @var string */
|
28 |
+
private $secret;
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Instantiates a new User Encryption implementation.
|
32 |
+
*
|
33 |
+
* @param string $secret Random bytes.
|
34 |
+
*/
|
35 |
+
public function __construct( string $secret ) { $this->secret = $secret; }
|
36 |
+
|
37 |
+
public static function is_encrypted( string $message ): bool {
|
38 |
+
if ( strlen( $message ) < 40 ) {
|
39 |
+
return false;
|
40 |
+
}
|
41 |
+
|
42 |
+
if ( strpos( $message, self::ENCRYPTED_PREFIX ) !== 0 ) {
|
43 |
+
return false;
|
44 |
+
}
|
45 |
+
|
46 |
+
return true;
|
47 |
+
}
|
48 |
+
|
49 |
+
public function encrypt( string $message, int $user_id ): string {
|
50 |
+
$prefix = $this->get_version_header();
|
51 |
+
|
52 |
+
try {
|
53 |
+
$nonce = random_bytes( 24 );
|
54 |
+
$ciphertext = sodium_crypto_aead_xchacha20poly1305_ietf_encrypt(
|
55 |
+
$message,
|
56 |
+
$this->serialize_aad( $prefix, $nonce, $user_id ),
|
57 |
+
$nonce,
|
58 |
+
$this->get_encryption_key()
|
59 |
+
);
|
60 |
+
} catch ( SodiumException $e ) {
|
61 |
+
throw new RuntimeException( 'Encryption failed', 0, $e );
|
62 |
+
} catch ( Exception $e ) {
|
63 |
+
throw new RuntimeException( 'Nonce generation failed.', 0, $e );
|
64 |
+
}
|
65 |
+
|
66 |
+
return self::ENCRYPTED_PREFIX . base64_encode( $nonce . $ciphertext );
|
67 |
+
}
|
68 |
+
|
69 |
+
public function decrypt( string $encrypted, int $user_id ): string {
|
70 |
+
if ( strlen( $encrypted ) < 4 ) {
|
71 |
+
throw new RuntimeException( 'Message is too short to be encrypted' );
|
72 |
+
}
|
73 |
+
|
74 |
+
$prefix = substr( $encrypted, 0, 4 );
|
75 |
+
$version = self::get_version_id( $prefix );
|
76 |
+
|
77 |
+
if ( $version !== 1 ) {
|
78 |
+
throw new RuntimeException( 'Unknown version: ' . $version );
|
79 |
+
}
|
80 |
+
|
81 |
+
$decoded = base64_decode( substr( $encrypted, 4 ) );
|
82 |
+
$nonce = substr( $decoded, 0, 24 );
|
83 |
+
$ciphertext = substr( $decoded, 24 );
|
84 |
+
try {
|
85 |
+
$decrypted = sodium_crypto_aead_xchacha20poly1305_ietf_decrypt(
|
86 |
+
$ciphertext,
|
87 |
+
self::serialize_aad( $prefix, $nonce, $user_id ),
|
88 |
+
$nonce,
|
89 |
+
$this->get_encryption_key( $version )
|
90 |
+
);
|
91 |
+
} catch ( SodiumException $ex ) {
|
92 |
+
throw new RuntimeException( 'Decryption failed', 0, $ex );
|
93 |
+
}
|
94 |
+
|
95 |
+
// If we don't have a string, throw an exception because decryption failed.
|
96 |
+
if ( ! is_string( $decrypted ) ) {
|
97 |
+
throw new RuntimeException( 'Could not decrypt secret' );
|
98 |
+
}
|
99 |
+
|
100 |
+
return $decrypted;
|
101 |
+
}
|
102 |
+
|
103 |
+
/**
|
104 |
+
* Serializes the Additional Authenticated Data for secret encryption.
|
105 |
+
*
|
106 |
+
* @param string $prefix Version prefix.
|
107 |
+
* @param string $nonce Encryption nonce.
|
108 |
+
* @param int $user_id User ID.
|
109 |
+
*
|
110 |
+
* @return string
|
111 |
+
*/
|
112 |
+
private function serialize_aad( string $prefix, string $nonce, int $user_id ): string {
|
113 |
+
return $prefix . $nonce . pack( 'N', $user_id );
|
114 |
+
}
|
115 |
+
|
116 |
+
/**
|
117 |
+
* Gets the version prefix from a given version number.
|
118 |
+
*
|
119 |
+
* @param int $number Version number.
|
120 |
+
*
|
121 |
+
* @return string
|
122 |
+
* @throws RuntimeException For incorrect versions.
|
123 |
+
*/
|
124 |
+
private function get_version_header( int $number = self::ENCRYPTED_VERSION ): string {
|
125 |
+
switch ( $number ) {
|
126 |
+
case 1:
|
127 |
+
return '$t1$';
|
128 |
+
default:
|
129 |
+
throw new RuntimeException( 'Incorrect version number: ' . $number );
|
130 |
+
}
|
131 |
+
}
|
132 |
+
|
133 |
+
/**
|
134 |
+
* Gets the version prefix from a given version number.
|
135 |
+
*
|
136 |
+
* @param string $prefix Version prefix.
|
137 |
+
*
|
138 |
+
* @return int
|
139 |
+
* @throws RuntimeException For incorrect versions.
|
140 |
+
*/
|
141 |
+
private function get_version_id( string $prefix = self::ENCRYPTED_PREFIX ): int {
|
142 |
+
switch ( $prefix ) {
|
143 |
+
case '$t1$':
|
144 |
+
return 1;
|
145 |
+
default:
|
146 |
+
throw new RuntimeException( 'Incorrect version identifier: ' . $prefix );
|
147 |
+
}
|
148 |
+
}
|
149 |
+
|
150 |
+
/**
|
151 |
+
* Gets the encryption key for encrypting secrets.
|
152 |
+
*
|
153 |
+
* @param int $version Key derivation strategy.
|
154 |
+
*
|
155 |
+
* @return string
|
156 |
+
* @throws RuntimeException For incorrect versions.
|
157 |
+
*/
|
158 |
+
private function get_encryption_key( int $version = self::ENCRYPTED_VERSION ): string {
|
159 |
+
switch ( $version ) {
|
160 |
+
case 1:
|
161 |
+
return hash_hmac( 'sha256', $this->secret, 'itsec-user-encryption', true );
|
162 |
+
default:
|
163 |
+
throw new RuntimeException( 'Incorrect version number: ' . $version );
|
164 |
+
}
|
165 |
+
}
|
166 |
+
}
|
core/lib/encryption/User_Key_Rotator.php
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace iThemesSecurity\Encryption;
|
4 |
+
|
5 |
+
final class User_Key_Rotator implements \Countable {
|
6 |
+
|
7 |
+
/** @var User_Encryption */
|
8 |
+
private $old_encryption;
|
9 |
+
|
10 |
+
/** @var User_Encryption */
|
11 |
+
private $new_encryption;
|
12 |
+
|
13 |
+
/** @var int */
|
14 |
+
private $count = 0;
|
15 |
+
|
16 |
+
public function __construct( User_Encryption $old_encryption, User_Encryption $new_encryption ) {
|
17 |
+
$this->old_encryption = $old_encryption;
|
18 |
+
$this->new_encryption = $new_encryption;
|
19 |
+
}
|
20 |
+
|
21 |
+
/**
|
22 |
+
* Decrypts and re-encrypts a value.
|
23 |
+
*
|
24 |
+
* @param string $original The original encrypted value.
|
25 |
+
* @param int $user_id The user id.
|
26 |
+
*
|
27 |
+
* @return string The newly encrypted value.
|
28 |
+
*/
|
29 |
+
public function __invoke( string $original, int $user_id ): string {
|
30 |
+
$decrypted = $this->old_encryption->decrypt( $original, $user_id );
|
31 |
+
$encrypted = $this->new_encryption->encrypt( $decrypted, $user_id );
|
32 |
+
|
33 |
+
$this->count ++;
|
34 |
+
|
35 |
+
return $encrypted;
|
36 |
+
}
|
37 |
+
|
38 |
+
public function count(): int {
|
39 |
+
return $this->count;
|
40 |
+
}
|
41 |
+
}
|
core/{packages/components/src/toggle-control → lib/encryption}/index.php
RENAMED
File without changes
|
core/lib/fingerprinting/class-itsec-fingerprint.php
CHANGED
@@ -705,7 +705,7 @@ class ITSEC_Fingerprint implements JsonSerializable {
|
|
705 |
*
|
706 |
* @return array
|
707 |
*/
|
708 |
-
public function jsonSerialize() {
|
709 |
if ( $this->_id ) {
|
710 |
return null;
|
711 |
}
|
705 |
*
|
706 |
* @return array
|
707 |
*/
|
708 |
+
public function jsonSerialize(): ?array {
|
709 |
if ( $this->_id ) {
|
710 |
return null;
|
711 |
}
|
core/lib/lockout/execute-lock/abstract-context.php
CHANGED
@@ -53,27 +53,28 @@ abstract class Context implements ArrayAccess, IteratorAggregate {
|
|
53 |
);
|
54 |
}
|
55 |
|
56 |
-
public function getIterator() {
|
57 |
return new ArrayIterator( $this->to_legacy() );
|
58 |
}
|
59 |
|
60 |
-
public function offsetExists( $offset ) {
|
61 |
$legacy = $this->to_legacy();
|
62 |
|
63 |
return isset( $legacy[ $offset ] );
|
64 |
}
|
65 |
|
|
|
66 |
public function offsetGet( $offset ) {
|
67 |
$legacy = $this->to_legacy();
|
68 |
|
69 |
return $legacy[ $offset ];
|
70 |
}
|
71 |
|
72 |
-
public function offsetSet( $offset, $value ) {
|
73 |
// no-op
|
74 |
}
|
75 |
|
76 |
-
public function offsetUnset( $offset ) {
|
77 |
// no-op
|
78 |
}
|
79 |
}
|
53 |
);
|
54 |
}
|
55 |
|
56 |
+
public function getIterator(): \Traversable {
|
57 |
return new ArrayIterator( $this->to_legacy() );
|
58 |
}
|
59 |
|
60 |
+
public function offsetExists( $offset ): bool {
|
61 |
$legacy = $this->to_legacy();
|
62 |
|
63 |
return isset( $legacy[ $offset ] );
|
64 |
}
|
65 |
|
66 |
+
#[\ReturnTypeWillChange]
|
67 |
public function offsetGet( $offset ) {
|
68 |
$legacy = $this->to_legacy();
|
69 |
|
70 |
return $legacy[ $offset ];
|
71 |
}
|
72 |
|
73 |
+
public function offsetSet( $offset, $value ): void {
|
74 |
// no-op
|
75 |
}
|
76 |
|
77 |
+
public function offsetUnset( $offset ): void {
|
78 |
// no-op
|
79 |
}
|
80 |
}
|
core/lib/login-interstitial/abstract-itsec-login-interstitial.php
CHANGED
@@ -28,6 +28,15 @@ abstract class ITSEC_Login_Interstitial {
|
|
28 |
return false;
|
29 |
}
|
30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
/**
|
32 |
* Render the interstitial.
|
33 |
*
|
28 |
return false;
|
29 |
}
|
30 |
|
31 |
+
/**
|
32 |
+
* Only show this interstitial after the user has been authenticated.
|
33 |
+
*
|
34 |
+
* @return bool
|
35 |
+
*/
|
36 |
+
public function show_after_authentication(): bool {
|
37 |
+
return false;
|
38 |
+
}
|
39 |
+
|
40 |
/**
|
41 |
* Render the interstitial.
|
42 |
*
|
core/lib/login-interstitial/util.js
CHANGED
@@ -1,3 +1,4 @@
|
|
|
|
1 |
( function( $ ) {
|
2 |
|
3 |
var VARS = [
|
@@ -92,7 +93,7 @@
|
|
92 |
} ).bind( this ) );
|
93 |
};
|
94 |
|
95 |
-
ITSECLoginInterstitial.prototype.submitToProceed = function() {
|
96 |
|
97 |
var $form = $( '<form />' )
|
98 |
.prop( 'method', 'post' )
|
@@ -115,6 +116,19 @@
|
|
115 |
);
|
116 |
}
|
117 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
118 |
$form.appendTo( document.body );
|
119 |
$form.submit();
|
120 |
};
|
1 |
+
/* exported ITSECLoginInterstitial */
|
2 |
( function( $ ) {
|
3 |
|
4 |
var VARS = [
|
93 |
} ).bind( this ) );
|
94 |
};
|
95 |
|
96 |
+
ITSECLoginInterstitial.prototype.submitToProceed = function( additionalFields = {} ) {
|
97 |
|
98 |
var $form = $( '<form />' )
|
99 |
.prop( 'method', 'post' )
|
116 |
);
|
117 |
}
|
118 |
|
119 |
+
for ( var field in additionalFields ) {
|
120 |
+
if ( ! additionalFields.hasOwnProperty( field ) ) {
|
121 |
+
continue;
|
122 |
+
}
|
123 |
+
|
124 |
+
$form.append(
|
125 |
+
$( '<input />' )
|
126 |
+
.prop( 'type', 'hidden' )
|
127 |
+
.prop( 'name', field )
|
128 |
+
.prop( 'value', additionalFields[ field ] )
|
129 |
+
);
|
130 |
+
}
|
131 |
+
|
132 |
$form.appendTo( document.body );
|
133 |
$form.submit();
|
134 |
};
|
core/lib/schema.php
CHANGED
@@ -15,6 +15,19 @@ final class ITSEC_Schema {
|
|
15 |
'itsec_dashboard_events',
|
16 |
];
|
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
/**
|
19 |
* Creates appropriate database tables.
|
20 |
*
|
@@ -29,7 +42,7 @@ final class ITSEC_Schema {
|
|
29 |
|
30 |
$charset_collate = $wpdb->get_charset_collate();
|
31 |
|
32 |
-
$
|
33 |
CREATE TABLE {$wpdb->base_prefix}itsec_logs (
|
34 |
id bigint(20) unsigned NOT NULL auto_increment,
|
35 |
parent_id bigint(20) unsigned NOT NULL default '0',
|
@@ -132,62 +145,91 @@ CREATE TABLE {$wpdb->base_prefix}itsec_fingerprints (
|
|
132 |
) $charset_collate;
|
133 |
|
134 |
CREATE TABLE {$wpdb->base_prefix}itsec_opaque_tokens (
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
) $charset_collate;
|
143 |
|
144 |
CREATE TABLE {$wpdb->base_prefix}itsec_user_groups (
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
) $charset_collate;
|
154 |
|
155 |
CREATE TABLE {$wpdb->base_prefix}itsec_mutexes (
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
) $charset_collate;
|
162 |
|
163 |
CREATE TABLE {$wpdb->base_prefix}itsec_bans (
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
) $charset_collate;
|
175 |
|
176 |
CREATE TABLE {$wpdb->base_prefix}itsec_dashboard_events (
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
) $charset_collate;
|
185 |
";
|
186 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
187 |
$wp_error = new WP_Error();
|
188 |
-
ITSEC_Lib::add_to_wp_error( $wp_error, ITSEC_Lib::db_delta_with_error_handling( $
|
189 |
|
190 |
-
foreach ( self::
|
191 |
if ( ! count( $wpdb->get_results( "SHOW TABLES LIKE '{$wpdb->base_prefix}{$table}'" ) ) ) {
|
192 |
$wp_error->add(
|
193 |
'missing_table',
|
@@ -213,7 +255,7 @@ CREATE TABLE {$wpdb->base_prefix}itsec_dashboard_events (
|
|
213 |
public static function remove_database_tables() {
|
214 |
global $wpdb;
|
215 |
|
216 |
-
foreach ( self::
|
217 |
$wpdb->query( "DROP TABLE IF EXISTS {$wpdb->base_prefix}{$table};" );
|
218 |
}
|
219 |
|
15 |
'itsec_dashboard_events',
|
16 |
];
|
17 |
|
18 |
+
const PRO_TABLES = [
|
19 |
+
'itsec_webauthn_users',
|
20 |
+
'itsec_webauthn_credentials',
|
21 |
+
];
|
22 |
+
|
23 |
+
public static function get_table_names(): array {
|
24 |
+
if ( ITSEC_Core::is_pro() ) {
|
25 |
+
return array_merge( self::TABLES, self::PRO_TABLES );
|
26 |
+
} else {
|
27 |
+
return self::TABLES;
|
28 |
+
}
|
29 |
+
}
|
30 |
+
|
31 |
/**
|
32 |
* Creates appropriate database tables.
|
33 |
*
|
42 |
|
43 |
$charset_collate = $wpdb->get_charset_collate();
|
44 |
|
45 |
+
$sql = "
|
46 |
CREATE TABLE {$wpdb->base_prefix}itsec_logs (
|
47 |
id bigint(20) unsigned NOT NULL auto_increment,
|
48 |
parent_id bigint(20) unsigned NOT NULL default '0',
|
145 |
) $charset_collate;
|
146 |
|
147 |
CREATE TABLE {$wpdb->base_prefix}itsec_opaque_tokens (
|
148 |
+
token_id char(64) NOT NULL,
|
149 |
+
token_hashed char(64) NOT NULL,
|
150 |
+
token_type VARCHAR(32) NOT NULL,
|
151 |
+
token_data TEXT NOT NULL,
|
152 |
+
token_created_at DATETIME NOT NULL,
|
153 |
+
PRIMARY KEY (token_id),
|
154 |
+
UNIQUE KEY token_hashed (token_hashed)
|
155 |
) $charset_collate;
|
156 |
|
157 |
CREATE TABLE {$wpdb->base_prefix}itsec_user_groups (
|
158 |
+
group_id char(36) NOT NULL,
|
159 |
+
group_label varchar(255) NOT NULL default '',
|
160 |
+
group_roles TEXT,
|
161 |
+
group_canonical TEXT,
|
162 |
+
group_users TEXT,
|
163 |
+
group_min_role varchar(255),
|
164 |
+
group_created_at DATETIME,
|
165 |
+
PRIMARY KEY (group_id)
|
166 |
) $charset_collate;
|
167 |
|
168 |
CREATE TABLE {$wpdb->base_prefix}itsec_mutexes (
|
169 |
+
mutex_id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
|
170 |
+
mutex_name varchar(100) NOT NULL,
|
171 |
+
mutex_expires int(11) UNSIGNED NOT NULL,
|
172 |
+
PRIMARY KEY (mutex_id),
|
173 |
+
UNIQUE KEY mutex_name (mutex_name)
|
174 |
) $charset_collate;
|
175 |
|
176 |
CREATE TABLE {$wpdb->base_prefix}itsec_bans (
|
177 |
+
id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
|
178 |
+
host varchar(64) NOT NULL,
|
179 |
+
type varchar(20) NOT NULL default 'ip',
|
180 |
+
created_at datetime NOT NULL,
|
181 |
+
actor_type varchar(20),
|
182 |
+
actor_id varchar(128),
|
183 |
+
comment varchar(255) NOT NULL default '',
|
184 |
+
PRIMARY KEY (id),
|
185 |
+
UNIQUE KEY host (host),
|
186 |
+
KEY actor (actor_type,actor_id)
|
187 |
) $charset_collate;
|
188 |
|
189 |
CREATE TABLE {$wpdb->base_prefix}itsec_dashboard_events (
|
190 |
+
event_id int(11) unsigned NOT NULL AUTO_INCREMENT,
|
191 |
+
event_slug varchar(128) NOT NULL DEFAULT '',
|
192 |
+
event_time datetime NOT NULL,
|
193 |
+
event_count int(11) unsigned NOT NULL DEFAULT '1',
|
194 |
+
event_consolidated tinyint(1) NOT NULL DEFAULT '0',
|
195 |
+
PRIMARY KEY (`event_id`),
|
196 |
+
UNIQUE KEY `event_slug__time__consolidated` (event_slug,event_time,event_consolidated)
|
197 |
) $charset_collate;
|
198 |
";
|
199 |
|
200 |
+
if ( ITSEC_Core::is_pro() ) {
|
201 |
+
$sql .= "
|
202 |
+
CREATE TABLE {$wpdb->base_prefix}itsec_webauthn_users (
|
203 |
+
user_id bigint(20) unsigned NOT NULL,
|
204 |
+
webauthn_id CHAR(44) NOT NULL,
|
205 |
+
PRIMARY KEY (`user_id`)
|
206 |
+
) $charset_collate;
|
207 |
+
|
208 |
+
CREATE TABLE {$wpdb->base_prefix}itsec_webauthn_credentials (
|
209 |
+
ref char(64) CHARACTER SET latin1 COLLATE latin1_bin,
|
210 |
+
id varchar(1024) NOT NULL,
|
211 |
+
type varchar(40) NOT NULL,
|
212 |
+
transports text NOT NULL,
|
213 |
+
public_key text NOT NULL,
|
214 |
+
sign_count bigint unsigned NOT NULL,
|
215 |
+
backup_eligible tinyint(1) unsigned NOT NULL,
|
216 |
+
backed_up tinyint(1) unsigned NOT NULL,
|
217 |
+
webauthn_user char(44) NOT NULL,
|
218 |
+
created_at datetime NOT NULL,
|
219 |
+
last_used datetime default NULL,
|
220 |
+
trashed_at datetime default NULL,
|
221 |
+
label varchar(255) NOT NULL,
|
222 |
+
status varchar(20) NOT NULL,
|
223 |
+
PRIMARY KEY (`ref`),
|
224 |
+
KEY `webauthn_user__status` (`webauthn_user`, `status`)
|
225 |
+
) $charset_collate;
|
226 |
+
";
|
227 |
+
}
|
228 |
+
|
229 |
$wp_error = new WP_Error();
|
230 |
+
ITSEC_Lib::add_to_wp_error( $wp_error, ITSEC_Lib::db_delta_with_error_handling( $sql ) );
|
231 |
|
232 |
+
foreach ( self::get_table_names() as $table ) {
|
233 |
if ( ! count( $wpdb->get_results( "SHOW TABLES LIKE '{$wpdb->base_prefix}{$table}'" ) ) ) {
|
234 |
$wp_error->add(
|
235 |
'missing_table',
|
255 |
public static function remove_database_tables() {
|
256 |
global $wpdb;
|
257 |
|
258 |
+
foreach ( self::get_table_names() as $table ) {
|
259 |
$wpdb->query( "DROP TABLE IF EXISTS {$wpdb->base_prefix}{$table};" );
|
260 |
}
|
261 |
|
core/lib/site-types/Question.php
CHANGED
@@ -11,6 +11,7 @@ interface Question {
|
|
11 |
const SELECT_END_USERS = 'select-end-users';
|
12 |
const END_USERS_TWO_FACTOR = 'end-users-two-factor';
|
13 |
const END_USERS_PASSWORD_POLICY = 'end-users-password-policy';
|
|
|
14 |
|
15 |
/**
|
16 |
* Gets a unique id identifying this question.
|
11 |
const SELECT_END_USERS = 'select-end-users';
|
12 |
const END_USERS_TWO_FACTOR = 'end-users-two-factor';
|
13 |
const END_USERS_PASSWORD_POLICY = 'end-users-password-policy';
|
14 |
+
const SECURITY_CHECK_PRO = 'security-check-pro';
|
15 |
|
16 |
/**
|
17 |
* Gets a unique id identifying this question.
|
core/lib/site-types/Question/Global_Question_Pack.php
ADDED
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace iThemesSecurity\Lib\Site_Types\Question;
|
4 |
+
|
5 |
+
use iThemesSecurity\Lib\Site_Types\Answer_Handler;
|
6 |
+
use iThemesSecurity\Lib\Site_Types\Question;
|
7 |
+
use iThemesSecurity\Lib\Site_Types\Questions_Provider;
|
8 |
+
use iThemesSecurity\Lib\Site_Types\Responds;
|
9 |
+
|
10 |
+
final class Global_Question_Pack implements Questions_Provider {
|
11 |
+
public function get_questions(): array {
|
12 |
+
$questions = [];
|
13 |
+
|
14 |
+
if ( ! \ITSEC_Modules::is_active( 'security-check-pro' ) ) {
|
15 |
+
$questions[] = new class implements Question, Responds {
|
16 |
+
public function get_id(): string {
|
17 |
+
return self::SECURITY_CHECK_PRO;
|
18 |
+
}
|
19 |
+
|
20 |
+
public function get_prompt(): string {
|
21 |
+
return __( 'Enable Security Check Pro?', 'better-wp-security' );
|
22 |
+
}
|
23 |
+
|
24 |
+
public function get_description(): string {
|
25 |
+
return __( 'Detects the correct way to identify user IP addresses based on your server configuration by making an API request to iThemes.com servers. No user information is sent to iThemes.', 'better-wp-security' );
|
26 |
+
}
|
27 |
+
|
28 |
+
public function get_answer_schema(): array {
|
29 |
+
return [
|
30 |
+
'type' => 'boolean',
|
31 |
+
'title' => __( 'Enable Security Check Pro', 'better-wp-security' ),
|
32 |
+
'description' => '<a href="https://ithemes.com/privacy-policy/">' . __( 'Read our Privacy Policy', 'better-wp-security' ) . '</a>',
|
33 |
+
'default' => false,
|
34 |
+
'uiSchema' => [
|
35 |
+
'ui:widget' => 'ToggleWidget',
|
36 |
+
],
|
37 |
+
];
|
38 |
+
}
|
39 |
+
|
40 |
+
public function respond( Answer_Handler $handler ) {
|
41 |
+
$handler->enable_module( 'security-check-pro' );
|
42 |
+
$handler->set_setting( 'global', 'proxy', 'security-check' );
|
43 |
+
}
|
44 |
+
};
|
45 |
+
}
|
46 |
+
|
47 |
+
return $questions;
|
48 |
+
}
|
49 |
+
}
|
core/lib/site-types/Type/Blog.php
CHANGED
@@ -3,6 +3,7 @@
|
|
3 |
namespace iThemesSecurity\Lib\Site_Types\Type;
|
4 |
|
5 |
use iThemesSecurity\Lib\Site_Types\Question\Client_Question_Pack;
|
|
|
6 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
7 |
use iThemesSecurity\Lib\Site_Types\Site_Type;
|
8 |
|
@@ -25,6 +26,7 @@ final class Blog implements Site_Type {
|
|
25 |
|
26 |
public function get_questions(): array {
|
27 |
return array_merge(
|
|
|
28 |
( new Client_Question_Pack() )->get_questions(),
|
29 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
30 |
);
|
3 |
namespace iThemesSecurity\Lib\Site_Types\Type;
|
4 |
|
5 |
use iThemesSecurity\Lib\Site_Types\Question\Client_Question_Pack;
|
6 |
+
use iThemesSecurity\Lib\Site_Types\Question\Global_Question_Pack;
|
7 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
8 |
use iThemesSecurity\Lib\Site_Types\Site_Type;
|
9 |
|
26 |
|
27 |
public function get_questions(): array {
|
28 |
return array_merge(
|
29 |
+
( new Global_Question_Pack() )->get_questions(),
|
30 |
( new Client_Question_Pack() )->get_questions(),
|
31 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
32 |
);
|
core/lib/site-types/Type/Brochure.php
CHANGED
@@ -3,6 +3,7 @@
|
|
3 |
namespace iThemesSecurity\Lib\Site_Types\Type;
|
4 |
|
5 |
use iThemesSecurity\Lib\Site_Types\Question\Client_Question_Pack;
|
|
|
6 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
7 |
use iThemesSecurity\Lib\Site_Types\Site_Type;
|
8 |
|
@@ -25,6 +26,7 @@ final class Brochure implements Site_Type {
|
|
25 |
|
26 |
public function get_questions(): array {
|
27 |
return array_merge(
|
|
|
28 |
( new Client_Question_Pack() )->get_questions(),
|
29 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
30 |
);
|
3 |
namespace iThemesSecurity\Lib\Site_Types\Type;
|
4 |
|
5 |
use iThemesSecurity\Lib\Site_Types\Question\Client_Question_Pack;
|
6 |
+
use iThemesSecurity\Lib\Site_Types\Question\Global_Question_Pack;
|
7 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
8 |
use iThemesSecurity\Lib\Site_Types\Site_Type;
|
9 |
|
26 |
|
27 |
public function get_questions(): array {
|
28 |
return array_merge(
|
29 |
+
( new Global_Question_Pack() )->get_questions(),
|
30 |
( new Client_Question_Pack() )->get_questions(),
|
31 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
32 |
);
|
core/lib/site-types/Type/Ecommerce.php
CHANGED
@@ -7,6 +7,7 @@ use iThemesSecurity\Lib\Site_Types\Question\Client_Question_Pack;
|
|
7 |
use iThemesSecurity\Lib\Site_Types\Question\End_Users_Question_Pack;
|
8 |
use iThemesSecurity\Lib\Site_Types\Has_End_Users;
|
9 |
use iThemesSecurity\Lib\Site_Types\Question;
|
|
|
10 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
11 |
use iThemesSecurity\Lib\Site_Types\Templating_Site_Type;
|
12 |
|
@@ -35,6 +36,7 @@ final class Ecommerce implements Templating_Site_Type, Has_End_Users {
|
|
35 |
|
36 |
public function get_questions(): array {
|
37 |
return array_merge(
|
|
|
38 |
( new Client_Question_Pack() )->get_questions(),
|
39 |
( new End_Users_Question_Pack( $this ) )->get_questions(),
|
40 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
7 |
use iThemesSecurity\Lib\Site_Types\Question\End_Users_Question_Pack;
|
8 |
use iThemesSecurity\Lib\Site_Types\Has_End_Users;
|
9 |
use iThemesSecurity\Lib\Site_Types\Question;
|
10 |
+
use iThemesSecurity\Lib\Site_Types\Question\Global_Question_Pack;
|
11 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
12 |
use iThemesSecurity\Lib\Site_Types\Templating_Site_Type;
|
13 |
|
36 |
|
37 |
public function get_questions(): array {
|
38 |
return array_merge(
|
39 |
+
( new Global_Question_Pack() )->get_questions(),
|
40 |
( new Client_Question_Pack() )->get_questions(),
|
41 |
( new End_Users_Question_Pack( $this ) )->get_questions(),
|
42 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
core/lib/site-types/Type/Network.php
CHANGED
@@ -7,6 +7,7 @@ use iThemesSecurity\Lib\Site_Types\Question\Client_Question_Pack;
|
|
7 |
use iThemesSecurity\Lib\Site_Types\Question\End_Users_Question_Pack;
|
8 |
use iThemesSecurity\Lib\Site_Types\Has_End_Users;
|
9 |
use iThemesSecurity\Lib\Site_Types\Question;
|
|
|
10 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
11 |
use iThemesSecurity\Lib\Site_Types\Templating_Site_Type;
|
12 |
|
@@ -35,6 +36,7 @@ final class Network implements Templating_Site_Type, Has_End_Users {
|
|
35 |
|
36 |
public function get_questions(): array {
|
37 |
return array_merge(
|
|
|
38 |
( new Client_Question_Pack() )->get_questions(),
|
39 |
( new End_Users_Question_Pack( $this ) )->get_questions(),
|
40 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
7 |
use iThemesSecurity\Lib\Site_Types\Question\End_Users_Question_Pack;
|
8 |
use iThemesSecurity\Lib\Site_Types\Has_End_Users;
|
9 |
use iThemesSecurity\Lib\Site_Types\Question;
|
10 |
+
use iThemesSecurity\Lib\Site_Types\Question\Global_Question_Pack;
|
11 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
12 |
use iThemesSecurity\Lib\Site_Types\Templating_Site_Type;
|
13 |
|
36 |
|
37 |
public function get_questions(): array {
|
38 |
return array_merge(
|
39 |
+
( new Global_Question_Pack() )->get_questions(),
|
40 |
( new Client_Question_Pack() )->get_questions(),
|
41 |
( new End_Users_Question_Pack( $this ) )->get_questions(),
|
42 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
core/lib/site-types/Type/Non_Profit.php
CHANGED
@@ -7,6 +7,7 @@ use iThemesSecurity\Lib\Site_Types\Question\Client_Question_Pack;
|
|
7 |
use iThemesSecurity\Lib\Site_Types\Question\End_Users_Question_Pack;
|
8 |
use iThemesSecurity\Lib\Site_Types\Has_End_Users;
|
9 |
use iThemesSecurity\Lib\Site_Types\Question;
|
|
|
10 |
use iThemesSecurity\Lib\Site_Types\Templating_Site_Type;
|
11 |
|
12 |
final class Non_Profit implements Templating_Site_Type, Has_End_Users {
|
@@ -34,6 +35,7 @@ final class Non_Profit implements Templating_Site_Type, Has_End_Users {
|
|
34 |
|
35 |
public function get_questions(): array {
|
36 |
return array_merge(
|
|
|
37 |
( new Client_Question_Pack() )->get_questions(),
|
38 |
( new End_Users_Question_Pack( $this ) )->get_questions(),
|
39 |
( new Question\Login_Security_Question_Pack( $this ) )->get_questions()
|
7 |
use iThemesSecurity\Lib\Site_Types\Question\End_Users_Question_Pack;
|
8 |
use iThemesSecurity\Lib\Site_Types\Has_End_Users;
|
9 |
use iThemesSecurity\Lib\Site_Types\Question;
|
10 |
+
use iThemesSecurity\Lib\Site_Types\Question\Global_Question_Pack;
|
11 |
use iThemesSecurity\Lib\Site_Types\Templating_Site_Type;
|
12 |
|
13 |
final class Non_Profit implements Templating_Site_Type, Has_End_Users {
|
35 |
|
36 |
public function get_questions(): array {
|
37 |
return array_merge(
|
38 |
+
( new Global_Question_Pack() )->get_questions(),
|
39 |
( new Client_Question_Pack() )->get_questions(),
|
40 |
( new End_Users_Question_Pack( $this ) )->get_questions(),
|
41 |
( new Question\Login_Security_Question_Pack( $this ) )->get_questions()
|
core/lib/site-types/Type/Portfolio.php
CHANGED
@@ -3,6 +3,7 @@
|
|
3 |
namespace iThemesSecurity\Lib\Site_Types\Type;
|
4 |
|
5 |
use iThemesSecurity\Lib\Site_Types\Question\Client_Question_Pack;
|
|
|
6 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
7 |
use iThemesSecurity\Lib\Site_Types\Site_Type;
|
8 |
|
@@ -25,6 +26,7 @@ final class Portfolio implements Site_Type {
|
|
25 |
|
26 |
public function get_questions(): array {
|
27 |
return array_merge(
|
|
|
28 |
( new Client_Question_Pack() )->get_questions(),
|
29 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
30 |
);
|
3 |
namespace iThemesSecurity\Lib\Site_Types\Type;
|
4 |
|
5 |
use iThemesSecurity\Lib\Site_Types\Question\Client_Question_Pack;
|
6 |
+
use iThemesSecurity\Lib\Site_Types\Question\Global_Question_Pack;
|
7 |
use iThemesSecurity\Lib\Site_Types\Question\Login_Security_Question_Pack;
|
8 |
use iThemesSecurity\Lib\Site_Types\Site_Type;
|
9 |
|
26 |
|
27 |
public function get_questions(): array {
|
28 |
return array_merge(
|
29 |
+
( new Global_Question_Pack() )->get_questions(),
|
30 |
( new Client_Question_Pack() )->get_questions(),
|
31 |
( new Login_Security_Question_Pack( $this ) )->get_questions()
|
32 |
);
|
core/lockout.php
CHANGED
@@ -6,10 +6,15 @@
|
|
6 |
* @package iThemes-Security
|
7 |
*/
|
8 |
|
|
|
|
|
|
|
|
|
9 |
use iThemesSecurity\Lib\Lockout;
|
10 |
use iThemesSecurity\Lib\Lockout\Execute_Lock;
|
11 |
use iThemesSecurity\Lib\Lockout\Execute_Lock\Source\Configurable;
|
12 |
use iThemesSecurity\Lib\Lockout\Execute_Lock\Source\Lockout_Module;
|
|
|
13 |
|
14 |
require_once( __DIR__ . '/lib/lockout/execute-lock/source/interface-source.php' );
|
15 |
require_once( __DIR__ . '/lib/lockout/execute-lock/abstract-context.php' );
|
@@ -76,6 +81,8 @@ final class ITSEC_Lockout {
|
|
76 |
}
|
77 |
|
78 |
public function run() {
|
|
|
|
|
79 |
add_action( 'itsec_scheduled_purge-lockouts', array( $this, 'purge_lockouts' ) );
|
80 |
|
81 |
//Check for host lockouts
|
@@ -694,6 +701,86 @@ final class ITSEC_Lockout {
|
|
694 |
);
|
695 |
}
|
696 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
697 |
/**
|
698 |
* Executes lockout (locks user out)
|
699 |
*
|
@@ -942,6 +1029,10 @@ final class ITSEC_Lockout {
|
|
942 |
return $results[0]['COUNT'];
|
943 |
}
|
944 |
|
|
|
|
|
|
|
|
|
945 |
return $results;
|
946 |
}
|
947 |
|
@@ -1190,16 +1281,21 @@ final class ITSEC_Lockout {
|
|
1190 |
public function get_lockout( $id, $return = ARRAY_A ) {
|
1191 |
global $wpdb;
|
1192 |
|
1193 |
-
$
|
1194 |
-
"SELECT * FROM `{$wpdb->base_prefix}itsec_lockouts` WHERE `lockout_id` = %d",
|
1195 |
-
$id
|
1196 |
-
), ARRAY_A );
|
1197 |
|
1198 |
-
if ( !
|
1199 |
-
|
1200 |
-
|
|
|
|
|
1201 |
|
1202 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1203 |
|
1204 |
if ( $return === OBJECT ) {
|
1205 |
return $this->hydrate_lockout_entity( $id, $data );
|
6 |
* @package iThemes-Security
|
7 |
*/
|
8 |
|
9 |
+
use iThemesSecurity\Actor\Actor;
|
10 |
+
use iThemesSecurity\Ban_Hosts\Repository_Ban;
|
11 |
+
use iThemesSecurity\Ban_Users;
|
12 |
+
use iThemesSecurity\Ban_Users\Ban;
|
13 |
use iThemesSecurity\Lib\Lockout;
|
14 |
use iThemesSecurity\Lib\Lockout\Execute_Lock;
|
15 |
use iThemesSecurity\Lib\Lockout\Execute_Lock\Source\Configurable;
|
16 |
use iThemesSecurity\Lib\Lockout\Execute_Lock\Source\Lockout_Module;
|
17 |
+
use iThemesSecurity\Lib\Result;
|
18 |
|
19 |
require_once( __DIR__ . '/lib/lockout/execute-lock/source/interface-source.php' );
|
20 |
require_once( __DIR__ . '/lib/lockout/execute-lock/abstract-context.php' );
|
81 |
}
|
82 |
|
83 |
public function run() {
|
84 |
+
wp_cache_add_non_persistent_groups( 'itsec-lockouts' );
|
85 |
+
|
86 |
add_action( 'itsec_scheduled_purge-lockouts', array( $this, 'purge_lockouts' ) );
|
87 |
|
88 |
//Check for host lockouts
|
701 |
);
|
702 |
}
|
703 |
|
704 |
+
/**
|
705 |
+
* Checks if ITSEC supports ban creation from a lockout.
|
706 |
+
*
|
707 |
+
* @return bool True if ban users module is active.
|
708 |
+
*/
|
709 |
+
public function is_lockout_banning_available(): bool {
|
710 |
+
return ITSEC_Modules::is_active( 'ban-users' );
|
711 |
+
}
|
712 |
+
|
713 |
+
/**
|
714 |
+
* Checks is specific lockout can be banned.
|
715 |
+
*
|
716 |
+
* @param int $lockout_id The lockout id.
|
717 |
+
*
|
718 |
+
* @return Result<Lockout\Lockout> Successful if lockout can be banned.
|
719 |
+
*/
|
720 |
+
public function can_create_ban_from_lockout( int $lockout_id ): Result {
|
721 |
+
if ( ! $this->is_lockout_banning_available() ) {
|
722 |
+
return Result::error( new WP_Error(
|
723 |
+
'itsec.lockout.persist-ban.not-supported',
|
724 |
+
__( 'Not supported.', 'better-wp-security' )
|
725 |
+
) );
|
726 |
+
}
|
727 |
+
|
728 |
+
try {
|
729 |
+
$lockout = $this->get_lockout( $lockout_id, OBJECT );
|
730 |
+
} catch ( Exception $e ) {
|
731 |
+
return Result::error( new WP_Error(
|
732 |
+
'itsec.lockout.persist-ban.invalid-lockout',
|
733 |
+
__( 'Invalid lockout.', 'better-wp-security' )
|
734 |
+
) );
|
735 |
+
}
|
736 |
+
|
737 |
+
if ( ! $lockout instanceof Lockout\Lockout ) {
|
738 |
+
return Result::error( new WP_Error(
|
739 |
+
'itsec.lockout.persist-ban.lockout-not-found',
|
740 |
+
__( 'Lockout not found.', 'better-wp-security' )
|
741 |
+
) );
|
742 |
+
}
|
743 |
+
|
744 |
+
if ( ! $lockout->get_host() ) {
|
745 |
+
return Result::error( new WP_Error(
|
746 |
+
'itsec.lockout.persist-ban.no-host',
|
747 |
+
__( 'No host.', 'better-wp-security' )
|
748 |
+
) );
|
749 |
+
}
|
750 |
+
|
751 |
+
return Result::success( $lockout );
|
752 |
+
}
|
753 |
+
|
754 |
+
/**
|
755 |
+
* Creates a ban from a lockout
|
756 |
+
*
|
757 |
+
* @param int $lockout_id The lockout id.
|
758 |
+
* @param Actor|null $actor Optionally, the actor creating the ban.
|
759 |
+
*
|
760 |
+
* @return Result<Repository_Ban>
|
761 |
+
*/
|
762 |
+
public function persist_ban_from_lockout( int $lockout_id, Actor $actor = null ): Result {
|
763 |
+
|
764 |
+
$can_convert = $this->can_create_ban_from_lockout( $lockout_id );
|
765 |
+
if ( ! $can_convert->is_success() ) {
|
766 |
+
return $can_convert;
|
767 |
+
}
|
768 |
+
|
769 |
+
$lockout = $can_convert->get_data();
|
770 |
+
$module = $lockout->get_module();
|
771 |
+
$comment = $this->lockout_modules[ $module ]['reason'] ?? '';
|
772 |
+
$ban = new Ban( $lockout->get_host(), $actor, $comment );
|
773 |
+
$repository = ITSEC_Modules::get_container()->get( Ban_Users\Database_Repository::class );
|
774 |
+
|
775 |
+
try {
|
776 |
+
$saved = $repository->persist( $ban );
|
777 |
+
} catch ( \iThemesSecurity\Exception\WP_Error $e ) {
|
778 |
+
return Result::error( $e->get_error() );
|
779 |
+
}
|
780 |
+
|
781 |
+
return Result::success( $saved );
|
782 |
+
}
|
783 |
+
|
784 |
/**
|
785 |
* Executes lockout (locks user out)
|
786 |
*
|
1029 |
return $results[0]['COUNT'];
|
1030 |
}
|
1031 |
|
1032 |
+
foreach ( $results as $result ) {
|
1033 |
+
wp_cache_add( $result['lockout_id'], $result, 'itsec-lockouts' );
|
1034 |
+
}
|
1035 |
+
|
1036 |
return $results;
|
1037 |
}
|
1038 |
|
1281 |
public function get_lockout( $id, $return = ARRAY_A ) {
|
1282 |
global $wpdb;
|
1283 |
|
1284 |
+
$data = wp_cache_get( $id, 'itsec-lockouts' );
|
|
|
|
|
|
|
1285 |
|
1286 |
+
if ( ! $data ) {
|
1287 |
+
$results = $wpdb->get_results( $wpdb->prepare(
|
1288 |
+
"SELECT * FROM `{$wpdb->base_prefix}itsec_lockouts` WHERE `lockout_id` = %d",
|
1289 |
+
$id
|
1290 |
+
), ARRAY_A );
|
1291 |
|
1292 |
+
if ( ! is_array( $results ) || ! isset( $results[0] ) ) {
|
1293 |
+
return false;
|
1294 |
+
}
|
1295 |
+
|
1296 |
+
$data = $results[0];
|
1297 |
+
wp_cache_add( $id, $data, 'itsec-lockouts' );
|
1298 |
+
}
|
1299 |
|
1300 |
if ( $return === OBJECT ) {
|
1301 |
return $this->hydrate_lockout_entity( $id, $data );
|
core/module-schema.json
CHANGED
@@ -458,6 +458,21 @@
|
|
458 |
}
|
459 |
}
|
460 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
461 |
"requirements": {
|
462 |
"type": "object",
|
463 |
"properties": {
|
@@ -482,6 +497,54 @@
|
|
482 |
}
|
483 |
}
|
484 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
485 |
}
|
486 |
},
|
487 |
"additionalProperties": false
|
@@ -551,6 +614,9 @@
|
|
551 |
"activate",
|
552 |
"run"
|
553 |
]
|
|
|
|
|
|
|
554 |
}
|
555 |
}
|
556 |
}
|
458 |
}
|
459 |
}
|
460 |
},
|
461 |
+
"encryption": {
|
462 |
+
"type": "object",
|
463 |
+
"additionalProperties": false,
|
464 |
+
"properties": {
|
465 |
+
"user-meta": {
|
466 |
+
"description": "List of user meta keys that store encrypted values.",
|
467 |
+
"type": "array",
|
468 |
+
"uniqueItems": true,
|
469 |
+
"items": {
|
470 |
+
"type": "string",
|
471 |
+
"minLength": 1
|
472 |
+
}
|
473 |
+
}
|
474 |
+
}
|
475 |
+
},
|
476 |
"requirements": {
|
477 |
"type": "object",
|
478 |
"properties": {
|
497 |
}
|
498 |
}
|
499 |
]
|
500 |
+
},
|
501 |
+
"multisite": {
|
502 |
+
"type": "object",
|
503 |
+
"allOf": [
|
504 |
+
{
|
505 |
+
"$ref": "#/definitions/requirement"
|
506 |
+
},
|
507 |
+
{
|
508 |
+
"type": "object",
|
509 |
+
"required": [
|
510 |
+
"status"
|
511 |
+
],
|
512 |
+
"properties": {
|
513 |
+
"status": {
|
514 |
+
"type": "string",
|
515 |
+
"enum": [
|
516 |
+
"enabled",
|
517 |
+
"disabled"
|
518 |
+
]
|
519 |
+
}
|
520 |
+
}
|
521 |
+
}
|
522 |
+
]
|
523 |
+
},
|
524 |
+
"server": {
|
525 |
+
"type": "object",
|
526 |
+
"allOf": [
|
527 |
+
{
|
528 |
+
"$ref": "#/definitions/requirement"
|
529 |
+
},
|
530 |
+
{
|
531 |
+
"type": "object",
|
532 |
+
"properties": {
|
533 |
+
"php": {
|
534 |
+
"type": "string"
|
535 |
+
},
|
536 |
+
"extensions": {
|
537 |
+
"type": "array",
|
538 |
+
"items": {
|
539 |
+
"type": "string",
|
540 |
+
"enum": [
|
541 |
+
"OpenSSL"
|
542 |
+
]
|
543 |
+
}
|
544 |
+
}
|
545 |
+
}
|
546 |
+
}
|
547 |
+
]
|
548 |
}
|
549 |
},
|
550 |
"additionalProperties": false
|
614 |
"activate",
|
615 |
"run"
|
616 |
]
|
617 |
+
},
|
618 |
+
"showMessageIfUnmet": {
|
619 |
+
"type": "boolean"
|
620 |
}
|
621 |
}
|
622 |
}
|
core/modules.php
CHANGED
@@ -9,8 +9,9 @@ use iThemesSecurity\Import_Export\Export\Export;
|
|
9 |
use iThemesSecurity\Import_Export\Import\Import_Context;
|
10 |
use iThemesSecurity\Lib\Result;
|
11 |
use iThemesSecurity\Module_Config;
|
12 |
-
use Pimple\Container;
|
13 |
-
use
|
|
|
14 |
|
15 |
final class ITSEC_Modules implements Import_Export_Source {
|
16 |
const DEPRECATED = [
|
@@ -57,7 +58,7 @@ final class ITSEC_Modules implements Import_Export_Source {
|
|
57 |
add_action( 'itsec-lib-clear-caches', array( $this, 'reload_settings' ), 0 );
|
58 |
|
59 |
$this->pimple = new Container();
|
60 |
-
$this->container = new
|
61 |
|
62 |
$this->pimple[ ContainerInterface::class ] = $this->container;
|
63 |
}
|
@@ -974,6 +975,17 @@ final class ITSEC_Modules implements Import_Export_Source {
|
|
974 |
$check['feature-flags'] = $requirements['feature-flags']['flags'];
|
975 |
}
|
976 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
977 |
return ITSEC_Lib::evaluate_requirements( $check );
|
978 |
}
|
979 |
|
9 |
use iThemesSecurity\Import_Export\Import\Import_Context;
|
10 |
use iThemesSecurity\Lib\Result;
|
11 |
use iThemesSecurity\Module_Config;
|
12 |
+
use iThemesSecurity\Strauss\Pimple\Container;
|
13 |
+
use iThemesSecurity\Strauss\Pimple\Psr11\Container as Psr11Container;
|
14 |
+
use iThemesSecurity\Strauss\Psr\Container\ContainerInterface;
|
15 |
|
16 |
final class ITSEC_Modules implements Import_Export_Source {
|
17 |
const DEPRECATED = [
|
58 |
add_action( 'itsec-lib-clear-caches', array( $this, 'reload_settings' ), 0 );
|
59 |
|
60 |
$this->pimple = new Container();
|
61 |
+
$this->container = new Psr11Container( $this->pimple );
|
62 |
|
63 |
$this->pimple[ ContainerInterface::class ] = $this->container;
|
64 |
}
|
975 |
$check['feature-flags'] = $requirements['feature-flags']['flags'];
|
976 |
}
|
977 |
|
978 |
+
if ( isset( $requirements['multisite'] ) && ( $mode === 'activate' || $requirements['multisite']['validate'] === $mode ) ) {
|
979 |
+
$check['multisite'] = $requirements['multisite']['status'];
|
980 |
+
}
|
981 |
+
|
982 |
+
if ( isset( $requirements['server'] ) && ( $mode === 'activate' || $requirements['server']['validate'] === $mode ) ) {
|
983 |
+
$check['server'] = [
|
984 |
+
'php' => $requirements['server']['php'] ?? null,
|
985 |
+
'extensions' => $requirements['server']['extensions'] ?? [],
|
986 |
+
];
|
987 |
+
}
|
988 |
+
|
989 |
return ITSEC_Lib::evaluate_requirements( $check );
|
990 |
}
|
991 |
|
core/modules/backup/container.php
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
use Pimple\Container;
|
4 |
|
5 |
return static function ( Container $c ) {
|
6 |
ITSEC_Lib::extend_if_able( $c, 'dashboard.cards', function ( $cards ) {
|
1 |
<?php
|
2 |
|
3 |
+
use iThemesSecurity\Strauss\Pimple\Container;
|
4 |
|
5 |
return static function ( Container $c ) {
|
6 |
ITSEC_Lib::extend_if_able( $c, 'dashboard.cards', function ( $cards ) {
|
core/modules/ban-users/container.php
CHANGED
@@ -4,7 +4,7 @@ namespace iThemesSecurity\Ban_Users;
|
|
4 |
|
5 |
use iThemesSecurity\Actor\Multi_Actor_Factory;
|
6 |
use iThemesSecurity\Ban_Hosts\Filters;
|
7 |
-
use Pimple\Container;
|
8 |
|
9 |
return static function ( Container $c ) {
|
10 |
$c['module.ban-users.files'] = [
|
4 |
|
5 |
use iThemesSecurity\Actor\Multi_Actor_Factory;
|
6 |
use iThemesSecurity\Ban_Hosts\Filters;
|
7 |
+
use iThemesSecurity\Strauss\Pimple\Container;
|
8 |
|
9 |
return static function ( Container $c ) {
|
10 |
$c['module.ban-users.files'] = [
|
core/modules/content-directory/module.json
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
{
|
2 |
-
"id": "
|
3 |
"type": "tool",
|
4 |
"status": "default-inactive",
|
5 |
"deprecated": "8.0.0",
|
1 |
{
|
2 |
+
"id": "content-directory",
|
3 |
"type": "tool",
|
4 |
"status": "default-inactive",
|
5 |
"deprecated": "8.0.0",
|
core/modules/core/class-itsec-core-active.php
CHANGED
@@ -1,5 +1,11 @@
|
|
1 |
<?php
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
class ITSEC_Core_Active {
|
4 |
|
5 |
/** @var string[] */
|
@@ -12,6 +18,8 @@ class ITSEC_Core_Active {
|
|
12 |
add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ), 0 );
|
13 |
add_action( 'wp_footer', array( $this, 'add_live_reload' ), 1000 );
|
14 |
add_action( 'admin_footer', array( $this, 'add_live_reload' ), 1000 );
|
|
|
|
|
15 |
}
|
16 |
|
17 |
public function rest_api_init() {
|
@@ -30,7 +38,15 @@ class ITSEC_Core_Active {
|
|
30 |
$manifest = require $dir . 'manifest.php';
|
31 |
}
|
32 |
|
|
|
|
|
33 |
foreach ( $manifest as $name => $config ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
foreach ( $config['files'] as $file ) {
|
35 |
$handle = $this->name_to_handle( $name );
|
36 |
$this->handles[] = $handle;
|
@@ -45,13 +61,21 @@ class ITSEC_Core_Active {
|
|
45 |
$path = 'dist/' . $file;
|
46 |
$is_debug = true;
|
47 |
} else {
|
48 |
-
|
|
|
|
|
|
|
|
|
49 |
$is_debug = false;
|
50 |
}
|
51 |
|
52 |
$is_css = ITSEC_Lib::str_ends_with( $file, '.css' );
|
53 |
$is_js = ! $is_css;
|
54 |
|
|
|
|
|
|
|
|
|
55 |
if ( $is_debug ) {
|
56 |
$version = filemtime( $dir . $file );
|
57 |
} elseif ( $is_js && isset( $config['contentHash']['javascript'] ) ) {
|
@@ -62,24 +86,28 @@ class ITSEC_Core_Active {
|
|
62 |
$version = $config['hash'];
|
63 |
}
|
64 |
|
65 |
-
$deps = $is_js ? $config['dependencies'] :
|
66 |
-
|
67 |
-
if ( $is_js && 'runtime' !== $name ) {
|
68 |
-
$deps[] = $this->name_to_handle( 'runtime' );
|
69 |
-
}
|
70 |
-
|
71 |
-
if ( $is_css && in_array( 'wp-components', $config['dependencies'], true ) ) {
|
72 |
-
$deps[] = 'wp-components';
|
73 |
-
}
|
74 |
|
75 |
foreach ( $deps as $i => $dep ) {
|
76 |
if ( ! ITSEC_Lib::str_starts_with( $dep, '@ithemes/security.' ) ) {
|
77 |
continue;
|
78 |
}
|
79 |
|
80 |
-
$parts = explode( '.', $dep );
|
81 |
|
82 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
}
|
84 |
|
85 |
foreach ( array_reverse( $config['vendors'] ) as $vendor ) {
|
@@ -111,7 +139,7 @@ class ITSEC_Core_Active {
|
|
111 |
}
|
112 |
|
113 |
if ( in_array( 'wp-i18n', $deps, true ) ) {
|
114 |
-
wp_set_script_translations( $handle, '
|
115 |
}
|
116 |
|
117 |
if ( $is_js && ! empty( $config['runtime'] ) ) {
|
@@ -119,6 +147,28 @@ class ITSEC_Core_Active {
|
|
119 |
wp_add_inline_script( $handle, "window.itsecWebpackPublicPath = window.itsecWebpackPublicPath || '{$public_path}';", 'before' );
|
120 |
}
|
121 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
122 |
}
|
123 |
|
124 |
wp_add_inline_script( 'itsec-packages-data', sprintf(
|
@@ -172,4 +222,159 @@ class ITSEC_Core_Active {
|
|
172 |
|
173 |
return 'itsec-' . str_replace( '/', '-', $name );
|
174 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
175 |
}
|
1 |
<?php
|
2 |
|
3 |
+
use iThemesSecurity\Encryption\User_Key_Rotator;
|
4 |
+
use iThemesSecurity\Lib\Result;
|
5 |
+
use iThemesSecurity\Lib\Tools\Config_Tool;
|
6 |
+
use iThemesSecurity\Lib\Tools\Tools_Registry;
|
7 |
+
use iThemesSecurity\Module_Config;
|
8 |
+
|
9 |
class ITSEC_Core_Active {
|
10 |
|
11 |
/** @var string[] */
|
18 |
add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ), 0 );
|
19 |
add_action( 'wp_footer', array( $this, 'add_live_reload' ), 1000 );
|
20 |
add_action( 'admin_footer', array( $this, 'add_live_reload' ), 1000 );
|
21 |
+
add_action( 'itsec_register_tools', array( $this, 'register_tools' ) );
|
22 |
+
add_action( 'itsec_encryption_rotate_user_keys', array( $this, 'rotate_encrypted_user_keys' ), 10, 2 );
|
23 |
}
|
24 |
|
25 |
public function rest_api_init() {
|
38 |
$manifest = require $dir . 'manifest.php';
|
39 |
}
|
40 |
|
41 |
+
$handles_with_package_dependencies = [];
|
42 |
+
|
43 |
foreach ( $manifest as $name => $config ) {
|
44 |
+
if ( ! $config['files'] ) {
|
45 |
+
continue;
|
46 |
+
}
|
47 |
+
|
48 |
+
$has_css = false;
|
49 |
+
|
50 |
foreach ( $config['files'] as $file ) {
|
51 |
$handle = $this->name_to_handle( $name );
|
52 |
$this->handles[] = $handle;
|
61 |
$path = 'dist/' . $file;
|
62 |
$is_debug = true;
|
63 |
} else {
|
64 |
+
if ( strpos( $file, '.min.' ) === false ) {
|
65 |
+
$file = str_replace( '.', '.min.', $file );
|
66 |
+
}
|
67 |
+
|
68 |
+
$path = 'dist/' . $file;
|
69 |
$is_debug = false;
|
70 |
}
|
71 |
|
72 |
$is_css = ITSEC_Lib::str_ends_with( $file, '.css' );
|
73 |
$is_js = ! $is_css;
|
74 |
|
75 |
+
if ( $is_css ) {
|
76 |
+
$has_css = true;
|
77 |
+
}
|
78 |
+
|
79 |
if ( $is_debug ) {
|
80 |
$version = filemtime( $dir . $file );
|
81 |
} elseif ( $is_js && isset( $config['contentHash']['javascript'] ) ) {
|
86 |
$version = $config['hash'];
|
87 |
}
|
88 |
|
89 |
+
$deps = $is_js ? $config['dependencies'] : [];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
|
91 |
foreach ( $deps as $i => $dep ) {
|
92 |
if ( ! ITSEC_Lib::str_starts_with( $dep, '@ithemes/security.' ) ) {
|
93 |
continue;
|
94 |
}
|
95 |
|
|
|
96 |
|
97 |
+
$parts = explode( '.', $dep );
|
98 |
+
$dep_handle = $this->name_to_handle( "{$parts[1]}/{$parts[2]}" );
|
99 |
+
|
100 |
+
$deps[ $i ] = $dep_handle;
|
101 |
+
|
102 |
+
$handles_with_package_dependencies[ $handle ][] = $dep_handle;
|
103 |
+
}
|
104 |
+
|
105 |
+
if ( $is_js && 'runtime' !== $name ) {
|
106 |
+
$deps[] = $this->name_to_handle( 'runtime' );
|
107 |
+
}
|
108 |
+
|
109 |
+
if ( $is_css && in_array( 'wp-components', $config['dependencies'], true ) ) {
|
110 |
+
$deps[] = 'wp-components';
|
111 |
}
|
112 |
|
113 |
foreach ( array_reverse( $config['vendors'] ) as $vendor ) {
|
139 |
}
|
140 |
|
141 |
if ( in_array( 'wp-i18n', $deps, true ) ) {
|
142 |
+
wp_set_script_translations( $handle, 'LION', '' );
|
143 |
}
|
144 |
|
145 |
if ( $is_js && ! empty( $config['runtime'] ) ) {
|
147 |
wp_add_inline_script( $handle, "window.itsecWebpackPublicPath = window.itsecWebpackPublicPath || '{$public_path}';", 'before' );
|
148 |
}
|
149 |
}
|
150 |
+
|
151 |
+
if ( ! $has_css && in_array( 'wp-components', $config['dependencies'], true ) ) {
|
152 |
+
wp_register_style(
|
153 |
+
$this->name_to_handle( $name ),
|
154 |
+
'',
|
155 |
+
[ 'wp-components' ]
|
156 |
+
);
|
157 |
+
}
|
158 |
+
}
|
159 |
+
|
160 |
+
foreach ( $handles_with_package_dependencies as $handle => $dependencies ) {
|
161 |
+
if ( ! $asset = wp_styles()->registered[ $handle ] ?? null ) {
|
162 |
+
continue;
|
163 |
+
}
|
164 |
+
|
165 |
+
foreach ( $dependencies as $dependency ) {
|
166 |
+
if ( ! wp_style_is( $dependency, 'registered' ) ) {
|
167 |
+
continue;
|
168 |
+
}
|
169 |
+
|
170 |
+
$asset->deps[] = $dependency;
|
171 |
+
}
|
172 |
}
|
173 |
|
174 |
wp_add_inline_script( 'itsec-packages-data', sprintf(
|
222 |
|
223 |
return 'itsec-' . str_replace( '/', '-', $name );
|
224 |
}
|
225 |
+
|
226 |
+
public function register_tools( Tools_Registry $registry ) {
|
227 |
+
$registry->register( new class( 'set-encryption-key', ITSEC_Modules::get_config( 'core' ) ) extends Config_Tool {
|
228 |
+
public function run( array $form = [] ): Result {
|
229 |
+
if ( ITSEC_Lib_Encryption::is_available() && ! $form['confirm'] ) {
|
230 |
+
return Result::error( new WP_Error(
|
231 |
+
'itsec.tool.set-encryption-key.unconfirmed',
|
232 |
+
__( 'You must check “Confirm Reset Key” to continue.', 'better-wp-security' )
|
233 |
+
) );
|
234 |
+
}
|
235 |
+
|
236 |
+
try {
|
237 |
+
$key = ITSEC_Lib_Encryption::generate_secret();
|
238 |
+
} catch ( RuntimeException $e ) {
|
239 |
+
return Result::error( new WP_Error(
|
240 |
+
'itsec.tool.set-encryption-key.cannot-generate-key',
|
241 |
+
__( 'Could not generate a random encryption key.', 'better-wp-security' )
|
242 |
+
) );
|
243 |
+
}
|
244 |
+
|
245 |
+
$saved = ITSEC_Lib_Encryption::save_secret_key( $key );
|
246 |
+
|
247 |
+
if ( ! $saved->is_success() ) {
|
248 |
+
return $saved;
|
249 |
+
}
|
250 |
+
|
251 |
+
if ( ITSEC_Lib_Encryption::is_available() ) {
|
252 |
+
$rotated = ITSEC_Lib_Encryption::rotate_with_new_key( $key );
|
253 |
+
|
254 |
+
return Result::combine( $saved, $rotated );
|
255 |
+
}
|
256 |
+
|
257 |
+
return $saved;
|
258 |
+
}
|
259 |
+
|
260 |
+
public function get_help(): string {
|
261 |
+
$help = parent::get_help();
|
262 |
+
|
263 |
+
if ( ! ITSEC_Lib_Encryption::is_available() ) {
|
264 |
+
return $help;
|
265 |
+
}
|
266 |
+
|
267 |
+
$help .= ' ' . __( 'Your site already has a valid encryption key. Use this tool to automatically re-encrypt all secrets with a new encryption key.', 'better-wp-security' );
|
268 |
+
$help .= ' ' . __( 'This may take a while. If available, try running this tool with WP CLI for better performance.', 'better-wp-security' );
|
269 |
+
|
270 |
+
return $help;
|
271 |
+
}
|
272 |
+
|
273 |
+
public function get_form(): array {
|
274 |
+
if ( ITSEC_Lib_Encryption::is_available() ) {
|
275 |
+
return parent::get_form();
|
276 |
+
}
|
277 |
+
|
278 |
+
return [];
|
279 |
+
}
|
280 |
+
|
281 |
+
public function is_available(): bool {
|
282 |
+
return ITSEC_Files::can_write_to_files();
|
283 |
+
}
|
284 |
+
} );
|
285 |
+
|
286 |
+
$registry->register( new class( 'rotate-encryption-key', ITSEC_Modules::get_config( 'core' ) ) extends Config_Tool {
|
287 |
+
public function run( array $form = [] ): Result {
|
288 |
+
$old_key = $form['previous'];
|
289 |
+
|
290 |
+
return ITSEC_Lib_Encryption::rotate_with_old_key( $old_key );
|
291 |
+
}
|
292 |
+
|
293 |
+
public function is_available(): bool {
|
294 |
+
return ITSEC_Files::can_write_to_files() &&
|
295 |
+
ITSEC_Lib_Encryption::has_encryption_key_changed() &&
|
296 |
+
ITSEC_Lib_Encryption::is_available();
|
297 |
+
}
|
298 |
+
} );
|
299 |
+
}
|
300 |
+
|
301 |
+
public function rotate_encrypted_user_keys( User_Key_Rotator $rotator, Result $result ) {
|
302 |
+
global $wpdb;
|
303 |
+
|
304 |
+
$user_meta_keys = array_reduce( ITSEC_Modules::get_config_list( ':all' ), function ( $keys, Module_Config $config ) {
|
305 |
+
array_push( $keys, ...$config->get_encrypted_user_meta_keys() );
|
306 |
+
|
307 |
+
return $keys;
|
308 |
+
}, [] );
|
309 |
+
|
310 |
+
if ( ! $user_meta_keys ) {
|
311 |
+
return;
|
312 |
+
}
|
313 |
+
|
314 |
+
$in_sql = implode( ', ', array_fill( 0, count( $user_meta_keys ), '%s' ) );
|
315 |
+
$query = "SELECT * FROM {$wpdb->usermeta} WHERE meta_key IN (" . $in_sql . ")";
|
316 |
+
$rows = $wpdb->get_results( $wpdb->prepare( $query, $user_meta_keys ) );
|
317 |
+
|
318 |
+
if ( $wpdb->last_error ) {
|
319 |
+
$result->add_warning_message(
|
320 |
+
sprintf( __( 'Could not fetch user metadata to update: %s', 'better-wp-security' ), $wpdb->last_error )
|
321 |
+
);
|
322 |
+
|
323 |
+
return;
|
324 |
+
}
|
325 |
+
|
326 |
+
$users_to_clear = [];
|
327 |
+
|
328 |
+
foreach ( $rows as $row ) {
|
329 |
+
$meta_id = (int) $row->umeta_id;
|
330 |
+
$user_id = (int) $row->user_id;
|
331 |
+
$meta_key = (string) $row->meta_key;
|
332 |
+
$meta_value = (string) $row->meta_value;
|
333 |
+
|
334 |
+
if ( ! ITSEC_Lib_Encryption::is_encrypted( $meta_value ) ) {
|
335 |
+
continue;
|
336 |
+
}
|
337 |
+
|
338 |
+
try {
|
339 |
+
$rotated = $rotator( $meta_value, $user_id );
|
340 |
+
|
341 |
+
do_action( 'update_user_meta', $meta_id, $user_id, $meta_key, $rotated );
|
342 |
+
|
343 |
+
$updated = $wpdb->update(
|
344 |
+
$wpdb->usermeta,
|
345 |
+
[ 'meta_value' => $rotated ],
|
346 |
+
[ 'umeta_id' => $meta_id ],
|
347 |
+
'%s',
|
348 |
+
'%d'
|
349 |
+
);
|
350 |
+
|
351 |
+
if ( $updated ) {
|
352 |
+
do_action( 'updated_user_meta', $meta_id, $user_id, $meta_key, $rotated );
|
353 |
+
$users_to_clear[ $user_id ] = true;
|
354 |
+
} else {
|
355 |
+
$result->add_warning_message(
|
356 |
+
sprintf(
|
357 |
+
__( 'Could not rotate \'%1$s\' for \'%2$d\': %3$s', 'better-wp-security' ),
|
358 |
+
$meta_key,
|
359 |
+
$user_id,
|
360 |
+
$wpdb->last_error ?: __( 'User meta not updated.', 'better-wp-security' )
|
361 |
+
)
|
362 |
+
);
|
363 |
+
}
|
364 |
+
} catch ( RuntimeException $e ) {
|
365 |
+
$result->add_warning_message(
|
366 |
+
sprintf(
|
367 |
+
__( 'Could not rotate \'%1$s\' for \'%2$d\': %3$s', 'better-wp-security' ),
|
368 |
+
$meta_key,
|
369 |
+
$user_id,
|
370 |
+
$e->getMessage()
|
371 |
+
)
|
372 |
+
);
|
373 |
+
}
|
374 |
+
}
|
375 |
+
|
376 |
+
foreach ( array_flip( $users_to_clear ) as $user_id ) {
|
377 |
+
wp_cache_delete( $user_id, 'user_meta' );
|
378 |
+
}
|
379 |
+
}
|
380 |
}
|
core/modules/core/class-rest-core-admin-notices-controller.php
CHANGED
@@ -78,9 +78,11 @@ class ITSEC_REST_Core_Admin_Notices_Controller extends WP_REST_Controller {
|
|
78 |
}
|
79 |
|
80 |
$notice['actions'][ $slug ] = array(
|
|
|
81 |
'title' => $action->get_title(),
|
82 |
'style' => $action->get_style(),
|
83 |
-
'uri' => $uri,
|
|
|
84 |
);
|
85 |
}
|
86 |
|
78 |
}
|
79 |
|
80 |
$notice['actions'][ $slug ] = array(
|
81 |
+
'id' => $slug,
|
82 |
'title' => $action->get_title(),
|
83 |
'style' => $action->get_style(),
|
84 |
+
'uri' => $uri ?: null,
|
85 |
+
'route' => $action->get_route() ?: null,
|
86 |
);
|
87 |
}
|
88 |
|
core/modules/core/entries/admin-notices/components/notice/index.js
CHANGED
@@ -9,6 +9,7 @@ import { isEmpty, size, map } from 'lodash';
|
|
9 |
import { Fragment } from '@wordpress/element';
|
10 |
import { autop } from '@wordpress/autop';
|
11 |
import { Button } from '@wordpress/components';
|
|
|
12 |
|
13 |
/**
|
14 |
* Internal dependencies
|
@@ -33,9 +34,7 @@ export default function Notice( { notice } ) {
|
|
33 |
notice.actions,
|
34 |
( action, slug ) =>
|
35 |
action.style === 'primary' && (
|
36 |
-
<
|
37 |
-
{ action.title }
|
38 |
-
</Button>
|
39 |
)
|
40 |
) }
|
41 |
</div>
|
@@ -78,6 +77,47 @@ export default function Notice( { notice } ) {
|
|
78 |
);
|
79 |
}
|
80 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
81 |
function hasMeta( notice ) {
|
82 |
if ( isEmpty( notice.meta ) ) {
|
83 |
return false;
|
9 |
import { Fragment } from '@wordpress/element';
|
10 |
import { autop } from '@wordpress/autop';
|
11 |
import { Button } from '@wordpress/components';
|
12 |
+
import { useSelect, useDispatch } from '@wordpress/data';
|
13 |
|
14 |
/**
|
15 |
* Internal dependencies
|
34 |
notice.actions,
|
35 |
( action, slug ) =>
|
36 |
action.style === 'primary' && (
|
37 |
+
<PrimaryAction key={ slug } notice={ notice } action={ action } />
|
|
|
|
|
38 |
)
|
39 |
) }
|
40 |
</div>
|
77 |
);
|
78 |
}
|
79 |
|
80 |
+
function PrimaryAction( { notice, action } ) {
|
81 |
+
const isInProgress = useSelect( ( select ) =>
|
82 |
+
select( 'ithemes-security/admin-notices' )
|
83 |
+
.getInProgressActions( notice.id )
|
84 |
+
.includes( action.id ),
|
85 |
+
[ notice.id, action.id ]
|
86 |
+
);
|
87 |
+
const { doNoticeAction } = useDispatch( 'ithemes-security/admin-notices' );
|
88 |
+
// Intentionally uses string-based API because we only want to refresh modules if they are in use.
|
89 |
+
const { fetchModules } = useDispatch( 'ithemes-security/modules' ) || {};
|
90 |
+
|
91 |
+
const onClick = async ( e ) => {
|
92 |
+
if ( ! action.uri ) {
|
93 |
+
e.preventDefault();
|
94 |
+
await doNoticeAction( notice.id, action.id );
|
95 |
+
fetchModules?.();
|
96 |
+
}
|
97 |
+
};
|
98 |
+
|
99 |
+
// We don't want to cause a dependency on the settings page entry.
|
100 |
+
if ( action.route && window.itsec?.pages?.settings?.history ) {
|
101 |
+
return <PrimaryRouteAction route={ action.route } title={ action.title } history={ window.itsec?.pages?.settings?.history } />;
|
102 |
+
}
|
103 |
+
|
104 |
+
return (
|
105 |
+
<Button href={ action.uri } onClick={ onClick } isBusy={ isInProgress }>
|
106 |
+
{ action.title }
|
107 |
+
</Button>
|
108 |
+
);
|
109 |
+
}
|
110 |
+
|
111 |
+
function PrimaryRouteAction( { title, route, history } ) {
|
112 |
+
const onClick = () => history.push( route );
|
113 |
+
|
114 |
+
return (
|
115 |
+
<Button onClick={ onClick } href={ history.createHref( route ) }>
|
116 |
+
{ title }
|
117 |
+
</Button>
|
118 |
+
);
|
119 |
+
}
|
120 |
+
|
121 |
function hasMeta( notice ) {
|
122 |
if ( isEmpty( notice.meta ) ) {
|
123 |
return false;
|
core/modules/core/entries/admin-notices/components/notice/style.scss
CHANGED
@@ -63,6 +63,10 @@ $side-padding: 20px;
|
|
63 |
background: white;
|
64 |
border-radius: 5px;
|
65 |
padding: calc(#{$side-padding} / 2);
|
|
|
|
|
|
|
|
|
66 |
}
|
67 |
|
68 |
.itsec-admin-notice__header h4 {
|
63 |
background: white;
|
64 |
border-radius: 5px;
|
65 |
padding: calc(#{$side-padding} / 2);
|
66 |
+
|
67 |
+
.components-button:not(:last-child) {
|
68 |
+
margin-right: .5rem;
|
69 |
+
}
|
70 |
}
|
71 |
|
72 |
.itsec-admin-notice__header h4 {
|
core/modules/core/entries/admin-notices/components/panel/style.scss
CHANGED
@@ -1,5 +1,3 @@
|
|
1 |
-
@import "animations.scss";
|
2 |
-
|
3 |
.itsec-admin-bar-admin-notices__content.components-popover {
|
4 |
.components-popover__content {
|
5 |
border-color: 1px solid $border-color;
|
|
|
|
|
1 |
.itsec-admin-bar-admin-notices__content.components-popover {
|
2 |
.components-popover__content {
|
3 |
border-color: 1px solid $border-color;
|
core/modules/core/module.json
CHANGED
@@ -16,5 +16,47 @@
|
|
16 |
"schedule": "daily",
|
17 |
"type": "recurring"
|
18 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
}
|
20 |
}
|
16 |
"schedule": "daily",
|
17 |
"type": "recurring"
|
18 |
}
|
19 |
+
},
|
20 |
+
"tools": {
|
21 |
+
"set-encryption-key": {
|
22 |
+
"title": "Set Encryption Key",
|
23 |
+
"description": "Sets a secure key that iThemes Security uses to encrypt sensitive values like Two-Factor codes.",
|
24 |
+
"help": "iThemes Security will add a constant to your website’s <code>wp-config.php</code> file named <code>ITSEC_ENCRYPTION_KEY</code>.",
|
25 |
+
"keywords": [
|
26 |
+
"encryption"
|
27 |
+
],
|
28 |
+
"form": {
|
29 |
+
"type": "object",
|
30 |
+
"properties": {
|
31 |
+
"confirm": {
|
32 |
+
"type": "boolean",
|
33 |
+
"title": "Confirm Reset Key",
|
34 |
+
"description": "Confirm you want to reset the encryption key to a new value."
|
35 |
+
}
|
36 |
+
}
|
37 |
+
}
|
38 |
+
},
|
39 |
+
"rotate-encryption-key": {
|
40 |
+
"title": "Rotate Encryption Key",
|
41 |
+
"description": "Updates all encrypted values to use the new encryption key.",
|
42 |
+
"help": "If you’ve manually updated the <code>ITSEC_ENCRYPTION_KEY</code> constant in your website’s <code>wp-config.php</code> file, use this tool to update any existing encrypted values.",
|
43 |
+
"keywords": [
|
44 |
+
"encryption"
|
45 |
+
],
|
46 |
+
"form": {
|
47 |
+
"type": "object",
|
48 |
+
"required": [
|
49 |
+
"previous"
|
50 |
+
],
|
51 |
+
"properties": {
|
52 |
+
"previous": {
|
53 |
+
"type": "string",
|
54 |
+
"minLength": 1,
|
55 |
+
"title": "Previous Key",
|
56 |
+
"description": "Provide the previous value of <code>ITSEC_ENCRYPTION_KEY</code>."
|
57 |
+
}
|
58 |
+
}
|
59 |
+
}
|
60 |
+
}
|
61 |
}
|
62 |
}
|
core/modules/core/notices.php
CHANGED
@@ -1,74 +1,289 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
}
|
46 |
)
|
47 |
-
)
|
48 |
-
|
|
|
49 |
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
|
|
|
|
54 |
|
55 |
-
|
56 |
-
|
|
|
|
|
|
|
|
|
|
|
57 |
|
58 |
-
|
59 |
-
|
|
|
60 |
|
61 |
-
|
62 |
-
|
63 |
-
|
|
|
|
|
|
|
|
|
64 |
|
65 |
-
|
66 |
-
|
|
|
67 |
|
68 |
-
|
69 |
-
|
70 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
}
|
72 |
|
73 |
-
ITSEC_Lib_Admin_Notices::register(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
<?php
|
2 |
|
3 |
+
ITSEC_Lib_Admin_Notices::register(
|
4 |
+
new ITSEC_Admin_Notice_Globally_Dismissible(
|
5 |
+
new ITSEC_Admin_Notice_Managers_Only(
|
6 |
+
new class implements ITSEC_Admin_Notice {
|
7 |
+
public function get_id() {
|
8 |
+
return 'release-passkeys';
|
9 |
+
}
|
10 |
+
|
11 |
+
public function get_title() {
|
12 |
+
return '';
|
13 |
+
}
|
14 |
+
|
15 |
+
public function get_message() {
|
16 |
+
return __( 'Passkeys are here! Learn how to login with biometrics like Face ID, Touch ID and Windows Hello.', 'better-wp-security' );
|
17 |
+
}
|
18 |
+
|
19 |
+
public function get_meta() {
|
20 |
+
return array();
|
21 |
+
}
|
22 |
+
|
23 |
+
public function get_severity() {
|
24 |
+
return self::S_INFO;
|
25 |
+
}
|
26 |
+
|
27 |
+
public function show_for_context( ITSEC_Admin_Notice_Context $context ) {
|
28 |
+
return ITSEC_Core::is_pro();
|
29 |
+
}
|
30 |
+
|
31 |
+
public function get_actions() {
|
32 |
+
return array(
|
33 |
+
'blog' => new ITSEC_Admin_Notice_Action_Link(
|
34 |
+
add_query_arg( 'itsec_view_release_post', $this->get_id(), admin_url( 'index.php' ) ),
|
35 |
+
esc_html__( 'See What’s New', 'better-wp-security' ),
|
36 |
+
ITSEC_Admin_Notice_Action::S_PRIMARY,
|
37 |
+
function () {
|
38 |
+
$this->handle_dismiss();
|
39 |
+
$url = 'https://ithemes.com/?p=80134';
|
40 |
+
|
41 |
+
wp_redirect( $url );
|
42 |
+
die;
|
43 |
+
}
|
44 |
+
)
|
45 |
+
);
|
46 |
+
}
|
47 |
+
|
48 |
+
private function handle_dismiss() {
|
49 |
+
$dismissed = $this->get_storage();
|
50 |
+
$dismissed[] = $this->get_id();
|
51 |
+
$this->save_storage( $dismissed );
|
52 |
+
|
53 |
+
return null;
|
54 |
+
}
|
55 |
+
|
56 |
+
private function get_storage() {
|
57 |
+
$dismissed = get_site_option( 'itsec_dismissed_notices', array() );
|
58 |
+
|
59 |
+
if ( ! is_array( $dismissed ) ) {
|
60 |
+
$dismissed = array();
|
61 |
+
}
|
62 |
+
|
63 |
+
return $dismissed;
|
64 |
+
}
|
65 |
+
|
66 |
+
private function save_storage( $storage ) {
|
67 |
+
update_site_option( 'itsec_dismissed_notices', $storage );
|
68 |
+
}
|
69 |
+
}
|
70 |
+
)
|
71 |
+
)
|
72 |
+
);
|
73 |
+
|
74 |
+
if ( ! ITSEC_Modules::is_active( 'malware-scheduling' ) ) {
|
75 |
+
ITSEC_Lib_Admin_Notices::register(
|
76 |
+
new ITSEC_Admin_Notice_Globally_Dismissible(
|
77 |
+
new ITSEC_Admin_Notice_Managers_Only(
|
78 |
+
new class implements ITSEC_Admin_Notice {
|
79 |
+
public function get_id() {
|
80 |
+
return 'enable-site-scan';
|
81 |
+
}
|
82 |
+
|
83 |
+
public function get_title() {
|
84 |
+
return __( 'New! Scheduled Site Scans' );
|
85 |
+
}
|
86 |
+
|
87 |
+
public function get_message() {
|
88 |
+
return __( 'Enable the Site Scanner to automatically scan your site twice a day for malware and known vulnerabilities.', 'better-wp-security' );
|
89 |
+
}
|
90 |
+
|
91 |
+
public function get_meta() {
|
92 |
+
return [];
|
93 |
+
}
|
94 |
+
|
95 |
+
public function get_severity() {
|
96 |
+
return self::S_INFO;
|
97 |
+
}
|
98 |
+
|
99 |
+
public function show_for_context( ITSEC_Admin_Notice_Context $context ) {
|
100 |
+
return true;
|
101 |
+
}
|
102 |
+
|
103 |
+
public function get_actions() {
|
104 |
+
return [
|
105 |
+
'enable' => new ITSEC_Admin_Notice_Action_Callback(
|
106 |
+
ITSEC_Admin_Notice_Action::S_PRIMARY,
|
107 |
+
__( 'Enable Scheduling', 'better-wp-security' ),
|
108 |
+
function () {
|
109 |
+
ITSEC_Modules::activate( 'malware-scheduling' );
|
110 |
+
}
|
111 |
+
)
|
112 |
+
];
|
113 |
+
}
|
114 |
}
|
115 |
)
|
116 |
+
)
|
117 |
+
);
|
118 |
+
}
|
119 |
|
120 |
+
if ( version_compare( PHP_VERSION, ITSEC_Core::get_next_php_requirement(), '<' ) ) {
|
121 |
+
ITSEC_Lib_Admin_Notices::register(
|
122 |
+
new ITSEC_Admin_Notice_Remind_Me( new ITSEC_Admin_Notice_Managers_Only( new class implements ITSEC_Admin_Notice {
|
123 |
+
public function get_id() {
|
124 |
+
return 'php-outdated';
|
125 |
+
}
|
126 |
|
127 |
+
public function get_title() {
|
128 |
+
return sprintf(
|
129 |
+
__( 'Your site is running an outdated version of PHP (%1$s). Future versions of iThemes Security will require PHP %2$s or later.', 'better-wp-security' ),
|
130 |
+
explode( '-', PHP_VERSION )[0],
|
131 |
+
ITSEC_Core::get_next_php_requirement()
|
132 |
+
);
|
133 |
+
}
|
134 |
|
135 |
+
public function get_message() {
|
136 |
+
return '';
|
137 |
+
}
|
138 |
|
139 |
+
public function get_meta() {
|
140 |
+
return [];
|
141 |
+
}
|
142 |
+
|
143 |
+
public function get_severity() {
|
144 |
+
return self::S_WARN;
|
145 |
+
}
|
146 |
|
147 |
+
public function show_for_context( ITSEC_Admin_Notice_Context $context ) {
|
148 |
+
return true;
|
149 |
+
}
|
150 |
|
151 |
+
public function get_actions() {
|
152 |
+
$actions = [
|
153 |
+
'more' => new ITSEC_Admin_Notice_Action_Link(
|
154 |
+
'https://ithemes.com/security/php-requirements/',
|
155 |
+
__( 'Learn More', 'better-wp-security' ),
|
156 |
+
ITSEC_Admin_Notice_Action::S_PRIMARY
|
157 |
+
)
|
158 |
+
];
|
159 |
+
|
160 |
+
if ( $direct_update = wp_get_direct_php_update_url() ) {
|
161 |
+
$actions['direct_update'] = new ITSEC_Admin_Notice_Action_Link(
|
162 |
+
$direct_update,
|
163 |
+
__( 'Update PHP', 'better-wp-security' ),
|
164 |
+
ITSEC_Admin_Notice_Action::S_PRIMARY
|
165 |
+
);
|
166 |
+
}
|
167 |
+
|
168 |
+
return $actions;
|
169 |
+
}
|
170 |
+
} ), WEEK_IN_SECONDS )
|
171 |
+
);
|
172 |
}
|
173 |
|
174 |
+
ITSEC_Lib_Admin_Notices::register(
|
175 |
+
new ITSEC_Admin_Notice_Managers_Only( new class implements ITSEC_Admin_Notice {
|
176 |
+
public function get_id() {
|
177 |
+
return 'encryption-key-changed';
|
178 |
+
}
|
179 |
+
|
180 |
+
public function get_title() {
|
181 |
+
if ( ITSEC_Lib_Encryption::is_available() ) {
|
182 |
+
return __( 'Encryption Key Changed', 'better-wp-security' );
|
183 |
+
}
|
184 |
+
|
185 |
+
return __( 'Encryption Key Missing', 'better-wp-security' );
|
186 |
+
}
|
187 |
+
|
188 |
+
public function get_message() {
|
189 |
+
if ( ITSEC_Lib_Encryption::is_available() ) {
|
190 |
+
return __( 'The encryption key for your website was changed. This is used to securely store sensitive values like Two-Factor codes.', 'better-wp-security' );
|
191 |
+
}
|
192 |
+
|
193 |
+
return
|
194 |
+
sprintf(
|
195 |
+
__( 'The encryption key for your website is missing from your %s file.', 'better-wp-security' ),
|
196 |
+
'<code>wp-config.php</code>'
|
197 |
+
) . ' ' .
|
198 |
+
sprintf(
|
199 |
+
__( 'If you still have access to your encryption key, add it back to your %s file. Otherwise, set a new encryption key.', 'better-wp-security' ),
|
200 |
+
'<code>wp-config.php</code>'
|
201 |
+
);
|
202 |
+
}
|
203 |
+
|
204 |
+
public function get_meta() {
|
205 |
+
return [];
|
206 |
+
}
|
207 |
+
|
208 |
+
public function get_severity() {
|
209 |
+
return self::S_ERROR;
|
210 |
+
}
|
211 |
+
|
212 |
+
public function show_for_context( ITSEC_Admin_Notice_Context $context ) {
|
213 |
+
return ITSEC_Lib_Encryption::has_encryption_key_changed();
|
214 |
+
}
|
215 |
+
|
216 |
+
public function get_actions() {
|
217 |
+
$actions = [
|
218 |
+
'dismiss' => new ITSEC_Admin_Notice_Action_Callback(
|
219 |
+
ITSEC_Admin_Notice_Action::S_BUTTON,
|
220 |
+
__( 'Ignore Change', 'better-wp-security' ),
|
221 |
+
function () {
|
222 |
+
ITSEC_Lib_Encryption::reset_encryption_key_changed_warning();
|
223 |
+
}
|
224 |
+
),
|
225 |
+
];
|
226 |
|
227 |
+
if ( ITSEC_Lib_Encryption::is_available() ) {
|
228 |
+
$actions['rotate'] = ITSEC_Admin_Notice_Action_Link::for_route(
|
229 |
+
ITSEC_Core::get_tools_route( 'rotate-encryption-key' ),
|
230 |
+
__( 'Rotate Key', 'better-wp-security' ),
|
231 |
+
ITSEC_Admin_Notice_Action::S_PRIMARY
|
232 |
+
);
|
233 |
+
} else {
|
234 |
+
$actions['set'] = ITSEC_Admin_Notice_Action_Link::for_route(
|
235 |
+
ITSEC_Core::get_tools_route( 'set-encryption-key' ),
|
236 |
+
__( 'Set New Key', 'better-wp-security' ),
|
237 |
+
ITSEC_Admin_Notice_Action::S_PRIMARY
|
238 |
+
);
|
239 |
+
}
|
240 |
+
|
241 |
+
return $actions;
|
242 |
+
}
|
243 |
+
} )
|
244 |
+
);
|
245 |
+
|
246 |
+
ITSEC_Lib_Admin_Notices::register(
|
247 |
+
new ITSEC_Admin_Notice_Remind_Me(
|
248 |
+
new ITSEC_Admin_Notice_Managers_Only(
|
249 |
+
new class implements ITSEC_Admin_Notice {
|
250 |
+
public function get_id() {
|
251 |
+
return 'setup-encryption';
|
252 |
+
}
|
253 |
+
|
254 |
+
public function get_title() {
|
255 |
+
return __( 'iThemes Security can encrypt sensitive values like Two-Factor secrets.', 'better-wp-security' );
|
256 |
+
}
|
257 |
+
|
258 |
+
public function get_message() {
|
259 |
+
return '';
|
260 |
+
}
|
261 |
+
|
262 |
+
public function get_meta() {
|
263 |
+
return [];
|
264 |
+
}
|
265 |
+
|
266 |
+
public function get_severity() {
|
267 |
+
return self::S_INFO;
|
268 |
+
}
|
269 |
+
|
270 |
+
public function show_for_context( ITSEC_Admin_Notice_Context $context ) {
|
271 |
+
return ! ITSEC_Lib_Encryption::is_available() &&
|
272 |
+
! ITSEC_Lib_Encryption::has_encryption_key_changed() &&
|
273 |
+
ITSEC_Files::can_write_to_files();
|
274 |
+
}
|
275 |
+
|
276 |
+
public function get_actions() {
|
277 |
+
return [
|
278 |
+
'setup' => ITSEC_Admin_Notice_Action_Link::for_route(
|
279 |
+
ITSEC_Core::get_tools_route( 'set-encryption-key' ),
|
280 |
+
__( 'Setup Encryption', 'better-wp-security' ),
|
281 |
+
ITSEC_Admin_Notice_Action::S_PRIMARY
|
282 |
+
),
|
283 |
+
];
|
284 |
+
}
|
285 |
+
}
|
286 |
+
),
|
287 |
+
MONTH_IN_SECONDS
|
288 |
+
)
|
289 |
+
);
|
core/modules/dashboard/cards/class-itsec-dashboard-card-active-lockouts.php
CHANGED
@@ -1,5 +1,9 @@
|
|
1 |
<?php
|
2 |
|
|
|
|
|
|
|
|
|
3 |
class ITSEC_Dashboard_Card_Active_Lockouts extends ITSEC_Dashboard_Card {
|
4 |
/**
|
5 |
* @inheritDoc
|
@@ -74,7 +78,11 @@ class ITSEC_Dashboard_Card_Active_Lockouts extends ITSEC_Dashboard_Card {
|
|
74 |
}
|
75 |
|
76 |
public function get_links() {
|
77 |
-
|
|
|
|
|
|
|
|
|
78 |
array(
|
79 |
'rel' => 'item',
|
80 |
'route' => 'lockout/(?P<lockout_id>[\d]+)',
|
@@ -91,6 +99,18 @@ class ITSEC_Dashboard_Card_Active_Lockouts extends ITSEC_Dashboard_Card {
|
|
91 |
'callback' => array( $this, 'release_lockout' ),
|
92 |
),
|
93 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
}
|
95 |
|
96 |
/**
|
@@ -126,7 +146,7 @@ class ITSEC_Dashboard_Card_Active_Lockouts extends ITSEC_Dashboard_Card {
|
|
126 |
|
127 |
$lockout_id = (int) $request['lockout_id'];
|
128 |
|
129 |
-
if ( ! $lockout_id || ! $
|
130 |
return new WP_Error( 'not_found', __( 'Lockout Not Found', 'better-wp-security' ) );
|
131 |
}
|
132 |
|
@@ -137,6 +157,23 @@ class ITSEC_Dashboard_Card_Active_Lockouts extends ITSEC_Dashboard_Card {
|
|
137 |
return null;
|
138 |
}
|
139 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
private function prepare_lockout( $lockout, $detail = false ) {
|
141 |
/** @var ITSEC_Lockout $itsec_lockout */
|
142 |
global $itsec_lockout;
|
@@ -169,6 +206,8 @@ class ITSEC_Dashboard_Card_Active_Lockouts extends ITSEC_Dashboard_Card {
|
|
169 |
$data['label'] = __( 'Unknown', 'better-wp-security' );
|
170 |
}
|
171 |
|
|
|
|
|
172 |
$data['description'] = isset( $modules[ $data['type'] ] ) ? $modules[ $data['type'] ]['reason'] : __( 'unknown reason.', 'better-wp-security' );
|
173 |
|
174 |
if ( $detail ) {
|
1 |
<?php
|
2 |
|
3 |
+
use iThemesSecurity\Actor;
|
4 |
+
use iThemesSecurity\Lib\Result;
|
5 |
+
use iThemesSecurity\Ban_Hosts\Repository_Ban;
|
6 |
+
|
7 |
class ITSEC_Dashboard_Card_Active_Lockouts extends ITSEC_Dashboard_Card {
|
8 |
/**
|
9 |
* @inheritDoc
|
78 |
}
|
79 |
|
80 |
public function get_links() {
|
81 |
+
|
82 |
+
/** @var ITSEC_Lockout $itsec_lockout */
|
83 |
+
global $itsec_lockout;
|
84 |
+
|
85 |
+
$links = array(
|
86 |
array(
|
87 |
'rel' => 'item',
|
88 |
'route' => 'lockout/(?P<lockout_id>[\d]+)',
|
99 |
'callback' => array( $this, 'release_lockout' ),
|
100 |
),
|
101 |
);
|
102 |
+
if ( $itsec_lockout->is_lockout_banning_available() ) {
|
103 |
+
$links[] = array(
|
104 |
+
'rel' => ITSEC_Lib_REST::LINK_REL . 'ban-lockout',
|
105 |
+
'route' => 'lockout/(?P<lockout_id>[\d]+)/ban',
|
106 |
+
'title' => __( 'Ban Lockout', 'better-wp-security' ),
|
107 |
+
'methods' => WP_REST_Server::CREATABLE,
|
108 |
+
'cap' => ITSEC_Core::get_required_cap(),
|
109 |
+
'callback' => array( $this, 'ban_lockout' ),
|
110 |
+
);
|
111 |
+
}
|
112 |
+
|
113 |
+
return $links;
|
114 |
}
|
115 |
|
116 |
/**
|
146 |
|
147 |
$lockout_id = (int) $request['lockout_id'];
|
148 |
|
149 |
+
if ( ! $lockout_id || ! $itsec_lockout->get_lockout( $lockout_id ) ) {
|
150 |
return new WP_Error( 'not_found', __( 'Lockout Not Found', 'better-wp-security' ) );
|
151 |
}
|
152 |
|
157 |
return null;
|
158 |
}
|
159 |
|
160 |
+
/**
|
161 |
+
* Converts lockout into ban.
|
162 |
+
*
|
163 |
+
* @param WP_REST_Request $request
|
164 |
+
*
|
165 |
+
* @return Result<Repository_Ban>
|
166 |
+
*/
|
167 |
+
public function ban_lockout( WP_REST_Request $request ): Result {
|
168 |
+
/** @var ITSEC_Lockout $itsec_lockout */
|
169 |
+
global $itsec_lockout;
|
170 |
+
|
171 |
+
$lockout_id = (int) $request['lockout_id'];
|
172 |
+
$user = new Actor\User( wp_get_current_user() );
|
173 |
+
|
174 |
+
return $itsec_lockout->persist_ban_from_lockout( $lockout_id, $user );
|
175 |
+
}
|
176 |
+
|
177 |
private function prepare_lockout( $lockout, $detail = false ) {
|
178 |
/** @var ITSEC_Lockout $itsec_lockout */
|
179 |
global $itsec_lockout;
|
206 |
$data['label'] = __( 'Unknown', 'better-wp-security' );
|
207 |
}
|
208 |
|
209 |
+
$data['bannable'] = $itsec_lockout->can_create_ban_from_lockout( $data['id'] )->is_success();
|
210 |
+
|
211 |
$data['description'] = isset( $modules[ $data['type'] ] ) ? $modules[ $data['type'] ]['reason'] : __( 'unknown reason.', 'better-wp-security' );
|
212 |
|
213 |
if ( $detail ) {
|
core/modules/dashboard/container.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
|
3 |
use iThemesSecurity\User_Groups\Matcher;
|
4 |
-
use Pimple\Container;
|
5 |
|
6 |
return static function ( Container $c ) {
|
7 |
$c[ ITSEC_Dashboard::class ] = static function ( Container $c ) {
|
1 |
<?php
|
2 |
|
3 |
use iThemesSecurity\User_Groups\Matcher;
|
4 |
+
use iThemesSecurity\Strauss\Pimple\Container;
|
5 |
|
6 |
return static function ( Container $c ) {
|
7 |
$c[ ITSEC_Dashboard::class ] = static function ( Container $c ) {
|
core/modules/dashboard/entries/dashboard/cards/active-lockouts/Detail.js
CHANGED
@@ -2,151 +2,106 @@
|
|
2 |
* WordPress dependencies
|
3 |
*/
|
4 |
import { __, sprintf } from '@wordpress/i18n';
|
5 |
-
import {
|
6 |
import { dateI18n } from '@wordpress/date';
|
|
|
7 |
|
8 |
/**
|
9 |
* Internal dependencies
|
10 |
*/
|
11 |
-
import
|
12 |
|
13 |
-
|
14 |
-
|
15 |
-
master
|
16 |
-
|
17 |
-
};
|
18 |
-
|
19 |
-
state = {
|
20 |
-
details: null,
|
21 |
-
viewLog: 0,
|
22 |
-
};
|
23 |
-
|
24 |
-
componentDidMount() {
|
25 |
-
if ( this.props.isVisible ) {
|
26 |
-
this.fetchDetails( this.props.master.id );
|
27 |
-
}
|
28 |
-
}
|
29 |
-
|
30 |
-
componentDidUpdate( prevProps ) {
|
31 |
-
const fetch =
|
32 |
-
( this.props.isVisible && ! prevProps.isVisible ) ||
|
33 |
-
this.props.master.id !== prevProps.master.id;
|
34 |
-
|
35 |
-
if ( fetch ) {
|
36 |
-
this.fetchDetails( this.props.master.id );
|
37 |
-
}
|
38 |
-
}
|
39 |
-
|
40 |
-
shouldComponentUpdate( nextProps, nextState ) {
|
41 |
-
if ( this.props.master.id !== nextProps.master.id ) {
|
42 |
-
return true;
|
43 |
-
}
|
44 |
-
|
45 |
-
if ( this.props.isVisible !== nextProps.isVisible ) {
|
46 |
-
return true;
|
47 |
}
|
48 |
|
49 |
-
|
50 |
-
return true;
|
51 |
-
}
|
52 |
-
|
53 |
-
if ( this.state.viewLog !== nextState.viewLog ) {
|
54 |
-
return true;
|
55 |
-
}
|
56 |
-
|
57 |
-
return false;
|
58 |
-
}
|
59 |
-
|
60 |
-
fetchDetails = ( id ) => {
|
61 |
-
if ( ! this.props.master.links.item ) {
|
62 |
-
return;
|
63 |
-
}
|
64 |
-
|
65 |
-
const url = this.props.master.links.item[ 0 ].href.replace(
|
66 |
'{lockout_id}',
|
67 |
-
id
|
68 |
);
|
69 |
|
70 |
-
|
71 |
-
|
72 |
-
return;
|
73 |
-
}
|
74 |
-
|
75 |
-
this.setState( { details } );
|
76 |
} );
|
77 |
-
};
|
78 |
|
79 |
-
|
80 |
-
this.unmounted = true;
|
81 |
-
}
|
82 |
|
83 |
-
|
84 |
-
|
85 |
-
const { details } = this.state;
|
86 |
-
|
87 |
-
return (
|
88 |
-
<div className="itsec-card-active-lockouts__detail-container">
|
89 |
-
<time
|
90 |
-
className="itsec-card-active-lockouts__start-time"
|
91 |
-
dateTime={ master.start_gmt }
|
92 |
-
>
|
93 |
-
{ sprintf(
|
94 |
-
/* translators: 1. Relative time from human_time_diff(). */
|
95 |
-
__( '%s ago', 'better-wp-security' ),
|
96 |
-
master.start_gmt_relative
|
97 |
-
) }
|
98 |
-
</time>
|
99 |
-
<h3 className="itsec-card-active-lockouts__label">
|
100 |
-
{ master.label }
|
101 |
-
</h3>
|
102 |
-
<p className="itsec-card-active-lockouts__description">
|
103 |
-
{ master.description }
|
104 |
-
</p>
|
105 |
-
|
106 |
-
{ details && details.history.length > 0 && (
|
107 |
-
<Fragment>
|
108 |
-
<hr />
|
109 |
-
|
110 |
-
<div className="itsec-card-active-lockouts__history">
|
111 |
-
<h4 className="itsec-card-active-lockouts__history-title">
|
112 |
-
{ __( 'History', 'better-wp-security' ) }
|
113 |
-
</h4>
|
114 |
-
<ul>
|
115 |
-
{ details.history.map( this.renderHistory ) }
|
116 |
-
</ul>
|
117 |
-
</div>
|
118 |
-
</Fragment>
|
119 |
-
) }
|
120 |
-
</div>
|
121 |
-
);
|
122 |
-
}
|
123 |
-
|
124 |
-
renderHistory = ( history ) => {
|
125 |
-
if ( ! history.label ) {
|
126 |
-
return;
|
127 |
-
}
|
128 |
-
|
129 |
-
const time = (
|
130 |
<time
|
131 |
-
|
132 |
-
|
133 |
>
|
134 |
{ sprintf(
|
135 |
/* translators: 1. Relative time from human_time_diff(). */
|
136 |
__( '%s ago', 'better-wp-security' ),
|
137 |
-
|
138 |
) }
|
139 |
</time>
|
140 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
141 |
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
150 |
}
|
151 |
|
152 |
export default Detail;
|
2 |
* WordPress dependencies
|
3 |
*/
|
4 |
import { __, sprintf } from '@wordpress/i18n';
|
5 |
+
import { useCallback } from '@wordpress/element';
|
6 |
import { dateI18n } from '@wordpress/date';
|
7 |
+
import apiFetch from '@wordpress/api-fetch';
|
8 |
|
9 |
/**
|
10 |
* Internal dependencies
|
11 |
*/
|
12 |
+
import { useAsync } from '@ithemes/security-hocs';
|
13 |
|
14 |
+
function Detail( { master = {}, isVisible } ) {
|
15 |
+
const fetchDetails = useCallback( () => {
|
16 |
+
if ( ! master.links.item ) {
|
17 |
+
return Promise.reject( new Error( 'No data available.' ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
}
|
19 |
|
20 |
+
const url = master.links.item[ 0 ].href.replace(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
'{lockout_id}',
|
22 |
+
master.id
|
23 |
);
|
24 |
|
25 |
+
return apiFetch( { url } ).then( ( response ) => {
|
26 |
+
return response.detail;
|
|
|
|
|
|
|
|
|
27 |
} );
|
28 |
+
}, [ master.id, master.links.item ] );
|
29 |
|
30 |
+
const { value: details } = useAsync( fetchDetails, isVisible );
|
|
|
|
|
31 |
|
32 |
+
return (
|
33 |
+
<div className="itsec-card-active-lockouts__detail-container">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
<time
|
35 |
+
className="itsec-card-active-lockouts__start-time"
|
36 |
+
dateTime={ master.start_gmt }
|
37 |
>
|
38 |
{ sprintf(
|
39 |
/* translators: 1. Relative time from human_time_diff(). */
|
40 |
__( '%s ago', 'better-wp-security' ),
|
41 |
+
master.start_gmt_relative
|
42 |
) }
|
43 |
</time>
|
44 |
+
<h3 className="itsec-card-active-lockouts__label">
|
45 |
+
{ master.label }
|
46 |
+
</h3>
|
47 |
+
<p className="itsec-card-active-lockouts__description">
|
48 |
+
{ master.description }
|
49 |
+
</p>
|
50 |
+
|
51 |
+
{ details && details.history.length > 0 && (
|
52 |
+
<History history={ details.history } />
|
53 |
+
) }
|
54 |
+
</div>
|
55 |
+
);
|
56 |
+
}
|
57 |
|
58 |
+
function History( { history } ) {
|
59 |
+
return (
|
60 |
+
<>
|
61 |
+
<hr />
|
62 |
+
|
63 |
+
<div className="itsec-card-active-lockouts__history">
|
64 |
+
<h4 className="itsec-card-active-lockouts__history-title">
|
65 |
+
{ __( 'History', 'better-wp-security' ) }
|
66 |
+
</h4>
|
67 |
+
<ul>
|
68 |
+
{ history.map( ( detail ) =>
|
69 |
+
<HistoryItem
|
70 |
+
key={ detail.id }
|
71 |
+
history={ detail }
|
72 |
+
/>
|
73 |
+
) }
|
74 |
+
</ul>
|
75 |
+
</div>
|
76 |
+
</>
|
77 |
+
);
|
78 |
+
}
|
79 |
+
|
80 |
+
function HistoryItem( { history } ) {
|
81 |
+
if ( ! history.label ) {
|
82 |
+
return;
|
83 |
+
}
|
84 |
+
|
85 |
+
const time = (
|
86 |
+
<time
|
87 |
+
dateTime={ history.time }
|
88 |
+
title={ dateI18n( 'M d, Y g:s A', history.time ) }
|
89 |
+
>
|
90 |
+
{ sprintf(
|
91 |
+
/* translators: 1. Relative time from human_time_diff(). */
|
92 |
+
__( '%s ago', 'better-wp-security' ),
|
93 |
+
history.time_relative
|
94 |
+
) }
|
95 |
+
</time>
|
96 |
+
);
|
97 |
+
|
98 |
+
return (
|
99 |
+
<li key={ history.id }>
|
100 |
+
<code>{ history.label }</code>
|
101 |
+
{ ' – ' }
|
102 |
+
{ time }
|
103 |
+
</li>
|
104 |
+
);
|
105 |
}
|
106 |
|
107 |
export default Detail;
|
core/modules/dashboard/entries/dashboard/cards/active-lockouts/index.js
CHANGED
@@ -1,17 +1,18 @@
|
|
1 |
/**
|
2 |
* External dependencies
|
3 |
*/
|
4 |
-
import { isEmpty } from 'lodash';
|
5 |
import memize from 'memize';
|
6 |
/**
|
7 |
* WordPress dependencies
|
8 |
*/
|
9 |
import { __, sprintf } from '@wordpress/i18n';
|
10 |
import { compose, pure } from '@wordpress/compose';
|
11 |
-
import { Fragment, useState } from '@wordpress/element';
|
12 |
import { useSelect, useDispatch } from '@wordpress/data';
|
13 |
import { dateI18n } from '@wordpress/date';
|
14 |
import { Button } from '@wordpress/components';
|
|
|
15 |
|
16 |
/**
|
17 |
* iThemes dependencies
|
@@ -27,7 +28,6 @@ import Footer from '../../components/card/footer';
|
|
27 |
import MasterDetail, { Back } from '../../components/master-detail';
|
28 |
import { CardHappy } from '../../components/empty-states';
|
29 |
import Detail from './Detail';
|
30 |
-
import lockoutController from './lockout-controller';
|
31 |
import './style.scss';
|
32 |
|
33 |
function MasterRender( { master } ) {
|
@@ -61,12 +61,119 @@ const withLinks = memize( function( lockouts, links ) {
|
|
61 |
} ) );
|
62 |
} );
|
63 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
64 |
function ActiveLockouts( {
|
65 |
card,
|
66 |
config,
|
67 |
} ) {
|
|
|
|
|
68 |
const [ selectedId, setSelectedId ] = useState( 0 );
|
69 |
-
const [ releasingIds, setReleasingIds ] = useState( [] );
|
70 |
const [ searchTerm, setSearchTerm ] = useState( '' );
|
71 |
|
72 |
const { isQuerying } = useSelect(
|
@@ -82,38 +189,40 @@ function ActiveLockouts( {
|
|
82 |
|
83 |
const onRelease = async ( e ) => {
|
84 |
e.preventDefault();
|
85 |
-
|
|
|
86 |
|
87 |
-
|
88 |
-
|
89 |
-
card._links[
|
90 |
-
'ithemes-security:release-lockout'
|
91 |
-
][ 0 ].href.replace( '{lockout_id}', selectedId )
|
92 |
-
);
|
93 |
-
} catch ( error ) {
|
94 |
-
// eslint-disable-next-line no-console
|
95 |
-
console.warn( error );
|
96 |
}
|
|
|
97 |
|
|
|
|
|
|
|
98 |
await refreshDashboardCard( card.id );
|
99 |
|
100 |
-
|
101 |
-
|
|
|
102 |
};
|
103 |
|
104 |
const isSmall = true;
|
105 |
|
|
|
|
|
|
|
106 |
return (
|
107 |
<div className="itsec-card--type-active-lockouts">
|
108 |
<Header>
|
109 |
<Back
|
110 |
isSmall={ isSmall }
|
111 |
select={ select }
|
112 |
-
selectedId={
|
113 |
/>
|
114 |
<Title card={ card } config={ config } />
|
115 |
</Header>
|
116 |
-
{
|
117 |
<div className="itsec-card-active-lockouts__search-container">
|
118 |
<SearchControl
|
119 |
value={ searchTerm }
|
@@ -141,27 +250,43 @@ function ActiveLockouts( {
|
|
141 |
detailRender={ Detail }
|
142 |
masterRender={ MasterRender }
|
143 |
mode="list"
|
144 |
-
selectedId={
|
145 |
select={ select }
|
146 |
isSmall={ isSmall }
|
147 |
/>
|
148 |
) }
|
149 |
-
{
|
150 |
-
card._links[ 'ithemes-security:release-lockout' ] && (
|
151 |
<Footer>
|
152 |
-
|
153 |
-
<
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
165 |
</Footer>
|
166 |
) }
|
167 |
</div>
|
1 |
/**
|
2 |
* External dependencies
|
3 |
*/
|
4 |
+
import { isEmpty, find } from 'lodash';
|
5 |
import memize from 'memize';
|
6 |
/**
|
7 |
* WordPress dependencies
|
8 |
*/
|
9 |
import { __, sprintf } from '@wordpress/i18n';
|
10 |
import { compose, pure } from '@wordpress/compose';
|
11 |
+
import { Fragment, useState, useCallback } from '@wordpress/element';
|
12 |
import { useSelect, useDispatch } from '@wordpress/data';
|
13 |
import { dateI18n } from '@wordpress/date';
|
14 |
import { Button } from '@wordpress/components';
|
15 |
+
import apiFetch from '@wordpress/api-fetch';
|
16 |
|
17 |
/**
|
18 |
* iThemes dependencies
|
28 |
import MasterDetail, { Back } from '../../components/master-detail';
|
29 |
import { CardHappy } from '../../components/empty-states';
|
30 |
import Detail from './Detail';
|
|
|
31 |
import './style.scss';
|
32 |
|
33 |
function MasterRender( { master } ) {
|
61 |
} ) );
|
62 |
} );
|
63 |
|
64 |
+
/**
|
65 |
+
* Hook that lets us manage releasing lockouts.
|
66 |
+
*
|
67 |
+
* @param {Object} card The Dashboard Card object.
|
68 |
+
* @return {(number[]|(function(number): Promise<boolean>)|boolean)[]} A tuple of releasing ids, a callback to release a lockout and whether the feature is available.
|
69 |
+
*/
|
70 |
+
function useReleaseLockout( card ) {
|
71 |
+
const [ releasingIds, setReleasingIds ] = useState( [] );
|
72 |
+
const { createNotice, removeNotice } = useDispatch( 'core/notices' );
|
73 |
+
|
74 |
+
const href = card._links[
|
75 |
+
'ithemes-security:release-lockout'
|
76 |
+
]?.[ 0 ].href;
|
77 |
+
const isAvailable = !! href;
|
78 |
+
const callback = useCallback( async ( lockoutId ) => {
|
79 |
+
const url = href.replace( '{lockout_id}', lockoutId );
|
80 |
+
const noticeId = `release-lockout-${ url }`;
|
81 |
+
|
82 |
+
setReleasingIds( ( ids ) => [ ...ids, lockoutId ] );
|
83 |
+
removeNotice( noticeId, 'ithemes-security' );
|
84 |
+
|
85 |
+
try {
|
86 |
+
await apiFetch( {
|
87 |
+
url,
|
88 |
+
method: 'DELETE',
|
89 |
+
} );
|
90 |
+
setTimeout( () => removeNotice( noticeId, 'ithemes-security' ), 5000 );
|
91 |
+
createNotice(
|
92 |
+
'success',
|
93 |
+
__( 'Lockout Released', 'better-wp-security' ),
|
94 |
+
{ id: noticeId, context: 'ithemes-security' }
|
95 |
+
);
|
96 |
+
|
97 |
+
return true;
|
98 |
+
} catch ( e ) {
|
99 |
+
createNotice(
|
100 |
+
'error',
|
101 |
+
sprintf(
|
102 |
+
/* translators: 1. Error message */
|
103 |
+
__( 'Error when releasing lockout: %s', 'better-wp-security' ),
|
104 |
+
e.message || __( 'An unexpected error occurred.', 'better-wp-security' )
|
105 |
+
),
|
106 |
+
{ id: noticeId, context: 'ithemes-security' }
|
107 |
+
);
|
108 |
+
|
109 |
+
return false;
|
110 |
+
} finally {
|
111 |
+
setReleasingIds( ( ids ) => ids.filter( ( id ) => id !== lockoutId ) );
|
112 |
+
}
|
113 |
+
}, [ href, createNotice, removeNotice ] );
|
114 |
+
|
115 |
+
return [ releasingIds, callback, isAvailable ];
|
116 |
+
}
|
117 |
+
|
118 |
+
/**
|
119 |
+
* Hook that lets us create a lockout from ban.
|
120 |
+
*
|
121 |
+
* @param {Object} card The Dashboard Card object.
|
122 |
+
* @return {(number[]|(function(number): Promise<boolean>)|boolean)[]} A tuple of banning ids, a callback to ban a lockout and whether the feature is available.
|
123 |
+
*/
|
124 |
+
function useBanLockout( card ) {
|
125 |
+
const [ banningIds, setBanningIds ] = useState( [] );
|
126 |
+
const { createNotice, removeNotice } = useDispatch( 'core/notices' );
|
127 |
+
|
128 |
+
const href = card._links[ 'ithemes-security:ban-lockout' ]?.[ 0 ].href;
|
129 |
+
const isAvailable = !! href;
|
130 |
+
const callback = useCallback( async ( lockoutId ) => {
|
131 |
+
const url = href.replace( '{lockout_id}', lockoutId );
|
132 |
+
const noticeId = `ban-lockout-${ url }`;
|
133 |
+
|
134 |
+
setBanningIds( ( ids ) => [ ...ids, lockoutId ] );
|
135 |
+
removeNotice( noticeId, 'ithemes-security' );
|
136 |
+
|
137 |
+
try {
|
138 |
+
await apiFetch( {
|
139 |
+
url,
|
140 |
+
method: 'POST',
|
141 |
+
} );
|
142 |
+
setTimeout( () => removeNotice( noticeId, 'ithemes-security' ), 5000 );
|
143 |
+
createNotice(
|
144 |
+
'success',
|
145 |
+
__( 'Ban Created', 'better-wp-security' ),
|
146 |
+
{ id: noticeId, context: 'ithemes-security' }
|
147 |
+
);
|
148 |
+
|
149 |
+
return true;
|
150 |
+
} catch ( e ) {
|
151 |
+
createNotice(
|
152 |
+
'error',
|
153 |
+
sprintf(
|
154 |
+
/* translators: 1. Error message */
|
155 |
+
__( 'Error when banning lockout: %s', 'better-wp-security' ),
|
156 |
+
e.message || __( 'An unexpected error occurred.', 'better-wp-security' )
|
157 |
+
),
|
158 |
+
{ id: noticeId, context: 'ithemes-security' }
|
159 |
+
);
|
160 |
+
|
161 |
+
return false;
|
162 |
+
} finally {
|
163 |
+
setBanningIds( ( ids ) => ids.filter( ( id ) => id !== lockoutId ) );
|
164 |
+
}
|
165 |
+
}, [ href, createNotice, removeNotice ] );
|
166 |
+
|
167 |
+
return [ banningIds, callback, isAvailable ];
|
168 |
+
}
|
169 |
+
|
170 |
function ActiveLockouts( {
|
171 |
card,
|
172 |
config,
|
173 |
} ) {
|
174 |
+
const [ banningIds, banLockout, isBanAvailable ] = useBanLockout( card );
|
175 |
+
const [ releasingIds, releaseLockout, isReleaseAvailable ] = useReleaseLockout( card );
|
176 |
const [ selectedId, setSelectedId ] = useState( 0 );
|
|
|
177 |
const [ searchTerm, setSearchTerm ] = useState( '' );
|
178 |
|
179 |
const { isQuerying } = useSelect(
|
189 |
|
190 |
const onRelease = async ( e ) => {
|
191 |
e.preventDefault();
|
192 |
+
const released = await releaseLockout( selectedId );
|
193 |
+
await refreshDashboardCard( card.id );
|
194 |
|
195 |
+
if ( released ) {
|
196 |
+
setSelectedId( ( currentSelectedId ) => currentSelectedId === selectedId ? 0 : currentSelectedId );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
197 |
}
|
198 |
+
};
|
199 |
|
200 |
+
const onBan = async ( e ) => {
|
201 |
+
e.preventDefault();
|
202 |
+
const banned = await banLockout( selectedId );
|
203 |
await refreshDashboardCard( card.id );
|
204 |
|
205 |
+
if ( banned ) {
|
206 |
+
setSelectedId( ( currentSelectedId ) => currentSelectedId === selectedId ? 0 : currentSelectedId );
|
207 |
+
}
|
208 |
};
|
209 |
|
210 |
const isSmall = true;
|
211 |
|
212 |
+
const selectedLockout = find( card.data.lockouts, [ 'id', selectedId ] );
|
213 |
+
const isBannable = selectedLockout?.bannable && isBanAvailable;
|
214 |
+
|
215 |
return (
|
216 |
<div className="itsec-card--type-active-lockouts">
|
217 |
<Header>
|
218 |
<Back
|
219 |
isSmall={ isSmall }
|
220 |
select={ select }
|
221 |
+
selectedId={ selectedLockout?.id || 0 }
|
222 |
/>
|
223 |
<Title card={ card } config={ config } />
|
224 |
</Header>
|
225 |
+
{ ! selectedLockout?.id && (
|
226 |
<div className="itsec-card-active-lockouts__search-container">
|
227 |
<SearchControl
|
228 |
value={ searchTerm }
|
250 |
detailRender={ Detail }
|
251 |
masterRender={ MasterRender }
|
252 |
mode="list"
|
253 |
+
selectedId={ selectedLockout?.id || 0 }
|
254 |
select={ select }
|
255 |
isSmall={ isSmall }
|
256 |
/>
|
257 |
) }
|
258 |
+
{ selectedLockout?.id > 0 && ( isReleaseAvailable || isBannable ) && (
|
|
|
259 |
<Footer>
|
260 |
+
{ isReleaseAvailable &&
|
261 |
+
<span className="itsec-card-footer__action">
|
262 |
+
<Button
|
263 |
+
isPrimary
|
264 |
+
isSmall
|
265 |
+
aria-disabled={ releasingIds.includes(
|
266 |
+
selectedId
|
267 |
+
) }
|
268 |
+
isBusy={ releasingIds.includes( selectedId ) }
|
269 |
+
onClick={ onRelease }
|
270 |
+
>
|
271 |
+
{ __( 'Release Lockout', 'better-wp-security' ) }
|
272 |
+
</Button>
|
273 |
+
</span>
|
274 |
+
}
|
275 |
+
{ isBannable &&
|
276 |
+
<span className="itsec-card-footer__action">
|
277 |
+
<Button
|
278 |
+
isPrimary
|
279 |
+
isSmall
|
280 |
+
aria-disabled={ banningIds.includes(
|
281 |
+
selectedId
|
282 |
+
) }
|
283 |
+
isBusy={ banningIds.includes( selectedId ) }
|
284 |
+
onClick={ onBan }
|
285 |
+
>
|
286 |
+
{ __( 'Ban', 'better-wp-security' ) }
|
287 |
+
</Button>
|
288 |
+
</span>
|
289 |
+
}
|
290 |
</Footer>
|
291 |
) }
|
292 |
</div>
|
core/modules/dashboard/entries/dashboard/cards/active-lockouts/lockout-controller.js
DELETED
@@ -1,86 +0,0 @@
|
|
1 |
-
/**
|
2 |
-
* WordPress dependencies
|
3 |
-
*/
|
4 |
-
import { dispatch } from '@wordpress/data';
|
5 |
-
import { __, sprintf } from '@wordpress/i18n';
|
6 |
-
import apiFetch from '@wordpress/api-fetch';
|
7 |
-
|
8 |
-
class LockoutController {
|
9 |
-
#details = {};
|
10 |
-
#fetching = {};
|
11 |
-
#releasing = {};
|
12 |
-
|
13 |
-
getDetails( url ) {
|
14 |
-
if ( this.#details[ url ] ) {
|
15 |
-
return Promise.resolve( this.#details[ url ] );
|
16 |
-
}
|
17 |
-
|
18 |
-
if ( ! this.#fetching[ url ] ) {
|
19 |
-
this.#fetching[ url ] = apiFetch( { url } ).then( ( response ) => {
|
20 |
-
this.#details[ url ] = response.detail;
|
21 |
-
delete this.#fetching[ url ];
|
22 |
-
|
23 |
-
return response.detail;
|
24 |
-
} );
|
25 |
-
}
|
26 |
-
|
27 |
-
return this.#fetching[ url ];
|
28 |
-
}
|
29 |
-
|
30 |
-
isFetching( url ) {
|
31 |
-
return !! this.#fetching[ url ];
|
32 |
-
}
|
33 |
-
|
34 |
-
release( url ) {
|
35 |
-
if ( ! this.#releasing[ url ] ) {
|
36 |
-
this.#releasing[ url ] = apiFetch( {
|
37 |
-
url,
|
38 |
-
method: 'DELETE',
|
39 |
-
} )
|
40 |
-
.then( ( response ) => {
|
41 |
-
delete this.#releasing[ url ];
|
42 |
-
|
43 |
-
const id = `release-lockout-${ url }`;
|
44 |
-
|
45 |
-
setTimeout(
|
46 |
-
() =>
|
47 |
-
dispatch( 'core/notices' ).removeNotice(
|
48 |
-
id,
|
49 |
-
'ithemes-security'
|
50 |
-
),
|
51 |
-
5000
|
52 |
-
);
|
53 |
-
dispatch( 'core/notices' ).createNotice(
|
54 |
-
'success',
|
55 |
-
__( 'Lockout Released', 'better-wp-security' ),
|
56 |
-
{ id, context: 'ithemes-security' }
|
57 |
-
);
|
58 |
-
|
59 |
-
return response;
|
60 |
-
} )
|
61 |
-
.catch( ( e ) => {
|
62 |
-
delete this.#releasing[ url ];
|
63 |
-
|
64 |
-
dispatch( 'core/notices' ).createNotice(
|
65 |
-
'error',
|
66 |
-
sprintf(
|
67 |
-
/* translators: 1. Error message */
|
68 |
-
__( 'Error when releasing lockout: %s', 'better-wp-security' ),
|
69 |
-
e.message
|
70 |
-
),
|
71 |
-
{ context: 'ithemes-security' }
|
72 |
-
);
|
73 |
-
} );
|
74 |
-
}
|
75 |
-
|
76 |
-
return this.#releasing[ url ];
|
77 |
-
}
|
78 |
-
|
79 |
-
isReleasing( url ) {
|
80 |
-
return !! this.#releasing[ url ];
|
81 |
-
}
|
82 |
-
}
|
83 |
-
|
84 |
-
const controller = new LockoutController();
|
85 |
-
|
86 |
-
export default controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
core/modules/dashboard/entries/dashboard/components/card/header/date.js
CHANGED
@@ -3,22 +3,24 @@
|
|
3 |
*/
|
4 |
import { isString } from 'lodash';
|
5 |
import memize from 'memize';
|
|
|
6 |
|
7 |
/**
|
8 |
* WordPress dependencies
|
9 |
*/
|
10 |
-
import {
|
11 |
import {
|
12 |
Button,
|
13 |
Dashicon,
|
|
|
|
|
14 |
Modal,
|
15 |
SelectControl,
|
16 |
-
TextControl,
|
17 |
} from '@wordpress/components';
|
18 |
import { compose } from '@wordpress/compose';
|
19 |
import { withDispatch, withSelect } from '@wordpress/data';
|
20 |
import { __, sprintf } from '@wordpress/i18n';
|
21 |
-
import { dateI18n, format } from '@wordpress/date';
|
22 |
|
23 |
function getPeriod( queryArgs, config ) {
|
24 |
if ( queryArgs.period ) {
|
@@ -72,10 +74,6 @@ const getDateOptions = memize( () => {
|
|
72 |
];
|
73 |
} );
|
74 |
|
75 |
-
const now = new window.Date();
|
76 |
-
const MIN = format( 'Y-m-d', now.setDate( now.getDate() - 60 ) );
|
77 |
-
const MAX = format( 'Y-m-d' );
|
78 |
-
|
79 |
function Date( {
|
80 |
queryArgs,
|
81 |
config,
|
@@ -93,13 +91,18 @@ function Date( {
|
|
93 |
e.preventDefault();
|
94 |
|
95 |
let newPeriod;
|
96 |
-
|
97 |
if ( 'custom' === periodOption ) {
|
98 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
} else {
|
100 |
newPeriod = periodOption;
|
101 |
}
|
102 |
-
|
103 |
update( { ...queryArgs, period: newPeriod } );
|
104 |
setIsOpen( false );
|
105 |
};
|
@@ -112,7 +115,7 @@ function Date( {
|
|
112 |
aria-expanded={ isOpen }
|
113 |
aria-label={ sprintf(
|
114 |
/* translators: 1. The current search period or interval Eg, 24 hours. */
|
115 |
-
__( '%s (click to
|
116 |
periodLabel
|
117 |
) }
|
118 |
>
|
@@ -136,35 +139,78 @@ function Date( {
|
|
136 |
setPeriodOption( newPeriod )
|
137 |
}
|
138 |
/>
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
168 |
</Modal>
|
169 |
) }
|
170 |
</div>
|
3 |
*/
|
4 |
import { isString } from 'lodash';
|
5 |
import memize from 'memize';
|
6 |
+
import moment from 'moment';
|
7 |
|
8 |
/**
|
9 |
* WordPress dependencies
|
10 |
*/
|
11 |
+
import { useState } from '@wordpress/element';
|
12 |
import {
|
13 |
Button,
|
14 |
Dashicon,
|
15 |
+
DatePicker,
|
16 |
+
Dropdown,
|
17 |
Modal,
|
18 |
SelectControl,
|
|
|
19 |
} from '@wordpress/components';
|
20 |
import { compose } from '@wordpress/compose';
|
21 |
import { withDispatch, withSelect } from '@wordpress/data';
|
22 |
import { __, sprintf } from '@wordpress/i18n';
|
23 |
+
import { dateI18n, format, getDate, isInTheFuture } from '@wordpress/date';
|
24 |
|
25 |
function getPeriod( queryArgs, config ) {
|
26 |
if ( queryArgs.period ) {
|
74 |
];
|
75 |
} );
|
76 |
|
|
|
|
|
|
|
|
|
77 |
function Date( {
|
78 |
queryArgs,
|
79 |
config,
|
91 |
e.preventDefault();
|
92 |
|
93 |
let newPeriod;
|
|
|
94 |
if ( 'custom' === periodOption ) {
|
95 |
+
const momentStart = moment( start )
|
96 |
+
.set( { hour: 0, minute: 0, second: 0 } );
|
97 |
+
const momentEnd = moment( end )
|
98 |
+
.set( { hour: 23, minute: 59, second: 59 } );
|
99 |
+
newPeriod = {
|
100 |
+
start: format( 'Y-m-d\\TH:i:s', momentStart ),
|
101 |
+
end: format( 'Y-m-d\\TH:i:s', momentEnd ),
|
102 |
+
};
|
103 |
} else {
|
104 |
newPeriod = periodOption;
|
105 |
}
|
|
|
106 |
update( { ...queryArgs, period: newPeriod } );
|
107 |
setIsOpen( false );
|
108 |
};
|
115 |
aria-expanded={ isOpen }
|
116 |
aria-label={ sprintf(
|
117 |
/* translators: 1. The current search period or interval Eg, 24 hours. */
|
118 |
+
__( '%s (click to edit)', 'better-wp-security' ),
|
119 |
periodLabel
|
120 |
) }
|
121 |
>
|
139 |
setPeriodOption( newPeriod )
|
140 |
}
|
141 |
/>
|
142 |
+
<div className="itsec-card-header-date__actions">
|
143 |
+
{ periodOption === 'custom' && (
|
144 |
+
<>
|
145 |
+
<Dropdown
|
146 |
+
renderToggle={ ( { isOpen: isCalendarOpen, onToggle } ) => (
|
147 |
+
<Button
|
148 |
+
variant="secondary"
|
149 |
+
onClick={ onToggle }
|
150 |
+
aria-expanded={ isCalendarOpen }
|
151 |
+
aria-label={ sprintf(
|
152 |
+
/* translators: 1. The selected start date */
|
153 |
+
__( 'From: %s (click to edit)', 'better-wp-security' ),
|
154 |
+
dateI18n( 'M j', start )
|
155 |
+
) }
|
156 |
+
text={ sprintf(
|
157 |
+
/* translators: 1. The selected start date */
|
158 |
+
__( 'From: %s', 'better-wp-security' ),
|
159 |
+
dateI18n( 'M j', start )
|
160 |
+
) }
|
161 |
+
/>
|
162 |
+
) }
|
163 |
+
renderContent={ () => <DatePicker
|
164 |
+
currentDate={ start }
|
165 |
+
onChange={ setStart }
|
166 |
+
isInvalidDate={ ( dateToCheck ) => {
|
167 |
+
if ( isInTheFuture( dateToCheck ) ) {
|
168 |
+
return true;
|
169 |
+
}
|
170 |
+
const earliestDate = new window.Date();
|
171 |
+
earliestDate.setDate( earliestDate.getDate() - 60 );
|
172 |
+
|
173 |
+
return dateToCheck < earliestDate;
|
174 |
+
} }
|
175 |
+
/> }
|
176 |
+
/>
|
177 |
+
|
178 |
+
<Dropdown
|
179 |
+
renderToggle={ ( { isOpen: isCalendarOpen, onToggle } ) => (
|
180 |
+
<Button
|
181 |
+
variant="secondary"
|
182 |
+
onClick={ onToggle }
|
183 |
+
aria-expanded={ isCalendarOpen }
|
184 |
+
aria-label={ sprintf(
|
185 |
+
/* translators: 1. The selected end date */
|
186 |
+
__( 'To: %s (click to edit)', 'better-wp-security' ),
|
187 |
+
dateI18n( 'M j', end )
|
188 |
+
) }
|
189 |
+
text={ sprintf(
|
190 |
+
/* translators: 1. The selected end date */
|
191 |
+
__( 'To: %s', 'better-wp-security' ),
|
192 |
+
dateI18n( 'M j', end )
|
193 |
+
) }
|
194 |
+
/>
|
195 |
+
) }
|
196 |
+
renderContent={ () => <DatePicker
|
197 |
+
currentDate={ end }
|
198 |
+
onChange={ setEnd }
|
199 |
+
isInvalidDate={ ( dateToCheck ) => {
|
200 |
+
if ( isInTheFuture( dateToCheck ) ) {
|
201 |
+
return true;
|
202 |
+
}
|
203 |
+
const startDate = getDate( start );
|
204 |
+
return startDate > dateToCheck;
|
205 |
+
} }
|
206 |
+
/> }
|
207 |
+
/>
|
208 |
+
</>
|
209 |
+
) }
|
210 |
+
<Button variant="primary" className="itsec-card-header-date__action--apply" onClick={ onApply }>
|
211 |
+
{ __( 'Apply', 'better-wp-security' ) }
|
212 |
+
</Button>
|
213 |
+
</div>
|
214 |
</Modal>
|
215 |
) }
|
216 |
</div>
|
core/modules/dashboard/entries/dashboard/components/card/header/style.scss
CHANGED
@@ -49,3 +49,12 @@
|
|
49 |
.react-grid-item.static .itsec-card-header {
|
50 |
cursor: default;
|
51 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
.react-grid-item.static .itsec-card-header {
|
50 |
cursor: default;
|
51 |
}
|
52 |
+
|
53 |
+
.itsec-card-header-date__actions {
|
54 |
+
display: flex;
|
55 |
+
gap: 0.5em;
|
56 |
+
}
|
57 |
+
|
58 |
+
.itsec-card-header-date__action--apply {
|
59 |
+
margin-left: auto;
|
60 |
+
}
|
core/modules/dashboard/entries/dashboard/store/cards/actions.js
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
/**
|
2 |
* External dependencies
|
3 |
*/
|
4 |
-
import { set } from 'lodash';
|
5 |
|
6 |
/**
|
7 |
* WordPress dependencies
|
8 |
*/
|
9 |
-
import { select } from '@wordpress/data';
|
10 |
import { addQueryArgs } from '@wordpress/url';
|
11 |
import { __, sprintf } from '@wordpress/i18n';
|
12 |
|
@@ -342,6 +342,17 @@ export function* refreshDashboardCards( dashboardId ) {
|
|
342 |
return updates;
|
343 |
}
|
344 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
345 |
export function* refreshDashboardCard( cardId ) {
|
346 |
const card = select( 'ithemes-security/dashboard' ).getDashboardCard(
|
347 |
cardId
|
1 |
/**
|
2 |
* External dependencies
|
3 |
*/
|
4 |
+
import { set, castArray } from 'lodash';
|
5 |
|
6 |
/**
|
7 |
* WordPress dependencies
|
8 |
*/
|
9 |
+
import { select, dispatch } from '@wordpress/data';
|
10 |
import { addQueryArgs } from '@wordpress/url';
|
11 |
import { __, sprintf } from '@wordpress/i18n';
|
12 |
|
342 |
return updates;
|
343 |
}
|
344 |
|
345 |
+
export function* refreshDashboardCardsOfType( dashboardId, types ) {
|
346 |
+
types = castArray( types );
|
347 |
+
const cards = select( 'ithemes-security/dashboard' ).getDashboardCards( dashboardId );
|
348 |
+
|
349 |
+
for ( const card of cards ) {
|
350 |
+
if ( types.includes( card.card ) ) {
|
351 |
+
dispatch( 'ithemes-security/dashboard' ).refreshDashboardCard( card.id );
|
352 |
+
}
|
353 |
+
}
|
354 |
+
}
|
355 |
+
|
356 |
export function* refreshDashboardCard( cardId ) {
|
357 |
const card = select( 'ithemes-security/dashboard' ).getDashboardCard(
|
358 |
cardId
|
core/modules/file-change/module.json
CHANGED
@@ -128,5 +128,8 @@
|
|
128 |
"expected_hashes",
|
129 |
"last_scan"
|
130 |
]
|
131 |
-
}
|
|
|
|
|
|
|
132 |
}
|
128 |
"expected_hashes",
|
129 |
"last_scan"
|
130 |
]
|
131 |
+
},
|
132 |
+
"removed-settings": [
|
133 |
+
"notify_admin"
|
134 |
+
]
|
135 |
}
|
core/modules/file-change/setup.php
CHANGED
@@ -300,7 +300,7 @@ class ITSEC_File_Change_Setup {
|
|
300 |
ITSEC_File_Change_Scanner::schedule_start( false );
|
301 |
}
|
302 |
|
303 |
-
if ( $itsec_old_version
|
304 |
if ( ! ITSEC_Modules::get_setting( 'file-change', 'notify_admin' ) ) {
|
305 |
ITSEC_Lib::load( 'highlighted-logs' );
|
306 |
ITSEC_Lib_Highlighted_Logs::mute( 'file-change-report' );
|
300 |
ITSEC_File_Change_Scanner::schedule_start( false );
|
301 |
}
|
302 |
|
303 |
+
if ( $itsec_old_version < 4114 ) {
|
304 |
if ( ! ITSEC_Modules::get_setting( 'file-change', 'notify_admin' ) ) {
|
305 |
ITSEC_Lib::load( 'highlighted-logs' );
|
306 |
ITSEC_Lib_Highlighted_Logs::mute( 'file-change-report' );
|
core/modules/global/module.json
CHANGED
@@ -150,7 +150,7 @@
|
|
150 |
"type": "string",
|
151 |
"default": "automatic",
|
152 |
"title": "Proxy Detection",
|
153 |
-
"description": "Determine how iThemes Security determines your visitor
|
154 |
},
|
155 |
"proxy_header": {
|
156 |
"type": "string",
|
@@ -280,6 +280,11 @@
|
|
280 |
"additionalProperties": false,
|
281 |
"default": {},
|
282 |
"readonly": true
|
|
|
|
|
|
|
|
|
|
|
283 |
}
|
284 |
},
|
285 |
"uiSchema": {
|
@@ -425,7 +430,6 @@
|
|
425 |
},
|
426 |
"removed-settings": [
|
427 |
"did_upgrade",
|
428 |
-
"log_info",
|
429 |
"show_security_check",
|
430 |
"digest_email",
|
431 |
"email_notifications",
|
150 |
"type": "string",
|
151 |
"default": "automatic",
|
152 |
"title": "Proxy Detection",
|
153 |
+
"description": "Determine how iThemes Security determines your visitor’s IP addresses. Choose the Security Check Scan to let iThemes Security identify malicious IPs attacking your website accurately."
|
154 |
},
|
155 |
"proxy_header": {
|
156 |
"type": "string",
|
280 |
"additionalProperties": false,
|
281 |
"default": {},
|
282 |
"readonly": true
|
283 |
+
},
|
284 |
+
"log_info": {
|
285 |
+
"type": "string",
|
286 |
+
"default": "",
|
287 |
+
"readonly": true
|
288 |
}
|
289 |
},
|
290 |
"uiSchema": {
|
430 |
},
|
431 |
"removed-settings": [
|
432 |
"did_upgrade",
|
|
|
433 |
"show_security_check",
|
434 |
"digest_email",
|
435 |
"email_notifications",
|
core/modules/global/notices.php
CHANGED
@@ -84,6 +84,62 @@ class ITSEC_Admin_Notice_Licensed_Hostname_Prompt implements ITSEC_Admin_Notice
|
|
84 |
}
|
85 |
}
|
86 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
if ( ITSEC_Core::is_temp_disable_modules_set() ) {
|
88 |
ITSEC_Lib_Admin_Notices::register(
|
89 |
new ITSEC_Admin_Notice_Managers_Only(
|
84 |
}
|
85 |
}
|
86 |
|
87 |
+
ITSEC_Lib_Admin_Notices::register(
|
88 |
+
new ITSEC_Admin_Notice_Remind_Me(
|
89 |
+
new ITSEC_Admin_Notice_Managers_Only(
|
90 |
+
new class implements ITSEC_Admin_Notice {
|
91 |
+
public function get_id() {
|
92 |
+
return 'insecure-ip-detection';
|
93 |
+
}
|
94 |
+
|
95 |
+
public function get_title() {
|
96 |
+
return __( 'Enable Security Check Pro', 'better-wp-security' );
|
97 |
+
}
|
98 |
+
|
99 |
+
public function get_message() {
|
100 |
+
return __( 'Automatic IP detection is susceptible to IP spoofing attacks.', 'better-wp-security' ) . ' ' .
|
101 |
+
__( 'We recommend enabling Security Check Pro to securely configure IP detection.', 'better-wp-security' ) . ' ' .
|
102 |
+
__( 'Alternatively, manually configure <a href="{{ $configure }}">Proxy Detection</a> based on your server setup.', 'better-wp-security' );
|
103 |
+
}
|
104 |
+
|
105 |
+
public function get_meta() {
|
106 |
+
return [];
|
107 |
+
}
|
108 |
+
|
109 |
+
public function get_severity() {
|
110 |
+
return self::S_WARN;
|
111 |
+
}
|
112 |
+
|
113 |
+
public function show_for_context( ITSEC_Admin_Notice_Context $context ) {
|
114 |
+
return 'automatic' === ITSEC_Modules::get_setting( 'global', 'proxy' );
|
115 |
+
}
|
116 |
+
|
117 |
+
public function get_actions() {
|
118 |
+
return [
|
119 |
+
'enable' => new ITSEC_Admin_Notice_Action_Callback(
|
120 |
+
ITSEC_Admin_Notice_Action::S_PRIMARY,
|
121 |
+
__( 'Enable', 'better-wp-security' ),
|
122 |
+
function () {
|
123 |
+
if ( ! ITSEC_Modules::is_active( 'security-check-pro' ) ) {
|
124 |
+
ITSEC_Modules::activate( 'security-check-pro' );
|
125 |
+
}
|
126 |
+
|
127 |
+
ITSEC_Modules::set_setting( 'global', 'proxy', 'security-check' );
|
128 |
+
}
|
129 |
+
),
|
130 |
+
'configure' => ITSEC_Admin_Notice_Action_Link::for_route(
|
131 |
+
ITSEC_Core::get_settings_module_route( 'global' ) . '#proxy',
|
132 |
+
__( 'Manually Configure', 'better-wp-security' )
|
133 |
+
),
|
134 |
+
];
|
135 |
+
}
|
136 |
+
}
|
137 |
+
),
|
138 |
+
WEEK_IN_SECONDS
|
139 |
+
)
|
140 |
+
);
|
141 |
+
|
142 |
+
|
143 |
if ( ITSEC_Core::is_temp_disable_modules_set() ) {
|
144 |
ITSEC_Lib_Admin_Notices::register(
|
145 |
new ITSEC_Admin_Notice_Managers_Only(
|
core/modules/hibp/container.php
CHANGED
@@ -3,12 +3,12 @@
|
|
3 |
use iThemesSecurity\Modules\HIBP\HIBP_Requirement;
|
4 |
use iThemesSecurity\User_Groups\Matcher;
|
5 |
|
6 |
-
return static function ( \Pimple\Container $c ) {
|
7 |
-
$c[ HIBP_Requirement::class ] = static function ( \Pimple\Container $c ) {
|
8 |
return new HIBP_Requirement( $c[ Matcher::class ], ITSEC_Modules::get_config( 'hibp' ), 'hibp' );
|
9 |
};
|
10 |
|
11 |
-
$c['ITSEC_HIBP'] = static function ( \Pimple\Container $c ) {
|
12 |
return new ITSEC_HIBP( $c[ HIBP_Requirement::class ] );
|
13 |
};
|
14 |
};
|
3 |
use iThemesSecurity\Modules\HIBP\HIBP_Requirement;
|
4 |
use iThemesSecurity\User_Groups\Matcher;
|
5 |
|
6 |
+
return static function ( \iThemesSecurity\Strauss\Pimple\Container $c ) {
|
7 |
+
$c[ HIBP_Requirement::class ] = static function ( \iThemesSecurity\Strauss\Pimple\Container $c ) {
|
8 |
return new HIBP_Requirement( $c[ Matcher::class ], ITSEC_Modules::get_config( 'hibp' ), 'hibp' );
|
9 |
};
|
10 |
|
11 |
+
$c['ITSEC_HIBP'] = static function ( \iThemesSecurity\Strauss\Pimple\Container $c ) {
|
12 |
return new ITSEC_HIBP( $c[ HIBP_Requirement::class ] );
|
13 |
};
|
14 |
};
|
core/modules/hide-backend/class-itsec-hide-backend.php
CHANGED
@@ -75,7 +75,7 @@ class ITSEC_Hide_Backend {
|
|
75 |
* @return void
|
76 |
*/
|
77 |
public function handle_specific_page_requests() {
|
78 |
-
if ( ITSEC_Core::is_api_request() ) {
|
79 |
return;
|
80 |
}
|
81 |
|
@@ -251,7 +251,7 @@ class ITSEC_Hide_Backend {
|
|
251 |
// Preserve existing query vars and add access token query arg.
|
252 |
$query_vars = $_GET;
|
253 |
$query_vars[ $this->token_var ] = $this->get_access_token( $type );
|
254 |
-
$query = http_build_query( $query_vars,
|
255 |
|
256 |
// Disable the Hide Backend URL filters to prevent infinite loops when calling site_url().
|
257 |
$this->disable_filters = true;
|
75 |
* @return void
|
76 |
*/
|
77 |
public function handle_specific_page_requests() {
|
78 |
+
if ( ITSEC_Core::is_api_request() || wp_doing_cron() ) {
|
79 |
return;
|
80 |
}
|
81 |
|
251 |
// Preserve existing query vars and add access token query arg.
|
252 |
$query_vars = $_GET;
|
253 |
$query_vars[ $this->token_var ] = $this->get_access_token( $type );
|
254 |
+
$query = http_build_query( $query_vars, '', '&' );
|
255 |
|
256 |
// Disable the Hide Backend URL filters to prevent infinite loops when calling site_url().
|
257 |
$this->disable_filters = true;
|
core/modules/promos/entries/settings/app.js
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
/**
|
2 |
* WordPress dependencies
|
3 |
*/
|
4 |
-
import { useMemo } from '@wordpress/element';
|
5 |
import { __, sprintf } from '@wordpress/i18n';
|
6 |
import { Button, Card, CardBody } from '@wordpress/components';
|
7 |
import { useSelect } from '@wordpress/data';
|
@@ -14,7 +14,7 @@ import {
|
|
14 |
MarkPro,
|
15 |
VulnerabilityReport as VulnerabilityReportGraphic,
|
16 |
} from '@ithemes/security-style-guide';
|
17 |
-
import {
|
18 |
import { useAsync } from '@ithemes/security-hocs';
|
19 |
import { CORE_STORE_NAME } from '@ithemes/security.packages.data';
|
20 |
import './style.scss';
|
@@ -35,22 +35,26 @@ export default function App() {
|
|
35 |
}
|
36 |
|
37 |
function ProUpgrade() {
|
|
|
38 |
const tabs = useMemo(
|
39 |
() => [
|
40 |
{
|
41 |
name: 'one',
|
42 |
title: __( '1 Site', 'better-wp-security' ),
|
43 |
-
price: '
|
|
|
44 |
},
|
45 |
{
|
46 |
-
name: '
|
47 |
-
title: __( '
|
48 |
-
price: '
|
|
|
49 |
},
|
50 |
{
|
51 |
-
name: '
|
52 |
-
title: __( '
|
53 |
-
price: '
|
|
|
54 |
},
|
55 |
],
|
56 |
[]
|
@@ -69,7 +73,7 @@ function ProUpgrade() {
|
|
69 |
'better-wp-security'
|
70 |
) }
|
71 |
</p>
|
72 |
-
<
|
73 |
{ ( { price } ) => (
|
74 |
<>
|
75 |
<span className="itsec-promo-pro-upgrade__price">
|
@@ -83,11 +87,11 @@ function ProUpgrade() {
|
|
83 |
</span>
|
84 |
</>
|
85 |
) }
|
86 |
-
</
|
87 |
<Button
|
88 |
isPrimary
|
89 |
className="itsec-promo-pro-upgrade__button"
|
90 |
-
href=
|
91 |
>
|
92 |
{ __( 'Go Pro Now', 'better-wp-security' ) }
|
93 |
</Button>
|
1 |
/**
|
2 |
* WordPress dependencies
|
3 |
*/
|
4 |
+
import { useMemo, useState } from '@wordpress/element';
|
5 |
import { __, sprintf } from '@wordpress/i18n';
|
6 |
import { Button, Card, CardBody } from '@wordpress/components';
|
7 |
import { useSelect } from '@wordpress/data';
|
14 |
MarkPro,
|
15 |
VulnerabilityReport as VulnerabilityReportGraphic,
|
16 |
} from '@ithemes/security-style-guide';
|
17 |
+
import { ControlledTabPanel } from '@ithemes/security-components';
|
18 |
import { useAsync } from '@ithemes/security-hocs';
|
19 |
import { CORE_STORE_NAME } from '@ithemes/security.packages.data';
|
20 |
import './style.scss';
|
35 |
}
|
36 |
|
37 |
function ProUpgrade() {
|
38 |
+
const [ currentTab, selectTab ] = useState( 'one' );
|
39 |
const tabs = useMemo(
|
40 |
() => [
|
41 |
{
|
42 |
name: 'one',
|
43 |
title: __( '1 Site', 'better-wp-security' ),
|
44 |
+
price: '99',
|
45 |
+
link: 'https://ithem.es/security-1-site-plan',
|
46 |
},
|
47 |
{
|
48 |
+
name: 'five',
|
49 |
+
title: __( '5 Sites', 'better-wp-security' ),
|
50 |
+
price: '199',
|
51 |
+
link: 'https://ithem.es/security-5-site-plan',
|
52 |
},
|
53 |
{
|
54 |
+
name: 'ten',
|
55 |
+
title: __( '10 Sites', 'better-wp-security' ),
|
56 |
+
price: '299',
|
57 |
+
link: 'https://ithem.es/security-10-site-plan',
|
58 |
},
|
59 |
],
|
60 |
[]
|
73 |
'better-wp-security'
|
74 |
) }
|
75 |
</p>
|
76 |
+
<ControlledTabPanel isStyled tabs={ tabs } selected={ currentTab } onSelect={ selectTab }>
|
77 |
{ ( { price } ) => (
|
78 |
<>
|
79 |
<span className="itsec-promo-pro-upgrade__price">
|
87 |
</span>
|
88 |
</>
|
89 |
) }
|
90 |
+
</ControlledTabPanel>
|
91 |
<Button
|
92 |
isPrimary
|
93 |
className="itsec-promo-pro-upgrade__button"
|
94 |
+
href={ tabs.find( ( tab ) => tab.name === currentTab )?.link || 'https://ithem.es/go-security-pro-now' }
|
95 |
>
|
96 |
{ __( 'Go Pro Now', 'better-wp-security' ) }
|
97 |
</Button>
|
core/modules/security-check-pro/class-itsec-security-check-pro.php
CHANGED
@@ -47,6 +47,14 @@ final class ITSEC_Security_Check_Pro {
|
|
47 |
* @return bool
|
48 |
*/
|
49 |
public function build_detector( $configured, ITSEC_IP_Detector $detector ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
$index = ITSEC_Modules::get_setting( 'security-check-pro', 'remote_ip_index' );
|
51 |
|
52 |
if ( ! $index ) {
|
47 |
* @return bool
|
48 |
*/
|
49 |
public function build_detector( $configured, ITSEC_IP_Detector $detector ) {
|
50 |
+
$ip_header = ITSEC_Modules::get_setting( 'security-check-pro', 'ip_header' );
|
51 |
+
|
52 |
+
if ( $ip_header['name'] ) {
|
53 |
+
$detector->add_header( $ip_header['name'], $ip_header['position_from_end'], ITSEC_IP_Detector::FROM_RIGHT );
|
54 |
+
|
55 |
+
return true;
|
56 |
+
}
|
57 |
+
|
58 |
$index = ITSEC_Modules::get_setting( 'security-check-pro', 'remote_ip_index' );
|
59 |
|
60 |
if ( ! $index ) {
|
core/modules/security-check-pro/module.json
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
{
|
2 |
"id": "security-check-pro",
|
3 |
-
"status":{
|
4 |
"free": "default-inactive",
|
5 |
"pro": "always-active"
|
6 |
},
|
@@ -33,6 +33,22 @@
|
|
33 |
"default": null,
|
34 |
"readonly": true
|
35 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
36 |
"remote_ip_index": {
|
37 |
"type": [
|
38 |
"null",
|
1 |
{
|
2 |
"id": "security-check-pro",
|
3 |
+
"status": {
|
4 |
"free": "default-inactive",
|
5 |
"pro": "always-active"
|
6 |
},
|
33 |
"default": null,
|
34 |
"readonly": true
|
35 |
},
|
36 |
+
"ip_header": {
|
37 |
+
"type": "object",
|
38 |
+
"properties": {
|
39 |
+
"name": {
|
40 |
+
"type": "string"
|
41 |
+
},
|
42 |
+
"position_from_end": {
|
43 |
+
"type": "integer"
|
44 |
+
}
|
45 |
+
},
|
46 |
+
"default": {
|
47 |
+
"name": "",
|
48 |
+
"position_from_end": -1
|
49 |
+
},
|
50 |
+
"readonly": true
|
51 |
+
},
|
52 |
"remote_ip_index": {
|
53 |
"type": [
|
54 |
"null",
|
core/modules/security-check-pro/setup.php
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class ITSEC_Security_Check_Pro_Setup {
|
4 |
+
public function __construct() {
|
5 |
+
add_action( 'itsec_modules_do_plugin_upgrade', [ $this, 'execute_upgrade' ] );
|
6 |
+
}
|
7 |
+
|
8 |
+
public function execute_upgrade( $old_version ) {
|
9 |
+
if ( $old_version < 4126 && ITSEC_Modules::is_active( 'security-check-pro' ) ) {
|
10 |
+
ITSEC_Security_Check_Pro_Utility::get_server_response();
|
11 |
+
}
|
12 |
+
}
|
13 |
+
}
|
14 |
+
|
15 |
+
new ITSEC_Security_Check_Pro_Setup();
|
core/modules/security-check-pro/utility.php
CHANGED
@@ -5,76 +5,14 @@ final class ITSEC_Security_Check_Pro_Utility {
|
|
5 |
private static $config_url = 'https://itsec-ssl-proxy-detect.ithemes.com/config.json';
|
6 |
|
7 |
/**
|
8 |
-
*
|
9 |
*
|
10 |
-
*
|
|
|
|
|
11 |
*
|
12 |
-
* @return
|
13 |
*/
|
14 |
-
public static function run_scan( $feedback ) {
|
15 |
-
_deprecated_function( __METHOD__, '7.0.0' );
|
16 |
-
|
17 |
-
$response = self::get_server_response();
|
18 |
-
|
19 |
-
if ( ! is_array( $response ) ) {
|
20 |
-
$settings = ITSEC_Modules::get_settings( 'security-check-pro' );
|
21 |
-
|
22 |
-
if ( ! is_int( $settings['last_scan_timestamp'] ) || time() > $settings['last_scan_timestamp'] + HOUR_IN_SECONDS ) {
|
23 |
-
return $response;
|
24 |
-
}
|
25 |
-
|
26 |
-
$response = array(
|
27 |
-
'remote_ip' => ! empty( $settings['remote_ip_index'] ),
|
28 |
-
'ssl_supported' => $settings['ssl_supported'],
|
29 |
-
);
|
30 |
-
}
|
31 |
-
|
32 |
-
if ( ! defined( 'ITSEC_DISABLE_AUTOMATIC_REMOTE_IP_DETECTION' ) || ! ITSEC_DISABLE_AUTOMATIC_REMOTE_IP_DETECTION ) {
|
33 |
-
if ( isset( $response['remote_ip'] ) && $response['remote_ip'] ) {
|
34 |
-
ITSEC_Modules::set_setting( 'global', 'proxy', 'security-check' );
|
35 |
-
$feedback->add_section( 'security-check-pro-remote-ip', array( 'status' => 'action-taken' ) );
|
36 |
-
$feedback->add_text( __( 'Identified remote IP entry to protect against IP spoofing.', 'better-wp-security' ) );
|
37 |
-
}
|
38 |
-
}
|
39 |
-
|
40 |
-
if ( isset( $response['ssl_supported'] ) && $response['ssl_supported'] ) {
|
41 |
-
ITSEC_Response::reload_module( 'ssl' );
|
42 |
-
|
43 |
-
$ssl_settings = ITSEC_Modules::get_settings( 'ssl' );
|
44 |
-
|
45 |
-
if ( 'enabled' === $ssl_settings['require_ssl'] || ( 'advanced' === $ssl_settings['require_ssl'] && $ssl_settings['admin'] ) ) {
|
46 |
-
$feedback->add_section( 'security-check-pro-ssl' );
|
47 |
-
$feedback->add_text( __( 'Requests for http pages are redirected to https as recommended.', 'better-wp-security' ) );
|
48 |
-
} else {
|
49 |
-
$feedback->add_section( 'security-check-pro-ssl', array( 'interactive' => true, 'status' => 'call-to-action' ) );
|
50 |
-
$feedback->add_text( __( 'Your site supports SSL. Redirecting all http page requests to https is highly recommended as it protects login details from being stolen when using public WiFi or insecure networks.', 'better-wp-security' ) );
|
51 |
-
|
52 |
-
if ( ! is_ssl() ) {
|
53 |
-
$feedback->add_text( __( 'Please note that you will have to log back in after enabling this.', 'better-wp-security' ) );
|
54 |
-
}
|
55 |
-
|
56 |
-
$feedback->add_input( 'submit', 'enable_ssl', array(
|
57 |
-
'value' => __( 'Redirect HTTP Requests to HTTPS', 'better-wp-security' ),
|
58 |
-
'style_class' => 'button-primary',
|
59 |
-
'data' => array(
|
60 |
-
'clicked-value' => __( 'Updating Site Configuration...', 'better-wp-security' ),
|
61 |
-
),
|
62 |
-
) );
|
63 |
-
$feedback->add_input( 'hidden', 'method', array(
|
64 |
-
'value' => 'enable-ssl',
|
65 |
-
) );
|
66 |
-
}
|
67 |
-
}
|
68 |
-
|
69 |
-
return $response;
|
70 |
-
}
|
71 |
-
|
72 |
-
public static function handle_enable_ssl( $data ) {
|
73 |
-
_deprecated_function( __METHOD__, '7.0.0' );
|
74 |
-
|
75 |
-
ITSEC_Modules::activate( 'ssl' );
|
76 |
-
}
|
77 |
-
|
78 |
public static function handle_scan_request() {
|
79 |
if ( ! isset( $_POST['itsec-security-check'] ) || 'scan' !== $_POST['itsec-security-check'] ) {
|
80 |
return;
|
@@ -88,13 +26,21 @@ final class ITSEC_Security_Check_Pro_Utility {
|
|
88 |
return;
|
89 |
}
|
90 |
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
|
96 |
-
|
97 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
98 |
}
|
99 |
}
|
100 |
|
@@ -104,19 +50,27 @@ final class ITSEC_Security_Check_Pro_Utility {
|
|
104 |
$ssl_supported = false;
|
105 |
}
|
106 |
|
107 |
-
$settings =
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
|
|
112 |
|
113 |
ITSEC_Modules::set_settings( 'security-check-pro', $settings );
|
|
|
114 |
|
115 |
header( 'Content-Type: text/plain' );
|
116 |
-
echo "<response>{$_POST['expect']}:" . ( empty( $
|
117 |
exit();
|
118 |
}
|
119 |
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
public static function get_remote_ip_index() {
|
121 |
$remote_ips = self::get_remote_ips();
|
122 |
|
@@ -127,9 +81,9 @@ final class ITSEC_Security_Check_Pro_Utility {
|
|
127 |
$standard_indexes = array(
|
128 |
'REMOTE_ADDR',
|
129 |
'HTTP_X_REAL_IP',
|
130 |
-
'HTTP_X_FORWARDED_FOR',
|
131 |
'HTTP_CF_CONNECTING_IP',
|
132 |
'HTTP_CLIENT_IP',
|
|
|
133 |
);
|
134 |
|
135 |
foreach ( $remote_ips as $ip ) {
|
@@ -157,6 +111,15 @@ final class ITSEC_Security_Check_Pro_Utility {
|
|
157 |
return false;
|
158 |
}
|
159 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
160 |
public static function get_index( $ip, $var ) {
|
161 |
if ( ! isset( $_SERVER[ $var ] ) ) {
|
162 |
return false;
|
@@ -172,14 +135,14 @@ final class ITSEC_Security_Check_Pro_Utility {
|
|
172 |
if ( preg_match( $ip_regex_pattern, $value ) ) {
|
173 |
$potential_ips = preg_split( '/[, ]+/', $value );
|
174 |
|
175 |
-
foreach ( $potential_ips as $index => $potential_ip ) {
|
176 |
if ( $ip === $potential_ip ) {
|
177 |
return array( $var, $index );
|
178 |
}
|
179 |
}
|
180 |
|
181 |
if ( preg_match_all( '{(?:for)=(?:"?\[?)([a-z0-9\.:_\-/]*)}i', $value, $matches, PREG_SET_ORDER ) ) {
|
182 |
-
foreach ( $matches as $index => $match ) {
|
183 |
if ( $ip === $match[1] ) {
|
184 |
return array( $var, $index );
|
185 |
}
|
@@ -190,6 +153,12 @@ final class ITSEC_Security_Check_Pro_Utility {
|
|
190 |
return false;
|
191 |
}
|
192 |
|
|
|
|
|
|
|
|
|
|
|
|
|
193 |
public static function get_server_response() {
|
194 |
$data = array(
|
195 |
'site' => get_home_url(),
|
@@ -232,6 +201,14 @@ final class ITSEC_Security_Check_Pro_Utility {
|
|
232 |
return $body;
|
233 |
}
|
234 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
235 |
public static function validate_key( $key, $expires = false ) {
|
236 |
$salt = ITSEC_Modules::get_setting( 'security-check-pro', 'key_salt' );
|
237 |
$key = trim( $key );
|
@@ -260,11 +237,18 @@ final class ITSEC_Security_Check_Pro_Utility {
|
|
260 |
return hash_equals( $calculated_hash, $hash );
|
261 |
}
|
262 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
263 |
public static function get_key() {
|
264 |
$salt = ITSEC_Modules::get_setting( 'security-check-pro', 'key_salt' );
|
265 |
|
266 |
if ( empty( $salt ) ) {
|
267 |
-
$salt
|
268 |
ITSEC_Modules::set_setting( 'security-check-pro', 'key_salt', $salt );
|
269 |
ITSEC_Storage::save();
|
270 |
}
|
5 |
private static $config_url = 'https://itsec-ssl-proxy-detect.ithemes.com/config.json';
|
6 |
|
7 |
/**
|
8 |
+
* Function handler that responds to the SSL Proxy Detect server's Postback request.
|
9 |
*
|
10 |
+
* It checks the request is properly authorized and then looks for one of the server's
|
11 |
+
* known IP addresses in $_SERVER. The identified header and SSL support are saved
|
12 |
+
* to the module's settings.
|
13 |
*
|
14 |
+
* @return void
|
15 |
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
public static function handle_scan_request() {
|
17 |
if ( ! isset( $_POST['itsec-security-check'] ) || 'scan' !== $_POST['itsec-security-check'] ) {
|
18 |
return;
|
26 |
return;
|
27 |
}
|
28 |
|
29 |
+
$ip_header = [
|
30 |
+
'name' => '',
|
31 |
+
'position_from_end' => - 1,
|
32 |
+
];
|
33 |
|
34 |
+
if ( ! defined( 'ITSEC_DISABLE_AUTOMATIC_REMOTE_IP_DETECTION' ) || ! ITSEC_DISABLE_AUTOMATIC_REMOTE_IP_DETECTION ) {
|
35 |
+
$detected = self::get_remote_ip_index();
|
36 |
+
|
37 |
+
if ( false !== $detected ) {
|
38 |
+
if ( is_string( $detected ) ) {
|
39 |
+
$ip_header['name'] = $detected;
|
40 |
+
} else {
|
41 |
+
$ip_header['name'] = $detected[0];
|
42 |
+
$ip_header['position_from_end'] = $detected[1];
|
43 |
+
}
|
44 |
}
|
45 |
}
|
46 |
|
50 |
$ssl_supported = false;
|
51 |
}
|
52 |
|
53 |
+
$settings = ITSEC_Modules::get_settings( 'security-check-pro' );
|
54 |
+
|
55 |
+
$settings['last_scan_timestamp'] = time();
|
56 |
+
$settings['ssl_supported'] = $ssl_supported;
|
57 |
+
$settings['ip_header'] = $ip_header;
|
58 |
+
$settings['remote_ip_index'] = '';
|
59 |
|
60 |
ITSEC_Modules::set_settings( 'security-check-pro', $settings );
|
61 |
+
ITSEC_Storage::save();
|
62 |
|
63 |
header( 'Content-Type: text/plain' );
|
64 |
+
echo "<response>{$_POST['expect']}:" . ( empty( $ip_header['name'] ) ? 'false' : 'true' ) . ':' . ( $ssl_supported ? 'true' : 'false' ) . '</response>';
|
65 |
exit();
|
66 |
}
|
67 |
|
68 |
+
/**
|
69 |
+
* Gets the header containing the remote IP.
|
70 |
+
*
|
71 |
+
* @return string|array Either the header name, if the IP isn't in an indexed position.
|
72 |
+
* Otherwise, a tuple of the header name and right-oriented 0-based index.
|
73 |
+
*/
|
74 |
public static function get_remote_ip_index() {
|
75 |
$remote_ips = self::get_remote_ips();
|
76 |
|
81 |
$standard_indexes = array(
|
82 |
'REMOTE_ADDR',
|
83 |
'HTTP_X_REAL_IP',
|
|
|
84 |
'HTTP_CF_CONNECTING_IP',
|
85 |
'HTTP_CLIENT_IP',
|
86 |
+
'HTTP_X_FORWARDED_FOR',
|
87 |
);
|
88 |
|
89 |
foreach ( $remote_ips as $ip ) {
|
111 |
return false;
|
112 |
}
|
113 |
|
114 |
+
/**
|
115 |
+
* Gets the index that an IP is found at.
|
116 |
+
*
|
117 |
+
* @param string $ip The IP to locate.
|
118 |
+
* @param string $var The server variable to check.
|
119 |
+
*
|
120 |
+
* @return string|array Either the header name, if the IP isn't in an indexed position.
|
121 |
+
* Otherwise, a tuple of the header name and right-oriented 0-based index.
|
122 |
+
*/
|
123 |
public static function get_index( $ip, $var ) {
|
124 |
if ( ! isset( $_SERVER[ $var ] ) ) {
|
125 |
return false;
|
135 |
if ( preg_match( $ip_regex_pattern, $value ) ) {
|
136 |
$potential_ips = preg_split( '/[, ]+/', $value );
|
137 |
|
138 |
+
foreach ( array_reverse( $potential_ips ) as $index => $potential_ip ) {
|
139 |
if ( $ip === $potential_ip ) {
|
140 |
return array( $var, $index );
|
141 |
}
|
142 |
}
|
143 |
|
144 |
if ( preg_match_all( '{(?:for)=(?:"?\[?)([a-z0-9\.:_\-/]*)}i', $value, $matches, PREG_SET_ORDER ) ) {
|
145 |
+
foreach ( array_reverse( $matches ) as $index => $match ) {
|
146 |
if ( $ip === $match[1] ) {
|
147 |
return array( $var, $index );
|
148 |
}
|
153 |
return false;
|
154 |
}
|
155 |
|
156 |
+
/**
|
157 |
+
* Contacts the SSL Proxy Detect server and returns the detected valeus.
|
158 |
+
*
|
159 |
+
* @return array|WP_Error An array with a `remote_ip` entry if IP detection was successful,
|
160 |
+
* and a `ssl_supported` entry if SSL is supported.
|
161 |
+
*/
|
162 |
public static function get_server_response() {
|
163 |
$data = array(
|
164 |
'site' => get_home_url(),
|
201 |
return $body;
|
202 |
}
|
203 |
|
204 |
+
/**
|
205 |
+
* Validates that the given key matches the expected hash and is not expired.
|
206 |
+
*
|
207 |
+
* @param string $key The provided authorization key.
|
208 |
+
* @param int|false $expires The allowed expiration in seconds. Defaults to 2 minutes.
|
209 |
+
*
|
210 |
+
* @return bool
|
211 |
+
*/
|
212 |
public static function validate_key( $key, $expires = false ) {
|
213 |
$salt = ITSEC_Modules::get_setting( 'security-check-pro', 'key_salt' );
|
214 |
$key = trim( $key );
|
237 |
return hash_equals( $calculated_hash, $hash );
|
238 |
}
|
239 |
|
240 |
+
/**
|
241 |
+
* Gets the key passed to the SSL Proxy Detect server to authorize its callback request.
|
242 |
+
*
|
243 |
+
* If a salt has not yet been generated, one is stored and saved to settings.
|
244 |
+
*
|
245 |
+
* @return string
|
246 |
+
*/
|
247 |
public static function get_key() {
|
248 |
$salt = ITSEC_Modules::get_setting( 'security-check-pro', 'key_salt' );
|
249 |
|
250 |
if ( empty( $salt ) ) {
|
251 |
+
$salt = wp_generate_password( 60, true, true );
|
252 |
ITSEC_Modules::set_setting( 'security-check-pro', 'key_salt', $salt );
|
253 |
ITSEC_Storage::save();
|
254 |
}
|
core/modules/site-scanner/Model/Entry.php
CHANGED
@@ -66,7 +66,7 @@ final class Entry implements \Countable {
|
|
66 |
*
|
67 |
* @return int
|
68 |
*/
|
69 |
-
public function count( $status = '' ) {
|
70 |
$i = 0;
|
71 |
|
72 |
foreach ( $this->get_issues() as $issue ) {
|
66 |
*
|
67 |
* @return int
|
68 |
*/
|
69 |
+
public function count( string $status = '' ): int {
|
70 |
$i = 0;
|
71 |
|
72 |
foreach ( $this->get_issues() as $issue ) {
|
core/modules/site-scanner/Model/Scan.php
CHANGED
@@ -197,7 +197,7 @@ final class Scan implements \Countable {
|
|
197 |
*
|
198 |
* @return int
|
199 |
*/
|
200 |
-
public function count( $status = '' ) {
|
201 |
$i = 0;
|
202 |
|
203 |
foreach ( $this->get_entries() as $entry ) {
|
197 |
*
|
198 |
* @return int
|
199 |
*/
|
200 |
+
public function count( string $status = '' ): int {
|
201 |
$i = 0;
|
202 |
|
203 |
foreach ( $this->get_entries() as $entry ) {
|
core/modules/site-scanner/container.php
CHANGED
@@ -5,7 +5,7 @@ namespace iThemesSecurity\Site_Scanner;
|
|
5 |
use iThemesSecurity\Site_Scanner\Repository\LatestScanRepository;
|
6 |
use iThemesSecurity\Site_Scanner\Repository\LogRepository;
|
7 |
use iThemesSecurity\Site_Scanner\Repository\Repository;
|
8 |
-
use Pimple\Container;
|
9 |
|
10 |
return static function ( Container $c ) {
|
11 |
$c['module.site-scanner.files'] = [
|
5 |
use iThemesSecurity\Site_Scanner\Repository\LatestScanRepository;
|
6 |
use iThemesSecurity\Site_Scanner\Repository\LogRepository;
|
7 |
use iThemesSecurity\Site_Scanner\Repository\Repository;
|
8 |
+
use iThemesSecurity\Strauss\Pimple\Container;
|
9 |
|
10 |
return static function ( Container $c ) {
|
11 |
$c['module.site-scanner.files'] = [
|
core/modules/strong-passwords/container.php
CHANGED
@@ -3,12 +3,12 @@
|
|
3 |
use iThemesSecurity\Modules\Strong_Passwords\Strength_Requirement;
|
4 |
use iThemesSecurity\User_Groups\Matcher;
|
5 |
|
6 |
-
return static function ( \Pimple\Container $c ) {
|
7 |
-
$c[ Strength_Requirement::class ] = static function ( \Pimple\Container $c ) {
|
8 |
return new Strength_Requirement( $c[ Matcher::class ], ITSEC_Modules::get_config( 'strong-passwords' ), 'strength' );
|
9 |
};
|
10 |
|
11 |
-
$c['ITSEC_Strong_Passwords'] = static function ( \Pimple\Container $c ) {
|
12 |
return new ITSEC_Strong_Passwords( $c[ Matcher::class ], $c[ Strength_Requirement::class ] );
|
13 |
};
|
14 |
};
|
3 |
use iThemesSecurity\Modules\Strong_Passwords\Strength_Requirement;
|
4 |
use iThemesSecurity\User_Groups\Matcher;
|
5 |
|
6 |
+
return static function ( \iThemesSecurity\Strauss\Pimple\Container $c ) {
|
7 |
+
$c[ Strength_Requirement::class ] = static function ( \iThemesSecurity\Strauss\Pimple\Container $c ) {
|
8 |
return new Strength_Requirement( $c[ Matcher::class ], ITSEC_Modules::get_config( 'strong-passwords' ), 'strength' );
|
9 |
};
|
10 |
|
11 |
+
$c['ITSEC_Strong_Passwords'] = static function ( \iThemesSecurity\Strauss\Pimple\Container $c ) {
|
12 |
return new ITSEC_Strong_Passwords( $c[ Matcher::class ], $c[ Strength_Requirement::class ] );
|
13 |
};
|
14 |
};
|
core/modules/two-factor/class-itsec-two-factor.php
CHANGED
@@ -54,7 +54,7 @@ class ITSEC_Two_Factor {
|
|
54 |
|
55 |
add_filter( 'authenticate', array( $this, 'block_xmlrpc' ), 100 );
|
56 |
add_filter( 'itsec_is_user_using_two_factor', array( $this, 'mark_user_as_using_2fa' ), 10, 2 );
|
57 |
-
add_action( 'itsec_passwordless_login_initialize_interstitial', array( $this, 'pwls_skip_2fa' ) );
|
58 |
add_filter( 'itsec_user_security_profile_data', array( $this, 'add_2fa_security_profile_data' ), 10, 2 );
|
59 |
|
60 |
add_action( 'ithemes_sync_register_verbs', array( $this, 'register_sync_verbs' ) );
|
@@ -285,9 +285,13 @@ class ITSEC_Two_Factor {
|
|
285 |
* if the user's primary provider is Email.
|
286 |
*
|
287 |
* @param ITSEC_Login_Interstitial_Session $session
|
|
|
288 |
*/
|
289 |
-
public function pwls_skip_2fa( ITSEC_Login_Interstitial_Session $session ) {
|
290 |
-
if (
|
|
|
|
|
|
|
291 |
$session->add_completed_interstitial( '2fa' );
|
292 |
}
|
293 |
}
|
54 |
|
55 |
add_filter( 'authenticate', array( $this, 'block_xmlrpc' ), 100 );
|
56 |
add_filter( 'itsec_is_user_using_two_factor', array( $this, 'mark_user_as_using_2fa' ), 10, 2 );
|
57 |
+
add_action( 'itsec_passwordless_login_initialize_interstitial', array( $this, 'pwls_skip_2fa' ), 10, 2 );
|
58 |
add_filter( 'itsec_user_security_profile_data', array( $this, 'add_2fa_security_profile_data' ), 10, 2 );
|
59 |
|
60 |
add_action( 'ithemes_sync_register_verbs', array( $this, 'register_sync_verbs' ) );
|
285 |
* if the user's primary provider is Email.
|
286 |
*
|
287 |
* @param ITSEC_Login_Interstitial_Session $session
|
288 |
+
* @param array $args
|
289 |
*/
|
290 |
+
public function pwls_skip_2fa( ITSEC_Login_Interstitial_Session $session, $args ) {
|
291 |
+
if (
|
292 |
+
$args['method'] === 'magic' &&
|
293 |
+
self::get_instance()->get_primary_provider_for_user( $session->get_user()->ID ) instanceof Two_Factor_Email
|
294 |
+
) {
|
295 |
$session->add_completed_interstitial( '2fa' );
|
296 |
}
|
297 |
}
|
core/modules/two-factor/includes/interface-itsec-two-factor-provider-cli-configurable.php
CHANGED
@@ -16,4 +16,14 @@ interface ITSEC_Two_Factor_Provider_CLI_Configurable {
|
|
16 |
* @return void
|
17 |
*/
|
18 |
public function configure_via_cli( WP_User $user, array $args );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
}
|
16 |
* @return void
|
17 |
*/
|
18 |
public function configure_via_cli( WP_User $user, array $args );
|
19 |
+
|
20 |
+
/**
|
21 |
+
* Gets the current configuration for WP-CLI.
|
22 |
+
*
|
23 |
+
* @param WP_User $user
|
24 |
+
* @param array $args
|
25 |
+
*
|
26 |
+
* @return void
|
27 |
+
*/
|
28 |
+
public function get_config_for_cli( WP_User $user, array $args );
|
29 |
}
|
core/modules/two-factor/module.json
CHANGED
@@ -122,5 +122,10 @@
|
|
122 |
"application_passwords_roles",
|
123 |
"exclude_type",
|
124 |
"exclude_roles"
|
125 |
-
]
|
126 |
-
|
|
|
|
|
|
|
|
|
|
122 |
"application_passwords_roles",
|
123 |
"exclude_type",
|
124 |
"exclude_roles"
|
125 |
+
],
|
126 |
+
"encryption": {
|
127 |
+
"user-meta": [
|
128 |
+
"_two_factor_totp_key"
|
129 |
+
]
|
130 |
+
}
|
131 |
+
}
|
core/modules/two-factor/providers/class.two-factor-backup-codes.php
CHANGED
@@ -1,8 +1,9 @@
|
|
1 |
<?php
|
|
|
2 |
/**
|
3 |
* Class for creating a backup codes provider.
|
4 |
*
|
5 |
-
* @since
|
6 |
*
|
7 |
* @package Two_Factor
|
8 |
*/
|
@@ -10,6 +11,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
10 |
|
11 |
/**
|
12 |
* The user meta backup codes key.
|
|
|
13 |
* @type string
|
14 |
*/
|
15 |
const BACKUP_CODES_META_KEY = '_two_factor_backup_codes';
|
@@ -17,6 +19,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
17 |
|
18 |
/**
|
19 |
* The number backup codes.
|
|
|
20 |
* @type int
|
21 |
*/
|
22 |
const NUMBER_OF_CODES = 10;
|
@@ -32,6 +35,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
32 |
if ( ! is_a( $instance, $class ) ) {
|
33 |
$instance = new $class;
|
34 |
}
|
|
|
35 |
return $instance;
|
36 |
}
|
37 |
|
@@ -70,9 +74,9 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
70 |
<div class="error">
|
71 |
<p>
|
72 |
<span><?php printf( // WPCS: XSS OK.
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
</p>
|
77 |
</div>
|
78 |
<?php
|
@@ -93,6 +97,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
93 |
* @since 0.1-dev
|
94 |
*
|
95 |
* @param WP_User $user WP_User object of the logged-in user.
|
|
|
96 |
* @return boolean
|
97 |
*/
|
98 |
public function is_available_for_user( $user ) {
|
@@ -100,6 +105,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
100 |
if ( 0 < self::codes_remaining_for_user( $user ) ) {
|
101 |
return true;
|
102 |
}
|
|
|
103 |
return false;
|
104 |
}
|
105 |
|
@@ -112,7 +118,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
112 |
*/
|
113 |
public function user_options( $user ) {
|
114 |
$ajax_nonce = wp_create_nonce( 'two-factor-backup-codes-generate-json-' . $user->ID );
|
115 |
-
$count
|
116 |
?>
|
117 |
<p></p>
|
118 |
<p id="two-factor-backup-codes">
|
@@ -126,23 +132,23 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
126 |
<p class="description"><?php esc_html_e( 'Write these down! Once you navigate away from this page, you will not be able to view these codes again.', 'better-wp-security' ); ?></p>
|
127 |
</div>
|
128 |
<script type="text/javascript">
|
129 |
-
jQuery( document ).ready( function( $ ) {
|
130 |
-
$( '.button-two-factor-backup-codes-generate' ).click( function() {
|
131 |
$.ajax( {
|
132 |
-
method: 'POST',
|
133 |
-
url: ajaxurl,
|
134 |
-
data: {
|
135 |
-
action: 'two_factor_backup_codes_generate',
|
136 |
user_id: '<?php echo esc_js( $user->ID ); ?>',
|
137 |
-
nonce: '<?php echo esc_js( $ajax_nonce ); ?>'
|
138 |
},
|
139 |
dataType: 'JSON',
|
140 |
-
success: function( response ) {
|
141 |
$( '.two-factor-backup-codes-wrapper' ).show();
|
142 |
$( '.two-factor-backup-codes-unused-codes' ).html( '' );
|
143 |
|
144 |
// Append the codes.
|
145 |
-
$.each( response.data.codes, function( key, val ) {
|
146 |
$( '.two-factor-backup-codes-unused-codes' ).append( '<li>' + val + '</li>' );
|
147 |
} );
|
148 |
|
@@ -167,7 +173,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
167 |
* @return string[]
|
168 |
*/
|
169 |
public function generate_codes( $user, $args = '' ) {
|
170 |
-
$codes
|
171 |
$codes_hashed = array();
|
172 |
|
173 |
// Check for arguments.
|
@@ -182,10 +188,10 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
182 |
$codes_hashed = (array) get_user_meta( $user->ID, self::BACKUP_CODES_META_KEY, true );
|
183 |
}
|
184 |
|
185 |
-
for ( $i = 0; $i < $num_codes; $i++ ) {
|
186 |
-
$code
|
187 |
$codes_hashed[] = wp_hash_password( $code );
|
188 |
-
$codes[]
|
189 |
unset( $code );
|
190 |
}
|
191 |
|
@@ -207,7 +213,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
207 |
// Setup the return data.
|
208 |
$codes = $this->generate_codes( $user );
|
209 |
$count = self::codes_remaining_for_user( $user );
|
210 |
-
$i18n
|
211 |
|
212 |
// Send the response.
|
213 |
wp_send_json_success( array( 'codes' => $codes, 'i18n' => $i18n ) );
|
@@ -217,6 +223,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
217 |
* Returns the number of unused codes for the specified user
|
218 |
*
|
219 |
* @param WP_User $user WP_User object of the logged-in user.
|
|
|
220 |
* @return int $int The number of unused codes remaining
|
221 |
*/
|
222 |
public static function codes_remaining_for_user( $user ) {
|
@@ -224,6 +231,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
224 |
if ( is_array( $backup_codes ) && ! empty( $backup_codes ) ) {
|
225 |
return count( $backup_codes );
|
226 |
}
|
|
|
227 |
return 0;
|
228 |
}
|
229 |
|
@@ -235,22 +243,23 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
235 |
* @param WP_User $user WP_User object of the logged-in user.
|
236 |
*/
|
237 |
public function authentication_page( $user ) {
|
238 |
-
require_once( ABSPATH .
|
239 |
?>
|
240 |
<p style="padding-bottom:1em;"><?php esc_html_e( 'Enter a backup Authentication Code.', 'better-wp-security' ); ?></p><br/>
|
241 |
<p>
|
242 |
<label for="authcode"><?php esc_html_e( 'Authentication Code:', 'better-wp-security' ); ?></label>
|
243 |
-
<input type="tel" name="two-factor-backup-code" id="authcode" class="input" value="" size="20" pattern="[0-9]*"
|
244 |
</p>
|
245 |
<script type="text/javascript">
|
246 |
-
setTimeout( function(){
|
247 |
var d;
|
248 |
-
try{
|
249 |
-
d = document.getElementById('authcode');
|
250 |
d.value = '';
|
251 |
d.focus();
|
252 |
-
} catch(e){
|
253 |
-
|
|
|
254 |
</script>
|
255 |
<?php
|
256 |
submit_button( __( 'Submit', 'better-wp-security' ) );
|
@@ -264,6 +273,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
264 |
* @since 0.1-dev
|
265 |
*
|
266 |
* @param WP_User $user WP_User object of the logged-in user.
|
|
|
267 |
* @return boolean
|
268 |
*/
|
269 |
public function validate_authentication( $user ) {
|
@@ -279,6 +289,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
279 |
*
|
280 |
* @param WP_User $user WP_User object of the logged-in user.
|
281 |
* @param int $code The backup code.
|
|
|
282 |
* @return boolean
|
283 |
*/
|
284 |
public function validate_code( $user, $code ) {
|
@@ -287,9 +298,11 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
287 |
foreach ( $backup_codes as $code_index => $code_hashed ) {
|
288 |
if ( wp_check_password( $code, $code_hashed, $user->ID ) ) {
|
289 |
$this->delete_code( $user, $code_hashed );
|
|
|
290 |
return true;
|
291 |
}
|
292 |
}
|
|
|
293 |
return false;
|
294 |
}
|
295 |
|
@@ -298,7 +311,7 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
298 |
*
|
299 |
* @since 0.1-dev
|
300 |
*
|
301 |
-
* @param WP_User $user
|
302 |
* @param string $code_hashed The hashed the backup code.
|
303 |
*/
|
304 |
public function delete_code( $user, $code_hashed ) {
|
@@ -395,4 +408,19 @@ class Two_Factor_Backup_Codes extends Two_Factor_Provider implements ITSEC_Two_F
|
|
395 |
WP_CLI::log( $as_string );
|
396 |
}
|
397 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
398 |
}
|
1 |
<?php
|
2 |
+
|
3 |
/**
|
4 |
* Class for creating a backup codes provider.
|
5 |
*
|
6 |
+
* @since 0.1-dev
|
7 |
*
|
8 |
* @package Two_Factor
|
9 |
*/
|
11 |
|
12 |
/**
|
13 |
* The user meta backup codes key.
|
14 |
+
*
|
15 |
* @type string
|
16 |
*/
|
17 |
const BACKUP_CODES_META_KEY = '_two_factor_backup_codes';
|
19 |
|
20 |
/**
|
21 |
* The number backup codes.
|
22 |
+
*
|
23 |
* @type int
|
24 |
*/
|
25 |
const NUMBER_OF_CODES = 10;
|
35 |
if ( ! is_a( $instance, $class ) ) {
|
36 |
$instance = new $class;
|
37 |
}
|
38 |
+
|
39 |
return $instance;
|
40 |
}
|
41 |
|
74 |
<div class="error">
|
75 |
<p>
|
76 |
<span><?php printf( // WPCS: XSS OK.
|
77 |
+
__( 'Two-Factor: You are out of backup codes and need to <a href="%s">regenerate!</a>', 'better-wp-security' ),
|
78 |
+
esc_url( get_edit_user_link( $user->ID ) . '#two-factor-backup-codes' )
|
79 |
+
); ?><span>
|
80 |
</p>
|
81 |
</div>
|
82 |
<?php
|
97 |
* @since 0.1-dev
|
98 |
*
|
99 |
* @param WP_User $user WP_User object of the logged-in user.
|
100 |
+
*
|
101 |
* @return boolean
|
102 |
*/
|
103 |
public function is_available_for_user( $user ) {
|
105 |
if ( 0 < self::codes_remaining_for_user( $user ) ) {
|
106 |
return true;
|
107 |
}
|
108 |
+
|
109 |
return false;
|
110 |
}
|
111 |
|
118 |
*/
|
119 |
public function user_options( $user ) {
|
120 |
$ajax_nonce = wp_create_nonce( 'two-factor-backup-codes-generate-json-' . $user->ID );
|
121 |
+
$count = self::codes_remaining_for_user( $user );
|
122 |
?>
|
123 |
<p></p>
|
124 |
<p id="two-factor-backup-codes">
|
132 |
<p class="description"><?php esc_html_e( 'Write these down! Once you navigate away from this page, you will not be able to view these codes again.', 'better-wp-security' ); ?></p>
|
133 |
</div>
|
134 |
<script type="text/javascript">
|
135 |
+
jQuery( document ).ready( function ( $ ) {
|
136 |
+
$( '.button-two-factor-backup-codes-generate' ).click( function () {
|
137 |
$.ajax( {
|
138 |
+
method : 'POST',
|
139 |
+
url : ajaxurl,
|
140 |
+
data : {
|
141 |
+
action : 'two_factor_backup_codes_generate',
|
142 |
user_id: '<?php echo esc_js( $user->ID ); ?>',
|
143 |
+
nonce : '<?php echo esc_js( $ajax_nonce ); ?>'
|
144 |
},
|
145 |
dataType: 'JSON',
|
146 |
+
success : function ( response ) {
|
147 |
$( '.two-factor-backup-codes-wrapper' ).show();
|
148 |
$( '.two-factor-backup-codes-unused-codes' ).html( '' );
|
149 |
|
150 |
// Append the codes.
|
151 |
+
$.each( response.data.codes, function ( key, val ) {
|
152 |
$( '.two-factor-backup-codes-unused-codes' ).append( '<li>' + val + '</li>' );
|
153 |
} );
|
154 |
|
173 |
* @return string[]
|
174 |
*/
|
175 |
public function generate_codes( $user, $args = '' ) {
|
176 |
+
$codes = array();
|
177 |
$codes_hashed = array();
|
178 |
|
179 |
// Check for arguments.
|
188 |
$codes_hashed = (array) get_user_meta( $user->ID, self::BACKUP_CODES_META_KEY, true );
|
189 |
}
|
190 |
|
191 |
+
for ( $i = 0; $i < $num_codes; $i ++ ) {
|
192 |
+
$code = $this->get_code();
|
193 |
$codes_hashed[] = wp_hash_password( $code );
|
194 |
+
$codes[] = $code;
|
195 |
unset( $code );
|
196 |
}
|
197 |
|
213 |
// Setup the return data.
|
214 |
$codes = $this->generate_codes( $user );
|
215 |
$count = self::codes_remaining_for_user( $user );
|
216 |
+
$i18n = esc_html( sprintf( _n( '%s unused code remaining.', '%s unused codes remaining.', $count, 'better-wp-security' ), $count ) );
|
217 |
|
218 |
// Send the response.
|
219 |
wp_send_json_success( array( 'codes' => $codes, 'i18n' => $i18n ) );
|
223 |
* Returns the number of unused codes for the specified user
|
224 |
*
|
225 |
* @param WP_User $user WP_User object of the logged-in user.
|
226 |
+
*
|
227 |
* @return int $int The number of unused codes remaining
|
228 |
*/
|
229 |
public static function codes_remaining_for_user( $user ) {
|
231 |
if ( is_array( $backup_codes ) && ! empty( $backup_codes ) ) {
|
232 |
return count( $backup_codes );
|
233 |
}
|
234 |
+
|
235 |
return 0;
|
236 |
}
|
237 |
|
243 |
* @param WP_User $user WP_User object of the logged-in user.
|
244 |
*/
|
245 |
public function authentication_page( $user ) {
|
246 |
+
require_once( ABSPATH . '/wp-admin/includes/template.php' );
|
247 |
?>
|
248 |
<p style="padding-bottom:1em;"><?php esc_html_e( 'Enter a backup Authentication Code.', 'better-wp-security' ); ?></p><br/>
|
249 |
<p>
|
250 |
<label for="authcode"><?php esc_html_e( 'Authentication Code:', 'better-wp-security' ); ?></label>
|
251 |
+
<input type="tel" name="two-factor-backup-code" id="authcode" class="input" value="" size="20" pattern="[0-9]*"/>
|
252 |
</p>
|
253 |
<script type="text/javascript">
|
254 |
+
setTimeout( function () {
|
255 |
var d;
|
256 |
+
try {
|
257 |
+
d = document.getElementById( 'authcode' );
|
258 |
d.value = '';
|
259 |
d.focus();
|
260 |
+
} catch ( e ) {
|
261 |
+
}
|
262 |
+
}, 200 );
|
263 |
</script>
|
264 |
<?php
|
265 |
submit_button( __( 'Submit', 'better-wp-security' ) );
|
273 |
* @since 0.1-dev
|
274 |
*
|
275 |
* @param WP_User $user WP_User object of the logged-in user.
|
276 |
+
*
|
277 |
* @return boolean
|
278 |
*/
|
279 |
public function validate_authentication( $user ) {
|
289 |
*
|
290 |
* @param WP_User $user WP_User object of the logged-in user.
|
291 |
* @param int $code The backup code.
|
292 |
+
*
|
293 |
* @return boolean
|
294 |
*/
|
295 |
public function validate_code( $user, $code ) {
|
298 |
foreach ( $backup_codes as $code_index => $code_hashed ) {
|
299 |
if ( wp_check_password( $code, $code_hashed, $user->ID ) ) {
|
300 |
$this->delete_code( $user, $code_hashed );
|
301 |
+
|
302 |
return true;
|
303 |
}
|
304 |
}
|
305 |
+
|
306 |
return false;
|
307 |
}
|
308 |
|
311 |
*
|
312 |
* @since 0.1-dev
|
313 |
*
|
314 |
+
* @param WP_User $user WP_User object of the logged-in user.
|
315 |
* @param string $code_hashed The hashed the backup code.
|
316 |
*/
|
317 |
public function delete_code( $user, $code_hashed ) {
|
408 |
WP_CLI::log( $as_string );
|
409 |
}
|
410 |
}
|
411 |
+
|
412 |
+
public function get_config_for_cli( WP_User $user, array $args ) {
|
413 |
+
$codes = get_user_meta( $user->ID, self::BACKUP_CODES_META_KEY, true );
|
414 |
+
$count = is_array( $codes ) ? count( $codes ) : 0;
|
415 |
+
|
416 |
+
if ( empty( $args['porcelain'] ) ) {
|
417 |
+
WP_CLI::log(
|
418 |
+
$count === 1 ?
|
419 |
+
'1 code remaining' :
|
420 |
+
sprintf( '%d codes remaining', $count )
|
421 |
+
);
|
422 |
+
} else {
|
423 |
+
WP_CLI::log( $count );
|
424 |
+
}
|
425 |
+
}
|
426 |
}
|
core/modules/two-factor/providers/class.two-factor-totp.php
CHANGED
@@ -5,6 +5,8 @@
|
|
5 |
* @package Two_Factor
|
6 |
*/
|
7 |
|
|
|
|
|
8 |
/**
|
9 |
* Class Two_Factor_Totp
|
10 |
*/
|
@@ -33,8 +35,6 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
33 |
const DEFAULT_TIME_STEP_ALLOWANCE = 4;
|
34 |
private $_base_32_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
|
35 |
|
36 |
-
private $dashboard_config_notices = array();
|
37 |
-
|
38 |
/**
|
39 |
* Class constructor. Sets up hooks, etc.
|
40 |
*/
|
@@ -47,7 +47,7 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
47 |
add_action( 'personal_options_update', array( $this, 'user_two_factor_options_update' ), 11 );
|
48 |
add_action( 'edit_user_profile_update', array( $this, 'user_two_factor_options_update' ), 11 );
|
49 |
|
50 |
-
|
51 |
}
|
52 |
|
53 |
/**
|
@@ -133,20 +133,28 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
133 |
/**
|
134 |
* Display TOTP options on the user settings page.
|
135 |
*
|
136 |
-
* @param WP_User $user The current user being edited.
|
137 |
*
|
138 |
* @return object {
|
139 |
-
*
|
140 |
-
*
|
141 |
* }
|
142 |
*/
|
143 |
public function get_key( $user = null ) {
|
144 |
-
if (
|
145 |
$user = wp_get_current_user();
|
146 |
}
|
147 |
-
|
148 |
-
$return
|
149 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
150 |
|
151 |
if ( empty( $return->key ) ) {
|
152 |
$return->key = $this->generate_key();
|
@@ -162,41 +170,59 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
162 |
* @param integer $user_id The user ID whose options are being updated.
|
163 |
*/
|
164 |
public function user_two_factor_options_update( $user_id ) {
|
165 |
-
if ( isset( $_POST['_nonce_user_two_factor_totp_options'] ) ) {
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
if ( ! in_array( 'Two_Factor_Totp', $two_factor_core->get_enabled_providers_for_user() ) ) {
|
173 |
-
return;
|
174 |
-
}
|
175 |
-
}
|
176 |
|
177 |
-
|
178 |
-
|
179 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
180 |
return;
|
181 |
}
|
|
|
182 |
|
183 |
-
|
|
|
|
|
184 |
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
194 |
}
|
|
|
|
|
195 |
}
|
|
|
196 |
|
197 |
-
|
198 |
-
|
199 |
-
}
|
200 |
}
|
201 |
}
|
202 |
|
@@ -213,13 +239,18 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
213 |
check_ajax_referer( 'user_two_factor_totp_options', '_nonce_user_two_factor_totp_options' );
|
214 |
|
215 |
$user_id = (int) $_POST['user_id'];
|
|
|
216 |
|
217 |
-
if ( ! $user_id || ! current_user_can( 'edit_user', $user_id ) ) {
|
218 |
wp_send_json_error( __( 'You do not have permission to edit this user.', 'better-wp-security' ) );
|
219 |
}
|
220 |
|
221 |
if ( $this->_is_valid_authcode( $_POST['key'], $_POST['authcode'] ) ) {
|
222 |
-
|
|
|
|
|
|
|
|
|
223 |
wp_send_json_error( __( 'Unable to save two-factor secret.', 'better-wp-security' ) );
|
224 |
}
|
225 |
wp_send_json_success( __( 'Success!', 'better-wp-security' ) );
|
@@ -272,9 +303,13 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
272 |
* @return bool Whether the user gave a valid code
|
273 |
*/
|
274 |
public function validate_authentication( $user ) {
|
275 |
-
$
|
276 |
|
277 |
-
|
|
|
|
|
|
|
|
|
278 |
}
|
279 |
|
280 |
/**
|
@@ -304,7 +339,7 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
304 |
|
305 |
foreach ( $ticks as $offset ) {
|
306 |
$log_time = $time + $offset;
|
307 |
-
if ( $this->calc_totp( $key, $log_time )
|
308 |
return true;
|
309 |
}
|
310 |
}
|
@@ -458,10 +493,11 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
458 |
* @return boolean
|
459 |
*/
|
460 |
public function is_available_for_user( $user ) {
|
461 |
-
|
462 |
-
$key = get_user_meta( $user->ID, self::SECRET_META_KEY, true );
|
463 |
|
464 |
-
|
|
|
|
|
465 |
}
|
466 |
|
467 |
/**
|
@@ -470,6 +506,22 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
470 |
* @param WP_User $user WP_User object of the logged-in user.
|
471 |
*/
|
472 |
public function authentication_page( $user ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
473 |
require_once( ABSPATH . '/wp-admin/includes/template.php' );
|
474 |
?>
|
475 |
<p>
|
@@ -477,7 +529,7 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
477 |
<input type="tel" name="authcode" id="authcode" class="input" value="" size="20" pattern="[0-9]*"/>
|
478 |
</p>
|
479 |
<script type="text/javascript">
|
480 |
-
setTimeout( function() {
|
481 |
var d;
|
482 |
try {
|
483 |
d = document.getElementById( 'authcode' );
|
@@ -498,7 +550,6 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
498 |
*
|
499 |
* @return string Binary representation of decoded string
|
500 |
* @throws Exception If string contains non-base32 characters.
|
501 |
-
*
|
502 |
*/
|
503 |
public function base32_decode( $base32_string ) {
|
504 |
|
@@ -608,27 +659,42 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
608 |
|
609 |
$secret = $data['itsec_totp_secret'];
|
610 |
|
611 |
-
if ( $this->_is_valid_authcode( $secret, $data['itsec_totp_code'] ) ) {
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
|
|
|
|
|
|
617 |
wp_send_json_success( array(
|
618 |
'message' => esc_html__( 'Success!', 'better-wp-security' ),
|
619 |
) );
|
620 |
-
}
|
621 |
-
|
622 |
-
|
|
|
|
|
|
|
|
|
623 |
) );
|
624 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
625 |
}
|
626 |
|
627 |
public function configure_via_cli( WP_User $user, array $args ) {
|
628 |
$key = $this->generate_key();
|
629 |
|
630 |
-
|
631 |
-
|
|
|
|
|
632 |
}
|
633 |
|
634 |
if ( empty( $args['porcelain'] ) ) {
|
@@ -637,4 +703,91 @@ class Two_Factor_Totp extends Two_Factor_Provider implements ITSEC_Two_Factor_Pr
|
|
637 |
WP_CLI::log( $key );
|
638 |
}
|
639 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
640 |
}
|
5 |
* @package Two_Factor
|
6 |
*/
|
7 |
|
8 |
+
use iThemesSecurity\Lib\Result;
|
9 |
+
|
10 |
/**
|
11 |
* Class Two_Factor_Totp
|
12 |
*/
|
35 |
const DEFAULT_TIME_STEP_ALLOWANCE = 4;
|
36 |
private $_base_32_chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567';
|
37 |
|
|
|
|
|
38 |
/**
|
39 |
* Class constructor. Sets up hooks, etc.
|
40 |
*/
|
47 |
add_action( 'personal_options_update', array( $this, 'user_two_factor_options_update' ), 11 );
|
48 |
add_action( 'edit_user_profile_update', array( $this, 'user_two_factor_options_update' ), 11 );
|
49 |
|
50 |
+
parent::__construct();
|
51 |
}
|
52 |
|
53 |
/**
|
133 |
/**
|
134 |
* Display TOTP options on the user settings page.
|
135 |
*
|
136 |
+
* @param WP_User|null $user The current user being edited.
|
137 |
*
|
138 |
* @return object {
|
139 |
+
* @type bool $already_active Whether a key already existed
|
140 |
+
* @type string $key The TOTP key
|
141 |
* }
|
142 |
*/
|
143 |
public function get_key( $user = null ) {
|
144 |
+
if ( $user === null ) {
|
145 |
$user = wp_get_current_user();
|
146 |
}
|
147 |
+
|
148 |
+
$return = new stdClass();
|
149 |
+
|
150 |
+
if ( $user instanceof WP_User ) {
|
151 |
+
$key = $this->get_secret( $user );
|
152 |
+
|
153 |
+
if ( $key->is_success() ) {
|
154 |
+
$return->already_active = true;
|
155 |
+
$return->key = $key->get_data();
|
156 |
+
}
|
157 |
+
}
|
158 |
|
159 |
if ( empty( $return->key ) ) {
|
160 |
$return->key = $this->generate_key();
|
170 |
* @param integer $user_id The user ID whose options are being updated.
|
171 |
*/
|
172 |
public function user_two_factor_options_update( $user_id ) {
|
173 |
+
if ( ! isset( $_POST['_nonce_user_two_factor_totp_options'] ) ) {
|
174 |
+
return;
|
175 |
+
}
|
176 |
+
|
177 |
+
check_admin_referer( 'user_two_factor_totp_options', '_nonce_user_two_factor_totp_options' );
|
178 |
+
|
179 |
+
$user = get_userdata( $user_id );
|
|
|
|
|
|
|
|
|
180 |
|
181 |
+
if ( ! $user ) {
|
182 |
+
return;
|
183 |
+
}
|
184 |
+
|
185 |
+
// If there is no authcode provided
|
186 |
+
if ( empty( $_POST['two-factor-totp-authcode'] ) ) {
|
187 |
+
$two_factor_core = ITSEC_Two_Factor::get_instance();
|
188 |
+
// Check to see if TOTP is enabled, and if not then go no further
|
189 |
+
if ( ! in_array( 'Two_Factor_Totp', $two_factor_core->get_enabled_providers_for_user() ) ) {
|
190 |
return;
|
191 |
}
|
192 |
+
}
|
193 |
|
194 |
+
$test_code = $_POST['two-factor-totp-authcode'];
|
195 |
+
$new_key = $_POST['two-factor-totp-key'] ?? '';
|
196 |
+
$current_key = $this->get_secret( $user );
|
197 |
|
198 |
+
// If the key hasn't changed or is invalid, do nothing.
|
199 |
+
if ( $current_key->is_success() && $current_key->get_data() === $new_key ) {
|
200 |
+
return;
|
201 |
+
}
|
202 |
+
|
203 |
+
if ( ! preg_match( '/^[' . $this->_base_32_chars . ']+$/', $new_key ) ) {
|
204 |
+
return;
|
205 |
+
}
|
206 |
+
|
207 |
+
$notices = array();
|
208 |
+
|
209 |
+
if ( empty( $_POST['two-factor-totp-authcode'] ) ) {
|
210 |
+
$notices['error'][] = __( 'Two-Factor Authentication not activated, you must specify authcode to ensure it is properly set up. Please re-scan the QR code and enter the code provided by your application.', 'better-wp-security' );
|
211 |
+
} else {
|
212 |
+
if ( $this->_is_valid_authcode( $new_key, $test_code ) ) {
|
213 |
+
$saved = $this->set_secret( $user, $new_key );
|
214 |
+
|
215 |
+
if ( ! $saved->is_success() ) {
|
216 |
+
ITSEC_Log::add_error( 'two_factor', 'totp-not-saved', $saved->get_error() );
|
217 |
+
$notices['error'][] = __( 'Unable to save Two-Factor Authentication code. Please re-scan the QR code and enter the code provided by your application.', 'better-wp-security' );
|
218 |
}
|
219 |
+
} else {
|
220 |
+
$notices['error'][] = __( 'Two-Factor Authentication not activated, the authentication code you entered was not valid. Please re-scan the QR code and enter the code provided by your application.', 'better-wp-security' );
|
221 |
}
|
222 |
+
}
|
223 |
|
224 |
+
if ( $notices ) {
|
225 |
+
update_user_meta( $user_id, self::NOTICES_META_KEY, $notices );
|
|
|
226 |
}
|
227 |
}
|
228 |
|
239 |
check_ajax_referer( 'user_two_factor_totp_options', '_nonce_user_two_factor_totp_options' );
|
240 |
|
241 |
$user_id = (int) $_POST['user_id'];
|
242 |
+
$user = get_userdata( $user_id );
|
243 |
|
244 |
+
if ( ! $user_id || ! $user || ! current_user_can( 'edit_user', $user_id ) ) {
|
245 |
wp_send_json_error( __( 'You do not have permission to edit this user.', 'better-wp-security' ) );
|
246 |
}
|
247 |
|
248 |
if ( $this->_is_valid_authcode( $_POST['key'], $_POST['authcode'] ) ) {
|
249 |
+
$saved = $this->set_secret( $user, $_POST['key'] );
|
250 |
+
|
251 |
+
if ( ! $saved->is_success() ) {
|
252 |
+
ITSEC_Log::add_error( 'two_factor', 'totp-not-saved', $saved->get_error() );
|
253 |
+
|
254 |
wp_send_json_error( __( 'Unable to save two-factor secret.', 'better-wp-security' ) );
|
255 |
}
|
256 |
wp_send_json_success( __( 'Success!', 'better-wp-security' ) );
|
303 |
* @return bool Whether the user gave a valid code
|
304 |
*/
|
305 |
public function validate_authentication( $user ) {
|
306 |
+
$secret = $this->get_secret( $user );
|
307 |
|
308 |
+
if ( ! $secret->is_success() ) {
|
309 |
+
return false;
|
310 |
+
}
|
311 |
+
|
312 |
+
return $this->_is_valid_authcode( $secret->get_data(), trim( $_REQUEST['authcode'] ) );
|
313 |
}
|
314 |
|
315 |
/**
|
339 |
|
340 |
foreach ( $ticks as $offset ) {
|
341 |
$log_time = $time + $offset;
|
342 |
+
if ( hash_equals( $this->calc_totp( $key, $log_time ), $authcode ) ) {
|
343 |
return true;
|
344 |
}
|
345 |
}
|
493 |
* @return boolean
|
494 |
*/
|
495 |
public function is_available_for_user( $user ) {
|
496 |
+
$secret = $this->get_secret( $user );
|
|
|
497 |
|
498 |
+
// We want this 2FA method to be configured if their secret cannot
|
499 |
+
// be decrypted, but the user shouldn't be able to log in with it.
|
500 |
+
return $secret->is_success() || $secret->get_error()->get_error_code() === 'itsec.two-factor.totp.decryption-failed';
|
501 |
}
|
502 |
|
503 |
/**
|
506 |
* @param WP_User $user WP_User object of the logged-in user.
|
507 |
*/
|
508 |
public function authentication_page( $user ) {
|
509 |
+
if ( ! $this->get_secret( $user )->is_success() ) {
|
510 |
+
echo '<div class="notice notice-error notice-alt"><p>';
|
511 |
+
esc_html_e( 'Mobile App Two-Factor is temporarily unavailable. Please try another Two-Factor method or contact the site administrator.', 'better-wp-security' );
|
512 |
+
|
513 |
+
if ( user_can( $user, ITSEC_Core::get_required_cap() ) ) {
|
514 |
+
echo '<br><br>';
|
515 |
+
esc_html_e( 'Locked out?', 'better-wp-security' );
|
516 |
+
echo ' <a href="https://help.ithemes.com/hc/en-us/articles/360021124173">';
|
517 |
+
esc_html_e( 'Learn how to temporarily disable Two-Factor.', 'better-wp-security' );
|
518 |
+
echo '</a>';
|
519 |
+
}
|
520 |
+
echo '</p></div>';
|
521 |
+
|
522 |
+
return;
|
523 |
+
}
|
524 |
+
|
525 |
require_once( ABSPATH . '/wp-admin/includes/template.php' );
|
526 |
?>
|
527 |
<p>
|
529 |
<input type="tel" name="authcode" id="authcode" class="input" value="" size="20" pattern="[0-9]*"/>
|
530 |
</p>
|
531 |
<script type="text/javascript">
|
532 |
+
setTimeout( function () {
|
533 |
var d;
|
534 |
try {
|
535 |
d = document.getElementById( 'authcode' );
|
550 |
*
|
551 |
* @return string Binary representation of decoded string
|
552 |
* @throws Exception If string contains non-base32 characters.
|
|
|
553 |
*/
|
554 |
public function base32_decode( $base32_string ) {
|
555 |
|
659 |
|
660 |
$secret = $data['itsec_totp_secret'];
|
661 |
|
662 |
+
if ( ! $this->_is_valid_authcode( $secret, $data['itsec_totp_code'] ) ) {
|
663 |
+
wp_send_json_error( array(
|
664 |
+
'message' => esc_html__( 'The code you supplied is not valid.', 'better-wp-security' ),
|
665 |
+
) );
|
666 |
+
}
|
667 |
+
|
668 |
+
$stored = $this->get_secret( $user );
|
669 |
+
|
670 |
+
if ( $stored->is_success() && $stored->get_data() === $secret ) {
|
671 |
wp_send_json_success( array(
|
672 |
'message' => esc_html__( 'Success!', 'better-wp-security' ),
|
673 |
) );
|
674 |
+
}
|
675 |
+
|
676 |
+
$saved = $this->set_secret( $user, $secret );
|
677 |
+
|
678 |
+
if ( $saved->is_success() ) {
|
679 |
+
wp_send_json_success( array(
|
680 |
+
'message' => esc_html__( 'Success!', 'better-wp-security' ),
|
681 |
) );
|
682 |
}
|
683 |
+
|
684 |
+
ITSEC_Log::add_error( 'two_factor', 'totp-not-saved', $saved->get_error() );
|
685 |
+
|
686 |
+
wp_send_json_error( array(
|
687 |
+
'message' => esc_html__( 'Unable to save two-factor secret.', 'better-wp-security' ),
|
688 |
+
) );
|
689 |
}
|
690 |
|
691 |
public function configure_via_cli( WP_User $user, array $args ) {
|
692 |
$key = $this->generate_key();
|
693 |
|
694 |
+
$saved = $this->set_secret( $user, $key );
|
695 |
+
|
696 |
+
if ( ! $saved->is_success() ) {
|
697 |
+
$saved->for_wp_cli();
|
698 |
}
|
699 |
|
700 |
if ( empty( $args['porcelain'] ) ) {
|
703 |
WP_CLI::log( $key );
|
704 |
}
|
705 |
}
|
706 |
+
|
707 |
+
public function get_config_for_cli( WP_User $user, array $args ) {
|
708 |
+
$secret = $this->get_secret( $user );
|
709 |
+
|
710 |
+
if ( ! $secret->is_success() ) {
|
711 |
+
$secret->for_wp_cli();
|
712 |
+
|
713 |
+
return;
|
714 |
+
}
|
715 |
+
|
716 |
+
if ( empty( $args['porcelain'] ) ) {
|
717 |
+
WP_CLI::log( sprintf( 'Totp Secret: %s', $secret->get_data() ) );
|
718 |
+
} else {
|
719 |
+
WP_CLI::log( $secret->get_data() );
|
720 |
+
}
|
721 |
+
}
|
722 |
+
|
723 |
+
/**
|
724 |
+
* Gets the 2FA secret for a user.
|
725 |
+
*
|
726 |
+
* @param WP_User $user
|
727 |
+
*
|
728 |
+
* @return Result<string> A Result object containing the decrypted secret.
|
729 |
+
*/
|
730 |
+
protected function get_secret( WP_User $user ): Result {
|
731 |
+
$saved = get_user_meta( $user->ID, self::SECRET_META_KEY, true );
|
732 |
+
|
733 |
+
if ( ! $saved ) {
|
734 |
+
return Result::error( new WP_Error(
|
735 |
+
'itsec.two-factor.totp.no-secret',
|
736 |
+
__( 'Two-Factor secret has not been configured.', 'better-wp-security' )
|
737 |
+
) );
|
738 |
+
}
|
739 |
+
|
740 |
+
if ( ! ITSEC_Lib_Encryption::is_encrypted( $saved ) ) {
|
741 |
+
if ( ITSEC_Lib_Encryption::is_available() ) {
|
742 |
+
$this->set_secret( $user, $saved );
|
743 |
+
}
|
744 |
+
|
745 |
+
return Result::success( $saved );
|
746 |
+
}
|
747 |
+
|
748 |
+
try {
|
749 |
+
$decrypted = ITSEC_Lib_Encryption::decrypt_for_user( $saved, $user->ID );
|
750 |
+
|
751 |
+
return Result::success( $decrypted );
|
752 |
+
} catch ( \RuntimeException $e ) {
|
753 |
+
return Result::error( new WP_Error(
|
754 |
+
'itsec.two-factor.totp.decryption-failed',
|
755 |
+
__( 'Could not retrieve Two-Factor secret.', 'better-wp-security' )
|
756 |
+
) );
|
757 |
+
}
|
758 |
+
}
|
759 |
+
|
760 |
+
/**
|
761 |
+
* Sets the 2FA secret for a user.
|
762 |
+
*
|
763 |
+
* Will try to encrypt it if available.
|
764 |
+
*
|
765 |
+
* @param WP_User $user The user to set the secret for.
|
766 |
+
* @param string $secret The raw unencrypted secret.
|
767 |
+
*
|
768 |
+
* @return Result
|
769 |
+
*/
|
770 |
+
protected function set_secret( WP_User $user, string $secret ): Result {
|
771 |
+
if ( ITSEC_Lib_Encryption::is_available() ) {
|
772 |
+
try {
|
773 |
+
$secret = ITSEC_Lib_Encryption::encrypt_for_user( $secret, $user->ID );
|
774 |
+
} catch ( RuntimeException $e ) {
|
775 |
+
return Result::error( new WP_Error(
|
776 |
+
'itsec.two-factor.totp.encryption-failed',
|
777 |
+
__( 'Could not encrypt Two-Factor secret.', 'better-wp-security' )
|
778 |
+
) );
|
779 |
+
}
|
780 |
+
}
|
781 |
+
|
782 |
+
$saved = update_user_meta( $user->ID, self::SECRET_META_KEY, $secret );
|
783 |
+
|
784 |
+
if ( $saved ) {
|
785 |
+
return Result::success();
|
786 |
+
}
|
787 |
+
|
788 |
+
return Result::error( new WP_Error(
|
789 |
+
'itsec-two-factor.totp.save-failed',
|
790 |
+
__( 'Could not save Two-Factor secret.', 'better-wp-security' )
|
791 |
+
) );
|
792 |
+
}
|
793 |
}
|
core/modules/user-groups/User_Group.php
CHANGED
@@ -434,7 +434,7 @@ final class User_Group implements Matchable, \JsonSerializable {
|
|
434 |
return $this->get_label();
|
435 |
}
|
436 |
|
437 |
-
public function jsonSerialize() {
|
438 |
return [
|
439 |
'id' => $this->get_id(),
|
440 |
'label' => $this->get_label(),
|
434 |
return $this->get_label();
|
435 |
}
|
436 |
|
437 |
+
public function jsonSerialize(): array {
|
438 |
return [
|
439 |
'id' => $this->get_id(),
|
440 |
'label' => $this->get_label(),
|
core/modules/user-groups/container.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
|
3 |
use iThemesSecurity\User_Groups;
|
4 |
use iThemesSecurity\User_Groups\REST;
|
5 |
-
use Pimple\Container;
|
6 |
|
7 |
return static function ( Container $c ) {
|
8 |
$c['module.user-groups.files'] = [
|
2 |
|
3 |
use iThemesSecurity\User_Groups;
|
4 |
use iThemesSecurity\User_Groups\REST;
|
5 |
+
use iThemesSecurity\Strauss\Pimple\Container;
|
6 |
|
7 |
return static function ( Container $c ) {
|
8 |
$c['module.user-groups.files'] = [
|
core/package.json
CHANGED
@@ -14,30 +14,30 @@
|
|
14 |
"dependencies": {
|
15 |
"@emotion/css": "^11.7.1",
|
16 |
"@emotion/react": "^11.5.0",
|
17 |
-
"@ithemes/ui": "^0.
|
18 |
"@react-hook/debounce": "^3.0.0",
|
19 |
"@rjsf/core": "^2.5.1",
|
20 |
-
"@wordpress/a11y": "^3.
|
21 |
-
"@wordpress/api-fetch": "^6.
|
22 |
-
"@wordpress/autop": "^3.
|
23 |
-
"@wordpress/base-styles": "^4.
|
24 |
-
"@wordpress/components": "^19.
|
25 |
-
"@wordpress/compose": "^5.
|
26 |
-
"@wordpress/data": "^6.
|
27 |
-
"@wordpress/date": "^4.
|
28 |
-
"@wordpress/dom-ready": "^3.
|
29 |
-
"@wordpress/element": "^4.
|
30 |
-
"@wordpress/hooks": "^3.
|
31 |
-
"@wordpress/html-entities": "^3.
|
32 |
-
"@wordpress/i18n": "^4.
|
33 |
-
"@wordpress/is-shallow-equal": "^4.
|
34 |
-
"@wordpress/keycodes": "^3.
|
35 |
-
"@wordpress/notices": "^3.
|
36 |
-
"@wordpress/plugins": "^4.
|
37 |
-
"@wordpress/redux-routine": "^4.
|
38 |
-
"@wordpress/rich-text": "^5.
|
39 |
-
"@wordpress/url": "^3.
|
40 |
-
"@wordpress/viewport": "^4.
|
41 |
"ajv": "^6.12.6",
|
42 |
"classnames": "^2.3.1",
|
43 |
"contrast": "^1.0.1",
|
@@ -50,8 +50,9 @@
|
|
50 |
"li": "^1.3.0",
|
51 |
"lodash": "^4.17.21",
|
52 |
"memize": "^1.1.0",
|
|
|
53 |
"query-string": "^7.0.0",
|
54 |
-
"react": "17.0.2",
|
55 |
"react-error-boundary": "^3.1.3",
|
56 |
"react-grid-layout": "^0.18.0",
|
57 |
"react-hooks-global-state": "^1.0.1",
|
@@ -81,47 +82,47 @@
|
|
81 |
"@emotion/core": "^10.1.1",
|
82 |
"@emotion/styled": "^11.3.0",
|
83 |
"@emotion/stylis": "^0.8.5",
|
84 |
-
"@wordpress/babel-plugin-import-jsx-pragma": "^3.
|
85 |
-
"@wordpress/babel-preset-default": "^6.
|
86 |
"@wordpress/browserslist-config": "^4.1.2",
|
87 |
-
"@wordpress/
|
88 |
-
"@wordpress/
|
89 |
-
"@wordpress/
|
90 |
-
"@wordpress/
|
91 |
-
"@wordpress/scripts": "^22.2.1",
|
92 |
"acorn": "^6.4.2",
|
93 |
"autoprefixer": "^9.8.6",
|
94 |
"babel-loader": "^8.2.2",
|
95 |
-
"clean-webpack-plugin": "^2.0.2",
|
96 |
"concurrently": "^6.0.2",
|
97 |
-
"copy-webpack-plugin": "^
|
98 |
"crypto": "^1.0.1",
|
99 |
-
"css-loader": "^
|
100 |
"escape-string-regexp": "^2.0.0",
|
101 |
"eslint-import-resolver-webpack": "^0.13.0",
|
102 |
"glob": "^7.1.6",
|
103 |
"husky": "^1.3.1",
|
104 |
"loader-utils": "^1.4.0",
|
105 |
-
"mini-css-extract-plugin": "^
|
106 |
"path": "^0.12.7",
|
107 |
"postcss-loader": "^3.0.0",
|
108 |
-
"raw-loader": "^1.0.0",
|
109 |
"readdirp": "^2.2.1",
|
110 |
"rimraf": "^2.7.1",
|
111 |
"sass": "^1.49.9",
|
112 |
-
"sass-loader": "^
|
113 |
-
"style-loader": "^
|
114 |
"svg-react-loader": "github:woutervanvliet/svg-react-loader",
|
115 |
"tmp": "^0.2.1",
|
116 |
-
"webpack": "^
|
117 |
"webpack-cli": "^4.6.0",
|
118 |
-
"webpack-
|
119 |
-
"webpack-
|
120 |
-
"webpack-manifest-plugin": "^2.2.0",
|
121 |
"webpack-sources": "latest",
|
122 |
"webpack-webstorm-debugger-script": "^1.0.1",
|
123 |
"wp-prettier": "^2.2.1-beta-1"
|
124 |
},
|
|
|
|
|
|
|
|
|
125 |
"directories": {},
|
126 |
"homepage": "https://ithemes.com/security",
|
127 |
"husky": {
|
14 |
"dependencies": {
|
15 |
"@emotion/css": "^11.7.1",
|
16 |
"@emotion/react": "^11.5.0",
|
17 |
+
"@ithemes/ui": "^0.5.2",
|
18 |
"@react-hook/debounce": "^3.0.0",
|
19 |
"@rjsf/core": "^2.5.1",
|
20 |
+
"@wordpress/a11y": "^3.12.0",
|
21 |
+
"@wordpress/api-fetch": "^6.9.0",
|
22 |
+
"@wordpress/autop": "^3.12.0",
|
23 |
+
"@wordpress/base-styles": "^4.6.0",
|
24 |
+
"@wordpress/components": "^19.14.0",
|
25 |
+
"@wordpress/compose": "^5.10.0",
|
26 |
+
"@wordpress/data": "^6.12.0",
|
27 |
+
"@wordpress/date": "^4.12.0",
|
28 |
+
"@wordpress/dom-ready": "^3.12.0",
|
29 |
+
"@wordpress/element": "^4.10.0",
|
30 |
+
"@wordpress/hooks": "^3.12.0",
|
31 |
+
"@wordpress/html-entities": "^3.12.0",
|
32 |
+
"@wordpress/i18n": "^4.12.0",
|
33 |
+
"@wordpress/is-shallow-equal": "^4.12.0",
|
34 |
+
"@wordpress/keycodes": "^3.12.0",
|
35 |
+
"@wordpress/notices": "^3.12.0",
|
36 |
+
"@wordpress/plugins": "^4.10.0",
|
37 |
+
"@wordpress/redux-routine": "^4.12.0",
|
38 |
+
"@wordpress/rich-text": "^5.10.0",
|
39 |
+
"@wordpress/url": "^3.13.0",
|
40 |
+
"@wordpress/viewport": "^4.10.0",
|
41 |
"ajv": "^6.12.6",
|
42 |
"classnames": "^2.3.1",
|
43 |
"contrast": "^1.0.1",
|
50 |
"li": "^1.3.0",
|
51 |
"lodash": "^4.17.21",
|
52 |
"memize": "^1.1.0",
|
53 |
+
"moment": "^2.22.1",
|
54 |
"query-string": "^7.0.0",
|
55 |
+
"react": "^17.0.2",
|
56 |
"react-error-boundary": "^3.1.3",
|
57 |
"react-grid-layout": "^0.18.0",
|
58 |
"react-hooks-global-state": "^1.0.1",
|
82 |
"@emotion/core": "^10.1.1",
|
83 |
"@emotion/styled": "^11.3.0",
|
84 |
"@emotion/stylis": "^0.8.5",
|
85 |
+
"@wordpress/babel-plugin-import-jsx-pragma": "^3.2.0",
|
86 |
+
"@wordpress/babel-preset-default": "^6.14.0",
|
87 |
"@wordpress/browserslist-config": "^4.1.2",
|
88 |
+
"@wordpress/icons": "^9.3.0",
|
89 |
+
"@wordpress/jest-preset-default": "^8.4.0",
|
90 |
+
"@wordpress/prettier-config": "^1.4.0",
|
91 |
+
"@wordpress/scripts": "^23.4.0",
|
|
|
92 |
"acorn": "^6.4.2",
|
93 |
"autoprefixer": "^9.8.6",
|
94 |
"babel-loader": "^8.2.2",
|
|
|
95 |
"concurrently": "^6.0.2",
|
96 |
+
"copy-webpack-plugin": "^11.0.0",
|
97 |
"crypto": "^1.0.1",
|
98 |
+
"css-loader": "^6.7.1",
|
99 |
"escape-string-regexp": "^2.0.0",
|
100 |
"eslint-import-resolver-webpack": "^0.13.0",
|
101 |
"glob": "^7.1.6",
|
102 |
"husky": "^1.3.1",
|
103 |
"loader-utils": "^1.4.0",
|
104 |
+
"mini-css-extract-plugin": "^2.6.1",
|
105 |
"path": "^0.12.7",
|
106 |
"postcss-loader": "^3.0.0",
|
|
|
107 |
"readdirp": "^2.2.1",
|
108 |
"rimraf": "^2.7.1",
|
109 |
"sass": "^1.49.9",
|
110 |
+
"sass-loader": "^13.0.2",
|
111 |
+
"style-loader": "^3.3.1",
|
112 |
"svg-react-loader": "github:woutervanvliet/svg-react-loader",
|
113 |
"tmp": "^0.2.1",
|
114 |
+
"webpack": "^5.73.0",
|
115 |
"webpack-cli": "^4.6.0",
|
116 |
+
"webpack-livereload-plugin": "^3.0.2",
|
117 |
+
"webpack-manifest-plugin": "^5.0.0",
|
|
|
118 |
"webpack-sources": "latest",
|
119 |
"webpack-webstorm-debugger-script": "^1.0.1",
|
120 |
"wp-prettier": "^2.2.1-beta-1"
|
121 |
},
|
122 |
+
"overrides": {
|
123 |
+
"react": "$react",
|
124 |
+
"react-dom": "$react"
|
125 |
+
},
|
126 |
"directories": {},
|
127 |
"homepage": "https://ithemes.com/security",
|
128 |
"husky": {
|
core/packages/components/src/error-list/index.js
CHANGED
@@ -5,15 +5,16 @@ import { transformApiErrorToList } from '@ithemes/security-utils';
|
|
5 |
import { MessageList } from '../';
|
6 |
|
7 |
export default function ErrorList( {
|
8 |
-
errors
|
9 |
apiError,
|
10 |
schemaError,
|
11 |
title,
|
12 |
className,
|
13 |
hasBorder,
|
|
|
14 |
} ) {
|
15 |
const all = [
|
16 |
-
...errors,
|
17 |
...transformApiErrorToList( apiError ),
|
18 |
...( schemaError || [] ).map( ( error ) => error.stack ),
|
19 |
];
|
@@ -28,6 +29,7 @@ export default function ErrorList( {
|
|
28 |
title={ title }
|
29 |
className={ className }
|
30 |
hasBorder={ hasBorder }
|
|
|
31 |
type="error"
|
32 |
/>
|
33 |
);
|
5 |
import { MessageList } from '../';
|
6 |
|
7 |
export default function ErrorList( {
|
8 |
+
errors,
|
9 |
apiError,
|
10 |
schemaError,
|
11 |
title,
|
12 |
className,
|
13 |
hasBorder,
|
14 |
+
noMargins,
|
15 |
} ) {
|
16 |
const all = [
|
17 |
+
...( errors || [] ),
|
18 |
...transformApiErrorToList( apiError ),
|
19 |
...( schemaError || [] ).map( ( error ) => error.stack ),
|
20 |
];
|
29 |
title={ title }
|
30 |
className={ className }
|
31 |
hasBorder={ hasBorder }
|
32 |
+
noMargins={ noMargins }
|
33 |
type="error"
|
34 |
/>
|
35 |
);
|
core/packages/components/src/index.js
CHANGED
@@ -10,7 +10,6 @@ export { default as CheckboxGroupControl } from './checkbox-group-control';
|
|
10 |
export { default as HierarchicalCheckboxControl } from './hierarchical-checkbox-control';
|
11 |
export { default as NoticeList } from './notice-list';
|
12 |
export { default as ModuleSettingsNoticeList } from './module-settings-notice-list';
|
13 |
-
export { default as ToggleControl } from './toggle-control';
|
14 |
export { default as CheckboxControl } from './checkbox-control';
|
15 |
export { default as SelectControl } from './select-control';
|
16 |
export { default as TextareaListControl } from './textarea-list-control';
|
@@ -33,3 +32,4 @@ export { default as HelpList } from './help-list';
|
|
33 |
export { default as Markup } from './markup';
|
34 |
export { default as SplitButton } from './split-button';
|
35 |
export { default as EntitySelectControl } from './entity-select-control';
|
|
10 |
export { default as HierarchicalCheckboxControl } from './hierarchical-checkbox-control';
|
11 |
export { default as NoticeList } from './notice-list';
|
12 |
export { default as ModuleSettingsNoticeList } from './module-settings-notice-list';
|
|
|
13 |
export { default as CheckboxControl } from './checkbox-control';
|
14 |
export { default as SelectControl } from './select-control';
|
15 |
export { default as TextareaListControl } from './textarea-list-control';
|
32 |
export { default as Markup } from './markup';
|
33 |
export { default as SplitButton } from './split-button';
|
34 |
export { default as EntitySelectControl } from './entity-select-control';
|
35 |
+
export { default as RecommendedIcon } from './recommended-icon';
|
core/packages/components/src/message-list/index.js
CHANGED
@@ -3,16 +3,83 @@
|
|
3 |
*/
|
4 |
import classnames from 'classnames';
|
5 |
import { castArray } from 'lodash';
|
|
|
6 |
|
7 |
/**
|
8 |
* WordPress dependencies
|
9 |
*/
|
10 |
-
import { Button } from '@wordpress/components';
|
11 |
|
12 |
/**
|
13 |
* Internal dependencies
|
14 |
*/
|
15 |
-
import '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
16 |
|
17 |
export default function MessageList( {
|
18 |
type = 'info',
|
@@ -22,6 +89,7 @@ export default function MessageList( {
|
|
22 |
onDismiss,
|
23 |
hasBorder,
|
24 |
recommended,
|
|
|
25 |
} ) {
|
26 |
messages = castArray( messages );
|
27 |
|
@@ -30,26 +98,29 @@ export default function MessageList( {
|
|
30 |
}
|
31 |
|
32 |
return (
|
33 |
-
<
|
|
|
|
|
|
|
|
|
34 |
className={ classnames(
|
35 |
'itsec-message-list',
|
36 |
-
className,
|
37 |
`itsec-message-list--type-${ type }`,
|
38 |
-
|
39 |
-
'itsec-message-list--has-border': hasBorder,
|
40 |
-
'itsec-message-list--recommended': recommended,
|
41 |
-
}
|
42 |
) }
|
43 |
>
|
|
|
44 |
<div>
|
45 |
-
{ title && <
|
46 |
-
<
|
47 |
-
{ messages.map( ( message, i ) =>
|
48 |
-
|
49 |
-
|
50 |
-
|
|
|
|
|
51 |
</div>
|
52 |
-
{ onDismiss && <
|
53 |
-
</
|
54 |
);
|
55 |
}
|
3 |
*/
|
4 |
import classnames from 'classnames';
|
5 |
import { castArray } from 'lodash';
|
6 |
+
import styled from '@emotion/styled';
|
7 |
|
8 |
/**
|
9 |
* WordPress dependencies
|
10 |
*/
|
11 |
+
import { Button, Dashicon } from '@wordpress/components';
|
12 |
|
13 |
/**
|
14 |
* Internal dependencies
|
15 |
*/
|
16 |
+
import RecommendedIcon from '../recommended-icon';
|
17 |
+
|
18 |
+
const types = {
|
19 |
+
error: { primary: '#551515', secondary: '#F7ABAB', icon: 'warning' },
|
20 |
+
info: { primary: '#005169', secondary: '#ecfaff', icon: 'info' },
|
21 |
+
warning: { primary: '#a9582e', secondary: '#fdddcd', icon: 'flag' },
|
22 |
+
success: { primary: '#237739', secondary: '#ddf1e2', icon: 'yes-alt' },
|
23 |
+
};
|
24 |
+
|
25 |
+
const StyledMessageList = styled.div`
|
26 |
+
display: flex;
|
27 |
+
padding: .75rem .5rem;
|
28 |
+
border-radius: 4px;
|
29 |
+
margin-bottom: ${ ( { noMargins } ) => ! noMargins && '1rem' };
|
30 |
+
background: ${ ( { type } ) => types[ type ].secondary };
|
31 |
+
border: ${ ( { type, hasBorder } ) => hasBorder && `1px solid ${ types[ type ].primary }` };
|
32 |
+
`;
|
33 |
+
|
34 |
+
const StyledTitle = styled.h3`
|
35 |
+
font-size: 1.25rem;
|
36 |
+
margin: 0 0 0.5rem 0;
|
37 |
+
color: ${ ( { type } ) => types[ type ].primary };
|
38 |
+
`;
|
39 |
+
|
40 |
+
const StyledIcon = styled( Dashicon, { shouldForwardProp: ( prop ) => prop !== 'type' } )`
|
41 |
+
color: ${ ( { type } ) => types[ type ].primary };
|
42 |
+
margin-right: 0.5rem;
|
43 |
+
`;
|
44 |
+
|
45 |
+
const StyledRecommendedIcon = styled( RecommendedIcon )`
|
46 |
+
margin-right: 0.5rem;
|
47 |
+
`;
|
48 |
+
|
49 |
+
const StyledList = styled.ul`
|
50 |
+
margin: 0;
|
51 |
+
`;
|
52 |
+
|
53 |
+
const StyledListItem = styled.li`
|
54 |
+
margin: 0 0 0.25rem 0;
|
55 |
+
color: ${ ( { type } ) => types[ type ].primary };
|
56 |
+
|
57 |
+
&:last-child {
|
58 |
+
margin-bottom: 0;
|
59 |
+
}
|
60 |
+
`;
|
61 |
+
|
62 |
+
const StyledDismissButton = styled( Button, { shouldForwardProp: ( prop ) => prop !== 'type' } )`
|
63 |
+
margin-left: auto;
|
64 |
+
padding: 0 !important;
|
65 |
+
min-width: 0 !important;
|
66 |
+
min-height: 0 !important;
|
67 |
+
height: min-content !important;
|
68 |
+
|
69 |
+
&:hover {
|
70 |
+
color: ${ ( { theme } ) => theme.colors.primary.base };
|
71 |
+
}
|
72 |
+
|
73 |
+
.dashicon {
|
74 |
+
color: ${ ( { type } ) => types[ type ].primary };
|
75 |
+
margin-left: 0;
|
76 |
+
margin-right: 0;
|
77 |
+
|
78 |
+
&:hover {
|
79 |
+
color: ${ ( { theme } ) => theme.colors.primary.base };
|
80 |
+
}
|
81 |
+
}
|
82 |
+
`;
|
83 |
|
84 |
export default function MessageList( {
|
85 |
type = 'info',
|
89 |
onDismiss,
|
90 |
hasBorder,
|
91 |
recommended,
|
92 |
+
noMargins,
|
93 |
} ) {
|
94 |
messages = castArray( messages );
|
95 |
|
98 |
}
|
99 |
|
100 |
return (
|
101 |
+
<StyledMessageList
|
102 |
+
type={ type }
|
103 |
+
hasBorder={ hasBorder }
|
104 |
+
recommended={ recommended }
|
105 |
+
noMargins={ noMargins }
|
106 |
className={ classnames(
|
107 |
'itsec-message-list',
|
|
|
108 |
`itsec-message-list--type-${ type }`,
|
109 |
+
className,
|
|
|
|
|
|
|
110 |
) }
|
111 |
>
|
112 |
+
{ recommended ? <StyledRecommendedIcon /> : <StyledIcon icon={ types[ type ].icon } type={ type } /> }
|
113 |
<div>
|
114 |
+
{ title && <StyledTitle>{ title }</StyledTitle> }
|
115 |
+
<StyledList>
|
116 |
+
{ messages.map( ( message, i ) => (
|
117 |
+
<StyledListItem key={ i } type={ type }>
|
118 |
+
{ message }
|
119 |
+
</StyledListItem>
|
120 |
+
) ) }
|
121 |
+
</StyledList>
|
122 |
</div>
|
123 |
+
{ onDismiss && <StyledDismissButton icon="dismiss" type={ type } onClick={ onDismiss } /> }
|
124 |
+
</StyledMessageList>
|
125 |
);
|
126 |
}
|
core/packages/components/src/message-list/style.scss
DELETED
@@ -1,79 +0,0 @@
|
|
1 |
-
$types: (
|
2 |
-
error: (primary: #551515, secondary: #F7ABAB, icon: '\f534'),
|
3 |
-
info: (primary: #005169, secondary: #ecfaff, icon: '\f348'),
|
4 |
-
warning: (primary: #a9582e, secondary: #fdddcd, icon: '\f227'),
|
5 |
-
success: (primary: #237739, secondary: #ddf1e2, icon: '\f12a'),
|
6 |
-
);
|
7 |
-
|
8 |
-
.itsec-message-list {
|
9 |
-
display: flex;
|
10 |
-
padding: .75rem .5rem;
|
11 |
-
border-radius: 4px;
|
12 |
-
margin-bottom: 1rem;
|
13 |
-
|
14 |
-
&::before {
|
15 |
-
@include dashicon('');
|
16 |
-
margin-right: .5rem;
|
17 |
-
}
|
18 |
-
|
19 |
-
&.itsec-message-list h3 {
|
20 |
-
font-size: 1.25rem;
|
21 |
-
margin: 0 0 .5rem 0;
|
22 |
-
}
|
23 |
-
|
24 |
-
& ul {
|
25 |
-
margin: 0;
|
26 |
-
}
|
27 |
-
|
28 |
-
& li {
|
29 |
-
margin: 0 0 .25rem 0;
|
30 |
-
|
31 |
-
&:last-child {
|
32 |
-
margin-bottom: 0;
|
33 |
-
}
|
34 |
-
}
|
35 |
-
|
36 |
-
.components-button {
|
37 |
-
margin-left: auto;
|
38 |
-
padding: 0;
|
39 |
-
min-width: 0;
|
40 |
-
min-height: 0;
|
41 |
-
height: min-content;
|
42 |
-
}
|
43 |
-
|
44 |
-
@each $type, $config in $types {
|
45 |
-
&.itsec-message-list--type-#{$type} {
|
46 |
-
background: map-get($config, 'secondary');
|
47 |
-
|
48 |
-
&.itsec-message-list--has-border {
|
49 |
-
border: 1px solid map-get($config, 'primary');
|
50 |
-
}
|
51 |
-
|
52 |
-
&::before {
|
53 |
-
content: map-get($config, 'icon');
|
54 |
-
color: map-get($config, 'primary');
|
55 |
-
}
|
56 |
-
|
57 |
-
h3,
|
58 |
-
li,
|
59 |
-
.components-button,
|
60 |
-
.dashicon {
|
61 |
-
color: map-get($config, 'primary');
|
62 |
-
}
|
63 |
-
|
64 |
-
.components-button .dashicon {
|
65 |
-
margin-left: 0;
|
66 |
-
margin-right: 0;
|
67 |
-
}
|
68 |
-
|
69 |
-
.components-button:hover,
|
70 |
-
.components-button:hover .dashicon {
|
71 |
-
color: $main-blue;
|
72 |
-
}
|
73 |
-
}
|
74 |
-
}
|
75 |
-
|
76 |
-
&.itsec-message-list--recommended::before {
|
77 |
-
@include recommended-icon();
|
78 |
-
}
|
79 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
core/packages/components/src/recommended-icon/index.js
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/**
|
2 |
+
* External dependencies
|
3 |
+
*/
|
4 |
+
import styled from '@emotion/styled';
|
5 |
+
|
6 |
+
/**
|
7 |
+
* WordPress dependencies
|
8 |
+
*/
|
9 |
+
import { Dashicon } from '@wordpress/components';
|
10 |
+
|
11 |
+
const StyledRecommendedIcon = styled( Dashicon, { shouldForwardProp: ( ( prop ) => prop !== 'size' && prop !== 'padding' ) } )`
|
12 |
+
border-radius: 50%;
|
13 |
+
font-size: calc(${ ( { size } ) => size } - (${ ( { padding } ) => padding } * 2));
|
14 |
+
padding: ${ ( { padding } ) => padding };
|
15 |
+
padding-left: calc(${ ( { padding } ) => padding } + 0.5px);
|
16 |
+
background: ${ ( { theme } ) => theme.colors.primary.base };
|
17 |
+
color: #ffffff;
|
18 |
+
`;
|
19 |
+
|
20 |
+
export default function RecommendedIcon( { size = 20, className } ) {
|
21 |
+
const sizeVar = `var(--itsec-recommended-icon-size, ${ typeof size === 'number' ? `${ size }px` : size })`;
|
22 |
+
const padding = `calc(${ sizeVar } / 5)`;
|
23 |
+
|
24 |
+
return (
|
25 |
+
<StyledRecommendedIcon className={ className } icon="star-filled" size={ sizeVar } padding={ padding } />
|
26 |
+
);
|
27 |
+
}
|
{dist/vendors/backup → core/packages/components/src/recommended-icon}/index.php
RENAMED
File without changes
|
core/packages/components/src/toggle-control/index.js
DELETED
@@ -1,68 +0,0 @@
|
|
1 |
-
/**
|
2 |
-
* External dependencies
|
3 |
-
*/
|
4 |
-
import { isFunction } from 'lodash';
|
5 |
-
|
6 |
-
/**
|
7 |
-
* WordPress dependencies
|
8 |
-
*/
|
9 |
-
import { Component } from '@wordpress/element';
|
10 |
-
import { withInstanceId } from '@wordpress/compose';
|
11 |
-
import { FormToggle, BaseControl } from '@wordpress/components';
|
12 |
-
|
13 |
-
/**
|
14 |
-
* Internal dependencies
|
15 |
-
*/
|
16 |
-
import './style.scss';
|
17 |
-
|
18 |
-
/**
|
19 |
-
* This is a copy of core's toggle control but passes thru additional props to the FormToggle.
|
20 |
-
*/
|
21 |
-
class ToggleControl extends Component {
|
22 |
-
constructor() {
|
23 |
-
super( ...arguments );
|
24 |
-
|
25 |
-
this.onChange = this.onChange.bind( this );
|
26 |
-
}
|
27 |
-
|
28 |
-
onChange( event ) {
|
29 |
-
if ( this.props.onChange ) {
|
30 |
-
this.props.onChange( event.target.checked );
|
31 |
-
}
|
32 |
-
}
|
33 |
-
|
34 |
-
render() {
|
35 |
-
const { label, checked, help, instanceId, ...props } = this.props;
|
36 |
-
const id = `inspector-toggle-control-${ instanceId }`;
|
37 |
-
|
38 |
-
let describedBy, helpLabel;
|
39 |
-
if ( help ) {
|
40 |
-
describedBy = id + '__help';
|
41 |
-
helpLabel = isFunction( help ) ? help( checked ) : help;
|
42 |
-
}
|
43 |
-
|
44 |
-
return (
|
45 |
-
<BaseControl
|
46 |
-
id={ id }
|
47 |
-
help={ helpLabel }
|
48 |
-
className="components-toggle-control"
|
49 |
-
>
|
50 |
-
<FormToggle
|
51 |
-
{ ...props }
|
52 |
-
id={ id }
|
53 |
-
checked={ checked }
|
54 |
-
onChange={ this.onChange }
|
55 |
-
aria-describedby={ describedBy }
|
56 |
-
/>
|
57 |
-
<label
|
58 |
-
htmlFor={ id }
|
59 |
-
className="components-toggle-control__label"
|
60 |
-
>
|
61 |
-
{ label }
|
62 |
-
</label>
|
63 |
-
</BaseControl>
|
64 |
-
);
|
65 |
-
}
|
66 |
-
}
|
67 |
-
|
68 |
-
export default withInstanceId( ToggleControl );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
core/packages/components/src/toggle-control/style.scss
DELETED
@@ -1,3 +0,0 @@
|
|
1 |
-
.components-form-toggle__input:disabled + .components-form-toggle__track {
|
2 |
-
opacity: .5;
|
3 |
-
}
|
|
|
|
|
|
core/packages/data/src/actions.js
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
/**
|
2 |
* Internal dependencies
|
3 |
*/
|
4 |
-
import { apiFetch } from './controls';
|
5 |
|
6 |
/**
|
7 |
* Fetch the index.
|
@@ -29,6 +29,33 @@ export function receiveIndex( index ) {
|
|
29 |
};
|
30 |
}
|
31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
export function receiveUser( user ) {
|
33 |
return {
|
34 |
type: RECEIVE_USER,
|
1 |
/**
|
2 |
* Internal dependencies
|
3 |
*/
|
4 |
+
import { apiFetch, select } from './controls';
|
5 |
|
6 |
/**
|
7 |
* Fetch the index.
|
29 |
};
|
30 |
}
|
31 |
|
32 |
+
export function *saveCurrentUser( data, optimistic = false ) {
|
33 |
+
yield * saveUser( 'me', data, optimistic );
|
34 |
+
}
|
35 |
+
|
36 |
+
export function *saveUser( id, data, optimistic = false ) {
|
37 |
+
const currentUserId = yield select( 'ithemes-security/core', 'getCurrentUserId' );
|
38 |
+
|
39 |
+
if ( id === 'me' ) {
|
40 |
+
id = currentUserId;
|
41 |
+
}
|
42 |
+
|
43 |
+
const path = `/wp/v2/users/${ id === currentUserId ? 'me' : id }`;
|
44 |
+
|
45 |
+
yield { type: 'START_SAVING_USER', id, data, optimistic };
|
46 |
+
try {
|
47 |
+
const response = yield apiFetch( {
|
48 |
+
method: 'PUT',
|
49 |
+
path,
|
50 |
+
data,
|
51 |
+
} );
|
52 |
+
yield receiveUser( response );
|
53 |
+
yield { type: 'FINISH_SAVING_USER', id, user: response };
|
54 |
+
} catch ( error ) {
|
55 |
+
yield { type: 'FAILED_SAVING_USER', id, error };
|
56 |
+
}
|
57 |
+
}
|
58 |
+
|
59 |
export function receiveUser( user ) {
|
60 |
return {
|
61 |
type: RECEIVE_USER,
|
core/packages/data/src/bans/actions.js
CHANGED
@@ -45,6 +45,11 @@ export function* query( queryId, queryParams = {} ) {
|
|
45 |
return response;
|
46 |
}
|
47 |
|
|
|
|
|
|
|
|
|
|
|
48 |
export function* fetchQueryNextPage( queryId, mode = 'append' ) {
|
49 |
const link = yield select(
|
50 |
'ithemes-security/bans',
|
45 |
return response;
|
46 |
}
|
47 |
|
48 |
+
export function *refreshQuery( queryId ) {
|
49 |
+
const queryParams = yield select( 'ithemes-security/bans', 'getQueryParams', queryId );
|
50 |
+
yield* query( queryId, queryParams );
|
51 |
+
}
|
52 |
+
|
53 |
export function* fetchQueryNextPage( queryId, mode = 'append' ) {
|
54 |
const link = yield select(
|
55 |
'ithemes-security/bans',
|
core/packages/data/src/bans/reducers.js
CHANGED
@@ -28,6 +28,7 @@ import {
|
|
28 |
const DEFAULT_STATE = {
|
29 |
bySelf: {},
|
30 |
queries: {},
|
|
|
31 |
querying: [],
|
32 |
creating: [],
|
33 |
updating: [],
|
@@ -99,6 +100,10 @@ export default function bans( state = DEFAULT_STATE, action ) {
|
|
99 |
return {
|
100 |
...state,
|
101 |
querying: [ ...state.querying, action.queryId ],
|
|
|
|
|
|
|
|
|
102 |
};
|
103 |
case FINISH_QUERY:
|
104 |
case FAILED_QUERY:
|
28 |
const DEFAULT_STATE = {
|
29 |
bySelf: {},
|
30 |
queries: {},
|
31 |
+
queryParams: {},
|
32 |
querying: [],
|
33 |
creating: [],
|
34 |
updating: [],
|
100 |
return {
|
101 |
...state,
|
102 |
querying: [ ...state.querying, action.queryId ],
|
103 |
+
queryParams: {
|
104 |
+
...state.queryParams,
|
105 |
+
[ action.queryId ]: action.queryParams || state.queryParams[ action.queryId ],
|
106 |
+
},
|
107 |
};
|
108 |
case FINISH_QUERY:
|
109 |
case FAILED_QUERY:
|
core/packages/data/src/bans/selectors.js
CHANGED
@@ -88,6 +88,17 @@ export function getQueryHeader( state, queryId, header ) {
|
|
88 |
return get( state, [ 'queries', queryId, 'headers', header ] );
|
89 |
}
|
90 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
/**
|
92 |
* Gets a ban by its self link.
|
93 |
*
|
88 |
return get( state, [ 'queries', queryId, 'headers', header ] );
|
89 |
}
|
90 |
|
91 |
+
/**
|
92 |
+
* Gets the query parameters for a query.
|
93 |
+
*
|
94 |
+
* @param {Object} state State object.
|
95 |
+
* @param {string} queryId Query id.
|
96 |
+
* @return {Object|undefined} The parameters, if any.
|
97 |
+
*/
|
98 |
+
export function getQueryParams( state, queryId ) {
|
99 |
+
return get( state, [ 'queryParams', queryId ] );
|
100 |
+
}
|
101 |
+
|
102 |
/**
|
103 |
* Gets a ban by its self link.
|
104 |
*
|
core/packages/data/src/reducers.js
CHANGED
@@ -1,3 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
1 |
/**
|
2 |
* Internal dependencies
|
3 |
*/
|
@@ -16,6 +21,8 @@ const DEFAULT_STATE = {
|
|
16 |
users: {
|
17 |
currentId: 0,
|
18 |
byId: {},
|
|
|
|
|
19 |
},
|
20 |
index: null,
|
21 |
actors: {
|
@@ -34,6 +41,31 @@ export default function reducer( state = DEFAULT_STATE, action ) {
|
|
34 |
...state,
|
35 |
index: action.index,
|
36 |
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
case RECEIVE_USER:
|
38 |
return {
|
39 |
...state,
|
1 |
+
/**
|
2 |
+
* External dependencies
|
3 |
+
*/
|
4 |
+
import { omit } from 'lodash';
|
5 |
+
|
6 |
/**
|
7 |
* Internal dependencies
|
8 |
*/
|
21 |
users: {
|
22 |
currentId: 0,
|
23 |
byId: {},
|
24 |
+
saving: [],
|
25 |
+
optimisticEdits: {},
|
26 |
},
|
27 |
index: null,
|
28 |
actors: {
|
41 |
...state,
|
42 |
index: action.index,
|
43 |
};
|
44 |
+
case 'START_SAVING_USER':
|
45 |
+
return {
|
46 |
+
...state,
|
47 |
+
users: {
|
48 |
+
...state.users,
|
49 |
+
saving: [
|
50 |
+
...state.users.saving,
|
51 |
+
action.id,
|
52 |
+
],
|
53 |
+
optimisticEdits: action.optimistic ? {
|
54 |
+
...state.users.optimisticEdits,
|
55 |
+
[ action.id ]: action.data,
|
56 |
+
} : state.users.optimisticEdits,
|
57 |
+
},
|
58 |
+
};
|
59 |
+
case 'FINISH_SAVING_USER':
|
60 |
+
case 'FAILED_SAVING_USER':
|
61 |
+
return {
|
62 |
+
...state,
|
63 |
+
users: {
|
64 |
+
...state.users,
|
65 |
+
saving: state.users.saving.filter( ( id ) => id !== action.id ),
|
66 |
+
optimisticEdits: omit( state.users.optimisticEdits, action.id ),
|
67 |
+
},
|
68 |
+
};
|
69 |
case RECEIVE_USER:
|
70 |
return {
|
71 |
...state,
|
core/packages/data/src/resolvers.js
CHANGED
@@ -47,6 +47,15 @@ export const getRoles = {
|
|
47 |
},
|
48 |
};
|
49 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
50 |
export const getUser = {
|
51 |
*fulfill( userId ) {
|
52 |
const user = yield apiFetch( {
|
@@ -111,7 +120,7 @@ export const getActors = {
|
|
111 |
export const getSiteInfo = {
|
112 |
*fulfill() {
|
113 |
const response = yield apiFetch( {
|
114 |
-
path: '/?_fields=name,description,url,home',
|
115 |
} );
|
116 |
yield receiveSiteInfo( response );
|
117 |
},
|
47 |
},
|
48 |
};
|
49 |
|
50 |
+
export const getRequirementsInfo = {
|
51 |
+
*fulfill() {
|
52 |
+
yield controls.resolveSelect( 'ithemes-security/core', 'getIndex' );
|
53 |
+
},
|
54 |
+
isFulfilled( state ) {
|
55 |
+
return !! state.index;
|
56 |
+
},
|
57 |
+
};
|
58 |
+
|
59 |
export const getUser = {
|
60 |
*fulfill( userId ) {
|
61 |
const user = yield apiFetch( {
|
120 |
export const getSiteInfo = {
|
121 |
*fulfill() {
|
122 |
const response = yield apiFetch( {
|
123 |
+
path: '/?_fields=name,description,url,home,multisite',
|
124 |
} );
|
125 |
yield receiveSiteInfo( response );
|
126 |
},
|
core/packages/data/src/selectors.js
CHANGED
@@ -1,7 +1,17 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
/**
|
2 |
* WordPress dependencies
|
3 |
*/
|
4 |
import { createRegistrySelector } from '@wordpress/data';
|
|
|
|
|
|
|
|
|
5 |
import { MODULES_STORE_NAME } from './';
|
6 |
|
7 |
/**
|
@@ -11,9 +21,12 @@ import { MODULES_STORE_NAME } from './';
|
|
11 |
* @param {number} userId
|
12 |
* @return {Object} User data.
|
13 |
*/
|
14 |
-
export
|
15 |
-
|
16 |
-
|
|
|
|
|
|
|
17 |
|
18 |
/**
|
19 |
* Get the current user.
|
@@ -22,7 +35,38 @@ export function getUser( state, userId ) {
|
|
22 |
* @return {Object} The current user object.
|
23 |
*/
|
24 |
export function getCurrentUser( state ) {
|
25 |
-
return state
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
}
|
27 |
|
28 |
export function getIndex( state ) {
|
@@ -62,6 +106,10 @@ export function getRoles( state ) {
|
|
62 |
return state.index?.roles || null;
|
63 |
}
|
64 |
|
|
|
|
|
|
|
|
|
65 |
export function getActorTypes( state ) {
|
66 |
return state.actors.types;
|
67 |
}
|
1 |
+
/**
|
2 |
+
* External dependencies
|
3 |
+
*/
|
4 |
+
import createSelector from 'rememo';
|
5 |
+
import { merge, cloneDeep } from 'lodash';
|
6 |
+
|
7 |
/**
|
8 |
* WordPress dependencies
|
9 |
*/
|
10 |
import { createRegistrySelector } from '@wordpress/data';
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Internal dependencies
|
14 |
+
*/
|
15 |
import { MODULES_STORE_NAME } from './';
|
16 |
|
17 |
/**
|
21 |
* @param {number} userId
|
22 |
* @return {Object} User data.
|
23 |
*/
|
24 |
+
export const getUser = createSelector(
|
25 |
+
( state, userId ) => state.users.optimisticEdits[ userId ]
|
26 |
+
? merge( cloneDeep( state.users.byId[ userId ] ), state.users.optimisticEdits[ userId ] )
|
27 |
+
: state.users.byId[ userId ],
|
28 |
+
( state, userId ) => [ state.users.byId[ userId ], state.users.optimisticEdits[ userId ] ]
|
29 |
+
);
|
30 |
|
31 |
/**
|
32 |
* Get the current user.
|
35 |
* @return {Object} The current user object.
|
36 |
*/
|
37 |
export function getCurrentUser( state ) {
|
38 |
+
return getUser( state, getCurrentUserId( state ) );
|
39 |
+
}
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Get the current user id.
|
43 |
+
*
|
44 |
+
* @param {Object} state The store state.
|
45 |
+
* @return {number} The current user id.
|
46 |
+
*/
|
47 |
+
export function getCurrentUserId( state ) {
|
48 |
+
return state.users.currentId;
|
49 |
+
}
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Is the given user being updated.
|
53 |
+
*
|
54 |
+
* @param {Object} state The store state.
|
55 |
+
* @param {number} userId The user id to query.
|
56 |
+
* @return {boolean} True if saving.
|
57 |
+
*/
|
58 |
+
export function isSavingUser( state, userId ) {
|
59 |
+
return state.users.saving.includes( userId );
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Is the current user being updated.
|
64 |
+
*
|
65 |
+
* @param {Object} state The store state.
|
66 |
+
* @return {boolean} True if saving.
|
67 |
+
*/
|
68 |
+
export function isSavingCurrentUser( state ) {
|
69 |
+
return isSavingUser( state, state.users.currentId );
|
70 |
}
|
71 |
|
72 |
export function getIndex( state ) {
|
106 |
return state.index?.roles || null;
|
107 |
}
|
108 |
|
109 |
+
export function getRequirementsInfo( state ) {
|
110 |
+
return state.index?.requirements_info || null;
|
111 |
+
}
|
112 |
+
|
113 |
export function getActorTypes( state ) {
|
114 |
return state.actors.types;
|
115 |
}
|
core/packages/style-guide/src/animations.scss
DELETED
@@ -1,9 +0,0 @@
|
|
1 |
-
@keyframes itsec-animation-fade-in-constant {
|
2 |
-
from {
|
3 |
-
opacity: 0;
|
4 |
-
}
|
5 |
-
|
6 |
-
to {
|
7 |
-
opacity: 1;
|
8 |
-
}
|
9 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
core/packages/style-guide/src/config.scss
CHANGED
@@ -1,4 +1,3 @@
|
|
1 |
@import "colors";
|
2 |
@import "breakpoints";
|
3 |
@import "mixins";
|
4 |
-
@import "animations";
|
1 |
@import "colors";
|
2 |
@import "breakpoints";
|
3 |
@import "mixins";
|
|
core/packages/utils/src/wp-error.js
CHANGED
@@ -49,12 +49,19 @@ export default class WPError {
|
|
49 |
static fromApiError( object ) {
|
50 |
const error = new WPError();
|
51 |
error.#errors[ object.code ] = [ object.message ];
|
52 |
-
error.#errorData[ object.code ] = object.data;
|
53 |
|
54 |
if ( object.additional_errors ) {
|
55 |
for ( const additional of object.additional_errors ) {
|
56 |
error.#errors[ additional.code ] = [ additional.message ];
|
57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
}
|
59 |
}
|
60 |
|
@@ -66,15 +73,24 @@ export default class WPError {
|
|
66 |
*
|
67 |
* @param {string} code
|
68 |
* @param {string} message
|
|
|
69 |
* @return {WPError} The modified error object.
|
70 |
*/
|
71 |
-
add = ( code, message ) => {
|
72 |
if ( ! this.#errors[ code ] ) {
|
73 |
this.#errors[ code ] = [];
|
74 |
}
|
75 |
|
76 |
this.#errors[ code ].push( message );
|
77 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
78 |
return this;
|
79 |
};
|
80 |
|
49 |
static fromApiError( object ) {
|
50 |
const error = new WPError();
|
51 |
error.#errors[ object.code ] = [ object.message ];
|
52 |
+
error.#errorData[ object.code ] = [ object.data ];
|
53 |
|
54 |
if ( object.additional_errors ) {
|
55 |
for ( const additional of object.additional_errors ) {
|
56 |
error.#errors[ additional.code ] = [ additional.message ];
|
57 |
+
|
58 |
+
if ( additional.data ) {
|
59 |
+
if ( ! error.#errorData ) {
|
60 |
+
error.#errorData = [];
|
61 |
+
}
|
62 |
+
|
63 |
+
error.#errorData[ additional.code ].push( additional.data );
|
64 |
+
}
|
65 |
}
|
66 |
}
|
67 |
|
73 |
*
|
74 |
* @param {string} code
|
75 |
* @param {string} message
|
76 |
+
* @param {*} [data]
|
77 |
* @return {WPError} The modified error object.
|
78 |
*/
|
79 |
+
add = ( code, message, data ) => {
|
80 |
if ( ! this.#errors[ code ] ) {
|
81 |
this.#errors[ code ] = [];
|
82 |
}
|
83 |
|
84 |
this.#errors[ code ].push( message );
|
85 |
|
86 |
+
if ( data ) {
|
87 |
+
if ( ! this.#errorData[ code ] ) {
|
88 |
+
this.#errorData[ code ] = [];
|
89 |
+
}
|
90 |
+
|
91 |
+
this.#errorData[ code ].push( data );
|
92 |
+
}
|
93 |
+
|
94 |
return this;
|
95 |
};
|
96 |
|
core/packages/webpack/src/config/index.js
CHANGED
@@ -1,22 +1,21 @@
|
|
1 |
const LiveReloadPlugin = require( 'webpack-livereload-plugin' );
|
2 |
const MiniCssExtractPlugin = require( 'mini-css-extract-plugin' );
|
3 |
-
const
|
4 |
-
const FilterWarningsPlugin = require( 'webpack-filter-warnings-plugin' );
|
5 |
const CopyWebpackPlugin = require( 'copy-webpack-plugin' );
|
6 |
const CustomTemplatedPathPlugin = require( '../custom-templated-path-webpack-plugin' );
|
7 |
const DynamicPublicPath = require( '../dynamic-public-path' );
|
8 |
const StyleOnlyEntryPlugin = require( '../style-only-entry-plugin' );
|
9 |
-
const SplitChunkName = require( '../split-chunk-name' );
|
10 |
const {
|
11 |
generate: generateManifest,
|
12 |
serialize: serializeManifest,
|
13 |
} = require( '../manifest' );
|
14 |
const wpExternals = require( '../wp-externals' );
|
15 |
-
const debug = process.env.NODE_ENV !== 'production';
|
16 |
const glob = require( 'glob' );
|
17 |
const path = require( 'path' );
|
|
|
18 |
const autoprefixer = require( 'autoprefixer' );
|
19 |
-
|
|
|
20 |
|
21 |
module.exports = function makeConfig( directory, pro ) {
|
22 |
const useMinExt = pro && ! debug;
|
@@ -90,7 +89,7 @@ module.exports = function makeConfig( directory, pro ) {
|
|
90 |
const dist = path.resolve( directory, 'dist' );
|
91 |
const config = {
|
92 |
context: directory,
|
93 |
-
devtool: debug ? 'inline-
|
94 |
mode: debug ? 'development' : 'production',
|
95 |
entry: {
|
96 |
...entries,
|
@@ -101,9 +100,11 @@ module.exports = function makeConfig( directory, pro ) {
|
|
101 |
output: {
|
102 |
path: dist,
|
103 |
filename: ! useMinExt ? '[name].js' : '[name].min.js',
|
104 |
-
|
105 |
-
library:
|
106 |
-
|
|
|
|
|
107 |
},
|
108 |
externals: [
|
109 |
vendors.reduce(
|
@@ -114,7 +115,7 @@ module.exports = function makeConfig( directory, pro ) {
|
|
114 |
{}
|
115 |
),
|
116 |
...wpExternals,
|
117 |
-
function(
|
118 |
if ( /^@ithemes\/security\./.test( request ) ) {
|
119 |
const parts = request.split( '.' );
|
120 |
const external = {
|
@@ -129,7 +130,6 @@ module.exports = function makeConfig( directory, pro ) {
|
|
129 |
],
|
130 |
module: {
|
131 |
rules: [
|
132 |
-
{ parser: { amd: false } },
|
133 |
{
|
134 |
test: /\.js$/,
|
135 |
exclude: /node_modules/,
|
@@ -165,15 +165,17 @@ module.exports = function makeConfig( directory, pro ) {
|
|
165 |
{
|
166 |
loader: 'sass-loader',
|
167 |
options: {
|
168 |
-
|
169 |
-
sourceMap: debug
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
|
|
|
|
177 |
},
|
178 |
},
|
179 |
],
|
@@ -184,8 +186,10 @@ module.exports = function makeConfig( directory, pro ) {
|
|
184 |
use: [
|
185 |
{
|
186 |
loader: 'svg-react-loader',
|
187 |
-
|
188 |
-
|
|
|
|
|
189 |
},
|
190 |
},
|
191 |
],
|
@@ -197,9 +201,6 @@ module.exports = function makeConfig( directory, pro ) {
|
|
197 |
new MiniCssExtractPlugin( {
|
198 |
filename: ! useMinExt ? '[name].css' : '[name].min.css',
|
199 |
} ),
|
200 |
-
new FilterWarningsPlugin( {
|
201 |
-
exclude: /mini-css-extract-plugin[^]*Conflicting order between:/,
|
202 |
-
} ),
|
203 |
new StyleOnlyEntryPlugin(),
|
204 |
new DynamicPublicPath( 'itsecWebpackPublicPath' ),
|
205 |
new CustomTemplatedPathPlugin( {
|
@@ -214,11 +215,29 @@ module.exports = function makeConfig( directory, pro ) {
|
|
214 |
return parts[ 0 ];
|
215 |
},
|
216 |
} ),
|
217 |
-
new
|
218 |
fileName: debug ? 'manifest-dev.php' : 'manifest.php',
|
219 |
generate: generateManifest,
|
220 |
serialize: serializeManifest,
|
221 |
} ),
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
222 |
vendors.length > 0 &&
|
223 |
new CopyWebpackPlugin( {
|
224 |
patterns: vendors.flatMap( ( vendor ) => [
|
@@ -291,8 +310,6 @@ module.exports = function makeConfig( directory, pro ) {
|
|
291 |
optimization: {},
|
292 |
};
|
293 |
|
294 |
-
const splitChunkName = new SplitChunkName();
|
295 |
-
|
296 |
config.optimization.runtimeChunk = 'single';
|
297 |
config.optimization.splitChunks = {
|
298 |
chunks: 'all',
|
@@ -310,12 +327,7 @@ module.exports = function makeConfig( directory, pro ) {
|
|
310 |
enforce: true,
|
311 |
},
|
312 |
},
|
313 |
-
name: splitChunkName.name.bind( splitChunkName ),
|
314 |
};
|
315 |
|
316 |
-
if ( ! debug ) {
|
317 |
-
config.plugins.push( new webpack.HashedModuleIdsPlugin() );
|
318 |
-
}
|
319 |
-
|
320 |
return config;
|
321 |
};
|
1 |
const LiveReloadPlugin = require( 'webpack-livereload-plugin' );
|
2 |
const MiniCssExtractPlugin = require( 'mini-css-extract-plugin' );
|
3 |
+
const { WebpackManifestPlugin } = require( 'webpack-manifest-plugin' );
|
|
|
4 |
const CopyWebpackPlugin = require( 'copy-webpack-plugin' );
|
5 |
const CustomTemplatedPathPlugin = require( '../custom-templated-path-webpack-plugin' );
|
6 |
const DynamicPublicPath = require( '../dynamic-public-path' );
|
7 |
const StyleOnlyEntryPlugin = require( '../style-only-entry-plugin' );
|
|
|
8 |
const {
|
9 |
generate: generateManifest,
|
10 |
serialize: serializeManifest,
|
11 |
} = require( '../manifest' );
|
12 |
const wpExternals = require( '../wp-externals' );
|
|
|
13 |
const glob = require( 'glob' );
|
14 |
const path = require( 'path' );
|
15 |
+
const fs = require( 'fs' );
|
16 |
const autoprefixer = require( 'autoprefixer' );
|
17 |
+
|
18 |
+
const debug = process.env.NODE_ENV !== 'production';
|
19 |
|
20 |
module.exports = function makeConfig( directory, pro ) {
|
21 |
const useMinExt = pro && ! debug;
|
89 |
const dist = path.resolve( directory, 'dist' );
|
90 |
const config = {
|
91 |
context: directory,
|
92 |
+
devtool: debug ? 'inline-source-map' : false,
|
93 |
mode: debug ? 'development' : 'production',
|
94 |
entry: {
|
95 |
...entries,
|
100 |
output: {
|
101 |
path: dist,
|
102 |
filename: ! useMinExt ? '[name].js' : '[name].min.js',
|
103 |
+
chunkLoadingGlobal: 'itsecWebpackJsonP',
|
104 |
+
library: {
|
105 |
+
name: [ 'itsec', '[module]', '[entry]' ],
|
106 |
+
type: 'window',
|
107 |
+
},
|
108 |
},
|
109 |
externals: [
|
110 |
vendors.reduce(
|
115 |
{}
|
116 |
),
|
117 |
...wpExternals,
|
118 |
+
function( { request }, callback ) {
|
119 |
if ( /^@ithemes\/security\./.test( request ) ) {
|
120 |
const parts = request.split( '.' );
|
121 |
const external = {
|
130 |
],
|
131 |
module: {
|
132 |
rules: [
|
|
|
133 |
{
|
134 |
test: /\.js$/,
|
135 |
exclude: /node_modules/,
|
165 |
{
|
166 |
loader: 'sass-loader',
|
167 |
options: {
|
168 |
+
additionalData: '@import "config.scss";',
|
169 |
+
sourceMap: debug,
|
170 |
+
sassOptions: {
|
171 |
+
outputStyle: debug ? 'expanded' : 'compressed',
|
172 |
+
includePaths: [
|
173 |
+
path.resolve(
|
174 |
+
directory,
|
175 |
+
'./core/packages/style-guide/src'
|
176 |
+
),
|
177 |
+
],
|
178 |
+
},
|
179 |
},
|
180 |
},
|
181 |
],
|
186 |
use: [
|
187 |
{
|
188 |
loader: 'svg-react-loader',
|
189 |
+
options: {
|
190 |
+
query: {
|
191 |
+
classIdPrefix: 'itsec-icon-[name]-[hash:5]__',
|
192 |
+
},
|
193 |
},
|
194 |
},
|
195 |
],
|
201 |
new MiniCssExtractPlugin( {
|
202 |
filename: ! useMinExt ? '[name].css' : '[name].min.css',
|
203 |
} ),
|
|
|
|
|
|
|
204 |
new StyleOnlyEntryPlugin(),
|
205 |
new DynamicPublicPath( 'itsecWebpackPublicPath' ),
|
206 |
new CustomTemplatedPathPlugin( {
|
215 |
return parts[ 0 ];
|
216 |
},
|
217 |
} ),
|
218 |
+
new WebpackManifestPlugin( {
|
219 |
fileName: debug ? 'manifest-dev.php' : 'manifest.php',
|
220 |
generate: generateManifest,
|
221 |
serialize: serializeManifest,
|
222 |
} ),
|
223 |
+
{
|
224 |
+
apply: ( compiler ) => {
|
225 |
+
compiler.hooks.afterEmit.tap( 'TouchManifest', () => {
|
226 |
+
if ( debug ) {
|
227 |
+
return;
|
228 |
+
}
|
229 |
+
|
230 |
+
const time = new Date();
|
231 |
+
const file = path.join( directory, 'dist', 'manifest.php' );
|
232 |
+
|
233 |
+
try {
|
234 |
+
fs.utimesSync( file, time, time );
|
235 |
+
} catch ( err ) {
|
236 |
+
fs.closeSync( fs.openSync( file, 'w' ) );
|
237 |
+
}
|
238 |
+
} );
|
239 |
+
},
|
240 |
+
},
|
241 |
vendors.length > 0 &&
|
242 |
new CopyWebpackPlugin( {
|
243 |
patterns: vendors.flatMap( ( vendor ) => [
|
310 |
optimization: {},
|
311 |
};
|
312 |
|
|
|
|
|
313 |
config.optimization.runtimeChunk = 'single';
|
314 |
config.optimization.splitChunks = {
|
315 |
chunks: 'all',
|
327 |
enforce: true,
|
328 |
},
|
329 |
},
|
|
|
330 |
};
|
331 |
|
|
|
|
|
|
|
|
|
332 |
return config;
|
333 |
};
|
core/packages/webpack/src/custom-templated-path-webpack-plugin/index.js
CHANGED
@@ -40,7 +40,7 @@ class CustomTemplatedPathPlugin {
|
|
40 |
compiler.hooks.compilation.tap(
|
41 |
'CustomTemplatedPathPlugin',
|
42 |
( compilation ) => {
|
43 |
-
compilation.
|
44 |
'CustomTemplatedPathPlugin',
|
45 |
( path, data ) => {
|
46 |
for ( let i = 0; i < this.handlers.length; i++ ) {
|
40 |
compiler.hooks.compilation.tap(
|
41 |
'CustomTemplatedPathPlugin',
|
42 |
( compilation ) => {
|
43 |
+
compilation.hooks.assetPath.tap(
|
44 |
'CustomTemplatedPathPlugin',
|
45 |
( path, data ) => {
|
46 |
for ( let i = 0; i < this.handlers.length; i++ ) {
|
core/packages/webpack/src/dynamic-public-path/index.js
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
const path = require( 'path' );
|
|
|
2 |
|
3 |
function DynamicPublicPathPlugin( propertyName ) {
|
4 |
this.propertyName = propertyName;
|
@@ -8,7 +9,7 @@ DynamicPublicPathPlugin.prototype.apply = function( compiler ) {
|
|
8 |
compiler.hooks.thisCompilation.tap(
|
9 |
'dynamic-public-path',
|
10 |
( compilation ) => {
|
11 |
-
compilation.
|
12 |
'dynamic-public-path',
|
13 |
( loaderContext ) => {
|
14 |
const entryFiles = [];
|
@@ -16,7 +17,7 @@ DynamicPublicPathPlugin.prototype.apply = function( compiler ) {
|
|
16 |
entry
|
17 |
) {
|
18 |
entryFiles.push(
|
19 |
-
path.join( compiler.options.context, entry )
|
20 |
);
|
21 |
} );
|
22 |
|
1 |
const path = require( 'path' );
|
2 |
+
const { NormalModule } = require( 'webpack' );
|
3 |
|
4 |
function DynamicPublicPathPlugin( propertyName ) {
|
5 |
this.propertyName = propertyName;
|
9 |
compiler.hooks.thisCompilation.tap(
|
10 |
'dynamic-public-path',
|
11 |
( compilation ) => {
|
12 |
+
NormalModule.getCompilationHooks( compilation ).loader.tap(
|
13 |
'dynamic-public-path',
|
14 |
( loaderContext ) => {
|
15 |
const entryFiles = [];
|
17 |
entry
|
18 |
) {
|
19 |
entryFiles.push(
|
20 |
+
path.join( compiler.options.context, entry.import[ 0 ] )
|
21 |
);
|
22 |
} );
|
23 |
|
core/packages/webpack/src/manifest/index.js
CHANGED
@@ -7,28 +7,32 @@ function generate( seed, files ) {
|
|
7 |
const splitChunks = [];
|
8 |
|
9 |
for ( const file of files ) {
|
10 |
-
if ( ! file.
|
11 |
continue;
|
12 |
}
|
13 |
|
14 |
-
if ( !
|
15 |
-
|
16 |
}
|
17 |
|
18 |
-
|
19 |
|
20 |
-
if ( !
|
21 |
-
|
22 |
}
|
|
|
|
|
23 |
}
|
24 |
|
25 |
for ( const file of splitChunks ) {
|
26 |
file.chunk.groupsIterable.forEach( ( group ) => {
|
|
|
|
|
27 |
if (
|
28 |
manifest[ group.name ] &&
|
29 |
-
! manifest[ group.name ].vendors.includes(
|
30 |
) {
|
31 |
-
manifest[ group.name ].vendors.push(
|
32 |
}
|
33 |
} );
|
34 |
}
|
@@ -56,7 +60,7 @@ function generateChunk( chunk ) {
|
|
56 |
};
|
57 |
|
58 |
chunk.getModules().forEach( ( module ) => {
|
59 |
-
if ( module.
|
60 |
if ( module.userRequest.includes( '@wordpress/' ) ) {
|
61 |
chunkManifest.dependencies.push(
|
62 |
`wp-${ module.userRequest.replace( '@wordpress/', '' ) }`
|
7 |
const splitChunks = [];
|
8 |
|
9 |
for ( const file of files ) {
|
10 |
+
if ( ! file.isChunk ) {
|
11 |
continue;
|
12 |
}
|
13 |
|
14 |
+
if ( ! file.chunk.hasRuntime() ) {
|
15 |
+
splitChunks.push( file );
|
16 |
}
|
17 |
|
18 |
+
const name = file.chunk.name || file.chunk.id.toString();
|
19 |
|
20 |
+
if ( ! manifest[ name ] ) {
|
21 |
+
manifest[ name ] = generateChunk( file.chunk );
|
22 |
}
|
23 |
+
|
24 |
+
manifest[ name ].files.push( file.name );
|
25 |
}
|
26 |
|
27 |
for ( const file of splitChunks ) {
|
28 |
file.chunk.groupsIterable.forEach( ( group ) => {
|
29 |
+
const name = file.chunk.name || file.chunk.id.toString();
|
30 |
+
|
31 |
if (
|
32 |
manifest[ group.name ] &&
|
33 |
+
! manifest[ group.name ].vendors.includes( name )
|
34 |
) {
|
35 |
+
manifest[ group.name ].vendors.push( name );
|
36 |
}
|
37 |
} );
|
38 |
}
|
60 |
};
|
61 |
|
62 |
chunk.getModules().forEach( ( module ) => {
|
63 |
+
if ( module.userRequest && module.externalType ) {
|
64 |
if ( module.userRequest.includes( '@wordpress/' ) ) {
|
65 |
chunkManifest.dependencies.push(
|
66 |
`wp-${ module.userRequest.replace( '@wordpress/', '' ) }`
|
core/packages/webpack/src/wp-externals/index.js
CHANGED
@@ -14,7 +14,7 @@ const formatRequest = ( request ) => {
|
|
14 |
};
|
15 |
};
|
16 |
|
17 |
-
const wpPackages = (
|
18 |
if ( /^@wordpress\//.test( request ) && request !== '@wordpress/icons' ) {
|
19 |
callback( null, formatRequest( request ), 'this' );
|
20 |
} else {
|
14 |
};
|
15 |
};
|
16 |
|
17 |
+
const wpPackages = ( { request }, callback ) => {
|
18 |
if ( /^@wordpress\//.test( request ) && request !== '@wordpress/icons' ) {
|
19 |
callback( null, formatRequest( request ), 'this' );
|
20 |
} else {
|
core/rest.php
CHANGED
@@ -10,7 +10,8 @@ class ITSEC_REST {
|
|
10 |
public function run() {
|
11 |
add_action( 'rest_api_init', array( $this, 'rest_api_init' ), 0 );
|
12 |
add_filter( 'rest_response_link_curies', array( $this, 'register_curie' ) );
|
13 |
-
add_filter( '
|
|
|
14 |
add_filter( 'rest_user_collection_params', [ $this, 'register_global_users_query' ] );
|
15 |
add_filter( 'rest_user_query', [ $this, 'apply_global_users_query' ], 10, 2 );
|
16 |
add_filter( 'rest_request_from_url', [ $this, 'retain_auth_header_from_embeds' ] );
|
@@ -71,14 +72,32 @@ class ITSEC_REST {
|
|
71 |
return $curies;
|
72 |
}
|
73 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
74 |
/**
|
75 |
* Modify the ithemes-security/v1 index to include some additional global information we need.
|
76 |
*
|
77 |
* @param WP_REST_Response $response
|
|
|
78 |
*
|
79 |
* @return WP_REST_Response
|
80 |
*/
|
81 |
-
public function modify_index( $response ) {
|
|
|
|
|
|
|
|
|
82 |
if (
|
83 |
ITSEC_Core::current_user_can_manage() ||
|
84 |
current_user_can( 'create_users' ) ||
|
@@ -97,6 +116,10 @@ class ITSEC_REST {
|
|
97 |
$response->data['roles'] = $roles;
|
98 |
}
|
99 |
|
|
|
|
|
|
|
|
|
100 |
$response->data['supports'] = apply_filters( 'itsec_rest_supports', [] );
|
101 |
|
102 |
return $response;
|
10 |
public function run() {
|
11 |
add_action( 'rest_api_init', array( $this, 'rest_api_init' ), 0 );
|
12 |
add_filter( 'rest_response_link_curies', array( $this, 'register_curie' ) );
|
13 |
+
add_filter( 'rest_index', array( $this, 'modify_global_index' ) );
|
14 |
+
add_filter( 'rest_namespace_index', array( $this, 'modify_index' ), 10, 2 );
|
15 |
add_filter( 'rest_user_collection_params', [ $this, 'register_global_users_query' ] );
|
16 |
add_filter( 'rest_user_query', [ $this, 'apply_global_users_query' ], 10, 2 );
|
17 |
add_filter( 'rest_request_from_url', [ $this, 'retain_auth_header_from_embeds' ] );
|
72 |
return $curies;
|
73 |
}
|
74 |
|
75 |
+
/**
|
76 |
+
* Modifies the global `/wp-json` index.
|
77 |
+
*
|
78 |
+
* @param WP_REST_Response $response
|
79 |
+
*
|
80 |
+
* @return WP_REST_Response
|
81 |
+
*/
|
82 |
+
public function modify_global_index( $response ) {
|
83 |
+
$response->data['multisite'] = is_multisite();
|
84 |
+
|
85 |
+
return $response;
|
86 |
+
}
|
87 |
+
|
88 |
/**
|
89 |
* Modify the ithemes-security/v1 index to include some additional global information we need.
|
90 |
*
|
91 |
* @param WP_REST_Response $response
|
92 |
+
* @param WP_REST_Request $request
|
93 |
*
|
94 |
* @return WP_REST_Response
|
95 |
*/
|
96 |
+
public function modify_index( $response, $request ) {
|
97 |
+
if ( $request['namespace'] !== 'ithemes-security/v1' ) {
|
98 |
+
return $response;
|
99 |
+
}
|
100 |
+
|
101 |
if (
|
102 |
ITSEC_Core::current_user_can_manage() ||
|
103 |
current_user_can( 'create_users' ) ||
|
116 |
$response->data['roles'] = $roles;
|
117 |
}
|
118 |
|
119 |
+
if ( ITSEC_Core::current_user_can_manage() ) {
|
120 |
+
$response->data['requirements_info'] = ITSEC_Lib::get_requirements_info();
|
121 |
+
}
|
122 |
+
|
123 |
$response->data['supports'] = apply_filters( 'itsec_rest_supports', [] );
|
124 |
|
125 |
return $response;
|
core/setup.php
CHANGED
@@ -141,6 +141,15 @@ final class ITSEC_Setup {
|
|
141 |
|
142 |
if ( empty( $build ) ) {
|
143 |
ITSEC_Lib::schedule_cron_test();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
144 |
} else {
|
145 |
// Existing install. Perform data upgrades.
|
146 |
|
141 |
|
142 |
if ( empty( $build ) ) {
|
143 |
ITSEC_Lib::schedule_cron_test();
|
144 |
+
|
145 |
+
if ( ITSEC_Files::can_write_to_files() ) {
|
146 |
+
try {
|
147 |
+
$secret = ITSEC_Lib_Encryption::generate_secret();
|
148 |
+
ITSEC_Lib_Encryption::save_secret_key( $secret );
|
149 |
+
} catch ( RuntimeException $e ) {
|
150 |
+
|
151 |
+
}
|
152 |
+
}
|
153 |
} else {
|
154 |
// Existing install. Perform data upgrades.
|
155 |
|
dist/144.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[144],{19144:(e,t,n)=>{"use strict";n.d(t,{UQ:()=>we,T2:()=>ue,qb:()=>C,Z8:()=>z,w2:()=>x,Gs:()=>J,y2:()=>X,fv:()=>Ue,KM:()=>Ce,Xp:()=>he,ss:()=>Me,J$:()=>xe,gN:()=>B,eR:()=>Ze,Lu:()=>Re,rN:()=>Ie,ot:()=>j,s8:()=>v,Yw:()=>q,yR:()=>f,$j:()=>Z,x4:()=>re,yA:()=>G,mp:()=>le,in:()=>oe});var s=n(6293),r=n(64893),i=n(95122),a=n(31511),o=n(94184),l=n.n(o),c=n(92819),d=n(9576);function u(e){let{id:t,isVisible:n,children:r}=e;return(0,s.createElement)("div",{className:"itsec-site-scan__details",id:t,style:{display:n?"block":"none"}},(0,s.createElement)("ul",null,r))}function h(e){let{type:t,status:n,description:a,children:o}=e;const m=(0,d.useInstanceId)(h),[p,g]=(0,s.useState)(!1);let b;switch(n){case"clean":b=(0,i.__)("Clean","better-wp-security");break;case"warn":b=(0,i.__)("Warn","better-wp-security");break;case"error":b=(0,i.__)("Error","better-wp-security");break;default:b=n}const f=(0,s.createElement)("span",{className:`itsec-site-scan__status itsec-site-scan__status--${n}`},b);return(0,s.createElement)("div",{className:l()("itsec-site-scan-results-section",`itsec-site-scan-results-${t}-section`)},(0,c.isEmpty)(o)?(0,s.createElement)("p",null,f," ",a):(0,s.createElement)(s.Fragment,null,(0,s.createElement)("p",null,f,a,(0,s.createElement)(r.Button,{isLink:!0,className:"itsec-site-scan-toggle-details",onClick:()=>g(!p),"aria-expanded":p,"aria-controls":`itsec-site-scan__details--${m}`},p?(0,i.__)("Hide Details","better-wp-security"):(0,i.__)("Show Details","better-wp-security"))),(0,s.createElement)(u,{id:`itsec-site-scan__details--${m}`,isVisible:p},o)))}const m=function(e){let{results:t,showErrorDetails:n=!1}=e;const r=t;return(0,s.createElement)(h,{status:"error",description:(0,i.__)("The scan failed to properly scan the site.","better-wp-security")},(0,s.createElement)("p",null,(0,i.sprintf)((0,i.__)("Error Message: %s","better-wp-security"),r.getErrorMessage())),(0,s.createElement)("p",null,(0,i.sprintf)((0,i.__)("Error Code: %s","better-wp-security"),r.getErrorCode())),n&&r.getErrorData()&&(0,s.createElement)(s.Fragment,null,(0,s.createElement)("p",null,(0,i.__)("If you contact support about this error, please provide the following debug details:","better-wp-security")),(0,s.createElement)("pre",null,JSON.stringify({code:r.getErrorCode(),data:r.getErrorData()},null,2))))};function p(e){let{status:t,children:n}=e;return(0,s.createElement)("li",{className:`itsec-site-scan__detail itsec-site-scan__detail--${t}`},(0,s.createElement)("span",null,n))}const g=function(e){let{results:t}=e;return t.errors.length>0&&(0,s.createElement)(h,{type:"system-error",status:"error",description:(0,i.__)("The scan failed to properly scan the site.","better-wp-security")},t.errors.map(((e,t)=>(0,s.createElement)(p,{key:t,status:"error"},e.message))))},b=function(e){let{results:t,entry:n}=e,r=(0,c.get)(t,["_embedded","ithemes-security:site-scan-issues",0],[]);return(0,c.isArray)(r)||(r=[]),(0,s.createElement)(h,{type:"malware",status:n.status,description:n.title},r.filter((e=>e.entry===n.slug)).map(((e,t)=>(0,s.createElement)(p,{key:t,status:e.status},(0,s.createElement)("a",{href:e.link},e.description)))))},f=function(e){let{results:t,showSiteUrl:n=!0,showErrorDetails:r=!0}=e;const o=t.url;let l;return(0,a.ZE)(t)?l=(0,a.NC)(t):"error"===t.code&&(l=(0,a.NC)(t.errors[0])),(0,s.createElement)("div",{className:"itsec-site-scan-results"},n&&o&&(0,s.createElement)("h4",null,(0,i.sprintf)((0,i.__)("Site: %s","better-wp-security"),o)),l?(0,s.createElement)(m,{results:l,showErrorDetails:r}):(0,s.createElement)(s.Fragment,null,(0,s.createElement)(g,{results:t}),t.entries.map(((e,n)=>(0,s.createElement)(b,{results:t,entry:e,key:n})))))};function v(e){let{json:t}=e;return(0,s.createElement)("pre",{className:"itsec-component-print-r"},E((0,c.cloneDeep)(t)))}function E(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if((0,c.isString)(e))return 0===e.length?(0,s.createElement)("strong",null,"[empty string]"):e;if((0,c.isNumber)(e))return(0,s.createElement)("strong",null,`[number] ${e}`);if((0,c.isBoolean)(e))return(0,s.createElement)("strong",null,e?"[boolean] true":"[boolean] false");if(null==e)return(0,s.createElement)("strong",null,"null");if((0,c.isArray)(e)||(0,c.isPlainObject)(e)){const i=[];if(r&&i.push((0,s.createElement)("strong",{key:"header"},"Array")),0===(0,c.size)(e))return i.push("()"),i;if(n===t)return i.push(`(${e.length})`),i;let a=0;for(const t of(0,c.keys)(e))t.length>a&&(a=t.length);const o=y(n);return(0,c.forEach)(e,((e,r)=>{i.push((0,s.createElement)(s.Fragment,{key:r},"\n",o,r,y(a-(0,c.toString)(r).length," ")," ",(0,s.createElement)("strong",null,"=>")," ",E(e,t,n+1)))})),i}return(0,s.createElement)("strong",null,"[*]")}function y(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ",n="";for(let s=0;s<=e;s++)n+=t;return n}var _=n(99196),N=n(35800);const k=(0,_.lazy)((()=>n.e(379).then(n.bind(n,19379))));function I(){return(0,s.createElement)("span",null,(0,i.__)("Error when loading. Please refresh.","better-wp-security"))}function C(e){let{addErrorBoundary:t=!0,...n}=e;const i=(0,s.createElement)(_.Suspense,{fallback:(0,s.createElement)(r.Spinner,null)},(0,s.createElement)(k,n));return t?(0,s.createElement)(N.ErrorBoundary,{FallbackComponent:I},i):i}var w=n(4942);const S=()=>{};class O extends s.Component{constructor(e){super(e),this.state={isHovering:!1},this.onMouseEnter=this.onMouseEnter.bind(this),this.onMouseLeave=this.onMouseLeave.bind(this),this.onMouseOver=this.onMouseOver.bind(this),this.onMouseOut=this.onMouseOut.bind(this),this.setIsHovering=this.setIsHovering.bind(this),this.unsetIsHovering=this.unsetIsHovering.bind(this),this.componentWillUnmount=this.componentWillUnmount.bind(this),this.timerIds=[]}onMouseEnter(e){this.props.onMouseEnter({e,setIsHovering:this.setIsHovering,unsetIsHovering:this.unsetIsHovering})}onMouseLeave(e){this.props.onMouseLeave({e,setIsHovering:this.setIsHovering,unsetIsHovering:this.unsetIsHovering})}onMouseOver(e){this.props.onMouseOver({e,setIsHovering:this.setIsHovering,unsetIsHovering:this.unsetIsHovering})}onMouseOut(e){this.props.onMouseOut({e,setIsHovering:this.setIsHovering,unsetIsHovering:this.unsetIsHovering})}componentWillUnmount(){this.clearTimers()}setIsHovering(){this.clearTimers();const e=setTimeout((()=>{const e={isHovering:!0};this.setState(e,(()=>{this.props.onHoverChanged(e)}))}),this.props.hoverDelayInMs);this.timerIds.push(e)}unsetIsHovering(){this.clearTimers();const e=setTimeout((()=>{const e={isHovering:!1};this.setState(e,(()=>{this.props.onHoverChanged(e)}))}),this.props.hoverOffDelayInMs);this.timerIds.push(e)}clearTimers(){const e=this.timerIds;for(;e.length;)clearTimeout(e.pop())}render(){const{children:e,className:t}=this.props;return(0,s.createElement)("div",{className:t,onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,onMouseOver:this.onMouseOver,onMouseOut:this.onMouseOut},e)}}function Z(e){let{size:t,color:n,paused:r}=e;const i={};return t&&(i["--itsec-size"]=(0,c.isNumber)(t)?`${t}px`:t),n&&(i["--itsec-color"]=(0,c.startsWith)(n,"--")?`var(${n})`:n),(0,s.createElement)("div",{style:i,className:l()("itsec-spinner",{"itsec-spinner--paused":r})},(0,s.createElement)("div",null),(0,s.createElement)("div",null))}(0,w.Z)(O,"displayName","HoverDetector"),(0,w.Z)(O,"defaultProps",{hoverDelayInMs:0,hoverOffDelayInMs:0,onHoverChanged:S,onMouseEnter:e=>{let{setIsHovering:t}=e;return t()},onMouseLeave:e=>{let{unsetIsHovering:t}=e;return t()},onMouseOver:S,onMouseOut:S,shouldDecorateChildren:!0}),n(30379);var T=n(87462);function x(e){let t,n,{value:i,onChange:a,options:o,label:d,help:u,disabled:h,readOnly:m,className:p}=e;return(0,c.isArray)(i)?(t=e=>i.includes(e.value),n=e=>t=>a(t?[...i,e.value]:i.filter((t=>t!==e.value)))):(t=e=>i[e.value]||!1,n=e=>t=>a({...i,[e.value]:t})),(0,s.createElement)("fieldset",{className:l()("components-base-control",p)},(0,s.createElement)("div",{className:"components-base-control__field"},(0,s.createElement)("legend",{className:"components-base-control__label"},d),u&&(0,s.createElement)("p",{className:"components-base-control__help"},u),(0,s.createElement)("div",{className:"itsec-components-checkbox-group-control__options"},o.map((e=>(0,s.createElement)(r.CheckboxControl,(0,T.Z)({},(0,c.omit)(e,["value","disabled","readOnly"]),{key:e.value,checked:t(e),onChange:n(e),disabled:h||e.disabled,readOnly:m||e.readOnly,className:t(e)&&"itsec-components-checkbox-group-control__option--is-checked"})))))))}var L=n(59588),M=n.n(L);let D,P;D=Symbol.iterator;class H{constructor(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[];(0,w.Z)(this,"tree",void 0),(0,w.Z)(this,"name",void 0),(0,w.Z)(this,"data",void 0),(0,w.Z)(this,"parent",void 0),(0,w.Z)(this,"children",void 0),this.tree=e,this.name=t,this.data=n,this.parent=s,this.children=r}getParent(){return this.parent?this.tree.nodes[this.parent]:null}getAllParents(){const e=[];let t=this.getParent();for(;t;)e.push(t.name),t=t.getParent();return e}hasChildren(){return this.children.length>0}getAllChildren(){const e=[];if(!this.hasChildren())return e;for(const t of this)e.push(t.name,...t.getAllChildren());return e}*[D](){for(let e=0;e<this.children.length;e++){const t=this.children[e];yield this.tree.nodes[t]}}}P=Symbol.iterator;class A{constructor(){(0,w.Z)(this,"nodes",{}),(0,w.Z)(this,"ordered",[])}add(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.ordered.push(e),this.nodes[e]?(this.nodes[e].data=t,this.nodes[e].parent=n):this.nodes[e]=new H(this,e,t,n),n&&(this.nodes[n]?this.nodes[n].children.push(e):this.nodes[n]=new H(this,n))}*[P](){for(let e=0;e<this.ordered.length;e++){const t=this.ordered[e];this.nodes[t].parent||(yield this.nodes[t])}}}const R=M()((e=>{const t=new A;for(const n of e)t.add(n.value,n,n.parent);return t}));class $ extends s.Component{constructor(){super(...arguments),(0,w.Z)(this,"props",void 0),this.renderOption=this.renderOption.bind(this),this.isChecked=this.isChecked.bind(this),this.isIndeterminate=this.isIndeterminate.bind(this),this.onChange=this.onChange.bind(this)}indeterminate(e){e.indeterminate=!0}isChecked(e){return!!e&&((0,c.isArray)(this.props.value)?this.props.value.includes(e.name)||this.isChecked(e.getParent()):this.props.value[e.name]||this.isChecked(e.getParent()))}isIndeterminate(e){if(!e.hasChildren())return!1;for(const t of e){if(this.isChecked(t))return!0;if(this.isIndeterminate(t))return!0}return!1}onChange(e,t){const n=[e.name,...e.getAllChildren()],s=t?[]:e.getAllParents();if((0,c.isArray)(this.props.value)){let e;e=t?[...this.props.value,...n]:this.props.value.filter((e=>!n.includes(e)&&!s.includes(e))),this.props.onChange(e)}else this.props.onChange({...this.props.value,...n.reduce(((e,n)=>e[n]=t),{}),...s.reduce(((e,t)=>e[t]=!1),{})})}render(){const{label:e,help:t,options:n}=this.props,r=R(n);return(0,s.createElement)("div",{className:"components-base-control"},(0,s.createElement)("div",{className:"components-base-control__field"},(0,s.createElement)("div",{className:"components-base-control__label"},e),t&&(0,s.createElement)("p",{className:"components-base-control__help"},t)),(0,s.createElement)("ul",{className:"components-hierarchical-checkbox-control__group"},Array.from(r,this.renderOption)))}renderOption(e){const{value:t,selectable:n=!0,...r}=e.data,i=this.isChecked(e),a=!i&&this.isIndeterminate(e);return(0,s.createElement)("li",{key:t,className:l()("components-hierarchical-checkbox-control__option",{"components-hierarchical-checkbox-control__option--has-children":e.hasChildren()})},(0,s.createElement)(z,(0,T.Z)({},r,{checked:!!n&&i,disabled:!n||this.props.disabled,indeterminate:a,onChange:t=>this.onChange(e,t)})),e.hasChildren()&&(0,s.createElement)("ul",{className:"components-hierarchical-checkbox-control__group"},Array.from(e,this.renderOption)))}}const B=$;var F=n(48015);const j=(0,d.compose)([(0,F.withSelect)(((e,t)=>{let{context:n="ithemes-security"}=t;return{notices:e("core/notices").getNotices(n)}})),(0,F.withDispatch)(((e,t)=>{let{context:n="ithemes-security"}=t;return{onRemove:t=>e("core/notices").removeNotice(t,n)}}))])((function(e){let{notices:t,onRemove:n}=e;const i=(0,c.filter)(t,(e=>e.isDismissible&&(!e.type||"default"===e.type))),a=(0,c.filter)(t,(e=>!(e.isDismissible||e.type&&"default"!==e.type))),o=(0,c.filter)(t,{type:"snackbar"});return(0,s.createElement)(s.Fragment,null,(0,s.createElement)(r.NoticeList,{notices:a,className:"components-editor-notices__pinned"}),(0,s.createElement)(r.NoticeList,{notices:i,className:"components-editor-notices__dismissible",onRemove:n}),r.SnackbarList&&(0,s.createElement)(r.SnackbarList,{notices:o,className:"components-editor-notices__snackbar",onRemove:n}))})),K=function(e){let{className:t,status:n,children:a,onRemove:o=c.noop,isDismissible:d=!0,actions:u=[]}=e;const h=l()(t,"notice","notice-alt","notice-"+n,{"is-dismissible":d});return(0,s.createElement)("div",{className:h},(0,s.createElement)("p",null,a,u.map(((e,t)=>{let{className:n,label:i,onClick:a,url:c,isLink:d=!1}=e;return(0,s.createElement)(r.Button,{key:t,href:c,isSmall:!d&&!c,isLink:d||c,onClick:c?void 0:()=>{o(),a()},className:l()("notice__action",n)},i)}))),d&&(0,s.createElement)("button",{type:"button",className:"notice-dismiss",onClick:o},(0,s.createElement)("span",{className:"screen-reader-text"},(0,i.__)("Dismiss this notice","better-wp-security"))))};(0,d.compose)([(0,F.withSelect)(((e,t)=>{let{context:n="ithemes-security"}=t;return{notices:e("core/notices").getNotices(n)}})),(0,F.withDispatch)(((e,t)=>{let{context:n="ithemes-security"}=t;return{onRemove:t=>e("core/notices").removeNotice(t,n)}}))])((function(e){let{notices:t,onRemove:n}=e;const i=function(e){if(!r.SnackbarList)return e.length;let t=0;for(const n of e)"snackbar"!==n.type&&t++;return t}(t),a=function(e){const t=(0,s.useRef)();return(0,s.useEffect)((()=>{t.current=e})),t.current}(i);(0,s.useEffect)((()=>{i>a&&window.itsecSettingsPage&&window.itsecSettingsPage.scrollTop()}),[i,a]);const o=r.SnackbarList?(0,c.filter)(t,{type:"snackbar"}):[];return(0,s.createElement)(s.Fragment,null,(0,s.createElement)("div",{className:"itsec-module-settings-notice-list"},t.map((e=>{return"snackbar"===e.type&&r.SnackbarList?null:(0,s.createElement)(K,(0,T.Z)({},(0,c.omit)(e,["content"]),{key:e.id,onRemove:(t=e.id,()=>n(t))}),e.content);var t}))),r.SnackbarList&&(0,s.createElement)(r.SnackbarList,{notices:o,className:"components-editor-notices__snackbar",onRemove:n}))}));var U=n(11984),V=n(28184),W=n(79526);function z(e){let{id:t,label:n,hideLabelFromVision:i,className:a,heading:o,checked:c,help:u,onChange:h,indeterminate:m,...p}=e;const g=(0,d.useInstanceId)(z);return t=t||`itsec-inspector-checkbox-control-${g}`,(0,s.createElement)(r.BaseControl,{label:o,id:t,help:u,className:a},(0,s.createElement)("span",{className:"components-checkbox-control__input-container"},(0,s.createElement)("input",(0,T.Z)({id:t,className:l()("components-checkbox-control__input",{"components-checkbox-control__input--indeterminate":m}),type:"checkbox",value:"1",onChange:e=>h(e.target.checked),checked:c,"aria-describedby":u?t+"__help":void 0},p,{ref:e=>e&&(e.indeterminate=m)})),c&&(0,s.createElement)(U.Z,{icon:V.Z,className:"components-checkbox-control__checked",role:"presentation"}),m&&(0,s.createElement)(U.Z,{icon:W.Z,className:"components-checkbox-control__checked",role:"presentation"})),n&&(i?(0,s.createElement)(r.VisuallyHidden,{as:"label",htmlFor:t},n):(0,s.createElement)("label",{className:"components-checkbox-control__label",htmlFor:t},n)))}function q(e){let{help:t,label:n,multiple:i=!1,onChange:a,options:o=[],className:l,hideLabelFromVision:u,...h}=e;const m=`inspector-select-control-${(0,d.useInstanceId)(q)}`,p=(0,c.groupBy)(o,"optgroup");return!(0,c.isEmpty)(o)&&(0,s.createElement)(r.BaseControl,{label:n,hideLabelFromVision:u,id:m,help:t,className:l},(0,s.createElement)("select",(0,T.Z)({id:m,className:"components-select-control__input",onChange:e=>{if(i){const t=[...e.target.options].filter((e=>{let{selected:t}=e;return t})).map((e=>{let{value:t}=e;return t}));a(t)}else a(e.target.value)},"aria-describedby":t?`${m}__help`:void 0,multiple:i},h),(0,c.map)(p,((e,t)=>{const n=e.map(((e,t)=>(0,s.createElement)("option",{key:`${e.label}-${e.value}-${t}`,value:e.value,disabled:e.disabled},e.label)));return"undefined"===t?n:(0,s.createElement)("optgroup",{label:t,key:t},n)}))))}function G(e){let{value:t,onChange:n,...i}=e;(0,c.isArray)(t)||(t=(0,c.isString)(t)?[t]:[]);const[a,o]=(0,s.useState)(t.join("\n"));return t.join("\n").trim()!==a.trim()&&o(t.join("\n")),(0,s.createElement)(r.TextareaControl,(0,T.Z)({value:a,onChange:e=>{o(e),n(e.split("\n").map((e=>e.trim())).filter((e=>e.length>0)))}},i))}function J(e){let{id:t,checked:n,onChange:r,label:i,className:a,...o}=e;return t=(0,d.useInstanceId)(J,"itsec-chip-control")||t,(0,s.createElement)("div",{className:l()("itsec-chip-control",a)},(0,s.createElement)("input",(0,T.Z)({type:"checkbox",checked:n,onChange:e=>r(e.target.checked),id:t},o)),(0,s.createElement)("label",{htmlFor:t},i))}function Q(e){let{tabId:t,onClick:n,children:i,selected:a,...o}=e;return(0,s.createElement)(r.Button,(0,T.Z)({role:"tab",tabIndex:a?null:-1,"aria-selected":a,id:t,onClick:n},o),i)}class Y extends s.Component{constructor(){super(...arguments),this.handleClick=this.handleClick.bind(this),this.onNavigate=this.onNavigate.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}handleClick(e){const{onSelect:t=c.noop}=this.props;t(e)}onNavigate(e,t){const n=this.event;n&&"tab"===n.target.getAttribute("role")&&n.preventDefault(),t.click()}onKeyDown(e){this.event=e}render(){const{activeClass:e="is-active",className:t,instanceId:n,orientation:i="horizontal",tabs:a,selected:o,isStyled:d}=this.props,u=(0,c.find)(a,{name:o})||a[0],h=n+"-"+u.name;return(0,s.createElement)("div",{className:l()("itsec-tab-panel",t,{"itsec-tab-panel--styled":d})},(0,s.createElement)(r.NavigableMenu,{role:"tablist",orientation:i,onNavigate:this.onNavigate,onKeyDown:this.onKeyDown,className:"components-tab-panel__tabs"},a.map((t=>(0,s.createElement)(Q,{className:l()("itsec-tab-panel__tab",t.className,{[e]:t.name===u.name}),tabId:n+"-"+t.name,"aria-controls":n+"-"+t.name+"-view",selected:t.name===u.name,key:t.name,onClick:(0,c.partial)(this.handleClick,t.name)},t.title)))),u&&(0,s.createElement)("div",{"aria-labelledby":h,role:"tabpanel",id:h+"-view",className:"components-tab-panel__tab-content",tabIndex:"0"},this.props.children(u)))}}const X=(0,d.withInstanceId)(Y);var ee=n(81834),te=n.n(ee),ne=n(91991);class se extends s.Component{constructor(){super(...arguments),this.handleClick=this.handleClick.bind(this),this.onNavigate=this.onNavigate.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.toggleTab=this.toggleTab.bind(this),this.getSelectedTabs=this.getSelectedTabs.bind(this),this.isSelected=this.isSelected.bind(this),this.getSelectedId=this.getSelectedId.bind(this),this.getLabelledBy=this.getLabelledBy.bind(this),this.getTabId=this.getTabId.bind(this),this.getTabPanelId=this.getTabPanelId.bind(this),this.isTabDisabled=this.isTabDisabled.bind(this),this.isNonMultiSelectableTabSelected=this.isNonMultiSelectableTabSelected.bind(this)}handleClick(e,t){t.metaKey||t.ctrlKey?this.toggleTab(e):this.props.onSelect([e])}onNavigate(e,t){const n=this.event;if(n){if("tab"===n.target.getAttribute("role")&&n.preventDefault(),n.ctrlKey)return;if(n.shiftKey){if(this.isTabDisabled(this.props.tabs[e]))return;const t=this.props.tabs[e].name;return void this.toggleTab(t)}}t.click()}onKeyDown(e){if(!e.nativeEvent&&(this.event=e,e.ctrlKey&&("Space"===e.code||32===e.keyCode))){e.preventDefault();const t=e.target.dataset.tabname;t&&this.toggleTab(t)}}toggleTab(e){const t=(0,c.find)(this.props.tabs,{name:e});t&&!1===t.allowMultiple||(this.props.selected.includes(e)?this.props.onSelect(this.props.selected.filter((t=>t!==e))):this.props.onSelect([...this.props.selected,e]))}getSelectedTabs(){const e=this.props.selected;!e.length&&this.props.initialTab&&e.push(this.props.initialTab);const t=[];return this.props.tabs.forEach((e=>{this.props.selected.includes(e.name)&&t.push(e)})),t}isSelected(e,t){return e.some((e=>e.name===t.name))}isTabDisabled(e){const{pressedModifierKeys:t}=this.props;if(this.props.selected.includes(e.name))return!1;if(!1!==e.allowMultiple&&!this.isNonMultiSelectableTabSelected())return!1;if(t.meta||t.ctrl)return!0;if(t.shift){const{activeElement:e}=document;if(e.parentElement&&e.parentElement.id===`components-tab-panel__tabs-${this.props.instanceId}`)return!0}return!1}isNonMultiSelectableTabSelected(){if(1!==this.props.selected.length)return!1;const e=(0,c.find)(this.props.tabs,{name:this.props.selected[0]});return e&&!1===e.allowMultiple}getSelectedId(e){return 1===e.length?this.getTabPanelId(e[0].name):`components-tab-panel__panel-${this.props.instanceId}-${(0,c.map)(e,"name").join("-")}`}getLabelledBy(e){return e.map((e=>this.getTabId(e.name))).join(",")}getTabId(e){return`components-tab-panel__tab-${this.props.instanceId}-${e}`}getTabPanelId(e){return`components-tab-panel__panel-${this.props.instanceId}-${e}`}componentDidUpdate(e){if(1!==this.props.selected.length)return;if(!te()(this.props.selected,e.selected))return;const t=this.props.selected[0];if((0,c.find)(this.props.tabs,{name:t}))return;const n=(0,c.findIndex)(e.tabs,{name:t});if(-1===n)return;const s=Math.max(n-1,0),r=this.props.tabs[s];r&&this.props.onSelect([r.name])}render(){const{tabs:e,className:t,activeClass:n="is-active",orientation:i="horizontal"}=this.props,a=this.getSelectedTabs(),o=this.getSelectedId(a);return(0,s.createElement)("div",{className:t},(0,s.createElement)(r.NavigableMenu,{role:"tablist","aria-multiselectable":!0,orientation:i,onNavigate:this.onNavigate,onKeyDown:this.onKeyDown,className:"components-tab-panel__tabs",id:`components-tab-panel__tabs-${this.props.instanceId}`},e.map((e=>{const t=this.isSelected(a,e),r=t&&a.length>1?o:this.getTabPanelId(e.name);return(0,s.createElement)(Q,{className:l()(e.className,{[n]:t}),tabId:this.getTabId(e.name),"aria-controls":r,selected:t,disabled:this.isTabDisabled(e),key:e.name,onClick:(0,c.partial)(this.handleClick,e.name),"data-tabname":e.name},e.title)}))),a.length>0&&(0,s.createElement)("div",{"aria-labelledby":this.getLabelledBy(a),role:"tabpanel",id:o,className:"components-tab-panel__tab-content",tabIndex:"0"},this.props.children(a)))}}(0,d.compose)([d.withInstanceId,ne.lo])(se);class re extends s.Component{constructor(){super(...arguments),(0,w.Z)(this,"onSelect",(e=>{this.setState({selected:e})})),this.state={selected:this.props.initialTab||""}}render(){return(0,s.createElement)(X,(0,T.Z)({},this.props,{selected:this.state.selected,onSelect:this.onSelect}))}}var ie=n(64239),ae=n(81019);function oe(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;for(let s=0;s<e.length;s++){const r=t(e[s],n,s);if(r!==oe.skip){if(r===oe.halt)return r;if((0,c.isArray)(e[s].children)&&oe.halt===oe(e[s].children,t,e[s]))return oe.halt}}}function le(e){let{id:t,tree:n,active:i,setActive:a,onActivate:o,onLoad:l,label:c,help:d,...u}=e;const h=(0,s.useRef)(),m=(0,s.useMemo)((()=>{const e={};return oe(n,((t,n,s)=>{e[t.id]={item:t,index:s,parent:n?.id}})),e}),[n]),[p,g]=(0,s.useState)([]),[b,f]=(0,s.useState)([]),v=t+"__item__",E=async e=>{!0===e.children&&l&&(f((t=>[...t,e.id])),await l(e.id),f((t=>t.filter((t=>t!==e.id))))),g((t=>t.includes(e.id)?t.filter((t=>t!==e.id)):[...t,e.id]))};return(0,s.createElement)(r.BaseControl,{help:d,className:"itsec-tree"},(0,s.createElement)("span",{className:"components-base-control__label",id:t+"__tree_label"},c),(0,s.createElement)("ul",(0,T.Z)({ref:h,id:t,role:"tree",tabIndex:0,onKeyDown:async e=>{u.onKeyDown&&u.onKeyDown(e);const{keyCode:t}=e;if(o&&[ae.ENTER,ae.SPACE].includes(t)&&o(i),![ae.UP,ae.DOWN,ae.RIGHT,ae.LEFT].includes(t))return;e.stopPropagation(),e.preventDefault();const s=m[i];if(!s)return void a(n[0].id);const{item:r,parent:l}=s;let c;switch(t){case ae.UP:c=function(e,t,n){let s;return oe(e,(e=>e.id===t?oe.halt:(s=e,!1===e.children||n.includes(e.id)?void 0:oe.skip))),s}(n,r.id,p)?.id;break;case ae.DOWN:c=function(e,t,n){let s,r=!1;return oe(e,(e=>(s=e,r?oe.halt:(e.id===t&&(r=!0),!1===e.children||n.includes(e.id)?void 0:oe.skip)))),s}(n,r.id,p)?.id;break;case ae.RIGHT:r.children&&(p.includes(r.id)?c=r.children?.[0].id:await E(r));break;case ae.LEFT:r.children&&p.includes(r.id)?await E(r):c=l}if(c&&(a(c),h.current)){const e=h.current.ownerDocument.getElementById(v+c);e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded():(0,ie.Z)(e,{scrollMode:"if-needed"})}},onFocus:i?void 0:()=>a(n[0].id),"aria-activedescendant":i?v+i:void 0,"aria-labelledby":t+"__tree_label"},u),n.map((e=>(0,s.createElement)(ce,{key:e.id,idBase:v,active:i,setActive:a,expandedIds:p,onToggle:E,loadingIds:b,item:e})))))}function ce(e){const{idBase:t,item:n,expandedIds:r,loadingIds:i,onToggle:a,active:o,setActive:c}=e,d=!!n.children,u=r.includes(n.id);return(0,s.createElement)("li",{id:t+n.id,role:"treeitem","aria-selected":o===n.id?"true":void 0,"aria-expanded":d?u:void 0,className:l()("itsec-tree__item",{"itsec-tree__item--loading":i.includes(n.id)})},(0,s.createElement)("span",{onClick:async()=>{await a(n),c(n.id)},"aria-label":n.label},n.label),d&&n.children.length>0&&(0,s.createElement)("ul",{role:"group"},n.children.map((t=>(0,s.createElement)(ce,(0,T.Z)({key:t.id},e,{item:t}))))))}oe.halt=Symbol("halt"),oe.skip=Symbol("skip");const de=["group","treeitem","option","menuitem","tab"].join(" "),ue=(0,s.forwardRef)((function(e,t){let{active:n,onKeyDown:r=c.noop,onNavigate:i,orientation:a="vertical",cycle:o=!0,descendantRoles:l=de,as:d="div",children:u,...h}=e;const m=(0,s.useRef)();return(0,s.useImperativeHandle)(t,(()=>({focus(){m.current.focus()}}))),(0,s.createElement)(d,(0,T.Z)({ref:m,tabIndex:0,"aria-activedescendant":n,"aria-orientation":a,onKeyDown:e=>{const t=function(e,t){let n=[ae.DOWN],s=[ae.UP];return"horizontal"===t&&(n=[ae.RIGHT],s=[ae.LEFT]),"both"===t&&(n=[ae.RIGHT,ae.DOWN],s=[ae.LEFT,ae.UP]),(0,c.includes)(n,e)?1:(0,c.includes)(s,e)?-1:(0,c.includes)([ae.DOWN,ae.UP,ae.LEFT,ae.RIGHT],e)?0:void 0}(e.keyCode,a);if(r(e,t),void 0===t)return;e.stopPropagation(),e.preventDefault();const s=function(e,t){const n=t.split(" ").map((e=>`[role="${e}"]`)).join(", ");return e.querySelectorAll(n)}(m.current,l),d=(0,c.findIndex)(s,{id:n}),u=o?function(e,t,n){const s=e+n;return s<0?t+s:s>=t?s-t:s}(d,s.length,t):d+t;if(u>=0&&u<s.length){const e=s[u];!function(e,t){if(t.scrollIntoViewIfNeeded)return void t.scrollIntoViewIfNeeded();const n=e.ownerDocument.defaultView.getComputedStyle(e),s=parseInt(n.getPropertyValue("border-top-width")),r=t.offsetTop-e.offsetTop<e.scrollTop,i=t.offsetTop-e.offsetTop+t.clientHeight-s>e.scrollTop+e.clientHeight;(r||i)&&(e.scrollTop=t.offsetTop-e.offsetTop-e.clientHeight/2-s+t.clientHeight/2,e.scrollLeft=0)}(m.current,e),i(e.id)}}},h),u)}));function he(){return(0,s.createElement)("div",{style:{flexGrow:1},"aria-hidden":!0,className:"itsec-component-flex-spacer"})}var me=n(86227);const pe=(0,me.Z)(r.Dashicon,{shouldForwardProp:e=>"size"!==e&&"padding"!==e,target:"e15jp5o50"})("border-radius:50%;font-size:calc(",(e=>{let{size:t}=e;return t})," - (",(e=>{let{padding:t}=e;return t})," * 2));padding:",(e=>{let{padding:t}=e;return t}),";padding-left:calc(",(e=>{let{padding:t}=e;return t})," + 0.5px);background:",(e=>{let{theme:t}=e;return t.colors.primary.base}),";color:#ffffff;");function ge(e){let{size:t=20,className:n}=e;const r=`var(--itsec-recommended-icon-size, ${"number"==typeof t?`${t}px`:t})`,i=`calc(${r} / 5)`;return(0,s.createElement)(pe,{className:n,icon:"star-filled",size:r,padding:i})}const be={error:{primary:"#551515",secondary:"#F7ABAB",icon:"warning"},info:{primary:"#005169",secondary:"#ecfaff",icon:"info"},warning:{primary:"#a9582e",secondary:"#fdddcd",icon:"flag"},success:{primary:"#237739",secondary:"#ddf1e2",icon:"yes-alt"}},fe=(0,me.Z)("div",{target:"e2e3eg46"})("display:flex;padding:.75rem .5rem;border-radius:4px;margin-bottom:",(e=>{let{noMargins:t}=e;return!t&&"1rem"}),";background:",(e=>{let{type:t}=e;return be[t].secondary}),";border:",(e=>{let{type:t,hasBorder:n}=e;return n&&`1px solid ${be[t].primary}`}),";"),ve=(0,me.Z)("h3",{target:"e2e3eg45"})("font-size:1.25rem;margin:0 0 0.5rem 0;color:",(e=>{let{type:t}=e;return be[t].primary}),";"),Ee=(0,me.Z)(r.Dashicon,{shouldForwardProp:e=>"type"!==e,target:"e2e3eg44"})("color:",(e=>{let{type:t}=e;return be[t].primary}),";margin-right:0.5rem;"),ye=(0,me.Z)(ge,{target:"e2e3eg43"})({name:"u7ytkp",styles:"margin-right:0.5rem"}),_e=(0,me.Z)("ul",{target:"e2e3eg42"})({name:"ti75j2",styles:"margin:0"}),Ne=(0,me.Z)("li",{target:"e2e3eg41"})("margin:0 0 0.25rem 0;color:",(e=>{let{type:t}=e;return be[t].primary}),";&:last-child{margin-bottom:0;}"),ke=(0,me.Z)(r.Button,{shouldForwardProp:e=>"type"!==e,target:"e2e3eg40"})("margin-left:auto;padding:0!important;min-width:0!important;min-height:0!important;height:min-content!important;&:hover{color:",(e=>{let{theme:t}=e;return t.colors.primary.base}),";}.dashicon{color:",(e=>{let{type:t}=e;return be[t].primary}),";margin-left:0;margin-right:0;&:hover{color:",(e=>{let{theme:t}=e;return t.colors.primary.base}),";}}");function Ie(e){let{type:t="info",title:n,messages:r=[],className:i,onDismiss:a,hasBorder:o,recommended:d,noMargins:u}=e;return r=(0,c.castArray)(r),r.length?(0,s.createElement)(fe,{type:t,hasBorder:o,recommended:d,noMargins:u,className:l()("itsec-message-list",`itsec-message-list--type-${t}`,i)},d?(0,s.createElement)(ye,null):(0,s.createElement)(Ee,{icon:be[t].icon,type:t}),(0,s.createElement)("div",null,n&&(0,s.createElement)(ve,null,n),(0,s.createElement)(_e,null,r.map(((e,n)=>(0,s.createElement)(Ne,{key:n,type:t},e))))),a&&(0,s.createElement)(ke,{icon:"dismiss",type:t,onClick:a})):null}function Ce(e){let{errors:t,apiError:n,schemaError:r,title:i,className:o,hasBorder:l,noMargins:c}=e;const d=[...t||[],...(0,a.Y3)(n),...(r||[]).map((e=>e.stack))];return d.length?(0,s.createElement)(Ie,{messages:d,title:i,className:o,hasBorder:l,noMargins:c,type:"error"}):null}function we(e){let{panels:t,header:n="h3",expanded:r,setExpanded:i,isStyled:a,className:o,allowNone:c}=e;const u=(0,d.useInstanceId)(we,"itsec-accordion"),h=(0,s.useRef)([]),m=e=>{i(c&&e===r?"":e)},p=t.some((e=>!!e.description));return(0,s.createElement)("div",{id:u,className:l()("itsec-accordion",o,{"itsec-accordion--styled":a,"itsec-accordion--has-description":p})},t.map(((e,t)=>{let{name:i,text:a,className:o,render:c=Oe,...d}=e;return(0,s.createElement)(s.Fragment,{key:i},(0,s.createElement)(Se,(0,T.Z)({id:u+"__trigger__"+i,name:i},d,{as:n,controls:u+"__panel__"+i,isExpanded:r===i,onTrigger:m,refs:h,index:t,className:o})),(0,s.createElement)(c,{name:i,text:a,className:l()("itsec-accordion__panel",o,{"itsec-accordion__panel--is-expanded":r===i}),role:"region",id:u+"__panel__"+i,"aria-labelledby":u+"__trigger__"+i}))})))}function Se(e){let{id:t,name:n,title:i,description:a,showSpinner:o,icon:c,controls:d,isExpanded:u,onTrigger:h,className:m,as:p,refs:g,index:b}=e;const f=!0===o?(0,s.createElement)(Z,{size:30}):o;return(0,s.createElement)(p,{className:l()("itsec-accordion__header",m,{"itsec-accordion__header--is-expanded":u,"itsec-accordion__header--has-graphic":f||c})},(0,s.createElement)(r.Button,{id:t+n,icon:u?"arrow-up-alt2":"arrow-down-alt2",onClick:()=>h(n),"aria-expanded":u,"aria-controls":d,ref:e=>g.current[b]=e,onKeyDown:e=>{if(e.keyCode!==ae.UP&&e.keyCode!==ae.DOWN)return;e.preventDefault();const t=e.keyCode===ae.UP?-1:1,n=function(e,t,n){const s=e+n;return s<0?t+s:s>=t?s-t:s}(b,g.current.length,t);g.current[n]?.focus()}},(0,s.createElement)("span",{className:"itsec-accordion__header-title"},i),a&&(0,s.createElement)("span",{className:"itsec-accordion__header-description"},a),f||c&&(0,s.createElement)(r.Dashicon,{icon:c,className:"itsec-accordion__header-icon"})))}function Oe(e){let{text:t,name:n,...r}=e;return(0,s.createElement)("div",r,(0,s.createElement)("p",null,t))}function Ze(e){let{icon:t,className:n,label:i,children:a}=e;const[o,c]=(0,s.useState)(!1);return(0,s.createElement)(r.Button,{icon:t,label:i,onClick:()=>c(!o),"aria-expanded":o,"aria-haspopup":!0,className:l()("itsec-icon-popover__trigger",n&&`${n}__trigger`)},o&&(0,s.createElement)(r.Popover,{noArrow:!1,position:"bottom center",className:l()("itsec-icon-popover",n),focusOnMount:"container",onFocusOutside:()=>c(!1)},a))}var Te=n(73727);function xe(e){let{help:t,to:n}=e;return(0,s.createElement)(Ze,{icon:"info",className:"itsec-help-popover",label:(0,i.__)("Help","better-wp-security")},(0,s.createElement)(Re,{content:t,tagName:"p"}),n&&(0,s.createElement)("footer",null,(0,s.createElement)(Te.rU,{component:(0,ne.Sj)(r.Button),text:(0,i.__)("More","better-wp-security"),to:n,icon:"arrow-right-alt",iconPosition:"right"})))}var Le=n(31600);function Me(e){let{topic:t,fallback:n}=e;const r=(0,F.useSelect)((e=>e(Le.HELP_STORE_NAME).isEnabled()));return void 0===r?null:r?(0,s.createElement)(Pe,{topic:t,fallback:n}):(0,s.createElement)(De,null)}function De(){const[e,t]=(0,s.useState)(!0),[n,a]=(0,s.useState)(!1),{enableHelp:o}=(0,F.useDispatch)(Le.HELP_STORE_NAME);return e&&(0,s.createElement)(r.Modal,{title:(0,i.__)("Privacy Notice","better-wp-security"),onRequestClose:()=>t(!1),className:"itsec-help-list__enable-modal"},(0,s.createElement)("p",null,(0,i.__)("Loading help remotely requires making an API request to iThemes.com. Only the requested help topic is transmitted.","better-wp-security")),(0,s.createElement)("footer",null,(0,s.createElement)("a",{href:"https://www.liquidweb.com/about-us/policies/privacy-policy/"},(0,i.__)("Privacy Policy","better-wp-security")),(0,s.createElement)(r.Button,{isBusy:n,onClick:async()=>{a(!0),await o(),a(!1)},isPrimary:!0},(0,i.__)("Continue","better-wp-security"))))}function Pe(e){let{topic:t,fallback:n}=e;const{help:r,isLoaded:a,fallbackHelp:o,fallbackLoaded:l}=(0,F.useSelect)((e=>({help:e(Le.HELP_STORE_NAME).getHelp(t),isLoaded:e(Le.HELP_STORE_NAME).hasFinishedResolution("getHelp",[t]),fallbackHelp:n?e(Le.HELP_STORE_NAME).getHelp(n):[],fallbackLoaded:!n||e(Le.HELP_STORE_NAME).hasFinishedResolution("getHelp",[n])})));if(!a||!l)return null;const d=(0,c.groupBy)([...r,...o],"type");return(0,s.createElement)(React.Fragment,null,(0,s.createElement)(He,{title:(0,i.__)("Help Center","better-wp-security"),icon:"sos",link:"https://help.ithemes.com/hc/en-us/categories/200147050/",items:d.hc}),(0,s.createElement)(He,{title:(0,i.__)("Blog","better-wp-security"),icon:"book-alt",link:"https://ithemes.com/blog/",items:d.post}),(0,s.createElement)(He,{title:(0,i.__)("Video","better-wp-security"),icon:"youtube",link:"https://www.youtube.com/channel/UCYSDQEcxAppePTn5E7iNpFg",items:d.video}))}function He(e){let{title:t,icon:n,link:a,items:o}=e;return(0,s.createElement)(r.Card,{className:l()("itsec-help-list-section",{"itsec-help-list-section--has-content":!!o})},(0,s.createElement)("header",null,(0,s.createElement)("a",{href:a},(0,s.createElement)(r.Dashicon,{icon:n,className:"itsec-help-list-section__icon"}),(0,s.createElement)("h3",null,t),(0,s.createElement)(r.Dashicon,{icon:"arrow-right-alt",className:"itsec-help-list-section__more"}))),(0,s.createElement)("section",null,o?o.map((e=>(0,s.createElement)("article",{key:e.title},(0,s.createElement)("a",{href:e.link},(0,s.createElement)("h4",null,e.title),(0,s.createElement)(Re,{content:e.description,tagName:"p"}))))):(0,s.createElement)("p",null,(0,i.__)("No relevant content at this time.","better-wp-security"))))}var Ae=n(63108);function Re(e){let{transform:t,...n}=e;return(0,s.createElement)(Ae.Lu,(0,T.Z)({},n,{transform:(e,r)=>{if(t){const n=t(e,r);if(void 0!==n)return n}if("a"===e.tagName.toLowerCase()&&e.dataset.itsecPath&&!n.noHtml)return(0,s.createElement)(Te.rU,{to:e.dataset.itsecPath},r)}}))}var $e=n(62845),Be=n(87514),Fe=n.n(Be),je=n(73470);const{useGlobalState:Ke}=(0,$e.r8)({cache:{}});function Ue(e){let{id:t,value:n,disabled:i,readonly:a,onChange:o,label:l,description:u,isMultiple:h=!1,path:m,query:p={},labelAttr:g,idAttr:b="id",searchArg:f="search"}=e;const[v,E]=Ke("cache"),y=(0,d.useInstanceId)(Ue,"itsec-entity-select-control");t=t||y;const[_,N]=(0,s.useState)(""),k=function(e,t,n,r,i,a,o){return(0,s.useCallback)((s=>Fe()({path:(0,je.addQueryArgs)(e,{...t,[i]:s})}).then((e=>e.map((e=>({value:e[r],label:e[n]}))))).then((t=>(o({...a,[e]:{...a[e]||{},...(0,c.mapValues)((0,c.keyBy)(t,"value"),"label")}}),t)))),[e,t,n,r,i,a])}(m,p,g,b,f,v,E);let I;return h?I=(n||[]).filter((e=>void 0!==e)).map((e=>({value:e,label:v[m]?.[e]||e}))):n&&(I={value:n,label:v[m]?.[n]||n}),(0,s.createElement)(r.BaseControl,{className:"itsec-entity-select-control",label:l,help:(0,s.createElement)(Re,{noWrap:!0,content:u}),id:t},(0,s.createElement)(C,{"aria-label":l,"aria-describedby":u?t+"__help":void 0,classNamePrefix:"itsec-entity-select-control-as",inputId:t,isDisabled:i||a,isMulti:h,isClearable:!0,cacheOptions:!0,defaultOptions:!0,loadOptions:k,value:I,onChange:e=>o(h?(e||[]).map((e=>e.value)):e?.value),inputValue:_,onInputChange:N}))}},31511:(e,t,n)=>{"use strict";n.d(t,{sE:()=>I,x4:()=>g,PN:()=>h,pL:()=>N,NC:()=>y,N4:()=>_,CO:()=>S,AW:()=>w,SU:()=>C,ZE:()=>E,UC:()=>O,xJ:()=>k,z8:()=>v,Y3:()=>Z,bv:()=>f});var s=n(92819),r=n(6293),i=n(73470),a=n(4942),o=n(13092),l=n(86033);function c(e,t,n){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,n)}var d=new WeakMap,u=new WeakMap;class h{constructor(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;c(this,d,{writable:!0,value:{}}),c(this,u,{writable:!0,value:{}}),(0,a.Z)(this,"add",((e,t,n)=>((0,l.Z)(this,d)[e]||((0,l.Z)(this,d)[e]=[]),(0,l.Z)(this,d)[e].push(t),n&&((0,l.Z)(this,u)[e]||((0,l.Z)(this,u)[e]=[]),(0,l.Z)(this,u)[e].push(n)),this))),(0,a.Z)(this,"hasErrors",(()=>this.getErrorCodes().length>0)),(0,a.Z)(this,"getErrorCodes",(()=>Object.keys((0,l.Z)(this,d)))),(0,a.Z)(this,"getErrorCode",(()=>this.getErrorCodes()[0])),(0,a.Z)(this,"getErrorMessages",(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;if(t)return(0,l.Z)(e,d)[t];const n=[];for(const t in(0,l.Z)(e,d))(0,l.Z)(e,d).hasOwnProperty(t)&&n.concat((0,l.Z)(e,d)[t]);return n})),(0,a.Z)(this,"getErrorMessage",(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return t=t||e.getErrorCode(),e.getErrorMessages(t)[0]})),(0,a.Z)(this,"getErrorData",(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return t=t||e.getErrorCode(),(0,l.Z)(e,u)[t]})),(0,a.Z)(this,"getAllErrorMessages",(()=>{const e=[];for(const t in(0,l.Z)(this,d))(0,l.Z)(this,d).hasOwnProperty(t)&&e.push(...(0,l.Z)(this,d)[t]);return e})),t&&(n&&((0,l.Z)(this,d)[t]=[n]),s&&((0,l.Z)(this,u)[t]=s))}static fromPHPObject(e){const t=new h;return(0,o.Z)(t,d,e.errors),(0,o.Z)(t,u,e.error_data),t}static fromApiError(e){const t=new h;if((0,l.Z)(t,d)[e.code]=[e.message],(0,l.Z)(t,u)[e.code]=[e.data],e.additional_errors)for(const n of e.additional_errors)(0,l.Z)(t,d)[n.code]=[n.message],n.data&&((0,l.Z)(t,u)||(0,o.Z)(t,u,[]),(0,l.Z)(t,u)[n.code].push(n.data));return t}}var m=n(95122);class p extends Error{constructor(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),s=1;s<t;s++)n[s-1]=arguments[s];super(e.message||(0,m.__)("An unknown error occurred.","better-wp-security"),...n),Error.captureStackTrace&&Error.captureStackTrace(this,p),this.__response=e;for(const t in e)e.hasOwnProperty(t)&&Object.defineProperty(this,t,{value:e[t],configurable:!0,enumerable:!0,writable:!0})}toString(){return this.__response.toString()}getResponse(){return this.__response}}class g{constructor(e,t,n){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];(0,a.Z)(this,"type",void 0),(0,a.Z)(this,"error",void 0),(0,a.Z)(this,"data",void 0),(0,a.Z)(this,"success",void 0),(0,a.Z)(this,"info",void 0),(0,a.Z)(this,"warning",void 0),this.type=e,this.error=t,this.data=n,this.success=s,this.info=r,this.warning=i,Object.seal(this)}isSuccess(){return this.type===g.SUCCESS}static async fromResponse(e){const t=t=>{const n=e.headers?.get(`X-Messages-${t}`);return n?JSON.parse(n):[]},n=204!==e.status&&e.json?await e.json():null,s=y(n),r=s.hasErrors()?g.ERROR:g.SUCCESS,i=t("Success"),a=t("Info"),o=t("Warning");return new g(r,s,n,i,a,o)}}Object.defineProperty(g,"SUCCESS",{value:"success",writable:!1,enumerable:!1,configurable:!1}),Object.defineProperty(g,"ERROR",{value:"error",writable:!1,enumerable:!1,configurable:!1});const b=(0,r.createContext)({getUrl(e){e="settings"===e?"itsec":"itsec-"+e;const t=(0,i.removeQueryArgs)(document.location.href,...Object.keys((0,i.getQueryArgs)(document.location.href)));return(0,i.addQueryArgs)(t,{page:e})}});function f(e){const{getUrl:t}=(0,r.useContext)(b);return t(e)}function v(e){if(e<=999)return e.toString();if(e<=9999){const t=(e/1e3).toFixed(1);return"0"===t.charAt(t.length-1)?t.replace(".0","k"):`${t}k`}if(e<=99999)return e.toString().substring(0,2)+"k";if(e<=999999)return e.toString().substring(0,3)+"k";if(e<=9999999){const t=(e/1e6).toFixed(1);return"0"===t.charAt(t.length-1)?t.replace(".0","m"):`${t}m`}if(e<=99999999)return e.toString().substring(0,2)+"m";if(e<=999999999)return e.toString().substring(0,3)+"m";if(e<=9999999999){const t=(e/1e9).toFixed(1);return"0"===t.charAt(t.length-1)?t.replace(".0","b"):`${t}b`}return e}function E(e){if(!(0,s.isPlainObject)(e))return!1;const t=Object.keys(e);return 2===t.length&&t.includes("errors")&&t.includes("error_data")}function y(e){return e instanceof h?e:E(e)?h.fromPHPObject(e):function(e){if(!(0,s.isPlainObject)(e))return!1;const t=Object.keys(e);return(3===t.length||4===t.length)&&!(4===t.length&&!t.includes("additional_errors"))&&t.includes("code")&&t.includes("message")&&t.includes("data")}(e)?h.fromApiError(e):new h}function _(e){const t={};for(const[n,s]of e)t[n]=s;return t}function N(e,t){const n=[[],[]];for(const s of e)n[t(s)?0:1].push(s);return n}function k(e){if(e instanceof Error)throw e;throw new p(e)}const I="https://secure.gravatar.com/avatar/d7a973c7dab26985da5f961be7b74480?s=96&d=mm&f=y&r=g";function C(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return(0,s.get)(e,["_links","self",0,"targetHints",t],n?void 0:[])}function w(e){return function(e,t){return(0,s.get)(e,["_links","self",0,"href"])}(e)}function S(e,t){if(e&&e.links)for(const n of e.links)if(n.rel===t)return n}function O(e,t){if("object"!==e.type)return e;let n;for(const r in t)t.hasOwnProperty(r)&&"hidden"===t[r]["ui:widget"]&&(n||(n=(0,s.cloneDeep)(e)),delete n.properties[r]);return n||e}function Z(e){let t=[];if(!e)return t;const n=e instanceof h?e:y((0,s.pick)(e,["code","message","data"]));return"rest_invalid_param"===n.getErrorCode()&&(t=Object.values(n.getErrorData().params)),[...n.getAllErrorMessages(),...t]}},30379:(e,t,n)=>{var s=n(99196);function r(e){return s.createElement("svg",e,[s.createElement("defs",{key:0},s.createElement("style",null,".cls-1{fill:#0083e3;}")),s.createElement("g",{id:"Layer_2","data-name":"Layer 2",key:1},s.createElement("g",{id:"Layer_1-2","data-name":"Layer 1"},[s.createElement("path",{className:"cls-1",d:"M102.41,40.58V8a1.74,1.74,0,0,0-1.71-1.74S63.49.22,51.08,0,1.78,6,1.78,6A1.74,1.74,0,0,0,0,7.74V40.58s-1.16,27.36,17.44,48.9c16.52,19.13,30.32,23.66,33.2,24.44a2.6,2.6,0,0,0,1.11,0c2.92-.79,16.7-5.35,33.18-24.44C103.53,67.94,102.41,40.58,102.41,40.58Zm-25,43c-11.21,13-20.79,18.57-25.67,20.8a1.6,1.6,0,0,1-1.14,0C45.76,102.09,36.17,96.5,25,83.53,8.49,64.45,9.15,39.45,9.16,39.19v-25a.86.86,0,0,1,.6-.78A170.63,170.63,0,0,1,50.93,8.21h.71a164.87,164.87,0,0,1,41,5.18.86.86,0,0,1,.6.78V39.23C93.27,39.45,93.92,64.45,77.46,83.53Z",key:0}),s.createElement("path",{className:"cls-1",d:"M51.1,31.87a8.86,8.86,0,1,0,8.83,8.88A8.87,8.87,0,0,0,51.1,31.87Z",key:1}),s.createElement("path",{className:"cls-1",d:"M84.1,39.41v-18a.78.78,0,0,0-.59-.73,156.44,156.44,0,0,0-31.86-3.28H51a162.74,162.74,0,0,0-32,3.34.78.78,0,0,0-.59.73V39.54c0,1.33,0,22.31,13.59,38C39.53,86.36,46.14,91.3,50.7,94a1.12,1.12,0,0,0,1,0c4.53-2.69,11.14-7.63,18.77-16.46C84.41,61.43,84.1,39.66,84.1,39.41ZM63.51,71.6c-1.09,1.28-2.16,2.45-3.2,3.54-.24.25-.43.17-.43-.18V67.4c0-5.72,5.55-8.63,7.38-9.43a1,1,0,0,0,.58-.86V51.37a.38.38,0,0,0-.58-.38A44.13,44.13,0,0,1,34.9,51a.39.39,0,0,0-.58.38v5.74a1,1,0,0,0,.59.84c6.08,2.33,7.32,6.29,7.32,9.52V74.9c0,.35-.19.43-.43.18q-1.53-1.6-3.16-3.48c-11.44-13.26-11.37-31.84-11.37-32V29a.76.76,0,0,1,.62-.72,152.22,152.22,0,0,1,23-1.83h.69a147.44,147.44,0,0,1,22.69,1.76.75.75,0,0,1,.62.72v10.3C74.89,39.58,75,58.31,63.51,71.6Z",key:2})]))])}r.defaultProps={width:"200px",viewBox:"0 0 102.43 113.98"},e.exports=r,r.default=r}}]);
|
dist/15.js
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
/*! For license information please see 15.js.LICENSE.txt */
|
2 |
+
"use strict";(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[15],{51015:(e,t,r)=>{r.d(t,{zx:()=>fo,UW:()=>Ic,EE:()=>Rc,TT:()=>Vc,X6:()=>Sc,aV:()=>Fc,HC:()=>_c,w8:()=>Bc,lD:()=>Yc,Tg:()=>wc,xv:()=>jc,fs:()=>rc,uH:()=>Zc});var n=r(86227),i=(r(99196),r(96384),r(19296)),o=(r(8679),r(30302)),a=r(85893),c=a.Fragment;function s(e,t,r){return i.h.call(t,"css")?(0,a.jsx)(i.E,(0,i.c)(e,t),r):(0,a.jsx)(e,t,r)}function l(e,t,r){return i.h.call(t,"css")?(0,a.jsxs)(i.E,(0,i.c)(e,t),r):(0,a.jsxs)(e,t,r)}var u=r(64893),d=function(){function e(e){var t=this;this._insertTag=function(e){var r;r=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,r),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var r=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{r.insertRule(e,r.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode&&e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}(),f=r(46411),p=r(26686),h=r(19685),m=r(20211),g=r(92190),v=function(e,t,r){for(var n=0,i=0;n=i,i=(0,f.fj)(),38===n&&12===i&&(t[r]=1),!(0,f.r)(i);)(0,f.lp)();return(0,f.tP)(e,f.FK)},y=new WeakMap,b=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,r=e.parent,n=e.column===r.column&&e.line===r.line;"rule"!==r.type;)if(!(r=r.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||y.get(r))&&!n){y.set(e,!0);for(var i=[],o=function(e,t){return(0,f.cE)(function(e,t){var r=-1,n=44;do{switch((0,f.r)(n)){case 0:38===n&&12===(0,f.fj)()&&(t[r]=1),e[r]+=v(f.FK-1,t,r);break;case 2:e[r]+=(0,f.iF)(n);break;case 4:if(44===n){e[++r]=58===(0,f.fj)()?"&\f":"",t[r]=e[r].length;break}default:e[r]+=(0,p.Dp)(n)}}while(n=(0,f.lp)());return e}((0,f.un)(e),t))}(t,i),a=r.props,c=0,s=0;c<o.length;c++)for(var l=0;l<a.length;l++,s++)e.props[s]=i[c]?o[c].replace(/&\f/g,a[l]):a[l]+" "+o[c]}}},x=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}},w=[h.Ji];function O(e,t,r){var n="";return r.split(" ").forEach((function(r){void 0!==e[r]?t.push(e[r]+";"):n+=r+" "})),n}var A=function(e,t,r){!function(e,t,r){var n=e.key+"-"+t.name;!1===r&&void 0===e.registered[n]&&(e.registered[n]=t.styles)}(e,t,r);var n=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var i=t;do{e.insert(t===i?"."+n:"",i,e.sheet,!0),i=i.next}while(void 0!==i)}};function S(e,t){if(void 0===e.inserted[t.name])return e.insert("",t,e.sheet,!0)}function C(e,t,r){var n=[],i=O(e,n,r);return n.length<2?r:i+t(n)}var E=function e(t){for(var r="",n=0;n<t.length;n++){var i=t[n];if(null!=i){var o=void 0;switch(typeof i){case"boolean":break;case"object":if(Array.isArray(i))o=e(i);else for(var a in o="",i)i[a]&&a&&(o&&(o+=" "),o+=a);break;default:o=i}o&&(r&&(r+=" "),r+=o)}}return r};var j=function(e){var t=function(e){var t=e.key;if("css"===t){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var n,i,o=e.stylisPlugins||w,a={},c=[];n=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),r=1;r<t.length;r++)a[t[r]]=!0;c.push(e)}));var s,l=[b,x],u=[m.P,(0,h.cD)((function(e){s.insert(e)}))],f=(0,h.qR)(l.concat(o,u));i=function(e,t,r,n){var i;s=r,i=e?e+"{"+t.styles+"}":t.styles,(0,m.q)((0,g.MY)(i),f),n&&(p.inserted[t.name]=!0)};var p={key:t,sheet:new d({key:t,container:n,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:a,registered:{},insert:i};return p.sheet.hydrate(c),p}(e);t.sheet.speedy=function(e){this.isSpeedy=e},t.compat=!0;var r=function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=(0,o.O)(r,t.registered,void 0);return A(t,i,!1),t.key+"-"+i.name};return{css:r,cx:function(){for(var e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];return C(t.registered,r,E(n))},injectGlobal:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=(0,o.O)(r,t.registered);S(t,i)},keyframes:function(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];var i=(0,o.O)(r,t.registered),a="animation-"+i.name;return S(t,{name:i.name,styles:"@keyframes "+a+"{"+i.styles+"}"}),a},hydrate:function(e){e.forEach((function(e){t.inserted[e]=!0}))},flush:function(){t.registered={},t.inserted={},t.sheet.flush()},sheet:t.sheet,cache:t,getRegisteredStyles:O.bind(null,t.registered),merge:C.bind(null,t.registered,r)}}({key:"css"}),L=(j.flush,j.hydrate,j.cx),R=(j.merge,j.getRegisteredStyles,j.injectGlobal,j.keyframes,j.css,j.sheet,j.cache,r(6293)),N=r(9576),T=r(14776);const I=(0,R.createElement)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,R.createElement)(T.Path,{d:"M13.5 6C10.5 6 8 8.5 8 11.5c0 1.1.3 2.1.9 3l-3.4 3 1 1.1 3.4-2.9c1 .9 2.2 1.4 3.6 1.4 3 0 5.5-2.5 5.5-5.5C19 8.5 16.5 6 13.5 6zm0 9.5c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4z"})),P=(0,R.createElement)(T.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,R.createElement)(T.Path,{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21ZM15.5303 8.46967C15.8232 8.76256 15.8232 9.23744 15.5303 9.53033L13.0607 12L15.5303 14.4697C15.8232 14.7626 15.8232 15.2374 15.5303 15.5303C15.2374 15.8232 14.7626 15.8232 14.4697 15.5303L12 13.0607L9.53033 15.5303C9.23744 15.8232 8.76256 15.8232 8.46967 15.5303C8.17678 15.2374 8.17678 14.7626 8.46967 14.4697L10.9393 12L8.46967 9.53033C8.17678 9.23744 8.17678 8.76256 8.46967 8.46967C8.76256 8.17678 9.23744 8.17678 9.53033 8.46967L12 10.9393L14.4697 8.46967C14.7626 8.17678 15.2374 8.17678 15.5303 8.46967Z"})),k=(0,R.createElement)(T.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,R.createElement)(T.Path,{d:"M10.8622 8.04053L14.2805 12.0286L10.8622 16.0167L9.72327 15.0405L12.3049 12.0286L9.72327 9.01672L10.8622 8.04053Z"}));var M=r(28184),z=r(81019),_=r(95122),F=(r(73470),"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==r.g?r.g:"undefined"!=typeof self?self:{}),G=function(e){return e&&e.Math==Math&&e},V=G("object"==typeof globalThis&&globalThis)||G("object"==typeof window&&window)||G("object"==typeof self&&self)||G("object"==typeof F&&F)||function(){return this}()||Function("return this")(),D={},B=function(e){try{return!!e()}catch(e){return!0}},H=!B((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),W=!B((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),U=W,Y=Function.prototype.call,Z=U?Y.bind(Y):function(){return Y.apply(Y,arguments)},q={},K={}.propertyIsEnumerable,$=Object.getOwnPropertyDescriptor,X=$&&!K.call({1:2},1);q.f=X?function(e){var t=$(this,e);return!!t&&t.enumerable}:K;var J,Q,ee=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},te=W,re=Function.prototype,ne=re.bind,ie=re.call,oe=te&&ne.bind(ie,ie),ae=te?function(e){return e&&oe(e)}:function(e){return e&&function(){return ie.apply(e,arguments)}},ce=ae,se=ce({}.toString),le=ce("".slice),ue=function(e){return le(se(e),8,-1)},de=B,fe=ue,pe=Object,he=ae("".split),me=de((function(){return!pe("z").propertyIsEnumerable(0)}))?function(e){return"String"==fe(e)?he(e,""):pe(e)}:pe,ge=TypeError,ve=function(e){if(null==e)throw ge("Can't call method on "+e);return e},ye=me,be=ve,xe=function(e){return ye(be(e))},we=function(e){return"function"==typeof e},Oe=we,Ae=function(e){return"object"==typeof e?null!==e:Oe(e)},Se=V,Ce=we,Ee=function(e){return Ce(e)?e:void 0},je=function(e,t){return arguments.length<2?Ee(Se[e]):Se[e]&&Se[e][t]},Le=ae({}.isPrototypeOf),Re=V,Ne=je("navigator","userAgent")||"",Te=Re.process,Ie=Re.Deno,Pe=Te&&Te.versions||Ie&&Ie.version,ke=Pe&&Pe.v8;ke&&(Q=(J=ke.split("."))[0]>0&&J[0]<4?1:+(J[0]+J[1])),!Q&&Ne&&(!(J=Ne.match(/Edge\/(\d+)/))||J[1]>=74)&&(J=Ne.match(/Chrome\/(\d+)/))&&(Q=+J[1]);var Me=Q,ze=B,_e=!!Object.getOwnPropertySymbols&&!ze((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Me&&Me<41})),Fe=_e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ge=je,Ve=we,De=Le,Be=Object,He=Fe?function(e){return"symbol"==typeof e}:function(e){var t=Ge("Symbol");return Ve(t)&&De(t.prototype,Be(e))},We=String,Ue=we,Ye=TypeError,Ze=function(e){if(Ue(e))return e;throw Ye(function(e){try{return We(e)}catch(e){return"Object"}}(e)+" is not a function")},qe=Z,Ke=we,$e=Ae,Xe=TypeError,Je={exports:{}},Qe=V,et=Object.defineProperty,tt=function(e,t){try{et(Qe,e,{value:t,configurable:!0,writable:!0})}catch(r){Qe[e]=t}return t},rt=tt,nt="__core-js_shared__",it=V[nt]||rt(nt,{}),ot=it;(Je.exports=function(e,t){return ot[e]||(ot[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.1",mode:"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.1/LICENSE",source:"https://github.com/zloirock/core-js"});var at=ve,ct=Object,st=function(e){return ct(at(e))},lt=st,ut=ae({}.hasOwnProperty),dt=Object.hasOwn||function(e,t){return ut(lt(e),t)},ft=ae,pt=0,ht=Math.random(),mt=ft(1..toString),gt=function(e){return"Symbol("+(void 0===e?"":e)+")_"+mt(++pt+ht,36)},vt=V,yt=Je.exports,bt=dt,xt=gt,wt=_e,Ot=Fe,At=yt("wks"),St=vt.Symbol,Ct=St&&St.for,Et=Ot?St:St&&St.withoutSetter||xt,jt=function(e){if(!bt(At,e)||!wt&&"string"!=typeof At[e]){var t="Symbol."+e;wt&&bt(St,e)?At[e]=St[e]:At[e]=Ot&&Ct?Ct(t):Et(t)}return At[e]},Lt=Z,Rt=Ae,Nt=He,Tt=TypeError,It=jt("toPrimitive"),Pt=function(e,t){if(!Rt(e)||Nt(e))return e;var r,n,i=null==(n=e[It])?void 0:Ze(n);if(i){if(void 0===t&&(t="default"),r=Lt(i,e,t),!Rt(r)||Nt(r))return r;throw Tt("Can't convert object to primitive value")}return void 0===t&&(t="number"),function(e,t){var r,n;if("string"===t&&Ke(r=e.toString)&&!$e(n=qe(r,e)))return n;if(Ke(r=e.valueOf)&&!$e(n=qe(r,e)))return n;if("string"!==t&&Ke(r=e.toString)&&!$e(n=qe(r,e)))return n;throw Xe("Can't convert object to primitive value")}(e,t)},kt=He,Mt=function(e){var t=Pt(e,"string");return kt(t)?t:t+""},zt=Ae,_t=V.document,Ft=zt(_t)&&zt(_t.createElement),Gt=function(e){return Ft?_t.createElement(e):{}},Vt=Gt,Dt=!H&&!B((function(){return 7!=Object.defineProperty(Vt("div"),"a",{get:function(){return 7}}).a})),Bt=H,Ht=Z,Wt=q,Ut=ee,Yt=xe,Zt=Mt,qt=dt,Kt=Dt,$t=Object.getOwnPropertyDescriptor;D.f=Bt?$t:function(e,t){if(e=Yt(e),t=Zt(t),Kt)try{return $t(e,t)}catch(e){}if(qt(e,t))return Ut(!Ht(Wt.f,e,t),e[t])};var Xt={},Jt=H&&B((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Qt=Ae,er=String,tr=TypeError,rr=function(e){if(Qt(e))return e;throw tr(er(e)+" is not an object")},nr=H,ir=Dt,or=Jt,ar=rr,cr=Mt,sr=TypeError,lr=Object.defineProperty,ur=Object.getOwnPropertyDescriptor;Xt.f=nr?or?function(e,t,r){if(ar(e),t=cr(t),ar(r),"function"==typeof e&&"prototype"===t&&"value"in r&&"writable"in r&&!r.writable){var n=ur(e,t);n&&n.writable&&(e[t]=r.value,r={configurable:"configurable"in r?r.configurable:n.configurable,enumerable:"enumerable"in r?r.enumerable:n.enumerable,writable:!1})}return lr(e,t,r)}:lr:function(e,t,r){if(ar(e),t=cr(t),ar(r),ir)try{return lr(e,t,r)}catch(e){}if("get"in r||"set"in r)throw sr("Accessors not supported");return"value"in r&&(e[t]=r.value),e};var dr=Xt,fr=ee,pr=H?function(e,t,r){return dr.f(e,t,fr(1,r))}:function(e,t,r){return e[t]=r,e},hr={exports:{}},mr=H,gr=dt,vr=Function.prototype,yr=mr&&Object.getOwnPropertyDescriptor,br=gr(vr,"name"),xr={EXISTS:br,PROPER:br&&"something"===function(){}.name,CONFIGURABLE:br&&(!mr||mr&&yr(vr,"name").configurable)},wr=we,Or=it,Ar=ae(Function.toString);wr(Or.inspectSource)||(Or.inspectSource=function(e){return Ar(e)});var Sr,Cr,Er,jr=Or.inspectSource,Lr=we,Rr=jr,Nr=V.WeakMap,Tr=Lr(Nr)&&/native code/.test(Rr(Nr)),Ir=Je.exports,Pr=gt,kr=Ir("keys"),Mr=function(e){return kr[e]||(kr[e]=Pr(e))},zr={},_r=Tr,Fr=V,Gr=ae,Vr=Ae,Dr=pr,Br=dt,Hr=it,Wr=Mr,Ur=zr,Yr="Object already initialized",Zr=Fr.TypeError,qr=Fr.WeakMap;if(_r||Hr.state){var Kr=Hr.state||(Hr.state=new qr),$r=Gr(Kr.get),Xr=Gr(Kr.has),Jr=Gr(Kr.set);Sr=function(e,t){if(Xr(Kr,e))throw new Zr(Yr);return t.facade=e,Jr(Kr,e,t),t},Cr=function(e){return $r(Kr,e)||{}},Er=function(e){return Xr(Kr,e)}}else{var Qr=Wr("state");Ur[Qr]=!0,Sr=function(e,t){if(Br(e,Qr))throw new Zr(Yr);return t.facade=e,Dr(e,Qr,t),t},Cr=function(e){return Br(e,Qr)?e[Qr]:{}},Er=function(e){return Br(e,Qr)}}var en={set:Sr,get:Cr,has:Er,enforce:function(e){return Er(e)?Cr(e):Sr(e,{})},getterFor:function(e){return function(t){var r;if(!Vr(t)||(r=Cr(t)).type!==e)throw Zr("Incompatible receiver, "+e+" required");return r}}},tn=B,rn=we,nn=dt,on=H,an=xr.CONFIGURABLE,cn=jr,sn=en.enforce,ln=en.get,un=Object.defineProperty,dn=on&&!tn((function(){return 8!==un((function(){}),"length",{value:8}).length})),fn=String(String).split("String"),pn=hr.exports=function(e,t,r){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!nn(e,"name")||an&&e.name!==t)&&un(e,"name",{value:t,configurable:!0}),dn&&r&&nn(r,"arity")&&e.length!==r.arity&&un(e,"length",{value:r.arity});try{r&&nn(r,"constructor")&&r.constructor?on&&un(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=sn(e);return nn(n,"source")||(n.source=fn.join("string"==typeof t?t:"")),e};Function.prototype.toString=pn((function(){return rn(this)&&ln(this).source||cn(this)}),"toString");var hn=we,mn=Xt,gn=hr.exports,vn=tt,yn=function(e,t,r,n){n||(n={});var i=n.enumerable,o=void 0!==n.name?n.name:t;return hn(r)&&gn(r,o,n),n.global?i?e[t]=r:vn(t,r):(n.unsafe?e[t]&&(i=!0):delete e[t],i?e[t]=r:mn.f(e,t,{value:r,enumerable:!1,configurable:!n.nonConfigurable,writable:!n.nonWritable})),e},bn={},xn=Math.ceil,wn=Math.floor,On=Math.trunc||function(e){var t=+e;return(t>0?wn:xn)(t)},An=function(e){var t=+e;return t!=t||0===t?0:On(t)},Sn=An,Cn=Math.max,En=Math.min,jn=An,Ln=Math.min,Rn=xe,Nn=function(e){return(t=e.length)>0?Ln(jn(t),9007199254740991):0;var t},Tn=function(e){return function(t,r,n){var i,o=Rn(t),a=Nn(o),c=function(e,t){var r=Sn(e);return r<0?Cn(r+t,0):En(r,t)}(n,a);if(e&&r!=r){for(;a>c;)if((i=o[c++])!=i)return!0}else for(;a>c;c++)if((e||c in o)&&o[c]===r)return e||c||0;return!e&&-1}},In={includes:Tn(!0),indexOf:Tn(!1)},Pn=dt,kn=xe,Mn=In.indexOf,zn=zr,_n=ae([].push),Fn=function(e,t){var r,n=kn(e),i=0,o=[];for(r in n)!Pn(zn,r)&&Pn(n,r)&&_n(o,r);for(;t.length>i;)Pn(n,r=t[i++])&&(~Mn(o,r)||_n(o,r));return o},Gn=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],Vn=Fn,Dn=Gn.concat("length","prototype");bn.f=Object.getOwnPropertyNames||function(e){return Vn(e,Dn)};var Bn={};Bn.f=Object.getOwnPropertySymbols;var Hn=je,Wn=bn,Un=Bn,Yn=rr,Zn=ae([].concat),qn=Hn("Reflect","ownKeys")||function(e){var t=Wn.f(Yn(e)),r=Un.f;return r?Zn(t,r(e)):t},Kn=dt,$n=qn,Xn=D,Jn=Xt,Qn=function(e,t,r){for(var n=$n(t),i=Jn.f,o=Xn.f,a=0;a<n.length;a++){var c=n[a];Kn(e,c)||r&&Kn(r,c)||i(e,c,o(t,c))}},ei=B,ti=we,ri=/#|\.prototype\./,ni=function(e,t){var r=oi[ii(e)];return r==ci||r!=ai&&(ti(t)?ei(t):!!t)},ii=ni.normalize=function(e){return String(e).replace(ri,".").toLowerCase()},oi=ni.data={},ai=ni.NATIVE="N",ci=ni.POLYFILL="P",si=ni,li=V,ui=D.f,di=pr,fi=yn,pi=tt,hi=Qn,mi=si,gi=function(e,t){var r,n,i,o,a,c=e.target,s=e.global,l=e.stat;if(r=s?li:l?li[c]||pi(c,{}):(li[c]||{}).prototype)for(n in t){if(o=t[n],i=e.dontCallGetSet?(a=ui(r,n))&&a.value:r[n],!mi(s?n:c+(l?".":"#")+n,e.forced)&&void 0!==i){if(typeof o==typeof i)continue;hi(o,i)}(e.sham||i&&i.sham)&&di(o,"sham",!0),fi(r,n,o,e)}},vi={},yi=Fn,bi=Gn,xi=Object.keys||function(e){return yi(e,bi)},wi=H,Oi=Jt,Ai=Xt,Si=rr,Ci=xe,Ei=xi;vi.f=wi&&!Oi?Object.defineProperties:function(e,t){Si(e);for(var r,n=Ci(t),i=Ei(t),o=i.length,a=0;o>a;)Ai.f(e,r=i[a++],n[r]);return e};var ji,Li=je("document","documentElement"),Ri=rr,Ni=vi,Ti=Gn,Ii=zr,Pi=Li,ki=Gt,Mi=Mr("IE_PROTO"),zi=function(){},_i=function(e){return"<script>"+e+"<\/script>"},Fi=function(e){e.write(_i("")),e.close();var t=e.parentWindow.Object;return e=null,t},Gi=function(){try{ji=new ActiveXObject("htmlfile")}catch(e){}var e,t;Gi="undefined"!=typeof document?document.domain&&ji?Fi(ji):((t=ki("iframe")).style.display="none",Pi.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(_i("document.F=Object")),e.close(),e.F):Fi(ji);for(var r=Ti.length;r--;)delete Gi.prototype[Ti[r]];return Gi()};Ii[Mi]=!0;var Vi=Object.create||function(e,t){var r;return null!==e?(zi.prototype=Ri(e),r=new zi,zi.prototype=null,r[Mi]=e):r=Gi(),void 0===t?r:Ni.f(r,t)},Di=jt,Bi=Vi,Hi=Xt.f,Wi=Di("unscopables"),Ui=Array.prototype;null==Ui[Wi]&&Hi(Ui,Wi,{configurable:!0,value:Bi(null)});var Yi=function(e){Ui[Wi][e]=!0},Zi=In.includes,qi=Yi;gi({target:"Array",proto:!0,forced:B((function(){return!Array(1).includes()}))},{includes:function(e){return Zi(this,e,arguments.length>1?arguments[1]:void 0)}}),qi("includes");var Ki=H,$i=ae,Xi=Z,Ji=B,Qi=xi,eo=Bn,to=q,ro=st,no=me,io=Object.assign,oo=Object.defineProperty,ao=$i([].concat),co=!io||Ji((function(){if(Ki&&1!==io({b:1},io(oo({},"a",{enumerable:!0,get:function(){oo(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach((function(e){t[e]=e})),7!=io({},e)[r]||Qi(io({},t)).join("")!=n}))?function(e,t){for(var r=ro(e),n=arguments.length,i=1,o=eo.f,a=to.f;n>i;)for(var c,s=no(arguments[i++]),l=o?ao(Qi(s),o(s)):Qi(s),u=l.length,d=0;u>d;)c=l[d++],Ki&&!Xi(a,s,c)||(r[c]=s[c]);return r}:io,so=co;gi({target:"Object",stat:!0,arity:2,forced:Object.assign!==so},{assign:so});const lo=["textSize","isRounded","isWide","customVariant"],uo=(0,n.Z)(u.Button,{shouldForwardProp:e=>!lo.includes(e),target:"esijqd70"})("&.components-button{font-size:",(({theme:e,textSize:t})=>t?e.sizes.text[t]:e.sizes.text.normal),";height:",(({textSize:e})=>e&&"auto"),";border-radius:",(({isRounded:e})=>e&&"12px"),";padding:",(({isWide:e})=>e&&"0.75rem 4rem"),";--wp-admin-theme-color:",(({theme:e,customVariant:t})=>"secondaryAccent"===t&&e.colors.secondary.base),";--wp-admin-theme-color-darker-10:",(({theme:e,customVariant:t})=>"secondaryAccent"===t&&e.colors.secondary.darker10),";--wp-admin-theme-color-darker-20:",(({theme:e,customVariant:t})=>"secondaryAccent"===t&&e.colors.secondary.darker20),";color:",(({theme:e,customVariant:t})=>"secondaryAccent"===t&&e.colors.text.dark),";&.is-primary:hover:not(:disabled),&.is-primary:active:not(:disabled),&.is-primary:disabled,&.is-primary:disabled:active:enabled,&.is-primary[aria-disabled='true'],&.is-primary[aria-disabled='true']:enabled,&.is-primary[aria-disabled='true']:active:enabled,&.is-primary.is-busy,&.is-primary.is-busy:disabled,&.is-primary.is-busy[aria-disabled='true']{color:",(({theme:e,customVariant:t})=>"secondaryAccent"===t&&e.colors.text.dark),";}}");function fo(e){return s(uo,Object.assign({},e,{variant:"secondaryAccent"===e.customVariant?"primary":e.customVariant||e.variant}),void 0)}var po={};po[jt("toStringTag")]="z";var ho="[object z]"===String(po),mo=we,go=ue,vo=jt("toStringTag"),yo=Object,bo="Arguments"==go(function(){return arguments}()),xo=ho?go:function(e){var t,r,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=yo(e),vo))?r:bo?go(t):"Object"==(n=go(t))&&mo(t.callee)?"Arguments":n},wo=String,Oo=gi,Ao=H,So=V,Co=ae,Eo=dt,jo=we,Lo=Le,Ro=function(e){if("Symbol"===xo(e))throw TypeError("Cannot convert a Symbol value to a string");return wo(e)},No=Xt.f,To=Qn,Io=So.Symbol,Po=Io&&Io.prototype;if(Ao&&jo(Io)&&(!("description"in Po)||void 0!==Io().description)){var ko={},Mo=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:Ro(arguments[0]),t=Lo(Po,this)?new Io(e):void 0===e?Io():Io(e);return""===e&&(ko[t]=!0),t};To(Mo,Io),Mo.prototype=Po,Po.constructor=Mo;var zo="Symbol(test)"==String(Io("test")),_o=Co(Po.toString),Fo=Co(Po.valueOf),Go=/^Symbol\((.*)\)[^)]+$/,Vo=Co("".replace),Do=Co("".slice);No(Po,"description",{configurable:!0,get:function(){var e=Fo(this),t=_o(e);if(Eo(ko,e))return"";var r=zo?Do(t,7,-1):Vo(t,Go,"$1");return""===r?void 0:r}}),Oo({global:!0,constructor:!0,forced:!0},{Symbol:Mo})}var Bo,Ho,Wo,Uo={},Yo=!B((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Zo=dt,qo=we,Ko=st,$o=Yo,Xo=Mr("IE_PROTO"),Jo=Object,Qo=Jo.prototype,ea=$o?Jo.getPrototypeOf:function(e){var t=Ko(e);if(Zo(t,Xo))return t[Xo];var r=t.constructor;return qo(r)&&t instanceof r?r.prototype:t instanceof Jo?Qo:null},ta=B,ra=we,na=ea,ia=yn,oa=jt("iterator"),aa=!1;[].keys&&("next"in(Wo=[].keys())?(Ho=na(na(Wo)))!==Object.prototype&&(Bo=Ho):aa=!0);var ca=null==Bo||ta((function(){var e={};return Bo[oa].call(e)!==e}));ca&&(Bo={}),ra(Bo[oa])||ia(Bo,oa,(function(){return this}));var sa={IteratorPrototype:Bo,BUGGY_SAFARI_ITERATORS:aa},la=Xt.f,ua=dt,da=jt("toStringTag"),fa=function(e,t,r){e&&!r&&(e=e.prototype),e&&!ua(e,da)&&la(e,da,{configurable:!0,value:t})},pa=sa.IteratorPrototype,ha=Vi,ma=ee,ga=fa,va=Uo,ya=function(){return this},ba=we,xa=String,wa=TypeError,Oa=ae,Aa=rr,Sa=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Oa(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(r,[]),t=r instanceof Array}catch(e){}return function(r,n){return Aa(r),function(e){if("object"==typeof e||ba(e))return e;throw wa("Can't set "+xa(e)+" as a prototype")}(n),t?e(r,n):r.__proto__=n,r}}():void 0),Ca=gi,Ea=Z,ja=we,La=ea,Ra=Sa,Na=fa,Ta=pr,Ia=yn,Pa=Uo,ka=xr.PROPER,Ma=xr.CONFIGURABLE,za=sa.IteratorPrototype,_a=sa.BUGGY_SAFARI_ITERATORS,Fa=jt("iterator"),Ga="keys",Va="values",Da="entries",Ba=function(){return this},Ha=xe,Wa=Yi,Ua=Uo,Ya=en,Za=Xt.f,qa=H,Ka="Array Iterator",$a=Ya.set,Xa=Ya.getterFor(Ka),Ja=function(e,t,r,n,i,o,a){!function(e,t,r,n){var i=t+" Iterator";e.prototype=ha(pa,{next:ma(+!n,r)}),ga(e,i,!1),va[i]=ya}(r,t,n);var c,s,l,u=function(e){if(e===i&&m)return m;if(!_a&&e in p)return p[e];switch(e){case Ga:case Va:case Da:return function(){return new r(this,e)}}return function(){return new r(this)}},d=t+" Iterator",f=!1,p=e.prototype,h=p[Fa]||p["@@iterator"]||i&&p[i],m=!_a&&h||u(i),g="Array"==t&&p.entries||h;if(g&&(c=La(g.call(new e)))!==Object.prototype&&c.next&&(La(c)!==za&&(Ra?Ra(c,za):ja(c[Fa])||Ia(c,Fa,Ba)),Na(c,d,!0)),ka&&i==Va&&h&&h.name!==Va&&(Ma?Ta(p,"name",Va):(f=!0,m=function(){return Ea(h,this)})),i)if(s={values:u(Va),keys:o?m:u(Ga),entries:u(Da)},a)for(l in s)(_a||f||!(l in p))&&Ia(p,l,s[l]);else Ca({target:t,proto:!0,forced:_a||f},s);return p[Fa]!==m&&Ia(p,Fa,m,{name:i}),Pa[t]=m,s}(Array,"Array",(function(e,t){$a(this,{type:Ka,target:Ha(e),index:0,kind:t})}),(function(){var e=Xa(this),t=e.target,r=e.kind,n=e.index++;return!t||n>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:n,done:!1}:"values"==r?{value:t[n],done:!1}:{value:[n,t[n]],done:!1}}),"values"),Qa=Ua.Arguments=Ua.Array;if(Wa("keys"),Wa("values"),Wa("entries"),qa&&"values"!==Qa.name)try{Za(Qa,"name",{value:"values"})}catch(e){}var ec,tc,rc,nc,ic,oc=Gt("span").classList,ac=oc&&oc.constructor&&oc.constructor.prototype,cc=ac===Object.prototype?void 0:ac,sc=V,lc={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},uc=cc,dc=Ja,fc=pr,pc=jt,hc=pc("iterator"),mc=pc("toStringTag"),gc=dc.values,vc=function(e,t){if(e){if(e[hc]!==gc)try{fc(e,hc,gc)}catch(t){e[hc]=gc}if(e[mc]||fc(e,mc,t),lc[t])for(var r in dc)if(e[r]!==dc[r])try{fc(e,r,dc[r])}catch(t){e[r]=dc[r]}}};for(var yc in lc)vc(sc[yc]&&sc[yc].prototype,yc);vc(uc,"DOMTokenList"),function(e){e.DARK="dark",e.MUTED="muted",e.ACCENT="accent",e.NORMAL="normal",e.WHITE="white",e.DANGER="danger",e.WARNING="warning",e.INFO="info",e.SUCCESS="success"}(ec||(ec={})),function(e){e.GIGANTIC="gigantic",e.HUGE="huge",e.EXTRA_LARGE="extraLarge",e.LARGE="large",e.NORMAL="normal",e.SMALL="small"}(tc||(tc={})),function(e){e[e.HEAVY=600]="HEAVY",e[e.NORMAL=400]="NORMAL",e[e.LIGHT=300]="LIGHT"}(rc||(rc={})),function(e){e.PRIMARY="primary",e.SECONDARY="secondary",e.TERTIARY="tertiary",e.PRIMARY_ACCENT="primaryAccent",e.DANGER="danger",e.WARNING="warning",e.INFO="info",e.SUCCESS="success"}(nc||(nc={})),function(e){e.HUGE="huge",e.WIDE="wide",e.XLARGE="xlarge",e.LARGE="large",e.MEDIUM="medium",e.SMALL="small",e.MOBILE="mobile"}(ic||(ic={}));const bc=(0,n.Z)("div",{target:"epu5adf0"})("background-color:",(({theme:e,variant:t})=>t?e.colors.surface[t]:e.colors.surface.primary),";"),xc=(0,R.createContext)(void 0);function wc(e){const{components:{surface:t}}=(0,i.u)(),{variant:r=nc.PRIMARY}=e,n=(0,R.useMemo)((()=>({variant:r,textVariant:t.variant[r]})),[r,t.variant]);return s(xc.Provider,Object.assign({value:n},{children:s(bc,Object.assign({},e),void 0)}),void 0)}const Oc=(0,n.Z)("div",{target:"e5g6tmc1"})("display:",(({hasIcon:e})=>e?"flex":"block"),";gap:",(({hasIcon:e})=>e&&"0.25rem"),";align-items:center;margin:0;line-height:calc(2px + 2ex + 2px);color:",(({theme:{colors:e},variant:t})=>e.text[t]),";font-size:",(({theme:{sizes:e},size:t})=>e.text[t]),";font-weight:",(({weight:e})=>e),";text-align:",(({align:e,hasIcon:t})=>!t&&e),";justify-content:",(({align:e,hasIcon:t})=>t&&e),";"),Ac=(0,n.Z)(u.Icon,{shouldForwardProp:e=>"iconColor"!==e,target:"e5g6tmc0"})("flex-shrink:0;width:",(({size:e})=>e),"px;height:",(({size:e})=>e),"px;fill:",(({theme:e,iconColor:t,variant:r})=>t||e.colors.text[r]),";");function Sc(e){const{components:{heading:t}}=(0,i.u)(),r=(0,R.useContext)(xc),n=e.variant||(null==r?void 0:r.textVariant)||t.variants[e.level],o=e.size||t.sizes[e.level],a=e.weight||t.weights[e.level],c="h"+e.level;return l(Oc.withComponent(c,{target:"e5g6tmc2"}),Object.assign({weight:a,variant:n,size:o,hasIcon:!!e.icon,className:L("it-ui-heading",e.className),align:e.align||"left"},{children:[e.icon&&s(Ac,{icon:e.icon,size:e.iconSize,variant:n,iconColor:e.iconColor},void 0),e.text,e.children]}),void 0)}const Cc=(0,n.Z)("span",{target:"e19li2x11"})("margin:0;color:",(({theme:e,variant:t})=>t?e.colors.text[t]:e.colors.text.normal),";font-size:",(({theme:e,size:t})=>t?e.sizes.text[t]:e.sizes.text.normal),";font-weight:",(({weight:e})=>e),";display:",(({icon:e,as:t})=>e&&("span"===t?"inline-flex":"flex")),";align-items:",(({icon:e})=>e&&"center"),";text-align:",(({align:e,icon:t})=>!t&&e),";justify-content:",(({align:e,icon:t})=>t&&e),";"),Ec=(0,n.Z)(u.Icon,{shouldForwardProp:e=>"iconPosition"!==e&&"hasText"!==e,target:"e19li2x10"})("flex-shrink:0;width:",(({size:e})=>e),"px;height:",(({size:e})=>e),"px;fill:currentColor;margin:",(({iconPosition:e,hasText:t})=>t&&("left"===e?"0 0.5rem 0 0":"0 0 0 0.5rem")),";");function jc({variant:e,size:t=tc.NORMAL,as:r="span",weight:n,text:i,align:o="left",icon:a,iconSize:c=24,iconPosition:u="left",className:d,children:f}){const p=Cc.withComponent(r,{target:"e19li2x12"}),h=a&&s(Ec,{icon:a,size:c,iconPosition:u,hasText:void 0!==i||void 0!==f},void 0),m=(0,R.useContext)(xc);return l(p,Object.assign({variant:e||(null==m?void 0:m.textVariant)||ec.NORMAL,size:t,weight:n,align:o,as:r,icon:a,iconPosition:u,className:L("it-ui-text",d,{"it-ui-text--has-icon":!!h})},{children:["left"===u&&h,i,f,"right"===u&&h]}),void 0)}const Lc=(0,R.createContext)({variant:"primary"});function Rc({heading:e,description:t,icon:r}){const{variant:n}=(0,R.useContext)(Lc);return l(c,{children:[s(Sc,{level:3,text:e,icon:r,variant:"primary"===n?ec.DARK:ec.ACCENT},void 0),s(jc,{text:t,as:"p"},void 0)]},void 0)}const Nc=(0,n.Z)(u.Card,{target:"e8tjnus1"})("&.components-card{background:",(({theme:e,variant:t})=>"secondary"===t?e.colors.surface.secondary:e.colors.surface.primary),";}"),Tc=(0,n.Z)(u.CardBody,{target:"e8tjnus0"})("display:",(({isColumn:e})=>e?"flex":"grid"),";flex-direction:column;grid-auto-flow:column;grid-auto-columns:1fr;grid-template-rows:auto auto;grid-gap:0 2rem;.it-ui-heading{padding-top:",(({isColumn:e})=>!e&&"0.5rem"),";padding-bottom:1rem;&:not(:first-of-type){padding-top:",(({isColumn:e})=>e?"1rem":"0.5rem"),";margin-top:",(({isColumn:e})=>e&&"1rem"),";border-top:",(({theme:e,isColumn:t})=>t&&`1px solid ${e.colors.border.normal}`),";}}p{padding-bottom:",(({isColumn:e})=>!e&&"0.5rem"),";}.it-ui-heading:not(:last-of-type),p:not(:last-of-type){position:relative;&:after{content:",(({isColumn:e})=>!e&&"' '"),";background:",(({theme:e})=>e.colors.border.normal),";width:1px;height:100%;position:absolute;right:-1rem;display:block;top:0;bottom:0;}}");function Ic({children:e,variant:t="primary",className:r}){const[n,i]=(0,N.useResizeObserver)(),o=null!==i.width&&i.width<=600;return s(Lc.Provider,Object.assign({value:{variant:t}},{children:l(Nc,Object.assign({variant:t,className:L("it-ui-callout",r)},{children:[n,s(Tc,Object.assign({isColumn:o},{children:e}),void 0)]}),void 0)}),void 0)}const Pc=(0,R.createContext)({}),kc=(0,n.Z)("ul",{target:"eroy0ha2"})({name:"z06qs",styles:"list-style:none;margin:0;padding:0"}),Mc=(0,n.Z)("li",{target:"eroy0ha1"})("display:",(({icon:e})=>e?"grid":"block"),";grid-template-columns:",(({iconSize:e})=>e+"px")," auto;gap:0.25rem;padding:0;margin:0 0 calc(",(({gap:e})=>e||2)," * 0.25rem) 0;&:last-of-type{margin-bottom:0;}span{line-height:",(({icon:e,iconSize:t})=>e&&t+"px"),";}"),zc=(0,n.Z)(u.Icon,{shouldForwardProp:e=>"iconColor"!==e,target:"eroy0ha0"})("width:",(({size:e})=>e),"px;height:",(({size:e})=>e),"px;fill:",(({theme:e,iconColor:t})=>t||e.colors.primary.base),";");function _c(e){const t=(0,R.useContext)(Pc),r=Object.assign(Object.assign({},t),function(e){const t=Object.create(null);for(const r in e)Object.prototype.hasOwnProperty.call(e,r)&&void 0!==e[r]&&(t[r]=e[r]);return t}(e)),n=r.icon&&s(zc,{icon:r.icon,size:r.iconSize,iconColor:r.iconColor},void 0),i=e.text&&s(jc,{text:e.text,variant:r.textVariant,size:r.textSize,weight:r.textWeight},void 0);return l(Mc,Object.assign({},t,e,{children:[n,i,e.children]}),void 0)}function Fc(e){const{className:t,icon:r,iconSize:n=24,iconColor:i,textVariant:o,textSize:a=tc.NORMAL,textWeight:c=rc.NORMAL,gap:l=2,children:u}=e,d=(0,R.useContext)(xc),f=o||(null==d?void 0:d.textVariant)||ec.NORMAL,p=(0,R.useMemo)((()=>({icon:r,iconSize:n,iconColor:i,textVariant:f,textSize:a,textWeight:c,gap:l})),[r,n,i,f,a,c,l]);return s(Pc.Provider,Object.assign({value:p},{children:s(kc,Object.assign({},e,{className:L("it-ui-list",t)},{children:u}),void 0)}),void 0)}const Gc=(0,n.Z)(u.Card,{target:"ey1he6v0"})({name:"197hbr1",styles:"&.components-card{width:320px;border-radius:16px;}>div{display:flex;flex-direction:column;}header{display:flex;align-items:center;img{width:40px;margin:0 1rem 0 0;}}h3{margin:0.5rem 0;}.it-ui-list{margin:0.5rem 0;}figure{display:flex;height:130px;align-items:center;justify-content:center;margin:0;padding:1rem;background:#f8f8f8;img{max-width:100%;max-height:100%;}}.components-card-body{display:flex;flex-direction:column;align-items:stretch;&:last-of-type{flex-grow:1;}}.components-button{width:90%;margin-top:0.5rem;align-self:center;justify-content:center;}"});function Vc(e){const{heading:t,subheading:r,iconSrc:n,imageSrc:i,imageAlt:o,features:a,buttonText:c,buttonHref:d,className:f}=e;return l(Gc,Object.assign({},e,{className:L("it-ui-feature-card",f)},{children:[s(u.CardBody,{children:l("header",{children:[n&&s("img",{src:n,alt:"","aria-hidden":!0},void 0),s(Sc,{text:t,level:2,size:tc.NORMAL,variant:ec.DARK,weight:rc.HEAVY},void 0)]},void 0)},void 0),s("figure",{children:s("img",{src:i,alt:o},void 0)},void 0),l(u.CardBody,{children:[s(Sc,{text:r,level:3,size:tc.NORMAL,variant:ec.DARK,weight:rc.HEAVY},void 0),s(Fc,Object.assign({icon:M.Z,textVariant:ec.MUTED},{children:a.map(((e,t)=>s(_c,{text:e},t)))}),void 0),s("div",{"aria-hidden":!0,style:{flexGrow:1}},void 0),s(fo,{text:c,href:d,customVariant:"primary",isRounded:!0,isWide:!0,textSize:tc.LARGE},void 0)]},void 0)]}),void 0)}const Dc=(0,n.Z)(u.Card,{target:"enj8ncp0"})("&.components-card{width:320px;border-radius:16px;background-color:",(({theme:{colors:e},variant:t})=>"secondary"===t?e.surface.secondary:e.surface.primary),";}&>div{display:flex;flex-direction:column;}.components-card-body{display:flex;flex-direction:column;align-items:stretch;flex-grow:1;}.it-ui-heading,.it-ui-list,p{margin:0.75rem 0;}sup{font-size:0.5em;}.components-button{width:90%;margin-top:0.5rem;margin-bottom:1rem;align-self:center;justify-content:center;}");function Bc(e){const{description:t,features:r,heading:n,price:i,variant:o="primary",buttonText:a,buttonHref:c,className:d}=e;return s(Dc,Object.assign({},e,{className:L("it-ui-pricing-card",d),elevation:5},{children:l(u.CardBody,{children:[s(Sc,{level:2,size:tc.GIGANTIC,variant:"primary"===o?ec.DARK:ec.ACCENT,weight:rc.HEAVY,text:n},void 0),l(Sc,Object.assign({level:3,size:tc.GIGANTIC,variant:ec.NORMAL,weight:rc.HEAVY},{children:[s("sup",{children:"$"},void 0),i]}),void 0),s(jc,{text:t,as:"p"},void 0),s("div",{"aria-hidden":!0,style:{flexGrow:1}},void 0),s(Fc,Object.assign({icon:M.Z,textVariant:ec.DARK,textWeight:rc.HEAVY},{children:r.map((({text:e,variant:t},r)=>s(_c,{text:e,textVariant:t},r)))}),void 0),s(fo,{text:a,href:c,customVariant:"primary"===o?"secondaryAccent":"primary",isRounded:!0,isWide:!0,textSize:tc.EXTRA_LARGE},void 0)]},void 0)}),void 0)}const Hc=(0,n.Z)("div",{target:"e6ae9c80"})("display:flex;align-items:stretch;flex-wrap:nowrap;justify-content:center;height:40px;border-radius:2px;border:1px solid transparent;@media (min-width: ",(({theme:e})=>e.breaks.medium),"px){height:30px;}.components-base-control{flex-grow:1;}.components-base-control__field{height:100%;margin-bottom:0;}.components-text-control__input{height:100%;margin:0;&:focus{box-shadow:none;outline:none;}}.components-button{height:auto;&:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);}}.components-spinner{margin:1px -1px;}.it-ui-text{display:flex;align-items:center;height:40px;padding:6px 10px;background:",(({theme:e,surfaceVariant:t})=>e.colors.surface[t]),";border:1px solid ",(({theme:e})=>e.colors.border.input),";@media (min-width: ",(({theme:e})=>e.breaks.medium),"px){height:30px;}&.it-ui-text--has-icon{padding:3px 5px;}&>*{margin:0;}}>*:first-child,>*:first-child .components-text-control__input{border-radius:2px 0 0 2px;border-right:",(({omitSeparators:e})=>(!0===e||"left"===e)&&"none"),";}>*:last-child,>*:last-child .components-text-control__input{border-radius:0 2px 2px 0;border-left:",(({omitSeparators:e})=>(!0===e||"right"===e)&&"none"),";}.components-base-control:first-child .components-text-control__input{border-right:none;}.components-base-control:last-child .components-text-control__input{border-left:none;}.components-base-control:not(:first-child):not(:last-child) .components-text-control__input{border-left:none;border-right:none;border-radius:0;}&:focus-within{border-color:white;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:3px solid transparent;.it-ui-text{&:first-child{border-right-color:var(--wp-admin-theme-color);}&:last-child{border-left-color:var(--wp-admin-theme-color);}}}");function Wc({children:e,className:t,omitSeparators:r=!1,surfaceVariant:n=nc.PRIMARY}){return s(Hc,Object.assign({className:L("it-ui-input-group",t),surfaceVariant:n,omitSeparators:r},{children:e}),void 0)}var Uc;!function(e){e[e.INITIAL=0]="INITIAL",e[e.SEARCHING=1]="SEARCHING",e[e.CLEARABLE=2]="CLEARABLE",e[e.SUBMITTABLE=3]="SUBMITTABLE"}(Uc||(Uc={}));const Yc=(0,R.forwardRef)(((e,t)=>{const{isSearching:r,className:n,value:i,onChange:o,onCancel:a,onSubmit:c,surfaceVariant:d,omitSeparators:f}=e,p=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]])}return r}(e,["isSearching","className","value","onChange","onCancel","onSubmit","surfaceVariant","omitSeparators"]),h=(0,R.useRef)(null),m=(0,N.useMergeRefs)([h,t]),g=()=>{var e;null===(e=h.current)||void 0===e||e.focus(),r&&a?a():o("")},v=(({isSearching:e,value:t,onCancel:r,onSubmit:n})=>{const i=t.length>0;return!e&&i&&n?Uc.SUBMITTABLE:!i||e&&!r?e?Uc.SEARCHING:Uc.INITIAL:Uc.CLEARABLE})(e);return l(Wc,Object.assign({className:L("it-ui-search-control",n),surfaceVariant:d,omitSeparators:f},{children:[s(u.TextControl,Object.assign({value:i,onChange:o,onKeyUp:({keyCode:e})=>e===z.ESCAPE&&g(),hideLabelFromVision:!0},p,{ref:m}),void 0),v===Uc.INITIAL&&s(jc,{icon:I},void 0),v===Uc.SEARCHING&&s(jc,{children:s(u.Spinner,{},void 0)},void 0),v===Uc.CLEARABLE&&s(fo,{icon:P,variant:"secondary",onClick:g,label:(0,_.__)("Cancel Search","better-wp-security")},void 0),v===Uc.SUBMITTABLE&&s(fo,{icon:k,variant:"primary",onClick:()=>{var e;null===(e=h.current)||void 0===e||e.focus(),null==c||c()},label:(0,_.__)("Submit Search","better-wp-security")},void 0)]}),void 0)}));(0,n.Z)("span",{target:"eebqy5t0"})("display:inline-flex;align-items:center;justify-content:center;font-size:",(({theme:e,textSize:t})=>e.sizes.text[t]),";font-weight:",rc.HEAVY,";color:",(({textColor:e})=>e),";border-radius:50%;width:calc(",(({theme:e,textSize:t})=>e.sizes.text[t])," * 2);height:calc(",(({theme:e,textSize:t})=>e.sizes.text[t])," * 2);background:",(({backgroundColor:e})=>e),";border:",(({addOutline:e,textColor:t})=>e&&`1px solid ${t}`),";"),(0,n.Z)("span",{target:"ew0iuyz5"})("display:flex;flex-direction:column;flex-shrink:0;align-items:center;flex:",(({justifyChildren:e})=>"center"===e&&"1 0 0"),";margin-right:",(({justifyChildren:e})=>"center"!==e&&"1rem"),";"),(0,n.Z)("div",{target:"ew0iuyz3"})("display:flex;flex-direction:column;flex-grow:",(({justifyChildren:e})=>"center"===e&&2),";gap:calc(",(({gap:e})=>e)," * 0.25rem);&>:nth-last-child(2){margin-bottom:",(({hasLink:e})=>e&&"0.5rem"),";}"),(0,n.Z)("a",{target:"ew0iuyz1"})("color:",(({theme:e,surfaceVariant:t})=>e.colors.text[e.components.surface.variant[t]]),";text-decoration:underline;&:hover{opacity:0.9;text-decoration-style:dashed;color:",(({theme:e,surfaceVariant:t})=>e.colors.text[e.components.surface.variant[t]]),";}"),(0,n.Z)("div",{target:"ew0iuyz0"})({name:"73nvea",styles:"flex:1 0 0"});const Zc={colors:{primary:{base:"#0081E3",darker10:"#0064b0",darker20:"#00477d"},secondary:{base:"#FBD440",darker10:"#F1CA36",darker20:"#E7C02C"},text:{dark:"#0A1A23",normal:"#71747d",muted:"#878787",accent:"#0081E3",white:"#FFFFFF",danger:"#551515",warning:"#A9582E",info:"#005169",success:"#237739"},border:{normal:"#dddddd",input:"#757575"},surface:{primary:"#FFFFFF",secondary:"#EDF5F9",tertiary:"#E5EAEE",primaryAccent:"#008CCE",danger:"#F7ABAB",warning:"#FDDDCD",info:"#ECFAFF",success:"#DDF1E2"}},sizes:{text:{gigantic:"2.25rem",huge:"1.6rem",extraLarge:"1.25rem",large:"1rem",normal:"0.8125rem",small:"0.6rem"}},breaks:{huge:1440,wide:1280,xlarge:1080,large:960,medium:783,small:600,mobile:480},components:{heading:{sizes:{1:tc.HUGE,2:tc.EXTRA_LARGE,3:tc.LARGE,4:tc.LARGE,5:tc.NORMAL,6:tc.NORMAL},variants:{1:ec.DARK,2:ec.NORMAL,3:ec.NORMAL,4:ec.NORMAL,5:ec.NORMAL,6:ec.NORMAL},weights:{1:rc.HEAVY,2:rc.NORMAL,3:rc.NORMAL,4:rc.NORMAL,5:rc.NORMAL,6:rc.NORMAL}},surface:{variant:{[nc.PRIMARY]:ec.NORMAL,[nc.SECONDARY]:ec.NORMAL,[nc.TERTIARY]:ec.NORMAL,[nc.PRIMARY_ACCENT]:ec.WHITE,[nc.DANGER]:ec.DANGER,[nc.WARNING]:ec.WARNING,[nc.INFO]:ec.INFO,[nc.SUCCESS]:ec.SUCCESS}}}}},27418:e=>{var t=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;function i(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,o){for(var a,c,s=i(e),l=1;l<arguments.length;l++){for(var u in a=Object(arguments[l]))r.call(a,u)&&(s[u]=a[u]);if(t){c=t(a);for(var d=0;d<c.length;d++)n.call(a,c[d])&&(s[c[d]]=a[c[d]])}}return s}},75251:(e,t,r)=>{r(27418);var n=r(99196),i=60103;if(t.Fragment=60107,"function"==typeof Symbol&&Symbol.for){var o=Symbol.for;i=o("react.element"),t.Fragment=o("react.fragment")}var a=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,c=Object.prototype.hasOwnProperty,s={key:!0,ref:!0,__self:!0,__source:!0};function l(e,t,r){var n,o={},l=null,u=null;for(n in void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),void 0!==t.ref&&(u=t.ref),t)c.call(t,n)&&!s.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===o[n]&&(o[n]=t[n]);return{$$typeof:i,type:e,key:l,ref:u,props:o,_owner:a.current}}t.jsx=l,t.jsxs=l},85893:(e,t,r)=>{e.exports=r(75251)}}]);
|
dist/15.js.LICENSE.txt
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
/*
|
2 |
+
object-assign
|
3 |
+
(c) Sindre Sorhus
|
4 |
+
@license MIT
|
5 |
+
*/
|
6 |
+
|
7 |
+
/** @license React v17.0.2
|
8 |
+
* react-jsx-runtime.production.min.js
|
9 |
+
*
|
10 |
+
* Copyright (c) Facebook, Inc. and its affiliates.
|
11 |
+
*
|
12 |
+
* This source code is licensed under the MIT license found in the
|
13 |
+
* LICENSE file in the root directory of this source tree.
|
14 |
+
*/
|
dist/155.css
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.itsec-log-modal .components-modal__frame{min-width:80%;height:100%}.itsec-log-modal .itsec-log-modal__content{margin:2em 1em}.itsec-log-modal .itsec-log-modal__content .itsec-log-raw-details-toggle{display:none}.itsec-log-modal .itsec-log-modal__content tr:first-child th,.itsec-log-modal .itsec-log-modal__content tr:first-child td{margin-top:0;padding-top:0}
|
2 |
+
.itsec-site-scan-results h4{margin-top:5px}.itsec-site-scan-results .itsec-site-scan-details pre{background-color:#eaeaea;padding:1em;white-space:pre-wrap}.itsec-site-scan-results .itsec-site-scan-results-section{border:1px solid #ddd;border-bottom-color:rgba(0,0,0,0);padding:1em}.itsec-site-scan-results .itsec-site-scan-results-section>p{margin:0}.itsec-site-scan-results .itsec-site-scan-results-section:last-child{border-bottom-color:#ddd}.itsec-site-scan-results .itsec-site-scan__status{display:inline-block;padding:2px 6px;color:#fff;margin-right:1em;width:60px;text-align:center}.itsec-site-scan-results .itsec-site-scan__status.itsec-site-scan__status--clean{background:#7ad03a}.itsec-site-scan-results .itsec-site-scan__status.itsec-site-scan__status--warn{background:#dd3d36}.itsec-site-scan-results .itsec-site-scan__status.itsec-site-scan__status--error{background:#dd3d36}.itsec-site-scan-results .itsec-site-scan__details ul{margin-left:2.5em;list-style:disc outside}.itsec-site-scan-results .itsec-site-scan__details .itsec-site-scan__detail{width:100%;margin-bottom:.25em;padding-bottom:.5em;color:inherit;border-bottom:1px solid #ddd}.itsec-site-scan-results .itsec-site-scan__details .itsec-site-scan__detail:last-child{border:none}.itsec-site-scan-results .itsec-site-scan__details .itsec-site-scan__detail.itsec-site-scan__detail--warn{color:#dd3d36}.itsec-site-scan-results .itsec-site-scan__details .itsec-site-scan__detail.itsec-site-scan__detail--error{color:#dd3d36}.itsec-site-scan-results .itsec-site-scan__details .itsec-site-scan__detail.itsec-site-scan__detail--clean{color:#7ad03a}.itsec-site-scan-results .itsec-site-scan__details .itsec-site-scan__detail span{color:#444}.itsec-site-scan-results .itsec-site-scan-toggle-details{margin-left:1em}
|
3 |
+
.itsec-component-print-r{background:#f1f1f1;overflow:scroll;padding:1em;color:#000;font-family:"Courier New",Courier,monospace;font-size:12px;white-space:pre-wrap;text-align:left;max-width:100%}
|
4 |
+
.itsec-close-button.components-button.has-icon{padding:0;height:20px;position:absolute;right:1em;top:1em}.itsec-close-button.components-button.has-icon:hover{opacity:.5;box-shadow:none !important}.components-popover.is-mobile .itsec-close-button.components-button.has-icon{display:none}
|
5 |
+
.itsec-loader{margin:0 auto;display:flex;align-items:center;justify-content:center;height:100%}.itsec-loader svg{animation:itsec-loader__grow 3s infinite ease-in}@keyframes itsec-loader__grow{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}}
|
6 |
+
.itsec-spinner{width:var(--itsec-size, 40px);height:var(--itsec-size, 40px);position:relative}.itsec-spinner *{width:100%;height:100%;border-radius:50%;background-color:var(--itsec-color, #71747d);opacity:.6;position:absolute;top:0;left:0;animation:itsec-spinner-bounce 2s infinite ease-in-out;transition:opacity 400ms}.itsec-spinner *:nth-child(2){animation-delay:-1s}.itsec-spinner.itsec-spinner--paused *{animation-play-state:paused;opacity:0}@keyframes itsec-spinner-bounce{0%,100%{transform:scale(0)}45%,55%{transform:scale(1)}}
|
7 |
+
.components-base-control>ul.components-hierarchical-checkbox-control__group{padding-left:0}ul.components-hierarchical-checkbox-control__group{padding-left:1em;margin:0}.components-hierarchical-checkbox-control__group .components-hierarchical-checkbox-control__option{list-style-type:none}.components-hierarchical-checkbox-control__group .components-hierarchical-checkbox-control__option:last-child{margin-bottom:0}.components-hierarchical-checkbox-control__option--has-children{margin-bottom:1em}.components-hierarchical-checkbox-control__option--has-children>.components-base-control{font-weight:bold}
|
8 |
+
.itsec-module-settings-notice-list .notice .notice__action{margin-left:.5em}.itsec-module-settings-notice-list{position:relative;padding-bottom:1em;font-size:13px}.itsec-module-settings-notice-list:empty{display:none}.itsec-module-settings-content .components-editor-notices__snackbar{position:fixed;bottom:100px;padding-left:16px;padding-right:16px;width:max-content}.itsec-module-settings-content .components-snackbar{width:max-content}
|
9 |
+
.components-checkbox-control__input[type=checkbox].components-checkbox-control__input--indeterminate{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox].components-checkbox-control__input--indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox].components-checkbox-control__input--indeterminate::before{content:none}
|
10 |
+
.itsec-chip-control{position:relative}.itsec-chip-control input{opacity:0;position:absolute;width:100%;height:100%}.itsec-chip-control label{display:inline-flex;align-items:center;color:#0081e3;background:#fff;border:1px solid #0081e3;border-radius:12px;padding:2px 8px}.itsec-chip-control label:after{content:"";font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:never;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:20px;vertical-align:top;text-align:center;transition:color .1s ease-in;color:#fff;background:#0081e3;margin-left:4px;margin-right:-5px;border-radius:10px}.itsec-chip-control input:checked+label{color:#fff;background:#0081e3;border-color:rgba(0,0,0,0)}.itsec-chip-control input:checked+label:after{content:"";color:#0081e3;background:#fff}.itsec-chip-control input:focus+label{box-shadow:inset 0 0 0 1px #fff,0 0 0 2px var(--wp-admin-theme-color);outline:3px solid rgba(0,0,0,0);border-color:#fff}
|
11 |
+
.itsec-tab-panel--styled .components-tab-panel__tabs{display:grid;grid-gap:.5rem;grid-template-columns:1fr 1fr;align-items:stretch;justify-content:flex-start;border-bottom:1px solid #e2e4e7;box-sizing:content-box;padding:16px 24px}@media(min-width: 600px){.itsec-tab-panel--styled .components-tab-panel__tabs{display:flex;padding-top:0;padding-bottom:0}}.itsec-tab-panel__tab.components-button{cursor:pointer;font-weight:600;justify-content:center;align-items:center;outline-offset:-1px;border-radius:0;color:#71747d;padding:6px 12px;height:auto;margin:0}.itsec-tab-panel__tab.components-button:hover,.itsec-tab-panel__tab.components-button:focus{box-shadow:none !important;outline:none}.itsec-tab-panel__tab.components-button.is-active,.itsec-tab-panel__tab.components-button:hover{color:#fff;background:#0081e3;border-radius:2px}@media(min-width: 600px){.itsec-tab-panel__tab.components-button{border-bottom:2px solid rgba(0,0,0,0);padding:10px 0;margin:0 12px -1.5px;text-transform:uppercase}.itsec-tab-panel__tab.components-button:first-child{margin-left:0}.itsec-tab-panel__tab.components-button.is-active,.itsec-tab-panel__tab.components-button:hover{color:#0081e3;border-bottom-color:#0081e3;background:none}}
|
12 |
+
.itsec-tree .components-base-control__label{margin-bottom:8px}.itsec-tree [role=tree]{margin:0}.itsec-tree [role=tree] [role=group]{display:none}.itsec-tree [role=tree] [aria-expanded=true]>[role=group]{display:block}.itsec-tree [role=tree] ul{margin-left:1rem}.itsec-tree [role=tree] [aria-selected=true]>span{background:#dcebf3}
|
13 |
+
.itsec-accordion .itsec-accordion__panel{display:none}.itsec-accordion .itsec-accordion__header--is-expanded+.itsec-accordion__panel{display:block}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header{margin:0;padding:0}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header:not(:last-child){border-bottom:1px solid #e5eaee}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .components-button{display:grid;grid-template-areas:"toggle title graphic" "description description description";grid-template-columns:min-content auto min-content;justify-content:stretch;grid-gap:0 .25rem;padding:.5rem;background:#fff;height:auto;width:100%;color:#bfbfbf;border:2px solid rgba(0,0,0,0);transition:none}@media(min-width: 600px){.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .components-button{display:flex;padding:1rem 1rem 1rem .25rem}}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .components-button:focus{box-shadow:none;border-color:var(--wp-admin-theme-color)}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .itsec-accordion__header-title{grid-area:title;font-size:1rem;line-height:1.4;font-weight:700;color:#71747d;width:auto;text-align:left;padding-right:.75rem}@media(min-width: 600px){.itsec-accordion--has-description.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .itsec-accordion__header-title{width:180px}}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .itsec-accordion__header-description{grid-area:description;color:#71747d;text-align:left;font-size:1rem;width:100%}@media(min-width: 600px){.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .itsec-accordion__header-description{width:min-content;flex-grow:1}}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header.itsec-accordion__header--has-graphic .itsec-accordion__header-description{padding-right:.75rem}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .dashicon:first-child{grid-area:toggle}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .components-spinner,.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .itsec-spinner,.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .itsec-accordion__header-icon{grid-area:graphic;margin:0 0 0 auto;flex-shrink:0}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header .itsec-accordion__header-icon{font-size:30px;width:30px;height:30px}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header.itsec-accordion__header--is-expanded .itsec-accordion__header-title,.itsec-accordion.itsec-accordion--styled .itsec-accordion__header:hover .itsec-accordion__header-title{color:#0a1a23}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header:hover:not(.itsec-accordion__header--is-expanded) .components-button .dashicon:first-child{transform:rotate(-90deg)}.itsec-accordion.itsec-accordion--styled .itsec-accordion__header.itsec-accordion__header--is-expanded .components-button,.itsec-accordion.itsec-accordion--styled .itsec-accordion__header.itsec-accordion__header--is-expanded .components-button:focus{z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.25)}.itsec-accordion.itsec-accordion--styled .itsec-accordion__panel--is-expanded+.itsec-accordion__header{border-top:1px solid #e5eaee}.itsec-accordion.itsec-accordion--styled .itsec-accordion__panel--is-expanded+.itsec-accordion__header .components-button,.itsec-accordion.itsec-accordion--styled .itsec-accordion__panel--is-expanded+.itsec-accordion__header .components-button:focus{z-index:2;box-shadow:0 2px 6px rgba(0,0,0,.25);clip-path:inset(-6px 0 0 0)}.itsec-accordion.itsec-accordion--styled .itsec-accordion__panel--is-expanded{padding:1rem calc(32px + .25rem)}
|
14 |
+
.itsec-icon-popover__trigger.components-button.has-icon{height:auto;margin:0 4px;padding:0 !important;min-width:0}.itsec-icon-popover__trigger.components-button.has-icon .dashicon{margin:0}.itsec-icon-popover.components-popover:not(.is-without-arrow)::after{border-bottom-color:#0081e3}.itsec-icon-popover.components-popover .components-popover__content{min-width:300px;border-top:8px solid #0081e3}.itsec-icon-popover.components-popover .components-popover__content p{margin:0;padding:.5rem}
|
15 |
+
.itsec-help-popover.components-popover .components-popover__content footer{padding:.5rem;font-size:.6rem;border-top:1px solid #e5eaee;text-align:right}.itsec-help-popover.components-popover .components-popover__content .components-button{height:auto;margin:0;padding:0}.itsec-help-popover.components-popover .components-popover__content .components-button .dashicon{margin-right:0}.itsec-help-popover.components-popover .components-popover__content .components-button:focus{outline:none;box-shadow:none}
|
16 |
+
@media(min-width: 600px){.itsec-help-list-section.components-surface>div,.itsec-help-list-section:not(.components-surface){display:grid;grid-template-columns:165px auto;min-height:200px}}.itsec-help-list-section header{z-index:2}.itsec-help-list-section header a{padding:1rem;color:#71747d;height:100%;display:flex;align-items:center;justify-content:center;text-decoration:none;border-bottom:1px solid #e5eaee}@media(min-width: 600px){.itsec-help-list-section header a{padding:.5rem;flex-direction:column;border-bottom:none;border-right:1px solid #e5eaee}}.itsec-help-list-section header a .itsec-help-list-section__icon{color:#bfbfbf;font-size:40px;height:auto;width:auto;padding:1rem;border:1px solid #71747d;border-radius:10px}.itsec-help-list-section header a h3{margin:0 auto 0 .5rem;color:#71747d;text-transform:uppercase;font-weight:700;font-size:1rem}@media(min-width: 600px){.itsec-help-list-section header a h3{margin:.5rem 0}}.itsec-help-list-section header a .itsec-help-list-section__more{color:#bfbfbf}.itsec-help-list-section header a:hover{text-decoration:none}.itsec-help-list-section.itsec-help-list-section--has-content header a{color:#0081e3;box-shadow:0 2px 6px rgba(0,0,0,.25)}.itsec-help-list-section.itsec-help-list-section--has-content header a .itsec-help-list-section__icon{color:#0081e3;border-color:#0081e3}.itsec-help-list-section.itsec-help-list-section--has-content header a h3{color:#0a1a23}.itsec-help-list-section.itsec-help-list-section--has-content header a .itsec-help-list-section__more{color:#0081e3}.itsec-help-list-section.itsec-help-list-section--has-content header a:hover .itsec-help-list-section__icon{color:#fff;background:#0081e3}.itsec-help-list-section section article:not(:last-child) a{border-bottom:1px solid #e5eaee}.itsec-help-list-section section a{padding:1rem;display:block;text-decoration:none}.itsec-help-list-section section a h4{color:#0081e3;font-weight:400;text-transform:none}.itsec-help-list-section section a p{margin-top:.5rem}.itsec-help-list-section section a:hover,.itsec-help-list-section section a:focus{background:#dcebf3;outline:none;box-shadow:none}.itsec-help-list-section section a:hover h4,.itsec-help-list-section section a:focus h4{color:#0081e3}.itsec-help-list-section:not(.itsec-help-list-section--has-content) section{display:flex;align-items:center;justify-content:center}.itsec-help-list-section:not(.itsec-help-list-section--has-content) section p{color:#71747d;font-size:1rem;font-weight:300;padding:1rem 0}.itsec-help-list__enable-modal footer{margin:24px -24px -24px;padding:12px 24px;border-top:1px solid #ddd;display:flex;align-items:center;justify-content:flex-end}.itsec-help-list__enable-modal footer .components-button{margin-left:1rem}
|
17 |
+
.itsec-split-button{display:inline-flex;align-items:center}.itsec-split-button .itsec-split-button__main{border-radius:0}.itsec-split-button .itsec-split-button__dropdown{display:inline-flex}.itsec-split-button .itsec-split-button__dropdown .components-button{border-radius:0}.is-small.itsec-split-button .itsec-split-button__dropdown .components-button{width:30px;min-width:0}
|
18 |
+
.itsec-rjsf-include-exclude-widget__sides{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));grid-gap:1rem}.itsec-rjsf-include-exclude-widget__side{display:flex;flex-direction:column}.itsec-rjsf-include-exclude-widget__listbox{flex:1;display:flex;flex-direction:column}.itsec-rjsf-include-exclude-widget__listbox .components-base-control__field{height:100%;display:flex;flex-direction:column}.itsec-rjsf-include-exclude-widget__listbox [role=listbox]{flex:1;border:1px solid #757575;height:300px;min-height:300px;max-height:300px;overflow-y:scroll}.itsec-rjsf-include-exclude-widget__listbox [role=listbox]:focus,.itsec-rjsf-include-exclude-widget__listbox [role=listbox]:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid rgba(0,0,0,0)}.itsec-rjsf-include-exclude-widget__listbox [role=option],.itsec-rjsf-include-exclude-widget__listbox [role=presentation]{padding:.5rem 1rem .5rem 1.5rem}.itsec-rjsf-include-exclude-widget__listbox [role=option][aria-selected=true]{background:#dcebf3;position:relative}.itsec-rjsf-include-exclude-widget__listbox [role=option][aria-selected=true]::before{position:absolute;left:.15rem;content:"";font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:never;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:20px;vertical-align:top;text-align:center;transition:color .1s ease-in}.itsec-rjsf-include-exclude-widget__listbox [role=presentation]{opacity:.5}.itsec-rjsf-include-exclude-widget__move{margin-top:8px;margin-right:auto}
|
19 |
+
.itsec-rjsf-file-tree__controls{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));grid-gap:1rem}.itsec-rjsf-file-tree__controls .itsec-tree [role=tree]{flex:1;border:1px solid #757575;height:300px;min-height:300px;max-height:300px;padding:6px 8px;overflow-y:scroll}.itsec-rjsf-file-tree__controls .itsec-tree [role=tree]:focus,.itsec-rjsf-file-tree__controls .itsec-tree [role=tree]:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 1px var(--wp-admin-theme-color);outline:2px solid rgba(0,0,0,0)}.itsec-rjsf-file-tree__controls .itsec-tree [role=tree] li>span{display:flex;align-items:center;padding:.5rem 1rem;width:100%;word-break:break-all}.itsec-rjsf-file-tree__controls .itsec-tree [role=tree] li>span::before{margin-right:.5rem}.itsec-rjsf-file-tree__controls .itsec-tree [role=tree] li[aria-expanded=false]:not(.itsec-tree__item--loading)>span::before{content:"";font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:never;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:20px;vertical-align:top;text-align:center;transition:color .1s ease-in}.itsec-rjsf-file-tree__controls .itsec-tree [role=tree] li[aria-expanded=true]:not(.itsec-tree__item--loading)>span::before{content:"";font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:never;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:20px;vertical-align:top;text-align:center;transition:color .1s ease-in}.itsec-rjsf-file-tree__controls .itsec-tree [role=tree] li:not([aria-expanded]):not(.itsec-tree__item--loading)>span::before{content:"";font-family:dashicons;display:inline-block;line-height:1;font-weight:400;font-style:normal;speak:never;text-decoration:inherit;text-transform:none;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:20px;height:20px;font-size:20px;vertical-align:top;text-align:center;transition:color .1s ease-in}.itsec-rjsf-file-tree__controls .itsec-tree [role=tree] li.itsec-tree__item--loading>span::before{content:"";box-sizing:border-box;width:20px;height:20px;border-radius:50%;border:2px solid #ccc;border-top-color:#000;animation:rotate .6s linear infinite}.itsec-rjsf-file-tree__controls .itsec-rjsf-file-tree__list .components-base-control__field,.itsec-rjsf-file-tree__controls .itsec-tree .components-base-control__field{display:flex;flex-direction:column;height:100%;margin-bottom:0}.itsec-rjsf-file-tree__controls .itsec-rjsf-file-tree__list .components-textarea-control__input,.itsec-rjsf-file-tree__controls .itsec-rjsf-file-tree__list [role=tree],.itsec-rjsf-file-tree__controls .itsec-tree .components-textarea-control__input,.itsec-rjsf-file-tree__controls .itsec-tree [role=tree]{flex:1;margin:0}.itsec-rjsf-file-tree__controls .itsec-rjsf-file-tree__select{margin-top:8px}@keyframes rotate{to{transform:rotate(360deg)}}
|
20 |
+
.itsec-rjsf-reset-field{margin-top:.5rem}
|
dist/155.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
"use strict";(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[155],{33590:(e,t,n)=>{n.d(t,{bB:()=>R,ZP:()=>G});var l={};n.r(l),n.d(l,{BaseInput:()=>d,CheckboxWidget:()=>p,CheckboxesWidget:()=>f,IncludeExcludeWidget:()=>T,RadioWidget:()=>L,SelectWidget:()=>y,TextareaWidget:()=>_,ToggleWidget:()=>m});var i={};n.r(i),n.d(i,{EntitySelectField:()=>j,FileTreeField:()=>$,TextareaListField:()=>A,TitleField:()=>I});var a=n(92819),r=n(87462),o=n(6293),c=n(64893),s=n(19144);const d=function(e){const{id:t,label:n,value:l,readonly:i,disabled:d,onBlur:u,onFocus:m,options:p,onChange:f,schema:h,uiSchema:b={},...g}=e;p.inputType?g.type=p.inputType:g.type||("number"===h.type?(g.type="number",g.step="any"):"integer"===h.type?(g.type="number",g.step="1"):g.type="text"),p.autocomplete&&(g.autoComplete=p.autocomplete),h.multipleOf&&(g.step=h.multipleOf),void 0!==h.minimum&&(g.min=h.minimum),void 0!==h.maximum&&(g.max=h.maximum);const v=b["ui:description"]||h.description;return(0,o.createElement)(c.TextControl,(0,r.Z)({label:n,help:(0,o.createElement)(s.Lu,{noWrap:!0,content:v}),readOnly:i,disabled:d,value:l||""},(0,a.omit)(g,["autofocus","formContext","registry","rawErrors"]),{onChange:e=>f(""===e?p.emptyValue:e),onBlur:u&&(e=>u(g.id,e.target.value)),onFocus:m&&(e=>m(g.id,e.target.value))}))};var u=n(54639);function m(e){let{schema:t,uiSchema:n={},id:l,value:i,disabled:a,readonly:r,label:d,onBlur:m,onFocus:p,onChange:f}=e;const h=u.P6.schemaRequiresTrueValue(t),b=n["ui:description"]||t.description;return(0,o.createElement)(c.ToggleControl,{checked:i||!1,onChange:f,required:h,disabled:a,readOnly:r,label:d,help:(0,o.createElement)(s.Lu,{noWrap:!0,content:b}),onBlur:m&&(e=>m(l,e.target.checked)),onFocus:p&&(e=>p(l,e.target.checked))})}function p(e){let{schema:t,uiSchema:n={},id:l,value:i,disabled:a,readonly:r,label:d,onBlur:m,onFocus:p,onChange:f}=e;const h=u.P6.schemaRequiresTrueValue(t),b=n["ui:description"]||t.description;return(0,o.createElement)(c.CheckboxControl,{checked:i||!1,onChange:f,required:h,disabled:a,readOnly:r,label:d,help:(0,o.createElement)(s.Lu,{noWrap:!0,content:b}),onBlur:m&&(e=>m(l,e.target.checked)),onFocus:p&&(e=>p(l,e.target.checked))})}function f(e){const{disabled:t,options:n,value:l,readonly:i,onChange:a,label:r,schema:c,uiSchema:d={}}=e,{enumOptions:u,enumDisabled:m=[],enumDescriptions:p=[]}=n,f=d["ui:description"]||c.description,h=u.map(((e,t)=>({...e,disabled:m.includes(e.value),help:p[t]&&(0,o.createElement)(s.Lu,{noWrap:!0,content:p[t]})})));return(0,o.createElement)(s.w2,{value:l||[],onChange:a,options:h,label:r||d["ui:title"]||c.title,help:(0,o.createElement)(s.Lu,{noWrap:!0,content:f}),readOnly:i,disabled:t})}const{asNumber:h,guessType:b}=u.P6,g=new Set(["number","integer"]);function v(e,t){const{type:n,items:l}=e;if(""!==t){if("array"===n&&l&&g.has(l.type))return t.map(h);if("boolean"===n)return"true"===t;if("number"===n)return h(t);if(e.enum){if(e.enum.every((e=>"number"===b(e))))return h(t);if(e.enum.every((e=>"boolean"===b(e))))return"true"===t}return t}}function E(e,t){return t?[].slice.call(e.target.options).filter((e=>e.selected)).map((e=>e.value)):e.target.value}const y=function(e){const{schema:t,uiSchema:n={},id:l,options:i,value:a,label:r,required:d,disabled:u,readonly:m,multiple:p,onChange:f,onBlur:h,onFocus:b,placeholder:g}=e,{enumOptions:y,enumDisabled:_}=i,C=p?[]:"",N=[];p||void 0!==t.default||N.push({value:"",label:g});for(const e of y)N.push({...e,disabled:_&&_.includes(e.value)});const x=n["ui:description"]||t.description;return(0,o.createElement)(c.SelectControl,{multiple:p,options:N,value:void 0===a?C:a,label:r,help:(0,o.createElement)(s.Lu,{noWrap:!0,content:x}),required:d,disabled:u,readOnly:m,onChange:e=>f(v(t,e)),onBlur:h&&(e=>h(l,v(t,E(e,p)))),onFocus:b&&(e=>b(l,v(t,E(e,p))))})};function _(e){let{schema:t,uiSchema:n={},id:l,value:i,disabled:d,readonly:u,label:m,onBlur:p,onFocus:f,onChange:h,...b}=e;const g=n["ui:description"]||t.description;return(0,o.createElement)(c.TextareaControl,(0,r.Z)({value:void 0===i?"":i,onChange:h,disabled:d,readOnly:u,label:m,help:(0,o.createElement)(s.Lu,{noWrap:!0,content:g}),onBlur:p&&(e=>p(l,e.target.value)),onFocus:f&&(e=>f(l,e.target.value))},(0,a.without)(b,["autofocus","formContext","registry","rawErrors"])))}const{asNumber:C,guessType:N}=u.P6,x=new Set(["number","integer"]);function O(e,t){const{type:n,items:l}=e;if(""!==t){if("array"===n&&l&&x.has(l.type))return t.map(C);if("boolean"===n)return"true"===t;if("number"===n)return C(t);if(e.enum){if(e.enum.every((e=>"number"===N(e))))return C(t);if(e.enum.every((e=>"boolean"===N(e))))return"true"===t}return t}}function L(e){let{schema:t,uiSchema:n={},id:l,options:i,value:a,label:r,required:d,disabled:u,readonly:m,onChange:p,onBlur:f,onFocus:h}=e;const{enumOptions:b}=i,g=n["ui:description"]||t.description;return(0,o.createElement)(c.RadioControl,{selected:a,options:b,label:r,help:(0,o.createElement)(s.Lu,{noWrap:!0,content:g}),required:d,disabled:u,readOnly:m,onChange:e=>p(O(t,e)),onBlur:f&&(e=>f(l,O(t,e.target.value))),onFocus:h&&(e=>h(l,O(t,e.target.value)))})}var S=n(95122),k=n(82839),F=n(81019);function T(e){let{id:t,disabled:n,options:l,value:i,onChange:r,schema:s,autofocus:d,readonly:u}=e;const{enumOptions:m,enumDisabled:p=[],excludeList:{title:f=(0,S.__)("Excluded","better-wp-security"),description:h=(0,S.__)("The list of items to exclude from the selection.","better-wp-security"),button:b=(0,S.__)("Include","better-wp-security")}={},includeList:{title:g=(0,S.__)("Included","better-wp-security"),description:v=(0,S.__)("The list of items to include in the selection.","better-wp-security"),button:E=(0,S.__)("Exclude","better-wp-security")}={},title:y=s.title,description:_=s.description}=l;(0,o.useEffect)((()=>{const e=m.map((e=>e.value)),t=i.filter((t=>e.includes(t)));t.length!==i.length&&r(t)}),[i,m,r]);const[C,N]=(0,a.partition)(m,(e=>!i.includes(e.value)));return(0,o.createElement)("div",{className:"itsec-rjsf-include-exclude-widget"},y&&(0,o.createElement)(c.BaseControl.VisualLabel,null,y),_&&(0,o.createElement)("p",null,_),(0,o.createElement)("div",{className:"itsec-rjsf-include-exclude-widget__sides",id:t},(0,o.createElement)(B,{id:t+"__exclude",options:C,label:f,description:h,button:b,disabled:n||u,disabledOptions:p,autofocus:d,onToggle:e=>{(0,k.speak)((0,S.sprintf)((0,S.__)("Moved %1$s to %2$s.","better-wp-security"),(0,a.find)(C,{value:e}).label,g)),r([...i,e])}}),(0,o.createElement)(B,{id:t+"__include",options:N,label:g,description:v,button:E,disabled:n||u,disabledOptions:p,onToggle:e=>{(0,k.speak)((0,S.sprintf)((0,S.__)("Moved %1$s to %2$s.","better-wp-security"),(0,a.find)(N,{value:e}).label,f)),r(i.filter((t=>t!==e)))}})))}function B(e){let{id:t,label:n,description:l,options:i,button:r,onToggle:d,disabled:u,disabledOptions:m=[],autofocus:p}=e;const f=t+"__option__",[h,b]=(0,o.useState)("");return h&&!(0,a.find)(i,{value:h})&&b(""),(0,o.createElement)("div",{className:"itsec-rjsf-include-exclude-widget__side"},(0,o.createElement)(c.BaseControl,{id:t,help:(0,o.createElement)(s.Lu,{noWrap:!0,content:l}),className:"itsec-rjsf-include-exclude-widget__listbox"},(0,o.createElement)("span",{className:"components-base-control__label",id:t+"__label"},n),(0,o.createElement)(s.T2,{role:"listbox",id:t,active:h&&f+h,"aria-labelledby":t+"__label","aria-describedby":l&&t+"__help",onNavigate:e=>b(e.substr(f.length)),onKeyDown:e=>{let{keyCode:t}=e;if(!h||t!==F.DELETE&&t!==F.BACKSPACE)return;const n=(0,a.findIndex)(i,{value:h}),l=n+1<i.length?n+1:n-1;d(h),b(i[l]?.value||"")},autoFocus:p},i.map((e=>(0,o.createElement)("div",{id:f+e.value,key:e.value,role:u||m.includes(e.value)?"presentation":"option","aria-selected":e.value===h||void 0,onClick:u||m.includes(e.value)?void 0:()=>b(e.value)},e.label))))),(0,o.createElement)(c.Button,{isSecondary:!0,disabled:!h,className:"itsec-rjsf-include-exclude-widget__move",onClick:()=>d(h),"aria-keyshortcuts":"Delete Backspace"},r))}function I(e){const{id:t,title:n,required:l}=e;return(0,o.createElement)("span",{className:"itsec-rjsf-title-field",id:t},n,l&&(0,o.createElement)("span",{className:"required"},"*"))}const{getUiOptions:W}=u.P6;function j(e){let{uiSchema:t,schema:n,idSchema:l,name:i,formData:a,disabled:r,readonly:c,onChange:d}=e;const u=W(t);return(0,o.createElement)(s.fv,{id:l.$id,value:a,disabled:r,readonly:c,onChange:d,isMultiple:"array"===n.type,label:t["ui:title"]||n.title||i,description:t["ui:description"]||n.description,path:u.path,query:u.query,labelAttr:u.labelAttr,idAttr:u.idAttr,searchArg:u.searchArg})}const{getUiOptions:w}=u.P6;function A(e){let{uiSchema:t,schema:n,name:l,formData:i,disabled:a,readonly:r,onChange:c}=e;const d=t["ui:title"]||n.title||l,u=t["ui:description"]||n.description,m=w(t),{rows:p,placeholder:f}=m;return(0,o.createElement)(s.yA,{label:d,help:(0,o.createElement)(s.Lu,{noWrap:!0,content:u}),disabled:a,readonly:r,rows:p,value:i,onChange:c,placeholder:f})}var D=n(87514),P=n.n(D),q=n(73470);function $(e){let{idSchema:t,formData:n,onChange:l,uiSchema:i,schema:r,name:d,disabled:u,readonly:m,autofocus:p}=e;const f=t.$id,h=i["ui:title"]||r.title||d,b=i["ui:description"]||r.description,[g,v]=(0,o.useState)([]),[E,y]=(0,o.useState)("");(0,o.useEffect)((()=>{P()({path:(0,q.addQueryArgs)("/ithemes-security/rpc/file-change/file-tree",{directory:"/"})}).then(v)}),[]);const _=e=>{l(n.includes(e)?n.filter((t=>t!==e)):[...n,e])};return(0,o.createElement)("div",{className:"itsec-rjsf-file-tree"},b&&(0,o.createElement)(s.Lu,{content:b,tagName:"p"}),(0,o.createElement)("div",{className:"itsec-rjsf-file-tree__controls"},(0,o.createElement)("div",null,(0,o.createElement)(s.mp,{tree:g,id:f,label:(0,S.__)("File Selector","better-wp-security"),active:E,setActive:y,onActivate:_,onLoad:async e=>{const t=await P()({path:(0,q.addQueryArgs)("/ithemes-security/rpc/file-change/file-tree",{directory:e})}),n=(0,a.cloneDeep)(g);(0,s.in)(n,(n=>{if(n.id===e)return n.children=t,s.in.halt})),v(n)}}),(0,o.createElement)(c.Button,{isSecondary:!0,disabled:!E,className:"itsec-rjsf-file-tree__select",onClick:()=>_(E),"aria-keyshortcuts":"Enter Space"},(0,S.__)("Select","better-wp-security"))),(0,o.createElement)(s.yA,{value:n,onChange:l,className:"itsec-rjsf-file-tree__list",label:h,disabled:u,readonly:m,autoFocus:p})))}function R(e){let{name:t,...n}=e;return(0,o.createElement)(c.Fill,(0,r.Z)({name:`RjsfField${t}`},n))}function K(e){let{name:t,...n}=e;return(0,o.createElement)(c.Slot,(0,r.Z)({name:`RjsfField${t}`},n))}const{ADDITIONAL_PROPERTY_FLAG:Z,getUiOptions:M}=u.P6;function V(e){const{id:t,classNames:n,disabled:l,label:i,onKeyChange:a,onDropPropertyClick:r,readonly:s,required:d,schema:u,uiSchema:m}=e,p=`${i} Key`,f=u.hasOwnProperty(Z),{removable:h}=M(m);return f&&!1!==h?(0,o.createElement)("div",{className:n},(0,o.createElement)("div",{className:"row"},(0,o.createElement)("div",{className:"col-xs-5 form-additional"},(0,o.createElement)(c.TextControl,{label:p,required:d,id:`${t}-key`,onBlur:e=>a(e.target.value)})),(0,o.createElement)("div",{className:"form-additional form-group col-xs-5"},e.children),(0,o.createElement)("div",{className:"col-xs-2"},(0,o.createElement)(c.Button,{icon:"no-alt",isDestructive:!0,disabled:l||s,onClick:r(i)})))):(0,o.createElement)("div",{className:n},e.children)}const{canExpand:U}=u.P6;function J(e){let{className:t,onClick:n,disabled:l}=e;return(0,o.createElement)("div",{className:"row"},(0,o.createElement)("p",{className:`col-xs-3 col-xs-offset-9 text-right ${t}`},(0,o.createElement)(c.Button,{icon:"plus-alt2",className:"btn-add col-xs-12","aria-label":(0,S.__)("Add","better-wp-security"),tabIndex:"0",onClick:n,disabled:l})))}const Q={FieldTemplate:function(e){const{children:t,errors:n,hidden:l,schema:i,uiSchema:a,formContext:r,onChange:s}=e;if(l)return null;const{resettable:d}=M(a);return(0,o.createElement)(V,e,t,(0,o.createElement)(K,{name:e.id,fillProps:e}),d&&(0,o.createElement)(c.Button,{className:"itsec-rjsf-reset-field",isSecondary:!0,onClick:()=>s(i.default)},(0,S.__)("Restore Default","better-wp-security")),!0!==r?.disableInlineErrors&&n)},ObjectFieldTemplate:function(e){const{TitleField:t,DescriptionField:n,schema:l,uiSchema:i,properties:a}=e;if(!a.length)return null;const r=(i["ui:sections"]||[]).reduce(((e,t)=>({...e,[t.fields.find((e=>!!l.properties[e]))]:t})),{});return(0,o.createElement)("div",{className:"itsec-rjsf-object-fieldset",id:e.idSchema.$id},(i["ui:title"]||e.title)&&(0,o.createElement)(t,{id:`${e.idSchema.$id}__title`,title:e.title||i["ui:title"],required:e.required,formContext:e.formContext}),e.description&&(0,o.createElement)(n,{id:`${e.idSchema.$id}__description`,description:(0,o.createElement)(s.Lu,{noWrap:!0,content:e.description}),formContext:e.formContext}),a.map((e=>{let{name:t,content:n}=e;return r[t]?(0,o.createElement)(o.Fragment,{key:t},(0,o.createElement)("h3",{className:"itsec-rjsf-section-title"},r[t].title),r[t].description&&(0,o.createElement)("p",{className:"itsec-rjsf-section-description"},(0,o.createElement)(s.Lu,{noWrap:!0,content:r[t].description})),n):n})),U(l,i,e.formData)&&(0,o.createElement)(J,{className:"object-property-expand",onClick:e.onAddClick(l),disabled:e.disabled||e.readonly}))},ErrorList:function(e){let{errors:t}=e;return(0,o.createElement)(s.KM,{errors:t.map((function(){let{stack:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e})).filter((e=>!!e))})},widgets:l,fields:i},G=Q}}]);
|
dist/34.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
(window.itsecWebpackJsonP=window.itsecWebpackJsonP||[]).push([[34],{Bnag:function(e,t){e.exports=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.")},e.exports.__esModule=!0,e.exports.default=e.exports},EbDI:function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},FUBA:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n("cDcd"),a=u(i),s=u(n("17x9"));function u(e){return e&&e.__esModule?e:{default:e}}var c={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},l=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],p=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},f=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),d=function(){return f?"_"+Math.random().toString(36).substr(2,12):void 0},h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||d(),prevId:e.id},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.id;return n!==t.prevId?{inputId:n||d(),prevId:n}:null}}]),o(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(p(e,this.sizer),this.placeHolderSizer&&p(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return f&&e?a.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce((function(e,t){return null!=e?e:t})),t=r({},this.props.style);t.display||(t.display="inline-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){l.forEach((function(t){return delete e[t]}))}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:c},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:c},this.props.placeholder):null)}}]),t}(i.Component);h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},Ijbi:function(e,t,n){var r=n("WkPL");e.exports=function(e){if(Array.isArray(e))return r(e)},e.exports.__esModule=!0,e.exports.default=e.exports},J4zp:function(e,t,n){var r=n("wTVA"),o=n("m0LI"),i=n("ZhPi"),a=n("wkBT");e.exports=function(e,t){return r(e)||o(e,t)||i(e,t)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},PJYZ:function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e},e.exports.__esModule=!0,e.exports.default=e.exports},QDav:function(e,t,n){"use strict";n.r(t),n.d(t,"defaultProps",(function(){return an})),n.d(t,"makeAsyncSelect",(function(){return sn}));var r=n("zLVn");function o(e,t){if(null==e)return{};var n,o,i=Object(r.a)(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var i=n("wx14");n("J4zp"),n("RIqP"),n("lSNA");function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}n("PJYZ");var c=n("s4An");function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Object(c.a)(e,t)}function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t){if(t&&("object"===p(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}function h(e){return(h=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}var m=n("cDcd"),v=n.n(m),b=n("dI71");var g=function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.before=null}var t=e.prototype;return t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,n=function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(n,t),this.tags.push(n)}var r=this.tags[this.tags.length-1];if(this.isSpeedy){var o=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(r);try{var i=105===e.charCodeAt(1)&&64===e.charCodeAt(0);o.insertRule(e,i?0:o.cssRules.length)}catch(e){0}}else r.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}();var y=function(e){function t(e,t,r){var o=t.trim().split(h);t=o;var i=o.length,a=e.length;switch(a){case 0:case 1:var s=0;for(e=0===a?"":e[0]+" ";s<i;++s)t[s]=n(e,t[s],r).trim();break;default:var u=s=0;for(t=[];s<i;++s)for(var c=0;c<a;++c)t[u++]=n(e[c]+" ",o[s],r).trim()}return t}function n(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(m,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function r(e,t,n,i){var a=e+";",s=2*t+3*n+4*i;if(944===s){e=a.indexOf(":",9)+1;var u=a.substring(e,a.length-1).trim();return u=a.substring(0,e).trim()+u+";",1===j||2===j&&o(u,1)?"-webkit-"+u+u:u}if(0===j||2===j&&!o(a,1))return a;switch(s){case 1015:return 97===a.charCodeAt(10)?"-webkit-"+a+a:a;case 951:return 116===a.charCodeAt(3)?"-webkit-"+a+a:a;case 963:return 110===a.charCodeAt(5)?"-webkit-"+a+a:a;case 1009:if(100!==a.charCodeAt(4))break;case 969:case 942:return"-webkit-"+a+a;case 978:return"-webkit-"+a+"-moz-"+a+a;case 1019:case 983:return"-webkit-"+a+"-moz-"+a+"-ms-"+a+a;case 883:if(45===a.charCodeAt(8))return"-webkit-"+a+a;if(0<a.indexOf("image-set(",11))return a.replace(C,"$1-webkit-$2")+a;break;case 932:if(45===a.charCodeAt(4))switch(a.charCodeAt(5)){case 103:return"-webkit-box-"+a.replace("-grow","")+"-webkit-"+a+"-ms-"+a.replace("grow","positive")+a;case 115:return"-webkit-"+a+"-ms-"+a.replace("shrink","negative")+a;case 98:return"-webkit-"+a+"-ms-"+a.replace("basis","preferred-size")+a}return"-webkit-"+a+"-ms-"+a+a;case 964:return"-webkit-"+a+"-ms-flex-"+a+a;case 1023:if(99!==a.charCodeAt(8))break;return"-webkit-box-pack"+(u=a.substring(a.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+a+"-ms-flex-pack"+u+a;case 1005:return f.test(a)?a.replace(p,":-webkit-")+a.replace(p,":-moz-")+a:a;case 1e3:switch(t=(u=a.substring(13).trim()).indexOf("-")+1,u.charCodeAt(0)+u.charCodeAt(t)){case 226:u=a.replace(y,"tb");break;case 232:u=a.replace(y,"tb-rl");break;case 220:u=a.replace(y,"lr");break;default:return a}return"-webkit-"+a+"-ms-"+u+a;case 1017:if(-1===a.indexOf("sticky",9))break;case 975:switch(t=(a=e).length-10,s=(u=(33===a.charCodeAt(t)?a.substring(0,t):a).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|u.charCodeAt(7))){case 203:if(111>u.charCodeAt(8))break;case 115:a=a.replace(u,"-webkit-"+u)+";"+a;break;case 207:case 102:a=a.replace(u,"-webkit-"+(102<s?"inline-":"")+"box")+";"+a.replace(u,"-webkit-"+u)+";"+a.replace(u,"-ms-"+u+"box")+";"+a}return a+";";case 938:if(45===a.charCodeAt(5))switch(a.charCodeAt(6)){case 105:return u=a.replace("-items",""),"-webkit-"+a+"-webkit-box-"+u+"-ms-flex-"+u+a;case 115:return"-webkit-"+a+"-ms-flex-item-"+a.replace(x,"")+a;default:return"-webkit-"+a+"-ms-flex-line-pack"+a.replace("align-content","").replace(x,"")+a}break;case 973:case 989:if(45!==a.charCodeAt(3)||122===a.charCodeAt(4))break;case 931:case 953:if(!0===k.test(e))return 115===(u=e.substring(e.indexOf(":")+1)).charCodeAt(0)?r(e.replace("stretch","fill-available"),t,n,i).replace(":fill-available",":stretch"):a.replace(u,"-webkit-"+u)+a.replace(u,"-moz-"+u.replace("fill-",""))+a;break;case 962:if(a="-webkit-"+a+(102===a.charCodeAt(5)?"-ms-"+a:"")+a,211===n+i&&105===a.charCodeAt(13)&&0<a.indexOf("transform",10))return a.substring(0,a.indexOf(";",27)+1).replace(d,"$1-webkit-$2")+a}return a}function o(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),D(2!==t?r:r.replace(S,"$1"),n,t)}function i(e,t){var n=r(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(w," or ($1)").substring(4):"("+t+")"}function a(e,t,n,r,o,i,a,s,c,l){for(var p,f=0,d=t;f<V;++f)switch(p=A[f].call(u,e,d,n,r,o,i,a,s,c,l)){case void 0:case!1:case!0:case null:break;default:d=p}if(d!==t)return d}function s(e){return void 0!==(e=e.prefix)&&(D=null,e?"function"!=typeof e?j=1:(j=2,D=e):j=0),s}function u(e,n){var s=e;if(33>s.charCodeAt(0)&&(s=s.trim()),s=[s],0<V){var u=a(-1,n,s,s,I,P,0,0,0,0);void 0!==u&&"string"==typeof u&&(n=u)}var p=function e(n,s,u,p,f){for(var d,h,m,y,w,x=0,S=0,k=0,C=0,A=0,D=0,R=m=d=0,T=0,F=0,N=0,_=0,H=u.length,U=H-1,z="",W="",B="",Y="";T<H;){if(h=u.charCodeAt(T),T===U&&0!==S+C+k+x&&(0!==S&&(h=47===S?10:47),C=k=x=0,H++,U++),0===S+C+k+x){if(T===U&&(0<F&&(z=z.replace(l,"")),0<z.trim().length)){switch(h){case 32:case 9:case 59:case 13:case 10:break;default:z+=u.charAt(T)}h=59}switch(h){case 123:for(d=(z=z.trim()).charCodeAt(0),m=1,_=++T;T<H;){switch(h=u.charCodeAt(T)){case 123:m++;break;case 125:m--;break;case 47:switch(h=u.charCodeAt(T+1)){case 42:case 47:e:{for(R=T+1;R<U;++R)switch(u.charCodeAt(R)){case 47:if(42===h&&42===u.charCodeAt(R-1)&&T+2!==R){T=R+1;break e}break;case 10:if(47===h){T=R+1;break e}}T=R}}break;case 91:h++;case 40:h++;case 34:case 39:for(;T++<U&&u.charCodeAt(T)!==h;);}if(0===m)break;T++}switch(m=u.substring(_,T),0===d&&(d=(z=z.replace(c,"").trim()).charCodeAt(0)),d){case 64:switch(0<F&&(z=z.replace(l,"")),h=z.charCodeAt(1)){case 100:case 109:case 115:case 45:F=s;break;default:F=M}if(_=(m=e(s,F,m,h,f+1)).length,0<V&&(w=a(3,m,F=t(M,z,N),s,I,P,_,h,f,p),z=F.join(""),void 0!==w&&0===(_=(m=w.trim()).length)&&(h=0,m="")),0<_)switch(h){case 115:z=z.replace(O,i);case 100:case 109:case 45:m=z+"{"+m+"}";break;case 107:m=(z=z.replace(v,"$1 $2"))+"{"+m+"}",m=1===j||2===j&&o("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=z+m,112===p&&(W+=m,m="")}else m="";break;default:m=e(s,t(s,z,N),m,p,f+1)}B+=m,m=N=F=R=d=0,z="",h=u.charCodeAt(++T);break;case 125:case 59:if(1<(_=(z=(0<F?z.replace(l,""):z).trim()).length))switch(0===R&&(d=z.charCodeAt(0),45===d||96<d&&123>d)&&(_=(z=z.replace(" ",":")).length),0<V&&void 0!==(w=a(1,z,s,n,I,P,W.length,p,f,p))&&0===(_=(z=w.trim()).length)&&(z="\0\0"),d=z.charCodeAt(0),h=z.charCodeAt(1),d){case 0:break;case 64:if(105===h||99===h){Y+=z+u.charAt(T);break}default:58!==z.charCodeAt(_-1)&&(W+=r(z,d,h,z.charCodeAt(2)))}N=F=R=d=0,z="",h=u.charCodeAt(++T)}}switch(h){case 13:case 10:47===S?S=0:0===1+d&&107!==p&&0<z.length&&(F=1,z+="\0"),0<V*L&&a(0,z,s,n,I,P,W.length,p,f,p),P=1,I++;break;case 59:case 125:if(0===S+C+k+x){P++;break}default:switch(P++,y=u.charAt(T),h){case 9:case 32:if(0===C+x+S)switch(A){case 44:case 58:case 9:case 32:y="";break;default:32!==h&&(y=" ")}break;case 0:y="\\0";break;case 12:y="\\f";break;case 11:y="\\v";break;case 38:0===C+S+x&&(F=N=1,y="\f"+y);break;case 108:if(0===C+S+x+E&&0<R)switch(T-R){case 2:112===A&&58===u.charCodeAt(T-3)&&(E=A);case 8:111===D&&(E=D)}break;case 58:0===C+S+x&&(R=T);break;case 44:0===S+k+C+x&&(F=1,y+="\r");break;case 34:case 39:0===S&&(C=C===h?0:0===C?h:C);break;case 91:0===C+S+k&&x++;break;case 93:0===C+S+k&&x--;break;case 41:0===C+S+x&&k--;break;case 40:if(0===C+S+x){if(0===d)switch(2*A+3*D){case 533:break;default:d=1}k++}break;case 64:0===S+k+C+x+R+m&&(m=1);break;case 42:case 47:if(!(0<C+x+k))switch(S){case 0:switch(2*h+3*u.charCodeAt(T+1)){case 235:S=47;break;case 220:_=T,S=42}break;case 42:47===h&&42===A&&_+2!==T&&(33===u.charCodeAt(_+2)&&(W+=u.substring(_,T+1)),y="",S=0)}}0===S&&(z+=y)}D=A,A=h,T++}if(0<(_=W.length)){if(F=s,0<V&&(void 0!==(w=a(2,W,F,n,I,P,_,p,f,p))&&0===(W=w).length))return Y+W+B;if(W=F.join(",")+"{"+W+"}",0!=j*E){switch(2!==j||o(W,2)||(E=0),E){case 111:W=W.replace(g,":-moz-$1")+W;break;case 112:W=W.replace(b,"::-webkit-input-$1")+W.replace(b,"::-moz-$1")+W.replace(b,":-ms-input-$1")+W}E=0}}return Y+W+B}(M,s,n,0,0);return 0<V&&(void 0!==(u=a(-2,p,s,s,I,P,p.length,0,0,0))&&(p=u)),"",E=0,P=I=1,p}var c=/^\0+/g,l=/[\0\r\f]/g,p=/: */g,f=/zoo|gra/,d=/([,: ])(transform)/g,h=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,v=/@(k\w+)\s*(\S*)\s*/,b=/::(place)/g,g=/:(read-only)/g,y=/[svh]\w+-[tblr]{2}/,O=/\(\s*(.*)\s*\)/g,w=/([\s\S]*?);/g,x=/-self|flex-/g,S=/[^]*?(:[rp][el]a[\w-]+)[^]*/,k=/stretch|:\s*\w+\-(?:conte|avail)/,C=/([^-])(image-set\()/,P=1,I=1,E=0,j=1,M=[],A=[],V=0,D=null,L=0;return u.use=function e(t){switch(t){case void 0:case null:V=A.length=0;break;default:if("function"==typeof t)A[V++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else L=0|!!t}return e},u.set=s,void 0!==e&&s(e),u};n("gRFL");function O(e){e&&w.current.insert(e+"}")}var w={current:null},x=function(e,t,n,r,o,i,a,s,u,c){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return w.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===s)return t+"/*|*/";break;case 3:switch(s){case 102:case 112:return w.current.insert(n[0]+t),"";default:return t+(0===c?"/*|*/":"")}case-2:t.split("/*|*/}").forEach(O)}},S=function(e){void 0===e&&(e={});var t,n=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var r=new y(t);var o,i={};o=e.container||document.head;var a,s=document.querySelectorAll("style[data-emotion-"+n+"]");Array.prototype.forEach.call(s,(function(e){e.getAttribute("data-emotion-"+n).split(" ").forEach((function(e){i[e]=!0})),e.parentNode!==o&&o.appendChild(e)})),r.use(e.stylisPlugins)(x),a=function(e,t,n,o){var i=t.name;w.current=n,r(e,t.styles),o&&(u.inserted[i]=!0)};var u={key:n,sheet:new g({key:n,container:o,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:i,registered:{},insert:a};return u};n("VbXa");function k(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]):r+=n+" "})),r}var C=function(e,t,n){var r=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles),void 0===e.inserted[t.name]){var o=t;do{e.insert("."+r,o,e.sheet,!0);o=o.next}while(void 0!==o)}},P=n("zpY+"),I=n("ME5O"),E=n("4qRI"),j=/[A-Z]|^ms/g,M=/_EMO_([^_]+?)_([^]*?)_EMO_/g,A=function(e){return 45===e.charCodeAt(1)},V=function(e){return null!=e&&"boolean"!=typeof e},D=Object(E.a)((function(e){return A(e)?e:e.replace(j,"-$&").toLowerCase()})),L=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(M,(function(e,t,n){return T={name:t,styles:n,next:T},t}))}return 1===I.a[e]||A(e)||"number"!=typeof t||0===t?t:t+"px"};function R(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return T={name:n.name,styles:n.styles,next:T},n.name;if(void 0!==n.styles){var o=n.next;if(void 0!==o)for(;void 0!==o;)T={name:o.name,styles:o.styles,next:T},o=o.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=R(e,t,n[o],!1);else for(var i in n){var a=n[i];if("object"!=typeof a)null!=t&&void 0!==t[a]?r+=i+"{"+t[a]+"}":V(a)&&(r+=D(i)+":"+L(i,a)+";");else if(!Array.isArray(a)||"string"!=typeof a[0]||null!=t&&void 0!==t[a[0]]){var s=R(e,t,a,!1);switch(i){case"animation":case"animationName":r+=D(i)+":"+s+";";break;default:r+=i+"{"+s+"}"}}else for(var u=0;u<a.length;u++)V(a[u])&&(r+=D(i)+":"+L(i,a[u])+";")}return r}(e,t,n);case"function":if(void 0!==e){var i=T,a=n(e);return T=i,R(e,t,a,r)}break;case"string":}if(null==t)return n;var s=t[n];return void 0===s||r?n:s}var T,F=/label:\s*([^\s;\n{]+)\s*;/g;var N=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";T=void 0;var i=e[0];null==i||void 0===i.raw?(r=!1,o+=R(n,t,i,!1)):o+=i[0];for(var a=1;a<e.length;a++)o+=R(n,t,e[a],46===o.charCodeAt(o.length-1)),r&&(o+=i[a]);F.lastIndex=0;for(var s,u="";null!==(s=F.exec(o));)u+="-"+s[1];return{name:Object(P.a)(o)+u,styles:o,next:T}},_=Object.prototype.hasOwnProperty,H=Object(m.createContext)("undefined"!=typeof HTMLElement?S():null),U=Object(m.createContext)({}),z=(H.Provider,function(e){var t=function(t,n){return Object(m.createElement)(H.Consumer,null,(function(r){return e(t,r,n)}))};return Object(m.forwardRef)(t)}),W="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",B=function(e,t){var n={};for(var r in t)_.call(t,r)&&(n[r]=t[r]);return n[W]=e,n},Y=function(){return null},$=function(e,t,n,r){var o=null===n?t.css:t.css(n);"string"==typeof o&&void 0!==e.registered[o]&&(o=e.registered[o]);var i=t[W],a=[o],s="";"string"==typeof t.className?s=k(e.registered,a,t.className):null!=t.className&&(s=t.className+" ");var u=N(a);C(e,u,"string"==typeof i);s+=e.key+"-"+u.name;var c={};for(var l in t)_.call(t,l)&&"css"!==l&&l!==W&&(c[l]=t[l]);c.ref=r,c.className=s;var p=Object(m.createElement)(i,c),f=Object(m.createElement)(Y,null);return Object(m.createElement)(m.Fragment,null,f,p)},G=z((function(e,t,n){return"function"==typeof e.css?Object(m.createElement)(U.Consumer,null,(function(r){return $(t,e,r,n)})):$(t,e,null,n)}));var q=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return N(t)},X=function(e,t){var n=arguments;if(null==t||!_.call(t,"css"))return m.createElement.apply(void 0,n);var r=n.length,o=new Array(r);o[0]=G,o[1]=B(e,t);for(var i=2;i<r;i++)o[i]=n[i];return m.createElement.apply(null,o)},J=(m.Component,function e(t){for(var n=t.length,r=0,o="";r<n;r++){var i=t[r];if(null!=i){var a=void 0;switch(typeof i){case"boolean":break;case"object":if(Array.isArray(i))a=e(i);else for(var s in a="",i)i[s]&&s&&(a&&(a+=" "),a+=s);break;default:a=i}a&&(o&&(o+=" "),o+=a)}}return o});function Z(e,t,n){var r=[],o=k(e,r,n);return r.length<2?n:o+t(r)}var K=function(){return null},Q=z((function(e,t){return Object(m.createElement)(U.Consumer,null,(function(n){var r=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=N(n,t.registered);return C(t,o,!1),t.key+"-"+o.name},o={css:r,cx:function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];return Z(t.registered,r,J(n))},theme:n},i=e.children(o);var a=Object(m.createElement)(K,null);return Object(m.createElement)(m.Fragment,null,a,i)}))})),ee=n("faye");n("cDf5");function te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ne=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return N(t)};var re=n("FUBA"),oe=n.n(re),ie=function(){};function ae(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function se(e,t,n){var r=[n];if(t&&e)for(var o in t)t.hasOwnProperty(o)&&t[o]&&r.push("".concat(ae(e,o)));return r.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var ue=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===p(e)&&null!==e?[e]:[]};function ce(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function le(e){return ce(e)?window.pageYOffset:e.scrollTop}function pe(e,t){ce(e)?window.scrollTo(0,t):e.scrollTop=t}function fe(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function de(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ie,o=le(e),i=t-o,a=10,s=0;function u(){var t=fe(s+=a,o,i,n);pe(e,t),s<n?window.requestAnimationFrame(u):r(e)}u()}function he(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}function me(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ve(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?me(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):me(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function be(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}function ge(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,o=e.placement,i=e.shouldScroll,a=e.isFixedPosition,s=e.theme.spacing,u=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/,o=document.documentElement;if("fixed"===t.position)return o;for(var i=e;i=i.parentElement;)if(t=getComputedStyle(i),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return i;return o}(n),c={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return c;var l=u.getBoundingClientRect().height,p=n.getBoundingClientRect(),f=p.bottom,d=p.height,h=p.top,m=n.offsetParent.getBoundingClientRect().top,v=window.innerHeight,b=le(u),g=parseInt(getComputedStyle(n).marginBottom,10),y=parseInt(getComputedStyle(n).marginTop,10),O=m-y,w=v-h,x=O+b,S=l-b-h,k=f-v+b+g,C=b+h-y;switch(o){case"auto":case"bottom":if(w>=d)return{placement:"bottom",maxHeight:t};if(S>=d&&!a)return i&&de(u,k,160),{placement:"bottom",maxHeight:t};if(!a&&S>=r||a&&w>=r)return i&&de(u,k,160),{placement:"bottom",maxHeight:a?w-g:S-g};if("auto"===o||a){var P=t,I=a?O:x;return I>=r&&(P=Math.min(I-g-s.controlHeight,t)),{placement:"top",maxHeight:P}}if("bottom"===o)return pe(u,k),{placement:"bottom",maxHeight:t};break;case"top":if(O>=d)return{placement:"top",maxHeight:t};if(x>=d&&!a)return i&&de(u,C,160),{placement:"top",maxHeight:t};if(!a&&x>=r||a&&O>=r){var E=t;return(!a&&x>=r||a&&O>=r)&&(E=a?O-y:x-y),i&&de(u,C,160),{placement:"top",maxHeight:E}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return c}var ye=function(e){return"auto"===e?"bottom":e},Oe=Object(m.createContext)({getPortalPlacement:null}),we=function(e){l(n,e);var t=be(n);function n(){var e;a(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).state={maxHeight:e.props.maxMenuHeight,placement:null},e.getPlacement=function(t){var n=e.props,r=n.minMenuHeight,o=n.maxMenuHeight,i=n.menuPlacement,a=n.menuPosition,s=n.menuShouldScrollIntoView,u=n.theme;if(t){var c="fixed"===a,l=ge({maxHeight:o,menuEl:t,minHeight:r,placement:i,shouldScroll:s&&!c,isFixedPosition:c,theme:u}),p=e.context.getPortalPlacement;p&&p(l),e.setState(l)}},e.getUpdatedProps=function(){var t=e.props.menuPlacement,n=e.state.placement||ye(t);return ve(ve({},e.props),{},{placement:n,maxHeight:e.state.maxHeight})},e}return u(n,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),n}(m.Component);we.contextType=Oe;var xe=function(e){var t=e.theme,n=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px"),textAlign:"center"}},Se=xe,ke=xe,Ce=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return X("div",Object(i.a)({css:o("noOptionsMessage",e),className:r({"menu-notice":!0,"menu-notice--no-options":!0},n)},a),t)};Ce.defaultProps={children:"No options"};var Pe=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return X("div",Object(i.a)({css:o("loadingMessage",e),className:r({"menu-notice":!0,"menu-notice--loading":!0},n)},a),t)};Pe.defaultProps={children:"Loading..."};var Ie=function(e){l(n,e);var t=be(n);function n(){var e;a(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).state={placement:null},e.getPortalPlacement=function(t){var n=t.placement;n!==ye(e.props.menuPlacement)&&e.setState({placement:n})},e}return u(n,[{key:"render",value:function(){var e=this.props,t=e.appendTo,n=e.children,r=e.controlElement,o=e.menuPlacement,i=e.menuPosition,a=e.getStyles,s="fixed"===i;if(!t&&!s||!r)return null;var u=this.state.placement||ye(o),c=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),l=s?0:window.pageYOffset,p=c[u]+l,f=X("div",{css:a("menuPortal",{offset:p,position:i,rect:c})},n);return X(Oe.Provider,{value:{getPortalPlacement:this.getPortalPlacement}},t?Object(ee.createPortal)(f,t):f)}}]),n}(m.Component),Ee=Array.isArray,je=Object.keys,Me=Object.prototype.hasOwnProperty;function Ae(e,t){try{return function e(t,n){if(t===n)return!0;if(t&&n&&"object"==p(t)&&"object"==p(n)){var r,o,i,a=Ee(t),s=Ee(n);if(a&&s){if((o=t.length)!=n.length)return!1;for(r=o;0!=r--;)if(!e(t[r],n[r]))return!1;return!0}if(a!=s)return!1;var u=t instanceof Date,c=n instanceof Date;if(u!=c)return!1;if(u&&c)return t.getTime()==n.getTime();var l=t instanceof RegExp,f=n instanceof RegExp;if(l!=f)return!1;if(l&&f)return t.toString()==n.toString();var d=je(t);if((o=d.length)!==je(n).length)return!1;for(r=o;0!=r--;)if(!Me.call(n,d[r]))return!1;for(r=o;0!=r--;)if(!("_owner"===(i=d[r])&&t.$$typeof||e(t[i],n[i])))return!1;return!0}return t!=t&&n!=n}(e,t)}catch(e){if(e.message&&e.message.match(/stack|recursion/i))return console.warn("Warning: react-fast-compare does not handle circular references.",e.name,e.message),!1;throw e}}function Ve(){var e,t,n=(e=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return Ve=function(){return n},n}var De={name:"19bqh2r",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;"},Le=function(e){var t=e.size,n=o(e,["size"]);return X("svg",Object(i.a)({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:De},n))},Re=function(e){return X(Le,Object(i.a)({size:20},e),X("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Te=function(e){return X(Le,Object(i.a)({size:20},e),X("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},Fe=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorContainer",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?o.neutral80:o.neutral40}}},Ne=Fe,_e=Fe,He=function(){var e=q.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Ve()),Ue=function(e){var t=e.delay,n=e.offset;return X("span",{css:ne({animation:"".concat(He," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":null,height:"1em",verticalAlign:"top",width:"1em"},"")})},ze=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps,a=e.isRtl;return X("div",Object(i.a)({},o,{css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)}),X(Ue,{delay:0,offset:a}),X(Ue,{delay:160,offset:!0}),X(Ue,{delay:320,offset:!a}))};ze.defaultProps={size:4};function We(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Be(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?We(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):We(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ye(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ge=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}};function qe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Xe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qe(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Je=function(e){var t=e.children,n=e.innerProps;return X("div",n,t)},Ze=Je,Ke=Je;var Qe=function(e){var t=e.children,n=e.className,r=e.components,o=e.cx,i=e.data,a=e.getStyles,s=e.innerProps,u=e.isDisabled,c=e.removeProps,l=e.selectProps,p=r.Container,f=r.Label,d=r.Remove;return X(Q,null,(function(r){var h=r.css,m=r.cx;return X(p,{data:i,innerProps:Xe(Xe({},s),{},{className:m(h(a("multiValue",e)),o({"multi-value":!0,"multi-value--is-disabled":u},n))}),selectProps:l},X(f,{data:i,innerProps:{className:m(h(a("multiValueLabel",e)),o({"multi-value__label":!0},n))},selectProps:l},t),X(d,{data:i,innerProps:Xe({className:m(h(a("multiValueRemove",e)),o({"multi-value__remove":!0},n))},c),selectProps:l}))}))};Qe.defaultProps={cropWithEllipsis:!0};function et(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function tt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?et(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):et(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var nt={ClearIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return X("div",Object(i.a)({},a,{css:o("clearIndicator",e),className:r({indicator:!0,"clear-indicator":!0},n)}),t||X(Re,null))},Control:function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.className,a=e.isDisabled,s=e.isFocused,u=e.innerRef,c=e.innerProps,l=e.menuIsOpen;return X("div",Object(i.a)({ref:u,css:r("control",e),className:n({control:!0,"control--is-disabled":a,"control--is-focused":s,"control--menu-is-open":l},o)},c),t)},DropdownIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return X("div",Object(i.a)({},a,{css:o("dropdownIndicator",e),className:r({indicator:!0,"dropdown-indicator":!0},n)}),t||X(Te,null))},DownChevron:Te,CrossIcon:Re,Group:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.Heading,s=e.headingProps,u=e.label,c=e.theme,l=e.selectProps;return X("div",{css:o("group",e),className:r({group:!0},n)},X(a,Object(i.a)({},s,{selectProps:l,theme:c,getStyles:o,cx:r}),u),X("div",null,t))},GroupHeading:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.theme,s=(e.selectProps,o(e,["className","cx","getStyles","theme","selectProps"]));return X("div",Object(i.a)({css:r("groupHeading",Be({theme:a},s)),className:n({"group-heading":!0},t)},s))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles;return X("div",{css:o("indicatorsContainer",e),className:r({indicators:!0},n)},t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps;return X("span",Object(i.a)({},o,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerRef,s=e.isHidden,u=e.isDisabled,c=e.theme,l=(e.selectProps,o(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return X("div",{css:r("input",$e({theme:c},l))},X(oe.a,Object(i.a)({className:n({input:!0},t),inputRef:a,inputStyle:Ge(s),disabled:u},l)))},LoadingIndicator:ze,Menu:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerRef,s=e.innerProps;return X("div",Object(i.a)({css:o("menu",e),className:r({menu:!0},n)},s,{ref:a}),t)},MenuList:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isMulti,s=e.innerRef,u=e.innerProps;return X("div",Object(i.a)({css:o("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":a},n),ref:s},u),t)},MenuPortal:Ie,LoadingMessage:Pe,NoOptionsMessage:Ce,MultiValue:Qe,MultiValueContainer:Ze,MultiValueLabel:Ke,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return X("div",n,t||X(Re,{size:14}))},Option:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isDisabled,s=e.isFocused,u=e.isSelected,c=e.innerRef,l=e.innerProps;return X("div",Object(i.a)({css:o("option",e),className:r({option:!0,"option--is-disabled":a,"option--is-focused":s,"option--is-selected":u},n),ref:c},l),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return X("div",Object(i.a)({css:o("placeholder",e),className:r({placeholder:!0},n)},a),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps,s=e.isDisabled,u=e.isRtl;return X("div",Object(i.a)({css:o("container",e),className:r({"--is-disabled":s,"--is-rtl":u},n)},a),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isDisabled,s=e.innerProps;return X("div",Object(i.a)({css:o("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":a},n)},s),t)},ValueContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.isMulti,i=e.getStyles,a=e.hasValue;return X("div",{css:i("valueContainer",e),className:r({"value-container":!0,"value-container--is-multi":o,"value-container--has-value":a},n)},t)}};function rt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ot(e,t){if(e){if("string"==typeof e)return rt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?rt(e,t):void 0}}function it(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(e,t)||ot(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function at(e){return function(e){if(Array.isArray(e))return rt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||ot(e)||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.")}()}var st=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function ut(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(r=e[n],o=t[n],!(r===o||st(r)&&st(o)))return!1;var r,o;return!0}for(var ct=function(e,t){var n;void 0===t&&(t=ut);var r,o=[],i=!1;return function(){for(var a=[],s=0;s<arguments.length;s++)a[s]=arguments[s];return i&&n===this&&t(a,o)||(r=e.apply(this,a),i=!0,n=this,o=a),r}},lt=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],pt=new RegExp("["+lt.map((function(e){return e.letters})).join("")+"]","g"),ft={},dt=0;dt<lt.length;dt++)for(var ht=lt[dt],mt=0;mt<ht.letters.length;mt++)ft[ht.letters[mt]]=ht.base;var vt=function(e){return e.replace(pt,(function(e){return ft[e]}))};function bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var gt=function(e){return e.replace(/^\s+|\s+$/g,"")},yt=function(e){return"".concat(e.label," ").concat(e.value)};var Ot={name:"1laao21-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;"},wt=function(e){return X("span",Object(i.a)({css:Ot},e))};function xt(e){e.in,e.out,e.onExited,e.appear,e.enter,e.exit;var t=e.innerRef,n=(e.emotion,o(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]));return X("input",Object(i.a)({ref:t},n,{css:ne({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"")}))}function St(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}var kt=function(e){l(n,e);var t=St(n);function n(){return a(this,n),t.apply(this,arguments)}return u(n,[{key:"componentDidMount",value:function(){this.props.innerRef(Object(ee.findDOMNode)(this))}},{key:"componentWillUnmount",value:function(){this.props.innerRef(null)}},{key:"render",value:function(){return this.props.children}}]),n}(m.Component),Ct=["boxSizing","height","overflow","paddingRight","position"],Pt={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function It(e){e.preventDefault()}function Et(e){e.stopPropagation()}function jt(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Mt(){return"ontouchstart"in window||navigator.maxTouchPoints}function At(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}var Vt=!(!window.document||!window.document.createElement),Dt=0,Lt=function(e){l(n,e);var t=At(n);function n(){var e;a(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).originalStyles={},e.listenerOptions={capture:!1,passive:!1},e}return u(n,[{key:"componentDidMount",value:function(){var e=this;if(Vt){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,o=document.body,i=o&&o.style;if(n&&Ct.forEach((function(t){var n=i&&i[t];e.originalStyles[t]=n})),n&&Dt<1){var a=parseInt(this.originalStyles.paddingRight,10)||0,s=document.body?document.body.clientWidth:0,u=window.innerWidth-s+a||0;Object.keys(Pt).forEach((function(e){var t=Pt[e];i&&(i[e]=t)})),i&&(i.paddingRight="".concat(u,"px"))}o&&Mt()&&(o.addEventListener("touchmove",It,this.listenerOptions),r&&(r.addEventListener("touchstart",jt,this.listenerOptions),r.addEventListener("touchmove",Et,this.listenerOptions))),Dt+=1}}},{key:"componentWillUnmount",value:function(){var e=this;if(Vt){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,o=document.body,i=o&&o.style;Dt=Math.max(Dt-1,0),n&&Dt<1&&Ct.forEach((function(t){var n=e.originalStyles[t];i&&(i[t]=n)})),o&&Mt()&&(o.removeEventListener("touchmove",It,this.listenerOptions),r&&(r.removeEventListener("touchstart",jt,this.listenerOptions),r.removeEventListener("touchmove",Et,this.listenerOptions)))}}},{key:"render",value:function(){return null}}]),n}(m.Component);function Rt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}Lt.defaultProps={accountForScrollbars:!0};var Tt={name:"1dsbpcp",styles:"position:fixed;left:0;bottom:0;right:0;top:0;"},Ft=function(e){l(n,e);var t=Rt(n);function n(){var e;a(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).state={touchScrollTarget:null},e.getScrollTarget=function(t){t!==e.state.touchScrollTarget&&e.setState({touchScrollTarget:t})},e.blurSelectInput=function(){document.activeElement&&document.activeElement.blur()},e}return u(n,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.isEnabled,r=this.state.touchScrollTarget;return n?X("div",null,X("div",{onClick:this.blurSelectInput,css:Tt}),X(kt,{innerRef:this.getScrollTarget},t),r?X(Lt,{touchScrollTarget:r}):null):t}}]),n}(m.PureComponent);function Nt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}var _t=function(e){l(n,e);var t=Nt(n);function n(){var e;a(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).isBottom=!1,e.isTop=!1,e.scrollTarget=void 0,e.touchStart=void 0,e.cancelScroll=function(e){e.preventDefault(),e.stopPropagation()},e.handleEventDelta=function(t,n){var r=e.props,o=r.onBottomArrive,i=r.onBottomLeave,a=r.onTopArrive,s=r.onTopLeave,u=e.scrollTarget,c=u.scrollTop,l=u.scrollHeight,p=u.clientHeight,f=e.scrollTarget,d=n>0,h=l-p-c,m=!1;h>n&&e.isBottom&&(i&&i(t),e.isBottom=!1),d&&e.isTop&&(s&&s(t),e.isTop=!1),d&&n>h?(o&&!e.isBottom&&o(t),f.scrollTop=l,m=!0,e.isBottom=!0):!d&&-n>c&&(a&&!e.isTop&&a(t),f.scrollTop=0,m=!0,e.isTop=!0),m&&e.cancelScroll(t)},e.onWheel=function(t){e.handleEventDelta(t,t.deltaY)},e.onTouchStart=function(t){e.touchStart=t.changedTouches[0].clientY},e.onTouchMove=function(t){var n=e.touchStart-t.changedTouches[0].clientY;e.handleEventDelta(t,n)},e.getScrollTarget=function(t){e.scrollTarget=t},e}return u(n,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(e){e&&("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1))}},{key:"stopListening",value:function(e){e&&("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return v.a.createElement(kt,{innerRef:this.getScrollTarget},this.props.children)}}]),n}(m.Component);function Ht(e){var t=e.isEnabled,n=void 0===t||t,r=o(e,["isEnabled"]);return n?v.a.createElement(_t,r):r.children}var Ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isSearchable,r=t.isMulti,o=t.label,i=t.isDisabled,a=t.tabSelectsValue;switch(e){case"menu":return"Use Up and Down to choose options".concat(i?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(a?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(o||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(r?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},zt=function(e,t){var n=t.value,r=t.isDisabled;if(n)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(n,", deselected.");case"select-option":return"option ".concat(n,r?" is disabled. Select another option.":", selected.")}},Wt=function(e){return!!e.isDisabled};var Bt={clearIndicator:_e,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,o=r.colors,i=r.borderRadius,a=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?o.neutral5:o.neutral0,borderColor:t?o.neutral10:n?o.primary:o.neutral20,borderRadius:i,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:a.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?o.primary:o.neutral30}}},dropdownIndicator:Ne,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:o.neutral80}},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,o=r.colors,i=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*i,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:ke,menu:function(e){var t,n=e.placement,r=e.theme,o=r.borderRadius,i=r.spacing,a=r.colors;return te(t={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),te(t,"backgroundColor",a.neutral0),te(t,"borderRadius",o),te(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),te(t,"marginBottom",i.menuGutter),te(t,"marginTop",i.menuGutter),te(t,"position","absolute"),te(t,"width","100%"),te(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,o=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:o?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,o=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&o.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}}},noOptionsMessage:Se,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,o=e.theme,i=o.spacing,a=o.colors;return{label:"option",backgroundColor:r?a.primary:n?a.primary25:"transparent",color:t?a.neutral20:r?a.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*i.baseUnit,"px ").concat(3*i.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?a.primary:a.primary50)}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{label:"singleValue",color:t?o.neutral40:o.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - ".concat(2*r.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}};var Yt={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}};function $t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$t(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function qt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}var Xt,Jt={backspaceRemovesValue:!0,blurInputOnSelect:he(),captureMenuScroll:!he(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bt(Object(n),!0).forEach((function(t){te(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({ignoreCase:!0,ignoreAccents:!0,stringify:yt,trim:!0,matchFrom:"any"},Xt),r=n.ignoreCase,o=n.ignoreAccents,i=n.stringify,a=n.trim,s=n.matchFrom,u=a?gt(t):t,c=a?gt(i(e)):i(e);return r&&(u=u.toLowerCase(),c=c.toLowerCase()),o&&(u=vt(u),c=vt(c)),"start"===s?c.substr(0,u.length)===u:c.indexOf(u)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:Wt,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0},Zt=1,Kt=function(e){l(n,e);var t=qt(n);function n(e){var r;a(this,n),(r=t.call(this,e)).state={ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]},r.blockOptionHover=!1,r.isComposing=!1,r.clearFocusValueOnUpdate=!1,r.commonProps=void 0,r.components=void 0,r.hasGroups=!1,r.initialTouchX=0,r.initialTouchY=0,r.inputIsHiddenAfterUpdate=void 0,r.instancePrefix="",r.openAfterFocus=!1,r.scrollToFocusedOptionOnUpdate=!1,r.userIsDragging=void 0,r.controlRef=null,r.getControlRef=function(e){r.controlRef=e},r.focusedOptionRef=null,r.getFocusedOptionRef=function(e){r.focusedOptionRef=e},r.menuListRef=null,r.getMenuListRef=function(e){r.menuListRef=e},r.inputRef=null,r.getInputRef=function(e){r.inputRef=e},r.cacheComponents=function(e){var t;r.components=(t={components:e},tt(tt({},nt),t.components))},r.focus=r.focusInput,r.blur=r.blurInput,r.onChange=function(e,t){var n=r.props,o=n.onChange,i=n.name;o(e,Gt(Gt({},t),{},{name:i}))},r.setValue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",n=arguments.length>2?arguments[2]:void 0,o=r.props,i=o.closeMenuOnSelect,a=o.isMulti;r.onInputChange("",{action:"set-value"}),i&&(r.inputIsHiddenAfterUpdate=!a,r.onMenuClose()),r.clearFocusValueOnUpdate=!0,r.onChange(e,{action:t,option:n})},r.selectOption=function(e){var t=r.props,n=t.blurInputOnSelect,o=t.isMulti,i=r.state.selectValue;if(o)if(r.isOptionSelected(e,i)){var a=r.getOptionValue(e);r.setValue(i.filter((function(e){return r.getOptionValue(e)!==a})),"deselect-option",e),r.announceAriaLiveSelection({event:"deselect-option",context:{value:r.getOptionLabel(e)}})}else r.isOptionDisabled(e,i)?r.announceAriaLiveSelection({event:"select-option",context:{value:r.getOptionLabel(e),isDisabled:!0}}):(r.setValue([].concat(at(i),[e]),"select-option",e),r.announceAriaLiveSelection({event:"select-option",context:{value:r.getOptionLabel(e)}}));else r.isOptionDisabled(e,i)?r.announceAriaLiveSelection({event:"select-option",context:{value:r.getOptionLabel(e),isDisabled:!0}}):(r.setValue(e,"select-option"),r.announceAriaLiveSelection({event:"select-option",context:{value:r.getOptionLabel(e)}}));n&&r.blurInput()},r.removeValue=function(e){var t=r.state.selectValue,n=r.getOptionValue(e),o=t.filter((function(e){return r.getOptionValue(e)!==n}));r.onChange(o.length?o:null,{action:"remove-value",removedValue:e}),r.announceAriaLiveSelection({event:"remove-value",context:{value:e?r.getOptionLabel(e):""}}),r.focusInput()},r.clearValue=function(){r.onChange(null,{action:"clear"})},r.popValue=function(){var e=r.state.selectValue,t=e[e.length-1],n=e.slice(0,e.length-1);r.announceAriaLiveSelection({event:"pop-value",context:{value:t?r.getOptionLabel(t):""}}),r.onChange(n.length?n:null,{action:"pop-value",removedValue:t})},r.getValue=function(){return r.state.selectValue},r.cx=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return se.apply(void 0,[r.props.classNamePrefix].concat(t))},r.getOptionLabel=function(e){return r.props.getOptionLabel(e)},r.getOptionValue=function(e){return r.props.getOptionValue(e)},r.getStyles=function(e,t){var n=Bt[e](t);n.boxSizing="border-box";var o=r.props.styles[e];return o?o(n,t):n},r.getElementId=function(e){return"".concat(r.instancePrefix,"-").concat(e)},r.getActiveDescendentId=function(){var e=r.props.menuIsOpen,t=r.state,n=t.menuOptions,o=t.focusedOption;if(o&&e){var i=n.focusable.indexOf(o),a=n.render[i];return a&&a.key}},r.announceAriaLiveSelection=function(e){var t=e.event,n=e.context;r.setState({ariaLiveSelection:zt(t,n)})},r.announceAriaLiveContext=function(e){var t=e.event,n=e.context;r.setState({ariaLiveContext:Ut(t,Gt(Gt({},n),{},{label:r.props["aria-label"]}))})},r.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),r.focusInput())},r.onMenuMouseMove=function(e){r.blockOptionHover=!1},r.onControlMouseDown=function(e){var t=r.props.openMenuOnClick;r.state.isFocused?r.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&r.onMenuClose():t&&r.openMenu("first"):(t&&(r.openAfterFocus=!0),r.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},r.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||r.props.isDisabled)){var t=r.props,n=t.isMulti,o=t.menuIsOpen;r.focusInput(),o?(r.inputIsHiddenAfterUpdate=!n,r.onMenuClose()):r.openMenu("first"),e.preventDefault(),e.stopPropagation()}},r.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(r.clearValue(),e.stopPropagation(),r.openAfterFocus=!1,"touchend"===e.type?r.focusInput():setTimeout((function(){return r.focusInput()})))},r.onScroll=function(e){"boolean"==typeof r.props.closeMenuOnScroll?e.target instanceof HTMLElement&&ce(e.target)&&r.props.onMenuClose():"function"==typeof r.props.closeMenuOnScroll&&r.props.closeMenuOnScroll(e)&&r.props.onMenuClose()},r.onCompositionStart=function(){r.isComposing=!0},r.onCompositionEnd=function(){r.isComposing=!1},r.onTouchStart=function(e){var t=e.touches,n=t&&t.item(0);n&&(r.initialTouchX=n.clientX,r.initialTouchY=n.clientY,r.userIsDragging=!1)},r.onTouchMove=function(e){var t=e.touches,n=t&&t.item(0);if(n){var o=Math.abs(n.clientX-r.initialTouchX),i=Math.abs(n.clientY-r.initialTouchY);r.userIsDragging=o>5||i>5}},r.onTouchEnd=function(e){r.userIsDragging||(r.controlRef&&!r.controlRef.contains(e.target)&&r.menuListRef&&!r.menuListRef.contains(e.target)&&r.blurInput(),r.initialTouchX=0,r.initialTouchY=0)},r.onControlTouchEnd=function(e){r.userIsDragging||r.onControlMouseDown(e)},r.onClearIndicatorTouchEnd=function(e){r.userIsDragging||r.onClearIndicatorMouseDown(e)},r.onDropdownIndicatorTouchEnd=function(e){r.userIsDragging||r.onDropdownIndicatorMouseDown(e)},r.handleInputChange=function(e){var t=e.currentTarget.value;r.inputIsHiddenAfterUpdate=!1,r.onInputChange(t,{action:"input-change"}),r.props.menuIsOpen||r.onMenuOpen()},r.onInputFocus=function(e){var t=r.props,n=t.isSearchable,o=t.isMulti;r.props.onFocus&&r.props.onFocus(e),r.inputIsHiddenAfterUpdate=!1,r.announceAriaLiveContext({event:"input",context:{isSearchable:n,isMulti:o}}),r.setState({isFocused:!0}),(r.openAfterFocus||r.props.openMenuOnFocus)&&r.openMenu("first"),r.openAfterFocus=!1},r.onInputBlur=function(e){r.menuListRef&&r.menuListRef.contains(document.activeElement)?r.inputRef.focus():(r.props.onBlur&&r.props.onBlur(e),r.onInputChange("",{action:"input-blur"}),r.onMenuClose(),r.setState({focusedValue:null,isFocused:!1}))},r.onOptionHover=function(e){r.blockOptionHover||r.state.focusedOption===e||r.setState({focusedOption:e})},r.shouldHideSelectedOptions=function(){var e=r.props,t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},r.onKeyDown=function(e){var t=r.props,n=t.isMulti,o=t.backspaceRemovesValue,i=t.escapeClearsValue,a=t.inputValue,s=t.isClearable,u=t.isDisabled,c=t.menuIsOpen,l=t.onKeyDown,p=t.tabSelectsValue,f=t.openMenuOnFocus,d=r.state,h=d.focusedOption,m=d.focusedValue,v=d.selectValue;if(!(u||"function"==typeof l&&(l(e),e.defaultPrevented))){switch(r.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||a)return;r.focusValue("previous");break;case"ArrowRight":if(!n||a)return;r.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(m)r.removeValue(m);else{if(!o)return;n?r.popValue():s&&r.clearValue()}break;case"Tab":if(r.isComposing)return;if(e.shiftKey||!c||!p||!h||f&&r.isOptionSelected(h,v))return;r.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(c){if(!h)return;if(r.isComposing)return;r.selectOption(h);break}return;case"Escape":c?(r.inputIsHiddenAfterUpdate=!1,r.onInputChange("",{action:"menu-close"}),r.onMenuClose()):s&&i&&r.clearValue();break;case" ":if(a)return;if(!c){r.openMenu("first");break}if(!h)return;r.selectOption(h);break;case"ArrowUp":c?r.focusOption("up"):r.openMenu("last");break;case"ArrowDown":c?r.focusOption("down"):r.openMenu("first");break;case"PageUp":if(!c)return;r.focusOption("pageup");break;case"PageDown":if(!c)return;r.focusOption("pagedown");break;case"Home":if(!c)return;r.focusOption("first");break;case"End":if(!c)return;r.focusOption("last");break;default:return}e.preventDefault()}},r.buildMenuOptions=function(e,t){var n=e.inputValue,o=void 0===n?"":n,i=e.options,a=function(e,n){var i=r.isOptionDisabled(e,t),a=r.isOptionSelected(e,t),s=r.getOptionLabel(e),u=r.getOptionValue(e);if(!(r.shouldHideSelectedOptions()&&a||!r.filterOption({label:s,value:u,data:e},o))){var c=i?void 0:function(){return r.onOptionHover(e)},l=i?void 0:function(){return r.selectOption(e)},p="".concat(r.getElementId("option"),"-").concat(n);return{innerProps:{id:p,onClick:l,onMouseMove:c,onMouseOver:c,tabIndex:-1},data:e,isDisabled:i,isSelected:a,key:p,label:s,type:"option",value:u}}};return i.reduce((function(e,t,n){if(t.options){r.hasGroups||(r.hasGroups=!0);var o=t.options.map((function(t,r){var o=a(t,"".concat(n,"-").concat(r));return o&&e.focusable.push(t),o})).filter(Boolean);if(o.length){var i="".concat(r.getElementId("group"),"-").concat(n);e.render.push({type:"group",key:i,data:t,options:o})}}else{var s=a(t,"".concat(n));s&&(e.render.push(s),e.focusable.push(t))}return e}),{render:[],focusable:[]})};var o=e.value;r.cacheComponents=ct(r.cacheComponents,Ae).bind(f(r)),r.cacheComponents(e.components),r.instancePrefix="react-select-"+(r.props.instanceId||++Zt);var i=ue(o);r.buildMenuOptions=ct(r.buildMenuOptions,(function(e,t){var n=it(e,2),r=n[0],o=n[1],i=it(t,2),a=i[0];return o===i[1]&&r.inputValue===a.inputValue&&r.options===a.options})).bind(f(r));var s=e.menuIsOpen?r.buildMenuOptions(e,i):{render:[],focusable:[]};return r.state.menuOptions=s,r.state.selectValue=i,r}return u(n,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this.props,n=t.options,r=t.value,o=t.menuIsOpen,i=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.menuIsOpen!==o||e.inputValue!==i){var a=ue(e.value),s=e.menuIsOpen?this.buildMenuOptions(e,a):{render:[],focusable:[]},u=this.getNextFocusedValue(a),c=this.getNextFocusedOption(s.focusable);this.setState({menuOptions:s,selectValue:a,focusedOption:c,focusedValue:u})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(e){var t,n,r,o,i,a=this.props,s=a.isDisabled,u=a.menuIsOpen,c=this.state.isFocused;(c&&!s&&e.isDisabled||c&&u&&!e.menuIsOpen)&&this.focusInput(),c&&s&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),i=n.offsetHeight/3,o.bottom+i>r.bottom?pe(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+i,t.scrollHeight)):o.top-i<r.top&&pe(t,Math.max(n.offsetTop-i,0)),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){var e=this.props,t=e.isSearchable,n=e.isMulti;this.announceAriaLiveContext({event:"input",context:{isSearchable:t,isMulti:n}}),this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,o=n.isFocused,i=this.buildMenuOptions(this.props,r),a=this.props,s=a.isMulti,u=a.tabSelectsValue,c="first"===e?0:i.focusable.length-1;if(!s){var l=i.focusable.indexOf(r[0]);l>-1&&(c=l)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.setState({menuOptions:i,focusedValue:null,focusedOption:i.focusable[c]},(function(){t.onMenuOpen(),t.announceAriaLiveContext({event:"menu",context:{tabSelectsValue:u}})}))}},{key:"focusValue",value:function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,o=this.state,i=o.selectValue,a=o.focusedValue;if(n){this.setState({focusedOption:null});var s=i.indexOf(a);a||(s=-1,this.announceAriaLiveContext({event:"value"}));var u=i.length-1,c=-1;if(i.length){switch(e){case"previous":c=0===s?0:-1===s?u:s-1;break;case"next":s>-1&&s<u&&(c=s+1)}-1===c&&this.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:n}}),this.setState({inputIsHidden:-1!==c,focusedValue:i[c]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props,n=t.pageSize,r=t.tabSelectsValue,o=this.state,i=o.focusedOption,a=o.menuOptions,s=a.focusable;if(s.length){var u=0,c=s.indexOf(i);i||(c=-1,this.announceAriaLiveContext({event:"menu",context:{tabSelectsValue:r}})),"up"===e?u=c>0?c-1:s.length-1:"down"===e?u=(c+1)%s.length:"pageup"===e?(u=c-n)<0&&(u=0):"pagedown"===e?(u=c+n)>s.length-1&&(u=s.length-1):"last"===e&&(u=s.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:s[u],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isDisabled:Wt(s[u]),tabSelectsValue:r}})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Yt):Gt(Gt({},Yt),this.props.theme):Yt}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getValue,o=this.setValue,i=this.selectOption,a=this.props,s=a.isMulti,u=a.isRtl,c=a.options;return{cx:t,clearValue:e,getStyles:n,getValue:r,hasValue:this.hasValue(),isMulti:s,isRtl:u,options:c,selectOption:i,setValue:o,selectProps:a,theme:this.getTheme()}}},{key:"getNextFocusedValue",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue.indexOf(n);if(r>-1){if(e.indexOf(n)>-1)return n;if(r<e.length)return e[r]}return null}},{key:"getNextFocusedOption",value:function(e){var t=this.state.focusedOption;return t&&e.indexOf(t)>-1?t:e[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:"isOptionSelected",value:function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some((function(e){return n.getOptionValue(e)===r}))}},{key:"filterOption",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"constructAriaLiveMessage",value:function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,o=e.focusedOption,i=this.props,a=i.options,s=i.menuIsOpen,u=i.inputValue,c=i.screenReaderStatus,l=r?function(e){var t=e.focusedValue,n=e.getOptionLabel,r=e.selectValue;return"value ".concat(n(t)," focused, ").concat(r.indexOf(t)+1," of ").concat(r.length,".")}({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):"",p=o&&s?function(e){var t=e.focusedOption,n=e.getOptionLabel,r=e.options;return"option ".concat(n(t)," focused").concat(t.isDisabled?" disabled":"",", ").concat(r.indexOf(t)+1," of ").concat(r.length,".")}({focusedOption:o,getOptionLabel:this.getOptionLabel,options:a}):"",f=function(e){var t=e.inputValue,n=e.screenReaderMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}({inputValue:u,screenReaderMessage:c({count:this.countOptions()})});return"".concat(l," ").concat(p," ").concat(f," ").concat(t)}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,a=e.tabIndex,s=e.form,u=this.components.Input,c=this.state.inputIsHidden,l=r||this.getElementId("input"),p={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};if(!n)return v.a.createElement(xt,Object(i.a)({id:l,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:ie,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:a,form:s,value:""},p));var f=this.commonProps,d=f.cx,h=f.theme,m=f.selectProps;return v.a.createElement(u,Object(i.a)({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:d,getStyles:this.getStyles,id:l,innerRef:this.getInputRef,isDisabled:t,isHidden:c,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:m,spellCheck:"false",tabIndex:a,form:s,theme:h,type:"text",value:o},p))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,a=t.MultiValueRemove,s=t.SingleValue,u=t.Placeholder,c=this.commonProps,l=this.props,p=l.controlShouldRenderValue,f=l.isDisabled,d=l.isMulti,h=l.inputValue,m=l.placeholder,b=this.state,g=b.selectValue,y=b.focusedValue,O=b.isFocused;if(!this.hasValue()||!p)return h?null:v.a.createElement(u,Object(i.a)({},c,{key:"placeholder",isDisabled:f,isFocused:O}),m);if(d)return g.map((function(t,s){var u=t===y;return v.a.createElement(n,Object(i.a)({},c,{components:{Container:r,Label:o,Remove:a},isFocused:u,isDisabled:f,key:"".concat(e.getOptionValue(t)).concat(s),index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))}));if(h)return null;var w=g[0];return v.a.createElement(s,Object(i.a)({},c,{data:w,isDisabled:f}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return v.a.createElement(e,Object(i.a)({},t,{innerProps:s,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var e=this.components.LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!e||!o)return null;return v.a.createElement(e,Object(i.a)({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:a}))}},{key:"renderIndicatorSeparator",value:function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,a=this.state.isFocused;return v.a.createElement(n,Object(i.a)({},r,{isDisabled:o,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return v.a.createElement(e,Object(i.a)({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.components,n=t.Group,r=t.GroupHeading,a=t.Menu,s=t.MenuList,u=t.MenuPortal,c=t.LoadingMessage,l=t.NoOptionsMessage,p=t.Option,f=this.commonProps,d=this.state,h=d.focusedOption,m=d.menuOptions,b=this.props,g=b.captureMenuScroll,y=b.inputValue,O=b.isLoading,w=b.loadingMessage,x=b.minMenuHeight,S=b.maxMenuHeight,k=b.menuIsOpen,C=b.menuPlacement,P=b.menuPosition,I=b.menuPortalTarget,E=b.menuShouldBlockScroll,j=b.menuShouldScrollIntoView,M=b.noOptionsMessage,A=b.onMenuScrollToTop,V=b.onMenuScrollToBottom;if(!k)return null;var D,L=function(t){var n=h===t.data;return t.innerRef=n?e.getFocusedOptionRef:void 0,v.a.createElement(p,Object(i.a)({},f,t,{isFocused:n}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())D=m.render.map((function(t){if("group"===t.type){t.type;var a=o(t,["type"]),s="".concat(t.key,"-heading");return v.a.createElement(n,Object(i.a)({},f,a,{Heading:r,headingProps:{id:s,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return L(e)})))}if("option"===t.type)return L(t)}));else if(O){var R=w({inputValue:y});if(null===R)return null;D=v.a.createElement(c,f,R)}else{var T=M({inputValue:y});if(null===T)return null;D=v.a.createElement(l,f,T)}var F={minMenuHeight:x,maxMenuHeight:S,menuPlacement:C,menuPosition:P,menuShouldScrollIntoView:j},N=v.a.createElement(we,Object(i.a)({},f,F),(function(t){var n=t.ref,r=t.placerProps,o=r.placement,u=r.maxHeight;return v.a.createElement(a,Object(i.a)({},f,F,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:O,placement:o}),v.a.createElement(Ht,{isEnabled:g,onTopArrive:A,onBottomArrive:V},v.a.createElement(Ft,{isEnabled:E},v.a.createElement(s,Object(i.a)({},f,{innerRef:e.getMenuListRef,isLoading:O,maxHeight:u}),D))))}));return I||"fixed"===P?v.a.createElement(u,Object(i.a)({},f,{appendTo:I,controlElement:this.controlRef,menuPlacement:C,menuPosition:P}),N):N}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,a=this.state.selectValue;if(i&&!r){if(o){if(n){var s=a.map((function(t){return e.getOptionValue(t)})).join(n);return v.a.createElement("input",{name:i,type:"hidden",value:s})}var u=a.length>0?a.map((function(t,n){return v.a.createElement("input",{key:"i-".concat(n),name:i,type:"hidden",value:e.getOptionValue(t)})})):v.a.createElement("input",{name:i,type:"hidden"});return v.a.createElement("div",null,u)}var c=a[0]?this.getOptionValue(a[0]):"";return v.a.createElement("input",{name:i,type:"hidden",value:c})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?v.a.createElement(wt,{"aria-live":"polite"},v.a.createElement("span",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),v.a.createElement("span",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,a=this.props,s=a.className,u=a.id,c=a.isDisabled,l=a.menuIsOpen,p=this.state.isFocused,f=this.commonProps=this.getCommonProps();return v.a.createElement(r,Object(i.a)({},f,{className:s,innerProps:{id:u,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:p}),this.renderLiveRegion(),v.a.createElement(t,Object(i.a)({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:p,menuIsOpen:l}),v.a.createElement(o,Object(i.a)({},f,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),v.a.createElement(n,Object(i.a)({},f,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),n}(m.Component);Kt.defaultProps=Jt;n("VkAN");function Qt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}var en={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null};function tn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}var nn,rn,on,an={cacheOptions:!1,defaultOptions:!1,filterOption:null,isLoading:!1},sn=function(e){var t,n;return n=t=function(t){l(r,t);var n=tn(r);function r(e){var t;return a(this,r),(t=n.call(this)).select=void 0,t.lastRequest=void 0,t.mounted=!1,t.optionsCache={},t.handleInputChange=function(e,n){var r=t.props,o=r.cacheOptions,i=function(e,t,n){if(n){var r=n(e,t);if("string"==typeof r)return r}return e}(e,n,r.onInputChange);if(!i)return delete t.lastRequest,void t.setState({inputValue:"",loadedInputValue:"",loadedOptions:[],isLoading:!1,passEmptyOptions:!1});if(o&&t.optionsCache[i])t.setState({inputValue:i,loadedInputValue:i,loadedOptions:t.optionsCache[i],isLoading:!1,passEmptyOptions:!1});else{var a=t.lastRequest={};t.setState({inputValue:i,isLoading:!0,passEmptyOptions:!t.state.loadedInputValue},(function(){t.loadOptions(i,(function(e){t.mounted&&(e&&(t.optionsCache[i]=e),a===t.lastRequest&&(delete t.lastRequest,t.setState({isLoading:!1,loadedInputValue:i,loadedOptions:e||[],passEmptyOptions:!1})))}))}))}return i},t.state={defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0,inputValue:void 0!==e.inputValue?e.inputValue:"",isLoading:!0===e.defaultOptions,loadedOptions:[],passEmptyOptions:!1},t}return u(r,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0;var t=this.props.defaultOptions,n=this.state.inputValue;!0===t&&this.loadOptions(n,(function(t){if(e.mounted){var n=!!e.lastRequest;e.setState({defaultOptions:t||[],isLoading:n})}}))}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.cacheOptions!==this.props.cacheOptions&&(this.optionsCache={}),e.defaultOptions!==this.props.defaultOptions&&this.setState({defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0})}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"loadOptions",value:function(e,t){var n=this.props.loadOptions;if(!n)return t();var r=n(e,t);r&&"function"==typeof r.then&&r.then(t,(function(){return t()}))}},{key:"render",value:function(){var t=this,n=this.props,r=(n.loadOptions,n.isLoading),a=o(n,["loadOptions","isLoading"]),s=this.state,u=s.defaultOptions,c=s.inputValue,l=s.isLoading,p=s.loadedInputValue,f=s.loadedOptions,d=s.passEmptyOptions?[]:c&&p?f:u||[];return v.a.createElement(e,Object(i.a)({},a,{ref:function(e){t.select=e},options:d,isLoading:l||r,onInputChange:this.handleInputChange}))}}]),r}(m.Component),t.defaultProps=an,n},un=(nn=Kt,on=rn=function(e){l(n,e);var t=Qt(n);function n(){var e;a(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).select=void 0,e.state={inputValue:void 0!==e.props.inputValue?e.props.inputValue:e.props.defaultInputValue,menuIsOpen:void 0!==e.props.menuIsOpen?e.props.menuIsOpen:e.props.defaultMenuIsOpen,value:void 0!==e.props.value?e.props.value:e.props.defaultValue},e.onChange=function(t,n){e.callProp("onChange",t,n),e.setState({value:t})},e.onInputChange=function(t,n){var r=e.callProp("onInputChange",t,n);e.setState({inputValue:void 0!==r?r:t})},e.onMenuOpen=function(){e.callProp("onMenuOpen"),e.setState({menuIsOpen:!0})},e.onMenuClose=function(){e.callProp("onMenuClose"),e.setState({menuIsOpen:!1})},e}return u(n,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return(t=this.props)[e].apply(t,r)}}},{key:"render",value:function(){var e=this,t=this.props,n=(t.defaultInputValue,t.defaultMenuIsOpen,t.defaultValue,o(t,["defaultInputValue","defaultMenuIsOpen","defaultValue"]));return v.a.createElement(nn,Object(i.a)({},n,{ref:function(t){e.select=t},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),n}(m.Component),rn.defaultProps=en,on),cn=sn(un);t.default=cn},RIqP:function(e,t,n){var r=n("Ijbi"),o=n("EbDI"),i=n("ZhPi"),a=n("Bnag");e.exports=function(e){return r(e)||o(e)||i(e)||a()},e.exports.__esModule=!0,e.exports.default=e.exports},SksO:function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,n(t,r)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},VbXa:function(e,t,n){var r=n("SksO");e.exports=function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)},e.exports.__esModule=!0,e.exports.default=e.exports},VkAN:function(e,t){e.exports=function(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))},e.exports.__esModule=!0,e.exports.default=e.exports},WkPL:function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r},e.exports.__esModule=!0,e.exports.default=e.exports},ZhPi:function(e,t,n){var r=n("WkPL");e.exports=function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},cDf5:function(e,t){function n(t){return e.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports},m0LI:function(e,t){e.exports=function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}},e.exports.__esModule=!0,e.exports.default=e.exports},wTVA:function(e,t){e.exports=function(e){if(Array.isArray(e))return e},e.exports.__esModule=!0,e.exports.default=e.exports},wkBT:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports}}]);
|
|
dist/379.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
"use strict";(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[379],{19379:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ln,defaultProps:()=>an,makeAsyncSelect:()=>sn});var r=n(63366);function o(e,t){if(null==e)return{};var n,o,i=(0,r.Z)(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)n=a[o],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var i=n(87462);function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function u(e,t,n){return t&&s(e.prototype,t),n&&s(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var l=n(89611);function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&(0,l.Z)(e,t)}function p(e){return p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},p(e)}function f(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function d(e,t){if(t&&("object"===p(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}function h(e){return h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},h(e)}var m=n(99196),v=n.n(m),g=(n(94578),function(){function e(e){this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.before=null}var t=e.prototype;return t.insert=function(e){if(this.ctr%(this.isSpeedy?65e3:1)==0){var t,n=function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t}(this);t=0===this.tags.length?this.before:this.tags[this.tags.length-1].nextSibling,this.container.insertBefore(n,t),this.tags.push(n)}var r=this.tags[this.tags.length-1];if(this.isSpeedy){var o=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(r);try{var i=105===e.charCodeAt(1)&&64===e.charCodeAt(0);o.insertRule(e,i?0:o.cssRules.length)}catch(e){}}else r.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){return e.parentNode.removeChild(e)})),this.tags=[],this.ctr=0},e}());const b=function(e){function t(e,r,u,l,f){for(var d,h,m,v,O,S=0,k=0,x=0,C=0,P=0,D=0,L=m=d=0,j=0,F=0,N=0,H=0,Z=u.length,U=Z-1,z="",W="",_="",B="";j<Z;){if(h=u.charCodeAt(j),j===U&&0!==k+C+x+S&&(0!==k&&(h=47===k?10:47),C=x=S=0,Z++,U++),0===k+C+x+S){if(j===U&&(0<F&&(z=z.replace(p,"")),0<z.trim().length)){switch(h){case 32:case 9:case 59:case 13:case 10:break;default:z+=u.charAt(j)}h=59}switch(h){case 123:for(d=(z=z.trim()).charCodeAt(0),m=1,H=++j;j<Z;){switch(h=u.charCodeAt(j)){case 123:m++;break;case 125:m--;break;case 47:switch(h=u.charCodeAt(j+1)){case 42:case 47:e:{for(L=j+1;L<U;++L)switch(u.charCodeAt(L)){case 47:if(42===h&&42===u.charCodeAt(L-1)&&j+2!==L){j=L+1;break e}break;case 10:if(47===h){j=L+1;break e}}j=L}}break;case 91:h++;case 40:h++;case 34:case 39:for(;j++<U&&u.charCodeAt(j)!==h;);}if(0===m)break;j++}if(m=u.substring(H,j),0===d&&(d=(z=z.replace(c,"").trim()).charCodeAt(0)),64===d){switch(0<F&&(z=z.replace(p,"")),h=z.charCodeAt(1)){case 100:case 109:case 115:case 45:F=r;break;default:F=V}if(H=(m=t(r,F,m,h,f+1)).length,0<R&&(O=s(3,m,F=n(V,z,N),r,I,E,H,h,f,l),z=F.join(""),void 0!==O&&0===(H=(m=O.trim()).length)&&(h=0,m="")),0<H)switch(h){case 115:z=z.replace(w,a);case 100:case 109:case 45:m=z+"{"+m+"}";break;case 107:m=(z=z.replace(g,"$1 $2"))+"{"+m+"}",m=1===A||2===A&&i("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=z+m,112===l&&(W+=m,m="")}else m=""}else m=t(r,n(r,z,N),m,l,f+1);_+=m,m=N=F=L=d=0,z="",h=u.charCodeAt(++j);break;case 125:case 59:if(1<(H=(z=(0<F?z.replace(p,""):z).trim()).length))switch(0===L&&(d=z.charCodeAt(0),45===d||96<d&&123>d)&&(H=(z=z.replace(" ",":")).length),0<R&&void 0!==(O=s(1,z,r,e,I,E,W.length,l,f,l))&&0===(H=(z=O.trim()).length)&&(z="\0\0"),d=z.charCodeAt(0),h=z.charCodeAt(1),d){case 0:break;case 64:if(105===h||99===h){B+=z+u.charAt(j);break}default:58!==z.charCodeAt(H-1)&&(W+=o(z,d,h,z.charCodeAt(2)))}N=F=L=d=0,z="",h=u.charCodeAt(++j)}}switch(h){case 13:case 10:47===k?k=0:0===1+d&&107!==l&&0<z.length&&(F=1,z+="\0"),0<R*T&&s(0,z,r,e,I,E,W.length,l,f,l),E=1,I++;break;case 59:case 125:if(0===k+C+x+S){E++;break}default:switch(E++,v=u.charAt(j),h){case 9:case 32:if(0===C+S+k)switch(P){case 44:case 58:case 9:case 32:v="";break;default:32!==h&&(v=" ")}break;case 0:v="\\0";break;case 12:v="\\f";break;case 11:v="\\v";break;case 38:0===C+k+S&&(F=N=1,v="\f"+v);break;case 108:if(0===C+k+S+M&&0<L)switch(j-L){case 2:112===P&&58===u.charCodeAt(j-3)&&(M=P);case 8:111===D&&(M=D)}break;case 58:0===C+k+S&&(L=j);break;case 44:0===k+x+C+S&&(F=1,v+="\r");break;case 34:case 39:0===k&&(C=C===h?0:0===C?h:C);break;case 91:0===C+k+x&&S++;break;case 93:0===C+k+x&&S--;break;case 41:0===C+k+S&&x--;break;case 40:0===C+k+S&&(0===d&&(2*P+3*D==533||(d=1)),x++);break;case 64:0===k+x+C+S+L+m&&(m=1);break;case 42:case 47:if(!(0<C+S+x))switch(k){case 0:switch(2*h+3*u.charCodeAt(j+1)){case 235:k=47;break;case 220:H=j,k=42}break;case 42:47===h&&42===P&&H+2!==j&&(33===u.charCodeAt(H+2)&&(W+=u.substring(H,j+1)),v="",k=0)}}0===k&&(z+=v)}D=P,P=h,j++}if(0<(H=W.length)){if(F=r,0<R&&void 0!==(O=s(2,W,F,e,I,E,H,l,f,l))&&0===(W=O).length)return B+W+_;if(W=F.join(",")+"{"+W+"}",0!=A*M){switch(2!==A||i(W,2)||(M=0),M){case 111:W=W.replace(y,":-moz-$1")+W;break;case 112:W=W.replace(b,"::-webkit-input-$1")+W.replace(b,"::-moz-$1")+W.replace(b,":-ms-input-$1")+W}M=0}}return B+W+_}function n(e,t,n){var o=t.trim().split(m);t=o;var i=o.length,a=e.length;switch(a){case 0:case 1:var s=0;for(e=0===a?"":e[0]+" ";s<i;++s)t[s]=r(e,t[s],n).trim();break;default:var u=s=0;for(t=[];s<i;++s)for(var l=0;l<a;++l)t[u++]=r(e[l]+" ",o[s],n).trim()}return t}function r(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(v,"$1"+e.trim());case 58:return e.trim()+t.replace(v,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(v,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function o(e,t,n,r){var a=e+";",s=2*t+3*n+4*r;if(944===s){e=a.indexOf(":",9)+1;var u=a.substring(e,a.length-1).trim();return u=a.substring(0,e).trim()+u+";",1===A||2===A&&i(u,1)?"-webkit-"+u+u:u}if(0===A||2===A&&!i(a,1))return a;switch(s){case 1015:return 97===a.charCodeAt(10)?"-webkit-"+a+a:a;case 951:return 116===a.charCodeAt(3)?"-webkit-"+a+a:a;case 963:return 110===a.charCodeAt(5)?"-webkit-"+a+a:a;case 1009:if(100!==a.charCodeAt(4))break;case 969:case 942:return"-webkit-"+a+a;case 978:return"-webkit-"+a+"-moz-"+a+a;case 1019:case 983:return"-webkit-"+a+"-moz-"+a+"-ms-"+a+a;case 883:if(45===a.charCodeAt(8))return"-webkit-"+a+a;if(0<a.indexOf("image-set(",11))return a.replace(P,"$1-webkit-$2")+a;break;case 932:if(45===a.charCodeAt(4))switch(a.charCodeAt(5)){case 103:return"-webkit-box-"+a.replace("-grow","")+"-webkit-"+a+"-ms-"+a.replace("grow","positive")+a;case 115:return"-webkit-"+a+"-ms-"+a.replace("shrink","negative")+a;case 98:return"-webkit-"+a+"-ms-"+a.replace("basis","preferred-size")+a}return"-webkit-"+a+"-ms-"+a+a;case 964:return"-webkit-"+a+"-ms-flex-"+a+a;case 1023:if(99!==a.charCodeAt(8))break;return"-webkit-box-pack"+(u=a.substring(a.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+a+"-ms-flex-pack"+u+a;case 1005:return d.test(a)?a.replace(f,":-webkit-")+a.replace(f,":-moz-")+a:a;case 1e3:switch(t=(u=a.substring(13).trim()).indexOf("-")+1,u.charCodeAt(0)+u.charCodeAt(t)){case 226:u=a.replace(O,"tb");break;case 232:u=a.replace(O,"tb-rl");break;case 220:u=a.replace(O,"lr");break;default:return a}return"-webkit-"+a+"-ms-"+u+a;case 1017:if(-1===a.indexOf("sticky",9))break;case 975:switch(t=(a=e).length-10,s=(u=(33===a.charCodeAt(t)?a.substring(0,t):a).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|u.charCodeAt(7))){case 203:if(111>u.charCodeAt(8))break;case 115:a=a.replace(u,"-webkit-"+u)+";"+a;break;case 207:case 102:a=a.replace(u,"-webkit-"+(102<s?"inline-":"")+"box")+";"+a.replace(u,"-webkit-"+u)+";"+a.replace(u,"-ms-"+u+"box")+";"+a}return a+";";case 938:if(45===a.charCodeAt(5))switch(a.charCodeAt(6)){case 105:return u=a.replace("-items",""),"-webkit-"+a+"-webkit-box-"+u+"-ms-flex-"+u+a;case 115:return"-webkit-"+a+"-ms-flex-item-"+a.replace(k,"")+a;default:return"-webkit-"+a+"-ms-flex-line-pack"+a.replace("align-content","").replace(k,"")+a}break;case 973:case 989:if(45!==a.charCodeAt(3)||122===a.charCodeAt(4))break;case 931:case 953:if(!0===C.test(e))return 115===(u=e.substring(e.indexOf(":")+1)).charCodeAt(0)?o(e.replace("stretch","fill-available"),t,n,r).replace(":fill-available",":stretch"):a.replace(u,"-webkit-"+u)+a.replace(u,"-moz-"+u.replace("fill-",""))+a;break;case 962:if(a="-webkit-"+a+(102===a.charCodeAt(5)?"-ms-"+a:"")+a,211===n+r&&105===a.charCodeAt(13)&&0<a.indexOf("transform",10))return a.substring(0,a.indexOf(";",27)+1).replace(h,"$1-webkit-$2")+a}return a}function i(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),L(2!==t?r:r.replace(x,"$1"),n,t)}function a(e,t){var n=o(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(S," or ($1)").substring(4):"("+t+")"}function s(e,t,n,r,o,i,a,s,u,c){for(var p,f=0,d=t;f<R;++f)switch(p=D[f].call(l,e,d,n,r,o,i,a,s,u,c)){case void 0:case!1:case!0:case null:break;default:d=p}if(d!==t)return d}function u(e){return void 0!==(e=e.prefix)&&(L=null,e?"function"!=typeof e?A=1:(A=2,L=e):A=0),u}function l(e,n){var r=e;if(33>r.charCodeAt(0)&&(r=r.trim()),r=[r],0<R){var o=s(-1,n,r,r,I,E,0,0,0,0);void 0!==o&&"string"==typeof o&&(n=o)}var i=t(V,r,n,0,0);return 0<R&&void 0!==(o=s(-2,i,r,r,I,E,i.length,0,0,0))&&(i=o),M=0,E=I=1,i}var c=/^\0+/g,p=/[\0\r\f]/g,f=/: */g,d=/zoo|gra/,h=/([,: ])(transform)/g,m=/,\r+?/g,v=/([\t\r\n ])*\f?&/g,g=/@(k\w+)\s*(\S*)\s*/,b=/::(place)/g,y=/:(read-only)/g,O=/[svh]\w+-[tblr]{2}/,w=/\(\s*(.*)\s*\)/g,S=/([\s\S]*?);/g,k=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,C=/stretch|:\s*\w+\-(?:conte|avail)/,P=/([^-])(image-set\()/,E=1,I=1,M=0,A=1,V=[],D=[],R=0,L=null,T=0;return l.use=function e(t){switch(t){case void 0:case null:R=D.length=0;break;default:if("function"==typeof t)D[R++]=t;else if("object"==typeof t)for(var n=0,r=t.length;n<r;++n)e(t[n]);else T=0|!!t}return e},l.set=u,void 0!==e&&u(e),l};var y="/*|*/";function O(e){e&&w.current.insert(e+"}")}var w={current:null},S=function(e,t,n,r,o,i,a,s,u,l){switch(e){case 1:switch(t.charCodeAt(0)){case 64:return w.current.insert(t+";"),"";case 108:if(98===t.charCodeAt(2))return""}break;case 2:if(0===s)return t+y;break;case 3:switch(s){case 102:case 112:return w.current.insert(n[0]+t),"";default:return t+(0===l?y:"")}case-2:t.split("/*|*/}").forEach(O)}};function k(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]):r+=n+" "})),r}var x,C=function(e,t,n){var r=e.key+"-"+t.name;if(!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles),void 0===e.inserted[t.name]){var o=t;do{e.insert("."+r,o,e.sheet,!0),o=o.next}while(void 0!==o)}},P=n(62506),E=n(40351),I=/[A-Z]|^ms/g,M=/_EMO_([^_]+?)_([^]*?)_EMO_/g,A=function(e){return 45===e.charCodeAt(1)},V=function(e){return null!=e&&"boolean"!=typeof e},D=(x={},function(e){return void 0===x[e]&&(x[e]=A(t=e)?t:t.replace(I,"-$&").toLowerCase()),x[e];var t}),R=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(M,(function(e,t,n){return T={name:t,styles:n,next:T},t}))}return 1===E.Z[e]||A(e)||"number"!=typeof t||0===t?t:t+"px"};function L(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return T={name:n.name,styles:n.styles,next:T},n.name;if(void 0!==n.styles){var o=n.next;if(void 0!==o)for(;void 0!==o;)T={name:o.name,styles:o.styles,next:T},o=o.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=L(e,t,n[o],!1);else for(var i in n){var a=n[i];if("object"!=typeof a)null!=t&&void 0!==t[a]?r+=i+"{"+t[a]+"}":V(a)&&(r+=D(i)+":"+R(i,a)+";");else if(!Array.isArray(a)||"string"!=typeof a[0]||null!=t&&void 0!==t[a[0]]){var s=L(e,t,a,!1);switch(i){case"animation":case"animationName":r+=D(i)+":"+s+";";break;default:r+=i+"{"+s+"}"}}else for(var u=0;u<a.length;u++)V(a[u])&&(r+=D(i)+":"+R(i,a[u])+";")}return r}(e,t,n);case"function":if(void 0!==e){var i=T,a=n(e);return T=i,L(e,t,a,r)}}if(null==t)return n;var s=t[n];return void 0===s||r?n:s}var T,j=/label:\s*([^\s;\n{]+)\s*;/g,F=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";T=void 0;var i=e[0];null==i||void 0===i.raw?(r=!1,o+=L(n,t,i,!1)):o+=i[0];for(var a=1;a<e.length;a++)o+=L(n,t,e[a],46===o.charCodeAt(o.length-1)),r&&(o+=i[a]);j.lastIndex=0;for(var s,u="";null!==(s=j.exec(o));)u+="-"+s[1];return{name:(0,P.Z)(o)+u,styles:o,next:T}},N=Object.prototype.hasOwnProperty,H=(0,m.createContext)("undefined"!=typeof HTMLElement?function(e){void 0===e&&(e={});var t,n=e.key||"css";void 0!==e.prefix&&(t={prefix:e.prefix});var r,o=new b(t),i={};r=e.container||document.head;var a,s=document.querySelectorAll("style[data-emotion-"+n+"]");Array.prototype.forEach.call(s,(function(e){e.getAttribute("data-emotion-"+n).split(" ").forEach((function(e){i[e]=!0})),e.parentNode!==r&&r.appendChild(e)})),o.use(e.stylisPlugins)(S),a=function(e,t,n,r){var i=t.name;w.current=n,o(e,t.styles),r&&(u.inserted[i]=!0)};var u={key:n,sheet:new g({key:n,container:r,nonce:e.nonce,speedy:e.speedy}),nonce:e.nonce,inserted:i,registered:{},insert:a};return u}():null),Z=(0,m.createContext)({}),U=(H.Provider,function(e){var t=function(t,n){return(0,m.createElement)(H.Consumer,null,(function(r){return e(t,r,n)}))};return(0,m.forwardRef)(t)}),z="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",W=function(e,t){var n={};for(var r in t)N.call(t,r)&&(n[r]=t[r]);return n[z]=e,n},_=function(){return null},B=function(e,t,n,r){var o=null===n?t.css:t.css(n);"string"==typeof o&&void 0!==e.registered[o]&&(o=e.registered[o]);var i=t[z],a=[o],s="";"string"==typeof t.className?s=k(e.registered,a,t.className):null!=t.className&&(s=t.className+" ");var u=F(a);C(e,u,"string"==typeof i),s+=e.key+"-"+u.name;var l={};for(var c in t)N.call(t,c)&&"css"!==c&&c!==z&&(l[c]=t[c]);l.ref=r,l.className=s;var p=(0,m.createElement)(i,l),f=(0,m.createElement)(_,null);return(0,m.createElement)(m.Fragment,null,f,p)},$=U((function(e,t,n){return"function"==typeof e.css?(0,m.createElement)(Z.Consumer,null,(function(r){return B(t,e,r,n)})):B(t,e,null,n)}));const Y=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return F(t)};var G=function(e,t){var n=arguments;if(null==t||!N.call(t,"css"))return m.createElement.apply(void 0,n);var r=n.length,o=new Array(r);o[0]=$,o[1]=W(e,t);for(var i=2;i<r;i++)o[i]=n[i];return m.createElement.apply(null,o)},q=(m.Component,function e(t){for(var n=t.length,r=0,o="";r<n;r++){var i=t[r];if(null!=i){var a=void 0;switch(typeof i){case"boolean":break;case"object":if(Array.isArray(i))a=e(i);else for(var s in a="",i)i[s]&&s&&(a&&(a+=" "),a+=s);break;default:a=i}a&&(o&&(o+=" "),o+=a)}}return o});function X(e,t,n){var r=[],o=k(e,r,n);return r.length<2?n:o+t(r)}var K=function(){return null},J=U((function(e,t){return(0,m.createElement)(Z.Consumer,null,(function(n){var r=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];var o=F(n,t.registered);return C(t,o,!1),t.key+"-"+o.name},o={css:r,cx:function(){for(var e=arguments.length,n=new Array(e),o=0;o<e;o++)n[o]=arguments[o];return X(t.registered,r,q(n))},theme:n},i=e.children(o),a=(0,m.createElement)(K,null);return(0,m.createElement)(m.Fragment,null,a,i)}))})),Q=n(91850),ee=n(4942),te=/[A-Z]|^ms/g,ne=/_EMO_([^_]+?)_([^]*?)_EMO_/g,re=function(e){return 45===e.charCodeAt(1)},oe=function(e){return null!=e&&"boolean"!=typeof e},ie=function(e){var t={};return function(e){return void 0===t[e]&&(t[e]=re(n=e)?n:n.replace(te,"-$&").toLowerCase()),t[e];var n}}(),ae=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(ne,(function(e,t,n){return ue={name:t,styles:n,next:ue},t}))}return 1===E.Z[e]||re(e)||"number"!=typeof t||0===t?t:t+"px"};function se(e,t,n,r){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return ue={name:n.name,styles:n.styles,next:ue},n.name;if(void 0!==n.styles){var o=n.next;if(void 0!==o)for(;void 0!==o;)ue={name:o.name,styles:o.styles,next:ue},o=o.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=se(e,t,n[o],!1);else for(var i in n){var a=n[i];if("object"!=typeof a)null!=t&&void 0!==t[a]?r+=i+"{"+t[a]+"}":oe(a)&&(r+=ie(i)+":"+ae(i,a)+";");else if(!Array.isArray(a)||"string"!=typeof a[0]||null!=t&&void 0!==t[a[0]]){var s=se(e,t,a,!1);switch(i){case"animation":case"animationName":r+=ie(i)+":"+s+";";break;default:r+=i+"{"+s+"}"}}else for(var u=0;u<a.length;u++)oe(a[u])&&(r+=ie(i)+":"+ae(i,a[u])+";")}return r}(e,t,n);case"function":if(void 0!==e){var i=ue,a=n(e);return ue=i,se(e,t,a,r)}}if(null==t)return n;var s=t[n];return void 0===s||r?n:s}var ue,le=/label:\s*([^\s;\n{]+)\s*;/g,ce=function(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";ue=void 0;var i=e[0];null==i||void 0===i.raw?(r=!1,o+=se(n,t,i,!1)):o+=i[0];for(var a=1;a<e.length;a++)o+=se(n,t,e[a],46===o.charCodeAt(o.length-1)),r&&(o+=i[a]);le.lastIndex=0;for(var s,u="";null!==(s=le.exec(o));)u+="-"+s[1];return{name:(0,P.Z)(o)+u,styles:o,next:ue}};const pe=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return ce(t)};var fe=n(66680),de=function(){};function he(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function me(e,t,n){var r=[n];if(t&&e)for(var o in t)t.hasOwnProperty(o)&&t[o]&&r.push("".concat(he(e,o)));return r.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var ve=function(e){return Array.isArray(e)?e.filter(Boolean):"object"===p(e)&&null!==e?[e]:[]};function ge(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function be(e){return ge(e)?window.pageYOffset:e.scrollTop}function ye(e,t){ge(e)?window.scrollTo(0,t):e.scrollTop=t}function Oe(e,t,n,r){return n*((e=e/r-1)*e*e+1)+t}function we(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:de,o=be(e),i=t-o,a=10,s=0;function u(){var t=Oe(s+=a,o,i,n);ye(e,t),s<n?window.requestAnimationFrame(u):r(e)}u()}function Se(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}function ke(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ke(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ke(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ce(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=h(e);if(t){var o=h(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return d(this,n)}}function Pe(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,o=e.placement,i=e.shouldScroll,a=e.isFixedPosition,s=e.theme.spacing,u=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/,o=document.documentElement;if("fixed"===t.position)return o;for(var i=e;i=i.parentElement;)if(t=getComputedStyle(i),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return i;return o}(n),l={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return l;var c=u.getBoundingClientRect().height,p=n.getBoundingClientRect(),f=p.bottom,d=p.height,h=p.top,m=n.offsetParent.getBoundingClientRect().top,v=window.innerHeight,g=be(u),b=parseInt(getComputedStyle(n).marginBottom,10),y=parseInt(getComputedStyle(n).marginTop,10),O=m-y,w=v-h,S=O+g,k=c-g-h,x=f-v+g+b,C=g+h-y,P=160;switch(o){case"auto":case"bottom":if(w>=d)return{placement:"bottom",maxHeight:t};if(k>=d&&!a)return i&&we(u,x,P),{placement:"bottom",maxHeight:t};if(!a&&k>=r||a&&w>=r)return i&&we(u,x,P),{placement:"bottom",maxHeight:a?w-b:k-b};if("auto"===o||a){var E=t,I=a?O:S;return I>=r&&(E=Math.min(I-b-s.controlHeight,t)),{placement:"top",maxHeight:E}}if("bottom"===o)return ye(u,x),{placement:"bottom",maxHeight:t};break;case"top":if(O>=d)return{placement:"top",maxHeight:t};if(S>=d&&!a)return i&&we(u,C,P),{placement:"top",maxHeight:t};if(!a&&S>=r||a&&O>=r){var M=t;return(!a&&S>=r||a&&O>=r)&&(M=a?O-y:S-y),i&&we(u,C,P),{placement:"top",maxHeight:M}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return l}var Ee=function(e){return"auto"===e?"bottom":e},Ie=(0,m.createContext)({getPortalPlacement:null}),Me=function(e){c(n,e);var t=Ce(n);function n(){var e;a(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).state={maxHeight:e.props.maxMenuHeight,placement:null},e.getPlacement=function(t){var n=e.props,r=n.minMenuHeight,o=n.maxMenuHeight,i=n.menuPlacement,a=n.menuPosition,s=n.menuShouldScrollIntoView,u=n.theme;if(t){var l="fixed"===a,c=Pe({maxHeight:o,menuEl:t,minHeight:r,placement:i,shouldScroll:s&&!l,isFixedPosition:l,theme:u}),p=e.context.getPortalPlacement;p&&p(c),e.setState(c)}},e.getUpdatedProps=function(){var t=e.props.menuPlacement,n=e.state.placement||Ee(t);return xe(xe({},e.props),{},{placement:n,maxHeight:e.state.maxHeight})},e}return u(n,[{key:"render",value:function(){return(0,this.props.children)({ref:this.getPlacement,placerProps:this.getUpdatedProps()})}}]),n}(m.Component);Me.contextType=Ie;var Ae=function(e){var t=e.theme,n=t.spacing.baseUnit;return{color:t.colors.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px"),textAlign:"center"}},Ve=Ae,De=Ae,Re=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return G("div",(0,i.Z)({css:o("noOptionsMessage",e),className:r({"menu-notice":!0,"menu-notice--no-options":!0},n)},a),t)};Re.defaultProps={children:"No options"};var Le=function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return G("div",(0,i.Z)({css:o("loadingMessage",e),className:r({"menu-notice":!0,"menu-notice--loading":!0},n)},a),t)};Le.defaultProps={children:"Loading..."};var Te=function(e){c(n,e);var t=Ce(n);function n(){var e;a(this,n);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return(e=t.call.apply(t,[this].concat(o))).state={placement:null},e.getPortalPlacement=function(t){var n=t.placement;n!==Ee(e.props.menuPlacement)&&e.setState({placement:n})},e}return u(n,[{key:"render",value:function(){var e=this.props,t=e.appendTo,n=e.children,r=e.controlElement,o=e.menuPlacement,i=e.menuPosition,a=e.getStyles,s="fixed"===i;if(!t&&!s||!r)return null;var u=this.state.placement||Ee(o),l=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(r),c=s?0:window.pageYOffset,p=l[u]+c,f=G("div",{css:a("menuPortal",{offset:p,position:i,rect:l})},n);return G(Ie.Provider,{value:{getPortalPlacement:this.getPortalPlacement}},t?(0,Q.createPortal)(f,t):f)}}]),n}(m.Component),je=Array.isArray,Fe=Object.keys,Ne=Object.prototype.hasOwnProperty;function He(e,t){if(e===t)return!0;if(e&&t&&"object"==p(e)&&"object"==p(t)){var n,r,o,i=je(e),a=je(t);if(i&&a){if((r=e.length)!=t.length)return!1;for(n=r;0!=n--;)if(!He(e[n],t[n]))return!1;return!0}if(i!=a)return!1;var s=e instanceof Date,u=t instanceof Date;if(s!=u)return!1;if(s&&u)return e.getTime()==t.getTime();var l=e instanceof RegExp,c=t instanceof RegExp;if(l!=c)return!1;if(l&&c)return e.toString()==t.toString();var f=Fe(e);if((r=f.length)!==Fe(t).length)return!1;for(n=r;0!=n--;)if(!Ne.call(t,f[n]))return!1;for(n=r;0!=n--;)if(!("_owner"===(o=f[n])&&e.$$typeof||He(e[o],t[o])))return!1;return!0}return e!=e&&t!=t}function Ze(e,t){try{return He(e,t)}catch(e){if(e.message&&e.message.match(/stack|recursion/i))return console.warn("Warning: react-fast-compare does not handle circular references.",e.name,e.message),!1;throw e}}function Ue(){var e,t,n=(e=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}})));return Ue=function(){return n},n}var ze={name:"19bqh2r",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;"},We=function(e){var t=e.size,n=o(e,["size"]);return G("svg",(0,i.Z)({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:ze},n))},_e=function(e){return G(We,(0,i.Z)({size:20},e),G("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Be=function(e){return G(We,(0,i.Z)({size:20},e),G("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},$e=function(e){var t=e.isFocused,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorContainer",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*r,transition:"color 150ms",":hover":{color:t?o.neutral80:o.neutral40}}},Ye=$e,Ge=$e,qe=function(){var e=Y.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(Ue()),Xe=function(e){var t=e.delay,n=e.offset;return G("span",{css:pe({animation:"".concat(qe," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":null,height:"1em",verticalAlign:"top",width:"1em"},"")})},Ke=function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps,a=e.isRtl;return G("div",(0,i.Z)({},o,{css:r("loadingIndicator",e),className:n({indicator:!0,"loading-indicator":!0},t)}),G(Xe,{delay:0,offset:a}),G(Xe,{delay:160,offset:!0}),G(Xe,{delay:320,offset:!a}))};function Je(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Je(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Je(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function et(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function tt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?et(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):et(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}Ke.defaultProps={size:4};var nt=function(e){return{label:"input",background:0,border:0,fontSize:"inherit",opacity:e?0:1,outline:0,padding:0,color:"inherit"}};function rt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?rt(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var it=function(e){var t=e.children,n=e.innerProps;return G("div",n,t)},at=it,st=it,ut=function(e){var t=e.children,n=e.className,r=e.components,o=e.cx,i=e.data,a=e.getStyles,s=e.innerProps,u=e.isDisabled,l=e.removeProps,c=e.selectProps,p=r.Container,f=r.Label,d=r.Remove;return G(J,null,(function(r){var h=r.css,m=r.cx;return G(p,{data:i,innerProps:ot(ot({},s),{},{className:m(h(a("multiValue",e)),o({"multi-value":!0,"multi-value--is-disabled":u},n))}),selectProps:c},G(f,{data:i,innerProps:{className:m(h(a("multiValueLabel",e)),o({"multi-value__label":!0},n))},selectProps:c},t),G(d,{data:i,innerProps:ot({className:m(h(a("multiValueRemove",e)),o({"multi-value__remove":!0},n))},l),selectProps:c}))}))};function lt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ct(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lt(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}ut.defaultProps={cropWithEllipsis:!0};var pt={ClearIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return G("div",(0,i.Z)({},a,{css:o("clearIndicator",e),className:r({indicator:!0,"clear-indicator":!0},n)}),t||G(_e,null))},Control:function(e){var t=e.children,n=e.cx,r=e.getStyles,o=e.className,a=e.isDisabled,s=e.isFocused,u=e.innerRef,l=e.innerProps,c=e.menuIsOpen;return G("div",(0,i.Z)({ref:u,css:r("control",e),className:n({control:!0,"control--is-disabled":a,"control--is-focused":s,"control--menu-is-open":c},o)},l),t)},DropdownIndicator:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return G("div",(0,i.Z)({},a,{css:o("dropdownIndicator",e),className:r({indicator:!0,"dropdown-indicator":!0},n)}),t||G(Be,null))},DownChevron:Be,CrossIcon:_e,Group:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.Heading,s=e.headingProps,u=e.label,l=e.theme,c=e.selectProps;return G("div",{css:o("group",e),className:r({group:!0},n)},G(a,(0,i.Z)({},s,{selectProps:c,theme:l,getStyles:o,cx:r}),u),G("div",null,t))},GroupHeading:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.theme,s=(e.selectProps,o(e,["className","cx","getStyles","theme","selectProps"]));return G("div",(0,i.Z)({css:r("groupHeading",Qe({theme:a},s)),className:n({"group-heading":!0},t)},s))},IndicatorsContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles;return G("div",{css:o("indicatorsContainer",e),className:r({indicators:!0},n)},t)},IndicatorSeparator:function(e){var t=e.className,n=e.cx,r=e.getStyles,o=e.innerProps;return G("span",(0,i.Z)({},o,{css:r("indicatorSeparator",e),className:n({"indicator-separator":!0},t)}))},Input:function(e){var t=e.className,n=e.cx,r=e.getStyles,a=e.innerRef,s=e.isHidden,u=e.isDisabled,l=e.theme,c=(e.selectProps,o(e,["className","cx","getStyles","innerRef","isHidden","isDisabled","theme","selectProps"]));return G("div",{css:r("input",tt({theme:l},c))},G(fe.Z,(0,i.Z)({className:n({input:!0},t),inputRef:a,inputStyle:nt(s),disabled:u},c)))},LoadingIndicator:Ke,Menu:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerRef,s=e.innerProps;return G("div",(0,i.Z)({css:o("menu",e),className:r({menu:!0},n)},s,{ref:a}),t)},MenuList:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isMulti,s=e.innerRef,u=e.innerProps;return G("div",(0,i.Z)({css:o("menuList",e),className:r({"menu-list":!0,"menu-list--is-multi":a},n),ref:s},u),t)},MenuPortal:Te,LoadingMessage:Le,NoOptionsMessage:Re,MultiValue:ut,MultiValueContainer:at,MultiValueLabel:st,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return G("div",n,t||G(_e,{size:14}))},Option:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isDisabled,s=e.isFocused,u=e.isSelected,l=e.innerRef,c=e.innerProps;return G("div",(0,i.Z)({css:o("option",e),className:r({option:!0,"option--is-disabled":a,"option--is-focused":s,"option--is-selected":u},n),ref:l},c),t)},Placeholder:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps;return G("div",(0,i.Z)({css:o("placeholder",e),className:r({placeholder:!0},n)},a),t)},SelectContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.innerProps,s=e.isDisabled,u=e.isRtl;return G("div",(0,i.Z)({css:o("container",e),className:r({"--is-disabled":s,"--is-rtl":u},n)},a),t)},SingleValue:function(e){var t=e.children,n=e.className,r=e.cx,o=e.getStyles,a=e.isDisabled,s=e.innerProps;return G("div",(0,i.Z)({css:o("singleValue",e),className:r({"single-value":!0,"single-value--is-disabled":a},n)},s),t)},ValueContainer:function(e){var t=e.children,n=e.className,r=e.cx,o=e.isMulti,i=e.getStyles,a=e.hasValue;return G("div",{css:i("valueContainer",e),className:r({"value-container":!0,"value-container--is-multi":o,"value-container--has-value":a},n)},t)}},ft=function(e){return ct(ct({},pt),e.components)};function dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ht(e,t){if(e){if("string"==typeof e)return dt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?dt(e,t):void 0}}function mt(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(e,t)||ht(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var vt=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function gt(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((r=e[n])===(o=t[n])||vt(r)&&vt(o)))return!1;var r,o;return!0}const bt=function(e,t){var n;void 0===t&&(t=gt);var r,o=[],i=!1;return function(){for(var a=[],s=0;s<arguments.length;s++)a[s]=arguments[s];return i&&n===this&&t(a,o)||(r=e.apply(this,a),i=!0,n=this,o=a),r}};for(var yt=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Ot=new RegExp("["+yt.map((function(e){return e.letters})).join("")+"]","g"),wt={},St=0;St<yt.length;St++)for(var kt=yt[St],xt=0;xt<kt.letters.length;xt++)wt[kt.letters[xt]]=kt.base;var Ct=function(e){return e.replace(Ot,(function(e){return wt[e]}))};function Pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Et=function(e){return e.replace(/^\s+|\s+$/g,"")},It=function(e){return"".concat(e.label," ").concat(e.value)},Mt={name:"1laao21-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;"},At=function(e){return G("span",(0,i.Z)({css:Mt},e))};function Vt(e){e.in,e.out,e.onExited,e.appear,e.enter,e.exit;var t=e.innerRef,n=(e.emotion,o(e,["in","out","onExited","appear","enter","exit","innerRef","emotion"]));return G("input",(0,i.Z)({ref:t},n,{css:pe({label:"dummyInput",background:0,border:0,fontSize:"inherit",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(0)"},"")}))}var Dt=function(e){c(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=h(t);if(n){var o=h(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return d(this,e)});function o(){return a(this,o),r.apply(this,arguments)}return u(o,[{key:"componentDidMount",value:function(){this.props.innerRef((0,Q.findDOMNode)(this))}},{key:"componentWillUnmount",value:function(){this.props.innerRef(null)}},{key:"render",value:function(){return this.props.children}}]),o}(m.Component),Rt=["boxSizing","height","overflow","paddingRight","position"],Lt={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Tt(e){e.preventDefault()}function jt(e){e.stopPropagation()}function Ft(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Nt(){return"ontouchstart"in window||navigator.maxTouchPoints}var Ht=!(!window.document||!window.document.createElement),Zt=0,Ut=function(e){c(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=h(t);if(n){var o=h(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return d(this,e)});function o(){var e;a(this,o);for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return(e=r.call.apply(r,[this].concat(n))).originalStyles={},e.listenerOptions={capture:!1,passive:!1},e}return u(o,[{key:"componentDidMount",value:function(){var e=this;if(Ht){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,o=document.body,i=o&&o.style;if(n&&Rt.forEach((function(t){var n=i&&i[t];e.originalStyles[t]=n})),n&&Zt<1){var a=parseInt(this.originalStyles.paddingRight,10)||0,s=document.body?document.body.clientWidth:0,u=window.innerWidth-s+a||0;Object.keys(Lt).forEach((function(e){var t=Lt[e];i&&(i[e]=t)})),i&&(i.paddingRight="".concat(u,"px"))}o&&Nt()&&(o.addEventListener("touchmove",Tt,this.listenerOptions),r&&(r.addEventListener("touchstart",Ft,this.listenerOptions),r.addEventListener("touchmove",jt,this.listenerOptions))),Zt+=1}}},{key:"componentWillUnmount",value:function(){var e=this;if(Ht){var t=this.props,n=t.accountForScrollbars,r=t.touchScrollTarget,o=document.body,i=o&&o.style;Zt=Math.max(Zt-1,0),n&&Zt<1&&Rt.forEach((function(t){var n=e.originalStyles[t];i&&(i[t]=n)})),o&&Nt()&&(o.removeEventListener("touchmove",Tt,this.listenerOptions),r&&(r.removeEventListener("touchstart",Ft,this.listenerOptions),r.removeEventListener("touchmove",jt,this.listenerOptions)))}}},{key:"render",value:function(){return null}}]),o}(m.Component);Ut.defaultProps={accountForScrollbars:!0};var zt={name:"1dsbpcp",styles:"position:fixed;left:0;bottom:0;right:0;top:0;"},Wt=function(e){c(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=h(t);if(n){var o=h(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return d(this,e)});function o(){var e;a(this,o);for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return(e=r.call.apply(r,[this].concat(n))).state={touchScrollTarget:null},e.getScrollTarget=function(t){t!==e.state.touchScrollTarget&&e.setState({touchScrollTarget:t})},e.blurSelectInput=function(){document.activeElement&&document.activeElement.blur()},e}return u(o,[{key:"render",value:function(){var e=this.props,t=e.children,n=e.isEnabled,r=this.state.touchScrollTarget;return n?G("div",null,G("div",{onClick:this.blurSelectInput,css:zt}),G(Dt,{innerRef:this.getScrollTarget},t),r?G(Ut,{touchScrollTarget:r}):null):t}}]),o}(m.PureComponent);var _t=function(e){c(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=h(t);if(n){var o=h(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return d(this,e)});function o(){var e;a(this,o);for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];return(e=r.call.apply(r,[this].concat(n))).isBottom=!1,e.isTop=!1,e.scrollTarget=void 0,e.touchStart=void 0,e.cancelScroll=function(e){e.preventDefault(),e.stopPropagation()},e.handleEventDelta=function(t,n){var r=e.props,o=r.onBottomArrive,i=r.onBottomLeave,a=r.onTopArrive,s=r.onTopLeave,u=e.scrollTarget,l=u.scrollTop,c=u.scrollHeight,p=u.clientHeight,f=e.scrollTarget,d=n>0,h=c-p-l,m=!1;h>n&&e.isBottom&&(i&&i(t),e.isBottom=!1),d&&e.isTop&&(s&&s(t),e.isTop=!1),d&&n>h?(o&&!e.isBottom&&o(t),f.scrollTop=c,m=!0,e.isBottom=!0):!d&&-n>l&&(a&&!e.isTop&&a(t),f.scrollTop=0,m=!0,e.isTop=!0),m&&e.cancelScroll(t)},e.onWheel=function(t){e.handleEventDelta(t,t.deltaY)},e.onTouchStart=function(t){e.touchStart=t.changedTouches[0].clientY},e.onTouchMove=function(t){var n=e.touchStart-t.changedTouches[0].clientY;e.handleEventDelta(t,n)},e.getScrollTarget=function(t){e.scrollTarget=t},e}return u(o,[{key:"componentDidMount",value:function(){this.startListening(this.scrollTarget)}},{key:"componentWillUnmount",value:function(){this.stopListening(this.scrollTarget)}},{key:"startListening",value:function(e){e&&("function"==typeof e.addEventListener&&e.addEventListener("wheel",this.onWheel,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.addEventListener&&e.addEventListener("touchmove",this.onTouchMove,!1))}},{key:"stopListening",value:function(e){e&&("function"==typeof e.removeEventListener&&e.removeEventListener("wheel",this.onWheel,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchstart",this.onTouchStart,!1),"function"==typeof e.removeEventListener&&e.removeEventListener("touchmove",this.onTouchMove,!1))}},{key:"render",value:function(){return v().createElement(Dt,{innerRef:this.getScrollTarget},this.props.children)}}]),o}(m.Component);function Bt(e){var t=e.isEnabled,n=void 0===t||t,r=o(e,["isEnabled"]);return n?v().createElement(_t,r):r.children}var $t=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isSearchable,r=t.isMulti,o=t.label,i=t.isDisabled,a=t.tabSelectsValue;switch(e){case"menu":return"Use Up and Down to choose options".concat(i?"":", press Enter to select the currently focused option",", press Escape to exit the menu").concat(a?", press Tab to select the option and exit the menu":"",".");case"input":return"".concat(o||"Select"," is focused ").concat(n?",type to refine list":"",", press Down to open the menu, ").concat(r?" press left to focus selected values":"");case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value"}},Yt=function(e,t){var n=t.value,r=t.isDisabled;if(n)switch(e){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(n,", deselected.");case"select-option":return"option ".concat(n,r?" is disabled. Select another option.":", selected.")}},Gt=function(e){return!!e.isDisabled},qt={clearIndicator:Ge,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":null,pointerEvents:t?"none":null,position:"relative"}},control:function(e){var t=e.isDisabled,n=e.isFocused,r=e.theme,o=r.colors,i=r.borderRadius,a=r.spacing;return{label:"control",alignItems:"center",backgroundColor:t?o.neutral5:o.neutral0,borderColor:t?o.neutral10:n?o.primary:o.neutral20,borderRadius:i,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(o.primary):null,cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:a.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms","&:hover":{borderColor:n?o.primary:o.neutral30}}},dropdownIndicator:Ye,group:function(e){var t=e.theme.spacing;return{paddingBottom:2*t.baseUnit,paddingTop:2*t.baseUnit}},groupHeading:function(e){var t=e.theme.spacing;return{label:"group",color:"#999",cursor:"default",display:"block",fontSize:"75%",fontWeight:"500",marginBottom:"0.25em",paddingLeft:3*t.baseUnit,paddingRight:3*t.baseUnit,textTransform:"uppercase"}},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing.baseUnit,o=n.colors;return{label:"indicatorSeparator",alignSelf:"stretch",backgroundColor:t?o.neutral10:o.neutral20,marginBottom:2*r,marginTop:2*r,width:1}},input:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,visibility:t?"hidden":"visible",color:o.neutral80}},loadingIndicator:function(e){var t=e.isFocused,n=e.size,r=e.theme,o=r.colors,i=r.spacing.baseUnit;return{label:"loadingIndicator",color:t?o.neutral60:o.neutral20,display:"flex",padding:2*i,transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"}},loadingMessage:De,menu:function(e){var t,n=e.placement,r=e.theme,o=r.borderRadius,i=r.spacing,a=r.colors;return t={label:"menu"},(0,ee.Z)(t,function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),(0,ee.Z)(t,"backgroundColor",a.neutral0),(0,ee.Z)(t,"borderRadius",o),(0,ee.Z)(t,"boxShadow","0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)"),(0,ee.Z)(t,"marginBottom",i.menuGutter),(0,ee.Z)(t,"marginTop",i.menuGutter),(0,ee.Z)(t,"position","absolute"),(0,ee.Z)(t,"width","100%"),(0,ee.Z)(t,"zIndex",1),t},menuList:function(e){var t=e.maxHeight,n=e.theme.spacing.baseUnit;return{maxHeight:t,overflowY:"auto",paddingBottom:n,paddingTop:n,position:"relative",WebkitOverflowScrolling:"touch"}},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius;return{label:"multiValue",backgroundColor:t.colors.neutral10,borderRadius:r/2,display:"flex",margin:n.baseUnit/2,minWidth:0}},multiValueLabel:function(e){var t=e.theme,n=t.borderRadius,r=t.colors,o=e.cropWithEllipsis;return{borderRadius:n/2,color:r.neutral80,fontSize:"85%",overflow:"hidden",padding:3,paddingLeft:6,textOverflow:o?"ellipsis":null,whiteSpace:"nowrap"}},multiValueRemove:function(e){var t=e.theme,n=t.spacing,r=t.borderRadius,o=t.colors;return{alignItems:"center",borderRadius:r/2,backgroundColor:e.isFocused&&o.dangerLight,display:"flex",paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:o.dangerLight,color:o.danger}}},noOptionsMessage:Ve,option:function(e){var t=e.isDisabled,n=e.isFocused,r=e.isSelected,o=e.theme,i=o.spacing,a=o.colors;return{label:"option",backgroundColor:r?a.primary:n?a.primary25:"transparent",color:t?a.neutral20:r?a.neutral0:"inherit",cursor:"default",display:"block",fontSize:"inherit",padding:"".concat(2*i.baseUnit,"px ").concat(3*i.baseUnit,"px"),width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",":active":{backgroundColor:!t&&(r?a.primary:a.primary50)}}},placeholder:function(e){var t=e.theme,n=t.spacing;return{label:"placeholder",color:t.colors.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2,position:"absolute",top:"50%",transform:"translateY(-50%)"}},singleValue:function(e){var t=e.isDisabled,n=e.theme,r=n.spacing,o=n.colors;return{label:"singleValue",color:t?o.neutral40:o.neutral80,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2,maxWidth:"calc(100% - ".concat(2*r.baseUnit,"px)"),overflow:"hidden",position:"absolute",textOverflow:"ellipsis",whiteSpace:"nowrap",top:"50%",transform:"translateY(-50%)"}},valueContainer:function(e){var t=e.theme.spacing;return{alignItems:"center",display:"flex",flex:1,flexWrap:"wrap",padding:"".concat(t.baseUnit/2,"px ").concat(2*t.baseUnit,"px"),WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"}}},Xt={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}};function Kt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Jt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Kt(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Kt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Qt={backspaceRemovesValue:!0,blurInputOnSelect:Se(),captureMenuScroll:!Se(),closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){var n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Pt(Object(n),!0).forEach((function(t){(0,ee.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Pt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({ignoreCase:!0,ignoreAccents:!0,stringify:It,trim:!0,matchFrom:"any"},undefined),r=n.ignoreCase,o=n.ignoreAccents,i=n.stringify,a=n.trim,s=n.matchFrom,u=a?Et(t):t,l=a?Et(i(e)):i(e);return r&&(u=u.toLowerCase(),l=l.toLowerCase()),o&&(u=Ct(u),l=Ct(l)),"start"===s?l.substr(0,u.length)===u:l.indexOf(u)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:Gt,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:"0",tabSelectsValue:!0},en=1,tn=function(e){c(s,e);var t,n,r=(t=s,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=h(t);if(n){var o=h(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return d(this,e)});function s(e){var t;a(this,s),(t=r.call(this,e)).state={ariaLiveSelection:"",ariaLiveContext:"",focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,menuOptions:{render:[],focusable:[]},selectValue:[]},t.blockOptionHover=!1,t.isComposing=!1,t.clearFocusValueOnUpdate=!1,t.commonProps=void 0,t.components=void 0,t.hasGroups=!1,t.initialTouchX=0,t.initialTouchY=0,t.inputIsHiddenAfterUpdate=void 0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.cacheComponents=function(e){t.components=ft({components:e})},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var r=t.props,o=r.onChange,i=r.name;o(e,Jt(Jt({},n),{},{name:i}))},t.setValue=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"set-value",r=arguments.length>2?arguments[2]:void 0,o=t.props,i=o.closeMenuOnSelect,a=o.isMulti;t.onInputChange("",{action:"set-value"}),i&&(t.inputIsHiddenAfterUpdate=!a,t.onMenuClose()),t.clearFocusValueOnUpdate=!0,t.onChange(e,{action:n,option:r})},t.selectOption=function(e){var n,r=t.props,o=r.blurInputOnSelect,i=r.isMulti,a=t.state.selectValue;if(i)if(t.isOptionSelected(e,a)){var s=t.getOptionValue(e);t.setValue(a.filter((function(e){return t.getOptionValue(e)!==s})),"deselect-option",e),t.announceAriaLiveSelection({event:"deselect-option",context:{value:t.getOptionLabel(e)}})}else t.isOptionDisabled(e,a)?t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e),isDisabled:!0}}):(t.setValue([].concat(function(e){if(Array.isArray(e))return dt(e)}(n=a)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||ht(n)||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.")}(),[e]),"select-option",e),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}}));else t.isOptionDisabled(e,a)?t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e),isDisabled:!0}}):(t.setValue(e,"select-option"),t.announceAriaLiveSelection({event:"select-option",context:{value:t.getOptionLabel(e)}}));o&&t.blurInput()},t.removeValue=function(e){var n=t.state.selectValue,r=t.getOptionValue(e),o=n.filter((function(e){return t.getOptionValue(e)!==r}));t.onChange(o.length?o:null,{action:"remove-value",removedValue:e}),t.announceAriaLiveSelection({event:"remove-value",context:{value:e?t.getOptionLabel(e):""}}),t.focusInput()},t.clearValue=function(){t.onChange(null,{action:"clear"})},t.popValue=function(){var e=t.state.selectValue,n=e[e.length-1],r=e.slice(0,e.length-1);t.announceAriaLiveSelection({event:"pop-value",context:{value:n?t.getOptionLabel(n):""}}),t.onChange(r.length?r:null,{action:"pop-value",removedValue:n})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return me.apply(void 0,[t.props.classNamePrefix].concat(n))},t.getOptionLabel=function(e){return t.props.getOptionLabel(e)},t.getOptionValue=function(e){return t.props.getOptionValue(e)},t.getStyles=function(e,n){var r=qt[e](n);r.boxSizing="border-box";var o=t.props.styles[e];return o?o(r,n):r},t.getElementId=function(e){return"".concat(t.instancePrefix,"-").concat(e)},t.getActiveDescendentId=function(){var e=t.props.menuIsOpen,n=t.state,r=n.menuOptions,o=n.focusedOption;if(o&&e){var i=r.focusable.indexOf(o),a=r.render[i];return a&&a.key}},t.announceAriaLiveSelection=function(e){var n=e.event,r=e.context;t.setState({ariaLiveSelection:Yt(n,r)})},t.announceAriaLiveContext=function(e){var n=e.event,r=e.context;t.setState({ariaLiveContext:$t(n,Jt(Jt({},r),{},{label:t.props["aria-label"]}))})},t.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=function(e){t.blockOptionHover=!1},t.onControlMouseDown=function(e){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():n&&t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},t.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,r=n.isMulti,o=n.menuIsOpen;t.focusInput(),o?(t.inputIsHiddenAfterUpdate=!r,t.onMenuClose()):t.openMenu("first"),e.preventDefault(),e.stopPropagation()}},t.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.stopPropagation(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((function(){return t.focusInput()})))},t.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&ge(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},t.onCompositionStart=function(){t.isComposing=!0},t.onCompositionEnd=function(){t.isComposing=!1},t.onTouchStart=function(e){var n=e.touches,r=n&&n.item(0);r&&(t.initialTouchX=r.clientX,t.initialTouchY=r.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var n=e.touches,r=n&&n.item(0);if(r){var o=Math.abs(r.clientX-t.initialTouchX),i=Math.abs(r.clientY-t.initialTouchY);t.userIsDragging=o>5||i>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=e.currentTarget.value;t.inputIsHiddenAfterUpdate=!1,t.onInputChange(n,{action:"input-change"}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){var n=t.props,r=n.isSearchable,o=n.isMulti;t.props.onFocus&&t.props.onFocus(e),t.inputIsHiddenAfterUpdate=!1,t.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:o}}),t.setState({isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur"}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){var e=t.props,n=e.hideSelectedOptions,r=e.isMulti;return void 0===n?r:n},t.onKeyDown=function(e){var n=t.props,r=n.isMulti,o=n.backspaceRemovesValue,i=n.escapeClearsValue,a=n.inputValue,s=n.isClearable,u=n.isDisabled,l=n.menuIsOpen,c=n.onKeyDown,p=n.tabSelectsValue,f=n.openMenuOnFocus,d=t.state,h=d.focusedOption,m=d.focusedValue,v=d.selectValue;if(!(u||"function"==typeof c&&(c(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||a)return;t.focusValue("previous");break;case"ArrowRight":if(!r||a)return;t.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(m)t.removeValue(m);else{if(!o)return;r?t.popValue():s&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!l||!p||!h||f&&t.isOptionSelected(h,v))return;t.selectOption(h);break;case"Enter":if(229===e.keyCode)break;if(l){if(!h)return;if(t.isComposing)return;t.selectOption(h);break}return;case"Escape":l?(t.inputIsHiddenAfterUpdate=!1,t.onInputChange("",{action:"menu-close"}),t.onMenuClose()):s&&i&&t.clearValue();break;case" ":if(a)return;if(!l){t.openMenu("first");break}if(!h)return;t.selectOption(h);break;case"ArrowUp":l?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":l?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!l)return;t.focusOption("pageup");break;case"PageDown":if(!l)return;t.focusOption("pagedown");break;case"Home":if(!l)return;t.focusOption("first");break;case"End":if(!l)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.buildMenuOptions=function(e,n){var r=e.inputValue,o=void 0===r?"":r,i=e.options,a=function(e,r){var i=t.isOptionDisabled(e,n),a=t.isOptionSelected(e,n),s=t.getOptionLabel(e),u=t.getOptionValue(e);if(!(t.shouldHideSelectedOptions()&&a||!t.filterOption({label:s,value:u,data:e},o))){var l=i?void 0:function(){return t.onOptionHover(e)},c=i?void 0:function(){return t.selectOption(e)},p="".concat(t.getElementId("option"),"-").concat(r);return{innerProps:{id:p,onClick:c,onMouseMove:l,onMouseOver:l,tabIndex:-1},data:e,isDisabled:i,isSelected:a,key:p,label:s,type:"option",value:u}}};return i.reduce((function(e,n,r){if(n.options){t.hasGroups||(t.hasGroups=!0);var o=n.options.map((function(t,n){var o=a(t,"".concat(r,"-").concat(n));return o&&e.focusable.push(t),o})).filter(Boolean);if(o.length){var i="".concat(t.getElementId("group"),"-").concat(r);e.render.push({type:"group",key:i,data:n,options:o})}}else{var s=a(n,"".concat(r));s&&(e.render.push(s),e.focusable.push(n))}return e}),{render:[],focusable:[]})};var n=e.value;t.cacheComponents=bt(t.cacheComponents,Ze).bind(f(t)),t.cacheComponents(e.components),t.instancePrefix="react-select-"+(t.props.instanceId||++en);var o=ve(n);t.buildMenuOptions=bt(t.buildMenuOptions,(function(e,t){var n=mt(e,2),r=n[0],o=n[1],i=mt(t,2),a=i[0];return o===i[1]&&r.inputValue===a.inputValue&&r.options===a.options})).bind(f(t));var i=e.menuIsOpen?t.buildMenuOptions(e,o):{render:[],focusable:[]};return t.state.menuOptions=i,t.state.selectValue=o,t}return u(s,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput()}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){var t=this.props,n=t.options,r=t.value,o=t.menuIsOpen,i=t.inputValue;if(this.cacheComponents(e.components),e.value!==r||e.options!==n||e.menuIsOpen!==o||e.inputValue!==i){var a=ve(e.value),s=e.menuIsOpen?this.buildMenuOptions(e,a):{render:[],focusable:[]},u=this.getNextFocusedValue(a),l=this.getNextFocusedOption(s.focusable);this.setState({menuOptions:s,selectValue:a,focusedOption:l,focusedValue:u})}null!=this.inputIsHiddenAfterUpdate&&(this.setState({inputIsHidden:this.inputIsHiddenAfterUpdate}),delete this.inputIsHiddenAfterUpdate)}},{key:"componentDidUpdate",value:function(e){var t,n,r,o,i,a=this.props,s=a.isDisabled,u=a.menuIsOpen,l=this.state.isFocused;(l&&!s&&e.isDisabled||l&&u&&!e.menuIsOpen)&&this.focusInput(),l&&s&&!e.isDisabled&&this.setState({isFocused:!1},this.onMenuClose),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(t=this.menuListRef,n=this.focusedOptionRef,r=t.getBoundingClientRect(),o=n.getBoundingClientRect(),i=n.offsetHeight/3,o.bottom+i>r.bottom?ye(t,Math.min(n.offsetTop+n.clientHeight-t.offsetHeight+i,t.scrollHeight)):o.top-i<r.top&&ye(t,Math.max(n.offsetTop-i,0)),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){var e=this.props,t=e.isSearchable,n=e.isMulti;this.announceAriaLiveContext({event:"input",context:{isSearchable:t,isMulti:n}}),this.onInputChange("",{action:"menu-close"}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,o=n.isFocused,i=this.buildMenuOptions(this.props,r),a=this.props,s=a.isMulti,u=a.tabSelectsValue,l="first"===e?0:i.focusable.length-1;if(!s){var c=i.focusable.indexOf(r[0]);c>-1&&(l=c)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.inputIsHiddenAfterUpdate=!1,this.setState({menuOptions:i,focusedValue:null,focusedOption:i.focusable[l]},(function(){t.onMenuOpen(),t.announceAriaLiveContext({event:"menu",context:{tabSelectsValue:u}})}))}},{key:"focusValue",value:function(e){var t=this.props,n=t.isMulti,r=t.isSearchable,o=this.state,i=o.selectValue,a=o.focusedValue;if(n){this.setState({focusedOption:null});var s=i.indexOf(a);a||(s=-1,this.announceAriaLiveContext({event:"value"}));var u=i.length-1,l=-1;if(i.length){switch(e){case"previous":l=0===s?0:-1===s?u:s-1;break;case"next":s>-1&&s<u&&(l=s+1)}-1===l&&this.announceAriaLiveContext({event:"input",context:{isSearchable:r,isMulti:n}}),this.setState({inputIsHidden:-1!==l,focusedValue:i[l]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props,n=t.pageSize,r=t.tabSelectsValue,o=this.state,i=o.focusedOption,a=o.menuOptions,s=a.focusable;if(s.length){var u=0,l=s.indexOf(i);i||(l=-1,this.announceAriaLiveContext({event:"menu",context:{tabSelectsValue:r}})),"up"===e?u=l>0?l-1:s.length-1:"down"===e?u=(l+1)%s.length:"pageup"===e?(u=l-n)<0&&(u=0):"pagedown"===e?(u=l+n)>s.length-1&&(u=s.length-1):"last"===e&&(u=s.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:s[u],focusedValue:null}),this.announceAriaLiveContext({event:"menu",context:{isDisabled:Gt(s[u]),tabSelectsValue:r}})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Xt):Jt(Jt({},Xt),this.props.theme):Xt}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getValue,o=this.setValue,i=this.selectOption,a=this.props,s=a.isMulti,u=a.isRtl,l=a.options;return{cx:t,clearValue:e,getStyles:n,getValue:r,hasValue:this.hasValue(),isMulti:s,isRtl:u,options:l,selectOption:i,setValue:o,selectProps:a,theme:this.getTheme()}}},{key:"getNextFocusedValue",value:function(e){if(this.clearFocusValueOnUpdate)return this.clearFocusValueOnUpdate=!1,null;var t=this.state,n=t.focusedValue,r=t.selectValue.indexOf(n);if(r>-1){if(e.indexOf(n)>-1)return n;if(r<e.length)return e[r]}return null}},{key:"getNextFocusedOption",value:function(e){var t=this.state.focusedOption;return t&&e.indexOf(t)>-1?t:e[0]}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.state.menuOptions.render.length}},{key:"countOptions",value:function(){return this.state.menuOptions.focusable.length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return"function"==typeof this.props.isOptionDisabled&&this.props.isOptionDisabled(e,t)}},{key:"isOptionSelected",value:function(e,t){var n=this;if(t.indexOf(e)>-1)return!0;if("function"==typeof this.props.isOptionSelected)return this.props.isOptionSelected(e,t);var r=this.getOptionValue(e);return t.some((function(e){return n.getOptionValue(e)===r}))}},{key:"filterOption",value:function(e,t){return!this.props.filterOption||this.props.filterOption(e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"constructAriaLiveMessage",value:function(){var e=this.state,t=e.ariaLiveContext,n=e.selectValue,r=e.focusedValue,o=e.focusedOption,i=this.props,a=i.options,s=i.menuIsOpen,u=i.inputValue,l=i.screenReaderStatus,c=r?function(e){var t=e.focusedValue,n=e.selectValue;return"value ".concat((0,e.getOptionLabel)(t)," focused, ").concat(n.indexOf(t)+1," of ").concat(n.length,".")}({focusedValue:r,getOptionLabel:this.getOptionLabel,selectValue:n}):"",p=o&&s?function(e){var t=e.focusedOption,n=e.options;return"option ".concat((0,e.getOptionLabel)(t)," focused").concat(t.isDisabled?" disabled":"",", ").concat(n.indexOf(t)+1," of ").concat(n.length,".")}({focusedOption:o,getOptionLabel:this.getOptionLabel,options:a}):"",f=function(e){var t=e.inputValue;return"".concat(e.screenReaderMessage).concat(t?" for search term "+t:"",".")}({inputValue:u,screenReaderMessage:l({count:this.countOptions()})});return"".concat(c," ").concat(p," ").concat(f," ").concat(t)}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,n=e.isSearchable,r=e.inputId,o=e.inputValue,a=e.tabIndex,s=e.form,u=this.components.Input,l=this.state.inputIsHidden,c=r||this.getElementId("input"),p={"aria-autocomplete":"list","aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"]};if(!n)return v().createElement(Vt,(0,i.Z)({id:c,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:de,onFocus:this.onInputFocus,readOnly:!0,disabled:t,tabIndex:a,form:s,value:""},p));var f=this.commonProps,d=f.cx,h=f.theme,m=f.selectProps;return v().createElement(u,(0,i.Z)({autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",cx:d,getStyles:this.getStyles,id:c,innerRef:this.getInputRef,isDisabled:t,isHidden:l,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,selectProps:m,spellCheck:"false",tabIndex:a,form:s,theme:h,type:"text",value:o},p))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.components,n=t.MultiValue,r=t.MultiValueContainer,o=t.MultiValueLabel,a=t.MultiValueRemove,s=t.SingleValue,u=t.Placeholder,l=this.commonProps,c=this.props,p=c.controlShouldRenderValue,f=c.isDisabled,d=c.isMulti,h=c.inputValue,m=c.placeholder,g=this.state,b=g.selectValue,y=g.focusedValue,O=g.isFocused;if(!this.hasValue()||!p)return h?null:v().createElement(u,(0,i.Z)({},l,{key:"placeholder",isDisabled:f,isFocused:O}),m);if(d)return b.map((function(t,s){var u=t===y;return v().createElement(n,(0,i.Z)({},l,{components:{Container:r,Label:o,Remove:a},isFocused:u,isDisabled:f,key:"".concat(e.getOptionValue(t)).concat(s),index:s,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault(),e.stopPropagation()}},data:t}),e.formatOptionLabel(t,"value"))}));if(h)return null;var w=b[0];return v().createElement(s,(0,i.Z)({},l,{data:w,isDisabled:f}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.components.ClearIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;if(!this.isClearable()||!e||r||!this.hasValue()||o)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return v().createElement(e,(0,i.Z)({},t,{innerProps:s,isFocused:a}))}},{key:"renderLoadingIndicator",value:function(){var e=this.components.LoadingIndicator,t=this.commonProps,n=this.props,r=n.isDisabled,o=n.isLoading,a=this.state.isFocused;return e&&o?v().createElement(e,(0,i.Z)({},t,{innerProps:{"aria-hidden":"true"},isDisabled:r,isFocused:a})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.components,t=e.DropdownIndicator,n=e.IndicatorSeparator;if(!t||!n)return null;var r=this.commonProps,o=this.props.isDisabled,a=this.state.isFocused;return v().createElement(n,(0,i.Z)({},r,{isDisabled:o,isFocused:a}))}},{key:"renderDropdownIndicator",value:function(){var e=this.components.DropdownIndicator;if(!e)return null;var t=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused,o={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return v().createElement(e,(0,i.Z)({},t,{innerProps:o,isDisabled:n,isFocused:r}))}},{key:"renderMenu",value:function(){var e=this,t=this.components,n=t.Group,r=t.GroupHeading,a=t.Menu,s=t.MenuList,u=t.MenuPortal,l=t.LoadingMessage,c=t.NoOptionsMessage,p=t.Option,f=this.commonProps,d=this.state,h=d.focusedOption,m=d.menuOptions,g=this.props,b=g.captureMenuScroll,y=g.inputValue,O=g.isLoading,w=g.loadingMessage,S=g.minMenuHeight,k=g.maxMenuHeight,x=g.menuIsOpen,C=g.menuPlacement,P=g.menuPosition,E=g.menuPortalTarget,I=g.menuShouldBlockScroll,M=g.menuShouldScrollIntoView,A=g.noOptionsMessage,V=g.onMenuScrollToTop,D=g.onMenuScrollToBottom;if(!x)return null;var R,L=function(t){var n=h===t.data;return t.innerRef=n?e.getFocusedOptionRef:void 0,v().createElement(p,(0,i.Z)({},f,t,{isFocused:n}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())R=m.render.map((function(t){if("group"===t.type){t.type;var a=o(t,["type"]),s="".concat(t.key,"-heading");return v().createElement(n,(0,i.Z)({},f,a,{Heading:r,headingProps:{id:s,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return L(e)})))}if("option"===t.type)return L(t)}));else if(O){var T=w({inputValue:y});if(null===T)return null;R=v().createElement(l,f,T)}else{var j=A({inputValue:y});if(null===j)return null;R=v().createElement(c,f,j)}var F={minMenuHeight:S,maxMenuHeight:k,menuPlacement:C,menuPosition:P,menuShouldScrollIntoView:M},N=v().createElement(Me,(0,i.Z)({},f,F),(function(t){var n=t.ref,r=t.placerProps,o=r.placement,u=r.maxHeight;return v().createElement(a,(0,i.Z)({},f,F,{innerRef:n,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:O,placement:o}),v().createElement(Bt,{isEnabled:b,onTopArrive:V,onBottomArrive:D},v().createElement(Wt,{isEnabled:I},v().createElement(s,(0,i.Z)({},f,{innerRef:e.getMenuListRef,isLoading:O,maxHeight:u}),R))))}));return E||"fixed"===P?v().createElement(u,(0,i.Z)({},f,{appendTo:E,controlElement:this.controlRef,menuPlacement:C,menuPosition:P}),N):N}},{key:"renderFormField",value:function(){var e=this,t=this.props,n=t.delimiter,r=t.isDisabled,o=t.isMulti,i=t.name,a=this.state.selectValue;if(i&&!r){if(o){if(n){var s=a.map((function(t){return e.getOptionValue(t)})).join(n);return v().createElement("input",{name:i,type:"hidden",value:s})}var u=a.length>0?a.map((function(t,n){return v().createElement("input",{key:"i-".concat(n),name:i,type:"hidden",value:e.getOptionValue(t)})})):v().createElement("input",{name:i,type:"hidden"});return v().createElement("div",null,u)}var l=a[0]?this.getOptionValue(a[0]):"";return v().createElement("input",{name:i,type:"hidden",value:l})}}},{key:"renderLiveRegion",value:function(){return this.state.isFocused?v().createElement(At,{"aria-live":"polite"},v().createElement("span",{id:"aria-selection-event"}," ",this.state.ariaLiveSelection),v().createElement("span",{id:"aria-context"}," ",this.constructAriaLiveMessage())):null}},{key:"render",value:function(){var e=this.components,t=e.Control,n=e.IndicatorsContainer,r=e.SelectContainer,o=e.ValueContainer,a=this.props,s=a.className,u=a.id,l=a.isDisabled,c=a.menuIsOpen,p=this.state.isFocused,f=this.commonProps=this.getCommonProps();return v().createElement(r,(0,i.Z)({},f,{className:s,innerProps:{id:u,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:p}),this.renderLiveRegion(),v().createElement(t,(0,i.Z)({},f,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:p,menuIsOpen:c}),v().createElement(o,(0,i.Z)({},f,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),v().createElement(n,(0,i.Z)({},f,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}]),s}(m.Component);tn.defaultProps=Qt;var nn,rn,on,an={cacheOptions:!1,defaultOptions:!1,filterOption:null,isLoading:!1},sn=function(e){var t,n;return n=t=function(t){c(l,t);var n,r,s=(n=l,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,t=h(n);if(r){var o=h(this).constructor;e=Reflect.construct(t,arguments,o)}else e=t.apply(this,arguments);return d(this,e)});function l(e){var t;return a(this,l),(t=s.call(this)).select=void 0,t.lastRequest=void 0,t.mounted=!1,t.optionsCache={},t.handleInputChange=function(e,n){var r=t.props,o=r.cacheOptions,i=function(e,t,n){if(n){var r=n(e,t);if("string"==typeof r)return r}return e}(e,n,r.onInputChange);if(!i)return delete t.lastRequest,void t.setState({inputValue:"",loadedInputValue:"",loadedOptions:[],isLoading:!1,passEmptyOptions:!1});if(o&&t.optionsCache[i])t.setState({inputValue:i,loadedInputValue:i,loadedOptions:t.optionsCache[i],isLoading:!1,passEmptyOptions:!1});else{var a=t.lastRequest={};t.setState({inputValue:i,isLoading:!0,passEmptyOptions:!t.state.loadedInputValue},(function(){t.loadOptions(i,(function(e){t.mounted&&(e&&(t.optionsCache[i]=e),a===t.lastRequest&&(delete t.lastRequest,t.setState({isLoading:!1,loadedInputValue:i,loadedOptions:e||[],passEmptyOptions:!1})))}))}))}return i},t.state={defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0,inputValue:void 0!==e.inputValue?e.inputValue:"",isLoading:!0===e.defaultOptions,loadedOptions:[],passEmptyOptions:!1},t}return u(l,[{key:"componentDidMount",value:function(){var e=this;this.mounted=!0;var t=this.props.defaultOptions,n=this.state.inputValue;!0===t&&this.loadOptions(n,(function(t){if(e.mounted){var n=!!e.lastRequest;e.setState({defaultOptions:t||[],isLoading:n})}}))}},{key:"UNSAFE_componentWillReceiveProps",value:function(e){e.cacheOptions!==this.props.cacheOptions&&(this.optionsCache={}),e.defaultOptions!==this.props.defaultOptions&&this.setState({defaultOptions:Array.isArray(e.defaultOptions)?e.defaultOptions:void 0})}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"loadOptions",value:function(e,t){var n=this.props.loadOptions;if(!n)return t();var r=n(e,t);r&&"function"==typeof r.then&&r.then(t,(function(){return t()}))}},{key:"render",value:function(){var t=this,n=this.props,r=(n.loadOptions,n.isLoading),a=o(n,["loadOptions","isLoading"]),s=this.state,u=s.defaultOptions,l=s.inputValue,c=s.isLoading,p=s.loadedInputValue,f=s.loadedOptions,d=s.passEmptyOptions?[]:l&&p?f:u||[];return v().createElement(e,(0,i.Z)({},a,{ref:function(e){t.select=e},options:d,isLoading:c||r,onInputChange:this.handleInputChange}))}}]),l}(m.Component),t.defaultProps=an,n},un=(nn=tn,on=rn=function(e){c(s,e);var t,n,r=(t=s,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=h(t);if(n){var o=h(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return d(this,e)});function s(){var e;a(this,s);for(var t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];return(e=r.call.apply(r,[this].concat(n))).select=void 0,e.state={inputValue:void 0!==e.props.inputValue?e.props.inputValue:e.props.defaultInputValue,menuIsOpen:void 0!==e.props.menuIsOpen?e.props.menuIsOpen:e.props.defaultMenuIsOpen,value:void 0!==e.props.value?e.props.value:e.props.defaultValue},e.onChange=function(t,n){e.callProp("onChange",t,n),e.setState({value:t})},e.onInputChange=function(t,n){var r=e.callProp("onInputChange",t,n);e.setState({inputValue:void 0!==r?r:t})},e.onMenuOpen=function(){e.callProp("onMenuOpen"),e.setState({menuIsOpen:!0})},e.onMenuClose=function(){e.callProp("onMenuClose"),e.setState({menuIsOpen:!1})},e}return u(s,[{key:"focus",value:function(){this.select.focus()}},{key:"blur",value:function(){this.select.blur()}},{key:"getProp",value:function(e){return void 0!==this.props[e]?this.props[e]:this.state[e]}},{key:"callProp",value:function(e){if("function"==typeof this.props[e]){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return(t=this.props)[e].apply(t,r)}}},{key:"render",value:function(){var e=this,t=this.props,n=(t.defaultInputValue,t.defaultMenuIsOpen,t.defaultValue,o(t,["defaultInputValue","defaultMenuIsOpen","defaultValue"]));return v().createElement(nn,(0,i.Z)({},n,{ref:function(t){e.select=t},inputValue:this.getProp("inputValue"),menuIsOpen:this.getProp("menuIsOpen"),onChange:this.onChange,onInputChange:this.onInputChange,onMenuClose:this.onMenuClose,onMenuOpen:this.onMenuOpen,value:this.getProp("value")}))}}]),s}(m.Component),rn.defaultProps={defaultInputValue:"",defaultMenuIsOpen:!1,defaultValue:null},on);const ln=sn(un)},66680:(e,t,n)=>{var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=n(99196),a=u(i),s=u(n(45697));function u(e){return e&&e.__esModule?e:{default:e}}var l={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},c=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],p=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},f=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),d=function(){return f?"_"+Math.random().toString(36).substr(2,12):void 0},h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||d(),prevId:e.id},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),o(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=e.id;return n!==t.prevId?{inputId:n||d(),prevId:n}:null}}]),o(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(p(e,this.sizer),this.placeHolderSizer&&p(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return f&&e?a.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce((function(e,t){return null!=e?e:t})),t=r({},this.props.style);t.display||(t.display="inline-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach((function(t){return delete e[t]}))}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,a.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),a.default.createElement("input",r({},o,{ref:this.inputRef})),a.default.createElement("div",{ref:this.sizerRef,style:l},e),this.props.placeholder?a.default.createElement("div",{ref:this.placeHolderSizerRef,style:l},this.props.placeholder):null)}}]),t}(i.Component);h.propTypes={className:s.default.string,defaultValue:s.default.any,extraWidth:s.default.oneOfType([s.default.number,s.default.string]),id:s.default.string,injectStyles:s.default.bool,inputClassName:s.default.string,inputRef:s.default.func,inputStyle:s.default.object,minWidth:s.default.oneOfType([s.default.number,s.default.string]),onAutosize:s.default.func,onChange:s.default.func,placeholder:s.default.string,placeholderIsMinWidth:s.default.bool,style:s.default.object,value:s.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.Z=h}}]);
|
dist/434.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
"use strict";(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[434],{44020:e=>{var r="%[a-f0-9]{2}",t=new RegExp(r,"gi"),n=new RegExp("("+r+")+","gi");function a(e,r){try{return decodeURIComponent(e.join(""))}catch(e){}if(1===e.length)return e;r=r||1;var t=e.slice(0,r),n=e.slice(r);return Array.prototype.concat.call([],a(t),a(n))}function i(e){try{return decodeURIComponent(e)}catch(i){for(var r=e.match(t),n=1;n<r.length;n++)r=(e=a(r,n).join("")).match(t);return e}}e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return e=e.replace(/\+/g," "),decodeURIComponent(e)}catch(r){return function(e){for(var r={"%FE%FF":"��","%FF%FE":"��"},t=n.exec(e);t;){try{r[t[0]]=decodeURIComponent(t[0])}catch(e){var a=i(t[0]);a!==t[0]&&(r[t[0]]=a)}t=n.exec(e)}r["%C2"]="�";for(var o=Object.keys(r),s=0;s<o.length;s++){var c=o[s];e=e.replace(new RegExp(c,"g"),r[c])}return e}(e)}}},92806:e=>{e.exports=function(e,r){for(var t={},n=Object.keys(e),a=Array.isArray(r),i=0;i<n.length;i++){var o=n[i],s=e[o];(a?-1!==r.indexOf(o):r(o,s,e))&&(t[o]=s)}return t}},17563:(e,r,t)=>{const n=t(70610),a=t(44020),i=t(80500),o=t(92806),s=Symbol("encodeFragmentIdentifier");function c(e){if("string"!=typeof e||1!==e.length)throw new TypeError("arrayFormatSeparator must be single character string")}function u(e,r){return r.encode?r.strict?n(e):encodeURIComponent(e):e}function l(e,r){return r.decode?a(e):e}function p(e){return Array.isArray(e)?e.sort():"object"==typeof e?p(Object.keys(e)).sort(((e,r)=>Number(e)-Number(r))).map((r=>e[r])):e}function f(e){const r=e.indexOf("#");return-1!==r&&(e=e.slice(0,r)),e}function d(e){const r=(e=f(e)).indexOf("?");return-1===r?"":e.slice(r+1)}function m(e,r){return r.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!r.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function y(e,r){c((r=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},r)).arrayFormatSeparator);const t=function(e){let r;switch(e.arrayFormat){case"index":return(e,t,n)=>{r=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),r?(void 0===n[e]&&(n[e]={}),n[e][r[1]]=t):n[e]=t};case"bracket":return(e,t,n)=>{r=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),r?void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=[t]:n[e]=t};case"colon-list-separator":return(e,t,n)=>{r=/(:list)$/.exec(e),e=e.replace(/:list$/,""),r?void 0!==n[e]?n[e]=[].concat(n[e],t):n[e]=[t]:n[e]=t};case"comma":case"separator":return(r,t,n)=>{const a="string"==typeof t&&t.includes(e.arrayFormatSeparator),i="string"==typeof t&&!a&&l(t,e).includes(e.arrayFormatSeparator);t=i?l(t,e):t;const o=a||i?t.split(e.arrayFormatSeparator).map((r=>l(r,e))):null===t?t:l(t,e);n[r]=o};case"bracket-separator":return(r,t,n)=>{const a=/(\[\])$/.test(r);if(r=r.replace(/\[\]$/,""),!a)return void(n[r]=t?l(t,e):t);const i=null===t?[]:t.split(e.arrayFormatSeparator).map((r=>l(r,e)));void 0!==n[r]?n[r]=[].concat(n[r],i):n[r]=i};default:return(e,r,t)=>{void 0!==t[e]?t[e]=[].concat(t[e],r):t[e]=r}}}(r),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const a of e.split("&")){if(""===a)continue;let[e,o]=i(r.decode?a.replace(/\+/g," "):a,"=");o=void 0===o?null:["comma","separator","bracket-separator"].includes(r.arrayFormat)?o:l(o,r),t(l(e,r),o,n)}for(const e of Object.keys(n)){const t=n[e];if("object"==typeof t&&null!==t)for(const e of Object.keys(t))t[e]=m(t[e],r);else n[e]=m(t,r)}return!1===r.sort?n:(!0===r.sort?Object.keys(n).sort():Object.keys(n).sort(r.sort)).reduce(((e,r)=>{const t=n[r];return Boolean(t)&&"object"==typeof t&&!Array.isArray(t)?e[r]=p(t):e[r]=t,e}),Object.create(null))}r.extract=d,r.parse=y,r.stringify=(e,r)=>{if(!e)return"";c((r=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},r)).arrayFormatSeparator);const t=t=>r.skipNull&&null==e[t]||r.skipEmptyString&&""===e[t],n=function(e){switch(e.arrayFormat){case"index":return r=>(t,n)=>{const a=t.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[u(r,e),"[",a,"]"].join("")]:[...t,[u(r,e),"[",u(a,e),"]=",u(n,e)].join("")]};case"bracket":return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[u(r,e),"[]"].join("")]:[...t,[u(r,e),"[]=",u(n,e)].join("")];case"colon-list-separator":return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,[u(r,e),":list="].join("")]:[...t,[u(r,e),":list=",u(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const r="bracket-separator"===e.arrayFormat?"[]=":"=";return t=>(n,a)=>void 0===a||e.skipNull&&null===a||e.skipEmptyString&&""===a?n:(a=null===a?"":a,0===n.length?[[u(t,e),r,u(a,e)].join("")]:[[n,u(a,e)].join(e.arrayFormatSeparator)])}default:return r=>(t,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?t:null===n?[...t,u(r,e)]:[...t,[u(r,e),"=",u(n,e)].join("")]}}(r),a={};for(const r of Object.keys(e))t(r)||(a[r]=e[r]);const i=Object.keys(a);return!1!==r.sort&&i.sort(r.sort),i.map((t=>{const a=e[t];return void 0===a?"":null===a?u(t,r):Array.isArray(a)?0===a.length&&"bracket-separator"===r.arrayFormat?u(t,r)+"[]":a.reduce(n(t),[]).join("&"):u(t,r)+"="+u(a,r)})).filter((e=>e.length>0)).join("&")},r.parseUrl=(e,r)=>{r=Object.assign({decode:!0},r);const[t,n]=i(e,"#");return Object.assign({url:t.split("?")[0]||"",query:y(d(e),r)},r&&r.parseFragmentIdentifier&&n?{fragmentIdentifier:l(n,r)}:{})},r.stringifyUrl=(e,t)=>{t=Object.assign({encode:!0,strict:!0,[s]:!0},t);const n=f(e.url).split("?")[0]||"",a=r.extract(e.url),i=r.parse(a,{sort:!1}),o=Object.assign(i,e.query);let c=r.stringify(o,t);c&&(c=`?${c}`);let l=function(e){let r="";const t=e.indexOf("#");return-1!==t&&(r=e.slice(t)),r}(e.url);return e.fragmentIdentifier&&(l=`#${t[s]?u(e.fragmentIdentifier,t):e.fragmentIdentifier}`),`${n}${c}${l}`},r.pick=(e,t,n)=>{n=Object.assign({parseFragmentIdentifier:!0,[s]:!1},n);const{url:a,query:i,fragmentIdentifier:c}=r.parseUrl(e,n);return r.stringifyUrl({url:a,query:o(i,t),fragmentIdentifier:c},n)},r.exclude=(e,t,n)=>{const a=Array.isArray(t)?e=>!t.includes(e):(e,r)=>!t(e,r);return r.pick(e,a,n)}},28306:(e,r,t)=>{var n,a;function i(e){return[e]}function o(){var e={clear:function(){e.head=null}};return e}function s(e,r,t){var n;if(e.length!==r.length)return!1;for(n=t;n<e.length;n++)if(e[n]!==r[n])return!1;return!0}function c(e,r){var t,c;function u(){t=a?new WeakMap:o()}function l(){var t,n,a,i,o,u=arguments.length;for(i=new Array(u),a=0;a<u;a++)i[a]=arguments[a];for(o=r.apply(null,i),(t=c(o)).isUniqueByDependants||(t.lastDependants&&!s(o,t.lastDependants,0)&&t.clear(),t.lastDependants=o),n=t.head;n;){if(s(n.args,i,1))return n!==t.head&&(n.prev.next=n.next,n.next&&(n.next.prev=n.prev),n.next=t.head,n.prev=null,t.head.prev=n,t.head=n),n.val;n=n.next}return n={val:e.apply(null,i)},i[0]=null,n.args=i,t.head&&(t.head.prev=n,n.next=t.head),t.head=n,n.val}return r||(r=i),c=a?function(e){var r,a,i,s,c,u=t,l=!0;for(r=0;r<e.length;r++){if(!(c=a=e[r])||"object"!=typeof c){l=!1;break}u.has(a)?u=u.get(a):(i=new WeakMap,u.set(a,i),u=i)}return u.has(n)||((s=o()).isUniqueByDependants=l,u.set(n,s)),u.get(n)}:function(){return t},l.getDependants=r,l.clear=u,u(),l}t.d(r,{Z:()=>c}),n={},a="undefined"!=typeof WeakMap},19071:(e,r,t)=>{t.d(r,{V3:()=>s,dJ:()=>c,Zp:()=>o,m6:()=>f,YF:()=>p,Wc:()=>a});var n=function(){return n=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var a in r=arguments[t])Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a]);return e},n.apply(this,arguments)};function a(e,r,t){return void 0===t&&(t=!0),n(n({},e),{decode:function(){for(var n=[],a=0;a<arguments.length;a++)n[a]=arguments[a];var i=e.decode.apply(e,n);return void 0===i||t&&null===i?r:i}})}function i(e,r){if(null==e)return e;if(0===e.length&&(!r||r&&""!==e))return null;var t=e instanceof Array?e[0]:e;return null==t||r||""!==t?t:null}var o={encode:function(e){return null==e?e:String(e)},decode:function(e){var r=i(e,!0);return null==r?r:String(r)}},s={encode:function(e){return e},decode:function(e){var r=function(e){return null==e||e instanceof Array?e:""===e?[]:[e]}(e);return r}},c={encode:function(e){return null==e?e:e?"1":"0"},decode:function(e){var r=i(e);return null==r?r:"1"===r||"0"!==r&&null}},u=t(17563),l=function(){return l=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var a in r=arguments[t])Object.prototype.hasOwnProperty.call(r,a)&&(e[a]=r[a]);return e},l.apply(this,arguments)};function p(e,r,t){var n=(0,u.stringify)(e,t);t&&t.transformSearchString&&(n=t.transformSearchString(n));var a=n.length?"?"+n:"",i=(0,u.parseUrl)(r.href||"").url+a;return l(l({},r),{key:""+Date.now(),href:i,search:a,query:e})}function f(e,r,t){var n=(0,u.parse)(r.search,{parseNumbers:!1});return p(l(l({},n),e),r,t)}'{}[],":'.split("").map((function(e){return[e,encodeURIComponent(e)]}))},80500:e=>{e.exports=(e,r)=>{if("string"!=typeof e||"string"!=typeof r)throw new TypeError("Expected the arguments to be of type `string`");if(""===r)return[e];const t=e.indexOf(r);return-1===t?[e]:[e.slice(0,t),e.slice(t+r.length)]}},70610:e=>{e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},27171:e=>{e.exports=JSON.parse('{"id":"http://json-schema.org/draft-04/schema#","$schema":"http://json-schema.org/draft-04/schema#","description":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"positiveInteger":{"type":"integer","minimum":0},"positiveIntegerDefault0":{"allOf":[{"$ref":"#/definitions/positiveInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"minItems":1,"uniqueItems":true}},"type":"object","properties":{"id":{"type":"string"},"$schema":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":{},"multipleOf":{"type":"number","minimum":0,"exclusiveMinimum":true},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"boolean","default":false},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"boolean","default":false},"maxLength":{"$ref":"#/definitions/positiveInteger"},"minLength":{"$ref":"#/definitions/positiveIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":{}},"maxItems":{"$ref":"#/definitions/positiveInteger"},"minItems":{"$ref":"#/definitions/positiveIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"maxProperties":{"$ref":"#/definitions/positiveInteger"},"minProperties":{"$ref":"#/definitions/positiveIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"anyOf":[{"type":"boolean"},{"$ref":"#"}],"default":{}},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"enum":{"type":"array","minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"dependencies":{"exclusiveMaximum":["maximum"],"exclusiveMinimum":["minimum"]},"default":{}}')}}]);
|
dist/469.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[469],{31511:(e,t,r)=>{"use strict";r.d(t,{sE:()=>O,x4:()=>p,PN:()=>d,pL:()=>E,NC:()=>w,N4:()=>m,CO:()=>S,AW:()=>x,SU:()=>j,ZE:()=>y,UC:()=>C,xJ:()=>k,z8:()=>Z,Y3:()=>P,bv:()=>b});var n=r(92819),s=r(6293),i=r(73470),o=r(4942),a=r(13092),c=r(86033);function u(e,t,r){!function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}(e,t),t.set(e,r)}var l=new WeakMap,f=new WeakMap;class d{constructor(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;u(this,l,{writable:!0,value:{}}),u(this,f,{writable:!0,value:{}}),(0,o.Z)(this,"add",((e,t,r)=>((0,c.Z)(this,l)[e]||((0,c.Z)(this,l)[e]=[]),(0,c.Z)(this,l)[e].push(t),r&&((0,c.Z)(this,f)[e]||((0,c.Z)(this,f)[e]=[]),(0,c.Z)(this,f)[e].push(r)),this))),(0,o.Z)(this,"hasErrors",(()=>this.getErrorCodes().length>0)),(0,o.Z)(this,"getErrorCodes",(()=>Object.keys((0,c.Z)(this,l)))),(0,o.Z)(this,"getErrorCode",(()=>this.getErrorCodes()[0])),(0,o.Z)(this,"getErrorMessages",(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;if(t)return(0,c.Z)(e,l)[t];const r=[];for(const t in(0,c.Z)(e,l))(0,c.Z)(e,l).hasOwnProperty(t)&&r.concat((0,c.Z)(e,l)[t]);return r})),(0,o.Z)(this,"getErrorMessage",(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return t=t||e.getErrorCode(),e.getErrorMessages(t)[0]})),(0,o.Z)(this,"getErrorData",(function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:void 0;return t=t||e.getErrorCode(),(0,c.Z)(e,f)[t]})),(0,o.Z)(this,"getAllErrorMessages",(()=>{const e=[];for(const t in(0,c.Z)(this,l))(0,c.Z)(this,l).hasOwnProperty(t)&&e.push(...(0,c.Z)(this,l)[t]);return e})),t&&(r&&((0,c.Z)(this,l)[t]=[r]),n&&((0,c.Z)(this,f)[t]=n))}static fromPHPObject(e){const t=new d;return(0,a.Z)(t,l,e.errors),(0,a.Z)(t,f,e.error_data),t}static fromApiError(e){const t=new d;if((0,c.Z)(t,l)[e.code]=[e.message],(0,c.Z)(t,f)[e.code]=[e.data],e.additional_errors)for(const r of e.additional_errors)(0,c.Z)(t,l)[r.code]=[r.message],r.data&&((0,c.Z)(t,f)||(0,a.Z)(t,f,[]),(0,c.Z)(t,f)[r.code].push(r.data));return t}}var h=r(95122);class g extends Error{constructor(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];super(e.message||(0,h.__)("An unknown error occurred.","better-wp-security"),...r),Error.captureStackTrace&&Error.captureStackTrace(this,g),this.__response=e;for(const t in e)e.hasOwnProperty(t)&&Object.defineProperty(this,t,{value:e[t],configurable:!0,enumerable:!0,writable:!0})}toString(){return this.__response.toString()}getResponse(){return this.__response}}class p{constructor(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];(0,o.Z)(this,"type",void 0),(0,o.Z)(this,"error",void 0),(0,o.Z)(this,"data",void 0),(0,o.Z)(this,"success",void 0),(0,o.Z)(this,"info",void 0),(0,o.Z)(this,"warning",void 0),this.type=e,this.error=t,this.data=r,this.success=n,this.info=s,this.warning=i,Object.seal(this)}isSuccess(){return this.type===p.SUCCESS}static async fromResponse(e){const t=t=>{const r=e.headers?.get(`X-Messages-${t}`);return r?JSON.parse(r):[]},r=204!==e.status&&e.json?await e.json():null,n=w(r),s=n.hasErrors()?p.ERROR:p.SUCCESS,i=t("Success"),o=t("Info"),a=t("Warning");return new p(s,n,r,i,o,a)}}Object.defineProperty(p,"SUCCESS",{value:"success",writable:!1,enumerable:!1,configurable:!1}),Object.defineProperty(p,"ERROR",{value:"error",writable:!1,enumerable:!1,configurable:!1});const v=(0,s.createContext)({getUrl(e){e="settings"===e?"itsec":"itsec-"+e;const t=(0,i.removeQueryArgs)(document.location.href,...Object.keys((0,i.getQueryArgs)(document.location.href)));return(0,i.addQueryArgs)(t,{page:e})}});function b(e){const{getUrl:t}=(0,s.useContext)(v);return t(e)}function Z(e){if(e<=999)return e.toString();if(e<=9999){const t=(e/1e3).toFixed(1);return"0"===t.charAt(t.length-1)?t.replace(".0","k"):`${t}k`}if(e<=99999)return e.toString().substring(0,2)+"k";if(e<=999999)return e.toString().substring(0,3)+"k";if(e<=9999999){const t=(e/1e6).toFixed(1);return"0"===t.charAt(t.length-1)?t.replace(".0","m"):`${t}m`}if(e<=99999999)return e.toString().substring(0,2)+"m";if(e<=999999999)return e.toString().substring(0,3)+"m";if(e<=9999999999){const t=(e/1e9).toFixed(1);return"0"===t.charAt(t.length-1)?t.replace(".0","b"):`${t}b`}return e}function y(e){if(!(0,n.isPlainObject)(e))return!1;const t=Object.keys(e);return 2===t.length&&t.includes("errors")&&t.includes("error_data")}function w(e){return e instanceof d?e:y(e)?d.fromPHPObject(e):function(e){if(!(0,n.isPlainObject)(e))return!1;const t=Object.keys(e);return(3===t.length||4===t.length)&&!(4===t.length&&!t.includes("additional_errors"))&&t.includes("code")&&t.includes("message")&&t.includes("data")}(e)?d.fromApiError(e):new d}function m(e){const t={};for(const[r,n]of e)t[r]=n;return t}function E(e,t){const r=[[],[]];for(const n of e)r[t(n)?0:1].push(n);return r}function k(e){if(e instanceof Error)throw e;throw new g(e)}const O="https://secure.gravatar.com/avatar/d7a973c7dab26985da5f961be7b74480?s=96&d=mm&f=y&r=g";function j(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return(0,n.get)(e,["_links","self",0,"targetHints",t],r?void 0:[])}function x(e){return function(e,t){return(0,n.get)(e,["_links","self",0,"href"])}(e)}function S(e,t){if(e&&e.links)for(const r of e.links)if(r.rel===t)return r}function C(e,t){if("object"!==e.type)return e;let r;for(const s in t)t.hasOwnProperty(s)&&"hidden"===t[s]["ui:widget"]&&(r||(r=(0,n.cloneDeep)(e)),delete r.properties[s]);return r||e}function P(e){let t=[];if(!e)return t;const r=e instanceof d?e:w((0,n.pick)(e,["code","message","data"]));return"rest_invalid_param"===r.getErrorCode()&&(t=Object.values(r.getErrorData().params)),[...r.getAllErrorMessages(),...t]}},38085:function(e,t,r){var n,s,i,o;i=function(){var e=/^;\s*([^"=]+)=(?:"([^"]+)"|([^";,]+)(?:[;,]|$))/,t=/^<([^>]*)>/,r=/^\s*,\s*/;return{parse:function(n,s){for(var i,o,a,c=s&&s.extended||!1,u=[];n&&(n=n.trim(),o=t.exec(n));){for(var l={link:o[1]},f=(n=n.slice(o[0].length)).match(r);n&&(!f||f.index>0)&&(i=e.exec(n));)f=(n=n.slice(i[0].length)).match(r),"rel"===i[1]||"rev"===i[1]?(a=(i[2]||i[3]).split(/\s+/),l[i[1]]=a):l[i[1]]=i[2]||i[3];u.push(l),n=n.replace(r,"")}return c?u:u.reduce((function(e,t){return t.rel&&t.rel.forEach((function(r){e[r]=t.link})),e}),{})},stringify:function(e){var t=Object.keys(e).reduce((function(t,r){return t[e[r]]=t[e[r]]||[],t[e[r]].push(r),t}),{});return Object.keys(t).reduce((function(e,r){return e.concat("<"+r+'>; rel="'+t[r].join(" ")+'"')}),[]).join(", ")}}},o=this,e.exports?e.exports=i():"function"==typeof o.define&&o.define.amd?void 0===(s="function"==typeof(n=i)?n.call(t,r,t,e):n)||(e.exports=s):o.li=i()},28306:(e,t,r)=>{"use strict";var n,s;function i(e){return[e]}function o(){var e={clear:function(){e.head=null}};return e}function a(e,t,r){var n;if(e.length!==t.length)return!1;for(n=r;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function c(e,t){var r,c;function u(){r=s?new WeakMap:o()}function l(){var r,n,s,i,o,u=arguments.length;for(i=new Array(u),s=0;s<u;s++)i[s]=arguments[s];for(o=t.apply(null,i),(r=c(o)).isUniqueByDependants||(r.lastDependants&&!a(o,r.lastDependants,0)&&r.clear(),r.lastDependants=o),n=r.head;n;){if(a(n.args,i,1))return n!==r.head&&(n.prev.next=n.next,n.next&&(n.next.prev=n.prev),n.next=r.head,n.prev=null,r.head.prev=n,r.head=n),n.val;n=n.next}return n={val:e.apply(null,i)},i[0]=null,n.args=i,r.head&&(r.head.prev=n,n.next=r.head),r.head=n,n.val}return t||(t=i),c=s?function(e){var t,s,i,a,c,u=r,l=!0;for(t=0;t<e.length;t++){if(!(c=s=e[t])||"object"!=typeof c){l=!1;break}u.has(s)?u=u.get(s):(i=new WeakMap,u.set(s,i),u=i)}return u.has(n)||((a=o()).isUniqueByDependants=l,u.set(n,a)),u.get(n)}:function(){return r},l.getDependants=t,l.clear=u,u(),l}r.d(t,{Z:()=>c}),n={},s="undefined"!=typeof WeakMap},1519:(e,t,r)=>{"use strict";function n(e,t,r){if(!t.has(e))throw new TypeError("attempted to "+r+" private field on non-instance");return t.get(e)}r.d(t,{Z:()=>n})},86033:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(1519);function s(e,t){return function(e,t){return t.get?t.get.call(e):t.value}(e,(0,n.Z)(e,t,"get"))}},13092:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var n=r(1519);function s(e,t,r){return function(e,t,r){if(t.set)t.set.call(e,r);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=r}}(e,(0,n.Z)(e,t,"set"),r),r}},4942:(e,t,r)=>{"use strict";function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.d(t,{Z:()=>n})}}]);
|
dist/639.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[639],{54639:(e,r,t)=>{"use strict";t.d(r,{ZP:()=>Mt,P6:()=>n,Zz:()=>It});var n={};t.r(n),t.d(n,{ADDITIONAL_PROPERTY_FLAG:()=>qr,allowAdditionalItems:()=>ut,asNumber:()=>Xr,canExpand:()=>$r,dataURItoBlob:()=>Pt,deepEquals:()=>xt,findSchemaDefinition:()=>ct,getDefaultFormState:()=>Jr,getDefaultRegistry:()=>Ur,getDisplayLabel:()=>Yr,getMatchingOption:()=>kt,getSchemaType:()=>Vr,getUiOptions:()=>Gr,getWidget:()=>Lr,guessType:()=>lt,hasWidget:()=>zr,isConstant:()=>rt,isFilesArray:()=>it,isFixedItems:()=>at,isMultiSelect:()=>ot,isObject:()=>Zr,isSelect:()=>nt,localToUTC:()=>Ct,mergeDefaultsWithFormData:()=>Hr,mergeObjects:()=>Qr,mergeSchemas:()=>gt,optionsList:()=>st,orderProperties:()=>et,pad:()=>Ft,parseDateString:()=>Et,rangeSpec:()=>At,resolveSchema:()=>pt,retrieveSchema:()=>vt,schemaRequiresTrueValue:()=>Dt,shouldRender:()=>wt,stubExistingAdditionalProperties:()=>ft,toConstant:()=>tt,toDateString:()=>_t,toIdSchema:()=>St,toPathSchema:()=>Ot,utcToLocal:()=>jt});var o=t(26243),i=t.n(o),a=t(62680),u=t(95366),s=t(26771);function c(e,r,t){return r in e?s(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function l(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?Object(arguments[r]):{},n=o(t);"function"==typeof a&&n.push.apply(n,a(t).filter((function(e){return u(t,e).enumerable}))),n.forEach((function(r){c(e,r,t[r])}))}return e}var f=t(78149),p=t.n(f),d=t(85579),v=t(22013);function m(e){return m="function"==typeof d&&"symbol"==typeof v?function(e){return typeof e}:function(e){return e&&"function"==typeof d&&e.constructor===d&&e!==d.prototype?"symbol":typeof e},m(e)}function h(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}function y(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),s(e,n.key,n)}}function g(e,r,t){return r&&y(e.prototype,r),t&&y(e,t),s(e,"prototype",{writable:!1}),e}function b(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function x(e,r){if(r&&("object"===m(r)||"function"==typeof r))return r;if(void 0!==r)throw new TypeError("Derived constructors may only return object or undefined");return b(e)}var w=t(22863),S=t(62962);function O(e){return O=w?S.bind():function(e){return e.__proto__||S(e)},O(e)}var E=t(5940);function _(e,r){return _=w?w.bind():function(e,r){return e.__proto__=r,e},_(e,r)}function j(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=E(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),s(e,"prototype",{writable:!1}),r&&_(e,r)}var C=t(99196),F=t.n(C),P=t(78718),A=t.n(P),k=t(27361),D=t.n(k),N=t(41609),T=t.n(N),I=t(64233),M=t.n(I),R=t(90487),W=t.n(R),q=t(27921),B=t.n(q);function $(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}function U(e){return function(e){if(f(e))return $(e)}(e)||function(e){if(void 0!==d&&null!=e[v]||null!=e["@@iterator"])return q(e)}(e)||function(e,r){if(e){if("string"==typeof e)return $(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?q(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?$(e,r):void 0}}(e)||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.")}()}var V=t(7520),L=t.n(V),z=t(18428);function K(){return K=z?z.bind():function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},K.apply(this,arguments)}function J(e,r){if(null==e)return{};var t,n,i=function(e,r){if(null==e)return{};var t,n,i={},a=o(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(i[t]=e[t]);return i}(e,r);if(a){var u=a(e);for(n=0;n<u.length;n++)t=u[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var H=t(59864),G=t(19830),Y=t.n(G),Z=t(56219),Q=t.n(Z),X=t(93386),ee=t.n(X),re=t(89038),te=t(79529),ne=t.n(te);function oe(e){var r=e.type,t=void 0===r?"default":r,n=e.icon,o=e.className,i=J(e,["type","icon","className"]);return F().createElement("button",K({type:"button",className:"btn btn-".concat(t," ").concat(o)},i),F().createElement("i",{className:"glyphicon glyphicon-".concat(n)}))}function ie(e){var r=e.className,t=e.onClick,n=e.disabled;return F().createElement("div",{className:"row"},F().createElement("p",{className:"col-xs-3 col-xs-offset-9 text-right ".concat(r)},F().createElement(oe,{type:"info",icon:"plus",className:"btn-add col-xs-12","aria-label":"Add",tabIndex:"0",onClick:t,disabled:n})))}var ae=t(12782),ue=t.n(ae),se=t(45697),ce=t.n(se),le=ce().shape({ArrayFieldTemplate:ce().elementType,FieldTemplate:ce().elementType,ObjectFieldTemplate:ce().elementType,definitions:ce().object.isRequired,rootSchema:ce().object,fields:ce().objectOf(ce().elementType).isRequired,formContext:ce().object.isRequired,widgets:ce().objectOf(ce().oneOfType([ce().func,ce().object])).isRequired}),fe=(ce().bool,ce().bool,ce().object,ce().any,ce().object,ce().func,ce().func.isRequired,ce().func,ce().arrayOf(ce().string),ce().bool,le.isRequired,ce().bool,ce().object.isRequired,ce().shape({"ui:options":ce().shape({addable:ce().bool,orderable:ce().bool,removable:ce().bool})}),t(14670)),pe=t.n(fe);function de(e){var r=e.TitleField,t=e.idSchema,n=e.title,o=e.required;if(!n)return null;var i="".concat(t.$id,"__title");return F().createElement(r,{id:i,title:n,required:o})}function ve(e){var r=e.DescriptionField,t=e.idSchema,n=e.description;if(!n)return null;var o="".concat(t.$id,"__description");return F().createElement(r,{id:o,description:n})}function me(e){var r={flex:1,paddingLeft:6,paddingRight:6,fontWeight:"bold"};return F().createElement("div",{key:e.key,className:e.className},F().createElement("div",{className:e.hasToolbar?"col-xs-9":"col-xs-12"},e.children),e.hasToolbar&&F().createElement("div",{className:"col-xs-3 array-item-toolbox"},F().createElement("div",{className:"btn-group",style:{display:"flex",justifyContent:"space-around"}},(e.hasMoveUp||e.hasMoveDown)&&F().createElement(oe,{icon:"arrow-up","aria-label":"Move up",className:"array-item-move-up",tabIndex:"-1",style:r,disabled:e.disabled||e.readonly||!e.hasMoveUp,onClick:e.onReorderClick(e.index,e.index-1)}),(e.hasMoveUp||e.hasMoveDown)&&F().createElement(oe,{icon:"arrow-down",className:"array-item-move-down","aria-label":"Move down",tabIndex:"-1",style:r,disabled:e.disabled||e.readonly||!e.hasMoveDown,onClick:e.onReorderClick(e.index,e.index+1)}),e.hasRemove&&F().createElement(oe,{type:"danger",icon:"remove","aria-label":"Remove",className:"array-item-remove",tabIndex:"-1",style:r,disabled:e.disabled||e.readonly,onClick:e.onDropIndexClick(e.index)}))))}function he(e){return F().createElement("fieldset",{className:e.className,id:e.idSchema.$id},F().createElement(de,{key:"array-field-title-".concat(e.idSchema.$id),TitleField:e.TitleField,idSchema:e.idSchema,title:e.uiSchema["ui:title"]||e.title,required:e.required}),(e.uiSchema["ui:description"]||e.schema.description)&&F().createElement("div",{className:"field-description",key:"field-description-".concat(e.idSchema.$id)},e.uiSchema["ui:description"]||e.schema.description),F().createElement("div",{className:"row array-item-list",key:"array-item-list-".concat(e.idSchema.$id)},e.items&&e.items.map(me)),e.canAdd&&F().createElement(ie,{className:"array-item-add",onClick:e.onAddClick,disabled:e.disabled||e.readonly}))}function ye(e){return F().createElement("fieldset",{className:e.className,id:e.idSchema.$id},F().createElement(de,{key:"array-field-title-".concat(e.idSchema.$id),TitleField:e.TitleField,idSchema:e.idSchema,title:e.uiSchema["ui:title"]||e.title,required:e.required}),(e.uiSchema["ui:description"]||e.schema.description)&&F().createElement(ve,{key:"array-field-description-".concat(e.idSchema.$id),DescriptionField:e.DescriptionField,idSchema:e.idSchema,description:e.uiSchema["ui:description"]||e.schema.description}),F().createElement("div",{className:"row array-item-list",key:"array-item-list-".concat(e.idSchema.$id)},e.items&&e.items.map((function(e){return me(e)}))),e.canAdd&&F().createElement(ie,{className:"array-item-add",onClick:e.onAddClick,disabled:e.disabled||e.readonly}))}function ge(){return pe().generate()}function be(e){return p()(e)?e.map((function(e){return{key:ge(),item:e}})):[]}function xe(e){return e.map((function(e){return e.item}))}var we=function(e){function r(e){var t;h(this,r),c(b(t=x(this,O(r).call(this,e))),"_getNewFormDataRow",(function(){var e=t.props,r=e.schema,n=e.registry,o=(void 0===n?Ur():n).rootSchema,i=r.items;return at(r)&&ut(r)&&(i=r.additionalItems),Jr(i,void 0,o)})),c(b(t),"onAddClick",(function(e){e&&e.preventDefault();var r=t.props.onChange,n={key:ge(),item:t._getNewFormDataRow()},o=[].concat(U(t.state.keyedFormData),[n]);t.setState({keyedFormData:o,updatedKeyedFormData:!0},(function(){return r(xe(o))}))})),c(b(t),"onAddIndexClick",(function(e){return function(r){r&&r.preventDefault();var n=t.props.onChange,o={key:ge(),item:t._getNewFormDataRow()},i=U(t.state.keyedFormData);i.splice(e,0,o),t.setState({keyedFormData:i,updatedKeyedFormData:!0},(function(){return n(xe(i))}))}})),c(b(t),"onDropIndexClick",(function(e){return function(r){r&&r.preventDefault();var n,o=t.props.onChange,i=t.state.keyedFormData;if(t.props.errorSchema){n={};var a=t.props.errorSchema;for(var u in a)(u=ne()(u))<e?n[u]=a[u]:u>e&&(n[u-1]=a[u])}var s=i.filter((function(r,t){return t!==e}));t.setState({keyedFormData:s,updatedKeyedFormData:!0},(function(){return o(xe(s),n)}))}})),c(b(t),"onReorderClick",(function(e,r){return function(n){n&&(n.preventDefault(),n.target.blur());var o,i=t.props.onChange;if(t.props.errorSchema){o={};var a=t.props.errorSchema;for(var u in a)u==e?o[r]=a[e]:u==r?o[e]=a[r]:o[u]=a[u]}var s,c=t.state.keyedFormData,l=((s=c.slice()).splice(e,1),s.splice(r,0,c[e]),s);t.setState({keyedFormData:l},(function(){return i(xe(l),o)}))}})),c(b(t),"onChangeForIndex",(function(e){return function(r,n){var o=t.props,i=o.formData;(0,o.onChange)(i.map((function(t,n){return e===n?void 0===r?null:r:t})),n&&t.props.errorSchema&&l({},t.props.errorSchema,c({},e,n)))}})),c(b(t),"onSelectChange",(function(e){t.props.onChange(e)}));var n=be(e.formData);return t.state={keyedFormData:n,updatedKeyedFormData:!1},t}return j(r,e),g(r,[{key:"isItemRequired",value:function(e){return p()(e.type)?!ue()(e.type,"null"):"null"!==e.type}},{key:"canAddItem",value:function(e){var r=this.props,t=r.schema,n=Gr(r.uiSchema).addable;return!1!==n&&(n=void 0===t.maxItems||e.length<t.maxItems),n}},{key:"render",value:function(){var e=this.props,r=e.schema,t=e.uiSchema,n=e.idSchema,o=e.registry,i=void 0===o?Ur():o,a=i.rootSchema;if(!r.hasOwnProperty("items")){var u=i.fields.UnsupportedField;return F().createElement(u,{schema:r,idSchema:n,reason:"Missing items definition"})}return at(r)?this.renderFixedArray():it(r,t,a)?this.renderFiles():ot(r,a)?this.renderMultiSelect():this.renderNormalArray()}},{key:"renderNormalArray",value:function(){var e=this,r=this.props,t=r.schema,n=r.uiSchema,o=r.errorSchema,i=r.idSchema,a=r.name,u=r.required,s=r.disabled,c=r.readonly,l=r.autofocus,f=r.registry,p=void 0===f?Ur():f,d=r.onBlur,v=r.onFocus,m=r.idPrefix,h=r.rawErrors,y=void 0===t.title?a:t.title,g=p.ArrayFieldTemplate,b=p.rootSchema,x=p.fields,w=p.formContext,S=x.TitleField,O=x.DescriptionField,E=vt(t.items,b),_=xe(this.state.keyedFormData),j={canAdd:this.canAddItem(_),items:this.state.keyedFormData.map((function(r,a){var u=r.key,s=r.item,c=vt(t.items,b,s),f=o?o[a]:void 0,p=St(c,i.$id+"_"+a,b,s,m);return e.renderArrayFieldItem({key:u,index:a,canMoveUp:a>0,canMoveDown:a<_.length-1,itemSchema:c,itemIdSchema:p,itemErrorSchema:f,itemData:s,itemUiSchema:n.items,autofocus:l&&0===a,onBlur:d,onFocus:v})})),className:"field field-array field-array-of-".concat(E.type),DescriptionField:O,disabled:s,idSchema:i,uiSchema:n,onAddClick:this.onAddClick,readonly:c,required:u,schema:t,title:y,TitleField:S,formContext:w,formData:_,rawErrors:h,registry:p},C=n["ui:ArrayFieldTemplate"]||g||ye;return F().createElement(C,j)}},{key:"renderMultiSelect",value:function(){var e=this.props,r=e.schema,t=e.idSchema,n=e.uiSchema,o=e.formData,i=e.disabled,a=e.readonly,u=e.required,s=e.label,c=e.placeholder,f=e.autofocus,p=e.onBlur,d=e.onFocus,v=e.registry,m=void 0===v?Ur():v,h=e.rawErrors,y=this.props.formData,g=m.widgets,b=m.rootSchema,x=m.formContext,w=st(vt(r.items,b,o)),S=l({},Gr(n),{enumOptions:w}),O=S.widget,E=void 0===O?"select":O,_=J(S,["widget"]),j=Lr(r,E,g);return F().createElement(j,{id:t&&t.$id,multiple:!0,onChange:this.onSelectChange,onBlur:p,onFocus:d,options:_,schema:r,registry:m,value:y,disabled:i,readonly:a,required:u,label:s,placeholder:c,formContext:x,autofocus:f,rawErrors:h})}},{key:"renderFiles",value:function(){var e=this.props,r=e.schema,t=e.uiSchema,n=e.idSchema,o=e.name,i=e.disabled,a=e.readonly,u=e.autofocus,s=e.onBlur,c=e.onFocus,l=e.registry,f=void 0===l?Ur():l,p=e.rawErrors,d=r.title||o,v=this.props.formData,m=f.widgets,h=f.formContext,y=Gr(t),g=y.widget,b=void 0===g?"files":g,x=J(y,["widget"]),w=Lr(r,b,m);return F().createElement(w,{options:x,id:n&&n.$id,multiple:!0,onChange:this.onSelectChange,onBlur:s,onFocus:c,schema:r,title:d,value:v,disabled:i,readonly:a,formContext:h,autofocus:u,rawErrors:p})}},{key:"renderFixedArray",value:function(){var e=this,r=this.props,t=r.schema,n=r.uiSchema,o=r.formData,i=r.errorSchema,a=r.idPrefix,u=r.idSchema,s=r.name,c=r.required,l=r.disabled,f=r.readonly,d=r.autofocus,v=r.registry,m=void 0===v?Ur():v,h=r.onBlur,y=r.onFocus,g=r.rawErrors,b=t.title||s,x=this.props.formData,w=m.ArrayFieldTemplate,S=m.rootSchema,O=m.fields,E=m.formContext,_=O.TitleField,j=t.items.map((function(e,r){return vt(e,S,o[r])})),C=ut(t)?vt(t.additionalItems,S,o):null;(!x||x.length<j.length)&&(x=(x=x||[]).concat(new Array(j.length-x.length)));var P={canAdd:this.canAddItem(x)&&C,className:"field field-array field-array-fixed-items",disabled:l,idSchema:u,formData:o,items:this.state.keyedFormData.map((function(r,o){var s=r.key,c=r.item,l=o>=j.length,f=l?vt(t.additionalItems,S,c):j[o],v=St(f,u.$id+"_"+o,S,c,a),m=l?n.additionalItems||{}:p()(n.items)?n.items[o]:n.items||{},g=i?i[o]:void 0;return e.renderArrayFieldItem({key:s,index:o,canRemove:l,canMoveUp:o>=j.length+1,canMoveDown:l&&o<x.length-1,itemSchema:f,itemData:c,itemUiSchema:m,itemIdSchema:v,itemErrorSchema:g,autofocus:d&&0===o,onBlur:h,onFocus:y})})),onAddClick:this.onAddClick,readonly:f,required:c,schema:t,uiSchema:n,title:b,TitleField:_,formContext:E,rawErrors:g},A=n["ui:ArrayFieldTemplate"]||w||he;return F().createElement(A,P)}},{key:"renderArrayFieldItem",value:function(e){var r=e.key,t=e.index,n=e.canRemove,o=void 0===n||n,a=e.canMoveUp,u=void 0===a||a,s=e.canMoveDown,c=void 0===s||s,f=e.itemSchema,p=e.itemData,d=e.itemUiSchema,v=e.itemIdSchema,m=e.itemErrorSchema,h=e.autofocus,y=e.onBlur,g=e.onFocus,b=e.rawErrors,x=this.props,w=x.disabled,S=x.readonly,O=x.uiSchema,E=x.registry,_=(void 0===E?Ur():E).fields.SchemaField,j=l({orderable:!0,removable:!0},O["ui:options"]),C=j.orderable,P={moveUp:C&&u,moveDown:C&&c,remove:j.removable&&o};return P.toolbar=i()(P).some((function(e){return P[e]})),{children:F().createElement(_,{index:t,schema:f,uiSchema:d,formData:p,errorSchema:m,idSchema:v,required:this.isItemRequired(f),onChange:this.onChangeForIndex(t),onBlur:y,onFocus:g,registry:this.props.registry,disabled:this.props.disabled,readonly:this.props.readonly,autofocus:h,rawErrors:b}),className:"array-item",disabled:w,hasToolbar:P.toolbar,hasMoveUp:P.moveUp,hasMoveDown:P.moveDown,hasRemove:P.remove,index:t,key:r,onAddIndexClick:this.onAddIndexClick,onDropIndexClick:this.onDropIndexClick,onReorderClick:this.onReorderClick,readonly:S}}},{key:"itemTitle",get:function(){var e=this.props.schema;return e.items.title||e.items.description||"Item"}}],[{key:"getDerivedStateFromProps",value:function(e,r){if(r.updatedKeyedFormData)return{updatedKeyedFormData:!1};var t=e.formData||[],n=r.keyedFormData||[];return{keyedFormData:t.length===n.length?n.map((function(e,r){return{key:e.key,item:t[r]}})):be(t)}}}]),r}(C.Component);c(we,"defaultProps",{uiSchema:{},formData:[],idSchema:{},required:!1,disabled:!1,readonly:!1,autofocus:!1});const Se=we;function Oe(e){var r,t=e.schema,n=e.name,o=e.uiSchema,i=e.idSchema,a=e.formData,u=e.registry,s=void 0===u?Ur():u,c=e.required,f=e.disabled,d=e.readonly,v=e.autofocus,m=e.onChange,h=e.onFocus,y=e.onBlur,g=e.rawErrors,b=t.title,x=s.widgets,w=s.formContext,S=s.fields,O=Gr(o),E=O.widget,_=void 0===E?"checkbox":E,j=J(O,["widget"]),C=Lr(t,_,x);return r=p()(t.oneOf)?st({oneOf:t.oneOf.map((function(e){return l({},e,{title:e.title||(!0===e.const?"Yes":"No")})}))}):st({enum:t.enum||[!0,!1],enumNames:t.enumNames||(t.enum&&!1===t.enum[0]?["No","Yes"]:["Yes","No"])}),F().createElement(C,{options:l({},j,{enumOptions:r}),schema:t,id:i&&i.$id,onChange:m,onFocus:h,onBlur:y,label:void 0===b?n:b,value:a,required:c,disabled:f,readonly:d,registry:s,formContext:w,autofocus:v,rawErrors:g,DescriptionField:S.DescriptionField})}Oe.defaultProps={uiSchema:{},disabled:!1,readonly:!1,autofocus:!1};const Ee=Oe;var _e=t(16490),je=t.n(_e),Ce=function(e){function r(e){var t;h(this,r),c(b(t=x(this,O(r).call(this,e))),"onOptionChange",(function(e){var r=ne()(e,10),n=t.props,o=n.formData,i=n.onChange,a=n.options,u=n.registry.rootSchema,s=vt(a[r],u,o),c=void 0;if("object"===lt(o)&&("object"===s.type||s.properties)){c=K({},o);var l=a.slice();l.splice(r,1);var f=!0,p=!1,d=void 0;try{for(var v,m=je()(l);!(f=(v=m.next()).done);f=!0){var h=v.value;if(h.properties)for(var y in h.properties)c.hasOwnProperty(y)&&delete c[y]}}catch(e){p=!0,d=e}finally{try{f||null==m.return||m.return()}finally{if(p)throw d}}}i(Jr(a[r],c,u)),t.setState({selectedOption:ne()(e,10)})}));var n=t.props,o=n.formData,i=n.options;return t.state={selectedOption:t.getMatchingOption(o,i)},t}return j(r,e),g(r,[{key:"componentDidUpdate",value:function(e,r){if(!xt(this.props.formData,e.formData)&&this.props.idSchema.$id===e.idSchema.$id){var t=this.getMatchingOption(this.props.formData,this.props.options);if(!r||t===this.state.selectedOption)return;this.setState({selectedOption:t})}}},{key:"getMatchingOption",value:function(e,r){var t=kt(e,r,this.props.registry.rootSchema);return 0!==t?t:this&&this.state?this.state.selectedOption:0}},{key:"render",value:function(){var e,r=this.props,t=r.baseType,n=r.disabled,o=r.errorSchema,i=r.formData,a=r.idPrefix,u=r.idSchema,s=r.onBlur,c=r.onChange,l=r.onFocus,f=r.options,p=r.registry,d=r.uiSchema,v=r.schema,m=p.fields.SchemaField,h=p.widgets,y=this.state.selectedOption,g=Gr(d),b=g.widget,x=void 0===b?"select":b,w=J(g,["widget"]),S=Lr({type:"number"},x,h),O=f[y]||null;O&&(e=O.type?O:K({},O,{type:t}));var E=f.map((function(e,r){return{label:e.title||"Option ".concat(r+1),value:r}}));return F().createElement("div",{className:"panel panel-default panel-body"},F().createElement("div",{className:"form-group"},F().createElement(S,K({id:"".concat(u.$id).concat(v.oneOf?"__oneof_select":"__anyof_select"),schema:{type:"number",default:0},onChange:this.onOptionChange,onBlur:s,onFocus:l,value:y,options:{enumOptions:E}},w))),null!==O&&F().createElement(m,{schema:e,uiSchema:d,errorSchema:o,idSchema:u,idPrefix:a,formData:i,onChange:c,onBlur:s,onFocus:l,registry:p,disabled:n}))}}]),r}(C.Component);Ce.defaultProps={disabled:!1,errorSchema:{},idSchema:{},uiSchema:{}};const Fe=Ce;var Pe=/\.([0-9]*0)*$/,Ae=/[0.]0*$/,ke=function(e){function r(e){var t;return h(this,r),c(b(t=x(this,O(r).call(this,e))),"handleChange",(function(e){t.setState({lastValue:e}),"."==="".concat(e).charAt(0)&&(e="0".concat(e));var r="string"==typeof e&&e.match(Pe)?Xr(e.replace(Ae,"")):Xr(e);t.props.onChange(r)})),t.state={lastValue:e.value},t}return j(r,e),g(r,[{key:"render",value:function(){var e=this.props.registry.fields.StringField,r=this.props,t=r.formData,n=J(r,["formData"]),o=this.state.lastValue,i=t;if("string"==typeof o&&"number"==typeof i){var a=new RegExp("".concat(i).replace(".","\\.")+"\\.?0*$");o.match(a)&&(i=o)}return F().createElement(e,K({},n,{formData:i,onChange:this.handleChange}))}}]),r}(F().Component);ke.defaultProps={uiSchema:{}};const De=ke;var Ne=t(8450),Te=t.n(Ne);function Ie(e){var r=e.TitleField,t=e.DescriptionField;return F().createElement("fieldset",{id:e.idSchema.$id},(e.uiSchema["ui:title"]||e.title)&&F().createElement(r,{id:"".concat(e.idSchema.$id,"__title"),title:e.title||e.uiSchema["ui:title"],required:e.required,formContext:e.formContext}),e.description&&F().createElement(t,{id:"".concat(e.idSchema.$id,"__description"),description:e.description,formContext:e.formContext}),e.properties.map((function(e){return e.content})),$r(e.schema,e.uiSchema,e.formData)&&F().createElement(ie,{className:"object-property-expand",onClick:e.onAddClick(e.schema),disabled:e.disabled||e.readonly}))}var Me=function(e){function r(){var e,t;h(this,r);for(var n=arguments.length,o=new Array(n),a=0;a<n;a++)o[a]=arguments[a];return c(b(t=x(this,(e=O(r)).call.apply(e,[this].concat(o)))),"state",{wasPropertyKeyModified:!1,additionalProperties:{}}),c(b(t),"onPropertyChange",(function(e){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n,o){!n&&r&&(n="");var i=l({},t.props.formData,c({},e,n));t.props.onChange(i,o&&t.props.errorSchema&&l({},t.props.errorSchema,c({},e,o)))}})),c(b(t),"onDropPropertyClick",(function(e){return function(r){r.preventDefault();var n=t.props,o=n.onChange,i=l({},n.formData);delete i[e],o(i)}})),c(b(t),"getAvailableKey",(function(e,r){for(var t=0,n=e;r.hasOwnProperty(n);)n="".concat(e,"-").concat(++t);return n})),c(b(t),"onKeyChange",(function(e){return function(r,n){if(e!==r){r=t.getAvailableKey(r,t.props.formData);var o=l({},t.props.formData),a=c({},e,r),u=i()(o).map((function(e){return c({},a[e]||e,o[e])})),s=K.apply(void 0,[{}].concat(U(u)));t.setState({wasPropertyKeyModified:!0}),t.props.onChange(s,n&&t.props.errorSchema&&l({},t.props.errorSchema,c({},r,n)))}}})),c(b(t),"handleAddClick",(function(e){return function(){var r=e.additionalProperties.type,n=l({},t.props.formData);if(e.additionalProperties.hasOwnProperty("$ref")){var o=t.props.registry,i=void 0===o?Ur():o;r=vt({$ref:e.additionalProperties.$ref},i.rootSchema,t.props.formData).type}n[t.getAvailableKey("newKey",n)]=t.getDefaultValue(r),t.props.onChange(n)}})),t}return j(r,e),g(r,[{key:"isRequired",value:function(e){var r=this.props.schema;return p()(r.required)&&-1!==r.required.indexOf(e)}},{key:"getDefaultValue",value:function(e){switch(e){case"string":default:return"New Value";case"array":return[];case"boolean":return!1;case"null":return null;case"number":return 0;case"object":return{}}}},{key:"render",value:function(){var e,r=this,t=this.props,n=t.uiSchema,o=t.formData,a=t.errorSchema,u=t.idSchema,s=t.name,c=t.required,l=t.disabled,f=t.readonly,p=t.idPrefix,d=t.onBlur,v=t.onFocus,m=t.registry,h=void 0===m?Ur():m,y=h.rootSchema,g=h.fields,b=h.formContext,x=g.SchemaField,w=g.TitleField,S=g.DescriptionField,O=vt(this.props.schema,y,o),E=void 0===O.title?s:O.title,_=n["ui:description"]||O.description;try{e=et(i()(O.properties||{}),n["ui:order"])}catch(e){return F().createElement("div",null,F().createElement("p",{className:"config-error",style:{color:"red"}},"Invalid ",s||"root"," object field configuration:",F().createElement("em",null,e.message),"."),F().createElement("pre",null,Te()(O)))}var j=n["ui:ObjectFieldTemplate"]||h.ObjectFieldTemplate||Ie,C={title:n["ui:title"]||E,description:_,TitleField:w,DescriptionField:S,properties:e.map((function(e){var t=O.properties[e].hasOwnProperty(qr);return{content:F().createElement(x,{key:e,name:e,required:r.isRequired(e),schema:O.properties[e],uiSchema:t?n.additionalProperties:n[e],errorSchema:a[e],idSchema:u[e],idPrefix:p,formData:(o||{})[e],wasPropertyKeyModified:r.state.wasPropertyKeyModified,onKeyChange:r.onKeyChange(e),onChange:r.onPropertyChange(e,t),onBlur:d,onFocus:v,registry:h,disabled:l,readonly:f,onDropPropertyClick:r.onDropPropertyClick}),name:e,readonly:f,disabled:l,required:c}})),readonly:f,disabled:l,required:c,idSchema:u,uiSchema:n,schema:O,formData:o,formContext:b};return F().createElement(j,K({},C,{onAddClick:this.handleAddClick}))}}]),r}(C.Component);c(Me,"defaultProps",{uiSchema:{},formData:{},errorSchema:{},idSchema:{},required:!1,disabled:!1,readonly:!1});const Re=Me;var We={array:"ArrayField",boolean:"BooleanField",integer:"NumberField",number:"NumberField",object:"ObjectField",string:"StringField",null:"NullField"};function qe(e){var r=e.label,t=e.required,n=e.id;return r?F().createElement("label",{className:"control-label",htmlFor:n},r,t&&F().createElement("span",{className:"required"},"*")):null}function Be(e){var r=e.id,t=e.label,n=e.onChange;return F().createElement("input",{className:"form-control",type:"text",id:r,onBlur:function(e){return n(e.target.value)},defaultValue:t})}function $e(e){var r=e.help;return r?"string"==typeof r?F().createElement("p",{className:"help-block"},r):F().createElement("div",{className:"help-block"},r):null}function Ue(e){var r=e.errors,t=void 0===r?[]:r;return 0===t.length?null:F().createElement("div",null,F().createElement("ul",{className:"error-detail bs-callout bs-callout-info"},t.filter((function(e){return!!e})).map((function(e,r){return F().createElement("li",{className:"text-danger",key:r},e)}))))}function Ve(e){var r=e.id,t=e.label,n=e.children,o=e.errors,i=e.help,a=e.description,u=e.hidden,s=e.required,c=e.displayLabel;return u?F().createElement("div",{className:"hidden"},n):F().createElement(Le,e,c&&F().createElement(qe,{label:t,required:s,id:r}),c&&a?a:null,n,o,i)}function Le(e){var r=e.id,t=e.classNames,n=e.disabled,o=e.label,i=e.onKeyChange,a=e.onDropPropertyClick,u=e.readonly,s=e.required,c=e.schema,l="".concat(o," Key");return c.hasOwnProperty(qr)?F().createElement("div",{className:t},F().createElement("div",{className:"row"},F().createElement("div",{className:"col-xs-5 form-additional"},F().createElement("div",{className:"form-group"},F().createElement(qe,{label:l,required:s,id:"".concat(r,"-key")}),F().createElement(Be,{label:o,required:s,id:"".concat(r,"-key"),onChange:i}))),F().createElement("div",{className:"form-additional form-group col-xs-5"},e.children),F().createElement("div",{className:"col-xs-2"},F().createElement(oe,{type:"danger",icon:"remove",className:"array-item-remove btn-block",tabIndex:"-1",style:{border:"0"},disabled:n||u,onClick:a(o)})))):F().createElement("div",{className:t},e.children)}Ve.defaultProps={hidden:!1,readonly:!1,required:!1,displayLabel:!0};var ze=function(e){function r(){return h(this,r),x(this,O(r).apply(this,arguments))}return j(r,e),g(r,[{key:"shouldComponentUpdate",value:function(e,r){return!xt(this.props,e)}},{key:"render",value:function(){return function(e){var r=e.uiSchema,t=e.formData,n=e.errorSchema,o=e.idPrefix,a=e.name,u=e.onChange,s=e.onKeyChange,c=e.onDropPropertyClick,f=e.required,p=e.registry,d=void 0===p?Ur():p,v=e.wasPropertyKeyModified,m=void 0!==v&&v,h=d.rootSchema,y=d.fields,g=d.formContext,b=r["ui:FieldTemplate"]||d.FieldTemplate||Ve,x=e.idSchema,w=vt(e.schema,h,t),S=function(e,r,t,n){var o=r["ui:field"];if("function"==typeof o)return o;if("string"==typeof o&&o in n)return n[o];var i=We[Vr(e)];return i||!e.anyOf&&!e.oneOf?i in n?n[i]:function(){var r=n.UnsupportedField;return F().createElement(r,{schema:e,idSchema:t,reason:"Unknown field type ".concat(e.type)})}:function(){return null}}(w,r,x=Qr(St(w,null,h,t,o),x),y),O=y.DescriptionField,E=Boolean(e.disabled||r["ui:disabled"]),_=Boolean(e.readonly||r["ui:readonly"]||e.schema.readOnly||w.readOnly),j=Boolean(e.autofocus||r["ui:autofocus"]);if(0===i()(w).length)return null;var C,P=Yr(w,r,h),A=n.__errors,k=J(n,["__errors"]),D=F().createElement(S,K({},e,{idSchema:x,schema:w,uiSchema:l({},r,{classNames:void 0}),disabled:E,readonly:_,autofocus:j,errorSchema:k,formContext:g,rawErrors:A})),N=x.$id;C=m?a:r["ui:title"]||e.schema.title||w.title||a;var T=r["ui:description"]||e.schema.description||w.description,I=A,M=r["ui:help"],R="hidden"===r["ui:widget"],W=["form-group","field","field-".concat(w.type),I&&I.length>0?"field-error has-error has-danger":"",r.classNames].join(" ").trim(),q={description:F().createElement(O,{id:N+"__description",description:T,formContext:g}),rawDescription:T,help:F().createElement($e,{help:M}),rawHelp:"string"==typeof M?M:void 0,errors:F().createElement(Ue,{errors:I}),rawErrors:I,id:N,label:C,hidden:R,onChange:u,onKeyChange:s,onDropPropertyClick:c,required:f,disabled:E,readonly:_,displayLabel:P,classNames:W,formContext:g,formData:t,fields:y,schema:w,uiSchema:r,registry:d},B=d.fields.AnyOfField,$=d.fields.OneOfField;return F().createElement(b,q,F().createElement(F().Fragment,null,D,w.anyOf&&!nt(w)&&F().createElement(B,{disabled:E,errorSchema:n,formData:t,idPrefix:o,idSchema:x,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:w.anyOf,baseType:w.type,registry:d,schema:w,uiSchema:r}),w.oneOf&&!nt(w)&&F().createElement($,{disabled:E,errorSchema:n,formData:t,idPrefix:o,idSchema:x,onBlur:e.onBlur,onChange:e.onChange,onFocus:e.onFocus,options:w.oneOf,baseType:w.type,registry:d,schema:w,uiSchema:r})))}(this.props)}}]),r}(F().Component);ze.defaultProps={uiSchema:{},errorSchema:{},idSchema:{},disabled:!1,readonly:!1,autofocus:!1};const Ke=ze;function Je(e){var r=e.schema,t=e.name,n=e.uiSchema,o=e.idSchema,i=e.formData,a=e.required,u=e.disabled,s=e.readonly,c=e.autofocus,f=e.onChange,p=e.onBlur,d=e.onFocus,v=e.registry,m=void 0===v?Ur():v,h=e.rawErrors,y=r.title,g=r.format,b=m.widgets,x=m.formContext,w=nt(r)&&st(r),S=w?"select":"text";g&&zr(r,g,b)&&(S=g);var O=Gr(n),E=O.widget,_=void 0===E?S:E,j=O.placeholder,C=void 0===j?"":j,P=J(O,["widget","placeholder"]),A=Lr(r,_,b);return F().createElement(A,{options:l({},P,{enumOptions:w}),schema:r,uiSchema:n,id:o&&o.$id,label:void 0===y?t:y,value:i,onChange:f,onBlur:p,onFocus:d,required:a,disabled:u,readonly:s,formContext:x,autofocus:c,registry:m,placeholder:C,rawErrors:h})}Je.defaultProps={uiSchema:{},disabled:!1,readonly:!1,autofocus:!1};const He={AnyOfField:Fe,ArrayField:Se,BooleanField:Ee,DescriptionField:function(e){var r=e.id,t=e.description;return t?"string"==typeof t?F().createElement("p",{id:r,className:"field-description"},t):F().createElement("div",{id:r,className:"field-description"},t):null},NumberField:De,ObjectField:Re,OneOfField:Fe,SchemaField:Ke,StringField:Je,TitleField:function(e){var r=e.id,t=e.title,n=e.required;return F().createElement("legend",{id:r},t,n&&F().createElement("span",{className:"required"},"*"))},NullField:function(e){function r(){return h(this,r),x(this,O(r).apply(this,arguments))}return j(r,e),g(r,[{key:"componentDidMount",value:function(){void 0===this.props.formData&&this.props.onChange(null)}},{key:"render",value:function(){return null}}]),r}(C.Component),UnsupportedField:function(e){var r=e.schema,t=e.idSchema,n=e.reason;return F().createElement("div",{className:"unsupported-field"},F().createElement("p",null,"Unsupported field schema",t&&t.$id&&F().createElement("span",null," for"," field ",F().createElement("code",null,t.$id)),n&&F().createElement("em",null,": ",n),"."),r&&F().createElement("pre",null,Te()(r,null,2)))}};function Ge(e,r){for(var t=[],n=e;n<=r;n++)t.push({value:n,label:Ft(n,2)});return t}function Ye(e){var r=e.type,t=e.range,n=e.value,o=e.select,i=e.rootId,a=e.disabled,u=e.readonly,s=e.autofocus,c=e.registry,l=e.onBlur,f=i+"_"+r,p=c.widgets.SelectWidget;return F().createElement(p,{schema:{type:"integer"},id:f,className:"form-control",options:{enumOptions:Ge(t[0],t[1])},placeholder:r,value:n,disabled:a,readonly:u,autofocus:s,onChange:function(e){return o(r,e)},onBlur:l})}var Ze=function(e){function r(e){var t;return h(this,r),c(b(t=x(this,O(r).call(this,e))),"onChange",(function(e,r){t.setState(c({},e,void 0===r?-1:r),(function(){var e;e=t.state,i()(e).every((function(r){return-1!==e[r]}))&&t.props.onChange(_t(t.state,t.props.time))}))})),c(b(t),"setNow",(function(e){e.preventDefault();var r=t.props,n=r.time,o=r.disabled,i=r.readonly,a=r.onChange;if(!o&&!i){var u=Et((new Date).toJSON(),n);t.setState(u,(function(){return a(_t(t.state,n))}))}})),c(b(t),"clear",(function(e){e.preventDefault();var r=t.props,n=r.time,o=r.disabled,i=r.readonly,a=r.onChange;o||i||t.setState(Et("",n),(function(){return a(void 0)}))})),t.state=Et(e.value,e.time),t}return j(r,e),g(r,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){this.setState(Et(e.value,e.time))}},{key:"shouldComponentUpdate",value:function(e,r){return wt(this,e,r)}},{key:"render",value:function(){var e=this,r=this.props,t=r.id,n=r.disabled,o=r.readonly,i=r.autofocus,a=r.registry,u=r.onBlur,s=r.options;return F().createElement("ul",{className:"list-inline"},this.dateElementProps.map((function(r,s){return F().createElement("li",{key:s},F().createElement(Ye,K({rootId:t,select:e.onChange},r,{disabled:n,readonly:o,registry:a,onBlur:u,autofocus:i&&0===s})))})),("undefined"===s.hideNowButton||!s.hideNowButton)&&F().createElement("li",null,F().createElement("a",{href:"#",className:"btn btn-info btn-now",onClick:this.setNow},"Now")),("undefined"===s.hideClearButton||!s.hideClearButton)&&F().createElement("li",null,F().createElement("a",{href:"#",className:"btn btn-warning btn-clear",onClick:this.clear},"Clear")))}},{key:"dateElementProps",get:function(){var e=this.props,r=e.time,t=e.options,n=this.state,o=n.year,i=n.month,a=n.day,u=n.hour,s=n.minute,c=n.second,l=[{type:"year",range:t.yearsRange,value:o},{type:"month",range:[1,12],value:i},{type:"day",range:[1,31],value:a}];return r&&l.push({type:"hour",range:[0,23],value:u},{type:"minute",range:[0,59],value:s},{type:"second",range:[0,59],value:c}),l}}]),r}(C.Component);c(Ze,"defaultProps",{time:!1,disabled:!1,readonly:!1,autofocus:!1,options:{yearsRange:[1900,(new Date).getFullYear()+2]}});const Qe=Ze;function Xe(e){var r=e.registry.widgets.AltDateWidget;return F().createElement(r,K({time:!0},e))}Xe.defaultProps=l({},Qe.defaultProps,{time:!0});const er=Xe;function rr(e){if(!e.id)throw console.log("No id for",e),new Error("no id for props ".concat(Te()(e)));var r=e.value,t=e.readonly,n=e.disabled,o=e.autofocus,i=e.onBlur,a=e.onFocus,u=e.options,s=e.schema,c=(e.uiSchema,e.formContext,e.registry,e.rawErrors,J(e,["value","readonly","disabled","autofocus","onBlur","onFocus","options","schema","uiSchema","formContext","registry","rawErrors"]));return u.inputType?c.type=u.inputType:c.type||("number"===s.type?(c.type="number",c.step="any"):"integer"===s.type?(c.type="number",c.step="1"):c.type="text"),u.autocomplete&&(c.autoComplete=u.autocomplete),s.multipleOf&&(c.step=s.multipleOf),void 0!==s.minimum&&(c.min=s.minimum),void 0!==s.maximum&&(c.max=s.maximum),[F().createElement("input",K({key:c.id,className:"form-control",readOnly:t,disabled:n,autoFocus:o,value:null==r?"":r},c,{list:s.examples?"examples_".concat(c.id):null,onChange:function(r){var t=r.target.value;return e.onChange(""===t?u.emptyValue:t)},onBlur:i&&function(e){return i(c.id,e.target.value)},onFocus:a&&function(e){return a(c.id,e.target.value)}})),s.examples?F().createElement("datalist",{id:"examples_".concat(c.id)},U(new(W())(s.examples.concat(s.default?[s.default]:[]))).map((function(e){return F().createElement("option",{key:e,value:e})}))):null]}rr.defaultProps={required:!1,disabled:!1,readonly:!1,autofocus:!1};const tr=rr;function nr(e){var r=e.schema,t=e.id,n=e.value,o=e.disabled,i=e.readonly,a=e.label,u=e.autofocus,s=e.onBlur,c=e.onFocus,l=e.onChange,f=e.DescriptionField,p=Dt(r);return F().createElement("div",{className:"checkbox ".concat(o||i?"disabled":"")},r.description&&F().createElement(f,{description:r.description}),F().createElement("label",null,F().createElement("input",{type:"checkbox",id:t,checked:void 0!==n&&n,required:p,disabled:o||i,autoFocus:u,onChange:function(e){return l(e.target.checked)},onBlur:s&&function(e){return s(t,e.target.checked)},onFocus:c&&function(e){return c(t,e.target.checked)}}),F().createElement("span",null,a)))}nr.defaultProps={autofocus:!1};const or=nr;function ir(e){var r=e.id,t=e.disabled,n=e.options,o=e.value,i=e.autofocus,a=e.readonly,u=e.onChange,s=n.enumOptions,c=n.enumDisabled,l=n.inline;return F().createElement("div",{className:"checkboxes",id:r},s.map((function(e,n){var f=-1!==o.indexOf(e.value),p=c&&-1!=c.indexOf(e.value),d=t||p||a?"disabled":"",v=F().createElement("span",null,F().createElement("input",{type:"checkbox",id:"".concat(r,"_").concat(n),checked:f,disabled:t||p||a,autoFocus:i&&0===n,onChange:function(r){var t=s.map((function(e){return e.value}));r.target.checked?u(function(e,r,t){var n=t.indexOf(e);return r.slice(0,n).concat(e,r.slice(n)).sort((function(e,r){return t.indexOf(e)>t.indexOf(r)}))}(e.value,o,t)):u(function(e,r){return r.filter((function(r){return r!==e}))}(e.value,o))}}),F().createElement("span",null,e.label));return l?F().createElement("label",{key:n,className:"checkbox-inline ".concat(d)},v):F().createElement("div",{key:n,className:"checkbox ".concat(d)},F().createElement("label",null,v))})))}ir.defaultProps={autofocus:!1,options:{inline:!1}};const ar=ir;var ur=t(73473),sr=t.n(ur);function cr(e,r){return e.replace(";base64",";name=".concat(encodeURIComponent(r),";base64"))}function lr(e){var r=e.name,t=e.size,n=e.type;return new(sr())((function(o,i){var a=new window.FileReader;a.onerror=i,a.onload=function(e){o({dataURL:cr(e.target.result,r),name:r,size:t,type:n})},a.readAsDataURL(e)}))}function fr(e){var r=e.filesInfo;return 0===r.length?null:F().createElement("ul",{className:"file-info"},r.map((function(e,r){var t=e.name,n=e.size,o=e.type;return F().createElement("li",{key:r},F().createElement("strong",null,t)," (",o,", ",n," bytes)")})))}var pr=function(e){function r(e){var t;h(this,r),c(b(t=x(this,O(r).call(this,e))),"onChange",(function(e){var r,n=t.props,o=n.multiple,i=n.onChange;(r=e.target.files,sr().all([].map.call(r,lr))).then((function(e){var r={values:e.map((function(e){return e.dataURL})),filesInfo:e};t.setState(r,(function(){i(o?r.values:r.values[0])}))}))}));var n,o=e.value,i=p()(o)?o:[o];return t.state={values:i,filesInfo:(n=i,n.filter((function(e){return void 0!==e})).map((function(e){var r=Pt(e),t=r.blob;return{name:r.name,size:t.size,type:t.type}})))},t}return j(r,e),g(r,[{key:"shouldComponentUpdate",value:function(e,r){return wt(this,e,r)}},{key:"render",value:function(){var e=this,r=this.props,t=r.multiple,n=r.id,o=r.readonly,i=r.disabled,a=r.autofocus,u=r.options,s=this.state.filesInfo;return F().createElement("div",null,F().createElement("p",null,F().createElement("input",{ref:function(r){return e.inputRef=r},id:n,type:"file",disabled:o||i,onChange:this.onChange,defaultValue:"",autoFocus:a,multiple:t,accept:u.accept})),F().createElement(fr,{filesInfo:s}))}}]),r}(C.Component);pr.defaultProps={autofocus:!1};const dr=pr;function vr(e){var r=e.options,t=e.value,n=e.required,o=e.disabled,i=e.readonly,a=e.autofocus,u=e.onBlur,s=e.onFocus,c=e.onChange,l=e.id,f=Math.random().toString(),p=r.enumOptions,d=r.enumDisabled,v=r.inline;return F().createElement("div",{className:"field-radio-group",id:l},p.map((function(e,r){var p=e.value===t,m=d&&-1!=d.indexOf(e.value),h=o||m||i?"disabled":"",y=F().createElement("span",null,F().createElement("input",{type:"radio",checked:p,name:f,required:n,value:e.value,disabled:o||m||i,autoFocus:a&&0===r,onChange:function(r){return c(e.value)},onBlur:u&&function(e){return u(l,e.target.value)},onFocus:s&&function(e){return s(l,e.target.value)}}),F().createElement("span",null,e.label));return v?F().createElement("label",{key:r,className:"radio-inline ".concat(h)},y):F().createElement("div",{key:r,className:"radio ".concat(h)},F().createElement("label",null,y))})))}vr.defaultProps={autofocus:!1};const mr=vr;var hr=new(W())(["number","integer"]);function yr(e,r){var t=e.type,n=e.items;if(""!==r){if("array"===t&&n&&hr.has(n.type))return r.map(Xr);if("boolean"===t)return"true"===r;if("number"===t)return Xr(r);if(e.enum){if(e.enum.every((function(e){return"number"===lt(e)})))return Xr(r);if(e.enum.every((function(e){return"boolean"===lt(e)})))return"true"===r}return r}}function gr(e,r){return r?[].slice.call(e.target.options).filter((function(e){return e.selected})).map((function(e){return e.value})):e.target.value}function br(e){var r=e.schema,t=e.id,n=e.options,o=e.value,i=e.required,a=e.disabled,u=e.readonly,s=e.multiple,c=e.autofocus,l=e.onChange,f=e.onBlur,p=e.onFocus,d=e.placeholder,v=n.enumOptions,m=n.enumDisabled,h=s?[]:"";return F().createElement("select",{id:t,multiple:s,className:"form-control",value:void 0===o?h:o,required:i,disabled:a||u,autoFocus:c,onBlur:f&&function(e){var n=gr(e,s);f(t,yr(r,n))},onFocus:p&&function(e){var n=gr(e,s);p(t,yr(r,n))},onChange:function(e){var t=gr(e,s);l(yr(r,t))}},!s&&void 0===r.default&&F().createElement("option",{value:""},d),v.map((function(e,r){var t=e.value,n=e.label,o=m&&-1!=m.indexOf(t);return F().createElement("option",{key:r,value:t,disabled:o},n)})))}br.defaultProps={autofocus:!1};const xr=br;function wr(e){var r=e.id,t=e.options,n=e.placeholder,o=e.value,i=e.required,a=e.disabled,u=e.readonly,s=e.autofocus,c=e.onChange,l=e.onBlur,f=e.onFocus;return F().createElement("textarea",{id:r,className:"form-control",value:o||"",placeholder:n,required:i,disabled:a,readOnly:u,autoFocus:s,rows:t.rows,onBlur:l&&function(e){return l(r,e.target.value)},onFocus:f&&function(e){return f(r,e.target.value)},onChange:function(e){var r=e.target.value;return c(""===r?t.emptyValue:r)}})}wr.defaultProps={autofocus:!1,options:{}};const Sr={BaseInput:tr,PasswordWidget:function(e){var r=e.registry.widgets.BaseInput;return F().createElement(r,K({type:"password"},e))},RadioWidget:mr,UpDownWidget:function(e){var r=e.registry.widgets.BaseInput;return F().createElement(r,K({type:"number"},e,At(e.schema)))},RangeWidget:function(e){var r=e.schema,t=e.value,n=e.registry.widgets.BaseInput;return F().createElement("div",{className:"field-range-wrapper"},F().createElement(n,K({type:"range"},e,At(r))),F().createElement("span",{className:"range-view"},t))},SelectWidget:xr,TextWidget:function(e){var r=e.registry.widgets.BaseInput;return F().createElement(r,e)},DateWidget:function(e){var r=e.onChange,t=e.registry.widgets.BaseInput;return F().createElement(t,K({type:"date"},e,{onChange:function(e){return r(e||void 0)}}))},DateTimeWidget:function(e){var r=e.value,t=e.onChange,n=e.registry.widgets.BaseInput;return F().createElement(n,K({type:"datetime-local"},e,{value:jt(r),onChange:function(e){return t(Ct(e))}}))},AltDateWidget:Qe,AltDateTimeWidget:er,EmailWidget:function(e){var r=e.registry.widgets.BaseInput;return F().createElement(r,K({type:"email"},e))},URLWidget:function(e){var r=e.registry.widgets.BaseInput;return F().createElement(r,K({type:"url"},e))},TextareaWidget:wr,HiddenWidget:function(e){var r=e.id,t=e.value;return F().createElement("input",{type:"hidden",id:r,value:void 0===t?"":t})},ColorWidget:function(e){var r=e.disabled,t=e.readonly,n=e.registry.widgets.BaseInput;return F().createElement(n,K({type:"color"},e,{disabled:r||t}))},FileWidget:dr,CheckboxWidget:or,CheckboxesWidget:ar};var Or=t(30084),Er=t.n(Or),_r=t(65096),jr=t.n(_r),Cr=Ar(),Fr=null,Pr=null;function Ar(){var e=new(jr())({errorDataPath:"property",allErrors:!0,multipleOfPrecision:8,schemaId:"auto",unknownFormats:"ignore"});return e.addFormat("data-url",/^data:([a-z]+\/[a-z0-9-+.]+)?;(?:name=(.*);)?base64,(.*)$/),e.addFormat("color",/^(#?([0-9A-Fa-f]{3}){1,2}\b|aqua|black|blue|fuchsia|gray|green|lime|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow|(rgb\(\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*,\s*\b([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\b\s*\))|(rgb\(\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*,\s*(\d?\d%|100%)+\s*\)))$/),e}function kr(e){return e.length?e.reduce((function(e,r){var t=r.property,n=r.message,o=Er()(t),i=e;o.length>0&&""===o[0]&&o.splice(0,1);var a=!0,u=!1,s=void 0;try{for(var c,l=je()(o.slice(0));!(a=(c=l.next()).done);a=!0){var f=c.value;f in i||(i[f]={}),i=i[f]}}catch(e){u=!0,s=e}finally{try{a||null==l.return||l.return()}finally{if(u)throw s}}return p()(i.__errors)?i.__errors=i.__errors.concat(n):n&&(i.__errors=[n]),e}),{}):{}}function Dr(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"root",t=[];return"__errors"in e&&(t=t.concat(e.__errors.map((function(e){return{stack:"".concat(r,": ").concat(e)}})))),i()(e).reduce((function(r,t){return"__errors"!==t&&(r=r.concat(Dr(e[t],t))),r}),t)}function Nr(e){var r={__errors:[],addError:function(e){this.__errors.push(e)}};return Zr(e)?i()(e).reduce((function(r,t){return l({},r,c({},t,Nr(e[t])))}),r):p()(e)?e.reduce((function(e,r,t){return l({},e,c({},t,Nr(r)))}),r):r}function Tr(e){return i()(e).reduce((function(r,t){return"addError"===t?r:l({},r,c({},t,"__errors"===t?e[t]:Tr(e[t])))}),{})}function Ir(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return null===e?[]:e.map((function(e){var r=e.dataPath,t=e.keyword,n=e.message,o=e.params,i=e.schemaPath,a="".concat(r);return{name:t,property:a,message:n,params:o,stack:"".concat(a," ").concat(n).trim(),schemaPath:i}}))}function Mr(e,r,t,n){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},u=r;e=Jr(r,e,u,!0);var s=!xt(Pr,o),c=!xt(Fr,a);(s||c)&&(Cr=Ar()),o&&s&&p()(o)&&(Cr.addMetaSchema(o),Pr=o),a&&c&&Zr(a)&&(i()(a).forEach((function(e){Cr.addFormat(e,a[e])})),Fr=a);var f=null;try{Cr.validate(r,e)}catch(e){f=e}var d=Ir(Cr.errors);Cr.errors=null;var v=f&&f.message&&"string"==typeof f.message&&f.message.includes("no schema with key or ref ");v&&(d=[].concat(U(d),[{stack:f.message}])),"function"==typeof n&&(d=n(d));var m=kr(d);if(v&&(m=l({},m,{$schema:{__errors:[f.message]}})),"function"!=typeof t)return{errors:d,errorSchema:m};var h=t(e,Nr(e)),y=Tr(h),g=Qr(m,y,!0),b=Dr(g);return{errors:b,errorSchema:g}}function Rr(e,r){try{return Cr.validate(e,r)}catch(e){return!1}}function Wr(e){var r=function(e,r){if("object"!==m(e)||null===e)return e;var t=e[M()];if(void 0!==t){var n=t.call(e,r);if("object"!==m(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"===m(r)?r:String(r)}var qr="__additional_property",Br={boolean:{checkbox:"CheckboxWidget",radio:"RadioWidget",select:"SelectWidget",hidden:"HiddenWidget"},string:{text:"TextWidget",password:"PasswordWidget",email:"EmailWidget",hostname:"TextWidget",ipv4:"TextWidget",ipv6:"TextWidget",uri:"URLWidget","data-url":"FileWidget",radio:"RadioWidget",select:"SelectWidget",textarea:"TextareaWidget",hidden:"HiddenWidget",date:"DateWidget",datetime:"DateTimeWidget","date-time":"DateTimeWidget","alt-date":"AltDateWidget","alt-datetime":"AltDateTimeWidget",color:"ColorWidget",file:"FileWidget"},number:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},integer:{text:"TextWidget",select:"SelectWidget",updown:"UpDownWidget",range:"RangeWidget",radio:"RadioWidget",hidden:"HiddenWidget"},array:{select:"SelectWidget",checkboxes:"CheckboxesWidget",files:"FileWidget",hidden:"HiddenWidget"}};function $r(e,r,t){if(!e.additionalProperties)return!1;var n=Gr(r).expandable;return!1===n?n:void 0===e.maxProperties||i()(t).length<e.maxProperties}function Ur(){return{fields:He,widgets:Sr,definitions:{},rootSchema:{},formContext:{}}}function Vr(e){var r=e.type;return!r&&e.const?lt(e.const):!r&&e.enum?"string":r||!e.properties&&!e.additionalProperties?r instanceof Array&&2===r.length&&r.includes("null")?r.find((function(e){return"null"!==e})):r:"object"}function Lr(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Vr(e);function o(e){if(!e.MergedWidget){var r=e.defaultProps&&e.defaultProps.options||{};e.MergedWidget=function(t){var n=t.options,o=void 0===n?{}:n,i=J(t,["options"]);return F().createElement(e,K({options:l({},r,o)},i))}}return e.MergedWidget}if("function"==typeof r||H.isForwardRef(F().createElement(r))||H.isMemo(r))return o(r);if("string"!=typeof r)throw new Error("Unsupported widget definition: ".concat(m(r)));if(t.hasOwnProperty(r)){var i=t[r];return Lr(e,i,t)}if(!Br.hasOwnProperty(n))throw new Error('No widget for type "'.concat(n,'"'));if(Br[n].hasOwnProperty(r)){var a=t[Br[n][r]];return Lr(e,a,t)}throw new Error('No widget "'.concat(r,'" for type "').concat(n,'"'))}function zr(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{return Lr(e,r,t),!0}catch(e){if(e.message&&(e.message.startsWith("No widget")||e.message.startsWith("Unsupported widget")))return!1;throw e}}function Kr(e,r,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],a=Zr(e)?e:{},u=Zr(n)?n:{},s=r;if(Zr(s)&&Zr(a.default))s=Qr(s,a.default);else if("default"in a)s=a.default;else{if("$ref"in a){var c=ct(a.$ref,t);return Kr(c,s,t,u,o)}if("dependencies"in a){var l=mt(a,t,u);return Kr(l,s,t,u,o)}at(a)?s=a.items.map((function(e,n){return Kr(e,p()(r)?r[n]:void 0,t,u,o)})):"oneOf"in a?a=a.oneOf[kt(void 0,a.oneOf)]:"anyOf"in a&&(a=a.anyOf[kt(void 0,a.anyOf)])}switch(void 0===s&&(s=a.default),Vr(a)){case"object":return i()(a.properties||{}).reduce((function(e,r){var n=Kr(a.properties[r],(s||{})[r],t,(u||{})[r],o);return(o||void 0!==n)&&(e[r]=n),e}),{});case"array":if(p()(s)&&(s=s.map((function(e,r){return Kr(a.items[r]||a.additionalItems||{},e,t)}))),p()(n)&&(s=n.map((function(e,r){return Kr(a.items,(s||{})[r],t,e)}))),a.minItems){if(ot(a,t))return s||[];var f=s?s.length:0;if(a.minItems>f){var d=s||[],v=p()(a.items)?a.additionalItems:a.items,m=Q()(new Array(a.minItems-f),Kr(v,v.defaults,t));return d.concat(m)}}}return s}function Jr(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!Zr(e))throw new Error("Invalid schema: "+e);var o=vt(e,t,r),i=Kr(o,e.default,t,r,n);return void 0===r?i:Zr(r)||p()(r)?Hr(i,r):0===r||!1===r||""===r?r:r||i}function Hr(e,r){if(p()(r))return p()(e)||(e=[]),r.map((function(r,t){return e[t]?Hr(e[t],r):r}));if(Zr(r)){var t=K({},e);return i()(r).reduce((function(t,n){return t[n]=Hr(e?e[n]:{},r[n]),t}),t)}return r}function Gr(e){return i()(e).filter((function(e){return 0===e.indexOf("ui:")})).reduce((function(r,t){var n=e[t];return"ui:widget"===t&&Zr(n)?(console.warn("Setting options via ui:widget object is deprecated, use ui:options instead"),l({},r,n.options||{},{widget:n.component})):"ui:options"===t&&Zr(n)?l({},r,n):l({},r,c({},t.substring(3),n))}),{})}function Yr(e,r,t){var n=Gr(r).label,o=void 0===n||n;return"array"===e.type&&(o=ot(e,t)||it(e,r,t)),"object"===e.type&&(o=!1),"boolean"!==e.type||r["ui:widget"]||(o=!1),r["ui:field"]&&(o=!1),o}function Zr(e){return!("undefined"!=typeof File&&e instanceof File||"object"!==m(e)||null===e||p()(e))}function Qr(e,r){var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=K({},e);return i()(r).reduce((function(n,o){var i=e?e[o]:{},a=r[o];return e&&e.hasOwnProperty(o)&&Zr(a)?n[o]=Qr(i,a,t):t&&p()(i)&&p()(a)?n[o]=i.concat(a):n[o]=a,n}),n)}function Xr(e){if(""!==e){if(null===e)return null;if(/\.$/.test(e))return e;if(/\.0$/.test(e))return e;var r=Number(e),t="number"==typeof r&&!L()(r);return/\.\d*0$/.test(e)?e:t?r:e}}function et(e,r){if(!p()(r))return e;var t,n=function(e){return e.reduce((function(e,r){return e[r]=!0,e}),{})},o=n(e),i=r.filter((function(e){return"*"===e||o[e]})),a=n(i),u=e.filter((function(e){return!a[e]})),s=i.indexOf("*");if(-1===s){if(u.length)throw new Error("uiSchema order list does not contain ".concat((t=u).length>1?"properties '".concat(t.join("', '"),"'"):"property '".concat(t[0],"'")));return i}if(s!==i.lastIndexOf("*"))throw new Error("uiSchema order list contains more than one wildcard item");var c=U(i);return c.splice.apply(c,[s,1].concat(U(u))),c}function rt(e){return p()(e.enum)&&1===e.enum.length||e.hasOwnProperty("const")}function tt(e){if(p()(e.enum)&&1===e.enum.length)return e.enum[0];if(e.hasOwnProperty("const"))return e.const;throw new Error("schema cannot be inferred as a constant")}function nt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=vt(e,r),n=t.oneOf||t.anyOf;return!!p()(t.enum)||!!p()(n)&&n.every((function(e){return rt(e)}))}function ot(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!(!e.uniqueItems||!e.items)&&nt(e.items,r)}function it(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("files"===r["ui:widget"])return!0;if(e.items){var n=vt(e.items,t);return"string"===n.type&&"data-url"===n.format}return!1}function at(e){return p()(e.items)&&e.items.length>0&&e.items.every((function(e){return Zr(e)}))}function ut(e){return!0===e.additionalItems&&console.warn("additionalItems=true is currently not supported"),Zr(e.additionalItems)}function st(e){return e.enum?e.enum.map((function(r,t){return{label:e.enumNames&&e.enumNames[t]||String(r),value:r}})):(e.oneOf||e.anyOf).map((function(e,r){var t=tt(e);return{schema:e,label:e.title||String(t),value:t}}))}function ct(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=e;if(!e.startsWith("#"))throw new Error("Could not find a definition for ".concat(t,"."));e=decodeURIComponent(e.substring(1));var n=re.get(r,e);if(void 0===n)throw new Error("Could not find a definition for ".concat(t,"."));return n.hasOwnProperty("$ref")?ct(n.$ref,r):n}var lt=function(e){return p()(e)?"array":"string"==typeof e?"string":null==e?"null":"boolean"==typeof e?"boolean":isNaN(e)?"object"===m(e)?"object":"string":"number"};function ft(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e=l({},e,{properties:l({},e.properties)}),i()(t).forEach((function(n){var o;e.properties.hasOwnProperty(n)||(o=e.additionalProperties.hasOwnProperty("$ref")?vt({$ref:e.additionalProperties.$ref},r,t):e.additionalProperties.hasOwnProperty("type")?l({},e.additionalProperties):{type:lt(t[n])},e.properties[n]=o,e.properties[n][qr]=!0)})),e}function pt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e.hasOwnProperty("$ref"))return dt(e,r,t);if(e.hasOwnProperty("dependencies")){var n=mt(e,r,t);return vt(n,r,t)}return e.hasOwnProperty("allOf")?l({},e,{allOf:e.allOf.map((function(e){return vt(e,r,t)}))}):e}function dt(e,r,t){var n=ct(e.$ref,r);return e.$ref,vt(l({},n,J(e,["$ref"])),r,t)}function vt(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!Zr(e))return{};var n=pt(e,r,t);if("allOf"in e)try{n=Y()(l({},n,{allOf:n.allOf}))}catch(e){console.warn("could not merge subschemas in allOf:\n"+e);var o=n,i=(o.allOf,J(o,["allOf"]));return i}var a=n.hasOwnProperty("additionalProperties")&&!1!==n.additionalProperties;return a?ft(n,r,t):n}function mt(e,r,t){var n=e.dependencies,o=void 0===n?{}:n,i=J(e,["dependencies"]);return"oneOf"in i?i=i.oneOf[kt(t,i.oneOf)]:"anyOf"in i&&(i=i.anyOf[kt(t,i.anyOf)]),ht(o,i,r,t)}function ht(e,r,t,n){for(var o in e)if(void 0!==n[o]&&(!r.properties||o in r.properties)){var i=e[o],a=J(e,[o].map(Wr));return p()(i)?(u=r,r=(s=i)?l({},u,{required:p()(u.required)?B()(new(W())([].concat(U(u.required),U(s)))):s}):u):Zr(i)&&(r=yt(r,t,n,o,i)),ht(a,r,t,n)}var u,s;return r}function yt(e,r,t,n,o){var i=vt(o,r,t),a=i.oneOf;if(e=gt(e,J(i,["oneOf"])),void 0===a)return e;if(!p()(a))throw new Error("invalid: it is some ".concat(m(a)," instead of an array"));var u=a.map((function(e){return e.hasOwnProperty("$ref")?dt(e,r,t):e}));return function(e,r,t,n,o){var i=o.filter((function(e){if(!e.properties)return!1;var r=e.properties[n];if(r){var o={type:"object",properties:c({},n,r)};return 0===Mr(t,o).errors.length}}));if(1!==i.length)return console.warn("ignoring oneOf in dependencies because there isn't exactly one subschema that is valid"),e;var a=i[0],u=a.properties;return gt(e,vt(l({},a,{properties:(u[n],J(u,[n].map(Wr)))}),r,t))}(e,r,t,n,u)}function gt(e,r){var t=K({},e);return i()(r).reduce((function(t,n){var o=e?e[n]:{},i=r[n];return e&&e.hasOwnProperty(n)&&Zr(i)?t[n]=gt(o,i):e&&r&&("object"===Vr(e)||"object"===Vr(r))&&"required"===n&&p()(o)&&p()(i)?t[n]=ee()(o,i):t[n]=i,t}),t)}function bt(e){return"[object Arguments]"===Object.prototype.toString.call(e)}function xt(e,r){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[];if(e===r)return!0;if("function"==typeof e||"function"==typeof r)return!0;if("object"!==m(e)||"object"!==m(r))return!1;if(null===e||null===r)return!1;if(e instanceof Date&&r instanceof Date)return e.getTime()===r.getTime();if(e instanceof RegExp&&r instanceof RegExp)return e.source===r.source&&e.global===r.global&&e.multiline===r.multiline&&e.lastIndex===r.lastIndex&&e.ignoreCase===r.ignoreCase;if(bt(e)||bt(r)){if(!bt(e)||!bt(r))return!1;var o=Array.prototype.slice;return xt(o.call(e),o.call(r),t,n)}if(e.constructor!==r.constructor)return!1;var a=i()(e),u=i()(r);if(0===a.length&&0===u.length)return!0;if(a.length!==u.length)return!1;for(var s,c=t.length;c--;)if(t[c]===e)return n[c]===r;t.push(e),n.push(r),a.sort(),u.sort();for(var l=a.length-1;l>=0;l--)if(a[l]!==u[l])return!1;for(var f=a.length-1;f>=0;f--)if(!xt(e[s=a[f]],r[s],t,n))return!1;return t.pop(),n.pop(),!0}function wt(e,r,t){var n=e.props,o=e.state;return!xt(n,r)||!xt(o,t)}function St(e,r,t){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"root",i={$id:r||o};if("$ref"in e||"dependencies"in e||"allOf"in e){var a=vt(e,t,n);return St(a,r,t,n,o)}if("items"in e&&!e.items.$ref)return St(e.items,r,t,n,o);if("object"!==e.type)return i;for(var u in e.properties||{}){var s=e.properties[u],c=i.$id+"_"+u;i[u]=St(Zr(s)?s:{},c,t,(n||{})[u],o)}return i}function Ot(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=arguments.length>2?arguments[2]:void 0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o={$name:r.replace(/^\./,"")};if("$ref"in e||"dependencies"in e||"allOf"in e){var i=vt(e,t,n);return Ot(i,r,t,n)}if(e.hasOwnProperty("additionalProperties")&&(o.__rjsf_additionalProperties=!0),e.hasOwnProperty("items")&&p()(n))n.forEach((function(n,i){o[i]=Ot(e.items,"".concat(r,".").concat(i),t,n)}));else if(e.hasOwnProperty("properties"))for(var a in e.properties)o[a]=Ot(e.properties[a],"".concat(r,".").concat(a),t,(n||{})[a]);return o}function Et(e){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e)return{year:-1,month:-1,day:-1,hour:r?-1:0,minute:r?-1:0,second:r?-1:0};var t=new Date(e);if(L()(t.getTime()))throw new Error("Unable to parse date "+e);return{year:t.getUTCFullYear(),month:t.getUTCMonth()+1,day:t.getUTCDate(),hour:r?t.getUTCHours():0,minute:r?t.getUTCMinutes():0,second:r?t.getUTCSeconds():0}}function _t(e){var r=e.year,t=e.month,n=e.day,o=e.hour,i=void 0===o?0:o,a=e.minute,u=void 0===a?0:a,s=e.second,c=void 0===s?0:s,l=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],f=Date.UTC(r,t-1,n,i,u,c),p=new Date(f).toJSON();return l?p:p.slice(0,10)}function jt(e){if(!e)return"";var r=new Date(e),t=Ft(r.getFullYear(),4),n=Ft(r.getMonth()+1,2),o=Ft(r.getDate(),2),i=Ft(r.getHours(),2),a=Ft(r.getMinutes(),2),u=Ft(r.getSeconds(),2),s=Ft(r.getMilliseconds(),3);return"".concat(t,"-").concat(n,"-").concat(o,"T").concat(i,":").concat(a,":").concat(u,".").concat(s)}function Ct(e){if(e)return new Date(e).toJSON()}function Ft(e,r){for(var t=String(e);t.length<r;)t="0"+t;return t}function Pt(e){var r,t=e.split(","),n=t[0].split(";"),o=n[0].replace("data:",""),i=n.filter((function(e){return"name"===e.split("=")[0]}));r=1!==i.length?"unknown":i[0].split("=")[1];for(var a=atob(t[1]),u=[],s=0;s<a.length;s++)u.push(a.charCodeAt(s));return{blob:new window.Blob([new Uint8Array(u)],{type:o}),name:r}}function At(e){var r={};return e.multipleOf&&(r.step=e.multipleOf),(e.minimum||0===e.minimum)&&(r.min=e.minimum),(e.maximum||0===e.maximum)&&(r.max=e.maximum),r}function kt(e,r,t){for(var n=0;n<r.length;n++){var o=r[n];if(o.properties){var a={anyOf:i()(o.properties).map((function(e){return{required:[e]}}))},u=void 0;if(o.anyOf){var s=K({},o);s.allOf?s.allOf=s.allOf.slice():s.allOf=[],s.allOf.push(a),u=s}else u=K({},o,a);if(delete u.required,Rr(u,e))return n}else if(Rr(r[n],e))return n}return 0}function Dt(e){return!!e.const||!(!e.enum||1!==e.enum.length||!0!==e.enum[0])||(e.anyOf&&1===e.anyOf.length?Dt(e.anyOf[0]):e.oneOf&&1===e.oneOf.length?Dt(e.oneOf[0]):!!e.allOf&&e.allOf.some(Dt))}var Nt=function(e){function r(e){var t;return h(this,r),c(b(t=x(this,O(r).call(this,e))),"getUsedFormData",(function(e,r){if(0===r.length&&"object"!==m(e))return e;var t=A()(e,r);return p()(e)?i()(t).map((function(e){return t[e]})):t})),c(b(t),"getFieldNames",(function(e,r){return function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[""];return i()(t).forEach((function(i){if("object"===m(t[i])){var a=o.map((function(e){return"".concat(e,".").concat(i)}));t[i].__rjsf_additionalProperties&&""!==t[i].$name?n.push(t[i].$name):e(t[i],n,a)}else"$name"===i&&""!==t[i]&&o.forEach((function(e){e=e.replace(/^\./,"");var t=D()(r,e);("object"!==m(t)||T()(t))&&n.push(e)}))})),n}(e)})),c(b(t),"onChange",(function(e,r){(Zr(e)||p()(e))&&(e=t.getStateFromProps(t.props,e).formData);var n=!t.props.noValidate&&t.props.liveValidate,o={formData:e},i=e;if(!0===t.props.omitExtraData&&!0===t.props.liveOmit){var a=Ot(vt(t.state.schema,t.state.schema,e),"",t.state.schema,e),u=t.getFieldNames(a,e);o={formData:i=t.getUsedFormData(e,u)}}if(n){var s=t.validate(i),c=s.errors,l=s.errorSchema,f=c,d=l;t.props.extraErrors&&(c=Dr(l=Qr(l,t.props.extraErrors,!0))),o={formData:i,errors:c,errorSchema:l,schemaValidationErrors:f,schemaValidationErrorSchema:d}}else if(!t.props.noValidate&&r){var v=t.props.extraErrors?Qr(r,t.props.extraErrors,!0):r;o={formData:i,errorSchema:v,errors:Dr(v)}}t.setState(o,(function(){return t.props.onChange&&t.props.onChange(t.state)}))})),c(b(t),"onBlur",(function(){var e;t.props.onBlur&&(e=t.props).onBlur.apply(e,arguments)})),c(b(t),"onFocus",(function(){var e;t.props.onFocus&&(e=t.props).onFocus.apply(e,arguments)})),c(b(t),"onSubmit",(function(e){if(e.preventDefault(),e.target===e.currentTarget){e.persist();var r,n,o=t.state.formData;if(!0===t.props.omitExtraData){var a=Ot(vt(t.state.schema,t.state.schema,o),"",t.state.schema,o),u=t.getFieldNames(a,o);o=t.getUsedFormData(o,u)}if(!t.props.noValidate){var s=t.validate(o),c=s.errors,f=s.errorSchema,p=c,d=f;if(i()(c).length>0)return t.props.extraErrors&&(f=Qr(f,t.props.extraErrors,!0),c=Dr(f)),void t.setState({errors:c,errorSchema:f,schemaValidationErrors:p,schemaValidationErrorSchema:d},(function(){t.props.onError?t.props.onError(c):console.error("Form validation failed",c)}))}t.props.extraErrors?n=Dr(r=t.props.extraErrors):(r={},n=[]),t.setState({formData:o,errors:n,errorSchema:r},(function(){t.props.onSubmit&&t.props.onSubmit(l({},t.state,{formData:o,status:"submitted"}),e)}))}})),t.state=t.getStateFromProps(e,e.formData),t.props.onChange&&!xt(t.state.formData,t.props.formData)&&t.props.onChange(t.state),t.formElement=null,t}return j(r,e),g(r,[{key:"UNSAFE_componentWillReceiveProps",value:function(e){var r=this.getStateFromProps(e,e.formData);xt(r.formData,e.formData)||xt(r.formData,this.state.formData)||!this.props.onChange||this.props.onChange(r),this.setState(r)}},{key:"getStateFromProps",value:function(e,r){var t,n,o,i,a=this.state||{},u="schema"in e?e.schema:this.props.schema,s="uiSchema"in e?e.uiSchema:this.props.uiSchema,c=void 0!==r,l="liveValidate"in e?e.liveValidate:this.props.liveValidate,f=c&&!e.noValidate&&l,p=u,d=Jr(u,r,p),v=vt(u,p,d),m=e.customFormats,h=e.additionalMetaSchemas;if(f){var y=this.validate(d,u,h,m);o=t=y.errors,i=n=y.errorSchema}else{var g=e.noValidate?{errors:[],errorSchema:{}}:e.liveValidate?{errors:a.errors||[],errorSchema:a.errorSchema||{}}:{errors:a.schemaValidationErrors||[],errorSchema:a.schemaValidationErrorSchema||{}};t=g.errors,n=g.errorSchema,o=a.schemaValidationErrors,i=a.schemaValidationErrorSchema}e.extraErrors&&(t=Dr(n=Qr(n,e.extraErrors,!0)));var b={schema:u,uiSchema:s,idSchema:St(v,s["ui:rootFieldId"],p,d,e.idPrefix),formData:d,edit:c,errors:t,errorSchema:n,additionalMetaSchemas:h};return o&&(b.schemaValidationErrors=o,b.schemaValidationErrorSchema=i),b}},{key:"shouldComponentUpdate",value:function(e,r){return wt(this,e,r)}},{key:"validate",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.props.schema,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.props.additionalMetaSchemas,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.props.customFormats,o=this.props,i=o.validate,a=o.transformErrors,u=this.getRegistry(),s=u.rootSchema,c=vt(r,s,e);return Mr(e,c,i,a,t,n)}},{key:"renderErrors",value:function(){var e=this.state,r=e.errors,t=e.errorSchema,n=e.schema,o=e.uiSchema,i=this.props,a=i.ErrorList,u=i.showErrorList,s=i.formContext;return r.length&&0!=u?F().createElement(a,{errors:r,errorSchema:t,schema:n,uiSchema:o,formContext:s}):null}},{key:"getRegistry",value:function(){var e=Ur(),r=e.fields,t=e.widgets;return{fields:l({},r,this.props.fields),widgets:l({},t,this.props.widgets),ArrayFieldTemplate:this.props.ArrayFieldTemplate,ObjectFieldTemplate:this.props.ObjectFieldTemplate,FieldTemplate:this.props.FieldTemplate,definitions:this.props.schema.definitions||{},rootSchema:this.props.schema,formContext:this.props.formContext||{}}}},{key:"submit",value:function(){this.formElement&&this.formElement.dispatchEvent(new CustomEvent("submit",{cancelable:!0}))}},{key:"render",value:function(){var e=this,r=this.props,t=r.children,n=r.id,o=r.idPrefix,i=r.className,a=r.tagName,u=r.name,s=r.method,c=r.target,l=r.action,f=r.autocomplete,p=r.autoComplete,d=r.enctype,v=r.acceptcharset,m=r.noHtml5Validate,h=r.disabled,y=r.formContext,g=this.state,b=g.schema,x=g.uiSchema,w=g.formData,S=g.errorSchema,O=g.idSchema,E=this.getRegistry(),_=E.fields.SchemaField,j=a||"form";f&&console.warn("Using autocomplete property of Form is deprecated, use autoComplete instead.");var C=p||f;return F().createElement(j,{className:i||"rjsf",id:n,name:u,method:s,target:c,action:l,autoComplete:C,encType:d,acceptCharset:v,noValidate:m,onSubmit:this.onSubmit,ref:function(r){e.formElement=r}},this.renderErrors(),F().createElement(_,{schema:b,uiSchema:x,errorSchema:S,idSchema:O,idPrefix:o,formContext:y,formData:w,onChange:this.onChange,onBlur:this.onBlur,onFocus:this.onFocus,registry:E,disabled:h}),t||F().createElement("div",null,F().createElement("button",{type:"submit",className:"btn btn-info"},"Submit")))}}]),r}(C.Component);function Tt(e){return(0,C.forwardRef)((function(r,t){var n=r.fields,o=r.widgets,i=J(r,["fields","widgets"]);return n=l({},e.fields,n),o=l({},e.widgets,o),F().createElement(Mt,K({},e,i,{fields:n,widgets:o,ref:t}))}))}c(Nt,"defaultProps",{uiSchema:{},noValidate:!1,liveValidate:!1,disabled:!1,noHtml5Validate:!1,ErrorList:function(e){var r=e.errors;return F().createElement("div",{className:"panel panel-danger errors"},F().createElement("div",{className:"panel-heading"},F().createElement("h3",{className:"panel-title"},"Errors")),F().createElement("ul",{className:"list-group"},r.map((function(e,r){return F().createElement("li",{key:r,className:"list-group-item text-danger"},e.stack)}))))},omitExtraData:!1}),Tt.propTypes={widgets:ce().object,fields:ce().object};const It=Tt,Mt=Nt},21252:(e,r,t)=>{"use strict";var n=t(14653),o=t(59158),i=t(79882),a=Math.pow(2,31)-1;function u(e,r){var t,n=1;if(0===e)return r;if(0===r)return e;for(;e%2==0&&r%2==0;)e/=2,r/=2,n*=2;for(;e%2==0;)e/=2;for(;r;){for(;r%2==0;)r/=2;e>r&&(t=r,r=e,e=t),r-=e}return n*e}function s(e,r){var t,n=0;if(0===e)return r;if(0===r)return e;for(;0==(1&e)&&0==(1&r);)e>>>=1,r>>>=1,n++;for(;0==(1&e);)e>>>=1;for(;r;){for(;0==(1&r);)r>>>=1;e>r&&(t=r,r=e,e=t),r-=e}return e<<n}e.exports=function(){var e,r,t,c,l,f,p,d=arguments.length;for(e=new Array(d),p=0;p<d;p++)e[p]=arguments[p];if(o(e)){if(2===d)return(l=e[0])<0&&(l=-l),(f=e[1])<0&&(f=-f),l<=a&&f<=a?s(l,f):u(l,f);t=e}else{if(!n(e[0]))throw new TypeError("gcd()::invalid input argument. Must provide an array of integers. Value: `"+e[0]+"`.");if(d>1){if(t=e[0],r=e[1],!i(r))throw new TypeError("gcd()::invalid input argument. Accessor must be a function. Value: `"+r+"`.")}else t=e[0]}if((c=t.length)<2)return null;if(r){for(l=new Array(c),p=0;p<c;p++)l[p]=r(t[p],p);t=l}if(d<3&&!o(t))throw new TypeError("gcd()::invalid input argument. Accessed array values must be integers. Value: `"+t+"`.");for(p=0;p<c;p++)(l=t[p])<0&&(t[p]=-l);for(l=t[0],p=1;p<c;p++)l=(f=t[p])<=a&&l<=a?s(l,f):u(l,f);return l}},61735:(e,r,t)=>{"use strict";var n=t(21252),o=t(14653),i=t(59158),a=t(79882);e.exports=function(){var e,r,t,u,s,c,l,f=arguments.length;for(e=new Array(f),l=0;l<f;l++)e[l]=arguments[l];if(i(e)){if(2===f)return(s=e[0])<0&&(s=-s),(c=e[1])<0&&(c=-c),0===s||0===c?0:s/n(s,c)*c;t=e}else{if(!o(e[0]))throw new TypeError("lcm()::invalid input argument. Must provide an array of integers. Value: `"+e[0]+"`.");if(f>1){if(t=e[0],r=e[1],!a(r))throw new TypeError("lcm()::invalid input argument. Accessor must be a function. Value: `"+r+"`.")}else t=e[0]}if((u=t.length)<2)return null;if(r){for(s=new Array(u),l=0;l<u;l++)s[l]=r(t[l],l);t=s}if(f<3&&!i(t))throw new TypeError("lcm()::invalid input argument. Accessed array values must be integers. Value: `"+t+"`.");for(l=0;l<u;l++)(s=t[l])<0&&(t[l]=-s);for(s=t[0],l=1;l<u;l++){if(c=t[l],0===s||0===c)return 0;s=s/n(s,c)*c}return s}},56219:(e,r,t)=>{t(50408),e.exports=t(34579).Array.fill},47185:(e,r,t)=>{t(91867),t(2586),e.exports=t(34579).Array.from},12782:(e,r,t)=>{t(89293),e.exports=t(34579).Array.includes},53285:(e,r,t)=>{t(38691),e.exports=t(34579).Array.isArray},3597:(e,r,t)=>{t(73871),t(91867),e.exports=t(46459)},92742:(e,r,t)=>{var n=t(34579),o=n.JSON||(n.JSON={stringify:JSON.stringify});e.exports=function(e){return o.stringify.apply(o,arguments)}},24334:(e,r,t)=>{t(22960),e.exports=t(34579).Number.isNaN},56981:(e,r,t)=>{t(72699),e.exports=t(34579).Object.assign},45627:(e,r,t)=>{t(86760);var n=t(34579).Object;e.exports=function(e,r){return n.create(e,r)}},33391:(e,r,t)=>{t(31477);var n=t(34579).Object;e.exports=function(e,r,t){return n.defineProperty(e,r,t)}},67036:(e,r,t)=>{t(65178);var n=t(34579).Object;e.exports=function(e,r){return n.getOwnPropertyDescriptor(e,r)}},4511:(e,r,t)=>{t(46840),e.exports=t(34579).Object.getOwnPropertySymbols},30381:(e,r,t)=>{t(77220),e.exports=t(34579).Object.getPrototypeOf},98613:(e,r,t)=>{t(40961),e.exports=t(34579).Object.keys},63658:(e,r,t)=>{t(59349),e.exports=t(34579).Object.setPrototypeOf},27794:(e,r,t)=>{t(87609),e.exports=t(34579).parseInt},80112:(e,r,t)=>{t(94058),t(91867),t(73871),t(32878),t(95971),t(22526),e.exports=t(34579).Promise},32720:(e,r,t)=>{t(94058),t(91867),t(73871),t(61003),t(48408),t(31749),t(59806),e.exports=t(34579).Set},80025:(e,r,t)=>{t(46840),t(94058),t(8174),t(36461),e.exports=t(34579).Symbol},52392:(e,r,t)=>{t(91867),t(73871),e.exports=t(25103).f("iterator")},92038:(e,r,t)=>{e.exports=t(25103).f("toPrimitive")},85663:e=>{e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},79003:e=>{e.exports=function(){}},29142:e=>{e.exports=function(e,r,t,n){if(!(e instanceof r)||void 0!==n&&n in e)throw TypeError(t+": incorrect invocation!");return e}},12159:(e,r,t)=>{var n=t(36727);e.exports=function(e){if(!n(e))throw TypeError(e+" is not an object!");return e}},4889:(e,r,t)=>{"use strict";var n=t(66530),o=t(16531),i=t(78728);e.exports=function(e){for(var r=n(this),t=i(r.length),a=arguments.length,u=o(a>1?arguments[1]:void 0,t),s=a>2?arguments[2]:void 0,c=void 0===s?t:o(s,t);c>u;)r[u++]=e;return r}},37259:(e,r,t)=>{var n=t(45576);e.exports=function(e,r){var t=[];return n(e,!1,t.push,t,r),t}},57428:(e,r,t)=>{var n=t(7932),o=t(78728),i=t(16531);e.exports=function(e){return function(r,t,a){var u,s=n(r),c=o(s.length),l=i(a,c);if(e&&t!=t){for(;c>l;)if((u=s[l++])!=u)return!0}else for(;c>l;l++)if((e||l in s)&&s[l]===t)return e||l||0;return!e&&-1}}},1523:(e,r,t)=>{var n=t(19216),o=t(50799),i=t(66530),a=t(78728),u=t(87745);e.exports=function(e,r){var t=1==e,s=2==e,c=3==e,l=4==e,f=6==e,p=5==e||f,d=r||u;return function(r,u,v){for(var m,h,y=i(r),g=o(y),b=n(u,v,3),x=a(g.length),w=0,S=t?d(r,x):s?d(r,0):void 0;x>w;w++)if((p||w in g)&&(h=b(m=g[w],w,y),e))if(t)S[w]=h;else if(h)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:S.push(m)}else if(l)return!1;return f?-1:c||l?l:S}}},80161:(e,r,t)=>{var n=t(36727),o=t(71421),i=t(22939)("species");e.exports=function(e){var r;return o(e)&&("function"!=typeof(r=e.constructor)||r!==Array&&!o(r.prototype)||(r=void 0),n(r)&&null===(r=r[i])&&(r=void 0)),void 0===r?Array:r}},87745:(e,r,t)=>{var n=t(80161);e.exports=function(e,r){return new(n(e))(r)}},14677:(e,r,t)=>{var n=t(32894),o=t(22939)("toStringTag"),i="Arguments"==n(function(){return arguments}());e.exports=function(e){var r,t,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(t=function(e,r){try{return e[r]}catch(e){}}(r=Object(e),o))?t:i?n(r):"Object"==(a=n(r))&&"function"==typeof r.callee?"Arguments":a}},32894:e=>{var r={}.toString;e.exports=function(e){return r.call(e).slice(8,-1)}},56175:(e,r,t)=>{"use strict";var n=t(4743).f,o=t(98989),i=t(48144),a=t(19216),u=t(29142),s=t(45576),c=t(45700),l=t(85084),f=t(39967),p=t(89666),d=t(77177).fastKey,v=t(20765),m=p?"_s":"size",h=function(e,r){var t,n=d(r);if("F"!==n)return e._i[n];for(t=e._f;t;t=t.n)if(t.k==r)return t};e.exports={getConstructor:function(e,r,t,c){var l=e((function(e,n){u(e,l,r,"_i"),e._t=r,e._i=o(null),e._f=void 0,e._l=void 0,e[m]=0,null!=n&&s(n,t,e[c],e)}));return i(l.prototype,{clear:function(){for(var e=v(this,r),t=e._i,n=e._f;n;n=n.n)n.r=!0,n.p&&(n.p=n.p.n=void 0),delete t[n.i];e._f=e._l=void 0,e[m]=0},delete:function(e){var t=v(this,r),n=h(t,e);if(n){var o=n.n,i=n.p;delete t._i[n.i],n.r=!0,i&&(i.n=o),o&&(o.p=i),t._f==n&&(t._f=o),t._l==n&&(t._l=i),t[m]--}return!!n},forEach:function(e){v(this,r);for(var t,n=a(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.n:this._f;)for(n(t.v,t.k,this);t&&t.r;)t=t.p},has:function(e){return!!h(v(this,r),e)}}),p&&n(l.prototype,"size",{get:function(){return v(this,r)[m]}}),l},def:function(e,r,t){var n,o,i=h(e,r);return i?i.v=t:(e._l=i={i:o=d(r,!0),k:r,v:t,p:n=e._l,n:void 0,r:!1},e._f||(e._f=i),n&&(n.n=i),e[m]++,"F"!==o&&(e._i[o]=i)),e},getEntry:h,setStrong:function(e,r,t){c(e,r,(function(e,t){this._t=v(e,r),this._k=t,this._l=void 0}),(function(){for(var e=this,r=e._k,t=e._l;t&&t.r;)t=t.p;return e._t&&(e._l=t=t?t.n:e._t._f)?l(0,"keys"==r?t.k:"values"==r?t.v:[t.k,t.v]):(e._t=void 0,l(1))}),t?"entries":"values",!t,!0),f(r)}}},61718:(e,r,t)=>{var n=t(14677),o=t(37259);e.exports=function(e){return function(){if(n(this)!=e)throw TypeError(e+"#toJSON isn't generic");return o(this)}}},32269:(e,r,t)=>{"use strict";var n=t(33938),o=t(83856),i=t(77177),a=t(7929),u=t(41818),s=t(48144),c=t(45576),l=t(29142),f=t(36727),p=t(25378),d=t(4743).f,v=t(1523)(0),m=t(89666);e.exports=function(e,r,t,h,y,g){var b=n[e],x=b,w=y?"set":"add",S=x&&x.prototype,O={};return m&&"function"==typeof x&&(g||S.forEach&&!a((function(){(new x).entries().next()})))?(x=r((function(r,t){l(r,x,e,"_c"),r._c=new b,null!=t&&c(t,y,r[w],r)})),v("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","),(function(e){var r="add"==e||"set"==e;!(e in S)||g&&"clear"==e||u(x.prototype,e,(function(t,n){if(l(this,x,e),!r&&g&&!f(t))return"get"==e&&void 0;var o=this._c[e](0===t?0:t,n);return r?this:o}))})),g||d(x.prototype,"size",{get:function(){return this._c.size}})):(x=h.getConstructor(r,e,y,w),s(x.prototype,t),i.NEED=!0),p(x,e),O[e]=x,o(o.G+o.W+o.F,O),g||h.setStrong(x,e,y),x}},34579:e=>{var r=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=r)},52445:(e,r,t)=>{"use strict";var n=t(4743),o=t(83101);e.exports=function(e,r,t){r in e?n.f(e,r,o(0,t)):e[r]=t}},19216:(e,r,t)=>{var n=t(85663);e.exports=function(e,r,t){if(n(e),void 0===r)return e;switch(t){case 1:return function(t){return e.call(r,t)};case 2:return function(t,n){return e.call(r,t,n)};case 3:return function(t,n,o){return e.call(r,t,n,o)}}return function(){return e.apply(r,arguments)}}},8333:e=>{e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},89666:(e,r,t)=>{e.exports=!t(7929)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},97467:(e,r,t)=>{var n=t(36727),o=t(33938).document,i=n(o)&&n(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},73338:e=>{e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},70337:(e,r,t)=>{var n=t(46162),o=t(48195),i=t(86274);e.exports=function(e){var r=n(e),t=o.f;if(t)for(var a,u=t(e),s=i.f,c=0;u.length>c;)s.call(e,a=u[c++])&&r.push(a);return r}},83856:(e,r,t)=>{var n=t(33938),o=t(34579),i=t(19216),a=t(41818),u=t(27069),s=function(e,r,t){var c,l,f,p=e&s.F,d=e&s.G,v=e&s.S,m=e&s.P,h=e&s.B,y=e&s.W,g=d?o:o[r]||(o[r]={}),b=g.prototype,x=d?n:v?n[r]:(n[r]||{}).prototype;for(c in d&&(t=r),t)(l=!p&&x&&void 0!==x[c])&&u(g,c)||(f=l?x[c]:t[c],g[c]=d&&"function"!=typeof x[c]?t[c]:h&&l?i(f,n):y&&x[c]==f?function(e){var r=function(r,t,n){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(r);case 2:return new e(r,t)}return new e(r,t,n)}return e.apply(this,arguments)};return r.prototype=e.prototype,r}(f):m&&"function"==typeof f?i(Function.call,f):f,m&&((g.virtual||(g.virtual={}))[c]=f,e&s.R&&b&&!b[c]&&a(b,c,f)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},7929:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},45576:(e,r,t)=>{var n=t(19216),o=t(95602),i=t(45991),a=t(12159),u=t(78728),s=t(83728),c={},l={},f=e.exports=function(e,r,t,f,p){var d,v,m,h,y=p?function(){return e}:s(e),g=n(t,f,r?2:1),b=0;if("function"!=typeof y)throw TypeError(e+" is not iterable!");if(i(y)){for(d=u(e.length);d>b;b++)if((h=r?g(a(v=e[b])[0],v[1]):g(e[b]))===c||h===l)return h}else for(m=y.call(e);!(v=m.next()).done;)if((h=o(m,g,v.value,r))===c||h===l)return h};f.BREAK=c,f.RETURN=l},33938:e=>{var r=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=r)},27069:e=>{var r={}.hasOwnProperty;e.exports=function(e,t){return r.call(e,t)}},41818:(e,r,t)=>{var n=t(4743),o=t(83101);e.exports=t(89666)?function(e,r,t){return n.f(e,r,o(1,t))}:function(e,r,t){return e[r]=t,e}},54881:(e,r,t)=>{var n=t(33938).document;e.exports=n&&n.documentElement},33758:(e,r,t)=>{e.exports=!t(89666)&&!t(7929)((function(){return 7!=Object.defineProperty(t(97467)("div"),"a",{get:function(){return 7}}).a}))},46778:e=>{e.exports=function(e,r,t){var n=void 0===t;switch(r.length){case 0:return n?e():e.call(t);case 1:return n?e(r[0]):e.call(t,r[0]);case 2:return n?e(r[0],r[1]):e.call(t,r[0],r[1]);case 3:return n?e(r[0],r[1],r[2]):e.call(t,r[0],r[1],r[2]);case 4:return n?e(r[0],r[1],r[2],r[3]):e.call(t,r[0],r[1],r[2],r[3])}return e.apply(t,r)}},50799:(e,r,t)=>{var n=t(32894);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==n(e)?e.split(""):Object(e)}},45991:(e,r,t)=>{var n=t(15449),o=t(22939)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||i[o]===e)}},71421:(e,r,t)=>{var n=t(32894);e.exports=Array.isArray||function(e){return"Array"==n(e)}},36727:e=>{e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},95602:(e,r,t)=>{var n=t(12159);e.exports=function(e,r,t,o){try{return o?r(n(t)[0],t[1]):r(t)}catch(r){var i=e.return;throw void 0!==i&&n(i.call(e)),r}}},33945:(e,r,t)=>{"use strict";var n=t(98989),o=t(83101),i=t(25378),a={};t(41818)(a,t(22939)("iterator"),(function(){return this})),e.exports=function(e,r,t){e.prototype=n(a,{next:o(1,t)}),i(e,r+" Iterator")}},45700:(e,r,t)=>{"use strict";var n=t(16227),o=t(83856),i=t(57470),a=t(41818),u=t(15449),s=t(33945),c=t(25378),l=t(95089),f=t(22939)("iterator"),p=!([].keys&&"next"in[].keys()),d="keys",v="values",m=function(){return this};e.exports=function(e,r,t,h,y,g,b){s(t,r,h);var x,w,S,O=function(e){if(!p&&e in C)return C[e];switch(e){case d:case v:return function(){return new t(this,e)}}return function(){return new t(this,e)}},E=r+" Iterator",_=y==v,j=!1,C=e.prototype,F=C[f]||C["@@iterator"]||y&&C[y],P=F||O(y),A=y?_?O("entries"):P:void 0,k="Array"==r&&C.entries||F;if(k&&(S=l(k.call(new e)))!==Object.prototype&&S.next&&(c(S,E,!0),n||"function"==typeof S[f]||a(S,f,m)),_&&F&&F.name!==v&&(j=!0,P=function(){return F.call(this)}),n&&!b||!p&&!j&&C[f]||a(C,f,P),u[r]=P,u[E]=m,y)if(x={values:_?P:O(v),keys:g?P:O(d),entries:A},b)for(w in x)w in C||i(C,w,x[w]);else o(o.P+o.F*(p||j),r,x);return x}},96630:(e,r,t)=>{var n=t(22939)("iterator"),o=!1;try{var i=[7][n]();i.return=function(){o=!0},Array.from(i,(function(){throw 2}))}catch(e){}e.exports=function(e,r){if(!r&&!o)return!1;var t=!1;try{var i=[7],a=i[n]();a.next=function(){return{done:t=!0}},i[n]=function(){return a},e(i)}catch(e){}return t}},85084:e=>{e.exports=function(e,r){return{value:r,done:!!e}}},15449:e=>{e.exports={}},16227:e=>{e.exports=!0},77177:(e,r,t)=>{var n=t(65730)("meta"),o=t(36727),i=t(27069),a=t(4743).f,u=0,s=Object.isExtensible||function(){return!0},c=!t(7929)((function(){return s(Object.preventExtensions({}))})),l=function(e){a(e,n,{value:{i:"O"+ ++u,w:{}}})},f=e.exports={KEY:n,NEED:!1,fastKey:function(e,r){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,n)){if(!s(e))return"F";if(!r)return"E";l(e)}return e[n].i},getWeak:function(e,r){if(!i(e,n)){if(!s(e))return!0;if(!r)return!1;l(e)}return e[n].w},onFreeze:function(e){return c&&f.NEED&&s(e)&&!i(e,n)&&l(e),e}}},81601:(e,r,t)=>{var n=t(33938),o=t(62569).set,i=n.MutationObserver||n.WebKitMutationObserver,a=n.process,u=n.Promise,s="process"==t(32894)(a);e.exports=function(){var e,r,t,c=function(){var n,o;for(s&&(n=a.domain)&&n.exit();e;){o=e.fn,e=e.next;try{o()}catch(n){throw e?t():r=void 0,n}}r=void 0,n&&n.enter()};if(s)t=function(){a.nextTick(c)};else if(!i||n.navigator&&n.navigator.standalone)if(u&&u.resolve){var l=u.resolve(void 0);t=function(){l.then(c)}}else t=function(){o.call(n,c)};else{var f=!0,p=document.createTextNode("");new i(c).observe(p,{characterData:!0}),t=function(){p.data=f=!f}}return function(n){var o={fn:n,next:void 0};r&&(r.next=o),e||(e=o,t()),r=o}}},59304:(e,r,t)=>{"use strict";var n=t(85663);function o(e){var r,t;this.promise=new e((function(e,n){if(void 0!==r||void 0!==t)throw TypeError("Bad Promise constructor");r=e,t=n})),this.resolve=n(r),this.reject=n(t)}e.exports.f=function(e){return new o(e)}},88082:(e,r,t)=>{"use strict";var n=t(89666),o=t(46162),i=t(48195),a=t(86274),u=t(66530),s=t(50799),c=Object.assign;e.exports=!c||t(7929)((function(){var e={},r={},t=Symbol(),n="abcdefghijklmnopqrst";return e[t]=7,n.split("").forEach((function(e){r[e]=e})),7!=c({},e)[t]||Object.keys(c({},r)).join("")!=n}))?function(e,r){for(var t=u(e),c=arguments.length,l=1,f=i.f,p=a.f;c>l;)for(var d,v=s(arguments[l++]),m=f?o(v).concat(f(v)):o(v),h=m.length,y=0;h>y;)d=m[y++],n&&!p.call(v,d)||(t[d]=v[d]);return t}:c},98989:(e,r,t)=>{var n=t(12159),o=t(57856),i=t(73338),a=t(58989)("IE_PROTO"),u=function(){},s=function(){var e,r=t(97467)("iframe"),n=i.length;for(r.style.display="none",t(54881).appendChild(r),r.src="javascript:",(e=r.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),s=e.F;n--;)delete s.prototype[i[n]];return s()};e.exports=Object.create||function(e,r){var t;return null!==e?(u.prototype=n(e),t=new u,u.prototype=null,t[a]=e):t=s(),void 0===r?t:o(t,r)}},4743:(e,r,t)=>{var n=t(12159),o=t(33758),i=t(33206),a=Object.defineProperty;r.f=t(89666)?Object.defineProperty:function(e,r,t){if(n(e),r=i(r,!0),n(t),o)try{return a(e,r,t)}catch(e){}if("get"in t||"set"in t)throw TypeError("Accessors not supported!");return"value"in t&&(e[r]=t.value),e}},57856:(e,r,t)=>{var n=t(4743),o=t(12159),i=t(46162);e.exports=t(89666)?Object.defineProperties:function(e,r){o(e);for(var t,a=i(r),u=a.length,s=0;u>s;)n.f(e,t=a[s++],r[t]);return e}},76183:(e,r,t)=>{var n=t(86274),o=t(83101),i=t(7932),a=t(33206),u=t(27069),s=t(33758),c=Object.getOwnPropertyDescriptor;r.f=t(89666)?c:function(e,r){if(e=i(e),r=a(r,!0),s)try{return c(e,r)}catch(e){}if(u(e,r))return o(!n.f.call(e,r),e[r])}},94368:(e,r,t)=>{var n=t(7932),o=t(33230).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(e){return a.slice()}}(e):o(n(e))}},33230:(e,r,t)=>{var n=t(12963),o=t(73338).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(e){return n(e,o)}},48195:(e,r)=>{r.f=Object.getOwnPropertySymbols},95089:(e,r,t)=>{var n=t(27069),o=t(66530),i=t(58989)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),n(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},12963:(e,r,t)=>{var n=t(27069),o=t(7932),i=t(57428)(!1),a=t(58989)("IE_PROTO");e.exports=function(e,r){var t,u=o(e),s=0,c=[];for(t in u)t!=a&&n(u,t)&&c.push(t);for(;r.length>s;)n(u,t=r[s++])&&(~i(c,t)||c.push(t));return c}},46162:(e,r,t)=>{var n=t(12963),o=t(73338);e.exports=Object.keys||function(e){return n(e,o)}},86274:(e,r)=>{r.f={}.propertyIsEnumerable},12584:(e,r,t)=>{var n=t(83856),o=t(34579),i=t(7929);e.exports=function(e,r){var t=(o.Object||{})[e]||Object[e],a={};a[e]=r(t),n(n.S+n.F*i((function(){t(1)})),"Object",a)}},79115:(e,r,t)=>{var n=t(33938).parseInt,o=t(12422).trim,i=t(59617),a=/^[-+]?0[xX]/;e.exports=8!==n(i+"08")||22!==n(i+"0x16")?function(e,r){var t=o(String(e),3);return n(t,r>>>0||(a.test(t)?16:10))}:n},10931:e=>{e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},87790:(e,r,t)=>{var n=t(12159),o=t(36727),i=t(59304);e.exports=function(e,r){if(n(e),o(r)&&r.constructor===e)return r;var t=i.f(e);return(0,t.resolve)(r),t.promise}},83101:e=>{e.exports=function(e,r){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:r}}},48144:(e,r,t)=>{var n=t(41818);e.exports=function(e,r,t){for(var o in r)t&&e[o]?e[o]=r[o]:n(e,o,r[o]);return e}},57470:(e,r,t)=>{e.exports=t(41818)},6237:(e,r,t)=>{"use strict";var n=t(83856),o=t(85663),i=t(19216),a=t(45576);e.exports=function(e){n(n.S,e,{from:function(e){var r,t,n,u,s=arguments[1];return o(this),(r=void 0!==s)&&o(s),null==e?new this:(t=[],r?(n=0,u=i(s,arguments[2],2),a(e,!1,(function(e){t.push(u(e,n++))}))):a(e,!1,t.push,t),new this(t))}})}},46730:(e,r,t)=>{"use strict";var n=t(83856);e.exports=function(e){n(n.S,e,{of:function(){for(var e=arguments.length,r=new Array(e);e--;)r[e]=arguments[e];return new this(r)}})}},62906:(e,r,t)=>{var n=t(36727),o=t(12159),i=function(e,r){if(o(e),!n(r)&&null!==r)throw TypeError(r+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,r,n){try{(n=t(19216)(Function.call,t(76183).f(Object.prototype,"__proto__").set,2))(e,[]),r=!(e instanceof Array)}catch(e){r=!0}return function(e,t){return i(e,t),r?e.__proto__=t:n(e,t),e}}({},!1):void 0),check:i}},39967:(e,r,t)=>{"use strict";var n=t(33938),o=t(34579),i=t(4743),a=t(89666),u=t(22939)("species");e.exports=function(e){var r="function"==typeof o[e]?o[e]:n[e];a&&r&&!r[u]&&i.f(r,u,{configurable:!0,get:function(){return this}})}},25378:(e,r,t)=>{var n=t(4743).f,o=t(27069),i=t(22939)("toStringTag");e.exports=function(e,r,t){e&&!o(e=t?e:e.prototype,i)&&n(e,i,{configurable:!0,value:r})}},58989:(e,r,t)=>{var n=t(20250)("keys"),o=t(65730);e.exports=function(e){return n[e]||(n[e]=o(e))}},20250:(e,r,t)=>{var n=t(34579),o=t(33938),i="__core-js_shared__",a=o[i]||(o[i]={});(e.exports=function(e,r){return a[e]||(a[e]=void 0!==r?r:{})})("versions",[]).push({version:n.version,mode:t(16227)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},32707:(e,r,t)=>{var n=t(12159),o=t(85663),i=t(22939)("species");e.exports=function(e,r){var t,a=n(e).constructor;return void 0===a||null==(t=n(a)[i])?r:o(t)}},90510:(e,r,t)=>{var n=t(11052),o=t(8333);e.exports=function(e){return function(r,t){var i,a,u=String(o(r)),s=n(t),c=u.length;return s<0||s>=c?e?"":void 0:(i=u.charCodeAt(s))<55296||i>56319||s+1===c||(a=u.charCodeAt(s+1))<56320||a>57343?e?u.charAt(s):i:e?u.slice(s,s+2):a-56320+(i-55296<<10)+65536}}},12422:(e,r,t)=>{var n=t(83856),o=t(8333),i=t(7929),a=t(59617),u="["+a+"]",s=RegExp("^"+u+u+"*"),c=RegExp(u+u+"*$"),l=function(e,r,t){var o={},u=i((function(){return!!a[e]()||"
"!="
"[e]()})),s=o[e]=u?r(f):a[e];t&&(o[t]=s),n(n.P+n.F*u,"String",o)},f=l.trim=function(e,r){return e=String(o(e)),1&r&&(e=e.replace(s,"")),2&r&&(e=e.replace(c,"")),e};e.exports=l},59617:e=>{e.exports="\t\n\v\f\r \u2028\u2029\ufeff"},62569:(e,r,t)=>{var n,o,i,a=t(19216),u=t(46778),s=t(54881),c=t(97467),l=t(33938),f=l.process,p=l.setImmediate,d=l.clearImmediate,v=l.MessageChannel,m=l.Dispatch,h=0,y={},g=function(){var e=+this;if(y.hasOwnProperty(e)){var r=y[e];delete y[e],r()}},b=function(e){g.call(e.data)};p&&d||(p=function(e){for(var r=[],t=1;arguments.length>t;)r.push(arguments[t++]);return y[++h]=function(){u("function"==typeof e?e:Function(e),r)},n(h),h},d=function(e){delete y[e]},"process"==t(32894)(f)?n=function(e){f.nextTick(a(g,e,1))}:m&&m.now?n=function(e){m.now(a(g,e,1))}:v?(i=(o=new v).port2,o.port1.onmessage=b,n=a(i.postMessage,i,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(n=function(e){l.postMessage(e+"","*")},l.addEventListener("message",b,!1)):n="onreadystatechange"in c("script")?function(e){s.appendChild(c("script")).onreadystatechange=function(){s.removeChild(this),g.call(e)}}:function(e){setTimeout(a(g,e,1),0)}),e.exports={set:p,clear:d}},16531:(e,r,t)=>{var n=t(11052),o=Math.max,i=Math.min;e.exports=function(e,r){return(e=n(e))<0?o(e+r,0):i(e,r)}},11052:e=>{var r=Math.ceil,t=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?t:r)(e)}},7932:(e,r,t)=>{var n=t(50799),o=t(8333);e.exports=function(e){return n(o(e))}},78728:(e,r,t)=>{var n=t(11052),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},66530:(e,r,t)=>{var n=t(8333);e.exports=function(e){return Object(n(e))}},33206:(e,r,t)=>{var n=t(36727);e.exports=function(e,r){if(!n(e))return e;var t,o;if(r&&"function"==typeof(t=e.toString)&&!n(o=t.call(e)))return o;if("function"==typeof(t=e.valueOf)&&!n(o=t.call(e)))return o;if(!r&&"function"==typeof(t=e.toString)&&!n(o=t.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},65730:e=>{var r=0,t=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+t).toString(36))}},26640:(e,r,t)=>{var n=t(33938).navigator;e.exports=n&&n.userAgent||""},20765:(e,r,t)=>{var n=t(36727);e.exports=function(e,r){if(!n(e)||e._t!==r)throw TypeError("Incompatible receiver, "+r+" required!");return e}},76347:(e,r,t)=>{var n=t(33938),o=t(34579),i=t(16227),a=t(25103),u=t(4743).f;e.exports=function(e){var r=o.Symbol||(o.Symbol=i?{}:n.Symbol||{});"_"==e.charAt(0)||e in r||u(r,e,{value:a.f(e)})}},25103:(e,r,t)=>{r.f=t(22939)},22939:(e,r,t)=>{var n=t(20250)("wks"),o=t(65730),i=t(33938).Symbol,a="function"==typeof i;(e.exports=function(e){return n[e]||(n[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=n},83728:(e,r,t)=>{var n=t(14677),o=t(22939)("iterator"),i=t(15449);e.exports=t(34579).getIteratorMethod=function(e){if(null!=e)return e[o]||e["@@iterator"]||i[n(e)]}},46459:(e,r,t)=>{var n=t(12159),o=t(83728);e.exports=t(34579).getIterator=function(e){var r=o(e);if("function"!=typeof r)throw TypeError(e+" is not iterable!");return n(r.call(e))}},50408:(e,r,t)=>{var n=t(83856);n(n.P,"Array",{fill:t(4889)}),t(79003)("fill")},2586:(e,r,t)=>{"use strict";var n=t(19216),o=t(83856),i=t(66530),a=t(95602),u=t(45991),s=t(78728),c=t(52445),l=t(83728);o(o.S+o.F*!t(96630)((function(e){Array.from(e)})),"Array",{from:function(e){var r,t,o,f,p=i(e),d="function"==typeof this?this:Array,v=arguments.length,m=v>1?arguments[1]:void 0,h=void 0!==m,y=0,g=l(p);if(h&&(m=n(m,v>2?arguments[2]:void 0,2)),null==g||d==Array&&u(g))for(t=new d(r=s(p.length));r>y;y++)c(t,y,h?m(p[y],y):p[y]);else for(f=g.call(p),t=new d;!(o=f.next()).done;y++)c(t,y,h?a(f,m,[o.value,y],!0):o.value);return t.length=y,t}})},38691:(e,r,t)=>{var n=t(83856);n(n.S,"Array",{isArray:t(71421)})},3882:(e,r,t)=>{"use strict";var n=t(79003),o=t(85084),i=t(15449),a=t(7932);e.exports=t(45700)(Array,"Array",(function(e,r){this._t=a(e),this._i=0,this._k=r}),(function(){var e=this._t,r=this._k,t=this._i++;return!e||t>=e.length?(this._t=void 0,o(1)):o(0,"keys"==r?t:"values"==r?e[t]:[t,e[t]])}),"values"),i.Arguments=i.Array,n("keys"),n("values"),n("entries")},22960:(e,r,t)=>{var n=t(83856);n(n.S,"Number",{isNaN:function(e){return e!=e}})},72699:(e,r,t)=>{var n=t(83856);n(n.S+n.F,"Object",{assign:t(88082)})},86760:(e,r,t)=>{var n=t(83856);n(n.S,"Object",{create:t(98989)})},31477:(e,r,t)=>{var n=t(83856);n(n.S+n.F*!t(89666),"Object",{defineProperty:t(4743).f})},65178:(e,r,t)=>{var n=t(7932),o=t(76183).f;t(12584)("getOwnPropertyDescriptor",(function(){return function(e,r){return o(n(e),r)}}))},77220:(e,r,t)=>{var n=t(66530),o=t(95089);t(12584)("getPrototypeOf",(function(){return function(e){return o(n(e))}}))},40961:(e,r,t)=>{var n=t(66530),o=t(46162);t(12584)("keys",(function(){return function(e){return o(n(e))}}))},59349:(e,r,t)=>{var n=t(83856);n(n.S,"Object",{setPrototypeOf:t(62906).set})},94058:()=>{},87609:(e,r,t)=>{var n=t(83856),o=t(79115);n(n.G+n.F*(parseInt!=o),{parseInt:o})},32878:(e,r,t)=>{"use strict";var n,o,i,a,u=t(16227),s=t(33938),c=t(19216),l=t(14677),f=t(83856),p=t(36727),d=t(85663),v=t(29142),m=t(45576),h=t(32707),y=t(62569).set,g=t(81601)(),b=t(59304),x=t(10931),w=t(26640),S=t(87790),O="Promise",E=s.TypeError,_=s.process,j=_&&_.versions,C=j&&j.v8||"",F=s.Promise,P="process"==l(_),A=function(){},k=o=b.f,D=!!function(){try{var e=F.resolve(1),r=(e.constructor={})[t(22939)("species")]=function(e){e(A,A)};return(P||"function"==typeof PromiseRejectionEvent)&&e.then(A)instanceof r&&0!==C.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(e){}}(),N=function(e){var r;return!(!p(e)||"function"!=typeof(r=e.then))&&r},T=function(e,r){if(!e._n){e._n=!0;var t=e._c;g((function(){for(var n=e._v,o=1==e._s,i=0,a=function(r){var t,i,a,u=o?r.ok:r.fail,s=r.resolve,c=r.reject,l=r.domain;try{u?(o||(2==e._h&&R(e),e._h=1),!0===u?t=n:(l&&l.enter(),t=u(n),l&&(l.exit(),a=!0)),t===r.promise?c(E("Promise-chain cycle")):(i=N(t))?i.call(t,s,c):s(t)):c(n)}catch(e){l&&!a&&l.exit(),c(e)}};t.length>i;)a(t[i++]);e._c=[],e._n=!1,r&&!e._h&&I(e)}))}},I=function(e){y.call(s,(function(){var r,t,n,o=e._v,i=M(e);if(i&&(r=x((function(){P?_.emit("unhandledRejection",o,e):(t=s.onunhandledrejection)?t({promise:e,reason:o}):(n=s.console)&&n.error&&n.error("Unhandled promise rejection",o)})),e._h=P||M(e)?2:1),e._a=void 0,i&&r.e)throw r.v}))},M=function(e){return 1!==e._h&&0===(e._a||e._c).length},R=function(e){y.call(s,(function(){var r;P?_.emit("rejectionHandled",e):(r=s.onrejectionhandled)&&r({promise:e,reason:e._v})}))},W=function(e){var r=this;r._d||(r._d=!0,(r=r._w||r)._v=e,r._s=2,r._a||(r._a=r._c.slice()),T(r,!0))},q=function(e){var r,t=this;if(!t._d){t._d=!0,t=t._w||t;try{if(t===e)throw E("Promise can't be resolved itself");(r=N(e))?g((function(){var n={_w:t,_d:!1};try{r.call(e,c(q,n,1),c(W,n,1))}catch(e){W.call(n,e)}})):(t._v=e,t._s=1,T(t,!1))}catch(e){W.call({_w:t,_d:!1},e)}}};D||(F=function(e){v(this,F,O,"_h"),d(e),n.call(this);try{e(c(q,this,1),c(W,this,1))}catch(e){W.call(this,e)}},(n=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=t(48144)(F.prototype,{then:function(e,r){var t=k(h(this,F));return t.ok="function"!=typeof e||e,t.fail="function"==typeof r&&r,t.domain=P?_.domain:void 0,this._c.push(t),this._a&&this._a.push(t),this._s&&T(this,!1),t.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new n;this.promise=e,this.resolve=c(q,e,1),this.reject=c(W,e,1)},b.f=k=function(e){return e===F||e===a?new i(e):o(e)}),f(f.G+f.W+f.F*!D,{Promise:F}),t(25378)(F,O),t(39967)(O),a=t(34579).Promise,f(f.S+f.F*!D,O,{reject:function(e){var r=k(this);return(0,r.reject)(e),r.promise}}),f(f.S+f.F*(u||!D),O,{resolve:function(e){return S(u&&this===a?F:this,e)}}),f(f.S+f.F*!(D&&t(96630)((function(e){F.all(e).catch(A)}))),O,{all:function(e){var r=this,t=k(r),n=t.resolve,o=t.reject,i=x((function(){var t=[],i=0,a=1;m(e,!1,(function(e){var u=i++,s=!1;t.push(void 0),a++,r.resolve(e).then((function(e){s||(s=!0,t[u]=e,--a||n(t))}),o)})),--a||n(t)}));return i.e&&o(i.v),t.promise},race:function(e){var r=this,t=k(r),n=t.reject,o=x((function(){m(e,!1,(function(e){r.resolve(e).then(t.resolve,n)}))}));return o.e&&n(o.v),t.promise}})},61003:(e,r,t)=>{"use strict";var n=t(56175),o=t(20765);e.exports=t(32269)("Set",(function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(e){return n.def(o(this,"Set"),e=0===e?0:e,e)}},n)},91867:(e,r,t)=>{"use strict";var n=t(90510)(!0);t(45700)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,r=this._t,t=this._i;return t>=r.length?{value:void 0,done:!0}:(e=n(r,t),this._i+=e.length,{value:e,done:!1})}))},46840:(e,r,t)=>{"use strict";var n=t(33938),o=t(27069),i=t(89666),a=t(83856),u=t(57470),s=t(77177).KEY,c=t(7929),l=t(20250),f=t(25378),p=t(65730),d=t(22939),v=t(25103),m=t(76347),h=t(70337),y=t(71421),g=t(12159),b=t(36727),x=t(66530),w=t(7932),S=t(33206),O=t(83101),E=t(98989),_=t(94368),j=t(76183),C=t(48195),F=t(4743),P=t(46162),A=j.f,k=F.f,D=_.f,N=n.Symbol,T=n.JSON,I=T&&T.stringify,M=d("_hidden"),R=d("toPrimitive"),W={}.propertyIsEnumerable,q=l("symbol-registry"),B=l("symbols"),$=l("op-symbols"),U=Object.prototype,V="function"==typeof N&&!!C.f,L=n.QObject,z=!L||!L.prototype||!L.prototype.findChild,K=i&&c((function(){return 7!=E(k({},"a",{get:function(){return k(this,"a",{value:7}).a}})).a}))?function(e,r,t){var n=A(U,r);n&&delete U[r],k(e,r,t),n&&e!==U&&k(U,r,n)}:k,J=function(e){var r=B[e]=E(N.prototype);return r._k=e,r},H=V&&"symbol"==typeof N.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof N},G=function(e,r,t){return e===U&&G($,r,t),g(e),r=S(r,!0),g(t),o(B,r)?(t.enumerable?(o(e,M)&&e[M][r]&&(e[M][r]=!1),t=E(t,{enumerable:O(0,!1)})):(o(e,M)||k(e,M,O(1,{})),e[M][r]=!0),K(e,r,t)):k(e,r,t)},Y=function(e,r){g(e);for(var t,n=h(r=w(r)),o=0,i=n.length;i>o;)G(e,t=n[o++],r[t]);return e},Z=function(e){var r=W.call(this,e=S(e,!0));return!(this===U&&o(B,e)&&!o($,e))&&(!(r||!o(this,e)||!o(B,e)||o(this,M)&&this[M][e])||r)},Q=function(e,r){if(e=w(e),r=S(r,!0),e!==U||!o(B,r)||o($,r)){var t=A(e,r);return!t||!o(B,r)||o(e,M)&&e[M][r]||(t.enumerable=!0),t}},X=function(e){for(var r,t=D(w(e)),n=[],i=0;t.length>i;)o(B,r=t[i++])||r==M||r==s||n.push(r);return n},ee=function(e){for(var r,t=e===U,n=D(t?$:w(e)),i=[],a=0;n.length>a;)!o(B,r=n[a++])||t&&!o(U,r)||i.push(B[r]);return i};V||(u((N=function(){if(this instanceof N)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),r=function(t){this===U&&r.call($,t),o(this,M)&&o(this[M],e)&&(this[M][e]=!1),K(this,e,O(1,t))};return i&&z&&K(U,e,{configurable:!0,set:r}),J(e)}).prototype,"toString",(function(){return this._k})),j.f=Q,F.f=G,t(33230).f=_.f=X,t(86274).f=Z,C.f=ee,i&&!t(16227)&&u(U,"propertyIsEnumerable",Z,!0),v.f=function(e){return J(d(e))}),a(a.G+a.W+a.F*!V,{Symbol:N});for(var re="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),te=0;re.length>te;)d(re[te++]);for(var ne=P(d.store),oe=0;ne.length>oe;)m(ne[oe++]);a(a.S+a.F*!V,"Symbol",{for:function(e){return o(q,e+="")?q[e]:q[e]=N(e)},keyFor:function(e){if(!H(e))throw TypeError(e+" is not a symbol!");for(var r in q)if(q[r]===e)return r},useSetter:function(){z=!0},useSimple:function(){z=!1}}),a(a.S+a.F*!V,"Object",{create:function(e,r){return void 0===r?E(e):Y(E(e),r)},defineProperty:G,defineProperties:Y,getOwnPropertyDescriptor:Q,getOwnPropertyNames:X,getOwnPropertySymbols:ee});var ie=c((function(){C.f(1)}));a(a.S+a.F*ie,"Object",{getOwnPropertySymbols:function(e){return C.f(x(e))}}),T&&a(a.S+a.F*(!V||c((function(){var e=N();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))}))),"JSON",{stringify:function(e){for(var r,t,n=[e],o=1;arguments.length>o;)n.push(arguments[o++]);if(t=r=n[1],(b(r)||void 0!==e)&&!H(e))return y(r)||(r=function(e,r){if("function"==typeof t&&(r=t.call(this,e,r)),!H(r))return r}),n[1]=r,I.apply(T,n)}}),N.prototype[R]||t(41818)(N.prototype,R,N.prototype.valueOf),f(N,"Symbol"),f(Math,"Math",!0),f(n.JSON,"JSON",!0)},89293:(e,r,t)=>{"use strict";var n=t(83856),o=t(57428)(!0);n(n.P,"Array",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),t(79003)("includes")},95971:(e,r,t)=>{"use strict";var n=t(83856),o=t(34579),i=t(33938),a=t(32707),u=t(87790);n(n.P+n.R,"Promise",{finally:function(e){var r=a(this,o.Promise||i.Promise),t="function"==typeof e;return this.then(t?function(t){return u(r,e()).then((function(){return t}))}:e,t?function(t){return u(r,e()).then((function(){throw t}))}:e)}})},22526:(e,r,t)=>{"use strict";var n=t(83856),o=t(59304),i=t(10931);n(n.S,"Promise",{try:function(e){var r=o.f(this),t=i(e);return(t.e?r.reject:r.resolve)(t.v),r.promise}})},59806:(e,r,t)=>{t(6237)("Set")},31749:(e,r,t)=>{t(46730)("Set")},48408:(e,r,t)=>{var n=t(83856);n(n.P+n.R,"Set",{toJSON:t(61718)("Set")})},8174:(e,r,t)=>{t(76347)("asyncIterator")},36461:(e,r,t)=>{t(76347)("observable")},73871:(e,r,t)=>{t(3882);for(var n=t(33938),o=t(41818),i=t(15449),a=t(22939)("toStringTag"),u="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s<u.length;s++){var c=u[s],l=n[c],f=l&&l.prototype;f&&!f[a]&&o(f,a,c),i[c]=i.Array}},36602:(e,r,t)=>{var n=t(18446),o=t(89734),i=t(44908),a=t(87185),u=t(91747),s=t(33856),c=t(68630),l=t(51584),f=e=>Array.isArray(e)?e:[e],p=e=>void 0===e,d=e=>c(e)||Array.isArray(e)?Object.keys(e):[],v=(e,r)=>e.hasOwnProperty(r),m=e=>o(i(e)),h=e=>p(e)||Array.isArray(e)&&0===e.length,y=(e,r)=>p(e)&&0===r||p(r)&&0===e||n(e,r),g=e=>p(e)||n(e,{})||!0===e,b=e=>p(e)||n(e,{}),x=e=>p(e)||c(e)||!0===e||!1===e;function w(e,r){return!(!h(e)||!h(r))||n(m(e),m(r))}function S(e,r,t,o){var a=i(d(e).concat(d(r)));return!(!b(e)||!b(r))||(!b(e)||!d(r).length)&&(!b(r)||!d(e).length)&&a.every((function(t){var i=e[t],a=r[t];return Array.isArray(i)&&Array.isArray(a)?n(m(e),m(r)):!(Array.isArray(i)&&!Array.isArray(a))&&!(Array.isArray(a)&&!Array.isArray(i))&&((e,r,t,n)=>r&&v(r,t)&&e&&v(e,t)&&n(e[t],r[t]))(e,r,t,o)}))}function O(e,r,t,n){var o=a(e,n),i=a(r,n);return s(o,i,n).length===Math.max(o.length,i.length)}var E={title:n,uniqueItems:(e,r)=>p(e)&&!1===r||p(r)&&!1===e||n(e,r),minLength:y,minItems:y,minProperties:y,required:w,enum:w,type:function(e,r){return e=f(e),r=f(r),n(m(e),m(r))},items:function(e,r,t,o){return c(e)&&c(r)?o(e,r):Array.isArray(e)&&Array.isArray(r)?S(e,r,0,o):n(e,r)},anyOf:O,allOf:O,oneOf:O,properties:S,patternProperties:S,dependencies:S},_=["properties","patternProperties","dependencies","uniqueItems","minLength","minItems","minProperties","required"],j=["additionalProperties","additionalItems","contains","propertyNames","not"];e.exports=function e(r,t,o){if(o=u(o,{ignore:[]}),g(r)&&g(t))return!0;if(!x(r)||!x(t))throw new Error("Either of the values are not a JSON schema.");if(r===t)return!0;if(l(r)&&l(t))return r===t;if(void 0===r&&!1===t||void 0===t&&!1===r)return!1;if(p(r)&&!p(t)||!p(r)&&p(t))return!1;var a=i(Object.keys(r).concat(Object.keys(t)));if(o.ignore.length&&(a=a.filter((e=>-1===o.ignore.indexOf(e)))),!a.length)return!0;function s(r,t){return e(r,t,o)}return a.every((function(i){var a=r[i],u=t[i];if(-1!==j.indexOf(i))return e(a,u,o);var c=E[i];if(c||(c=n),n(a,u))return!0;if(-1===_.indexOf(i)&&(!v(r,i)&&v(t,i)||v(r,i)&&!v(t,i)))return a===u;var f=c(a,u,i,s);if(!l(f))throw new Error("Comparer must return true or false");return f}))}},19830:(e,r,t)=>{var n=t(50361),o=t(36602),i=t(61735),a=t(66913),u=t(85564),s=t(42348),c=t(25325),l=t(33856),f=t(18446),p=t(68630),d=t(45604),v=t(89734),m=t(84486),h=t(44908),y=t(87185),g=t(82569),b=(e,...r)=>g.apply(null,[e].concat(u(r))),x=e=>S(L,e),w=e=>S(z,e),S=(e,r)=>-1!==e.indexOf(r),O=e=>p(e)||!0===e||!1===e,E=e=>!1===e,_=e=>!0===e,j=(e,r,t)=>t(e),C=e=>v(h(s(e))),F=e=>void 0!==e,P=e=>h(s(e.map(M))),A=e=>e[0],k=e=>Math.max.apply(Math,e),D=e=>Math.min.apply(Math,e);function N(e){if(Array.isArray(e.allOf)){var r=e.allOf;return delete e.allOf,[e].concat(r.map((function(e){return N(e)})))}return[e]}function T(e,r){return e.map((function(e){return e&&e[r]}))}function I(e,r){return e.map((function(e){if(e){if(!Array.isArray(e.items))return e.items;var t=e.items[r];return O(t)?t:e.hasOwnProperty("additionalItems")?e.additionalItems:void 0}}))}function M(e){return p(e)||Array.isArray(e)?Object.keys(e):[]}function R(e,r){if(r=r||[],!e.length)return r;var t=e.slice(0).shift(),n=e.slice(1);return r.length?R(n,u(r.map((e=>t.map((r=>[r].concat(e))))))):R(n,t.map((e=>e)))}function W(e,r){var t;try{t=e.map((function(e){return JSON.stringify(e,null,2)})).join("\n")}catch(r){t=e.join(", ")}throw new Error('Could not resolve values for path:"'+r.join(".")+'". They are probably incompatible. Values: \n'+t)}function q(e){for(var r in e)e.hasOwnProperty(r)&&!M(t=e[r]).length&&!1!==t&&!0!==t&&delete e[r];var t;return e}function B(e,r,t){return function(n,o){if(void 0===o)throw new Error("You need to call merger with a key for the property name or index if array.");return o=String(o),e(n,null,t.concat(r,o))}}function $(e,r,t,n,i,a){if(e.length){var u=i.resolvers[r];if(!u)throw new Error("No resolver found for "+r);var s=y(t.map((function(r){return e.reduce((function(e,t){return void 0!==r[t]&&(e[t]=r[t]),e}),{})})).filter(F),o),c=("properties"===r?L:z).reduce((function(e,r){return S(K,r)?e[r]=B(n,r,a):e[r]=function(e){return n(e,null,a.concat(r))},e}),{});"items"===r&&(c.itemsArray=B(n,"items",a),c.items=function(e){return n(e,null,a.concat("items"))});var l=u(s,a.concat(r),c,i);return p(l)||W(s,a.concat(r)),q(l)}}function U(e,r,t){var n=P(t||e),i=t?I:T;return n.reduce((function(t,n){var a=i(e,n),u=y(a.filter(F),o);return t[n]=r(u,n),t}),t?[]:{})}function V(e){return{required:e}}var L=["properties","patternProperties","additionalProperties"],z=["items","additionalItems"],K=["properties","patternProperties","definitions","dependencies"],J=["anyOf","oneOf"],H=["additionalProperties","additionalItems","contains","propertyNames","not","items"],G={type(e){if(e.some(Array.isArray)){var r=e.map((function(e){return Array.isArray(e)?e:[e]})),t=c.apply(null,r);if(1===t.length)return t[0];if(t.length>1)return h(t)}},properties(e,r,t,n){n.ignoreAdditionalProperties||(e.forEach((function(r){var n=e.filter((e=>e!==r)),o=M(r.properties),i=M(r.patternProperties).map((e=>new RegExp(e)));n.forEach((function(e){var n=M(e.properties),a=n.filter((e=>i.some((r=>r.test(e)))));b(n,o,a).forEach((function(n){e.properties[n]=t.properties([e.properties[n],r.additionalProperties],n)}))}))})),e.forEach((function(r){var t=e.filter((e=>e!==r)),n=M(r.patternProperties);!1===r.additionalProperties&&t.forEach((function(e){var r=M(e.patternProperties);b(r,n).forEach((r=>delete e.patternProperties[r]))}))})));var o,i={additionalProperties:t.additionalProperties(e.map((e=>e.additionalProperties))),patternProperties:U(e.map((e=>e.patternProperties)),t.patternProperties),properties:U(e.map((e=>e.properties)),t.properties)};return!1===i.additionalProperties&&m(o=i.properties,(function(e,r){!1===e&&delete o[r]})),i},dependencies:(e,r,t)=>P(e).reduce((function(r,n){var i=T(e,n),a=y(i.filter(F),f),u=a.filter(Array.isArray);if(u.length){if(u.length===a.length)r[n]=C(a);else{var s=a.filter(O),c=u.map(V);r[n]=t(s.concat(c),n)}return r}return a=y(a,o),r[n]=t(a,n),r}),{}),items(e,r,t){var n,o,i=e.map((e=>e.items)),a=i.filter(F),u={};return a.every(O)?u.items=t.items(i):u.items=U(e,t.itemsArray,i),a.every(Array.isArray)?n=e.map((e=>e.additionalItems)):a.some(Array.isArray)&&(n=e.map((function(e){if(e)return Array.isArray(e.items)?e.additionalItems:e.items}))),n&&(u.additionalItems=t.additionalItems(n)),!1===u.additionalItems&&Array.isArray(u.items)&&(o=u.items,m(o,(function(e,r){!1===e&&o.splice(r,1)}))),u},oneOf(e,r,t){var i=function(e,r){return e.map((function(e,t){try{return r(e,t)}catch(e){return}})).filter(F)}(R(n(e)),t),a=y(i,o);if(a.length)return a},not:e=>({anyOf:e}),pattern(e,r,t,n,o){var i=r.pop();o(e.map((function(e){return{[i]:e}})))},multipleOf(e){for(var r=e.slice(0),t=1;r.some((e=>!Number.isInteger(e)));)r=r.map((e=>10*e)),t*=10;return i(r)/t},enum(e){var r=l.apply(null,e.concat(f));if(r.length)return v(r)}};function Y(e,r,t){return t=t||[],r=a(r,{ignoreAdditionalProperties:!1,resolvers:G}),function e(i,a,u){i=n(i.filter(F)),u=u||[];var s=p(a)?a:{};if(i.length){if(i.some(E))return!1;if(i.every(_))return!0;i=i.filter(p);var c=P(i);if(S(c,"allOf"))return Y({allOf:i},r,t);var l=c.filter(x);d(c,l);var f=c.filter(w);return d(c,f),c.forEach((function(t){var n=T(i,t),a=y(n.filter(F),function(e){return function(r,t){return o({[e]:r},{[e]:t})}}(t));if(1===a.length&&S(J,t))s[t]=a[0].map((function(r){return e([r],r)}));else if(1!==a.length||S(K,t)||S(H,t)){var c,l=r.resolvers[t]||r.resolvers.defaultResolver;if(!l)throw new Error("No resolver found for key "+t+". You can provide a resolver for this keyword in the options, or provide a default resolver.");c=S(K,t)||S(J,t)?B(e,t,u):function(r){return e(r,null,u.concat(t))};var f=!1;s[t]=l(a,u.concat(t),c,r,(function(e){return f=Array.isArray(e),function(e){s.allOf=function(e,r){return Array.isArray(e)?(e.splice.apply(e,[0,0].concat(r)),e):r}(s.allOf,e)}(e)})),void 0!==s[t]||f?void 0===s[t]&&delete s[t]:W(a,u.concat(t))}else s[t]=a[0]})),Object.assign(s,$(l,"properties",i,e,r,u)),Object.assign(s,$(f,"items",i,e,r,u)),s}}(s(N(e)),e)}G.$id=A,G.$ref=A,G.$schema=A,G.additionalItems=j,G.additionalProperties=j,G.anyOf=G.oneOf,G.contains=j,G.default=A,G.definitions=G.dependencies,G.description=A,G.examples=e=>y(u(e),f),G.exclusiveMaximum=D,G.exclusiveMinimum=k,G.maximum=D,G.maxItems=D,G.maxLength=D,G.maxProperties=D,G.minimum=k,G.minItems=k,G.minLength=k,G.minProperties=k,G.propertyNames=j,G.required=e=>C(e),G.title=A,G.uniqueItems=e=>e.some(_),Y.options={resolvers:G},e.exports=Y},89038:(e,r)=>{var t=/~/,n=/~[01]/g;function o(e){switch(e){case"~1":return"/";case"~0":return"~"}throw new Error("Invalid tilde escape: "+e)}function i(e){return t.test(e)?e.replace(n,o):e}function a(e){if("string"==typeof e){if(""===(e=e.split("/"))[0])return e;throw new Error("Invalid JSON pointer.")}if(Array.isArray(e))return e;throw new Error("Invalid JSON pointer.")}function u(e,r){if("object"!=typeof e)throw new Error("Invalid input object.");var t=(r=a(r)).length;if(1===t)return e;for(var n=1;n<t;){if(e=e[i(r[n++])],t===n)return e;if("object"!=typeof e)return}}function s(e,r,t){if("object"!=typeof e)throw new Error("Invalid input object.");if(0===(r=a(r)).length)throw new Error("Invalid JSON pointer for set.");return function(e,r,t){var n,o;if("constructor"===r[1]&&"prototype"===r[2])return e;if("__proto__"===r[1])return e;for(var a=1,u=r.length;a<u&&(n=i(r[a++]),o=u>a,void 0===e[n]&&(Array.isArray(e)&&"-"===n&&(n=e.length),o&&(""!==r[a]&&r[a]<1/0||"-"===r[a]?e[n]=[]:e[n]={})),o);)e=e[n];var s=e[n];return void 0===t?delete e[n]:e[n]=t,s}(e,r,t)}r.get=u,r.set=s,r.compile=function(e){var r=a(e);return{get:function(e){return u(e,r)},set:function(e,t){return s(e,r,t)}}}},18552:(e,r,t)=>{var n=t(10852)(t(55639),"DataView");e.exports=n},1989:(e,r,t)=>{var n=t(51789),o=t(80401),i=t(57667),a=t(21327),u=t(81866);function s(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r<t;){var n=e[r];this.set(n[0],n[1])}}s.prototype.clear=n,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=a,s.prototype.set=u,e.exports=s},38407:(e,r,t)=>{var n=t(27040),o=t(14125),i=t(82117),a=t(67518),u=t(54705);function s(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r<t;){var n=e[r];this.set(n[0],n[1])}}s.prototype.clear=n,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=a,s.prototype.set=u,e.exports=s},57071:(e,r,t)=>{var n=t(10852)(t(55639),"Map");e.exports=n},83369:(e,r,t)=>{var n=t(24785),o=t(11285),i=t(96e3),a=t(49916),u=t(95265);function s(e){var r=-1,t=null==e?0:e.length;for(this.clear();++r<t;){var n=e[r];this.set(n[0],n[1])}}s.prototype.clear=n,s.prototype.delete=o,s.prototype.get=i,s.prototype.has=a,s.prototype.set=u,e.exports=s},53818:(e,r,t)=>{var n=t(10852)(t(55639),"Promise");e.exports=n},58525:(e,r,t)=>{var n=t(10852)(t(55639),"Set");e.exports=n},88668:(e,r,t)=>{var n=t(83369),o=t(90619),i=t(72385);function a(e){var r=-1,t=null==e?0:e.length;for(this.__data__=new n;++r<t;)this.add(e[r])}a.prototype.add=a.prototype.push=o,a.prototype.has=i,e.exports=a},46384:(e,r,t)=>{var n=t(38407),o=t(37465),i=t(63779),a=t(67599),u=t(44758),s=t(34309);function c(e){var r=this.__data__=new n(e);this.size=r.size}c.prototype.clear=o,c.prototype.delete=i,c.prototype.get=a,c.prototype.has=u,c.prototype.set=s,e.exports=c},62705:(e,r,t)=>{var n=t(55639).Symbol;e.exports=n},11149:(e,r,t)=>{var n=t(55639).Uint8Array;e.exports=n},70577:(e,r,t)=>{var n=t(10852)(t(55639),"WeakMap");e.exports=n},96874:e=>{e.exports=function(e,r,t){switch(t.length){case 0:return e.call(r);case 1:return e.call(r,t[0]);case 2:return e.call(r,t[0],t[1]);case 3:return e.call(r,t[0],t[1],t[2])}return e.apply(r,t)}},77412:e=>{e.exports=function(e,r){for(var t=-1,n=null==e?0:e.length;++t<n&&!1!==r(e[t],t,e););return e}},34963:e=>{e.exports=function(e,r){for(var t=-1,n=null==e?0:e.length,o=0,i=[];++t<n;){var a=e[t];r(a,t,e)&&(i[o++]=a)}return i}},47443:(e,r,t)=>{var n=t(42118);e.exports=function(e,r){return!(null==e||!e.length)&&n(e,r,0)>-1}},1196:e=>{e.exports=function(e,r,t){for(var n=-1,o=null==e?0:e.length;++n<o;)if(t(r,e[n]))return!0;return!1}},14636:(e,r,t)=>{var n=t(22545),o=t(35694),i=t(1469),a=t(44144),u=t(65776),s=t(36719),c=Object.prototype.hasOwnProperty;e.exports=function(e,r){var t=i(e),l=!t&&o(e),f=!t&&!l&&a(e),p=!t&&!l&&!f&&s(e),d=t||l||f||p,v=d?n(e.length,String):[],m=v.length;for(var h in e)!r&&!c.call(e,h)||d&&("length"==h||f&&("offset"==h||"parent"==h)||p&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||u(h,m))||v.push(h);return v}},29932:e=>{e.exports=function(e,r){for(var t=-1,n=null==e?0:e.length,o=Array(n);++t<n;)o[t]=r(e[t],t,e);return o}},62488:e=>{e.exports=function(e,r){for(var t=-1,n=r.length,o=e.length;++t<n;)e[o+t]=r[t];return e}},82908:e=>{e.exports=function(e,r){for(var t=-1,n=null==e?0:e.length;++t<n;)if(r(e[t],t,e))return!0;return!1}},86556:(e,r,t)=>{var n=t(89465),o=t(77813);e.exports=function(e,r,t){(void 0!==t&&!o(e[r],t)||void 0===t&&!(r in e))&&n(e,r,t)}},34865:(e,r,t)=>{var n=t(89465),o=t(77813),i=Object.prototype.hasOwnProperty;e.exports=function(e,r,t){var a=e[r];i.call(e,r)&&o(a,t)&&(void 0!==t||r in e)||n(e,r,t)}},18470:(e,r,t)=>{var n=t(77813);e.exports=function(e,r){for(var t=e.length;t--;)if(n(e[t][0],r))return t;return-1}},44037:(e,r,t)=>{var n=t(98363),o=t(3674);e.exports=function(e,r){return e&&n(r,o(r),e)}},63886:(e,r,t)=>{var n=t(98363),o=t(81704);e.exports=function(e,r){return e&&n(r,o(r),e)}},89465:(e,r,t)=>{var n=t(38777);e.exports=function(e,r,t){"__proto__"==r&&n?n(e,r,{configurable:!0,enumerable:!0,value:t,writable:!0}):e[r]=t}},85990:(e,r,t)=>{var n=t(46384),o=t(77412),i=t(34865),a=t(44037),u=t(63886),s=t(64626),c=t(278),l=t(18805),f=t(1911),p=t(58234),d=t(46904),v=t(64160),m=t(43824),h=t(29148),y=t(38517),g=t(1469),b=t(44144),x=t(56688),w=t(13218),S=t(72928),O=t(3674),E=t(81704),_="[object Arguments]",j="[object Function]",C="[object Object]",F={};F[_]=F["[object Array]"]=F["[object ArrayBuffer]"]=F["[object DataView]"]=F["[object Boolean]"]=F["[object Date]"]=F["[object Float32Array]"]=F["[object Float64Array]"]=F["[object Int8Array]"]=F["[object Int16Array]"]=F["[object Int32Array]"]=F["[object Map]"]=F["[object Number]"]=F[C]=F["[object RegExp]"]=F["[object Set]"]=F["[object String]"]=F["[object Symbol]"]=F["[object Uint8Array]"]=F["[object Uint8ClampedArray]"]=F["[object Uint16Array]"]=F["[object Uint32Array]"]=!0,F["[object Error]"]=F[j]=F["[object WeakMap]"]=!1,e.exports=function e(r,t,P,A,k,D){var N,T=1&t,I=2&t,M=4&t;if(P&&(N=k?P(r,A,k,D):P(r)),void 0!==N)return N;if(!w(r))return r;var R=g(r);if(R){if(N=m(r),!T)return c(r,N)}else{var W=v(r),q=W==j||"[object GeneratorFunction]"==W;if(b(r))return s(r,T);if(W==C||W==_||q&&!k){if(N=I||q?{}:y(r),!T)return I?f(r,u(N,r)):l(r,a(N,r))}else{if(!F[W])return k?r:{};N=h(r,W,T)}}D||(D=new n);var B=D.get(r);if(B)return B;D.set(r,N),S(r)?r.forEach((function(n){N.add(e(n,t,P,n,r,D))})):x(r)&&r.forEach((function(n,o){N.set(o,e(n,t,P,o,r,D))}));var $=R?void 0:(M?I?d:p:I?E:O)(r);return o($||r,(function(n,o){$&&(n=r[o=n]),i(N,o,e(n,t,P,o,r,D))})),N}},3118:(e,r,t)=>{var n=t(13218),o=Object.create,i=function(){function e(){}return function(r){if(!n(r))return{};if(o)return o(r);e.prototype=r;var t=new e;return e.prototype=void 0,t}}();e.exports=i},20731:(e,r,t)=>{var n=t(88668),o=t(47443),i=t(1196),a=t(29932),u=t(7518),s=t(74757);e.exports=function(e,r,t,c){var l=-1,f=o,p=!0,d=e.length,v=[],m=r.length;if(!d)return v;t&&(r=a(r,u(t))),c?(f=i,p=!1):r.length>=200&&(f=s,p=!1,r=new n(r));e:for(;++l<d;){var h=e[l],y=null==t?h:t(h);if(h=c||0!==h?h:0,p&&y==y){for(var g=m;g--;)if(r[g]===y)continue e;v.push(h)}else f(r,y,c)||v.push(h)}return v}},89881:(e,r,t)=>{var n=t(47816),o=t(99291)(n);e.exports=o},41848:e=>{e.exports=function(e,r,t,n){for(var o=e.length,i=t+(n?1:-1);n?i--:++i<o;)if(r(e[i],i,e))return i;return-1}},21078:(e,r,t)=>{var n=t(62488),o=t(37285);e.exports=function e(r,t,i,a,u){var s=-1,c=r.length;for(i||(i=o),u||(u=[]);++s<c;){var l=r[s];t>0&&i(l)?t>1?e(l,t-1,i,a,u):n(u,l):a||(u[u.length]=l)}return u}},28483:(e,r,t)=>{var n=t(25063)();e.exports=n},47816:(e,r,t)=>{var n=t(28483),o=t(3674);e.exports=function(e,r){return e&&n(e,r,o)}},97786:(e,r,t)=>{var n=t(71811),o=t(40327);e.exports=function(e,r){for(var t=0,i=(r=n(r,e)).length;null!=e&&t<i;)e=e[o(r[t++])];return t&&t==i?e:void 0}},68866:(e,r,t)=>{var n=t(62488),o=t(1469);e.exports=function(e,r,t){var i=r(e);return o(e)?i:n(i,t(e))}},44239:(e,r,t)=>{var n=t(62705),o=t(89607),i=t(2333),a=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":a&&a in Object(e)?o(e):i(e)}},13:e=>{e.exports=function(e,r){return null!=e&&r in Object(e)}},42118:(e,r,t)=>{var n=t(41848),o=t(62722),i=t(42351);e.exports=function(e,r,t){return r==r?i(e,r,t):n(e,o,t)}},74221:e=>{e.exports=function(e,r,t,n){for(var o=t-1,i=e.length;++o<i;)if(n(e[o],r))return o;return-1}},47556:(e,r,t)=>{var n=t(88668),o=t(47443),i=t(1196),a=t(29932),u=t(7518),s=t(74757),c=Math.min;e.exports=function(e,r,t){for(var l=t?i:o,f=e[0].length,p=e.length,d=p,v=Array(p),m=1/0,h=[];d--;){var y=e[d];d&&r&&(y=a(y,u(r))),m=c(y.length,m),v[d]=!t&&(r||f>=120&&y.length>=120)?new n(d&&y):void 0}y=e[0];var g=-1,b=v[0];e:for(;++g<f&&h.length<m;){var x=y[g],w=r?r(x):x;if(x=t||0!==x?x:0,!(b?s(b,w):l(h,w,t))){for(d=p;--d;){var S=v[d];if(!(S?s(S,w):l(e[d],w,t)))continue e}b&&b.push(w),h.push(x)}}return h}},9454:(e,r,t)=>{var n=t(44239),o=t(37005);e.exports=function(e){return o(e)&&"[object Arguments]"==n(e)}},90939:(e,r,t)=>{var n=t(2492),o=t(37005);e.exports=function e(r,t,i,a,u){return r===t||(null==r||null==t||!o(r)&&!o(t)?r!=r&&t!=t:n(r,t,i,a,e,u))}},2492:(e,r,t)=>{var n=t(46384),o=t(67114),i=t(18351),a=t(16096),u=t(64160),s=t(1469),c=t(44144),l=t(36719),f="[object Arguments]",p="[object Array]",d="[object Object]",v=Object.prototype.hasOwnProperty;e.exports=function(e,r,t,m,h,y){var g=s(e),b=s(r),x=g?p:u(e),w=b?p:u(r),S=(x=x==f?d:x)==d,O=(w=w==f?d:w)==d,E=x==w;if(E&&c(e)){if(!c(r))return!1;g=!0,S=!1}if(E&&!S)return y||(y=new n),g||l(e)?o(e,r,t,m,h,y):i(e,r,x,t,m,h,y);if(!(1&t)){var _=S&&v.call(e,"__wrapped__"),j=O&&v.call(r,"__wrapped__");if(_||j){var C=_?e.value():e,F=j?r.value():r;return y||(y=new n),h(C,F,t,m,y)}}return!!E&&(y||(y=new n),a(e,r,t,m,h,y))}},25588:(e,r,t)=>{var n=t(64160),o=t(37005);e.exports=function(e){return o(e)&&"[object Map]"==n(e)}},2958:(e,r,t)=>{var n=t(46384),o=t(90939);e.exports=function(e,r,t,i){var a=t.length,u=a,s=!i;if(null==e)return!u;for(e=Object(e);a--;){var c=t[a];if(s&&c[2]?c[1]!==e[c[0]]:!(c[0]in e))return!1}for(;++a<u;){var l=(c=t[a])[0],f=e[l],p=c[1];if(s&&c[2]){if(void 0===f&&!(l in e))return!1}else{var d=new n;if(i)var v=i(f,p,l,e,r,d);if(!(void 0===v?o(p,f,3,i,d):v))return!1}}return!0}},62722:e=>{e.exports=function(e){return e!=e}},28458:(e,r,t)=>{var n=t(23560),o=t(15346),i=t(13218),a=t(80346),u=/^\[object .+?Constructor\]$/,s=Function.prototype,c=Object.prototype,l=s.toString,f=c.hasOwnProperty,p=RegExp("^"+l.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(n(e)?p:u).test(a(e))}},29221:(e,r,t)=>{var n=t(64160),o=t(37005);e.exports=function(e){return o(e)&&"[object Set]"==n(e)}},38749:(e,r,t)=>{var n=t(44239),o=t(41780),i=t(37005),a={};a["[object Float32Array]"]=a["[object Float64Array]"]=a["[object Int8Array]"]=a["[object Int16Array]"]=a["[object Int32Array]"]=a["[object Uint8Array]"]=a["[object Uint8ClampedArray]"]=a["[object Uint16Array]"]=a["[object Uint32Array]"]=!0,a["[object Arguments]"]=a["[object Array]"]=a["[object ArrayBuffer]"]=a["[object Boolean]"]=a["[object DataView]"]=a["[object Date]"]=a["[object Error]"]=a["[object Function]"]=a["[object Map]"]=a["[object Number]"]=a["[object Object]"]=a["[object RegExp]"]=a["[object Set]"]=a["[object String]"]=a["[object WeakMap]"]=!1,e.exports=function(e){return i(e)&&o(e.length)&&!!a[n(e)]}},67206:(e,r,t)=>{var n=t(91573),o=t(16432),i=t(6557),a=t(1469),u=t(39601);e.exports=function(e){return"function"==typeof e?e:null==e?i:"object"==typeof e?a(e)?o(e[0],e[1]):n(e):u(e)}},280:(e,r,t)=>{var n=t(25726),o=t(86916),i=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return o(e);var r=[];for(var t in Object(e))i.call(e,t)&&"constructor"!=t&&r.push(t);return r}},10313:(e,r,t)=>{var n=t(13218),o=t(25726),i=t(33498),a=Object.prototype.hasOwnProperty;e.exports=function(e){if(!n(e))return i(e);var r=o(e),t=[];for(var u in e)("constructor"!=u||!r&&a.call(e,u))&&t.push(u);return t}},69199:(e,r,t)=>{var n=t(89881),o=t(98612);e.exports=function(e,r){var t=-1,i=o(e)?Array(e.length):[];return n(e,(function(e,n,o){i[++t]=r(e,n,o)})),i}},91573:(e,r,t)=>{var n=t(2958),o=t(1499),i=t(42634);e.exports=function(e){var r=o(e);return 1==r.length&&r[0][2]?i(r[0][0],r[0][1]):function(t){return t===e||n(t,e,r)}}},16432:(e,r,t)=>{var n=t(90939),o=t(27361),i=t(79095),a=t(15403),u=t(89162),s=t(42634),c=t(40327);e.exports=function(e,r){return a(e)&&u(r)?s(c(e),r):function(t){var a=o(t,e);return void 0===a&&a===r?i(t,e):n(r,a,3)}}},42980:(e,r,t)=>{var n=t(46384),o=t(86556),i=t(28483),a=t(59783),u=t(13218),s=t(81704),c=t(36390);e.exports=function e(r,t,l,f,p){r!==t&&i(t,(function(i,s){if(p||(p=new n),u(i))a(r,t,s,l,e,f,p);else{var d=f?f(c(r,s),i,s+"",r,t,p):void 0;void 0===d&&(d=i),o(r,s,d)}}),s)}},59783:(e,r,t)=>{var n=t(86556),o=t(64626),i=t(77133),a=t(278),u=t(38517),s=t(35694),c=t(1469),l=t(29246),f=t(44144),p=t(23560),d=t(13218),v=t(68630),m=t(36719),h=t(36390),y=t(59881);e.exports=function(e,r,t,g,b,x,w){var S=h(e,t),O=h(r,t),E=w.get(O);if(E)n(e,t,E);else{var _=x?x(S,O,t+"",e,r,w):void 0,j=void 0===_;if(j){var C=c(O),F=!C&&f(O),P=!C&&!F&&m(O);_=O,C||F||P?c(S)?_=S:l(S)?_=a(S):F?(j=!1,_=o(O,!0)):P?(j=!1,_=i(O,!0)):_=[]:v(O)||s(O)?(_=S,s(S)?_=y(S):d(S)&&!p(S)||(_=u(O))):j=!1}j&&(w.set(O,_),b(_,O,g,x,w),w.delete(O)),n(e,t,_)}}},82689:(e,r,t)=>{var n=t(29932),o=t(97786),i=t(67206),a=t(69199),u=t(71131),s=t(7518),c=t(85022),l=t(6557),f=t(1469);e.exports=function(e,r,t){r=r.length?n(r,(function(e){return f(e)?function(r){return o(r,1===e.length?e[0]:e)}:e})):[l];var p=-1;r=n(r,s(i));var d=a(e,(function(e,t,o){return{criteria:n(r,(function(r){return r(e)})),index:++p,value:e}}));return u(d,(function(e,r){return c(e,r,t)}))}},25970:(e,r,t)=>{var n=t(63012),o=t(79095);e.exports=function(e,r){return n(e,r,(function(r,t){return o(e,t)}))}},63012:(e,r,t)=>{var n=t(97786),o=t(10611),i=t(71811);e.exports=function(e,r,t){for(var a=-1,u=r.length,s={};++a<u;){var c=r[a],l=n(e,c);t(l,c)&&o(s,i(c,e),l)}return s}},40371:e=>{e.exports=function(e){return function(r){return null==r?void 0:r[e]}}},79152:(e,r,t)=>{var n=t(97786);e.exports=function(e){return function(r){return n(r,e)}}},65464:(e,r,t)=>{var n=t(29932),o=t(42118),i=t(74221),a=t(7518),u=t(278),s=Array.prototype.splice;e.exports=function(e,r,t,c){var l=c?i:o,f=-1,p=r.length,d=e;for(e===r&&(r=u(r)),t&&(d=n(e,a(t)));++f<p;)for(var v=0,m=r[f],h=t?t(m):m;(v=l(d,h,v,c))>-1;)d!==e&&s.call(d,v,1),s.call(e,v,1);return e}},5976:(e,r,t)=>{var n=t(6557),o=t(45357),i=t(30061);e.exports=function(e,r){return i(o(e,r,n),e+"")}},10611:(e,r,t)=>{var n=t(34865),o=t(71811),i=t(65776),a=t(13218),u=t(40327);e.exports=function(e,r,t,s){if(!a(e))return e;for(var c=-1,l=(r=o(r,e)).length,f=l-1,p=e;null!=p&&++c<l;){var d=u(r[c]),v=t;if("__proto__"===d||"constructor"===d||"prototype"===d)return e;if(c!=f){var m=p[d];void 0===(v=s?s(m,d,p):void 0)&&(v=a(m)?m:i(r[c+1])?[]:{})}n(p,d,v),p=p[d]}return e}},56560:(e,r,t)=>{var n=t(75703),o=t(38777),i=t(6557),a=o?function(e,r){return o(e,"toString",{configurable:!0,enumerable:!1,value:n(r),writable:!0})}:i;e.exports=a},71131:e=>{e.exports=function(e,r){var t=e.length;for(e.sort(r);t--;)e[t]=e[t].value;return e}},22545:e=>{e.exports=function(e,r){for(var t=-1,n=Array(e);++t<e;)n[t]=r(t);return n}},80531:(e,r,t)=>{var n=t(62705),o=t(29932),i=t(1469),a=t(33448),u=n?n.prototype:void 0,s=u?u.toString:void 0;e.exports=function e(r){if("string"==typeof r)return r;if(i(r))return o(r,e)+"";if(a(r))return s?s.call(r):"";var t=r+"";return"0"==t&&1/r==-1/0?"-0":t}},7518:e=>{e.exports=function(e){return function(r){return e(r)}}},45652:(e,r,t)=>{var n=t(88668),o=t(47443),i=t(1196),a=t(74757),u=t(23593),s=t(21814);e.exports=function(e,r,t){var c=-1,l=o,f=e.length,p=!0,d=[],v=d;if(t)p=!1,l=i;else if(f>=200){var m=r?null:u(e);if(m)return s(m);p=!1,l=a,v=new n}else v=r?[]:d;e:for(;++c<f;){var h=e[c],y=r?r(h):h;if(h=t||0!==h?h:0,p&&y==y){for(var g=v.length;g--;)if(v[g]===y)continue e;r&&v.push(y),d.push(h)}else l(v,y,t)||(v!==d&&v.push(y),d.push(h))}return d}},74757:e=>{e.exports=function(e,r){return e.has(r)}},24387:(e,r,t)=>{var n=t(29246);e.exports=function(e){return n(e)?e:[]}},54290:(e,r,t)=>{var n=t(6557);e.exports=function(e){return"function"==typeof e?e:n}},71811:(e,r,t)=>{var n=t(1469),o=t(15403),i=t(55514),a=t(79833);e.exports=function(e,r){return n(e)?e:o(e,r)?[e]:i(a(e))}},74318:(e,r,t)=>{var n=t(11149);e.exports=function(e){var r=new e.constructor(e.byteLength);return new n(r).set(new n(e)),r}},64626:(e,r,t)=>{e=t.nmd(e);var n=t(55639),o=r&&!r.nodeType&&r,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o?n.Buffer:void 0,u=a?a.allocUnsafe:void 0;e.exports=function(e,r){if(r)return e.slice();var t=e.length,n=u?u(t):new e.constructor(t);return e.copy(n),n}},57157:(e,r,t)=>{var n=t(74318);e.exports=function(e,r){var t=r?n(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.byteLength)}},93147:e=>{var r=/\w*$/;e.exports=function(e){var t=new e.constructor(e.source,r.exec(e));return t.lastIndex=e.lastIndex,t}},40419:(e,r,t)=>{var n=t(62705),o=n?n.prototype:void 0,i=o?o.valueOf:void 0;e.exports=function(e){return i?Object(i.call(e)):{}}},77133:(e,r,t)=>{var n=t(74318);e.exports=function(e,r){var t=r?n(e.buffer):e.buffer;return new e.constructor(t,e.byteOffset,e.length)}},26393:(e,r,t)=>{var n=t(33448);e.exports=function(e,r){if(e!==r){var t=void 0!==e,o=null===e,i=e==e,a=n(e),u=void 0!==r,s=null===r,c=r==r,l=n(r);if(!s&&!l&&!a&&e>r||a&&u&&c&&!s&&!l||o&&u&&c||!t&&c||!i)return 1;if(!o&&!a&&!l&&e<r||l&&t&&i&&!o&&!a||s&&t&&i||!u&&i||!c)return-1}return 0}},85022:(e,r,t)=>{var n=t(26393);e.exports=function(e,r,t){for(var o=-1,i=e.criteria,a=r.criteria,u=i.length,s=t.length;++o<u;){var c=n(i[o],a[o]);if(c)return o>=s?c:c*("desc"==t[o]?-1:1)}return e.index-r.index}},278:e=>{e.exports=function(e,r){var t=-1,n=e.length;for(r||(r=Array(n));++t<n;)r[t]=e[t];return r}},98363:(e,r,t)=>{var n=t(34865),o=t(89465);e.exports=function(e,r,t,i){var a=!t;t||(t={});for(var u=-1,s=r.length;++u<s;){var c=r[u],l=i?i(t[c],e[c],c,t,e):void 0;void 0===l&&(l=e[c]),a?o(t,c,l):n(t,c,l)}return t}},18805:(e,r,t)=>{var n=t(98363),o=t(99551);e.exports=function(e,r){return n(e,o(e),r)}},1911:(e,r,t)=>{var n=t(98363),o=t(51442);e.exports=function(e,r){return n(e,o(e),r)}},14429:(e,r,t)=>{var n=t(55639)["__core-js_shared__"];e.exports=n},21463:(e,r,t)=>{var n=t(5976),o=t(16612);e.exports=function(e){return n((function(r,t){var n=-1,i=t.length,a=i>1?t[i-1]:void 0,u=i>2?t[2]:void 0;for(a=e.length>3&&"function"==typeof a?(i--,a):void 0,u&&o(t[0],t[1],u)&&(a=i<3?void 0:a,i=1),r=Object(r);++n<i;){var s=t[n];s&&e(r,s,n,a)}return r}))}},99291:(e,r,t)=>{var n=t(98612);e.exports=function(e,r){return function(t,o){if(null==t)return t;if(!n(t))return e(t,o);for(var i=t.length,a=r?i:-1,u=Object(t);(r?a--:++a<i)&&!1!==o(u[a],a,u););return t}}},25063:e=>{e.exports=function(e){return function(r,t,n){for(var o=-1,i=Object(r),a=n(r),u=a.length;u--;){var s=a[e?u:++o];if(!1===t(i[s],s,i))break}return r}}},23593:(e,r,t)=>{var n=t(58525),o=t(50308),i=t(21814),a=n&&1/i(new n([,-0]))[1]==1/0?function(e){return new n(e)}:o;e.exports=a},92052:(e,r,t)=>{var n=t(42980),o=t(13218);e.exports=function e(r,t,i,a,u,s){return o(r)&&o(t)&&(s.set(t,r),n(r,t,void 0,e,s),s.delete(t)),r}},38777:(e,r,t)=>{var n=t(10852),o=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},67114:(e,r,t)=>{var n=t(88668),o=t(82908),i=t(74757);e.exports=function(e,r,t,a,u,s){var c=1&t,l=e.length,f=r.length;if(l!=f&&!(c&&f>l))return!1;var p=s.get(e),d=s.get(r);if(p&&d)return p==r&&d==e;var v=-1,m=!0,h=2&t?new n:void 0;for(s.set(e,r),s.set(r,e);++v<l;){var y=e[v],g=r[v];if(a)var b=c?a(g,y,v,r,e,s):a(y,g,v,e,r,s);if(void 0!==b){if(b)continue;m=!1;break}if(h){if(!o(r,(function(e,r){if(!i(h,r)&&(y===e||u(y,e,t,a,s)))return h.push(r)}))){m=!1;break}}else if(y!==g&&!u(y,g,t,a,s)){m=!1;break}}return s.delete(e),s.delete(r),m}},18351:(e,r,t)=>{var n=t(62705),o=t(11149),i=t(77813),a=t(67114),u=t(68776),s=t(21814),c=n?n.prototype:void 0,l=c?c.valueOf:void 0;e.exports=function(e,r,t,n,c,f,p){switch(t){case"[object DataView]":if(e.byteLength!=r.byteLength||e.byteOffset!=r.byteOffset)return!1;e=e.buffer,r=r.buffer;case"[object ArrayBuffer]":return!(e.byteLength!=r.byteLength||!f(new o(e),new o(r)));case"[object Boolean]":case"[object Date]":case"[object Number]":return i(+e,+r);case"[object Error]":return e.name==r.name&&e.message==r.message;case"[object RegExp]":case"[object String]":return e==r+"";case"[object Map]":var d=u;case"[object Set]":var v=1&n;if(d||(d=s),e.size!=r.size&&!v)return!1;var m=p.get(e);if(m)return m==r;n|=2,p.set(e,r);var h=a(d(e),d(r),n,c,f,p);return p.delete(e),h;case"[object Symbol]":if(l)return l.call(e)==l.call(r)}return!1}},16096:(e,r,t)=>{var n=t(58234),o=Object.prototype.hasOwnProperty;e.exports=function(e,r,t,i,a,u){var s=1&t,c=n(e),l=c.length;if(l!=n(r).length&&!s)return!1;for(var f=l;f--;){var p=c[f];if(!(s?p in r:o.call(r,p)))return!1}var d=u.get(e),v=u.get(r);if(d&&v)return d==r&&v==e;var m=!0;u.set(e,r),u.set(r,e);for(var h=s;++f<l;){var y=e[p=c[f]],g=r[p];if(i)var b=s?i(g,y,p,r,e,u):i(y,g,p,e,r,u);if(!(void 0===b?y===g||a(y,g,t,i,u):b)){m=!1;break}h||(h="constructor"==p)}if(m&&!h){var x=e.constructor,w=r.constructor;x==w||!("constructor"in e)||!("constructor"in r)||"function"==typeof x&&x instanceof x&&"function"==typeof w&&w instanceof w||(m=!1)}return u.delete(e),u.delete(r),m}},99021:(e,r,t)=>{var n=t(85564),o=t(45357),i=t(30061);e.exports=function(e){return i(o(e,void 0,n),e+"")}},31957:(e,r,t)=>{var n="object"==typeof t.g&&t.g&&t.g.Object===Object&&t.g;e.exports=n},58234:(e,r,t)=>{var n=t(68866),o=t(99551),i=t(3674);e.exports=function(e){return n(e,i,o)}},46904:(e,r,t)=>{var n=t(68866),o=t(51442),i=t(81704);e.exports=function(e){return n(e,i,o)}},45050:(e,r,t)=>{var n=t(37019);e.exports=function(e,r){var t=e.__data__;return n(r)?t["string"==typeof r?"string":"hash"]:t.map}},1499:(e,r,t)=>{var n=t(89162),o=t(3674);e.exports=function(e){for(var r=o(e),t=r.length;t--;){var i=r[t],a=e[i];r[t]=[i,a,n(a)]}return r}},10852:(e,r,t)=>{var n=t(28458),o=t(47801);e.exports=function(e,r){var t=o(e,r);return n(t)?t:void 0}},85924:(e,r,t)=>{var n=t(5569)(Object.getPrototypeOf,Object);e.exports=n},89607:(e,r,t)=>{var n=t(62705),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,u=n?n.toStringTag:void 0;e.exports=function(e){var r=i.call(e,u),t=e[u];try{e[u]=void 0;var n=!0}catch(e){}var o=a.call(e);return n&&(r?e[u]=t:delete e[u]),o}},99551:(e,r,t)=>{var n=t(34963),o=t(70479),i=Object.prototype.propertyIsEnumerable,a=Object.getOwnPropertySymbols,u=a?function(e){return null==e?[]:(e=Object(e),n(a(e),(function(r){return i.call(e,r)})))}:o;e.exports=u},51442:(e,r,t)=>{var n=t(62488),o=t(85924),i=t(99551),a=t(70479),u=Object.getOwnPropertySymbols?function(e){for(var r=[];e;)n(r,i(e)),e=o(e);return r}:a;e.exports=u},64160:(e,r,t)=>{var n=t(18552),o=t(57071),i=t(53818),a=t(58525),u=t(70577),s=t(44239),c=t(80346),l="[object Map]",f="[object Promise]",p="[object Set]",d="[object WeakMap]",v="[object DataView]",m=c(n),h=c(o),y=c(i),g=c(a),b=c(u),x=s;(n&&x(new n(new ArrayBuffer(1)))!=v||o&&x(new o)!=l||i&&x(i.resolve())!=f||a&&x(new a)!=p||u&&x(new u)!=d)&&(x=function(e){var r=s(e),t="[object Object]"==r?e.constructor:void 0,n=t?c(t):"";if(n)switch(n){case m:return v;case h:return l;case y:return f;case g:return p;case b:return d}return r}),e.exports=x},47801:e=>{e.exports=function(e,r){return null==e?void 0:e[r]}},222:(e,r,t)=>{var n=t(71811),o=t(35694),i=t(1469),a=t(65776),u=t(41780),s=t(40327);e.exports=function(e,r,t){for(var c=-1,l=(r=n(r,e)).length,f=!1;++c<l;){var p=s(r[c]);if(!(f=null!=e&&t(e,p)))break;e=e[p]}return f||++c!=l?f:!!(l=null==e?0:e.length)&&u(l)&&a(p,l)&&(i(e)||o(e))}},51789:(e,r,t)=>{var n=t(94536);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},80401:e=>{e.exports=function(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r}},57667:(e,r,t)=>{var n=t(94536),o=Object.prototype.hasOwnProperty;e.exports=function(e){var r=this.__data__;if(n){var t=r[e];return"__lodash_hash_undefined__"===t?void 0:t}return o.call(r,e)?r[e]:void 0}},21327:(e,r,t)=>{var n=t(94536),o=Object.prototype.hasOwnProperty;e.exports=function(e){var r=this.__data__;return n?void 0!==r[e]:o.call(r,e)}},81866:(e,r,t)=>{var n=t(94536);e.exports=function(e,r){var t=this.__data__;return this.size+=this.has(e)?0:1,t[e]=n&&void 0===r?"__lodash_hash_undefined__":r,this}},43824:e=>{var r=Object.prototype.hasOwnProperty;e.exports=function(e){var t=e.length,n=new e.constructor(t);return t&&"string"==typeof e[0]&&r.call(e,"index")&&(n.index=e.index,n.input=e.input),n}},29148:(e,r,t)=>{var n=t(74318),o=t(57157),i=t(93147),a=t(40419),u=t(77133);e.exports=function(e,r,t){var s=e.constructor;switch(r){case"[object ArrayBuffer]":return n(e);case"[object Boolean]":case"[object Date]":return new s(+e);case"[object DataView]":return o(e,t);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return u(e,t);case"[object Map]":case"[object Set]":return new s;case"[object Number]":case"[object String]":return new s(e);case"[object RegExp]":return i(e);case"[object Symbol]":return a(e)}}},38517:(e,r,t)=>{var n=t(3118),o=t(85924),i=t(25726);e.exports=function(e){return"function"!=typeof e.constructor||i(e)?{}:n(o(e))}},37285:(e,r,t)=>{var n=t(62705),o=t(35694),i=t(1469),a=n?n.isConcatSpreadable:void 0;e.exports=function(e){return i(e)||o(e)||!!(a&&e&&e[a])}},65776:e=>{var r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&e>-1&&e%1==0&&e<t}},16612:(e,r,t)=>{var n=t(77813),o=t(98612),i=t(65776),a=t(13218);e.exports=function(e,r,t){if(!a(t))return!1;var u=typeof r;return!!("number"==u?o(t)&&i(r,t.length):"string"==u&&r in t)&&n(t[r],e)}},15403:(e,r,t)=>{var n=t(1469),o=t(33448),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,r){if(n(e))return!1;var t=typeof e;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=e&&!o(e))||a.test(e)||!i.test(e)||null!=r&&e in Object(r)}},37019:e=>{e.exports=function(e){var r=typeof e;return"string"==r||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==e:null===e}},15346:(e,r,t)=>{var n,o=t(14429),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!i&&i in e}},25726:e=>{var r=Object.prototype;e.exports=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},89162:(e,r,t)=>{var n=t(13218);e.exports=function(e){return e==e&&!n(e)}},27040:e=>{e.exports=function(){this.__data__=[],this.size=0}},14125:(e,r,t)=>{var n=t(18470),o=Array.prototype.splice;e.exports=function(e){var r=this.__data__,t=n(r,e);return!(t<0||(t==r.length-1?r.pop():o.call(r,t,1),--this.size,0))}},82117:(e,r,t)=>{var n=t(18470);e.exports=function(e){var r=this.__data__,t=n(r,e);return t<0?void 0:r[t][1]}},67518:(e,r,t)=>{var n=t(18470);e.exports=function(e){return n(this.__data__,e)>-1}},54705:(e,r,t)=>{var n=t(18470);e.exports=function(e,r){var t=this.__data__,o=n(t,e);return o<0?(++this.size,t.push([e,r])):t[o][1]=r,this}},24785:(e,r,t)=>{var n=t(1989),o=t(38407),i=t(57071);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},11285:(e,r,t)=>{var n=t(45050);e.exports=function(e){var r=n(this,e).delete(e);return this.size-=r?1:0,r}},96e3:(e,r,t)=>{var n=t(45050);e.exports=function(e){return n(this,e).get(e)}},49916:(e,r,t)=>{var n=t(45050);e.exports=function(e){return n(this,e).has(e)}},95265:(e,r,t)=>{var n=t(45050);e.exports=function(e,r){var t=n(this,e),o=t.size;return t.set(e,r),this.size+=t.size==o?0:1,this}},68776:e=>{e.exports=function(e){var r=-1,t=Array(e.size);return e.forEach((function(e,n){t[++r]=[n,e]})),t}},42634:e=>{e.exports=function(e,r){return function(t){return null!=t&&t[e]===r&&(void 0!==r||e in Object(t))}}},24523:(e,r,t)=>{var n=t(88306);e.exports=function(e){var r=n(e,(function(e){return 500===t.size&&t.clear(),e})),t=r.cache;return r}},94536:(e,r,t)=>{var n=t(10852)(Object,"create");e.exports=n},86916:(e,r,t)=>{var n=t(5569)(Object.keys,Object);e.exports=n},33498:e=>{e.exports=function(e){var r=[];if(null!=e)for(var t in Object(e))r.push(t);return r}},31167:(e,r,t)=>{e=t.nmd(e);var n=t(31957),o=r&&!r.nodeType&&r,i=o&&e&&!e.nodeType&&e,a=i&&i.exports===o&&n.process,u=function(){try{return i&&i.require&&i.require("util").types||a&&a.binding&&a.binding("util")}catch(e){}}();e.exports=u},2333:e=>{var r=Object.prototype.toString;e.exports=function(e){return r.call(e)}},5569:e=>{e.exports=function(e,r){return function(t){return e(r(t))}}},45357:(e,r,t)=>{var n=t(96874),o=Math.max;e.exports=function(e,r,t){return r=o(void 0===r?e.length-1:r,0),function(){for(var i=arguments,a=-1,u=o(i.length-r,0),s=Array(u);++a<u;)s[a]=i[r+a];a=-1;for(var c=Array(r+1);++a<r;)c[a]=i[a];return c[r]=t(s),n(e,this,c)}}},55639:(e,r,t)=>{var n=t(31957),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();e.exports=i},36390:e=>{e.exports=function(e,r){if(("constructor"!==r||"function"!=typeof e[r])&&"__proto__"!=r)return e[r]}},90619:e=>{e.exports=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this}},72385:e=>{e.exports=function(e){return this.__data__.has(e)}},21814:e=>{e.exports=function(e){var r=-1,t=Array(e.size);return e.forEach((function(e){t[++r]=e})),t}},30061:(e,r,t)=>{var n=t(56560),o=t(21275)(n);e.exports=o},21275:e=>{var r=Date.now;e.exports=function(e){var t=0,n=0;return function(){var o=r(),i=16-(o-n);if(n=o,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}},37465:(e,r,t)=>{var n=t(38407);e.exports=function(){this.__data__=new n,this.size=0}},63779:e=>{e.exports=function(e){var r=this.__data__,t=r.delete(e);return this.size=r.size,t}},67599:e=>{e.exports=function(e){return this.__data__.get(e)}},44758:e=>{e.exports=function(e){return this.__data__.has(e)}},34309:(e,r,t)=>{var n=t(38407),o=t(57071),i=t(83369);e.exports=function(e,r){var t=this.__data__;if(t instanceof n){var a=t.__data__;if(!o||a.length<199)return a.push([e,r]),this.size=++t.size,this;t=this.__data__=new i(a)}return t.set(e,r),this.size=t.size,this}},42351:e=>{e.exports=function(e,r,t){for(var n=t-1,o=e.length;++n<o;)if(e[n]===r)return n;return-1}},55514:(e,r,t)=>{var n=t(24523),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=n((function(e){var r=[];return 46===e.charCodeAt(0)&&r.push(""),e.replace(o,(function(e,t,n,o){r.push(n?o.replace(i,"$1"):t||e)})),r}));e.exports=a},40327:(e,r,t)=>{var n=t(33448);e.exports=function(e){if("string"==typeof e||n(e))return e;var r=e+"";return"0"==r&&1/e==-1/0?"-0":r}},80346:e=>{var r=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},50361:(e,r,t)=>{var n=t(85990);e.exports=function(e){return n(e,5)}},75703:e=>{e.exports=function(e){return function(){return e}}},91747:(e,r,t)=>{var n=t(5976),o=t(77813),i=t(16612),a=t(81704),u=Object.prototype,s=u.hasOwnProperty,c=n((function(e,r){e=Object(e);var t=-1,n=r.length,c=n>2?r[2]:void 0;for(c&&i(r[0],r[1],c)&&(n=1);++t<n;)for(var l=r[t],f=a(l),p=-1,d=f.length;++p<d;){var v=f[p],m=e[v];(void 0===m||o(m,u[v])&&!s.call(e,v))&&(e[v]=l[v])}return e}));e.exports=c},66913:(e,r,t)=>{var n=t(96874),o=t(5976),i=t(92052),a=t(30236),u=o((function(e){return e.push(void 0,i),n(a,void 0,e)}));e.exports=u},77813:e=>{e.exports=function(e,r){return e===r||e!=e&&r!=r}},85564:(e,r,t)=>{var n=t(21078);e.exports=function(e){return null!=e&&e.length?n(e,1):[]}},42348:(e,r,t)=>{var n=t(21078);e.exports=function(e){return null!=e&&e.length?n(e,1/0):[]}},84486:(e,r,t)=>{var n=t(77412),o=t(89881),i=t(54290),a=t(1469);e.exports=function(e,r){return(a(e)?n:o)(e,i(r))}},27361:(e,r,t)=>{var n=t(97786);e.exports=function(e,r,t){var o=null==e?void 0:n(e,r);return void 0===o?t:o}},79095:(e,r,t)=>{var n=t(13),o=t(222);e.exports=function(e,r){return null!=e&&o(e,r,n)}},6557:e=>{e.exports=function(e){return e}},25325:(e,r,t)=>{var n=t(29932),o=t(47556),i=t(5976),a=t(24387),u=i((function(e){var r=n(e,a);return r.length&&r[0]===e[0]?o(r):[]}));e.exports=u},33856:(e,r,t)=>{var n=t(29932),o=t(47556),i=t(5976),a=t(24387),u=t(10928),s=i((function(e){var r=u(e),t=n(e,a);return(r="function"==typeof r?r:void 0)&&t.pop(),t.length&&t[0]===e[0]?o(t,void 0,r):[]}));e.exports=s},35694:(e,r,t)=>{var n=t(9454),o=t(37005),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,s=n(function(){return arguments}())?n:function(e){return o(e)&&a.call(e,"callee")&&!u.call(e,"callee")};e.exports=s},1469:e=>{var r=Array.isArray;e.exports=r},98612:(e,r,t)=>{var n=t(23560),o=t(41780);e.exports=function(e){return null!=e&&o(e.length)&&!n(e)}},29246:(e,r,t)=>{var n=t(98612),o=t(37005);e.exports=function(e){return o(e)&&n(e)}},51584:(e,r,t)=>{var n=t(44239),o=t(37005);e.exports=function(e){return!0===e||!1===e||o(e)&&"[object Boolean]"==n(e)}},44144:(e,r,t)=>{e=t.nmd(e);var n=t(55639),o=t(95062),i=r&&!r.nodeType&&r,a=i&&e&&!e.nodeType&&e,u=a&&a.exports===i?n.Buffer:void 0,s=(u?u.isBuffer:void 0)||o;e.exports=s},41609:(e,r,t)=>{var n=t(280),o=t(64160),i=t(35694),a=t(1469),u=t(98612),s=t(44144),c=t(25726),l=t(36719),f=Object.prototype.hasOwnProperty;e.exports=function(e){if(null==e)return!0;if(u(e)&&(a(e)||"string"==typeof e||"function"==typeof e.splice||s(e)||l(e)||i(e)))return!e.length;var r=o(e);if("[object Map]"==r||"[object Set]"==r)return!e.size;if(c(e))return!n(e).length;for(var t in e)if(f.call(e,t))return!1;return!0}},18446:(e,r,t)=>{var n=t(90939);e.exports=function(e,r){return n(e,r)}},23560:(e,r,t)=>{var n=t(44239),o=t(13218);e.exports=function(e){if(!o(e))return!1;var r=n(e);return"[object Function]"==r||"[object GeneratorFunction]"==r||"[object AsyncFunction]"==r||"[object Proxy]"==r}},41780:e=>{e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},56688:(e,r,t)=>{var n=t(25588),o=t(7518),i=t(31167),a=i&&i.isMap,u=a?o(a):n;e.exports=u},13218:e=>{e.exports=function(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}},37005:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},68630:(e,r,t)=>{var n=t(44239),o=t(85924),i=t(37005),a=Function.prototype,u=Object.prototype,s=a.toString,c=u.hasOwnProperty,l=s.call(Object);e.exports=function(e){if(!i(e)||"[object Object]"!=n(e))return!1;var r=o(e);if(null===r)return!0;var t=c.call(r,"constructor")&&r.constructor;return"function"==typeof t&&t instanceof t&&s.call(t)==l}},72928:(e,r,t)=>{var n=t(29221),o=t(7518),i=t(31167),a=i&&i.isSet,u=a?o(a):n;e.exports=u},33448:(e,r,t)=>{var n=t(44239),o=t(37005);e.exports=function(e){return"symbol"==typeof e||o(e)&&"[object Symbol]"==n(e)}},36719:(e,r,t)=>{var n=t(38749),o=t(7518),i=t(31167),a=i&&i.isTypedArray,u=a?o(a):n;e.exports=u},3674:(e,r,t)=>{var n=t(14636),o=t(280),i=t(98612);e.exports=function(e){return i(e)?n(e):o(e)}},81704:(e,r,t)=>{var n=t(14636),o=t(10313),i=t(98612);e.exports=function(e){return i(e)?n(e,!0):o(e)}},10928:e=>{e.exports=function(e){var r=null==e?0:e.length;return r?e[r-1]:void 0}},88306:(e,r,t)=>{var n=t(83369);function o(e,r){if("function"!=typeof e||null!=r&&"function"!=typeof r)throw new TypeError("Expected a function");var t=function(){var n=arguments,o=r?r.apply(this,n):n[0],i=t.cache;if(i.has(o))return i.get(o);var a=e.apply(this,n);return t.cache=i.set(o,a)||i,a};return t.cache=new(o.Cache||n),t}o.Cache=n,e.exports=o},30236:(e,r,t)=>{var n=t(42980),o=t(21463)((function(e,r,t,o){n(e,r,t,o)}));e.exports=o},50308:e=>{e.exports=function(){}},78718:(e,r,t)=>{var n=t(25970),o=t(99021)((function(e,r){return null==e?{}:n(e,r)}));e.exports=o},39601:(e,r,t)=>{var n=t(40371),o=t(79152),i=t(15403),a=t(40327);e.exports=function(e){return i(e)?n(a(e)):o(e)}},45604:(e,r,t)=>{var n=t(65464);e.exports=function(e,r){return e&&e.length&&r&&r.length?n(e,r):e}},89734:(e,r,t)=>{var n=t(21078),o=t(82689),i=t(5976),a=t(16612),u=i((function(e,r){if(null==e)return[];var t=r.length;return t>1&&a(e,r[0],r[1])?r=[]:t>2&&a(r[0],r[1],r[2])&&(r=[r[0]]),o(e,n(r,1),[])}));e.exports=u},70479:e=>{e.exports=function(){return[]}},95062:e=>{e.exports=function(){return!1}},30084:(e,r,t)=>{var n=t(29932),o=t(278),i=t(1469),a=t(33448),u=t(55514),s=t(40327),c=t(79833);e.exports=function(e){return i(e)?n(e,s):a(e)?[e]:o(u(c(e)))}},59881:(e,r,t)=>{var n=t(98363),o=t(81704);e.exports=function(e){return n(e,o(e))}},79833:(e,r,t)=>{var n=t(80531);e.exports=function(e){return null==e?"":n(e)}},93386:(e,r,t)=>{var n=t(21078),o=t(5976),i=t(45652),a=t(29246),u=o((function(e){return i(n(e,1,a,!0))}));e.exports=u},44908:(e,r,t)=>{var n=t(45652);e.exports=function(e){return e&&e.length?n(e):[]}},87185:(e,r,t)=>{var n=t(45652);e.exports=function(e,r){return r="function"==typeof r?r:void 0,e&&e.length?n(e,void 0,r):[]}},82569:(e,r,t)=>{var n=t(20731),o=t(5976),i=t(29246),a=o((function(e,r){return i(e)?n(e,r):[]}));e.exports=a},14670:(e,r,t)=>{"use strict";e.exports=t(95607)},79829:(e,r,t)=>{"use strict";var n,o,i,a=t(48946),u="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";function s(){i=!1}function c(e){if(e){if(e!==n){if(e.length!==u.length)throw new Error("Custom alphabet for shortid must be "+u.length+" unique characters. You submitted "+e.length+" characters: "+e);var r=e.split("").filter((function(e,r,t){return r!==t.lastIndexOf(e)}));if(r.length)throw new Error("Custom alphabet for shortid must be "+u.length+" unique characters. These characters were not unique: "+r.join(", "));n=e,s()}}else n!==u&&(n=u,s())}function l(){return i||(i=function(){n||c(u);for(var e,r=n.split(""),t=[],o=a.nextValue();r.length>0;)o=a.nextValue(),e=Math.floor(o*r.length),t.push(r.splice(e,1)[0]);return t.join("")}())}e.exports={get:function(){return n||u},characters:function(e){return c(e),n},seed:function(e){a.seed(e),o!==e&&(s(),o=e)},lookup:function(e){return l()[e]},shuffled:l}},90480:(e,r,t)=>{"use strict";var n,o,i=t(98416);t(79829),e.exports=function(e){var r="",t=Math.floor(.001*(Date.now()-1567752802062));return t===o?n++:(n=0,o=t),r+=i(7),r+=i(e),n>0&&(r+=i(n)),r+i(t)}},98416:(e,r,t)=>{"use strict";var n=t(79829),o=t(13766),i=t(50296);e.exports=function(e){for(var r,t=0,a="";!r;)a+=i(o,n.get(),1),r=e<Math.pow(16,t+1),t++;return a}},95607:(e,r,t)=>{"use strict";var n=t(79829),o=t(90480),i=t(41082),a=t(15636)||0;function u(){return o(a)}e.exports=u,e.exports.generate=u,e.exports.seed=function(r){return n.seed(r),e.exports},e.exports.worker=function(r){return a=r,e.exports},e.exports.characters=function(e){return void 0!==e&&n.characters(e),n.shuffled()},e.exports.isValid=i},41082:(e,r,t)=>{"use strict";var n=t(79829);e.exports=function(e){return!(!e||"string"!=typeof e||e.length<6||new RegExp("[^"+n.get().replace(/[|\\{}()[\]^$+*?.-]/g,"\\$&")+"]").test(e))}},13766:e=>{"use strict";var r,t="object"==typeof window&&(window.crypto||window.msCrypto);r=t&&t.getRandomValues?function(e){return t.getRandomValues(new Uint8Array(e))}:function(e){for(var r=[],t=0;t<e;t++)r.push(Math.floor(256*Math.random()));return r},e.exports=r},48946:e=>{"use strict";var r=1;e.exports={nextValue:function(){return(r=(9301*r+49297)%233280)/233280},seed:function(e){r=e}}},15636:e=>{"use strict";e.exports=0},50296:e=>{e.exports=function(e,r,t){for(var n=(2<<Math.log(r.length-1)/Math.LN2)-1,o=-~(1.6*n*t/r.length),i="";;)for(var a=e(o),u=o;u--;)if((i+=r[a[u]&n]||"").length===+t)return i}},14653:e=>{"use strict";e.exports=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},79882:e=>{"use strict";e.exports=function(e){return"function"==typeof e}},59158:(e,r,t)=>{"use strict";var n=t(14653),o=t(75647);e.exports=function(e){var r;if(!n(e))return!1;if(!(r=e.length))return!1;for(var t=0;t<r;t++)if(!o(e[t]))return!1;return!0}},75647:(e,r,t)=>{"use strict";var n=t(96953);e.exports=function(e){return n(e)&&e%1==0}},96953:e=>{"use strict";e.exports=function(e){return("number"==typeof e||"[object Number]"===Object.prototype.toString.call(e))&&e.valueOf()==e.valueOf()}},27921:(e,r,t)=>{e.exports=t(47185)},78149:(e,r,t)=>{e.exports=t(53285)},16490:(e,r,t)=>{e.exports=t(3597)},8450:(e,r,t)=>{e.exports=t(92742)},7520:(e,r,t)=>{e.exports=t(24334)},18428:(e,r,t)=>{e.exports=t(56981)},5940:(e,r,t)=>{e.exports=t(45627)},26771:(e,r,t)=>{e.exports=t(33391)},95366:(e,r,t)=>{e.exports=t(67036)},62680:(e,r,t)=>{e.exports=t(4511)},62962:(e,r,t)=>{e.exports=t(30381)},26243:(e,r,t)=>{e.exports=t(98613)},22863:(e,r,t)=>{e.exports=t(63658)},79529:(e,r,t)=>{e.exports=t(27794)},73473:(e,r,t)=>{e.exports=t(80112)},90487:(e,r,t)=>{e.exports=t(32720)},85579:(e,r,t)=>{e.exports=t(80025)},22013:(e,r,t)=>{e.exports=t(52392)},64233:(e,r,t)=>{e.exports=t(92038)}}]);
|
dist/680.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[680],{59588:e=>{e.exports=function(e,n){var t,r,i=0;function s(){var s,a,f=t,u=arguments.length;e:for(;f;){if(f.args.length===arguments.length){for(a=0;a<u;a++)if(f.args[a]!==arguments[a]){f=f.next;continue e}return f!==t&&(f===r&&(r=f.prev),f.prev.next=f.next,f.next&&(f.next.prev=f.prev),f.next=t,f.prev=null,t.prev=f,t=f),f.val}f=f.next}for(s=new Array(u),a=0;a<u;a++)s[a]=arguments[a];return f={args:s,val:e.apply(null,s)},t?(t.prev=f,f.next=t):r=f,i===n.maxSize?(r=r.prev).next=null:i++,t=f,f.val}return n=n||{},s.clear=function(){t=null,r=null,i=0},s}},28306:(e,n,t)=>{"use strict";var r,i;function s(e){return[e]}function a(){var e={clear:function(){e.head=null}};return e}function f(e,n,t){var r;if(e.length!==n.length)return!1;for(r=t;r<e.length;r++)if(e[r]!==n[r])return!1;return!0}function u(e,n){var t,u;function l(){t=i?new WeakMap:a()}function o(){var t,r,i,s,a,l=arguments.length;for(s=new Array(l),i=0;i<l;i++)s[i]=arguments[i];for(a=n.apply(null,s),(t=u(a)).isUniqueByDependants||(t.lastDependants&&!f(a,t.lastDependants,0)&&t.clear(),t.lastDependants=a),r=t.head;r;){if(f(r.args,s,1))return r!==t.head&&(r.prev.next=r.next,r.next&&(r.next.prev=r.prev),r.next=t.head,r.prev=null,t.head.prev=r,t.head=r),r.val;r=r.next}return r={val:e.apply(null,s)},s[0]=null,r.args=s,t.head&&(t.head.prev=r,r.next=t.head),t.head=r,r.val}return n||(n=s),u=i?function(e){var n,i,s,f,u,l=t,o=!0;for(n=0;n<e.length;n++){if(!(u=i=e[n])||"object"!=typeof u){o=!1;break}l.has(i)?l=l.get(i):(s=new WeakMap,l.set(i,s),l=s)}return l.has(r)||((f=a()).isUniqueByDependants=o,l.set(r,f)),l.get(r)}:function(){return t},o.getDependants=n,o.clear=l,l(),o}t.d(n,{Z:()=>u}),r={},i="undefined"!=typeof WeakMap},19631:function(e,n){var t,r;void 0===(r="function"==typeof(t=function(){var e={"+":!0,"#":!0,".":!0,"/":!0,";":!0,"?":!0,"&":!0},n={"*":!0};function t(e){return encodeURI(e).replace(/%25[0-9][0-9]/g,(function(e){return"%"+e.substring(3)}))}function r(e){return e=e.replace(/%../g,""),encodeURIComponent(e)===e}function i(i){var s="";e[i.charAt(0)]&&(s=i.charAt(0),i=i.substring(1));var a="",f="",u=!0,l=!1,o=!1;"+"==s?u=!1:"."==s?(f=".",a="."):"/"==s?(f="/",a="/"):"#"==s?(f="#",u=!1):";"==s?(f=";",a=";",l=!0,o=!0):"?"==s?(f="?",a="&",l=!0):"&"==s&&(f="&",a="&",l=!0);for(var c=[],g=i.split(","),h=[],p={},v=0;v<g.length;v++){var d=g[v],b=null;if(-1!=d.indexOf(":")){var y=d.split(":");d=y[0],b=parseInt(y[1])}for(var m={};n[d.charAt(d.length-1)];)m[d.charAt(d.length-1)]=!0,d=d.substring(0,d.length-1);var x={truncate:b,name:d,suffices:m};h.push(x),p[d]=x,c.push(d)}return{varNames:c,prefix:f,substitution:function(e){for(var n="",r=0,i=0;i<h.length;i++){var s=h[i],c=e(s.name);if(null==c||Array.isArray(c)&&0==c.length||"object"==typeof c&&0==Object.keys(c).length)r++;else if(n+=i==r?f:a||",",Array.isArray(c)){l&&(n+=s.name+"=");for(var g=0;g<c.length;g++)g>0&&(n+=s.suffices["*"]&&a||",",s.suffices["*"]&&l&&(n+=s.name+"=")),n+=u?encodeURIComponent(c[g]).replace(/!/g,"%21"):t(c[g])}else if("object"==typeof c){l&&!s.suffices["*"]&&(n+=s.name+"=");var p=!0;for(var v in c)p||(n+=s.suffices["*"]&&a||","),p=!1,n+=u?encodeURIComponent(v).replace(/!/g,"%21"):t(v),n+=s.suffices["*"]?"=":",",n+=u?encodeURIComponent(c[v]).replace(/!/g,"%21"):t(c[v])}else l&&(n+=s.name,o&&""==c||(n+="=")),null!=s.truncate&&(c=c.substring(0,s.truncate)),n+=u?encodeURIComponent(c).replace(/!/g,"%21"):t(c)}return n},unSubstitution:function(e,n,t){if(f&&(e=e.substring(f.length)),1==h.length&&h[0].suffices["*"]){for(var i=(I=h[0]).name,s=I.suffices["*"]?e.split(a||","):[e],o=u&&-1!=e.indexOf("="),c=1;c<s.length;c++)e=s[c],o&&-1==e.indexOf("=")&&(s[c-1]+=(a||",")+e,s.splice(c,1),c--);for(c=0;c<s.length;c++)e=s[c],u&&-1!=e.indexOf("=")&&(o=!0),1==(y=e.split(",")).length?s[c]=y[0]:s[c]=y;if(l||o){for(var g=n[i]||{},v=0;v<s.length;v++){var d=e;if(!l||d){if("string"==typeof s[v]){var b=(e=s[v]).split("=",1)[0];if(e=e.substring(b.length+1),u){if(t&&!r(e))return;e=decodeURIComponent(e)}d=e}else{if(b=(e=s[v][0]).split("=",1)[0],e=e.substring(b.length+1),u){if(t&&!r(e))return;e=decodeURIComponent(e)}s[v][0]=e,d=s[v]}if(u){if(t&&!r(b))return;b=decodeURIComponent(b)}void 0!==g[b]?Array.isArray(g[b])?g[b].push(d):g[b]=[g[b],d]:g[b]=d}}1==Object.keys(g).length&&void 0!==g[i]?n[i]=g[i]:n[i]=g}else{if(u)for(v=0;v<s.length;v++){var y=s[v];if(Array.isArray(y))for(var m=0;m<y.length;m++){if(t&&!r(y[m]))return;y[m]=decodeURIComponent(y[m])}else{if(t&&!r(y))return;s[v]=decodeURIComponent(y)}}void 0!==n[i]?Array.isArray(n[i])?n[i]=n[i].concat(s):n[i]=[n[i]].concat(s):1!=s.length||I.suffices["*"]?n[i]=s:n[i]=s[0]}}else{s=1==h.length?[e]:e.split(a||",");var x={};for(c=0;c<s.length;c++){for(var A=0;A<h.length-1&&A<c&&!h[A].suffices["*"];A++);if(A!=c){for(var U=h.length-1;U>0&&h.length-U<s.length-c&&!h[U].suffices["*"];U--);h.length-U!=s.length-c?x[c]=A:x[c]=U}else x[c]=c}for(c=0;c<s.length;c++)if((e=s[c])||!l){if(y=e.split(","),o=!1,l){i=(e=y[0]).split("=",1)[0],e=e.substring(i.length+1),y[0]=e;var I=p[i]||h[0]}else i=(I=h[x[c]]).name;for(v=0;v<y.length;v++)if(u){if(t&&!r(y[v]))return;y[v]=decodeURIComponent(y[v])}(l||I.suffices["*"])&&void 0!==n[i]?Array.isArray(n[i])?n[i]=n[i].concat(y):n[i]=[n[i]].concat(y):1!=y.length||I.suffices["*"]?n[i]=y:n[i]=y[0]}}return 1}}}function s(e){if(!(this instanceof s))return new s(e);for(var n=e.split("{"),t=[n.shift()],r=[],a=[],f=[],u=[];n.length>0;){var l=n.shift(),o=l.split("}")[0],c=l.substring(o.length+1),g=i(o);a.push(g.substitution),f.push(g.unSubstitution),r.push(g.prefix),t.push(c),u=u.concat(g.varNames)}this.fill=function(e){if(e&&"function"!=typeof e){var n=e;e=function(e){return n[e]}}for(var r=t[0],i=0;i<a.length;i++)r+=(0,a[i])(e),r+=t[i+1];return r},this.fromUri=function(e,n){n=n||{};for(var i={},s=0;s<t.length;s++){var a=t[s];if(e.substring(0,a.length)!==a)return;if(e=e.substring(a.length),s>=t.length-1){if(""==e)break;return}var u=r[s];if(!u||e.substring(0,u.length)===u){for(var l=t[s+1],o=s;;){if(o==t.length-2){var c=e.substring(e.length-l.length);if(c!==l)return;var g=e.substring(0,e.length-l.length);e=c}else if(l){var h=e.indexOf(l);g=e.substring(0,h),e=e.substring(h)}else if(r[o+1])-1===(h=e.indexOf(r[o+1]))&&(h=e.length),g=e.substring(0,h),e=e.substring(h);else{if(t.length>o+2){o++,l=t[o+1];continue}g=e,e=""}break}if(!f[s](g,i,n.strict))return}}return i},this.varNames=u,this.template=e}return s.prototype={toString:function(){return this.template},fillFromObject:function(e){return this.fill(e)},test:function(e,n){return!!this.fromUri(e,n)}},s})?t.apply(n,[]):t)||(e.exports=r)},1519:(e,n,t)=>{"use strict";function r(e,n,t){if(!n.has(e))throw new TypeError("attempted to "+t+" private field on non-instance");return n.get(e)}t.d(n,{Z:()=>r})},86033:(e,n,t)=>{"use strict";t.d(n,{Z:()=>i});var r=t(1519);function i(e,n){return function(e,n){return n.get?n.get.call(e):n.value}(e,(0,r.Z)(e,n,"get"))}},13092:(e,n,t)=>{"use strict";t.d(n,{Z:()=>i});var r=t(1519);function i(e,n,t){return function(e,n,t){if(n.set)n.set.call(e,t);else{if(!n.writable)throw new TypeError("attempted to set read only private field");n.value=t}}(e,(0,r.Z)(e,n,"set"),t),t}},4942:(e,n,t)=>{"use strict";function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}t.d(n,{Z:()=>r})}}]);
|
dist/783.js
ADDED
@@ -0,0 +1 @@
|
|
|
1 |
+
(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[783],{51783:(c,e,v)=>{"use strict";v.d(e,{gI:()=>d(),YJ:()=>p(),D5:()=>h(),CE:()=>y(),Zj:()=>l(),v5:()=>m(),dK:()=>k(),l6:()=>t,w8:()=>x(),Of:()=>M(),mz:()=>V()});const t=Object.freeze(["#e67e22","#2ecc71","#3498db","#e74c3c","#8e44ad","#1abc9c","#2c3e50"]);var a=v(55007),l=v.n(a),r=v(4248),h=v.n(r),n=v(81533),m=v.n(n),s=v(3727),y=v.n(s),E=v(70945),k=v.n(E),f=v(33031),p=v.n(f),o=v(58074),d=v.n(o),Z=(v(55613),v(91946)),M=v.n(Z),i=v(24526),x=v.n(i),H=v(58559),V=v.n(H)},58074:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,[t.createElement("defs",{key:0},t.createElement("style",null,".a{fill:#e5eaee;}.b{fill:#e1f2fc;}.b,.f{stroke:#0083e3;}.c,.f{fill:#0083e3;}.d{fill:#fff;}.e{fill:none;}")),t.createElement("g",{transform:"translate(-221 -1346.145)",key:1},[t.createElement("ellipse",{className:"a",cx:"91.5",cy:"21.5",rx:"91.5",ry:"21.5",transform:"translate(221 1473)",key:0}),t.createElement("path",{className:"b",d:"M348.982,304.5a4.479,4.479,0,0,0-4.482,4.475v79.981a2.985,2.985,0,0,0,2.988,2.983H471.514a2.985,2.985,0,0,0,2.988-2.983V308.975a4.479,4.479,0,0,0-4.482-4.475Z",transform:"translate(-94.187 1757.656) rotate(-79)",key:1}),t.createElement("path",{className:"c",d:"M371,409.152H492.632V334H371Z",transform:"translate(-122.145 1774.41) rotate(-79)",key:2}),t.createElement("path",{className:"d",d:"M373,410.439H493.919V336H373Z",transform:"translate(-124.072 1775.71) rotate(-79)",key:3}),t.createElement("path",{className:"e",d:"M271.875,797.1a14.793,14.793,0,0,1-5.537-1.7c-.151-.073-.258-.125-.338-.16V793H423.961v2.239c-.08.037-.187.087-.338.16a14.6,14.6,0,0,1-5.494,1.7H271.875Z",transform:"translate(-476.005 1617.71) rotate(-79)",key:4}),t.createElement("path",{className:"b",d:"M424,792.5H265.5v2.694c.183,0,3.565,1.936,6.153,1.936H417.885c2.57,0,5.927-1.941,6.1-1.941.005,0,.007-.016.007-.016Z",transform:"translate(-475.523 1617.385) rotate(-79)",key:5}),t.createElement("path",{className:"c",d:"M266.348,805l-.178.356H423.953l.178-.356Z",transform:"translate(-485.714 1615.965) rotate(-79)",key:6}),t.createElement("path",{className:"c",d:"M664.768,793.781H646.735A1.749,1.749,0,0,1,645,792.018V792h21.548v.018a1.749,1.749,0,0,1-1.736,1.763",transform:"translate(-534.637 1923.65) rotate(-79)",key:7}),t.createElement("path",{className:"c",d:"M703.417,318.953a.623.623,0,1,1-.623-.623.624.624,0,0,1,.623.623",transform:"translate(-391.406 1027.815)",key:8}),t.createElement("circle",{className:"c",cx:"1.817",cy:"1.817",r:"1.817",transform:"translate(317.878 1408.665) rotate(-79)",key:9}),t.createElement("path",{className:"f",d:"M.116,2.313c.255-.49,4.387-4.951,7.662,0,0,.627-.254.874-1.159-.232-.34-.391-2.476-3.24-6.208,1.1C.056,3.166-.139,2.8.116,2.313Z",transform:"matrix(0.545, -0.839, 0.839, 0.545, 309.03, 1406.401)",key:10}),t.createElement("path",{className:"c",d:"M17.445,0C32.163-4.819,34.89,2.647,34.89,5.911S27.08,3.783,17.445,3.783,0,9.176,0,5.911,2.728,4.819,17.445,0Z",transform:"translate(334.823 1440.232) rotate(-95)",key:11}),t.createElement("ellipse",{className:"a",cx:"9",cy:"6.5",rx:"9",ry:"6.5",transform:"translate(305.491 1439.176) rotate(-73)",key:12}),t.createElement("ellipse",{className:"c",cx:"3.317",cy:"0.817",rx:"3.317",ry:"0.817",transform:"translate(316.071 1435.373) rotate(-98)",key:13}),t.createElement("path",{className:"f",d:"M-.229,7.487l.487-.6C5.733-.22,1.515,1.932,10.034-3.762a4.111,4.111,0,0,0,.424,1.48A22.715,22.715,0,0,0,3.344,3.547C1.6,4.715-.484,7.978-.229,7.487Z",transform:"matrix(0.545, -0.839, 0.839, 0.545, 306.953, 1437.137)",key:14})])])}a.defaultProps={viewBox:"0 0 183 169.855"},c.exports=a,a.default=a},33031:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,[t.createElement("defs",{key:0},t.createElement("style",null,".cls-1{fill:#e5eaee;}.cls-2{fill:#e1f2fc;}.cls-2,.cls-6{stroke:#0083e3;}.cls-3,.cls-6{fill:#0083e3;}.cls-4{fill:#fff;}.cls-5{fill:none;}.cls-7{fill:#9ff;}")),t.createElement("g",{key:1},[t.createElement("ellipse",{className:"cls-1",cx:"91.5",cy:"109.16",rx:"91.5",ry:"21.5",key:0}),t.createElement("path",{className:"cls-2",d:"M30.55,18.35a4.47,4.47,0,0,0-4.48,4.47v80a3,3,0,0,0,3,3h124a3,3,0,0,0,3-3h0v-80a4.47,4.47,0,0,0-4.48-4.47Z",key:1}),t.createElement("path",{className:"cls-3",d:"M30.79,98.75H152.42V23.6H30.79Z",key:2}),t.createElement("path",{className:"cls-4",d:"M31.14,98.39H152.06V24H31.14Z",key:3}),t.createElement("path",{className:"cls-5",d:"M18,109.44a14.72,14.72,0,0,1-5.53-1.7l-.34-.16v-2.24h158v2.24l-.34.16a14.77,14.77,0,0,1-5.49,1.7Z",key:4}),t.createElement("path",{className:"cls-2",d:"M170.5,105.25H12V108c.18,0,3.57,1.93,6.15,1.93H164.39c2.57,0,5.92-1.94,6.1-1.94v-2.69Z",key:5}),t.createElement("path",{className:"cls-3",d:"M12.3,107.48l-.18.35H169.9l.18-.35Z",key:6}),t.createElement("path",{className:"cls-3",d:"M99.35,106.94h-18a1.75,1.75,0,0,1-1.74-1.76h0v0h21.55v0a1.74,1.74,0,0,1-1.73,1.76h0",key:7}),t.createElement("path",{className:"cls-3",d:"M91,21.43a.62.62,0,0,1-.62.62.62.62,0,0,1,0-1.24h0a.62.62,0,0,1,.62.62",key:8}),t.createElement("circle",{className:"cls-3",cx:"76.33",cy:"50.57",r:"1.82",key:9}),t.createElement("circle",{className:"cls-3",cx:"104.59",cy:"50.57",r:"1.82",key:10}),t.createElement("path",{className:"cls-6",d:"M71.66,45.83c-.06-.55,1-6.54,6.43-4.18.34.53.26.88-1.1.44-.5-.14-3.85-1.37-4.61,4.31C72.07,46.58,71.71,46.38,71.66,45.83Z",key:11}),t.createElement("path",{className:"cls-6",d:"M102.55,41.82c.42-.36,5.92-3,7.1,2.87-.23.58-.56.72-1-.65-.16-.49-1.08-3.93-6.16-1.3C102.17,42.59,102.13,42.18,102.55,41.82Z",key:12}),t.createElement("path",{className:"cls-3",d:"M91,74.58c-10.35,0-18.87-4.52-19.89-10.31A6.53,6.53,0,0,0,71,65.44c0,6.35,9,11.49,20,11.49s20-5.14,20-11.49a7.59,7.59,0,0,0-.1-1.17C109.88,70.06,101.36,74.58,91,74.58Z",key:13}),t.createElement("polygon",{className:"cls-3",points:"162.28 18.34 161.04 11.37 154.06 10.13 161.04 8.88 162.28 1.91 163.52 8.88 170.5 10.13 163.52 11.37 162.28 18.34",key:14}),t.createElement("polygon",{className:"cls-3",points:"175.93 17.99 175.5 15.56 173.06 15.13 175.5 14.69 175.93 12.26 176.36 14.69 178.8 15.13 176.36 15.56 175.93 17.99",key:15}),t.createElement("circle",{className:"cls-7",cx:"170.05",cy:"20.81",r:"2.38",key:16}),t.createElement("circle",{className:"cls-7",cx:"169.86",cy:"1.19",r:"1.19",key:17}),t.createElement("polygon",{className:"cls-3",points:"10.85 94.41 9.61 87.44 2.63 86.19 9.61 84.95 10.85 77.98 12.09 84.95 19.07 86.19 12.09 87.44 10.85 94.41",key:18}),t.createElement("circle",{className:"cls-7",cx:"15.62",cy:"96.88",r:"2.38",key:19}),t.createElement("circle",{className:"cls-7",cx:"15.43",cy:"77.26",r:"1.19",key:20})])])}a.defaultProps={viewBox:"0 0 183 130.66"},c.exports=a,a.default=a},4248:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,[t.createElement("g",{fill:"#FCDA28",key:0},[t.createElement("path",{d:"M102.41 40.58V8h-.001c0-.95-.77-1.73-1.71-1.74 0 0-37.21-6.04-49.62-6.26 -12.41-.22-49.3 6-49.3 6v0C.8 5.97.01 6.73-.01 7.69c-.01.01-.01.02-.01.04v32.84s-1.16 27.36 17.44 48.9c16.52 19.13 30.32 23.66 33.2 24.44v0c.36.07.74.07 1.11 0 2.92-.79 16.7-5.35 33.18-24.44 18.6-21.54 17.48-48.9 17.48-48.9Zm-25 43c-11.21 13-20.79 18.57-25.67 20.8v0c-.37.13-.78.13-1.14 0 -4.84-2.29-14.43-7.88-25.6-20.85C8.49 64.45 9.15 39.45 9.16 39.19v-25 0c.01-.37.25-.68.6-.78l0-.001c13.46-3.41 27.28-5.15 41.17-5.2h.71l0 0c13.82 0 27.6 1.74 41 5.18l-.001-.001c.34.1.58.41.6.78v25.06c.03.22.68 25.22-15.78 44.3Z",key:0}),t.createElement("path",{d:"M51.1 31.87v0c-4.9-.02-8.88 3.93-8.89 8.82 -.02 4.89 3.93 8.87 8.82 8.88 4.89.01 8.87-3.94 8.88-8.83 0-.01 0-.01 0-.01l-.001-.001c0-4.89-3.95-8.86-8.83-8.88Z",key:1}),t.createElement("path",{d:"M84.1 39.41v-18 0c-.02-.35-.26-.65-.59-.73v-.001c-10.48-2.19-21.16-3.28-31.86-3.28H51h-.001c-10.76.05-21.47 1.17-32 3.34v0c-.34.08-.58.38-.59.73v18.07c0 1.33 0 22.31 13.59 38 7.53 8.82 14.14 13.76 18.7 16.46h-.001c.31.15.68.15 1 0 4.53-2.69 11.14-7.63 18.77-16.46 13.94-16.11 13.63-37.88 13.63-38.13ZM63.51 71.6c-1.09 1.28-2.16 2.45-3.2 3.54 -.24.25-.43.17-.43-.18V67.4c0-5.72 5.55-8.63 7.38-9.43v0c.33-.16.56-.49.58-.86v-5.74h0c.03-.21-.11-.41-.32-.44 -.1-.02-.19 0-.27.05l-.001 0c-10.4 4.1-21.97 4.1-32.36.01v0c-.19-.11-.43-.05-.54.14 -.04.07-.06.15-.05.23v5.74 0c.02.36.25.69.59.84 6.08 2.33 7.32 6.29 7.32 9.52v7.42c0 .35-.19.43-.43.18q-1.53-1.6-3.16-3.48c-11.44-13.26-11.37-31.84-11.37-32v-10.6 0c.01-.36.27-.66.62-.72h0c7.6-1.2 15.29-1.81 23-1.83h.69v-.001c7.59 0 15.18.58 22.69 1.76v0c.35.06.61.36.62.72v10.3c-.001.35.11 19.08-11.38 32.37Z",key:2})]),t.createElement("g",{fill:"#002338",key:1},[t.createElement("path",{d:"M121 30.15v-.001c0 .39-.08.78-.24 1.15v0c-.16.34-.38.66-.65.93v0c-.29.27-.63.48-1 .62l0-.001c-.38.15-.78.22-1.18.23v-.001c-.82.01-1.61-.3-2.18-.87v0c-.58-.54-.9-1.28-.88-2.06l-.001-.001c-.01-.4.06-.79.23-1.15v-.001c.14-.36.36-.68.65-.93v0c.29-.27.63-.49 1-.63v0c.38-.18.79-.26 1.21-.25h-.001c.4 0 .8.07 1.18.23v0c.72.29 1.29.86 1.6 1.58v0c.16.36.25.75.26 1.15Zm-5.74 18.65V35.32h5.33V48.8Z",key:0}),t.createElement("path",{d:"M135 30.53V48.8h-5.6V30.53h-6.5v-4.75h18.57v4.75Z",key:1}),t.createElement("path",{d:"M153.79 48.8V40v0c0-.44-.03-.87-.09-1.3v0c-.06-.39-.19-.76-.38-1.09v0c-.18-.31-.43-.56-.73-.74v0c-.36-.21-.77-.3-1.17-.28v0c-.84-.05-1.65.33-2.15 1v-.001c-.52.71-.78 1.58-.74 2.46v8.75h-5.34v-24.58h5.34v10.44h.06v0c.43-.72 1.03-1.32 1.76-1.74v0c.86-.54 1.87-.8 2.89-.77v0c.96-.03 1.91.17 2.78.59v0c.71.35 1.33.87 1.82 1.51v0c.47.63.81 1.36 1 2.13v-.001c.2.78.31 1.59.31 2.41v10Z",key:2}),t.createElement("path",{d:"M179.26 40.9v.65 0c.01.2.01.41 0 .62h-11.78v0c.04.43.18.86.41 1.24v0c.22.38.52.72.88 1v0c.37.26.78.46 1.23.59v0c.44.15.91.22 1.38.23v0c.74.02 1.48-.15 2.15-.48v0c.56-.3 1.04-.71 1.43-1.21l3.71 2.34v0c-.76 1.1-1.8 1.97-3 2.55l0-.001c-1.37.62-2.85.92-4.34.89h0c-1.18 0-2.34-.19-3.45-.56l-.001-.001c-1.07-.36-2.04-.93-2.88-1.66v-.001c-.84-.75-1.49-1.67-1.92-2.69v0c-.49-1.16-.73-2.4-.7-3.64v0c-.02-1.24.21-2.46.68-3.59v0c.42-1.03 1.05-1.96 1.85-2.73v0c.79-.76 1.74-1.35 2.77-1.74l-.001 0c1.1-.42 2.27-.63 3.45-.62v0c1.12-.02 2.23.19 3.28.6v-.001c.98.38 1.86.97 2.59 1.74h-.001c.73.79 1.3 1.73 1.67 2.76v-.001c.41 1.19.61 2.44.59 3.71Zm-4.91-2v0c.01-.81-.28-1.58-.8-2.18v0c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.08-1.43.25l-.001 0c-.42.14-.81.37-1.14.66v-.001c-.33.27-.59.61-.78 1h-.001c-.2.36-.31.76-.33 1.18Z",key:3}),t.createElement("path",{d:"M203.25 48.8V40h-.001c0-.45-.03-.89-.09-1.32v0c-.06-.39-.18-.75-.36-1.09v0c-.18-.3-.42-.55-.7-.73v-.001c-.35-.2-.75-.3-1.15-.28h0c-.42-.02-.83.09-1.19.3l-.001 0c-.34.19-.64.45-.85.78v0c-.24.34-.4.72-.5 1.12v-.001c-.11.43-.17.87-.16 1.32v8.7h-5.34v-9.23 0c.04-.78-.15-1.55-.55-2.21v0c-.41-.56-1.08-.87-1.76-.82v0c-.8-.05-1.56.33-2 1v-.001c-.49.73-.73 1.59-.7 2.47v8.79h-5.37v-16.19h5.17v2.24h.07 -.001c.2-.36.45-.7.73-1v-.001c.31-.35.69-.63 1.1-.85l0-.001c.43-.26.89-.47 1.38-.6v-.001c.54-.16 1.1-.24 1.67-.23l0-.001c1.04-.04 2.08.21 3 .72v-.001c.81.48 1.47 1.19 1.9 2.05v0c.52-.83 1.23-1.51 2.08-2v0c.94-.53 2.01-.79 3.09-.75h0c.96-.04 1.91.17 2.78.61v0c.71.37 1.33.9 1.81 1.56v0c.45.64.79 1.37 1 2.14v-.001c.19.76.3 1.54.31 2.33v10Z",key:4}),t.createElement("path",{d:"M228.68 40.9v.65 -.001c.01.2.01.41 0 .62h-11.77 0c.04.43.18.86.41 1.24v0c.22.38.52.72.88 1v-.001c.36.28.76.49 1.2.64h0c.44.15.91.22 1.38.23v0c.74.02 1.48-.15 2.15-.48v0c.55-.3 1.04-.71 1.43-1.21l3.71 2.34v0c-.76 1.09-1.8 1.97-3 2.55v0c-1.37.61-2.85.92-4.34.89h0c-1.18 0-2.34-.19-3.45-.56v0c-1.05-.37-2.02-.93-2.85-1.66v0c-.83-.75-1.48-1.67-1.91-2.69v-.001c-.49-1.16-.73-2.4-.7-3.64v0c-.03-1.24.21-2.46.68-3.59l0 0c.42-1.03 1.05-1.96 1.85-2.73v0c.79-.76 1.73-1.36 2.77-1.74h0c1.09-.42 2.26-.63 3.44-.62v0c1.12-.02 2.24.19 3.29.6v0c.97.38 1.85.97 2.57 1.74h-.001c.73.79 1.3 1.73 1.67 2.76v0c.4 1.17.6 2.41.59 3.66Zm-4.91-2h-.001c.01-.8-.27-1.58-.79-2.18v-.001c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.08-1.43.25v0c-.42.14-.81.37-1.14.66v-.001c-.33.27-.59.61-.78 1v-.001c-.2.36-.31.76-.33 1.18Z",key:5}),t.createElement("path",{d:"M241.53 37.39v0c-.46-.42-.98-.75-1.53-1v0c-.58-.28-1.21-.43-1.85-.42h0c-.48-.01-.95.09-1.38.29v0c-.41.15-.67.56-.64 1v0c-.03.45.26.86.7 1v-.001c.73.27 1.49.49 2.26.65l0 0c.62.13 1.24.32 1.84.56v0c.6.22 1.16.54 1.67.94l-.001-.001c.49.38.9.87 1.21 1.43v-.001c.31.61.46 1.3.45 2v-.001c.02.89-.19 1.79-.62 2.58v-.001c-.41.67-.97 1.25-1.64 1.67v0c-.68.44-1.44.75-2.22.94v-.001c-.82.19-1.65.29-2.48.29l-.001-.001c-1.32-.01-2.63-.22-3.88-.63v-.001c-1.19-.38-2.28-1.02-3.17-1.87l3-3.15v0c.49.54 1.08.99 1.75 1.33v-.001c.68.34 1.44.51 2.21.52v0c.44-.01.88-.12 1.28-.31v0c.41-.2.67-.63.64-1.09l-.001-.001c0-.51-.32-.95-.79-1.11v0c-.79-.33-1.6-.58-2.43-.75h0c-.58-.14-1.15-.31-1.7-.52v0c-.55-.21-1.06-.5-1.51-.87v0c-.46-.39-.83-.85-1.09-1.37v0c-.3-.61-.44-1.28-.42-1.95v0c-.03-.88.18-1.74.62-2.49v0c.39-.67.94-1.24 1.59-1.67l-.001 0c.65-.46 1.38-.8 2.16-1v0c.76-.21 1.56-.31 2.36-.31l-.001-.001c1.2-.01 2.41.19 3.56.57h0c1.11.33 2.13.91 3 1.7Z",key:6}),t.createElement("path",{d:"M127.65 64.92h0c-.5-.63-1.14-1.13-1.87-1.45v-.001c-.7-.35-1.46-.53-2.23-.54v-.001c-.38-.01-.76.03-1.12.1l-.001 0c-.36.06-.7.19-1 .37v0c-.3.18-.56.43-.76.72v0c-.22.33-.33.72-.31 1.12v0c-.02.35.06.69.25 1h-.001c.17.27.42.51.71.68h-.001c.35.2.73.39 1.12.54 .44.16.92.33 1.47.5 .78.26 1.59.55 2.44.86v0c.82.3 1.59.72 2.3 1.25v0c.68.52 1.26 1.18 1.7 1.93v0c.47.88.71 1.87.68 2.88v0c.03 1.18-.22 2.36-.73 3.43v0c-.48.93-1.17 1.75-2 2.39v0c-.85.63-1.81 1.11-2.83 1.4v0c-1.07.3-2.18.45-3.28.45v-.001c-1.64 0-3.26-.29-4.78-.86v0c-1.46-.52-2.77-1.36-3.84-2.46l3.64-3.7h-.001c.61.72 1.37 1.31 2.23 1.74h-.001c.84.44 1.79.68 2.75.7h0c.4-.01.8-.05 1.2-.13h0c.35-.09.69-.23 1-.43v0c.29-.2.53-.47.69-.78v0c.18-.37.27-.77.26-1.17v0c.01-.4-.1-.78-.32-1.1v0c-.26-.34-.57-.62-.93-.83h0c-.47-.29-.97-.52-1.49-.68 -.6-.21-1.28-.43-2-.67h-.001c-.74-.25-1.46-.53-2.16-.85h0c-.69-.32-1.33-.74-1.88-1.25v-.001c-.57-.53-1.02-1.16-1.34-1.85v0c-.36-.84-.53-1.75-.5-2.65v0c-.04-1.15.23-2.29.78-3.29v0c.48-.89 1.17-1.66 2-2.24v0c.86-.6 1.83-1.04 2.86-1.29h-.001c1.05-.27 2.13-.41 3.22-.4v0c1.36 0 2.71.24 4 .71v-.001c1.31.45 2.52 1.17 3.56 2.12Z",key:7}),t.createElement("path",{d:"M150.48 74.05v.65 0c.01.2.01.41 0 .62H138.7v0c.04.43.18.86.41 1.24v0c.22.38.52.72.88 1v0c.36.27.76.48 1.2.63v0c.44.15.91.22 1.38.23v0c.74.02 1.48-.14 2.15-.47v-.001c.56-.3 1.05-.72 1.43-1.22l3.71 2.27v0c-.76 1.1-1.79 1.98-3 2.55v0c-1.37.62-2.85.93-4.34.9v0c-1.18 0-2.35-.19-3.45-.57v0c-1.05-.36-2.02-.93-2.84-1.66v0c-.83-.75-1.49-1.66-1.92-2.68v0c-.49-1.16-.73-2.4-.7-3.65v0c-.02-1.24.21-2.46.68-3.59v0c.85-2.07 2.52-3.69 4.62-4.47v0c1.1-.42 2.27-.63 3.45-.62v0c1.12-.02 2.23.19 3.28.6v0c.97.38 1.85.97 2.57 1.74v0c.74.79 1.3 1.74 1.67 2.77h-.001c.42 1.19.62 2.46.6 3.73Zm-4.91-2v0c.01-.81-.27-1.58-.8-2.18v0c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.07-1.43.24l-.001 0c-.42.15-.81.37-1.14.67v0c-.33.27-.6.61-.78 1h-.001c-.19.35-.3.73-.33 1.13Z",key:8}),t.createElement("path",{d:"M165 71v-.001c-.33-.44-.76-.78-1.24-1v-.001c-.5-.23-1.05-.35-1.59-.35v0c-.53-.01-1.06.1-1.53.34v0c-.45.22-.85.53-1.17.91v0c-.33.39-.59.83-.76 1.32v-.001c-.2.5-.29 1.04-.28 1.59v0c-.01.54.08 1.07.26 1.59v-.001c.16.48.42.93.76 1.32v0c.33.37.74.68 1.21.89l-.001-.001c.49.22 1.03.33 1.58.33v0c.55-.01 1.09-.11 1.61-.31v0c.49-.19.93-.5 1.28-.89l3 3.61v-.001c-.75.69-1.64 1.21-2.6 1.52v0c-1.09.37-2.23.56-3.38.56v0c-1.23 0-2.44-.2-3.59-.59v0c-1.07-.37-2.06-.95-2.89-1.71v0c-.83-.76-1.49-1.69-1.93-2.71v0c-.94-2.31-.94-4.89 0-7.19v0c.44-1.03 1.1-1.96 1.93-2.71v0c.83-.77 1.82-1.36 2.89-1.73v0c1.13-.41 2.34-.61 3.55-.6h0c.58 0 1.16.05 1.74.16v0c.56.1 1.11.25 1.66.44v0c.5.17.99.41 1.46.69v0c.42.24.81.54 1.16.89Z",key:9}),t.createElement("path",{d:"M180.82 82v-2.29h-.07v0c-.21.36-.47.7-.76 1v0c-.33.33-.71.62-1.11.85v0c-.45.24-.92.44-1.4.58h-.001c-.53.15-1.07.23-1.61.23v0c-.95.03-1.89-.17-2.74-.58v0c-.72-.37-1.35-.89-1.83-1.52v0c-.48-.63-.82-1.35-1-2.11v0c-.21-.79-.32-1.61-.31-2.42v-10h5.36v8.78l0 0c0 .43.03.86.1 1.3v0c.05.38.18.76.37 1.11v0c.17.31.43.57.74.76v0c.36.2.78.3 1.2.28v0c.83.05 1.63-.33 2.13-1l0 0c.49-.72.75-1.57.73-2.44v-8.77h5.38V82Z",key:10}),t.createElement("path",{d:"M200.62 70.15v0c-.23-.07-.47-.11-.7-.13h-.67v0c-.63-.02-1.25.11-1.8.39v-.001c-.46.22-.86.54-1.17.94v0c-.29.35-.5.76-.63 1.2v0c-.13.36-.2.74-.2 1.13v8.32h-5.33v-16.22h5.14v2.34h.06v0c.4-.81 1.01-1.5 1.76-2v0c.77-.53 1.69-.8 2.63-.78q.33 0 .63 0v0c.17.01.34.04.51.1Z",key:11}),t.createElement("path",{d:"M218.41 69.73v6.2 0c-.05.6.1 1.21.44 1.72l-.001-.001c.4.42.98.63 1.57.57h0c.27-.01.55-.03.83-.07v0c.25-.02.5-.07.75-.15l.06 3.9v0c-.46.15-.93.26-1.4.34v0c-.56.09-1.13.14-1.69.15v0c-.93.02-1.86-.12-2.73-.41v-.001c-.69-.24-1.3-.64-1.77-1.17h-.001c-.48-.53-.82-1.16-1-1.83v0c-.21-.77-.31-1.57-.29-2.36v-6.89h-2.58v-4h2.57v-4.23h5.24v4.26h3.8v4Z",key:12}),t.createElement("path",{d:"M233.85 84.4l-.001-.001c-.3.78-.66 1.53-1.08 2.26h0c-.39.63-.88 1.2-1.44 1.69v0c-.6.47-1.28.83-2 1.05v0c-.86.25-1.76.37-2.65.36h0c-.52 0-1.03-.04-1.54-.1v0c-.47-.05-.93-.14-1.38-.26l.58-4.48v0c.28.08.56.15.86.21h0c.28.04.57.07.87.08h0c.64.05 1.28-.15 1.78-.57v0c.42-.47.74-1.02.95-1.61l.52-1.33 -6.72-15.94h5.92l3.61 10.41h.1l3.22-10.41h5.66Z",key:13}),t.createElement("path",{d:"M208.78 63.5v0c0 .39-.08.78-.24 1.15v-.001c-.16.34-.38.66-.65.93v-.001c-.29.27-.63.48-1 .62v0c-.38.15-.78.22-1.18.23h-.001c-.82.01-1.61-.3-2.18-.87v0c-.58-.54-.9-1.28-.88-2.06v0c-.01-.39.07-.77.23-1.12v0c.14-.36.36-.68.65-.93v0c.29-.27.63-.49 1-.63h0c.38-.18.79-.26 1.21-.25l-.001-.001c.4 0 .8.07 1.18.23v0c.37.13.71.34 1 .62v0c.27.26.49.58.65.93v0c.15.36.22.75.21 1.15Zm-5.72 18.66V68.67h5.33v13.49Z",key:14})])])}a.defaultProps={viewBox:"0 0 244.46 113.98"},c.exports=a,a.default=a},3727:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,t.createElement("g",{fill:"#FFF"},[t.createElement("path",{d:"M102.41 40.58V8h-.001c0-.95-.77-1.73-1.71-1.74 0 0-37.21-6.04-49.62-6.26 -12.41-.22-49.3 6-49.3 6v0C.8 5.97.01 6.73-.01 7.69c-.01.01-.01.02-.01.04v32.84s-1.16 27.36 17.44 48.9c16.52 19.13 30.32 23.66 33.2 24.44v0c.36.07.74.07 1.11 0 2.92-.79 16.7-5.35 33.18-24.44 18.6-21.54 17.48-48.9 17.48-48.9Zm-25 43c-11.21 13-20.79 18.57-25.67 20.8v0c-.37.13-.78.13-1.14 0 -4.84-2.29-14.43-7.88-25.6-20.85C8.49 64.45 9.15 39.45 9.16 39.19v-25 0c.01-.37.25-.68.6-.78l0-.001c13.46-3.41 27.28-5.15 41.17-5.2h.71l0 0c13.82 0 27.6 1.74 41 5.18l-.001-.001c.34.1.58.41.6.78v25.06c.03.22.68 25.22-15.78 44.3Z",key:0}),t.createElement("path",{d:"M51.1 31.87v0c-4.9-.02-8.88 3.93-8.89 8.82 -.02 4.89 3.93 8.87 8.82 8.88 4.89.01 8.87-3.94 8.88-8.83 0-.01 0-.01 0-.01l-.001-.001c0-4.89-3.95-8.86-8.83-8.88Z",key:1}),t.createElement("path",{d:"M84.1 39.41v-18 0c-.02-.35-.26-.65-.59-.73v-.001c-10.48-2.19-21.16-3.28-31.86-3.28H51h-.001c-10.76.05-21.47 1.17-32 3.34v0c-.34.08-.58.38-.59.73v18.07c0 1.33 0 22.31 13.59 38 7.53 8.82 14.14 13.76 18.7 16.46h-.001c.31.15.68.15 1 0 4.53-2.69 11.14-7.63 18.77-16.46 13.94-16.11 13.63-37.88 13.63-38.13ZM63.51 71.6c-1.09 1.28-2.16 2.45-3.2 3.54 -.24.25-.43.17-.43-.18V67.4c0-5.72 5.55-8.63 7.38-9.43v0c.33-.16.56-.49.58-.86v-5.74h0c.03-.21-.11-.41-.32-.44 -.1-.02-.19 0-.27.05l-.001 0c-10.4 4.1-21.97 4.1-32.36.01v0c-.19-.11-.43-.05-.54.14 -.04.07-.06.15-.05.23v5.74 0c.02.36.25.69.59.84 6.08 2.33 7.32 6.29 7.32 9.52v7.42c0 .35-.19.43-.43.18q-1.53-1.6-3.16-3.48c-11.44-13.26-11.37-31.84-11.37-32v-10.6 0c.01-.36.27-.66.62-.72h0c7.6-1.2 15.29-1.81 23-1.83h.69v-.001c7.59 0 15.18.58 22.69 1.76v0c.35.06.61.36.62.72v10.3c-.001.35.11 19.08-11.38 32.37Z",key:2}),t.createElement("path",{d:"M121 30.15v-.001c0 .39-.08.78-.24 1.15v0c-.16.34-.38.66-.65.93v0c-.29.27-.63.48-1 .62l0-.001c-.38.15-.78.22-1.18.23v-.001c-.82.01-1.61-.3-2.18-.87v0c-.58-.54-.9-1.28-.88-2.06l-.001-.001c-.01-.4.06-.79.23-1.15v-.001c.14-.36.36-.68.65-.93v0c.29-.27.63-.49 1-.63v0c.38-.18.79-.26 1.21-.25h-.001c.4 0 .8.07 1.18.23v0c.72.29 1.29.86 1.6 1.58v0c.16.36.25.75.26 1.15Zm-5.74 18.65V35.32h5.33V48.8Z",key:3}),t.createElement("path",{d:"M135 30.53V48.8h-5.6V30.53h-6.5v-4.75h18.57v4.75Z",key:4}),t.createElement("path",{d:"M153.79 48.8V40v0c0-.44-.03-.87-.09-1.3v0c-.06-.39-.19-.76-.38-1.09v0c-.18-.31-.43-.56-.73-.74v0c-.36-.21-.77-.3-1.17-.28v0c-.84-.05-1.65.33-2.15 1v-.001c-.52.71-.78 1.58-.74 2.46v8.75h-5.34v-24.58h5.34v10.44h.06v0c.43-.72 1.03-1.32 1.76-1.74v0c.86-.54 1.87-.8 2.89-.77v0c.96-.03 1.91.17 2.78.59v0c.71.35 1.33.87 1.82 1.51v0c.47.63.81 1.36 1 2.13v-.001c.2.78.31 1.59.31 2.41v10Z",key:5}),t.createElement("path",{d:"M179.26 40.9v.65 0c.01.2.01.41 0 .62h-11.78v0c.04.43.18.86.41 1.24v0c.22.38.52.72.88 1v0c.37.26.78.46 1.23.59v0c.44.15.91.22 1.38.23v0c.74.02 1.48-.15 2.15-.48v0c.56-.3 1.04-.71 1.43-1.21l3.71 2.34v0c-.76 1.1-1.8 1.97-3 2.55l0-.001c-1.37.62-2.85.92-4.34.89h0c-1.18 0-2.34-.19-3.45-.56l-.001-.001c-1.07-.36-2.04-.93-2.88-1.66v-.001c-.84-.75-1.49-1.67-1.92-2.69v0c-.49-1.16-.73-2.4-.7-3.64v0c-.02-1.24.21-2.46.68-3.59v0c.42-1.03 1.05-1.96 1.85-2.73v0c.79-.76 1.74-1.35 2.77-1.74l-.001 0c1.1-.42 2.27-.63 3.45-.62v0c1.12-.02 2.23.19 3.28.6v-.001c.98.38 1.86.97 2.59 1.74h-.001c.73.79 1.3 1.73 1.67 2.76v-.001c.41 1.19.61 2.44.59 3.71Zm-4.91-2v0c.01-.81-.28-1.58-.8-2.18v0c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.08-1.43.25l-.001 0c-.42.14-.81.37-1.14.66v-.001c-.33.27-.59.61-.78 1h-.001c-.2.36-.31.76-.33 1.18Z",key:6}),t.createElement("path",{d:"M203.25 48.8V40h-.001c0-.45-.03-.89-.09-1.32v0c-.06-.39-.18-.75-.36-1.09v0c-.18-.3-.42-.55-.7-.73v-.001c-.35-.2-.75-.3-1.15-.28h0c-.42-.02-.83.09-1.19.3l-.001 0c-.34.19-.64.45-.85.78v0c-.24.34-.4.72-.5 1.12v-.001c-.11.43-.17.87-.16 1.32v8.7h-5.34v-9.23 0c.04-.78-.15-1.55-.55-2.21v0c-.41-.56-1.08-.87-1.76-.82v0c-.8-.05-1.56.33-2 1v-.001c-.49.73-.73 1.59-.7 2.47v8.79h-5.37v-16.19h5.17v2.24h.07 -.001c.2-.36.45-.7.73-1v-.001c.31-.35.69-.63 1.1-.85l0-.001c.43-.26.89-.47 1.38-.6v-.001c.54-.16 1.1-.24 1.67-.23l0-.001c1.04-.04 2.08.21 3 .72v-.001c.81.48 1.47 1.19 1.9 2.05v0c.52-.83 1.23-1.51 2.08-2v0c.94-.53 2.01-.79 3.09-.75h0c.96-.04 1.91.17 2.78.61v0c.71.37 1.33.9 1.81 1.56v0c.45.64.79 1.37 1 2.14v-.001c.19.76.3 1.54.31 2.33v10Z",key:7}),t.createElement("path",{d:"M228.68 40.9v.65 -.001c.01.2.01.41 0 .62h-11.77 0c.04.43.18.86.41 1.24v0c.22.38.52.72.88 1v-.001c.36.28.76.49 1.2.64h0c.44.15.91.22 1.38.23v0c.74.02 1.48-.15 2.15-.48v0c.55-.3 1.04-.71 1.43-1.21l3.71 2.34v0c-.76 1.09-1.8 1.97-3 2.55v0c-1.37.61-2.85.92-4.34.89h0c-1.18 0-2.34-.19-3.45-.56v0c-1.05-.37-2.02-.93-2.85-1.66v0c-.83-.75-1.48-1.67-1.91-2.69v-.001c-.49-1.16-.73-2.4-.7-3.64v0c-.03-1.24.21-2.46.68-3.59l0 0c.42-1.03 1.05-1.96 1.85-2.73v0c.79-.76 1.73-1.36 2.77-1.74h0c1.09-.42 2.26-.63 3.44-.62v0c1.12-.02 2.24.19 3.29.6v0c.97.38 1.85.97 2.57 1.74h-.001c.73.79 1.3 1.73 1.67 2.76v0c.4 1.17.6 2.41.59 3.66Zm-4.91-2h-.001c.01-.8-.27-1.58-.79-2.18v-.001c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.08-1.43.25v0c-.42.14-.81.37-1.14.66v-.001c-.33.27-.59.61-.78 1v-.001c-.2.36-.31.76-.33 1.18Z",key:8}),t.createElement("path",{d:"M241.53 37.39v0c-.46-.42-.98-.75-1.53-1v0c-.58-.28-1.21-.43-1.85-.42h0c-.48-.01-.95.09-1.38.29v0c-.41.15-.67.56-.64 1v0c-.03.45.26.86.7 1v-.001c.73.27 1.49.49 2.26.65l0 0c.62.13 1.24.32 1.84.56v0c.6.22 1.16.54 1.67.94l-.001-.001c.49.38.9.87 1.21 1.43v-.001c.31.61.46 1.3.45 2v-.001c.02.89-.19 1.79-.62 2.58v-.001c-.41.67-.97 1.25-1.64 1.67v0c-.68.44-1.44.75-2.22.94v-.001c-.82.19-1.65.29-2.48.29l-.001-.001c-1.32-.01-2.63-.22-3.88-.63v-.001c-1.19-.38-2.28-1.02-3.17-1.87l3-3.15v0c.49.54 1.08.99 1.75 1.33v-.001c.68.34 1.44.51 2.21.52v0c.44-.01.88-.12 1.28-.31v0c.41-.2.67-.63.64-1.09l-.001-.001c0-.51-.32-.95-.79-1.11v0c-.79-.33-1.6-.58-2.43-.75h0c-.58-.14-1.15-.31-1.7-.52v0c-.55-.21-1.06-.5-1.51-.87v0c-.46-.39-.83-.85-1.09-1.37v0c-.3-.61-.44-1.28-.42-1.95v0c-.03-.88.18-1.74.62-2.49v0c.39-.67.94-1.24 1.59-1.67l-.001 0c.65-.46 1.38-.8 2.16-1v0c.76-.21 1.56-.31 2.36-.31l-.001-.001c1.2-.01 2.41.19 3.56.57h0c1.11.33 2.13.91 3 1.7Z",key:9}),t.createElement("path",{d:"M127.65 64.92h0c-.5-.63-1.14-1.13-1.87-1.45v-.001c-.7-.35-1.46-.53-2.23-.54v-.001c-.38-.01-.76.03-1.12.1l-.001 0c-.36.06-.7.19-1 .37v0c-.3.18-.56.43-.76.72v0c-.22.33-.33.72-.31 1.12v0c-.02.35.06.69.25 1h-.001c.17.27.42.51.71.68h-.001c.35.2.73.39 1.12.54 .44.16.92.33 1.47.5 .78.26 1.59.55 2.44.86v0c.82.3 1.59.72 2.3 1.25v0c.68.52 1.26 1.18 1.7 1.93v0c.47.88.71 1.87.68 2.88v0c.03 1.18-.22 2.36-.73 3.43v0c-.48.93-1.17 1.75-2 2.39v0c-.85.63-1.81 1.11-2.83 1.4v0c-1.07.3-2.18.45-3.28.45v-.001c-1.64 0-3.26-.29-4.78-.86v0c-1.46-.52-2.77-1.36-3.84-2.46l3.64-3.7h-.001c.61.72 1.37 1.31 2.23 1.74h-.001c.84.44 1.79.68 2.75.7h0c.4-.01.8-.05 1.2-.13h0c.35-.09.69-.23 1-.43v0c.29-.2.53-.47.69-.78v0c.18-.37.27-.77.26-1.17v0c.01-.4-.1-.78-.32-1.1v0c-.26-.34-.57-.62-.93-.83h0c-.47-.29-.97-.52-1.49-.68 -.6-.21-1.28-.43-2-.67h-.001c-.74-.25-1.46-.53-2.16-.85h0c-.69-.32-1.33-.74-1.88-1.25v-.001c-.57-.53-1.02-1.16-1.34-1.85v0c-.36-.84-.53-1.75-.5-2.65v0c-.04-1.15.23-2.29.78-3.29v0c.48-.89 1.17-1.66 2-2.24v0c.86-.6 1.83-1.04 2.86-1.29h-.001c1.05-.27 2.13-.41 3.22-.4v0c1.36 0 2.71.24 4 .71v-.001c1.31.45 2.52 1.17 3.56 2.12Z",key:10}),t.createElement("path",{d:"M150.48 74.05v.65 0c.01.2.01.41 0 .62H138.7v0c.04.43.18.86.41 1.24v0c.22.38.52.72.88 1v0c.36.27.76.48 1.2.63v0c.44.15.91.22 1.38.23v0c.74.02 1.48-.14 2.15-.47v-.001c.56-.3 1.05-.72 1.43-1.22l3.71 2.27v0c-.76 1.1-1.79 1.98-3 2.55v0c-1.37.62-2.85.93-4.34.9v0c-1.18 0-2.35-.19-3.45-.57v0c-1.05-.36-2.02-.93-2.84-1.66v0c-.83-.75-1.49-1.66-1.92-2.68v0c-.49-1.16-.73-2.4-.7-3.65v0c-.02-1.24.21-2.46.68-3.59v0c.85-2.07 2.52-3.69 4.62-4.47v0c1.1-.42 2.27-.63 3.45-.62v0c1.12-.02 2.23.19 3.28.6v0c.97.38 1.85.97 2.57 1.74v0c.74.79 1.3 1.74 1.67 2.77h-.001c.42 1.19.62 2.46.6 3.73Zm-4.91-2v0c.01-.81-.27-1.58-.8-2.18v0c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.07-1.43.24l-.001 0c-.42.15-.81.37-1.14.67v0c-.33.27-.6.61-.78 1h-.001c-.19.35-.3.73-.33 1.13Z",key:11}),t.createElement("path",{d:"M165 71v-.001c-.33-.44-.76-.78-1.24-1v-.001c-.5-.23-1.05-.35-1.59-.35v0c-.53-.01-1.06.1-1.53.34v0c-.45.22-.85.53-1.17.91v0c-.33.39-.59.83-.76 1.32v-.001c-.2.5-.29 1.04-.28 1.59v0c-.01.54.08 1.07.26 1.59v-.001c.16.48.42.93.76 1.32v0c.33.37.74.68 1.21.89l-.001-.001c.49.22 1.03.33 1.58.33v0c.55-.01 1.09-.11 1.61-.31v0c.49-.19.93-.5 1.28-.89l3 3.61v-.001c-.75.69-1.64 1.21-2.6 1.52v0c-1.09.37-2.23.56-3.38.56v0c-1.23 0-2.44-.2-3.59-.59v0c-1.07-.37-2.06-.95-2.89-1.71v0c-.83-.76-1.49-1.69-1.93-2.71v0c-.94-2.31-.94-4.89 0-7.19v0c.44-1.03 1.1-1.96 1.93-2.71v0c.83-.77 1.82-1.36 2.89-1.73v0c1.13-.41 2.34-.61 3.55-.6h0c.58 0 1.16.05 1.74.16v0c.56.1 1.11.25 1.66.44v0c.5.17.99.41 1.46.69v0c.42.24.81.54 1.16.89Z",key:12}),t.createElement("path",{d:"M180.82 82v-2.29h-.07v0c-.21.36-.47.7-.76 1v0c-.33.33-.71.62-1.11.85v0c-.45.24-.92.44-1.4.58h-.001c-.53.15-1.07.23-1.61.23v0c-.95.03-1.89-.17-2.74-.58v0c-.72-.37-1.35-.89-1.83-1.52v0c-.48-.63-.82-1.35-1-2.11v0c-.21-.79-.32-1.61-.31-2.42v-10h5.36v8.78l0 0c0 .43.03.86.1 1.3v0c.05.38.18.76.37 1.11v0c.17.31.43.57.74.76v0c.36.2.78.3 1.2.28v0c.83.05 1.63-.33 2.13-1l0 0c.49-.72.75-1.57.73-2.44v-8.77h5.38V82Z",key:13}),t.createElement("path",{d:"M200.62 70.15v0c-.23-.07-.47-.11-.7-.13h-.67v0c-.63-.02-1.25.11-1.8.39v-.001c-.46.22-.86.54-1.17.94v0c-.29.35-.5.76-.63 1.2v0c-.13.36-.2.74-.2 1.13v8.32h-5.33v-16.22h5.14v2.34h.06v0c.4-.81 1.01-1.5 1.76-2v0c.77-.53 1.69-.8 2.63-.78q.33 0 .63 0v0c.17.01.34.04.51.1Z",key:14}),t.createElement("path",{d:"M218.41 69.73v6.2 0c-.05.6.1 1.21.44 1.72l-.001-.001c.4.42.98.63 1.57.57h0c.27-.01.55-.03.83-.07v0c.25-.02.5-.07.75-.15l.06 3.9v0c-.46.15-.93.26-1.4.34v0c-.56.09-1.13.14-1.69.15v0c-.93.02-1.86-.12-2.73-.41v-.001c-.69-.24-1.3-.64-1.77-1.17h-.001c-.48-.53-.82-1.16-1-1.83v0c-.21-.77-.31-1.57-.29-2.36v-6.89h-2.58v-4h2.57v-4.23h5.24v4.26h3.8v4Z",key:15}),t.createElement("path",{d:"M233.85 84.4l-.001-.001c-.3.78-.66 1.53-1.08 2.26h0c-.39.63-.88 1.2-1.44 1.69v0c-.6.47-1.28.83-2 1.05v0c-.86.25-1.76.37-2.65.36h0c-.52 0-1.03-.04-1.54-.1v0c-.47-.05-.93-.14-1.38-.26l.58-4.48v0c.28.08.56.15.86.21h0c.28.04.57.07.87.08h0c.64.05 1.28-.15 1.78-.57v0c.42-.47.74-1.02.95-1.61l.52-1.33 -6.72-15.94h5.92l3.61 10.41h.1l3.22-10.41h5.66Z",key:16}),t.createElement("path",{d:"M208.78 63.5v0c0 .39-.08.78-.24 1.15v-.001c-.16.34-.38.66-.65.93v-.001c-.29.27-.63.48-1 .62v0c-.38.15-.78.22-1.18.23h-.001c-.82.01-1.61-.3-2.18-.87v0c-.58-.54-.9-1.28-.88-2.06v0c-.01-.39.07-.77.23-1.12v0c.14-.36.36-.68.65-.93v0c.29-.27.63-.49 1-.63h0c.38-.18.79-.26 1.21-.25l-.001-.001c.4 0 .8.07 1.18.23v0c.37.13.71.34 1 .62v0c.27.26.49.58.65.93v0c.15.36.22.75.21 1.15Zm-5.72 18.66V68.67h5.33v13.49Z",key:17})]))}a.defaultProps={viewBox:"0 0 244.46 113.98"},c.exports=a,a.default=a},55007:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,[t.createElement("g",{fill:"#0083E3",key:0},[t.createElement("path",{d:"M102.41 40.58V8h-.001c0-.95-.77-1.73-1.71-1.74 0 0-37.21-6.04-49.62-6.26 -12.41-.22-49.3 6-49.3 6v0C.8 5.97.01 6.73-.01 7.69c-.01.01-.01.02-.01.04v32.84s-1.16 27.36 17.44 48.9c16.52 19.13 30.32 23.66 33.2 24.44v0c.36.07.74.07 1.11 0 2.92-.79 16.7-5.35 33.18-24.44 18.6-21.54 17.48-48.9 17.48-48.9Zm-25 43c-11.21 13-20.79 18.57-25.67 20.8v0c-.37.13-.78.13-1.14 0 -4.84-2.29-14.43-7.88-25.6-20.85C8.49 64.45 9.15 39.45 9.16 39.19v-25 0c.01-.37.25-.68.6-.78l0-.001c13.46-3.41 27.28-5.15 41.17-5.2h.71l0 0c13.82 0 27.6 1.74 41 5.18l-.001-.001c.34.1.58.41.6.78v25.06c.03.22.68 25.22-15.78 44.3Z",key:0}),t.createElement("path",{d:"M51.1 31.87v0c-4.9-.02-8.88 3.93-8.89 8.82 -.02 4.89 3.93 8.87 8.82 8.88 4.89.01 8.87-3.94 8.88-8.83 0-.01 0-.01 0-.01l-.001-.001c0-4.89-3.95-8.86-8.83-8.88Z",key:1}),t.createElement("path",{d:"M84.1 39.41v-18 0c-.02-.35-.26-.65-.59-.73v-.001c-10.48-2.19-21.16-3.28-31.86-3.28H51h-.001c-10.76.05-21.47 1.17-32 3.34v0c-.34.08-.58.38-.59.73v18.07c0 1.33 0 22.31 13.59 38 7.53 8.82 14.14 13.76 18.7 16.46h-.001c.31.15.68.15 1 0 4.53-2.69 11.14-7.63 18.77-16.46 13.94-16.11 13.63-37.88 13.63-38.13ZM63.51 71.6c-1.09 1.28-2.16 2.45-3.2 3.54 -.24.25-.43.17-.43-.18V67.4c0-5.72 5.55-8.63 7.38-9.43v0c.33-.16.56-.49.58-.86v-5.74h0c.03-.21-.11-.41-.32-.44 -.1-.02-.19 0-.27.05l-.001 0c-10.4 4.1-21.97 4.1-32.36.01v0c-.19-.11-.43-.05-.54.14 -.04.07-.06.15-.05.23v5.74 0c.02.36.25.69.59.84 6.08 2.33 7.32 6.29 7.32 9.52v7.42c0 .35-.19.43-.43.18q-1.53-1.6-3.16-3.48c-11.44-13.26-11.37-31.84-11.37-32v-10.6 0c.01-.36.27-.66.62-.72h0c7.6-1.2 15.29-1.81 23-1.83h.69v-.001c7.59 0 15.18.58 22.69 1.76v0c.35.06.61.36.62.72v10.3c-.001.35.11 19.08-11.38 32.37Z",key:2}),t.createElement("path",{d:"M133 86.24v0c.03 1.17-.23 2.34-.75 3.4v0c-.48.89-1.17 1.66-2 2.23v0c-.9.58-1.89.99-2.92 1.23v0c-1.14.26-2.29.39-3.45.39h-2.76v8.68h-5.56v-23h8.45v0c1.18-.01 2.37.11 3.53.37v-.001c1.02.21 1.99.62 2.86 1.21l0-.001c.81.55 1.47 1.3 1.92 2.18v0c.48 1.03.72 2.16.68 3.31Zm-5.56 0h0c.01-.47-.1-.93-.33-1.33v0c-.21-.35-.52-.63-.87-.81v0c-.4-.21-.82-.34-1.26-.39v0c-.48-.07-.96-.11-1.44-.1h-2.44v5.43h2.34v0c.49 0 .99-.05 1.49-.13v0c.45-.08.88-.24 1.29-.46v0c.36-.2.67-.5.89-.86v0c.21-.41.3-.87.28-1.32Z",key:3}),t.createElement("path",{d:"M145.11 90.37v0c-.23-.07-.47-.12-.7-.13h-.66l0-.001c-.63-.03-1.25.11-1.81.39v0c-.46.22-.86.54-1.17.94v-.001c-.29.35-.51.76-.63 1.2v0c-.13.36-.19.74-.2 1.13v8.3h-5.33v-16.2h5.14v2.34h.06v0c.4-.81 1.01-1.5 1.76-2v0c.77-.53 1.69-.81 2.63-.79v0c.21-.02.42-.02.64 0v0c.16.01.33.04.5.09Z",key:4}),t.createElement("path",{d:"M164.07 94v0c.01 1.23-.23 2.46-.72 3.6v0c-.45 1.03-1.12 1.96-1.95 2.73v-.001c-.84.75-1.81 1.34-2.86 1.74h-.001c-2.25.81-4.7.81-6.94-.001v-.001c-1.06-.4-2.03-.99-2.86-1.74v0c-.83-.77-1.49-1.7-1.94-2.73v0c-.49-1.14-.73-2.37-.71-3.6v0c-.02-1.23.22-2.45.71-3.58v0c.45-1.03 1.11-1.95 1.94-2.7v0c.82-.76 1.8-1.35 2.86-1.72v0c2.24-.78 4.69-.78 6.94-.001v0c1.05.37 2.02.94 2.86 1.69h0c.83.74 1.5 1.67 1.95 2.7v0c.49 1.13.74 2.36.72 3.61Zm-5.14 0v0c0-.53-.09-1.04-.26-1.53v0c-.17-.49-.42-.93-.75-1.31v0c-.34-.39-.75-.71-1.2-.93v0c-1.54-.77-3.4-.39-4.5.93h-.001c-.33.38-.57.82-.72 1.31v0c-.32.99-.32 2.06 0 3.06v0c.15.49.4.94.73 1.35v0c.32.41.73.75 1.21 1v0c1.05.47 2.25.47 3.31 0v0c.47-.25.88-.59 1.21-1v0c.32-.41.57-.86.73-1.35v0c.15-.5.23-1.02.24-1.53Z",key:5})]),t.createElement("g",{fill:"#002338",key:1},[t.createElement("path",{d:"M121 17.21v0c0 .39-.08.79-.24 1.16v0c-.32.71-.9 1.27-1.63 1.54l-.001 0c-1.15.46-2.46.21-3.36-.63v-.001c-.58-.54-.9-1.29-.88-2.07v0c-.01-.39.07-.77.23-1.12v-.001c.14-.36.36-.67.65-.92v-.001c.29-.28.63-.49 1-.64v0c.76-.32 1.62-.32 2.39 0v0c.73.26 1.31.82 1.63 1.54v0c.14.36.22.74.21 1.14Zm-5.72 18.66V22.39h5.33v13.48Z",key:0}),t.createElement("path",{d:"M135 17.59v18.28h-5.6V17.59h-6.5v-4.74h18.57v4.74Z",key:1}),t.createElement("path",{d:"M153.79 35.87v-8.78 0c0-.44-.03-.87-.09-1.3v0c-.06-.39-.19-.76-.38-1.09v0c-.18-.31-.43-.57-.73-.75v0c-.36-.2-.77-.29-1.17-.27v-.001c-.84-.05-1.65.33-2.15 1v-.001c-.52.71-.78 1.57-.74 2.45v8.75h-5.34V11.28h5.34v10.43h.06v0c.43-.72 1.03-1.31 1.76-1.72v0c.87-.53 1.87-.79 2.89-.76v0c.96-.03 1.91.17 2.78.59v0c.71.35 1.33.87 1.82 1.51v0c.47.63.81 1.36 1 2.13v-.001c.2.78.31 1.58.31 2.4v10Z",key:2}),t.createElement("path",{d:"M179.26 28v.65 -.001c.01.2.01.41 0 .62h-11.78v-.001c.04.43.18.85.41 1.23v-.001c.22.38.52.72.88 1v-.001c.36.27.77.48 1.2.64l-.001-.001c.44.14.91.22 1.38.22v0c.74.02 1.48-.14 2.15-.47v0c.56-.3 1.05-.71 1.43-1.22l3.71 2.34v0c-.76 1.1-1.79 1.98-3 2.56v-.001c-1.37.61-2.85.92-4.34.89h-.001c-1.18 0-2.35-.19-3.45-.57v-.001c-1.06-.38-2.03-.97-2.85-1.73l0 0c-.84-.74-1.49-1.66-1.92-2.68v0c-.49-1.16-.73-2.4-.7-3.64l-.001-.001c-.02-1.24.21-2.46.68-3.6l0 0c.42-1.03 1.05-1.96 1.85-2.73l0 0c.8-.76 1.74-1.35 2.77-1.74v0c1.1-.42 2.27-.63 3.45-.61v0c1.12-.02 2.23.19 3.28.6v0c.98.38 1.86.97 2.59 1.74l-.001-.001c.73.79 1.3 1.73 1.67 2.76v0c.42 1.2.62 2.46.59 3.74Zm-4.91-2v0c.01-.81-.28-1.58-.8-2.18v0c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.07-1.43.24l0-.001c-.42.15-.81.38-1.14.67v-.001c-.33.27-.6.61-.78 1v0c-.2.36-.31.77-.33 1.19Z",key:3}),t.createElement("path",{d:"M203.25 35.87V27h-.001c0-.45-.03-.89-.09-1.32v0c-.06-.39-.18-.76-.36-1.09v0c-.17-.3-.41-.56-.7-.73v0c-.35-.21-.75-.31-1.15-.28v0c-.42-.01-.83.09-1.19.29v0c-.34.19-.63.46-.85.78v0c-.24.34-.4.72-.5 1.13h0c-.11.42-.17.86-.16 1.31v8.75h-5.34v-9.2 0c.04-.78-.15-1.56-.55-2.22v0c-.41-.56-1.08-.87-1.76-.81v0c-.8-.05-1.56.33-2 1V24.6c-.49.72-.74 1.59-.7 2.47v8.78h-5.37V19.67h5.17v2.24h.07v0c.2-.36.45-.7.73-1v-.001c.3-.34.66-.63 1.06-.86l-.001 0c.43-.26.89-.47 1.38-.6l-.001 0c.54-.16 1.1-.24 1.67-.23h0c1.04-.04 2.08.21 3 .72v0c.81.46 1.47 1.16 1.9 2l-.001-.001c.52-.83 1.23-1.51 2.08-2l0-.001c.94-.53 2.01-.79 3.09-.75v0c.96-.04 1.91.17 2.78.6v0c.71.37 1.33.9 1.81 1.56v0c.45.65.79 1.37 1 2.15V23.5c.19.75.3 1.53.31 2.32v10Z",key:4}),t.createElement("path",{d:"M228.68 28v.65 0c.01.2.01.41 0 .62h-11.77l0-.001c.04.43.18.85.41 1.23v-.001c.22.38.52.72.88 1v0c.36.27.76.48 1.2.64v0c.44.14.91.22 1.38.22v0c.74.02 1.48-.14 2.15-.47v0c.56-.3 1.05-.72 1.43-1.22l3.71 2.34v0c-.76 1.1-1.8 1.98-3 2.56h-.001c-1.37.61-2.85.91-4.34.89v0c-1.18 0-2.35-.19-3.45-.57l-.001-.001c-1.05-.37-2.02-.93-2.85-1.66l0-.001c-.83-.75-1.48-1.66-1.91-2.68v0c-.49-1.16-.73-2.4-.7-3.64v0c-.02-1.24.21-2.46.68-3.6l0 0c.42-1.03 1.05-1.96 1.85-2.73v0c.8-.76 1.74-1.35 2.77-1.74v0c1.09-.42 2.26-.63 3.44-.61v0c1.12-.02 2.24.19 3.29.6v0c.97.38 1.85.97 2.57 1.74l-.001-.001c.73.79 1.3 1.73 1.67 2.76v0c.4 1.17.6 2.42.59 3.67Zm-4.91-2v-.001c.01-.8-.27-1.58-.79-2.18v-.001c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.07-1.43.24v0c-.42.15-.81.38-1.14.67l-.001-.001c-.33.27-.6.61-.78 1v0c-.2.36-.31.77-.33 1.19Z",key:5}),t.createElement("path",{d:"M241.53 24.46l-.001-.001c-.46-.42-.97-.76-1.53-1v-.001c-.58-.29-1.21-.44-1.85-.43h0c-.48-.01-.95.09-1.38.3v-.001c-.55.22-.81.85-.58 1.39 .11.28.34.5.63.6v0c.73.27 1.49.48 2.26.65v0c.62.13 1.24.31 1.84.55l-.001-.001c.59.23 1.16.54 1.67.94v0c.49.39.9.88 1.21 1.44v0c.31.61.46 1.3.45 2v0c.05 1.71-.81 3.32-2.26 4.24v-.001c-.68.46-1.43.8-2.22 1v0c-.82.19-1.65.28-2.48.29h0c-1.32-.01-2.63-.22-3.88-.63v-.001c-1.19-.38-2.27-1.02-3.17-1.87l3-3.16v-.001c.5.51 1.09.92 1.75 1.22v0c.68.34 1.44.52 2.21.52v0c.44-.01.88-.11 1.28-.31v-.001c.41-.2.67-.63.64-1.08v0c0-.51-.32-.95-.79-1.11v0c-.79-.33-1.6-.58-2.43-.75h0c-.58-.14-1.15-.31-1.7-.52l-.001-.001c-.55-.22-1.06-.51-1.51-.88v-.001c-.45-.38-.83-.84-1.09-1.36v0c-.3-.61-.44-1.28-.42-1.95v0c-.03-.88.18-1.74.62-2.49v0c.4-.67.94-1.25 1.59-1.68v0c.66-.45 1.38-.79 2.16-1v0c.77-.2 1.56-.3 2.36-.3h0c1.2 0 2.4.18 3.56.56v-.001c1.11.33 2.14.92 3 1.71Z",key:6}),t.createElement("path",{d:"M127.65 52v0c-.5-.63-1.15-1.12-1.87-1.44v0c-.7-.35-1.46-.53-2.23-.54v0c-.38-.01-.76.03-1.12.1v0c-.36.06-.7.18-1 .37v-.001c-.31.18-.57.42-.76.72h0c-.23.33-.33.72-.31 1.12v0c-.03.35.06.69.25 1h-.001c.18.28.42.51.71.69v0c.35.2.73.38 1.12.53 .44.17.92.33 1.47.51 .78.26 1.59.55 2.44.86v0c.82.3 1.59.72 2.3 1.25v0c.69.52 1.28 1.18 1.73 1.94v0c.47.87.71 1.86.68 2.87v0c.03 1.18-.22 2.36-.73 3.43v0c-.48.94-1.16 1.75-2 2.39v0c-.85.64-1.81 1.11-2.83 1.4v0c-1.07.3-2.18.46-3.28.46v-.001c-1.64 0-3.26-.29-4.78-.86v0c-1.45-.53-2.77-1.37-3.84-2.46l3.64-3.71v0c.61.73 1.37 1.32 2.23 1.74v0c.84.44 1.79.68 2.75.7v0c.4 0 .8-.05 1.2-.13l-.001-.001c.35-.08.69-.22 1-.42v0c.29-.2.52-.47.69-.78v0c.18-.37.27-.77.26-1.17v0c.01-.4-.1-.79-.32-1.11v0c-.26-.34-.58-.62-.93-.83v0c-.48-.28-.98-.51-1.49-.68l-2-.67v0c-.74-.24-1.46-.52-2.16-.84l-.001-.001c-.69-.32-1.33-.74-1.88-1.25v0c-.57-.53-1.03-1.16-1.34-1.86v0c-.36-.84-.53-1.75-.5-2.65v0c-.04-1.15.23-2.28.78-3.28v-.001c.48-.89 1.17-1.66 2-2.24v-.001c.86-.61 1.83-1.04 2.86-1.29v0c1.05-.28 2.13-.41 3.22-.41h-.001c1.36 0 2.71.25 4 .72v0c1.31.45 2.52 1.17 3.56 2.11Z",key:7}),t.createElement("path",{d:"M150.48 61.12v.65 0c.01.2.01.41 0 .62H138.7v0c.04.43.18.86.41 1.24v0c.23.36.53.68.88.95v0c.36.27.76.49 1.2.64v0c.44.15.91.22 1.38.23v0c.74.02 1.48-.15 2.15-.48v0c.56-.3 1.05-.71 1.43-1.22l3.71 2.35v0c-.76 1.1-1.8 1.97-3 2.55v0c-1.37.62-2.85.92-4.34.89v0c-1.18 0-2.35-.19-3.45-.57v0c-1.05-.36-2.02-.92-2.84-1.65v-.001c-.84-.75-1.49-1.67-1.92-2.69v0c-.49-1.16-.73-2.4-.7-3.64v0c-.02-1.24.21-2.46.68-3.59v0c.42-1.03 1.05-1.96 1.86-2.73v0c.79-.76 1.73-1.36 2.76-1.74v0c1.1-.43 2.27-.64 3.45-.62v0c1.12-.02 2.23.19 3.28.6v0c.97.38 1.85.97 2.57 1.74v0c.73.79 1.3 1.73 1.67 2.76v0c.42 1.19.62 2.44.6 3.71Zm-4.91-2v0c.01-.81-.28-1.58-.8-2.18v0c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.07-1.43.25v0c-.42.14-.81.37-1.14.66v-.001c-.33.27-.59.61-.78 1l-.001-.001c-.2.36-.31.77-.33 1.19Z",key:8}),t.createElement("path",{d:"M165 58.06v0c-.34-.41-.76-.74-1.24-.94v0c-.5-.24-1.05-.36-1.59-.36v0c-.53-.01-1.06.11-1.53.34v0c-.45.22-.85.54-1.17.92v0c-.34.38-.59.83-.76 1.31l-.001-.001c-.2.51-.29 1.05-.28 1.6v0c-.01.54.08 1.07.26 1.59v0c.16.48.42.93.76 1.32l-.001 0c.33.37.74.67 1.21.89v0c.49.22 1.03.33 1.58.33v0c.55-.01 1.09-.12 1.61-.31v0c.49-.19.93-.5 1.28-.9l3 3.61v0c-.75.69-1.64 1.21-2.6 1.53v0c-1.09.37-2.24.55-3.38.55v0c-1.24.03-2.48-.16-3.65-.54v-.001c-1.07-.37-2.06-.95-2.89-1.71v0c-.83-.77-1.48-1.69-1.93-2.71v-.001c-.49-1.15-.73-2.38-.7-3.61l0-.001c-.03-1.23.21-2.45.7-3.58v0c.45-1.03 1.1-1.96 1.93-2.72v-.001c.84-.76 1.82-1.35 2.89-1.72v-.001c1.13-.41 2.34-.61 3.55-.6h0c.58-.01 1.16.05 1.74.16v0c.56.1 1.11.25 1.66.44v-.001c.51.17 1 .39 1.46.68v0c.42.25.81.55 1.16.9Z",key:9}),t.createElement("path",{d:"M180.82 69v-2.22h-.07 0c-.43.79-1.08 1.44-1.87 1.88v0c-.45.25-.92.44-1.4.59v-.001c-.53.15-1.07.23-1.61.23v0c-.95.02-1.89-.18-2.74-.59v0c-.72-.36-1.35-.88-1.83-1.51v0c-.47-.64-.81-1.35-1-2.11v0c-.21-.8-.32-1.61-.31-2.43v-10h5.36v8.78 0c0 .43.03.86.1 1.3v0c.05.38.18.75.37 1.1v0c.17.31.42.58.74.77v-.001c.36.2.78.29 1.2.28v0c.83.05 1.63-.33 2.13-1v0c.49-.72.75-1.57.73-2.43v-8.81H186v16.17Z",key:10}),t.createElement("path",{d:"M200.62 57.22h0c-.23-.07-.47-.12-.7-.13h-.67v0c-.63-.02-1.24.11-1.8.38v-.001c-.46.24-.86.58-1.17 1v0c-.29.35-.51.76-.63 1.2v0c-.13.36-.2.74-.2 1.13v8.2h-5.33V52.84h5.14v2.34h.06v0c.4-.81 1.01-1.5 1.76-2v0c.77-.54 1.69-.81 2.63-.79v0c.2-.02.42-.02.63 0v0c.17.01.34.04.51.09Z",key:11}),t.createElement("path",{d:"M218.41 56.8V63v0c-.05.6.1 1.2.44 1.71v0c.4.42.98.63 1.57.57h-.001c.27-.01.55-.03.83-.06l0-.001c.25-.05.51-.12.75-.22l.06 3.9h-.001c-.46.15-.93.27-1.4.35v0c-.56.09-1.13.13-1.69.14v0c-.93.02-1.86-.11-2.73-.4h0c-.68-.24-1.29-.65-1.77-1.18v0c-.48-.53-.82-1.15-1-1.82h-.001c-.21-.78-.31-1.58-.29-2.37v-6.82h-2.58v-4h2.57v-4.23h5.24v4.26h3.8v4Z",key:12}),t.createElement("path",{d:"M233.85 71.46h-.001c-.29.78-.66 1.54-1.08 2.26v0c-.39.63-.88 1.2-1.44 1.69v0c-.59.48-1.27.84-2 1.06v-.001c-.86.25-1.76.37-2.65.36v0c-.52-.01-1.03-.04-1.54-.1l0 0c-.47-.06-.93-.15-1.38-.26l.58-4.49v0c.28.09.56.16.86.21l-.001-.001c.28.05.57.08.87.08h-.001c.64.05 1.28-.15 1.78-.56v0c.42-.47.74-1.02.95-1.61l.52-1.34 -6.72-15.93h5.92l3.61 10.4h.1l3.22-10.4h5.66Z",key:13}),t.createElement("path",{d:"M208.78 50.57v-.001c0 .39-.08.78-.24 1.15v-.001c-.16.34-.38.66-.65.93l0-.001c-.59.54-1.36.84-2.16.84v0c-.82.02-1.6-.29-2.18-.86v-.001c-.58-.54-.9-1.28-.88-2.06v0c.01-.76.32-1.48.88-2v-.001c.29-.27.63-.49 1-.64v0c.38-.17.79-.25 1.21-.24l0-.001c.4 0 .8.07 1.18.23v0c.37.13.71.34 1 .62v0c.27.26.49.57.65.92v-.001c.13.35.2.73.19 1.11Zm-5.72 18.65V55.74h5.33v13.48Z",key:14})])])}a.defaultProps={viewBox:"0 0 244.46 113.98"},c.exports=a,a.default=a},70945:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,t.createElement("g",{fill:"#0083E3"},[t.createElement("path",{d:"M102.41 40.58V8h-.001c0-.95-.77-1.73-1.71-1.74 0 0-37.21-6.04-49.62-6.26 -12.41-.22-49.3 6-49.3 6v0C.8 5.97.01 6.73-.01 7.69c-.01.01-.01.02-.01.04v32.84s-1.16 27.36 17.44 48.9c16.52 19.13 30.32 23.66 33.2 24.44v0c.36.07.74.07 1.11 0 2.92-.79 16.7-5.35 33.18-24.44 18.6-21.54 17.48-48.9 17.48-48.9Zm-25 43c-11.21 13-20.79 18.57-25.67 20.8v0c-.37.13-.78.13-1.14 0 -4.84-2.29-14.43-7.88-25.6-20.85C8.49 64.45 9.15 39.45 9.16 39.19v-25 0c.01-.37.25-.68.6-.78l0-.001c13.46-3.41 27.28-5.15 41.17-5.2h.71l0 0c13.82 0 27.6 1.74 41 5.18l-.001-.001c.34.1.58.41.6.78v25.06c.03.22.68 25.22-15.78 44.3Z",key:0}),t.createElement("path",{d:"M51.1 31.87v0c-4.9-.02-8.88 3.93-8.89 8.82 -.02 4.89 3.93 8.87 8.82 8.88 4.89.01 8.87-3.94 8.88-8.83 0-.01 0-.01 0-.01l-.001-.001c0-4.89-3.95-8.86-8.83-8.88Z",key:1}),t.createElement("path",{d:"M84.1 39.41v-18 0c-.02-.35-.26-.65-.59-.73v-.001c-10.48-2.19-21.16-3.28-31.86-3.28H51h-.001c-10.76.05-21.47 1.17-32 3.34v0c-.34.08-.58.38-.59.73v18.07c0 1.33 0 22.31 13.59 38 7.53 8.82 14.14 13.76 18.7 16.46h-.001c.31.15.68.15 1 0 4.53-2.69 11.14-7.63 18.77-16.46 13.94-16.11 13.63-37.88 13.63-38.13ZM63.51 71.6c-1.09 1.28-2.16 2.45-3.2 3.54 -.24.25-.43.17-.43-.18V67.4c0-5.72 5.55-8.63 7.38-9.43v0c.33-.16.56-.49.58-.86v-5.74h0c.03-.21-.11-.41-.32-.44 -.1-.02-.19 0-.27.05l-.001 0c-10.4 4.1-21.97 4.1-32.36.01v0c-.19-.11-.43-.05-.54.14 -.04.07-.06.15-.05.23v5.74 0c.02.36.25.69.59.84 6.08 2.33 7.32 6.29 7.32 9.52v7.42c0 .35-.19.43-.43.18q-1.53-1.6-3.16-3.48c-11.44-13.26-11.37-31.84-11.37-32v-10.6 0c.01-.36.27-.66.62-.72h0c7.6-1.2 15.29-1.81 23-1.83h.69v-.001c7.59 0 15.18.58 22.69 1.76v0c.35.06.61.36.62.72v10.3c-.001.35.11 19.08-11.38 32.37Z",key:2})]))}a.defaultProps={viewBox:"0 0 102.43 113.98"},c.exports=a,a.default=a},81533:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,t.createElement("g",{fill:"#FFF"},[t.createElement("path",{d:"M102.41 40.58V8h-.001c0-.95-.77-1.73-1.71-1.74 0 0-37.21-6.04-49.62-6.26 -12.41-.22-49.3 6-49.3 6v0C.8 5.97.01 6.73-.01 7.69c-.01.01-.01.02-.01.04v32.84s-1.16 27.36 17.44 48.9c16.52 19.13 30.32 23.66 33.2 24.44v0c.36.07.74.07 1.11 0 2.92-.79 16.7-5.35 33.18-24.44 18.6-21.54 17.48-48.9 17.48-48.9Zm-25 43c-11.21 13-20.79 18.57-25.67 20.8v0c-.37.13-.78.13-1.14 0 -4.84-2.29-14.43-7.88-25.6-20.85C8.49 64.45 9.15 39.45 9.16 39.19v-25 0c.01-.37.25-.68.6-.78l0-.001c13.46-3.41 27.28-5.15 41.17-5.2h.71l0 0c13.82 0 27.6 1.74 41 5.18l-.001-.001c.34.1.58.41.6.78v25.06c.03.22.68 25.22-15.78 44.3Z",key:0}),t.createElement("path",{d:"M51.1 31.87v0c-4.9-.02-8.88 3.93-8.89 8.82 -.02 4.89 3.93 8.87 8.82 8.88 4.89.01 8.87-3.94 8.88-8.83 0-.01 0-.01 0-.01l-.001-.001c0-4.89-3.95-8.86-8.83-8.88Z",key:1}),t.createElement("path",{d:"M84.1 39.41v-18 0c-.02-.35-.26-.65-.59-.73v-.001c-10.48-2.19-21.16-3.28-31.86-3.28H51h-.001c-10.76.05-21.47 1.17-32 3.34v0c-.34.08-.58.38-.59.73v18.07c0 1.33 0 22.31 13.59 38 7.53 8.82 14.14 13.76 18.7 16.46h-.001c.31.15.68.15 1 0 4.53-2.69 11.14-7.63 18.77-16.46 13.94-16.11 13.63-37.88 13.63-38.13ZM63.51 71.6c-1.09 1.28-2.16 2.45-3.2 3.54 -.24.25-.43.17-.43-.18V67.4c0-5.72 5.55-8.63 7.38-9.43v0c.33-.16.56-.49.58-.86v-5.74h0c.03-.21-.11-.41-.32-.44 -.1-.02-.19 0-.27.05l-.001 0c-10.4 4.1-21.97 4.1-32.36.01v0c-.19-.11-.43-.05-.54.14 -.04.07-.06.15-.05.23v5.74 0c.02.36.25.69.59.84 6.08 2.33 7.32 6.29 7.32 9.52v7.42c0 .35-.19.43-.43.18q-1.53-1.6-3.16-3.48c-11.44-13.26-11.37-31.84-11.37-32v-10.6 0c.01-.36.27-.66.62-.72h0c7.6-1.2 15.29-1.81 23-1.83h.69v-.001c7.59 0 15.18.58 22.69 1.76v0c.35.06.61.36.62.72v10.3c-.001.35.11 19.08-11.38 32.37Z",key:2}),t.createElement("path",{d:"M133 86.24v0c.03 1.17-.23 2.34-.75 3.4v0c-.48.89-1.17 1.66-2 2.23v0c-.9.58-1.89.99-2.92 1.23v0c-1.14.26-2.29.39-3.45.39h-2.76v8.68h-5.56v-23h8.45v0c1.18-.01 2.37.11 3.53.37v-.001c1.02.21 1.99.62 2.86 1.21l0-.001c.81.55 1.47 1.3 1.92 2.18v0c.48 1.03.72 2.16.68 3.31Zm-5.56 0h0c.01-.47-.1-.93-.33-1.33v0c-.21-.35-.52-.63-.87-.81v0c-.4-.21-.82-.34-1.26-.39v0c-.48-.07-.96-.11-1.44-.1h-2.44v5.43h2.34v0c.49 0 .99-.05 1.49-.13v0c.45-.08.88-.24 1.29-.46v0c.36-.2.67-.5.89-.86v0c.21-.41.3-.87.28-1.32Z",key:3}),t.createElement("path",{d:"M145.11 90.37v0c-.23-.07-.47-.12-.7-.13h-.66l0-.001c-.63-.03-1.25.11-1.81.39v0c-.46.22-.86.54-1.17.94v-.001c-.29.35-.51.76-.63 1.2v0c-.13.36-.19.74-.2 1.13v8.3h-5.33v-16.2h5.14v2.34h.06v0c.4-.81 1.01-1.5 1.76-2v0c.77-.53 1.69-.81 2.63-.79v0c.21-.02.42-.02.64 0v0c.16.01.33.04.5.09Z",key:4}),t.createElement("path",{d:"M164.07 94v0c.01 1.23-.23 2.46-.72 3.6v0c-.45 1.03-1.12 1.96-1.95 2.73v-.001c-.84.75-1.81 1.34-2.86 1.74h-.001c-2.25.81-4.7.81-6.94-.001v-.001c-1.06-.4-2.03-.99-2.86-1.74v0c-.83-.77-1.49-1.7-1.94-2.73v0c-.49-1.14-.73-2.37-.71-3.6v0c-.02-1.23.22-2.45.71-3.58v0c.45-1.03 1.11-1.95 1.94-2.7v0c.82-.76 1.8-1.35 2.86-1.72v0c2.24-.78 4.69-.78 6.94-.001v0c1.05.37 2.02.94 2.86 1.69h0c.83.74 1.5 1.67 1.95 2.7v0c.49 1.13.74 2.36.72 3.61Zm-5.14 0v0c0-.53-.09-1.04-.26-1.53v0c-.17-.49-.42-.93-.75-1.31v0c-.34-.39-.75-.71-1.2-.93v0c-1.54-.77-3.4-.39-4.5.93h-.001c-.33.38-.57.82-.72 1.31v0c-.32.99-.32 2.06 0 3.06v0c.15.49.4.94.73 1.35v0c.32.41.73.75 1.21 1v0c1.05.47 2.25.47 3.31 0v0c.47-.25.88-.59 1.21-1v0c.32-.41.57-.86.73-1.35v0c.15-.5.23-1.02.24-1.53Z",key:5}),t.createElement("path",{d:"M121 17.21v0c0 .39-.08.79-.24 1.16v0c-.32.71-.9 1.27-1.63 1.54l-.001 0c-1.15.46-2.46.21-3.36-.63v-.001c-.58-.54-.9-1.29-.88-2.07v0c-.01-.39.07-.77.23-1.12v-.001c.14-.36.36-.67.65-.92v-.001c.29-.28.63-.49 1-.64v0c.76-.32 1.62-.32 2.39 0v0c.73.26 1.31.82 1.63 1.54v0c.14.36.22.74.21 1.14Zm-5.72 18.66V22.39h5.33v13.48Z",key:6}),t.createElement("path",{d:"M135 17.59v18.28h-5.6V17.59h-6.5v-4.74h18.57v4.74Z",key:7}),t.createElement("path",{d:"M153.79 35.87v-8.78 0c0-.44-.03-.87-.09-1.3v0c-.06-.39-.19-.76-.38-1.09v0c-.18-.31-.43-.57-.73-.75v0c-.36-.2-.77-.29-1.17-.27v-.001c-.84-.05-1.65.33-2.15 1v-.001c-.52.71-.78 1.57-.74 2.45v8.75h-5.34V11.28h5.34v10.43h.06v0c.43-.72 1.03-1.31 1.76-1.72v0c.87-.53 1.87-.79 2.89-.76v0c.96-.03 1.91.17 2.78.59v0c.71.35 1.33.87 1.82 1.51v0c.47.63.81 1.36 1 2.13v-.001c.2.78.31 1.58.31 2.4v10Z",key:8}),t.createElement("path",{d:"M179.26 28v.65 -.001c.01.2.01.41 0 .62h-11.78v-.001c.04.43.18.85.41 1.23v-.001c.22.38.52.72.88 1v-.001c.36.27.77.48 1.2.64l-.001-.001c.44.14.91.22 1.38.22v0c.74.02 1.48-.14 2.15-.47v0c.56-.3 1.05-.71 1.43-1.22l3.71 2.34v0c-.76 1.1-1.79 1.98-3 2.56v-.001c-1.37.61-2.85.92-4.34.89h-.001c-1.18 0-2.35-.19-3.45-.57v-.001c-1.06-.38-2.03-.97-2.85-1.73l0 0c-.84-.74-1.49-1.66-1.92-2.68v0c-.49-1.16-.73-2.4-.7-3.64l-.001-.001c-.02-1.24.21-2.46.68-3.6l0 0c.42-1.03 1.05-1.96 1.85-2.73l0 0c.8-.76 1.74-1.35 2.77-1.74v0c1.1-.42 2.27-.63 3.45-.61v0c1.12-.02 2.23.19 3.28.6v0c.98.38 1.86.97 2.59 1.74l-.001-.001c.73.79 1.3 1.73 1.67 2.76v0c.42 1.2.62 2.46.59 3.74Zm-4.91-2v0c.01-.81-.28-1.58-.8-2.18v0c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.07-1.43.24l0-.001c-.42.15-.81.38-1.14.67v-.001c-.33.27-.6.61-.78 1v0c-.2.36-.31.77-.33 1.19Z",key:9}),t.createElement("path",{d:"M203.25 35.87V27h-.001c0-.45-.03-.89-.09-1.32v0c-.06-.39-.18-.76-.36-1.09v0c-.17-.3-.41-.56-.7-.73v0c-.35-.21-.75-.31-1.15-.28v0c-.42-.01-.83.09-1.19.29v0c-.34.19-.63.46-.85.78v0c-.24.34-.4.72-.5 1.13h0c-.11.42-.17.86-.16 1.31v8.75h-5.34v-9.2 0c.04-.78-.15-1.56-.55-2.22v0c-.41-.56-1.08-.87-1.76-.81v0c-.8-.05-1.56.33-2 1V24.6c-.49.72-.74 1.59-.7 2.47v8.78h-5.37V19.67h5.17v2.24h.07v0c.2-.36.45-.7.73-1v-.001c.3-.34.66-.63 1.06-.86l-.001 0c.43-.26.89-.47 1.38-.6l-.001 0c.54-.16 1.1-.24 1.67-.23h0c1.04-.04 2.08.21 3 .72v0c.81.46 1.47 1.16 1.9 2l-.001-.001c.52-.83 1.23-1.51 2.08-2l0-.001c.94-.53 2.01-.79 3.09-.75v0c.96-.04 1.91.17 2.78.6v0c.71.37 1.33.9 1.81 1.56v0c.45.65.79 1.37 1 2.15V23.5c.19.75.3 1.53.31 2.32v10Z",key:10}),t.createElement("path",{d:"M228.68 28v.65 0c.01.2.01.41 0 .62h-11.77l0-.001c.04.43.18.85.41 1.23v-.001c.22.38.52.72.88 1v0c.36.27.76.48 1.2.64v0c.44.14.91.22 1.38.22v0c.74.02 1.48-.14 2.15-.47v0c.56-.3 1.05-.72 1.43-1.22l3.71 2.34v0c-.76 1.1-1.8 1.98-3 2.56h-.001c-1.37.61-2.85.91-4.34.89v0c-1.18 0-2.35-.19-3.45-.57l-.001-.001c-1.05-.37-2.02-.93-2.85-1.66l0-.001c-.83-.75-1.48-1.66-1.91-2.68v0c-.49-1.16-.73-2.4-.7-3.64v0c-.02-1.24.21-2.46.68-3.6l0 0c.42-1.03 1.05-1.96 1.85-2.73v0c.8-.76 1.74-1.35 2.77-1.74v0c1.09-.42 2.26-.63 3.44-.61v0c1.12-.02 2.24.19 3.29.6v0c.97.38 1.85.97 2.57 1.74l-.001-.001c.73.79 1.3 1.73 1.67 2.76v0c.4 1.17.6 2.42.59 3.67Zm-4.91-2v-.001c.01-.8-.27-1.58-.79-2.18v-.001c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.07-1.43.24v0c-.42.15-.81.38-1.14.67l-.001-.001c-.33.27-.6.61-.78 1v0c-.2.36-.31.77-.33 1.19Z",key:11}),t.createElement("path",{d:"M241.53 24.46l-.001-.001c-.46-.42-.97-.76-1.53-1v-.001c-.58-.29-1.21-.44-1.85-.43h0c-.48-.01-.95.09-1.38.3v-.001c-.55.22-.81.85-.58 1.39 .11.28.34.5.63.6v0c.73.27 1.49.48 2.26.65v0c.62.13 1.24.31 1.84.55l-.001-.001c.59.23 1.16.54 1.67.94v0c.49.39.9.88 1.21 1.44v0c.31.61.46 1.3.45 2v0c.05 1.71-.81 3.32-2.26 4.24v-.001c-.68.46-1.43.8-2.22 1v0c-.82.19-1.65.28-2.48.29h0c-1.32-.01-2.63-.22-3.88-.63v-.001c-1.19-.38-2.27-1.02-3.17-1.87l3-3.16v-.001c.5.51 1.09.92 1.75 1.22v0c.68.34 1.44.52 2.21.52v0c.44-.01.88-.11 1.28-.31v-.001c.41-.2.67-.63.64-1.08v0c0-.51-.32-.95-.79-1.11v0c-.79-.33-1.6-.58-2.43-.75h0c-.58-.14-1.15-.31-1.7-.52l-.001-.001c-.55-.22-1.06-.51-1.51-.88v-.001c-.45-.38-.83-.84-1.09-1.36v0c-.3-.61-.44-1.28-.42-1.95v0c-.03-.88.18-1.74.62-2.49v0c.4-.67.94-1.25 1.59-1.68v0c.66-.45 1.38-.79 2.16-1v0c.77-.2 1.56-.3 2.36-.3h0c1.2 0 2.4.18 3.56.56v-.001c1.11.33 2.14.92 3 1.71Z",key:12}),t.createElement("path",{d:"M127.65 52v0c-.5-.63-1.15-1.12-1.87-1.44v0c-.7-.35-1.46-.53-2.23-.54v0c-.38-.01-.76.03-1.12.1v0c-.36.06-.7.18-1 .37v-.001c-.31.18-.57.42-.76.72h0c-.23.33-.33.72-.31 1.12v0c-.03.35.06.69.25 1h-.001c.18.28.42.51.71.69v0c.35.2.73.38 1.12.53 .44.17.92.33 1.47.51 .78.26 1.59.55 2.44.86v0c.82.3 1.59.72 2.3 1.25v0c.69.52 1.28 1.18 1.73 1.94v0c.47.87.71 1.86.68 2.87v0c.03 1.18-.22 2.36-.73 3.43v0c-.48.94-1.16 1.75-2 2.39v0c-.85.64-1.81 1.11-2.83 1.4v0c-1.07.3-2.18.46-3.28.46v-.001c-1.64 0-3.26-.29-4.78-.86v0c-1.45-.53-2.77-1.37-3.84-2.46l3.64-3.71v0c.61.73 1.37 1.32 2.23 1.74v0c.84.44 1.79.68 2.75.7v0c.4 0 .8-.05 1.2-.13l-.001-.001c.35-.08.69-.22 1-.42v0c.29-.2.52-.47.69-.78v0c.18-.37.27-.77.26-1.17v0c.01-.4-.1-.79-.32-1.11v0c-.26-.34-.58-.62-.93-.83v0c-.48-.28-.98-.51-1.49-.68l-2-.67v0c-.74-.24-1.46-.52-2.16-.84l-.001-.001c-.69-.32-1.33-.74-1.88-1.25v0c-.57-.53-1.03-1.16-1.34-1.86v0c-.36-.84-.53-1.75-.5-2.65v0c-.04-1.15.23-2.28.78-3.28v-.001c.48-.89 1.17-1.66 2-2.24v-.001c.86-.61 1.83-1.04 2.86-1.29v0c1.05-.28 2.13-.41 3.22-.41h-.001c1.36 0 2.71.25 4 .72v0c1.31.45 2.52 1.17 3.56 2.11Z",key:13}),t.createElement("path",{d:"M150.48 61.12v.65 0c.01.2.01.41 0 .62H138.7v0c.04.43.18.86.41 1.24v0c.23.36.53.68.88.95v0c.36.27.76.49 1.2.64v0c.44.15.91.22 1.38.23v0c.74.02 1.48-.15 2.15-.48v0c.56-.3 1.05-.71 1.43-1.22l3.71 2.35v0c-.76 1.1-1.8 1.97-3 2.55v0c-1.37.62-2.85.92-4.34.89v0c-1.18 0-2.35-.19-3.45-.57v0c-1.05-.36-2.02-.92-2.84-1.65v-.001c-.84-.75-1.49-1.67-1.92-2.69v0c-.49-1.16-.73-2.4-.7-3.64v0c-.02-1.24.21-2.46.68-3.59v0c.42-1.03 1.05-1.96 1.86-2.73v0c.79-.76 1.73-1.36 2.76-1.74v0c1.1-.43 2.27-.64 3.45-.62v0c1.12-.02 2.23.19 3.28.6v0c.97.38 1.85.97 2.57 1.74v0c.73.79 1.3 1.73 1.67 2.76v0c.42 1.19.62 2.44.6 3.71Zm-4.91-2v0c.01-.81-.28-1.58-.8-2.18v0c-.63-.65-1.5-.98-2.39-.91v0c-.49-.01-.98.07-1.43.25v0c-.42.14-.81.37-1.14.66v-.001c-.33.27-.59.61-.78 1l-.001-.001c-.2.36-.31.77-.33 1.19Z",key:14}),t.createElement("path",{d:"M165 58.06v0c-.34-.41-.76-.74-1.24-.94v0c-.5-.24-1.05-.36-1.59-.36v0c-.53-.01-1.06.11-1.53.34v0c-.45.22-.85.54-1.17.92v0c-.34.38-.59.83-.76 1.31l-.001-.001c-.2.51-.29 1.05-.28 1.6v0c-.01.54.08 1.07.26 1.59v0c.16.48.42.93.76 1.32l-.001 0c.33.37.74.67 1.21.89v0c.49.22 1.03.33 1.58.33v0c.55-.01 1.09-.12 1.61-.31v0c.49-.19.93-.5 1.28-.9l3 3.61v0c-.75.69-1.64 1.21-2.6 1.53v0c-1.09.37-2.24.55-3.38.55v0c-1.24.03-2.48-.16-3.65-.54v-.001c-1.07-.37-2.06-.95-2.89-1.71v0c-.83-.77-1.48-1.69-1.93-2.71v-.001c-.49-1.15-.73-2.38-.7-3.61l0-.001c-.03-1.23.21-2.45.7-3.58v0c.45-1.03 1.1-1.96 1.93-2.72v-.001c.84-.76 1.82-1.35 2.89-1.72v-.001c1.13-.41 2.34-.61 3.55-.6h0c.58-.01 1.16.05 1.74.16v0c.56.1 1.11.25 1.66.44v-.001c.51.17 1 .39 1.46.68v0c.42.25.81.55 1.16.9Z",key:15}),t.createElement("path",{d:"M180.82 69v-2.22h-.07 0c-.43.79-1.08 1.44-1.87 1.88v0c-.45.25-.92.44-1.4.59v-.001c-.53.15-1.07.23-1.61.23v0c-.95.02-1.89-.18-2.74-.59v0c-.72-.36-1.35-.88-1.83-1.51v0c-.47-.64-.81-1.35-1-2.11v0c-.21-.8-.32-1.61-.31-2.43v-10h5.36v8.78 0c0 .43.03.86.1 1.3v0c.05.38.18.75.37 1.1v0c.17.31.42.58.74.77v-.001c.36.2.78.29 1.2.28v0c.83.05 1.63-.33 2.13-1v0c.49-.72.75-1.57.73-2.43v-8.81H186v16.17Z",key:16}),t.createElement("path",{d:"M200.62 57.22h0c-.23-.07-.47-.12-.7-.13h-.67v0c-.63-.02-1.24.11-1.8.38v-.001c-.46.24-.86.58-1.17 1v0c-.29.35-.51.76-.63 1.2v0c-.13.36-.2.74-.2 1.13v8.2h-5.33V52.84h5.14v2.34h.06v0c.4-.81 1.01-1.5 1.76-2v0c.77-.54 1.69-.81 2.63-.79v0c.2-.02.42-.02.63 0v0c.17.01.34.04.51.09Z",key:17}),t.createElement("path",{d:"M218.41 56.8V63v0c-.05.6.1 1.2.44 1.71v0c.4.42.98.63 1.57.57h-.001c.27-.01.55-.03.83-.06l0-.001c.25-.05.51-.12.75-.22l.06 3.9h-.001c-.46.15-.93.27-1.4.35v0c-.56.09-1.13.13-1.69.14v0c-.93.02-1.86-.11-2.73-.4h0c-.68-.24-1.29-.65-1.77-1.18v0c-.48-.53-.82-1.15-1-1.82h-.001c-.21-.78-.31-1.58-.29-2.37v-6.82h-2.58v-4h2.57v-4.23h5.24v4.26h3.8v4Z",key:18}),t.createElement("path",{d:"M233.85 71.46h-.001c-.29.78-.66 1.54-1.08 2.26v0c-.39.63-.88 1.2-1.44 1.69v0c-.59.48-1.27.84-2 1.06v-.001c-.86.25-1.76.37-2.65.36v0c-.52-.01-1.03-.04-1.54-.1l0 0c-.47-.06-.93-.15-1.38-.26l.58-4.49v0c.28.09.56.16.86.21l-.001-.001c.28.05.57.08.87.08h-.001c.64.05 1.28-.15 1.78-.56v0c.42-.47.74-1.02.95-1.61l.52-1.34 -6.72-15.93h5.92l3.61 10.4h.1l3.22-10.4h5.66Z",key:19}),t.createElement("path",{d:"M208.78 50.57v-.001c0 .39-.08.78-.24 1.15v-.001c-.16.34-.38.66-.65.93l0-.001c-.59.54-1.36.84-2.16.84v0c-.82.02-1.6-.29-2.18-.86v-.001c-.58-.54-.9-1.28-.88-2.06v0c.01-.76.32-1.48.88-2v-.001c.29-.27.63-.49 1-.64v0c.38-.17.79-.25 1.21-.24l0-.001c.4 0 .8.07 1.18.23v0c.37.13.71.34 1 .62v0c.27.26.49.57.65.92v-.001c.13.35.2.73.19 1.11Zm-5.72 18.65V55.74h5.33v13.48Z",key:20})]))}a.defaultProps={viewBox:"0 0 244.46 113.98"},c.exports=a,a.default=a},55613:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,[t.createElement("defs",{key:0},t.createElement("style",null,".a{fill:#e5eaee;}.b{fill:#e1f2fc;}.b,.f,.h{stroke:#0083e3;}.c,.f,.g{fill:#0083e3;}.d{fill:#fff;}.e,.h{fill:none;}.g{font-size:46px;font-family:Quicksand-Bold, Quicksand;font-weight:700;}.h{stroke-linecap:round;stroke-width:2px;}")),t.createElement("g",{transform:"translate(-1004 -1753.023)",key:1},[t.createElement("ellipse",{className:"a",cx:"91.5",cy:"21.5",rx:"91.5",ry:"21.5",transform:"translate(1004 1858)",key:0}),t.createElement("path",{className:"b",d:"M348.982,304.5a4.479,4.479,0,0,0-4.482,4.475v79.981a2.985,2.985,0,0,0,2.988,2.983H471.514a2.985,2.985,0,0,0,2.988-2.983V308.975a4.479,4.479,0,0,0-4.482-4.475Z",transform:"translate(685.569 1484.182)",key:1}),t.createElement("path",{className:"c",d:"M371,409.152H492.632V334H371Z",transform:"translate(663.788 1459.936)",key:2}),t.createElement("path",{className:"d",d:"M373,410.439H493.919V336H373Z",transform:"translate(662.144 1458.292)",key:3}),t.createElement("path",{className:"e",d:"M271.875,797.1a14.793,14.793,0,0,1-5.537-1.7c-.151-.073-.258-.125-.338-.16V793H423.961v2.239c-.08.037-.187.087-.338.16a14.6,14.6,0,0,1-5.494,1.7H271.875Z",transform:"translate(750.089 1082.677)",key:4}),t.createElement("path",{className:"b",d:"M424,792.5H265.5v2.694c.183,0,3.565,1.936,6.153,1.936H417.885c2.57,0,5.927-1.941,6.1-1.941.005,0,.007-.016.007-.016Z",transform:"translate(750.5 1083.088)",key:5}),t.createElement("path",{className:"c",d:"M266.348,805l-.178.356H423.953l.178-.356Z",transform:"translate(749.949 1072.814)",key:6}),t.createElement("path",{className:"c",d:"M664.768,793.781H646.735A1.749,1.749,0,0,1,645,792.018V792h21.548v.018a1.749,1.749,0,0,1-1.736,1.763",transform:"translate(438.583 1083.499)",key:7}),t.createElement("path",{className:"c",d:"M703.417,318.953a.623.623,0,1,1-.623-.623.624.624,0,0,1,.623.623",transform:"translate(391.594 1472.815)",key:8}),t.createElement("circle",{className:"c",cx:"1.817",cy:"1.817",r:"1.817",transform:"translate(1078.516 1828.086)",key:9}),t.createElement("circle",{className:"c",cx:"1.817",cy:"1.817",r:"1.817",transform:"translate(1106.774 1828.086)",key:10}),t.createElement("path",{className:"f",d:"M.116,2.313c.255-.49,4.387-4.951,7.662,0,0,.627-.254.874-1.159-.232-.34-.391-2.476-3.24-6.208,1.1C.056,3.166-.139,2.8.116,2.313Z",transform:"matrix(0.839, -0.545, 0.545, 0.839, 1074.299, 1823.29)",key:11}),t.createElement("path",{className:"f",d:"M.116,2.313c.255-.49,4.387-4.951,7.662,0,0,.627-.254.874-1.159-.232-.34-.391-2.476-3.24-6.208,1.1C.056,3.166-.139,2.8.116,2.313Z",transform:"translate(1107.307 1818.969) rotate(22)",key:12}),t.createElement("text",{className:"g",transform:"matrix(0.799, 0.602, -0.602, 0.799, 1159.274, 1756.396)",key:13},t.createElement("tspan",{x:"8.879",y:"46"},"?")),t.createElement("text",{className:"g",transform:"translate(1111.348 1759.593) rotate(-9)",key:14},t.createElement("tspan",{x:"8.879",y:"46"},"?")),t.createElement("line",{className:"h",y1:"4",x2:"25",transform:"translate(1083.5 1842.5)",key:15})])])}a.defaultProps={viewBox:"0 0 188.817 147.977"},c.exports=a,a.default=a},24526:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,[t.createElement("defs",{key:0},[t.createElement("linearGradient",{id:"a",x1:"50%",x2:"50%",y1:"100%",y2:"0%",key:0},[t.createElement("stop",{offset:"0%",stopColor:"#808080",stopOpacity:".251",key:0}),t.createElement("stop",{offset:"54%",stopColor:"#808080",stopOpacity:".122",key:1}),t.createElement("stop",{offset:"100%",stopColor:"#808080",stopOpacity:".102",key:2})]),t.createElement("linearGradient",{id:"b",x1:"50%",x2:"50%",y1:"100%",y2:"0%",xlinkHref:"#a",key:1}),t.createElement("linearGradient",{id:"c",x1:"50%",x2:"50%",y1:"100%",y2:"0%",xlinkHref:"#a",key:2}),t.createElement("linearGradient",{id:"d",x1:"50%",x2:"50%",y1:"0%",y2:"100%",key:3},[t.createElement("stop",{offset:"0%",stopColor:"#E0E0E0",key:0}),t.createElement("stop",{offset:"31%",stopColor:"#FCCC63",key:1}),t.createElement("stop",{offset:"77%",stopColor:"#F55F44",key:2})]),t.createElement("linearGradient",{id:"e",x1:"50%",x2:"50%",y1:"0%",y2:"100%",xlinkHref:"#d",key:4}),t.createElement("linearGradient",{id:"f",x1:"50%",x2:"50%",y1:"0%",y2:"100%",xlinkHref:"#d",key:5}),t.createElement("linearGradient",{id:"g",x1:"50%",x2:"50%",y1:"0%",y2:"100%",xlinkHref:"#d",key:6}),t.createElement("linearGradient",{id:"h",x1:"50%",x2:"50%",y1:"99.9%",y2:"-.1%",xlinkHref:"#a",key:7}),t.createElement("linearGradient",{id:"i",x1:"50.3%",x2:"50.3%",y1:"100%",y2:".2%",xlinkHref:"#a",key:8}),t.createElement("path",{id:"k",d:"M.55 0a.55.55 0 1 0 0 1.1 .55.55 0 1 0 0-1.11Z",key:9}),t.createElement("path",{id:"j",d:"M.99 0a.99.99 0 1 0 0 1.98A.99.99 0 1 0 .99 0Z",key:10})]),t.createElement("g",{transform:"translate(-12.602-.014)",key:1},[t.createElement("path",{opacity:".194",fill:"#DCEBF3",d:"M205.51 249.8v0c-1.62.15-3.24.12-4.84-.08 -17.67-2.17-41.72-1.56-61.33 11.94 -27.119 18.67-69.62 2.68-88.367-6.01l0-.001c-14.4-6.72-21.74-22.93-17.3-38.18 .06-.22.12-.44.2-.65 2.811-9.08 8.35-16.18 15.23-19.94H49.1c9.08-4.96 15.79-13.35 18.62-23.3h0c1.5-5.3 3.75-10.35 6.67-15.01 7.66-11.94 23.71-29.714 51.322-29.6v0c4.86.03 9.68.93 14.22 2.67 10.08 3.81 19.19 11.58 26.13 22.345 4.43 6.86 11.07 13.24 20.58 13.76 13.2.72 25.79 7.55 35.23 19.7 .27.34.54.7.81 1.05 16.82 22.27 5.13 59.08-17.21 61.25Z",transform:"translate(-10.337-112.27)",key:0}),t.createElement("path",{opacity:".7",fill:"url(#a)",d:"M2.67 0a2.67 2.67 0 1 0 0 5.35 2.67 2.67 0 1 0 0-5.36Z",transform:"translate(51.171 129.987)",key:1}),t.createElement("path",{opacity:".2",d:"M2.55 0a2.55 2.55 0 1 0 0 5.11 2.55 2.55 0 1 0 0-5.12Z",transform:"translate(51.291 130.106)",key:2}),t.createElement("g",{fill:"#FFF",key:3},[t.createElement("use",{xlinkHref:"#j",x:"38.426",y:"79.42",key:0}),t.createElement("use",{xlinkHref:"#j",x:"109.091",y:"136.884",key:1}),t.createElement("use",{xlinkHref:"#k",x:"67.789",y:"142.369",key:2}),t.createElement("use",{xlinkHref:"#k",x:"190.288",y:"115.577",key:3}),t.createElement("use",{xlinkHref:"#k",x:"158.644",y:"65.878",key:4}),t.createElement("use",{xlinkHref:"#k",x:"203.489",y:"90.146",key:5}),t.createElement("use",{xlinkHref:"#j",x:"55.898",y:"47",key:6}),t.createElement("path",{d:"M144.132 588.55h-.89v-.89h-.36v.88h-.89v.35h.88v.87h.35v-.88h.88Z",transform:"translate(-114.456-473.572)",key:7}),t.createElement("path",{d:"M258.132 586.55h-.89v-.89h-.36v.88h-.89v.35h.88v.87h.35v-.88h.88Z",transform:"translate(-206.324-471.96)",key:8}),t.createElement("path",{d:"M421.132 678.55h-.89v-.89h-.36v.88h-.89v.35h.88v.87h.35v-.88h.88Z",transform:"translate(-337.68-546.099)",key:9}),t.createElement("path",{d:"M652.95 129.042h-.4v-.4h-.17v.4h-.4v.16h.4v.4h.16v-.4h.4Z",transform:"translate(-525.431-103.655)",key:10}),t.createElement("path",{d:"M947.95 319.04h-.4v-.4h-.17v.4h-.4v.16h.4v.4h.16v-.4h.4Z",transform:"translate(-763.161-256.77)",key:11}),t.createElement("path",{d:"M773.95 443.04h-.4v-.4h-.17v.4h-.4v.16h.4v.4h.16v-.4h.4Z",transform:"translate(-622.94-356.697)",key:12}),t.createElement("path",{d:"M65.95 521.04h-.4v-.4h-.17v.4h-.4v.16h.4v.4h.16v-.4h.4Z",transform:"translate(-52.388-419.554)",key:13}),t.createElement("path",{d:"M150.95 691.04h-.4v-.4h-.17v.4h-.4v.16h.4v.4h.16v-.4h.4Z",transform:"translate(-120.886-556.551)",key:14}),t.createElement("path",{d:"M417.957 154.042h-.4v-.4h-.17v.4h-.4v.16h.4v.4h.16v-.4h.4Z",transform:"translate(-336.053-123.802)",key:15}),t.createElement("path",{d:"M291.957 453.04h-.4v-.4h-.17v.4h-.4v.16h.4v.4h.16v-.4h.4Z",transform:"translate(-234.514-364.756)",key:16}),t.createElement("path",{d:"M318.957 367.04h-.4v-.4h-.17v.4h-.4v.16h.4v.4h.16v-.4h.4Z",transform:"translate(-256.272-295.451)",key:17})]),t.createElement("path",{opacity:".7",fill:"url(#b)",d:"M2.23 0a2.23 2.23 0 1 0 0 4.47 2.23 2.23 0 1 0 0-4.48Z",transform:"translate(142.991 105.646)",key:4}),t.createElement("g",{key:5},[t.createElement("path",{opacity:".2",d:"M2.07 0a2.07 2.07 0 1 0 0 4.14 2.07 2.07 0 1 0 0-4.15Z",transform:"translate(143.156 105.811)",key:0}),t.createElement("path",{opacity:".2",d:"M2.31 0a2.31 2.31 0 1 0 0 4.63 2.31 2.31 0 1 0 0-4.64Z",transform:"translate(148.489 120.148)",key:1})]),t.createElement("g",{opacity:".7",transform:"translate(73.584.014)",key:6},t.createElement("path",{fill:"url(#c)",d:"M467.98 102.507v0c.01-4.87-1.16-9.67-3.4-13.98v0c-.74-1.48-1.68-2.85-2.79-4.06v0c-.59-.63-1.51-.8-2.28-.44v-.001c-.31.1-.58.28-.8.51l-.001-.001c-1.08 1.17-1.99 2.49-2.72 3.9v-.001c-2.37 4.41-3.59 9.35-3.57 14.36v3h-1.93v-34.95 0c.03-7.27-1.64-14.45-4.86-20.96v-.001c-1.04-2.21-2.38-4.25-3.98-6.09v0c-1.01-1.15-2.75-1.26-3.9-.26 -.1.07-.18.16-.26.25v-.001c-1.55 1.77-2.85 3.74-3.89 5.85l0 0c-3.39 6.66-5.13 14.04-5.09 21.51v34.6h-1.66v-3.16h0c.02-5.01-1.21-9.95-3.57-14.36l-.001 0c-.74-1.42-1.65-2.73-2.72-3.91v-.001c-.6-.64-1.55-.81-2.33-.43l.07.03 -.001 0c-.25.1-.47.26-.65.45v-.001c-1.12 1.21-2.06 2.58-2.79 4.05v0c-2.25 4.31-3.42 9.11-3.4 13.97v52.22h5.94l-.66 4.29v12.83h4.86v-12.84l-.65-4.3h5.86v-47.57h1.66v47.357h4.75l-.69 4.5v12.83h4.86v-12.84l-.69-4.506h6.4l-.69 4.506v12.83h4.86v-12.84l-.69-4.506h3.79v-47.35h1.92v47.63h1.56v-.08H459l-.65 4.28v12.83h4.86v-12.84l-.65-4.3h5.25Z",transform:"translate(-411.519-42.904)"})),t.createElement("path",{fill:"#535461",d:"M417.277 562.033h-4.61l.82-5.6h2.96Z",transform:"translate(-332.571-448.404)",key:7}),t.createElement("g",{opacity:".1",transform:"translate(80.693 108.694)",key:8},t.createElement("path",{d:"M415.73 561.393h3.41l-.23-1.57h-2.97Z",transform:"translate(-415.73-559.83)"})),t.createElement("path",{fill:"#535461",d:"M620.635 562.033h-4.6l.82-5.6h2.96Z",transform:"translate(-496.452-448.404)",key:9}),t.createElement("g",{opacity:".1",transform:"translate(120.169 108.694)",key:10},t.createElement("path",{d:"M619.08 561.393h3.42l-.23-1.57h-2.97Z",transform:"translate(-619.08-559.83)"})),t.createElement("path",{fill:"#535461",d:"M494.385 562.033h-4.6l.82-5.6h2.96Z",transform:"translate(-394.711-448.404)",key:11}),t.createElement("g",{opacity:".1",transform:"translate(95.661 108.694)",key:12},t.createElement("path",{d:"M492.83 561.393h3.42l-.23-1.57h-2.97Z",transform:"translate(-492.83-559.83)"})),t.createElement("path",{fill:"#535461",d:"M542.68 562.033h-4.6l.82-5.6h2.96Z",transform:"translate(-433.635-448.404)",key:13}),t.createElement("g",{opacity:".1",transform:"translate(105.038 108.694)",key:14},t.createElement("path",{d:"M541.13 561.393h3.42l-.24-1.57h-2.97Z",transform:"translate(-541.13-559.83)"})),t.createElement("path",{fill:"#535461",d:"M0 0h32.89v1.31H-.01Z",transform:"translate(84.706 61.813)",key:15}),t.createElement("g",{fill:"#E0E0E0",key:16},[t.createElement("path",{d:"M628.33 251.629v-.001c-.69-.76-1.86-.82-2.62-.14 -.05.04-.09.08-.14.13v0c-1.03 1.15-1.9 2.42-2.59 3.8v0c-2.25 4.31-3.4 9.11-3.38 13.97v50.63h14.56v-50.85h-.001c.01-4.73-1.09-9.4-3.22-13.62v0c-.69-1.44-1.58-2.77-2.64-3.96Z",transform:"translate(-505.643-210.603)",key:0}),t.createElement("path",{d:"M425.084 251.629v-.001c.68-.76 1.85-.82 2.61-.14 .04.04.08.08.13.13v-.001c1.02 1.15 1.88 2.42 2.58 3.8v0c2.23 4.31 3.39 9.11 3.37 13.97v50.63h-14.56v-50.85 -.001c-.02-4.73 1.08-9.4 3.21-13.62v0c.68-1.44 1.57-2.77 2.63-3.96Z",transform:"translate(-344.15-210.603)",key:1})]),t.createElement("g",{fill:"#535461",key:17},[t.createElement("path",{d:"M387.25 307.33l3.45.01v4.25h-3.46Z",transform:"translate(-312.086-247.655)",key:0}),t.createElement("path",{d:"M444.02 307.33l3.45.01v4.25h-3.46Z",transform:"translate(-357.835-247.655)",key:1}),t.createElement("path",{d:"M587.22 307.33l3.45.01v4.25h-3.46Z",transform:"translate(-473.235-247.655)",key:2}),t.createElement("path",{d:"M643.99 307.33l3.45.01v4.25h-3.46Z",transform:"translate(-518.984-247.655)",key:3})]),t.createElement("g",{opacity:".1",transform:"translate(81.485 40.349)",key:18},t.createElement("path",{d:"M457 255.093v0c-.7-1.38-1.56-2.66-2.58-3.81v0c-.56-.62-1.46-.79-2.2-.42v0c.2.1.39.24.55.41v0c1.02 1.15 1.88 2.43 2.57 3.8v0c2.24 4.31 3.39 9.11 3.37 13.97v50.63h1.64v-50.64 0c.02-4.87-1.14-9.67-3.38-13.98Z",transform:"translate(-452.22-250.678)"})),t.createElement("g",{opacity:".1",transform:"translate(113.82 40.49)",key:19},t.createElement("path",{d:"M623.636 255.814v0c.69-1.38 1.55-2.66 2.57-3.81v-.001c.17-.2.39-.35.63-.46v0c-.73-.32-1.59-.14-2.12.45l0 0c-1.03 1.15-1.89 2.42-2.58 3.8v0c-2.24 4.31-3.4 9.11-3.38 13.97v50.64h1.48v-50.64 0c-.03-4.87 1.13-9.67 3.37-13.99Z",transform:"translate(-618.778-251.399)"})),t.createElement("path",{fill:"url(#d)",d:"M447.447 640.64h-.13v0c-1.24 0-2.24-1.01-2.24-2.24v-10.27h4.6v10.26 -.001c0 1.23-1.01 2.24-2.24 2.24 -.01 0-.01 0-.01 0Z",transform:"translate(-364.981-514.511)",key:20}),t.createElement("path",{fill:"url(#e)",d:"M524.55 640.64h-.13v0c-1.24-.01-2.24-1.01-2.24-2.24v-10.27h4.6v10.26 -.001c0 1.23-1 2.23-2.24 2.24Z",transform:"translate(-427.122-514.511)",key:21}),t.createElement("path",{fill:"url(#f)",d:"M572.85 640.64h-.13v0c-1.24-.01-2.24-1.01-2.24-2.24v-10.27h4.6v10.26 -.001c0 1.23-1 2.23-2.24 2.24Z",transform:"translate(-466.045-514.511)",key:22}),t.createElement("path",{fill:"url(#g)",d:"M650.8 640.64h-.13v0c-1.24 0-2.25-1-2.25-2.24 -.01-.01-.01-.01-.01-.01v-10.27h4.6v10.26 0c0 1.23-1.01 2.23-2.24 2.24Z",transform:"translate(-528.862-514.511)",key:23}),t.createElement("path",{fill:"#EEE",d:"M514.741 45.84v-.001c-.92-1.09-2.53-1.23-3.62-.32 -.12.09-.22.19-.32.31v0c-1.47 1.73-2.71 3.65-3.69 5.7v0c-3.21 6.51-4.86 13.68-4.82 20.95v81.26h20.77v-81.6 0c.03-7.06-1.54-14.04-4.59-20.4v-.001c-.97-2.14-2.24-4.14-3.76-5.93Z",transform:"translate(-411.101-44.526)",key:24}),t.createElement("rect",{width:"10.841",height:"4.968",rx:"2.484",ry:"2.484",fill:"#535461",transform:"translate(96.041 10.349)",key:25}),t.createElement("path",{opacity:".1",d:"M0 0h20.56v.79H-.01Z",transform:"translate(91.321 30.753)",key:26}),t.createElement("path",{fill:"url(#h)",d:"M743.72 343.268v0 0c-.54-.71-1.22-1.31-1.99-1.75v0 -.001c-3.19-1.84-7.27-.75-9.11 2.44 -1.84 3.18-.75 7.26 2.44 9.1 1.01.58 2.16.89 3.32.89v0c.14 0 .28-.01.42-.02v0c3.67-.24 6.46-3.4 6.23-7.07 -.09-1.31-.55-2.56-1.34-3.6Z",transform:"translate(-595.998-282.817)",key:27}),t.createElement("g",{key:28},[t.createElement("path",{opacity:".2",d:"M746.17 348.734v0c-.01 3.32-2.59 6.07-5.9 6.28 -.14 0-.27.01-.4.01v0c-3.48-.01-6.3-2.83-6.3-6.31 0-3.48 2.82-6.3 6.3-6.3 1.1 0 2.18.29 3.14.84v0 0c.72.42 1.36.98 1.875 1.66v0 0c.82 1.09 1.27 2.42 1.27 3.79Z",transform:"translate(-597.464-284.267)",key:0}),t.createElement("path",{opacity:".1",d:"M751.64 354.04v0c-.33.14-.65.3-.94.49v0c-.2.1-.38.26-.5.45v0c-.14.19-.14.44-.02.64v0c.18.18.44.27.7.25v0c.27.03.55 0 .81-.09v-.001c.17-.09.33-.21.47-.35l.54-.5c.19-.18.38-.41.31-.65v0c-.1-.18-.27-.3-.46-.32v0c-.47-.1-.96-.01-1.36.23",transform:"translate(-610.787-293.573)",key:1}),t.createElement("path",{opacity:".1",d:"M.33 0a.33.33 0 1 0 0 .66 .33.33 0 1 0 0-.67Z",transform:"translate(138.266 66.62)",key:2}),t.createElement("path",{opacity:".1",d:"M1.21 0a1.21 1.21 0 1 0 0 2.43 1.21 1.21 0 1 0 0-2.43Z",transform:"translate(144.122 63.637)",key:3})]),t.createElement("g",{opacity:".1",transform:"translate(144.132 59.009)",key:29},t.createElement("path",{d:"M778.236 348.452v0 0c-.02.91-.77 1.64-1.68 1.63 -.92-.02-1.65-.77-1.64-1.68 0-.83.62-1.52 1.43-1.63v0 -.001c.73.42 1.36.98 1.87 1.66Z",transform:"translate(-774.92-346.79)"})),t.createElement("g",{opacity:".1",transform:"translate(142.797 67.505)",key:30},t.createElement("path",{d:"M772.8 391.14v0c-1.1 1.56-2.85 2.54-4.76 2.66 0-.09-.02-.18-.02-.27v-.001c-.01-1.65 1.33-2.99 2.98-2.99 .64-.01 1.26.2 1.77.58Z",transform:"translate(-768.04-390.555)"})),t.createElement("path",{fill:"url(#i)",d:"M315.28 531.71v0h-.001c-.38-.5-.85-.92-1.39-1.23v0 0c-2.22-1.31-5.08-.56-6.38 1.66 -1.31 2.21-.56 5.07 1.66 6.37 .72.42 1.54.64 2.38.63 .1 0 .19 0 .3-.01v0c2.56-.18 4.5-2.4 4.33-4.97 -.07-.9-.38-1.76-.92-2.49Z",transform:"translate(-253.614-435.303)",key:31}),t.createElement("g",{key:32},[t.createElement("path",{opacity:".2",d:"M317.2 535.615v0c-.01 2.31-1.81 4.23-4.12 4.38h-.28v0c-2.44 0-4.41-1.96-4.42-4.39 -.01-2.44 1.95-4.41 4.38-4.42 .78-.01 1.55.2 2.23.59v0h-.001c.5.29.95.69 1.3 1.16v0 0c.57.76.88 1.69.88 2.65Z",transform:"translate(-254.847-436.399)",key:0}),t.createElement("path",{opacity:".1",d:"M321.02 539.348h-.001c-.23.09-.45.21-.66.34v0c-.14.07-.26.18-.36.31h-.001c-.09.13-.09.31 0 .44v-.001c.13.12.31.19.49.17v0c.19.02.38 0 .56-.06v0c.12-.07.23-.15.33-.25l.37-.35c.13-.12.27-.29.21-.45v0c-.07-.13-.19-.21-.32-.22h-.001c-.33-.07-.67-.01-.95.16",transform:"translate(-264.143-442.92)",key:1}),t.createElement("path",{opacity:".1",d:"M.23 0a.23.23 0 1 0 0 .46 .23.23 0 1 0 0-.47Z",transform:"translate(55.069 100.719)",key:2}),t.createElement("path",{opacity:".1",d:"M.84 0a.84.84 0 1 0 0 1.69 .84.84 0 1 0 0-1.7Z",transform:"translate(59.156 98.638)",key:3})]),t.createElement("g",{opacity:".1",transform:"translate(59.14 95.403)",key:33},t.createElement("path",{d:"M339.45 535.425v0 0c-.01.64-.54 1.16-1.18 1.15 -.65-.01-1.17-.54-1.16-1.18 0-.59.44-1.08 1.01-1.15v0 0c.51.29.95.69 1.31 1.16Z",transform:"translate(-337.12-534.26)"})),t.createElement("g",{opacity:".1",transform:"translate(58.239 101.326)",key:34},t.createElement("path",{d:"M335.8 565.18v0c-.77 1.09-1.99 1.77-3.32 1.85v-.2 0c0-1.16.93-2.09 2.08-2.09 .44 0 .88.14 1.24.41Z",transform:"translate(-332.48-564.77)"})),t.createElement("path",{fill:"none",d:"M837.69 539.42l4.23 2.25 -3.3 3.7",transform:"translate(-675.08-434.688)",key:35}),t.createElement("path",{fill:"#FFF",d:"M.35 0a.35.35 0 1 0 0 .71 .35.35 0 1 0 0-.72Z",transform:"translate(185.008 82.789)",key:36})])])}a.defaultProps={viewBox:"0 0 207.762 158.066"},c.exports=a,a.default=a},91946:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,[t.createElement("defs",{key:0},t.createElement("style",null,".a{fill:#e5eaee;}.b{fill:#e1f2fc;}.b,.f{stroke:#0083e3;}.c,.f{fill:#0083e3;}.d{fill:#fff;}.e{fill:none;}")),t.createElement("g",{transform:"translate(-1004 -1748.182)",key:1},[t.createElement("ellipse",{className:"a",cx:"91.5",cy:"21.5",rx:"91.5",ry:"21.5",transform:"translate(1004 1818)",key:0}),t.createElement("g",{transform:"translate(0 -38)",key:1},t.createElement("g",{transform:"translate(-1349.994 -1592.818)"},[t.createElement("path",{className:"b",d:"M348.982,304.5a4.479,4.479,0,0,0-4.482,4.475v79.981a2.985,2.985,0,0,0,2.988,2.983H471.514a2.985,2.985,0,0,0,2.988-2.983V308.975a4.479,4.479,0,0,0-4.482-4.475Z",transform:"translate(2035.563 3075)",key:0}),t.createElement("path",{className:"c",d:"M371,409.152H492.632V334H371Z",transform:"translate(2013.782 3050.753)",key:1}),t.createElement("path",{className:"d",d:"M373,410.439H493.919V336H373Z",transform:"translate(2012.138 3049.11)",key:2}),t.createElement("path",{className:"e",d:"M271.875,797.1a14.793,14.793,0,0,1-5.537-1.7c-.151-.073-.258-.125-.338-.16V793H423.961v2.239c-.08.037-.187.087-.338.16a14.6,14.6,0,0,1-5.494,1.7H271.875Z",transform:"translate(2100.083 2673.494)",key:3}),t.createElement("path",{className:"b",d:"M424,792.5H265.5v2.694c.183,0,3.565,1.936,6.153,1.936H417.885c2.57,0,5.927-1.941,6.1-1.941.005,0,.007-.016.007-.016Z",transform:"translate(2100.494 2673.906)",key:4}),t.createElement("path",{className:"c",d:"M266.348,805l-.178.356H423.953l.178-.356Z",transform:"translate(2099.944 2663.631)",key:5}),t.createElement("path",{className:"c",d:"M664.768,793.781H646.735A1.749,1.749,0,0,1,645,792.018V792h21.548v.018a1.749,1.749,0,0,1-1.736,1.763",transform:"translate(1788.577 2674.316)",key:6}),t.createElement("path",{className:"c",d:"M703.417,318.953a.623.623,0,1,1-.623-.623.624.624,0,0,1,.623.623",transform:"translate(1741.588 3063.633)",key:7}),t.createElement("g",{transform:"translate(2424.293 3403.787)",key:8},[t.createElement("circle",{className:"c",cx:"1.817",cy:"1.817",r:"1.817",transform:"translate(4.217 9.117)",key:0}),t.createElement("circle",{className:"c",cx:"1.817",cy:"1.817",r:"1.817",transform:"translate(32.475 9.117)",key:1}),t.createElement("path",{className:"f",d:"M.116,2.313c.255-.49,4.387-4.951,7.662,0,0,.627-.254.874-1.159-.232-.34-.391-2.476-3.24-6.208,1.1C.056,3.166-.139,2.8.116,2.313Z",transform:"matrix(0.839, -0.545, 0.545, 0.839, 0, 4.321)",key:2}),t.createElement("path",{className:"f",d:"M.116,2.313c.255-.49,4.387-4.951,7.662,0,0,.627-.254.874-1.159-.232-.34-.391-2.476-3.24-6.208,1.1C.056,3.166-.139,2.8.116,2.313Z",transform:"translate(33.008 0) rotate(22)",key:3}),t.createElement("path",{className:"c",d:"M10.867,0c6,0,10.867,4.609,10.867,10.294S16.869,6.587,10.867,6.587,0,15.979,0,10.294,4.865,0,10.867,0Z",transform:"translate(10.309 19.787)",key:4})])]))])])}a.defaultProps={viewBox:"0 0 183 112.818"},c.exports=a,a.default=a},58559:(c,e,v)=>{var t=v(99196);function a(c){return t.createElement("svg",c,[t.createElement("g",{key:0},[t.createElement("path",{d:"M635.56 224.66v4.68h-4.46l7 24.47h.11l6.72-24.47h-4.46v-4.68h17.19v4.68h-4.41l6.84 24.47h.11l6.89-24.47h-4.47v-4.68h13.73v4.68h-4.41l-9.32 33.13h-5.34l-8.38-29.6h-.11l-8.32 29.6h-5.18l-9.54-33.13h-4.52v-4.68Z",transform:"translate(-409.3-197)",key:0}),t.createElement("path",{d:"M687.21 235.29v0c7.61-.04 13.8 6.1 13.83 13.71 .03 7.61-6.11 13.8-13.72 13.83 -7.62.03-13.81-6.11-13.84-13.72 -.01-.02-.01-.04-.01-.06v0c-.22-7.4 5.59-13.57 12.98-13.78 .24-.01.48-.01.73-.01ZM679 249.07c0 5.07 3.53 8.82 8.16 8.82 4.63 0 8.21-3.75 8.21-8.82 0-4.9-3.42-8.82-8.27-8.82 -4.68 0-8.1 3.97-8.1 8.82Z",transform:"translate(-409.3-197)",key:1}),t.createElement("path",{d:"M725.19 235.62v5.19h-3c-5.34 0-7.6 3-7.6 9v7.72h5.62v4.52H704.3v-4.52h5.13v-17h-5.24v-4.52h9.32v5.84h.11c1.92-4.91 5.62-6.29 8-6.29Z",transform:"translate(-409.3-197)",key:2}),t.createElement("path",{d:"M753.36 224.66v32.9h4.74v4.52h-9.92v-3.86c-2.54 2.65-5.3 4.3-9.26 4.3 -6.18 0-12.79-4.3-12.79-13.34 0-7.93 5.57-13.89 12.9-13.89v0c3.5.04 6.82 1.56 9.15 4.19v-10.3h-5v-4.52ZM731.64 249c0 5.34 3.36 9 8.21 9 4.85 0 8.33-3.91 8.33-9.2 0-5.13-3.31-8.82-8.44-8.82 -4.74.02-8.1 4.02-8.1 9.02Z",transform:"translate(-409.3-197)",key:3}),t.createElement("path",{d:"M776.18 224.66c7.66 0 12.24 4.3 12.24 11.57 0 3.31-1.27 7-3.86 9 -2.21 1.71-5.35 2.54-9.43 2.54h-5.51v9.65h4.91v4.68h-15.22v-4.7H764v-28.06h-4.69v-4.68Zm-1.6 18.57c5.46 0 8.1-2.2 8.1-7s-3.08-6.84-6.45-6.84h-6.61v13.89Z",transform:"translate(-409.3-197)",key:4}),t.createElement("path",{d:"M812 235.62v5.19h-3c-5.34 0-7.6 3-7.6 9v7.72h5.62v4.52h-15.9v-4.52h5.13v-17H791v-4.52h9.31v5.84h.11c1.93-4.91 5.63-6.29 8.05-6.29Z",transform:"translate(-409.3-197)",key:5}),t.createElement("path",{d:"M825.68 235.29c7.22 0 13.89 5.52 13.89 15.05h-21.88c.71 4.52 3.47 8 8.93 8h-.001c3.33.04 6.47-1.54 8.43-4.24l4.52 2v0c-2.87 4.38-7.83 6.95-13.06 6.78 -8.44 0-14.5-5.73-14.5-13.78v0c-.05-7.58 6.05-13.77 13.62-13.81 .01-.01.02-.01.04-.01Zm-7.83 11.3h16.48l-.001 0c-.81-4.13-4.4-7.12-8.6-7.16 -4.19 0-7.11 2.92-7.88 7.16Z",transform:"translate(-409.3-197)",key:6}),t.createElement("path",{d:"M853 235.62v0c2.2-.01 4.37.5 6.34 1.49v-1h4.52v8.59h-4.52v-1.59 0c-1.29-2.1-3.61-3.32-6.06-3.2 -2.82 0-4.58 1.32-4.58 3.2 0 2.2 2.43 2.64 5.95 3.14 3 .44 6.56 1 8.66 3.25v-.001c1.23 1.42 1.92 3.23 1.93 5.12 0 4.69-4 7.94-10 7.94 -4.52 0-6.78-1.82-6.83-1.87v1.43h-4.58v-8.93h4.58v.81c.44 2.65 2.86 4.19 6.22 4.19 3.2 0 5.35-1.21 5.35-3.25 0-2.48-2.31-2.87-5.9-3.42 -2.75-.44-5.29-1-7.27-2.48v0c-1.87-1.34-2.99-3.49-3-5.78 .06-4.38 3.86-7.64 9.19-7.64Z",transform:"translate(-409.3-197)",key:7}),t.createElement("path",{d:"M878.27 235.62v0c2.19-.01 4.36.5 6.33 1.49v-1h4.52v8.59h-4.52v-1.59 -.001c-1.29-2.1-3.61-3.32-6.06-3.2 -2.81 0-4.57 1.32-4.57 3.2 0 2.2 2.42 2.64 5.95 3.14 3 .44 6.56 1 8.65 3.25v-.001c1.23 1.41 1.92 3.23 1.93 5.12 0 4.69-4 7.94-10 7.94 -4.52 0-6.78-1.82-6.84-1.87v1.43h-4.57v-8.93h4.57v.81c.44 2.65 2.87 4.19 6.23 4.19 3.2 0 5.35-1.21 5.35-3.25 0-2.48-2.32-2.87-5.9-3.42v0c-2.59-.25-5.08-1.1-7.28-2.48v-.001c-1.87-1.34-2.98-3.49-3-5.78 .06-4.38 3.86-7.64 9.21-7.64Z",transform:"translate(-409.3-197)",key:8}),t.createElement("path",{d:"M635.89 275.84v4.69h-4.35l9.53 25.13 9.32-25.13H646v-4.69h14.39v4.69h-4.58l-12.31 33.12h-5.24l-12.51-33.12h-4.63v-4.69Z",transform:"translate(-409.3-197)",key:9}),t.createElement("path",{d:"M667.81 287.25v18.3c0 2.37 1.05 3.64 3.09 3.64v0c2.77-.25 5.39-1.42 7.44-3.31v-14.11h-4.47v-4.52h9.65v21.5H688v4.52h-9.64v-3c-3.14 2.48-6 3.42-8.49 3.42 -4.74 0-7.22-2.7-7.22-7.83v-14.09h-3.69v-4.52Z",transform:"translate(-409.3-197)",key:10}),t.createElement("path",{d:"M699.78 275.84v32.91h4v4.52h-13.92v-4.52h4.74v-28.39H690v-4.52Z",transform:"translate(-409.3-197)",key:11}),t.createElement("path",{d:"M724.75 286.81c4.63 0 6.83 3.31 6.83 7.22v14.72h4.47v4.52h-9.65V296c0-4.13-1.87-4.51-3-4.51 -2 0-4.79 1.15-7.49 3.3v13.95h4.46v4.52h-14.14v-4.52h4.46v-17h-4.57v-4.52h9.76v3.14c3.41-2.45 6.06-3.55 8.87-3.55Z",transform:"translate(-409.3-197)",key:12}),t.createElement("path",{d:"M751.87 286.48c7.22 0 13.89 5.51 13.89 15h-21.88c.71 4.52 3.47 8 8.93 8v0c3.33.04 6.48-1.55 8.43-4.25l4.52 2v0c-2.88 4.38-7.83 6.94-13.06 6.77 -8.44 0-14.5-5.73-14.5-13.78v0c-.02-7.57 6.1-13.72 13.67-13.74Zm-7.87 11.3h16.48v0c-.81-4.13-4.4-7.12-8.6-7.17 -4.14 0-7.07 2.92-7.88 7.17Z",transform:"translate(-409.3-197)",key:13}),t.createElement("path",{d:"M790 286.81V292h-3c-5.35 0-7.61 3-7.61 9v7.72h5.62v4.52h-15.89v-4.52h5.13v-17H769v-4.52h9.32v5.84h.11c1.93-4.9 5.62-6.28 8-6.28Z",transform:"translate(-409.3-197)",key:14}),t.createElement("path",{d:"M803.41 286.48c8.32 0 10.19 4.63 10.19 7.83v14.44h4.47v4.52h-9v-3.2c-2.92 2.48-5.51 3.64-8.38 3.64 -5 0-8.82-3.7-8.82-8.27 0-4.74 4.14-8.43 9.48-8.43v-.001c2.52.06 4.98.82 7.11 2.2v-3.58c0-2.37-1.48-4.85-5.78-4.85h-.001c-2.3-.13-4.46 1.07-5.57 3.09l-4.9-1.33c2.21-4.08 5.96-6.06 11.2-6.06Zm-6.67 19c0 2.48 1.87 4.3 4.68 4.3v0c2.62-.16 5.11-1.25 7-3.09v-3.08 0c-1.9-1.62-4.29-2.54-6.78-2.59 -2.97-.02-4.9 1.98-4.9 4.42Z",transform:"translate(-409.3-197)",key:15}),t.createElement("path",{d:"M829.81 275.84v15.05c2.87-3.09 5.68-4.41 9.48-4.41 7.39 0 12.68 5.62 12.68 13.5s-5.4 13.73-12.73 13.73v0c-3.63.09-7.08-1.52-9.32-4.36h-.11v3.92h-9.75v-4.52h4.63v-28.39h-4.52v-4.52Zm.17 24.47c0 5.07 3.41 8.88 8.15 8.88s8.33-3.92 8.33-9.32c0-6-4.3-8.71-8.27-8.71 -4.96-.001-8.19 3.97-8.19 9.15Z",transform:"translate(-409.3-197)",key:16}),t.createElement("path",{d:"M864.92 287.25v21.5h4.14v4.52h-13.45v-4.52h4.13v-17h-4.13v-4.52Zm-2.7-12v-.001c1.7-.01 3.09 1.37 3.09 3.07 0 1.7-1.38 3.09-3.08 3.09 -1.71 0-3.1-1.38-3.1-3.08 -.01-.01-.01-.01-.01-.01v0c.02-1.69 1.39-3.05 3.08-3.05Z",transform:"translate(-409.3-197)",key:17}),t.createElement("path",{d:"M881.63 275.84v32.91h4v4.52h-13.92v-4.52h4.74v-28.39h-4.63v-4.52Z",transform:"translate(-409.3-197)",key:18}),t.createElement("path",{d:"M897.12 287.25v21.5h4.13v4.52H887.8v-4.52h4.13v-17h-4.13v-4.52Zm-2.7-12v0c1.7 0 3.09 1.38 3.09 3.09 0 1.7-1.39 3.09-3.09 3.09 -1.71 0-3.09-1.39-3.09-3.09h0c.01-1.7 1.39-3.06 3.09-3.05Z",transform:"translate(-409.3-197)",key:19}),t.createElement("path",{d:"M912.77 278.54v8.71h4.79v4.52h-4.79v15.16 0c-.11 1 .62 1.9 1.63 2.01 .15.01.3.01.45-.02v0c.92-.04 1.83-.23 2.7-.55v4.62 0c-1.23.41-2.51.65-3.8.72 -4 0-6.17-2.1-6.17-6v-15.95h-3.36v-4.52h3.36v-4Z",transform:"translate(-409.3-197)",key:20}),t.createElement("path",{d:"M932.56 287.25v4.52h-3.09l5.62 14.39 5.51-14.39h-3.47v-4.52h12.62v4.52h-3.85L933 325h-8.71v-4.52h5.13l3.14-7.61 -8.56-21.1h-4.35v-4.52Z",transform:"translate(-409.3-197)",key:21}),t.createElement("path",{d:"M639.53 327c6 0 11.63 2.48 11.63 9.75 0 4.3-2.2 7.94-7.72 9.37l6.62 13.62h4.57v4.68h-8.1l-8.53-17.5h-5.3v12.85h4.85v4.68H622v-4.68h5.12v-28.06H622V327Zm-.28 15.21c3.59 0 6.18-1.65 6.18-5.46 0-3.14-2.15-5.07-5.73-5.07h-7v10.53Z",transform:"translate(-409.3-197)",key:22}),t.createElement("path",{d:"M670.18 337.67c7.22 0 13.89 5.51 13.89 15h-21.88c.71 4.52 3.47 8 8.93 8v0c3.33.04 6.47-1.54 8.43-4.24l4.52 2 0 0c-2.87 4.39-7.83 6.96-13.07 6.79 -8.44 0-14.5-5.73-14.5-13.78h0c-.04-7.57 6.06-13.74 13.62-13.77 .01-.01.03-.01.05-.01ZM662.35 349h16.48v0c-.81-4.13-4.4-7.12-8.6-7.16 -4.23-.04-7.11 2.88-7.88 7.16Z",transform:"translate(-409.3-197)",key:23}),t.createElement("path",{d:"M705.57 338c7.38 0 12.73 5.62 12.73 13.55 0 7.93-5.62 13.67-12.79 13.67v0c-3.44-.09-6.71-1.53-9.09-4v10.37h5v4.52H686.5v-4.52h4.74V343h-4.36v-4.52h9.54v4.08h.11v0c2.13-2.86 5.47-4.55 9.04-4.56Zm-9.26 13.77c0 5.08 3.41 8.77 8.21 8.77 5 0 8.43-3.75 8.43-9.21 0-5-3.36-8.81-8.21-8.81 -4.85 0-8.43 4.13-8.43 9.25Z",transform:"translate(-409.3-197)",key:24}),t.createElement("path",{d:"M736.38 337.67v0c7.61-.04 13.8 6.1 13.83 13.71 .03 7.61-6.11 13.8-13.72 13.83 -7.62.03-13.81-6.11-13.84-13.72 -.01-.03-.01-.05-.01-.07v0c-.22-7.39 5.59-13.56 12.97-13.77 .24-.01.49-.01.74-.01Zm-8.21 13.77c0 5.07 3.53 8.82 8.16 8.82 4.63 0 8.21-3.75 8.21-8.82 0-4.9-3.42-8.81-8.27-8.81 -4.68 0-8.1 3.96-8.1 8.81Z",transform:"translate(-409.3-197)",key:25}),t.createElement("path",{d:"M774.36 338v5.18h-3c-5.34 0-7.6 3-7.6 9v7.71h5.62v4.52h-15.91v-4.52h5.13V343h-5.24v-4.52h9.31v5.84h.11c1.93-4.91 5.63-6.28 8.05-6.28Z",transform:"translate(-409.3-197)",key:26}),t.createElement("path",{d:"M786.16 329.73v8.71H791V343h-4.79v15.15l0-.001c-.11 1 .62 1.9 1.63 2.01 .15.01.3.01.45-.02v-.001c.92-.05 1.83-.24 2.7-.55v4.63 0c-1.23.41-2.51.65-3.8.71 -4 0-6.18-2.09-6.18-6v-15.94h-3.36v-4.52h3.34v-4Z",transform:"translate(-409.3-197)",key:27})]),t.createElement("g",{fill:"#FDA129",key:1},[t.createElement("path",{d:"M497.36 242.22v0c28.6.27 51.56 23.68 51.28 52.29 -.28 28.6-23.69 51.56-52.3 51.28 -28.61-.28-51.57-23.69-51.29-52.3 0-.01 0-.01 0-.01 0-.32 0-.65 0-1v0c.82-28.21 24.07-50.57 52.29-50.28Zm-12.42 80.46c.24-.54.39-.79.48-1.07q4.95-14.36 9.87-28.71v0c.17-.56.17-1.14 0-1.69 -2.12-6.1-4.31-12.18-6.42-18.28h0c-.17-.72-.85-1.2-1.58-1.12v0c-1.21-.07-2.41-.21-3.59-.4 -1.38-.22-1.84-.83-1.68-2.08v0c.13-.97 1.03-1.64 2-1.5h.09c2.36.16 4.75.43 7.13.46 4.55.06 9.1 0 13.65 0 1.21 0 2.41-.15 3.62-.17h-.001c1-.07 1.87.68 1.94 1.69v.06 0c.03.94-.7 1.74-1.64 1.8 -1.33.16-2.67.29-4 .35 -1.5.07-1.52.05-1.07 1.46q7.78 24 15.59 48v0c.16.42.34.84.56 1.25l.62-1.86c1.78-5.52 3.52-11.06 5.35-16.54v-.001c1.25-3.41 2.1-6.95 2.55-10.54v0c.41-4.09-.37-8.21-2.22-11.86 -1.26-2.5-2.76-4.88-4.06-7.35v0c-1.45-2.35-2.05-5.11-1.7-7.84l0 0c.53-3.31 3.09-5.91 6.38-6.52l1.74-.28v-.001c-18.7-17.6-48.12-16.7-65.71 2 -.4.42-.78.85-1.16 1.28h-.001c-1.42 1.49-2.66 3.15-3.68 4.94 2.69 0 5.12.12 7.58.06 2.69-.07 5.37-.31 8.06-.4v0c.91-.04 1.69.67 1.74 1.59v0c0 .02 0 .06 0 .09h0c.13.88-.49 1.7-1.37 1.83 -.01 0-.01 0-.01 0h-.16c-1.4.17-2.81.3-4.22.37 -1.41.07-1.34.1-1 1.31q2.93 9.06 5.88 18.14 4.91 15.12 9.84 30.24c.1.35.26.7.5 1.32Zm12.8-24.42h-.28c-.36 1-.73 2-1.08 2.95q-6.48 18.26-13 36.49c-.29.82-.19 1.22.71 1.37 3.29.56 6.55 1.39 9.87 1.67v0c5.52.41 11.07-.22 16.36-1.88 1.65-.49 1.65-.51 1.08-2.12q-6.65-18.75-13.27-37.5c-.13-.34-.27-.67-.41-1Zm-22 37.59l.36-.22 -21.52-60.93 -.39.07v0c-10.29 22.85-.78 49.75 21.59 61.08Zm44-1.25v0c22.14-12.2 30.34-39.94 18.4-62.21h0c-.13.16-.19.37-.17.58 -.11 3.15-.06 6.36-.4 9.51v0c-.64 3.95-1.75 7.81-3.33 11.5 -4.13 11.39-8.18 22.84-12.26 34.23 -.71 2-1.43 4.08-2.24 6.38Z",transform:"translate(-409.3-197)",key:0}),t.createElement("path",{d:"M472.66 220.27h48.02v4.31h-48.02Z",transform:"matrix(.01-1 .999.01-140.09 519.81)",key:1}),t.createElement("path",{d:"M463.78 374.2h63.67v4.31h-63.67Z",transform:"matrix(.011-1 .999.011-295.63 670.67)",key:2}),t.createElement("path",{d:"M429.32 278.44h4.31v31.59h-4.31Z",transform:"matrix(.008-1 .999.008-275.77 526.16)",key:3}),t.createElement("path",{d:"M560.64 280.07h4.31v30.85h-4.31Z",transform:"matrix(.008-1 .999.008-146.63 658.86)",key:4}),t.createElement("path",{d:"M495.18 411.2h-.05c-5.62-.06-19.56-10.1-41.43-29.86 -17.18-15.52-33.51-32.08-37.17-37.7 -7.18-11-7.27-107.62-7.22-126.87v-2l1.8-.79 -.001 0c10.12-4.34 20.6-7.81 31.31-10.37l3.73-.92v18.15 0c8.93-2.18 18.01-3.71 27.17-4.6v-18l2.76-.26c7.08-.66 14.25-1 21.32-1s14.25.33 21.32 1l2.76.26v18.48 0c8.62.98 17.16 2.53 25.59 4.62v-18.61l3.74.92v0c10.7 2.56 21.18 6.02 31.31 10.35l1.8.79v2c0 19.51-.6 117.38-8 128.26 -4.19 6.15-22.78 23.67-38.33 37 -22.5 19.36-36.76 29.15-42.41 29.15Zm-79.84-192.43c-.08 44 1.53 114.36 6.24 121.58 3.37 5.15 19.59 21.54 36.17 36.52 24.72 22.33 35.3 28.28 37.44 28.3v0c2.18 0 13-5.77 38.4-27.65 17.11-14.72 33.84-30.82 37.28-35.88 4.84-7.1 6.82-78.27 7-122.88v-.001c-8.06-3.34-16.34-6.11-24.77-8.31v18.75l-3.81-1v0c-10.21-2.76-20.63-4.67-31.14-5.73l-2.71-.28v-18.4 0c-12.01-.97-24.06-.97-36.06 0v18l-2.75.24v-.001c-11.04.91-21.98 2.79-32.68 5.64l-3.8 1v-18.22h-.001c-8.46 2.19-16.75 4.97-24.81 8.32Z",transform:"translate(-409.3-197)",key:5})])])}a.defaultProps={viewBox:"0 0 540.45 214.2"},c.exports=a,a.default=a}}]);
|
dist/904.js
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
1 |
+
/*! For license information please see 904.js.LICENSE.txt */
|
2 |
+
(globalThis.itsecWebpackJsonP=globalThis.itsecWebpackJsonP||[]).push([[904],{83996:(t,e,n)=>{"use strict";n.d(e,{S:()=>o});var r=n(99196);const o=(t,e=100,n=!1)=>{const o=(t=>{const e=r.useRef(t);return r.useEffect((()=>{e.current=t})),e})(t),i=r.useRef(),a=[e,n,o];function s(){i.current&&clearTimeout(i.current),i.current=void 0}function u(){i.current=void 0}return r.useEffect((()=>s),a),r.useCallback((function(){const t=arguments,{current:r}=i;if(void 0===r&&n)return i.current=setTimeout(u,e),o.current.apply(null,t);r&&clearTimeout(r),i.current=setTimeout((()=>{i.current=void 0,o.current.apply(null,t)}),e)}),a)}},86010:(t,e,n)=>{"use strict";function r(t){var e,n,o="";if("string"==typeof t||"number"==typeof t)o+=t;else if("object"==typeof t)if(Array.isArray(t))for(e=0;e<t.length;e++)t[e]&&(n=r(t[e]))&&(o&&(o+=" "),o+=n);else for(e in t)t[e]&&(o&&(o+=" "),o+=e);return o}function o(){for(var t,e,n=0,o="";n<arguments.length;)(t=arguments[n++])&&(e=r(t))&&(o&&(o+=" "),o+=e);return o}n.r(e),n.d(e,{default:()=>o})},33258:t=>{var e={px:{px:1,cm:96/2.54,mm:96/25.4,in:96,pt:96/72,pc:16},cm:{px:2.54/96,cm:1,mm:.1,in:2.54,pt:2.54/72,pc:2.54/6},mm:{px:25.4/96,cm:10,mm:1,in:25.4,pt:25.4/72,pc:25.4/6},in:{px:1/96,cm:1/2.54,mm:1/25.4,in:1,pt:1/72,pc:1/6},pt:{px:.75,cm:72/2.54,mm:72/25.4,in:72,pt:1,pc:12},pc:{px:6/96,cm:6/2.54,mm:6/25.4,in:6,pt:6/72,pc:1},deg:{deg:1,grad:.9,rad:180/Math.PI,turn:360},grad:{deg:400/360,grad:1,rad:200/Math.PI,turn:400},rad:{deg:Math.PI/180,grad:Math.PI/200,rad:1,turn:2*Math.PI},turn:{deg:1/360,grad:1/400,rad:.5/Math.PI,turn:1},s:{s:1,ms:.001},ms:{s:1e3,ms:1},Hz:{Hz:1,kHz:1e3},kHz:{Hz:.001,kHz:1},dpi:{dpi:1,dpcm:1/2.54,dppx:1/96},dpcm:{dpi:2.54,dpcm:1,dppx:2.54/96},dppx:{dpi:96,dpcm:96/2.54,dppx:1}};t.exports=function(t,n,r,o){if(!e.hasOwnProperty(r))throw new Error("Cannot convert to "+r);if(!e[r].hasOwnProperty(n))throw new Error("Cannot convert from "+n+" to "+r);var i=e[r][n]*t;return!1!==o?(o=Math.pow(10,parseInt(o)||5),Math.round(i*o)/o):i}},91077:(t,e,n)=>{"use strict";function r(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}n.d(e,{Z:()=>r})},44355:(t,e,n)=>{"use strict";n.d(e,{ZP:()=>u});var r=n(91077),o=n(29173),i=n(62921);const a=(0,o.Z)(r.Z),s=a.right,u=(a.left,(0,o.Z)(i.Z).center,s)},29173:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(91077);function o(t){let e=t,n=t;function o(t,e,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r<o;){const i=r+o>>>1;n(t[i],e)<0?r=i+1:o=i}return r}return 1===t.length&&(e=(e,n)=>t(e)-n,n=function(t){return(e,n)=>(0,r.Z)(t(e),n)}(t)),{left:o,center:function(t,n,r,i){null==r&&(r=0),null==i&&(i=t.length);const a=o(t,n,r,i-1);return a>r&&e(t[a-1],n)>-e(t[a],n)?a-1:a},right:function(t,e,r,o){for(null==r&&(r=0),null==o&&(o=t.length);r<o;){const i=r+o>>>1;n(t[i],e)>0?o=i:r=i+1}return r}}}},62921:(t,e,n)=>{"use strict";function r(t){return null===t?NaN:+t}function*o(t,e){if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r=+r)>=r&&(yield r)}}n.d(e,{K:()=>o,Z:()=>r})},67614:(t,e,n)=>{"use strict";n.d(e,{G9:()=>s,ZP:()=>a,ly:()=>u});var r=Math.sqrt(50),o=Math.sqrt(10),i=Math.sqrt(2);function a(t,e,n){var r,o,i,a,u=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e<t)&&(o=t,t=e,e=o),0===(a=s(t,e,n))||!isFinite(a))return[];if(a>0){let n=Math.round(t/a),r=Math.round(e/a);for(n*a<t&&++n,r*a>e&&--r,i=new Array(o=r-n+1);++u<o;)i[u]=(n+u)*a}else{a=-a;let n=Math.round(t*a),r=Math.round(e*a);for(n/a<t&&++n,r/a>e&&--r,i=new Array(o=r-n+1);++u<o;)i[u]=(n+u)/a}return r&&i.reverse(),i}function s(t,e,n){var a=(e-t)/Math.max(0,n),s=Math.floor(Math.log(a)/Math.LN10),u=a/Math.pow(10,s);return s>=0?(u>=r?10:u>=o?5:u>=i?2:1)*Math.pow(10,s):-Math.pow(10,-s)/(u>=r?10:u>=o?5:u>=i?2:1)}function u(t,e,n){var a=Math.abs(e-t)/Math.max(0,n),s=Math.pow(10,Math.floor(Math.log(a)/Math.LN10)),u=a/s;return u>=r?s*=10:u>=o?s*=5:u>=i&&(s*=2),e<t?-s:s}},28602:(t,e,n)=>{"use strict";n.d(e,{WU:()=>f,jH:()=>p});var r,o=n(33085),i=n(46196),a=n(38885);function s(t,e){var n=(0,a.V)(t,e);if(!n)return t+"";var r=n[0],o=n[1];return o<0?"0."+new Array(-o).join("0")+r:r.length>o+1?r.slice(0,o+1)+"."+r.slice(o+1):r+new Array(o-r.length+2).join("0")}const u={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:a.Z,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>s(100*t,e),r:s,s:function(t,e){var n=(0,a.V)(t,e);if(!n)return t+"";var o=n[0],i=n[1],s=i-(r=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=o.length;return s===u?o:s>u?o+new Array(s-u+1).join("0"):s>0?o.slice(0,s)+"."+o.slice(s):"0."+new Array(1-s).join("0")+(0,a.V)(t,Math.max(0,e+s-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function l(t){return t}var c,f,p,h=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];c=function(t){var e,n,a=void 0===t.grouping||void 0===t.thousands?l:(e=h.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var o=t.length,i=[],a=0,s=e[0],u=0;o>0&&s>0&&(u+s+1>r&&(s=Math.max(1,r-u)),i.push(t.substring(o-=s,o+s)),!((u+=s+1)>r));)s=e[a=(a+1)%e.length];return i.reverse().join(n)}),s=void 0===t.currency?"":t.currency[0]+"",c=void 0===t.currency?"":t.currency[1]+"",f=void 0===t.decimal?".":t.decimal+"",p=void 0===t.numerals?l:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(h.call(t.numerals,String)),y=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"−":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function m(t){var e=(t=(0,i.Z)(t)).fill,n=t.align,o=t.sign,l=t.symbol,h=t.zero,m=t.width,b=t.comma,_=t.precision,x=t.trim,w=t.type;"n"===w?(b=!0,w="g"):u[w]||(void 0===_&&(_=12),x=!0,w="g"),(h||"0"===e&&"="===n)&&(h=!0,e="0",n="=");var S="$"===l?s:"#"===l&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",O="$"===l?c:/[%p]/.test(w)?y:"",M=u[w],E=/[defgprs%]/.test(w);function P(t){var i,s,u,l=S,c=O;if("c"===w)c=M(t)+c,t="";else{var y=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:M(Math.abs(t),_),x&&(t=function(t){t:for(var e,n=t.length,r=1,o=-1;r<n;++r)switch(t[r]){case".":o=e=r;break;case"0":0===o&&(o=r),e=r;break;default:if(!+t[r])break t;o>0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}(t)),y&&0==+t&&"+"!==o&&(y=!1),l=(y?"("===o?o:g:"-"===o||"("===o?"":o)+l,c=("s"===w?d[8+r/3]:"")+c+(y&&"("===o?")":""),E)for(i=-1,s=t.length;++i<s;)if(48>(u=t.charCodeAt(i))||u>57){c=(46===u?f+t.slice(i+1):t.slice(i))+c,t=t.slice(0,i);break}}b&&!h&&(t=a(t,1/0));var P=l.length+t.length+c.length,D=P<m?new Array(m-P+1).join(e):"";switch(b&&h&&(t=a(D+t,D.length?m-c.length:1/0),D=""),n){case"<":t=l+t+c+D;break;case"=":t=l+D+t+c;break;case"^":t=D.slice(0,P=D.length>>1)+l+t+c+D.slice(P);break;default:t=D+l+t+c}return p(t)}return _=void 0===_?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,_)):Math.max(0,Math.min(20,_)),P.toString=function(){return t+""},P}return{format:m,formatPrefix:function(t,e){var n=m(((t=(0,i.Z)(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor((0,o.Z)(e)/3))),a=Math.pow(10,-r),s=d[8+r/3];return function(t){return n(a*t)+s}}}}({thousands:",",grouping:[3],currency:["$",""]}),f=c.format,p=c.formatPrefix},33085:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(38885);function o(t){return(t=(0,r.V)(Math.abs(t)))?t[1]:NaN}},38885:(t,e,n)=>{"use strict";function r(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function o(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}n.d(e,{V:()=>o,Z:()=>r})},46196:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function o(t){if(!(e=r.exec(t)))throw new Error("invalid format: "+t);var e;return new i({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function i(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}o.prototype=i.prototype,i.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type}},73626:(t,e,n)=>{"use strict";function r(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}n.d(e,{Z:()=>r})},55720:(t,e,n)=>{"use strict";function r(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}n.d(e,{Z:()=>r})},83924:(t,e,n)=>{"use strict";function r(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function o(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function i(){}n.d(e,{Z:()=>X});var a=.7,s=1/a,u="\\s*([+-]?\\d+)\\s*",l="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",f=/^#([0-9a-f]{3,8})$/,p=new RegExp("^rgb\\("+[u,u,u]+"\\)$"),h=new RegExp("^rgb\\("+[c,c,c]+"\\)$"),d=new RegExp("^rgba\\("+[u,u,u,l]+"\\)$"),y=new RegExp("^rgba\\("+[c,c,c,l]+"\\)$"),g=new RegExp("^hsl\\("+[l,c,c]+"\\)$"),v=new RegExp("^hsla\\("+[l,c,c,l]+"\\)$"),m={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function b(){return this.rgb().formatHex()}function _(){return this.rgb().formatRgb()}function x(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=f.exec(t))?(n=e[1].length,e=parseInt(e[1],16),6===n?w(e):3===n?new E(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?S(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?S(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=p.exec(t))?new E(e[1],e[2],e[3],1):(e=h.exec(t))?new E(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?S(e[1],e[2],e[3],e[4]):(e=y.exec(t))?S(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?k(e[1],e[2]/100,e[3]/100,1):(e=v.exec(t))?k(e[1],e[2]/100,e[3]/100,e[4]):m.hasOwnProperty(t)?w(m[t]):"transparent"===t?new E(NaN,NaN,NaN,0):null}function w(t){return new E(t>>16&255,t>>8&255,255&t,1)}function S(t,e,n,r){return r<=0&&(t=e=n=NaN),new E(t,e,n,r)}function O(t){return t instanceof i||(t=x(t)),t?new E((t=t.rgb()).r,t.g,t.b,t.opacity):new E}function M(t,e,n,r){return 1===arguments.length?O(t):new E(t,e,n,null==r?1:r)}function E(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function P(){return"#"+j(this.r)+j(this.g)+j(this.b)}function D(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function j(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function k(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new T(t,e,n,r)}function C(t){if(t instanceof T)return new T(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=x(t)),!t)return new T;if(t instanceof T)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,o=Math.min(e,n,r),a=Math.max(e,n,r),s=NaN,u=a-o,l=(a+o)/2;return u?(s=e===a?(n-r)/u+6*(n<r):n===a?(r-e)/u+2:(e-n)/u+4,u/=l<.5?a+o:2-a-o,s*=60):u=l>0&&l<1?0:s,new T(s,u,l,t.opacity)}function T(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function N(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function R(t,e,n,r,o){var i=t*t,a=i*t;return((1-3*t+3*i-a)*e+(4-6*i+3*a)*n+(1+3*t+3*i-3*a)*r+a*o)/6}r(i,x,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:b,formatHex:b,formatHsl:function(){return C(this).formatHsl()},formatRgb:_,toString:_}),r(E,M,o(i,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new E(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new E(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:P,formatHex:P,formatRgb:D,toString:D})),r(T,(function(t,e,n,r){return 1===arguments.length?C(t):new T(t,e,n,null==r?1:r)}),o(i,{brighter:function(t){return t=null==t?s:Math.pow(s,t),new T(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?a:Math.pow(a,t),new T(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,o=2*n-r;return new E(N(t>=240?t-240:t+120,o,r),N(t,o,r),N(t<120?t+240:t-120,o,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));const A=t=>()=>t;function L(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):A(isNaN(t)?e:t)}const z=function t(e){var n=function(t){return 1==(t=+t)?L:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):A(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=M(t)).r,(e=M(e)).r),o=n(t.g,e.g),i=n(t.b,e.b),a=L(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=o(e),t.b=i(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function I(t){return function(e){var n,r,o=e.length,i=new Array(o),a=new Array(o),s=new Array(o);for(n=0;n<o;++n)r=M(e[n]),i[n]=r.r||0,a[n]=r.g||0,s[n]=r.b||0;return i=t(i),a=t(a),s=t(s),r.opacity=1,function(t){return r.r=i(t),r.g=a(t),r.b=s(t),r+""}}}function U(t,e){var n,r=e?e.length:0,o=t?Math.min(r,t.length):0,i=new Array(o),a=new Array(r);for(n=0;n<o;++n)i[n]=X(t[n],e[n]);for(;n<r;++n)a[n]=e[n];return function(t){for(n=0;n<o;++n)a[n]=i[n](t);return a}}function Z(t,e){var n=new Date;return t=+t,e=+e,function(r){return n.setTime(t*(1-r)+e*r),n}}I((function(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),o=t[r],i=t[r+1],a=r>0?t[r-1]:2*o-i,s=r<e-1?t[r+2]:2*i-o;return R((n-r/e)*e,a,o,i,s)}})),I((function(t){var e=t.length;return function(n){var r=Math.floor(((n%=1)<0?++n:n)*e),o=t[(r+e-1)%e],i=t[r%e],a=t[(r+1)%e],s=t[(r+2)%e];return R((n-r/e)*e,o,i,a,s)}}));var H=n(73626);function F(t,e){var n,r={},o={};for(n in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)n in t?r[n]=X(t[n],e[n]):o[n]=e[n];return function(t){for(n in r)o[n]=r[n](t);return o}}var W=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,V=new RegExp(W.source,"g");function q(t,e){var n,r,o,i=W.lastIndex=V.lastIndex=0,a=-1,s=[],u=[];for(t+="",e+="";(n=W.exec(t))&&(r=V.exec(e));)(o=r.index)>i&&(o=e.slice(i,o),s[a]?s[a]+=o:s[++a]=o),(n=n[0])===(r=r[0])?s[a]?s[a]+=r:s[++a]=r:(s[++a]=null,u.push({i:a,x:(0,H.Z)(n,r)})),i=V.lastIndex;return i<e.length&&(o=e.slice(i),s[a]?s[a]+=o:s[++a]=o),s.length<2?u[0]?function(t){return function(e){return t(e)+""}}(u[0].x):function(t){return function(){return t}}(e):(e=u.length,function(t){for(var n,r=0;r<e;++r)s[(n=u[r]).i]=n.x(t);return s.join("")})}function Y(t,e){e||(e=[]);var n,r=t?Math.min(e.length,t.length):0,o=e.slice();return function(i){for(n=0;n<r;++n)o[n]=t[n]*(1-i)+e[n]*i;return o}}function X(t,e){var n,r,o=typeof e;return null==e||"boolean"===o?A(e):("number"===o?H.Z:"string"===o?(n=x(e))?(e=n,z):q:e instanceof x?z:e instanceof Date?Z:(r=e,!ArrayBuffer.isView(r)||r instanceof DataView?Array.isArray(e)?U:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?F:H.Z:Y))(t,e)}},11108:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});const r=Math.PI,o=2*r,i=1e-6,a=o-i;function s(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function u(){return new s}s.prototype=u.prototype={constructor:s,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,r){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+r)},bezierCurveTo:function(t,e,n,r,o,i){this._+="C"+ +t+","+ +e+","+ +n+","+ +r+","+(this._x1=+o)+","+(this._y1=+i)},arcTo:function(t,e,n,o,a){t=+t,e=+e,n=+n,o=+o,a=+a;var s=this._x1,u=this._y1,l=n-t,c=o-e,f=s-t,p=u-e,h=f*f+p*p;if(a<0)throw new Error("negative radius: "+a);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(h>i)if(Math.abs(p*l-c*f)>i&&a){var d=n-s,y=o-u,g=l*l+c*c,v=d*d+y*y,m=Math.sqrt(g),b=Math.sqrt(h),_=a*Math.tan((r-Math.acos((g+h-v)/(2*m*b)))/2),x=_/b,w=_/m;Math.abs(x-1)>i&&(this._+="L"+(t+x*f)+","+(e+x*p)),this._+="A"+a+","+a+",0,0,"+ +(p*d>f*y)+","+(this._x1=t+w*l)+","+(this._y1=e+w*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,s,u,l){t=+t,e=+e,l=!!l;var c=(n=+n)*Math.cos(s),f=n*Math.sin(s),p=t+c,h=e+f,d=1^l,y=l?s-u:u-s;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+p+","+h:(Math.abs(this._x1-p)>i||Math.abs(this._y1-h)>i)&&(this._+="L"+p+","+h),n&&(y<0&&(y=y%o+o),y>a?this._+="A"+n+","+n+",0,1,"+d+","+(t-c)+","+(e-f)+"A"+n+","+n+",0,1,"+d+","+(this._x1=p)+","+(this._y1=h):y>i&&(this._+="A"+n+","+n+",0,"+ +(y>=r)+","+d+","+(this._x1=t+n*Math.cos(u))+","+(this._y1=e+n*Math.sin(u))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const l=u},14860:(t,e,n)=>{"use strict";function r(t,e,n){t=+t,e=+e,n=(o=arguments.length)<2?(e=t,t=0,1):o<3?1:+n;for(var r=-1,o=0|Math.max(0,Math.ceil((e-t)/n)),i=new Array(o);++r<o;)i[r]=t+r*n;return i}n.d(e,{Z:()=>a,x:()=>u});var o=n(48348),i=n(57603);function a(){var t,e,n=(0,i.Z)().unknown(void 0),s=n.domain,u=n.range,l=0,c=1,f=!1,p=0,h=0,d=.5;function y(){var n=s().length,o=c<l,i=o?c:l,a=o?l:c;t=(a-i)/Math.max(1,n-p+2*h),f&&(t=Math.floor(t)),i+=(a-i-t*(n-p))*d,e=t*(1-p),f&&(i=Math.round(i),e=Math.round(e));var y=r(n).map((function(e){return i+t*e}));return u(o?y.reverse():y)}return delete n.unknown,n.domain=function(t){return arguments.length?(s(t),y()):s()},n.range=function(t){return arguments.length?([l,c]=t,l=+l,c=+c,y()):[l,c]},n.rangeRound=function(t){return[l,c]=t,l=+l,c=+c,f=!0,y()},n.bandwidth=function(){return e},n.step=function(){return t},n.round=function(t){return arguments.length?(f=!!t,y()):f},n.padding=function(t){return arguments.length?(p=Math.min(1,h=+t),y()):p},n.paddingInner=function(t){return arguments.length?(p=Math.min(1,t),y()):p},n.paddingOuter=function(t){return arguments.length?(h=+t,y()):h},n.align=function(t){return arguments.length?(d=Math.max(0,Math.min(1,t)),y()):d},n.copy=function(){return a(s(),[l,c]).round(f).paddingInner(p).paddingOuter(h).align(d)},o.o.apply(y(),arguments)}function s(t){var e=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,delete t.paddingOuter,t.copy=function(){return s(e())},t}function u(){return s(a.apply(null,arguments).paddingInner(1))}},17693:(t,e,n)=>{"use strict";n.d(e,{JG:()=>h,ZP:()=>y,yR:()=>l,l4:()=>d});var r=n(44355),o=n(83924),i=n(73626),a=n(55720),s=n(34299),u=[0,1];function l(t){return t}function c(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:(n=isNaN(e)?NaN:.5,function(){return n});var n}function f(t,e,n){var r=t[0],o=t[1],i=e[0],a=e[1];return o<r?(r=c(o,r),i=n(a,i)):(r=c(r,o),i=n(i,a)),function(t){return i(r(t))}}function p(t,e,n){var o=Math.min(t.length,e.length)-1,i=new Array(o),a=new Array(o),s=-1;for(t[o]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<o;)i[s]=c(t[s],t[s+1]),a[s]=n(e[s],e[s+1]);return function(e){var n=(0,r.ZP)(t,e,1,o)-1;return a[n](i[n](e))}}function h(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function d(){var t,e,n,r,c,h,d=u,y=u,g=o.Z,v=l;function m(){var t,e,n,o=Math.min(d.length,y.length);return v!==l&&(t=d[0],e=d[o-1],t>e&&(n=t,t=e,e=n),v=function(n){return Math.max(t,Math.min(e,n))}),r=o>2?p:f,c=h=null,b}function b(e){return null==e||isNaN(e=+e)?n:(c||(c=r(d.map(t),y,g)))(t(v(e)))}return b.invert=function(n){return v(e((h||(h=r(y,d.map(t),i.Z)))(n)))},b.domain=function(t){return arguments.length?(d=Array.from(t,s.Z),m()):d.slice()},b.range=function(t){return arguments.length?(y=Array.from(t),m()):y.slice()},b.rangeRound=function(t){return y=Array.from(t),g=a.Z,m()},b.clamp=function(t){return arguments.length?(v=!!t||l,m()):v!==l},b.interpolate=function(t){return arguments.length?(g=t,m()):g},b.unknown=function(t){return arguments.length?(n=t,b):n},function(n,r){return t=n,e=r,m()}}function y(){return d()(l,l)}},36695:(t,e,n)=>{"use strict";n.r(e),n.d(e,{scaleBand:()=>r.Z,scaleDiverging:()=>Rn,scaleDivergingLog:()=>An,scaleDivergingPow:()=>zn,scaleDivergingSqrt:()=>In,scaleDivergingSymlog:()=>Ln,scaleIdentity:()=>a,scaleImplicit:()=>O.O,scaleLinear:()=>o.Z,scaleLog:()=>b,scaleOrdinal:()=>O.Z,scalePoint:()=>r.x,scalePow:()=>j,scaleQuantile:()=>W,scaleQuantize:()=>V,scaleRadial:()=>N,scaleSequential:()=>En,scaleSequentialLog:()=>Pn,scaleSequentialPow:()=>jn,scaleSequentialQuantile:()=>Cn,scaleSequentialSqrt:()=>kn,scaleSequentialSymlog:()=>Dn,scaleSqrt:()=>k,scaleSymlog:()=>S,scaleThreshold:()=>q,scaleTime:()=>_n,scaleUtc:()=>xn,tickFormat:()=>Un.Z});var r=n(14860),o=n(50289),i=n(34299);function a(t){var e;function n(t){return null==t||isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,i.Z),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return a(t).unknown(e)},t=arguments.length?Array.from(t,i.Z):[0,1],(0,o.Q)(n)}var s=n(67614),u=n(28602);function l(t,e){var n,r=0,o=(t=t.slice()).length-1,i=t[r],a=t[o];return a<i&&(n=r,r=o,o=n,n=i,i=a,a=n),t[r]=e.floor(i),t[o]=e.ceil(a),t}var c=n(17693),f=n(48348);function p(t){return Math.log(t)}function h(t){return Math.exp(t)}function d(t){return-Math.log(-t)}function y(t){return-Math.exp(-t)}function g(t){return isFinite(t)?+("1e"+t):t<0?0:t}function v(t){return function(e){return-t(-e)}}function m(t){var e,n,r=t(p,h),o=r.domain,i=10;function a(){return e=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),function(e){return Math.log(e)/t})}(i),n=function(t){return 10===t?g:t===Math.E?Math.exp:function(e){return Math.pow(t,e)}}(i),o()[0]<0?(e=v(e),n=v(n),t(d,y)):t(p,h),r}return r.base=function(t){return arguments.length?(i=+t,a()):i},r.domain=function(t){return arguments.length?(o(t),a()):o()},r.ticks=function(t){var r,a=o(),u=a[0],l=a[a.length-1];(r=l<u)&&(h=u,u=l,l=h);var c,f,p,h=e(u),d=e(l),y=null==t?10:+t,g=[];if(!(i%1)&&d-h<y){if(h=Math.floor(h),d=Math.ceil(d),u>0){for(;h<=d;++h)for(f=1,c=n(h);f<i;++f)if(!((p=c*f)<u)){if(p>l)break;g.push(p)}}else for(;h<=d;++h)for(f=i-1,c=n(h);f>=1;--f)if(!((p=c*f)<u)){if(p>l)break;g.push(p)}2*g.length<y&&(g=(0,s.ZP)(u,l,y))}else g=(0,s.ZP)(h,d,Math.min(d-h,y)).map(n);return r?g.reverse():g},r.tickFormat=function(t,o){if(null==o&&(o=10===i?".0e":","),"function"!=typeof o&&(o=(0,u.WU)(o)),t===1/0)return o;null==t&&(t=10);var a=Math.max(1,i*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*i<i-.5&&(r*=i),r<=a?o(t):""}},r.nice=function(){return o(l(o(),{floor:function(t){return n(Math.floor(e(t)))},ceil:function(t){return n(Math.ceil(e(t)))}}))},r}function b(){var t=m((0,c.l4)()).domain([1,10]);return t.copy=function(){return(0,c.JG)(t,b()).base(t.base())},f.o.apply(t,arguments),t}function _(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function x(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function w(t){var e=1,n=t(_(e),x(e));return n.constant=function(n){return arguments.length?t(_(e=+n),x(e)):e},(0,o.Q)(n)}function S(){var t=w((0,c.l4)());return t.copy=function(){return(0,c.JG)(t,S()).constant(t.constant())},f.o.apply(t,arguments)}var O=n(57603);function M(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function E(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function P(t){return t<0?-t*t:t*t}function D(t){var e=t(c.yR,c.yR),n=1;function r(){return 1===n?t(c.yR,c.yR):.5===n?t(E,P):t(M(n),M(1/n))}return e.exponent=function(t){return arguments.length?(n=+t,r()):n},(0,o.Q)(e)}function j(){var t=D((0,c.l4)());return t.copy=function(){return(0,c.JG)(t,j()).exponent(t.exponent())},f.o.apply(t,arguments),t}function k(){return j.apply(null,arguments).exponent(.5)}function C(t){return Math.sign(t)*t*t}function T(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}function N(){var t,e=(0,c.ZP)(),n=[0,1],r=!1;function a(n){var o=T(e(n));return isNaN(o)?t:r?Math.round(o):o}return a.invert=function(t){return e.invert(C(t))},a.domain=function(t){return arguments.length?(e.domain(t),a):e.domain()},a.range=function(t){return arguments.length?(e.range((n=Array.from(t,i.Z)).map(C)),a):n.slice()},a.rangeRound=function(t){return a.range(t).round(!0)},a.round=function(t){return arguments.length?(r=!!t,a):r},a.clamp=function(t){return arguments.length?(e.clamp(t),a):e.clamp()},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return N(e.domain(),n).round(r).clamp(e.clamp()).unknown(t)},f.o.apply(a,arguments),(0,o.Q)(a)}function R(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n<e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let o of t)null!=(o=e(o,++r,t))&&(n<o||void 0===n&&o>=o)&&(n=o)}return n}function A(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let o of t)null!=(o=e(o,++r,t))&&(n>o||void 0===n&&o>=o)&&(n=o)}return n}var L=n(91077);function z(t,e,n=0,r=t.length-1,o=L.Z){for(;r>n;){if(r-n>600){const i=r-n+1,a=e-n+1,s=Math.log(i),u=.5*Math.exp(2*s/3),l=.5*Math.sqrt(s*u*(i-u)/i)*(a-i/2<0?-1:1);z(t,e,Math.max(n,Math.floor(e-a*u/i+l)),Math.min(r,Math.floor(e+(i-a)*u/i+l)),o)}const i=t[e];let a=n,s=r;for(I(t,n,e),o(t[r],i)>0&&I(t,n,r);a<s;){for(I(t,a,s),++a,--s;o(t[a],i)<0;)++a;for(;o(t[s],i)>0;)--s}0===o(t[n],i)?I(t,n,s):(++s,I(t,s,r)),s<=e&&(n=s+1),e<=s&&(r=s-1)}return t}function I(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}var U=n(62921);function Z(t,e,n){if(r=(t=Float64Array.from((0,U.K)(t,n))).length){if((e=+e)<=0||r<2)return A(t);if(e>=1)return R(t);var r,o=(r-1)*e,i=Math.floor(o),a=R(z(t,i).subarray(0,i+1));return a+(A(t.subarray(i+1))-a)*(o-i)}}function H(t,e,n=U.Z){if(r=t.length){if((e=+e)<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,o=(r-1)*e,i=Math.floor(o),a=+n(t[i],i,t);return a+(+n(t[i+1],i+1,t)-a)*(o-i)}}var F=n(44355);function W(){var t,e=[],n=[],r=[];function o(){var t=0,o=Math.max(1,n.length);for(r=new Array(o-1);++t<o;)r[t-1]=H(e,t/o);return i}function i(e){return null==e||isNaN(e=+e)?t:n[(0,F.ZP)(r,e)]}return i.invertExtent=function(t){var o=n.indexOf(t);return o<0?[NaN,NaN]:[o>0?r[o-1]:e[0],o<r.length?r[o]:e[e.length-1]]},i.domain=function(t){if(!arguments.length)return e.slice();e=[];for(let n of t)null==n||isNaN(n=+n)||e.push(n);return e.sort(L.Z),o()},i.range=function(t){return arguments.length?(n=Array.from(t),o()):n.slice()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.quantiles=function(){return r.slice()},i.copy=function(){return W().domain(e).range(n).unknown(t)},f.o.apply(i,arguments)}function V(){var t,e=0,n=1,r=1,i=[.5],a=[0,1];function s(e){return null!=e&&e<=e?a[(0,F.ZP)(i,e,0,r)]:t}function u(){var t=-1;for(i=new Array(r);++t<r;)i[t]=((t+1)*n-(t-r)*e)/(r+1);return s}return s.domain=function(t){return arguments.length?([e,n]=t,e=+e,n=+n,u()):[e,n]},s.range=function(t){return arguments.length?(r=(a=Array.from(t)).length-1,u()):a.slice()},s.invertExtent=function(t){var o=a.indexOf(t);return o<0?[NaN,NaN]:o<1?[e,i[0]]:o>=r?[i[r-1],n]:[i[o-1],i[o]]},s.unknown=function(e){return arguments.length?(t=e,s):s},s.thresholds=function(){return i.slice()},s.copy=function(){return V().domain([e,n]).range(a).unknown(t)},f.o.apply((0,o.Q)(s),arguments)}function q(){var t,e=[.5],n=[0,1],r=1;function o(o){return null!=o&&o<=o?n[(0,F.ZP)(e,o,0,r)]:t}return o.domain=function(t){return arguments.length?(e=Array.from(t),r=Math.min(e.length,n.length-1),o):e.slice()},o.range=function(t){return arguments.length?(n=Array.from(t),r=Math.min(e.length,n.length-1),o):n.slice()},o.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return q().domain(e).range(n).unknown(t)},f.o.apply(o,arguments)}var Y=n(29173);const X=1e3,B=6e4,G=36e5,$=864e5,J=6048e5,Q=31536e6;var K=new Date,tt=new Date;function et(t,e,n,r){function o(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return o.floor=function(e){return t(e=new Date(+e)),e},o.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},o.round=function(t){var e=o(t),n=o.ceil(t);return t-e<n-t?e:n},o.offset=function(t,n){return e(t=new Date(+t),null==n?1:Math.floor(n)),t},o.range=function(n,r,i){var a,s=[];if(n=o.ceil(n),i=null==i?1:Math.floor(i),!(n<r&&i>0))return s;do{s.push(a=new Date(+n)),e(n,i),t(n)}while(a<n&&n<r);return s},o.filter=function(n){return et((function(e){if(e>=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(o.count=function(e,r){return K.setTime(+e),tt.setTime(+r),t(K),t(tt),Math.floor(n(K,tt))},o.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?o.filter(r?function(e){return r(e)%t==0}:function(e){return o.count(0,e)%t==0}):o:null}),o}var nt=et((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));nt.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?et((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):nt:null};const rt=nt;nt.range;var ot=et((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*X)}),(function(t,e){return(e-t)/X}),(function(t){return t.getUTCSeconds()}));const it=ot;ot.range;var at=et((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*X)}),(function(t,e){t.setTime(+t+e*B)}),(function(t,e){return(e-t)/B}),(function(t){return t.getMinutes()}));const st=at;at.range;var ut=et((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*X-t.getMinutes()*B)}),(function(t,e){t.setTime(+t+e*G)}),(function(t,e){return(e-t)/G}),(function(t){return t.getHours()}));const lt=ut;ut.range;var ct=et((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*B)/$),(t=>t.getDate()-1));const ft=ct;function pt(t){return et((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*B)/J}))}ct.range;var ht=pt(0),dt=pt(1),yt=pt(2),gt=pt(3),vt=pt(4),mt=pt(5),bt=pt(6),_t=(ht.range,dt.range,yt.range,gt.range,vt.range,mt.range,bt.range,et((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})));const xt=_t;_t.range;var wt=et((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));wt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?et((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const St=wt;wt.range;var Ot=et((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*B)}),(function(t,e){return(e-t)/B}),(function(t){return t.getUTCMinutes()}));const Mt=Ot;Ot.range;var Et=et((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*G)}),(function(t,e){return(e-t)/G}),(function(t){return t.getUTCHours()}));const Pt=Et;Et.range;var Dt=et((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/$}),(function(t){return t.getUTCDate()-1}));const jt=Dt;function kt(t){return et((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/J}))}Dt.range;var Ct=kt(0),Tt=kt(1),Nt=kt(2),Rt=kt(3),At=kt(4),Lt=kt(5),zt=kt(6),It=(Ct.range,Tt.range,Nt.range,Rt.range,At.range,Lt.range,zt.range,et((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})));const Ut=It;It.range;var Zt=et((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));Zt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?et((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const Ht=Zt;function Ft(t,e,n,r,o,i){const a=[[it,1,X],[it,5,5e3],[it,15,15e3],[it,30,3e4],[i,1,B],[i,5,3e5],[i,15,9e5],[i,30,18e5],[o,1,G],[o,3,108e5],[o,6,216e5],[o,12,432e5],[r,1,$],[r,2,1728e5],[n,1,J],[e,1,2592e6],[e,3,7776e6],[t,1,Q]];function u(e,n,r){const o=Math.abs(n-e)/r,i=(0,Y.Z)((([,,t])=>t)).right(a,o);if(i===a.length)return t.every((0,s.ly)(e/Q,n/Q,r));if(0===i)return rt.every(Math.max((0,s.ly)(e,n,r),1));const[u,l]=a[o/a[i-1][2]<a[i][2]/o?i-1:i];return u.every(l)}return[function(t,e,n){const r=e<t;r&&([t,e]=[e,t]);const o=n&&"function"==typeof n.range?n:u(t,e,n),i=o?o.range(t,+e+1):[];return r?i.reverse():i},u]}Zt.range;const[Wt,Vt]=Ft(Ht,Ut,Ct,jt,Pt,Mt),[qt,Yt]=Ft(St,xt,ht,ft,lt,st);function Xt(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function Bt(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Gt(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}var $t,Jt,Qt,Kt={"-":"",_:" ",0:"0"},te=/^\s*\d+/,ee=/^%/,ne=/[\\^$*+?|[\]().{}]/g;function re(t,e,n){var r=t<0?"-":"",o=(r?-t:t)+"",i=o.length;return r+(i<n?new Array(n-i+1).join(e)+o:o)}function oe(t){return t.replace(ne,"\\$&")}function ie(t){return new RegExp("^(?:"+t.map(oe).join("|")+")","i")}function ae(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function se(t,e,n){var r=te.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function ue(t,e,n){var r=te.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function le(t,e,n){var r=te.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function ce(t,e,n){var r=te.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function fe(t,e,n){var r=te.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function pe(t,e,n){var r=te.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function he(t,e,n){var r=te.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function de(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function ye(t,e,n){var r=te.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function ge(t,e,n){var r=te.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ve(t,e,n){var r=te.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function me(t,e,n){var r=te.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function be(t,e,n){var r=te.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function _e(t,e,n){var r=te.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function xe(t,e,n){var r=te.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function we(t,e,n){var r=te.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Se(t,e,n){var r=te.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Oe(t,e,n){var r=ee.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Me(t,e,n){var r=te.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Ee(t,e,n){var r=te.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Pe(t,e){return re(t.getDate(),e,2)}function De(t,e){return re(t.getHours(),e,2)}function je(t,e){return re(t.getHours()%12||12,e,2)}function ke(t,e){return re(1+ft.count(St(t),t),e,3)}function Ce(t,e){return re(t.getMilliseconds(),e,3)}function Te(t,e){return Ce(t,e)+"000"}function Ne(t,e){return re(t.getMonth()+1,e,2)}function Re(t,e){return re(t.getMinutes(),e,2)}function Ae(t,e){return re(t.getSeconds(),e,2)}function Le(t){var e=t.getDay();return 0===e?7:e}function ze(t,e){return re(ht.count(St(t)-1,t),e,2)}function Ie(t){var e=t.getDay();return e>=4||0===e?vt(t):vt.ceil(t)}function Ue(t,e){return t=Ie(t),re(vt.count(St(t),t)+(4===St(t).getDay()),e,2)}function Ze(t){return t.getDay()}function He(t,e){return re(dt.count(St(t)-1,t),e,2)}function Fe(t,e){return re(t.getFullYear()%100,e,2)}function We(t,e){return re((t=Ie(t)).getFullYear()%100,e,2)}function Ve(t,e){return re(t.getFullYear()%1e4,e,4)}function qe(t,e){var n=t.getDay();return re((t=n>=4||0===n?vt(t):vt.ceil(t)).getFullYear()%1e4,e,4)}function Ye(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+re(e/60|0,"0",2)+re(e%60,"0",2)}function Xe(t,e){return re(t.getUTCDate(),e,2)}function Be(t,e){return re(t.getUTCHours(),e,2)}function Ge(t,e){return re(t.getUTCHours()%12||12,e,2)}function $e(t,e){return re(1+jt.count(Ht(t),t),e,3)}function Je(t,e){return re(t.getUTCMilliseconds(),e,3)}function Qe(t,e){return Je(t,e)+"000"}function Ke(t,e){return re(t.getUTCMonth()+1,e,2)}function tn(t,e){return re(t.getUTCMinutes(),e,2)}function en(t,e){return re(t.getUTCSeconds(),e,2)}function nn(t){var e=t.getUTCDay();return 0===e?7:e}function rn(t,e){return re(Ct.count(Ht(t)-1,t),e,2)}function on(t){var e=t.getUTCDay();return e>=4||0===e?At(t):At.ceil(t)}function an(t,e){return t=on(t),re(At.count(Ht(t),t)+(4===Ht(t).getUTCDay()),e,2)}function sn(t){return t.getUTCDay()}function un(t,e){return re(Tt.count(Ht(t)-1,t),e,2)}function ln(t,e){return re(t.getUTCFullYear()%100,e,2)}function cn(t,e){return re((t=on(t)).getUTCFullYear()%100,e,2)}function fn(t,e){return re(t.getUTCFullYear()%1e4,e,4)}function pn(t,e){var n=t.getUTCDay();return re((t=n>=4||0===n?At(t):At.ceil(t)).getUTCFullYear()%1e4,e,4)}function hn(){return"+0000"}function dn(){return"%"}function yn(t){return+t}function gn(t){return Math.floor(+t/1e3)}function vn(t){return new Date(t)}function mn(t){return t instanceof Date?+t:+new Date(+t)}function bn(t,e,n,r,o,i,a,s,u,f){var p=(0,c.ZP)(),h=p.invert,d=p.domain,y=f(".%L"),g=f(":%S"),v=f("%I:%M"),m=f("%I %p"),b=f("%a %d"),_=f("%b %d"),x=f("%B"),w=f("%Y");function S(t){return(u(t)<t?y:s(t)<t?g:a(t)<t?v:i(t)<t?m:r(t)<t?o(t)<t?b:_:n(t)<t?x:w)(t)}return p.invert=function(t){return new Date(h(t))},p.domain=function(t){return arguments.length?d(Array.from(t,mn)):d().map(vn)},p.ticks=function(e){var n=d();return t(n[0],n[n.length-1],null==e?10:e)},p.tickFormat=function(t,e){return null==e?S:f(e)},p.nice=function(t){var n=d();return t&&"function"==typeof t.range||(t=e(n[0],n[n.length-1],null==t?10:t)),t?d(l(n,t)):p},p.copy=function(){return(0,c.JG)(p,bn(t,e,n,r,o,i,a,s,u,f))},p}function _n(){return f.o.apply(bn(qt,Yt,St,xt,ht,ft,lt,st,it,Jt).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function xn(){return f.o.apply(bn(Wt,Vt,Ht,Ut,Ct,jt,Pt,Mt,it,Qt).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}$t=function(t){var e=t.dateTime,n=t.date,r=t.time,o=t.periods,i=t.days,a=t.shortDays,s=t.months,u=t.shortMonths,l=ie(o),c=ae(o),f=ie(i),p=ae(i),h=ie(a),d=ae(a),y=ie(s),g=ae(s),v=ie(u),m=ae(u),b={a:function(t){return a[t.getDay()]},A:function(t){return i[t.getDay()]},b:function(t){return u[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Pe,e:Pe,f:Te,g:We,G:qe,H:De,I:je,j:ke,L:Ce,m:Ne,M:Re,p:function(t){return o[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:yn,s:gn,S:Ae,u:Le,U:ze,V:Ue,w:Ze,W:He,x:null,X:null,y:Fe,Y:Ve,Z:Ye,"%":dn},_={a:function(t){return a[t.getUTCDay()]},A:function(t){return i[t.getUTCDay()]},b:function(t){return u[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Xe,e:Xe,f:Qe,g:cn,G:pn,H:Be,I:Ge,j:$e,L:Je,m:Ke,M:tn,p:function(t){return o[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:yn,s:gn,S:en,u:nn,U:rn,V:an,w:sn,W:un,x:null,X:null,y:ln,Y:fn,Z:hn,"%":dn},x={a:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=d.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=f.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=v.exec(e.slice(n));return r?(t.m=m.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=y.exec(e.slice(n));return r?(t.m=g.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return O(t,e,n,r)},d:ve,e:ve,f:Se,g:he,G:pe,H:be,I:be,j:me,L:we,m:ge,M:_e,p:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.p=c.get(r[0].toLowerCase()),n+r[0].length):-1},q:ye,Q:Me,s:Ee,S:xe,u:ue,U:le,V:ce,w:se,W:fe,x:function(t,e,r){return O(t,n,e,r)},X:function(t,e,n){return O(t,r,e,n)},y:he,Y:pe,Z:de,"%":Oe};function w(t,e){return function(n){var r,o,i,a=[],s=-1,u=0,l=t.length;for(n instanceof Date||(n=new Date(+n));++s<l;)37===t.charCodeAt(s)&&(a.push(t.slice(u,s)),null!=(o=Kt[r=t.charAt(++s)])?r=t.charAt(++s):o="e"===r?" ":"0",(i=e[r])&&(r=i(n,o)),a.push(r),u=s+1);return a.push(t.slice(u,s)),a.join("")}}function S(t,e){return function(n){var r,o,i=Gt(1900,void 0,1);if(O(i,t,n+="",0)!=n.length)return null;if("Q"in i)return new Date(i.Q);if("s"in i)return new Date(1e3*i.s+("L"in i?i.L:0));if(e&&!("Z"in i)&&(i.Z=0),"p"in i&&(i.H=i.H%12+12*i.p),void 0===i.m&&(i.m="q"in i?i.q:0),"V"in i){if(i.V<1||i.V>53)return null;"w"in i||(i.w=1),"Z"in i?(o=(r=Bt(Gt(i.y,0,1))).getUTCDay(),r=o>4||0===o?Tt.ceil(r):Tt(r),r=jt.offset(r,7*(i.V-1)),i.y=r.getUTCFullYear(),i.m=r.getUTCMonth(),i.d=r.getUTCDate()+(i.w+6)%7):(o=(r=Xt(Gt(i.y,0,1))).getDay(),r=o>4||0===o?dt.ceil(r):dt(r),r=ft.offset(r,7*(i.V-1)),i.y=r.getFullYear(),i.m=r.getMonth(),i.d=r.getDate()+(i.w+6)%7)}else("W"in i||"U"in i)&&("w"in i||(i.w="u"in i?i.u%7:"W"in i?1:0),o="Z"in i?Bt(Gt(i.y,0,1)).getUTCDay():Xt(Gt(i.y,0,1)).getDay(),i.m=0,i.d="W"in i?(i.w+6)%7+7*i.W-(o+5)%7:i.w+7*i.U-(o+6)%7);return"Z"in i?(i.H+=i.Z/100|0,i.M+=i.Z%100,Bt(i)):Xt(i)}}function O(t,e,n,r){for(var o,i,a=0,s=e.length,u=n.length;a<s;){if(r>=u)return-1;if(37===(o=e.charCodeAt(a++))){if(o=e.charAt(a++),!(i=x[o in Kt?e.charAt(a++):o])||(r=i(t,n,r))<0)return-1}else if(o!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=S(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=S(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),Jt=$t.format,$t.parse,Qt=$t.utcFormat,$t.utcParse;var wn=n(83924),Sn=n(55720);function On(){var t,e,n,r,o,i=0,a=1,s=c.yR,u=!1;function l(e){return null==e||isNaN(e=+e)?o:s(0===n?.5:(e=(r(e)-t)*n,u?Math.max(0,Math.min(1,e)):e))}function f(t){return function(e){var n,r;return arguments.length?([n,r]=e,s=t(n,r),l):[s(0),s(1)]}}return l.domain=function(o){return arguments.length?([i,a]=o,t=r(i=+i),e=r(a=+a),n=t===e?0:1/(e-t),l):[i,a]},l.clamp=function(t){return arguments.length?(u=!!t,l):u},l.interpolator=function(t){return arguments.length?(s=t,l):s},l.range=f(wn.Z),l.rangeRound=f(Sn.Z),l.unknown=function(t){return arguments.length?(o=t,l):o},function(o){return r=o,t=o(i),e=o(a),n=t===e?0:1/(e-t),l}}function Mn(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function En(){var t=(0,o.Q)(On()(c.yR));return t.copy=function(){return Mn(t,En())},f.O.apply(t,arguments)}function Pn(){var t=m(On()).domain([1,10]);return t.copy=function(){return Mn(t,Pn()).base(t.base())},f.O.apply(t,arguments)}function Dn(){var t=w(On());return t.copy=function(){return Mn(t,Dn()).constant(t.constant())},f.O.apply(t,arguments)}function jn(){var t=D(On());return t.copy=function(){return Mn(t,jn()).exponent(t.exponent())},f.O.apply(t,arguments)}function kn(){return jn.apply(null,arguments).exponent(.5)}function Cn(){var t=[],e=c.yR;function n(n){if(null!=n&&!isNaN(n=+n))return e(((0,F.ZP)(t,n,1)-1)/(t.length-1))}return n.domain=function(e){if(!arguments.length)return t.slice();t=[];for(let n of e)null==n||isNaN(n=+n)||t.push(n);return t.sort(L.Z),n},n.interpolator=function(t){return arguments.length?(e=t,n):e},n.range=function(){return t.map(((n,r)=>e(r/(t.length-1))))},n.quantiles=function(e){return Array.from({length:e+1},((n,r)=>Z(t,r/e)))},n.copy=function(){return Cn(e).domain(t)},f.O.apply(n,arguments)}function Tn(t,e){void 0===e&&(e=t,t=wn.Z);for(var n=0,r=e.length-1,o=e[0],i=new Array(r<0?0:r);n<r;)i[n]=t(o,o=e[++n]);return function(t){var e=Math.max(0,Math.min(r-1,Math.floor(t*=r)));return i[e](t-e)}}function Nn(){var t,e,n,r,o,i,a,s=0,u=.5,l=1,f=1,p=c.yR,h=!1;function d(t){return isNaN(t=+t)?a:(t=.5+((t=+i(t))-e)*(f*t<f*e?r:o),p(h?Math.max(0,Math.min(1,t)):t))}function y(t){return function(e){var n,r,o;return arguments.length?([n,r,o]=e,p=Tn(t,[n,r,o]),d):[p(0),p(.5),p(1)]}}return d.domain=function(a){return arguments.length?([s,u,l]=a,t=i(s=+s),e=i(u=+u),n=i(l=+l),r=t===e?0:.5/(e-t),o=e===n?0:.5/(n-e),f=e<t?-1:1,d):[s,u,l]},d.clamp=function(t){return arguments.length?(h=!!t,d):h},d.interpolator=function(t){return arguments.length?(p=t,d):p},d.range=y(wn.Z),d.rangeRound=y(Sn.Z),d.unknown=function(t){return arguments.length?(a=t,d):a},function(a){return i=a,t=a(s),e=a(u),n=a(l),r=t===e?0:.5/(e-t),o=e===n?0:.5/(n-e),f=e<t?-1:1,d}}function Rn(){var t=(0,o.Q)(Nn()(c.yR));return t.copy=function(){return Mn(t,Rn())},f.O.apply(t,arguments)}function An(){var t=m(Nn()).domain([.1,1,10]);return t.copy=function(){return Mn(t,An()).base(t.base())},f.O.apply(t,arguments)}function Ln(){var t=w(Nn());return t.copy=function(){return Mn(t,Ln()).constant(t.constant())},f.O.apply(t,arguments)}function zn(){var t=D(Nn());return t.copy=function(){return Mn(t,zn()).exponent(t.exponent())},f.O.apply(t,arguments)}function In(){return zn.apply(null,arguments).exponent(.5)}var Un=n(61250)},48348:(t,e,n)=>{"use strict";function r(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function o(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}n.d(e,{O:()=>o,o:()=>r})},50289:(t,e,n)=>{"use strict";n.d(e,{Q:()=>s,Z:()=>u});var r=n(67614),o=n(17693),i=n(48348),a=n(61250);function s(t){var e=t.domain;return t.ticks=function(t){var n=e();return(0,r.ZP)(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return(0,a.Z)(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var o,i,a=e(),s=0,u=a.length-1,l=a[s],c=a[u],f=10;for(c<l&&(i=l,l=c,c=i,i=s,s=u,u=i);f-- >0;){if((i=(0,r.G9)(l,c,n))===o)return a[s]=l,a[u]=c,e(a);if(i>0)l=Math.floor(l/i)*i,c=Math.ceil(c/i)*i;else{if(!(i<0))break;l=Math.ceil(l*i)/i,c=Math.floor(c*i)/i}o=i}return t},t}function u(){var t=(0,o.ZP)();return t.copy=function(){return(0,o.JG)(t,u())},i.o.apply(t,arguments),s(t)}},34299:(t,e,n)=>{"use strict";function r(t){return+t}n.d(e,{Z:()=>r})},57603:(t,e,n)=>{"use strict";n.d(e,{O:()=>o,Z:()=>i});var r=n(48348);const o=Symbol("implicit");function i(){var t=new Map,e=[],n=[],a=o;function s(r){var i=r+"",s=t.get(i);if(!s){if(a!==o)return a;t.set(i,s=e.push(r))}return n[(s-1)%n.length]}return s.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new Map;for(const r of n){const n=r+"";t.has(n)||t.set(n,e.push(r))}return s},s.range=function(t){return arguments.length?(n=Array.from(t),s):n.slice()},s.unknown=function(t){return arguments.length?(a=t,s):a},s.copy=function(){return i(e,n).unknown(a)},r.o.apply(s,arguments),s}},61250:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(67614),o=n(33085),i=n(46196),a=n(28602);function s(t,e,n,s){var u,l=(0,r.ly)(t,e,n);switch((s=(0,i.Z)(null==s?",f":s)).type){case"s":var c=Math.max(Math.abs(t),Math.abs(e));return null!=s.precision||isNaN(u=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor((0,o.Z)(e)/3)))-(0,o.Z)(Math.abs(t)))}(l,c))||(s.precision=u),(0,a.jH)(s,c);case"":case"e":case"g":case"p":case"r":null!=s.precision||isNaN(u=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,(0,o.Z)(e)-(0,o.Z)(t))+1}(l,Math.max(Math.abs(t),Math.abs(e))))||(s.precision=u-("e"===s.type));break;case"f":case"%":null!=s.precision||isNaN(u=function(t){return Math.max(0,-(0,o.Z)(Math.abs(t)))}(l))||(s.precision=u-2*("%"===s.type))}return(0,a.WU)(s)}},37633:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(11108),o=n(5742),i=n(93072),a=n(18143),s=n(25049),u=n(78260);function l(t,e,n){var l=null,c=(0,i.Z)(!0),f=null,p=a.Z,h=null;function d(i){var a,s,u,d,y,g=(i=(0,o.Z)(i)).length,v=!1,m=new Array(g),b=new Array(g);for(null==f&&(h=p(y=(0,r.Z)())),a=0;a<=g;++a){if(!(a<g&&c(d=i[a],a,i))===v)if(v=!v)s=a,h.areaStart(),h.lineStart();else{for(h.lineEnd(),h.lineStart(),u=a-1;u>=s;--u)h.point(m[u],b[u]);h.lineEnd(),h.areaEnd()}v&&(m[a]=+t(d,a,i),b[a]=+e(d,a,i),h.point(l?+l(d,a,i):m[a],n?+n(d,a,i):b[a]))}if(y)return h=null,y+""||null}function y(){return(0,s.Z)().defined(c).curve(p).context(f)}return t="function"==typeof t?t:void 0===t?u.x:(0,i.Z)(+t),e="function"==typeof e?e:void 0===e?(0,i.Z)(0):(0,i.Z)(+e),n="function"==typeof n?n:void 0===n?u.y:(0,i.Z)(+n),d.x=function(e){return arguments.length?(t="function"==typeof e?e:(0,i.Z)(+e),l=null,d):t},d.x0=function(e){return arguments.length?(t="function"==typeof e?e:(0,i.Z)(+e),d):t},d.x1=function(t){return arguments.length?(l=null==t?null:"function"==typeof t?t:(0,i.Z)(+t),d):l},d.y=function(t){return arguments.length?(e="function"==typeof t?t:(0,i.Z)(+t),n=null,d):e},d.y0=function(t){return arguments.length?(e="function"==typeof t?t:(0,i.Z)(+t),d):e},d.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:(0,i.Z)(+t),d):n},d.lineX0=d.lineY0=function(){return y().x(t).y(e)},d.lineY1=function(){return y().x(t).y(n)},d.lineX1=function(){return y().x(l).y(e)},d.defined=function(t){return arguments.length?(c="function"==typeof t?t:(0,i.Z)(!!t),d):c},d.curve=function(t){return arguments.length?(p=t,null!=f&&(h=p(f)),d):p},d.context=function(t){return arguments.length?(null==t?f=h=null:h=p(f=t),d):f},d}},5742:(t,e,n)=>{"use strict";function r(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}n.d(e,{Z:()=>r}),Array.prototype.slice},93072:(t,e,n)=>{"use strict";function r(t){return function(){return t}}n.d(e,{Z:()=>r})},67829:(t,e,n)=>{"use strict";function r(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function o(t){this._context=t}function i(t){return new o(t)}n.d(e,{ZP:()=>i,xm:()=>r}),o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:r(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:r(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}}},79938:(t,e,n)=>{"use strict";n.d(e,{Z:()=>a});var r=n(33046),o=n(67829);function i(t){this._context=t}function a(t){return new i(t)}i.prototype={areaStart:r.Z,areaEnd:r.Z,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:(0,o.xm)(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}}},99717:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(67829);function o(t){this._context=t}function i(t){return new o(t)}o.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,o=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,o):this._context.moveTo(n,o);break;case 3:this._point=4;default:(0,r.xm)(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}}},18143:(t,e,n)=>{"use strict";function r(t){this._context=t}function o(t){return new r(t)}n.d(e,{Z:()=>o}),r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}}},57481:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=n(33046);function o(t){this._context=t}function i(t){return new o(t)}o.prototype={areaStart:r.Z,areaEnd:r.Z,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}}},65165:(t,e,n)=>{"use strict";function r(t){return t<0?-1:1}function o(t,e,n){var o=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(o||i<0&&-0),s=(n-t._y1)/(i||o<0&&-0),u=(a*i+s*o)/(o+i);return(r(a)+r(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(u))||0}function i(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function a(t,e,n){var r=t._x0,o=t._y0,i=t._x1,a=t._y1,s=(i-r)/3;t._context.bezierCurveTo(r+s,o+s*e,i-s,a-s*n,i,a)}function s(t){this._context=t}function u(t){this._context=new l(t)}function l(t){this._context=t}function c(t){return new s(t)}function f(t){return new u(t)}n.d(e,{Z:()=>c,s:()=>f}),s.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:a(this,this._t0,i(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var n=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,a(this,i(this,n=o(this,t,e)),n);break;default:a(this,this._t0,n=o(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=n}}},(u.prototype=Object.create(s.prototype)).point=function(t,e){s.prototype.point.call(this,e,t)},l.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,n,r,o,i){this._context.bezierCurveTo(e,t,r,n,i,o)}}},56732:(t,e,n)=>{"use strict";function r(t){this._context=t}function o(t){var e,n,r=t.length-1,o=new Array(r),i=new Array(r),a=new Array(r);for(o[0]=0,i[0]=2,a[0]=t[0]+2*t[1],e=1;e<r-1;++e)o[e]=1,i[e]=4,a[e]=4*t[e]+2*t[e+1];for(o[r-1]=2,i[r-1]=7,a[r-1]=8*t[r-1]+t[r],e=1;e<r;++e)n=o[e]/i[e-1],i[e]-=n,a[e]-=n*a[e-1];for(o[r-1]=a[r-1]/i[r-1],e=r-2;e>=0;--e)o[e]=(a[e]-o[e+1])/i[e];for(i[r-1]=(t[r]+o[r-1])/2,e=0;e<r-1;++e)i[e]=2*t[e+1]-o[e+1];return[o,i]}function i(t){return new r(t)}n.d(e,{Z:()=>i}),r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,n=t.length;if(n)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===n)this._context.lineTo(t[1],e[1]);else for(var r=o(t),i=o(e),a=0,s=1;s<n;++a,++s)this._context.bezierCurveTo(r[0][a],i[0][a],r[1][a],i[1][a],t[s],e[s]);(this._line||0!==this._line&&1===n)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}}},77059:(t,e,n)=>{"use strict";function r(t,e){this._context=t,this._t=e}function o(t){return new r(t,.5)}function i(t){return new r(t,0)}function a(t){return new r(t,1)}n.d(e,{RN:()=>i,ZP:()=>o,cD:()=>a}),r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}}},25049:(t,e,n)=>{"use strict";n.d(e,{Z:()=>u});var r=n(11108),o=n(5742),i=n(93072),a=n(18143),s=n(78260);function u(t,e){var n=(0,i.Z)(!0),u=null,l=a.Z,c=null;function f(i){var a,s,f,p=(i=(0,o.Z)(i)).length,h=!1;for(null==u&&(c=l(f=(0,r.Z)())),a=0;a<=p;++a)!(a<p&&n(s=i[a],a,i))===h&&((h=!h)?c.lineStart():c.lineEnd()),h&&c.point(+t(s,a,i),+e(s,a,i));if(f)return c=null,f+""||null}return t="function"==typeof t?t:void 0===t?s.x:(0,i.Z)(t),e="function"==typeof e?e:void 0===e?s.y:(0,i.Z)(e),f.x=function(e){return arguments.length?(t="function"==typeof e?e:(0,i.Z)(+e),f):t},f.y=function(t){return arguments.length?(e="function"==typeof t?t:(0,i.Z)(+t),f):e},f.defined=function(t){return arguments.length?(n="function"==typeof t?t:(0,i.Z)(!!t),f):n},f.curve=function(t){return arguments.length?(l=t,null!=u&&(c=l(u)),f):l},f.context=function(t){return arguments.length?(null==t?u=c=null:c=l(u=t),f):u},f}},44915:(t,e,n)=>{"use strict";n.d(e,{BZ:()=>o,pi:()=>r}),Math.abs,Math.atan2,Math.cos,Math.max,Math.min,Math.sin,Math.sqrt;var r=Math.PI,o=2*r},33046:(t,e,n)=>{"use strict";function r(){}n.d(e,{Z:()=>r})},57854:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(29766);function o(t,e){if((o=t.length)>0){for(var n,o,i,a=0,s=t[0].length;a<s;++a){for(i=n=0;n<o;++n)i+=t[n][a][1]||0;if(i)for(n=0;n<o;++n)t[n][a][1]/=i}(0,r.Z)(t,e)}}},29766:(t,e,n)=>{"use strict";function r(t,e){if((o=t.length)>1)for(var n,r,o,i=1,a=t[e[0]],s=a.length;i<o;++i)for(r=a,a=t[e[i]],n=0;n<s;++n)a[n][1]+=a[n][0]=isNaN(r[n][1])?r[n][0]:r[n][1]}n.d(e,{Z:()=>r})},33585:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(29766);function o(t,e){if((n=t.length)>0){for(var n,o=0,i=t[e[0]],a=i.length;o<a;++o){for(var s=0,u=0;s<n;++s)u+=t[s][o][1]||0;i[o][1]+=i[o][0]=-u/2}(0,r.Z)(t,e)}}},22352:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(29766);function o(t,e){if((i=t.length)>0&&(o=(n=t[e[0]]).length)>0){for(var n,o,i,a=0,s=1;s<o;++s){for(var u=0,l=0,c=0;u<i;++u){for(var f=t[e[u]],p=f[s][1]||0,h=(p-(f[s-1][1]||0))/2,d=0;d<u;++d){var y=t[e[d]];h+=(y[s][1]||0)-(y[s-1][1]||0)}l+=p,c+=h*p}n[s-1][1]+=n[s-1][0]=a,l&&(a-=c/l)}n[s-1][1]+=n[s-1][0]=a,(0,r.Z)(t,e)}}},69681:(t,e,n)=>{"use strict";function r(t){for(var e=t.length,n=new Array(e);--e>=0;)n[e]=e;return n}n.d(e,{Z:()=>r})},78260:(t,e,n)=>{"use strict";function r(t){return t[0]}function o(t){return t[1]}n.d(e,{x:()=>r,y:()=>o})},10098:(t,e,n)=>{"use strict";n.d(e,{Z:()=>l});var r=n(5742),o=n(93072),i=n(29766),a=n(69681);function s(t,e){return t[e]}function u(t){const e=[];return e.key=t,e}function l(){var t=(0,o.Z)([]),e=a.Z,n=i.Z,l=s;function c(o){var i,a,s=Array.from(t.apply(this,arguments),u),c=s.length,f=-1;for(const t of o)for(i=0,++f;i<c;++i)(s[i][f]=[0,+l(t,s[i].key,f,o)]).data=t;for(i=0,a=(0,r.Z)(e(s));i<c;++i)s[a[i]].index=i;return n(s,a),s}return c.keys=function(e){return arguments.length?(t="function"==typeof e?e:(0,o.Z)(Array.from(e)),c):t},c.value=function(t){return arguments.length?(l="function"==typeof t?t:(0,o.Z)(+t),c):l},c.order=function(t){return arguments.length?(e=null==t?a.Z:"function"==typeof t?t:(0,o.Z)(Array.from(t)),c):e},c.offset=function(t){return arguments.length?(n=null==t?i.Z:t,c):n},c}},77553:(t,e,n)=>{"use strict";n.d(e,{Z:()=>p});var r=n(11108),o=n(33727),i=n(33171),a=n(77539),s=n(62490),u=n(80840),l=n(64458),c=n(97987),f=n(93072);function p(t,e){var n=null;function i(){var o;if(n||(n=o=(0,r.Z)()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),o)return n=null,o+""||null}return t="function"==typeof t?t:(0,f.Z)(t||o.Z),e="function"==typeof e?e:(0,f.Z)(void 0===e?64:+e),i.type=function(e){return arguments.length?(t="function"==typeof e?e:(0,f.Z)(e),i):t},i.size=function(t){return arguments.length?(e="function"==typeof t?t:(0,f.Z)(+t),i):e},i.context=function(t){return arguments.length?(n=null==t?null:t,i):n},i}o.Z,i.Z,a.Z,u.Z,s.Z,l.Z,c.Z},33727:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=n(44915);const o={draw:function(t,e){var n=Math.sqrt(e/r.pi);t.moveTo(n,0),t.arc(0,0,n,0,r.BZ)}}},33171:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}}},77539:(t,e,n)=>{"use strict";n.d(e,{Z:()=>i});var r=Math.sqrt(1/3),o=2*r;const i={draw:function(t,e){var n=Math.sqrt(e/o),i=n*r;t.moveTo(0,-n),t.lineTo(i,0),t.lineTo(0,n),t.lineTo(-i,0),t.closePath()}}},80840:(t,e,n)=>{"use strict";n.d(e,{Z:()=>r});const r={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}}},62490:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=n(44915),o=Math.sin(r.pi/10)/Math.sin(7*r.pi/10),i=Math.sin(r.BZ/10)*o,a=-Math.cos(r.BZ/10)*o;const s={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),o=i*n,s=a*n;t.moveTo(0,-n),t.lineTo(o,s);for(var u=1;u<5;++u){var l=r.BZ*u/5,c=Math.cos(l),f=Math.sin(l);t.lineTo(f*n,-c*n),t.lineTo(c*o-f*s,f*o+c*s)}t.closePath()}}},64458:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var r=Math.sqrt(3);const o={draw:function(t,e){var n=-Math.sqrt(e/(3*r));t.moveTo(0,2*n),t.lineTo(-r*n,-n),t.lineTo(r*n,-n),t.closePath()}}},97987:(t,e,n)=>{"use strict";n.d(e,{Z:()=>s});var r=-.5,o=Math.sqrt(3)/2,i=1/Math.sqrt(12),a=3*(i/2+1);const s={draw:function(t,e){var n=Math.sqrt(e/a),s=n/2,u=n*i,l=s,c=n*i+n,f=-l,p=c;t.moveTo(s,u),t.lineTo(l,c),t.lineTo(f,p),t.lineTo(r*s-o*u,o*s+r*u),t.lineTo(r*l-o*c,o*l+r*c),t.lineTo(r*f-o*p,o*f+r*p),t.lineTo(r*s+o*u,r*u-o*s),t.lineTo(r*l+o*c,r*c-o*l),t.lineTo(r*f+o*p,r*p-o*f),t.closePath()}}},29887:function(t,e,n){var r;!function(o){"use strict";var i,a=1e9,s={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:"2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286"},u=!0,l="[DecimalError] ",c=l+"Invalid argument: ",f=l+"Exponent out of range: ",p=Math.floor,h=Math.pow,d=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,y=1e7,g=p(1286742750677284.5),v={};function m(t,e){var n,r,o,i,a,s,l,c,f=t.constructor,p=f.precision;if(!t.s||!e.s)return e.s||(e=new f(t)),u?D(e,p):e;if(l=t.d,c=e.d,a=t.e,o=e.e,l=l.slice(),i=a-o){for(i<0?(r=l,i=-i,s=c.length):(r=c,o=a,s=l.length),i>(s=(a=Math.ceil(p/7))>s?a+1:s+1)&&(i=s,r.length=1),r.reverse();i--;)r.push(0);r.reverse()}for((s=l.length)-(i=c.length)<0&&(i=s,r=c,c=l,l=r),n=0;i;)n=(l[--i]=l[i]+c[i]+n)/y|0,l[i]%=y;for(n&&(l.unshift(n),++o),s=l.length;0==l[--s];)l.pop();return e.d=l,e.e=o,u?D(e,p):e}function b(t,e,n){if(t!==~~t||t<e||t>n)throw Error(c+t)}function _(t){var e,n,r,o=t.length-1,i="",a=t[0];if(o>0){for(i+=a,e=1;e<o;e++)(n=7-(r=t[e]+"").length)&&(i+=M(n)),i+=r;(n=7-(r=(a=t[e])+"").length)&&(i+=M(n))}else if(0===a)return"0";for(;a%10==0;)a/=10;return i+a}v.absoluteValue=v.abs=function(){var t=new this.constructor(this);return t.s&&(t.s=1),t},v.comparedTo=v.cmp=function(t){var e,n,r,o,i=this;if(t=new i.constructor(t),i.s!==t.s)return i.s||-t.s;if(i.e!==t.e)return i.e>t.e^i.s<0?1:-1;for(e=0,n=(r=i.d.length)<(o=t.d.length)?r:o;e<n;++e)if(i.d[e]!==t.d[e])return i.d[e]>t.d[e]^i.s<0?1:-1;return r===o?0:r>o^i.s<0?1:-1},v.decimalPlaces=v.dp=function(){var t=this,e=t.d.length-1,n=7*(e-t.e);if(e=t.d[e])for(;e%10==0;e/=10)n--;return n<0?0:n},v.dividedBy=v.div=function(t){return x(this,new this.constructor(t))},v.dividedToIntegerBy=v.idiv=function(t){var e=this.constructor;return D(x(this,new e(t),0,1),e.precision)},v.equals=v.eq=function(t){return!this.cmp(t)},v.exponent=function(){return S(this)},v.greaterThan=v.gt=function(t){return this.cmp(t)>0},v.greaterThanOrEqualTo=v.gte=function(t){return this.cmp(t)>=0},v.isInteger=v.isint=function(){return this.e>this.d.length-2},v.isNegative=v.isneg=function(){return this.s<0},v.isPositive=v.ispos=function(){return this.s>0},v.isZero=function(){return 0===this.s},v.lessThan=v.lt=function(t){return this.cmp(t)<0},v.lessThanOrEqualTo=v.lte=function(t){return this.cmp(t)<1},v.logarithm=v.log=function(t){var e,n=this,r=n.constructor,o=r.precision,a=o+5;if(void 0===t)t=new r(10);else if((t=new r(t)).s<1||t.eq(i))throw Error(l+"NaN");if(n.s<1)throw Error(l+(n.s?"NaN":"-Infinity"));return n.eq(i)?new r(0):(u=!1,e=x(E(n,a),E(t,a),a),u=!0,D(e,o))},v.minus=v.sub=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?j(e,t):m(e,(t.s=-t.s,t))},v.modulo=v.mod=function(t){var e,n=this,r=n.constructor,o=r.precision;if(!(t=new r(t)).s)throw Error(l+"NaN");return n.s?(u=!1,e=x(n,t,0,1).times(t),u=!0,n.minus(e)):D(new r(n),o)},v.naturalExponential=v.exp=function(){return w(this)},v.naturalLogarithm=v.ln=function(){return E(this)},v.negated=v.neg=function(){var t=new this.constructor(this);return t.s=-t.s||0,t},v.plus=v.add=function(t){var e=this;return t=new e.constructor(t),e.s==t.s?m(e,t):j(e,(t.s=-t.s,t))},v.precision=v.sd=function(t){var e,n,r,o=this;if(void 0!==t&&t!==!!t&&1!==t&&0!==t)throw Error(c+t);if(e=S(o)+1,n=7*(r=o.d.length-1)+1,r=o.d[r]){for(;r%10==0;r/=10)n--;for(r=o.d[0];r>=10;r/=10)n++}return t&&e>n?e:n},v.squareRoot=v.sqrt=function(){var t,e,n,r,o,i,a,s=this,c=s.constructor;if(s.s<1){if(!s.s)return new c(0);throw Error(l+"NaN")}for(t=S(s),u=!1,0==(o=Math.sqrt(+s))||o==1/0?(((e=_(s.d)).length+t)%2==0&&(e+="0"),o=Math.sqrt(e),t=p((t+1)/2)-(t<0||t%2),r=new c(e=o==1/0?"5e"+t:(e=o.toExponential()).slice(0,e.indexOf("e")+1)+t)):r=new c(o.toString()),o=a=(n=c.precision)+3;;)if(r=(i=r).plus(x(s,i,a+2)).times(.5),_(i.d).slice(0,a)===(e=_(r.d)).slice(0,a)){if(e=e.slice(a-3,a+1),o==a&&"4999"==e){if(D(i,n+1,0),i.times(i).eq(s)){r=i;break}}else if("9999"!=e)break;a+=4}return u=!0,D(r,n)},v.times=v.mul=function(t){var e,n,r,o,i,a,s,l,c,f=this,p=f.constructor,h=f.d,d=(t=new p(t)).d;if(!f.s||!t.s)return new p(0);for(t.s*=f.s,n=f.e+t.e,(l=h.length)<(c=d.length)&&(i=h,h=d,d=i,a=l,l=c,c=a),i=[],r=a=l+c;r--;)i.push(0);for(r=c;--r>=0;){for(e=0,o=l+r;o>r;)s=i[o]+d[r]*h[o-r-1]+e,i[o--]=s%y|0,e=s/y|0;i[o]=(i[o]+e)%y|0}for(;!i[--a];)i.pop();return e?++n:i.shift(),t.d=i,t.e=n,u?D(t,p.precision):t},v.toDecimalPlaces=v.todp=function(t,e){var n=this,r=n.constructor;return n=new r(n),void 0===t?n:(b(t,0,a),void 0===e?e=r.rounding:b(e,0,8),D(n,t+S(n)+1,e))},v.toExponential=function(t,e){var n,r=this,o=r.constructor;return void 0===t?n=k(r,!0):(b(t,0,a),void 0===e?e=o.rounding:b(e,0,8),n=k(r=D(new o(r),t+1,e),!0,t+1)),n},v.toFixed=function(t,e){var n,r,o=this,i=o.constructor;return void 0===t?k(o):(b(t,0,a),void 0===e?e=i.rounding:b(e,0,8),n=k((r=D(new i(o),t+S(o)+1,e)).abs(),!1,t+S(r)+1),o.isneg()&&!o.isZero()?"-"+n:n)},v.toInteger=v.toint=function(){var t=this,e=t.constructor;return D(new e(t),S(t)+1,e.rounding)},v.toNumber=function(){return+this},v.toPower=v.pow=function(t){var e,n,r,o,a,s,c=this,f=c.constructor,h=+(t=new f(t));if(!t.s)return new f(i);if(!(c=new f(c)).s){if(t.s<1)throw Error(l+"Infinity");return c}if(c.eq(i))return c;if(r=f.precision,t.eq(i))return D(c,r);if(s=(e=t.e)>=(n=t.d.length-1),a=c.s,s){if((n=h<0?-h:h)<=9007199254740991){for(o=new f(i),e=Math.ceil(r/7+4),u=!1;n%2&&C((o=o.times(c)).d,e),0!==(n=p(n/2));)C((c=c.times(c)).d,e);return u=!0,t.s<0?new f(i).div(o):D(o,r)}}else if(a<0)throw Error(l+"NaN");return a=a<0&&1&t.d[Math.max(e,n)]?-1:1,c.s=1,u=!1,o=t.times(E(c,r+12)),u=!0,(o=w(o)).s=a,o},v.toPrecision=function(t,e){var n,r,o=this,i=o.constructor;return void 0===t?r=k(o,(n=S(o))<=i.toExpNeg||n>=i.toExpPos):(b(t,1,a),void 0===e?e=i.rounding:b(e,0,8),r=k(o=D(new i(o),t,e),t<=(n=S(o))||n<=i.toExpNeg,t)),r},v.toSignificantDigits=v.tosd=function(t,e){var n=this.constructor;return void 0===t?(t=n.precision,e=n.rounding):(b(t,1,a),void 0===e?e=n.rounding:b(e,0,8)),D(new n(this),t,e)},v.toString=v.valueOf=v.val=v.toJSON=function(){var t=this,e=S(t),n=t.constructor;return k(t,e<=n.toExpNeg||e>=n.toExpPos)};var x=function(){function t(t,e){var n,r=0,o=t.length;for(t=t.slice();o--;)n=t[o]*e+r,t[o]=n%y|0,r=n/y|0;return r&&t.unshift(r),t}function e(t,e,n,r){var o,i;if(n!=r)i=n>r?1:-1;else for(o=i=0;o<n;o++)if(t[o]!=e[o]){i=t[o]>e[o]?1:-1;break}return i}function n(t,e,n){for(var r=0;n--;)t[n]-=r,r=t[n]<e[n]?1:0,t[n]=r*y+t[n]-e[n];for(;!t[0]&&t.length>1;)t.shift()}return function(r,o,i,a){var s,u,c,f,p,h,d,g,v,m,b,_,x,w,O,M,E,P,j=r.constructor,k=r.s==o.s?1:-1,C=r.d,T=o.d;if(!r.s)return new j(r);if(!o.s)throw Error(l+"Division by zero");for(u=r.e-o.e,E=T.length,O=C.length,g=(d=new j(k)).d=[],c=0;T[c]==(C[c]||0);)++c;if(T[c]>(C[c]||0)&&--u,(_=null==i?i=j.precision:a?i+(S(r)-S(o))+1:i)<0)return new j(0);if(_=_/7+2|0,c=0,1==E)for(f=0,T=T[0],_++;(c<O||f)&&_--;c++)x=f*y+(C[c]||0),g[c]=x/T|0,f=x%T|0;else{for((f=y/(T[0]+1)|0)>1&&(T=t(T,f),C=t(C,f),E=T.length,O=C.length),w=E,m=(v=C.slice(0,E)).length;m<E;)v[m++]=0;(P=T.slice()).unshift(0),M=T[0],T[1]>=y/2&&++M;do{f=0,(s=e(T,v,E,m))<0?(b=v[0],E!=m&&(b=b*y+(v[1]||0)),(f=b/M|0)>1?(f>=y&&(f=y-1),1==(s=e(p=t(T,f),v,h=p.length,m=v.length))&&(f--,n(p,E<h?P:T,h))):(0==f&&(s=f=1),p=T.slice()),(h=p.length)<m&&p.unshift(0),n(v,p,m),-1==s&&(s=e(T,v,E,m=v.length))<1&&(f++,n(v,E<m?P:T,m)),m=v.length):0===s&&(f++,v=[0]),g[c++]=f,s&&v[0]?v[m++]=C[w]||0:(v=[C[w]],m=1)}while((w++<O||void 0!==v[0])&&_--)}return g[0]||g.shift(),d.e=u,D(d,a?i+S(d)+1:i)}}();function w(t,e){var n,r,o,a,s,l=0,c=0,p=t.constructor,d=p.precision;if(S(t)>16)throw Error(f+S(t));if(!t.s)return new p(i);for(null==e?(u=!1,s=d):s=e,a=new p(.03125);t.abs().gte(.1);)t=t.times(a),c+=5;for(s+=Math.log(h(2,c))/Math.LN10*2+5|0,n=r=o=new p(i),p.precision=s;;){if(r=D(r.times(t),s),n=n.times(++l),_((a=o.plus(x(r,n,s))).d).slice(0,s)===_(o.d).slice(0,s)){for(;c--;)o=D(o.times(o),s);return p.precision=d,null==e?(u=!0,D(o,d)):o}o=a}}function S(t){for(var e=7*t.e,n=t.d[0];n>=10;n/=10)e++;return e}function O(t,e,n){if(e>t.LN10.sd())throw u=!0,n&&(t.precision=n),Error(l+"LN10 precision limit exceeded");return D(new t(t.LN10),e)}function M(t){for(var e="";t--;)e+="0";return e}function E(t,e){var n,r,o,a,s,c,f,p,h,d=1,y=t,g=y.d,v=y.constructor,m=v.precision;if(y.s<1)throw Error(l+(y.s?"NaN":"-Infinity"));if(y.eq(i))return new v(0);if(null==e?(u=!1,p=m):p=e,y.eq(10))return null==e&&(u=!0),O(v,p);if(p+=10,v.precision=p,r=(n=_(g)).charAt(0),a=S(y),!(Math.abs(a)<15e14))return f=O(v,p+2,m).times(a+""),y=E(new v(r+"."+n.slice(1)),p-10).plus(f),v.precision=m,null==e?(u=!0,D(y,m)):y;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=_((y=y.times(t)).d)).charAt(0),d++;for(a=S(y),r>1?(y=new v("0."+n),a++):y=new v(r+"."+n.slice(1)),c=s=y=x(y.minus(i),y.plus(i),p),h=D(y.times(y),p),o=3;;){if(s=D(s.times(h),p),_((f=c.plus(x(s,new v(o),p))).d).slice(0,p)===_(c.d).slice(0,p))return c=c.times(2),0!==a&&(c=c.plus(O(v,p+2,m).times(a+""))),c=x(c,new v(d),p),v.precision=m,null==e?(u=!0,D(c,m)):c;c=f,o+=2}}function P(t,e){var n,r,o;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;48===e.charCodeAt(r);)++r;for(o=e.length;48===e.charCodeAt(o-1);)--o;if(e=e.slice(r,o)){if(o-=r,n=n-r-1,t.e=p(n/7),t.d=[],r=(n+1)%7,n<0&&(r+=7),r<o){for(r&&t.d.push(+e.slice(0,r)),o-=7;r<o;)t.d.push(+e.slice(r,r+=7));r=7-(e=e.slice(r)).length}else r-=o;for(;r--;)e+="0";if(t.d.push(+e),u&&(t.e>g||t.e<-g))throw Error(f+n)}else t.s=0,t.e=0,t.d=[0];return t}function D(t,e,n){var r,o,i,a,s,l,c,d,v=t.d;for(a=1,i=v[0];i>=10;i/=10)a++;if((r=e-a)<0)r+=7,o=e,c=v[d=0];else{if((d=Math.ceil((r+1)/7))>=(i=v.length))return t;for(c=i=v[d],a=1;i>=10;i/=10)a++;o=(r%=7)-7+a}if(void 0!==n&&(s=c/(i=h(10,a-o-1))%10|0,l=e<0||void 0!==v[d+1]||c%i,l=n<4?(s||l)&&(0==n||n==(t.s<0?3:2)):s>5||5==s&&(4==n||l||6==n&&(r>0?o>0?c/h(10,a-o):0:v[d-1])%10&1||n==(t.s<0?8:7))),e<1||!v[0])return l?(i=S(t),v.length=1,e=e-i-1,v[0]=h(10,(7-e%7)%7),t.e=p(-e/7)||0):(v.length=1,v[0]=t.e=t.s=0),t;if(0==r?(v.length=d,i=1,d--):(v.length=d+1,i=h(10,7-r),v[d]=o>0?(c/h(10,a-o)%h(10,o)|0)*i:0),l)for(;;){if(0==d){(v[0]+=i)==y&&(v[0]=1,++t.e);break}if(v[d]+=i,v[d]!=y)break;v[d--]=0,i=1}for(r=v.length;0===v[--r];)v.pop();if(u&&(t.e>g||t.e<-g))throw Error(f+S(t));return t}function j(t,e){var n,r,o,i,a,s,l,c,f,p,h=t.constructor,d=h.precision;if(!t.s||!e.s)return e.s?e.s=-e.s:e=new h(t),u?D(e,d):e;if(l=t.d,p=e.d,r=e.e,c=t.e,l=l.slice(),a=c-r){for((f=a<0)?(n=l,a=-a,s=p.length):(n=p,r=c,s=l.length),a>(o=Math.max(Math.ceil(d/7),s)+2)&&(a=o,n.length=1),n.reverse(),o=a;o--;)n.push(0);n.reverse()}else{for((f=(o=l.length)<(s=p.length))&&(s=o),o=0;o<s;o++)if(l[o]!=p[o]){f=l[o]<p[o];break}a=0}for(f&&(n=l,l=p,p=n,e.s=-e.s),s=l.length,o=p.length-s;o>0;--o)l[s++]=0;for(o=p.length;o>a;){if(l[--o]<p[o]){for(i=o;i&&0===l[--i];)l[i]=y-1;--l[i],l[o]+=y}l[o]-=p[o]}for(;0===l[--s];)l.pop();for(;0===l[0];l.shift())--r;return l[0]?(e.d=l,e.e=r,u?D(e,d):e):new h(0)}function k(t,e,n){var r,o=S(t),i=_(t.d),a=i.length;return e?(n&&(r=n-a)>0?i=i.charAt(0)+"."+i.slice(1)+M(r):a>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(o<0?"e":"e+")+o):o<0?(i="0."+M(-o-1)+i,n&&(r=n-a)>0&&(i+=M(r))):o>=a?(i+=M(o+1-a),n&&(r=n-o-1)>0&&(i=i+"."+M(r))):((r=o+1)<a&&(i=i.slice(0,r)+"."+i.slice(r)),n&&(r=n-a)>0&&(o+1===a&&(i+="."),i+=M(r))),t.s<0?"-"+i:i}function C(t,e){if(t.length>e)return t.length=e,!0}function T(t){if(!t||"object"!=typeof t)throw Error(l+"Object expected");var e,n,r,o=["precision",1,a,"rounding",0,8,"toExpNeg",-1/0,0,"toExpPos",0,1/0];for(e=0;e<o.length;e+=3)if(void 0!==(r=t[n=o[e]])){if(!(p(r)===r&&r>=o[e+1]&&r<=o[e+2]))throw Error(c+n+": "+r);this[n]=r}if(void 0!==(r=t[n="LN10"])){if(r!=Math.LN10)throw Error(c+n+": "+r);this[n]=new this(r)}return this}(s=function t(e){var n,r,o;function i(t){var e=this;if(!(e instanceof i))return new i(t);if(e.constructor=i,t instanceof i)return e.s=t.s,e.e=t.e,void(e.d=(t=t.d)?t.slice():t);if("number"==typeof t){if(0*t!=0)throw Error(c+t);if(t>0)e.s=1;else{if(!(t<0))return e.s=0,e.e=0,void(e.d=[0]);t=-t,e.s=-1}return t===~~t&&t<1e7?(e.e=0,void(e.d=[t])):P(e,t.toString())}if("string"!=typeof t)throw Error(c+t);if(45===t.charCodeAt(0)?(t=t.slice(1),e.s=-1):e.s=1,!d.test(t))throw Error(c+t);P(e,t)}if(i.prototype=v,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=t,i.config=i.set=T,void 0===e&&(e={}),e)for(o=["precision","rounding","toExpNeg","toExpPos","LN10"],n=0;n<o.length;)e.hasOwnProperty(r=o[n++])||(e[r]=this[r]);return i.config(e),i}(s)).default=s.Decimal=s,i=new s(1),void 0===(r=function(){return s}.call(e,n,e,t))||(t.exports=r)}()},98141:(t,e,n)=>{"use strict";var r=n(64836);e.__esModule=!0,e.default=function(t,e){t.classList?t.classList.add(e):(0,o.default)(t,e)||("string"==typeof t.className?t.className=t.className+" "+e:t.setAttribute("class",(t.className&&t.className.baseVal||"")+" "+e))};var o=r(n(90404));t.exports=e.default},90404:(t,e)=>{"use strict";e.__esModule=!0,e.default=function(t,e){return t.classList?!!e&&t.classList.contains(e):-1!==(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")},t.exports=e.default},10602:t=>{"use strict";function e(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}t.exports=function(t,n){t.classList?t.classList.remove(n):"string"==typeof t.className?t.className=e(t.className,n):t.setAttribute("class",e(t.className&&t.className.baseVal||"",n))}},26729:t=>{"use strict";var e=Object.prototype.hasOwnProperty,n="~";function r(){}function o(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function i(t,e,r,i,a){if("function"!=typeof r)throw new TypeError("The listener must be a function");var s=new o(r,i||t,a),u=n?n+e:e;return t._events[u]?t._events[u].fn?t._events[u]=[t._events[u],s]:t._events[u].push(s):(t._events[u]=s,t._eventsCount++),t}function a(t,e){0==--t._eventsCount?t._events=new r:delete t._events[e]}function s(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),s.prototype.eventNames=function(){var t,r,o=[];if(0===this._eventsCount)return o;for(r in t=this._events)e.call(t,r)&&o.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?o.concat(Object.getOwnPropertySymbols(t)):o},s.prototype.listeners=function(t){var e=n?n+t:t,r=this._events[e];if(!r)return[];if(r.fn)return[r.fn];for(var o=0,i=r.length,a=new Array(i);o<i;o++)a[o]=r[o].fn;return a},s.prototype.listenerCount=function(t){var e=n?n+t:t,r=this._events[e];return r?r.fn?1:r.length:0},s.prototype.emit=function(t,e,r,o,i,a){var s=n?n+t:t;if(!this._events[s])return!1;var u,l,c=this._events[s],f=arguments.length;if(c.fn){switch(c.once&&this.removeListener(t,c.fn,void 0,!0),f){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,e),!0;case 3:return c.fn.call(c.context,e,r),!0;case 4:return c.fn.call(c.context,e,r,o),!0;case 5:return c.fn.call(c.context,e,r,o,i),!0;case 6:return c.fn.call(c.context,e,r,o,i,a),!0}for(l=1,u=new Array(f-1);l<f;l++)u[l-1]=arguments[l];c.fn.apply(c.context,u)}else{var p,h=c.length;for(l=0;l<h;l++)switch(c[l].once&&this.removeListener(t,c[l].fn,void 0,!0),f){case 1:c[l].fn.call(c[l].context);break;case 2:c[l].fn.call(c[l].context,e);break;case 3:c[l].fn.call(c[l].context,e,r);break;case 4:c[l].fn.call(c[l].context,e,r,o);break;default:if(!u)for(p=1,u=new Array(f-1);p<f;p++)u[p-1]=arguments[p];c[l].fn.apply(c[l].context,u)}}return!0},s.prototype.on=function(t,e,n){return i(this,t,e,n,!1)},s.prototype.once=function(t,e,n){return i(this,t,e,n,!0)},s.prototype.removeListener=function(t,e,r,o){var i=n?n+t:t;if(!this._events[i])return this;if(!e)return a(this,i),this;var s=this._events[i];if(s.fn)s.fn!==e||o&&!s.once||r&&s.context!==r||a(this,i);else{for(var u=0,l=[],c=s.length;u<c;u++)(s[u].fn!==e||o&&!s[u].once||r&&s[u].context!==r)&&l.push(s[u]);l.length?this._events[i]=1===l.length?l[0]:l:a(this,i)}return this},s.prototype.removeAllListeners=function(t){var e;return t?(e=n?n+t:t,this._events[e]&&a(this,e)):(this._events=new r,this._eventsCount=0),this},s.prototype.off=s.prototype.removeListener,s.prototype.addListener=s.prototype.on,s.prefixed=n,s.EventEmitter=s,t.exports=s},58367:function(t,e){!function(t){"use strict";var e="function"==typeof WeakSet,n=Object.keys;function r(t,e){return t===e||t!=t&&e!=e}function o(t){return t.constructor===Object||null==t.constructor}function i(t){return!!t&&"function"==typeof t.then}function a(t){return!(!t||!t.$$typeof)}var s=e?function(){return new WeakSet}:function(){var t=[];return{add:function(e){t.push(e)},has:function(e){return-1!==t.indexOf(e)}}};function u(t){return function(e){var n=t||e;return function(t,e,r){void 0===r&&(r=s());var o=!!t&&"object"==typeof t,i=!!e&&"object"==typeof e;if(o||i){var a=o&&r.has(t),u=i&&r.has(e);if(a||u)return a&&u;o&&r.add(t),i&&r.add(e)}return n(t,e,r)}}}var l=Function.prototype.bind.call(Function.prototype.call,Object.prototype.hasOwnProperty);function c(t,e,r,o){var i=n(t),s=i.length;if(n(e).length!==s)return!1;if(s)for(var u=void 0;s-- >0;){if("_owner"===(u=i[s])){var c=a(t),f=a(e);if((c||f)&&c!==f)return!1}if(!l(e,u)||!r(t[u],e[u],o))return!1}return!0}var f="function"==typeof Map,p="function"==typeof Set;function h(t){var e="function"==typeof t?t(n):n;function n(t,n,a){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(o(t)&&o(n))return c(t,n,e,a);var s=Array.isArray(t),u=Array.isArray(n);return s||u?s===u&&function(t,e,n,r){var o=t.length;if(e.length!==o)return!1;for(;o-- >0;)if(!n(t[o],e[o],r))return!1;return!0}(t,n,e,a):(s=t instanceof Date,u=n instanceof Date,s||u?s===u&&r(t.getTime(),n.getTime()):(s=t instanceof RegExp,u=n instanceof RegExp,s||u?s===u&&function(t,e){return t.source===e.source&&t.global===e.global&&t.ignoreCase===e.ignoreCase&&t.multiline===e.multiline&&t.unicode===e.unicode&&t.sticky===e.sticky&&t.lastIndex===e.lastIndex}(t,n):i(t)||i(n)?t===n:f&&(s=t instanceof Map,u=n instanceof Map,s||u)?s===u&&function(t,e,n,r){var o=t.size===e.size;if(o&&t.size){var i={};t.forEach((function(t,a){if(o){var s=!1,u=0;e.forEach((function(e,o){s||i[u]||(s=n(a,o,r)&&n(t,e,r))&&(i[u]=!0),u++})),o=s}}))}return o}(t,n,e,a):p&&(s=t instanceof Set,u=n instanceof Set,s||u)?s===u&&function(t,e,n,r){var o=t.size===e.size;if(o&&t.size){var i={};t.forEach((function(t){if(o){var a=!1,s=0;e.forEach((function(e){a||i[s]||(a=n(t,e,r))&&(i[s]=!0),s++})),o=a}}))}return o}(t,n,e,a):c(t,n,e,a)))}return t!=t&&n!=n}return n}var d=h(),y=h((function(){return r})),g=h(u()),v=h(u(r));t.circularDeepEqual=g,t.circularShallowEqual=v,t.createCustomEqual=h,t.deepEqual=d,t.sameValueZeroEqual=r,t.shallowEqual=y,Object.defineProperty(t,"__esModule",{value:!0})}(e)},72307:(t,e,n)=>{t=n.nmd(t);var r="__lodash_hash_undefined__",o=9007199254740991,i="[object Arguments]",a="[object Array]",s="[object Boolean]",u="[object Date]",l="[object Error]",c="[object Function]",f="[object Map]",p="[object Number]",h="[object Object]",d="[object Promise]",y="[object RegExp]",g="[object Set]",v="[object String]",m="[object WeakMap]",b="[object ArrayBuffer]",_="[object DataView]",x=/^\[object .+?Constructor\]$/,w=/^(?:0|[1-9]\d*)$/,S={};S["[object Float32Array]"]=S["[object Float64Array]"]=S["[object Int8Array]"]=S["[object Int16Array]"]=S["[object Int32Array]"]=S["[object Uint8Array]"]=S["[object Uint8ClampedArray]"]=S["[object Uint16Array]"]=S["[object Uint32Array]"]=!0,S[i]=S[a]=S[b]=S[s]=S[_]=S[u]=S[l]=S[c]=S[f]=S[p]=S[h]=S[y]=S[g]=S[v]=S[m]=!1;var O="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,M="object"==typeof self&&self&&self.Object===Object&&self,E=O||M||Function("return this")(),P=e&&!e.nodeType&&e,D=P&&t&&!t.nodeType&&t,j=D&&D.exports===P,k=j&&O.process,C=function(){try{return k&&k.binding&&k.binding("util")}catch(t){}}(),T=C&&C.isTypedArray;function N(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))return!0;return!1}function R(t){var e=-1,n=Array(t.size);return t.forEach((function(t,r){n[++e]=[r,t]})),n}function A(t){var e=-1,n=Array(t.size);return t.forEach((function(t){n[++e]=t})),n}var L,z,I,U=Array.prototype,Z=Function.prototype,H=Object.prototype,F=E["__core-js_shared__"],W=Z.toString,V=H.hasOwnProperty,q=(L=/[^.]+$/.exec(F&&F.keys&&F.keys.IE_PROTO||""))?"Symbol(src)_1."+L:"",Y=H.toString,X=RegExp("^"+W.call(V).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),B=j?E.Buffer:void 0,G=E.Symbol,$=E.Uint8Array,J=H.propertyIsEnumerable,Q=U.splice,K=G?G.toStringTag:void 0,tt=Object.getOwnPropertySymbols,et=B?B.isBuffer:void 0,nt=(z=Object.keys,I=Object,function(t){return z(I(t))}),rt=Dt(E,"DataView"),ot=Dt(E,"Map"),it=Dt(E,"Promise"),at=Dt(E,"Set"),st=Dt(E,"WeakMap"),ut=Dt(Object,"create"),lt=Tt(rt),ct=Tt(ot),ft=Tt(it),pt=Tt(at),ht=Tt(st),dt=G?G.prototype:void 0,yt=dt?dt.valueOf:void 0;function gt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function vt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function mt(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){var r=t[e];this.set(r[0],r[1])}}function bt(t){var e=-1,n=null==t?0:t.length;for(this.__data__=new mt;++e<n;)this.add(t[e])}function _t(t){var e=this.__data__=new vt(t);this.size=e.size}function xt(t,e){for(var n=t.length;n--;)if(Nt(t[n][0],e))return n;return-1}function wt(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":K&&K in Object(t)?function(t){var e=V.call(t,K),n=t[K];try{t[K]=void 0;var r=!0}catch(t){}var o=Y.call(t);return r&&(e?t[K]=n:delete t[K]),o}(t):function(t){return Y.call(t)}(t)}function St(t){return Zt(t)&&wt(t)==i}function Ot(t,e,n,r,o){return t===e||(null==t||null==e||!Zt(t)&&!Zt(e)?t!=t&&e!=e:function(t,e,n,r,o,c){var d=At(t),m=At(e),x=d?a:kt(t),w=m?a:kt(e),S=(x=x==i?h:x)==h,O=(w=w==i?h:w)==h,M=x==w;if(M&&Lt(t)){if(!Lt(e))return!1;d=!0,S=!1}if(M&&!S)return c||(c=new _t),d||Ht(t)?Mt(t,e,n,r,o,c):function(t,e,n,r,o,i,a){switch(n){case _:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case b:return!(t.byteLength!=e.byteLength||!i(new $(t),new $(e)));case s:case u:case p:return Nt(+t,+e);case l:return t.name==e.name&&t.message==e.message;case y:case v:return t==e+"";case f:var c=R;case g:var h=1&r;if(c||(c=A),t.size!=e.size&&!h)return!1;var d=a.get(t);if(d)return d==e;r|=2,a.set(t,e);var m=Mt(c(t),c(e),r,o,i,a);return a.delete(t),m;case"[object Symbol]":if(yt)return yt.call(t)==yt.call(e)}return!1}(t,e,x,n,r,o,c);if(!(1&n)){var E=S&&V.call(t,"__wrapped__"),P=O&&V.call(e,"__wrapped__");if(E||P){var D=E?t.value():t,j=P?e.value():e;return c||(c=new _t),o(D,j,n,r,c)}}return!!M&&(c||(c=new _t),function(t,e,n,r,o,i){var a=1&n,s=Et(t),u=s.length;if(u!=Et(e).length&&!a)return!1;for(var l=u;l--;){var c=s[l];if(!(a?c in e:V.call(e,c)))return!1}var f=i.get(t);if(f&&i.get(e))return f==e;var p=!0;i.set(t,e),i.set(e,t);for(var h=a;++l<u;){var d=t[c=s[l]],y=e[c];if(r)var g=a?r(y,d,c,e,t,i):r(d,y,c,t,e,i);if(!(void 0===g?d===y||o(d,y,n,r,i):g)){p=!1;break}h||(h="constructor"==c)}if(p&&!h){var v=t.constructor,m=e.constructor;v==m||!("constructor"in t)||!("constructor"in e)||"function"==typeof v&&v instanceof v&&"function"==typeof m&&m instanceof m||(p=!1)}return i.delete(t),i.delete(e),p}(t,e,n,r,o,c))}(t,e,n,r,Ot,o))}function Mt(t,e,n,r,o,i){var a=1&n,s=t.length,u=e.length;if(s!=u&&!(a&&u>s))return!1;var l=i.get(t);if(l&&i.get(e))return l==e;var c=-1,f=!0,p=2&n?new bt:void 0;for(i.set(t,e),i.set(e,t);++c<s;){var h=t[c],d=e[c];if(r)var y=a?r(d,h,c,e,t,i):r(h,d,c,t,e,i);if(void 0!==y){if(y)continue;f=!1;break}if(p){if(!N(e,(function(t,e){if(a=e,!p.has(a)&&(h===t||o(h,t,n,r,i)))return p.push(e);var a}))){f=!1;break}}else if(h!==d&&!o(h,d,n,r,i)){f=!1;break}}return i.delete(t),i.delete(e),f}function Et(t){return function(t,e,n){var r=e(t);return At(t)?r:function(t,e){for(var n=-1,r=e.length,o=t.length;++n<r;)t[o+n]=e[n];return t}(r,n(t))}(t,Ft,jt)}function Pt(t,e){var n,r,o=t.__data__;return("string"==(r=typeof(n=e))||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?o["string"==typeof e?"string":"hash"]:o.map}function Dt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return function(t){return!(!Ut(t)||function(t){return!!q&&q in t}(t))&&(zt(t)?X:x).test(Tt(t))}(n)?n:void 0}gt.prototype.clear=function(){this.__data__=ut?ut(null):{},this.size=0},gt.prototype.delete=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},gt.prototype.get=function(t){var e=this.__data__;if(ut){var n=e[t];return n===r?void 0:n}return V.call(e,t)?e[t]:void 0},gt.prototype.has=function(t){var e=this.__data__;return ut?void 0!==e[t]:V.call(e,t)},gt.prototype.set=function(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=ut&&void 0===e?r:e,this},vt.prototype.clear=function(){this.__data__=[],this.size=0},vt.prototype.delete=function(t){var e=this.__data__,n=xt(e,t);return!(n<0||(n==e.length-1?e.pop():Q.call(e,n,1),--this.size,0))},vt.prototype.get=function(t){var e=this.__data__,n=xt(e,t);return n<0?void 0:e[n][1]},vt.prototype.has=function(t){return xt(this.__data__,t)>-1},vt.prototype.set=function(t,e){var n=this.__data__,r=xt(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},mt.prototype.clear=function(){this.size=0,this.__data__={hash:new gt,map:new(ot||vt),string:new gt}},mt.prototype.delete=function(t){var e=Pt(this,t).delete(t);return this.size-=e?1:0,e},mt.prototype.get=function(t){return Pt(this,t).get(t)},mt.prototype.has=function(t){return Pt(this,t).has(t)},mt.prototype.set=function(t,e){var n=Pt(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},bt.prototype.add=bt.prototype.push=function(t){return this.__data__.set(t,r),this},bt.prototype.has=function(t){return this.__data__.has(t)},_t.prototype.clear=function(){this.__data__=new vt,this.size=0},_t.prototype.delete=function(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n},_t.prototype.get=function(t){return this.__data__.get(t)},_t.prototype.has=function(t){return this.__data__.has(t)},_t.prototype.set=function(t,e){var n=this.__data__;if(n instanceof vt){var r=n.__data__;if(!ot||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new mt(r)}return n.set(t,e),this.size=n.size,this};var jt=tt?function(t){return null==t?[]:(t=Object(t),function(e,n){for(var r=-1,o=null==e?0:e.length,i=0,a=[];++r<o;){var s=e[r];u=s,J.call(t,u)&&(a[i++]=s)}var u;return a}(tt(t)))}:function(){return[]},kt=wt;function Ct(t,e){return!!(e=null==e?o:e)&&("number"==typeof t||w.test(t))&&t>-1&&t%1==0&&t<e}function Tt(t){if(null!=t){try{return W.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function Nt(t,e){return t===e||t!=t&&e!=e}(rt&&kt(new rt(new ArrayBuffer(1)))!=_||ot&&kt(new ot)!=f||it&&kt(it.resolve())!=d||at&&kt(new at)!=g||st&&kt(new st)!=m)&&(kt=function(t){var e=wt(t),n=e==h?t.constructor:void 0,r=n?Tt(n):"";if(r)switch(r){case lt:return _;case ct:return f;case ft:return d;case pt:return g;case ht:return m}return e});var Rt=St(function(){return arguments}())?St:function(t){return Zt(t)&&V.call(t,"callee")&&!J.call(t,"callee")},At=Array.isArray,Lt=et||function(){return!1};function zt(t){if(!Ut(t))return!1;var e=wt(t);return e==c||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}function It(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=o}function Ut(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}function Zt(t){return null!=t&&"object"==typeof t}var Ht=T?function(t){return function(e){return t(e)}}(T):function(t){return Zt(t)&&It(t.length)&&!!S[wt(t)]};function Ft(t){return null!=(e=t)&&It(e.length)&&!zt(e)?function(t,e){var n=At(t),r=!n&&Rt(t),o=!n&&!r&&Lt(t),i=!n&&!r&&!o&&Ht(t),a=n||r||o||i,s=a?function(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],u=s.length;for(var l in t)!e&&!V.call(t,l)||a&&("length"==l||o&&("offset"==l||"parent"==l)||i&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Ct(l,u))||s.push(l);return s}(t):function(t){if(n=(e=t)&&e.constructor,e!==("function"==typeof n&&n.prototype||H))return nt(t);var e,n,r=[];for(var o in Object(t))V.call(t,o)&&"constructor"!=o&&r.push(o);return r}(t);var e}t.exports=function(t,e){return Ot(t,e)}},66193:t=>{t.exports=function(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(!e(t[n],n,t))return!1;return!0}},44286:t=>{t.exports=function(t){return t.split("")}},93239:(t,e,n)=>{var r=n(89881);t.exports=function(t,e){var n=!0;return r(t,(function(t,r,o){return n=!!e(t,r,o)})),n}},56029:(t,e,n)=>{var r=n(33448);t.exports=function(t,e,n){for(var o=-1,i=t.length;++o<i;){var a=t[o],s=e(a);if(null!=s&&(void 0===u?s==s&&!r(s):n(s,u)))var u=s,l=a}return l}},53325:t=>{t.exports=function(t,e){return t>e}},70433:t=>{t.exports=function(t,e){return t<e}},40098:t=>{var e=Math.ceil,n=Math.max;t.exports=function(t,r,o,i){for(var a=-1,s=n(e((r-t)/(o||1)),0),u=Array(s);s--;)u[i?s:++a]=t,t+=o;return u}},14259:t=>{t.exports=function(t,e,n){var r=-1,o=t.length;e<0&&(e=-e>o?0:o+e),(n=n>o?o:n)<0&&(n+=o),o=e>n?0:n-e>>>0,e>>>=0;for(var i=Array(o);++r<o;)i[r]=t[r+e];return i}},5076:(t,e,n)=>{var r=n(89881);t.exports=function(t,e){var n;return r(t,(function(t,r,o){return!(n=e(t,r,o))})),!!n}},27561:(t,e,n)=>{var r=n(67990),o=/^\s+/;t.exports=function(t){return t?t.slice(0,r(t)+1).replace(o,""):t}},40180:(t,e,n)=>{var r=n(14259);t.exports=function(t,e,n){var o=t.length;return n=void 0===n?o:n,!e&&n>=o?t:r(t,e,n)}},98805:(t,e,n)=>{var r=n(40180),o=n(62689),i=n(83140),a=n(79833);t.exports=function(t){return function(e){e=a(e);var n=o(e)?i(e):void 0,s=n?n[0]:e.charAt(0),u=n?r(n,1).join(""):e.slice(1);return s[t]()+u}}},67740:(t,e,n)=>{var r=n(67206),o=n(98612),i=n(3674);t.exports=function(t){return function(e,n,a){var s=Object(e);if(!o(e)){var u=r(n,3);e=i(e),n=function(t){return u(s[t],t,s)}}var l=t(e,n,a);return l>-1?s[u?e[l]:l]:void 0}}},47445:(t,e,n)=>{var r=n(40098),o=n(16612),i=n(18601);t.exports=function(t){return function(e,n,a){return a&&"number"!=typeof a&&o(e,n,a)&&(n=a=void 0),e=i(e),void 0===n?(n=e,e=0):n=i(n),a=void 0===a?e<n?1:-1:i(a),r(e,n,a,t)}}},62689:t=>{var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},83140:(t,e,n)=>{var r=n(44286),o=n(62689),i=n(676);t.exports=function(t){return o(t)?i(t):r(t)}},67990:t=>{var e=/\s/;t.exports=function(t){for(var n=t.length;n--&&e.test(t.charAt(n)););return n}},676:t=>{var e="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",n="\\ud83c[\\udffb-\\udfff]",r="[^\\ud800-\\udfff]",o="(?:\\ud83c[\\udde6-\\uddff]){2}",i="[\\ud800-\\udbff][\\udc00-\\udfff]",a="(?:"+e+"|"+n+")?",s="[\\ufe0e\\ufe0f]?",u=s+a+"(?:\\u200d(?:"+[r,o,i].join("|")+")"+s+a+")*",l="(?:"+[r+e+"?",e,o,i,"[\\ud800-\\udfff]"].join("|")+")",c=RegExp(n+"(?="+n+")|"+l+u,"g");t.exports=function(t){return t.match(c)||[]}},23279:(t,e,n)=>{var r=n(13218),o=n(7771),i=n(14841),a=Math.max,s=Math.min;t.exports=function(t,e,n){var u,l,c,f,p,h,d=0,y=!1,g=!1,v=!0;if("function"!=typeof t)throw new TypeError("Expected a function");function m(e){var n=u,r=l;return u=l=void 0,d=e,f=t.apply(r,n)}function b(t){return d=t,p=setTimeout(x,e),y?m(t):f}function _(t){var n=t-h;return void 0===h||n>=e||n<0||g&&t-d>=c}function x(){var t=o();if(_(t))return w(t);p=setTimeout(x,function(t){var n=e-(t-h);return g?s(n,c-(t-d)):n}(t))}function w(t){return p=void 0,v&&u?m(t):(u=l=void 0,f)}function S(){var t=o(),n=_(t);if(u=arguments,l=this,h=t,n){if(void 0===p)return b(h);if(g)return clearTimeout(p),p=setTimeout(x,e),m(h)}return void 0===p&&(p=setTimeout(x,e)),f}return e=i(e)||0,r(n)&&(y=!!n.leading,c=(g="maxWait"in n)?a(i(n.maxWait)||0,e):c,v="trailing"in n?!!n.trailing:v),S.cancel=function(){void 0!==p&&clearTimeout(p),d=0,u=h=l=p=void 0},S.flush=function(){return void 0===p?f:w(o())},S}},711:(t,e,n)=>{var r=n(66193),o=n(93239),i=n(67206),a=n(1469),s=n(16612);t.exports=function(t,e,n){var u=a(t)?r:o;return n&&s(t,e,n)&&(e=void 0),u(t,i(e,3))}},13311:(t,e,n)=>{var r=n(67740)(n(30998));t.exports=r},30998:(t,e,n)=>{var r=n(41848),o=n(67206),i=n(40554),a=Math.max;t.exports=function(t,e,n){var s=null==t?0:t.length;if(!s)return-1;var u=null==n?0:i(n);return u<0&&(u=a(s+u,0)),r(t,o(e,3),u)}},94654:(t,e,n)=>{var r=n(21078),o=n(35161);t.exports=function(t,e){return r(o(t,e),1)}},7654:(t,e,n)=>{var r=n(81763);t.exports=function(t){return r(t)&&t!=+t}},14293:t=>{t.exports=function(t){return null==t}},81763:(t,e,n)=>{var r=n(44239),o=n(37005);t.exports=function(t){return"number"==typeof t||o(t)&&"[object Number]"==r(t)}},47037:(t,e,n)=>{var r=n(44239),o=n(1469),i=n(37005);t.exports=function(t){return"string"==typeof t||!o(t)&&i(t)&&"[object String]"==r(t)}},35161:(t,e,n)=>{var r=n(29932),o=n(67206),i=n(69199),a=n(1469);t.exports=function(t,e){return(a(t)?r:i)(t,o(e,3))}},66604:(t,e,n)=>{var r=n(89465),o=n(47816),i=n(67206);t.exports=function(t,e){var n={};return e=i(e,3),o(t,(function(t,o,i){r(n,o,e(t,o,i))})),n}},6162:(t,e,n)=>{var r=n(56029),o=n(53325),i=n(6557);t.exports=function(t){return t&&t.length?r(t,i,o):void 0}},84753:(t,e,n)=>{var r=n(56029),o=n(53325),i=n(67206);t.exports=function(t,e){return t&&t.length?r(t,i(e,2),o):void 0}},53632:(t,e,n)=>{var r=n(56029),o=n(70433),i=n(6557);t.exports=function(t){return t&&t.length?r(t,i,o):void 0}},22762:(t,e,n)=>{var r=n(56029),o=n(67206),i=n(70433);t.exports=function(t,e){return t&&t.length?r(t,o(e,2),i):void 0}},7771:(t,e,n)=>{var r=n(55639);t.exports=function(){return r.Date.now()}},96026:(t,e,n)=>{var r=n(47445)();t.exports=r},59704:(t,e,n)=>{var r=n(82908),o=n(67206),i=n(5076),a=n(1469),s=n(16612);t.exports=function(t,e,n){var u=a(t)?r:i;return n&&s(t,e,n)&&(e=void 0),u(t,o(e,3))}},23493:(t,e,n)=>{var r=n(23279),o=n(13218);t.exports=function(t,e,n){var i=!0,a=!0;if("function"!=typeof t)throw new TypeError("Expected a function");return o(n)&&(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),r(t,e,{leading:i,maxWait:e,trailing:a})}},18601:(t,e,n)=>{var r=n(14841);t.exports=function(t){return t?Infinity===(t=r(t))||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}},40554:(t,e,n)=>{var r=n(18601);t.exports=function(t){var e=r(t),n=e%1;return e==e?n?e-n:e:0}},14841:(t,e,n)=>{var r=n(27561),o=n(13218),i=n(33448),a=/^[-+]0x[0-9a-f]+$/i,s=/^0b[01]+$/i,u=/^0o[0-7]+$/i,l=parseInt;t.exports=function(t){if("number"==typeof t)return t;if(i(t))return NaN;if(o(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=o(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=r(t);var n=s.test(t);return n||u.test(t)?l(t.slice(2),n?2:8):a.test(t)?NaN:+t}},45578:(t,e,n)=>{var r=n(67206),o=n(45652);t.exports=function(t,e){return t&&t.length?o(t,r(e,2)):[]}},11700:(t,e,n)=>{var r=n(98805)("toUpperCase");t.exports=r},75966:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=f(n(99196)),o=f(n(91850)),i=f(n(45697)),a=n(10434),s=n(1706),u=n(67493),l=n(7373),c=f(n(94184));function f(t){return t&&t.__esModule?t:{default:t}}function p(t){return p="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},p(t)}function h(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function d(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?h(Object(n),!0).forEach((function(e){x(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function y(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function g(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function v(t,e){return!e||"object"!==p(e)&&"function"!=typeof e?b(t):e}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function b(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _(t,e){return _=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},_(t,e)}function x(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var w=function(t){function e(){var t,n;y(this,e);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return x(b(n=v(this,(t=m(e)).call.apply(t,[this].concat(o)))),"state",{resizing:null,dragging:null,className:""}),x(b(n),"currentNode",void 0),x(b(n),"onDragStart",(function(t,e){var r=e.node;if(n.props.onDragStart){var o={top:0,left:0},i=r.offsetParent;if(i){var a=i.getBoundingClientRect(),s=r.getBoundingClientRect(),u=s.left/n.props.transformScale,c=a.left/n.props.transformScale,f=s.top/n.props.transformScale,p=a.top/n.props.transformScale;o.left=u-c+i.scrollLeft,o.top=f-p+i.scrollTop,n.setState({dragging:o});var h=(0,l.calcXY)(n.getPositionParams(),o.top,o.left,n.props.w,n.props.h),d=h.x,y=h.y;return n.props.onDragStart&&n.props.onDragStart.call(b(n),n.props.i,d,y,{e:t,node:r,newPosition:o})}}})),x(b(n),"onDrag",(function(t,e){var r=e.node,o=e.deltaX,i=e.deltaY,a=n.props,s=a.onDrag,u=a.transformScale;if(s){o/=u,i/=u;var c={top:0,left:0};if(!n.state.dragging)throw new Error("onDrag called before onDragStart.");c.left=n.state.dragging.left+o,c.top=n.state.dragging.top+i,n.setState({dragging:c});var f=(0,l.calcXY)(n.getPositionParams(),c.top,c.left,n.props.w,n.props.h),p=f.x,h=f.y;return s&&s.call(b(n),n.props.i,p,h,{e:t,node:r,newPosition:c})}})),x(b(n),"onDragStop",(function(t,e){var r=e.node;if(n.props.onDragStop){var o={top:0,left:0};if(!n.state.dragging)throw new Error("onDragEnd called before onDragStart.");o.left=n.state.dragging.left,o.top=n.state.dragging.top,n.setState({dragging:null});var i=(0,l.calcXY)(n.getPositionParams(),o.top,o.left,n.props.w,n.props.h),a=i.x,s=i.y;return n.props.onDragStop&&n.props.onDragStop.call(b(n),n.props.i,a,s,{e:t,node:r,newPosition:o})}})),x(b(n),"onResizeStop",(function(t,e){n.onResizeHandler(t,e,"onResizeStop")})),x(b(n),"onResizeStart",(function(t,e){n.onResizeHandler(t,e,"onResizeStart")})),x(b(n),"onResize",(function(t,e){n.onResizeHandler(t,e,"onResize")})),n}var n,i;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_(t,e)}(e,t),n=e,i=[{key:"shouldComponentUpdate",value:function(t,e){if(this.props.children!==t.children)return!0;if(this.props.droppingPosition!==t.droppingPosition)return!0;var n=(0,l.calcGridItemPosition)(this.getPositionParams(this.props),this.props.x,this.props.y,this.props.w,this.props.h,this.state),r=(0,l.calcGridItemPosition)(this.getPositionParams(t),t.x,t.y,t.w,t.h,e);return!(0,u.fastPositionEqual)(n,r)||this.props.useCSSTransforms!==t.useCSSTransforms}},{key:"componentDidMount",value:function(){this.moveDroppingItem({})}},{key:"componentDidUpdate",value:function(t){this.moveDroppingItem(t)}},{key:"moveDroppingItem",value:function(t){var e=this.props.droppingPosition;if(e){var n=t.droppingPosition||{left:0,top:0},r=this.state.dragging;this.currentNode||(this.currentNode=o.default.findDOMNode(this));var i=r&&e.left!==n.left||e.top!==n.top;if(r){if(i){var a=e.left-r.left,s=e.top-r.top;this.onDrag(e.e,{node:this.currentNode,deltaX:a,deltaY:s})}}else this.onDragStart(e.e,{node:this.currentNode,deltaX:e.left,deltaY:e.top})}}},{key:"getPositionParams",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props;return{cols:t.cols,containerPadding:t.containerPadding,containerWidth:t.containerWidth,margin:t.margin,maxRows:t.maxRows,rowHeight:t.rowHeight}}},{key:"createStyle",value:function(t){var e,n=this.props,r=n.usePercentages,o=n.containerWidth;return n.useCSSTransforms?e=(0,u.setTransform)(t):(e=(0,u.setTopLeft)(t),r&&(e.left=(0,u.perc)(t.left/o),e.width=(0,u.perc)(t.width/o))),e}},{key:"mixinDraggable",value:function(t,e){return r.default.createElement(a.DraggableCore,{disabled:!e,onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop,handle:this.props.handle,cancel:".react-resizable-handle"+(this.props.cancel?","+this.props.cancel:""),scale:this.props.transformScale},t)}},{key:"mixinResizable",value:function(t,e,n){var o=this.props,i=o.cols,a=o.x,u=o.minW,c=o.minH,f=o.maxW,p=o.maxH,h=o.transformScale,d=this.getPositionParams(),y=(0,l.calcGridItemPosition)(d,0,0,i-a,0).width,g=(0,l.calcGridItemPosition)(d,0,0,u,c),v=(0,l.calcGridItemPosition)(d,0,0,f,p),m=[g.width,g.height],b=[Math.min(v.width,y),Math.min(v.height,1/0)];return r.default.createElement(s.Resizable,{draggableOpts:{disabled:!n},className:n?void 0:"react-resizable-hide",width:e.width,height:e.height,minConstraints:m,maxConstraints:b,onResizeStop:this.onResizeStop,onResizeStart:this.onResizeStart,onResize:this.onResize,transformScale:h},t)}},{key:"onResizeHandler",value:function(t,e,n){var r=e.node,o=e.size,i=this.props[n];if(i){var a=this.props,s=a.cols,u=a.x,c=a.y,f=a.i,p=a.maxW,h=a.minW,d=a.maxH,y=a.minH,g=(0,l.calcWH)(this.getPositionParams(),o.width,o.height,u,c),v=g.w,m=g.h;v=Math.min(v,s-u),v=Math.max(v,1),v=Math.max(Math.min(v,p),h),m=Math.max(Math.min(m,d),y),this.setState({resizing:"onResizeStop"===n?null:o}),i.call(this,f,v,m,{e:t,node:r,size:o})}}},{key:"render",value:function(){var t=this.props,e=t.x,n=t.y,o=t.w,i=t.h,a=t.isDraggable,s=t.isResizable,u=t.droppingPosition,f=t.useCSSTransforms,p=(0,l.calcGridItemPosition)(this.getPositionParams(),e,n,o,i,this.state),h=r.default.Children.only(this.props.children),y=r.default.cloneElement(h,{className:(0,c.default)("react-grid-item",h.props.className,this.props.className,{static:this.props.static,resizing:Boolean(this.state.resizing),"react-draggable":a,"react-draggable-dragging":Boolean(this.state.dragging),dropping:Boolean(u),cssTransforms:f}),style:d({},this.props.style,{},h.props.style,{},this.createStyle(p))});return y=this.mixinResizable(y,p,s),this.mixinDraggable(y,a)}}],i&&g(n.prototype,i),e}(r.default.Component);e.default=w,x(w,"propTypes",{children:i.default.element,cols:i.default.number.isRequired,containerWidth:i.default.number.isRequired,rowHeight:i.default.number.isRequired,margin:i.default.array.isRequired,maxRows:i.default.number.isRequired,containerPadding:i.default.array.isRequired,x:i.default.number.isRequired,y:i.default.number.isRequired,w:i.default.number.isRequired,h:i.default.number.isRequired,minW:function(t,e){var n=t[e];return"number"!=typeof n?new Error("minWidth not Number"):n>t.w||n>t.maxW?new Error("minWidth larger than item width/maxWidth"):void 0},maxW:function(t,e){var n=t[e];return"number"!=typeof n?new Error("maxWidth not Number"):n<t.w||n<t.minW?new Error("maxWidth smaller than item width/minWidth"):void 0},minH:function(t,e){var n=t[e];return"number"!=typeof n?new Error("minHeight not Number"):n>t.h||n>t.maxH?new Error("minHeight larger than item height/maxHeight"):void 0},maxH:function(t,e){var n=t[e];return"number"!=typeof n?new Error("maxHeight not Number"):n<t.h||n<t.minH?new Error("maxHeight smaller than item height/minHeight"):void 0},i:i.default.string.isRequired,onDragStop:i.default.func,onDragStart:i.default.func,onDrag:i.default.func,onResizeStop:i.default.func,onResizeStart:i.default.func,onResize:i.default.func,isDraggable:i.default.bool.isRequired,isResizable:i.default.bool.isRequired,static:i.default.bool,useCSSTransforms:i.default.bool.isRequired,transformScale:i.default.number,className:i.default.string,handle:i.default.string,cancel:i.default.string,droppingPosition:i.default.shape({e:i.default.object.isRequired,left:i.default.number.isRequired,top:i.default.number.isRequired})}),x(w,"defaultProps",{className:"",cancel:"",handle:"",minH:1,minW:1,maxH:1/0,maxW:1/0,transformScale:1})},49580:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=c(n(99196)),o=c(n(72307)),i=c(n(94184)),a=n(67493),s=n(7373),u=c(n(75966)),l=c(n(92886));function c(t){return t&&t.__esModule?t:{default:t}}function f(t){return f="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},f(t)}function p(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function h(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?p(Object(n),!0).forEach((function(e){m(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function d(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function y(t){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},y(t)}function g(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function v(t,e){return v=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},v(t,e)}function m(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var b="react-grid-layout",_=!1;try{_=/firefox/i.test(navigator.userAgent)}catch(t){}var x=function(t){function e(t,n){var o;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),o=function(t,e){return!e||"object"!==f(e)&&"function"!=typeof e?g(t):e}(this,y(e).call(this,t,n)),m(g(o),"state",{activeDrag:null,layout:(0,a.synchronizeLayoutWithChildren)(o.props.layout,o.props.children,o.props.cols,(0,a.compactType)(o.props)),mounted:!1,oldDragItem:null,oldLayout:null,oldResizeItem:null,droppingDOMNode:null,children:[]}),m(g(o),"dragEnterCounter",0),m(g(o),"onDragOver",(function(t){if(_&&-1===t.nativeEvent.target.className.indexOf(b))return!1;var e,n=o.props,i=n.droppingItem,a=n.margin,u=n.cols,l=n.rowHeight,c=n.maxRows,f=n.width,p=n.containerPadding,d=o.state.layout,y=t.nativeEvent,g=y.layerX,v=y.layerY,m={left:g,top:v,e:t};if(o.state.droppingDOMNode){if(o.state.droppingPosition){var x=o.state.droppingPosition,w=x.left,S=x.top;(w!=g||S!=v)&&o.setState({droppingPosition:m})}}else{var O={cols:u,margin:a,maxRows:c,rowHeight:l,containerWidth:f,containerPadding:p||a},M=(0,s.calcXY)(O,v,g,i.w,i.h);o.setState({droppingDOMNode:r.default.createElement("div",{key:i.i}),droppingPosition:m,layout:[].concat((e=d,function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e<t.length;e++)n[e]=t[e];return n}}(e)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()),[h({},i,{x:M.x,y:M.y,static:!1,isDraggable:!0})])})}t.stopPropagation(),t.preventDefault()})),m(g(o),"removeDroppingPlaceholder",(function(){var t=o.props,e=t.droppingItem,n=t.cols,r=o.state.layout,i=(0,a.compact)(r.filter((function(t){return t.i!==e.i})),(0,a.compactType)(o.props),n);o.setState({layout:i,droppingDOMNode:null,activeDrag:null,droppingPosition:void 0})})),m(g(o),"onDragLeave",(function(){o.dragEnterCounter--,0===o.dragEnterCounter&&o.removeDroppingPlaceholder()})),m(g(o),"onDragEnter",(function(){o.dragEnterCounter++})),m(g(o),"onDrop",(function(t){var e=o.props.droppingItem,n=o.state.layout.find((function(t){return t.i===e.i}))||{},r=n.x,i=n.y,a=n.w,s=n.h;o.dragEnterCounter=0,o.removeDroppingPlaceholder(),o.props.onDrop({x:r,y:i,w:a,h:s,e:t})})),(0,a.autoBindHandlers)(g(o),["onDragStart","onDrag","onDragStop","onResizeStart","onResize","onResizeStop"]),o}var n,l,c;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&v(t,e)}(e,t),n=e,c=[{key:"getDerivedStateFromProps",value:function(t,e){var n;return e.activeDrag?null:((0,o.default)(t.layout,e.propsLayout)&&t.compactType===e.compactType?(0,a.childrenEqual)(t.children,e.children)||(n=e.layout):n=t.layout,n?{layout:(0,a.synchronizeLayoutWithChildren)(n,t.children,t.cols,(0,a.compactType)(t)),compactType:t.compactType,children:t.children,propsLayout:t.layout}:null)}}],(l=[{key:"componentDidMount",value:function(){this.setState({mounted:!0}),this.onLayoutMaybeChanged(this.state.layout,this.props.layout)}},{key:"shouldComponentUpdate",value:function(t,e){return this.props.children!==t.children||!(0,a.fastRGLPropsEqual)(this.props,t,o.default)||this.state.activeDrag!==e.activeDrag||this.state.droppingPosition!==e.droppingPosition}},{key:"componentDidUpdate",value:function(t,e){if(!this.state.activeDrag){var n=this.state.layout,r=e.layout;this.onLayoutMaybeChanged(n,r)}}},{key:"containerHeight",value:function(){if(this.props.autoSize){var t=(0,a.bottom)(this.state.layout),e=this.props.containerPadding?this.props.containerPadding[1]:this.props.margin[1];return t*this.props.rowHeight+(t-1)*this.props.margin[1]+2*e+"px"}}},{key:"onDragStart",value:function(t,e,n,r){var o=r.e,i=r.node,s=this.state.layout,u=(0,a.getLayoutItem)(s,t);if(u)return this.setState({oldDragItem:(0,a.cloneLayoutItem)(u),oldLayout:this.state.layout}),this.props.onDragStart(s,u,u,null,o,i)}},{key:"onDrag",value:function(t,e,n,r){var o=r.e,i=r.node,s=this.state.oldDragItem,u=this.state.layout,l=this.props.cols,c=(0,a.getLayoutItem)(u,t);if(c){var f={w:c.w,h:c.h,x:c.x,y:c.y,placeholder:!0,i:t};u=(0,a.moveElement)(u,c,e,n,!0,this.props.preventCollision,(0,a.compactType)(this.props),l),this.props.onDrag(u,s,c,f,o,i),this.setState({layout:(0,a.compact)(u,(0,a.compactType)(this.props),l),activeDrag:f})}}},{key:"onDragStop",value:function(t,e,n,r){var o=r.e,i=r.node;if(this.state.activeDrag){var s=this.state.oldDragItem,u=this.state.layout,l=this.props,c=l.cols,f=l.preventCollision,p=(0,a.getLayoutItem)(u,t);if(p){u=(0,a.moveElement)(u,p,e,n,!0,f,(0,a.compactType)(this.props),c),this.props.onDragStop(u,s,p,null,o,i);var h=(0,a.compact)(u,(0,a.compactType)(this.props),c),d=this.state.oldLayout;this.setState({activeDrag:null,layout:h,oldDragItem:null,oldLayout:null}),this.onLayoutMaybeChanged(h,d)}}}},{key:"onLayoutMaybeChanged",value:function(t,e){e||(e=this.state.layout),(0,o.default)(e,t)||this.props.onLayoutChange(t)}},{key:"onResizeStart",value:function(t,e,n,r){var o=r.e,i=r.node,s=this.state.layout,u=(0,a.getLayoutItem)(s,t);u&&(this.setState({oldResizeItem:(0,a.cloneLayoutItem)(u),oldLayout:this.state.layout}),this.props.onResizeStart(s,u,u,null,o,i))}},{key:"onResize",value:function(t,e,n,r){var o=r.e,i=r.node,s=this.state,u=s.layout,l=s.oldResizeItem,c=this.props,f=c.cols,p=c.preventCollision,d=(0,a.getLayoutItem)(u,t);if(d){var y;if(p){var g=(0,a.getAllCollisions)(u,h({},d,{w:e,h:n})).filter((function(t){return t.i!==d.i}));if(y=g.length>0){var v=1/0,m=1/0;g.forEach((function(t){t.x>d.x&&(v=Math.min(v,t.x)),t.y>d.y&&(m=Math.min(m,t.y))})),Number.isFinite(v)&&(d.w=v-d.x),Number.isFinite(m)&&(d.h=m-d.y)}}y||(d.w=e,d.h=n);var b={w:d.w,h:d.h,x:d.x,y:d.y,static:!0,i:t};this.props.onResize(u,l,d,b,o,i),this.setState({layout:(0,a.compact)(u,(0,a.compactType)(this.props),f),activeDrag:b})}}},{key:"onResizeStop",value:function(t,e,n,r){var o=r.e,i=r.node,s=this.state,u=s.layout,l=s.oldResizeItem,c=this.props.cols,f=(0,a.getLayoutItem)(u,t);this.props.onResizeStop(u,l,f,null,o,i);var p=(0,a.compact)(u,(0,a.compactType)(this.props),c),h=this.state.oldLayout;this.setState({activeDrag:null,layout:p,oldResizeItem:null,oldLayout:null}),this.onLayoutMaybeChanged(p,h)}},{key:"placeholder",value:function(){var t=this.state.activeDrag;if(!t)return null;var e=this.props,n=e.width,o=e.cols,i=e.margin,a=e.containerPadding,s=e.rowHeight,l=e.maxRows,c=e.useCSSTransforms,f=e.transformScale;return r.default.createElement(u.default,{w:t.w,h:t.h,x:t.x,y:t.y,i:t.i,className:"react-grid-placeholder",containerWidth:n,cols:o,margin:i,containerPadding:a||i,maxRows:l,rowHeight:s,isDraggable:!1,isResizable:!1,useCSSTransforms:c,transformScale:f},r.default.createElement("div",null))}},{key:"processGridItem",value:function(t,e){if(t&&t.key){var n=(0,a.getLayoutItem)(this.state.layout,String(t.key));if(!n)return null;var o=this.props,i=o.width,s=o.cols,l=o.margin,c=o.containerPadding,f=o.rowHeight,p=o.maxRows,h=o.isDraggable,d=o.isResizable,y=o.useCSSTransforms,g=o.transformScale,v=o.draggableCancel,m=o.draggableHandle,b=this.state,_=b.mounted,x=b.droppingPosition,w="boolean"==typeof n.isDraggable?n.isDraggable:!n.static&&h,S="boolean"==typeof n.isResizable?n.isResizable:!n.static&&d;return r.default.createElement(u.default,{containerWidth:i,cols:s,margin:l,containerPadding:c||l,maxRows:p,rowHeight:f,cancel:v,handle:m,onDragStop:this.onDragStop,onDragStart:this.onDragStart,onDrag:this.onDrag,onResizeStart:this.onResizeStart,onResize:this.onResize,onResizeStop:this.onResizeStop,isDraggable:w,isResizable:S,useCSSTransforms:y&&_,usePercentages:!_,transformScale:g,w:n.w,h:n.h,x:n.x,y:n.y,i:n.i,minH:n.minH,minW:n.minW,maxH:n.maxH,maxW:n.maxW,static:n.static,droppingPosition:e?x:void 0},t)}}},{key:"render",value:function(){var t=this,e=this.props,n=e.className,o=e.style,s=e.isDroppable,u=(0,i.default)(b,n),l=h({height:this.containerHeight()},o);return r.default.createElement("div",{className:u,style:l,onDrop:s?this.onDrop:a.noop,onDragLeave:s?this.onDragLeave:a.noop,onDragEnter:s?this.onDragEnter:a.noop,onDragOver:s?this.onDragOver:a.noop},r.default.Children.map(this.props.children,(function(e){return t.processGridItem(e)})),s&&this.state.droppingDOMNode&&this.processGridItem(this.state.droppingDOMNode,!0),this.placeholder())}}])&&d(n.prototype,l),c&&d(n,c),e}(r.default.Component);e.default=x,m(x,"displayName","ReactGridLayout"),m(x,"propTypes",l.default),m(x,"defaultProps",{autoSize:!0,cols:12,className:"",style:{},draggableHandle:"",draggableCancel:"",containerPadding:null,rowHeight:150,maxRows:1/0,layout:[],margin:[10,10],isDraggable:!0,isResizable:!0,isDroppable:!1,useCSSTransforms:!0,transformScale:1,verticalCompact:!0,compactType:"vertical",preventCollision:!1,droppingItem:{i:"__dropping-elem__",h:1,w:1},onLayoutChange:a.noop,onDragStart:a.noop,onDrag:a.noop,onDragStop:a.noop,onResizeStart:a.noop,onResize:a.noop,onResizeStop:a.noop,onDrop:a.noop})},92886:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=i(n(45697)),o=i(n(99196));function i(t){return t&&t.__esModule?t:{default:t}}var a={className:r.default.string,style:r.default.object,width:r.default.number,autoSize:r.default.bool,cols:r.default.number,draggableCancel:r.default.string,draggableHandle:r.default.string,verticalCompact:function(t){t.verticalCompact},compactType:r.default.oneOf(["vertical","horizontal"]),layout:function(t){var e=t.layout;void 0!==e&&n(67493).validateLayout(e,"layout")},margin:r.default.arrayOf(r.default.number),containerPadding:r.default.arrayOf(r.default.number),rowHeight:r.default.number,maxRows:r.default.number,isDraggable:r.default.bool,isResizable:r.default.bool,preventCollision:r.default.bool,useCSSTransforms:r.default.bool,transformScale:r.default.number,isDroppable:r.default.bool,onLayoutChange:r.default.func,onDragStart:r.default.func,onDrag:r.default.func,onDragStop:r.default.func,onResizeStart:r.default.func,onResize:r.default.func,onResizeStop:r.default.func,onDrop:r.default.func,droppingItem:r.default.shape({i:r.default.string.isRequired,w:r.default.number.isRequired,h:r.default.number.isRequired}),children:function(t,e){var n=t[e],r={};o.default.Children.forEach(n,(function(t){if(r[t.key])throw new Error('Duplicate child key "'+t.key+'" found! This will cause problems in ReactGridLayout.');r[t.key]=!0}))}};e.default=a},65966:(t,e,n)=>{"use strict";e.default=void 0;var r=function(t){if(t&&t.__esModule)return t;if(null===t||"object"!==f(t)&&"function"!=typeof t)return{default:t};var e=c();if(e&&e.has(t))return e.get(t);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var i=r?Object.getOwnPropertyDescriptor(t,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=t[o]}return n.default=t,e&&e.set(t,n),n}(n(99196)),o=l(n(45697)),i=l(n(72307)),a=n(67493),s=n(5651),u=l(n(49580));function l(t){return t&&t.__esModule?t:{default:t}}function c(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return c=function(){return t},t}function f(t){return f="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},f(t)}function p(){return p=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},p.apply(this,arguments)}function h(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function d(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?h(Object(n),!0).forEach((function(e){x(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function y(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function g(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function v(t,e){return!e||"object"!==f(e)&&"function"!=typeof e?b(t):e}function m(t){return m=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},m(t)}function b(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _(t,e){return _=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},_(t,e)}function x(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var w=function(t){return Object.prototype.toString.call(t)};function S(t,e){return Array.isArray(t)?t:t[e]}var O=function(t){function e(){var t,n;y(this,e);for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return x(b(n=v(this,(t=m(e)).call.apply(t,[this].concat(o)))),"state",n.generateInitialState()),x(b(n),"onLayoutChange",(function(t){n.props.onLayoutChange(t,d({},n.props.layouts,x({},n.state.breakpoint,t)))})),n}var n,o,l;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&_(t,e)}(e,t),n=e,l=[{key:"getDerivedStateFromProps",value:function(t,e){if(!(0,i.default)(t.layouts,e.layouts)){var n=e.breakpoint,r=e.cols;return{layout:(0,s.findOrGenerateResponsiveLayout)(t.layouts,t.breakpoints,n,n,r,t.compactType),layouts:t.layouts}}return null}}],(o=[{key:"generateInitialState",value:function(){var t=this.props,e=t.width,n=t.breakpoints,r=t.layouts,o=t.cols,i=(0,s.getBreakpointFromWidth)(n,e),a=(0,s.getColsFromBreakpoint)(i,o),u=!1===this.props.verticalCompact?null:this.props.compactType;return{layout:(0,s.findOrGenerateResponsiveLayout)(r,n,i,i,a,u),breakpoint:i,cols:a}}},{key:"componentDidUpdate",value:function(t){this.props.width==t.width&&this.props.breakpoint===t.breakpoint&&(0,i.default)(this.props.breakpoints,t.breakpoints)&&(0,i.default)(this.props.cols,t.cols)||this.onWidthChange(t)}},{key:"onWidthChange",value:function(t){var e=this.props,n=e.breakpoints,r=e.cols,o=e.layouts,i=e.compactType,u=this.props.breakpoint||(0,s.getBreakpointFromWidth)(this.props.breakpoints,this.props.width),l=this.state.breakpoint,c=(0,s.getColsFromBreakpoint)(u,r),f=d({},o);if(l!==u||t.breakpoints!==n||t.cols!==r){l in f||(f[l]=(0,a.cloneLayout)(this.state.layout));var p=(0,s.findOrGenerateResponsiveLayout)(f,n,u,l,c,i);p=(0,a.synchronizeLayoutWithChildren)(p,this.props.children,c,i),f[u]=p,this.props.onLayoutChange(p,f),this.props.onBreakpointChange(u,c),this.setState({breakpoint:u,layout:p,cols:c})}var h=S(this.props.margin,u),y=S(this.props.containerPadding,u);this.props.onWidthChange(this.props.width,h,c,y)}},{key:"render",value:function(){var t=this.props,e=(t.breakpoint,t.breakpoints,t.cols,t.layouts,t.margin),n=t.containerPadding,o=(t.onBreakpointChange,t.onLayoutChange,t.onWidthChange,function(t,e){if(null==t)return{};var n,r,o=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}(t,["breakpoint","breakpoints","cols","layouts","margin","containerPadding","onBreakpointChange","onLayoutChange","onWidthChange"]));return r.createElement(u.default,p({},o,{margin:S(e,this.state.breakpoint),containerPadding:S(n,this.state.breakpoint),onLayoutChange:this.onLayoutChange,layout:this.state.layout,cols:this.state.cols}))}}])&&g(n.prototype,o),l&&g(n,l),e}(r.Component);e.default=O,x(O,"propTypes",{breakpoint:o.default.string,breakpoints:o.default.object,cols:o.default.object,margin:o.default.oneOfType([o.default.array,o.default.object]),containerPadding:o.default.oneOfType([o.default.array,o.default.object]),layouts:function(t,e){if("[object Object]"!==w(t[e]))throw new Error("Layout property must be an object. Received: "+w(t[e]));Object.keys(t[e]).forEach((function(e){if(!(e in t.breakpoints))throw new Error("Each key in layouts must align with a key in breakpoints.");(0,a.validateLayout)(t.layouts[e],"layouts."+e)}))},width:o.default.number.isRequired,onBreakpointChange:o.default.func,onLayoutChange:o.default.func,onWidthChange:o.default.func}),x(O,"defaultProps",{breakpoints:{lg:1200,md:996,sm:768,xs:480,xxs:0},cols:{lg:12,md:10,sm:6,xs:4,xxs:2},layouts:{},margin:[10,10],containerPadding:{lg:[0,0],md:[0,0],sm:[0,0],xs:[0,0],xxs:[0,0]},onBreakpointChange:a.noop,onLayoutChange:a.noop,onWidthChange:a.noop})},7373:(t,e)=>{"use strict";function n(t){var e=t.margin,n=t.containerPadding,r=t.containerWidth,o=t.cols;return(r-e[0]*(o-1)-2*n[0])/o}Object.defineProperty(e,"__esModule",{value:!0}),e.calcGridColWidth=n,e.calcGridItemPosition=function(t,e,r,o,i,a){var s=t.margin,u=t.containerPadding,l=t.rowHeight,c=n(t),f={};return a&&a.resizing?(f.width=Math.round(a.resizing.width),f.height=Math.round(a.resizing.height)):(f.width=o===1/0?o:Math.round(c*o+Math.max(0,o-1)*s[0]),f.height=i===1/0?i:Math.round(l*i+Math.max(0,i-1)*s[1])),a&&a.dragging?(f.top=Math.round(a.dragging.top),f.left=Math.round(a.dragging.left)):(f.top=Math.round((l+s[1])*r+u[1]),f.left=Math.round((c+s[0])*e+u[0])),f},e.calcXY=function(t,e,r,o,i){var a=t.margin,s=t.cols,u=t.rowHeight,l=t.maxRows,c=n(t),f=Math.round((r-a[0])/(c+a[0])),p=Math.round((e-a[1])/(u+a[1]));return{x:f=Math.max(Math.min(f,s-o),0),y:p=Math.max(Math.min(p,l-i),0)}},e.calcWH=function(t,e,r,o,i){var a=t.margin,s=t.maxRows,u=t.cols,l=t.rowHeight,c=n(t),f=Math.round((e+a[0])/(c+a[0])),p=Math.round((r+a[1])/(l+a[1]));return{w:f=Math.max(Math.min(f,u-o),0),h:p=Math.max(Math.min(p,s-i),0)}}},27135:(t,e,n)=>{"use strict";(function(t){if(t&&t.__esModule)return t;if(null===t||"object"!==i(t)&&"function"!=typeof t)return{default:t};var e=o();if(e&&e.has(t))return e.get(t);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(Object.prototype.hasOwnProperty.call(t,a)){var s=r?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(n,a,s):n[a]=t[a]}n.default=t,e&&e.set(t,n)})(n(99196)),r(n(45697)),r(n(91850));function r(t){return t&&t.__esModule?t:{default:t}}function o(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return o=function(){return t},t}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},i(t)}},31362:t=>{t.exports=function(t,e,n){return t===e||t.className===e.className&&n(t.style,e.style)&&t.width===e.width&&t.autoSize===e.autoSize&&t.cols===e.cols&&t.draggableCancel===e.draggableCancel&&t.draggableHandle===e.draggableHandle&&n(t.verticalCompact,e.verticalCompact)&&n(t.compactType,e.compactType)&&n(t.layout,e.layout)&&n(t.margin,e.margin)&&n(t.containerPadding,e.containerPadding)&&t.rowHeight===e.rowHeight&&t.maxRows===e.maxRows&&t.isDraggable===e.isDraggable&&t.isResizable===e.isResizable&&t.preventCollision===e.preventCollision&&t.useCSSTransforms===e.useCSSTransforms&&t.transformScale===e.transformScale&&t.isDroppable===e.isDroppable&&t.onLayoutChange===e.onLayoutChange&&t.onDragStart===e.onDragStart&&t.onDrag===e.onDrag&&t.onDragStop===e.onDragStop&&t.onResizeStart===e.onResizeStart&&t.onResize===e.onResize&&t.onResizeStop===e.onResizeStop&&t.onDrop===e.onDrop&&n(t.droppingItem,e.droppingItem)}},5651:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getBreakpointFromWidth=function(t,e){for(var n=o(t),r=n[0],i=1,a=n.length;i<a;i++){var s=n[i];e>t[s]&&(r=s)}return r},e.getColsFromBreakpoint=function(t,e){if(!e[t])throw new Error("ResponsiveReactGridLayout: `cols` entry for breakpoint "+t+" is missing!");return e[t]},e.findOrGenerateResponsiveLayout=function(t,e,n,i,a,s){if(t[n])return(0,r.cloneLayout)(t[n]);for(var u=t[i],l=o(e),c=l.slice(l.indexOf(n)),f=0,p=c.length;f<p;f++){var h=c[f];if(t[h]){u=t[h];break}}return u=(0,r.cloneLayout)(u||[]),(0,r.compact)((0,r.correctBounds)(u,{cols:a}),s,a)},e.sortBreakpoints=o;var r=n(67493);function o(t){return Object.keys(t).sort((function(e,n){return t[e]-t[n]}))}},67493:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.bottom=u,e.cloneLayout=function(t){for(var e=Array(t.length),n=0,r=t.length;n<r;n++)e[n]=l(t[n]);return e},e.cloneLayoutItem=l,e.childrenEqual=function(t,e){return(0,r.default)(o.default.Children.map(t,(function(t){return t.key})),o.default.Children.map(e,(function(t){return t.key})))},e.fastPositionEqual=function(t,e){return t.left===e.left&&t.top===e.top&&t.width===e.width&&t.height===e.height},e.collides=f,e.compact=p,e.compactItem=y,e.correctBounds=g,e.getLayoutItem=v,e.getFirstCollision=m,e.getAllCollisions=b,e.getStatics=_,e.moveElement=x,e.moveElementAwayFromCollision=w,e.perc=function(t){return 100*t+"%"},e.setTransform=function(t){var e=t.top,n=t.left,r=t.width,o=t.height,i="translate(".concat(n,"px,").concat(e,"px)");return{transform:i,WebkitTransform:i,MozTransform:i,msTransform:i,OTransform:i,width:"".concat(r,"px"),height:"".concat(o,"px"),position:"absolute"}},e.setTopLeft=function(t){var e=t.top,n=t.left,r=t.width,o=t.height;return{top:"".concat(e,"px"),left:"".concat(n,"px"),width:"".concat(r,"px"),height:"".concat(o,"px"),position:"absolute"}},e.sortLayoutItems=S,e.sortLayoutItemsByRowCol=O,e.sortLayoutItemsByColRow=M,e.synchronizeLayoutWithChildren=function(t,e,n,r){t=t||[];var i=[];return o.default.Children.forEach(e,(function(e,n){var r=v(t,String(e.key));if(r)i[n]=l(r);else{var o=e.props["data-grid"]||e.props._grid;i[n]=l(o?function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach((function(e){s(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}({},o,{i:e.key}):{w:1,h:1,x:0,y:u(i),i:String(e.key)})}})),p(g(i,{cols:n}),r,n)},e.validateLayout=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Layout",n=["x","y","w","h"];if(!Array.isArray(t))throw new Error(e+" must be an array!");for(var r=0,o=t.length;r<o;r++){for(var i=t[r],a=0;a<n.length;a++)if("number"!=typeof i[n[a]])throw new Error("ReactGridLayout: "+e+"["+r+"]."+n[a]+" must be a number!");if(i.i&&"string"!=typeof i.i)throw new Error("ReactGridLayout: "+e+"["+r+"].i must be a string!");if(void 0!==i.static&&"boolean"!=typeof i.static)throw new Error("ReactGridLayout: "+e+"["+r+"].static must be a boolean!")}},e.compactType=function(t){var e=t||{},n=e.verticalCompact,r=e.compactType;return!1===n?null:r},e.autoBindHandlers=function(t,e){e.forEach((function(e){return t[e]=t[e].bind(t)}))},e.noop=e.fastRGLPropsEqual=void 0;var r=i(n(72307)),o=i(n(99196));function i(t){return t&&t.__esModule?t:{default:t}}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t){for(var e,n=0,r=0,o=t.length;r<o;r++)(e=t[r].y+t[r].h)>n&&(n=e);return n}function l(t){return{w:t.w,h:t.h,x:t.x,y:t.y,i:t.i,minW:t.minW,maxW:t.maxW,minH:t.minH,maxH:t.maxH,moved:Boolean(t.moved),static:Boolean(t.static),isDraggable:t.isDraggable,isResizable:t.isResizable}}var c=n(31362);function f(t,e){return!(t.i===e.i||t.x+t.w<=e.x||t.x>=e.x+e.w||t.y+t.h<=e.y||t.y>=e.y+e.h)}function p(t,e,n){for(var r=_(t),o=S(t,e),i=Array(t.length),a=0,s=o.length;a<s;a++){var u=l(o[a]);u.static||(u=y(r,u,e,n,o),r.push(u)),i[t.indexOf(o[a])]=u,u.moved=!1}return i}e.fastRGLPropsEqual=c;var h={x:"w",y:"h"};function d(t,e,n,r){var o=h[r];e[r]+=1;for(var i=t.map((function(t){return t.i})).indexOf(e.i)+1;i<t.length;i++){var a=t[i];if(!a.static){if(a.y>e.y+e.h)break;f(e,a)&&d(t,a,n+e[o],r)}}e[r]=n}function y(t,e,n,r,o){var i,a="horizontal"===n;if("vertical"===n)for(e.y=Math.min(u(t),e.y);e.y>0&&!m(t,e);)e.y--;else if(a)for(e.y=Math.min(u(t),e.y);e.x>0&&!m(t,e);)e.x--;for(;i=m(t,e);)a?d(o,e,i.x+i.w,"x"):d(o,e,i.y+i.h,"y"),a&&e.x+e.w>r&&(e.x=r-e.w,e.y++);return e}function g(t,e){for(var n=_(t),r=0,o=t.length;r<o;r++){var i=t[r];if(i.x+i.w>e.cols&&(i.x=e.cols-i.w),i.x<0&&(i.x=0,i.w=e.cols),i.static)for(;m(n,i);)i.y++;else n.push(i)}return t}function v(t,e){for(var n=0,r=t.length;n<r;n++)if(t[n].i===e)return t[n]}function m(t,e){for(var n=0,r=t.length;n<r;n++)if(f(t[n],e))return t[n]}function b(t,e){return t.filter((function(t){return f(t,e)}))}function _(t){return t.filter((function(t){return t.static}))}function x(t,e,n,r,o,i,a,s){if(e.static&&!0!==e.isDraggable)return t;if(e.y===r&&e.x===n)return t;"Moving element ".concat(e.i," to [").concat(String(n),",").concat(String(r),"] from [").concat(e.x,",").concat(e.y,"]");var u=e.x,l=e.y;"number"==typeof n&&(e.x=n),"number"==typeof r&&(e.y=r),e.moved=!0;var c=S(t,a);("vertical"===a&&"number"==typeof r?l>=r:"horizontal"===a&&"number"==typeof n&&u>=n)&&(c=c.reverse());var f=b(c,e);if(i&&f.length)return"Collision prevented on ".concat(e.i,", reverting."),e.x=u,e.y=l,e.moved=!1,t;for(var p=0,h=f.length;p<h;p++){var d=f[p];"Resolving collision between ".concat(e.i," at [").concat(e.x,",").concat(e.y,"] and ").concat(d.i," at [").concat(d.x,",").concat(d.y,"]"),d.moved||(t=d.static?w(t,d,e,o,a,s):w(t,e,d,o,a,s))}return t}function w(t,e,n,r,o,i){var a="horizontal"===o,s="horizontal"!==o,u=e.static;if(r){r=!1;var l={x:a?Math.max(e.x-n.w,0):n.x,y:s?Math.max(e.y-n.h,0):n.y,w:n.w,h:n.h,i:"-1"};if(!m(t,l))return"Doing reverse collision on ".concat(n.i," up to [").concat(l.x,",").concat(l.y,"]."),x(t,n,a?l.x:void 0,s?l.y:void 0,r,u,o,i)}return x(t,n,a?n.x+1:void 0,s?n.y+1:void 0,r,u,o,i)}function S(t,e){return"horizontal"===e?M(t):O(t)}function O(t){return t.slice(0).sort((function(t,e){return t.y>e.y||t.y===e.y&&t.x>e.x?1:t.y===e.y&&t.x===e.x?0:-1}))}function M(t){return t.slice(0).sort((function(t,e){return t.x>e.x||t.x===e.x&&t.y>e.y?1:-1}))}e.noop=function(){}},69968:(t,e,n)=>{t.exports=n(49580).default,n(67493),t.exports.Responsive=n(65966).default,t.exports.Responsive.utils=n(5651),n(27135)},48917:(t,e,n)=>{"use strict";function r(t){return r="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},r(t)}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return f.default}}),e.default=void 0;var o=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==r(t)&&"function"!=typeof t)return{default:t};var n=y(e);if(n&&n.has(t))return n.get(t);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var s=i?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=t[a]}return o.default=t,n&&n.set(t,o),o}(n(99196)),i=d(n(45697)),a=d(n(91850)),s=d(n(86010)),u=n(73655),l=n(83524),c=n(80365),f=d(n(66436)),p=d(n(39103)),h=["axis","bounds","children","defaultPosition","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","position","positionOffset","scale"];function d(t){return t&&t.__esModule?t:{default:t}}function y(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(y=function(t){return t?n:e})(t)}function g(){return g=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},g.apply(this,arguments)}function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function m(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?v(Object(n),!0).forEach((function(e){M(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function b(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function _(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function x(t,e){return x=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},x(t,e)}function w(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return S(t)}function S(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function O(t){return O=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},O(t)}function M(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var E=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&x(t,e)}(y,t);var e,n,r,i,c,d=(i=y,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=O(i);if(c){var n=O(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return w(this,t)});function y(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,y),M(S(e=d.call(this,t)),"onDragStart",(function(t,n){if((0,p.default)("Draggable: onDragStart: %j",n),!1===e.props.onStart(t,(0,l.createDraggableData)(S(e),n)))return!1;e.setState({dragging:!0,dragged:!0})})),M(S(e),"onDrag",(function(t,n){if(!e.state.dragging)return!1;(0,p.default)("Draggable: onDrag: %j",n);var r,o,i=(0,l.createDraggableData)(S(e),n),a={x:i.x,y:i.y};if(e.props.bounds){var s=a.x,u=a.y;a.x+=e.state.slackX,a.y+=e.state.slackY;var c=(r=(0,l.getBoundPosition)(S(e),a.x,a.y),o=2,function(t){if(Array.isArray(t))return t}(r)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(i.push(r.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(r,o)||function(t,e){if(t){if("string"==typeof t)return b(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(t,e):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=c[0],h=c[1];a.x=f,a.y=h,a.slackX=e.state.slackX+(s-a.x),a.slackY=e.state.slackY+(u-a.y),i.x=a.x,i.y=a.y,i.deltaX=a.x-e.state.x,i.deltaY=a.y-e.state.y}if(!1===e.props.onDrag(t,i))return!1;e.setState(a)})),M(S(e),"onDragStop",(function(t,n){if(!e.state.dragging)return!1;if(!1===e.props.onStop(t,(0,l.createDraggableData)(S(e),n)))return!1;(0,p.default)("Draggable: onDragStop: %j",n);var r={dragging:!1,slackX:0,slackY:0};if(Boolean(e.props.position)){var o=e.props.position,i=o.x,a=o.y;r.x=i,r.y=a}e.setState(r)})),e.state={dragging:!1,dragged:!1,x:t.position?t.position.x:t.defaultPosition.x,y:t.position?t.position.y:t.defaultPosition.y,prevPropsPosition:m({},t.position),slackX:0,slackY:0,isElementSVG:!1},!t.position||t.onDrag||t.onStop||console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),e}return e=y,r=[{key:"getDerivedStateFromProps",value:function(t,e){var n=t.position,r=e.prevPropsPosition;return!n||r&&n.x===r.x&&n.y===r.y?null:((0,p.default)("Draggable: getDerivedStateFromProps %j",{position:n,prevPropsPosition:r}),{x:n.x,y:n.y,prevPropsPosition:m({},n)})}}],(n=[{key:"componentDidMount",value:function(){void 0!==window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){var t,e,n;return null!==(t=null===(e=this.props)||void 0===e||null===(n=e.nodeRef)||void 0===n?void 0:n.current)&&void 0!==t?t:a.default.findDOMNode(this)}},{key:"render",value:function(){var t,e=this.props,n=(e.axis,e.bounds,e.children),r=e.defaultPosition,i=e.defaultClassName,a=e.defaultClassNameDragging,c=e.defaultClassNameDragged,p=e.position,d=e.positionOffset,y=(e.scale,function(t,e){if(null==t)return{};var n,r,o=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}(e,h)),v={},b=null,_=!Boolean(p)||this.state.dragging,x=p||r,w={x:(0,l.canDragX)(this)&&_?this.state.x:x.x,y:(0,l.canDragY)(this)&&_?this.state.y:x.y};this.state.isElementSVG?b=(0,u.createSVGTransform)(w,d):v=(0,u.createCSSTransform)(w,d);var S=(0,s.default)(n.props.className||"",i,(M(t={},a,this.state.dragging),M(t,c,this.state.dragged),t));return o.createElement(f.default,g({},y,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),o.cloneElement(o.Children.only(n),{className:S,style:m(m({},n.props.style),v),transform:b}))}}])&&_(e.prototype,n),r&&_(e,r),Object.defineProperty(e,"prototype",{writable:!1}),y}(o.Component);e.default=E,M(E,"displayName","Draggable"),M(E,"propTypes",m(m({},f.default.propTypes),{},{axis:i.default.oneOf(["both","x","y","none"]),bounds:i.default.oneOfType([i.default.shape({left:i.default.number,right:i.default.number,top:i.default.number,bottom:i.default.number}),i.default.string,i.default.oneOf([!1])]),defaultClassName:i.default.string,defaultClassNameDragging:i.default.string,defaultClassNameDragged:i.default.string,defaultPosition:i.default.shape({x:i.default.number,y:i.default.number}),positionOffset:i.default.shape({x:i.default.oneOfType([i.default.number,i.default.string]),y:i.default.oneOfType([i.default.number,i.default.string])}),position:i.default.shape({x:i.default.number,y:i.default.number}),className:c.dontSetMe,style:c.dontSetMe,transform:c.dontSetMe})),M(E,"defaultProps",m(m({},f.default.defaultProps),{},{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1}))},66436:(t,e,n)=>{"use strict";function r(t){return r="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},r(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==r(t)&&"function"!=typeof t)return{default:t};var n=p(e);if(n&&n.has(t))return n.get(t);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var s=i?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=t[a]}return o.default=t,n&&n.set(t,o),o}(n(99196)),i=f(n(45697)),a=f(n(91850)),s=n(73655),u=n(83524),l=n(80365),c=f(n(39103));function f(t){return t&&t.__esModule?t:{default:t}}function p(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(p=function(t){return t?n:e})(t)}function h(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(i.push(r.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(t,e)||function(t,e){if(t){if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function y(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function g(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function v(t,e){return v=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},v(t,e)}function m(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return b(t)}function b(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _(t){return _=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},_(t)}function x(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var w={start:"touchstart",move:"touchmove",stop:"touchend"},S={start:"mousedown",move:"mousemove",stop:"mouseup"},O=S,M=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&v(t,e)}(f,t);var e,n,r,i,l=(r=f,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=_(r);if(i){var n=_(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return m(this,t)});function f(){var t;y(this,f);for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return x(b(t=l.call.apply(l,[this].concat(n))),"state",{dragging:!1,lastX:NaN,lastY:NaN,touchIdentifier:null}),x(b(t),"mounted",!1),x(b(t),"handleDragStart",(function(e){if(t.props.onMouseDown(e),!t.props.allowAnyClick&&"number"==typeof e.button&&0!==e.button)return!1;var n=t.findDOMNode();if(!n||!n.ownerDocument||!n.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");var r=n.ownerDocument;if(!(t.props.disabled||!(e.target instanceof r.defaultView.Node)||t.props.handle&&!(0,s.matchesSelectorAndParentsTo)(e.target,t.props.handle,n)||t.props.cancel&&(0,s.matchesSelectorAndParentsTo)(e.target,t.props.cancel,n))){"touchstart"===e.type&&e.preventDefault();var o=(0,s.getTouchIdentifier)(e);t.setState({touchIdentifier:o});var i=(0,u.getControlPosition)(e,o,b(t));if(null!=i){var a=i.x,l=i.y,f=(0,u.createCoreData)(b(t),a,l);(0,c.default)("DraggableCore: handleDragStart: %j",f),(0,c.default)("calling",t.props.onStart),!1!==t.props.onStart(e,f)&&!1!==t.mounted&&(t.props.enableUserSelectHack&&(0,s.addUserSelectStyles)(r),t.setState({dragging:!0,lastX:a,lastY:l}),(0,s.addEvent)(r,O.move,t.handleDrag),(0,s.addEvent)(r,O.stop,t.handleDragStop))}}})),x(b(t),"handleDrag",(function(e){var n=(0,u.getControlPosition)(e,t.state.touchIdentifier,b(t));if(null!=n){var r=n.x,o=n.y;if(Array.isArray(t.props.grid)){var i=r-t.state.lastX,a=o-t.state.lastY,s=h((0,u.snapToGrid)(t.props.grid,i,a),2);if(i=s[0],a=s[1],!i&&!a)return;r=t.state.lastX+i,o=t.state.lastY+a}var l=(0,u.createCoreData)(b(t),r,o);if((0,c.default)("DraggableCore: handleDrag: %j",l),!1!==t.props.onDrag(e,l)&&!1!==t.mounted)t.setState({lastX:r,lastY:o});else try{t.handleDragStop(new MouseEvent("mouseup"))}catch(e){var f=document.createEvent("MouseEvents");f.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),t.handleDragStop(f)}}})),x(b(t),"handleDragStop",(function(e){if(t.state.dragging){var n=(0,u.getControlPosition)(e,t.state.touchIdentifier,b(t));if(null!=n){var r=n.x,o=n.y;if(Array.isArray(t.props.grid)){var i=r-t.state.lastX||0,a=o-t.state.lastY||0,l=h((0,u.snapToGrid)(t.props.grid,i,a),2);i=l[0],a=l[1],r=t.state.lastX+i,o=t.state.lastY+a}var f=(0,u.createCoreData)(b(t),r,o);if(!1===t.props.onStop(e,f)||!1===t.mounted)return!1;var p=t.findDOMNode();p&&t.props.enableUserSelectHack&&(0,s.removeUserSelectStyles)(p.ownerDocument),(0,c.default)("DraggableCore: handleDragStop: %j",f),t.setState({dragging:!1,lastX:NaN,lastY:NaN}),p&&((0,c.default)("DraggableCore: Removing handlers"),(0,s.removeEvent)(p.ownerDocument,O.move,t.handleDrag),(0,s.removeEvent)(p.ownerDocument,O.stop,t.handleDragStop))}}})),x(b(t),"onMouseDown",(function(e){return O=S,t.handleDragStart(e)})),x(b(t),"onMouseUp",(function(e){return O=S,t.handleDragStop(e)})),x(b(t),"onTouchStart",(function(e){return O=w,t.handleDragStart(e)})),x(b(t),"onTouchEnd",(function(e){return O=w,t.handleDragStop(e)})),t}return e=f,(n=[{key:"componentDidMount",value:function(){this.mounted=!0;var t=this.findDOMNode();t&&(0,s.addEvent)(t,w.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var t=this.findDOMNode();if(t){var e=t.ownerDocument;(0,s.removeEvent)(e,S.move,this.handleDrag),(0,s.removeEvent)(e,w.move,this.handleDrag),(0,s.removeEvent)(e,S.stop,this.handleDragStop),(0,s.removeEvent)(e,w.stop,this.handleDragStop),(0,s.removeEvent)(t,w.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,s.removeUserSelectStyles)(e)}}},{key:"findDOMNode",value:function(){var t,e,n;return null!==(t=this.props)&&void 0!==t&&t.nodeRef?null===(e=this.props)||void 0===e||null===(n=e.nodeRef)||void 0===n?void 0:n.current:a.default.findDOMNode(this)}},{key:"render",value:function(){return o.cloneElement(o.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}])&&g(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),f}(o.Component);e.default=M,x(M,"displayName","DraggableCore"),x(M,"propTypes",{allowAnyClick:i.default.bool,disabled:i.default.bool,enableUserSelectHack:i.default.bool,offsetParent:function(t,e){if(t[e]&&1!==t[e].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:i.default.arrayOf(i.default.number),handle:i.default.string,cancel:i.default.string,nodeRef:i.default.object,onStart:i.default.func,onDrag:i.default.func,onStop:i.default.func,onMouseDown:i.default.func,scale:i.default.number,className:l.dontSetMe,style:l.dontSetMe,transform:l.dontSetMe}),x(M,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},10434:(t,e,n)=>{"use strict";var r=n(48917),o=r.default,i=r.DraggableCore;t.exports=o,t.exports.default=o,t.exports.DraggableCore=i},73655:(t,e,n)=>{"use strict";function r(t){return r="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},r(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.addClassName=h,e.addEvent=function(t,e,n,r){if(t){var o=u({capture:!0},r);t.addEventListener?t.addEventListener(e,n,o):t.attachEvent?t.attachEvent("on"+e,n):t["on"+e]=n}},e.addUserSelectStyles=function(t){if(t){var e=t.getElementById("react-draggable-style-el");e||((e=t.createElement("style")).type="text/css",e.id="react-draggable-style-el",e.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",e.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",t.getElementsByTagName("head")[0].appendChild(e)),t.body&&h(t.body,"react-draggable-transparent-selection")}},e.createCSSTransform=function(t,e){var n=p(t,e,"px");return l({},(0,i.browserPrefixToKey)("transform",i.default),n)},e.createSVGTransform=function(t,e){return p(t,e,"")},e.getTouch=function(t,e){return t.targetTouches&&(0,o.findInArray)(t.targetTouches,(function(t){return e===t.identifier}))||t.changedTouches&&(0,o.findInArray)(t.changedTouches,(function(t){return e===t.identifier}))},e.getTouchIdentifier=function(t){return t.targetTouches&&t.targetTouches[0]?t.targetTouches[0].identifier:t.changedTouches&&t.changedTouches[0]?t.changedTouches[0].identifier:void 0},e.getTranslation=p,e.innerHeight=function(t){var e=t.clientHeight,n=t.ownerDocument.defaultView.getComputedStyle(t);return(e-=(0,o.int)(n.paddingTop))-(0,o.int)(n.paddingBottom)},e.innerWidth=function(t){var e=t.clientWidth,n=t.ownerDocument.defaultView.getComputedStyle(t);return(e-=(0,o.int)(n.paddingLeft))-(0,o.int)(n.paddingRight)},e.matchesSelector=f,e.matchesSelectorAndParentsTo=function(t,e,n){var r=t;do{if(f(r,e))return!0;if(r===n)return!1;r=r.parentNode}while(r);return!1},e.offsetXYFromParent=function(t,e,n){var r=e===e.ownerDocument.body?{left:0,top:0}:e.getBoundingClientRect();return{x:(t.clientX+e.scrollLeft-r.left)/n,y:(t.clientY+e.scrollTop-r.top)/n}},e.outerHeight=function(t){var e=t.clientHeight,n=t.ownerDocument.defaultView.getComputedStyle(t);return(e+=(0,o.int)(n.borderTopWidth))+(0,o.int)(n.borderBottomWidth)},e.outerWidth=function(t){var e=t.clientWidth,n=t.ownerDocument.defaultView.getComputedStyle(t);return(e+=(0,o.int)(n.borderLeftWidth))+(0,o.int)(n.borderRightWidth)},e.removeClassName=d,e.removeEvent=function(t,e,n,r){if(t){var o=u({capture:!0},r);t.removeEventListener?t.removeEventListener(e,n,o):t.detachEvent?t.detachEvent("on"+e,n):t["on"+e]=null}},e.removeUserSelectStyles=function(t){if(t)try{if(t.body&&d(t.body,"react-draggable-transparent-selection"),t.selection)t.selection.empty();else{var e=(t.defaultView||window).getSelection();e&&"Caret"!==e.type&&e.removeAllRanges()}}catch(t){}};var o=n(80365),i=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==r(t)&&"function"!=typeof t)return{default:t};var n=a(e);if(n&&n.has(t))return n.get(t);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if("default"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var u=i?Object.getOwnPropertyDescriptor(t,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=t[s]}return o.default=t,n&&n.set(t,o),o}(n(61e3));function a(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(a=function(t){return t?n:e})(t)}function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?s(Object(n),!0).forEach((function(e){l(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c="";function f(t,e){return c||(c=(0,o.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(e){return(0,o.isFunction)(t[e])}))),!!(0,o.isFunction)(t[c])&&t[c](e)}function p(t,e,n){var r=t.x,o=t.y,i="translate(".concat(r).concat(n,",").concat(o).concat(n,")");if(e){var a="".concat("string"==typeof e.x?e.x:e.x+n),s="".concat("string"==typeof e.y?e.y:e.y+n);i="translate(".concat(a,", ").concat(s,")")+i}return i}function h(t,e){t.classList?t.classList.add(e):t.className.match(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)")))||(t.className+=" ".concat(e))}function d(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)"),"g"),"")}},61e3:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.browserPrefixToKey=o,e.browserPrefixToStyle=function(t,e){return e?"-".concat(e.toLowerCase(),"-").concat(t):t},e.default=void 0,e.getPrefix=r;var n=["Moz","Webkit","O","ms"];function r(){var t,e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";var i=null===(t=window.document)||void 0===t||null===(e=t.documentElement)||void 0===e?void 0:e.style;if(!i)return"";if(r in i)return"";for(var a=0;a<n.length;a++)if(o(r,n[a])in i)return n[a];return""}function o(t,e){return e?"".concat(e).concat(function(t){for(var e="",n=!0,r=0;r<t.length;r++)n?(e+=t[r].toUpperCase(),n=!1):"-"===t[r]?n=!0:e+=t[r];return e}(t)):t}var i=r();e.default=i},39103:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){}},83524:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.canDragX=function(t){return"both"===t.props.axis||"x"===t.props.axis},e.canDragY=function(t){return"both"===t.props.axis||"y"===t.props.axis},e.createCoreData=function(t,e,n){var o=t.state,a=!(0,r.isNum)(o.lastX),s=i(t);return a?{node:s,deltaX:0,deltaY:0,lastX:e,lastY:n,x:e,y:n}:{node:s,deltaX:e-o.lastX,deltaY:n-o.lastY,lastX:o.lastX,lastY:o.lastY,x:e,y:n}},e.createDraggableData=function(t,e){var n=t.props.scale;return{node:e.node,x:t.state.x+e.deltaX/n,y:t.state.y+e.deltaY/n,deltaX:e.deltaX/n,deltaY:e.deltaY/n,lastX:t.state.x,lastY:t.state.y}},e.getBoundPosition=function(t,e,n){if(!t.props.bounds)return[e,n];var a=t.props.bounds;a="string"==typeof a?a:function(t){return{left:t.left,top:t.top,right:t.right,bottom:t.bottom}}(a);var s=i(t);if("string"==typeof a){var u,l=s.ownerDocument,c=l.defaultView;if(!((u="parent"===a?s.parentNode:l.querySelector(a))instanceof c.HTMLElement))throw new Error('Bounds selector "'+a+'" could not find an element.');var f=u,p=c.getComputedStyle(s),h=c.getComputedStyle(f);a={left:-s.offsetLeft+(0,r.int)(h.paddingLeft)+(0,r.int)(p.marginLeft),top:-s.offsetTop+(0,r.int)(h.paddingTop)+(0,r.int)(p.marginTop),right:(0,o.innerWidth)(f)-(0,o.outerWidth)(s)-s.offsetLeft+(0,r.int)(h.paddingRight)-(0,r.int)(p.marginRight),bottom:(0,o.innerHeight)(f)-(0,o.outerHeight)(s)-s.offsetTop+(0,r.int)(h.paddingBottom)-(0,r.int)(p.marginBottom)}}return(0,r.isNum)(a.right)&&(e=Math.min(e,a.right)),(0,r.isNum)(a.bottom)&&(n=Math.min(n,a.bottom)),(0,r.isNum)(a.left)&&(e=Math.max(e,a.left)),(0,r.isNum)(a.top)&&(n=Math.max(n,a.top)),[e,n]},e.getControlPosition=function(t,e,n){var r="number"==typeof e?(0,o.getTouch)(t,e):null;if("number"==typeof e&&!r)return null;var a=i(n),s=n.props.offsetParent||a.offsetParent||a.ownerDocument.body;return(0,o.offsetXYFromParent)(r||t,s,n.props.scale)},e.snapToGrid=function(t,e,n){return[Math.round(e/t[0])*t[0],Math.round(n/t[1])*t[1]]};var r=n(80365),o=n(73655);function i(t){var e=t.findDOMNode();if(!e)throw new Error("<DraggableCore>: Unmounted during event!");return e}},80365:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dontSetMe=function(t,e,n){if(t[e])return new Error("Invalid prop ".concat(e," passed to ").concat(n," - do not set this, set it on the child."))},e.findInArray=function(t,e){for(var n=0,r=t.length;n<r;n++)if(e.apply(e,[t[n],n,t]))return t[n]},e.int=function(t){return parseInt(t,10)},e.isFunction=function(t){return"function"==typeof t||"[object Function]"===Object.prototype.toString.call(t)},e.isNum=function(t){return"number"==typeof t&&!isNaN(t)}},46871:(t,e,n)=>{"use strict";function r(){var t=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=t&&this.setState(t)}function o(t){this.setState(function(e){var n=this.constructor.getDerivedStateFromProps(t,e);return null!=n?n:null}.bind(this))}function i(t,e){try{var n=this.props,r=this.state;this.props=t,this.state=e,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function a(t){var e=t.prototype;if(!e||!e.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof t.getDerivedStateFromProps&&"function"!=typeof e.getSnapshotBeforeUpdate)return t;var n=null,a=null,s=null;if("function"==typeof e.componentWillMount?n="componentWillMount":"function"==typeof e.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof e.componentWillReceiveProps?a="componentWillReceiveProps":"function"==typeof e.UNSAFE_componentWillReceiveProps&&(a="UNSAFE_componentWillReceiveProps"),"function"==typeof e.componentWillUpdate?s="componentWillUpdate":"function"==typeof e.UNSAFE_componentWillUpdate&&(s="UNSAFE_componentWillUpdate"),null!==n||null!==a||null!==s){var u=t.displayName||t.name,l="function"==typeof t.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+l+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==a?"\n "+a:"")+(null!==s?"\n "+s:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof t.getDerivedStateFromProps&&(e.componentWillMount=r,e.componentWillReceiveProps=o),"function"==typeof e.getSnapshotBeforeUpdate){if("function"!=typeof e.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");e.componentWillUpdate=i;var c=e.componentDidUpdate;e.componentDidUpdate=function(t,e,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;c.call(this,t,e,r)}}return t}n.r(e),n.d(e,{polyfill:()=>a}),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0},22827:(t,e,n)=>{"use strict";e.__esModule=!0,e.default=void 0;var r,o=(r=n(99196))&&r.__esModule?r:{default:r},i=n(26422),a=n(59069),s=n(448);function u(){return u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},u.apply(this,arguments)}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?l(Object(n),!0).forEach((function(e){p(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function f(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function p(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var h=function(t){var e,n;function r(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return p(f(e=t.call.apply(t,[this].concat(r))||this),"state",void 0),p(f(e),"lastHandleRect",null),p(f(e),"slack",null),e}n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n;var s=r.prototype;return s.componentWillUnmount=function(){this.resetData()},s.lockAspectRatio=function(t,e,n){return[t=(e=t/n)*n,e]},s.resetData=function(){this.lastHandleRect=this.slack=null},s.runConstraints=function(t,e){var n=[this.props.minConstraints,this.props.maxConstraints],r=n[0],o=n[1];if(!r&&!o)return[t,e];if(this.props.lockAspectRatio)if(e===this.props.height){var i=this.props.width/this.props.height;t=(e=t/i)*i}else{var a=this.props.height/this.props.width;e=(t=e/a)*a}var s=t,u=e,l=this.slack||[0,0],c=l[0],f=l[1];return t+=c,e+=f,r&&(t=Math.max(r[0],t),e=Math.max(r[1],e)),o&&(t=Math.min(o[0],t),e=Math.min(o[1],e)),this.slack=[c+(s-t),f+(u-e)],[t,e]},s.resizeHandler=function(t,e){var n=this;return function(r,o){var i=o.node,a=o.deltaX,s=o.deltaY;"onResizeStart"===t&&n.resetData();var u=("both"===n.props.axis||"x"===n.props.axis)&&"n"!==e&&"s"!==e,l=("both"===n.props.axis||"y"===n.props.axis)&&"e"!==e&&"w"!==e;if(u||l){var c=e[0],f=e[e.length-1],p=i.getBoundingClientRect();null!=n.lastHandleRect&&("w"===f&&(a+=p.left-n.lastHandleRect.left),"n"===c&&(s+=p.top-n.lastHandleRect.top)),n.lastHandleRect=p,"w"===f&&(a=-a),"n"===c&&(s=-s);var h=n.props.width+(u?a/n.props.transformScale:0),d=n.props.height+(l?s/n.props.transformScale:0),y=n.runConstraints(h,d);h=y[0],d=y[1];var g=h!==n.props.width||d!==n.props.height,v="function"==typeof n.props[t]?n.props[t]:null;v&&!("onResize"===t&&!g)&&("function"==typeof r.persist&&r.persist(),v(r,{node:i,size:{width:h,height:d},handle:e})),"onResizeStop"===t&&n.resetData()}}},s.renderResizeHandle=function(t){var e=this.props.handle;return e?"function"==typeof e?e(t):e:o.default.createElement("span",{className:"react-resizable-handle react-resizable-handle-"+t})},s.render=function(){var t=this,e=this.props,n=e.children,r=e.className,s=e.draggableOpts,l=(e.width,e.height,e.handle,e.handleSize,e.lockAspectRatio,e.axis,e.minConstraints,e.maxConstraints,e.onResize,e.onResizeStop,e.onResizeStart,e.resizeHandles),f=(e.transformScale,function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}(e,["children","className","draggableOpts","width","height","handle","handleSize","lockAspectRatio","axis","minConstraints","maxConstraints","onResize","onResizeStop","onResizeStart","resizeHandles","transformScale"]));return(0,a.cloneElement)(n,c(c({},f),{},{className:(r?r+" ":"")+"react-resizable",children:[].concat(n.props.children,l.map((function(e){return o.default.createElement(i.DraggableCore,u({},s,{key:"resizableHandle-"+e,onStop:t.resizeHandler("onResizeStop",e),onStart:t.resizeHandler("onResizeStart",e),onDrag:t.resizeHandler("onResize",e)}),t.renderResizeHandle(e))})))}))},r}(o.default.Component);e.default=h,p(h,"propTypes",s.resizableProps),p(h,"defaultProps",{handleSize:[20,20],lockAspectRatio:!1,axis:"both",minConstraints:[20,20],maxConstraints:[1/0,1/0],resizeHandles:["se"],transformScale:1})},8735:(t,e,n)=>{"use strict";e.default=void 0;var r=function(t){if(t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var e=u();if(e&&e.has(t))return e.get(t);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var i=r?Object.getOwnPropertyDescriptor(t,o):null;i&&(i.get||i.set)?Object.defineProperty(n,o,i):n[o]=t[o]}return n.default=t,e&&e.set(t,n),n}(n(99196)),o=s(n(45697)),i=s(n(22827)),a=n(448);function s(t){return t&&t.__esModule?t:{default:t}}function u(){if("function"!=typeof WeakMap)return null;var t=new WeakMap;return u=function(){return t},t}function l(){return l=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},l.apply(this,arguments)}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function f(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach((function(e){h(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function p(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function h(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var d=function(t){var e,n;function o(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return h(p(e=t.call.apply(t,[this].concat(r))||this),"state",{width:e.props.width,height:e.props.height,propsWidth:e.props.width,propsHeight:e.props.height}),h(p(e),"onResize",(function(t,n){var r=n.size;e.props.onResize?(t.persist&&t.persist(),e.setState(r,(function(){return e.props.onResize&&e.props.onResize(t,n)}))):e.setState(r)})),e}return n=t,(e=o).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,o.getDerivedStateFromProps=function(t,e){return e.propsWidth!==t.width||e.propsHeight!==t.height?{width:t.width,height:t.height,propsWidth:t.width,propsHeight:t.height}:null},o.prototype.render=function(){var t=this.props,e=t.handle,n=t.handleSize,o=(t.onResize,t.onResizeStart),a=t.onResizeStop,s=t.draggableOpts,u=t.minConstraints,c=t.maxConstraints,p=t.lockAspectRatio,h=t.axis,d=(t.width,t.height,t.resizeHandles),y=t.style,g=t.transformScale,v=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}(t,["handle","handleSize","onResize","onResizeStart","onResizeStop","draggableOpts","minConstraints","maxConstraints","lockAspectRatio","axis","width","height","resizeHandles","style","transformScale"]);return r.createElement(i.default,{axis:h,draggableOpts:s,handle:e,handleSize:n,height:this.state.height,lockAspectRatio:p,maxConstraints:c,minConstraints:u,onResizeStart:o,onResize:this.onResize,onResizeStop:a,resizeHandles:d,transformScale:g,width:this.state.width},r.createElement("div",l({},v,{style:f(f({},y),{},{width:this.state.width+"px",height:this.state.height+"px"})})))},o}(r.Component);e.default=d,h(d,"propTypes",f(f({},a.resizableProps),{},{children:o.default.element}))},448:(t,e,n)=>{"use strict";e.__esModule=!0,e.resizableProps=void 0;var r,o=(r=n(45697))&&r.__esModule?r:{default:r};n(26422);var i={axis:o.default.oneOf(["both","x","y","none"]),className:o.default.string,children:o.default.element.isRequired,draggableOpts:o.default.shape({allowAnyClick:o.default.bool,cancel:o.default.string,children:o.default.node,disabled:o.default.bool,enableUserSelectHack:o.default.bool,offsetParent:o.default.node,grid:o.default.arrayOf(o.default.number),handle:o.default.string,nodeRef:o.default.object,onStart:o.default.func,onDrag:o.default.func,onStop:o.default.func,onMouseDown:o.default.func,scale:o.default.number}),height:o.default.number.isRequired,handle:o.default.oneOfType([o.default.node,o.default.func]),handleSize:o.default.arrayOf(o.default.number),lockAspectRatio:o.default.bool,maxConstraints:o.default.arrayOf(o.default.number),minConstraints:o.default.arrayOf(o.default.number),onResizeStop:o.default.func,onResizeStart:o.default.func,onResize:o.default.func,resizeHandles:o.default.arrayOf(o.default.oneOf(["s","w","e","n","sw","nw","se","ne"])),transformScale:o.default.number,width:o.default.number.isRequired};e.resizableProps=i},59069:(t,e,n)=>{"use strict";e.__esModule=!0,e.cloneElement=function(t,e){return e.style&&t.props.style&&(e.style=a(a({},t.props.style),e.style)),e.className&&t.props.className&&(e.className=t.props.className+" "+e.className),o.default.cloneElement(t,e)};var r,o=(r=n(99196))&&r.__esModule?r:{default:r};function i(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?i(Object(n),!0).forEach((function(e){s(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},1706:(t,e,n)=>{"use strict";t.exports=function(){throw new Error("Don't instantiate Resizable directly! Use require('react-resizable').Resizable")},t.exports.Resizable=n(22827).default,t.exports.ResizableBox=n(8735).default},18385:(t,e,n)=>{"use strict";function r(t){return r="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},r(t)}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return f.default}}),e.default=void 0;var o=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==r(t)&&"function"!=typeof t)return{default:t};var n=y(e);if(n&&n.has(t))return n.get(t);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var s=i?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=t[a]}return o.default=t,n&&n.set(t,o),o}(n(99196)),i=d(n(45697)),a=d(n(91850)),s=d(n(86010)),u=n(75323),l=n(63669),c=n(16723),f=d(n(49285)),p=d(n(5042)),h=["axis","bounds","children","defaultPosition","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","position","positionOffset","scale"];function d(t){return t&&t.__esModule?t:{default:t}}function y(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(y=function(t){return t?n:e})(t)}function g(){return g=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},g.apply(this,arguments)}function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function m(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?v(Object(n),!0).forEach((function(e){M(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function b(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function _(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function x(t,e){return x=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},x(t,e)}function w(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return S(t)}function S(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function O(t){return O=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},O(t)}function M(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var E=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&x(t,e)}(y,t);var e,n,r,i,c,d=(i=y,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=O(i);if(c){var n=O(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return w(this,t)});function y(t){var e;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,y),M(S(e=d.call(this,t)),"onDragStart",(function(t,n){if((0,p.default)("Draggable: onDragStart: %j",n),!1===e.props.onStart(t,(0,l.createDraggableData)(S(e),n)))return!1;e.setState({dragging:!0,dragged:!0})})),M(S(e),"onDrag",(function(t,n){if(!e.state.dragging)return!1;(0,p.default)("Draggable: onDrag: %j",n);var r,o,i=(0,l.createDraggableData)(S(e),n),a={x:i.x,y:i.y};if(e.props.bounds){var s=a.x,u=a.y;a.x+=e.state.slackX,a.y+=e.state.slackY;var c=(r=(0,l.getBoundPosition)(S(e),a.x,a.y),o=2,function(t){if(Array.isArray(t))return t}(r)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(i.push(r.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(r,o)||function(t,e){if(t){if("string"==typeof t)return b(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(t,e):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),f=c[0],h=c[1];a.x=f,a.y=h,a.slackX=e.state.slackX+(s-a.x),a.slackY=e.state.slackY+(u-a.y),i.x=a.x,i.y=a.y,i.deltaX=a.x-e.state.x,i.deltaY=a.y-e.state.y}if(!1===e.props.onDrag(t,i))return!1;e.setState(a)})),M(S(e),"onDragStop",(function(t,n){if(!e.state.dragging)return!1;if(!1===e.props.onStop(t,(0,l.createDraggableData)(S(e),n)))return!1;(0,p.default)("Draggable: onDragStop: %j",n);var r={dragging:!1,slackX:0,slackY:0};if(Boolean(e.props.position)){var o=e.props.position,i=o.x,a=o.y;r.x=i,r.y=a}e.setState(r)})),e.state={dragging:!1,dragged:!1,x:t.position?t.position.x:t.defaultPosition.x,y:t.position?t.position.y:t.defaultPosition.y,prevPropsPosition:m({},t.position),slackX:0,slackY:0,isElementSVG:!1},!t.position||t.onDrag||t.onStop||console.warn("A `position` was applied to this <Draggable>, without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),e}return e=y,r=[{key:"getDerivedStateFromProps",value:function(t,e){var n=t.position,r=e.prevPropsPosition;return!n||r&&n.x===r.x&&n.y===r.y?null:((0,p.default)("Draggable: getDerivedStateFromProps %j",{position:n,prevPropsPosition:r}),{x:n.x,y:n.y,prevPropsPosition:m({},n)})}}],(n=[{key:"componentDidMount",value:function(){void 0!==window.SVGElement&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){var t,e,n;return null!==(t=null===(e=this.props)||void 0===e||null===(n=e.nodeRef)||void 0===n?void 0:n.current)&&void 0!==t?t:a.default.findDOMNode(this)}},{key:"render",value:function(){var t,e=this.props,n=(e.axis,e.bounds,e.children),r=e.defaultPosition,i=e.defaultClassName,a=e.defaultClassNameDragging,c=e.defaultClassNameDragged,p=e.position,d=e.positionOffset,y=(e.scale,function(t,e){if(null==t)return{};var n,r,o=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}(t,e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}(e,h)),v={},b=null,_=!Boolean(p)||this.state.dragging,x=p||r,w={x:(0,l.canDragX)(this)&&_?this.state.x:x.x,y:(0,l.canDragY)(this)&&_?this.state.y:x.y};this.state.isElementSVG?b=(0,u.createSVGTransform)(w,d):v=(0,u.createCSSTransform)(w,d);var S=(0,s.default)(n.props.className||"",i,(M(t={},a,this.state.dragging),M(t,c,this.state.dragged),t));return o.createElement(f.default,g({},y,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),o.cloneElement(o.Children.only(n),{className:S,style:m(m({},n.props.style),v),transform:b}))}}])&&_(e.prototype,n),r&&_(e,r),Object.defineProperty(e,"prototype",{writable:!1}),y}(o.Component);e.default=E,M(E,"displayName","Draggable"),M(E,"propTypes",m(m({},f.default.propTypes),{},{axis:i.default.oneOf(["both","x","y","none"]),bounds:i.default.oneOfType([i.default.shape({left:i.default.number,right:i.default.number,top:i.default.number,bottom:i.default.number}),i.default.string,i.default.oneOf([!1])]),defaultClassName:i.default.string,defaultClassNameDragging:i.default.string,defaultClassNameDragged:i.default.string,defaultPosition:i.default.shape({x:i.default.number,y:i.default.number}),positionOffset:i.default.shape({x:i.default.oneOfType([i.default.number,i.default.string]),y:i.default.oneOfType([i.default.number,i.default.string])}),position:i.default.shape({x:i.default.number,y:i.default.number}),className:c.dontSetMe,style:c.dontSetMe,transform:c.dontSetMe})),M(E,"defaultProps",m(m({},f.default.defaultProps),{},{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1}))},49285:(t,e,n)=>{"use strict";function r(t){return r="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},r(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var o=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==r(t)&&"function"!=typeof t)return{default:t};var n=p(e);if(n&&n.has(t))return n.get(t);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if("default"!==a&&Object.prototype.hasOwnProperty.call(t,a)){var s=i?Object.getOwnPropertyDescriptor(t,a):null;s&&(s.get||s.set)?Object.defineProperty(o,a,s):o[a]=t[a]}return o.default=t,n&&n.set(t,o),o}(n(99196)),i=f(n(45697)),a=f(n(91850)),s=n(75323),u=n(63669),l=n(16723),c=f(n(5042));function f(t){return t&&t.__esModule?t:{default:t}}function p(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(p=function(t){return t?n:e})(t)}function h(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(i.push(r.value),!e||i.length!==e);a=!0);}catch(t){s=!0,o=t}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(t,e)||function(t,e){if(t){if("string"==typeof t)return d(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function y(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function g(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function v(t,e){return v=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},v(t,e)}function m(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return b(t)}function b(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function _(t){return _=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},_(t)}function x(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var w={start:"touchstart",move:"touchmove",stop:"touchend"},S={start:"mousedown",move:"mousemove",stop:"mouseup"},O=S,M=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&v(t,e)}(f,t);var e,n,r,i,l=(r=f,i=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=_(r);if(i){var n=_(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return m(this,t)});function f(){var t;y(this,f);for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return x(b(t=l.call.apply(l,[this].concat(n))),"state",{dragging:!1,lastX:NaN,lastY:NaN,touchIdentifier:null}),x(b(t),"mounted",!1),x(b(t),"handleDragStart",(function(e){if(t.props.onMouseDown(e),!t.props.allowAnyClick&&"number"==typeof e.button&&0!==e.button)return!1;var n=t.findDOMNode();if(!n||!n.ownerDocument||!n.ownerDocument.body)throw new Error("<DraggableCore> not mounted on DragStart!");var r=n.ownerDocument;if(!(t.props.disabled||!(e.target instanceof r.defaultView.Node)||t.props.handle&&!(0,s.matchesSelectorAndParentsTo)(e.target,t.props.handle,n)||t.props.cancel&&(0,s.matchesSelectorAndParentsTo)(e.target,t.props.cancel,n))){"touchstart"===e.type&&e.preventDefault();var o=(0,s.getTouchIdentifier)(e);t.setState({touchIdentifier:o});var i=(0,u.getControlPosition)(e,o,b(t));if(null!=i){var a=i.x,l=i.y,f=(0,u.createCoreData)(b(t),a,l);(0,c.default)("DraggableCore: handleDragStart: %j",f),(0,c.default)("calling",t.props.onStart),!1!==t.props.onStart(e,f)&&!1!==t.mounted&&(t.props.enableUserSelectHack&&(0,s.addUserSelectStyles)(r),t.setState({dragging:!0,lastX:a,lastY:l}),(0,s.addEvent)(r,O.move,t.handleDrag),(0,s.addEvent)(r,O.stop,t.handleDragStop))}}})),x(b(t),"handleDrag",(function(e){var n=(0,u.getControlPosition)(e,t.state.touchIdentifier,b(t));if(null!=n){var r=n.x,o=n.y;if(Array.isArray(t.props.grid)){var i=r-t.state.lastX,a=o-t.state.lastY,s=h((0,u.snapToGrid)(t.props.grid,i,a),2);if(i=s[0],a=s[1],!i&&!a)return;r=t.state.lastX+i,o=t.state.lastY+a}var l=(0,u.createCoreData)(b(t),r,o);if((0,c.default)("DraggableCore: handleDrag: %j",l),!1!==t.props.onDrag(e,l)&&!1!==t.mounted)t.setState({lastX:r,lastY:o});else try{t.handleDragStop(new MouseEvent("mouseup"))}catch(e){var f=document.createEvent("MouseEvents");f.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),t.handleDragStop(f)}}})),x(b(t),"handleDragStop",(function(e){if(t.state.dragging){var n=(0,u.getControlPosition)(e,t.state.touchIdentifier,b(t));if(null!=n){var r=n.x,o=n.y;if(Array.isArray(t.props.grid)){var i=r-t.state.lastX||0,a=o-t.state.lastY||0,l=h((0,u.snapToGrid)(t.props.grid,i,a),2);i=l[0],a=l[1],r=t.state.lastX+i,o=t.state.lastY+a}var f=(0,u.createCoreData)(b(t),r,o);if(!1===t.props.onStop(e,f)||!1===t.mounted)return!1;var p=t.findDOMNode();p&&t.props.enableUserSelectHack&&(0,s.removeUserSelectStyles)(p.ownerDocument),(0,c.default)("DraggableCore: handleDragStop: %j",f),t.setState({dragging:!1,lastX:NaN,lastY:NaN}),p&&((0,c.default)("DraggableCore: Removing handlers"),(0,s.removeEvent)(p.ownerDocument,O.move,t.handleDrag),(0,s.removeEvent)(p.ownerDocument,O.stop,t.handleDragStop))}}})),x(b(t),"onMouseDown",(function(e){return O=S,t.handleDragStart(e)})),x(b(t),"onMouseUp",(function(e){return O=S,t.handleDragStop(e)})),x(b(t),"onTouchStart",(function(e){return O=w,t.handleDragStart(e)})),x(b(t),"onTouchEnd",(function(e){return O=w,t.handleDragStop(e)})),t}return e=f,(n=[{key:"componentDidMount",value:function(){this.mounted=!0;var t=this.findDOMNode();t&&(0,s.addEvent)(t,w.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var t=this.findDOMNode();if(t){var e=t.ownerDocument;(0,s.removeEvent)(e,S.move,this.handleDrag),(0,s.removeEvent)(e,w.move,this.handleDrag),(0,s.removeEvent)(e,S.stop,this.handleDragStop),(0,s.removeEvent)(e,w.stop,this.handleDragStop),(0,s.removeEvent)(t,w.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,s.removeUserSelectStyles)(e)}}},{key:"findDOMNode",value:function(){var t,e,n;return null!==(t=this.props)&&void 0!==t&&t.nodeRef?null===(e=this.props)||void 0===e||null===(n=e.nodeRef)||void 0===n?void 0:n.current:a.default.findDOMNode(this)}},{key:"render",value:function(){return o.cloneElement(o.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}])&&g(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),f}(o.Component);e.default=M,x(M,"displayName","DraggableCore"),x(M,"propTypes",{allowAnyClick:i.default.bool,disabled:i.default.bool,enableUserSelectHack:i.default.bool,offsetParent:function(t,e){if(t[e]&&1!==t[e].nodeType)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:i.default.arrayOf(i.default.number),handle:i.default.string,cancel:i.default.string,nodeRef:i.default.object,onStart:i.default.func,onDrag:i.default.func,onStop:i.default.func,onMouseDown:i.default.func,scale:i.default.number,className:l.dontSetMe,style:l.dontSetMe,transform:l.dontSetMe}),x(M,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1})},26422:(t,e,n)=>{"use strict";var r=n(18385),o=r.default,i=r.DraggableCore;t.exports=o,t.exports.default=o,t.exports.DraggableCore=i},75323:(t,e,n)=>{"use strict";function r(t){return r="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},r(t)}Object.defineProperty(e,"__esModule",{value:!0}),e.addClassName=h,e.addEvent=function(t,e,n,r){if(t){var o=u({capture:!0},r);t.addEventListener?t.addEventListener(e,n,o):t.attachEvent?t.attachEvent("on"+e,n):t["on"+e]=n}},e.addUserSelectStyles=function(t){if(t){var e=t.getElementById("react-draggable-style-el");e||((e=t.createElement("style")).type="text/css",e.id="react-draggable-style-el",e.innerHTML=".react-draggable-transparent-selection *::-moz-selection {all: inherit;}\n",e.innerHTML+=".react-draggable-transparent-selection *::selection {all: inherit;}\n",t.getElementsByTagName("head")[0].appendChild(e)),t.body&&h(t.body,"react-draggable-transparent-selection")}},e.createCSSTransform=function(t,e){var n=p(t,e,"px");return l({},(0,i.browserPrefixToKey)("transform",i.default),n)},e.createSVGTransform=function(t,e){return p(t,e,"")},e.getTouch=function(t,e){return t.targetTouches&&(0,o.findInArray)(t.targetTouches,(function(t){return e===t.identifier}))||t.changedTouches&&(0,o.findInArray)(t.changedTouches,(function(t){return e===t.identifier}))},e.getTouchIdentifier=function(t){return t.targetTouches&&t.targetTouches[0]?t.targetTouches[0].identifier:t.changedTouches&&t.changedTouches[0]?t.changedTouches[0].identifier:void 0},e.getTranslation=p,e.innerHeight=function(t){var e=t.clientHeight,n=t.ownerDocument.defaultView.getComputedStyle(t);return(e-=(0,o.int)(n.paddingTop))-(0,o.int)(n.paddingBottom)},e.innerWidth=function(t){var e=t.clientWidth,n=t.ownerDocument.defaultView.getComputedStyle(t);return(e-=(0,o.int)(n.paddingLeft))-(0,o.int)(n.paddingRight)},e.matchesSelector=f,e.matchesSelectorAndParentsTo=function(t,e,n){var r=t;do{if(f(r,e))return!0;if(r===n)return!1;r=r.parentNode}while(r);return!1},e.offsetXYFromParent=function(t,e,n){var r=e===e.ownerDocument.body?{left:0,top:0}:e.getBoundingClientRect();return{x:(t.clientX+e.scrollLeft-r.left)/n,y:(t.clientY+e.scrollTop-r.top)/n}},e.outerHeight=function(t){var e=t.clientHeight,n=t.ownerDocument.defaultView.getComputedStyle(t);return(e+=(0,o.int)(n.borderTopWidth))+(0,o.int)(n.borderBottomWidth)},e.outerWidth=function(t){var e=t.clientWidth,n=t.ownerDocument.defaultView.getComputedStyle(t);return(e+=(0,o.int)(n.borderLeftWidth))+(0,o.int)(n.borderRightWidth)},e.removeClassName=d,e.removeEvent=function(t,e,n,r){if(t){var o=u({capture:!0},r);t.removeEventListener?t.removeEventListener(e,n,o):t.detachEvent?t.detachEvent("on"+e,n):t["on"+e]=null}},e.removeUserSelectStyles=function(t){if(t)try{if(t.body&&d(t.body,"react-draggable-transparent-selection"),t.selection)t.selection.empty();else{var e=(t.defaultView||window).getSelection();e&&"Caret"!==e.type&&e.removeAllRanges()}}catch(t){}};var o=n(16723),i=function(t,e){if(t&&t.__esModule)return t;if(null===t||"object"!==r(t)&&"function"!=typeof t)return{default:t};var n=a(e);if(n&&n.has(t))return n.get(t);var o={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if("default"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var u=i?Object.getOwnPropertyDescriptor(t,s):null;u&&(u.get||u.set)?Object.defineProperty(o,s,u):o[s]=t[s]}return o.default=t,n&&n.set(t,o),o}(n(21227));function a(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(a=function(t){return t?n:e})(t)}function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?s(Object(n),!0).forEach((function(e){l(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c="";function f(t,e){return c||(c=(0,o.findInArray)(["matches","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector"],(function(e){return(0,o.isFunction)(t[e])}))),!!(0,o.isFunction)(t[c])&&t[c](e)}function p(t,e,n){var r=t.x,o=t.y,i="translate(".concat(r).concat(n,",").concat(o).concat(n,")");if(e){var a="".concat("string"==typeof e.x?e.x:e.x+n),s="".concat("string"==typeof e.y?e.y:e.y+n);i="translate(".concat(a,", ").concat(s,")")+i}return i}function h(t,e){t.classList?t.classList.add(e):t.className.match(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)")))||(t.className+=" ".concat(e))}function d(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(new RegExp("(?:^|\\s)".concat(e,"(?!\\S)"),"g"),"")}},21227:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.browserPrefixToKey=o,e.browserPrefixToStyle=function(t,e){return e?"-".concat(e.toLowerCase(),"-").concat(t):t},e.default=void 0,e.getPrefix=r;var n=["Moz","Webkit","O","ms"];function r(){var t,e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"transform";if("undefined"==typeof window)return"";var i=null===(t=window.document)||void 0===t||null===(e=t.documentElement)||void 0===e?void 0:e.style;if(!i)return"";if(r in i)return"";for(var a=0;a<n.length;a++)if(o(r,n[a])in i)return n[a];return""}function o(t,e){return e?"".concat(e).concat(function(t){for(var e="",n=!0,r=0;r<t.length;r++)n?(e+=t[r].toUpperCase(),n=!1):"-"===t[r]?n=!0:e+=t[r];return e}(t)):t}var i=r();e.default=i},5042:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){}},63669:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.canDragX=function(t){return"both"===t.props.axis||"x"===t.props.axis},e.canDragY=function(t){return"both"===t.props.axis||"y"===t.props.axis},e.createCoreData=function(t,e,n){var o=t.state,a=!(0,r.isNum)(o.lastX),s=i(t);return a?{node:s,deltaX:0,deltaY:0,lastX:e,lastY:n,x:e,y:n}:{node:s,deltaX:e-o.lastX,deltaY:n-o.lastY,lastX:o.lastX,lastY:o.lastY,x:e,y:n}},e.createDraggableData=function(t,e){var n=t.props.scale;return{node:e.node,x:t.state.x+e.deltaX/n,y:t.state.y+e.deltaY/n,deltaX:e.deltaX/n,deltaY:e.deltaY/n,lastX:t.state.x,lastY:t.state.y}},e.getBoundPosition=function(t,e,n){if(!t.props.bounds)return[e,n];var a=t.props.bounds;a="string"==typeof a?a:function(t){return{left:t.left,top:t.top,right:t.right,bottom:t.bottom}}(a);var s=i(t);if("string"==typeof a){var u,l=s.ownerDocument,c=l.defaultView;if(!((u="parent"===a?s.parentNode:l.querySelector(a))instanceof c.HTMLElement))throw new Error('Bounds selector "'+a+'" could not find an element.');var f=u,p=c.getComputedStyle(s),h=c.getComputedStyle(f);a={left:-s.offsetLeft+(0,r.int)(h.paddingLeft)+(0,r.int)(p.marginLeft),top:-s.offsetTop+(0,r.int)(h.paddingTop)+(0,r.int)(p.marginTop),right:(0,o.innerWidth)(f)-(0,o.outerWidth)(s)-s.offsetLeft+(0,r.int)(h.paddingRight)-(0,r.int)(p.marginRight),bottom:(0,o.innerHeight)(f)-(0,o.outerHeight)(s)-s.offsetTop+(0,r.int)(h.paddingBottom)-(0,r.int)(p.marginBottom)}}return(0,r.isNum)(a.right)&&(e=Math.min(e,a.right)),(0,r.isNum)(a.bottom)&&(n=Math.min(n,a.bottom)),(0,r.isNum)(a.left)&&(e=Math.max(e,a.left)),(0,r.isNum)(a.top)&&(n=Math.max(n,a.top)),[e,n]},e.getControlPosition=function(t,e,n){var r="number"==typeof e?(0,o.getTouch)(t,e):null;if("number"==typeof e&&!r)return null;var a=i(n),s=n.props.offsetParent||a.offsetParent||a.ownerDocument.body;return(0,o.offsetXYFromParent)(r||t,s,n.props.scale)},e.snapToGrid=function(t,e,n){return[Math.round(e/t[0])*t[0],Math.round(n/t[1])*t[1]]};var r=n(16723),o=n(75323);function i(t){var e=t.findDOMNode();if(!e)throw new Error("<DraggableCore>: Unmounted during event!");return e}},16723:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dontSetMe=function(t,e,n){if(t[e])return new Error("Invalid prop ".concat(e," passed to ").concat(n," - do not set this, set it on the child."))},e.findInArray=function(t,e){for(var n=0,r=t.length;n<r;n++)if(e.apply(e,[t[n],n,t]))return t[n]},e.int=function(t){return parseInt(t,10)},e.isFunction=function(t){return"function"==typeof t||"[object Function]"===Object.prototype.toString.call(t)},e.isNum=function(t){return"number"==typeof t&&!isNaN(t)}},80129:(t,e,n)=>{"use strict";e.__esModule=!0,e.default=void 0,function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}e.default=t}(n(45697));var r=s(n(98141)),o=s(n(10602)),i=s(n(99196)),a=s(n(60644));function s(t){return t&&t.__esModule?t:{default:t}}function u(){return u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},u.apply(this,arguments)}n(54726);var l=function(t,e){return t&&e&&e.split(" ").forEach((function(e){return(0,r.default)(t,e)}))},c=function(t,e){return t&&e&&e.split(" ").forEach((function(e){return(0,o.default)(t,e)}))},f=function(t){var e,n;function r(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).onEnter=function(t,n){var r=e.getClassNames(n?"appear":"enter").className;e.removeClasses(t,"exit"),l(t,r),e.props.onEnter&&e.props.onEnter(t,n)},e.onEntering=function(t,n){var r=e.getClassNames(n?"appear":"enter").activeClassName;e.reflowAndAddClass(t,r),e.props.onEntering&&e.props.onEntering(t,n)},e.onEntered=function(t,n){var r=e.getClassNames("appear").doneClassName,o=e.getClassNames("enter").doneClassName,i=n?r+" "+o:o;e.removeClasses(t,n?"appear":"enter"),l(t,i),e.props.onEntered&&e.props.onEntered(t,n)},e.onExit=function(t){var n=e.getClassNames("exit").className;e.removeClasses(t,"appear"),e.removeClasses(t,"enter"),l(t,n),e.props.onExit&&e.props.onExit(t)},e.onExiting=function(t){var n=e.getClassNames("exit").activeClassName;e.reflowAndAddClass(t,n),e.props.onExiting&&e.props.onExiting(t)},e.onExited=function(t){var n=e.getClassNames("exit").doneClassName;e.removeClasses(t,"exit"),l(t,n),e.props.onExited&&e.props.onExited(t)},e.getClassNames=function(t){var n=e.props.classNames,r="string"==typeof n,o=r?(r&&n?n+"-":"")+t:n[t];return{className:o,activeClassName:r?o+"-active":n[t+"Active"],doneClassName:r?o+"-done":n[t+"Done"]}},e}n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n;var o=r.prototype;return o.removeClasses=function(t,e){var n=this.getClassNames(e),r=n.className,o=n.activeClassName,i=n.doneClassName;r&&c(t,r),o&&c(t,o),i&&c(t,i)},o.reflowAndAddClass=function(t,e){e&&(t&&t.scrollTop,l(t,e))},o.render=function(){var t=u({},this.props);return delete t.classNames,i.default.createElement(a.default,u({},t,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},r}(i.default.Component);f.defaultProps={classNames:""},f.propTypes={};var p=f;e.default=p,t.exports=e.default},26093:(t,e,n)=>{"use strict";e.__esModule=!0,e.default=void 0,a(n(45697));var r=a(n(99196)),o=n(91850),i=a(n(92381));function a(t){return t&&t.__esModule?t:{default:t}}var s=function(t){var e,n;function a(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).handleEnter=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.handleLifecycle("onEnter",0,n)},e.handleEntering=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.handleLifecycle("onEntering",0,n)},e.handleEntered=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.handleLifecycle("onEntered",0,n)},e.handleExit=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.handleLifecycle("onExit",1,n)},e.handleExiting=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.handleLifecycle("onExiting",1,n)},e.handleExited=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return e.handleLifecycle("onExited",1,n)},e}n=t,(e=a).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n;var s=a.prototype;return s.handleLifecycle=function(t,e,n){var i,a=this.props.children,s=r.default.Children.toArray(a)[e];s.props[t]&&(i=s.props)[t].apply(i,n),this.props[t]&&this.props[t]((0,o.findDOMNode)(this))},s.render=function(){var t=this.props,e=t.children,n=t.in,o=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}(t,["children","in"]),a=r.default.Children.toArray(e),s=a[0],u=a[1];return delete o.onEnter,delete o.onEntering,delete o.onEntered,delete o.onExit,delete o.onExiting,delete o.onExited,r.default.createElement(i.default,o,n?r.default.cloneElement(s,{key:"first",onEnter:this.handleEnter,onEntering:this.handleEntering,onEntered:this.handleEntered}):r.default.cloneElement(u,{key:"second",onEnter:this.handleExit,onEntering:this.handleExiting,onEntered:this.handleExited}))},a}(r.default.Component);s.propTypes={};var u=s;e.default=u,t.exports=e.default},60644:(t,e,n)=>{"use strict";e.__esModule=!0,e.default=e.EXITING=e.ENTERED=e.ENTERING=e.EXITED=e.UNMOUNTED=void 0;var r=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}(n(45697)),o=s(n(99196)),i=s(n(91850)),a=n(46871);function s(t){return t&&t.__esModule?t:{default:t}}n(54726);var u="unmounted";e.UNMOUNTED=u;var l="exited";e.EXITED=l;var c="entering";e.ENTERING=c;var f="entered";e.ENTERED=f;var p="exiting";e.EXITING=p;var h=function(t){var e,n;function r(e,n){var r;r=t.call(this,e,n)||this;var o,i=n.transitionGroup,a=i&&!i.isMounting?e.enter:e.appear;return r.appearStatus=null,e.in?a?(o=l,r.appearStatus=c):o=f:o=e.unmountOnExit||e.mountOnEnter?u:l,r.state={status:o},r.nextCallback=null,r}n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n;var a=r.prototype;return a.getChildContext=function(){return{transitionGroup:null}},r.getDerivedStateFromProps=function(t,e){return t.in&&e.status===u?{status:l}:null},a.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},a.componentDidUpdate=function(t){var e=null;if(t!==this.props){var n=this.state.status;this.props.in?n!==c&&n!==f&&(e=c):n!==c&&n!==f||(e=p)}this.updateStatus(!1,e)},a.componentWillUnmount=function(){this.cancelNextCallback()},a.getTimeouts=function(){var t,e,n,r=this.props.timeout;return t=e=n=r,null!=r&&"number"!=typeof r&&(t=r.exit,e=r.enter,n=void 0!==r.appear?r.appear:e),{exit:t,enter:e,appear:n}},a.updateStatus=function(t,e){if(void 0===t&&(t=!1),null!==e){this.cancelNextCallback();var n=i.default.findDOMNode(this);e===c?this.performEnter(n,t):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===l&&this.setState({status:u})},a.performEnter=function(t,e){var n=this,r=this.props.enter,o=this.context.transitionGroup?this.context.transitionGroup.isMounting:e,i=this.getTimeouts(),a=o?i.appear:i.enter;e||r?(this.props.onEnter(t,o),this.safeSetState({status:c},(function(){n.props.onEntering(t,o),n.onTransitionEnd(t,a,(function(){n.safeSetState({status:f},(function(){n.props.onEntered(t,o)}))}))}))):this.safeSetState({status:f},(function(){n.props.onEntered(t)}))},a.performExit=function(t){var e=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(t),this.safeSetState({status:p},(function(){e.props.onExiting(t),e.onTransitionEnd(t,r.exit,(function(){e.safeSetState({status:l},(function(){e.props.onExited(t)}))}))}))):this.safeSetState({status:l},(function(){e.props.onExited(t)}))},a.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},a.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},a.setNextCallback=function(t){var e=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,e.nextCallback=null,t(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},a.onTransitionEnd=function(t,e,n){this.setNextCallback(n);var r=null==e&&!this.props.addEndListener;t&&!r?(this.props.addEndListener&&this.props.addEndListener(t,this.nextCallback),null!=e&&setTimeout(this.nextCallback,e)):setTimeout(this.nextCallback,0)},a.render=function(){var t=this.state.status;if(t===u)return null;var e=this.props,n=e.children,r=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}(e,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"==typeof n)return n(t,r);var i=o.default.Children.only(n);return o.default.cloneElement(i,r)},r}(o.default.Component);function d(){}h.contextTypes={transitionGroup:r.object},h.childContextTypes={transitionGroup:function(){}},h.propTypes={},h.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:d,onEntering:d,onEntered:d,onExit:d,onExiting:d,onExited:d},h.UNMOUNTED=0,h.EXITED=1,h.ENTERING=2,h.ENTERED=3,h.EXITING=4;var y=(0,a.polyfill)(h);e.default=y},92381:(t,e,n)=>{"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(45697)),o=s(n(99196)),i=n(46871),a=n(40537);function s(t){return t&&t.__esModule?t:{default:t}}function u(){return u=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},u.apply(this,arguments)}function l(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}var c=Object.values||function(t){return Object.keys(t).map((function(e){return t[e]}))},f=function(t){var e,n;function r(e,n){var r,o=(r=t.call(this,e,n)||this).handleExited.bind(l(l(r)));return r.state={handleExited:o,firstRender:!0},r}n=t,(e=r).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n;var i=r.prototype;return i.getChildContext=function(){return{transitionGroup:{isMounting:!this.appeared}}},i.componentDidMount=function(){this.appeared=!0,this.mounted=!0},i.componentWillUnmount=function(){this.mounted=!1},r.getDerivedStateFromProps=function(t,e){var n=e.children,r=e.handleExited;return{children:e.firstRender?(0,a.getInitialChildMapping)(t,r):(0,a.getNextChildMapping)(t,n,r),firstRender:!1}},i.handleExited=function(t,e){var n=(0,a.getChildMapping)(this.props.children);t.key in n||(t.props.onExited&&t.props.onExited(e),this.mounted&&this.setState((function(e){var n=u({},e.children);return delete n[t.key],{children:n}})))},i.render=function(){var t=this.props,e=t.component,n=t.childFactory,r=function(t,e){if(null==t)return{};var n,r,o={},i=Object.keys(t);for(r=0;r<i.length;r++)n=i[r],e.indexOf(n)>=0||(o[n]=t[n]);return o}(t,["component","childFactory"]),i=c(this.state.children).map(n);return delete r.appear,delete r.enter,delete r.exit,null===e?i:o.default.createElement(e,r,i)},r}(o.default.Component);f.childContextTypes={transitionGroup:r.default.object.isRequired},f.propTypes={},f.defaultProps={component:"div",childFactory:function(t){return t}};var p=(0,i.polyfill)(f);e.default=p,t.exports=e.default},64317:(t,e,n)=>{"use strict";var r=s(n(80129)),o=s(n(26093)),i=s(n(92381)),a=s(n(60644));function s(t){return t&&t.__esModule?t:{default:t}}t.exports={Transition:a.default,TransitionGroup:i.default,ReplaceTransition:o.default,CSSTransition:r.default}},40537:(t,e,n)=>{"use strict";e.__esModule=!0,e.getChildMapping=o,e.mergeChildMappings=i,e.getInitialChildMapping=function(t,e){return o(t.children,(function(n){return(0,r.cloneElement)(n,{onExited:e.bind(null,n),in:!0,appear:a(n,"appear",t),enter:a(n,"enter",t),exit:a(n,"exit",t)})}))},e.getNextChildMapping=function(t,e,n){var s=o(t.children),u=i(e,s);return Object.keys(u).forEach((function(o){var i=u[o];if((0,r.isValidElement)(i)){var l=o in e,c=o in s,f=e[o],p=(0,r.isValidElement)(f)&&!f.props.in;!c||l&&!p?c||!l||p?c&&l&&(0,r.isValidElement)(f)&&(u[o]=(0,r.cloneElement)(i,{onExited:n.bind(null,i),in:f.props.in,exit:a(i,"exit",t),enter:a(i,"enter",t)})):u[o]=(0,r.cloneElement)(i,{in:!1}):u[o]=(0,r.cloneElement)(i,{onExited:n.bind(null,i),in:!0,exit:a(i,"exit",t),enter:a(i,"enter",t)})}})),u};var r=n(99196);function o(t,e){var n=Object.create(null);return t&&r.Children.map(t,(function(t){return t})).forEach((function(t){n[t.key]=function(t){return e&&(0,r.isValidElement)(t)?e(t):t}(t)})),n}function i(t,e){function n(n){return n in e?e[n]:t[n]}t=t||{},e=e||{};var r,o=Object.create(null),i=[];for(var a in t)a in e?i.length&&(o[a]=i,i=[]):i.push(a);var s={};for(var u in e){if(o[u])for(r=0;r<o[u].length;r++){var l=o[u][r];s[o[u][r]]=n(l)}s[u]=n(u)}for(r=0;r<i.length;r++)s[i[r]]=n(i[r]);return s}function a(t,e,n){return null!=n[e]?n[e]:t.props[e]}},54726:(t,e,n)=>{"use strict";var r;e.__esModule=!0,e.classNamesShape=e.timeoutsShape=void 0,(r=n(45697))&&r.__esModule,e.timeoutsShape=null,e.classNamesShape=null},63145:(t,e,n)=>{"use strict";n.d(e,{Zj:()=>D,wZ:()=>j});var r=n(29887),o=n.n(r);function i(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}(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 a(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}var s=function(t){return t},u={"@@functional/placeholder":!0},l=function(t){return t===u},c=function(t){return function e(){return 0===arguments.length||1===arguments.length&&l(arguments.length<=0?void 0:arguments[0])?e:t.apply(void 0,arguments)}},f=function t(e,n){return 1===e?n:c((function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];var s=o.filter((function(t){return t!==u})).length;return s>=e?n.apply(void 0,o):t(e-s,c((function(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];var a=o.map((function(t){return l(t)?e.shift():t}));return n.apply(void 0,i(a).concat(e))})))}))},p=function(t){return f(t.length,t)},h=function(t,e){for(var n=[],r=t;r<e;++r)n[r-t]=r;return n},d=p((function(t,e){return Array.isArray(e)?e.map(t):Object.keys(e).map((function(t){return e[t]})).map(t)})),y=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];if(!e.length)return s;var r=e.reverse(),o=r[0],i=r.slice(1);return function(){return i.reduce((function(t,e){return e(t)}),o.apply(void 0,arguments))}},g=function(t){return Array.isArray(t)?t.reverse():t.split("").reverse.join("")},v=function(t){var e=null,n=null;return function(){for(var r=arguments.length,o=new Array(r),i=0;i<r;i++)o[i]=arguments[i];return e&&o.every((function(t,n){return t===e[n]}))?n:(e=o,n=t.apply(void 0,o))}};const m=function(t,e,n){for(var r=new(o())(t),i=0,a=[];r.lt(e)&&i<1e5;)a.push(r.toNumber()),r=r.add(n),i++;return a},b=function(t){return 0===t?1:Math.floor(new(o())(t).abs().log(10).toNumber())+1};p((function(t,e,n){var r=+t;return r+n*(+e-r)})),p((function(t,e,n){var r=e-+t;return(n-t)/(r||1/0)})),p((function(t,e,n){var r=e-+t;return r=r||1/0,Math.max(0,Math.min(1,(n-t)/r))}));function _(t){return function(t){if(Array.isArray(t))return S(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||w(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 x(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!e||n.length!==e);r=!0);}catch(t){o=!0,i=t}finally{try{r||null==s.return||s.return()}finally{if(o)throw i}}return n}}(t,e)||w(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(t,e){if(t){if("string"==typeof t)return S(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?S(t,e):void 0}}function S(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function O(t){var e=x(t,2),n=e[0],r=e[1],o=n,i=r;return n>r&&(o=r,i=n),[o,i]}function M(t,e,n){if(t.lte(0))return new(o())(0);var r=b(t.toNumber()),i=new(o())(10).pow(r),a=t.div(i),s=1!==r?.05:.1,u=new(o())(Math.ceil(a.div(s).toNumber())).add(n).mul(s).mul(i);return e?u:new(o())(Math.ceil(u))}function E(t,e,n){var r=1,i=new(o())(t);if(!i.isint()&&n){var a=Math.abs(t);a<1?(r=new(o())(10).pow(b(t)-1),i=new(o())(Math.floor(i.div(r).toNumber())).mul(r)):a>1&&(i=new(o())(Math.floor(t)))}else 0===t?i=new(o())(Math.floor((e-1)/2)):n||(i=new(o())(Math.floor(t)));var s=Math.floor((e-1)/2);return y(d((function(t){return i.add(new(o())(t-s).mul(r)).toNumber()})),h)(0,e)}function P(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(!Number.isFinite((e-t)/(n-1)))return{step:new(o())(0),tickMin:new(o())(0),tickMax:new(o())(0)};var a,s=M(new(o())(e).sub(t).div(n-1),r,i);a=t<=0&&e>=0?new(o())(0):(a=new(o())(t).add(e).div(2)).sub(new(o())(a).mod(s));var u=Math.ceil(a.sub(t).div(s).toNumber()),l=Math.ceil(new(o())(e).sub(a).div(s).toNumber()),c=u+l+1;return c>n?P(t,e,n,r,i+1):(c<n&&(l=e>0?l+(n-c):l,u=e>0?u:u+(n-c)),{step:s,tickMin:a.sub(new(o())(u).mul(s)),tickMax:a.add(new(o())(l).mul(s))})}var D=v((function(t){var e=x(t,2),n=e[0],r=e[1],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=Math.max(i,2),u=O([n,r]),l=x(u,2),c=l[0],f=l[1];if(c===-1/0||f===1/0){var p=f===1/0?[c].concat(_(h(0,i-1).map((function(){return 1/0})))):[].concat(_(h(0,i-1).map((function(){return-1/0}))),[f]);return n>r?g(p):p}if(c===f)return E(c,i,a);var d=P(c,f,s,a),y=d.step,v=d.tickMin,b=d.tickMax,w=m(v,b.add(new(o())(.1).mul(y)),y);return n>r?g(w):w})),j=(v((function(t){var e=x(t,2),n=e[0],r=e[1],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6,a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=Math.max(i,2),u=O([n,r]),l=x(u,2),c=l[0],f=l[1];if(c===-1/0||f===1/0)return[n,r];if(c===f)return E(c,i,a);var p=M(new(o())(f).sub(c).div(s-1),a,0),v=y(d((function(t){return new(o())(c).add(new(o())(t).mul(p)).toNumber()})),h),m=v(0,s).filter((function(t){return t>=c&&t<=f}));return n>r?g(m):m})),v((function(t,e){var n=x(t,2),r=n[0],i=n[1],a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],s=O([r,i]),u=x(s,2),l=u[0],c=u[1];if(l===-1/0||c===1/0)return[r,i];if(l===c)return[l];var f=Math.max(e,2),p=M(new(o())(c).sub(l).div(f-1),a,0),h=[].concat(_(m(new(o())(l),new(o())(c).sub(new(o())(.99).mul(p)),p)),[c]);return r>i?g(h):h})))},84275:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=s(n(98336)),o=n(70210),i=s(n(40174)),a=s(n(53697));function s(t){return t&&t.__esModule?t:{default:t}}var u=/((?:\-[a-z]+\-)?calc)/;e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5;return(0,r.default)(t).walk((function(t){if("function"===t.type&&u.test(t.value)){var n=r.default.stringify(t.nodes);if(!(n.indexOf("constant")>=0||n.indexOf("env")>=0)){var s=o.parser.parse(n),l=(0,i.default)(s,e);t.type="word",t.value=(0,a.default)(t.value,l,e)}}}),!0).toString()},t.exports=e.default},70460:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,o=(r=n(33258))&&r.__esModule?r:{default:r};e.default=function(t,e,n){switch(t.type){case"LengthValue":case"AngleValue":case"TimeValue":case"FrequencyValue":case"ResolutionValue":return function(t,e,n){return e.type===t.type&&(e={type:t.type,value:(0,o.default)(e.value,e.unit,t.unit,n),unit:t.unit}),{left:t,right:e}}(t,e,n);default:return{left:t,right:e}}},t.exports=e.default},40174:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.flip=s;var r,o=(r=n(70460))&&r.__esModule?r:{default:r};function i(t,e){return t.type===e.type&&t.value===e.value}function a(t){switch(t){case"LengthValue":case"AngleValue":case"TimeValue":case"FrequencyValue":case"ResolutionValue":case"EmValue":case"ExValue":case"ChValue":case"RemValue":case"VhValue":case"VwValue":case"VminValue":case"VmaxValue":case"PercentageValue":case"Value":return!0}return!1}function s(t){return"+"===t?"-":"+"}function u(t){return a(t.type)?t.value=-t.value:"MathExpression"==t.type&&(t.left=u(t.left),t.right=u(t.right)),t}e.default=function t(e,n){return"MathExpression"===e.type?function(e,n){switch(e=function(e,n){var r=(0,o.default)(e.left,e.right,n),a=t(r.left,n),s=t(r.right,n);return"MathExpression"===a.type&&"MathExpression"===s.type&&("/"===a.operator&&"*"===s.operator||"-"===a.operator&&"+"===s.operator||"*"===a.operator&&"/"===s.operator||"+"===a.operator&&"-"===s.operator)&&(i(a.right,s.right)?r=(0,o.default)(a.left,s.left,n):i(a.right,s.left)&&(r=(0,o.default)(a.left,s.right,n)),a=t(r.left,n),s=t(r.right,n)),e.left=a,e.right=s,e}(e,n),e.operator){case"+":case"-":return function(e,n){var r=e,o=r.left,i=r.right,l=r.operator;if("CssVariable"===o.type||"CssVariable"===i.type)return e;if(0===i.value)return o;if(0===o.value&&"+"===l)return i;if(0===o.value&&"-"===l)return u(i);if(o.type===i.type&&a(o.type)&&((e=Object.assign({},o)).value="+"===l?o.value+i.value:o.value-i.value),a(o.type)&&("+"===i.operator||"-"===i.operator)&&"MathExpression"===i.type){if(o.type===i.left.type)return(e=Object.assign({},e)).left=t({type:"MathExpression",operator:l,left:o,right:i.left},n),e.right=i.right,e.operator="-"===l?s(i.operator):i.operator,t(e,n);if(o.type===i.right.type)return(e=Object.assign({},e)).left=t({type:"MathExpression",operator:"-"===l?s(i.operator):i.operator,left:o,right:i.right},n),e.right=i.left,t(e,n)}if("MathExpression"===o.type&&("+"===o.operator||"-"===o.operator)&&a(i.type)){if(i.type===o.left.type)return(e=Object.assign({},o)).left=t({type:"MathExpression",operator:l,left:o.left,right:i},n),t(e,n);if(i.type===o.right.type)return e=Object.assign({},o),"-"===o.operator?(e.right=t({type:"MathExpression",operator:"-"===l?"+":"-",left:i,right:o.right},n),e.operator="-"===l?"-":"+"):e.right=t({type:"MathExpression",operator:l,left:o.right,right:i},n),e.right.value<0&&(e.right.value*=-1,e.operator="-"===e.operator?"+":"-"),t(e,n)}return e}(e,n);case"/":return function(e,n){if(!a(e.right.type))return e;if("Value"!==e.right.type)throw new Error('Cannot divide by "'+e.right.unit+'", number expected');if(0===e.right.value)throw new Error("Cannot divide by zero");return"MathExpression"===e.left.type?a(e.left.left.type)&&a(e.left.right.type)?(e.left.left.value/=e.right.value,e.left.right.value/=e.right.value,t(e.left,n)):e:a(e.left.type)?(e.left.value/=e.right.value,e.left):e}(e,n);case"*":return function(t){if("MathExpression"===t.left.type&&"Value"===t.right.type){if(a(t.left.left.type)&&a(t.left.right.type))return t.left.left.value*=t.right.value,t.left.right.value*=t.right.value,t.left}else{if(a(t.left.type)&&"Value"===t.right.type)return t.left.value*=t.right.value,t.left;if("Value"===t.left.type&&"MathExpression"===t.right.type){if(a(t.right.left.type)&&a(t.right.right.type))return t.right.left.value*=t.left.value,t.right.right.value*=t.left.value,t.right}else if("Value"===t.left.type&&a(t.right.type))return t.right.value*=t.left.value,t.right}return t}(e)}return e}(e,n):"Calc"===e.type?t(e.value,n):e}},53697:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){var r=a(e,n);return"MathExpression"===e.type&&(r=t+"("+r+")"),r};var r=n(40174),o={"*":0,"/":0,"+":1,"-":1};function i(t,e){if(!1!==e){var n=Math.pow(10,e);return Math.round(t*n)/n}return t}function a(t,e){switch(t.type){case"MathExpression":var n=t.left,s=t.right,u=t.operator,l="";return"MathExpression"===n.type&&o[u]<o[n.operator]?l+="("+a(n,e)+")":l+=a(n,e),l+=" "+t.operator+" ","MathExpression"===s.type&&o[u]<o[s.operator]?l+="("+a(s,e)+")":"MathExpression"===s.type&&"-"===u&&["+","-"].includes(s.operator)?(s.operator=(0,r.flip)(s.operator),l+=a(s,e)):l+=a(s,e),l;case"Value":return i(t.value,e);case"CssVariable":return t.fallback?"var("+t.value+", "+a(t.fallback,e)+")":"var("+t.value+")";case"Calc":return t.prefix?"-"+t.prefix+"-calc("+a(t.value,e)+")":"calc("+a(t.value,e)+")";default:return i(t.value,e)+t.unit}}t.exports=e.default},70210:(t,e)=>{var n=function(){function t(t,e){var n;if(Object.defineProperty(this,"name",{enumerable:!1,writable:!1,value:"JisonParserError"}),null==t&&(t="???"),Object.defineProperty(this,"message",{enumerable:!1,writable:!0,value:t}),this.hash=e,e&&e.exception instanceof Error){var r=e.exception;this.message=r.message||t,n=r.stack}n||(Error.hasOwnProperty("captureStackTrace")?Error.captureStackTrace(this,this.constructor):n=new Error(t).stack),n&&Object.defineProperty(this,"stack",{enumerable:!1,writable:!1,value:n})}function e(t,e,n){n=n||0;for(var r=0;r<e;r++)this.push(t),t+=n}function n(t,e){for(e+=t=this.length-t;t<e;t++)this.push(this[t])}function r(t){for(var e=[],n=0,r=t.length;n<r;n++){var o=t[n];"function"==typeof o?(n++,o.apply(e,t[n])):e.push(o)}return e}"function"==typeof Object.setPrototypeOf?Object.setPrototypeOf(t.prototype,Error.prototype):t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.name="JisonParserError";var o={trace:function(){},JisonParserError:t,yy:{},options:{type:"lalr",hasPartialLrUpgradeOnConflict:!0,errorRecoveryTokenDiscardCount:3},symbols_:{$accept:0,$end:1,ADD:3,ANGLE:16,CHS:22,COMMA:14,CSS_CPROP:13,CSS_VAR:12,DIV:6,EMS:20,EOF:1,EXS:21,FREQ:18,LENGTH:15,LPAREN:7,MUL:5,NESTED_CALC:9,NUMBER:11,PERCENTAGE:28,PREFIX:10,REMS:23,RES:19,RPAREN:8,SUB:4,TIME:17,VHS:24,VMAXS:27,VMINS:26,VWS:25,css_value:33,css_variable:32,error:2,expression:29,math_expression:30,value:31},terminals_:{1:"EOF",2:"error",3:"ADD",4:"SUB",5:"MUL",6:"DIV",7:"LPAREN",8:"RPAREN",9:"NESTED_CALC",10:"PREFIX",11:"NUMBER",12:"CSS_VAR",13:"CSS_CPROP",14:"COMMA",15:"LENGTH",16:"ANGLE",17:"TIME",18:"FREQ",19:"RES",20:"EMS",21:"EXS",22:"CHS",23:"REMS",24:"VHS",25:"VWS",26:"VMINS",27:"VMAXS",28:"PERCENTAGE"},TERROR:2,EOF:1,originalQuoteName:null,originalParseError:null,cleanupAfterParse:null,constructParseErrorInfo:null,yyMergeLocationInfo:null,__reentrant_call_depth:0,__error_infos:[],__error_recovery_infos:[],quoteName:function(t){return'"'+t+'"'},getSymbolName:function(t){if(this.terminals_[t])return this.terminals_[t];var e=this.symbols_;for(var n in e)if(e[n]===t)return n;return null},describeSymbol:function(t){if(t!==this.EOF&&this.terminal_descriptions_&&this.terminal_descriptions_[t])return this.terminal_descriptions_[t];if(t===this.EOF)return"end of input";var e=this.getSymbolName(t);return e?this.quoteName(e):null},collect_expected_token_set:function(t,e){var n=this.TERROR,r=[],o={};if(!e&&this.state_descriptions_&&this.state_descriptions_[t])return[this.state_descriptions_[t]];for(var i in this.table[t])if((i=+i)!==n){var a=e?i:this.describeSymbol(i);a&&!o[a]&&(r.push(a),o[a]=!0)}return r},productions_:function(t){for(var e=[],n=t.pop,r=t.rule,o=0,i=n.length;o<i;o++)e.push([n[o],r[o]]);return e}({pop:r([29,e,[30,10],31,31,32,32,e,[33,15]]),rule:r([2,e,[3,5],4,7,e,[1,4],2,4,6,e,[1,14],2])}),performAction:function(t,e,n){var r=this.yy;switch(r.parser,r.lexer,t){case 0:case 6:this.$=n[e-1];break;case 1:return this.$=n[e-1],n[e-1];case 2:case 3:case 4:case 5:this.$={type:"MathExpression",operator:n[e-1],left:n[e-2],right:n[e]};break;case 7:this.$={type:"Calc",value:n[e-1]};break;case 8:this.$={type:"Calc",value:n[e-1],prefix:n[e-5]};break;case 9:case 10:case 11:this.$=n[e];break;case 12:this.$={type:"Value",value:parseFloat(n[e])};break;case 13:this.$={type:"Value",value:-1*parseFloat(n[e])};break;case 14:this.$={type:"CssVariable",value:n[e-1]};break;case 15:this.$={type:"CssVariable",value:n[e-3],fallback:n[e-1]};break;case 16:this.$={type:"LengthValue",value:parseFloat(n[e]),unit:/[a-z]+/.exec(n[e])[0]};break;case 17:this.$={type:"AngleValue",value:parseFloat(n[e]),unit:/[a-z]+/.exec(n[e])[0]};break;case 18:this.$={type:"TimeValue",value:parseFloat(n[e]),unit:/[a-z]+/.exec(n[e])[0]};break;case 19:this.$={type:"FrequencyValue",value:parseFloat(n[e]),unit:/[a-z]+/.exec(n[e])[0]};break;case 20:this.$={type:"ResolutionValue",value:parseFloat(n[e]),unit:/[a-z]+/.exec(n[e])[0]};break;case 21:this.$={type:"EmValue",value:parseFloat(n[e]),unit:"em"};break;case 22:this.$={type:"ExValue",value:parseFloat(n[e]),unit:"ex"};break;case 23:this.$={type:"ChValue",value:parseFloat(n[e]),unit:"ch"};break;case 24:this.$={type:"RemValue",value:parseFloat(n[e]),unit:"rem"};break;case 25:this.$={type:"VhValue",value:parseFloat(n[e]),unit:"vh"};break;case 26:this.$={type:"VwValue",value:parseFloat(n[e]),unit:"vw"};break;case 27:this.$={type:"VminValue",value:parseFloat(n[e]),unit:"vmin"};break;case 28:this.$={type:"VmaxValue",value:parseFloat(n[e]),unit:"vmax"};break;case 29:this.$={type:"PercentageValue",value:parseFloat(n[e]),unit:"%"};break;case 30:var o=n[e];o.value*=-1,this.$=o}},table:function(t){for(var e=[],n=t.len,r=t.symbol,o=t.type,i=t.state,a=t.mode,s=t.goto,u=0,l=n.length;u<l;u++){for(var c=n[u],f={},p=0;p<c;p++){var h=r.shift();switch(o.shift()){case 2:f[h]=[a.shift(),s.shift()];break;case 0:f[h]=i.shift();break;default:f[h]=[3]}}e.push(f)}return e}({len:r([24,1,5,23,1,18,e,[0,3],1,e,[0,16],e,[23,4],n,[28,3],0,0,16,1,6,6,e,[0,3],5,1,2,n,[37,3],n,[20,3],5,0,0]),symbol:r([4,7,9,11,12,e,[15,19,1],1,1,e,[3,4,1],n,[30,19],n,[29,4],7,4,10,11,n,[22,14],n,[19,3],n,[43,22],n,[23,69],n,[139,4],8,n,[51,24],4,n,[138,15],13,n,[186,5],8,n,[6,6],n,[5,5],9,8,14,n,[159,47],n,[60,10]]),type:r([e,[2,19],e,[0,5],1,e,[2,24],e,[0,4],n,[22,19],n,[43,42],n,[23,70],n,[28,25],n,[45,25],n,[113,54]]),state:r([1,2,8,6,7,30,n,[4,3],33,37,n,[5,3],38,n,[4,3],39,n,[4,3],40,n,[4,3],42,n,[21,4],50,n,[5,3],51,n,[4,3]]),mode:r([e,[1,179],e,[2,3],n,[5,5],n,[6,4],e,[1,57]]),goto:r([5,3,4,24,e,[9,15,1],e,[25,5,1],n,[24,19],31,35,32,34,n,[18,14],36,n,[38,19],n,[19,57],n,[118,4],41,n,[24,19],43,35,n,[16,14],44,e,[2,3],28,29,2,e,[3,3],28,29,3,n,[53,4],e,[45,5,1],n,[100,42],52,n,[5,4],53])}),defaultActions:function(t){for(var e={},n=t.idx,r=t.goto,o=0,i=n.length;o<i;o++)e[n[o]]=r[o];return e}({idx:r([6,7,8,e,[10,16,1],33,34,39,40,41,45,47,52,53]),goto:r([9,10,11,e,[16,14,1],12,1,30,13,e,[4,4,1],14,15,8])}),parseError:function(t,e,n){if(!e.recoverable)throw"function"==typeof this.trace&&this.trace(t),n||(n=this.JisonParserError),new n(t,e);"function"==typeof this.trace&&this.trace(t),e.destroy()},parse:function(t){var e,n=this,r=new Array(128),o=new Array(128),i=new Array(128),a=this.table,s=0,u=0,l=(this.TERROR,this.EOF),c=(this.options.errorRecoveryTokenDiscardCount,[0,54]);e=this.__lexer__?this.__lexer__:this.__lexer__=Object.create(this.lexer);var f={parseError:void 0,quoteName:void 0,lexer:void 0,parser:void 0,pre_parse:void 0,post_parse:void 0,pre_lex:void 0,post_lex:void 0};"function"!=typeof assert||assert,this.yyGetSharedState=function(){return f},function(t,e){for(var n in e)void 0===t[n]&&Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])}(f,this.yy),f.lexer=e,f.parser=this,"function"==typeof f.parseError?this.parseError=function(t,e,n){return n||(n=this.JisonParserError),f.parseError.call(this,t,e,n)}:this.parseError=this.originalParseError,"function"==typeof f.quoteName?this.quoteName=function(t){return f.quoteName.call(this,t)}:this.quoteName=this.originalQuoteName,this.cleanupAfterParse=function(t,n,a){var u,l;if(n&&((f.post_parse||this.post_parse)&&(l=this.constructParseErrorInfo(null,null,null,!1)),f.post_parse&&void 0!==(u=f.post_parse.call(this,f,t,l))&&(t=u),this.post_parse&&void 0!==(u=this.post_parse.call(this,f,t,l))&&(t=u),l&&l.destroy&&l.destroy()),this.__reentrant_call_depth>1)return t;if(e.cleanupAfterLex&&e.cleanupAfterLex(a),f&&(f.lexer=void 0,f.parser=void 0,e.yy===f&&(e.yy=void 0)),f=void 0,this.parseError=this.originalParseError,this.quoteName=this.originalQuoteName,r.length=0,o.length=0,i.length=0,s=0,!a){for(var c=this.__error_infos.length-1;c>=0;c--){var p=this.__error_infos[c];p&&"function"==typeof p.destroy&&p.destroy()}this.__error_infos.length=0}return t},this.constructParseErrorInfo=function(t,n,a,l){var c={errStr:t,exception:n,text:e.match,value:e.yytext,token:this.describeSymbol(u)||u,token_id:u,line:e.yylineno,expected:a,recoverable:l,state:p,action:h,new_state:b,symbol_stack:r,state_stack:o,value_stack:i,stack_pointer:s,yy:f,lexer:e,parser:this,destroy:function(){var t=!!this.recoverable;for(var e in this)this.hasOwnProperty(e)&&"object"==typeof e&&(this[e]=void 0);this.recoverable=t}};return this.__error_infos.push(c),c};var p,h,d,y,g,v,m,b,_=function(){var t=e.lex();return"number"!=typeof t&&(t=n.symbols_[t]||t),t||l},x={$:!0,_$:void 0,yy:f},w=!1;try{for(this.__reentrant_call_depth++,e.setInput(t,f),"function"==typeof e.canIUse&&e.canIUse().fastLex&&(_=function(){var t=e.fastLex();return"number"!=typeof t&&(t=n.symbols_[t]||t),t||l}),i[s]=null,o[s]=0,r[s]=0,++s,this.pre_parse&&this.pre_parse.call(this,f),f.pre_parse&&f.pre_parse.call(this,f),b=o[s-1];;){if(p=b,this.defaultActions[p])h=2,b=this.defaultActions[p];else if(u||(u=_()),y=a[p]&&a[p][u]||c,b=y[1],!(h=y[0])){var S,O=this.describeSymbol(u)||u,M=this.collect_expected_token_set(p);S="number"==typeof e.yylineno?"Parse error on line "+(e.yylineno+1)+": ":"Parse error: ","function"==typeof e.showPosition&&(S+="\n"+e.showPosition(69,10)+"\n"),M.length?S+="Expecting "+M.join(", ")+", got unexpected "+O:S+="Unexpected "+O,g=this.constructParseErrorInfo(S,null,M,!1),void 0!==(d=this.parseError(g.errStr,g,this.JisonParserError))&&(w=d);break}switch(h){default:if(h instanceof Array){g=this.constructParseErrorInfo("Parse Error: multiple actions possible at state: "+p+", token: "+u,null,null,!1),void 0!==(d=this.parseError(g.errStr,g,this.JisonParserError))&&(w=d);break}g=this.constructParseErrorInfo("Parsing halted. No viable error recovery approach available due to internal system failure.",null,null,!1),void 0!==(d=this.parseError(g.errStr,g,this.JisonParserError))&&(w=d);break;case 1:r[s]=u,i[s]=e.yytext,o[s]=b,++s,u=0;continue;case 2:if(v=(m=this.productions_[b-1])[1],void 0!==(d=this.performAction.call(x,b,s-1,i))){w=d;break}s-=v;var E=m[0];r[s]=E,i[s]=x.$,b=a[o[s-1]][E],o[s]=b,++s;continue;case 3:-2!==s&&(w=!0,s--,void 0!==i[s]&&(w=i[s]))}break}}catch(t){if(t instanceof this.JisonParserError)throw t;if(e&&"function"==typeof e.JisonLexerError&&t instanceof e.JisonLexerError)throw t;g=this.constructParseErrorInfo("Parsing aborted due to exception.",t,null,!1),w=!1,void 0!==(d=this.parseError(g.errStr,g,this.JisonParserError))&&(w=d)}finally{w=this.cleanupAfterParse(w,!0,!0),this.__reentrant_call_depth--}return w}};o.originalParseError=o.parseError,o.originalQuoteName=o.quoteName;var i=function(){function t(t,e){var n;if(Object.defineProperty(this,"name",{enumerable:!1,writable:!1,value:"JisonLexerError"}),null==t&&(t="???"),Object.defineProperty(this,"message",{enumerable:!1,writable:!0,value:t}),this.hash=e,e&&e.exception instanceof Error){var r=e.exception;this.message=r.message||t,n=r.stack}n||(Error.hasOwnProperty("captureStackTrace")?Error.captureStackTrace(this,this.constructor):n=new Error(t).stack),n&&Object.defineProperty(this,"stack",{enumerable:!1,writable:!1,value:n})}"function"==typeof Object.setPrototypeOf?Object.setPrototypeOf(t.prototype,Error.prototype):t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t.prototype.name="JisonLexerError";var e={EOF:1,ERROR:2,__currentRuleSet__:null,__error_infos:[],__decompressed:!1,done:!1,_backtrack:!1,_input:"",_more:!1,_signaled_error_token:!1,conditionStack:[],match:"",matched:"",matches:!1,yytext:"",offset:0,yyleng:0,yylineno:0,yylloc:null,constructLexErrorInfo:function(t,e,n){if(t=""+t,null==n&&(n=!(t.indexOf("\n")>0&&t.indexOf("^")>0)),this.yylloc&&n)if("function"==typeof this.prettyPrintRange)this.prettyPrintRange(this.yylloc),/\n\s*$/.test(t)||(t+="\n"),t+="\n Erroneous area:\n"+this.prettyPrintRange(this.yylloc);else if("function"==typeof this.showPosition){var r=this.showPosition();r&&(t.length&&"\n"!==t[t.length-1]&&"\n"!==r[0]?t+="\n"+r:t+=r)}var o={errStr:t,recoverable:!!e,text:this.match,token:null,line:this.yylineno,loc:this.yylloc,yy:this.yy,lexer:this,destroy:function(){var t=!!this.recoverable;for(var e in this)this.hasOwnProperty(e)&&"object"==typeof e&&(this[e]=void 0);this.recoverable=t}};return this.__error_infos.push(o),o},parseError:function(t,e,n){if(n||(n=this.JisonLexerError),this.yy){if(this.yy.parser&&"function"==typeof this.yy.parser.parseError)return this.yy.parser.parseError.call(this,t,e,n)||this.ERROR;if("function"==typeof this.yy.parseError)return this.yy.parseError.call(this,t,e,n)||this.ERROR}throw new n(t,e)},yyerror:function(t){var e="";this.yylloc&&(e=" on line "+(this.yylineno+1));var n=this.constructLexErrorInfo("Lexical error"+e+": "+t,this.options.lexerErrorsAreRecoverable),r=Array.prototype.slice.call(arguments,1);return r.length&&(n.extra_error_attributes=r),this.parseError(n.errStr,n,this.JisonLexerError)||this.ERROR},cleanupAfterLex:function(t){if(this.setInput("",{}),!t){for(var e=this.__error_infos.length-1;e>=0;e--){var n=this.__error_infos[e];n&&"function"==typeof n.destroy&&n.destroy()}this.__error_infos.length=0}return this},clear:function(){this.yytext="",this.yyleng=0,this.match="",this.matches=!1,this._more=!1,this._backtrack=!1;var t=this.yylloc?this.yylloc.last_column:0;this.yylloc={first_line:this.yylineno+1,first_column:t,last_line:this.yylineno+1,last_column:t,range:[this.offset,this.offset]}},setInput:function(t,e){if(this.yy=e||this.yy||{},!this.__decompressed){for(var n=this.rules,r=0,o=n.length;r<o;r++)"number"==typeof(p=n[r])&&(n[r]=n[p]);var i=this.conditions;for(var a in i){var s=i[a],u=s.rules,l=(o=u.length,new Array(o+1)),c=new Array(o+1);for(r=0;r<o;r++){var f=u[r],p=n[f];l[r+1]=p,c[r+1]=f}s.rules=c,s.__rule_regexes=l,s.__rule_count=o}this.__decompressed=!0}return this._input=t||"",this.clear(),this._signaled_error_token=!1,this.done=!1,this.yylineno=0,this.matched="",this.conditionStack=["INITIAL"],this.__currentRuleSet__=null,this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0,range:[0,0]},this.offset=0,this},editRemainingInput:function(t,e){var n=t.call(this,this._input,e);return"string"!=typeof n?n&&(this._input=""+n):this._input=n,this},input:function(){if(!this._input)return null;var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=1,n=!1;if("\n"===t)n=!0;else if("\r"===t){n=!0;var r=this._input[1];"\n"===r&&(e++,t+=r,this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r,this.yylloc.range[1]++)}return n?(this.yylineno++,this.yylloc.last_line++,this.yylloc.last_column=0):this.yylloc.last_column++,this.yylloc.range[1]++,this._input=this._input.slice(e),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);if(this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.yyleng=this.yytext.length,this.offset-=e,this.match=this.match.substr(0,this.match.length-e),this.matched=this.matched.substr(0,this.matched.length-e),n.length>1){this.yylineno-=n.length-1,this.yylloc.last_line=this.yylineno+1;var r=this.match,o=r.split(/(?:\r\n?|\n)/g);1===o.length&&(o=(r=this.matched).split(/(?:\r\n?|\n)/g)),this.yylloc.last_column=o[o.length-1].length}else this.yylloc.last_column-=e;return this.yylloc.range[1]=this.yylloc.range[0]+this.yyleng,this.done=!1,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else{var t="";this.yylloc&&(t=" on line "+(this.yylineno+1));var e=this.constructLexErrorInfo("Lexical error"+t+": You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).",!1);this._signaled_error_token=this.parseError(e.errStr,e,this.JisonLexerError)||this.ERROR}return this},less:function(t){return this.unput(this.match.slice(t))},pastInput:function(t,e){var n=this.matched.substring(0,this.matched.length-this.match.length);t<0?t=n.length:t||(t=20),e<0?e=n.length:e||(e=1);var r=(n=n.substr(2*-t-2)).replace(/\r\n|\r/g,"\n").split("\n");return(n=(r=r.slice(-e)).join("\n")).length>t&&(n="..."+n.substr(-t)),n},upcomingInput:function(t,e){var n=this.match;t<0?t=n.length+this._input.length:t||(t=20),e<0?e=t:e||(e=1),n.length<2*t+2&&(n+=this._input.substring(0,2*t+2));var r=n.replace(/\r\n|\r/g,"\n").split("\n");return(n=(r=r.slice(0,e)).join("\n")).length>t&&(n=n.substring(0,t)+"..."),n},showPosition:function(t,e){var n=this.pastInput(t).replace(/\s/g," "),r=new Array(n.length+1).join("-");return n+this.upcomingInput(e).replace(/\s/g," ")+"\n"+r+"^"},deriveLocationInfo:function(t,e,n,r){var o={first_line:1,first_column:0,last_line:1,last_column:0,range:[0,0]};return t&&(o.first_line=0|t.first_line,o.last_line=0|t.last_line,o.first_column=0|t.first_column,o.last_column=0|t.last_column,t.range&&(o.range[0]=0|t.range[0],o.range[1]=0|t.range[1])),(o.first_line<=0||o.last_line<o.first_line)&&(o.first_line<=0&&e&&(o.first_line=0|e.last_line,o.first_column=0|e.last_column,e.range&&(o.range[0]=0|t.range[1])),(o.last_line<=0||o.last_line<o.first_line)&&n&&(o.last_line=0|n.first_line,o.last_column=0|n.first_column,n.range&&(o.range[1]=0|t.range[0])),o.first_line<=0&&r&&(o.last_line<=0||r.last_line<=o.last_line)&&(o.first_line=0|r.first_line,o.first_column=0|r.first_column,r.range&&(o.range[0]=0|r.range[0])),o.last_line<=0&&r&&(o.first_line<=0||r.first_line>=o.first_line)&&(o.last_line=0|r.last_line,o.last_column=0|r.last_column,r.range&&(o.range[1]=0|r.range[1]))),o.last_line<=0&&(o.first_line<=0?(o.first_line=this.yylloc.first_line,o.last_line=this.yylloc.last_line,o.first_column=this.yylloc.first_column,o.last_column=this.yylloc.last_column,o.range[0]=this.yylloc.range[0],o.range[1]=this.yylloc.range[1]):(o.last_line=this.yylloc.last_line,o.last_column=this.yylloc.last_column,o.range[1]=this.yylloc.range[1])),o.first_line<=0&&(o.first_line=o.last_line,o.first_column=0,o.range[1]=o.range[0]),o.first_column<0&&(o.first_column=0),o.last_column<0&&(o.last_column=o.first_column>0?o.first_column:80),o},prettyPrintRange:function(t,e,n){t=this.deriveLocationInfo(t,e,n);var r=(this.matched+this._input).split("\n"),o=Math.max(1,e?e.first_line:t.first_line-3),i=Math.max(1,n?n.last_line:t.last_line+1),a=1+Math.log10(1|i)|0,s=new Array(a).join(" "),u=[],l=r.slice(o-1,i+1).map((function(e,n){var r=n+o,i=(s+r).substr(-a)+": "+e,l=new Array(a+1).join("^"),c=3,f=0;return r===t.first_line?(c+=t.first_column,f=Math.max(2,(r===t.last_line?t.last_column:e.length)-t.first_column+1)):r===t.last_line?f=Math.max(2,t.last_column+1):r>t.first_line&&r<t.last_line&&(f=Math.max(2,e.length+1)),f&&(i+="\n"+l+new Array(c).join(".")+new Array(f).join("^"),e.trim().length>0&&u.push(n)),i.replace(/\t/g," ")}));if(u.length>4){var c=u[1]+1,f=u[u.length-2]-1,p=new Array(a+1).join(" ")+" (...continued...)";p+="\n"+new Array(a+1).join("-")+" (---------------)",l.splice(c,f-c+1,p)}return l.join("\n")},describeYYLLOC:function(t,e){var n,r=t.first_line,o=t.last_line,i=t.first_column,a=t.last_column;if(0==o-r?(n="line "+r+", ",n+=a-i<=1?"column "+i:"columns "+i+" .. "+a):n="lines "+r+"(column "+i+") .. "+o+"(column "+a+")",t.range&&e){var s=t.range[0],u=t.range[1]-1;n+=u<=s?" {String Offset: "+s+"}":" {String Offset range: "+s+" .. "+u+"}"}return n},test_match:function(t,e){var n,r,o,i,a;if(this.options.backtrack_lexer&&(o={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.yylloc.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column,range:this.yylloc.range.slice(0)},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done}),a=(i=t[0]).length,(r=i.split(/(?:\r\n?|\n)/g)).length>1?(this.yylineno+=r.length-1,this.yylloc.last_line=this.yylineno+1,this.yylloc.last_column=r[r.length-1].length):this.yylloc.last_column+=a,this.yytext+=i,this.match+=i,this.matched+=i,this.matches=t,this.yyleng=this.yytext.length,this.yylloc.range[1]+=a,this.offset+=a,this._more=!1,this._backtrack=!1,this._input=this._input.slice(a),n=this.performAction.call(this,this.yy,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in o)this[s]=o[s];return this.__currentRuleSet__=null,!1}return!!this._signaled_error_token&&(n=this._signaled_error_token,this._signaled_error_token=!1,n)},next:function(){if(this.done)return this.clear(),this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||this.clear();var o=this.__currentRuleSet__;if(!(o||(o=this.__currentRuleSet__=this._currentRules())&&o.rules)){var i="";this.options.trackPosition&&(i=" on line "+(this.yylineno+1));var a=this.constructLexErrorInfo("Internal lexer engine error"+i+': The lex grammar programmer pushed a non-existing condition name "'+this.topState()+'"; this is a fatal error and should be reported to the application programmer team!',!1);return this.parseError(a.errStr,a,this.JisonLexerError)||this.ERROR}for(var s=o.rules,u=o.__rule_regexes,l=o.__rule_count,c=1;c<=l;c++)if((n=this._input.match(u[c]))&&(!e||n[0].length>e[0].length)){if(e=n,r=c,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,s[c])))return t;if(this._backtrack){e=void 0;continue}return!1}if(!this.options.flex)break}if(e)return!1!==(t=this.test_match(e,s[r]))&&t;if(this._input){i="",this.options.trackPosition&&(i=" on line "+(this.yylineno+1)),a=this.constructLexErrorInfo("Lexical error"+i+": Unrecognized text.",this.options.lexerErrorsAreRecoverable);var f=this._input,p=this.topState(),h=this.conditionStack.length;return(t=this.parseError(a.errStr,a,this.JisonLexerError)||this.ERROR)===this.ERROR&&(this.matches||f!==this._input||p!==this.topState()||h!==this.conditionStack.length||this.input()),t}return this.done=!0,this.clear(),this.EOF},lex:function(){var t;for("function"==typeof this.pre_lex&&(t=this.pre_lex.call(this,0)),"function"==typeof this.options.pre_lex&&(t=this.options.pre_lex.call(this,t)||t),this.yy&&"function"==typeof this.yy.pre_lex&&(t=this.yy.pre_lex.call(this,t)||t);!t;)t=this.next();return this.yy&&"function"==typeof this.yy.post_lex&&(t=this.yy.post_lex.call(this,t)||t),"function"==typeof this.options.post_lex&&(t=this.options.post_lex.call(this,t)||t),"function"==typeof this.post_lex&&(t=this.post_lex.call(this,t)||t),t},fastLex:function(){for(var t;!t;)t=this.next();return t},canIUse:function(){return{fastLex:!("function"==typeof this.pre_lex||"function"==typeof this.options.pre_lex||this.yy&&"function"==typeof this.yy.pre_lex||this.yy&&"function"==typeof this.yy.post_lex||"function"==typeof this.options.post_lex||"function"==typeof this.post_lex)&&"function"==typeof this.fastLex}},begin:function(t){return this.pushState(t)},pushState:function(t){return this.conditionStack.push(t),this.__currentRuleSet__=null,this},popState:function(){return this.conditionStack.length-1>0?(this.__currentRuleSet__=null,this.conditionStack.pop()):this.conditionStack[0]},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]]:this.conditions.INITIAL},stateStackSize:function(){return this.conditionStack.length},options:{trackPosition:!0},JisonLexerError:t,performAction:function(t,e,n){if(1!==e)return this.simpleCaseActionClusters[e]},simpleCaseActionClusters:{0:13,2:5,3:6,4:3,5:4,6:15,7:15,8:15,9:15,10:15,11:15,12:16,13:16,14:16,15:16,16:17,17:17,18:18,19:18,20:19,21:19,22:19,23:20,24:21,25:22,26:23,27:25,28:24,29:26,30:27,31:28,32:11,33:9,34:12,35:10,36:7,37:8,38:14,39:1},rules:[/^(?:(--[\d\-A-Za-z]*))/,/^(?:\s+)/,/^(?:\*)/,/^(?:\/)/,/^(?:\+)/,/^(?:-)/,/^(?:(\d+(\.\d*)?|\.\d+)px\b)/,/^(?:(\d+(\.\d*)?|\.\d+)cm\b)/,/^(?:(\d+(\.\d*)?|\.\d+)mm\b)/,/^(?:(\d+(\.\d*)?|\.\d+)in\b)/,/^(?:(\d+(\.\d*)?|\.\d+)pt\b)/,/^(?:(\d+(\.\d*)?|\.\d+)pc\b)/,/^(?:(\d+(\.\d*)?|\.\d+)deg\b)/,/^(?:(\d+(\.\d*)?|\.\d+)grad\b)/,/^(?:(\d+(\.\d*)?|\.\d+)rad\b)/,/^(?:(\d+(\.\d*)?|\.\d+)turn\b)/,/^(?:(\d+(\.\d*)?|\.\d+)s\b)/,/^(?:(\d+(\.\d*)?|\.\d+)ms\b)/,/^(?:(\d+(\.\d*)?|\.\d+)Hz\b)/,/^(?:(\d+(\.\d*)?|\.\d+)kHz\b)/,/^(?:(\d+(\.\d*)?|\.\d+)dpi\b)/,/^(?:(\d+(\.\d*)?|\.\d+)dpcm\b)/,/^(?:(\d+(\.\d*)?|\.\d+)dppx\b)/,/^(?:(\d+(\.\d*)?|\.\d+)em\b)/,/^(?:(\d+(\.\d*)?|\.\d+)ex\b)/,/^(?:(\d+(\.\d*)?|\.\d+)ch\b)/,/^(?:(\d+(\.\d*)?|\.\d+)rem\b)/,/^(?:(\d+(\.\d*)?|\.\d+)vw\b)/,/^(?:(\d+(\.\d*)?|\.\d+)vh\b)/,/^(?:(\d+(\.\d*)?|\.\d+)vmin\b)/,/^(?:(\d+(\.\d*)?|\.\d+)vmax\b)/,/^(?:(\d+(\.\d*)?|\.\d+)%)/,/^(?:(\d+(\.\d*)?|\.\d+)\b)/,/^(?:(calc))/,/^(?:(var))/,/^(?:([a-z]+))/,/^(?:\()/,/^(?:\))/,/^(?:,)/,/^(?:$)/],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],inclusive:!0}}};return e}();function a(){this.yy={}}return o.lexer=i,a.prototype=o,o.Parser=a,new a}();e.parser=n,e.Parser=n.Parser,e.parse=function(){return n.parse.apply(n,arguments)}},98336:(t,e,n)=>{var r=n(98219),o=n(46461),i=n(21088);function a(t){return this instanceof a?(this.nodes=r(t),this):new a(t)}a.prototype.toString=function(){return Array.isArray(this.nodes)?i(this.nodes):""},a.prototype.walk=function(t,e){return o(this.nodes,t,e),this},a.unit=n(4386),a.walk=o,a.stringify=i,t.exports=a},98219:t=>{var e="(".charCodeAt(0),n=")".charCodeAt(0),r="'".charCodeAt(0),o='"'.charCodeAt(0),i="\\".charCodeAt(0),a="/".charCodeAt(0),s=",".charCodeAt(0),u=":".charCodeAt(0),l="*".charCodeAt(0);t.exports=function(t){for(var c,f,p,h,d,y,g,v,m=[],b=t,_=0,x=b.charCodeAt(_),w=b.length,S=[{nodes:m}],O=0,M="",E="",P="";_<w;)if(x<=32){c=_;do{c+=1,x=b.charCodeAt(c)}while(x<=32);h=b.slice(_,c),p=m[m.length-1],x===n&&O?P=h:p&&"div"===p.type?p.after=h:x===s||x===u||x===a&&b.charCodeAt(c+1)!==l?E=h:m.p
|