From 5d8893ccad10f0dd18582c3a5de25f519b7054d4 Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Thu, 6 Feb 2025 16:32:58 -0500 Subject: [PATCH 01/12] RC: Redis hashing policy --- .../rc/databases/configuration/clustering.md | 75 ++++++++++++------- 1 file changed, 49 insertions(+), 26 deletions(-) diff --git a/content/operate/rc/databases/configuration/clustering.md b/content/operate/rc/databases/configuration/clustering.md index b0f1fc0498..8e5c78c640 100644 --- a/content/operate/rc/databases/configuration/clustering.md +++ b/content/operate/rc/databases/configuration/clustering.md @@ -38,7 +38,7 @@ Redis server. An instance that belongs to a cluster can manage multiple hash slots. This division of the key space, known as _sharding_, is achieved by hashing the key names, or parts of these (key hash tags), in order to -obtain the hash slot in which a key should reside. +obtain the hash slot in which a key should reside. Redis Cloud supports several [hashing policies](). Even when using multiple Redis processes, the use of a Redis Enterprise Cloud cluster is nearly transparent to the application that @@ -86,46 +86,69 @@ are supported, with the following limitations: and pipelining are supported with Redis Cloud cluster like if it were a non-cluster DB. -## Manage the hashing policy +## Hashing policies and hash tags {#manage-the-hashing-policy} -Redis defaults to the [standard hashing policy](#standard-hashing-policy). -The clustering configuration of a Redis Cloud instance can be changed. -However, hashing policy changes delete existing data +The hashing policy determines how data is distributed across multiple Redis processes of a database. It uses a hashing function to map keys to hash slots in these processes, ensuring an even distribution of data for optimal performance and scalability. + +The hashing function uses the entire key name to calculate the hash slot, unless the key name contains a **hash tag**, represented by a `{...}` pattern. + +If the key contains a `{...}` pattern, only the substring between `{` and `}` is hashed in order to obtain the hash slot. + +You can use the `{...}` pattern to direct related keys to the same hash slot, so that multi-key operations are supported on them. On the other hand, not using a hashtag in the key's name results in a (statistically) even distribution of keys across the keyspace's shards, which improves resource utilization. If your application does not perform multi-key operations, you don't need to construct key names with hashtags. + +Redis Cloud offers 3 hashing policies, which differ in the way hash-tags are processed. Redis defaults to the [standard hashing policy](#standard-hashing-policy). + +{{< warning >}} +You can change the hashing policy after you create your database. However, hashing policy changes delete existing data (FLUSHDB) before they're applied. These changes include: -1. Changing the hashing policy, either from standard to custom or vice versa. +1. Changing the hashing policy. 1. Changing the order of custom hashing policy rules. 1. Adding rules before existing ones in the custom hashing policy. 1. Deleting rules from the custom hashing policy. 1. Disabling clustering for the database. +{{< /warning >}} + +### Redis hashing policy + +{{< note >}} +This policy is available for databases created after MONTH DAY, 2025. +{{< /note >}} + +The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users and should be selected if any of the following conditions apply: +- This is your first Redis Cloud account, and you are starting fresh. +- You are migrating data from Redis Community Edition or other Redis-managed platforms. +- Your application does not use hashtags in database key names. +- Your application uses binary data as key names. ### Standard hashing policy -When using the standard hashing policy, a Redis Cloud cluster -behaves like a standard Redis cluster, and hashing is -performed as follows: - -1. Keys with a hashtag: a key's hashtag is any substring between '{' - and '}' in the key's name. That means that when a key's name - includes the pattern '{...}', the hashtag is used as input for the - hashing function. For example, the following key names have the same - hashtag and are mapped to the same slot: foo{bar}, - {bar}baz & foo{bar}baz. -1. Keys without a hashtag: when a key doesn't contain the '{...}' - pattern, the entire key's name is used for hashing. - -You can use the '{...}' pattern to direct related keys to the same hash -slot, so that multi-key operations are supported on them. On the other -hand, not using a hashtag in the key's name results in a -(statistically) even distribution of keys across the keyspace's shards, -which improves resource utilization. -If your application does not perform multi-key operations, you don't -need to construct key names with hashtags. +The Standard hashing policy is mostly consistent with the Redis hashing policy, and will generate the same hash-slot calculation in the following cases: +1. Keys with a single hashtag: a key's hashtag is any substring between '{' and '}' in the key's name. That means that when a key's name includes the pattern '{...}', the hashtag is used as input for the hashing function. For example, the following key names have the same hashtag and are mapped to the same slot: foo{bar}, {bar}baz & foo{bar}baz. +1. Keys without a hashtag: when a key doesn't contain the '{...}' pattern, the entire key's name is used for hashing + +However, this policy is less recommended and should be selected only if any of the following conditions apply: +- Your application uses empty hashtags to hash different keys to the same hashslot +- Your application uses multiple curly brackets within a key’s name + +In some cases, the Standard hashing policy behaves differently from the Redis hashing policy: +1. Using empty hashtags (“{}”): the Standard hashing policy does not ignore empty hashtags, so 2 keys which start with empty hashtags will be hashed to the same hashslot (while the Redis hashing policy would ignore them). + For example: given 2 keys {}foo and {}bar, hashing would be: + - Standard hashing policy: to the same hash slot + - Redis hashing policy: to different hash slots +2. Using multiple curly brackets: when a key’s name contains multiple curly brackets, the Standard hashing calculation might be different than the Redis hashing policy. + For example: given 2 keys {foo}bar} and {foo}qux}: + - Standard hashing policy: substrings “foo}bar” and “foo}qux” will be used for the 1st and 2nd key respectively, hashed each key to a different hash-slot. + - Redis hashing policy: the substring “foo” will be used for both keys, hashing them to the same slot. ### Custom hashing policy +{{< note >}} +The custom hashing policy is not recommended and will be deprecated in the future. Select this option only if you are already using a custom hashing policy with your existing Redis Cloud databases. +{{< /note >}} + A Redis Cloud cluster can be configured to use a custom hashing policy. A custom hashing policy is required when different keys need to be kept together on the same shard to allow multi-key operations. Redis From 9eceea5bbc76baf5ee1714062b35217d1dc260d0 Mon Sep 17 00:00:00 2001 From: Cameron Bates <102550101+cmilesb@users.noreply.github.com> Date: Tue, 11 Feb 2025 12:15:42 -0500 Subject: [PATCH 02/12] Apply suggestions from code review --- content/operate/rc/databases/configuration/clustering.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/operate/rc/databases/configuration/clustering.md b/content/operate/rc/databases/configuration/clustering.md index 8e5c78c640..5ed221e2ac 100644 --- a/content/operate/rc/databases/configuration/clustering.md +++ b/content/operate/rc/databases/configuration/clustering.md @@ -38,7 +38,7 @@ Redis server. An instance that belongs to a cluster can manage multiple hash slots. This division of the key space, known as _sharding_, is achieved by hashing the key names, or parts of these (key hash tags), in order to -obtain the hash slot in which a key should reside. Redis Cloud supports several [hashing policies](). +obtain the hash slot in which a key should reside. Redis Cloud supports several [hashing policies](#manage-the-hashing-policy). Even when using multiple Redis processes, the use of a Redis Enterprise Cloud cluster is nearly transparent to the application that @@ -114,7 +114,7 @@ These changes include: ### Redis hashing policy {{< note >}} -This policy is available for databases created after MONTH DAY, 2025. +This policy is available for selected accounts and will be rolled out gradually to other accounts in the future. {{< /note >}} The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users and should be selected if any of the following conditions apply: From 242bd00d5dbd62856e94be6639a209ecc8f44715 Mon Sep 17 00:00:00 2001 From: Cameron Bates <102550101+cmilesb@users.noreply.github.com> Date: Wed, 19 Feb 2025 09:54:54 -0500 Subject: [PATCH 03/12] Apply suggestions from code review --- .../operate/rc/databases/configuration/clustering.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/content/operate/rc/databases/configuration/clustering.md b/content/operate/rc/databases/configuration/clustering.md index 5ed221e2ac..ecdaf9ff27 100644 --- a/content/operate/rc/databases/configuration/clustering.md +++ b/content/operate/rc/databases/configuration/clustering.md @@ -96,15 +96,17 @@ If the key contains a `{...}` pattern, only the substring between `{` and `}` is You can use the `{...}` pattern to direct related keys to the same hash slot, so that multi-key operations are supported on them. On the other hand, not using a hashtag in the key's name results in a (statistically) even distribution of keys across the keyspace's shards, which improves resource utilization. If your application does not perform multi-key operations, you don't need to construct key names with hashtags. -Redis Cloud offers 3 hashing policies, which differ in the way hash-tags are processed. Redis defaults to the [standard hashing policy](#standard-hashing-policy). +Redis Cloud offers 3 hashing policies, which differ in how hash tags are processed. These hashing policies are not always available. + +For accounts created after MONTH DAY, 2025, Redis defaults to the [Redis hashing policy](#redis-hashing-policy) **when creating a new database**. For all other accounts, Redis defaults to the [standard hashing policy](#standard-hashing-policy). {{< warning >}} -You can change the hashing policy after you create your database. However, hashing policy changes delete existing data +You can change the hashing policy between Standard and Custom after you create your database. However, hashing policy changes delete existing data (FLUSHDB) before they're applied. These changes include: -1. Changing the hashing policy. +1. Changing the hashing policy, either from standard to custom or vice versa. 1. Changing the order of custom hashing policy rules. 1. Adding rules before existing ones in the custom hashing policy. 1. Deleting rules from the custom hashing policy. @@ -146,7 +148,9 @@ In some cases, the Standard hashing policy behaves differently from the Redis ha ### Custom hashing policy {{< note >}} -The custom hashing policy is not recommended and will be deprecated in the future. Select this option only if you are already using a custom hashing policy with your existing Redis Cloud databases. +The custom hashing policy is not available for accounts created after MONTH DAY, 2025. + +For all other accounts, this policy is not recommended and will be deprecated in the future. Select this option only if you are already using a custom hashing policy with your existing Redis Cloud databases. {{< /note >}} A Redis Cloud cluster can be configured to use a custom hashing From a5c726c0f7167f211fcc22970c80f81b1c26c411 Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Thu, 20 Feb 2025 12:52:35 -0500 Subject: [PATCH 04/12] Hashing policy selection changes --- .../create-pro-database-new.md | 17 +++++------------ ...configuration-tab-scalability-flexible.png | Bin 33490 -> 30304 bytes .../rc/database-new-flexible-scalability.png | Bin 37137 -> 38294 bytes .../rc/flexible-add-database-advanced.png | Bin 20676 -> 10797 bytes .../images/rc/flexible-add-database-basic.png | Bin 24475 -> 21443 bytes 5 files changed, 5 insertions(+), 12 deletions(-) diff --git a/content/operate/rc/databases/create-database/create-pro-database-new.md b/content/operate/rc/databases/create-database/create-pro-database-new.md index 9ba01bd10c..d1d1e108d4 100644 --- a/content/operate/rc/databases/create-database/create-pro-database-new.md +++ b/content/operate/rc/databases/create-database/create-pro-database-new.md @@ -100,7 +100,6 @@ The **Setup** tab specifies general settings for your Redis deployment. There are three sections on this tab: - [General settings](#general-settings) include the cloud provider details and specific configuration options. -- [Version](#version) lets you choose the Redis version of your databases. - [Advanced options](#advanced-options) define settings for high availability and security. Configurable settings vary according to cloud provider. #### General settings {#general-settings} @@ -117,14 +116,6 @@ In the **General settings** of the **Setup** tab, you need to: This guide is for single region database deployment. If you want to create a multi-region Active-Active database, see [Create an Active-Active database]({{< relref "/operate/rc/databases/create-database/create-active-active-database" >}}) for specific steps and configuration options exclusive to Active-Active. {{< /note >}} -#### Version {#version} - -{{Version selection between Redis 6.2, 7.2, and 7.4.}} - -The **Version** section lets you choose the Redis version of your databases. Choose **Redis 7.2** if you want to use the latest stable version of Redis, or select **Redis 7.4** for the Redis 7.4 Preview. - -Redis 7.4 offers hash field expiration and other feature set improvements. For more information on the changes in Redis 7.4, see the [Redis 7.4 release notes](https://redis.io/blog/announcing-redis-community-edition-and-redis-stack-74). - #### Advanced options {#advanced-options} {{The Advanced settings of the Setup tab.}} @@ -164,11 +155,12 @@ By default, you're shown basic settings, which include: | Database setting | Description | |:---------|:-----------| | **Name** | A custom name for your database (_required_) | -| **Advanced Capabilities** | [Advanced data types]({{< relref "/operate/rc/databases/configuration/advanced-capabilities" >}}) used by the database. Choose from [Search and query]({{< relref "/operate/oss_and_stack/stack-with-enterprise/search" >}}), [JSON]({{< relref "/operate/oss_and_stack/stack-with-enterprise/json" >}}), [Time series]({{< relref "/operate/oss_and_stack/stack-with-enterprise/timeseries" >}}), or [Probabilistic]({{< relref "/operate/oss_and_stack/stack-with-enterprise/bloom" >}}).
Databases with Search and query have specific sizing requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | -| **Query performance factor** | *(Search and query databases on Redis 7.2 or later only)* Adds additional compute power to process your query and vector search workloads and boost your queries per second. See [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | -| **Throughput** | Identifies maximum throughput for the database, which is specified in terms of operations per second (**Ops/sec**). See [Throughput]({{< relref "/operate/rc/databases/configuration/clustering#throughput" >}}) for more information.
Databases with Search and query have specific throughput requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | +| **Database version** | choose the Redis version of your databases. Choose **Redis 7.2** if you want to use the latest stable version of Redis, or select **Redis 7.4** for the Redis 7.4 Preview.
Redis 7.4 offers hash field expiration and other feature set improvements. For more information on the changes in Redis 7.4, see the [Redis 7.4 release notes](https://redis.io/blog/announcing-redis-community-edition-and-redis-stack-74). | | **Dataset size (GB)** | The amount of data for your dataset. Specify small sizes as decimals of 1.0 GB; example: `0.1` GB (minimum). We calculate the total memory limit for you based on the other settings you choose for your database.
Databases with Search and query have specific sizing requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | | **High Availability** | Indicates whether a replica copy of the database is maintained in case the primary database becomes unavailable. (Warning: Doubles memory consumption). See [High Availability]({{< relref "/operate/rc/databases/configuration/high-availability" >}}). | +| **Throughput** | Identifies maximum throughput for the database, which is specified in terms of operations per second (**Ops/sec**). See [Throughput]({{< relref "/operate/rc/databases/configuration/sizing#throughput" >}}) for more information.
Databases with Search and query have specific throughput requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | +| **Hashing policy** | Determines how data is distributed across multiple Redis processes of a database. See [Clustering]({{< relref "/operate/rc/databases/configuration/clustering#manage-the-hashing-policy" >}}) for more information. | +| **Query performance factor** | *(Search and query databases on Redis 7.2 or later only)* Adds additional compute power to process your query and vector search workloads and boost your queries per second. See [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | | **Data Persistence** | Defines the data persistence policy, if any. See [Data persistence]({{< relref "/operate/rc/databases/configuration/data-persistence.md" >}}). | Select **More options** to specify values for the following settings. @@ -177,6 +169,7 @@ Select **More options** to specify values for the following settings. | Database option | Description | |:---------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Advanced Capabilities** | [Advanced data types]({{< relref "/operate/rc/databases/configuration/advanced-capabilities" >}}) used by the database. Choose from [Search and query]({{< relref "/operate/oss_and_stack/stack-with-enterprise/search" >}}), [JSON]({{< relref "/operate/oss_and_stack/stack-with-enterprise/json" >}}), [Time series]({{< relref "/operate/oss_and_stack/stack-with-enterprise/timeseries" >}}), or [Probabilistic]({{< relref "/operate/oss_and_stack/stack-with-enterprise/bloom" >}}).
Databases with Search and query have specific sizing requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | | **OSS Cluster API** | Enable to use the [Redis Cluster API]({{< relref "/operate/rc/databases/configuration/clustering#oss-cluster-api" >}}). | | **Type** | Set to **Redis**, otherwise **Memcached** database for legacy database support. | | **Supported Protocol(s)** | Choose between RESP2 and RESP3 _(Redis 7.2 only)_. See [Redis serialization protocol]({{< relref "/develop/reference/protocol-spec" >}}#resp-versions) for details | diff --git a/static/images/rc/database-details-configuration-tab-scalability-flexible.png b/static/images/rc/database-details-configuration-tab-scalability-flexible.png index b711e337d8b688b89bbdddfe2e68ff5b4fd20d60..13e47c25fd1588ab51bec9064fcd6c839ee5869c 100644 GIT binary patch literal 30304 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�LF(70z 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

W!&**Ut$MF1U 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 literal 33490 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 diff --git a/static/images/rc/database-new-flexible-scalability.png b/static/images/rc/database-new-flexible-scalability.png index d1d83f3f27c5aee6f51e02d23d884dcab288e7e3..7e9bbea0fd3e68c28a447db96df9c10f64440e01 100644 GIT binary patch literal 38294 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 Xb7_erO+A6aT)^D;{F%yA4&na-hj5#M literal 37137 zcmd4&byOTr&_4<<7Ti6+;sk;Rf+UN(C0K9>9^7RK?iv<%2oNB+ySuwffL+{K+~M+l zp7;Ho_dVzSfA5^>neLkEo=;Uxb@iO730M9igN^YP0{{SE%gIWr0sv@W005~I4e6EQ zj8;nX+5jjks!Ls7-@LrMJU_oYJv~1@K0iD@-9J3u-9O&l-QV6l-rn9{-Mn1iydG~a zudgqz9xktLFRrdHE^p5N+po?q?$0l-&n_;{&aaNopU=)O;O7^oXIJpE^V75Q6ZqXJ z{QMYxc>+H>IX&AyeL6mcADvttpTG}~Zx2t-k4{c^kDrc?PY;jJ_K(jFk50Cap7xK< z_YZG&56|`vj&}C0xA#xi_nvn44mNkMHg->7TbI!7oEbYpvA z<8gK4Ul4|XsMeOQL>FRz`it#3@PJua^8{#%7DtnSXQoGq=a&8=+DES@ebt@6JEp4J zCM%n_8d`fQTPG@7#%r6p%IaZdO=G2vqa_Wm`$%#9aAEyOQQdGwZChdOP(j6dLCs)( z^J0PjrKe5_Bdde@M+ApChGA`5m*R)SuRcLgYXH3Pp1&n#Q_U~9J^1NTgQyKY^VG*$b-AC7)nPN|w!T^bI_CbnK`<{heb zNru)x<$m<4SSQGu_ZnEZe=%xPvW(L)b&=6+)-ZGu*KAbPvlCXUSJJZL|57WfW-k84 zh)br5U8>@OhQ1V z=M=eoA1VSOz>^e$HHQc=7 zlb+z6*Ne|G-pBwy-x)-}je&p=A^@7RYdU}qSj>Ev7YYRceo`cb?g0QNwh2ImxmZAF zd17Jcam2~MXuW_c)&5|d_ZSFlbJbeYswfIpoLfFa?bTSt&Hp}n~b~;qvc|i zs!akMzy}ykReb~M>gfRdh@DF^K&=XxfYKECo}Pi8S4ya}yEXZ<`76I8HbfDI006xM zEjQ>!!U2GKXJJfSXr}k)SxZ(7B!PAaO8sb#Y=P`ME{2rwwA5k7Zz)W~WLW6ML*B?( z(WHxnaDut8)YOP3!Rn|WHhL_9hrPvS4OipilkFR|U4<`B$0AMZ2w}k?G6X=iM?YvGN0?H2c1-b(-fcAXuB?|DBRpI_|NQuzLH{&4T++(G~lRbm$aU60g8 z+KpO2d6Rn*|3~2mO&g8w4!PbHQT*4W2MI@IeoyptKTa8`%qyw+gOttyP}WsIgQSBe z@6@NccBVKiO*@bPR<_}=*m399Umofn7e7A&{66X0fm_)vS$E(ZoIY3pXa{$pKDhMX z_CHU7jkoa`_jx&E&e(;s&4z#nXY3;?llm;Bm^_ z8ud|c!jHS0@tKsxBh3ff7cT(#C?p^2kOb(MeqoR|HgmeY)~6EXdf`RhR>Kz0X}yg* z5PL0ccC-Qh*#E`pw#$yHxgNjI5wPp|CxI@|4u`v4MioIgX~-f zJ|??jJ9Dm&g&4Dnl(Pw8VWWzal33kn^!~~Q3oVE49q!4Vq|3h9v>lMUC*aM)s^>XH z+o#_O`?T$TvV@nYvJI_fSVs2UWxK`bk;p8W% zT0x|UrlL_GCJ{`2Us)8+jL1QwjO-V@U@-ls5kf7ubH0L)Z%*>{gsUsdzdQ60aUQKt z4K>^O5;$)@lQjiefAU=cd`V_YWlB($FKQ#^COy`GH|7>12s6A{&LL=j%wP5 z6{6vcm!bg^Q^u*a2zNx3Q=SEH=wg$h@PF|$+P6oW<@mOAFIOA_{CsKbXOdO zBRA^J*%-im7x29F!i}aA*+Z_s9~~9%_Zt$Tj{1PWCiJKH58$XkjTCNv>e`@4nzfRrOOlL51C@^|C}c_-Ct&3;<$?toCSq(C`6qZS8qCW< z{u)KFLs#sm`Hj1*!yJp&zJkn1z8}_hk8yOwb6TVn z;Xv+$!&kNOh^;6p#M`I63suNh%Q3Nv&Iw$wscl!i& za4UXax5QDZ$V)A3=uwA>J@G9QD1->!kVQOrQyBd#jmO!o>Up#^k#&B1-p5e` zT2lde-qmL2D94+m8G%RlYv2xMZc_5WQhZpU$@y@B53s4c&R`tKru)1ixG~n5!`{j= z87uS;oZ%Y)Aj>#IHFd7F3x_io^l`iDfE~N{rB+xB>3JN&$r*TY)GTn5MH50?ni??7??pg zT3dsaK{AWDr+F?Z9<}n|!b*7kpr)w;xYq3Q+;lY1_LW<8#ARUMT=oli3uJD$*xlpv z`8WbL#W#?(+}&f;Hh**_`YNp@@nN)<2LltRd;O1e&cTB}J7^ZEw_eUPAUKh@XH&0V zE~|Hbkp##aH)QkMtM9@5$Yj;i79Ri*E$(fm*8mQoL(Ze58Z_1xOK?-Dk6q{7Tt%%HPKR*TwJj_WXY^$(Y`O z_JWcVN?~HYg2v5FR^XTsW8u^#`@h5uRl2srKx?oQ%c}+^Qn&NB^fqau|CW0EDis1% z^Os`#P7lLkPixLWl_4@axYkIaVQz11^hnWP#hbtLt)o1Ehb`R?j8hfMl1n3yU7M+h zad{GdaINt+x_>hwZ6wOY21c1tLHn! zPanD31o(MUy~anE*YH;O8s@nEi)`;-LmbwBu~7asy7i#p0(PGA7doAwnKSl)%>(*&#P2urxW} z9C6PIWRK{)vOUqY%JSI)ZU2x-}Mo#OZnj& zBHpOy^5x2T*c9n{&TeViPJiWyfF}#TU_gO#YZ0}Qv=P~IWD6EO83Yv;t_9lJ??j!h z*++1JetZhbokHZjl=t!9^iMFNscydK4)bk`wa@vTYoij>aju#rUh>z8SZIQX!#!sw z1do<7&8x@-#g;8x=2nE(4yjS|{jVOialeeRV(JlR&0v9?C(`3IxYnPL<(-BAgbuy6 z<$J7eCX(8-C>0;wTdF`2&1TDWcOL_rm43ci?HkMw(azNd8)y26`7d`$Y`Yfga^i~5 zk+cP+5lvz7X5#@>Sj_Six_kcJEf}TwS(31?&(L#jJJ$-(L&U*~4VVxMx*XU?SGBNQ zP1u=M*gg^lZeLjlLAakYTSs@#T_+`wDme6y8>Z)5rD)OMdj;p&uBY29tH8?4M=@X9 ziH|)!RfsDXbHGjS9gj@om}6Ra5)!Tb-3v3*M`<6Pm%?UT&z}j;U+IxuQ0~KBtb! zT5n||gJ@XDJ|(cl#yA8eo9;7bcET=Nnn8*9FWP@ zO}h)thUOLxZRX!3-JA?=E_0l!n$> zs?8CBxsUVn^a4_^6&}BVCB8d929TsPIEV_UFVH89Hx1z*VICedi z)oUv6+{c-sUUWSQ4RcWxp~b)jZFLe-ai01VAYW6%7U z&=Ra0CDxAEu05?UKVmGU^vTg7W?4Wq+_HqgC^HX&+%A~{k}FJyhEBDt_11E9FtY7Qs7#u5*3!9IgixbnxPG<0;#s|D2Bx z2IQA}((1G8CC}L3R$I;v5VGg_T=jFjb33gggEpXJp(jdOTGokxajR#jn+kOx$Ryf` zjEI&x$tXO|h`u>Q8{Mw)3YP-wSuA0zRY6=a%y-ZcKQ_^5Op3R8CJ%>TOE?HS09~eW zg{>t1 z+i+U9=?7MIhJTFO`#jg-n3d+3==d9#H`d5Ms#k9VhJDiBmEz!^m1;dEnqWXONW^DZ ze&hC4jhXYb3@mx)A$2D5eQD78Til5jNqcP!pfjiCr6E@H_}@$4+xq#_mvFYT@5N@T z?3Y-^7`s=Cq*ucRY?vl8W!UA2svUWO4Swm7mybV0IIbTW2yiK_l{?J9{O~ZDhlqQ( z@h1SyU$&Cx*_+zkok3>`?KUxB&^x!lSM3$8Q*n%{>%~UYk@|gL zXBlZ*OW!nH*8}wk>kRtiea^eMl!OoE>pqVnMMLVH*Unk3ffVHnHRVVht>D|8EqW2= z_L%DTtiZXSX>d-l2;O($1v9D_DOTHs3?CdtpE3B*Te&pMPWQHq%=q$ys znmaDy{4mtGemI4P;+X^pti9)*c>w27cU7qsdyrw~Os2q$a>%(|9H~fqx9p;YnPckF z`caH$zg=1d-AcCfZRJf?s`8>0tm8v`Xhog%^xsUghp{$Od>`T%?cE{@@Vl*9a7Ld2 zbZ3%_5`Rw(3miA2^Td|>5y1S--U=xo6l$F$ zgH<ZP{-X0EvfuRfdyPKby|rNHMKu>7Cb_ml;9tmhZ`29>yY+EWUxm zdU$tdt&rTmRqtfNBM(jpTLm1sWdznS)0-wr7~eJAYSDOB_bgZ=;B2&rY*MYz0#hfb z+8rYYDmvoN&0Di=wCEUsTB7OVj+Zf>m1AI1(AH5wD0^os${81dsvBU#m(3n2QU*ld z@fkk|o-u1JML-_*a$PE!ndz3}CRzXHUOWSbD?bQrHeeV>G>eQTDt3fElrboHqF4K_v<(y{1=OBZx6-4rY;vVp0QZj^z2dhuNXB&L;>CjeIMK8FJX4@ zbA!kMg|?wTi`5;rAhJSz6~;Z>M6G*`_pGdcFgf;XQ+wF8iPHeFgCC(;`gTu+b zR;g0?x6+o1m5bTQHGZ>3UjDvxrG18`Ze>-)B~^FwI9Z1}oLppR*46!%rm8Vf0o439 z_PRu&kwzTnTwTBWa~IQ@XnQ&2+Avr+(N^S`1y|Gs8`tZyWWoX6N;niuHsN@dlP~ad zu38&(c`k8D_HzV7nc_21qOY9zE!iIQ@~ch6L~DATL`8s)6riHe$p5 zb0yEE*S^jTQbo`M>DA3U`K8U4mo^;}iZ!*u3jS?O$z7#s01z!>5&h8KivjkesKR9u zBcjdhtvCS*Q{gLGYS|Q5!MW-9hRHN6$N7y0XR<|XUM#d&etxNS38q6|BSMWZE^hpe z6g>Mj*=QIGl$ppUn1B}%s6Wg{(Rh%XjcNd=r?a2d>S!EtuVCjyB$a9lm#b z?m@J-!l}YgzAfmZi44WjWtR;7Ay0J%N4_~alMU795gI&$CmH-bq`(#bvSxAy7Tw-5 z<$ZYcwYYG@e*VQ>N*4-kMz#Z>nLoX zx>?SLmzcWlJ1Jl~OsH)m))|8O_4Z<{#RZa$wvFa4lNz#NihoR^zj$xr?|zhnFxUm0 zr+d*@tLo`B(J&8ab@%U+c#*izkLtYc{;K1|b0{#hf(J=SAO&D#4Ow??sK{WF43gWD zF%!L^p;BE7qFxf*jA@JpMZ3E#{Ut^@L}8UdOzaF-CI}Fd1R)DbitEt5H6~`Ijg`iZ z4PxqI;6;v8O=O5rm54h>K^+*oOqwJ|Suv2#6(6_Ns z7GVDrgePA#MTQbNm3s#PNKB^pP0M~K<_k?eGDKC9V$u;4ME5C{EBIZw^HC8=btw>_ z2;m8+$D{wg39|4=dAY;QYjoWKbLUWal}~E}GS9#^+)# zlLef7;U(J&98Xd~nHR;uOHscIqnbfFOz8n;nX@w?wpf8J6yWXK2JuSBj?%BU6s2|&9L__O@n)-u_rUfm8|I5vUuWMpMMM|Vnua{q;S(%^>rXy4Re=a|B?;T^elq*Pd+6yGIC_||tyczjF} zK;Fg++l@A+$dHRJx;)G2a}*OXm~xu% zU6Z0!Mxe-r;HepnVyt1CSQgHtfHU{-UvVImJNnoh1=vPr^wfoPl>3gbx^q*aAe;p` z>|2S?V@a*hp$u@^-7ZlHcB5j-f+af7hRr^K2=^hoDn^2}!)* zj2W=QxXsTh5>QfKTq>p*+z(08Dzmt4R9S{t?lurrFk{?zEUI7%&$Dro5J4wv-wAH^ z^XNsV)7dkoRj{S-0v64Sge&vBBkgJpzvcVY+2i`X_Uh#gZXc?V`!y~aaBrYOc;USw zB4l12>Zs$78s%^0zIvgB8CNe3?}R><^MezHl?8v6ojSdTH*-K|-HQd5EVrC1A(mvT^Z5&{k}0gL zd&i_%H!kF57&yR4u95}H@=)w*v-&9|>s_oYI%=s+jys$5)lsa6e!wpjBj}wAjeg3^ zvaJE;J;HM{UP&}H*zcI%@=HOeEt>X-<;y#`R+Q$CdJFiiAPTq^ed-hmSl^S5CaTC$ zI&LCBa-@x?s^CYy65P1;qC=$JaxQ|{e+i4OMZ~?2Oj}0A^@R^+=AWw|LJVBUSWv)P zYV2i0Q2cvbWw}sLM*Vq~75U%BJm<@Szysp@k5ET?Zn574AVl@wehVXC-au6ER;V2Q z8tTIZGOdakMT2R0=fqS0>ia+)#g=nsVc5VQ4wMN(bE>gez$8oZ3`jE9WR(C|J$)rN z){<|Fex+9O`!x$8YFlSu@Gk{y@M7SDA8H$Vo)R363_(F7Nipj<;ZmMOgh=5Z=I!HW zep~c$k|x$eR?0YE5wDvn7qvW!bkDDdnkf0{i4eWT#j%} zr3a)M)_)ri`e}J=7=u~NmN`R3)++yqTbuO(_m&qT>*Gjia z)tK;Lr9%i9pnW?`l$`ZT7u-t-8tl@I#S`i>@sp_@`k(1_AHmaK2DnRY9}p@6&LAYS z_90ox|scmtO&gG@&yvdFWdHMMxUc$WF=8Y1%H8}$YxP{(r z;sO&hLb;Vc4`j?j9p%~YJ8?;E;1)sL0u_4HAn~)0C08ErpLb`P+z$RE&lJCAKWw7{ z@9=p))<8V{P|Fk;)6*0zn=Hfpiv_9aQ7zTjXVwbtBUOvf3Z;_|PCtc{?BpRsE?oQr z{}F=L`2Tn90IWm-HdZzVlDWJvfx&(Q*QY3bc42f{Zeq|XQ4u=?QlGA7EM&-^gaKvR z(*itPBv}-pg7_&IWlgC@pv*WYUGb)}v|?{snAkM~Ir9hC;my171ZZsjp)vLF3xCi& z3a$%%7J7Fmq1JG2>jh(gj0)Co?Qw}%0#KG9viU^J>HS$m7#@P3Qq)s@j|4oSL&m}Z zI;Vy40RnUQL!zhAf}(Wh&7Lh7i06r@X2rVpFE$I>wZ)YF-TVBmG`#?N7K{P}vfBDm zz-jQoct(#d%^xc3&M4g9e*||nta^UTc~q+Iel7&tVVfBiPUqmAdU8{}4S8 zD(3!aP6aqvK@Iap1A5hdNLT=Njl={d6eU^4iLZHoROXR`#-bcYmj&0|xBTkw*4V)Y zT0kXjxi0W--aw8j-7E=SXOeVOn?M=v6!-f6q2l(@cY*0pqi)5ct)X~*iJ1%ToMCkC zERnT=h;|YHFd^}~&EmW&lgadIrp*K*NpgL7UpeItFDx22)!`C0WJ~^FH()yBBHl)# zd(3HUgG&jF2pqr)D$bN&`KDy-V(}e5Hr|&fB>(p+V2WQePpF~g?J|ebzy{Q@7H8Js z@;)v*tfgAaokIx$_)P_VHLgt6_>3^7#7^y#FK3Ib0HDbdPSGZY#-*=8X|p~Gt~{8a zz4ayGx~wmzMX>tAlK${b>Rm=1j=ev}gvep(Ve1p+9x`O9hrR!#9YxWRg$Y=t(8xD` zQ|FK^xSpUrPx#AL4YPU|)I_h}6^Pv^?<O%R za5|__JrcDc+t<}W$2WsP_kK(g9D5W|xBj7PU%YasF+qD8a+-17Zau;{!P723fm5Jpoi?CNMqjnge7)D=kl)p2&<4XCt>kowiXWPy2Atx9k%XpR{H zhCPQEJ;qBCKFAnq!P_@1WsR*vAX;GUxn!RMT}>Y5%lO|pS9sbSXWni4VQ zDY4r5=l89$%9sJ6Q;*b^b{ps`WIEKKLC3--JS0KPtxZ&Q+bJm=8+jBUs{-PjgnIb> zXMdSU$G_Wf(WTr;9ZA31(2)c#GEa^dN^{86#dAd;>qH^3wJM*_P9GH~F{s^7RIa-k zXUO!1*C^p8`j_4+YXipUWz*bD8~y6j(7f7F$iM9j1&8Fn51(ymQ? zBw+Sr;%~i4{=M;%^7OGNsHC8R2`xDL`NOD~8Y$X7PmACliC5z%MkMtv<^Y*4t~V+K zyQ`nxQgcCR=gK$EGTX&7)Gg+rXT=D(%3Z`9bDE{3#xW0taMKSdQN?6tGFV{cWAn|F z++>LZ>2BH2M^TSl9&kVaYVGzf$?+h%R?-R-gax^%6S3B#vo-(7U;e84u~q%m4T*p0 zdOoU;q?PD>T*6`B%)WoAcJH873UZ|Ed^&;agd$;9p#_Fiynz`g_Q(9{BBO)lF6P4U z+b6SC$nKafrSMEoa|3AbUs~VOeMd(ZM@DZ8$5-9L{2sOu8A+Q1#Y`R7e-P4axM*G7 zF(`Fj*$oD_tkkSrU}bT-Ph3!D7C+D0RTH`IzCpota*xJvDjvXT{V|{_7xK3NETDku zDq`M6Uw{teq49D1$pb^Z^KZKEuETzmB?L)}=}qh|maixuHv7HB0J3OTbzEGury){k zFw@#JyKfQ6`u+SIfuX6Td08j5pMI}dQ=968Eq$AiGu9Ry(qpfB8)swBw4W_;HDR?R z_9dW={=pOPZTq7#lCCi$Yy8o?xU66v! zrdEFa5(%jpx#Gj+^nEfuN3Nv5trA?8S!~NV?ju}*dFRH$+9u^XUNX%MLiSC7zs*DR zcbnjtKPCGYaLdSn$aY|${>c0L8jJ6_ZA)`s%q)(wwNGf&)GD*lEwM@d_+qd>RkY0* zBZzBOU`jbs3Bk^cQ?kd?GlNebh5YxjWe1_ocy|q!VA;(MWg-Wg%9C{Z(25W2D%_p)oHWgjyGo7u=XhX!MNbk^Ew)u29V?N!|p z6nC-8H3v64wdJf(B+h$&)1NRM57}S_&lXv6fVBoL9Se#UuebGQ<0KIe)PIZ%fD`m# z1FRfe9YLGuLr&+C+c8mhBX82YfB2h`O43$QJhx}7b{%9Hyc>i=4B z3BCUUCInVFi%=l}2VFf@|7!QtiwJn9bCQmRi||qL?ioi8cjR&&G59&ly)K%=zot~X zorpSU4{QGs;WVV(A*a`1Yzo{V`juO*w^>Ufo4@oU0U=wE$4dyDQizIMA~&p!z^D_4 zOIb*Z!{?&rA)BRapvqMamq&)w`uu8QvEIe;qqygYwf}0Uk^m~c_=#G{W{XzHs-|0h zIN&?^dB}L+i06U&`eZTx7Z+Biz-eMHm?6eomP$|jT@IS+ARh9Ns@)#lziHZt+87Ak z@qE6g#r~uiUTAb(aC5VnqZ3}OR*X0^8o!tBOX!-^uVhNvWTfNmmRyoI1NaZwsFOg=NZM%K90TO*lI6w!WsAmD^o=*?);KZMsr%oq*3zrJOEM&@t;ubC)-#{Y6F z0X?rtnt)E3|J!Qv6uj_LS$#mos#7rmk{T|LJwL!OsrL12INrvfsiJp+N(%y@Cyx!J zm!C$g0Ihkil&_Z>R)ouK^U9az^2*2eKEQuC#L1MPKzKNNl|h+}^sj&(#{?#w#Lyn~ z+6tpC!CvTFITCOlDO1YKPRMY%G~=j zkFGdwk>C_MFENVCB99#Ct)D@q=v;qbu)+dESvA2A2x^cIX8dY*xmN~{aDj#UZCh|c z-F#nmft6PP9xw>Cnh40={u5GMn55V_`$utUOx>*j12U5XudL|V6tzZxiGgW8!=^MI zRRy|LZBzY>ha6j4pZV47KQ>L01i~{-Ht^Xm4Hsb?XWWad~ zLQ3PsW$eQOO^I`lx80S8B~5T6YsSHdW$b$HeM35(tq;a2HkH@ z0!!ePR;~(m#0MjSMU3T9NL-7@Ya}?`z!-vKD4m zJaNADfGv`*+KulovG{2~-Rx&Be?(Qb5c{u{e*$o%)ac?u=99i?)+QKSwHPx~lwaIM zw($eRg;K3UvbB-8)yMt^3dR3Gi5mI^)|EwGb07NPAiLIS5zm*)Q}3(+H&iV69wHMx zQ=-W01=_Y5v5CL=?M9f)P*V{q(_8NwTVJ2Z7|PYWB|JZ017FNKdv?L4F2AF2=&@B@ zlrrwsCJ+tJASqkir(X~O1z^V>JV$%8PcMtf4$%M>!e#MgS@x-<@Z2RC6~SRx@~A5I z+goL`xZYS?eX1kKvE;I>$epqMDj>selJWq$%$Id|PtR`Xfb?09i7UH_QxUIT7wUD} zPcWt}WM|^;j!IAN{KyOpRX{H1`LIvbhUp>JeRc>tyNn*7BJUA#J2|DV7Kz?$T(JBx ze8hIf$iCXEQ=Qi<+3!|0t4zmd9U5MDt}i92)2?!FU>aY)XZ=eu*T%f|ZJXRRQ&Lly zy-k!X<#^xW>8;QBE>DNm!`WQl0p+eExAe!g@m*)ftWVC-=cso`Yp#qS)h&RYzGG)| z_6!1}*Ep}Cpv!U&@6sABL@pMku|Ue)PcW82PdBb4@Jh+4Oj*3;gMGIND@KZYx+}nn zPl}C(shT*1famw=K}dGxCKfObdPh_M~67pkVwa61n`Zt8vHf0aDKgiMO;Z}$(QfCmiXGC z1f;1*29Z(X=`l+26pj`)=hW*}i^QLc!OX8*~w#mi7$N_M8A`J*wzFy~~q%VZ@ z&IJ%;o2Bdb&9Ey#V}{@>R@{08E@U|xyg?;s-Q5$wC+D^f1e#B$e%_DzvG!!O&k387 zT8=E^A{mUuv5klhcC4n>8NGlR?N3f>NYaVw(SFy z_`AklYuHN78}jyV2z|dotxo(8jTa>l^4qoj==ku^d+F|o8&q~L3;YSb{V~_pz%P0` zgN}_lOdyEGFl5O*MuB3r5F%sz5)gt8L5ynH>dl1tn|(mZ8zcuWCc--jh#wrPft_zk zYU!2u#4$aEL2o5Vj7GzH{SaaWY2KfsbmppCBGfbL;y|b@Sg3&7MT;nSS@-Xyal$mr zN8iBk;nv{UcJQ3$_FSY6c(y|3+@YsOq~v6%&EHl2{PN-1jT@BaYC<_34%l;&1yY~b zey0GMFubN(T|=$Ft+ek>aUi?-aw_1(Ie4e?e1Y-1D@ZhsLRytHpD3osD;g;hj$qUe z)ui38OCxm1m5UrbXT=%E=tI3p(>p4=VC#Wa}J(u4G1KK-fn zD9XdagFuRE)1z6aPL@fT`wNqoOOaWb6FCEhq576kbv4p9XRKYqDglrpP9o7KHjz2O zHzHYQK0tvT;d|)7%v!tkrEu`>KNp4@ktURqll3;SG@Fpa031D}tzENfq+#?4XhhW~ zP_&0Z>zNrvd65&i)!$9|YI|DegBleu-ITIFJC!IfdD{a)GmPPV(hzM_%uHceyuxIG z5H)Zy_8(zm_qr*myzLi0R4HLmxrnHj3ivIg9z7J{`!dS#Rrj4qpKG433A#nk7N8p^6S-ETW%Rgq?9-B$!{_6K!S#H8 zXNR$HQ!`F1#)No1{#x~;diWm6(0mUu5ErS2u19$-90xLV9tCw<_M`6kQ*$bv2~Svw z-fDl>U^w^G!cWHVb$wQ{UkeAq{oWp?Lxa0vp|_n6*J8L>y{fwvvaOd1@Ns> zTn2OG!CONvo+g5zkikfGiB{C%pwul(LQ^BI>E8v2hT*AVn6X5sZZhbE| z&2%j83g#71H|N?*S>I8BIo`+j3%rNL=9RP%0R?go(d4zhp4U&}*G1YAh$amSMzV(x zDSS}Yu%!Hyg^Mfc-aE+Gc}qv9#1)cfdN&X6tWAhQn3q2jJJgK}oUVS?pG*TnY{!Ju z3y-0`+;kkup1A)nkUwl0v20kS)BaVGU%J9fZQ^8GN=zBeBeKrcD$1GJ6L6Clo!mRMu+=cw(Yn-O*6t^a$PoZ zdvnXncIxNwnF9BaNuv$qBgIeqNI3(i@bmhxtv}-L^JI}yRj5u1b34AUlD_!{b0Fs4 zX@;uIvr}icL>+A@AVFwRS5x|A0io_F+BGN`yA81)RS|!vsb7fm5}HIM z>cHVcOt*s^{x^O?T|LI{NRray{{nT8qPk2-7Re8zz9Nu~eZR%A`G>Cm0)XZ|OcbQh ziMP`Bld(2Ir|8lr#oe?KKPc2A;}T}JKG$~;VvdXrsl8x7>WrX3`mx+T$;ATdqqkYH z5GW8-K`11vzI=VW?2^>n{aQmP5RRoFj%o$UlAK2Nt{%yE>FE!jt1ACxfUab~q$$HF z5C(V*Z=@*QcO&9P#WZ#r=zR?fQ^oq%|CLjfFF)?cDR}T1n&WP4-ZYdL`rYnJ)=v-I zSXyu?;8&g;fX4$P3(F_Y?u~5YvkjTasCP6NZV{(sNw@M?0i80nYx+p#(|x^k8%5-hA={2WVt`WK36nAW9C6DRZOSeiBQ%Le7i-#&phP zzJNe&qy&RRPM#ZH@1jnd{e*$+7w^Nq9_rJFe>XMAzopi8$+I|{Mpii$jK~WWj#w&- zeE1|K?*)LM_vSRjH-R!{mD?Ik_f8jWhfmNmhFHdH2OE}F1Pum04BokkkT6;5fj}9< zHw2B;pn$Fxr_Es2Q&jwf+yJM?u>xpD(QJhVsuv2&cBegpWy!@3M>kzgoBjROtzc zmQFp8m{1fhW3U^3`GWl-Ch&i*N0`${-2{fVK(^cC%U1#il*1eh=vX_m>M8-0!f}H? zpn=c-9~_Ox$-UpK>z3ccKi(IfGdl9GUv2A@U889I63%j6CvZQvgKfX@W2_=s?i6dg zZ$=N=y#F8h4!bs!zDK@L39Z{b*4=(SZ1QFI3Cjw}SeAdZWCwvn*-Cc||1()55QJe4 zKxyJ&zvSJ1YbGN1YP6=qcY8%6MV|H$yd_-%d{0=HPMEAS6K)MH-Sof}l$J5Rn89Gs zE$(u=pzLt-!dW7jB;;>#O|aMKf0o@19FR3sMW){fws|M_-R`J)?SDk^g2!;j8!Lih z_Zjv_e(5iK{?EAoaDl3-jya5na?{BaE#>b2Ap+xp@@zO%NFaF`3@c713s>X+jY=I5 znlNY6nGkQP^M8hvg2%+A**~g%i8E`eI{f)Ra#MFn^dp+!gTbLD!*Uaw%DCVSjDjIr4xl4w{qyN7CO= ze3mZ>tp40$`5+adipt}!h0qN*nzKB@#jpO5UgA040Fb=oqu&^!( zsyDdqPiC)gr_2Ano!*2q*U?NXQ(|PcpoxnP5^!Z!6CqP!Xdn?Bv>;1}S#&-k#eMrk z^scK;8BdR*IShw9LOEhOCx^F9{WPH=@$GMejr_H3V~!lB)_+gJ&ee}uuy)kYZ2$ld z=pP7ICQU+m{Vf$4r&~h*nS=iun{`NQY))dN8Zsao6coCF2Rt};ZW8a~%0ulbBtip- zI-=qB(Sl~T*PR5Fl7*(~C=me6*svUdpwMP7-SWJVtbImAfO4uTtcrmS83(^g5?I-+ zt86zzR6;i0lPaeZB_9O<%;u|uM|M7c_Dku6`WrPlsL+h%Wfx? zfo)+w-k<~Y#7TfGu?!Bf5kwxH2Xf_h!lFr`N%)BHRrp?_(SauQ3%Vva3cc0qvs5q{J+9U&BUb}= zBG!^roh(jYF)ulzRf9&0>C7pFkceZ`^PjSUT8qeImd=UY@9O>Y-lv+&cXq|633>JTUO)`oK%ktn>SXYkKWE6pE~AJIKDFNa5}2dwOvQvJ>nqzOZ$b?@+%sa z^YtUh*Oew8C;|Q_4OW)-Q;KLcx^hEkRuW6*|IDh2+Q-9^Z$OhS@tQ?!HOzCNhVjd6 zXA}Q}E%%GrsgFeN^2O^@np$Pb5%HQsi8&JBk83x9crz}=pA-TW$1o<7O}@^hfVFXG z#u3v}-*O@Eha+*bk$T49p^4ED(Qc^{k)fcoi($#*#!=a(eM((#PTj59%~;P!bvAeD zM>WBX?pQ$D%`lQCmjXNc_>L3adTmKGX0Q1obFl1fDE;!`nc@{k$<{h^ zm%^-g9`$Bm)7T69SaK@hH*{Pt=Z(L=eW%z&UR*XPj{Kg>JW-D9YuL>G^(37TPjDX7 zip5Q-KH z6bVvXio08J0u%zJMT={Y0!1326m6OC`@V1f^E@+mGgmWnac*+<+1dL&YwvT;TJL(- z>un33huiFuD^K&ItN(J`BHupUW^!6`&#a*XA>&JYA%`=xOpj`-Hh($<{scCb_Fu4_ z3MO_-IQ0EIWVBq*C;Fw7ku*xG@1F7p)js}JSd)?E`Lz&4U;x1kx*54sn(-@@;rft9 zNcvhpf8gs04*~tA2;|9Df(2B~svD!tv*rO#;qWDr3>}SLqhDY8;t{p_!^SEcVl=;_)G};+^K{}y3~A}hR5)Z9-m<@$ zZCICE#aj*+Vb-a6CyqsDPB9j0Ck+;VI6_krKejOZA~d}v$>YxqC?B(3PtY(+LH|!R z3fX%`T6CKLh8cbgPJOJj?f4!acHJub$X3-SIP18A4g@96@&g@(HQ3t|rCX$=#`dR^ zy%?tjt+JhM3Y#;>*vk=Vad3Y2#uDH)GpEtw_S6uFR_`=`Ld$SWRX{RpGSfKLlpw-xq z)f?uxFRdyendAX97)joB>AsHv#cZUVu1c#9G*o;cPUfCzd7I>ekL~ONfF>#01B2UW z2kTcq)8iCbyowS>JLsqh4`ghYhdgAb@7CwtarH6yHPN6F%*$!1&KL0;$%?<+@|vZ& z74TB!+9oHJ6EM|FwgJw=AbafX>dw&2iJT%X;9^fn#B`$60MJo({IKTfs2N~40*)CR z6g>8yEFV;!3D^1zd5(1R)JZbAMV^>NA*f#c!2r2tp(24D;oUz+$lteX_2L(9aCG1y zxTW3UO4BVMhTG^$ZfKJ&+I10q8B_qJ$hgbxcjtqhIbbEO8!{s6xrcJ-z+exPW2oA_r$P{j*hDr#B%a8CmD`g|+1jkX~eM z$`~ZDGY9W6CTZ(4&UXni5qj3F-jq0ffdk6Ui%)ZkoYIBnn9{yOd>^E^MZZu0M;~(2 z5E(4x);UGmhk8MX`hVxBQ?+qwU?i~3L>-MLV)B{^t{OTS-P@dr5m&|l$KXhpuC)QO zQ3!?f%IzlH$@Pa<#&*ZBv6lqUhqyWfcA(&FI>GfAwb!c#QsBvqWt&&}pCB7QaLSHE zAweF)o&#G|%hVOTBrrt@FuflI$T=BUhu)m-K{V5iqxPn&L(vDg)JFmzU&*|`*?zDc zIXoJHI^bT6V0*fK_cj+1{?M$#!OK5?j|PB-8NN1rM`Y|M*9r+xJb zf1BRGhvA4Qz1cO?S;nerdP^rgqIZ*&%JIQ|A`(GpWTxOW*cIXz#gCG4OW8H3iE;?- zKtYCxot6ZB)pk&qiX2v0PyR^g?Y)k(o5P0{v*Ak)^Fg6!v-;(&56q&t!FBIGy@og~ zf%Nkp&YZ+p%3~t1N7H*KL9*LW`To<%8{R%H1ahWVBeCEc)o7*g`-BvfWc^3&dB0j2 z;YEwbU{9@w>RBI|8Qpqx4YaXzz0`Bebpz?rqYo1Ywo*no3P?iEqSeYrys6rjrp)j0 zu`%kA?-Lvg_$+7Q+PAbXy)s9OjtG&v!M0-dQ3b8Tdz%T-7@)5+p8zM6!bAI}w5G;(o z^G>D|oU3@xAuOzQQwmXPdzll=`Wk;4`!=+$&tQFwGGTV-+<#9dnC}R7ZtN3(qKCg~ zJ>Mi9MuAmrH(D@)8q?$WD&c>Jx0A>Xc4uoRSrd0Qd!=SAn-w`BDeFF1zIE&2-uoJ*#*<7<&Te2oB7Q2Z zg1dscl$W`nr7(Fj>=hL1cHF!?-_3)&g& z?nYeAaVY4e^DI*!P0>%%cV#4Z+;i=8IVZ~cTURM9gZlnz^qM+;Yf1Ko;HtRC#D{Uo z)Tvkvjx3E26JK)!0!Y8?WSq%4R(TI%$=?p9AH=as{BTk#bke+s`AZ;EjQEl8s7d0(#+pC~SC z{^F09Q;r~$x{iQeIF)SjW7?<*9bE zC8{&x*~@p`xN0c|7p}seIV|5&l_%Hp`wtH~5XnH*Ji}i_klon%2HV3H8|4VlQ*!2H z1Q{%?!uvVP4tx^LzwcUvP0~42MFWMffzt+n{C>NSr)b6`#p2xnv(;Q zby&0vWLCm6*wmB&^NnIix=^u44VJ!hi$aQ!A}9jz;5iO}7$1r{y1+2(T9z>UQ*apB zB98V90o*G&offpu*Ph<7u}-7X%OB7;_?_ccZ$60@^dQz9uQ7D3{f$p>v-<0r_3mrj zNV1~sG}FqrMHA7LVH6M3{9p(Q&bkRmt2KCC8!edq&*S7N`> z&xc%Bj-S82X1%V}0r`o7kMX0?Rw%!4ca6-k%<* z4KqSdqqT~)74Xo#?Vwjl+hFkk7v+4N_D?!cUI^q#Gtw)i`|$w-HU;C^;NW<)8Vfi0 zI*dbYBd2I*P7S-`&1e+B+pK`A>~Kg05?*~28W`*jVPu;inkHdWlXxJORGpf;^bou>5%dZ9~w3e9J?tqsyk&We1K7;tF_~fubwM`3DmX zh)wdoZh^GwO_B-mC{3v7FKm6+0HoJ@Mt%@za61!&j(z_+Z*U7+iV{1dN-~cbWaazK zcG(~&mJeKHklcJktuVCwg%DO{>y3*ZP$W+VszP}5#Z!aV177(K)5mf)$+4M5n*cy+ z3x#Sj3SO_CUB(9VBO#5{kjdwuO=1R_a_uJD$C?F?xHRvn^NUh~_;wmJhIdL-?t6ox z=)%fha%n702|`qI12HyX}V(PaZA;5R)lvvxeMF$f+@LOa6E` zc_OcOz-LrObh3zYo4g#@)5al7Fi^x083mnqmxzttgOp-YNMV+*)f#FWYiUS|OXVDu z9kD>WPVDbQ&8rNYlDU3!Ele&N68?ixAf#K8*nv(d#`_|N}Tit9AXICeYi{sy!d9cioVxJ1pw!#Xd+K;ned?1XdHZM%|mfE z5TvcW=Vx;le+$n);)XSwhmr)Kscm=8GA#z=G+S4f7^MP*9+YE7(goZ zxAcyE%SuTdg2(#l=^hFpxi)>Rb$RS!6?@m@0~Pc_*fJu5*HMpg2_yP#Scr(?_z6t} zR29jLu?N$rZG{`~=lJK*!Yww=HWbE05!7bFU+l<;upS`1fYFuyed~c6w2$s^`M1to zNGHyK-7|w87Z`8mP(`Qj1A(2oPdLDAZ1e{QBn`zsdF5PaheLP|2uNB7dvsR0*(gBd zvTIE zc}!W4!&V`tkGQ())3sorO@UBsOr+YAC(5M0M4lz}Jdb@D3huO^UA0z6f=;9hQ)Zf_ z0{`kG`lTi9WzzD)f3XK+5s!PqD>m<9Zcsl2D_(?Gb`D)#jfZbdiOzaR{r5rofZ zhPv1OMo4eY4Z4nbB4-(BxJWRhuPo`4Q86)>{IaV!Hl=Otxw~`RR#-NTbFQ`00E^Cl z{XPA`-UA7mM5BWUsbg)~GE?TtK|#RtbEeRRT4kzQOu)MV5Ke@RALVDNL5E^~I^j&5 zex?pW6OsN+L4j}$x*&Qk({*Md|6ZY0Pg+j^62o&1wsk!EC+Pb3>Urwllj{Sc)j;2~ z+mJutV-T7;6Lu!YjDU_qd>B7s3}9_wnjlVU#d;YLI%pzP`=_Im8#C@(>E8Q>ahA-8 zn`VEs9-Za)t+8>)3Gcl$9Rr#orH@Yvu=$T*Pdu7TrND{S!x8z9*33PBDh(~?GyER~ zpL_YbXXvwZ|Izlb|G&MHt9s-K0U(nL4ND)$28{=4&cF4I{vU?x47w`)(v2;COLAO@ zHA8DeafD2CC1t8qA5#LGRSQZYNW$hv2^>=7p~93_c|w3g&d0{7FRf1Kt%SV8#C8PE z3%Ca`EqRMOd%JnJ;%6LOG&3oN1_?+Kxo?;B1bs`D-k-dzEZQv zIs?%f9=z(noCCb#zQ-4p$KL$Mm=5G@?eW!eRexPcqkhoS!bcKskhs#}w{CO7oK7<0 zrQZAaMX1Fp`V~hDGIS~ONv{9YXaJQ{%p0jTjk=U&l z&ruDqJ40^G)ggzJAO#xVulXMC?(S|s^D-B`RJ{DYUc)rapSweTZDJyev$%rtguvFB zZhP87Tgb+jZK-Rhb~+m&9puUCwe%JR=#CsjNKs3|!r%Gwt?%(p<)Y(|=a)n#m2_%Q zvKf**3oSLduN$q#A&c}PM)Ly!4KXPFt#5~wWjHUb$kCKTq}T3Xv0q=Q$hj`NL^^JQ zuE9*MjShRq%knDI^Thh(+;!*gbtI(RPP;fZoC#2&$#=7~5 zr#BXSFqwh?PF!5JMpGaCRf)gxm1D`HSakUA7 z`4XRUef{oOdD*1mn0OX$`Ixa>lafmtf{h)i76jNnp`6e ztIpU?2?Y+>T(BY=AAa&oj7eY8_x=3j8#$YrphpzXWX!A}RjZi^qz13ip{S1;v%yu$ zoI3m|?}5N(m(@nc^|)@Qh3g69JHJ@*`OSDDgq`}n0ku(LwdsMv)H27{c(R*096;BD z1&Nbd8Y&55W1cK~26#ih7p0{$Ch^%)iSYylj?dhob=K0y7<^Nd@#9uf7q97(i*w34 z67{VNP4_KmpjW|(=U(D`@nh#R463gbBFH@hB>8Xp7&+Ip!iv;Fj!%yRTAuI+^8pw+ zozCeMKH7bz46j$#%MC2Y#@$O`CnKkJ_zVFVn+j5&RHUcEOJi>vcG$`8qT;4G%I?r4LFG4D5ZT zt`TscJ}CddkVC#XnIPZ^Zd>nrLAU9WUUk15CRz}Kp?kK4P?oj9=ZS4^{vEJRrZAEm zJ`mvy;4hI3QvyUtvBl5$at=MPY|}_(05o76szf0KS$-KphRGWp)_T~K4Q&+I(~;AC z0||ZPW8tzxo6_LV#R9*tN*)xr4YFvfV6}|u19^yH^VXJ2faXDqdd|yR@q|qJu#Q|d zl`0@@mwI)sl2(9!fA0f=@7h#dfT!$SPK8*l8`GW=GMOJsP+Fz)o>KGaq|v>&Gpt4Q z;$TcJGFd+GfHn6Uhirl{j^rDce6XO%2F>hUSpUNATfPUld-1vtm{~qBP=kDe3&`2u zeQa0xN;d>06LVMqK8{7l*Ra3+iH`JWl5emf)!iU32i3)}ogEgg@A|we-2YQEFu3^p zYHam}_{yzMJT0JD9Cw)!T==EmpZi70+in>in#7W}^C)PM$!L9Wn&H^Q0+9F4dQ5;( zQd9t3awhsA*o%9IflafDQeL1`QJ=IVYXIg-dHe1+sz&}vTb8LvMkW26VxdudfD%M^Y(6Jv>6W~&e7MbPg~ex!EPQns-gSt3z-zvz zATS*d7uLN2yt;d?^1lo{*W0Emu`g9_I|g8*8f4n$0nb&LfxD{4E!D5q>>yTNR|!=Pl5*1jGi(T{PCT8!z)~l zh2fZXh0VDH5Aftv-)fj$$vYI`SbH4q>=EwQ}?&s zka4HUh{E047X@Vmd5=VQI&-ZTuwKPw+MxFtyg=$6rZwya#dqxqTJ&C(%huy{%VF?p zyIz7{p*-MW+)HI-GBe=y-{LRJn4Esvm_|R#KH&xhu%Ye$lkvE?6Kp_Yk=e8X=#&1U zxIE=EB_Rw24g^T&1k5`6D$m@Y!wHfCTp{c4lE162?Yna9;5&=D)`_=&yrit(2}8BB zsEj9nG;iQ#P3BPHJU`#G!zsaiMYIjc&$6!0B&wPp$FzzQdL(Y!{ObcMjY?TfV`?x<* z61!{iz!h?PWk9#f!EwY-6HfXmia`QL0)xCMDJ%!t&J#|?i$|lGY(f>OU{FyI+!Dja z6|Ta8tyG}mr7w!=U+ztd8wi{nQs#+LqS^fk`I6P)v%8im+oE*j7;WS54*jb3ci?h-wm}jqXlMa9&>9@iC_5)ZY z9JQE%RQ-cw2>{0_@fQo{M)2Ya%wLloshqa%M7}U+7&KK61Lg-{S$v!%(sa?c>f!}g zc1;b4+{5=7Q-FT-ZW!rK#)i4$@y|E;H&YHO#$Dx!++;pk7Tsh%{>xVm>pe@r0@Y{A zCmDW^?&>#p_$za#Q)yV*Nh#XDReD?Oj`fto#ip7Y@@&UfF<*%pLydzEO9~787a$mC zP;1UF<)N82p4LxxZX`GCsOl8HxSErg&hc=%`b zVGRc}fB0aY5e}d2)jAMFX<#)~gbB;4i1dF3J^eKif%rz;@qLosd3-rq7o}(VzO#Yv zv$}T@v-vrf{fDQC?B>D-`Ht7SfH+YXbKwZ+E0m-|oqo+nTa!`gGwD*zv>&=7i!Nr# zrO?r$J-mec4Uy`q-8O-XpVTUxHeC3iM{ouczl?W9Mwhl(Jkbw1DLZKnGDPa^P)U@G z>0&+b;#Y6g#6Vl5xG)KC`m`^r+qcRrTG6UnJB!V5CmJVCh$4m}*VQt_;i{Ve!jB_L zl`t9o*f)(NjY;V17mS4M(mIadI6GECI~b@End7aujE z6>BVFic1p;04HV_zI>LG*hv_6W>+z`QSH4q9BJ7;a$>~xh!$ArvObz3EP;!*$E#ax z2P0fQuiwW^kQ!@$GY+)k52J7W1vk4dT}or0C^Kh2J6lg#7^3esN-50^6$6(<1S#6T z5h)!9yM;sB&m!%pGvz6#9RKE*KdUrc#n0L>$hb2iHP4Xk-%8G<*}gi(p}3aC0KHW; zI)ZW57$mPIA%?N`QrzipGqGVR0F*@zB?*McV#7c1@r1YT|H zQe_+KBm^DT;NAw=_+~9RY4y^kY>*RAVBPS+CPDzGRGL7wP zzGV6YtY;s8I%s54V$p(EfCJZ#eJH$Pb?T^Yax!Ek#*o;6%>^g|S69SbZ<3lOA7 zJc4JudnN|Am#VRY_Zn1ae-Pu>!Iu8O@=#VOprpTe8|xDC#uraKC8IOrSI5ijUQUSQ z954cLwjsKX{i_i-{;6`x3?cY;2rhW;v2p@GN|M1?WT?{ck#DhPN1`bM5y)&~q!+!( z_z_v6JWqMoT~NYJ{xJ9!?ROzg=OPLeSpxVXGXUAP;Z-xI;xvd0yMk1|KrFfNE^K(g zyVcEKeD~Yfq`O}y?jr!$yn?bzte$xUe9O7M@A-ps3I(I{z;S&;S2*G6wv;#AIL_&E zkvyyeV`D0Q-tBg~PDKV6W@dFlfzE>t4DR3J^%Up0OR%GIItRewKk3ZQvd%afv{|0F zM0__|++giBYNqg{1RL9Z;C_T5RTc+VU9Y8CzTT*%`FtbEN(yXxa{h*Hp_2*nN@e{{ z9fnY(L=DGh^1VRwCdc-au02}6{HUe5(M^wB6!GjI{8~;3k`BB8g42y?Rn*|h&aqdh zwvCf_9iZ?tw5~@hj|e99^LC4*8Q}UQKYoKYA1Z00Z2y&i_*J-Jspf07_t-EE`CE&1 ztTGQ$&>$RND#buA*hZ|W!F`U7`3Pr&nv<%p)GQhwR78N{dIje>#~__0%j~02cC)N> zeEuY%`9RgDlCQw%q?ie_qGHZyBw^M+eZ?D98qi>qW#4j z#jkywJ!b6Tz*YrOy`rZD>TL7ZcJHIX`afk4(6Y>&zp-~+;oCN-Nw+2+1&ce)_wc`8 zOFQi0H?STtCufe>O-Z4`WjeM4aF$<%&Lb*HBxuEHA_5Q%KDwepI8S^5 z9gP_|LLpj(gA5ZFmqA&gcdRKxHo!D!yg;aTdf5wkZKs{vvvbPPP7#zDW$)5#`pTKC}b4K=WjYcB=>;=mY6jzcc zykd<4s=z)CP1#4OA$8wn{A#rsP!1ktzsWj|z2!SI-cvF8oc#JBINnS8$R$6dIqH(- z36q_jT|S;UgySRPyqe6a71}3WPC(jDw~p}77RZ}Bad4?d!dy*j&5_Z^MUG05pd(X2 zENG3N1@{Som&Mxq#cU2R3NI{M{{w=r7^#2{%U-g7Z#ARVr(TRA+vOsFVMzm0fSTTe z@~QS7suzt+pZqR2lWtz6Dai-F$oRN1uw}?um@AA-o|Jo9(e8{>^g%!HZ)u@55o@Hy zM>3d^Z#}5D3Z3@KXMo%Slo629$1*&bKV&EI6_O51opz?=ejlzwETcd*H|P=E?%NoB zv!u#Nw5uB9+?Mhhe#tnwP^;gR%=)Pa$@EuxRYDo}p#G(~8@j z)10gqmzWDyH5n!4*)u!>v4=uJAAffVvi*LF%;1QYPoqdnkIR{fQoEw}s&_AQEw{xi zNynOdv>AH~onLODyeh@;8?Zo%N<7=TjIoF+Sw&Q!oHlG;;HD5-RVLBL6u%tz22p`7 z-+(^5eL4sSn|mEJ6RK52sx7Il2&B`D)-ldHai*DjlUoQIK)#XJ)1+2Ddh*NYMP*!- z+4bUC^Bd;kPP_7nf}qID$AiJgH-R(?wqFr~>ZXKTU>+WiS0l`9l%R&fU@m08_5oJR zmS(RrTqq{Pi2dW+y=Ah2+6k7;H-c&zOlfB*xRIiNAYU`J*OtM+7SYLy?!$93uY$lS zj9kl(UkWsNVu3NMv}S{AC%mT)6n}`E+Uq&M-D%&x6vefVnKaRWf=KrEUTioVaHh}+ zDvtZv~aTKryfAgm_IwBUX&&{=Xp>*1ahY^bZ zLk*vFfs8=tO9l18KWHxu;VpNvl-PBml0GYod=Wt^zUG-oDFIVCZVeEcZj(}^wo6y5 z(3B038;u*!Z1P5sXG0e;$Y3795Hu| zsmEFMH?{zpapE#&PVl>VbxWdup~C~_(GN*@54Gc9@=BVY*ywE|?|PGUlE#Qn_aUMM zim_~Hhk|$`$rIK-@`C^B?{nMF+DvPxu>gBt)uy1rc0ru;Aq%CFPa+Zfmw&XMK{$54 z{6xpJT{&M_`6+X5wV`#kJ&0H|m3am7D?f%3u)5o*;FCJ_6xT@@iAP;h$yYt*`o7-~ zMe+0K%A9`q)g<$pK{+;>3#1e3bkT~^S6kT;`*2EbPF7^G6Mg#OY_}!hvZwR79V^}_ z!`*^v!dc8BMdoSkff}=7hICmS=1rE99@l1_PR>$6ow;APg77m^^0x~_L|2?m3=MuN z(Go21cmf!QlizBA!4X+7-bh|jny!IV1yA>InC^qHn^(t^4%f7t`Y4*EN$TID=gshQ zYh+5B3VqdP8g1sA7nhI$9akEw_pSP=fh~o<848ed{Z7RKe`g6Sn?UVVk&wz2RZuI) zI_k`yjv8chj^(qOO985)Wm0(Llt9woDKP5-ig!x>y1u~{e7a9_P3r5(6JsXUPDL=x>(}7Rm+ni5v+v}n^;?p#=tSXD4%M-l=pKa_ z?lSoP=7rSKFEKS!p^GM*pq<>4qG(_Ey(>H{{XRx>?+9=Cr-0CX zT;>J3!9PxLbPXUt7zetg(*tw^j{BBl=mspYXpg!1KV^pgS6wB4`HBN@f^|kCR<6Gy zgsl4l&aQ{Hat;rE3HdJR6T#H~i@L#o`& zuOGi_S|I>@DY%Y8TpvSjd+|b~eAdeRNA3&HPFtx%$MC;h5!wyy-Y<@z00pht zhhV?q4~?mMwP1*KkHj@PPwVu#(I4OF{{6PkMIU0Xho)p<#~+G+^kfvTuicB780-Y1 zjVnGuWDu@i_)8%vpy?Z>qDudw0`n`o2D;BnO^w6uw(kt-thCKn0yC`U>^`n)trm6V zv@=}7(-o-dGPO+JJ^PeytUs6>EgQki@q{jBeJk)UYYxI=H* z?r9cMFa4v`0@O>X`P3{WM*Dx;G#p)vN)Z)=-=a?-d`p1KKVr29E5)_FQJQCJ89;Gw zf(JF86zJIblf*?UN%@TTR{Z9`e@w<6Z>(V=j> zM&MB$3Q{KuNz7FBCTb%%97e}4rlZ6=+bo|iX+#G%Z^ir1Ub_uWCPxEfaSVnBWmi*#Euc0%O z4+x;;s;~h4QkpMvPAGTO5L|sd=HZJ6*eKJ|hU*gQ*lh2#8(V*l+CpyP0u z25U)F+b!D|xSHHZoq~J|a9;vecVGm`X{|Ps(9tIpTd`cJu@m6NU)c)XlOevWp_!63 zjM)v98tA;rBeKd__G3Nw>~KfcwnGfhY{s%3IU+SE&M zvSuNsZpCYuNcu6O13lkIOj6M;i7I8b2P_^h@nGEFI>+=UdujsWBKn0t>;o+ba@hv+ z-YUECJ9JTlt}TsbgvHKSK=u!U16b7-tLy7rj_MJo`m9&?j*r7 zgLVMWbc2Ml%Hk80C;d*h5e21i`>3r?tsfb#N2Y+zBRLY50AY(z6-)Io>MO!F{_V71 z$P(H^EOO4SjDAxU0#z#=-!jY4B)RTnx{DgOfU%4Vi74b2dMESH3rIPmERJYQxm+O!;hf}OCZmB_!)3Ac zEEf_yPqv+SjGS_g0#>;TO`%%Fz#*J*6a&RGBrr^TQr5^3#XtK4gVx3k+iCMOY~#-@ z@Sy`sDc_LD>T`=OlXUiRBg4Q29H7aO$-9Hrw1h{&mqzYL*HwOlmuhQ0>goA6&7fV~7BR6 zG(rV}7Q2kx`hUd(-dMf7Gsv0a|9ER2+`)6D#Ecw3F%~p)nNm51x^B4{7_e}fGfbv2eq=!dQ z+`>lMjSNogU4=3_{NTqDZ$>>Zv{PRHK5D_(BZ(aS*M0I*^>-kEovM_MWARuTP2~@w zh|TVL3XKC@E^cn#XTLp8F=Vjfs?%B#Xe`-DG`A%HhBxe>_ZH~0mp zTtZ=!daRK+_cb4jrerD*H^!lbiAyaR-0L7n>4V|LA*rT2I{tjBc+uP25bA?m0TIGp zS;swpJW5wf9gUk!Z%L}|!r}Nd8u)pjB|b|Q$><*q_3_+&9!JWUYxl)UD9p9x)+t&| z;x#}0sMlVQEqyPJp!baYe;<}OlKf28SFT4MV0yHns$Fjw^^$8Pyi#cY8KKP!Eg>R? zA0lBHeCBu&j>@%WNUxP%|Bv)#4_@2D{{8%gDxa-V)8`YXFS^oHxZ>13Oty4t*C2+Y zg>tm}QT>!Z%H(cShyay{RA93N(|&*3o0O(cuiu16M>VQu)(ItB9)sPYf%MUjd=6e@ z@^MvmVHNnSS>8!>^)4NuP@3q+>l0m(PIfB@_{}e;mqwL)8aKyrfoWW_qPpAf}4b9;7u@WJ%@U7;R`{N%1P34sVRjK~-6@G@yUIUc_OqRb3Ylk^m2W z1PN2kGb_*o(R{K2JD4Nmmo@au#=`H5Y1MI-SbqKIsj&8CiBY1f2%F2_4q_RObSx#Xg;Xjj#2PA}AX0ls zBfq(v4hmWywW8oLn)cWo-;EuXVDE2dk}dA3niQSvK9G%E!|%TZON;c}K42)TKKLRF zip@rPO&k*(Y7xN%Wx%%{6d+ek+17-^4wR%^dD|m@MycJ4k)I(Y8}kzPyi@hPL?WcE zP^FKt(l6HI(8HB_*DV`5xL3Y-F*dHzY->3db?J9)6(d`_sv_+#)C6K8vts3#<%vpC z5*8vNRk&(gTveL3WOT@a_XZ=MiiHlkel=P9kL9^uhCEs0*e1P9xqueaKjsiwi9`(f zRh8y*gEg!C`^wGvvQU}Muc&`*Pt%tB1S4*rk?1{)2~WQ*OhcEe0RUuHllj5sRazD$ z*S{^lTANcz-fS6`K7^QLydSeVK zXH%})Prt`HfAlW=EvLmCON{9{1_070aWICyVz9PL$yYib>6%h zw8&2RwePXyYUy_ZQpYmsN{eIlN8s^j=w%ft*2ibe0<-*fkdZ0RI+^dv79?|KWGZnd z1xAfEny$juPYgV{0DwbZ1W+4NvR*Az29AeTjiAmQ&azyV-$$LWk5hsS@n=ovIEYCH z=f5>1Az3%A$Hnda_CG5g=oQC1KL-FV5ywd~RvK0Gu9h_97t(W2AhsHt;AgX~^MS;q zW6!Hy4woCPM~&55KSV=QiAgJUehnq?3w@{8{7m@h#CMCvD*XV z(C`nVh~=Jb)PK)5Vo|)O6@{bA!vPe+?G}X`&C2O*Cx|eZ-UBSHioe+@bqQLm&2^&_(mm z2Oax8^$z{DM~5yn$%j6MW6HiO;x_9^1|Bpuj z@a!KuzxOEs3heHe%0FHO0QLQ%_!nQV;(y@l4Xuo$oQOO9Tlk#h*Ij2@w*MB~@qBwO zE*2BDP_wmytb*)2dYfAaLrH3iF6ZlHo8zrnjeG0|Sj_+4`qr^8R!cxi zxjXH^qw)Ht*nNdEuxL7;(CpN?VkLH!1}*P*j%*A@M)^LUFIp(I*C1Hy5?`E7`Ch6u z({&K7R=Zepz#P=r(@X&>r9>~)umpVAoSuyA(UDvT`7(&#qIB3eE*T6aD_$_)G92R`Oe~mlrRK2^7>z}=#fiL_?pm!?B}ECJd0y}^tUO)usU6>UYe&=HDC0nmngSm zI(<%sqLp87ttmj%H!kRMkoLx$V3LBmsNETwh1bHD`3bJa8bHfGMoM>*;mo8&F!&U| zJD*u`r9&q44P7*TC3b@4tA`RLJ%UV_w?V1#qcfj|IP;XQbs?{oJuA`uHH#t*qMN{p z$!t;NfSx$Jf>>W**z$p)Qa-_ZW;zfKq_Rf{_nEB%S@~~tFS^fyp@ARr_frtf2LURH8%|$PJOgVn77urmjGm{~8)DEK8a`rlR+J`! zEkr#e6GLOh#Q{FmfBFiidoSQ32l$CKX-(1%6I?>Q6!FtO8bN>QSRERLc<3M&{5snZ zLyq4WWd4Ic5^AaB-x_R@<&K`5wkAYC*`g8i*&_!eouvNZ&^Y_8{z%ktCbCd8Z2j`R zZloG?A>vt>EN7m=i{^T=wL&kXZ>u9G=jgy7`o?FyN9h9+*~&d@A|F;bFHrbWXJduF z{DRW|I}Aigq#za9pQREsR7dWsMIUj83by`Zsc3gnc0*~>O!P<1Ok6#DkmMkmfFK6$ z-V4JORUr+R;>F^Q$aq^kS%DVsLVk>bqHm^H2eOf5)r^>NAmL3DZQ~Og-Dp3BqZZa+h*BM*3MjT~1gy@JR%fHps-qW8%mp!J%roq|NNqQg7tyT?3I( zfqx!ObQJFsG04~WFb}7I>)&RrfGdVa5mg+2UKac~v~Dv=ux>K$6SzZ5&sC9#IuyEC zK>+Z*Xtkzxe@mls=z+iY_q9`7;@m@_Qm=!Z-5D3T9)>ZMyr@6)l1qWv!v`}iqBe&! zu&V2&;OA)^^}XNVA00KuExxOyl>Yqs?9MjZ#q3K`YgH7XJ>vC}#>XEzf)I;G4*)jU z1MH(m$IrNFS0KX6J*l=^Gd`48)#DMzUup|?pZ)aW#!6kixpI5u;tqKc#m`>r=wGn9AHyoIfcqx-@EX? zD_&pEBn1d7)j2?ZJ^tt?^uo277GUFGIfOD@T-WiyM9wnJ1`== za$#By28TA`*qe`7$#Ah`A_vb_6j@1!z9pHK7vNF2Nf;~*b+$P9=(Dt2Mc-oYPq)IA zlMdN5p(N?j4E^@+<<>*=0)2CiU`0?J`TDW58(GrzUH@R_kk9GU&!|V$#bRP&D&)Rd zLc|eAdw9Sui??&fHtm{0pUgl{o;-P7^nHN6NT4!_8F*Xxd7oU7*NW8R`6pI4S)B&S zx{EOMwRMtKQo4-u29D$Qka*5C8sY+VmMT8=L}Y`bMVV7yx{Oyr=xY-PGWey$Q|$XL zUyL@qFt+aUWQ-Ppu}g&_k$OCCOHk#YnX2$eW|gJh&%Hec3;A(7A`JrR)hujmRoq&t z*1ti6%7d{(X*B0Z`QC~umP941F1Elpc8ME=#1n`95MDO19)PM!h@NjadQ9n`rlagQ z2iXr=R{~Pzc91V2xk?Zsj`xO@08PA-X92MoRHoF6otP{p52gvnibk*nmhDc%f#l?~ z*@eFOwk2B8YPfAC(wualaxxHkX_UUY$r~gT_CUto!(TmL|sh} zO4PBBLVBH|_SE@G4MW~<>s6knFiAE%^zL(#z&t8HgnOH9v!ii#G5!)$S{(_sW*G5m z?|C@l6Cleox#=dv1j^{HTWLombVvLBY{jK=LXlX74eg(c=l7uK+6LI;MF-Lb?CEak zpJ;FQP-hL*IKPW=&JNWceQ13@Tbli2g;~_4L(Sl3zC_D;`Q`3hkm}DSEr}$tD=QBP zZYCAvRL0let5);ObJrW$GZSBA%B^@kn&vJo1CL`4q3N{OKz9Iaj_9aowIK4ouGvZy1xz6_fk(MAz?H1 z+!v(c!!Ai0TIAHi8P(Th%~6h~+V_l@RD!c6DY1^dU49$U@L{}N?@gD`w6eF;tNZ{l=D9WWk5WRuK&JK9 z0`=~*C2K%4Oj?8XchNPN>e9awXJS4^%y8vx4LTJm{w|nRzu-x$B9USO{rZtrqw=+` zOiLH#xBc$$yS7%=*ohA2)Mux#DF`*>$OQtbhJ zJc*G5V|$b<3^xF`Sfec*)vz_`UBW~ROhczw5K@9NtDE6Cs%tu5i&v`GDL`m1%v|_> zA`Vi-3-h6_IcjGVZ}^A9^h6|0P(oHE4Vv!*MV|79$@Or=XO1b7fv%?3Rt17&A9I3V z4s89m=Fa@7sVj=(S0W+?NP=J}OHiWLB@W_3A_NSfJEs#_IQ6I)m(rlSBr>4FI=e>%z3; zUrJmWu<1HH!}w4Bx=vY^iDs{E4BSve*T0vPQH^|zpHA%F<4OwDbhN8s4s{fxmmh?! z%|xw-QbW>v=J7=5%IYhQmzaX9t^4_TS2Fu-MKbAOTQs4o(Bqn$e#h!m`#BH7%*Wc% z^n!Jd*EEKavlOr2e9@?D{2V^uIo?p-oaa<4%E5D}7tgxs=I=I8dCAt8nYF)TI>#x6 ztB1#UiEXE{mlBfBM)Va}d9et~JY%|Ml?Iw3{L1y@5&5ZX!&2ptn6#zNXnQPW^7*d; zD^M8Bb#ke--8D|tV0IR|Gw{BcMm%xDixr>j$eQ#K;r9eJRJos`L1BrzSspPhM6PB* zwsT4vM6Bp+oNgt==c3F}IZ&7#7&YB+K%k`UdrTQAkucR^0 zhubvxqBlE_Etzks=}~S-4nOw8p7os*D|l^WU5<5qyv3{1xs!FfE@98}m1s;-9I`s6 z@El7nMj*vI#gm;=6}~A6dL>qJK}tlQvJvqHeg)EPO1B?m9kuq~nI%3X?yKlgQqucP zo~={incQXq*-Ay&T@qy(Ghm**m{C=Ok6>lnrOMJc=ZQ$S4n?B1e}g%4AP>%GVqyD{ z`h@MWm~Ds~7D!Z73B3-BooeG`oYstwwBGjA_}dI?<>CZayQ+VyYFegtjN@)d32Nov zv&@KQ2%ILpYo~~0T?Hc9eV5{bX8zCe3uxS721^=}@_kP*X@b3T=~Kp~vC?WW#0r0PNn8jZ@^ZqDlG8(j*zjd8sMdE!M2H8y&ahc z&WI&hA2J88e?pBO3I#&1v*zTH(T@=?TOt4ZT-KxI0Poi{8cF~m90}uenNR!z>2Tye+Px%M`#=DQ&VSvAb2FuV2Ng&DIUD*n;hPF z+-IqU$ZsQW&;~v#=Ele8V^amnnN2(fHI2xz0aB&=`LwQ*9P7c@RDO}7y)?8QMBCTA zp3bZ^q5UrMyV;z98$ke_(dwh+Io(1&eM4?n5-#$hI?yRLcM2(zVDxceTX^lbNd(~D zjXJ%h&N}v1i=_=s0|uNc&yg4K>0(A$(HNfsq^v%tVw41f#f2(LbhH6UV0E*`xYxwq zP*GL@0FhqS%H6?s*=X*Hf#9iFaezC%Q zDv>h>z&K>m|2?GLYk^dlXVkg`^nZz;bAj3RBEkG9yA!_zkf)>W;}L+Pl1$BL>kLo# Ti9J;4h4FhF-5pBoys!KPS-GoD diff --git a/static/images/rc/flexible-add-database-advanced.png b/static/images/rc/flexible-add-database-advanced.png index 1a5922af2f381bff46739fd8564003c742b3c5de..e98cf8f5d3eadbd6f2543258fc9bbdefd6b328b9 100644 GIT binary patch literal 10797 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 JsueB6{|9-@Yli>; diff --git a/static/images/rc/flexible-add-database-basic.png b/static/images/rc/flexible-add-database-basic.png index db0d967565ff7ea1be582013b3c541921eb7f753..6f15f6dd530eb87c0991b7527c8cfd0cbf198448 100644 GIT binary patch literal 21443 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

;!F+ub-v7Q(j1;{`;BFtnt$ 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 From f57b99e7b70cb6064e04e60606235689124bd2cc Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Thu, 20 Feb 2025 12:58:02 -0500 Subject: [PATCH 05/12] Changelog --- content/operate/rc/changelog/february-2025.md | 16 ++++++++++++++-- .../rc/databases/configuration/clustering.md | 4 ++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/content/operate/rc/changelog/february-2025.md b/content/operate/rc/changelog/february-2025.md index f2e4d35b43..304b5bd186 100644 --- a/content/operate/rc/changelog/february-2025.md +++ b/content/operate/rc/changelog/february-2025.md @@ -7,7 +7,7 @@ categories: - rc description: New features, enhancements, and other changes added to Redis Cloud during February 2025. -highlights: Pico billing unit +highlights: Pico billing unit, Redis hashing policy linktitle: February 2025 weight: 36 --- @@ -16,4 +16,16 @@ weight: 36 ### Pico billing unit -We added a Pico billing unit for Pro databases with a maximum size of 100 MB and a maximum throughput of 100 ops/sec. Use it to create smaller databases for a lower cost. \ No newline at end of file +We added a Pico billing unit for Pro databases with a maximum size of 100 MB and a maximum throughput of 100 ops/sec. Use it to create smaller databases for a lower cost. + +### Redis hashing policy + +Accounts created after February 23, 2025, can select the new [Redis hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#redis-hashing-policy" >}}) for their databases when creating a new database. + +The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users and should be selected if any of the following conditions apply: +- This is your first Redis Cloud account, and you are starting fresh. +- You are migrating data from Redis Community Edition or other Redis-managed platforms. +- Your application does not use hashtags in database key names. +- Your application uses binary data as key names. + +See [Clustering]({{< relref "/operate/rc/databases/configuration/clustering#manage-the-hashing-policy" >}}) for more information. \ No newline at end of file diff --git a/content/operate/rc/databases/configuration/clustering.md b/content/operate/rc/databases/configuration/clustering.md index ecdaf9ff27..26c5667ad1 100644 --- a/content/operate/rc/databases/configuration/clustering.md +++ b/content/operate/rc/databases/configuration/clustering.md @@ -98,7 +98,7 @@ You can use the `{...}` pattern to direct related keys to the same hash slot, so Redis Cloud offers 3 hashing policies, which differ in how hash tags are processed. These hashing policies are not always available. -For accounts created after MONTH DAY, 2025, Redis defaults to the [Redis hashing policy](#redis-hashing-policy) **when creating a new database**. For all other accounts, Redis defaults to the [standard hashing policy](#standard-hashing-policy). +For accounts created after February 23, 2025, Redis defaults to the [Redis hashing policy](#redis-hashing-policy) **when creating a new database**. For all other accounts, Redis defaults to the [standard hashing policy](#standard-hashing-policy). {{< warning >}} You can change the hashing policy between Standard and Custom after you create your database. However, hashing policy changes delete existing data @@ -148,7 +148,7 @@ In some cases, the Standard hashing policy behaves differently from the Redis ha ### Custom hashing policy {{< note >}} -The custom hashing policy is not available for accounts created after MONTH DAY, 2025. +The custom hashing policy is not available for accounts created after February 23, 2025. For all other accounts, this policy is not recommended and will be deprecated in the future. Select this option only if you are already using a custom hashing policy with your existing Redis Cloud databases. {{< /note >}} From bc3e000a379b1dc86fc6fec3c09452256b43ef34 Mon Sep 17 00:00:00 2001 From: Cameron Bates <102550101+cmilesb@users.noreply.github.com> Date: Fri, 21 Feb 2025 09:08:56 -0500 Subject: [PATCH 06/12] Apply suggestions from code review Co-authored-by: andy-stark-redis <164213578+andy-stark-redis@users.noreply.github.com> --- content/operate/rc/changelog/february-2025.md | 2 +- content/operate/rc/databases/configuration/clustering.md | 2 +- .../rc/databases/create-database/create-pro-database-new.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/content/operate/rc/changelog/february-2025.md b/content/operate/rc/changelog/february-2025.md index 304b5bd186..bcbdedef4b 100644 --- a/content/operate/rc/changelog/february-2025.md +++ b/content/operate/rc/changelog/february-2025.md @@ -22,7 +22,7 @@ We added a Pico billing unit for Pro databases with a maximum size of 100 MB and Accounts created after February 23, 2025, can select the new [Redis hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#redis-hashing-policy" >}}) for their databases when creating a new database. -The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users and should be selected if any of the following conditions apply: +The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users. Select it if any of the following conditions apply: - This is your first Redis Cloud account, and you are starting fresh. - You are migrating data from Redis Community Edition or other Redis-managed platforms. - Your application does not use hashtags in database key names. diff --git a/content/operate/rc/databases/configuration/clustering.md b/content/operate/rc/databases/configuration/clustering.md index 26c5667ad1..c5a396f2ec 100644 --- a/content/operate/rc/databases/configuration/clustering.md +++ b/content/operate/rc/databases/configuration/clustering.md @@ -136,7 +136,7 @@ However, this policy is less recommended and should be selected only if any of t - Your application uses multiple curly brackets within a key’s name In some cases, the Standard hashing policy behaves differently from the Redis hashing policy: -1. Using empty hashtags (“{}”): the Standard hashing policy does not ignore empty hashtags, so 2 keys which start with empty hashtags will be hashed to the same hashslot (while the Redis hashing policy would ignore them). +1. Using empty hashtags (“{}”): the Standard hashing policy does not ignore empty hashtags, so two keys that start with empty hashtags will be hashed to the same hashslot (while the Redis hashing policy would ignore them). For example: given 2 keys {}foo and {}bar, hashing would be: - Standard hashing policy: to the same hash slot - Redis hashing policy: to different hash slots diff --git a/content/operate/rc/databases/create-database/create-pro-database-new.md b/content/operate/rc/databases/create-database/create-pro-database-new.md index d1d1e108d4..206901e895 100644 --- a/content/operate/rc/databases/create-database/create-pro-database-new.md +++ b/content/operate/rc/databases/create-database/create-pro-database-new.md @@ -155,7 +155,7 @@ By default, you're shown basic settings, which include: | Database setting | Description | |:---------|:-----------| | **Name** | A custom name for your database (_required_) | -| **Database version** | choose the Redis version of your databases. Choose **Redis 7.2** if you want to use the latest stable version of Redis, or select **Redis 7.4** for the Redis 7.4 Preview.
Redis 7.4 offers hash field expiration and other feature set improvements. For more information on the changes in Redis 7.4, see the [Redis 7.4 release notes](https://redis.io/blog/announcing-redis-community-edition-and-redis-stack-74). | +| **Database version** | The Redis version of your databases. Choose **Redis 7.2** if you want to use the latest stable version of Redis, or **Redis 7.4** for the Redis 7.4 Preview.
Redis 7.4 offers hash field expiration and other feature set improvements. For more information on the changes in Redis 7.4, see the [Redis 7.4 release notes](https://redis.io/blog/announcing-redis-community-edition-and-redis-stack-74). | | **Dataset size (GB)** | The amount of data for your dataset. Specify small sizes as decimals of 1.0 GB; example: `0.1` GB (minimum). We calculate the total memory limit for you based on the other settings you choose for your database.
Databases with Search and query have specific sizing requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | | **High Availability** | Indicates whether a replica copy of the database is maintained in case the primary database becomes unavailable. (Warning: Doubles memory consumption). See [High Availability]({{< relref "/operate/rc/databases/configuration/high-availability" >}}). | | **Throughput** | Identifies maximum throughput for the database, which is specified in terms of operations per second (**Ops/sec**). See [Throughput]({{< relref "/operate/rc/databases/configuration/sizing#throughput" >}}) for more information.
Databases with Search and query have specific throughput requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | From 57a540fd3652732456e27a0c5e8bb524d93e9833 Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Thu, 13 Mar 2025 11:06:21 -0400 Subject: [PATCH 07/12] DOC-4966 Update release to March 23rd. --- content/operate/rc/changelog/february-2025.md | 14 +-------- content/operate/rc/changelog/march-2025.md | 20 +++++++++++-- .../rc/databases/configuration/clustering.md | 30 +++++++++---------- 3 files changed, 34 insertions(+), 30 deletions(-) diff --git a/content/operate/rc/changelog/february-2025.md b/content/operate/rc/changelog/february-2025.md index bcbdedef4b..f2ddb035fa 100644 --- a/content/operate/rc/changelog/february-2025.md +++ b/content/operate/rc/changelog/february-2025.md @@ -16,16 +16,4 @@ weight: 36 ### Pico billing unit -We added a Pico billing unit for Pro databases with a maximum size of 100 MB and a maximum throughput of 100 ops/sec. Use it to create smaller databases for a lower cost. - -### Redis hashing policy - -Accounts created after February 23, 2025, can select the new [Redis hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#redis-hashing-policy" >}}) for their databases when creating a new database. - -The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users. Select it if any of the following conditions apply: -- This is your first Redis Cloud account, and you are starting fresh. -- You are migrating data from Redis Community Edition or other Redis-managed platforms. -- Your application does not use hashtags in database key names. -- Your application uses binary data as key names. - -See [Clustering]({{< relref "/operate/rc/databases/configuration/clustering#manage-the-hashing-policy" >}}) for more information. \ No newline at end of file +We added a Pico billing unit for Pro databases with a maximum size of 100 MB and a maximum throughput of 100 ops/sec. Use it to create smaller databases for a lower cost. \ No newline at end of file diff --git a/content/operate/rc/changelog/march-2025.md b/content/operate/rc/changelog/march-2025.md index 1c5b9c4031..bf4b6a3155 100644 --- a/content/operate/rc/changelog/march-2025.md +++ b/content/operate/rc/changelog/march-2025.md @@ -7,7 +7,7 @@ categories: - rc description: New features, enhancements, and other changes added to Redis Cloud during March 2025. -highlights: Redis Insight on Redis Cloud +highlights: Redis Insight on Redis Cloud, Redis Hashing policy linktitle: March 2025 weight: 34 --- @@ -18,4 +18,20 @@ weight: 34 Users with select Redis Cloud Essentials databases can now open a browser-based version of [Redis Insight]({{< relref "/operate/rc/databases/connect/insight-cloud" >}}) directly from Redis Cloud. See [Connect to your database]({{< relref "/operate/rc/databases/connect#ri-browser" >}}) to learn how to open Redis Insight from Redis Cloud. -This browser-based version of Redis Insight has a subset of the features of Redis Insight on desktop. For more information, see [Open with Redis Insight on Redis Cloud]({{< relref "/operate/rc/databases/connect/insight-cloud" >}}). \ No newline at end of file +This browser-based version of Redis Insight has a subset of the features of Redis Insight on desktop. For more information, see [Open with Redis Insight on Redis Cloud]({{< relref "/operate/rc/databases/connect/insight-cloud" >}}). + +### Redis hashing policy + +Accounts created after March 23, 2025, can select the new [Redis hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#redis-hashing-policy" >}}) for their databases when creating a new database. + +The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users. Select it if any of the following conditions apply: +- This is your first Redis Cloud account, and you are starting fresh. +- You are migrating data from Redis Community Edition or other Redis-managed platforms. +- Your application does not use hashtags in database key names. +- Your application uses binary data as key names. + +See [Clustering]({{< relref "/operate/rc/databases/configuration/clustering#manage-the-hashing-policy" >}}) for more information. + +## Deprecations + +- The [Custom hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#custom-hashing-policy" >}}) is no longer available for accounts created after March 23, 2025. For all other accounts, this policy is not recommended and will be deprecated in the future. Only select a custom hashing policy if you are already using a custom hashing policy with your existing Redis Cloud databases. \ No newline at end of file diff --git a/content/operate/rc/databases/configuration/clustering.md b/content/operate/rc/databases/configuration/clustering.md index 138978ca7c..6f06ffa221 100644 --- a/content/operate/rc/databases/configuration/clustering.md +++ b/content/operate/rc/databases/configuration/clustering.md @@ -98,20 +98,7 @@ You can use the `{...}` pattern to direct related keys to the same hash slot, so Redis Cloud offers 3 hashing policies, which differ in how hash tags are processed. These hashing policies are not always available. -For accounts created after February 23, 2025, Redis defaults to the [Redis hashing policy](#redis-hashing-policy) **when creating a new database**. For all other accounts, Redis defaults to the [standard hashing policy](#standard-hashing-policy). - -{{< warning >}} -You can change the hashing policy between Standard and Custom after you create your database. However, hashing policy changes delete existing data -(FLUSHDB) before they're applied. - -These changes include: - -1. Changing the hashing policy, either from standard to custom or vice versa. -1. Changing the order of custom hashing policy rules. -1. Adding rules before existing ones in the custom hashing policy. -1. Deleting rules from the custom hashing policy. -1. Disabling clustering for the database. -{{< /warning >}} +For accounts created after March 23, 2025, Redis defaults to the [Redis hashing policy](#redis-hashing-policy) **when creating a new database**. For all other accounts, Redis defaults to the [standard hashing policy](#standard-hashing-policy). ### Redis hashing policy @@ -148,7 +135,7 @@ In some cases, the Standard hashing policy behaves differently from the Redis ha ### Custom hashing policy {{< note >}} -The custom hashing policy is not available for accounts created after February 23, 2025. +The custom hashing policy is not available for accounts created after March 23, 2025. For all other accounts, this policy is not recommended and will be deprecated in the future. Select this option only if you are already using a custom hashing policy with your existing Redis Cloud databases. {{< /note >}} @@ -177,6 +164,19 @@ default RegEx rules that implement the standard hashing policy are: You can modify existing rules, add new ones, delete rules, or change their order to suit your application's requirements. +{{< warning >}} +If the Custom hashing policy is available, you can change the hashing policy between Standard and Custom after you create your database. However, hashing policy changes delete existing data +(FLUSHDB) before they're applied. + +These changes include: + +1. Changing the hashing policy, either from standard to custom or vice versa. +1. Changing the order of custom hashing policy rules. +1. Adding rules before existing ones in the custom hashing policy. +1. Deleting rules from the custom hashing policy. +1. Disabling clustering for the database. +{{< /warning >}} + ### Custom hashing policy notes and limitations 1. You can define up to 32 RegEx rules, each up to 256 characters. From 7677d97db41479086d6f0b88fd72aa376b84e73a Mon Sep 17 00:00:00 2001 From: Cameron Bates <102550101+cmilesb@users.noreply.github.com> Date: Mon, 17 Mar 2025 11:21:17 -0400 Subject: [PATCH 08/12] Apply suggestions from code review Co-authored-by: andy-stark-redis <164213578+andy-stark-redis@users.noreply.github.com> --- content/operate/rc/databases/configuration/clustering.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/operate/rc/databases/configuration/clustering.md b/content/operate/rc/databases/configuration/clustering.md index 6f06ffa221..1e43409e49 100644 --- a/content/operate/rc/databases/configuration/clustering.md +++ b/content/operate/rc/databases/configuration/clustering.md @@ -106,7 +106,7 @@ For accounts created after March 23, 2025, Redis defaults to the [Redis hashing This policy is available for selected accounts and will be rolled out gradually to other accounts in the future. {{< /note >}} -The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users and should be selected if any of the following conditions apply: +The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users and you should select it if any of the following conditions apply: - This is your first Redis Cloud account, and you are starting fresh. - You are migrating data from Redis Community Edition or other Redis-managed platforms. - Your application does not use hashtags in database key names. @@ -118,7 +118,7 @@ The Standard hashing policy is mostly consistent with the Redis hashing policy, 1. Keys with a single hashtag: a key's hashtag is any substring between '{' and '}' in the key's name. That means that when a key's name includes the pattern '{...}', the hashtag is used as input for the hashing function. For example, the following key names have the same hashtag and are mapped to the same slot: foo{bar}, {bar}baz & foo{bar}baz. 1. Keys without a hashtag: when a key doesn't contain the '{...}' pattern, the entire key's name is used for hashing -However, this policy is less recommended and should be selected only if any of the following conditions apply: +However, this policy is less recommended and you should select it only if any of the following conditions apply: - Your application uses empty hashtags to hash different keys to the same hashslot - Your application uses multiple curly brackets within a key’s name @@ -166,7 +166,7 @@ their order to suit your application's requirements. {{< warning >}} If the Custom hashing policy is available, you can change the hashing policy between Standard and Custom after you create your database. However, hashing policy changes delete existing data -(FLUSHDB) before they're applied. +(using [`FLUSHDB`]({{< relref "/commands/flushdb" >}})) before they're applied. These changes include: From 55f93a5a200096b6eb24ac3e9d80b9aad2a9e8b6 Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Thu, 27 Mar 2025 15:39:21 -0400 Subject: [PATCH 09/12] Changing to March 30 --- content/operate/rc/changelog/march-2025.md | 4 ++-- content/operate/rc/databases/configuration/clustering.md | 4 ++-- .../rc/databases/create-database/create-pro-database-new.md | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/content/operate/rc/changelog/march-2025.md b/content/operate/rc/changelog/march-2025.md index bf4b6a3155..cf18fc867f 100644 --- a/content/operate/rc/changelog/march-2025.md +++ b/content/operate/rc/changelog/march-2025.md @@ -22,7 +22,7 @@ This browser-based version of Redis Insight has a subset of the features of Redi ### Redis hashing policy -Accounts created after March 23, 2025, can select the new [Redis hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#redis-hashing-policy" >}}) for their databases when creating a new database. +Accounts created after March 30, 2025, can select the new [Redis hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#redis-hashing-policy" >}}) for their databases when creating a new database. The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users. Select it if any of the following conditions apply: - This is your first Redis Cloud account, and you are starting fresh. @@ -34,4 +34,4 @@ See [Clustering]({{< relref "/operate/rc/databases/configuration/clustering#mana ## Deprecations -- The [Custom hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#custom-hashing-policy" >}}) is no longer available for accounts created after March 23, 2025. For all other accounts, this policy is not recommended and will be deprecated in the future. Only select a custom hashing policy if you are already using a custom hashing policy with your existing Redis Cloud databases. \ No newline at end of file +- The [Custom hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#custom-hashing-policy" >}}) is no longer available for accounts created after March 30, 2025. For all other accounts, this policy is not recommended and will be deprecated in the future. Only select a custom hashing policy if you are already using a custom hashing policy with your existing Redis Cloud databases. \ No newline at end of file diff --git a/content/operate/rc/databases/configuration/clustering.md b/content/operate/rc/databases/configuration/clustering.md index 1e43409e49..9e1780f5fc 100644 --- a/content/operate/rc/databases/configuration/clustering.md +++ b/content/operate/rc/databases/configuration/clustering.md @@ -98,7 +98,7 @@ You can use the `{...}` pattern to direct related keys to the same hash slot, so Redis Cloud offers 3 hashing policies, which differ in how hash tags are processed. These hashing policies are not always available. -For accounts created after March 23, 2025, Redis defaults to the [Redis hashing policy](#redis-hashing-policy) **when creating a new database**. For all other accounts, Redis defaults to the [standard hashing policy](#standard-hashing-policy). +For accounts created after March 30, 2025, Redis defaults to the [Redis hashing policy](#redis-hashing-policy) **when creating a new database**. For all other accounts, Redis defaults to the [standard hashing policy](#standard-hashing-policy). ### Redis hashing policy @@ -135,7 +135,7 @@ In some cases, the Standard hashing policy behaves differently from the Redis ha ### Custom hashing policy {{< note >}} -The custom hashing policy is not available for accounts created after March 23, 2025. +The custom hashing policy is not available for accounts created after March 30, 2025. For all other accounts, this policy is not recommended and will be deprecated in the future. Select this option only if you are already using a custom hashing policy with your existing Redis Cloud databases. {{< /note >}} diff --git a/content/operate/rc/databases/create-database/create-pro-database-new.md b/content/operate/rc/databases/create-database/create-pro-database-new.md index 63002f0992..962da4f22e 100644 --- a/content/operate/rc/databases/create-database/create-pro-database-new.md +++ b/content/operate/rc/databases/create-database/create-pro-database-new.md @@ -163,7 +163,7 @@ By default, you're shown basic settings, which include: | **Dataset size (GB)** | The amount of data for your dataset. Specify small sizes as decimals of 1.0 GB; example: `0.1` GB (minimum). We calculate the total memory limit for you based on the other settings you choose for your database.
Databases with Search and query have specific sizing requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | | **High Availability** | Indicates whether a replica copy of the database is maintained in case the primary database becomes unavailable. (Warning: Doubles memory consumption). See [High Availability]({{< relref "/operate/rc/databases/configuration/high-availability" >}}). | | **Throughput** | Identifies maximum throughput for the database, which is specified in terms of operations per second (**Ops/sec**). See [Throughput]({{< relref "/operate/rc/databases/configuration/sizing#throughput" >}}) for more information.
Databases with Search and query have specific throughput requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | -| **Hashing policy** | Determines how data is distributed across multiple Redis processes of a database. See [Clustering]({{< relref "/operate/rc/databases/configuration/clustering#manage-the-hashing-policy" >}}) for more information. | +| **Hashing policy** | Determines how data is distributed across multiple Redis processes of a database. Available options depend on your account creation date. See [Clustering]({{< relref "/operate/rc/databases/configuration/clustering#manage-the-hashing-policy" >}}) for more information. | | **Query performance factor** | *(Search and query databases on Redis 7.2 or later only)* Adds additional compute power to process your query and vector search workloads and boost your queries per second. See [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | | **Data Persistence** | Defines the data persistence policy, if any. See [Data persistence]({{< relref "/operate/rc/databases/configuration/data-persistence.md" >}}). | From 8b23ad760727ec3a318613102c1b0c48e3e0f27f Mon Sep 17 00:00:00 2001 From: Cameron Bates <102550101+cmilesb@users.noreply.github.com> Date: Fri, 28 Mar 2025 12:10:51 -0400 Subject: [PATCH 10/12] Update content/operate/rc/databases/create-database/create-pro-database-new.md Co-authored-by: andy-stark-redis <164213578+andy-stark-redis@users.noreply.github.com> --- .../rc/databases/create-database/create-pro-database-new.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/operate/rc/databases/create-database/create-pro-database-new.md b/content/operate/rc/databases/create-database/create-pro-database-new.md index 962da4f22e..98fe55dc8c 100644 --- a/content/operate/rc/databases/create-database/create-pro-database-new.md +++ b/content/operate/rc/databases/create-database/create-pro-database-new.md @@ -162,7 +162,7 @@ By default, you're shown basic settings, which include: | **Name** | A custom name for your database (_required_) | | **Dataset size (GB)** | The amount of data for your dataset. Specify small sizes as decimals of 1.0 GB; example: `0.1` GB (minimum). We calculate the total memory limit for you based on the other settings you choose for your database.
Databases with Search and query have specific sizing requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | | **High Availability** | Indicates whether a replica copy of the database is maintained in case the primary database becomes unavailable. (Warning: Doubles memory consumption). See [High Availability]({{< relref "/operate/rc/databases/configuration/high-availability" >}}). | -| **Throughput** | Identifies maximum throughput for the database, which is specified in terms of operations per second (**Ops/sec**). See [Throughput]({{< relref "/operate/rc/databases/configuration/sizing#throughput" >}}) for more information.
Databases with Search and query have specific throughput requirements, see [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | +| **Throughput** | Identifies maximum throughput for the database, which is specified in terms of operations per second (**Ops/sec**). See [Throughput]({{< relref "/operate/rc/databases/configuration/sizing#throughput" >}}) for more information.
Databases with Search and query have specific throughput requirements. See [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | | **Hashing policy** | Determines how data is distributed across multiple Redis processes of a database. Available options depend on your account creation date. See [Clustering]({{< relref "/operate/rc/databases/configuration/clustering#manage-the-hashing-policy" >}}) for more information. | | **Query performance factor** | *(Search and query databases on Redis 7.2 or later only)* Adds additional compute power to process your query and vector search workloads and boost your queries per second. See [Search and query sizing]({{< relref "/operate/rc/databases/configuration/advanced-capabilities#search-and-query-sizing" >}}) for more information. | | **Data Persistence** | Defines the data persistence policy, if any. See [Data persistence]({{< relref "/operate/rc/databases/configuration/data-persistence.md" >}}). | From 4590b8cda59657661017a56e7d23d49ed235c828 Mon Sep 17 00:00:00 2001 From: Cameron Bates Date: Mon, 31 Mar 2025 10:43:14 -0400 Subject: [PATCH 11/12] Update last image --- .../images/rc/flexible-add-database-basic.png | Bin 20396 -> 24291 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/images/rc/flexible-add-database-basic.png b/static/images/rc/flexible-add-database-basic.png index 8305733ad8382fd1704decaa1d116f870abd3aaa..d6ef42cf0f815ea5e2b19b31bd1a5fba82a504bc 100644 GIT binary patch literal 24291 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 From 5e71ef12fcd6387f9128ceef770d0e4108965e95 Mon Sep 17 00:00:00 2001 From: Cameron Bates <102550101+cmilesb@users.noreply.github.com> Date: Tue, 1 Apr 2025 09:53:30 -0400 Subject: [PATCH 12/12] Apply suggestions from code review --- content/operate/rc/changelog/march-2025.md | 4 ++-- content/operate/rc/databases/configuration/clustering.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/operate/rc/changelog/march-2025.md b/content/operate/rc/changelog/march-2025.md index cf18fc867f..3107994cfc 100644 --- a/content/operate/rc/changelog/march-2025.md +++ b/content/operate/rc/changelog/march-2025.md @@ -22,7 +22,7 @@ This browser-based version of Redis Insight has a subset of the features of Redi ### Redis hashing policy -Accounts created after March 30, 2025, can select the new [Redis hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#redis-hashing-policy" >}}) for their databases when creating a new database. +Accounts created after March 31, 2025, can select the new [Redis hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#redis-hashing-policy" >}}) for their databases when creating a new database. The Redis hashing policy is identical to the [hashing policy used by Redis Community Edition]({{< relref "/operate/oss_and_stack/reference/cluster-spec#hash-tags" >}}). This policy is recommended for most users. Select it if any of the following conditions apply: - This is your first Redis Cloud account, and you are starting fresh. @@ -34,4 +34,4 @@ See [Clustering]({{< relref "/operate/rc/databases/configuration/clustering#mana ## Deprecations -- The [Custom hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#custom-hashing-policy" >}}) is no longer available for accounts created after March 30, 2025. For all other accounts, this policy is not recommended and will be deprecated in the future. Only select a custom hashing policy if you are already using a custom hashing policy with your existing Redis Cloud databases. \ No newline at end of file +- The [Custom hashing policy]({{< relref "/operate/rc/databases/configuration/clustering#custom-hashing-policy" >}}) is no longer available for accounts created after March 31, 2025. For all other accounts, this policy is not recommended and will be deprecated in the future. Only select a custom hashing policy if you are already using a custom hashing policy with your existing Redis Cloud databases. \ No newline at end of file diff --git a/content/operate/rc/databases/configuration/clustering.md b/content/operate/rc/databases/configuration/clustering.md index 9e1780f5fc..707e53c046 100644 --- a/content/operate/rc/databases/configuration/clustering.md +++ b/content/operate/rc/databases/configuration/clustering.md @@ -98,7 +98,7 @@ You can use the `{...}` pattern to direct related keys to the same hash slot, so Redis Cloud offers 3 hashing policies, which differ in how hash tags are processed. These hashing policies are not always available. -For accounts created after March 30, 2025, Redis defaults to the [Redis hashing policy](#redis-hashing-policy) **when creating a new database**. For all other accounts, Redis defaults to the [standard hashing policy](#standard-hashing-policy). +For accounts created after March 31, 2025, Redis defaults to the [Redis hashing policy](#redis-hashing-policy) **when creating a new database**. For all other accounts, Redis defaults to the [standard hashing policy](#standard-hashing-policy). ### Redis hashing policy @@ -135,7 +135,7 @@ In some cases, the Standard hashing policy behaves differently from the Redis ha ### Custom hashing policy {{< note >}} -The custom hashing policy is not available for accounts created after March 30, 2025. +The custom hashing policy is not available for accounts created after March 31, 2025. For all other accounts, this policy is not recommended and will be deprecated in the future. Select this option only if you are already using a custom hashing policy with your existing Redis Cloud databases. {{< /note >}}