From 8140f25553594bc637ff202a76bf599d4d715673 Mon Sep 17 00:00:00 2001
From: mayuran-deriv <129507167+mayuran-deriv@users.noreply.github.com>
Date: Thu, 18 Apr 2024 15:30:04 +0400
Subject: [PATCH] Mayuran/DPROD-3691/accumulator video (#7444)
* fix: video accumulator
* fix: remove redirection
* fix: fixes
* fix: modal
* fix: added styles
* fix: comments and updated with design
* fix: remove cards
* fix: bugs
* fix: rtl
* fix: build issue
---
crowdin/messages.json | 15 +-
package-lock.json | 291 +++++++++++++++++-
themes/gatsby-theme-deriv/gatsby-browser.js | 5 +-
themes/gatsby-theme-deriv/package.json | 1 +
.../src/common/constants.ts | 3 +-
.../components/quill/videoModal/index.tsx | 36 +++
.../options/accumulator/accrodian/index.tsx | 136 ++++++++
.../pages/options/accumulator/data.tsx | 90 ++----
.../how-to-trade-accumulator/index.tsx | 35 +++
.../pages/options/accumulator/index.tsx | 277 ++---------------
.../what-are-accumulatr-options/index.tsx | 112 +++++++
.../options/accumulator/why-trade/index.tsx | 51 +++
.../trade-types/accumulator-video-bg-1.png | Bin 102672 -> 120201 bytes
.../trade-types/accumulator-video-bg-3.png | Bin 0 -> 16674 bytes
14 files changed, 702 insertions(+), 350 deletions(-)
create mode 100644 themes/gatsby-theme-deriv/src/features/components/quill/videoModal/index.tsx
create mode 100644 themes/gatsby-theme-deriv/src/features/pages/options/accumulator/accrodian/index.tsx
create mode 100644 themes/gatsby-theme-deriv/src/features/pages/options/accumulator/how-to-trade-accumulator/index.tsx
create mode 100644 themes/gatsby-theme-deriv/src/features/pages/options/accumulator/what-are-accumulatr-options/index.tsx
create mode 100644 themes/gatsby-theme-deriv/src/features/pages/options/accumulator/why-trade/index.tsx
create mode 100644 themes/gatsby-theme-deriv/src/images/common/trade-types/accumulator-video-bg-3.png
diff --git a/crowdin/messages.json b/crowdin/messages.json
index 2550ff85e32..ea0011806a7 100644
--- a/crowdin/messages.json
+++ b/crowdin/messages.json
@@ -684,7 +684,6 @@
"666057433": "Trade popular assets in the commodities market such as silver, gold, oil, and more without owning the underlying asset. Speculate on the price movements and benefit from our high leverage and competitive spreads.",
"666146179": "Financial institutions",
"666585046": "Choose your growth rate to tailor risk/reward. ",
- "667092266": "Get round-the-clock assistance from our Customer Support team.",
"668322984": "Automated copying – no extra work from you.",
"671884384": "Trade the commodities market and speculate on the price movements of oil and precious metals like gold and silver. Enjoy low spreads and zero commission.",
"672008428": "ZEC/USD",
@@ -1386,7 +1385,6 @@
"1363645836": "Derived FX",
"1364296672": "We will price and settle all contracts accurately and fairly, based on reliable data feeds and without undue delay, so that customers can trust our prices throughout the website.",
"1364677622": "These indices correspond to simulated markets with <0>constant volatilities of 150%, and 250%.0>",
- "1364806512": "Practise with demo",
"1364947573": "Dtrader artboard",
"1364958515": "Stocks",
"1364972610": "How do High/Low Ticks contracts work?",
@@ -1827,6 +1825,7 @@
"1743279813": "Why trade with Deriv cTrader",
"1743448290": "Payment agents",
"1744940662": "Best Forex Broker Latin America",
+ "1745188468": "what are trade accumulator options",
"1745193633": "Redirect notice",
"1746051371": "Download the app",
"1746052061": "> 5 - 10 billion",
@@ -3278,23 +3277,23 @@
"-519772806": "Smart and friendly support, 7 days a week",
"-2015932855": "smart and friendly support",
"-1690667791": "Why trade ETFs on Deriv",
+ "-2039405840": "The payout growth depends solely on the underlying index’s price moving tick by tick while remaining within a predefined range. The range width is determined by the growth rate and the symbol selected.",
+ "-390687537": "No, accumulator options are currently unavailable on Deriv Bot.",
+ "-2143632826": "Browse our FAQs",
"-232157320": "Fast-paced action with durations up to 230 ticks.",
"-844197189": "Controlled Risk",
- "-467264818": "Hone your strategies risk-free with a demo account.",
"-1882861283": "Watch: Accumulator options in action",
"-652680277": "Step-by-step guide to trade on accumulator options",
"-712487889": "Read: Guide to trading accumulator options",
"-1923211546": "Open your first accumulator options trade with our step-by-step guide.",
+ "-1833614673": "How to trade accumulator options",
"-1627820643": "Move fast,
when the market doesn’t",
- "-360691661": "Looking for a fast-paced, strategic and potentially explosive way to trade?",
"-244980648": "What are accumulator options?",
"-1356285247": "Accumulator options icon",
"-1500514644": "Accumulator",
"-1167572902": "Secure your gains with manual or automatic profit-taking. With durations of up to 230 ticks, accumulator options are ideal for those looking for fast-paced, strategic trades while balancing risk and reward.",
- "-1833614673": "How to trade accumulator options",
- "-2039405840": "The payout growth depends solely on the underlying index’s price moving tick by tick while remaining within a predefined range. The range width is determined by the growth rate and the symbol selected.",
- "-390687537": "No, accumulator options are currently unavailable on Deriv Bot.",
- "-2143632826": "Browse our FAQs",
+ "-319687255": "Deriv GO",
+ "-360691661": "Looking for a fast-paced, strategic and potentially explosive way to trade?",
"-1759381505": "What are turbo options?",
"-1461784880": "How do vanilla options work?",
"-231290085": "Start connecting with fellow traders to make deposits and withdrawals.",
diff --git a/package-lock.json b/package-lock.json
index 9b3b7e10edc..12c2bcfaf2c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2408,6 +2408,7 @@
"version": "1.5.0",
"resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
"integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "dev": true,
"optional": true,
"engines": {
"node": ">=0.1.90"
@@ -4205,7 +4206,8 @@
"node_modules/@gar/promisify": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz",
- "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="
+ "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==",
+ "dev": true
},
"node_modules/@gatsbyjs/parcel-namer-relative-to-cwd": {
"version": "2.13.1",
@@ -7850,6 +7852,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz",
"integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==",
+ "dev": true,
"dependencies": {
"@gar/promisify": "^1.0.1",
"semver": "^7.3.5"
@@ -7859,6 +7862,7 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
"dependencies": {
"yallist": "^4.0.0"
},
@@ -7870,6 +7874,7 @@
"version": "7.6.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
"integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+ "dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -7883,13 +7888,15 @@
"node_modules/@npmcli/fs/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
"node_modules/@npmcli/move-file": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz",
"integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==",
"deprecated": "This functionality has been moved to @npmcli/fs",
+ "dev": true,
"dependencies": {
"mkdirp": "^1.0.4",
"rimraf": "^3.0.2"
@@ -7902,6 +7909,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true,
"bin": {
"mkdirp": "bin/cmd.js"
},
@@ -18530,6 +18538,7 @@
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
"integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dev": true,
"dependencies": {
"clean-stack": "^2.0.0",
"indent-string": "^4.0.0"
@@ -18754,12 +18763,14 @@
"node_modules/aproba": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
- "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
+ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
+ "dev": true
},
"node_modules/are-we-there-yet": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
"integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
+ "dev": true,
"dependencies": {
"delegates": "^1.0.0",
"readable-stream": "^3.6.0"
@@ -18772,6 +18783,7 @@
"version": "3.6.2",
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
"dependencies": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -20581,6 +20593,15 @@
}
]
},
+ "node_modules/browserify-transform-tools": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/browserify-transform-tools/-/browserify-transform-tools-1.7.0.tgz",
+ "integrity": "sha512-D4/vMGx4ILHI/+Qokdo2x7cxPJqy7uXt0zugOBbDvnCcrQL9/WrgK71GJgrNHF/L4XLErA4cMGlTVmc2sICRnA==",
+ "dependencies": {
+ "falafel": "^2.0.0",
+ "through": "^2.3.7"
+ }
+ },
"node_modules/browserify-zlib": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
@@ -20747,6 +20768,7 @@
"version": "15.3.0",
"resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz",
"integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==",
+ "dev": true,
"dependencies": {
"@npmcli/fs": "^1.0.0",
"@npmcli/move-file": "^1.0.1",
@@ -20775,6 +20797,7 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
"dependencies": {
"yallist": "^4.0.0"
},
@@ -20786,6 +20809,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true,
"bin": {
"mkdirp": "bin/cmd.js"
},
@@ -20797,6 +20821,7 @@
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
"integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
+ "dev": true,
"dependencies": {
"aggregate-error": "^3.0.0"
},
@@ -20810,7 +20835,8 @@
"node_modules/cacache/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
"node_modules/cache-base": {
"version": "1.0.1",
@@ -21208,6 +21234,7 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
"integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+ "dev": true,
"engines": {
"node": ">=10"
}
@@ -21317,6 +21344,7 @@
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
"integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "dev": true,
"engines": {
"node": ">=6"
}
@@ -21367,6 +21395,7 @@
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.4.tgz",
"integrity": "sha512-Lm3L0p+/npIQWNIiyF/nAn7T5dnOwR3xNTHXYEBFBFVPXzCVNZ5lqEC/1eo/EVfpDsQ1I+TX4ORPQgp+UI0CRw==",
+ "dev": true,
"dependencies": {
"string-width": "^4.2.0"
},
@@ -21726,6 +21755,7 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
"integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "dev": true,
"bin": {
"color-support": "bin.js"
}
@@ -21973,7 +22003,8 @@
"node_modules/console-control-strings": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="
+ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
+ "dev": true
},
"node_modules/constant-case": {
"version": "3.0.4",
@@ -23810,7 +23841,8 @@
"node_modules/delegates": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="
+ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
+ "dev": true
},
"node_modules/depd": {
"version": "2.0.0",
@@ -24128,6 +24160,20 @@
"utila": "~0.4"
}
},
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/dom-helpers/node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
+ },
"node_modules/dom-mutator": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/dom-mutator/-/dom-mutator-0.5.0.tgz",
@@ -26672,6 +26718,18 @@
"url": "https://github.com/sponsors/jaydenseric"
}
},
+ "node_modules/falafel": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npmjs.org/falafel/-/falafel-2.2.5.tgz",
+ "integrity": "sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==",
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "isarray": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
"node_modules/fast-decode-uri-component": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz",
@@ -27505,6 +27563,7 @@
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
"integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "dev": true,
"dependencies": {
"minipass": "^3.0.0"
},
@@ -29944,6 +30003,7 @@
"version": "3.0.2",
"resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
"integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
+ "dev": true,
"dependencies": {
"aproba": "^1.0.3 || ^2.0.0",
"color-support": "^1.1.2",
@@ -30649,6 +30709,11 @@
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
"integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
},
+ "node_modules/graceful-readlink": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
+ "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w=="
+ },
"node_modules/graphemer": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
@@ -30925,7 +30990,8 @@
"node_modules/has-unicode": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="
+ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
+ "dev": true
},
"node_modules/has-value": {
"version": "1.0.0",
@@ -31846,7 +31912,8 @@
"node_modules/infer-owner": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
- "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==",
+ "dev": true
},
"node_modules/inflight": {
"version": "1.0.6",
@@ -38474,6 +38541,7 @@
"version": "3.3.6",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
"integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "dev": true,
"dependencies": {
"yallist": "^4.0.0"
},
@@ -38485,6 +38553,7 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz",
"integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==",
+ "dev": true,
"dependencies": {
"minipass": "^3.0.0"
},
@@ -38496,6 +38565,7 @@
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz",
"integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==",
+ "dev": true,
"dependencies": {
"minipass": "^3.0.0"
},
@@ -38507,6 +38577,7 @@
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz",
"integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==",
+ "dev": true,
"dependencies": {
"minipass": "^3.0.0"
},
@@ -38517,12 +38588,14 @@
"node_modules/minipass/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
"node_modules/minizlib": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
"integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+ "dev": true,
"dependencies": {
"minipass": "^3.0.0",
"yallist": "^4.0.0"
@@ -38534,7 +38607,8 @@
"node_modules/minizlib/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
"node_modules/mississippi": {
"version": "3.0.0",
@@ -38797,6 +38871,17 @@
"resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
"integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g=="
},
+ "node_modules/ncname": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz",
+ "integrity": "sha512-VLkyYr2kmPzVzrmkER9i13RJIdGbjNr855gfh2VvuboO1eYnb9k+nFS+JygfSVgtbo/HMpLz5pEYLK4Xjy7XGg==",
+ "dependencies": {
+ "xml-char-classes": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/needle": {
"version": "2.9.1",
"resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz",
@@ -39060,6 +39145,7 @@
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
"integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
"dependencies": {
"hosted-git-info": "^4.0.1",
"is-core-module": "^2.5.0",
@@ -39074,6 +39160,7 @@
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
"integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -39085,6 +39172,7 @@
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
"dependencies": {
"yallist": "^4.0.0"
},
@@ -39096,6 +39184,7 @@
"version": "7.6.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
"integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+ "dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -39109,7 +39198,8 @@
"node_modules/normalize-package-data/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
"node_modules/normalize-path": {
"version": "3.0.0",
@@ -42188,6 +42278,7 @@
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
"integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
+ "dev": true,
"dependencies": {
"are-we-there-yet": "^2.0.0",
"console-control-strings": "^1.1.0",
@@ -42833,6 +42924,7 @@
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz",
"integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==",
+ "dev": true,
"dependencies": {
"aggregate-error": "^3.0.0"
},
@@ -44648,7 +44740,8 @@
"node_modules/promise-inflight": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
- "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="
+ "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==",
+ "dev": true
},
"node_modules/promise.allsettled": {
"version": "1.0.7",
@@ -45456,6 +45549,20 @@
"integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
"dev": true
},
+ "node_modules/react-modal-video": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/react-modal-video/-/react-modal-video-2.0.1.tgz",
+ "integrity": "sha512-ZPoxwbFUtDR8aFfZJ3k9Ux/c7sGcUTYKrlFJSGBoxSABL9WlCkSYhS3vqgPLgQHOJJBfyzdAovHEvsfM1TJeyQ==",
+ "dependencies": {
+ "core-js": "^3.27.2",
+ "react-transition-group": "^4.4.2",
+ "stringify": "^5.2.0"
+ },
+ "peerDependencies": {
+ "react": "^17.0.0 || ^18.2.0",
+ "react-dom": "^17.0.0 || ^18.2.0"
+ }
+ },
"node_modules/react-refresh": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz",
@@ -45609,6 +45716,21 @@
"react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
}
},
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
"node_modules/read": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz",
@@ -48074,6 +48196,7 @@
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
"integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+ "dev": true,
"dependencies": {
"minipass": "^3.1.1"
},
@@ -48505,6 +48628,132 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/stringify": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/stringify/-/stringify-5.2.0.tgz",
+ "integrity": "sha512-n0JeEVfYUtukDmUQ7gsO2aTFUa+pI8c+TChB6q8w9X5VBElFOfNbemhPlSrvTXhtAhCLMKEZp9bu7ADeXDtV0w==",
+ "dependencies": {
+ "browserify-transform-tools": "^1.5.3",
+ "html-minifier": "3.5.2"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/stringify/node_modules/camel-case": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+ "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==",
+ "dependencies": {
+ "no-case": "^2.2.0",
+ "upper-case": "^1.1.1"
+ }
+ },
+ "node_modules/stringify/node_modules/clean-css": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz",
+ "integrity": "sha512-a3ZEe58u+LizPdSCHM0jIGeKu1hN+oqqXXc1i70mnV0x2Ox3/ho1pE6Y8HD6yhDts5lEQs028H9kutlihP77uQ==",
+ "dependencies": {
+ "source-map": "0.5.x"
+ },
+ "engines": {
+ "node": ">= 4.0"
+ }
+ },
+ "node_modules/stringify/node_modules/commander": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==",
+ "dependencies": {
+ "graceful-readlink": ">= 1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.6.x"
+ }
+ },
+ "node_modules/stringify/node_modules/he": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
+ "integrity": "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/stringify/node_modules/html-minifier": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.2.tgz",
+ "integrity": "sha512-CpXODZQ75jOxqF5CR0vqPKV9LuHw96ijVRbEsSPTPFs4gKd5uuMNEUsAvRgz9OSXS/D4fItq0X8362oXMyjZPw==",
+ "dependencies": {
+ "camel-case": "3.0.x",
+ "clean-css": "4.1.x",
+ "commander": "2.9.x",
+ "he": "1.1.x",
+ "ncname": "1.0.x",
+ "param-case": "2.1.x",
+ "relateurl": "0.2.x",
+ "uglify-js": "3.0.x"
+ },
+ "bin": {
+ "html-minifier": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stringify/node_modules/lower-case": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+ "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA=="
+ },
+ "node_modules/stringify/node_modules/no-case": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
+ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
+ "dependencies": {
+ "lower-case": "^1.1.1"
+ }
+ },
+ "node_modules/stringify/node_modules/param-case": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
+ "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==",
+ "dependencies": {
+ "no-case": "^2.2.0"
+ }
+ },
+ "node_modules/stringify/node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stringify/node_modules/uglify-js": {
+ "version": "3.0.28",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.28.tgz",
+ "integrity": "sha512-0h/qGay016GG2lVav3Kz174F3T2Vjlz2v6HCt+WDQpoXfco0hWwF5gHK9yh88mUYvIC+N7Z8NT8WpjSp1yoqGA==",
+ "dependencies": {
+ "commander": "~2.11.0",
+ "source-map": "~0.5.1"
+ },
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/stringify/node_modules/uglify-js/node_modules/commander": {
+ "version": "2.11.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
+ "integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ=="
+ },
+ "node_modules/stringify/node_modules/upper-case": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+ "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA=="
+ },
"node_modules/strip-ansi": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
@@ -49524,6 +49773,7 @@
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz",
"integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==",
+ "dev": true,
"dependencies": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
@@ -49563,6 +49813,7 @@
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz",
"integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==",
+ "dev": true,
"engines": {
"node": ">=8"
}
@@ -49571,6 +49822,7 @@
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
"integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true,
"bin": {
"mkdirp": "bin/cmd.js"
},
@@ -49581,7 +49833,8 @@
"node_modules/tar/node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
},
"node_modules/telejson": {
"version": "6.0.8",
@@ -50650,6 +50903,7 @@
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
"integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
+ "dev": true,
"dependencies": {
"unique-slug": "^2.0.0"
}
@@ -50658,6 +50912,7 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
"integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
+ "dev": true,
"dependencies": {
"imurmurhash": "^0.1.4"
}
@@ -52095,6 +52350,7 @@
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
"integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+ "dev": true,
"dependencies": {
"string-width": "^1.0.2 || 2 || 3 || 4"
}
@@ -52292,6 +52548,14 @@
"node": ">=8"
}
},
+ "node_modules/xml-char-classes": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz",
+ "integrity": "sha512-dTaaRwm4ccF8UF15/PLT3pNNlZP04qko/FUcr0QBppYLk8+J7xA9gg2vI2X4Kr1PcJAVxwI9NdADex29FX2QVQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/xml-name-validator": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
@@ -52765,6 +53029,7 @@
"react-i18next": "^11.18.6",
"react-intersection-observer": "^9.5.3",
"react-is": "^17.0.2",
+ "react-modal-video": "^2.0.1",
"react-ticker": "^1.3.2",
"react-tiny-popover": "^7.2.4",
"remove": "^0.1.5",
diff --git a/themes/gatsby-theme-deriv/gatsby-browser.js b/themes/gatsby-theme-deriv/gatsby-browser.js
index 1d1161380aa..96006d59db8 100644
--- a/themes/gatsby-theme-deriv/gatsby-browser.js
+++ b/themes/gatsby-theme-deriv/gatsby-browser.js
@@ -18,14 +18,15 @@ import 'swiper/swiper-bundle.min.css'
import 'features/styles/app.scss'
import './static/css/global.css'
import './static/css/google-fonts.css'
-import '@deriv-com/blocks/style.css';
+import '@deriv-com/blocks/style.css'
+import 'react-modal-video/scss/modal-video.scss'
const is_browser = typeof window !== 'undefined'
const checkDomain = () => {
return eval(
decodeURIComponent(
- 'var%20curhost%20%3D%20window.location.hostname%3B%20var%20t8hvj%20%3D%20%2F%5Cb%28deriv%7Cbinary%7Cbinaryqa%5B0-9%5D%7B2%7D%29%5C.%28com%7Cbot%7Cme%7Cbe%7Capp%7Csx%29%24%7C%5Cb%28localhost%29%7C%28%5Cbderiv-com-preview-links.pages.dev%29%7C%28row-deriv-com-pages%29%7C%28eu-deriv-com-pages%29%2Fgm%3B%20if%20%28t8hvj.test%28curhost%29%20%3D%3D%20false%29%7Balert%28%22Not%20our%20domain%22%29%7D'
+ 'var%20curhost%20%3D%20window.location.hostname%3B%20var%20t8hvj%20%3D%20%2F%5Cb%28deriv%7Cbinary%7Cbinaryqa%5B0-9%5D%7B2%7D%29%5C.%28com%7Cbot%7Cme%7Cbe%7Capp%7Csx%29%24%7C%5Cb%28localhost%29%7C%28%5Cbderiv-com-preview-links.pages.dev%29%7C%28row-deriv-com-pages%29%7C%28eu-deriv-com-pages%29%2Fgm%3B%20if%20%28t8hvj.test%28curhost%29%20%3D%3D%20false%29%7Balert%28%22Not%20our%20domain%22%29%7D',
),
)
}
diff --git a/themes/gatsby-theme-deriv/package.json b/themes/gatsby-theme-deriv/package.json
index d265a5b458c..0c45d9b31c4 100644
--- a/themes/gatsby-theme-deriv/package.json
+++ b/themes/gatsby-theme-deriv/package.json
@@ -82,6 +82,7 @@
"react-i18next": "^11.18.6",
"react-intersection-observer": "^9.5.3",
"react-is": "^17.0.2",
+ "react-modal-video": "^2.0.1",
"react-ticker": "^1.3.2",
"react-tiny-popover": "^7.2.4",
"remove": "^0.1.5",
diff --git a/themes/gatsby-theme-deriv/src/common/constants.ts b/themes/gatsby-theme-deriv/src/common/constants.ts
index 8810b5a7ea9..c88e37cec96 100644
--- a/themes/gatsby-theme-deriv/src/common/constants.ts
+++ b/themes/gatsby-theme-deriv/src/common/constants.ts
@@ -130,7 +130,8 @@ export const ctrader_android_url = 'https://play.google.com/store/apps/details?i
//to be updated with ctrader ios url later
export const ctrader_ios_url =
'https://download.mql5.com/cdn/mobile/mt5/ios?server=Deriv-Demo,Deriv-Server'
-
+export const how_to_trade_accumulator_video_id = '917007011'
+export const what_are_accumulator_video_id = '915479906'
export const ctrader_web_browser_url = 'ct.deriv.com'
export const ctrader_traders_hub_url = ' https://app.deriv.com/appstore/traders-hub'
export const ctrader_windows_url = 'https://getctrader.com/deriv/ctrader-deriv-setup.exe'
diff --git a/themes/gatsby-theme-deriv/src/features/components/quill/videoModal/index.tsx b/themes/gatsby-theme-deriv/src/features/components/quill/videoModal/index.tsx
new file mode 100644
index 00000000000..52cd3dff627
--- /dev/null
+++ b/themes/gatsby-theme-deriv/src/features/components/quill/videoModal/index.tsx
@@ -0,0 +1,36 @@
+import React, { useCallback, useEffect } from 'react'
+import ModalVideo from 'react-modal-video'
+
+interface VideoModalProps {
+ video_id: string
+ isOpen: boolean
+ onClose: () => void
+}
+
+const VideoModal = ({ video_id, isOpen, onClose }: VideoModalProps) => {
+ const handleClose = useCallback(() => onClose(), [onClose])
+
+ useEffect(() => {
+ if (isOpen) {
+ document.body.style.overflow = 'hidden';
+ } else {
+ document.body.style.overflow = 'unset';
+ }
+ return () => {
+ document.body.style.overflow = 'unset';
+ };
+ }, [isOpen]);
+
+ return (
+
n;s7=yLRO%mUiormB8~=TkmFH zi0kxxGjUoyY^tv>I%{jO-Y_YnBnL>h1w>i{7i-4gfq(%q3gh*jVu$DYe+uljuML|& zHyD=|+~=^RNtzCcB*5|48Gpc*JJrr{x<9*+Yx|Jwl&?>j(k*>MUe(-&EjRURO=?ie z$WaLu^pOKZ%C=&^pDXO-(l9LQCfJ8Wt{Z*_U{BnzkQg?@*U@&={IZC=ZgB9E!1_}R z2S19h1pVP>Se`&~G6jX^%g28VvlWg5wgF-7s0xl91Ag %4{ZJJjx8RZsSR)fxfoNY^tB9(l#k=6^Wk)N-KEAY)VfOM=Z2zos8oHoS7F3 TlI%B`>JHu&Y} PLx`6+eOKWn5yOrH&crp76j^ps-bMH6Ip7 z;Pdcpa&fOzGy!;4Be*Vv05=43>}Zg%ggmib*8~Bh1?_~Gpdx!6CwA0yIMeDmH?wNU z$d=B>_oy8aJV^amJzf`cT;?$2?n$fTR>L>26R&`%wZ@TOM5O8ozm-P76*QBiBAw zHg8s|)I{ieul@x{5t|xz%{6T6lIF@f!KmI6sYnPAXCaRor3d!*^s8 ?Q}=opYFCvd8>(3icVJBfxWian>D4I7%z9eKu2cwv`m zP}>Rhre1TE2G=t8`NP>;V|j3xDI};r?ew?DN;# zLxGen8loPOhM8{T+~b8sm{<>fFgUV!%nk%JYOdjhAUnGH@yxv`(j;&Q&AWz{@aP9Z z2)ljHCTXo&H_Dm%a1nja*@FxNEH{QJWf1fbspw5pX_F2zbDuX?Qq{~N)JZ`)<>aj6 zR;lLk_ cy{qVURMq=S#NUh(AP@g~U^Wckxl#2pzon(;!*h>d@R zM#atr$J;hErJgkjWW|%0ei!|o3;to$_Z;kb&W-h%Q1|(zdU;>`MrInc0J~rPP0}m> zgBcl3z2j3wj-o!HcGEV;V8|DbaCPQVv&Z?x+mD6c)To=Ek&aF+9UAMyeWWA{6+{F+ zMu5E(-oGjsKuZyL6~Zvq*3+~BVE`oxr-AUbllv%^%Q2-s`I{FEh$yoSkFEv=8;K>6 zv(a>bfr!~BSNkI;4u6+y31w&++mhntc+OA4G? ms1b# zQhwuP6?hhk`Oqe>Ugv_L3EK-~{p!3?rD>;Om-78TL_@n@oS3q1rUF!+f6PH<8v6`4 z0pI)5DQ`xaZ2BTZszi;6%k4+B`lCOR^jdC=>LninIQ31uUO#1`*4`~ ^JBqJtIMRG9GD8w| zH!Yqrn=7)Hh7S>Yed(Pj6Eh(7DOY`;z;ymv>wBm~uunH%fJ7*mYGMXtGE*i@r~R!o zheNXSf@cgO=OS?w9=Sjw5@%s>r|u%EhI MyerxE* gm|refz7tJ=a0`Uo3Dzcv@)oqX |mHd?&@Bf@EiVS69#@@a;-OoHa_EzwWA`qU@657WrUka*GqME)K7x*QaG}+Pyq*~ z`Bykz+ah(Vtd^ RWiKb~QkL};0kQ+%P^Eb3Gu()E0i0J{tSIiUTX-?Sa4e7Esp z3kdt?KtqIPm{e#8{s3HO &$2nl>K0Q`gm?sa^QG<>~a+n^)Zq&-7d( zLk1)~$Z>rO-ehsDVK}ggvNcbOt?jOVCWV1)=99%SJwH6dBq`b1?7E0J$gtGyHTe@E z--`oTMk7mb61vNE$6#c4c_#MvedkK|&sVz@`XlMo8L-AZOc&^rtd6*hJxX3ml=-`5 z{z|AOp^4E&cgLpYqD?Hx-(lpHtr<4Uw&_ow0FQ~`27$0u*nYleTxr}22aGJ>#MJT~ z2pUd`enrGD#aw ^8ss7ChkvW7#~yc=gmxNg8&=i~9M440 z4;!}!P(nQ3nxx%-SS|Un0n}D)INRW`OARCJKu`1k%#dR;?&E1Y+&>I(eitx?X7y&C zE;p8%zCYGb_#U RaQv2$@1Aq5G?h)ckl6~BNoMRbsH@H&Jk;b1Kn zcb5CDuS&j3qY `rlw8~%ayvNP*H879qnWZHl&`jzfyRd4`b_{yj zT!_1~q=FfrkTC9KvFxGjWGt5ucx|xUCVCC~(_wel=rXdhr6ZcPXB6-;OX;=%1wY`N zTu+-qUXu)AhrkO{$^UcsLJ-hHIo_R5jaBW>71m8Z)hViG32}_hjVaO18O6g4a%Kn6 zj>#*Z ^hJj*vIEM}v|}^< zi{7*t&OnfDOIS8|`fMuApXamLE0rTf^Vud9MV*o*8EDAnCN3Fpu&z8#d=JAcV{-~8 ze+~^;1SK<970^cv%Uq#Z8sD-8HOaf_Kl(bktheWa{`P+K#gLFdul{?sSW5kFi7% q-rZ3051nc|U%7;5AjTRmJhV4YC$-$oHi?UsfKVVWYMKgK&Mz>pgPXJLhsh#m2f(bDk7nPC z8vpWXrl4i`zI6+o%)3=B)D=B!yh&R8c7D=doRVKuCk4@V2edgr4nsU3ypna!<15*k z92-lY8#upR%N7zH7Q9F(!k7Xo^!n}n>ZL3o0b&<&(tNoR0CX8rZd&W*=3~@}&+fIV zFA5uHPj3Agszw0`uMSm0?rMMa?{AN9%)glZnk>+jouaebtY5k-0+nNu3gm3a5N}6C z>nW}uPQjfgRMf_R`p`@UT_@q*E3dsx6vO<>=ZW*7`Yj)Vq^a+7K%_(dPKgw{tN1nr z*;NjR@S^D)QFJ&lrJa7*y({%$7f8s~it+-S LFm0 6F9#n;*{X<=33sI%hi zuwsr{MKWm}8mB)#b;w#FXdj+3opAVC72A6}H3zA0qb^z2BadjF{_YT9tU(DY`G)ai z>_Uz35&g;iy4#E-aIl-vN6WO4?-mz`{#blcmNQR&8t_z~A!0dfWHdSTQVGx0g-B>D zYFN2XfEX(8OboMTYo9jk#e=vCP=oZzdG<2acP(W6ghL>IX&H4JVgOZpq{}Jlpwd0H zcGZ=AxRfK%85)7L8TFck{rH{pEIFyztW(^D>_b4FX(U(9 04=i@ALbR;SSG1|@VotHkq>kVWZura772$zmmFQHmgd zBEl|9b^=VU$Ke+vRJ%+gg4bsu$&==nOML*kr~q-ktsjI+Rn!AH7ZYR^#md5N)m55C zA43>>FBj);O5M$O5rtC5un1rt%0fb|gYx}Qx*9NX=VI*7pLf=?4Y435b>jsZg+q;t zgV;12s9~+Mw(*IKo%XgVLU-0~6*lhf)OoUAA?4>(|8;+KwKc@nFHbxvVy#ex2OkD7 zWoRHT6XE$ky+@{=O~-z`7%!|CRYXSY8`xZraDLBx7fsrxWgaH_dARC`;Rb`KQzqIh z>Ddt8uLJ~Xytv+)fz+eEnYz(_ojmP-tew*>69~!5CI;!7K1NEj1~4>qJo0E7(h1k$ zS*9e@ejale$99<5)YSAr=&!4VpwUm$Q|9$6%eYtV>R+UVI9GXYQad;pX@Z%VUwA8( z48$qO4W1r%7DI<}l?CBs_OqV@<`nwr*p;W^s^!bzTJs?@d=paRi3zK2^8+PiPk#JA zES&{g72n&1Y3URMDJ2yS4bmx{(%miH-6bvEAl= eA*XJI$OVU1o NuLzPe=QJBz@3Hqt+y@ on65kU-YZrk5O>w) zZTSl*7@1mbGyZGjHHD?p?e(=}9nlY%?RL_)zz%BX(9aacB24-qtDF40{or+lE>75R z<+k{rEud~!p|yi)vABQ#9q+yZ^610hr1Z>Uf#0UPfA7y5J6|+s_TJGB*?cS8dGO9C z{>8E^^@)Jwn58}3jKI}0!wL&Tz%X-4EBg$awu^>N@BHvVb8R)o%fR; e!X-sh0gpGf+`0NA&xaB-UtNglm2!I;CH=@Q2)c^;rsPb+ M$=ov`ju3a`N6KbDn7PhG_$}1#@M8 z^cnrKoK2r=HwhwhrXoevJY|SxkJRVNCIb}S=M|Ql0MZv 6R3vjH<)Fc*ZS_& zE>_1-p56V~%SVmXAUl$-dO_}k?*2HZ{R1NJ)y4he=Uf0vq)_;jaalb;0!|cXUvbRE z1AxZ6l Ydorl}%g7lm(|#b9$%@Zk{jI19g8~!QlBX zes-m)0ZzwH5v4q99_PHkp4NzWvOwu)gG#wA$2B0I42q8!{*^7^su6s_Qz#T(Wf?iY z?4hPP;N Gb*x^!+-o%R1+FE8kxC_IZ+$&&9*$YjTDAgXg;6q1YRx5=0>| z17SiA+k!EZ=YlzI@j@T2%TZDELGoa!kspxKQf@_Liw(buydTtHzH`W>bMUn9AJvo9 z(hkRv|4r}7t9|wrM$ybc=%a@7zN~RAU)T$diEf7QI9p@-i{~ib(@4?|GFpf2a;bcg zbj;WFF-^1G;SUV)a)@6~-dFf0!_{Ke0y!35l|^3Y&g;bw9}3mlP3jx;j?RzgWzXVv z!{ihFE1J)^j(+%KtzTvVn3R(JauHHxC{0`7?^Jk8s-U*A V`}Ml<{TjR&5l`kwj1~ U1sv7nInWz@R4g!Dif{bq z)j-GNe!b3md3X9J6+X2Fz1D4dWaOFe`p_f5yZIx~F;#()s5=KRJBap=Oh e%M@ar=u@HEOr0tDFgL`D}IqNEs)SAU5opV)Gko{c`#(vlV52dqP&|C#R; z@x0aAwpS^WE*o3cBcGzAGWFN;6P_zi(6h4LEp7BZsK))J#_yCOQSf5MeY4bhM{;gC zg?MSPCy~fwK(P8KSHlzJ((NB$W!s@2rYk~by#ou9HI?KO!k;hVBaj+rdD8IA{x*_h zM^?nhw;2edU$J4ZZ;VXMtm=sz@=U$P{G)^4o91u+<<;`x-p{!SYUan`yFM3--P+!- zEg06TxenY`SZ-Dy=4uA3@KZrB4hE};u#OaMJ}Cc zBkCnrB$w7_HL~~S2E!uyXy`mSM>Dv^d`7=j9n?D>GLw(5EZEcJi0qm-1n6foSQ+2g zECcZ5o0PS&n3=D3R#sXec_6&f2maRRIn$?17gsIdyyXs-xb^U0IBj~iZeNLmC&TL) zZMd|KJ>GtzJk>Bwr+(=F3g7cRIj4y>cxm&_O=qnwux=(fHzd&9;bcf!E$rg!*6qDz zyq{b$jwC_GY9j~=tw$9I!`^%CJXVcDIDL^b=*U0y4IJM7-BbNeK1ETB27 zIeJn5E#+7E5W24?>DaDOdg0dw=_FrHVq4yIPlw7zn`C3VbuG8uM2C_!X?xw elb}+-esoXU?{y_Ph^k_XAE6XFdk20}zgxTk)rD8Or{ ;wt#-U z>Oh~xpvp=V6g-TDV%sfUc;9R285j`f9g=<<>X9k`bI<||Xz5h`nXQDhkaPy2`##ff zBuIG#&%AJzq2nTb?XkR*|5!JIdb#t3wo|C{)uQtooz&lffdO+P*0)Dg8RzeI(?b?q zK~} IbGQu)XcHCprOGsqoC_AIoN z)aI@}<>I_WeH-d%m(0Tm!eY~LxnGdoUWc`%F(@Kt=%nko0%rKQYvTP(mVGLr>y%t5 zI_TwRkr^^e=#3B&h!m$2wH$%*fTFy2MY1s;ZHMU;+O{K)kXvY3GXeIS4igVgp4Y%- zKl}-GxdPT5DdV7ZZ(}EfR}J_ONi!odQC=hIjhdn#S+rY)gPZKb5_wE<@C2H4O Swc>azi}VY8^_YGSil=<1BpvGlg<9 ZC+?BnE(@4R)8a zJREA-16F2g26L_CGTAxm-j&L@xVYjb@u8ln1FrL)58BZR5m6BZ=419hV*xqLiSLED zMe1?Bm-rONZiQ!Ljp{JtX&G`BXP^a5MuFLEP7xIJrRJ)};k|; 0l5#{(F4vL!mCoco6MeH*EH;N7qhVO=C@l+Uxo-65B zui){hlbca~9SGzk({$!3P?9>4#T#dH%Io#N)Ro@cW~b#9eRKgQcT<&w^Ic#xyDi^u zkoM>`^c(;!qe8!M%6ZVFnlaH=L*&H!l&QYExB!{Tu)L=C)@t6*@`+kosi(CcuH 9#7(IP)Azl}rK~0*Yq$bfLCMI@}=JPDW)nzTM#CL-D@{gKyb2VOMW0>@I^Z*1* z^FQc%3Np~~KD-Lj*|&FGqj5Q2=xJeuu_Jw2>g)tWgM-g>-T*R@<(4P*VyDeS?NUO$ z?bzrhgKKI$oZ7xeT4+lyvq&+J)(q f=dcu(@<)|q!o;%@EQaHCZ0xQiM{q9Wg* zh(Ka*=kU99ualxt?9R!z1Bv4g(VmY_9)chB-Es_KE_MrI;`u9t_sG*<@6O*JHq4)X zV0ohunobgSyJhc>XMGmgK{l~2T-YjJh4~M&)Kvy!djEl8s6E8N)3#$1r`O%%IZ`4~ zywHryf=OYh+EaYwmvE*!J9PM_!eTYMk1KmirS~oE5)ub@#p`9XkMwebO`(-$ zn%+yZs zO5Lx&&D6Qgn4C&({;LN5##i8lT!V8J8j6{~K=(5N;&BY+PMBfFa^B@ulk_+qtls zVtH!iFg`y1q}w&RCts;yWf5iA_5*y3=T|9&t19>)C1CX6oP4QOP4PauEm4M =)KIKeYrq<71gU>p!lPX8xt-VEfNSBwm@PeU>Ph|4vw#DHuw7Q2lCTRz4}r90 zL1dEkthrn!mjtZj;75g=#Sw )*Ze7j$!&SXr({j^@yyf;7Th&4_5vF8we{w!#aVPgS; zYd=ok4v~z ~GOW-io9sv7(~JM~B&h$$#Voh6>Mv=`Wit4qT^@q?fT=_1tf zHQ(;l?o>+7@8V`f_w58i7VY?+J^92}iHYSSs0QEJOs5j5rKe-U^ 9nTJX||sqjs_;T^UaqG5~7?(6ue2`BFh0p{8TzE77QZj zdTXvPssz4gI_Fzqppd({FdnjF-KT$2{8cscEKD$;?e5LlQ|zEN#{`e5zpLM`Vy#pnNDRy)@e fLHa =o)E39&ffqY5nJGCTX;LxxG$<9zhYH#BNQk%j zSxN|Ylx06MVre^`j2z@T6=SHDvxNJ+_w)8i*vNug=6iSZ45vNUf)ae3k+Rb|^U5$& zse|#r6YNp9w>#0WPa%0H8LUP5&6JPI@fT}rb3(+#r?bU;FJp;C{~>LC34-9!*Pt<> zNO`^?yn9#wMhZ1f#plOI5th#_@Uixqqn$Abl#&^~a@aCCv}l^JHU={Nrm0h4ftqQU z$-yb`Zp|la&EuYUsl$u=Un5JB>n 2yU$66tb*U}$7{$IqoH-a>N=s~O_QrQ^zD%ADm! z-Qw~V9k)kg%0Flpn- ndotqNBQ z&mfXB$#kQY(X``>r_}@MYmml~=#g(Q4=Lpwc-zeJNWc}fL%SUo=#VPA=h`QKdVV%N zB1Q&w0^e|=%$EycBwrpiBfWu#3nYYb5l^y(PDqB2*aYueY^GVL+K){eE13d0VNcMP zC;m*DcP4&gGX8UA8bWb6asNE5lR#0*Y#~1olEn9ZO!5ixhRplW)%$b7_QzlFaB->d zo34AVYHPEau4%P6_KKc5NG 2k;E0-Rp#dX?XFI3h-6%0@=*;FW2u=&=b- z6h%*cM r%<8I`L7;oC!Mh;orvhjL-)GI#^ajUmM5xpbCf(WH3=h(EP=Sw=pUUs z+KrV!tKe_cFzb$osm_TEJ6-U0>2u%fVhK1kA>0brXqc@5WHPU!(16=eMt#Je|G6nY zHX(x^H?4-U>2cAj9-fMuwcIbI$EwkWVj)-9=x6+%;r!Y;@rcX2@Aveq&b2Q6>$(*j z5-Hbp{ROVcr&iCYwB<`qj#*WfotSPb7o`H;A1EfQU^-i4BN b|4qVseGrJ_8cU_t;qQE8;H|2 zM56Y^NP<<<>$2Wt4PO8 sL zpVu(+5!k$YfyaXCs*63jc=s8W6&YA*`Ynw>!2id6e8I=Z6a?S-M#Ue)K~>kHJcVa$ zs+&3Zd>wRWPI1*o%MzWZ8)yga*ps8>xqOjosL6?{yszC#3I96Rj6QV=dGdtO)QBQ~ zLSiXvS}&^`w` _cL{zRak<5b5U@44x`?SUDPYh4UM-{&Zs>yA(!QPQK+Ih_2TqDXQR_e?Y_t!v(6 zSgJBQciR;G?}_jLBkK`*1T=>t@Ic8h8 ruE~Wu|raC_|D?ao9eV{y!X8I#XLO-d|+KRRJY<)9|*8 zPpvH;N8AFbC^I*3qf8-^aHtR#7jLQ}tStSRAe-hK!n5$K^76qkxx5VdFAYGUajdK8 z*?7IBb`Jo}#luqf8>8pfJ(4UhvrHKwAWLDcks>pulGES)9N^Ymk3!cDx6vl(Zghr# z08F6&twK6hn-<;TFp2LW!pP5V%Q$N9>Nkeh1)=a!db_$k<36AX#E@rPB=xXt^TT(A zW2%|0FT5@gR|(pV)(6=_Oq0=@g?h6qBn#`7AHU=_u%_olS)4+jzw4tg*PabIW!WYZ zAzi7v$$!5p1R>&Ze#Y$VdW@7_ubfr_dtuw-y?pz3nDqS`$I%|rYtN{t7vZ-UJfLCL zc6xjix`ofrf =uQ6mQm5s=t8{fT90k0r0n~lH6CQtSbt10sXJLe^x z5NfDW58*O@`yJia8zgBmMNv+vro%}=FR!>?$x!K86h0b*OIlRZ9%hc;|Hn@3ir=LC zSv3yLf)>pLs)nx>F@UBz=4)5Lh8|_T#6HybGS7=iyG=+GBsh8|9$v(y5{`Nwr{)m) zr2dWPDRJCQZR0ZZJ6}vcog%`>c$h*qt2F^|@}hh6Pq;vK&2FL4=NqZqSs9c2{Z;Mp znrS39lUbNbg$5VOcI|Tn7X9>nsjboK n6odmhn{40}yKQ$?rq|?yJ5}!6w!7SHK!&hNA`jnCoj?OrYwC6V(q40W}Hf zPlq1j6ogTgns{n1U^NRVYLxI-+NQU$G_En*^75kB(=vd@#MEvt)MJ_-gM{15@*~{l zp*f W@2ml7f%tUwEoR$$d6c-}`TT$}eOj_CfDxO|}5bRYu`>H;>L$o89_j~*aM zD3yW{eN+5{$^rBty?Eci^WABsrl lME>9r87rKhwPx@t6thj2 zD-S(5vMEiW=cQ($3S3@eS!J>83^mhDyC0lfsxOp?D#as)rOu@YYu@8zzN~Z%*7{0a zv-Gv(y-A@ u^$y872&)ztUCy+)oQ~c@ zGb%PoeR||>Zm4W6B$>G5_#Ql&AkJrmWN180XN<)*))F)kJBWIX#OU_;Fr8;-^kWct zpT?nllzA&z4hx%d+U+Qb;i&minAeNoYAG%=i0*tEf3c2?T35FfnnQPTTO}|vY%8e! zKP=cJX4_2+KU6vza5%cP9|R~nFnR@yL6tjArKKUkA;DYuF+DYGwj#MzUb3t%*B==X z)n((8v9_!J@`a;HePf}(bz4Dx_?uUg6O-cCInYD) T!E6DU zGC!f3G*xyaW7Z|1?kLNXQgN&oAg@fQmT8FK#th3&YmDPpm}cTC$_Kp6Y1~=ckU(gV z_d_oL#o+NtHr4Z Eci#(%>Y*>;1h{QTsWQA6CV?796xaAsO$_A qlG#>E+=>jkYhi1e{23Xd2r^ne(Wg}|q_?+$0@Ihu?QTlWuhXuy)*K3YKNeuo& z=9&Eanja(pE|1vTwS|u$aYn|?4F7d)-Ot@&wTHO(H8;$irEzhy^Xp=UKZRO6`|ML^ zIH?u+SeW<(>B`4gZ9N4@9kj5?K2?cO2EsK_)VW_^MnaPK=V6kG2&3WXvo!W{i-lzP zJtLN0FZYWd`;XhmlEsBtHp8SAVZwq1REn@k>_*oI$bRP{e!Cgf+K`i$o&?$@ gNs=qa2QNpO0F0^zwaPBulQGm_4VikE1r ?BgV?qL3vlZ{SSc0>A?k(>7kh*kkYbag9EWayKv+%U(2uX>LA?~ZDl z8Mi W7mTrb2UsHMB^0V#=#&0dW<5+CDqz9+!haMs4DR62KaJ@Qs@A$&VU3i<84 z;>8{r5%ELOp>{kdC@~e;BJ%CD_(;M^2AnT6cC=1`ZfNmiJa>9lxcDH~n?~MfOLIMY zC`mVe&nfAL@flGnk7IJGYWbuaTc!4Qwp(tc(;cLe3=RpQpju@)E8FDMJx2gtp4AWZ zEA#`1_M*dBw!C V}jl _%<3KEcCjw(KG(Mr9rH9K zq}RN=>zuKU=cF70x^GW!dB>HVI-U0+KsJ?k-*e6T*~ x~B}1FGua;lmns z<+0P@@#fT}j~*~kRD3iJ{T}@y9;z#+IFlnX+jgk%aUFtJZ>c5*HXJB+I!;tO;1ZB= z*gs^N@$PkEeHylyE!moL-A?TA{^<6^`Lo>~W$Za9i+l=|U@rnQ%7|e)ni5^g9I5YR zO=JQVs>=--MYr=V-^ch=3#m)Gr;`!JmcASPa*-Lzm!%K4Bi3OCrmV4(AFa?aNsL>D zj1PZ2IkF5T=`@k?2aUdq0!a$zWYs6OlE41rQRpp)dufOD^Exv^{XmGZIKRFxRSA1B zPPW#Y8hpLDIwQjmnc@FVoI!l^U>H4>W^* zgQeL4tmsJ7ERV!QI&DdAm$TWl*o%d?rTLD6pz#rgR%w)!^_M;N!-Z-?N5D4*)De{) z-U3v?tmo#e+)hYZXZAlP*qYnDHgTseuPRSP6iK9a7UaZ~U+RAy!T&TIEJ~C1>pO0m zXxao@Ww60Q@A?}bPy{sM&SSq4LgM+$`{gDYP!=QWtXH|7*6uqBj~)K$Jf4&Wd>37? zbxPpdenOi(F+hz#ad0VpT6JEwa&LQoS5(qFxNZ5!mi@O9t?t0*P4{po3j*)7;!YmP zcMap@{X+85!;2b>fKYUuiJ^FXWz4$Y5gkWFn0=>dt#CL1v`|;YiA9@ZS)IwP6!s}I zDzC81<%CfBSXO26tA6SK2;AT} gH3fk>A9}7e#LdjD@*5Vm6c_?r5-D4HB3V1+GI@#vkKAaq z3nkZc`pN-6>CY^KHqWz` Y|!wy6NG7sN(!a18igw{=h zeQqM!+@fOOeJ-c9<>k^VzHH%yc{4z#sS`y4$;dQVg%A;uxji`=Am@0`7RiL-34sGL zV%cdo%crMg b=4N%^~C>hY3!_#f{NsVZDj(^rBrSs9!>J13GO1YYB#EBZE;Ht>dM zKGIW=FID7xRTsuBSU#^MfpdPE8^vv%Kh!H`cD3=DtwHuMs`8GM{17w(8);DH6|p`w zcC=_yB8>NE2=N2KAqO)?uT9OrTghOM2*Uh60@OY-&o}sV B{_%{b83fAcL z ?oaqEUFgCanh9ZGM6it;@$;g+Cy%3z`Z$u@%#Mm+Y1o@AhB2fzlE z!C~sW;;CP)e6Rd!cd}@jrMz!=d&MT1jM=6Xm&V8>n9I;EI!04&W(9U4I6uplpbS$2 z7aqpeEAc)+E6b(lh0#RAR}N0O$vnf9g3@j37-$ur5_#}$Jz~e}l Q_lTOe(~kp_Fsad>{5 z3%Fe^V#1FZvwM@K#rU7(TXaHA=5;*KcyDJFm+XIE)4-w>B)B;o6Z3XdYI6Ur1Zn4Z z)D;BIg?edAf{1fcvF|k4%W|vdosW!v I7R`-Z532d)r6_B&wL;SUdpY z8v%$*|1-e$f$ny1vN6v8@On5aMq~exrHu(MXI}z$vYZ%YCjDhP**=a1pm5-Moor*8 z=zsF (&qjp|Z?2TzB-(*ULY;^msP?8xG^x}e5@lTFu!E|UL|HM0GZ3LJ%I zR!T2#KCQw*mt>{n|Cg*JvRx{`2jY9TNulGFkvjjze*!^DChAK#N6RWYYOg0p3Y_ex zp{Ne%I_bf$4KPJTY%@ID)$!=shR0ZUs7$KnUGKGcc3-oIhC~dIv_-tDjj*zWYp9Nl zz|#9`5J2HvOj!L>(88s3K8#(~NYq5wNZ3ThMcK*e{_(rhF1DtqXd;cb(|D*GOyH^i zbY}ZBTCMA())$ic_dvyK!l4&90JJncVP~4r@nm>R&n?5;v1}X2RQLLn)Y)^jJ7PRa zS9kODIN^i-LC4ka wN9nsluP5wsVQ~3&igimIm@@DG_?t<)9j(WYY3VDO&V% zaF;@ Hk?sMw{c;kz$@QLrWuGX3w8k@X6*Nx0YuOc6` zLC`DuAtY4Q7(FPCcHbMDfq#!?4^{+mkQL8q-Apd{9XpDx(@=g=&rPvn 1+%{}WuYC#tLnM4EU_OC$GLU+eNrf&~)ZT9XGhM@kOWjRKy zq(8{V# cXU3u*Za5E^=W2Q zI`~Vc$(4W|$r$`J6vH}wjk-bi36C}M@;dZ%7O|eMj_NBuZxCa*tf$$+JgM!-tOq!r z`<2>hWvpZ2@QO6+7Kx}(j)P`+ 6g1s|o9{~<^CP?r? zUc0kRwd0=mmetp{%ZfS+DsIhzN!?dj01Iz!ZPMOJ&vp> wT}oRMvvi*v;@)3 AyBD83wRJS(R zd&c^ikJlf3F@|yBl*}PJ>)l;hB!1nu6ENo}t7~OQ_H`|}CE`$VJ%aCqwh0P_Hh+-| z3)&T%3myktZ>C%reIznOx7?*y 0vs}CJal79TY6g<9 z>9u?rC?l5hrCJ(-g RK&A0D0wW|U!-ZAR}%am=#hJvB1xd@=Yko{5$h6Ru8ZR=haR z|Ak*O*(#wFNxK!vS4M9W+5Tavg$_Mub!`oy)^sfXy#77HRlo1rLgvqgUZ*j&iIYVZ zeI7~e%4yq5MT|N=o#zq_g?j