From e8ea4e5830a3235d57af270972049adc75ec4523 Mon Sep 17 00:00:00 2001 From: Allison Reinheimer Moore Date: Thu, 23 Jul 2020 11:20:13 -0400 Subject: [PATCH] DOP-1186: initial prep for manual build on snooty trivial mayve fix the columns problem? DOP-1186: adding the landign pages, intersphinx, etc. add version source constant fix name in snooty.toml test DOP-1186: admonition class note -> .. note:: DOP-1186: admonition :class: warning -> .. warning:: DOP-1186: admonition :class: important -> .. important:: DOP-1186: remove all copyable-code class instances DOP-1186: removes legacy .. class:: hidden from TOCs DOP-1186: address monospace text md/reST issues Revert "DOP-1186: remove all copyable-code class instances" This reverts commit 291a137a23ac8751964296ba36cba53d57fc54e7. DOP-1186: remove all copyable-code class instances along with leading whitespace testing! address class / only deprecation warnings use highlight roles for map-reduce, tidying removes 380 instances of the container directive remaining admonitions and fix yaml spacing tidy up mongodb web shell references remaining onlys fixfixfix mostly fixing monospaced text that used md not reST monospace text uses TWO backticks minor no includes in replacements monospace fix fix wonkiness more fixes fix wonkiness Docsp 12590 address broken links nextgen (#9) * (DOCSP-12590): Fix broken links * add missing alt tags to figure directives * unlink mongosniff * correct mongo shell links * correct mongod binary link * remove install_compass link * link mongo.exe to only mongo binary page * add missing $ to $[] link * fix lastHeartbeat and lastHeartbeatRecv capitalization in links * unrelated MONGODB-CR typo fix * fix exe links * adds additional missing alt tags to figures * fix broken [] links * fix members[n] links * fix connPoolStats.replicaSets.[replicaSets].hosts links * fix dupe replSetGetStatus.members[n].self entry * fix dupe readconcern target * fix glossary term capitalizations * fix most expression link issues * fix some authaction links * remove link attempt to PyMongo for general Python method re.compile * fix most :setting: links * mongooplog removed in v3.6 * fix BSON binary type links * correct sh.status.active-mongoses ambig reference * fix output example indentation * fix currentOp ambig targets * unlink removed cmd authSchemaUpgrade * unlink removed cmd cloneCollection * unlink removed cmd closeAllDatabases * unlink removed cmd copydb * unlink removed cmd createIndex .. which isn't createIndexes * fix cmd getLastError * fix cmd dbHash capitalization * unlink removed cmd eval * fix cmd findAndModify capitalization * fix cmd findAndModify capitalization - another instance * fix cmd getCollectionInfos to method * fix cmd getLastError.waited to data * fix cmd getParameters to singular * unlink removed cmd indexStats * fix cmd isSelf to include underscore * fix cmd listCollection to plural * fix cmd listDatabase to plural * fix cmd mongod to binary * unlink removed cmd planCacheListPlans * unlink removed cmd planCacheListQueryShapes * unlink removed cmd repairDatabase * unlink removed cmd replSetHeartbeat * fix typo cmd replSetInitiate * unlink removed cmd restoreDatabase * unlink removed cmd resync * fix cmd setParameters to singular * fix cmd splitAt to method * fix cmd stats to method * unlink removed cmd storageDetails * unlink removed cmd text * unlink removed cmd touch * fix method Bulk.find.upsert() * fix method getKeyVault() malformed link * unlink removed method PlanCache.getPlansByQuery() * unlink removed method PlanCache.listQueryShapes() * fix method Session.getOptions() malformed link * fix method db.collection.watch() malformed link * fix method db.copyDatabase() malformed link * fix method cursor.readPref() malformed link - setReadPref is for a Mongo connection obj * unlink removed method cursor.showDiskLoc() * unlink removed method db.addUser() * unlink removed method db.cloneCollection() * fix method db.collection.explain() malformed link * fix method db.help() malformed link * fix methods db.createRole, db.createUser, db.dropAllUsers malformed definitions, breaking all links * fix method db.dropUser malformed definition, breaking all links * fix method db.getMongo() malformed link * fix method db.serverStatus() malformed link * fix methods db.grantPrivilegesToRole, db.grantRolesToRole, db.revokePrivilegesFromRole, db.revokeRolesFromRole, db.revokeRolesFromUser malformed definitions, breaking all links * fix method db.dropAllRoles() malformed link * fix method db.grantPrivilegesToRole() malformed link * fix method db.grantRolesToRole() malformed link * fix method db.grantRolesToUser() malformed definitions, breaking all links, and fix malformed link * fix method db.revokeRolesFromRole() malformed link * unlink removed method db.loadServerScripts() * unlink removed method db.serverShutdown() * Revert "unlink removed method db.serverShutdown()" This reverts commit e6a6fd56557127b11ce5c941cf39ce1c895f52db. * fix method db.shutdownServer() - wrong in SERVER ticket name * fix method rs.stepDown() capitalization * unlink removed method sh.getRecentMigrations * fix method db.updateRole() malformed link * fix method db.watch() malformed link * fix method db.serverStatus() capitalization * fix method db.getMongo() malformed link * fix methods db.grantRolesToUser() and db.revokeRolesFromUser() malformed links * unlink undocumented disableLogicalSessionCacheRefresh param * unlink removed logicalSessionRefreshMinutes param, update ref to Millis where appropriate * unlink removed newCollectionsUsePowerOf2Sizes param * remove test bump Co-authored-by: jeff-allen-mongo Co-authored-by: Andrew Feierabend more cleaning up more little link fixes resolve merge conflict test fix for gridfx issue replace ecosystem with driver DOP-1817, DOP-1821: remove agg gif and hardlink instances fix aggregation copy to reflect gif removal DOP-1819: update toc_landing_pages to behave properly DOP-1808: fix seealsos DOP-1808: fix sees fix indentation more identation' DOP-1908: remove index instances from manual update pymongo intersphinx inventory python work please? make linearizable not hidden & below title replicable? mysterious dedenting is mysterious DOP-1963: update security table add widths to security table widths again wiggling testing more tests --- config/migrations.yaml | 2 +- draft/use-cases/ad-campaign-management.txt | 4 +- ...social-networking-updates-and-profiles.txt | 4 +- snooty.toml | 196 ++- source/about.txt | 5 - .../analyzing-mongodb-performance.txt | 9 +- .../backup-sharded-clusters.txt | 33 +- ...nge-streams-production-recommendations.txt | 2 +- .../configuration-and-maintenance.txt | 30 +- source/administration/configuration.txt | 10 +- source/administration/install-community.txt | 21 +- .../install-enterprise-linux.txt | 32 +- source/administration/install-enterprise.txt | 22 +- source/administration/install-on-linux.txt | 32 +- source/administration/monitoring.txt | 6 +- source/administration/production-notes.txt | 28 +- .../administration/replica-set-deployment.txt | 46 +- .../replica-set-maintenance.txt | 56 +- .../replica-set-member-configuration.txt | 36 +- source/administration/security-checklist.txt | 25 +- .../sharded-cluster-administration.txt | 56 +- .../sharded-cluster-config-servers.txt | 8 +- source/aggregation.txt | 14 - .../security/appendixA-openssl-ca.txt | 5 +- .../security/appendixB-openssl-server.txt | 15 +- .../security/appendixC-openssl-client.txt | 15 +- .../applications/data-models-applications.txt | 36 +- .../data-models-relationships.txt | 30 +- .../data-models-tree-structures.txt | 52 +- source/applications/data-models.txt | 100 +- source/applications/indexes.txt | 36 +- source/applications/replication.txt | 18 +- source/changeStreams.txt | 1367 ++++++++------- .../aggregation-pipeline-optimization.txt | 6 +- source/core/aggregation-pipeline.txt | 18 +- source/core/backups.txt | 3 +- source/core/bulk-write-operations.txt | 4 +- ...causal-consistency-read-write-concerns.txt | 3 +- source/core/crud.txt | 24 +- source/core/data-modeling-introduction.txt | 4 +- source/core/data-models.txt | 18 +- source/core/distributed-queries.txt | 12 +- source/core/document.txt | 8 +- source/core/geohaystack.txt | 4 +- source/core/gridfs.txt | 31 +- source/core/hashed-sharding.txt | 2 +- source/core/index-compound.txt | 6 +- source/core/index-creation.txt | 10 +- source/core/index-hashed.txt | 6 +- source/core/index-hidden.txt | 2 +- source/core/index-intersection.txt | 4 +- source/core/index-multikey.txt | 2 +- source/core/index-partial.txt | 2 +- source/core/index-properties.txt | 36 +- source/core/index-single.txt | 2 +- source/core/index-sparse.txt | 9 +- source/core/index-text.txt | 17 +- source/core/index-ttl.txt | 8 +- source/core/index-unique.txt | 20 +- source/core/index-wildcard.txt | 10 +- source/core/journaling.txt | 8 +- source/core/kerberos.txt | 6 +- source/core/map-reduce.txt | 4 +- source/core/query-optimization.txt | 4 +- source/core/query-plans.txt | 14 +- .../read-isolation-consistency-recency.txt | 7 +- source/core/read-preference-mechanics.txt | 12 +- source/core/read-preference-tags.txt | 4 +- source/core/read-preference.txt | 8 +- source/core/replica-set-arbiter.txt | 6 +- ...replica-set-architecture-three-members.txt | 5 +- source/core/replica-set-architectures.txt | 20 +- source/core/replica-set-delayed-member.txt | 2 +- source/core/replica-set-elections.txt | 14 +- source/core/replica-set-hidden-member.txt | 2 +- source/core/replica-set-high-availability.txt | 16 +- source/core/replica-set-members.txt | 48 +- source/core/replica-set-rollbacks.txt | 87 +- source/core/replica-set-write-concern.txt | 6 +- source/core/retryable-writes.txt | 2 +- source/core/schema-validation.txt | 17 +- ...-client-side-encryption-key-management.txt | 3 +- .../core/security-client-side-encryption.txt | 30 +- source/core/security-encryption-at-rest.txt | 7 +- source/core/security-ldap-external.txt | 19 +- source/core/security-ldap.txt | 14 +- source/core/security-users.txt | 6 +- source/core/sharded-cluster-components.txt | 8 +- .../core/sharded-cluster-config-servers.txt | 8 +- source/core/sharded-cluster-query-router.txt | 52 +- source/core/sharded-cluster-requirements.txt | 2 +- source/core/sharded-cluster-shards.txt | 2 +- .../core/sharding-balancer-administration.txt | 24 +- source/core/sharding-data-partitioning.txt | 86 +- source/core/sharding-shard-key.txt | 132 +- source/core/shell-types.txt | 12 +- source/core/tailable-cursors.txt | 2 +- source/core/text-search-operators.txt | 6 +- source/core/transactions-in-applications.txt | 393 +++-- source/core/transactions-operations.txt | 15 +- .../transactions-production-consideration.txt | 16 +- source/core/transactions-sharded-clusters.txt | 9 +- source/core/transactions.txt | 170 +- source/core/wiredtiger.txt | 4 +- source/core/write-operations-atomicity.txt | 4 +- source/core/write-performance.txt | 4 +- source/core/zone-sharding.txt | 10 +- source/data-center-awareness.txt | 28 +- source/data-modeling.txt | 32 +- source/faq/concurrency.txt | 4 +- source/faq/fundamentals.txt | 10 +- source/faq/replica-sets.txt | 12 +- source/faq/sharding.txt | 4 +- source/faq/storage.txt | 4 +- source/geospatial-queries.txt | 4 +- source/images/agg-pipeline.gif | Bin 0 -> 3721683 bytes source/includes/3.4-downgrade-path.rst | 3 +- source/includes/3.4-upgrade-replacements.rst | 2 +- source/includes/3.6-upgrade-replacements.rst | 2 +- source/includes/4.0-downgrade-path.rst | 1 - source/includes/4.0-upgrade-replacements.rst | 2 +- source/includes/4.2-upgrade-replacements.rst | 2 +- source/includes/4.4-upgrade-replacements.rst | 3 +- source/includes/access-change-password.rst | 2 +- .../access-mongorestore-collections.rst | 28 +- source/includes/access-update-user.rst | 2 +- .../admonition-config-db-is-internal.rst | 4 +- .../admonition-mac-osx-sierra-restriction.rst | 2 +- source/includes/admonition-wsl.rst | 4 +- .../includes/changelogs/releases/3.2.14.rst | 2 +- .../includes/changelogs/releases/3.2.17.rst | 2 +- .../includes/changelogs/releases/3.4.10.rst | 4 +- .../includes/changelogs/releases/3.4.11.rst | 2 +- .../includes/changelogs/releases/3.4.12.rst | 2 +- .../includes/changelogs/releases/3.4.14.rst | 6 +- .../includes/changelogs/releases/3.4.16.rst | 2 +- .../includes/changelogs/releases/3.4.17.rst | 2 +- .../includes/changelogs/releases/3.4.18.rst | 2 +- .../includes/changelogs/releases/3.4.19.rst | 2 +- .../includes/changelogs/releases/3.4.22.rst | 2 +- source/includes/changelogs/releases/3.4.4.rst | 4 +- source/includes/changelogs/releases/3.4.7.rst | 4 +- source/includes/changelogs/releases/3.6.1.rst | 2 +- .../includes/changelogs/releases/3.6.10.rst | 2 +- .../includes/changelogs/releases/3.6.11.rst | 4 +- .../includes/changelogs/releases/3.6.14.rst | 4 +- source/includes/changelogs/releases/3.6.3.rst | 6 +- source/includes/changelogs/releases/3.6.4.rst | 2 +- source/includes/changelogs/releases/3.6.5.rst | 6 +- source/includes/changelogs/releases/3.6.6.rst | 12 +- source/includes/changelogs/releases/3.6.7.rst | 2 +- source/includes/changelogs/releases/3.6.9.rst | 4 +- source/includes/changelogs/releases/4.0.1.rst | 10 +- .../includes/changelogs/releases/4.0.11.rst | 4 +- source/includes/changelogs/releases/4.0.2.rst | 4 +- source/includes/changelogs/releases/4.0.3.rst | 6 +- source/includes/changelogs/releases/4.0.4.rst | 6 +- source/includes/changelogs/releases/4.0.5.rst | 2 +- source/includes/changelogs/releases/4.0.6.rst | 2 +- source/includes/changelogs/releases/4.0.7.rst | 8 +- source/includes/changelogs/releases/4.2.2.rst | 2 +- source/includes/changelogs/releases/4.2.3.rst | 2 +- source/includes/changelogs/releases/4.4.2.rst | 2 +- source/includes/collation-locale-table.rst | 1 - .../considerations-deploying-replica-set.rst | 5 +- .../driver-example-delete-55.rst | 28 +- .../driver-example-delete-56.rst | 22 +- .../driver-example-delete-57.rst | 22 +- .../driver-example-delete-58.rst | 51 +- .../driver-example-indexes-1.rst | 44 +- .../driver-example-indexes-2.rst | 4 +- .../driver-example-insert-1.rst | 29 +- .../driver-example-insert-2.rst | 21 +- .../driver-example-insert-3.rst | 28 +- .../driver-example-query-10.rst | 23 +- .../driver-example-query-11.rst | 23 +- .../driver-example-query-12.rst | 23 +- .../driver-example-query-13.rst | 23 +- .../driver-example-query-14.rst | 28 +- .../driver-example-query-15.rst | 23 +- .../driver-example-query-16.rst | 21 +- .../driver-example-query-17.rst | 23 +- .../driver-example-query-18.rst | 23 +- .../driver-example-query-19.rst | 23 +- .../driver-example-query-20.rst | 28 +- .../driver-example-query-21.rst | 23 +- .../driver-example-query-22.rst | 23 +- .../driver-example-query-23.rst | 23 +- .../driver-example-query-24.rst | 23 +- .../driver-example-query-25.rst | 23 +- .../driver-example-query-26.rst | 23 +- .../driver-example-query-27.rst | 23 +- .../driver-example-query-28.rst | 23 +- .../driver-example-query-29.rst | 28 +- .../driver-example-query-30.rst | 23 +- .../driver-example-query-31.rst | 21 +- .../driver-example-query-32.rst | 23 +- .../driver-example-query-33.rst | 23 +- .../driver-example-query-34.rst | 23 +- .../driver-example-query-35.rst | 23 +- .../driver-example-query-36.rst | 23 +- .../driver-example-query-37.rst | 23 +- .../driver-example-query-38.rst | 30 +- .../driver-example-query-39.rst | 23 +- .../driver-example-query-40.rst | 23 +- .../driver-example-query-41.rst | 19 +- .../driver-example-query-42.rst | 28 +- .../driver-example-query-43.rst | 20 +- .../driver-example-query-44.rst | 20 +- .../driver-example-query-45.rst | 20 +- .../driver-example-query-46.rst | 20 +- .../driver-example-query-47.rst | 20 +- .../driver-example-query-48.rst | 20 +- .../driver-example-query-49.rst | 20 +- .../driver-example-query-50.rst | 20 +- .../driver-example-query-6.rst | 28 +- .../driver-example-query-7.rst | 21 +- .../driver-example-query-9.rst | 23 +- .../driver-example-transactions-intro-1.rst | 2 +- .../driver-example-transactions-retry-1.rst | 2 +- .../driver-example-transactions-retry-2.rst | 2 +- .../driver-example-transactions-retry-3.rst | 2 +- .../driver-example-update-51.rst | 28 +- .../driver-example-update-52.rst | 22 +- .../driver-example-update-53.rst | 20 +- .../driver-example-update-54.rst | 20 +- .../driver-list-collection-indexes-tabs.rst | 25 +- .../driver-list-database-indexes-tabs.rst | 2 +- .../includes/driver-remove-indexes-tabs.rst | 7 +- .../example-objectToArray-arrayToObject.rst | 2 - source/includes/examples-map-reduce.rst | 282 +-- source/includes/extracts-4.2-changes.yaml | 8 +- source/includes/extracts-4.4-changes.yaml | 14 +- source/includes/extracts-built-in-roles.yaml | 2 +- source/includes/extracts-changestream.yaml | 2 +- ...ts-client-side-field-level-encryption.yaml | 4 +- .../extracts-clone-copy-db-examples.yaml | 40 +- ...racts-concurrency-consistency-recency.yaml | 2 +- source/includes/extracts-enterprise.yaml | 130 +- ...tools-performance-considerations-base.yaml | 4 +- ...port-tools-performance-considerations.yaml | 10 +- ...cts-fact-aggregation-accumulator-base.yaml | 4 +- .../extracts-listCollections-auth.yaml | 4 +- ...-mongo-shell-deprecated-meta-operator.yaml | 4 +- ...racts-parent-admonition-js-prevalence.yaml | 4 +- ...parent-fact-count-on-sharded-clusters.yaml | 5 +- source/includes/extracts-projection.yaml | 4 +- ...xtracts-server-status-projection-base.yaml | 2 +- source/includes/extracts-transactions.yaml | 14 +- source/includes/extracts-views.yaml | 4 +- source/includes/fact-agg-memory-limit.rst | 5 +- source/includes/fact-atlas-banner.rst | 11 +- source/includes/fact-atlas-search-banner.rst | 4 +- .../includes/fact-bulk-operation-batches.rst | 10 +- .../fact-bulkwrite-operation-batches.rst | 4 +- ...config-server-replica-set-restrictions.rst | 3 +- source/includes/fact-document-max-size.rst | 2 +- source/includes/fact-download-mongo-shell.rst | 30 +- .../fact-enterprise-only-admonition.rst | 2 +- .../fact-explain-methods-differences.rst | 6 +- source/includes/fact-log-slow-queries.rst | 6 +- .../fact-meta-operator-disambiguation.rst | 2 +- .../includes/fact-mongo-shell-method-toc.rst | 2 +- source/includes/fact-mongo-shell-method.rst | 6 +- source/includes/fact-mws-intro.rst | 1 + source/includes/fact-mws.rst | 5 +- source/includes/fact-olson-tz-behavior.rst | 1 - source/includes/fact-query-min-max.rst | 4 +- ...ct-replica-set-sync-prefers-non-hidden.rst | 4 +- .../fact-rs-status-init-sync-availability.rst | 4 +- .../includes/fact-selinux-redhat-options.rst | 140 +- .../fact-snmp-run-mongodb-as-snmp-master.rst | 9 +- .../includes/fact-sparse-index-hint-count.rst | 4 +- source/includes/fact-support.rst | 26 +- source/includes/fact-systemd-vs-initd.rst | 6 +- source/includes/fact-tcp-keepalive-linux.rst | 48 +- source/includes/fact-text-index-weight.rst | 2 +- source/includes/fact-timezone-description.rst | 8 +- source/includes/in-dev.rst | 4 +- .../limits-sharding-unique-indexes.rst | 4 +- .../list-mongodb-enterprise-packages.rst | 86 +- source/includes/list-mongodb-org-packages.rst | 104 +- .../list-table-3.0-driver-compatibility.rst | 21 +- .../list-text-search-restrictions-in-agg.rst | 4 +- .../note-deb-and-rpm-default-to-localhost.rst | 2 +- source/includes/stepdown-intro.rst | 2 +- ...ps-2.6-downgrade-authorization-prereq.yaml | 2 +- .../steps-2.6-upgrade-authorization.yaml | 8 +- ...steps-3.0-upgrade-mongodb-cr-to-scram.yaml | 6 +- .../steps-3.6-upgrade-sharded-cluster.yaml | 16 - ...e-own-password-and-custom-data-prereq.yaml | 4 +- .../steps-compass-manual-queries.yaml | 2 + .../includes/steps-compass-query-builder.yaml | 44 - ...p-sasl-activedirectory-authentication.yaml | 4 +- ...-windows-with-kerberos-authentication.yaml | 23 +- ...eps-convert-replica-set-add-new-shard.yaml | 8 +- ...entication-in-replica-set-no-downtime.yaml | 10 +- ...cation-in-shardcluster-nodowntime-uac.yaml | 2 +- ...nstall-mongodb-enterprise-with-docker.yaml | 4 +- ...install-mongodb-on-windows-unattended.yaml | 23 +- ...s-kerberos-auth-activedirectory-authz.yaml | 6 +- .../steps-monitor-with-snmp-windows.yaml | 3 +- source/includes/steps-monitor-with-snmp.yaml | 5 +- .../steps-replace-disabled-config-server.yaml | 1 - .../steps-restore-primary-from-backup.yaml | 2 +- ...re-sharded-config-primary-from-backup.yaml | 8 +- ...ore-sharded-shard-primary-from-backup.yaml | 4 +- ...ngodb-on-a-linux-distribution-systemd.yaml | 4 +- .../steps-run-mongodb-on-debian-systemd.yaml | 4 +- source/includes/steps-run-mongodb-on-osx.yaml | 8 +- source/includes/steps-starting-compass.yaml | 61 - .../table-transactions-operations.rst | 20 +- .../warning-document-duplicate-key-names.rst | 4 +- source/index.txt | 26 +- source/indexes.txt | 16 +- source/installation.txt | 8 +- source/meta/aggregation-quick-reference.txt | 4 +- source/mongo.txt | 18 +- source/reference.txt | 99 +- source/reference/aggregation-variables.txt | 6 +- source/reference/aggregation.txt | 36 +- source/reference/bson-types.txt | 4 +- source/reference/built-in-roles.txt | 10 +- source/reference/change-events.txt | 1 - source/reference/command.txt | 50 +- source/reference/command/aggregate.txt | 19 +- source/reference/command/clearJumboFlag.txt | 304 ++-- source/reference/command/collMod.txt | 18 +- source/reference/command/compact.txt | 4 +- source/reference/command/connPoolStats.txt | 19 +- source/reference/command/convertToCapped.txt | 8 +- source/reference/command/create.txt | 13 +- source/reference/command/createIndexes.txt | 8 +- source/reference/command/currentOp.txt | 48 +- source/reference/command/delete.txt | 2 +- source/reference/command/distinct.txt | 4 +- source/reference/command/dropDatabase.txt | 4 +- source/reference/command/dropIndexes.txt | 5 +- source/reference/command/enableSharding.txt | 4 +- source/reference/command/explain.txt | 16 +- source/reference/command/find.txt | 11 +- source/reference/command/findAndModify.txt | 67 +- source/reference/command/geoSearch.txt | 4 +- .../reference/command/getDefaultRWConcern.txt | 8 +- .../command/getFreeMonitoringStatus.txt | 5 +- source/reference/command/getLastError.txt | 16 +- source/reference/command/getLog.txt | 58 +- source/reference/command/getParameter.txt | 7 +- source/reference/command/insert.txt | 2 +- source/reference/command/isMaster.txt | 5 +- source/reference/command/killAllSessions.txt | 4 +- .../command/killAllSessionsByPattern.txt | 4 +- source/reference/command/listCollections.txt | 7 +- source/reference/command/listDatabases.txt | 11 +- source/reference/command/mapReduce.txt | 545 +++--- source/reference/command/moveChunk.txt | 5 +- source/reference/command/nav-diagnostic.txt | 2 +- source/reference/command/reIndex.txt | 4 +- .../command/refineCollectionShardKey.txt | 175 +- source/reference/command/removeShard.txt | 4 +- source/reference/command/renameCollection.txt | 6 +- source/reference/command/replSetGetConfig.txt | 5 +- source/reference/command/replSetGetStatus.txt | 9 +- source/reference/command/replSetInitiate.txt | 4 +- .../reference/command/replSetResizeOplog.txt | 6 +- source/reference/command/replSetStepDown.txt | 11 +- source/reference/command/resetError.txt | 5 +- source/reference/command/serverStatus.txt | 63 +- .../reference/command/setDefaultRWConcern.txt | 6 +- .../setFeatureCompatibilityVersion.txt | 338 ++-- source/reference/command/shardCollection.txt | 8 +- .../reference/command/shardConnPoolStats.txt | 5 +- source/reference/command/shutdown.txt | 5 +- source/reference/command/split.txt | 7 +- source/reference/command/splitChunk.txt | 5 +- source/reference/command/startSession.txt | 5 +- source/reference/command/update.txt | 101 +- source/reference/config-database.txt | 4 +- source/reference/configuration-options.txt | 40 +- source/reference/connection-string.txt | 577 +++---- source/reference/data-models.txt | 8 +- source/reference/database-profiler.txt | 2 +- source/reference/database-references.txt | 62 +- source/reference/explain-results.txt | 880 +++++----- source/reference/glossary.txt | 7 +- source/reference/limits.txt | 31 +- source/reference/local-database.txt | 8 +- .../map-reduce-to-aggregation-pipeline.txt | 585 ++++--- source/reference/method.txt | 50 +- source/reference/method/Bulk.execute.txt | 6 +- .../reference/method/Bulk.getOperations.txt | 5 +- source/reference/method/Bulk.toString.txt | 18 +- source/reference/method/Bulk.tojson.txt | 18 +- source/reference/method/Bulk.txt | 2 +- .../method/ClientEncryption.decrypt.txt | 2 +- .../method/ClientEncryption.encrypt.txt | 10 +- source/reference/method/Date.txt | 8 +- .../method/KeyVault.addKeyAlternateName.txt | 8 +- .../reference/method/KeyVault.createKey.txt | 8 +- .../reference/method/KeyVault.deleteKey.txt | 2 +- source/reference/method/KeyVault.getKey.txt | 8 +- .../method/KeyVault.getKeyByAltName.txt | 8 +- source/reference/method/KeyVault.getKeys.txt | 6 +- .../KeyVault.removeKeyAlternateName.txt | 8 +- source/reference/method/Mongo.getDB.txt | 4 +- .../method/Mongo.getReadPrefMode.txt | 4 +- .../method/Mongo.getReadPrefTagSet.txt | 4 +- source/reference/method/Mongo.setReadPref.txt | 4 +- .../reference/method/Mongo.startSession.txt | 12 +- source/reference/method/Mongo.txt | 5 +- source/reference/method/Mongo.watch.txt | 4 +- .../method/ObjectId.getTimestamp.txt | 4 +- source/reference/method/ObjectId.txt | 4 +- .../method/PlanCache.clearPlansByQuery.txt | 2 +- source/reference/method/PlanCache.help.txt | 5 +- source/reference/method/PlanCache.list.txt | 4 +- .../method/Session.abortTransaction.txt | 4 +- .../method/Session.commitTransaction.txt | 4 +- .../method/Session.startTransaction.txt | 4 +- source/reference/method/UUID.txt | 44 +- .../WriteResult.hasWriteConcernError.txt | 4 +- .../method/WriteResult.hasWriteError.txt | 4 +- source/reference/method/WriteResult.txt | 5 +- source/reference/method/connect.txt | 5 +- source/reference/method/cursor.addOption.txt | 2 +- source/reference/method/cursor.batchSize.txt | 4 +- source/reference/method/cursor.count.txt | 5 +- source/reference/method/cursor.forEach.txt | 5 +- source/reference/method/cursor.itcount.txt | 5 +- source/reference/method/cursor.map.txt | 5 +- source/reference/method/cursor.max.txt | 5 +- source/reference/method/cursor.maxTimeMS.txt | 10 +- source/reference/method/cursor.min.txt | 5 +- .../method/cursor.noCursorTimeout.txt | 6 +- .../reference/method/cursor.readConcern.txt | 6 +- source/reference/method/cursor.readPref.txt | 6 +- source/reference/method/cursor.returnKey.txt | 4 +- source/reference/method/cursor.sort.txt | 23 +- source/reference/method/db.auth.txt | 196 ++- .../method/db.changeUserPassword.txt | 2 +- .../method/db.collection.aggregate.txt | 6 +- .../reference/method/db.collection.count.txt | 4 +- .../method/db.collection.createIndex.txt | 8 +- .../method/db.collection.createIndexes.txt | 13 +- .../method/db.collection.deleteMany.txt | 2 +- .../method/db.collection.deleteOne.txt | 4 +- .../method/db.collection.distinct.txt | 4 +- .../db.collection.estimatedDocumentCount.txt | 4 +- .../method/db.collection.explain.txt | 24 +- .../reference/method/db.collection.find.txt | 14 +- .../method/db.collection.findAndModify.txt | 68 +- .../method/db.collection.findOne.txt | 4 +- .../db.collection.findOneAndReplace.txt | 59 +- .../method/db.collection.findOneAndUpdate.txt | 59 +- .../db.collection.getShardDistribution.txt | 4 +- .../method/db.collection.isCapped.txt | 4 +- .../method/db.collection.latencyStats.txt | 4 +- .../method/db.collection.mapReduce.txt | 8 +- .../method/db.collection.reIndex.txt | 4 +- .../reference/method/db.collection.remove.txt | 14 +- .../method/db.collection.renameCollection.txt | 2 +- .../method/db.collection.replaceOne.txt | 106 +- .../reference/method/db.collection.stats.txt | 6 +- .../reference/method/db.collection.update.txt | 1442 ++++++++-------- .../method/db.collection.updateMany.txt | 12 +- .../method/db.collection.updateOne.txt | 97 +- .../method/db.collection.validate.txt | 4 +- .../reference/method/db.collection.watch.txt | 4 +- source/reference/method/db.copyDatabase.txt | 2 +- .../reference/method/db.createCollection.txt | 12 +- source/reference/method/db.createRole.txt | 2 +- source/reference/method/db.createUser.txt | 2 +- source/reference/method/db.createView.txt | 8 +- source/reference/method/db.currentOp.txt | 4 +- .../method/db.disableFreeMonitoring.txt | 5 +- source/reference/method/db.dropAllRoles.txt | 6 +- source/reference/method/db.dropAllUsers.txt | 6 +- source/reference/method/db.dropDatabase.txt | 4 +- source/reference/method/db.dropUser.txt | 2 +- .../method/db.enableFreeMonitoring.txt | 5 +- source/reference/method/db.getCollection.txt | 4 +- .../method/db.getCollectionInfos.txt | 2 +- .../method/db.getFreeMonitoringStatus.txt | 10 +- source/reference/method/db.getLastError.txt | 4 +- .../reference/method/db.getLastErrorObj.txt | 5 +- .../method/db.grantPrivilegesToRole.txt | 8 +- .../reference/method/db.grantRolesToRole.txt | 9 +- .../reference/method/db.grantRolesToUser.txt | 8 +- source/reference/method/db.isMaster.txt | 4 +- source/reference/method/db.killOp.txt | 9 +- .../method/db.printCollectionStats.txt | 4 +- .../method/db.printShardingStatus.txt | 5 +- .../method/db.revokePrivilegesFromRole.txt | 6 +- .../method/db.revokeRolesFromRole.txt | 6 +- .../method/db.revokeRolesFromUser.txt | 4 +- source/reference/method/db.updateRole.txt | 2 +- source/reference/method/db.watch.txt | 4 +- .../reference/method/getClientEncryption.txt | 4 +- source/reference/method/getKeyVault.txt | 4 +- source/reference/method/isInteractive.txt | 66 +- source/reference/method/js-database.txt | 2 +- .../reference/method/js-free-monitoring.txt | 20 +- source/reference/method/rs.add.txt | 13 - source/reference/method/rs.initiate.txt | 4 +- source/reference/method/rs.reconfig.txt | 4 +- source/reference/method/rs.syncFrom.txt | 5 +- source/reference/method/sh.addShardTag.txt | 5 +- source/reference/method/sh.addShardToZone.txt | 5 +- .../method/sh.balancerCollectionStatus.txt | 2 +- source/reference/method/sh.enableSharding.txt | 4 +- source/reference/method/sh.moveChunk.txt | 5 +- .../reference/method/sh.shardCollection.txt | 8 +- source/reference/method/sh.splitAt.txt | 2 - source/reference/method/sh.splitFind.txt | 2 - source/reference/method/sh.status.txt | 18 +- .../method/sh.updateZoneKeyRange.txt | 10 +- source/reference/mongo-shell.txt | 7 +- source/reference/mongodb-defaults.txt | 305 ++-- source/reference/mongodb-extended-json-v1.txt | 4 +- source/reference/mongodb-extended-json.txt | 194 +-- source/reference/operator.txt | 30 +- .../operator/aggregation-pipeline.txt | 4 - .../operator/aggregation/accumulator.txt | 226 ++- .../operator/aggregation/addToSet.txt | 2 +- .../operator/aggregation/arrayToObject.txt | 5 +- source/reference/operator/aggregation/avg.txt | 8 +- .../operator/aggregation/binarySize.txt | 6 +- .../operator/aggregation/bsonSize.txt | 4 +- .../reference/operator/aggregation/bucket.txt | 236 ++- .../operator/aggregation/collStats.txt | 4 +- .../operator/aggregation/concatArrays.txt | 4 +- .../reference/operator/aggregation/cond.txt | 4 +- .../operator/aggregation/convert.txt | 35 +- .../reference/operator/aggregation/count.txt | 7 +- .../operator/aggregation/currentOp.txt | 30 +- .../operator/aggregation/dateFromParts.txt | 3 +- .../operator/aggregation/dateFromString.txt | 10 +- .../operator/aggregation/dateToParts.txt | 5 +- .../operator/aggregation/dateToString.txt | 9 +- .../operator/aggregation/dayOfMonth.txt | 4 +- .../operator/aggregation/dayOfWeek.txt | 4 +- .../operator/aggregation/dayOfYear.txt | 4 +- .../aggregation/first-array-element.txt | 10 +- .../reference/operator/aggregation/first.txt | 4 +- .../operator/aggregation/function.txt | 186 +- .../operator/aggregation/geoNear.txt | 1 + .../reference/operator/aggregation/hour.txt | 4 +- .../operator/aggregation/indexOfArray.txt | 4 +- .../operator/aggregation/indexOfBytes.txt | 6 +- .../operator/aggregation/indexOfCP.txt | 4 +- .../operator/aggregation/isArray.txt | 4 +- .../operator/aggregation/isNumber.txt | 4 +- .../operator/aggregation/isoDayOfWeek.txt | 4 +- .../operator/aggregation/isoWeek.txt | 4 +- .../operator/aggregation/isoWeekYear.txt | 4 +- .../aggregation/last-array-element.txt | 6 +- .../reference/operator/aggregation/last.txt | 4 +- source/reference/operator/aggregation/let.txt | 4 +- .../reference/operator/aggregation/limit.txt | 4 +- .../aggregation/listLocalSessions.txt | 8 +- .../operator/aggregation/listSessions.txt | 8 +- .../operator/aggregation/literal.txt | 2 +- source/reference/operator/aggregation/ln.txt | 4 +- source/reference/operator/aggregation/log.txt | 4 +- .../reference/operator/aggregation/log10.txt | 4 +- .../reference/operator/aggregation/lookup.txt | 29 +- .../reference/operator/aggregation/ltrim.txt | 4 +- source/reference/operator/aggregation/map.txt | 4 +- source/reference/operator/aggregation/max.txt | 8 +- .../reference/operator/aggregation/merge.txt | 1514 ++++++++--------- .../operator/aggregation/mergeObjects.txt | 18 +- .../reference/operator/aggregation/meta.txt | 383 ++--- .../operator/aggregation/millisecond.txt | 4 +- source/reference/operator/aggregation/min.txt | 8 +- .../operator/aggregation/objectToArray.txt | 6 +- .../operator/aggregation/planCacheStats.txt | 14 +- .../operator/aggregation/project.txt | 6 +- .../reference/operator/aggregation/push.txt | 4 +- .../reference/operator/aggregation/redact.txt | 8 +- .../operator/aggregation/regexFind.txt | 313 ++-- .../operator/aggregation/regexFindAll.txt | 561 +++--- .../operator/aggregation/regexMatch.txt | 272 ++- .../operator/aggregation/replaceWith.txt | 2 +- .../reference/operator/aggregation/rtrim.txt | 4 +- .../reference/operator/aggregation/second.txt | 4 +- .../reference/operator/aggregation/sort.txt | 30 +- .../operator/aggregation/sortByCount.txt | 6 +- .../operator/aggregation/stdDevPop.txt | 12 +- .../operator/aggregation/stdDevSamp.txt | 10 +- .../operator/aggregation/strLenCP.txt | 4 +- .../operator/aggregation/substrBytes.txt | 4 +- .../operator/aggregation/substrCP.txt | 4 +- source/reference/operator/aggregation/sum.txt | 8 +- .../reference/operator/aggregation/switch.txt | 4 +- source/reference/operator/aggregation/tan.txt | 2 +- .../reference/operator/aggregation/toBool.txt | 4 +- .../reference/operator/aggregation/toDate.txt | 4 +- .../operator/aggregation/toDecimal.txt | 4 +- .../reference/operator/aggregation/toInt.txt | 4 +- .../reference/operator/aggregation/toLong.txt | 4 +- .../operator/aggregation/toObjectId.txt | 4 +- .../operator/aggregation/toString.txt | 4 +- .../reference/operator/aggregation/trim.txt | 4 +- .../reference/operator/aggregation/trunc.txt | 2 +- .../reference/operator/aggregation/type.txt | 4 +- .../operator/aggregation/unionWith.txt | 2 +- .../reference/operator/aggregation/week.txt | 4 +- .../reference/operator/aggregation/year.txt | 4 +- source/reference/operator/meta/comment.txt | 4 +- source/reference/operator/meta/query.txt | 4 +- .../reference/operator/meta/showDiskLoc.txt | 2 +- source/reference/operator/projection.txt | 2 +- .../operator/projection/elemMatch.txt | 4 +- .../operator/projection/positional.txt | 2 +- .../reference/operator/projection/slice.txt | 6 +- source/reference/operator/query.txt | 22 +- .../reference/operator/query/bitsAllClear.txt | 2 +- .../reference/operator/query/bitsAllSet.txt | 2 +- .../reference/operator/query/bitsAnyClear.txt | 2 +- .../reference/operator/query/bitsAnySet.txt | 2 +- source/reference/operator/query/comment.txt | 6 +- source/reference/operator/query/eq.txt | 8 +- source/reference/operator/query/exists.txt | 10 +- source/reference/operator/query/near.txt | 5 +- .../reference/operator/query/nearSphere.txt | 5 +- source/reference/operator/query/not.txt | 2 +- source/reference/operator/query/or.txt | 9 +- source/reference/operator/query/text.txt | 117 +- source/reference/operator/query/type.txt | 9 +- source/reference/operator/query/where.txt | 4 +- source/reference/operator/update/addToSet.txt | 5 +- source/reference/operator/update/bit.txt | 5 +- .../reference/operator/update/currentDate.txt | 4 +- source/reference/operator/update/inc.txt | 5 +- source/reference/operator/update/max.txt | 5 +- source/reference/operator/update/min.txt | 5 +- source/reference/operator/update/mul.txt | 5 +- source/reference/operator/update/pop.txt | 5 +- source/reference/operator/update/position.txt | 2 - .../operator/update/positional-all.txt | 14 +- .../operator/update/positional-filtered.txt | 16 +- .../reference/operator/update/positional.txt | 13 +- source/reference/operator/update/pull.txt | 5 +- source/reference/operator/update/pullAll.txt | 5 +- source/reference/operator/update/push.txt | 7 +- source/reference/operator/update/rename.txt | 5 +- source/reference/operator/update/set.txt | 5 +- .../reference/operator/update/setOnInsert.txt | 5 +- source/reference/operator/update/unset.txt | 5 +- source/reference/parameters.txt | 170 +- source/reference/privilege-actions.txt | 24 +- source/reference/program.txt | 18 +- source/reference/program/bsondump.txt | 4 +- source/reference/program/install_compass.txt | 10 +- source/reference/program/mongo.txt | 19 +- source/reference/program/mongod.txt | 51 +- source/reference/program/mongodump.txt | 7 +- source/reference/program/mongoexport.txt | 7 +- source/reference/program/mongofiles.txt | 4 +- source/reference/program/mongoimport.txt | 4 +- source/reference/program/mongoreplay.txt | 3 +- source/reference/program/mongorestore.txt | 4 +- source/reference/program/mongos.txt | 37 +- source/reference/program/mongostat.txt | 4 +- source/reference/program/mongotop.txt | 4 +- source/reference/read-concern-available.txt | 19 +- .../reference/read-concern-linearizable.txt | 8 +- source/reference/read-concern-local.txt | 5 +- source/reference/read-concern-majority.txt | 6 +- source/reference/read-concern.txt | 7 +- source/reference/replica-configuration.txt | 31 +- source/reference/replication.txt | 26 +- ...-client-side-query-aggregation-support.txt | 2 +- source/reference/security.txt | 22 +- source/reference/server-sessions.txt | 4 +- source/reference/sharding.txt | 16 +- .../reference/sql-aggregation-comparison.txt | 4 +- source/reference/system-collections.txt | 16 +- source/reference/system-users-collection.txt | 4 +- source/reference/text-search-languages.txt | 8 +- source/reference/ulimit.txt | 2 +- source/reference/write-concern.txt | 7 +- source/release-notes/2.0.txt | 6 +- source/release-notes/2.2.txt | 18 +- source/release-notes/2.4-upgrade.txt | 2 +- source/release-notes/2.4.txt | 24 +- source/release-notes/2.6-changelog.txt | 8 +- source/release-notes/2.6-compatibility.txt | 31 +- source/release-notes/2.6-upgrade.txt | 2 +- source/release-notes/2.6.txt | 57 +- source/release-notes/3.0-changelog.txt | 16 +- source/release-notes/3.0-compatibility.txt | 23 +- source/release-notes/3.0-downgrade.txt | 2 +- source/release-notes/3.0-scram.txt | 4 +- source/release-notes/3.0-upgrade.txt | 4 +- source/release-notes/3.0.txt | 60 +- source/release-notes/3.2-compatibility.txt | 6 +- source/release-notes/3.2.txt | 46 +- source/release-notes/3.4-compatibility.txt | 14 +- source/release-notes/3.4-downgrade.txt | 12 +- source/release-notes/3.4.txt | 76 +- .../release-notes/3.6-upgrade-replica-set.txt | 4 - .../3.6-upgrade-sharded-cluster.txt | 4 - .../release-notes/3.6-upgrade-standalone.txt | 4 - source/release-notes/3.6.txt | 55 +- source/release-notes/4.0-compatibility.txt | 4 +- .../release-notes/4.0-upgrade-replica-set.txt | 12 +- .../4.0-upgrade-sharded-cluster.txt | 12 +- .../release-notes/4.0-upgrade-standalone.txt | 8 +- source/release-notes/4.0.txt | 29 +- source/release-notes/4.2-compatibility.txt | 85 +- .../4.2-downgrade-replica-set.txt | 255 ++- .../4.2-downgrade-sharded-cluster.txt | 298 ++-- .../4.2-downgrade-standalone.txt | 131 +- .../release-notes/4.2-upgrade-replica-set.txt | 8 +- .../4.2-upgrade-sharded-cluster.txt | 4 +- .../release-notes/4.2-upgrade-standalone.txt | 4 - source/release-notes/4.2.txt | 73 +- source/release-notes/4.4-compatibility.txt | 61 +- .../4.4-downgrade-replica-set.txt | 53 +- .../4.4-downgrade-sharded-cluster.txt | 113 +- .../4.4-downgrade-standalone.txt | 53 +- .../release-notes/4.4-upgrade-replica-set.txt | 3 +- .../4.4-upgrade-sharded-cluster.txt | 3 +- .../release-notes/4.4-upgrade-standalone.txt | 3 +- source/release-notes/4.4.txt | 730 ++++---- source/replication.txt | 6 +- source/security.txt | 8 +- source/sharding.txt | 6 +- source/text-search.txt | 2 +- source/tutorial.txt | 14 +- source/tutorial/access-mongo-shell-help.txt | 9 +- source/tutorial/add-replica-set-arbiter.txt | 4 +- .../aggregation-zip-code-data-set.txt | 14 +- source/tutorial/analyze-query-plan.txt | 15 +- .../tutorial/avoid-text-index-name-limit.txt | 4 +- source/tutorial/backup-and-restore-tools.txt | 3 +- .../backup-sharded-cluster-metadata.txt | 5 +- ...up-sharded-cluster-with-database-dumps.txt | 3 +- ...rded-cluster-with-filesystem-snapshots.txt | 3 +- .../backup-with-filesystem-snapshots.txt | 7 +- source/tutorial/build-a-geohaystack-index.txt | 4 +- .../build-indexes-on-replica-sets.txt | 138 +- .../build-indexes-on-sharded-clusters.txt | 314 ++-- .../change-hostnames-in-a-replica-set.txt | 4 +- source/tutorial/change-oplog-size.txt | 2 +- .../change-replica-set-wiredtiger.txt | 22 +- .../change-sharded-cluster-wiredtiger.txt | 22 +- .../tutorial/change-standalone-wiredtiger.txt | 36 +- source/tutorial/clear-jumbo-flag.txt | 54 +- source/tutorial/configure-audit-filters.txt | 8 +- source/tutorial/configure-auditing.txt | 4 +- source/tutorial/configure-encryption.txt | 18 +- source/tutorial/configure-fips.txt | 24 +- .../configure-replica-set-tag-sets.txt | 11 +- ...gure-secondary-only-replica-set-member.txt | 2 +- source/tutorial/configure-ssl-clients.txt | 4 +- source/tutorial/configure-ssl.txt | 8 +- .../configure-windows-netsh-firewall.txt | 5 +- .../configure-x509-client-authentication.txt | 256 ++- ...b-windows-with-kerberos-authentication.txt | 3 +- .../convert-standalone-to-replica-set.txt | 4 +- .../create-chunks-in-sharded-cluster.txt | 5 +- .../deploy-replica-set-for-testing.txt | 4 +- source/tutorial/deploy-replica-set.txt | 4 +- source/tutorial/ensure-indexes-fit-ram.txt | 5 +- source/tutorial/expand-replica-set.txt | 6 +- .../tutorial/force-member-to-be-primary.txt | 4 +- source/tutorial/geospatial-tutorial.txt | 2 +- source/tutorial/getting-started.txt | 284 ++-- .../implement-field-level-redaction.txt | 4 +- source/tutorial/insert-documents.txt | 5 +- ...-mongodb-enterprise-on-red-hat-tarball.txt | 70 +- .../install-mongodb-enterprise-on-red-hat.txt | 70 +- ...l-mongodb-enterprise-on-ubuntu-tarball.txt | 3 +- .../install-mongodb-enterprise-on-ubuntu.txt | 3 +- .../install-mongodb-on-amazon-tarball.txt | 3 +- source/tutorial/install-mongodb-on-os-x.txt | 7 +- .../install-mongodb-on-red-hat-tarball.txt | 70 +- .../tutorial/install-mongodb-on-red-hat.txt | 70 +- .../install-mongodb-on-ubuntu-tarball.txt | 3 +- source/tutorial/install-mongodb-on-ubuntu.txt | 3 +- source/tutorial/iterate-a-cursor.txt | 11 +- ...umber-of-items-scanned-for-text-search.txt | 4 +- source/tutorial/manage-indexes.txt | 4 +- .../manage-sharded-cluster-balancer.txt | 8 +- .../tutorial/manage-the-database-profiler.txt | 9 +- source/tutorial/manage-users-and-roles.txt | 4 +- source/tutorial/map-reduce-examples.txt | 4 +- source/tutorial/measure-index-use.txt | 10 +- .../merge-chunks-in-sharded-cluster.txt | 58 +- .../tutorial/monitor-with-snmp-on-windows.txt | 11 +- source/tutorial/monitor-with-snmp.txt | 10 +- .../perform-incremental-map-reduce.txt | 12 +- .../project-fields-from-query-results.txt | 4 +- source/tutorial/query-a-2d-index.txt | 4 +- source/tutorial/query-a-2dsphere-index.txt | 2 +- source/tutorial/query-a-geohaystack-index.txt | 4 +- source/tutorial/query-for-null-fields.txt | 4 +- ...e-replica-set-with-unavailable-members.txt | 6 +- source/tutorial/remove-documents.txt | 3 - .../restore-replica-set-from-backup.txt | 3 +- source/tutorial/restore-sharded-cluster.txt | 7 +- source/tutorial/resync-replica-set-member.txt | 6 +- source/tutorial/rotate-encryption-key.txt | 14 +- source/tutorial/rotate-key-replica-set.txt | 133 +- .../tutorial/rotate-key-sharded-cluster.txt | 229 ++- source/tutorial/rotate-log-files.txt | 4 +- .../rotate-x509-membership-certificates.txt | 134 +- ...ule-backup-window-for-sharded-clusters.txt | 3 +- .../sharding-high-availability-writes.txt | 8 +- .../split-chunks-in-sharded-cluster.txt | 4 +- source/tutorial/text-search-with-rlp.txt | 3 +- source/tutorial/troubleshoot-replica-sets.txt | 2 +- source/tutorial/troubleshoot-snmp.txt | 10 +- ...te-documents-with-aggregation-pipeline.txt | 355 ++-- source/tutorial/upgrade-cluster-to-ssl.txt | 215 ++- source/tutorial/upgrade-revision.txt | 8 +- source/tutorial/use-database-commands.txt | 2 +- .../write-scripts-for-the-mongo-shell.txt | 4 +- worker.sh | 3 +- 821 files changed, 12736 insertions(+), 12761 deletions(-) create mode 100644 source/images/agg-pipeline.gif create mode 100644 source/includes/fact-mws-intro.rst delete mode 100644 source/includes/steps-compass-query-builder.yaml delete mode 100644 source/includes/steps-starting-compass.yaml diff --git a/config/migrations.yaml b/config/migrations.yaml index da74e10a942..2c05f9dfc51 100644 --- a/config/migrations.yaml +++ b/config/migrations.yaml @@ -10,7 +10,7 @@ dependency: # - $(public-output)/manual - links command: "fab generate.sitemap" -message: "[sitemap]: sitemap build complete at `date`." +message: "[sitemap]: sitemap build complete at ``date``." action: cmd --- # target: '$(public-output)/manual' diff --git a/draft/use-cases/ad-campaign-management.txt b/draft/use-cases/ad-campaign-management.txt index 85851636af2..71a3f7bc417 100644 --- a/draft/use-cases/ad-campaign-management.txt +++ b/draft/use-cases/ad-campaign-management.txt @@ -145,5 +145,7 @@ TODO: describe indexes to optimize this query Sharding -------- -.. seealso:: ":doc:`/faq/sharding`" and the ":wiki:`Sharding` wiki +.. seealso:: + + ":doc:`/faq/sharding`" and the ":wiki:`Sharding` wiki page. diff --git a/draft/use-cases/social-networking-updates-and-profiles.txt b/draft/use-cases/social-networking-updates-and-profiles.txt index b209417a3d4..097ec7fc533 100644 --- a/draft/use-cases/social-networking-updates-and-profiles.txt +++ b/draft/use-cases/social-networking-updates-and-profiles.txt @@ -648,5 +648,7 @@ on ``_id``, then, you'll need to execute the following command: ... 'key': {'_id': 1 } } ) { "collectionsharded": "social.post", "ok": 1 } -.. seealso:: ":doc:`/faq/sharding`" and the ":wiki:`Sharding` wiki +.. seealso:: + + ":doc:`/faq/sharding`" and the ":wiki:`Sharding` wiki page. diff --git a/snooty.toml b/snooty.toml index 4534449d385..8c4c550e868 100644 --- a/snooty.toml +++ b/snooty.toml @@ -1,4 +1,190 @@ -name = "manual" +name = "docs" +title = "MongoDB Manual" + +intersphinx = [ "https://pymongo.readthedocs.io/en/stable/objects.inv", + "https://motor.readthedocs.io/en/stable/objects.inv", + "https://docs.atlas.mongodb.com/objects.inv", + "https://docs.mongodb.com/php-library/master/objects.inv", + "https://docs.mongodb.com/compass/current/objects.inv", + "https://docs.mongodb.com/database-tools/objects.inv" + ] + +# toc_landing_pages are pages that have pages nested beneath them +# and **should** open when a user clicks on that page in the TOC +# (i.e. they're not drawers) +toc_landing_pages = [ + "/administration", + "/administration/analyzing-mongodb-performance", + "/administration/backup-sharded-clusters", + "/administration/configuration-and-maintenance", + "/administration/install-community", + "/administration/install-enterprise-linux", + "/administration/install-enterprise", + "/administration/install-on-linux/", + "/administration/monitoring", + "/administration/replica-set-deployment", + "/administration/replica-set-maintenance", + "/administration/replica-set-member-configuration", + "/administration/sharded-cluster-administration", + "/administration/sharded-cluster-config-servers", + "/administration/upgrade-community-to-enterprise", + "/aggregation", + "/applications/indexes", + "/applications/replication", + "/changeStreams", + "/core/2d", + "/core/2dsphere", + "/core/aggregation-pipeline", + "/core/auditing", + "/core/authentication-mechanisms-enterprise", + "/core/authentication-mechanisms", + "/core/authentication", + "/core/authorization", + "/core/backups", + "/core/crud", + "/core/databases-and-collections", + "/core/geohaystack", + "/core/index-creation", + "/core/index-multikey", + "/core/index-text", + "/core/index-ttl", + "/core/index-wildcard", + "/core/journaling", + "/core/kerberos", + "/core/map-reduce", + "/core/query-optimization", + "/core/read-isolation-consistency-recency", + "/core/read-preference", + "/core/replica-set-architectures", + "/core/replica-set-high-availability", + "/core/replica-set-members", + "/core/replica-set-secondary", + "/core/security-automatic-client-side-encryption", + "/core/security-client-side-encryption-key-management", + "/core/security-client-side-encryption", + "/core/security-encryption-at-rest", + "/core/security-hardening", + "/core/security-internal-authentication", + "/core/security-ldap", + "/core/security-transport-encryption", + "/core/security-users", + "/core/security-x.509", + "/core/sharded-cluster-components", + "/core/sharding-balancer-administration", + "/core/sharding-data-partitioning", + "/core/storage-engines", + "/core/transactions", + "/core/wiredtiger", + "/core/zone-sharding", + "/core/zone-sharding", + "/crud", + "/geospatial-queries", + "/indexes", + "/installation", + "/introduction", + "/mongo", + "/reference/aggregation", + "/reference/bson-types", + "/reference/collation", + "/reference/command", + "/reference/command/nav-administration", + "/reference/command/nav-aggregation", + "/reference/command/nav-auditing", + "/reference/command/nav-authentication", + "/reference/command/nav-crud", + "/reference/command/nav-diagnostic", + "/reference/command/nav-free-monitoring", + "/reference/command/nav-geospatial", + "/reference/command/nav-plan-cache", + "/reference/command/nav-replication", + "/reference/command/nav-role-management", + "/reference/command/nav-sessions", + "/reference/command/nav-sharding", + "/reference/command/nav-user-management", + "/reference/configuration-options", + "/reference/method", + "/reference/method/js-bulk", + "/reference/method/js-client-side-field-level-encryption", + "/reference/method/js-collection", + "/reference/method/js-connection", + "/reference/method/js-constructor", + "/reference/method/js-cursor", + "/reference/method/js-database", + "/reference/method/js-free-monitoring", + "/reference/method/js-native", + "/reference/method/js-plan-cache", + "/reference/method/js-replication", + "/reference/method/js-role-management", + "/reference/method/js-sharding", + "/reference/method/js-user-management", + "/reference/operator/aggregation-pipeline", + "/reference/operator/aggregation", + "/reference/operator/query-array", + "/reference/operator/query-bitwise", + "/reference/operator/query-comparison", + "/reference/operator/query-element", + "/reference/operator/query-evaluation", + "/reference/operator/query-geospatial", + "/reference/operator/query-logical", + "/reference/operator/query-miscellaneous", + "/reference/operator/query-modifiers", + "/reference/operator/query-projection", + "/reference/operator/query", + "/reference/operator/update-array", + "/reference/operator/update-bitwise", + "/reference/operator/update-field", + "/reference/operator/update", + "/reference/read-concern", + "/reference/replication", + "/reference/security", + "/reference/sharding", + "/release-notes/2.4", + "/release-notes/2.6", + "/release-notes/3.0", + "/release-notes/3.2-compatibility", + "/release-notes/3.2", + "/release-notes/3.4-downgrade", + "/release-notes/3.4", + "/release-notes/3.6", + "/release-notes/4.0", + "/release-notes/4.2-downgrade", + "/release-notes/4.2", + "/release-notes/4.4-downgrade", + "/release-notes/4.4", + "/replication", + "/security", + "/sharding", + "/storage", + "/text-search", + "/tutorial/insert-documents", + "/tutorial/install-mongodb-enterprise-on-amazon", + "/tutorial/install-mongodb-enterprise-on-debian", + "/tutorial/install-mongodb-enterprise-on-macos", + "/tutorial/install-mongodb-enterprise-on-red-hat", + "/tutorial/install-mongodb-enterprise-on-suse", + "/tutorial/install-mongodb-enterprise-on-ubuntu", + "/tutorial/install-mongodb-enterprise-on-windows", + "/tutorial/install-mongodb-on-amazon", + "/tutorial/install-mongodb-on-debian", + "/tutorial/install-mongodb-on-macos", + "/tutorial/install-mongodb-on-red-hat", + "/tutorial/install-mongodb-on-suse", + "/tutorial/install-mongodb-on-ubuntu", + "/tutorial/install-mongodb-on-windows", + "/tutorial/query-documents", + "/tutorial/remove-documents", + "/tutorial/update-documents" +] + +[substitutions] +compass = "MongoDB Compass" +mdb-shell = "MongoDB Shell" +copy = "©" +ent-build = "MongoDB Enterprise" +year = "2020" +bi = "MongoDB Connector for BI" +version = "4.2" + [constants] package-branch = "5.0" # For rc = testing. For GA, will be 4.2. @@ -6,11 +192,11 @@ windows-dir-version = "5.0" # The wizard installs in 4.2 branch package-name-org = "mongodb-org" package-name-enterprise = "mongodb-enterprise" version = "5.0" -release = "{+release+}" +release = "5.0" pgp-version = "{+version+}" -pgp-fingerprint = "E162F504A20CDF15827F718D4B7C549A058F8B6B" rsa-key = "4B7C549A058F8B6B" +pgp-fingerprint = "E162F504A20CDF15827F718D4B7C549A058F8B6B" pgp-fingerprint-fmt = "E162 F504 A20C DF15 827F 718D 4B7C 549A 058F 8B6B" -windows-sha256 = "C777DF7816BB8C9A760FDEA782113949408B6F39D72BE29A2551FA51E2FE0473" pgp-short-fingerprint = "0x4B7C549A058F8B6B" -source-available = "`source available and free to use `_" +windows-sha256 = "C777DF7816BB8C9A760FDEA782113949408B6F39D72BE29A2551FA51E2FE0473" +source-available = ":github:`source available and free to use `" diff --git a/source/about.txt b/source/about.txt index 123431f1ad1..678e81b3391 100644 --- a/source/about.txt +++ b/source/about.txt @@ -37,11 +37,6 @@ Manual. You can see the full revision history and track ongoing improvements and additions for all versions of the manual from its `GitHub repository `_. -This edition reflects "|branch|" branch of the documentation -as of the "|commit|" revision. This branch is explicitly accessible -via "|hardlink|" and you can always reference the commit of the -current manual in the :hardlink:`release.txt` file. - The most up-to-date, current, and stable version of the manual is always available at "https://docs.mongodb.com/manual/". diff --git a/source/administration/analyzing-mongodb-performance.txt b/source/administration/analyzing-mongodb-performance.txt index 6eec128496a..fc1a157d439 100644 --- a/source/administration/analyzing-mongodb-performance.txt +++ b/source/administration/analyzing-mongodb-performance.txt @@ -47,11 +47,11 @@ affecting your performance, refer to the :ref:`server-status-locks` section and the :ref:`globalLock` section of the :dbcommand:`serverStatus` output. -Dividing :serverstatus:`locks.timeAcquiringMicros` by -:serverstatus:`locks.acquireWaitCount` +Dividing :serverstatus:`locks..timeAcquiringMicros` by +:serverstatus:`locks..acquireWaitCount` can give an approximate average wait time for a particular lock mode. -:serverstatus:`locks.deadlockCount` provide +:serverstatus:`locks..deadlockCount` provide the number of times the lock acquisitions encountered deadlocks. If :serverstatus:`globalLock.currentQueue.total` is consistently high, @@ -156,8 +156,7 @@ processes run with FTDC on by default. For more information on MongoDB Support options, visit `Getting Started With MongoDB Support `_. -.. admonition:: FTDC Privacy - :class: important +.. important:: FTDC Privacy FTDC data files are compressed and not human-readable. MongoDB Inc. engineers cannot access FTDC data without explicit permission diff --git a/source/administration/backup-sharded-clusters.txt b/source/administration/backup-sharded-clusters.txt index f4f684bd55d..650c4312311 100644 --- a/source/administration/backup-sharded-clusters.txt +++ b/source/administration/backup-sharded-clusters.txt @@ -4,9 +4,6 @@ Backup and Restore Sharded Clusters .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger - .. contents:: On this page :local: :backlinks: none @@ -19,25 +16,23 @@ The following tutorials describe backup and restoration for sharded clusters: .. include:: /includes/extracts/sharded-clusters-backup-restore-mongodump-mongorestore-restriction.rst -.. class:: toc - - :doc:`/tutorial/backup-sharded-cluster-with-filesystem-snapshots` - Use file system snapshots back up each component in the sharded - cluster individually. The procedure involves stopping the cluster - balancer. If your system configuration allows file system backups, - this might be more efficient than using MongoDB tools. +:doc:`/tutorial/backup-sharded-cluster-with-filesystem-snapshots` + Use file system snapshots back up each component in the sharded + cluster individually. The procedure involves stopping the cluster + balancer. If your system configuration allows file system backups, + this might be more efficient than using MongoDB tools. - :doc:`/tutorial/backup-sharded-cluster-with-database-dumps` - Create backups using :binary:`~bin.mongodump` to back up each - component in the cluster individually. +:doc:`/tutorial/backup-sharded-cluster-with-database-dumps` + Create backups using :binary:`~bin.mongodump` to back up each + component in the cluster individually. - :doc:`/tutorial/schedule-backup-window-for-sharded-clusters` - Limit the operation of the cluster balancer to provide a window - for regular backup operations. +:doc:`/tutorial/schedule-backup-window-for-sharded-clusters` + Limit the operation of the cluster balancer to provide a window + for regular backup operations. - :doc:`/tutorial/restore-sharded-cluster` - An outline of the procedure and consideration for restoring an - *entire* sharded cluster from backup. +:doc:`/tutorial/restore-sharded-cluster` + An outline of the procedure and consideration for restoring an + *entire* sharded cluster from backup. .. toctree:: diff --git a/source/administration/change-streams-production-recommendations.txt b/source/administration/change-streams-production-recommendations.txt index dd61f3ab705..161533444e7 100644 --- a/source/administration/change-streams-production-recommendations.txt +++ b/source/administration/change-streams-production-recommendations.txt @@ -1,4 +1,4 @@ -.. index:: changeStreams notification + ========================================= Change Streams Production Recommendations diff --git a/source/administration/configuration-and-maintenance.txt b/source/administration/configuration-and-maintenance.txt index e83c57e1801..8351e81d6fa 100644 --- a/source/administration/configuration-and-maintenance.txt +++ b/source/administration/configuration-and-maintenance.txt @@ -7,26 +7,24 @@ Configuration and Maintenance This section describes routine management operations, including updating your MongoDB deployment's configuration. -.. class:: toc +:doc:`/administration/configuration` + Outlines common MongoDB configurations and examples of + best-practice configurations for common use cases. - :doc:`/administration/configuration` - Outlines common MongoDB configurations and examples of - best-practice configurations for common use cases. +:doc:`/tutorial/upgrade-revision` + Introduces the basic process for upgrading a MongoDB deployment + between different minor release versions. - :doc:`/tutorial/upgrade-revision` - Introduces the basic process for upgrading a MongoDB deployment - between different minor release versions. +:doc:`/tutorial/manage-mongodb-processes` + Start, configure, and manage running :binary:`~bin.mongod` + process. - :doc:`/tutorial/manage-mongodb-processes` - Start, configure, and manage running :binary:`~bin.mongod` - process. +:doc:`/tutorial/terminate-running-operations` + Stop in progress MongoDB client operations using + :method:`db.killOp()` and :method:`~cursor.maxTimeMS()`. - :doc:`/tutorial/terminate-running-operations` - Stop in progress MongoDB client operations using - :method:`db.killOp()` and :method:`~cursor.maxTimeMS()`. - - :doc:`/tutorial/rotate-log-files` - Archive the current log files and start new ones. +:doc:`/tutorial/rotate-log-files` + Archive the current log files and start new ones. .. toctree:: diff --git a/source/administration/configuration.txt b/source/administration/configuration.txt index 1b2f852da56..fb377c7dc96 100644 --- a/source/administration/configuration.txt +++ b/source/administration/configuration.txt @@ -216,7 +216,9 @@ The following configuration options are useful for limiting access to a connecting over the ``localhost`` interface for the first time to create user credentials. -.. seealso:: :doc:`/security` +.. seealso:: + + :doc:`/security` Replication and Sharding Configuration -------------------------------------- @@ -326,7 +328,9 @@ You can specify additional members of the config server replica set by specifying hostnames and ports in the form of a comma separated list after the replica set name. -.. seealso:: The :doc:`/sharding` section of the manual for more +.. seealso:: + + The :doc:`/sharding` section of the manual for more information on sharding and cluster configuration. Run Multiple Database Instances on the Same System @@ -351,7 +355,7 @@ The :setting:`~storage.dbPath` value controls the location of the :binary:`~bin.mongod` instance's data directory. Ensure that each database has a distinct and well labeled data directory. The :setting:`~processManagement.pidFilePath` controls where :binary:`~bin.mongod` process -places it's :term:`process id ` file. As this tracks the specific +places it's :term:`process id (PID) ` file. As this tracks the specific :binary:`~bin.mongod` file, it is crucial that file be unique and well labeled to make it easy to start and stop these processes. diff --git a/source/administration/install-community.txt b/source/administration/install-community.txt index 808ee0abcf7..043afb224d7 100644 --- a/source/administration/install-community.txt +++ b/source/administration/install-community.txt @@ -14,20 +14,17 @@ These documents provide instructions to install MongoDB Community Edition. .. _`MongoDB Download Center`: https://www.mongodb.com/try/download/community?tck=docs_server +:doc:`Install on Linux ` + Install MongoDB Community Edition and required dependencies on + Linux. -.. class:: toc +:doc:`Install on macOS ` + Install MongoDB Community Edition on macOS systems from MongoDB + archives. - :doc:`Install on Linux ` - Install MongoDB Community Edition and required dependencies on - Linux. - - :doc:`Install on macOS ` - Install MongoDB Community Edition on macOS systems from MongoDB - archives. - - :doc:`Install on Windows ` - Install MongoDB Community Edition on Windows systems and - optionally start MongoDB as a Windows service. +:doc:`Install on Windows ` + Install MongoDB Community Edition on Windows systems and + optionally start MongoDB as a Windows service. .. toctree:: diff --git a/source/administration/install-enterprise-linux.txt b/source/administration/install-enterprise-linux.txt index 32b1165b9d2..ed78f057667 100644 --- a/source/administration/install-enterprise-linux.txt +++ b/source/administration/install-enterprise-linux.txt @@ -7,27 +7,25 @@ Install MongoDB Enterprise on Linux These documents provide instructions to install MongoDB Enterprise Edition for supported Linux systems. -.. class:: toc +:doc:`Install on Red Hat ` + Install MongoDB Enterprise and required dependencies on Red Hat + Enterprise or CentOS Systems using packages. - :doc:`Install on Red Hat ` - Install MongoDB Enterprise and required dependencies on Red Hat - Enterprise or CentOS Systems using packages. +:doc:`Install on Ubuntu ` + Install MongoDB Enterprise and required dependencies on Ubuntu + Linux Systems using packages. - :doc:`Install on Ubuntu ` - Install MongoDB Enterprise and required dependencies on Ubuntu - Linux Systems using packages. +:doc:`Install on Debian ` + Install MongoDB Enterprise and required dependencies on Debian + Linux Systems using packages. - :doc:`Install on Debian ` - Install MongoDB Enterprise and required dependencies on Debian - Linux Systems using packages. +:doc:`Install on SUSE ` + Install MongoDB Enterprise and required dependencies on SUSE + Enterprise Linux. - :doc:`Install on SUSE ` - Install MongoDB Enterprise and required dependencies on SUSE - Enterprise Linux. - - :doc:`Install on Amazon ` - Install MongoDB Enterprise and required dependencies on Amazon - Linux AMI. +:doc:`Install on Amazon ` + Install MongoDB Enterprise and required dependencies on Amazon + Linux AMI. .. toctree:: diff --git a/source/administration/install-enterprise.txt b/source/administration/install-enterprise.txt index efa13f8cb80..c7bccb99d04 100644 --- a/source/administration/install-enterprise.txt +++ b/source/administration/install-enterprise.txt @@ -21,21 +21,19 @@ Event Auditing. .. include:: /includes/fact-macos-snmp.rst -.. class:: toc +:doc:`Install on Linux ` + Install the official builds of MongoDB Enterprise on Linux-based + systems. - :doc:`Install on Linux ` - Install the official builds of MongoDB Enterprise on Linux-based - systems. +:doc:`Install on macOS ` + Install the official build of MongoDB Enterprise on macOS - :doc:`Install on macOS ` - Install the official build of MongoDB Enterprise on macOS +:doc:`Install on Windows ` + Install MongoDB Enterprise on Windows using the ``.msi`` + installer. - :doc:`Install on Windows ` - Install MongoDB Enterprise on Windows using the ``.msi`` - installer. - - :doc:`Install with Docker ` - Install a MongoDB Enterprise Docker container. +:doc:`Install with Docker ` + Install a MongoDB Enterprise Docker container. .. toctree:: diff --git a/source/administration/install-on-linux.txt b/source/administration/install-on-linux.txt index ae0c665c5df..b56b6e1e6a3 100644 --- a/source/administration/install-on-linux.txt +++ b/source/administration/install-on-linux.txt @@ -17,27 +17,25 @@ Linux distributions. These packages are the preferred way to run MongoDB. The following guides detail the installation process for these systems: -.. class:: toc +:doc:`Install on Red Hat ` + Install MongoDB Community Edition on Red Hat Enterprise and + related Linux systems using ``.rpm`` packages. - :doc:`Install on Red Hat ` - Install MongoDB Community Edition on Red Hat Enterprise and - related Linux systems using ``.rpm`` packages. +:doc:`Install on Ubuntu ` + Install MongoDB Community Edition on Ubuntu Linux systems using + ``.deb`` packages. - :doc:`Install on Ubuntu ` - Install MongoDB Community Edition on Ubuntu Linux systems using - ``.deb`` packages. +:doc:`Install on Debian ` + Install MongoDB Community Edition on Debian systems using ``.deb`` + packages. - :doc:`Install on Debian ` - Install MongoDB Community Edition on Debian systems using ``.deb`` - packages. +:doc:`Install on SUSE ` + Install MongoDB Community Edition on SUSE Linux systems using + ``.rpm`` packages. - :doc:`Install on SUSE ` - Install MongoDB Community Edition on SUSE Linux systems using - ``.rpm`` packages. - - :doc:`Install on Amazon ` - Install MongoDB Community Edition on Amazon Linux AMI systems - using ``.rpm`` packages. +:doc:`Install on Amazon ` + Install MongoDB Community Edition on Amazon Linux AMI systems + using ``.rpm`` packages. .. include:: /includes/admonition-wsl.rst diff --git a/source/administration/monitoring.txt b/source/administration/monitoring.txt index d3b12488dc6..c5a45d1c1f7 100644 --- a/source/administration/monitoring.txt +++ b/source/administration/monitoring.txt @@ -431,7 +431,7 @@ the following helper in the shell: The :dbcommand:`replSetGetStatus` reference provides a more in-depth overview view of this output. In general, watch the value of -:data:`~replSetGetStatus.members.optimeDate`, and pay particular attention +:data:`~replSetGetStatus.members[n].optimeDate`, and pay particular attention to the time difference between the :term:`primary` and the :term:`secondary` members. @@ -463,7 +463,9 @@ instances. In addition, clusters require further monitoring to ensure that data is effectively distributed among nodes and that sharding operations are functioning appropriately. -.. seealso:: See the :doc:`/sharding` documentation for more +.. seealso:: + + See the :doc:`/sharding` documentation for more information. Config Servers diff --git a/source/administration/production-notes.txt b/source/administration/production-notes.txt index 9e7f7c6cddd..1cb1c887d35 100644 --- a/source/administration/production-notes.txt +++ b/source/administration/production-notes.txt @@ -13,8 +13,8 @@ Production Notes This page details system configurations that affect MongoDB, especially when running in production. -.. admonition:: MMAPv1 Removed - :class: warning +.. warning:: MMAPv1 Removed + MongoDB 4.2 removes the deprecated MMAPv1 storage engine. To change your MMAPv1 storage engine deployment to :doc:`/core/wiredtiger`, see: @@ -106,23 +106,23 @@ systems are recommended for production use on ``x86_64`` architecture: - Ubuntu LTS 16.04, 18.04, and 20.04 - Windows Server 2016 and 2019 -.. seealso:: :ref:`prod-notes-platform-considerations` +.. seealso:: + + :ref:`prod-notes-platform-considerations` Use the Latest Stable Packages ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Be sure you have the latest stable release. -All MongoDB releases are available on the `MongoDB Download Center`_ -page. The `MongoDB Download Center`_ page is a good place to verify the +All MongoDB releases are available on the :dl:`MongoDB Download Center <>` +page. The :dl:`MongoDB Download Center <>` is a good place to verify the current stable release, even if you are installing via a package manager. -For other MongoDB products, refer either to the `MongoDB Download Center`_ +For other MongoDB products, refer either to the :dl:`MongoDB Download Center <>` page or their `respective documentation `_. -.. _`MongoDB Download Center`: https://www.mongodb.com/try/download/community?tck=docs_server - MongoDB ``dbPath`` ------------------ @@ -149,7 +149,9 @@ readers and writers to the documents in a collection. Clients can read documents while write operations are in progress, and multiple threads can modify different documents in a collection at the same time. -.. seealso:: :ref:`prod-notes-ram` provides information about how WiredTiger +.. seealso:: + + :ref:`prod-notes-ram` provides information about how WiredTiger takes advantage of multiple CPU cores and how to improve operation throughput. @@ -296,7 +298,9 @@ If you are using MongoDB Enterprise with the :ref:`encrypted-storage-engine`, choose a CPU that supports AES-NI for better performance. -.. seealso:: :ref:`prod-notes-concurrency` +.. seealso:: + + :ref:`prod-notes-concurrency` Use Solid State Disks (SSDs) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -587,7 +591,9 @@ See :doc:`Sharded Cluster Production Architecture overview of recommended sharded cluster architectures for production deployments. -.. seealso:: :doc:`/administration/production-checklist-development` +.. seealso:: + + :doc:`/administration/production-checklist-development` Compression ----------- diff --git a/source/administration/replica-set-deployment.txt b/source/administration/replica-set-deployment.txt index 846cb1114a2..03687a90b52 100644 --- a/source/administration/replica-set-deployment.txt +++ b/source/administration/replica-set-deployment.txt @@ -12,37 +12,35 @@ Replica Set Deployment Tutorials The following tutorials provide information on deploying replica sets. -.. class:: toc +:doc:`/tutorial/deploy-replica-set` + Configure a three-member replica set for production systems. - :doc:`/tutorial/deploy-replica-set` - Configure a three-member replica set for production systems. +:doc:`/tutorial/deploy-replica-set-for-testing` + Configure a three-member replica set for either development or + testing systems. - :doc:`/tutorial/deploy-replica-set-for-testing` - Configure a three-member replica set for either development or - testing systems. +:doc:`/tutorial/deploy-geographically-distributed-replica-set` + Create a geographically redundant replica set to protect against + location-centered availability limitations (e.g. network and power + interruptions). - :doc:`/tutorial/deploy-geographically-distributed-replica-set` - Create a geographically redundant replica set to protect against - location-centered availability limitations (e.g. network and power - interruptions). +:doc:`/tutorial/add-replica-set-arbiter` + Add an arbiter to give a replica set an odd number of voting + members to prevent election ties. - :doc:`/tutorial/add-replica-set-arbiter` - Add an arbiter to give a replica set an odd number of voting - members to prevent election ties. +:doc:`/tutorial/convert-standalone-to-replica-set` + Convert an existing standalone ``mongod`` instance into a + three-member replica set. - :doc:`/tutorial/convert-standalone-to-replica-set` - Convert an existing standalone ``mongod`` instance into a - three-member replica set. +:doc:`/tutorial/expand-replica-set` + Add a new member to an existing replica set. - :doc:`/tutorial/expand-replica-set` - Add a new member to an existing replica set. +:doc:`/tutorial/remove-replica-set-member` + Remove a member from a replica set. - :doc:`/tutorial/remove-replica-set-member` - Remove a member from a replica set. - - :doc:`/tutorial/replace-replica-set-member` - Update the replica set configuration when the hostname of a - member's corresponding ``mongod`` instance has changed. +:doc:`/tutorial/replace-replica-set-member` + Update the replica set configuration when the hostname of a + member's corresponding ``mongod`` instance has changed. .. toctree:: diff --git a/source/administration/replica-set-maintenance.txt b/source/administration/replica-set-maintenance.txt index 3ce1a0bc812..3472540d7c6 100644 --- a/source/administration/replica-set-maintenance.txt +++ b/source/administration/replica-set-maintenance.txt @@ -13,43 +13,41 @@ Replica Set Maintenance Tutorials The following tutorials provide information in maintaining existing replica sets. -.. class:: toc +:doc:`/tutorial/change-oplog-size` + Increase the size of the :term:`oplog` which logs operations. In + most cases, the default oplog size is sufficient. - :doc:`/tutorial/change-oplog-size` - Increase the size of the :term:`oplog` which logs operations. In - most cases, the default oplog size is sufficient. +:doc:`/tutorial/perform-maintence-on-replica-set-members` + Perform maintenance on a member of a replica set while minimizing + downtime. - :doc:`/tutorial/perform-maintence-on-replica-set-members` - Perform maintenance on a member of a replica set while minimizing - downtime. +:doc:`/tutorial/force-member-to-be-primary` + Force a replica set member to become primary. - :doc:`/tutorial/force-member-to-be-primary` - Force a replica set member to become primary. +:doc:`/tutorial/resync-replica-set-member` + Sync the data on a member. Either perform initial sync on a new + member or resync the data on an existing member that has fallen + too far behind to catch up by way of normal replication. - :doc:`/tutorial/resync-replica-set-member` - Sync the data on a member. Either perform initial sync on a new - member or resync the data on an existing member that has fallen - too far behind to catch up by way of normal replication. +:doc:`/tutorial/configure-replica-set-tag-sets` + Assign tags to replica set members for use in targeting read and + write operations to specific members. - :doc:`/tutorial/configure-replica-set-tag-sets` - Assign tags to replica set members for use in targeting read and - write operations to specific members. +:doc:`/tutorial/reconfigure-replica-set-with-unavailable-members` + Reconfigure a replica set when a majority of replica set members + are down or unreachable. - :doc:`/tutorial/reconfigure-replica-set-with-unavailable-members` - Reconfigure a replica set when a majority of replica set members - are down or unreachable. +:doc:`/tutorial/manage-chained-replication` + Disable or enable chained replication. Chained replication occurs + when a secondary replicates from another secondary instead of the + primary. - :doc:`/tutorial/manage-chained-replication` - Disable or enable chained replication. Chained replication occurs - when a secondary replicates from another secondary instead of the - primary. +:doc:`/tutorial/change-hostnames-in-a-replica-set` + Update the replica set configuration to reflect changes in + members' hostnames. - :doc:`/tutorial/change-hostnames-in-a-replica-set` - Update the replica set configuration to reflect changes in - members' hostnames. - - :doc:`/tutorial/configure-replica-set-secondary-sync-target` - Specify the member that a secondary member synchronizes from. +:doc:`/tutorial/configure-replica-set-secondary-sync-target` + Specify the member that a secondary member synchronizes from. :doc:`/tutorial/rename-unsharded-replica-set` Rename an unsharded replica set. diff --git a/source/administration/replica-set-member-configuration.txt b/source/administration/replica-set-member-configuration.txt index 7f0302bd398..5d88573b65e 100644 --- a/source/administration/replica-set-member-configuration.txt +++ b/source/administration/replica-set-member-configuration.txt @@ -18,30 +18,28 @@ backups, to support reporting, or to act as a cold standby. .. include:: /includes/warning-mixed-version-rs-config.rst -.. class:: toc +:doc:`/tutorial/adjust-replica-set-member-priority` + Change the precedence given to a replica set members in an + election for primary. - :doc:`/tutorial/adjust-replica-set-member-priority` - Change the precedence given to a replica set member in an - election for primary. +:doc:`/tutorial/configure-secondary-only-replica-set-member` + Make a secondary member ineligible for election as primary. - :doc:`/tutorial/configure-secondary-only-replica-set-member` - Make a secondary member ineligible for election as primary. +:doc:`/tutorial/configure-a-hidden-replica-set-member` + Configure a secondary member to be invisible to applications in + order to support significantly different usage, such as a + dedicated backups. - :doc:`/tutorial/configure-a-hidden-replica-set-member` - Configure a secondary member to be invisible to applications in - order to support significantly different usage, such as a - dedicated backups. +:doc:`/tutorial/configure-a-delayed-replica-set-member` + Configure a secondary member to keep a delayed copy of the data + set in order to provide a rolling backup. - :doc:`/tutorial/configure-a-delayed-replica-set-member` - Configure a secondary member to keep a delayed copy of the data - set in order to provide a rolling backup. +:doc:`/tutorial/configure-a-non-voting-replica-set-member` + Create a secondary member that keeps a copy of the data set but + does not vote in an election. - :doc:`/tutorial/configure-a-non-voting-replica-set-member` - Create a secondary member that keeps a copy of the data set but - does not vote in an election. - - :doc:`/tutorial/convert-secondary-into-arbiter` - Convert a secondary to an arbiter. +:doc:`/tutorial/convert-secondary-into-arbiter` + Convert a secondary to an arbiter. .. toctree:: diff --git a/source/administration/security-checklist.txt b/source/administration/security-checklist.txt index 8e63a217fbe..814c33a2292 100644 --- a/source/administration/security-checklist.txt +++ b/source/administration/security-checklist.txt @@ -18,24 +18,21 @@ Pre-production Checklist/Considerations |arrow| Enable Access Control and Enforce Authentication ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. list-table:: - :widths: 5 95 - - * - - - - Enable access control and specify the authentication mechanism. - You can use MongoDB's SCRAM or x.509 authentication mechanism or - integrate with your existing Kerberos/LDAP infrastructure. Authentication - requires that all clients and servers provide valid credentials - before they can connect to the system. +.. container:: + + Enable access control and specify the authentication mechanism. + You can use MongoDB's SCRAM or x.509 authentication mechanism or + integrate with your existing Kerberos/LDAP infrastructure. Authentication + requires that all clients and servers provide valid credentials + before they can connect to the system. - See :doc:`/core/authentication` and - :doc:`/tutorial/enable-authentication`. + See :doc:`/core/authentication` and + doc:`/tutorial/enable-authentication`. .. _security-checklist-role-based-access-control: -|arrow| Configure Role-Based Access Control -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Configure Role-Based Access Control +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. list-table:: :widths: 5 95 diff --git a/source/administration/sharded-cluster-administration.txt b/source/administration/sharded-cluster-administration.txt index dd3401f536d..50073749500 100644 --- a/source/administration/sharded-cluster-administration.txt +++ b/source/administration/sharded-cluster-administration.txt @@ -27,43 +27,41 @@ Sharded Cluster Administration /tutorial/convert-replica-set-to-replicated-shard-cluster /tutorial/convert-shard-standalone-to-shard-replica-set -.. class:: toc +:doc:`Config Server Administration ` + This section contains articles and tutorials related to sharded + cluster config server administration - :doc:`Config Server Administration ` - This section contains articles and tutorials related to sharded - cluster config server administration +:doc:`/tutorial/view-sharded-cluster-configuration` + View status information about the cluster's databases, shards, and + chunks. - :doc:`/tutorial/view-sharded-cluster-configuration` - View status information about the cluster's databases, shards, and - chunks. +:doc:`/tutorial/restart-sharded-cluster` + Stop and restart a sharded cluster. - :doc:`/tutorial/restart-sharded-cluster` - Stop and restart a sharded cluster. +:doc:`/tutorial/migrate-sharded-cluster-to-new-hardware` + Migrate a sharded cluster to a different hardware system, for + example, when moving a pre-production environment to production. - :doc:`/tutorial/migrate-sharded-cluster-to-new-hardware` - Migrate a sharded cluster to a different hardware system, for - example, when moving a pre-production environment to production. +:doc:`/tutorial/add-shards-to-shard-cluster` + Add a shard to add capacity to a sharded cluster. - :doc:`/tutorial/add-shards-to-shard-cluster` - Add a shard to add capacity to a sharded cluster. +:doc:`/tutorial/remove-shards-from-cluster` + Migrate a single shard's data and remove the shard. - :doc:`/tutorial/remove-shards-from-cluster` - Migrate a single shard's data and remove the shard. +:doc:`/tutorial/clear-jumbo-flag` + Manually clear ``jumbo`` flag from a chunk. - :doc:`/tutorial/clear-jumbo-flag` - Manually clear ``jumbo`` flag from a chunk. +:doc:`/tutorial/backup-sharded-cluster-metadata` + Create a backup of a sharded cluster's metadata while keeping the + cluster operational. - :doc:`/tutorial/backup-sharded-cluster-metadata` - Create a backup of a sharded cluster's metadata while keeping the - cluster operational. +:doc:`/tutorial/convert-sharded-cluster-to-replica-set` + Convert a sharded cluster into a single replica set. - :doc:`/tutorial/convert-sharded-cluster-to-replica-set` - Convert a sharded cluster into a single replica set. +:doc:`/tutorial/convert-replica-set-to-replicated-shard-cluster` + Convert a replica set to a sharded cluster in which each shard is + its own replica set. - :doc:`/tutorial/convert-replica-set-to-replicated-shard-cluster` - Convert a replica set to a sharded cluster in which each shard is - its own replica set. - - :doc:`/tutorial/convert-shard-standalone-to-shard-replica-set` - Convert a shard standalone instance to a shard replica set. +:doc:`/tutorial/convert-shard-standalone-to-shard-replica-set` + Convert a shard standalone instance to a shard replica set. diff --git a/source/administration/sharded-cluster-config-servers.txt b/source/administration/sharded-cluster-config-servers.txt index 0553d8715a6..808d8a1e69b 100644 --- a/source/administration/sharded-cluster-config-servers.txt +++ b/source/administration/sharded-cluster-config-servers.txt @@ -16,10 +16,10 @@ Sharded Cluster Config Server Administration /tutorial/replace-config-server -.. class:: toc +:doc:`/tutorial/replace-config-server` + Replace a config server in a config server replica set. - :doc:`/tutorial/replace-config-server` - Replace a config server in a config server replica set. +.. seealso:: -.. seealso:: :doc:`/administration/backup-sharded-clusters` + :doc:`/administration/backup-sharded-clusters` diff --git a/source/aggregation.txt b/source/aggregation.txt index 2ce36218a3a..c7df889cc00 100644 --- a/source/aggregation.txt +++ b/source/aggregation.txt @@ -29,20 +29,6 @@ MongoDB's :doc:`aggregation framework processing pipelines. Documents enter a multi-stage pipeline that transforms the documents into an aggregated result. For example: -.. only:: website and dirhtml - - .. raw:: html - - - -.. only:: website and html and (not dirhtml) - - .. raw:: html - - - -In the example: - .. code-block:: javascript db.orders.aggregate([ diff --git a/source/appendix/security/appendixA-openssl-ca.txt b/source/appendix/security/appendixA-openssl-ca.txt index 60d3ab57304..39c65687d35 100644 --- a/source/appendix/security/appendixA-openssl-ca.txt +++ b/source/appendix/security/appendixA-openssl-ca.txt @@ -6,11 +6,8 @@ Appendix A - OpenSSL CA Certificate for Testing .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger +.. warning:: Disclaimer -.. admonition:: Disclaimer - :class: warning This page is provided for :red:`testing purposes` only and the certificates are for :red:`testing purposes only`. diff --git a/source/appendix/security/appendixB-openssl-server.txt b/source/appendix/security/appendixB-openssl-server.txt index eb0d21f004b..25bf95ba4a0 100644 --- a/source/appendix/security/appendixB-openssl-server.txt +++ b/source/appendix/security/appendixB-openssl-server.txt @@ -6,11 +6,10 @@ Appendix B - OpenSSL Server Certificates for Testing .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger -.. admonition:: Disclaimer - :class: warning + +.. warning:: Disclaimer + This page is provided for :red:`testing purposes` only and the certificates are for :red:`testing purposes only`. @@ -173,9 +172,7 @@ B. Generate the Test PEM File for Server :binary:`~bin.mongod` or a :binary:`~bin.mongos` for TLS/SSL :red:`testing`. For example: - **For MongoDB 4.2 or greater** - - .. container:: + .. example:: For MongoDB 4.2 or greater .. code-block:: javascript @@ -186,9 +183,7 @@ B. Generate the Test PEM File for Server :option:`--sslCAFile ` are :ref:`deprecated as of MongoDB 4.2 <4.2-tls>`. - **For MongoDB 4.0 and earlier** - - .. container:: + .. example:: For MongoDB 4.0 and earlier .. code-block:: javascript diff --git a/source/appendix/security/appendixC-openssl-client.txt b/source/appendix/security/appendixC-openssl-client.txt index 8cdf91cc072..eaaa48df098 100644 --- a/source/appendix/security/appendixC-openssl-client.txt +++ b/source/appendix/security/appendixC-openssl-client.txt @@ -6,11 +6,8 @@ Appendix C - OpenSSL Client Certificates for Testing .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger +.. warning:: Disclaimer -.. admonition:: Disclaimer - :class: warning This page is provided for :red:`testing purposes` only and the certificates are for :red:`testing purposes only`. @@ -139,18 +136,18 @@ B. Generate the Test PEM File for Client shell for TLS/SSL :red:`testing`. For example, to connect to a :binary:`~bin.mongod` or a :binary:`~bin.mongos`: - **For MongoDB 4.2 or greater**, include the following options for the client: + .. example:: - .. container:: + For MongoDB 4.2 or greater, include the following options for the client: .. code-block:: javascript mongo --tls --host --tlsCertificateKeyFile test-client.pem --tlsCAFile test-ca.pem - **For MongoDB 4.0 and earlier**, include the following options for the client: - - .. container:: + .. example:: + + For MongoDB 4.0 and earlier**, include the following options for the client: .. code-block:: javascript diff --git a/source/applications/data-models-applications.txt b/source/applications/data-models-applications.txt index 6f9c5a8a394..c6e61a52e23 100644 --- a/source/applications/data-models-applications.txt +++ b/source/applications/data-models-applications.txt @@ -10,30 +10,28 @@ Model Specific Application Contexts :depth: 1 :class: singlecol -.. class:: toc +:doc:`/tutorial/model-data-for-atomic-operations` + Illustrates how embedding fields related to an atomic update + within the same document ensures that the fields are in sync. - :doc:`/tutorial/model-data-for-atomic-operations` - Illustrates how embedding fields related to an atomic update - within the same document ensures that the fields are in sync. +:doc:`/tutorial/model-data-for-keyword-search` + Describes one method for supporting keyword search by storing + keywords in an array in the same document as the text field. + Combined with a multi-key index, this pattern can support + application's keyword search operations. - :doc:`/tutorial/model-data-for-keyword-search` - Describes one method for supporting keyword search by storing - keywords in an array in the same document as the text field. - Combined with a multi-key index, this pattern can support - application's keyword search operations. +:doc:`/tutorial/model-data-for-schema-versioning` + Describes one method for schema iteration without downtime. - :doc:`/tutorial/model-data-for-schema-versioning` - Describes one method for schema iteration without downtime. +:doc:`/tutorial/model-monetary-data` + Describes two methods to model monetary data in MongoDB. - :doc:`/tutorial/model-monetary-data` - Describes two methods to model monetary data in MongoDB. +:doc:`/tutorial/model-time-data` + Describes how to deal with local time in MongoDB. - :doc:`/tutorial/model-time-data` - Describes how to deal with local time in MongoDB. - - :doc:`/tutorial/model-computed-data` - Describes how to derive a value from source data and store that - value in a database. +:doc:`/tutorial/model-computed-data` + Describes how to derive a value from source data and store that + value in a database. .. toctree:: :titlesonly: diff --git a/source/applications/data-models-relationships.txt b/source/applications/data-models-relationships.txt index 2fd32d51875..cbd874eb0ce 100644 --- a/source/applications/data-models-relationships.txt +++ b/source/applications/data-models-relationships.txt @@ -10,22 +10,20 @@ Model Relationships Between Documents :depth: 1 :class: singlecol -.. class:: toc - - :doc:`/tutorial/model-embedded-one-to-one-relationships-between-documents` - Presents a data model that uses :ref:`embedded documents - ` to describe one-to-one relationships - between connected data. - - :doc:`/tutorial/model-embedded-one-to-many-relationships-between-documents` - Presents a data model that uses :ref:`embedded documents - ` to describe one-to-many relationships - between connected data. - - :doc:`/tutorial/model-referenced-one-to-many-relationships-between-documents` - Presents a data model that uses :ref:`references - ` to describe one-to-many relationships - between documents. +:doc:`/tutorial/model-embedded-one-to-one-relationships-between-documents` + Presents a data model that uses :ref:`embedded documents + ` to describe one-to-one relationships + between connected data. + +:doc:`/tutorial/model-embedded-one-to-many-relationships-between-documents` + Presents a data model that uses :ref:`embedded documents + ` to describe one-to-many relationships + between connected data. + +:doc:`/tutorial/model-referenced-one-to-many-relationships-between-documents` + Presents a data model that uses :ref:`references + ` to describe one-to-many relationships + between documents. .. toctree:: diff --git a/source/applications/data-models-tree-structures.txt b/source/applications/data-models-tree-structures.txt index 57f540bb1be..f2eb8ccc3d6 100644 --- a/source/applications/data-models-tree-structures.txt +++ b/source/applications/data-models-tree-structures.txt @@ -15,33 +15,31 @@ hierarchical or nested data relationships. .. include:: /images/data-model-tree.rst -.. class:: toc - - :doc:`/tutorial/model-tree-structures-with-parent-references` - Presents a data model that organizes documents in a tree-like - structure by storing :ref:`references ` - to "parent" nodes in "child" nodes. - - :doc:`/tutorial/model-tree-structures-with-child-references` - Presents a data model that organizes documents in a tree-like - structure by storing :ref:`references ` - to "child" nodes in "parent" nodes. - - :doc:`/tutorial/model-tree-structures-with-ancestors-array` - Presents a data model that organizes documents in a tree-like - structure by storing :ref:`references ` - to "parent" nodes and an array that stores all ancestors. - - :doc:`/tutorial/model-tree-structures-with-materialized-paths` - Presents a data model that organizes documents in a tree-like - structure by storing full relationship paths between documents. In - addition to the tree node, each document stores the ``_id`` of the - nodes ancestors or path as a string. - - :doc:`/tutorial/model-tree-structures-with-nested-sets` - Presents a data model that organizes documents in a tree-like - structure using the *Nested Sets* pattern. This optimizes - discovering subtrees at the expense of tree mutability. +:doc:`/tutorial/model-tree-structures-with-parent-references` + Presents a data model that organizes documents in a tree-like + structure by storing :ref:`references ` + to "parent" nodes in "child" nodes. + +:doc:`/tutorial/model-tree-structures-with-child-references` + Presents a data model that organizes documents in a tree-like + structure by storing :ref:`references ` + to "child" nodes in "parent" nodes. + +:doc:`/tutorial/model-tree-structures-with-ancestors-array` + Presents a data model that organizes documents in a tree-like + structure by storing :ref:`references ` + to "parent" nodes and an array that stores all ancestors. + +:doc:`/tutorial/model-tree-structures-with-materialized-paths` + Presents a data model that organizes documents in a tree-like + structure by storing full relationship paths between documents. In + addition to the tree node, each document stores the ``_id`` of the + nodes ancestors or path as a string. + +:doc:`/tutorial/model-tree-structures-with-nested-sets` + Presents a data model that organizes documents in a tree-like + structure using the *Nested Sets* pattern. This optimizes + discovering subtrees at the expense of tree mutability. .. toctree:: diff --git a/source/applications/data-models.txt b/source/applications/data-models.txt index a2ff16a24b3..1559207ce2c 100644 --- a/source/applications/data-models.txt +++ b/source/applications/data-models.txt @@ -13,7 +13,7 @@ Data Model Examples and Patterns :depth: 1 :class: singlecol -.. topic:: Building with Patterns Blog Series +.. seealso:: Building with Patterns Blog Series For additional patterns and use cases, see also: `Building with Patterns @@ -26,56 +26,54 @@ Data Model Examples and Patterns The following documents provide overviews of various data modeling patterns and common schema design considerations: -.. class:: toc - - :doc:`/applications/data-models-relationships` - Examples for modeling relationships between documents. - - :doc:`/tutorial/model-embedded-one-to-one-relationships-between-documents` - Presents a data model that uses :ref:`embedded documents - ` to describe one-to-one relationships - between connected data. - - :doc:`/tutorial/model-embedded-one-to-many-relationships-between-documents` - Presents a data model that uses :ref:`embedded documents - ` to describe one-to-many - relationships between connected data. - - :doc:`/tutorial/model-referenced-one-to-many-relationships-between-documents` - Presents a data model that uses :ref:`references - ` to describe one-to-many - relationships between documents. - - :doc:`/applications/data-models-tree-structures` - Examples for modeling tree structures. - - :doc:`/tutorial/model-tree-structures-with-parent-references` - Presents a data model that organizes documents in a tree-like - structure by storing :ref:`references - ` to "parent" nodes in "child" - nodes. - - :doc:`/tutorial/model-tree-structures-with-child-references` - Presents a data model that organizes documents in a tree-like - structure by storing :ref:`references - ` to "child" nodes in "parent" - nodes. - - See :doc:`/applications/data-models-tree-structures` for additional - examples of data models for tree structures. - - :doc:`/applications/data-models-applications` - Examples for models for specific application contexts. - - :doc:`/tutorial/model-data-for-atomic-operations` - Illustrates how embedding fields related to an atomic update - within the same document ensures that the fields are in sync. - - :doc:`/tutorial/model-data-for-keyword-search` - Describes one method for supporting keyword search by storing - keywords in an array in the same document as the text field. - Combined with a multi-key index, this pattern can support - application's keyword search operations. +:doc:`/applications/data-models-relationships` + Examples for modeling relationships between documents. + + :doc:`/tutorial/model-embedded-one-to-one-relationships-between-documents` + Presents a data model that uses :ref:`embedded documents + ` to describe one-to-one relationships + between connected data. + + :doc:`/tutorial/model-embedded-one-to-many-relationships-between-documents` + Presents a data model that uses :ref:`embedded documents + ` to describe one-to-many + relationships between connected data. + + :doc:`/tutorial/model-referenced-one-to-many-relationships-between-documents` + Presents a data model that uses :ref:`references + ` to describe one-to-many + relationships between documents. + +:doc:`/applications/data-models-tree-structures` + Examples for modeling tree structures. + + :doc:`/tutorial/model-tree-structures-with-parent-references` + Presents a data model that organizes documents in a tree-like + structure by storing :ref:`references + ` to "parent" nodes in "child" + nodes. + + :doc:`/tutorial/model-tree-structures-with-child-references` + Presents a data model that organizes documents in a tree-like + structure by storing :ref:`references + ` to "child" nodes in "parent" + nodes. + + See :doc:`/applications/data-models-tree-structures` for additional + examples of data models for tree structures. + +:doc:`/applications/data-models-applications` + Examples for models for specific application contexts. + + :doc:`/tutorial/model-data-for-atomic-operations` + Illustrates how embedding fields related to an atomic update + within the same document ensures that the fields are in sync. + + :doc:`/tutorial/model-data-for-keyword-search` + Describes one method for supporting keyword search by storing + keywords in an array in the same document as the text field. + Combined with a multi-key index, this pattern can support + application's keyword search operations. .. toctree:: diff --git a/source/applications/indexes.txt b/source/applications/indexes.txt index 393fc62fb88..cbefe083b0c 100644 --- a/source/applications/indexes.txt +++ b/source/applications/indexes.txt @@ -37,25 +37,23 @@ index, and in addition, MongoDB can use an :doc:`intersection The following documents introduce indexing strategies: -.. class:: toc - - :doc:`/tutorial/create-indexes-to-support-queries` - An index supports a query when the index contains all the fields - scanned by the query. Creating indexes that support queries - results in greatly increased query performance. - - :doc:`/tutorial/sort-results-with-indexes` - To support efficient queries, use the strategies here when you - specify the sequential order and sort order of index fields. - - :doc:`/tutorial/ensure-indexes-fit-ram` - When your index fits in RAM, the system can avoid reading the - index from disk and you get the fastest processing. - - :doc:`/tutorial/create-queries-that-ensure-selectivity` - Selectivity is the ability of a query to narrow results using the - index. Selectivity allows MongoDB to use the index for a larger - portion of the work associated with fulfilling the query. +:doc:`/tutorial/create-indexes-to-support-queries` + An index supports a query when the index contains all the fields + scanned by the query. Creating indexes that support queries + results in greatly increased query performance. + +:doc:`/tutorial/sort-results-with-indexes` + To support efficient queries, use the strategies here when you + specify the sequential order and sort order of index fields. + +:doc:`/tutorial/ensure-indexes-fit-ram` + When your index fits in RAM, the system can avoid reading the + index from disk and you get the fastest processing. + +:doc:`/tutorial/create-queries-that-ensure-selectivity` + Selectivity is the ability of a query to narrow results using the + index. Selectivity allows MongoDB to use the index for a larger + portion of the work associated with fulfilling the query. .. toctree:: diff --git a/source/applications/replication.txt b/source/applications/replication.txt index c8b256116ca..899e98e7ad1 100644 --- a/source/applications/replication.txt +++ b/source/applications/replication.txt @@ -21,18 +21,16 @@ additional read and write configurations for replica sets. replica sets provide the same operational semantics with regards to write and read operations. -.. class:: toc +:doc:`/core/replica-set-write-concern` + Write concern describes the level of acknowledgement requested + from MongoDB for write operations. - :doc:`/core/replica-set-write-concern` - Write concern describes the level of acknowledgement requested - from MongoDB for write operations. +:doc:`/core/read-preference` + Read preference specifies where (i.e. which members of the replica + set) the drivers should direct the read operations. - :doc:`/core/read-preference` - Read preference specifies where (i.e. which members of the replica - set) the drivers should direct the read operations. - - :doc:`/core/read-preference-mechanics` - Describes the mechanics of read preference. +:doc:`/core/read-preference-mechanics` + Describes the mechanics of read preference. .. toctree:: diff --git a/source/changeStreams.txt b/source/changeStreams.txt index d6e8045b847..763c4d0cd1f 100644 --- a/source/changeStreams.txt +++ b/source/changeStreams.txt @@ -1,7 +1,4 @@ -.. index:: changeStreams notification - .. _changeStreams: - .. _collection_watch: ============== @@ -98,8 +95,7 @@ You can open change streams against: documentation. See also the :binary:`~bin.mongo` shell method :method:`Mongo.watch()`. -.. admonition:: Change Stream Examples - :class: note +.. note:: Change Stream Examples The examples on this page use the MongoDB drivers to illustrate how to open a change stream cursor for a collection and work with the @@ -110,192 +106,195 @@ You can open change streams against: Open A Change Stream -------------------- +To open a change stream: + +- For a replica set, you can issue the open change stream operation + from any of the data-bearing members. + +- For a sharded cluster, you must issue the open change stream + operation from the :binary:`~bin.mongos`. + +The following example opens a change stream for a collection and +iterates over the cursor to retrieve the change stream documents. +[#start-time]_ + +.. tabs-selector:: drivers + +.. tabs-drivers:: + + .. tab:: + :tabid: python + + The Python examples below assume that you have :api:`connected to a MongoDB replica set and have accessed a database + ` that contains an ``inventory`` collection. + + .. literalinclude:: /driver-examples/test_examples.py + :language: python + :dedent: 12 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + .. tab:: + :tabid: motor + + The examples below assume that you have `connected to a MongoDB replica set and have accessed a database + `__ + that contains an ``inventory`` collection. + + .. literalinclude:: /driver-examples/test_examples_motor.py + :language: python + :dedent: 12 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + .. tab:: + :tabid: java-sync + + The Java examples below assume that you have `connected to a MongoDB replica set and have accessed a database + `__ + that contains an ``inventory`` collection. + + .. literalinclude:: /driver-examples/DocumentationSamples.java + :language: java + :dedent: 8 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + .. tab:: + :tabid: csharp + + The C# examples below assume that you have `connected to a MongoDB replica set and have accessed a database + `__ + that contains an ``inventory`` collection. + + .. literalinclude:: /driver-examples/ChangeStreamExamples.cs + :language: c# + :dedent: 12 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + .. tab:: + :tabid: c + + The C examples below assume that you have `connected to a MongoDB replica set and have accessed a database + `__ + that contains an ``inventory`` collection. + + .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c + :language: c + :dedent: 3 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + .. tab:: + :tabid: nodejs + + The Node.js examples below assume that you have `connected to a MongoDB replica set and have accessed a database + `__ + that contains an ``inventory`` collection. + + The following example uses stream to process the change events. + + .. literalinclude:: /driver-examples/node_changestreams.js + :language: javascript + :dedent: 6 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + Alternatively, you can also use iterator to process the change events: + + .. literalinclude:: /driver-examples/node_changestreams.js + :language: javascript + :dedent: 6 + :start-after: Start Changestream Example 1 Alternative + :end-before: End Changestream Example 1 Alternative + + .. tab:: + :tabid: php + + The examples below assume that you have `connected to a MongoDB replica set and have accessed a database + `__ + that contains an ``inventory`` collection. + + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php + :language: php + :dedent: 8 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + .. tab:: + :tabid: ruby + + The examples below assume that you have `connected to a MongoDB replica set and have accessed a database + `__ + that contains an ``inventory`` collection. + + + .. literalinclude:: /driver-examples/change_stream_examples_spec.rb + :language: ruby + :dedent: 8 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + .. tab:: + :tabid: go + + The Go examples below assume that you have `connected to a MongoDB replica set and have accessed a database + `__ + that contains an ``inventory`` collection. + + .. literalinclude:: /driver-examples/go_examples.go + :language: go + :dedent: 2 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + .. tab:: + :tabid: swift-sync + + The Swift (Sync) examples below assume that you have + `connected to a MongoDB replica set and have accessed a + database + `__ + that contains an ``inventory`` collection. + + .. literalinclude:: /driver-examples/swiftSync.swift + :language: swift + :dedent: 8 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + + .. tab:: + :tabid: swift-async + + The Swift (Async) examples below assume that you have + `connected to a MongoDB replica set and have accessed a + database + `__ + that contains an ``inventory`` collection. -.. container:: - - .. tabs-pillstrip:: languages - - To open a change stream: - - - For a replica set, you can issue the open change stream operation - from any of the data-bearing members. - - - For a sharded cluster, you must issue the open change stream - operation from the :binary:`~bin.mongos`. - - The following example opens a change stream for a collection and - iterates over the cursor to retrieve the change stream documents. - [#start-time]_ - - .. tabs-drivers:: - - tabs: - - id: python - content: | - The Python examples below assume that you have :api:`connected to a MongoDB replica set and have accessed a database - ` that contains an ``inventory`` collection. - - .. literalinclude:: /driver-examples/test_examples.py - :language: python - :dedent: 12 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - - id: motor - content: | - The examples below assume that you have `connected to a MongoDB replica set and have accessed a database - `__ - that contains an ``inventory`` collection. - - .. literalinclude:: /driver-examples/test_examples_motor.py - :language: python - :dedent: 12 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - id: java-sync - content: | - The Java examples below assume that you have `connected to a MongoDB replica set and have accessed a database - `__ - that contains an ``inventory`` collection. - - .. literalinclude:: /driver-examples/DocumentationSamples.java - :language: java - :dedent: 8 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - id: csharp - content: | - The C# examples below assume that you have `connected to a MongoDB replica set and have accessed a database - `__ - that contains an ``inventory`` collection. - - .. literalinclude:: /driver-examples/ChangeStreamExamples.cs - :language: c# - :dedent: 12 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - id: c - content: | - The C examples below assume that you have `connected to a MongoDB replica set and have accessed a database - `__ - that contains an ``inventory`` collection. - - .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c - :language: c - :dedent: 3 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - id: nodejs - content: | - The Node.js examples below assume that you have `connected to a MongoDB replica set and have accessed a database - `__ - that contains an ``inventory`` collection. - - The following example uses stream to process the change events. - - .. literalinclude:: /driver-examples/node_changestreams.js - :language: javascript - :dedent: 6 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - Alternatively, you can also use iterator to process the change events: - - .. literalinclude:: /driver-examples/node_changestreams.js - :language: javascript - :dedent: 6 - :start-after: Start Changestream Example 1 Alternative - :end-before: End Changestream Example 1 Alternative - - - id: php - content: | - The examples below assume that you have `connected to a MongoDB replica set and have accessed a database - `__ - that contains an ``inventory`` collection. - - .. literalinclude:: /driver-examples/DocumentationExamplesTest.php - :language: php - :dedent: 8 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - id: ruby - content: | - The examples below assume that you have `connected to a MongoDB replica set and have accessed a database - `__ - that contains an ``inventory`` collection. - - - .. literalinclude:: /driver-examples/change_stream_examples_spec.rb - :language: ruby - :dedent: 8 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - id: go - content: | - The Go examples below assume that you have `connected to a MongoDB replica set and have accessed a database - `__ - that contains an ``inventory`` collection. - - .. literalinclude:: /driver-examples/go_examples.go - :language: go - :dedent: 2 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - id: swift-sync - content: | - - The Swift (Sync) examples below assume that you have - `connected to a MongoDB replica set and have accessed a - database - `__ - that contains an ``inventory`` collection. - - - .. literalinclude:: /driver-examples/swiftSync.swift - :language: swift - :dedent: 8 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - id: swift-async - content: | - - The Swift (Async) examples below assume that you have - `connected to a MongoDB replica set and have accessed a - database - `__ - that contains an ``inventory`` collection. - - .. literalinclude:: /driver-examples/swiftAsync.swift - :language: swift - :dedent: 8 - :start-after: Start Changestream Example 1 - :end-before: End Changestream Example 1 - - - To retrieve the :ref:`data change event ` from - the cursor, iterate the change stream cursor. For information on the - change stream event, see :ref:`change-stream-output`. - - While the connection to the MongoDB deployment remains - open, the cursor remains open until one of the following occurs: - - - The cursor is explicitly closed. - - - An :ref:`invalidate event ` occurs. - - - .. include:: /includes/extracts/changestream-remove-shard.rst - - .. note:: - The lifecycle of an unclosed cursor is language-dependent. + .. literalinclude:: /driver-examples/swiftAsync.swift + :language: swift + :dedent: 8 + :start-after: Start Changestream Example 1 + :end-before: End Changestream Example 1 + +To retrieve the :ref:`data change event ` from +the cursor, iterate the change stream cursor. For information on the +change stream event, see :ref:`change-stream-output`. + +While the connection to the MongoDB deployment remains +open, the cursor remains open until one of the following occurs: + +- The cursor is explicitly closed. + +- An :ref:`invalidate event ` occurs. + +- .. include:: /includes/extracts/changestream-remove-shard.rst + +.. note:: + + The lifecycle of an unclosed cursor is language-dependent. .. [#start-time] @@ -309,167 +308,166 @@ Open A Change Stream Modify Change Stream Output --------------------------- -.. container:: - - .. tabs-pillstrip:: languages - - .. tabs-drivers:: - - tabs: - - id: python - content: | - - .. include:: /includes/fact-change-streams-modify-output.rst +.. tabs-drivers:: - .. literalinclude:: /driver-examples/test_examples.py - :language: python - :dedent: 12 - :start-after: Start Changestream Example 4 - :end-before: End Changestream Example 4 + .. tab:: + :tabid: python + .. include:: /includes/fact-change-streams-modify-output.rst - - id: motor - content: | + .. literalinclude:: /driver-examples/test_examples.py + :language: python + :dedent: 12 + :start-after: Start Changestream Example 4 + :end-before: End Changestream Example 4 - .. include:: /includes/fact-change-streams-modify-output.rst - .. literalinclude:: /driver-examples/test_examples_motor.py - :language: python - :dedent: 12 - :start-after: Start Changestream Example 4 - :end-before: End Changestream Example 4 + .. tab:: + :tabid: motor - - id: java-sync - content: | + .. include:: /includes/fact-change-streams-modify-output.rst - .. include:: /includes/fact-change-streams-modify-output.rst + .. literalinclude:: /driver-examples/test_examples_motor.py + :language: python + :dedent: 12 + :start-after: Start Changestream Example 4 + :end-before: End Changestream Example 4 - .. code-block:: java + .. tab:: + :tabid: java-sync - MongoClient mongoClient = new MongoClient( new MongoClientURI("mongodb://host1:port1,host2:port2...")); + .. include:: /includes/fact-change-streams-modify-output.rst - // Select the MongoDB database and collection to open the change stream against + .. code-block:: java - MongoDatabase db = mongoClient.getDatabase("myTargetDatabase"); + MongoClient mongoClient = new MongoClient( new MongoClientURI("mongodb://host1:port1,host2:port2...")); - MongoCollection collection = db.getCollection("myTargetCollection"); + // Select the MongoDB database and collection to open the change stream against - // Create $match pipeline stage. - List pipeline = singletonList(Aggregates.match(Filters.or( - Document.parse("{'fullDocument.username': 'alice'}"), - Filters.in("operationType", asList("delete"))))); + MongoDatabase db = mongoClient.getDatabase("myTargetDatabase"); - // Create the change stream cursor, passing the pipeline to the - // collection.watch() method + MongoCollection collection = db.getCollection("myTargetCollection"); - MongoCursor cursor = collection.watch(pipeline).iterator(); + // Create $match pipeline stage. + List pipeline = singletonList(Aggregates.match(Filters.or( + Document.parse("{'fullDocument.username': 'alice'}"), + Filters.in("operationType", asList("delete"))))); - The ``pipeline`` list includes a single :pipeline:`$match` stage that - filters any operations where the ``username`` is ``alice``, or - operations where the ``operationType`` is ``delete``. + // Create the change stream cursor, passing the pipeline to the + // collection.watch() method - Passing the ``pipeline`` to the :method:`~db.collection.watch()` method directs the - change stream to return notifications after passing them through the - specified ``pipeline``. + MongoCursor cursor = collection.watch(pipeline).iterator(); - - id: csharp - content: | - .. include:: /includes/fact-change-streams-modify-output.rst + The ``pipeline`` list includes a single :pipeline:`$match` stage that + filters any operations where the ``username`` is ``alice``, or + operations where the ``operationType`` is ``delete``. - .. literalinclude:: /driver-examples/ChangeStreamExamples.cs - :language: c# - :dedent: 16 - :start-after: Start Changestream Example 4 - :end-before: End Changestream Example 4 - - - id: c - content: | - .. include:: /includes/fact-change-streams-modify-output.rst + Passing the ``pipeline`` to the :method:`~db.collection.watch()` method directs the + change stream to return notifications after passing them through the + specified ``pipeline``. - .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c - :language: c - :dedent: 3 - :start-after: Start Changestream Example 4 - :end-before: End Changestream Example 4 + .. tab:: + :tabid: csharp + + .. include:: /includes/fact-change-streams-modify-output.rst - - id: nodejs - content: | + .. literalinclude:: /driver-examples/ChangeStreamExamples.cs + :language: c# + :dedent: 16 + :start-after: Start Changestream Example 4 + :end-before: End Changestream Example 4 + + .. tab:: + :tabid: c + + .. include:: /includes/fact-change-streams-modify-output.rst - .. include:: /includes/fact-change-streams-modify-output.rst + .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c + :language: c + :dedent: 3 + :start-after: Start Changestream Example 4 + :end-before: End Changestream Example 4 - The following example uses stream to process the change events. + .. tab:: + :tabid: nodejs - .. literalinclude:: /driver-examples/node_changestreams.js - :language: javascript - :dedent: 6 - :start-after: Start Changestream Example 4 - :end-before: End Changestream Example 4 + .. include:: /includes/fact-change-streams-modify-output.rst - Alternatively, you can also use iterator to process the change events: + The following example uses stream to process the change events. - .. literalinclude:: /driver-examples/node_changestreams.js - :language: javascript - :dedent: 6 - :start-after: Start Changestream Example 4 Alternative - :end-before: End Changestream Example 4 Alternative + .. literalinclude:: /driver-examples/node_changestreams.js + :language: javascript + :dedent: 6 + :start-after: Start Changestream Example 4 + :end-before: End Changestream Example 4 + Alternatively, you can also use iterator to process the change events: - - id: php - content: | - .. include:: /includes/fact-change-streams-modify-output.rst + .. literalinclude:: /driver-examples/node_changestreams.js + :language: javascript + :dedent: 6 + :start-after: Start Changestream Example 4 Alternative + :end-before: End Changestream Example 4 Alternative - .. literalinclude:: /driver-examples/DocumentationExamplesTest.php - :language: php - :dedent: 8 - :start-after: Start Changestream Example 4 - :end-before: End Changestream Example 4 - - id: ruby - content: | - .. include:: /includes/fact-change-streams-modify-output.rst + .. tab:: + :tabid: php + + .. include:: /includes/fact-change-streams-modify-output.rst - - id: go - content: | + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php + :language: php + :dedent: 8 + :start-after: Start Changestream Example 4 + :end-before: End Changestream Example 4 - .. include:: /includes/fact-change-streams-modify-output.rst + .. tab:: + :tabid: ruby + + .. include:: /includes/fact-change-streams-modify-output.rst - .. literalinclude:: /driver-examples/go_examples.go - :language: go - :dedent: 2 - :start-after: Start Changestream Example 4 - :end-before: End Changestream Example 4 + .. tab:: + :tabid: go + + .. include:: /includes/fact-change-streams-modify-output.rst - - id: swift-sync - content: | + .. literalinclude:: /driver-examples/go_examples.go + :language: go + :dedent: 2 + :start-after: Start Changestream Example 4 + :end-before: End Changestream Example 4 - .. include:: /includes/fact-change-streams-modify-output.rst + .. tab:: + :tabid: swift-sync - .. literalinclude:: /driver-examples/swiftSync.swift - :language: swift - :dedent: 8 - :start-after: Start Changestream Example 4 - :end-before: End Changestream Example 4 + .. include:: /includes/fact-change-streams-modify-output.rst - - id: swift-async - content: | + .. literalinclude:: /driver-examples/swiftSync.swift + :language: swift + :dedent: 8 + :start-after: Start Changestream Example 4 + :end-before: End Changestream Example 4 - .. include:: /includes/fact-change-streams-modify-output.rst + .. tab:: + :tabid: swift-async + + .. include:: /includes/fact-change-streams-modify-output.rst - .. literalinclude:: /driver-examples/swiftAsync.swift - :language: swift - :dedent: 8 - :start-after: Start Changestream Example 4 - :end-before: End Changestream Example 4 + .. literalinclude:: /driver-examples/swiftAsync.swift + :language: swift + :dedent: 8 + :start-after: Start Changestream Example 4 + :end-before: End Changestream Example 4 - .. tip:: +.. tip:: - The :ref:`_id ` field of the change stream - event document act as the :ref:`resume token - `. Do not use the pipeline to modify or remove - the change stream event's ``_id`` field. + The :ref:`_id ` field of the change stream + event document act as the :ref:`resume token + `. Do not use the pipeline to modify or remove + the change stream event's ``_id`` field. - .. include:: /includes/extracts/4.2-changes-change-stream-modification-error.rst + .. include:: /includes/extracts/4.2-changes-change-stream-modification-error.rst See :ref:`change-stream-output` for more information on the change stream @@ -479,220 +477,215 @@ Modify Change Stream Output Lookup Full Document for Update Operations ------------------------------------------ -.. container:: - - .. tabs-pillstrip:: languages - - By default, change streams only return the delta of fields during - the update operation. However, you can configure the change stream - to return the most current majority-committed version of the updated - document. - - .. tabs-drivers:: - - tabs: - - id: python - content: | - - To return the most current majority-committed version of the updated - document, pass ``full_document='updateLookup'`` to the - :method:`db.collection.watch()` method. - - In the example below, all update operations notifications - include a ``full_document`` field that represents the *current* - version of the document affected by the update operation. - - .. literalinclude:: /driver-examples/test_examples.py - :language: python - :dedent: 12 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 +By default, change streams only return the delta of fields during +the update operation. However, you can configure the change stream +to return the most current majority-committed version of the updated +document. +.. tabs-drivers:: - - id: motor - content: | + .. tab:: + :tabid: python - To return the most current majority-committed version of the updated - document, pass ``full_document='updateLookup'`` to the - :method:`db.collection.watch()` method. + To return the most current majority-committed version of the updated + document, pass ``full_document='updateLookup'`` to the + :method:`db.collection.watch()` method. - In the example below, all update operations notifications - include a ```full_document`` field that represents the *current* - version of the document affected by the update operation. + In the example below, all update operations notifications + include a ``full_document`` field that represents the *current* + version of the document affected by the update operation. - .. literalinclude:: /driver-examples/test_examples_motor.py - :language: python - :dedent: 12 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 + .. literalinclude:: /driver-examples/test_examples.py + :language: python + :dedent: 12 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 - - id: java-sync - content: | + .. tab:: + :tabid: motor - To return the most current majority-committed version of the updated - document, pass ``FullDocument.UPDATE_LOOKUP`` to the - :method:`db.collection.watch.fullDocument()` method. + To return the most current majority-committed version of the updated + document, pass ``full_document='updateLookup'`` to the + :method:`db.collection.watch()` method. - In the example below, all update operations notifications - include a ``FullDocument`` field that represents the *current* - version of the document affected by the update operation. + In the example below, all update operations notifications + include a ```full_document`` field that represents the *current* + version of the document affected by the update operation. - .. literalinclude:: /driver-examples/DocumentationSamples.java - :language: java - :dedent: 8 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 + .. literalinclude:: /driver-examples/test_examples_motor.py + :language: python + :dedent: 12 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 - - id: c - content: | + .. tab:: + :tabid: java-sync + + To return the most current majority-committed version of the updated + document, pass ``FullDocument.UPDATE_LOOKUP`` to the + ``db.collection.watch.fullDocument()`` method. + + In the example below, all update operations notifications + include a ``FullDocument`` field that represents the *current* + version of the document affected by the update operation. + + .. literalinclude:: /driver-examples/DocumentationSamples.java + :language: java + :dedent: 8 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 - To return the most current majority-committed version of the updated - document, pass the ``"fullDocument"`` option with the ``"updateLookup"`` value to the - :method:`mongoc_collection_watch` method. - - In the example below, all update operations notifications - include a ``fullDocument`` field that represents the *current* - version of the document affected by the update operation. - - .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c - :language: c - :dedent: 3 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 - - - id: csharp - content: | - - To return the most current majority-committed version of the updated - document, pass ``"FullDocument = ChangeStreamFullDocumentOption.UpdateLookup"`` to the - :method:`collection.Watch()` method. - - In the example below, all update operations notifications - include a ``FullDocument`` field that represents the *current* - version of the document affected by the update operation. - - .. literalinclude:: /driver-examples/ChangeStreamExamples.cs - :language: C# - :dedent: 12 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 - - - - id: nodejs - content: | - - To return the most current majority-committed version of the updated - document, pass ``{ fullDocument: 'updateLookup' }`` to the - :method:`collection.watch()` method. - - In the example below, all update operations notifications - include a ``fullDocument`` field that represents the *current* - version of the document affected by the update operation. - - The following example uses stream to process the change events. - - .. literalinclude:: /driver-examples/node_changestreams.js - :language: javascript - :dedent: 6 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 - - Alternatively, you can also use iterator to process the change events: - - .. literalinclude:: /driver-examples/node_changestreams.js - :language: javascript - :dedent: 6 - :start-after: Start Changestream Example 2 Alternative - :end-before: End Changestream Example 2 Alternative - - - id: php - content: | - - To return the most current - majority-committed version of the updated document, pass - ``"fullDocument' => \MongoDB\Operation\ChangeStreamCommand::FULL_DOCUMENT_UPDATE_LOOKUP"`` - to the :method:`watch()` method. - - In the example below, all update operations notifications - include a ``fullDocument`` field that represents the *current* - version of the document affected by the update operation. - - .. literalinclude:: /driver-examples/DocumentationExamplesTest.php - :language: php - :dedent: 8 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 - - - id: ruby - content: | - To return the most current majority-committed version of the updated - document, pass ``full_document: 'updateLookup'`` to the - :method:`watch()` method. - - In the example below, all update operations notifications - include a ``full_document`` field that represents the *current* - version of the document affected by the update operation. - - .. literalinclude:: /driver-examples/change_stream_examples_spec.rb - :language: ruby - :dedent: 8 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 - - - id: go - content: | - - To return the most current majority-committed version of the - updated document, ``SetFullDocument(options.UpdateLookup)`` - change stream option. - - .. literalinclude:: /driver-examples/go_examples.go - :language: go - :dedent: 2 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 - - - id: swift-sync - content: | - - To return the most current majority-committed version of - the updated document, pass ``options: - ChangeStreamOptions(fullDocument: .updateLookup)`` to the - ``watch()`` method. - - .. literalinclude:: /driver-examples/swiftSync.swift - :language: swift - :dedent: 8 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 - - - id: swift-async - content: | - - To return the most current majority-committed version of - the updated document, pass ``options: - ChangeStreamOptions(fullDocument: .updateLookup)`` to the - ``watch()`` method. - - .. literalinclude:: /driver-examples/swiftAsync.swift - :language: swift - :dedent: 8 - :start-after: Start Changestream Example 2 - :end-before: End Changestream Example 2 - - .. note:: - - If there are one or more majority-committed operations that modified - the updated document *after* the update operation but *before* the - lookup, the full document returned may differ significantly from the - document at the time of the update operation. - - However, the deltas included in the change stream document always - correctly describe the watched collection changes that applied to - that change stream event. - - See :ref:`change-stream-output` for more information on the change - stream response document format. + .. tab:: + :tabid: c + + To return the most current majority-committed version of the updated + document, pass the ``"fullDocument"`` option with the ``"updateLookup"`` value to the + ``mongoc_collection_watch`` method. + + In the example below, all update operations notifications + include a ``fullDocument`` field that represents the *current* + version of the document affected by the update operation. + + .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c + :language: c + :dedent: 3 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 + + .. tab:: + :tabid: csharp + + To return the most current majority-committed version of the updated + document, pass ``"FullDocument = ChangeStreamFullDocumentOption.UpdateLookup"`` to the + :method:`db.collection.watch()` method. + + In the example below, all update operations notifications + include a ``FullDocument`` field that represents the *current* + version of the document affected by the update operation. + + .. literalinclude:: /driver-examples/ChangeStreamExamples.cs + :language: C# + :dedent: 12 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 + + + .. tab:: + :tabid: nodejs + + To return the most current majority-committed version of the updated + document, pass ``{ fullDocument: 'updateLookup' }`` to the + :method:`db.collection.watch()` method. + + In the example below, all update operations notifications + include a ``fullDocument`` field that represents the *current* + version of the document affected by the update operation. + + The following example uses stream to process the change events. + + .. literalinclude:: /driver-examples/node_changestreams.js + :language: javascript + :dedent: 6 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 + + Alternatively, you can also use iterator to process the change events: + + .. literalinclude:: /driver-examples/node_changestreams.js + :language: javascript + :dedent: 6 + :start-after: Start Changestream Example 2 Alternative + :end-before: End Changestream Example 2 Alternative + + .. tab:: + :tabid: php + + To return the most current + majority-committed version of the updated document, pass + ``"fullDocument' => \MongoDB\Operation\ChangeStreamCommand::FULL_DOCUMENT_UPDATE_LOOKUP"`` + to the :method:`db.watch()` method. + + In the example below, all update operations notifications + include a ``fullDocument`` field that represents the *current* + version of the document affected by the update operation. + + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php + :language: php + :dedent: 8 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 + + .. tab:: + :tabid: ruby + + To return the most current majority-committed version of the updated + document, pass ``full_document: 'updateLookup'`` to the + :method:`db.watch()` method. + + In the example below, all update operations notifications + include a ``full_document`` field that represents the *current* + version of the document affected by the update operation. + + .. literalinclude:: /driver-examples/change_stream_examples_spec.rb + :language: ruby + :dedent: 8 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 + + .. tab:: + :tabid: go + + To return the most current majority-committed version of the + updated document, ``SetFullDocument(options.UpdateLookup)`` + change stream option. + + .. literalinclude:: /driver-examples/go_examples.go + :language: go + :dedent: 2 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 + + .. tab:: + :tabid: swift-sync + + To return the most current majority-committed version of + the updated document, pass ``options: + ChangeStreamOptions(fullDocument: .updateLookup)`` to the + ``watch()`` method. + + .. literalinclude:: /driver-examples/swiftSync.swift + :language: swift + :dedent: 8 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 + + .. tab:: + :tabid: swift-async + + To return the most current majority-committed version of + the updated document, pass ``options: + ChangeStreamOptions(fullDocument: .updateLookup)`` to the + ``watch()`` method. + + .. literalinclude:: /driver-examples/swiftAsync.swift + :language: swift + :dedent: 8 + :start-after: Start Changestream Example 2 + :end-before: End Changestream Example 2 + +.. note:: + + If there are one or more majority-committed operations that modified + the updated document *after* the update operation but *before* the + lookup, the full document returned may differ significantly from the + document at the time of the update operation. + + However, the deltas included in the change stream document always + correctly describe the watched collection changes that applied to + that change stream event. + + See :ref:`change-stream-output` for more information on the change + stream response document format. .. _change-stream-resume: @@ -708,203 +701,193 @@ Change streams are resumable by specifying a resume token to either ``resumeAfter`` for Change Streams ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +You can resume a change stream after a specific event by passing a resume token +to ``resumeAfter`` when opening the cursor. For the resume token, use the +``_id`` value of the :ref:`change stream event document `. +See :ref:`change-stream-resume-token` for more information on the resume token. - .. tabs-pillstrip:: languages +.. important:: - You can resume a change stream after a specific event by passing a resume token - to ``resumeAfter`` when opening the cursor. For the resume token, use the - ``_id`` value of the :ref:`change stream event document `. - See :ref:`change-stream-resume-token` for more information on the resume token. + - The oplog must have enough history to locate the operation + associated with the token or the timestamp, if the timestamp is in + the past. - .. important:: + - .. include:: /includes/extracts/changestream-invalid-events.rst - - The oplog must have enough history to locate the operation - associated with the token or the timestamp, if the timestamp is in - the past. +.. tabs-drivers:: - - .. include:: /includes/extracts/changestream-invalid-events.rst + .. tab:: + :tabid: python - .. tabs-drivers:: + You can use the ``resume_after`` modifier to resume + notifications after the operation specified in the resume + token. The ``resume_after`` modifier takes a value that must + resolve to a resume token, e.g. ``resume_token`` in the + example below. - tabs: - - id: python - content: | - You can use the ``resume_after`` modifier to resume - notifications after the operation specified in the resume - token. The ``resume_after`` modifier takes a value that must - resolve to a resume token, e.g. ``resume_token`` in the - example below. + .. literalinclude:: /driver-examples/test_examples.py + :language: python + :dedent: 12 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 + .. tab:: + :tabid: motor - .. literalinclude:: /driver-examples/test_examples.py - :language: python - :dedent: 12 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 + You can use the ``resume_after`` modifier to resume + notifications after the operation specified in the resume + token. The ``resume_after`` modifier takes a value that must + resolve to a resume token, e.g. ``resume_token`` in the + example below. - - id: motor - content: | + .. literalinclude:: /driver-examples/test_examples_motor.py + :language: python + :dedent: 12 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 - You can use the ``resume_after`` modifier to resume - notifications after the operation specified in the resume - token. The ``resume_after`` modifier takes a value that must - resolve to a resume token, e.g. ``resume_token`` in the - example below. + .. tab:: + :tabid: java-sync + + You can use the ``resumeAfter()`` method to resume + notifications after the operation specified in the resume + token. The ``resumeAfter()`` method takes a value that must + resolve to a resume token, e.g. ``resumeToken`` in the + example below. + + .. literalinclude:: /driver-examples/DocumentationSamples.java + :language: java + :dedent: 8 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 + + .. tab:: + :tabid: csharp + + In the example below, the ``resumeToken`` is retrieved from the last change stream document + and passed to the ``Watch()`` method as an option. Passing the ``resumeToken`` + to the ``Watch()`` method directs + the change stream to attempt to resume notifications starting after the + operation specified in the resume token. - .. literalinclude:: /driver-examples/test_examples_motor.py - :language: python - :dedent: 12 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 - - id: java-sync - content: | - - You can use the ``resumeAfter()`` method to resume - notifications after the operation specified in the resume - token. The ``resumeAfter()`` method takes a value that must - resolve to a resume token, e.g. ``resumeToken`` in the - example below. - .. literalinclude:: /driver-examples/DocumentationSamples.java - :language: java - :dedent: 8 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 + .. literalinclude:: /driver-examples/ChangeStreamExamples.cs + :language: C# + :dedent: 14 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 - - id: csharp - content: | - - In the example below, the ``resumeToken`` is retrieved from the last change stream document - and passed to the ``Watch()`` method as an option. Passing the ``resumeToken`` - to the ``Watch()`` method directs - the change stream to attempt to resume notifications starting after the - operation specified in the resume token. - - .. class:: copyable-code - - .. literalinclude:: /driver-examples/ChangeStreamExamples.cs - :language: C# - :dedent: 14 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 - - - id: c - content: | - - In the example below, the ``resumeAfter`` option is appended to the stream options - to recreate the stream after it has been destroyed. Passing the ``_id`` to - the change stream attempts to resume notifications starting after the - operation specified. - - .. class:: copyable-code - - .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c - :language: C - :dedent: 3 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 - - - - id: nodejs - content: | - - You can use the ``resumeAfter`` option to resume - notifications after the operation specified in the resume - token. The ``resumeAfter`` option takes a value that must - resolve to a resume token, e.g. ``resumeToken`` in the - example below. - - .. literalinclude:: /driver-examples/node_changestreams.js - :language: javascript - :dedent: 6 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 - - - id: php - content: | - - You can use the ``resumeAfter`` option to resume - notifications after the operation specified in the resume - token. The ``resumeAfter`` option takes a value that must - resolve to a resume token, e.g. ``$resumeToken`` in the - example below. - - - .. class:: copyable-code - - .. literalinclude:: /driver-examples/DocumentationExamplesTest.php - :language: php - :dedent: 8 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 - - - id: ruby - content: | - - You can use the ``resume_after`` modifier to resume - notifications after the operation specified in the resume - token. The ``resume_after`` modifier takes a value that must - resolve to a resume token, e.g. ``resume_token`` in the - example below. - - .. class:: copyable-code - - .. literalinclude:: /driver-examples/change_stream_examples_spec.rb - :language: ruby - :dedent: 6 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 - - - id: go - content: | - - You can use `ChangeStreamOptions.SetResumeAfter - `_ - to specify the resume - token for the change stream. If the resumeAfter option is set, - the change stream resumes notifications after the operation - specified in the resume token. The ``SetResumeAfter`` takes a - value that must resolve to a resume token, e.g. - ``resumeToken`` in the example below. - - .. literalinclude:: /driver-examples/go_examples.go - :language: go - :dedent: 2 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 - - - id: swift-sync - content: | - - You can use the ``resumeAfter`` option to resume - notifications after the operation specified in the resume - token. The ``resumeAfter`` option takes a value that must - resolve to a resume token, e.g. ``resumeToken`` in the - example below. - - .. literalinclude:: /driver-examples/swiftSync.swift - :language: swift - :dedent: 8 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 - - - id: swift-async - content: | - - You can use the ``resumeAfter`` option to resume - notifications after the operation specified in the resume - token. The ``resumeAfter`` option takes a value that must - resolve to a resume token, e.g. ``resumeToken`` in the - example below. - - .. literalinclude:: /driver-examples/swiftAsync.swift - :language: swift - :dedent: 8 - :start-after: Start Changestream Example 3 - :end-before: End Changestream Example 3 + .. tab:: + :tabid: c + + In the example below, the ``resumeAfter`` option is appended to the stream options + to recreate the stream after it has been destroyed. Passing the ``_id`` to + the change stream attempts to resume notifications starting after the + operation specified. + + + + .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c + :language: C + :dedent: 3 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 + + + .. tab:: + :tabid: nodejs + + You can use the ``resumeAfter`` option to resume + notifications after the operation specified in the resume + token. The ``resumeAfter`` option takes a value that must + resolve to a resume token, e.g. ``resumeToken`` in the + example below. + + .. literalinclude:: /driver-examples/node_changestreams.js + :language: javascript + :dedent: 6 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 + + .. tab:: + :tabid: php + + You can use the ``resumeAfter`` option to resume + notifications after the operation specified in the resume + token. The ``resumeAfter`` option takes a value that must + resolve to a resume token, e.g. ``$resumeToken`` in the + example below. + + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php + :language: php + :dedent: 8 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 + + .. tab:: + :tabid: ruby + + You can use the ``resume_after`` modifier to resume + notifications after the operation specified in the resume + token. The ``resume_after`` modifier takes a value that must + resolve to a resume token, e.g. ``resume_token`` in the + example below. + + .. literalinclude:: /driver-examples/change_stream_examples_spec.rb + :language: ruby + :dedent: 6 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 + + .. tab:: + :tabid: go + + You can use `ChangeStreamOptions.SetResumeAfter + `_ + to specify the resume + token for the change stream. If the resumeAfter option is set, + the change stream resumes notifications after the operation + specified in the resume token. The ``SetResumeAfter`` takes a + value that must resolve to a resume token, e.g. + ``resumeToken`` in the example below. + + .. literalinclude:: /driver-examples/go_examples.go + :language: go + :dedent: 2 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 + + .. tab:: + :tabid: swift-sync + + You can use the ``resumeAfter`` option to resume + notifications after the operation specified in the resume + token. The ``resumeAfter`` option takes a value that must + resolve to a resume token, e.g. ``resumeToken`` in the + example below. + + .. literalinclude:: /driver-examples/swiftSync.swift + :language: swift + :dedent: 8 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 + + .. tab:: + :tabid: swift-async + + You can use the ``resumeAfter`` option to resume + notifications after the operation specified in the resume + token. The ``resumeAfter`` option takes a value that must + resolve to a resume token, e.g. ``resumeToken`` in the + example below. + + .. literalinclude:: /driver-examples/swiftAsync.swift + :language: swift + :dedent: 8 + :start-after: Start Changestream Example 3 + :end-before: End Changestream Example 3 .. _change-stream-start-after: diff --git a/source/core/aggregation-pipeline-optimization.txt b/source/core/aggregation-pipeline-optimization.txt index a497c052c69..38a718e9d03 100644 --- a/source/core/aggregation-pipeline-optimization.txt +++ b/source/core/aggregation-pipeline-optimization.txt @@ -255,7 +255,7 @@ and MongoDB only needs to store ``n`` items in memory [#coalescence-allowDiskUse]_. See :ref:`sort-and-memory` for more information. -.. admonition:: Sequence Optimization with $skip +.. note:: Sequence Optimization with $skip If there is a :pipeline:`$skip` stage between the :pipeline:`$sort` and :pipeline:`$limit` stages, MongoDB will coalesce the @@ -418,6 +418,8 @@ transforms the sequence to the following: MongoDB increases the :pipeline:`$limit` amount with the reordering. -.. seealso:: +.. seealso:: + + :method:`explain ` option in the :method:`db.collection.aggregate()` diff --git a/source/core/aggregation-pipeline.txt b/source/core/aggregation-pipeline.txt index db872563f96..18a6de5380d 100644 --- a/source/core/aggregation-pipeline.txt +++ b/source/core/aggregation-pipeline.txt @@ -17,20 +17,6 @@ on the concept of data processing pipelines. Documents enter a multi-stage pipeline that transforms the documents into aggregated results. For example: -.. only:: website and dirhtml - - .. raw:: html - - - -.. only:: website and html and (not dirhtml) - - .. raw:: html - - - -In the example: - .. code-block:: javascript db.orders.aggregate([ @@ -76,7 +62,9 @@ updates in: .. include:: /includes/table-update-with-aggregation-availability.rst -.. seealso:: :doc:`/tutorial/update-documents-with-aggregation-pipeline` +.. seealso:: + + :doc:`/tutorial/update-documents-with-aggregation-pipeline` .. _aggregation-pipeline-expressions: diff --git a/source/core/backups.txt b/source/core/backups.txt index 0e28da957f4..143430147dd 100644 --- a/source/core/backups.txt +++ b/source/core/backups.txt @@ -4,8 +4,7 @@ MongoDB Backup Methods .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/core/bulk-write-operations.txt b/source/core/bulk-write-operations.txt index 463bef649f2..21600252262 100644 --- a/source/core/bulk-write-operations.txt +++ b/source/core/bulk-write-operations.txt @@ -212,7 +212,9 @@ consider the following modifications to your application: // now we may insert o into a sharded collection } -.. seealso:: :ref:`sharding-shard-key` for information +.. seealso:: + + :ref:`sharding-shard-key` for information on choosing a sharded key. Also see :ref:`Shard Key Internals ` (in particular, :ref:`sharding-internals-operations-and-reliability`). diff --git a/source/core/causal-consistency-read-write-concerns.txt b/source/core/causal-consistency-read-write-concerns.txt index e7ce2c2d2b3..1019dfa025c 100644 --- a/source/core/causal-consistency-read-write-concerns.txt +++ b/source/core/causal-consistency-read-write-concerns.txt @@ -89,8 +89,7 @@ five member replica set: :alt: Network partition: new primary elected on one side but old primary has not stepped down yet. :figwidth: 240px -.. admonition:: With the above partition - :class: admonition-example +.. example:: With the above partition - Writes with :writeconcern:`"majority"` write concern can complete on ``P``\ :sub:`new` but cannot complete on ``P``\ :sub:`old`. diff --git a/source/core/crud.txt b/source/core/crud.txt index aec23d11af9..5cf81e640b7 100644 --- a/source/core/crud.txt +++ b/source/core/crud.txt @@ -28,18 +28,18 @@ Query Plan, Performance, and Analysis Miscellaneous - :doc:`/core/tailable-cursors` -.. seealso:: :doc:`/core/transactions` +.. seealso:: -.. class:: hidden + :doc:`/core/transactions` - .. toctree:: - :titlesonly: +.. toctree:: + :titlesonly: - /core/write-operations-atomicity - /core/read-isolation-consistency-recency - /core/distributed-queries - /tutorial/perform-findAndModify-linearizable-reads - /core/query-plans - /core/query-optimization - /tutorial/analyze-query-plan - /core/tailable-cursors + /core/write-operations-atomicity + /core/read-isolation-consistency-recency + /core/distributed-queries + /tutorial/perform-findAndModify-linearizable-reads + /core/query-plans + /core/query-optimization + /tutorial/analyze-query-plan + /core/tailable-cursors diff --git a/source/core/data-modeling-introduction.txt b/source/core/data-modeling-introduction.txt index 228a76b8952..b3377c7b921 100644 --- a/source/core/data-modeling-introduction.txt +++ b/source/core/data-modeling-introduction.txt @@ -102,7 +102,9 @@ Multi-Document Transactions .. include:: /includes/extracts/transactions-intro.rst -.. seealso:: :ref:`Atomicity Considerations ` +.. seealso:: + + :ref:`Atomicity Considerations ` Data Use and Performance ------------------------ diff --git a/source/core/data-models.txt b/source/core/data-models.txt index 13df73d6e02..f1962cd253c 100644 --- a/source/core/data-models.txt +++ b/source/core/data-models.txt @@ -12,16 +12,14 @@ Data Modeling Concepts Consider the following aspects of data modeling in MongoDB: -.. class:: toc - - :doc:`/core/data-model-design` - Presents the different strategies that you can choose from when - determining your data model, their strengths and their weaknesses. - - :doc:`/core/data-model-operations` - Details features you should keep in mind when designing your data - model, such as lifecycle management, indexing, horizontal - scalability, and document growth. +:doc:`/core/data-model-design` + Presents the different strategies that you can choose from when + determining your data model, their strengths and their weaknesses. + +:doc:`/core/data-model-operations` + Details features you should keep in mind when designing your data + model, such as lifecycle management, indexing, horizontal + scalability, and document growth. For a general introduction to data modeling in MongoDB, see the diff --git a/source/core/distributed-queries.txt b/source/core/distributed-queries.txt index 7d5921113ea..b4917eae2c6 100644 --- a/source/core/distributed-queries.txt +++ b/source/core/distributed-queries.txt @@ -1,4 +1,4 @@ -.. index:: read operation; architecture + .. _read-operations-architecture: =================== @@ -58,7 +58,7 @@ In :term:`replica sets `, all write operations go to the set's :term:`primary`. The primary applies the write operation and records the operations on the primary's operation log or :term:`oplog`. The oplog is a reproducible sequence of operations to the data set. -:term:`Secondary` members of the set continuously replicate the oplog +:term:`secondary` members of the set continuously replicate the oplog and apply the operations to themselves in an asynchronous process. .. include:: /images/replica-set-read-write-operations-primary.rst @@ -158,8 +158,10 @@ of the sharded cluster. For more information, see :doc:`/sharding` and :doc:`/core/bulk-write-operations`. -.. seealso:: :ref:`retryable-writes` +.. seealso:: + + :ref:`retryable-writes` + + -.. index:: read operation; connection pooling -.. index:: connection pooling; read operations .. _read-operations-connection-pooling: diff --git a/source/core/document.txt b/source/core/document.txt index a20684e5c86..fcd85349021 100644 --- a/source/core/document.txt +++ b/source/core/document.txt @@ -82,11 +82,11 @@ names: .. include:: /includes/fact-document-field-name-restrictions.rst BSON documents may have more than one field with the same name. -Most :ecosystem:`MongoDB interfaces `, however, represent MongoDB +Most :driver:`MongoDB interfaces `, however, represent MongoDB with a structure (e.g. a hash table) that does not support duplicate field names. If you need to manipulate documents that have more than one -field with the same name, see the :ecosystem:`driver documentation -` for your driver. +field with the same name, see the :driver:`driver documentation +` for your driver. Some documents created by internal MongoDB processes may have duplicate fields, but *no* MongoDB process will *ever* add duplicate fields to an @@ -143,7 +143,7 @@ For examples querying arrays, see: - :update:`$[]` all positional operator for update operations, - - :update:`$[/]` filtered positional operator for update operations, + - :update:`$[\]` filtered positional operator for update operations, - :update:`$` positional operator for update operations, diff --git a/source/core/geohaystack.txt b/source/core/geohaystack.txt index 820fdd177c1..4be2a98102a 100644 --- a/source/core/geohaystack.txt +++ b/source/core/geohaystack.txt @@ -12,8 +12,8 @@ :depth: 1 :class: singlecol -.. admonition:: Deprecation - :class: important +.. important:: Deprecation + .. include:: /includes/extracts/4.4-changes-geo-deprecation.rst diff --git a/source/core/gridfs.txt b/source/core/gridfs.txt index 68c0d15134f..7020dbe2da6 100644 --- a/source/core/gridfs.txt +++ b/source/core/gridfs.txt @@ -1,4 +1,4 @@ -.. index:: GridFS + ====== GridFS @@ -81,10 +81,10 @@ remove previous versions if needed. Furthermore, if your files are all smaller than the 16 MB :limit:`BSON Document Size` limit, consider storing each file in a single document instead of using GridFS. You may use the BinData data type to store the binary data. -See your :ecosystem:`drivers ` documentation for details on +See your :driver:`drivers ` documentation for details on using BinData. -.. index:: GridFS; initialize + .. _gridfs-use: Use GridFS @@ -93,7 +93,7 @@ Use GridFS To store and retrieve files using :term:`GridFS`, use either of the following: -- A MongoDB driver. See the :ecosystem:`drivers` +- A MongoDB driver. See the :driver:`drivers` documentation for information on using GridFS with your driver. - The :binary:`~bin.mongofiles` command-line tool. See the @@ -124,7 +124,7 @@ buckets in a single database. The full collection name, which includes the bucket name, is subject to the :limit:`namespace length limit `. -.. index:: GridFS; chunks collection + .. _gridfs-chunks-collection: The ``chunks`` Collection @@ -163,7 +163,7 @@ A document from the ``chunks`` collection contains the following fields: The chunk's payload as a :term:`BSON` ``Binary`` type. -.. index:: GridFS; files collection + .. _gridfs-files-collection: The ``files`` Collection @@ -254,15 +254,16 @@ following fields: additional arbitrary fields to documents in the ``files`` collection, add them to an object in the metadata field. -.. index:: GridFS; index; indexes + .. _gridfs-indexes: GridFS Indexes -------------- GridFS uses indexes on each of the ``chunks`` and ``files`` collections -for efficiency. :ecosystem:`Drivers ` that conform to -the `GridFS specification`_ automatically create these indexes for +for efficiency. :driver:`Drivers ` that conform to +the :spec:`GridFS specification ` +automatically create these indexes for convenience. You can also create any additional indexes as desired to suit your application's needs. @@ -280,7 +281,7 @@ chunks, as demonstrated in the following example: db.fs.chunks.find( { files_id: myFileID } ).sort( { n: 1 } ) -:ecosystem:`Drivers ` that conform to the `GridFS +:driver:`Drivers ` that conform to the `GridFS specification`_ will automatically ensure that this index exists before read and write operations. See the relevant driver documentation for the specific behavior of your GridFS application. @@ -305,8 +306,8 @@ efficient retrieval of files, as shown in this example: db.fs.files.find( { filename: myFileName } ).sort( { uploadDate: 1 } ) -:ecosystem:`Drivers ` that conform to the `GridFS -specification`_ will automatically ensure that this index exists before +:driver:`Drivers ` that conform to the :spec:`GridFS +specification ` will automatically ensure that this index exists before read and write operations. See the relevant driver documentation for the specific behavior of your GridFS application. @@ -321,12 +322,10 @@ create it using the :binary:`~bin.mongo` shell: of GridFS is not related to the use of the term *chunks* in the context of sharding. -.. _`GridFS specification`: https://github.com/mongodb/specifications/blob/master/source/gridfs/gridfs-spec.rst - Sharding GridFS --------------- -There are two collections to consider with :term:`gridfs` - ``files`` and +There are two collections to consider with :term:`GridFS` - ``files`` and ``chunks``. ``chunks`` Collection @@ -334,7 +333,7 @@ There are two collections to consider with :term:`gridfs` - ``files`` and To shard the ``chunks`` collection, use either ``{ files_id : 1, n : 1 }`` or ``{ files_id : 1 }`` as the shard key index. ``files_id`` is an -:term:`objectid` and changes :ref:`monotonically`. +:term:`ObjectId` and changes :ref:`monotonically`. For MongoDB drivers that do not run :dbcommand:`filemd5` to verify successful upload (for example, MongoDB drivers that support MongoDB diff --git a/source/core/hashed-sharding.txt b/source/core/hashed-sharding.txt index fbd971e98ef..2f034c6cfd4 100644 --- a/source/core/hashed-sharding.txt +++ b/source/core/hashed-sharding.txt @@ -65,7 +65,7 @@ The field you choose as your hashed shard key should have a good Hashed keys are ideal for shard keys with fields that change :ref:`monotonically` like :term:`ObjectId` values or timestamps. A good example of this is the default ``_id`` field, assuming -it only contains :term:`ObjectID` values. +it only contains :term:`ObjectId` values. To shard a collection using a hashed shard key, see :ref:`deploy-hashed-sharded-cluster-shard-collection`. diff --git a/source/core/index-compound.txt b/source/core/index-compound.txt index edece6bce02..669b9c84a28 100644 --- a/source/core/index-compound.txt +++ b/source/core/index-compound.txt @@ -1,5 +1,5 @@ -.. index:: index; compound -.. index:: compound index + + .. _index-type-compound: ================ @@ -95,7 +95,7 @@ as well as both ``item`` and ``stock`` fields: For details, see :ref:`compound-index-prefix`. -.. index:: index; sort order + .. _index-ascending-and-descending: Sort Order diff --git a/source/core/index-creation.txt b/source/core/index-creation.txt index 3dd92aea1e9..2306ea65440 100644 --- a/source/core/index-creation.txt +++ b/source/core/index-creation.txt @@ -1,4 +1,4 @@ -.. index:: index; options + .. _index-operations: .. _index-creation-background: @@ -123,7 +123,9 @@ To mitigate the risk of this occurrence, before creating the index: - Stop all writes to the collection from applications that cannot guarantee violation-free write operations. -.. seealso:: :ref:`index-creation-index-consistency` +.. seealso:: + + :ref:`index-creation-index-consistency` Index Build Impact on Database Performance ------------------------------------------ @@ -574,7 +576,9 @@ process: - The :binary:`~bin.mongod` releases the ``X`` lock on the collection. -.. seealso:: :doc:`/faq/concurrency` +.. seealso:: + + :doc:`/faq/concurrency` .. toctree:: :titlesonly: diff --git a/source/core/index-hashed.txt b/source/core/index-hashed.txt index 945dffb6329..35ad8c251cd 100644 --- a/source/core/index-hashed.txt +++ b/source/core/index-hashed.txt @@ -1,4 +1,4 @@ -.. index:: index; hashed + .. _index-type-hashed: .. _index-hashed-index: @@ -74,7 +74,9 @@ the index: Compound hashed indexes require :ref:`featureCompatibilityVersion ` set to ``4.4``. -.. seealso:: :ref:`sharding-hashed-sharding` +.. seealso:: + + :ref:`sharding-hashed-sharding` Considerations -------------- diff --git a/source/core/index-hidden.txt b/source/core/index-hidden.txt index cb084ceae21..e13ec685b01 100644 --- a/source/core/index-hidden.txt +++ b/source/core/index-hidden.txt @@ -1,4 +1,4 @@ -.. index:: index; hidden + .. _index-type-hidden: =============== diff --git a/source/core/index-intersection.txt b/source/core/index-intersection.txt index 4b2e9e9091b..ef3c5d570f4 100644 --- a/source/core/index-intersection.txt +++ b/source/core/index-intersection.txt @@ -131,7 +131,9 @@ The choice between creating compound indexes that support your queries or relying on index intersection depends on the specifics of your system. -.. seealso:: :doc:`compound indexes `, +.. seealso:: + + :doc:`compound indexes `, :ref:`compound-key-indexes` .. _index-intersection-sort: diff --git a/source/core/index-multikey.txt b/source/core/index-multikey.txt index 37e21debc21..4f2c9a2afd2 100644 --- a/source/core/index-multikey.txt +++ b/source/core/index-multikey.txt @@ -1,4 +1,4 @@ -.. index:: index; multikey + .. _index-type-multi-key: .. _index-type-multikey: diff --git a/source/core/index-partial.txt b/source/core/index-partial.txt index 9f24fb70460..5805f64981a 100644 --- a/source/core/index-partial.txt +++ b/source/core/index-partial.txt @@ -1,4 +1,4 @@ -.. index:: index; partial + .. _index-type-partial: =============== diff --git a/source/core/index-properties.txt b/source/core/index-properties.txt index 3ffb2b7e61a..86ec3c88210 100644 --- a/source/core/index-properties.txt +++ b/source/core/index-properties.txt @@ -15,30 +15,28 @@ MongoDB supports, indexes can also have various properties. The following documents detail the index properties that you can select when building an index. -.. class:: toc +:doc:`/core/index-ttl` + The TTL index is used for TTL collections, which expire data after + a period of time. - :doc:`/core/index-ttl` - The TTL index is used for TTL collections, which expire data after - a period of time. +:doc:`/core/index-unique` + A unique index causes MongoDB to reject all documents that contain + a duplicate value for the indexed field. - :doc:`/core/index-unique` - A unique index causes MongoDB to reject all documents that contain - a duplicate value for the indexed field. +:doc:`/core/index-partial` + A partial index indexes only documents that meet specified filter + criteria. - :doc:`/core/index-partial` - A partial index indexes only documents that meet specified filter - criteria. +:doc:`/core/index-case-insensitive` + A case insensitive index disregards the case of the index key + values. - :doc:`/core/index-case-insensitive` - A case insensitive index disregards the case of the index key - values. +:doc:`/core/index-hidden` + A hidden index is not visible to the query planner. - :doc:`/core/index-hidden` - A hidden index is not visible to the query planner. - - :doc:`/core/index-sparse` - A sparse index does not index documents that do not have the - indexed field. +:doc:`/core/index-sparse` + A sparse index does not index documents that do not have the + indexed field. .. toctree:: diff --git a/source/core/index-single.txt b/source/core/index-single.txt index 16c18a7b946..929865d9082 100644 --- a/source/core/index-single.txt +++ b/source/core/index-single.txt @@ -51,7 +51,7 @@ The created index will support queries that select on the field db.records.find( { score: 2 } ) db.records.find( { score: { $gt: 10 } } ) -.. index:: index; embedded fields + .. _index-embedded-fields: .. _index-subdocuments: .. _index-embedded-documents: diff --git a/source/core/index-sparse.txt b/source/core/index-sparse.txt index eb95cf2343a..6b9fc288799 100644 --- a/source/core/index-sparse.txt +++ b/source/core/index-sparse.txt @@ -1,4 +1,4 @@ -.. index:: index; sparse + .. _index-type-sparse: ============== @@ -184,7 +184,7 @@ complete results: { "_id" : ObjectId("523b6e32fb408eea0eec2647"), "userid" : "newbie" } To use the sparse index, explicitly specify the index with -:method:`~db.cursor.hint()`: +:method:`~cursor.hint()`: .. code-block:: javascript @@ -198,7 +198,10 @@ the ``score`` field: { "_id" : ObjectId("523b6e6ffb408eea0eec2649"), "userid" : "nina", "score" : 90 } { "_id" : ObjectId("523b6e61fb408eea0eec2648"), "userid" : "abby", "score" : 82 } -.. seealso:: :method:`~cursor.explain()` and :doc:`/tutorial/analyze-query-plan` +.. seealso:: + + :method:`~cursor.explain()` and :doc:`/tutorial/analyze-query-plan` + Sparse Index with Unique Constraint ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/core/index-text.txt b/source/core/index-text.txt index b67489a437c..11068016076 100644 --- a/source/core/index-text.txt +++ b/source/core/index-text.txt @@ -159,19 +159,10 @@ and for Turkish languages, the special ``T`` case foldings as specified in `Unicode 8.0 Character Database Case Folding `_. -.. only:: (not latex) - - The case foldings expands the case insensitivity of the ``text`` - index to include characters with diacritics, such as ``é`` and - ``É``, and characters from non-Latin alphabets, such as "И" and "и" - in the Cyrillic alphabet. - -.. only:: latex - - The case foldings expands the case insensitivity of the ``text`` - index to include characters with diacritics, such as ``é`` and - ``É``, and characters from non-Latin alphabets, such as characters - from Cyrillic alphabet. +The case foldings expands the case insensitivity of the ``text`` +index to include characters with diacritics, such as ``é`` and +``É``, and characters from non-Latin alphabets, such as "И" and "и" +in the Cyrillic alphabet. Version 3 of the ``text`` index is also :ref:`diacritic insensitive `. As such, the index also does not diff --git a/source/core/index-ttl.txt b/source/core/index-ttl.txt index 39ef6c1a8a4..b2468aeacf8 100644 --- a/source/core/index-ttl.txt +++ b/source/core/index-ttl.txt @@ -1,5 +1,5 @@ -.. index:: index; TTL index -.. index:: TTL index + + .. _index-feature-ttl: =========== @@ -57,7 +57,7 @@ If the field is an array, and there are multiple date values in the index, MongoDB uses *lowest* (i.e. earliest) date value in the array to calculate the expiration threshold. -If the indexed field in a document is not a :term:`date ` +If the indexed field in a document is not a :term:`date ` or an array that holds a date value(s), the document will not expire. If a document does not contain the indexed field, the document will not @@ -87,7 +87,7 @@ Replica Sets On :term:`replica set ` members, the TTL background thread *only* deletes documents when a member is in state :term:`primary`. The TTL background -thread is idle when a member is in state :term:`secondary`. :term:`Secondary` members replicate +thread is idle when a member is in state :term:`secondary`. :term:`Secondary ` members replicate deletion operations from the primary. Support for Queries diff --git a/source/core/index-unique.txt b/source/core/index-unique.txt index 5e43bf152dd..2d5054bc071 100644 --- a/source/core/index-unique.txt +++ b/source/core/index-unique.txt @@ -1,4 +1,4 @@ -.. index:: index; unique + .. _index-type-unique: ============== @@ -18,8 +18,8 @@ values; i.e. enforces uniqueness for the indexed fields. By default, MongoDB creates a unique index on the :ref:`_id ` field during the creation of a collection. -.. admonition:: New Internal Format - :class: note +.. note:: New Internal Format + Starting in MongoDB 4.2, for :ref:`featureCompatibilityVersion ` (fCV) of 4.2 (or greater), MongoDB uses a new internal @@ -39,7 +39,7 @@ method with the ``unique`` option set to ``true``. db.collection.createIndex( , { unique: true } ) -.. index:: index; unique + .. _index-unique-index: Unique Index on a Single Field @@ -96,7 +96,9 @@ the collection since the index enforces uniqueness for the db.collection.insert( { _id: 2, a: [ { loc: "A" }, { qty: 5 } ] } ) db.collection.insert( { _id: 3, a: [ { loc: "A", qty: 10 } ] } ) -.. seealso:: :ref:`unique-separate-documents` and :ref:`unique-index-and-missing-field` +.. seealso:: + + :ref:`unique-separate-documents` and :ref:`unique-index-and-missing-field` Behavior -------- @@ -214,7 +216,9 @@ the unique constraint on the value of the field ``x``: } }) -.. seealso:: :ref:`unique-partial-indexes` +.. seealso:: + + :ref:`unique-partial-indexes` .. _unique-partial-indexes: @@ -253,8 +257,8 @@ For a ranged sharded collection, only the following indexes can be enforces the uniqueness constraint per shard **if** the ``_id`` field is **not** the shard key or the prefix of the shard key. - .. admonition:: Uniqueness and the ``_id`` Index - :class: important + .. important:: Uniqueness and the ``_id`` Index + If the ``_id`` field is not the shard key or the prefix of the shard key, ``_id`` index only enforces the uniqueness constraint diff --git a/source/core/index-wildcard.txt b/source/core/index-wildcard.txt index 1c78e919c12..f5fa59d4e1f 100644 --- a/source/core/index-wildcard.txt +++ b/source/core/index-wildcard.txt @@ -379,7 +379,9 @@ can still support queries that include explicit array indices. See :ref:`wildcard-query-support-explicit-array-indices` for more information. -.. seealso:: :limit:`Nested Depth for BSON Documents` +.. seealso:: + + :limit:`Nested Depth for BSON Documents` Restrictions ------------ @@ -482,7 +484,7 @@ MongoDB can use a wildcard index for satisfying the - The query planner selects the wildcard index for satisfying the query predicate. -- The :method:`~cusor.sort()` specifies **only** the query predicate +- The :method:`~cursor.sort()` specifies **only** the query predicate field. - The specified field is never an array. @@ -578,7 +580,9 @@ MongoDB may select the wildcard index to answer the query: - ``"parentObject.nestedArray" : "elementOne"`` - ``"parentObject.nestedArray.deeplyNestedArray" : "elementTwo"`` -.. seealso:: :limit:`Nested Depth for BSON Documents` +.. seealso:: + + :limit:`Nested Depth for BSON Documents` .. toctree:: :titlesonly: diff --git a/source/core/journaling.txt b/source/core/journaling.txt index 23ad6fd2609..33ddcf400f0 100644 --- a/source/core/journaling.txt +++ b/source/core/journaling.txt @@ -76,8 +76,8 @@ kB are buffered. .. seealso:: The :dbcommand:`serverStatus` command returns information on the - WiredTiger journal statistics in the :data:`wiredTiger.log - ` field. + WiredTiger journal statistics in the :serverstatus:`wiredTiger.log` + field. Journal Files ~~~~~~~~~~~~~ @@ -155,7 +155,9 @@ immediately acknowledged. .. include:: /includes/extracts/no-journaling-rollback.rst -.. seealso:: :ref:`In-Memory Storage Engine: Durability ` +.. seealso:: + + :ref:`In-Memory Storage Engine: Durability ` .. toctree:: :titlesonly: diff --git a/source/core/kerberos.txt b/source/core/kerberos.txt index 697d0c35a32..aa1bdc8e0ad 100644 --- a/source/core/kerberos.txt +++ b/source/core/kerberos.txt @@ -73,7 +73,9 @@ that user, see and :doc:`/tutorial/control-access-to-mongodb-windows-with-kerberos-authentication`. -.. seealso:: :doc:`/tutorial/manage-users-and-roles` for +.. seealso:: + + :doc:`/tutorial/manage-users-and-roles` for general information regarding creating and managing users in MongoDB. @@ -189,7 +191,7 @@ The following MongoDB drivers support Kerberos authentication: - :api:`C ` - `C++ `_ -- :ecosystem:`Java ` +- :driver:`Java ` - `C# `_ - `Node.js `_ - `Perl `_ diff --git a/source/core/map-reduce.txt b/source/core/map-reduce.txt index ab4b165b563..59aff81d47d 100644 --- a/source/core/map-reduce.txt +++ b/source/core/map-reduce.txt @@ -10,8 +10,8 @@ Map-Reduce :depth: 1 :class: singlecol -.. admonition:: Aggregation Pipeline as Alternative to Map-Reduce - :class: note + +.. note:: Aggregation Pipeline as Alternative .. include:: /includes/fact-use-aggregation-not-map-reduce.rst diff --git a/source/core/query-optimization.txt b/source/core/query-optimization.txt index b0dbee75eee..34e684bd300 100644 --- a/source/core/query-optimization.txt +++ b/source/core/query-optimization.txt @@ -187,7 +187,9 @@ Restrictions on Indexed Fields - .. include:: /includes/fact-multikey-index-covered-query.rst - .. seealso:: :ref:`multikey-covering` + .. seealso:: + + :ref:`multikey-covering` .. _covered-index-sharded-collection: diff --git a/source/core/query-plans.txt b/source/core/query-plans.txt index 4fe4a731241..ca26a8cc0a2 100644 --- a/source/core/query-plans.txt +++ b/source/core/query-plans.txt @@ -1,4 +1,4 @@ -.. index:: query optimizer + .. _read-operations-query-optimization: .. _query-plans-query-optimization: @@ -139,7 +139,9 @@ Users can also: - Manually clear specific plan cache entries using the :method:`PlanCache.clearPlansByQuery()` method. -.. seealso:: :ref:`query-hash-plan-cache-key` +.. seealso:: + + :ref:`query-hash-plan-cache-key` Plan Cache Debug Info Size Limit -------------------------------- @@ -219,11 +221,11 @@ The ``queryHash`` and ``planCacheKey`` are available in: - :pipeline:`$planCacheStats` aggregation stage (*New in MongoDB 4.2*) -- :method:`PlanCache.listQueryShapes()` - method/:dbcommand:`planCacheListQueryShapes` command +- ``PlanCache.listQueryShapes()`` + method/``planCacheListQueryShapes`` command -- :method:`PlanCache.getPlansByQuery()` - method/:dbcommand:`planCacheListPlans` command +- ``PlanCache.getPlansByQuery()`` + method/``planCacheListPlans`` command .. _index-filters: diff --git a/source/core/read-isolation-consistency-recency.txt b/source/core/read-isolation-consistency-recency.txt index 568d567051d..bfbc790dfa8 100644 --- a/source/core/read-isolation-consistency-recency.txt +++ b/source/core/read-isolation-consistency-recency.txt @@ -10,8 +10,7 @@ Read Isolation, Consistency, and Recency :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + Isolation Guarantees -------------------- @@ -71,7 +70,9 @@ to perform reads and writes on a single document as if a single thread performed these operations in real time; that is, the corresponding schedule for these reads and writes is considered linearizable. -.. seealso:: :ref:`causal-consistency` +.. seealso:: + + :ref:`causal-consistency` .. _causal-consistency: diff --git a/source/core/read-preference-mechanics.txt b/source/core/read-preference-mechanics.txt index 3bf603eb97a..5556309097b 100644 --- a/source/core/read-preference-mechanics.txt +++ b/source/core/read-preference-mechanics.txt @@ -1,4 +1,4 @@ -.. index:: read preference; behavior + .. _replica-set-read-preference-behavior: ========================== @@ -23,9 +23,9 @@ Server selection occurs once per operation. .. include:: /includes/extracts/transactions-read-pref.rst -.. index:: read preference; ping time -.. index:: read preference; nearest -.. index:: read preference; member selection + + + .. _replica-set-read-preference-behavior-ping-time: .. _replica-set-read-preference-behavior-nearest: .. _replica-set-read-preference-behavior-member-selection: @@ -40,8 +40,8 @@ is re-evaluated for each operation. .. include:: /includes/extracts/server-selection-read-preference-replica-sets.rst -.. index:: read preference; sharding -.. index:: read preference; mongos + + .. _replica-set-read-preference-behavior-sharding: .. _replica-set-read-preference-behavior-mongos: diff --git a/source/core/read-preference-tags.txt b/source/core/read-preference-tags.txt index 613d391eb47..0968c21a00f 100644 --- a/source/core/read-preference-tags.txt +++ b/source/core/read-preference-tags.txt @@ -1,5 +1,5 @@ -.. index:: tag sets -.. index:: read preference; tag sets + + .. _replica-set-read-preference-tag-sets: ======================== diff --git a/source/core/read-preference.txt b/source/core/read-preference.txt index 086fb9fe790..f5f52ceb9c9 100644 --- a/source/core/read-preference.txt +++ b/source/core/read-preference.txt @@ -1,5 +1,5 @@ -.. index:: read preference -.. index:: read preference; background + + .. _read-preference: .. _replica-set-read-preference: .. _replica-set-read-preference-background: @@ -210,8 +210,8 @@ Configure Read Preference ------------------------- When using a MongoDB driver, you can specify the read preference using -the driver's read preference API. See the driver :ecosystem:`API -documentation`. You can also set the read preference (except +the driver's read preference API. See the driver :driver:`API +documentation `. You can also set the read preference (except for the hedged read option) when :ref:`connecting to the replica set or sharded cluster `. For an example, see :ref:`connection string `. diff --git a/source/core/replica-set-arbiter.txt b/source/core/replica-set-arbiter.txt index 4d3568fd016..4d4d067cfe0 100644 --- a/source/core/replica-set-arbiter.txt +++ b/source/core/replica-set-arbiter.txt @@ -1,4 +1,4 @@ -.. index:: replica set members; arbiters + .. _replica-set-arbiter-configuration: =================== @@ -49,8 +49,8 @@ number of votes to break a tie: Read Concern ``majority`` and Three-Member PSA ---------------------------------------------- -.. admonition:: For 3-Member Primary-Secondary-Arbiter Architecture* - :class: warning +.. warning:: For 3-Member Primary-Secondary-Arbiter Architecture* + If you have a three-member replica set with a primary-secondary-arbiter (PSA) architecture or a sharded cluster diff --git a/source/core/replica-set-architecture-three-members.txt b/source/core/replica-set-architecture-three-members.txt index a52f7107297..17741b118cd 100644 --- a/source/core/replica-set-architecture-three-members.txt +++ b/source/core/replica-set-architecture-three-members.txt @@ -84,4 +84,7 @@ set will elect the secondary to be primary. .. include:: /images/replica-set-w-arbiter-trigger-election.rst -.. seealso:: :doc:`/tutorial/deploy-replica-set`. +.. seealso:: + + :doc:`/tutorial/deploy-replica-set`. + diff --git a/source/core/replica-set-architectures.txt b/source/core/replica-set-architectures.txt index 7be9a6169eb..a46996a841c 100644 --- a/source/core/replica-set-architectures.txt +++ b/source/core/replica-set-architectures.txt @@ -170,7 +170,9 @@ Use :ref:`replica set tag sets ` to target read operations to specific members or to customize write concern to request acknowledgement from specific members. -.. seealso:: :doc:`/data-center-awareness` and +.. seealso:: + + :doc:`/data-center-awareness` and :doc:`/core/workload-isolation`. Use Journaling to Protect Against Power Failures @@ -198,16 +200,14 @@ patterns. Other patterns are possible and effective depending on the application's requirements. If needed, combine features of each architecture in your own deployment: -.. class:: toc - - :doc:`/core/replica-set-architecture-three-members` - Three-member replica sets provide the minimum recommended - architecture for a replica set. +:doc:`/core/replica-set-architecture-three-members` + Three-member replica sets provide the minimum recommended + architecture for a replica set. - :doc:`/core/replica-set-architecture-geographically-distributed` - Geographically distributed sets include members in multiple - locations to protect against facility-specific failures, such as - power outages. +:doc:`/core/replica-set-architecture-geographically-distributed` + Geographically distributed sets include members in multiple + locations to protect against facility-specific failures, such as + power outages. .. toctree:: diff --git a/source/core/replica-set-delayed-member.txt b/source/core/replica-set-delayed-member.txt index 65ac68ca788..bdd5a61c384 100644 --- a/source/core/replica-set-delayed-member.txt +++ b/source/core/replica-set-delayed-member.txt @@ -1,4 +1,4 @@ -.. index:: replica set members; delayed + .. _replica-set-delayed-configuration: .. _replica-set-delayed-members: .. _replica-set-delayed-replication: diff --git a/source/core/replica-set-elections.txt b/source/core/replica-set-elections.txt index 1cbdd63387b..00b0873ccda 100644 --- a/source/core/replica-set-elections.txt +++ b/source/core/replica-set-elections.txt @@ -1,6 +1,6 @@ -.. index:: replica set; network partitions -.. index:: replica set; elections -.. index:: replica set; failover + + + .. _replica-set-election-internals: .. _replica-set-elections: @@ -118,7 +118,9 @@ If possible, distribute the replica set members across data centers to maximize the likelihood that even with a loss of a data center, one of the remaining replica set members can become the new primary. -.. seealso:: :doc:`/core/replica-set-architecture-geographically-distributed` +.. seealso:: + + :doc:`/core/replica-set-architecture-geographically-distributed` Network Partition ~~~~~~~~~~~~~~~~~ @@ -131,14 +133,14 @@ partition that can communicate with a :data:`majority ` of the nodes (including itself) holds an election to become the new primary. -.. index:: replica set members; non-voting +-voting Voting Members -------------- The replica set member configuration setting :rsconf:`members[n].votes` -and member :data:`~replSetGetStatus.members.state` determine whether a +and member :data:`~replSetGetStatus.members[n].state` determine whether a member votes in an election. diff --git a/source/core/replica-set-hidden-member.txt b/source/core/replica-set-hidden-member.txt index a93c0d6d2d2..c9ff657e579 100644 --- a/source/core/replica-set-hidden-member.txt +++ b/source/core/replica-set-hidden-member.txt @@ -1,4 +1,4 @@ -.. index:: replica set members; hidden + .. _replica-set-hidden-configuration: .. _replica-set-hidden-members: diff --git a/source/core/replica-set-high-availability.txt b/source/core/replica-set-high-availability.txt index a218ffea6f1..3a98232a650 100644 --- a/source/core/replica-set-high-availability.txt +++ b/source/core/replica-set-high-availability.txt @@ -1,4 +1,4 @@ -.. index:: pair: replica set; failover +: replica set; failover .. _replica-set-failover-administration: .. _replica-set-failover: .. _failover: @@ -18,15 +18,13 @@ Replica Set High Availability Replica sets use elections to support :term:`high availability `. -.. class:: toc +:doc:`/core/replica-set-elections` + Elections occur when the primary becomes unavailable and the + replica set members autonomously select a new primary. - :doc:`/core/replica-set-elections` - Elections occur when the primary becomes unavailable and the - replica set members autonomously select a new primary. - - :doc:`/core/replica-set-rollbacks` - A rollback reverts write operations on a former primary when the - member rejoins the replica set after a failover. +:doc:`/core/replica-set-rollbacks` + A rollback reverts write operations on a former primary when the + member rejoins the replica set after a failover. .. toctree:: diff --git a/source/core/replica-set-members.txt b/source/core/replica-set-members.txt index 72d3abf7ace..17c384fbec9 100644 --- a/source/core/replica-set-members.txt +++ b/source/core/replica-set-members.txt @@ -43,16 +43,15 @@ A replica set can have up to :ref:`50 members - :data:`replSetGetStatus.writableVotingMembersCount` -.. only:: (website or singlehtml) - .. _replica-set-primary-member: +.. _replica-set-primary-member: - Primary - ------- +Primary +------- - .. include:: /core/replica-set-primary.txt - :start-after: start-content - :end-before: start-content-election-example +.. include:: /core/replica-set-primary.txt + :start-after: start-content + :end-before: start-content-election-example .. toctree:: :titlesonly: @@ -60,20 +59,18 @@ A replica set can have up to :ref:`50 members /core/replica-set-primary -.. only:: (website or singlehtml) +.. _replica-set-secondary-members: - .. _replica-set-secondary-members: +Secondaries +----------- - Secondaries - ----------- +.. include:: /core/replica-set-secondary.txt + :start-after: start-content + :end-before: start-content-election-example - .. include:: /core/replica-set-secondary.txt - :start-after: start-content - :end-before: start-content-election-example - - .. include:: /core/replica-set-secondary.txt - :start-after: end-content-election-example - :end-before: end-content +.. include:: /core/replica-set-secondary.txt + :start-after: end-content-election-example + :end-before: end-content .. toctree:: :titlesonly: @@ -81,18 +78,17 @@ A replica set can have up to :ref:`50 members /core/replica-set-secondary -.. only:: (website or singlehtml) - .. _replica-set-arbiters: +.. _replica-set-arbiters: - Arbiter - ------- +Arbiter +------- - .. include:: /core/replica-set-arbiter.txt - :start-after: start-content - :end-before: end-content +.. include:: /core/replica-set-arbiter.txt + :start-after: start-content + :end-before: end-content - For considerations when using an arbiter, see :doc:`/core/replica-set-arbiter`. +For considerations when using an arbiter, see :doc:`/core/replica-set-arbiter`. .. toctree:: :titlesonly: diff --git a/source/core/replica-set-rollbacks.txt b/source/core/replica-set-rollbacks.txt index 73c4f9a08f9..a7b9ad6c5c3 100644 --- a/source/core/replica-set-rollbacks.txt +++ b/source/core/replica-set-rollbacks.txt @@ -1,4 +1,4 @@ -.. index:: rollbacks + single: replica set; rollbacks single: consistency; rollbacks @@ -57,8 +57,8 @@ Rollback Data By default, when a rollback occurs, MongoDB writes the rollback data to :term:`BSON` files. -.. admonition:: Rollback Directory Change - :class: note +.. note:: Rollback Directory Change + Starting in Mongo 4.4, the rollback directory for a collection is named after the collection's UUID rather than the collection namespace. @@ -67,29 +67,27 @@ By default, when a rollback occurs, MongoDB writes the rollback data to .. tab:: MongoDB 4.4+ :tabid: 4.4 - - .. container:: + + For each collection whose data is rolled back, the + rollback files are located in a ``/rollback/`` + directory and have filenames of the form: - For each collection whose data is rolled back, the - rollback files are located in a ``/rollback/`` - directory and have filenames of the form: + .. code-block:: none + :copyable: false - .. code-block:: none - :copyable: false + removed..bson - removed..bson + For example, if data for the collection ``comments`` in the + ``reporting`` database rolled back: - For example, if data for the collection ``comments`` in the - ``reporting`` database rolled back: - - .. code-block:: none - :copyable: false + .. code-block:: none + :copyable: false - /rollback/20f74796-d5ea-42f5-8c95-f79b39bad190/removed.2020-02-19T04-57-11.0.bson + /rollback/20f74796-d5ea-42f5-8c95-f79b39bad190/removed.2020-02-19T04-57-11.0.bson - where ```` is the :binary:`~bin.mongod`'s :setting:`~storage.dbPath`. + where ```` is the :binary:`~bin.mongod`'s :setting:`~storage.dbPath`. - .. topic:: Collection Name + .. tip:: Collection Name To get the collection name, you can search for ``rollback file`` in the MongoDB log. For example, if the log file is @@ -124,45 +122,40 @@ By default, when a rollback occurs, MongoDB writes the rollback data to .. tab:: MongoDB 4.2-4.0 :tabid: 4.2 - - .. container:: + For each collection whose data is rolled back, the + rollback files are located in a ``/rollback/.`` + directory and have filenames of the form: - For each collection whose data is rolled back, the - rollback files are located in a ``/rollback/.`` - directory and have filenames of the form: + .. code-block:: none + :copyable: false - .. code-block:: none - :copyable: false + removed..bson - removed..bson + For example, if data for the collection ``comments`` in the + ``reporting`` database rolled back: - For example, if data for the collection ``comments`` in the - ``reporting`` database rolled back: - - .. code-block:: none - :copyable: false + .. code-block:: none + :copyable: false - /rollback/reporting.comments/removed.2019-01-31T02-57-40.0.bson + /rollback/reporting.comments/removed.2019-01-31T02-57-40.0.bson - where ```` is the :binary:`~bin.mongod`'s :setting:`~storage.dbPath`. + where ```` is the :binary:`~bin.mongod`'s :setting:`~storage.dbPath`. .. tab:: MongoDB 3.6 and earlier :tabid: 3.6 - .. container:: - - In versions 3.6 and earlier, rollback files are located directly under the - ``/rollback`` directory with the filenames of the form - ``...bson``. - - For example, if data for the collection ``comments`` in the - ``reporting`` database rolled back: + In versions 3.6 and earlier, rollback files are located directly under the + ``/rollback`` directory with the filenames of the form + ``...bson``. + + For example, if data for the collection ``comments`` in the + ``reporting`` database rolled back: - .. code-block:: none - :copyable: false + .. code-block:: none + :copyable: false - /rollbacktest.col.2020-02-19T04-46-22.0.bson + /rollbacktest.col.2020-02-19T04-46-22.0.bson Rollback Data Exclusion ~~~~~~~~~~~~~~~~~~~~~~~ @@ -261,5 +254,7 @@ In MongoDB 3.6 and earlier, the rollback time limit is not configurable. For these versions, rollback is limited by the amount of data, with a maximum of 300 megabytes. -.. seealso:: :doc:`/core/replica-set-high-availability` and +.. seealso:: + + :doc:`/core/replica-set-high-availability` and :doc:`/core/replica-set-elections`. diff --git a/source/core/replica-set-write-concern.txt b/source/core/replica-set-write-concern.txt index ddada79ba3f..93cdf826353 100644 --- a/source/core/replica-set-write-concern.txt +++ b/source/core/replica-set-write-concern.txt @@ -18,7 +18,7 @@ write operation after it has received and applied the write successfully. For replica sets, the default write concern of -:writeconcern:`w: 1 >` requires that only the primary +:writeconcern:`w: 1 <\>` requires that only the primary replica set member acknowledge the write before returning write concern acknowledgment. You can specify an integer value greater than ``1`` to require acknowledgment from the primary and @@ -116,7 +116,9 @@ the :dbcommand:`setDefaultRWConcern` command. If you issue a write operation with a specific write concern, the write operation uses its own write concern instead of the default. -.. seealso:: :doc:`/reference/write-concern` +.. seealso:: + + :doc:`/reference/write-concern` Custom Write Concerns --------------------- diff --git a/source/core/retryable-writes.txt b/source/core/retryable-writes.txt index 8d62165f375..1470ec5d3fa 100644 --- a/source/core/retryable-writes.txt +++ b/source/core/retryable-writes.txt @@ -88,7 +88,7 @@ Retryable Write Operations The following write operations are retryable when issued with acknowledged write concern; e.g., :doc:`/reference/write-concern` -cannot be :writeconcern:`{w: 0} >`. +cannot be :writeconcern:`{w: 0} <\>`. .. note:: diff --git a/source/core/schema-validation.txt b/source/core/schema-validation.txt index 806a6fad15f..7255648058b 100644 --- a/source/core/schema-validation.txt +++ b/source/core/schema-validation.txt @@ -125,8 +125,6 @@ validation with :ref:`other query operators For example, the following example specifies validator rules using the query expression: -.. cssclass:: copyable-code - .. code-block:: sh db.createCollection( "contacts", @@ -139,7 +137,9 @@ query expression: } } ) -.. seealso:: :ref:`query operators ` +.. seealso:: + + :ref:`query operators ` Behavior -------- @@ -166,8 +166,6 @@ applies the validation rules: For example, create a ``contacts`` collection with the following documents: -.. cssclass:: copyable-code - .. code-block:: json db.contacts.insert([ @@ -178,8 +176,6 @@ documents: Issue the following command to add a validator to the ``contacts`` collection: -.. cssclass:: copyable-code - .. code-block:: sh db.runCommand( { @@ -304,8 +300,6 @@ documents that violate the validation rules: For example, create a ``contacts2`` collection with the following JSON Schema validator: -.. cssclass:: copyable-code - .. code-block:: json db.createCollection( "contacts2", { @@ -424,5 +418,8 @@ validation, the authenticated user must have Additional Information ---------------------- -.. seealso:: :dbcommand:`collMod`, :method:`db.createCollection()`, +.. seealso:: + + :dbcommand:`collMod`, :method:`db.createCollection()`, + :method:`db.getCollectionInfos()`. diff --git a/source/core/security-client-side-encryption-key-management.txt b/source/core/security-client-side-encryption-key-management.txt index cbd964753ed..076850f0bf2 100644 --- a/source/core/security-client-side-encryption-key-management.txt +++ b/source/core/security-client-side-encryption-key-management.txt @@ -71,8 +71,7 @@ Key must have at least one policy with the following actions: `(reference) `__ -.. admonition:: Implement Principle of Least Privilege for KMS Access - :class: note +.. note:: Implement Principle of Least Privilege for KMS Access Consider configuring IAM user roles such that MongoDB has only the access to the actions and resources required to function. diff --git a/source/core/security-client-side-encryption.txt b/source/core/security-client-side-encryption.txt index 675834fd68d..d4d3218e172 100644 --- a/source/core/security-client-side-encryption.txt +++ b/source/core/security-client-side-encryption.txt @@ -66,7 +66,7 @@ Consider the following document: With client-side field level encryption, the application can specifically encrypt sensitive information like the ``ssn`` and ``phone``. Encrypted fields are stored as -:bsontype:`binary data ` with +:bsontype:`binary data ` with `subtype 6 `_: .. code-block:: json @@ -88,8 +88,8 @@ for client-side field level encryption, see For an end-to-end procedure for configuring field level encryption using select MongoDB 4.2-compatible drivers, see the -:ecosystem:`Client Side Field Level Encryption Guide -`. +:driver:`Client Side Field Level Encryption Guide +`. Supported Encryption Methods ---------------------------- @@ -311,7 +311,7 @@ collection. Use the :ref:`automatic encryption rule keywords ` with the :query:`$jsonSchema` validation object to indicate which fields require encryption. The server rejects any write operations to that collection -where the specified fields are not :bsontype:`Binary (BinData) ` +where the specified fields are not :bsontype:`Binary (BinData) ` subtype 6 objects. For example, the following :dbcommand:`collMod` command modifies @@ -367,7 +367,7 @@ Clients performing :ref:`automatic client-side field level encryption on the :ref:`database connection configuration `: -.. container:: +.. note:: *Automatic client-side field level encryption is available with MongoDB 4.2 Enterprise only.* @@ -424,39 +424,39 @@ the following official 4.2-compatible driver versions: - Supported Versions - Quickstarts / Tutorials - * - :ecosystem:`Node ` + * - :driverecosystem:`Node ` - ``3.4.0+`` - | `Node.js Quickstart `__ - | :ecosystem:`Client-Side Field Level Encryption Guide ` + | :driver:`Client-Side Field Level Encryption Guide ` - * - :ecosystem:`Java ` + * - :driver:`Java ` - ``3.12.0+`` - | `Java Driver Quickstart `__ | `Java Async Driver Quickstart `__ - | :ecosystem:`Client-Side Field Level Encryption Guide ` + | :driver:`Client-Side Field Level Encryption Guide ` * - `Java Reactive Streams `__ - ``1.13.0+`` - `Java RS Documentation `__ - * - :ecosystem:`Python (PyMongo) ` + * - :driver:`Python (PyMongo) ` - ``3.10.0+`` - | `Python Driver Quickstart `__ - | :ecosystem:`Client-Side Field Level Encryption Guide ` + | :driver:`Client-Side Field Level Encryption Guide ` - * - :ecosystem:`C#/.NET ` + * - :driver:`C#/.NET ` - ``2.10.0+`` - `.NET Driver Quickstart `__ - * - :ecosystem:`Go ` + * - :driver:`Go ` - ``1.2+`` - `Go Driver Quickstart `__ - * - :ecosystem:`Scala ` + * - :driver:`Scala ` - ``2.8.0+`` - `Scala Documentation `__ - * - :ecosystem:`PHP ` + * - :driver:`PHP ` - ``1.6.0+`` - `PHP Driver Quickstart `__ diff --git a/source/core/security-encryption-at-rest.txt b/source/core/security-encryption-at-rest.txt index 9ad73fcbd80..a6f9fc1b286 100644 --- a/source/core/security-encryption-at-rest.txt +++ b/source/core/security-encryption-at-rest.txt @@ -10,8 +10,7 @@ Encryption at Rest :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + Encryption at rest, when used in conjunction with transport encryption and good security policies that protect relevant accounts, passwords, @@ -37,8 +36,8 @@ read the data. Encryption Process ~~~~~~~~~~~~~~~~~~ -.. admonition:: Changed in version 4.0 - :class: note +.. note:: Changed in version 4.0 + .. include:: /includes/fact-aes.rst diff --git a/source/core/security-ldap-external.txt b/source/core/security-ldap-external.txt index 74740e3bd82..4d4625905f1 100644 --- a/source/core/security-ldap-external.txt +++ b/source/core/security-ldap-external.txt @@ -293,7 +293,7 @@ configuration file: Defaults to ``DIGEST-MD5``. - - **NO**, unless setting :setting:`~security.ldap.bindMethod` to + - **NO**, unless setting :setting:`~security.ldap.bind.method` to ``sasl``, and you need different or additional SASL mechanisms. * - :setting:`security.ldap.bind.useOSDefaults` @@ -308,10 +308,11 @@ configuration file: * - :setting:`security.ldap.userToDNMapping` - - Depending on your :setting:`~security.ldap.queryTemplate`, the - authenticated client username may require transformation to support the - LDAP query URL. :setting:`~security.ldap.userToDNMapping` allows - MongoDB to transform incoming usernames. + - Depending on your :setting:`~security.ldap.authz.queryTemplate`, + the authenticated client username may require transformation to + support the LDAP query URL. + :setting:`~security.ldap.userToDNMapping` allows MongoDB to + transform incoming usernames. - **NO**, unless client usernames require transformation into LDAP DNs. @@ -353,7 +354,9 @@ The LDAP query URL must conform to the format defined in `RFC4516 [ dn [ ? [attributes] [ ? [scope] [ ? [filter] [ ? [Extensions] ] ] ] ] ] -Consider the definition of each component, as quoted from RFC4516:: +Consider the definition of each component, as quoted from RFC4516: + +.. blockquote:: The ``dn`` is an LDAP Distinguished Name using the string format described in `RFC4514 `_. It identifies the base @@ -446,7 +449,7 @@ MongoDB Roles for LDAP Authorization ------------------------------------ MongoDB maps each returned group distinguished name (DN) returned by -the LDAP :setting:`query ` to a +the LDAP :setting:`query ` to a :ref:`role ` on the ``admin`` database. If MongoDB acquires a group whose DN **exactly** matches the name of an @@ -494,7 +497,7 @@ privileges to the user. After authenticating a user ``alice@dba.example.com`` against the ``$external`` database, the MongoDB server performs a query derived from the configured :setting:`query template - ` to retrieve the groups which include + ` to retrieve the groups which include the authenticated user as a member. In this example, the MongoDB server retrieves the following group DNs for the user: diff --git a/source/core/security-ldap.txt b/source/core/security-ldap.txt index 3fd6e9b15f5..bda71692e88 100644 --- a/source/core/security-ldap.txt +++ b/source/core/security-ldap.txt @@ -262,13 +262,14 @@ configuration file: - The password used to authenticate to an LDAP server when using :setting:`~security.ldap.bind.queryUser`. - - **NO**, unless specifying :setting:`~security.ldap.queryUser` + - **NO**, unless specifying + :setting:`~security.ldap.bind.queryUser`. * - :setting:`security.ldap.bind.useOSDefaults` - Windows MongoDB deployments can use the operating system credentials in - place of :setting:`~security.ldap.queryUser` and - :setting:`~security.ldap.queryPassword` for authenticating or binding + place of :setting:`~security.ldap.bind.queryUser` and + :setting:`~security.ldap.bind.queryPassword` for authenticating or binding as when connecting to the LDAP server. - **NO**, unless replacing :setting:`~security.ldap.bind.queryUser` and @@ -288,9 +289,10 @@ configuration file: or an LDAP query template. If you specify a :setting:`~security.ldap.userToDNMapping` - transformation that uses LDAP queries as part of the transformation, - you must also specify a :setting:`~security.ldap.queryUser` with - the appropriate level of permissions for the LDAP server + transformation that uses LDAP queries as part of the + transformation, you must also specify a + :setting:`~security.ldap.bind.queryUser` with the appropriate + level of permissions for the LDAP server - **NO**, unless client authenticate using usernames that require transformation. diff --git a/source/core/security-users.txt b/source/core/security-users.txt index 7604ac88dc2..b1ca89cf9cb 100644 --- a/source/core/security-users.txt +++ b/source/core/security-users.txt @@ -38,7 +38,9 @@ A user is uniquely identified by the user's name and associated authentication database. Starting in MongoDB 4.0.9, a users managed by MongoDB are assigned a unique ``userId``. [#userid]_ -.. seealso:: :doc:`/tutorial/create-users` +.. seealso:: + + :doc:`/tutorial/create-users` .. _authentication-database: .. _user-authentication-database: @@ -92,7 +94,7 @@ database. Do not access this collection directly but instead use the :ref:`user management commands `. -.. index:: sharding; localhost + .. _sharding-localhost: .. _sharding-security: diff --git a/source/core/sharded-cluster-components.txt b/source/core/sharded-cluster-components.txt index 47e4e8b4c8b..8726b589495 100644 --- a/source/core/sharded-cluster-components.txt +++ b/source/core/sharded-cluster-components.txt @@ -1,5 +1,5 @@ -.. index:: sharding; shards -.. index:: shards + + .. _sharding-shards: .. _sharding-production-architecture: @@ -111,7 +111,9 @@ following components: .. warning:: Use the test cluster architecture for testing and development only. -.. seealso:: :doc:`/tutorial/deploy-shard-cluster/` +.. seealso:: + + :doc:`/tutorial/deploy-shard-cluster/` .. toctree:: :titlesonly: diff --git a/source/core/sharded-cluster-config-servers.txt b/source/core/sharded-cluster-config-servers.txt index 79e11e78ff0..bedc52f667e 100644 --- a/source/core/sharded-cluster-config-servers.txt +++ b/source/core/sharded-cluster-config-servers.txt @@ -1,5 +1,5 @@ -.. index:: sharding; config servers -.. index:: config servers + + .. _sharding-config-server: .. _sharded-cluster-config-server: @@ -61,8 +61,8 @@ Replica Set Config Servers .. include:: /includes/fact-config-server-replica-set-restrictions.rst -.. index:: config databases -.. index:: database, config + +, config .. _config-server-read-write-ops: diff --git a/source/core/sharded-cluster-query-router.txt b/source/core/sharded-cluster-query-router.txt index b5a67acc571..c1fd983a579 100644 --- a/source/core/sharded-cluster-query-router.txt +++ b/source/core/sharded-cluster-query-router.txt @@ -1,4 +1,4 @@ -.. index:: mongos + .. _sharded-cluster-query-routing: .. _sharding-read-operations: @@ -76,7 +76,7 @@ retrieves the results. For more information on how the work of aggregation is split among components of a sharded cluster query, use ``explain:true`` as a - parameter to the :method:`~db.collection.aggregation()` call. The + parameter to the :method:`~db.collection.aggregate()` call. The return will include three json objects. ``mergeType`` shows where the stage of the merge happens ("primaryShard", "anyShard", or "mongos"). ``splitPipeline`` shows which operations in your pipeline have run on @@ -168,44 +168,38 @@ The additional read sent to hedge the read operation uses the Hedged Reads and Read Preference ```````````````````````````````` -.. container:: +Hedged reads are specified per operation as part of the :doc:`read +preference `. Non-``primary`` :doc:`read preferences +` support hedged reads. See :ref:`Hedged Read +Preference Option `. - Hedged reads are specified per operation as part of the :doc:`read - preference `. Non-``primary`` :doc:`read preferences - ` support hedged reads. See :ref:`Hedged Read - Preference Option `. +- To specify hedged read for a non-``primary`` read preference, + refer to the driver :driver:`read preference API + documentation`. - - To specify hedged read for a non-``primary`` read preference, - refer to the driver :ecosystem:`read preference API - documentation`. +- Read preference :readmode:`nearest` enables the hedged read option + by default. - - Read preference :readmode:`nearest` enables the hedged read option - by default. +For details on read preference and sharded clusters as well as member +selection, see :ref:`read-preference-mechanics-sharded-cluster`. - For details on read preference and sharded clusters as well as member - selection, see :ref:`read-preference-mechanics-sharded-cluster`. - Enable/Disable Support for Hedged Reads ``````````````````````````````````````` -.. container:: - - By default, :binary:`~bin.mongos` instances support using hedged - reads. To turn off a :binary:`~bin.mongos` instance's support for - hedged reads, see the :parameter:`readHedgingMode` parameter. If the - hedged read support is ``off``, :binary:`~bin.mongos` does not use - hedged reads regardless of the ``hedge`` option specified for the - read preference. +By default, :binary:`~bin.mongos` instances support using hedged +reads. To turn off a :binary:`~bin.mongos` instance's support for +hedged reads, see the :parameter:`readHedgingMode` parameter. If the +hedged read support is ``off``, :binary:`~bin.mongos` does not use +hedged reads regardless of the ``hedge`` option specified for the +read preference. Hedged Reads Diagnostics ```````````````````````` -.. container:: - - The command :dbcommand:`serverStatus` and its corresponding - :binary:`~bin.mongo` shell method :method:`db.serverStatus()` return - :serverstatus:`hedgingMetrics`. +The command :dbcommand:`serverStatus` and its corresponding +:binary:`~bin.mongo` shell method :method:`db.serverStatus()` return +:serverstatus:`hedgingMetrics`. Confirm Connection to ``mongos`` Instances ------------------------------------------ @@ -229,7 +223,7 @@ a document with a ``msg`` field that holds the string If the application is instead connected to a :binary:`~bin.mongod`, the returned document does not include the ``isdbgrid`` string. -.. index:: shard key; query isolation + .. _sharding-query-router-broadcast-targeted: .. _sharding-shard-key-query-isolation: .. _sharding-query-isolation: diff --git a/source/core/sharded-cluster-requirements.txt b/source/core/sharded-cluster-requirements.txt index 6b20ada977e..140b4c88c9b 100644 --- a/source/core/sharded-cluster-requirements.txt +++ b/source/core/sharded-cluster-requirements.txt @@ -1,4 +1,4 @@ -.. index:: fundamentals; sharding + .. _sharding-fundamentals: .. _sharding-capacity-planning: diff --git a/source/core/sharded-cluster-shards.txt b/source/core/sharded-cluster-shards.txt index 0056198af27..c4d852e3253 100644 --- a/source/core/sharded-cluster-shards.txt +++ b/source/core/sharded-cluster-shards.txt @@ -42,7 +42,7 @@ replica set. The :binary:`~bin.mongos` selects the primary shard when creating a new database by picking the shard in the cluster that has the least amount of data. :binary:`~bin.mongos` uses the ``totalSize`` field returned by the -:dbcommand:`listDatabase` command as a part of the selection criteria. +:dbcommand:`listDatabases` command as a part of the selection criteria. .. include:: /images/sharded-cluster-primary-shard.rst diff --git a/source/core/sharding-balancer-administration.txt b/source/core/sharding-balancer-administration.txt index 5bb9e2911e0..99778f073d9 100644 --- a/source/core/sharding-balancer-administration.txt +++ b/source/core/sharding-balancer-administration.txt @@ -1,4 +1,4 @@ -.. index:: balancing; migration + .. _sharding-balancing: ======================== @@ -36,7 +36,7 @@ The balancer runs on the primary of the config server replica set /tutorial/manage-sharded-cluster-balancer /tutorial/migrate-chunks-in-sharded-cluster -.. index:: balancing; internals + .. _sharding-balancing-internals: .. _sharding-internals-balancing: @@ -93,7 +93,10 @@ Window ` for details. The specification of the balancing window is relative to the local time zone of the primary of the config server replica set. -.. seealso:: :doc:`/tutorial/manage-sharded-cluster-balancer`. +.. seealso:: + + :doc:`/tutorial/manage-sharded-cluster-balancer`. + .. [#auto-distribute] @@ -124,7 +127,10 @@ to the removed shard during this process. See the :doc:`/tutorial/remove-shards-from-cluster` tutorial for instructions on safely removing a shard from a cluster. -.. seealso:: :method:`sh.balancerCollectionStatus()` +.. seealso:: + + :method:`sh.balancerCollectionStatus()` + .. _chunk-migration-procedure: @@ -175,7 +181,10 @@ All chunk migrations use the following procedure: The migration process ensures consistency and maximizes the availability of chunks during balancing. -.. seealso:: :serverstatus:`shardingStatistics.countDonorMoveChunkLockTimeout` +.. seealso:: + + :serverstatus:`shardingStatistics.countDonorMoveChunkLockTimeout` + .. _sharding-migration-thresholds: @@ -209,7 +218,10 @@ The balancer stops running on the target collection when the difference between the number of chunks on any two shards for that collection is *less than two*, or a chunk migration fails. -.. seealso:: :method:`sh.balancerCollectionStatus()` +.. seealso:: + + :method:`sh.balancerCollectionStatus()` + .. _chunk-migration-queuing: .. _asynchronous-chunk-migration-cleanup: diff --git a/source/core/sharding-data-partitioning.txt b/source/core/sharding-data-partitioning.txt index b79447bac0f..a9e44ed647f 100644 --- a/source/core/sharding-data-partitioning.txt +++ b/source/core/sharding-data-partitioning.txt @@ -35,66 +35,66 @@ Initial Chunks Populated Collection ~~~~~~~~~~~~~~~~~~~~ -.. container:: +- The sharding operation creates the initial chunk(s) to cover the + entire range of the shard key values. The number of chunks created + depends on the :ref:`configured chunk size `. - - The sharding operation creates the initial chunk(s) to cover the - entire range of the shard key values. The number of chunks created - depends on the :ref:`configured chunk size `. - - - After the initial chunk creation, the balancer migrates these initial - chunks across the shards as appropriate as well as manages the chunk - distribution going forward. +- After the initial chunk creation, the balancer migrates these initial + chunks across the shards as appropriate as well as manages the chunk + distribution going forward. .. _initial-chunks-empty-collection: Empty Collection ~~~~~~~~~~~~~~~~ -.. container:: +- If you define :doc:`zones and zone ranges ` defined + for an empty or non-existing collection (Available starting in + MongoDB 4.0.3): + + - The sharding operation creates empty chunks for the defined zone + ranges as well as any additional chunks to cover the entire range + of the shard key values and performs an initial chunk distribution + based on the zone ranges. This initial creation and distribution of + chunks allows for faster setup of zoned sharding. - - If you define :doc:`zones and zone ranges ` defined - for an empty or non-existing collection (Available starting in - MongoDB 4.0.3): + - After the initial distribution, the balancer manages the chunk + distribution going forward. - - The sharding operation creates empty chunks for the defined zone - ranges as well as any additional chunks to cover the entire range - of the shard key values and performs an initial chunk distribution - based on the zone ranges. This initial creation and distribution of - chunks allows for faster setup of zoned sharding. - - After the initial distribution, the balancer manages the chunk - distribution going forward. +- If you do not have :doc:`zones and zone ranges ` defined + for an empty or non-existing collection: + - For hashed sharding: - - If you do not have :doc:`zones and zone ranges ` defined - for an empty or non-existing collection: + - The sharding operation creates empty chunks to cover the + entire range of the shard key values and performs an initial + chunk distribution. By default, the + operation creates 2 chunks per shard and migrates across the + cluster. You can use ``numInitialChunks`` option to specify a + different number of initial chunks. This initial creation and + distribution of chunks allows for faster setup of + sharding. - - For hashed sharding: + - After the initial distribution, the balancer manages the chunk + distribution going forward. - - The sharding operation creates empty chunks to cover the - entire range of the shard key values and performs an initial - chunk distribution. By default, the - operation creates 2 chunks per shard and migrates across the - cluster. You can use ``numInitialChunks`` option to specify a - different number of initial chunks. This initial creation and - distribution of chunks allows for faster setup of - sharding. + - For ranged sharding: - - After the initial distribution, the balancer manages the chunk - distribution going forward. + - The sharding operation creates a single empty chunk to cover the + entire range of the shard key values. - - For ranged sharding: + - After the initial chunk creation, the balancer migrates the + initial chunk across the shards as appropriate as well as manages + the chunk distribution going forward. - - The sharding operation creates a single empty chunk to cover the - entire range of the shard key values. +.. seealso:: - - After the initial chunk creation, the balancer migrates the - initial chunk across the shards as appropriate as well as manages - the chunk distribution going forward. + + + :method:`sh.balancerCollectionStatus()` -.. seealso:: :method:`sh.balancerCollectionStatus()` -.. index:: sharding; chunk size .. _sharding-chunk-size: Chunk Size @@ -182,7 +182,11 @@ either: For more information on the sharded cluster :term:`balancer`, see :ref:`sharding-balancing`. -.. seealso:: :serverstatus:`shardingStatistics.countDonorMoveChunkLockTimeout` +.. seealso:: + + + + :serverstatus:`shardingStatistics.countDonorMoveChunkLockTimeout` Balancing ~~~~~~~~~ diff --git a/source/core/sharding-shard-key.txt b/source/core/sharding-shard-key.txt index 3598ebdfbe3..4519b9b1426 100644 --- a/source/core/sharding-shard-key.txt +++ b/source/core/sharding-shard-key.txt @@ -1,4 +1,4 @@ -.. index:: shard key + single: sharding; shard key .. _sharding-shard-key: @@ -11,8 +11,7 @@ Shard Keys .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -89,26 +88,24 @@ For more information on the sharding method, see Refine a Shard Key ------------------ -.. container:: +Starting in MongoDB 4.4, you can use +:dbcommand:`refineCollectionShardKey` to refine a collection's shard +key. The :dbcommand:`refineCollectionShardKey` adds a suffix field +or fields to the existing key to create the new shard key. - Starting in MongoDB 4.4, you can use - :dbcommand:`refineCollectionShardKey` to refine a collection's shard - key. The :dbcommand:`refineCollectionShardKey` adds a suffix field - or fields to the existing key to create the new shard key. +For example, you may have an existing ``orders`` collection with the +shard key ``{ customer_id: 1 }``. You can change the shard key by +adding a suffix ``order_id`` field to the shard key so that ``{ +customer_id: 1, order_id: 1 }`` becomes the new shard key. For more +information, see the :dbcommand:`refineCollectionShardKey` command. - For example, you may have an existing ``orders`` collection with the - shard key ``{ customer_id: 1 }``. You can change the shard key by - adding a suffix ``order_id`` field to the shard key so that ``{ - customer_id: 1, order_id: 1 }`` becomes the new shard key. For more - information, see the :dbcommand:`refineCollectionShardKey` command. +Refining a collection's shard key allows for a more fine-grained +data distribution and can address situations where the existing key +has led to :ref:`jumbo (i.e. indivisible) chunks ` due +to insufficient cardinality. - Refining a collection's shard key allows for a more fine-grained - data distribution and can address situations where the existing key - has led to :ref:`jumbo (i.e. indivisible) chunks ` due - to insufficient cardinality. - - In MongoDB 4.2 and earlier, the choice of shard key cannot be changed - after sharding. +In MongoDB 4.2 and earlier, the choice of shard key cannot be changed +after sharding. .. _sharding-internals-shard-key-indexes: .. _sharding-shard-key-indexes: @@ -143,56 +140,53 @@ of the shard key. For a ranged sharded collection, only the following indexes can be :doc:`unique `: -.. container:: - - - the index on the shard key +- the index on the shard key - - a :term:`compound index` where the shard key is a :ref:`prefix - ` +- a :term:`compound index` where the shard key is a :ref:`prefix + ` - - the default ``_id`` index; **however**, the ``_id`` index only - enforces the uniqueness constraint per shard **if** the ``_id`` field - is **not** the shard key or the prefix of the shard key. +- the default ``_id`` index; **however**, the ``_id`` index only + enforces the uniqueness constraint per shard **if** the ``_id`` field + is **not** the shard key or the prefix of the shard key. - .. admonition:: Uniqueness and the ``_id`` Index - :class: important + .. important:: Uniqueness and the ``_id`` Index - If the ``_id`` field is not the shard key or the prefix of the - shard key, ``_id`` index only enforces the uniqueness constraint - per shard and **not** across shards. + If the ``_id`` field is not the shard key or the prefix of the + shard key, ``_id`` index only enforces the uniqueness constraint + per shard and **not** across shards. - For example, consider a sharded collection (with shard key ``{x: - 1}``) that spans two shards A and B. Because the ``_id`` key is - not part of the shard key, the collection could have a document - with ``_id`` value ``1`` in shard A and another document with - ``_id`` value ``1`` in shard B. + For example, consider a sharded collection (with shard key ``{x: + 1}``) that spans two shards A and B. Because the ``_id`` key is + not part of the shard key, the collection could have a document + with ``_id`` value ``1`` in shard A and another document with + ``_id`` value ``1`` in shard B. - If the ``_id`` field is not the shard key nor the prefix of the - shard key, MongoDB expects applications to enforce the uniqueness - of the ``_id`` values across the shards. + If the ``_id`` field is not the shard key nor the prefix of the + shard key, MongoDB expects applications to enforce the uniqueness + of the ``_id`` values across the shards. - The unique index constraints mean that: +The unique index constraints mean that: - - For a to-be-sharded collection, you cannot shard the collection if - the collection has other unique indexes. +- For a to-be-sharded collection, you cannot shard the collection if + the collection has other unique indexes. - - For an already-sharded collection, you cannot create unique indexes - on other fields. +- For an already-sharded collection, you cannot create unique indexes + on other fields. - - A unique index stores a null value for a document missing the - indexed field; that is a missing index field is treated as another - instance of a ``null`` index key value. For more information, see - :ref:`unique-index-and-missing-field`. +- A unique index stores a null value for a document missing the + indexed field; that is a missing index field is treated as another + instance of a ``null`` index key value. For more information, see + :ref:`unique-index-and-missing-field`. - To enforce uniqueness on the shard key values, pass the ``unique`` - parameter as ``true`` to the :method:`sh.shardCollection()` method: +To enforce uniqueness on the shard key values, pass the ``unique`` +parameter as ``true`` to the :method:`sh.shardCollection()` method: - .. include:: /includes/extracts/shard-collection-unique-restriction-method.rst +.. include:: /includes/extracts/shard-collection-unique-restriction-method.rst You cannot specify a unique constraint on a :ref:`hashed index `. -.. index:: shard key; cardinality + .. _shard-key-selection-divisible: .. _sharding-internals-operations-and-reliability: @@ -417,28 +411,26 @@ missing the shard key fields. Chunk Range and Missing Shard Key Fields ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +Missing shard keys fall within the same chunk range as shard keys with +null values. For example, if the shard key is on the fields ``{ x: 1, y: 1 +}``, then: - Missing shard keys fall within the same chunk range as shard keys with - null values. For example, if the shard key is on the fields ``{ x: 1, y: 1 - }``, then: +.. list-table:: + :header-rows: 1 + :widths: 60 60 - .. list-table:: - :header-rows: 1 - :widths: 60 60 + * - Document Missing Shard Key - * - Document Missing Shard Key + - Falls into Same Range As - - Falls into Same Range As - - * - ``{ x: "hello" }`` - - ``{ x: "hello", y: null }`` + * - ``{ x: "hello" }`` + - ``{ x: "hello", y: null }`` - * - ``{ y: "goodbye" }`` - - ``{ x: null, y: "goodbye" }`` + * - ``{ y: "goodbye" }`` + - ``{ x: null, y: "goodbye" }`` - * - ``{ z: "oops" }`` - - ``{ x: null, y: null }`` + * - ``{ z: "oops" }`` + - ``{ x: null, y: null }`` .. _shard-key-missing-read-write-ops: diff --git a/source/core/shell-types.txt b/source/core/shell-types.txt index 2d8a2e29a10..573fa044e42 100644 --- a/source/core/shell-types.txt +++ b/source/core/shell-types.txt @@ -13,7 +13,7 @@ Data Types in the ``mongo`` Shell .. include:: /includes/fact-mongosh-callout.rst MongoDB :term:`BSON` provides support for additional data types than -:term:`JSON`. :ecosystem:`Drivers ` provide native +:term:`JSON`. :driver:`Drivers ` provide native support for these data types in host languages and the :binary:`~bin.mongo` shell also provides several helper classes to support the use of these data types in the :binary:`~bin.mongo` JavaScript @@ -126,7 +126,9 @@ the following operation in the :binary:`~bin.mongo` shell: new ObjectId -.. see:: :method:`ObjectId` +.. see:: + + :method:`ObjectId` .. _shell-type-long: @@ -276,8 +278,10 @@ The value is stored in the database as follows: NumberDecimal("9999999.50000000") -.. note:: To use the ``decimal`` data type with a - :ecosystem:`MongoDB driver `, be sure to use a driver +.. note:: + + To use the ``decimal`` data type with a + :driver:`MongoDB driver `, be sure to use a driver version that supports it. Equality and Sort Order diff --git a/source/core/tailable-cursors.txt b/source/core/tailable-cursors.txt index fba959cc546..496fbab6ebe 100644 --- a/source/core/tailable-cursors.txt +++ b/source/core/tailable-cursors.txt @@ -50,5 +50,5 @@ Consider the following behaviors related to tailable cursors: A *dead* cursor has an id of ``0``. -See your :ecosystem:`driver documentation ` for the +See your :driver:`driver documentation ` for the driver-specific method to specify the tailable cursor. diff --git a/source/core/text-search-operators.txt b/source/core/text-search-operators.txt index 89c99b6ad96..6f9ce0bea86 100644 --- a/source/core/text-search-operators.txt +++ b/source/core/text-search-operators.txt @@ -19,7 +19,7 @@ Query Framework .. include:: /includes/fact-use-text-operator.rst -Use the :projection:`$meta` query operator to obtain and sort by the +Use the :expression:`$meta` query operator to obtain and sort by the relevance score of each matching document. For example, to order a list of coffee shops in order of relevance, run the following: @@ -30,14 +30,14 @@ list of coffee shops in order of relevance, run the following: { score: { $meta: "textScore" } } ).sort( { score: { $meta: "textScore" } } ) -For more information on the :query:`$text` and :projection:`$meta` +For more information on the :query:`$text` and :expression:`$meta` operators, including restrictions and behavior, see: - :query:`$text Reference Page <$text>` - :ref:`$text Query Examples ` -- :projection:`$meta` projection operator +- :expression:`$meta` projection operator Aggregation Framework diff --git a/source/core/transactions-in-applications.txt b/source/core/transactions-in-applications.txt index 45290dffc45..733bdd8d426 100644 --- a/source/core/transactions-in-applications.txt +++ b/source/core/transactions-in-applications.txt @@ -7,8 +7,7 @@ Drivers API .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -51,199 +50,107 @@ The new callback API incorporates logic: - To retry the commit operation if the commit encounters an :ref:`unknown-transaction-commit-result`. -.. container:: +.. tabs-pillstrip:: languages - .. tabs-pillstrip:: languages +.. tabs-drivers:: - .. tabs-drivers:: + tabs: - tabs: + - id: python + content: | - - id: python - content: | + .. include:: /includes/extracts/transactions-example-note.rst - .. include:: /includes/extracts/transactions-example-note.rst + The example uses the new callback API for working with + transactions, which starts a transaction, executes the + specified operations, and commits (or aborts on error). The + new callback API incorporates retry logic for + :ref:`transient-transaction-error` or + :ref:`unknown-transaction-commit-result` commit errors. - The example uses the new callback API for working with - transactions, which starts a transaction, executes the - specified operations, and commits (or aborts on error). The - new callback API incorporates retry logic for - :ref:`transient-transaction-error` or - :ref:`unknown-transaction-commit-result` commit errors. + .. literalinclude:: /driver-examples/test_examples.py + :language: python + :dedent: 8 + :start-after: Start Transactions withTxn API Example 1 + :end-before: End Transactions withTxn API Example 1 + + - id: java-sync + content: | + + .. include:: /includes/extracts/transactions-example-note.rst + + The example uses the new callback API for working with + transactions, which starts a transaction, executes the + specified operations, and commits (or aborts on error). The + new callback API incorporates retry logic for + :ref:`transient-transaction-error` or + :ref:`unknown-transaction-commit-result` commit errors. - .. literalinclude:: /driver-examples/test_examples.py - :language: python - :dedent: 8 - :start-after: Start Transactions withTxn API Example 1 - :end-before: End Transactions withTxn API Example 1 + .. code-block:: java - - id: java-sync - content: | + /* + For a replica set, include the replica set name and a seedlist of the members in the URI string; e.g. + String uri = "mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017/admin?replicaSet=myRepl"; + For a sharded cluster, connect to the mongos instances; e.g. + String uri = "mongodb://mongos0.example.com:27017,mongos1.example.com:27017:27017/admin"; + */ - .. include:: /includes/extracts/transactions-example-note.rst + final MongoClient client = MongoClients.create(uri); - The example uses the new callback API for working with - transactions, which starts a transaction, executes the - specified operations, and commits (or aborts on error). The - new callback API incorporates retry logic for - :ref:`transient-transaction-error` or - :ref:`unknown-transaction-commit-result` commit errors. + /* + Create collections. + */ - .. code-block:: java + client.getDatabase("mydb1").getCollection("foo") + .withWriteConcern(WriteConcern.MAJORITY).insertOne( new Document("abc", 0)); + client.getDatabase("mydb2").getCollection("bar") + .withWriteConcern(WriteConcern.MAJORITY).insertOne( new Document("xyz", 0)); - /* - For a replica set, include the replica set name and a seedlist of the members in the URI string; e.g. - String uri = "mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017/admin?replicaSet=myRepl"; - For a sharded cluster, connect to the mongos instances; e.g. - String uri = "mongodb://mongos0.example.com:27017,mongos1.example.com:27017:27017/admin"; - */ - - final MongoClient client = MongoClients.create(uri); + /* Step 1: Start a client session. */ - /* - Create collections. - */ - - client.getDatabase("mydb1").getCollection("foo") - .withWriteConcern(WriteConcern.MAJORITY).insertOne( new Document("abc", 0)); - client.getDatabase("mydb2").getCollection("bar") - .withWriteConcern(WriteConcern.MAJORITY).insertOne( new Document("xyz", 0)); + final ClientSession clientSession = client.startSession(); - /* Step 1: Start a client session. */ + /* Step 2: Optional. Define options to use for the transaction. */ - final ClientSession clientSession = client.startSession(); + TransactionOptions txnOptions = TransactionOptions.builder() + .readPreference(ReadPreference.primary()) + .readConcern(ReadConcern.LOCAL) + .writeConcern(WriteConcern.MAJORITY) + .build(); - /* Step 2: Optional. Define options to use for the transaction. */ + /* Step 3: Define the sequence of operations to perform inside the transactions. */ - TransactionOptions txnOptions = TransactionOptions.builder() - .readPreference(ReadPreference.primary()) - .readConcern(ReadConcern.LOCAL) - .writeConcern(WriteConcern.MAJORITY) - .build(); + TransactionBody txnBody = new TransactionBody() { + public String execute() { + MongoCollection coll1 = client.getDatabase("mydb1").getCollection("foo"); + MongoCollection coll2 = client.getDatabase("mydb2").getCollection("bar"); - /* Step 3: Define the sequence of operations to perform inside the transactions. */ + /* + Important:: You must pass the session to the operations.. + */ - TransactionBody txnBody = new TransactionBody() { - public String execute() { - MongoCollection coll1 = client.getDatabase("mydb1").getCollection("foo"); - MongoCollection coll2 = client.getDatabase("mydb2").getCollection("bar"); + coll1.insertOne(clientSession, new Document("abc", 1)); + coll2.insertOne(clientSession, new Document("xyz", 999)); - /* - Important:: You must pass the session to the operations.. - */ + return "Inserted into collections in different databases"; + } + }; + try { + /* + Step 4: Use .withTransaction() to start a transaction, + execute the callback, and commit (or abort on error). + */ + + clientSession.withTransaction(txnBody, txnOptions); + } catch (RuntimeException e) { + // some error handling + } finally { + clientSession.close(); + } - coll1.insertOne(clientSession, new Document("abc", 1)); - coll2.insertOne(clientSession, new Document("xyz", 999)); + - id: nodejs + content: | - return "Inserted into collections in different databases"; - } - }; - try { - /* - Step 4: Use .withTransaction() to start a transaction, - execute the callback, and commit (or abort on error). - */ - - clientSession.withTransaction(txnBody, txnOptions); - } catch (RuntimeException e) { - // some error handling - } finally { - clientSession.close(); - } - - - id: nodejs - content: | - - .. include:: /includes/extracts/transactions-example-note.rst - - The example uses the new callback API for working with - transactions, which starts a transaction, executes the - specified operations, and commits (or aborts on error). The - new callback API incorporates retry logic for - :ref:`transient-transaction-error` or - :ref:`unknown-transaction-commit-result` commit errors. - - .. literalinclude:: /driver-examples/node_transactions.js - :language: javascript - :dedent: 4 - :start-after: Start Transactions withTxn API Example 1 - :end-before: End Transactions withTxn API Example 1 - - - id: php - content: | - - .. include:: /includes/extracts/transactions-example-note.rst - - The example uses the new callback API for working with - transactions, which starts a transaction, executes the - specified operations, and commits (or aborts on error). The - new callback API incorporates retry logic for - :ref:`transient-transaction-error` or - :ref:`unknown-transaction-commit-result` commit errors. - - .. literalinclude:: /driver-examples/DocumentationExamplesTest.php - :language: php - :dedent: 8 - :start-after: Start Transactions withTxn API Example 1 - :end-before: End Transactions withTxn API Example 1 - - - id: csharp - content: | - - .. include:: /includes/extracts/transactions-example-note.rst - - The example uses the new callback API for working with - transactions, which starts a transaction, executes the - specified operations, and commits (or aborts on error). The - new callback API incorporates retry logic for - :ref:`transient-transaction-error` or - :ref:`unknown-transaction-commit-result` commit errors. - - .. literalinclude:: /driver-examples/withTxnExample1.cs - :language: c# - :dedent: 12 - :start-after: Start Transactions withTxn API Example 1 - :end-before: End Transactions withTxn API Example 1 - - - - id: c - content: | - - .. include:: /includes/extracts/transactions-example-note.rst - - The example uses the new callback API for working with - transactions, which starts a transaction, executes the - specified operations, and commits (or aborts on error). The - new callback API incorporates retry logic for - :ref:`transient-transaction-error` or - :ref:`unknown-transaction-commit-result` commit errors. - - .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c - :language: c - :start-after: Start Transactions withTxn API Example 1 - :end-before: End Transactions withTxn API Example 1 - - - id: cpp - content: | - - .. include:: /includes/extracts/transactions-example-note.rst - - The example uses the new callback API for working with - transactions, which starts a transaction, executes the - specified operations, and commits (or aborts on error). The - new callback API incorporates retry logic for - :ref:`transient-transaction-error` or - :ref:`unknown-transaction-commit-result` commit errors. - - .. literalinclude:: /driver-examples/cpp-with-transaction.cpp - :language: cpp - :dedent: 4 - :start-after: Start Transactions withTxn API Example 1 - :end-before: End Transactions withTxn API Example 1 - - - id: motor - content: | - .. include:: /includes/extracts/transactions-example-note.rst The example uses the new callback API for working with @@ -253,14 +160,14 @@ The new callback API incorporates logic: :ref:`transient-transaction-error` or :ref:`unknown-transaction-commit-result` commit errors. - .. literalinclude:: /driver-examples/test_examples_motor.py - :language: python - :dedent: 8 + .. literalinclude:: /driver-examples/node_transactions.js + :language: javascript + :dedent: 4 :start-after: Start Transactions withTxn API Example 1 :end-before: End Transactions withTxn API Example 1 - - id: ruby - content: | + - id: php + content: | .. include:: /includes/extracts/transactions-example-note.rst @@ -271,15 +178,35 @@ The new callback API incorporates logic: :ref:`transient-transaction-error` or :ref:`unknown-transaction-commit-result` commit errors. + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php + :language: php + :dedent: 8 + :start-after: Start Transactions withTxn API Example 1 + :end-before: End Transactions withTxn API Example 1 - .. literalinclude:: /driver-examples/with_transactions_examples_spec.rb - :language: ruby - :dedent: 4 + - id: csharp + content: | + + .. include:: /includes/extracts/transactions-example-note.rst + + The example uses the new callback API for working with + transactions, which starts a transaction, executes the + specified operations, and commits (or aborts on error). The + new callback API incorporates retry logic for + :ref:`transient-transaction-error` or + :ref:`unknown-transaction-commit-result` commit errors. + + .. literalinclude:: /driver-examples/withTxnExample1.cs + :language: c# + :dedent: 12 :start-after: Start Transactions withTxn API Example 1 :end-before: End Transactions withTxn API Example 1 - - id: go - content: | + + - id: c + content: | + + .. include:: /includes/extracts/transactions-example-note.rst The example uses the new callback API for working with transactions, which starts a transaction, executes the @@ -288,26 +215,96 @@ The new callback API incorporates logic: :ref:`transient-transaction-error` or :ref:`unknown-transaction-commit-result` commit errors. + .. literalinclude:: /driver-examples/test-mongoc-sample-commands.c + :language: c + :start-after: Start Transactions withTxn API Example 1 + :end-before: End Transactions withTxn API Example 1 + + - id: cpp + content: | + .. include:: /includes/extracts/transactions-example-note.rst - .. literalinclude:: /driver-examples/go_examples.go - :language: go + The example uses the new callback API for working with + transactions, which starts a transaction, executes the + specified operations, and commits (or aborts on error). The + new callback API incorporates retry logic for + :ref:`transient-transaction-error` or + :ref:`unknown-transaction-commit-result` commit errors. + + .. literalinclude:: /driver-examples/cpp-with-transaction.cpp + :language: cpp + :dedent: 4 :start-after: Start Transactions withTxn API Example 1 :end-before: End Transactions withTxn API Example 1 - - id: perl - content: | + - id: motor + content: | + + .. include:: /includes/extracts/transactions-example-note.rst + + The example uses the new callback API for working with + transactions, which starts a transaction, executes the + specified operations, and commits (or aborts on error). The + new callback API incorporates retry logic for + :ref:`transient-transaction-error` or + :ref:`unknown-transaction-commit-result` commit errors. + + .. literalinclude:: /driver-examples/test_examples_motor.py + :language: python + :dedent: 8 + :start-after: Start Transactions withTxn API Example 1 + :end-before: End Transactions withTxn API Example 1 + + - id: ruby + content: | + + .. include:: /includes/extracts/transactions-example-note.rst + + The example uses the new callback API for working with + transactions, which starts a transaction, executes the + specified operations, and commits (or aborts on error). The + new callback API incorporates retry logic for + :ref:`transient-transaction-error` or + :ref:`unknown-transaction-commit-result` commit errors. - .. note:: - - For the Perl driver, see the :ref:`txn-core-api` usage example instead. - - id: scala - content: | + .. literalinclude:: /driver-examples/with_transactions_examples_spec.rb + :language: ruby + :dedent: 4 + :start-after: Start Transactions withTxn API Example 1 + :end-before: End Transactions withTxn API Example 1 - .. note:: - - For the Scala driver, see the :ref:`txn-core-api` usage example instead. + - id: go + content: | + + The example uses the new callback API for working with + transactions, which starts a transaction, executes the + specified operations, and commits (or aborts on error). The + new callback API incorporates retry logic for + :ref:`transient-transaction-error` or + :ref:`unknown-transaction-commit-result` commit errors. + + .. include:: /includes/extracts/transactions-example-note.rst + + .. literalinclude:: /driver-examples/go_examples.go + :language: go + :start-after: Start Transactions withTxn API Example 1 + :end-before: End Transactions withTxn API Example 1 + + - id: perl + content: | + + .. note:: + + For the Perl driver, see the :ref:`txn-core-api` usage example instead. + + - id: scala + content: | + + .. note:: + + For the Scala driver, see the :ref:`txn-core-api` usage example instead. .. _txn-core-api: @@ -334,11 +331,9 @@ labeled: The following example incorporates logic to retry the transaction for transient errors and retry the commit for unknown commit error: -.. container:: - - .. tabs-pillstrip:: languages +.. tabs-pillstrip:: languages - .. include:: /includes/driver-examples/driver-example-transactions-retry-3.rst +.. include:: /includes/driver-examples/driver-example-transactions-retry-3.rst Driver Versions --------------- diff --git a/source/core/transactions-operations.txt b/source/core/transactions-operations.txt index be1f9757b23..4239ded92aa 100644 --- a/source/core/transactions-operations.txt +++ b/source/core/transactions-operations.txt @@ -6,8 +6,7 @@ Transactions and Operations .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -50,18 +49,14 @@ The following read/write operations are allowed in transactions: Count Operation ~~~~~~~~~~~~~~~ -.. container:: - - .. include:: /includes/extracts/transactions-count.rst +.. include:: /includes/extracts/transactions-count.rst .. _transactions-operations-distinct: Distinct Operation ~~~~~~~~~~~~~~~~~~ -.. container:: - - .. include:: /includes/extracts/transactions-distinct.rst +.. include:: /includes/extracts/transactions-distinct.rst .. _transactions-operations-ddl: @@ -173,4 +168,6 @@ Restricted Operations .. include:: /includes/extracts/transactions-operations-restrictions.rst -.. seealso:: :ref:`txn-prod-considerations-ddl` +.. seealso:: + + :ref:`txn-prod-considerations-ddl` diff --git a/source/core/transactions-production-consideration.txt b/source/core/transactions-production-consideration.txt index 0e3dcbc6e88..4d065e705a1 100644 --- a/source/core/transactions-production-consideration.txt +++ b/source/core/transactions-production-consideration.txt @@ -4,8 +4,7 @@ Production Considerations .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -266,7 +265,9 @@ transactions waiting behind that operation abort. That is, the value of the time required for the in-progress transaction *and* the pending DDL operation to complete. -.. seealso:: +.. seealso:: + + - :ref:`transactions-write-conflicts` @@ -301,7 +302,10 @@ In-progress Transactions and Chunk Migration .. include:: /includes/extracts/transactions-chunk-migration.rst -.. seealso:: :serverstatus:`shardingStatistics.countDonorMoveChunkLockTimeout` +.. seealso:: + + :serverstatus:`shardingStatistics.countDonorMoveChunkLockTimeout` + .. _transactions-prod-consideration-outside-reads: @@ -346,5 +350,7 @@ of MongoDB 4.2) will fail and can result in errors, including: Additional Information ---------------------- -.. seealso:: :doc:`/core/transactions-sharded-clusters` +.. seealso:: + + :doc:`/core/transactions-sharded-clusters` diff --git a/source/core/transactions-sharded-clusters.txt b/source/core/transactions-sharded-clusters.txt index ba9b1d8d34d..5f9f2753ae5 100644 --- a/source/core/transactions-sharded-clusters.txt +++ b/source/core/transactions-sharded-clusters.txt @@ -146,14 +146,19 @@ Chunk Migrations .. include:: /includes/extracts/transactions-chunk-migration.rst -.. seealso:: :serverstatus:`shardingStatistics.countDonorMoveChunkLockTimeout` +.. seealso:: + + :serverstatus:`shardingStatistics.countDonorMoveChunkLockTimeout` + Outside Reads During Commit --------------------------- .. include:: /includes/extracts/transactions-multi-shard-block-external-reads.rst -.. seealso:: :ref:`transactions-atomicity` +.. seealso:: + + :ref:`transactions-atomicity` Additional Information ---------------------- diff --git a/source/core/transactions.txt b/source/core/transactions.txt index 8c1c4e2d3a7..4681492c68d 100644 --- a/source/core/transactions.txt +++ b/source/core/transactions.txt @@ -4,8 +4,7 @@ Transactions .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -35,7 +34,6 @@ Transactions API The following example highlights the key components of the transactions API: - .. tabs-pillstrip:: languages .. tabs-drivers:: @@ -357,7 +355,9 @@ Multi-document transactions are atomic (i.e. provide an .. include:: /includes/extracts/transactions-usage.rst -.. seealso:: :ref:`transactions-prod-consideration-outside-reads` +.. seealso:: + + :ref:`transactions-prod-consideration-outside-reads` .. _transactions-operations: @@ -433,27 +433,25 @@ index to create must be on either: Restrictions ```````````` -.. container:: +- .. include:: /includes/extracts/transactions-cross-shard-collection-restriction.rst - - .. include:: /includes/extracts/transactions-cross-shard-collection-restriction.rst +- For explicit creation of a collection or an index inside a + transaction, the transaction read concern level must be + :readconcern:`"local"`. Explicit creation is through: - - For explicit creation of a collection or an index inside a - transaction, the transaction read concern level must be - :readconcern:`"local"`. Explicit creation is through: + .. list-table:: + :header-rows: 1 - .. list-table:: - :header-rows: 1 + * - Command + - Method - * - Command - - Method - - * - :dbcommand:`create` - - :method:`db.createCollection()` + * - :dbcommand:`create` + - :method:`db.createCollection()` - * - :dbcommand:`createIndexes` + * - :dbcommand:`createIndexes` - - | :method:`db.collection.createIndex()` - | :method:`db.collection.createIndexes()` + - | :method:`db.collection.createIndex()` + | :method:`db.collection.createIndexes()` .. seealso:: @@ -464,18 +462,14 @@ Restrictions Count Operation ~~~~~~~~~~~~~~~ -.. container:: - - .. include:: /includes/extracts/transactions-count.rst +.. include:: /includes/extracts/transactions-count.rst .. _transactions-ops-distinct: Distinct Operation ~~~~~~~~~~~~~~~~~~ -.. container:: - - .. include:: /includes/extracts/transactions-distinct.rst +.. include:: /includes/extracts/transactions-distinct.rst .. _transactions-ops-info: @@ -566,57 +560,51 @@ Transactions support the following read concern levels: ``"local"`` ``````````` -.. container:: +- Read concern :readconcern:`"local"` returns the most recent data + available from the node but can be rolled back. - - Read concern :readconcern:`"local"` returns the most recent data - available from the node but can be rolled back. +- For transactions on sharded cluster, :readconcern:`"local"` read + concern cannot guarantee that the data is from the same snapshot + view across the shards. If snapshot isolation is required, use + :ref:`transactions-read-concern-snapshot` read concern. - - For transactions on sharded cluster, :readconcern:`"local"` read - concern cannot guarantee that the data is from the same snapshot - view across the shards. If snapshot isolation is required, use - :ref:`transactions-read-concern-snapshot` read concern. - - - .. include:: /includes/extracts/transactions-create-collections-read-concern.rst +- .. include:: /includes/extracts/transactions-create-collections-read-concern.rst ``"majority"`` `````````````` -.. container:: - - - Read concern :readconcern:`"majority"` returns data that has been - acknowledged by a majority of the replica set members (i.e. data - cannot be rolled back) **if** the transaction commits with - :ref:`write concern "majority" `. +- Read concern :readconcern:`"majority"` returns data that has been + acknowledged by a majority of the replica set members (i.e. data + cannot be rolled back) **if** the transaction commits with + :ref:`write concern "majority" `. - - If the transaction does not use :ref:`write concern "majority" - ` for the commit, the - :readconcern:`"majority"` read concern provides **no** guarantees that - read operations read majority-committed data. +- If the transaction does not use :ref:`write concern "majority" + ` for the commit, the + :readconcern:`"majority"` read concern provides **no** guarantees that + read operations read majority-committed data. - - For transactions on sharded cluster, :readconcern:`"majority"` read - concern cannot guarantee that the data is from the same snapshot - view across the shards. If snapshot isolation is required, use - :ref:`transactions-read-concern-snapshot` read concern. +- For transactions on sharded cluster, :readconcern:`"majority"` read + concern cannot guarantee that the data is from the same snapshot + view across the shards. If snapshot isolation is required, use + :ref:`transactions-read-concern-snapshot` read concern. .. _transactions-read-concern-snapshot: ``"snapshot"`` `````````````` -.. container:: +- Read concern :readconcern:`"snapshot"` returns data from a + snapshot of majority committed data **if** the transaction commits + with :ref:`write concern "majority" `. - - Read concern :readconcern:`"snapshot"` returns data from a - snapshot of majority committed data **if** the transaction commits - with :ref:`write concern "majority" `. +- If the transaction does not use :ref:`write concern "majority" + ` for the commit, the + :readconcern:`"snapshot"` read concern provides **no** guarantee that + read operations used a snapshot of majority-committed data. - - If the transaction does not use :ref:`write concern "majority" - ` for the commit, the - :readconcern:`"snapshot"` read concern provides **no** guarantee that - read operations used a snapshot of majority-committed data. - - - For transactions on sharded clusters, the - :readconcern:`"snapshot"` view of the data **is** synchronized - across shards. +- For transactions on sharded clusters, the + :readconcern:`"snapshot"` view of the data **is** synchronized + across shards. .. _transactions-write-concern: @@ -656,47 +644,43 @@ values, including: ``w: 1`` ```````` -.. container:: - - - Write concern :writeconcern:`w: 1 <\>` returns - acknowledgement after the commit has been applied to the primary. +- Write concern :writeconcern:`w: 1 <\>` returns + acknowledgement after the commit has been applied to the primary. - .. important:: + .. important:: - When you commit with :writeconcern:`w: 1 <\>`, your - transaction can be :doc:`rolled back if there is a failover - `. + When you commit with :writeconcern:`w: 1 <\>`, your + transaction can be :doc:`rolled back if there is a failover + `. - - When you commit with :writeconcern:`w: 1 <\>` write - concern, transaction-level :readconcern:`"majority"` read concern - provides **no** guarantees that read operations in the transaction - read majority-committed data. +- When you commit with :writeconcern:`w: 1 <\>` write + concern, transaction-level :readconcern:`"majority"` read concern + provides **no** guarantees that read operations in the transaction + read majority-committed data. - - When you commit with :writeconcern:`w: 1 <\>` write - concern, transaction-level :readconcern:`"snapshot"` read concern - provides **no** guarantee that read operations in the transaction - used a snapshot of majority-committed data. +- When you commit with :writeconcern:`w: 1 <\>` write + concern, transaction-level :readconcern:`"snapshot"` read concern + provides **no** guarantee that read operations in the transaction + used a snapshot of majority-committed data. ``w: "majority"`` ````````````````` -.. container:: - - - Write concern :writeconcern:`w: "majority" <"majority">` returns - acknowledgement after the commit has been applied to a majority - (M) of voting members; i.e. the commit has been applied to the - primary and (M-1) voting secondaries. - - - When you commit with :writeconcern:`w: "majority" <"majority">` - write concern, transaction-level :readconcern:`"majority"` read - concern guarantees that operations have read majority-committed - data. For transactions on sharded clusters, this view of the - majority-committed data is not synchronized across shards. - - - When you commit with :writeconcern:`w: "majority" <"majority">` - write concern, transaction-level :readconcern:`"snapshot"` read - concern guarantees that operations have from a synchronized - snapshot of majority-committed data. +- Write concern :writeconcern:`w: "majority" <"majority">` returns + acknowledgement after the commit has been applied to a majority + (M) of voting members; i.e. the commit has been applied to the + primary and (M-1) voting secondaries. + +- When you commit with :writeconcern:`w: "majority" <"majority">` + write concern, transaction-level :readconcern:`"majority"` read + concern guarantees that operations have read majority-committed + data. For transactions on sharded clusters, this view of the + majority-committed data is not synchronized across shards. + +- When you commit with :writeconcern:`w: "majority" <"majority">` + write concern, transaction-level :readconcern:`"snapshot"` read + concern guarantees that operations have from a synchronized + snapshot of majority-committed data. .. note:: diff --git a/source/core/wiredtiger.txt b/source/core/wiredtiger.txt index c1e182fde43..9018780241b 100644 --- a/source/core/wiredtiger.txt +++ b/source/core/wiredtiger.txt @@ -105,7 +105,9 @@ will lose all data modifications prior to the last checkpoint. .. include:: /includes/wiredtiger-node-nojournal.rst -.. seealso:: :ref:`Journaling with WiredTiger ` +.. seealso:: + + :ref:`Journaling with WiredTiger ` .. _storage-wiredtiger-compression: diff --git a/source/core/write-operations-atomicity.txt b/source/core/write-operations-atomicity.txt index 4d76ae2e3e0..52c02352b3f 100644 --- a/source/core/write-operations-atomicity.txt +++ b/source/core/write-operations-atomicity.txt @@ -43,4 +43,6 @@ examples of use cases, see :ref:`update() and Unique Index Another approach is to specify the expected current value of a field in the query predicate for the write operations. -.. seealso:: :doc:`/core/read-isolation-consistency-recency` +.. seealso:: + + :doc:`/core/read-isolation-consistency-recency` diff --git a/source/core/write-performance.txt b/source/core/write-performance.txt index 254640d2a0f..8e7e96a3dca 100644 --- a/source/core/write-performance.txt +++ b/source/core/write-performance.txt @@ -53,7 +53,9 @@ disk readahead and RAID configurations. Solid state drives (SSDs) can outperform spinning hard disks (HDDs) by 100 times or more for random workloads. -.. see:: :doc:`/administration/production-notes` for recommendations +.. see:: + + :doc:`/administration/production-notes` for recommendations regarding additional hardware and configuration options. Journaling diff --git a/source/core/zone-sharding.txt b/source/core/zone-sharding.txt index 1d0284806a0..5b52303042e 100644 --- a/source/core/zone-sharding.txt +++ b/source/core/zone-sharding.txt @@ -125,7 +125,10 @@ Initial Chunk Distribution See :ref:`pre-define-zone-range-hashed-example` for for an example. -.. seealso:: :method:`sh.balancerCollectionStatus()` +.. seealso:: + + :method:`sh.balancerCollectionStatus()` + .. _zone-sharding-balancer: @@ -156,7 +159,10 @@ that zone. Once configured, the balancer respects zones during future :ref:`balancing rounds `. -.. seealso:: :method:`sh.balancerCollectionStatus()` +.. seealso:: + + :method:`sh.balancerCollectionStatus()` + .. _zone-sharding-shard-key: diff --git a/source/data-center-awareness.txt b/source/data-center-awareness.txt index ea3a60b31ee..3d162215ab4 100644 --- a/source/data-center-awareness.txt +++ b/source/data-center-awareness.txt @@ -25,21 +25,19 @@ The following documents, *found either in this section or other sections of this manual*, provide information on customizing a deployment for operation- and location-based separation: -.. class:: toc - - :doc:`/core/workload-isolation` - MongoDB lets you specify that certain application operations use - certain :binary:`~bin.mongod` instances. - - :doc:`/core/zone-sharding` - A zone represents one or more ranges of shard key values for a - sharded collection. MongoDB routes reads and writes for sharded - data covered by a zone only to shards inside that zone. For use in - managing data distribution and deployment patterns. - - :doc:`/tutorial/manage-shard-zone` - Administrative tasks related to configuring zones in sharded - clusters +:doc:`/core/workload-isolation` + MongoDB lets you specify that certain application operations use + certain :binary:`~bin.mongod` instances. + +:doc:`/core/zone-sharding` + A zone represents one or more ranges of shard key values for a + sharded collection. MongoDB routes reads and writes for sharded + data covered by a zone only to shards inside that zone. For use in + managing data distribution and deployment patterns. + +:doc:`/tutorial/manage-shard-zone` + Administrative tasks related to configuring zones in sharded + clusters diff --git a/source/data-modeling.txt b/source/data-modeling.txt index aaefa2db145..1470a02088f 100644 --- a/source/data-modeling.txt +++ b/source/data-modeling.txt @@ -15,27 +15,25 @@ Data in MongoDB has a *flexible schema*. :term:`Collections flexibility gives you data-modeling choices to match your application and its performance requirements. -.. class:: toc +:doc:`/core/data-modeling-introduction` + An introduction to data modeling in MongoDB. - :doc:`/core/data-modeling-introduction` - An introduction to data modeling in MongoDB. +:doc:`/core/schema-validation` + MongoDB provides the capability for schema validation during + updates and insertions. - :doc:`/core/schema-validation` - MongoDB provides the capability for schema validation during - updates and insertions. +:doc:`/core/data-models` + The core documentation detailing the decisions you must make when + determining a data model, and discussing considerations that + should be taken into account. - :doc:`/core/data-models` - The core documentation detailing the decisions you must make when - determining a data model, and discussing considerations that - should be taken into account. +:doc:`/applications/data-models` + Examples of possible data models that you can use to structure + your MongoDB documents. - :doc:`/applications/data-models` - Examples of possible data models that you can use to structure - your MongoDB documents. - - :doc:`/reference/data-models` - Reference material for data modeling for developers of MongoDB - applications. +:doc:`/reference/data-models` + Reference material for data modeling for developers of MongoDB + applications. .. toctree:: diff --git a/source/faq/concurrency.txt b/source/faq/concurrency.txt index 37277e6c1b3..18cb9df5fd5 100644 --- a/source/faq/concurrency.txt +++ b/source/faq/concurrency.txt @@ -279,7 +279,9 @@ the lock for a very short time: | :method:`db.createUser()` - -.. seealso:: :ref:`faq-concurrency-lock-multiple-dbs` +.. seealso:: + + :ref:`faq-concurrency-lock-multiple-dbs` .. _faq-concurrency-collection-lock: diff --git a/source/faq/fundamentals.txt b/source/faq/fundamentals.txt index 0679c94cb24..1052e4c62ad 100644 --- a/source/faq/fundamentals.txt +++ b/source/faq/fundamentals.txt @@ -36,7 +36,9 @@ to records or rows in a relational database table. Each document has :ref:`one or more fields `; fields are similar to the columns in a relational database table. -.. seealso:: :doc:`/reference/sql-comparison`, :doc:`/introduction` +.. seealso:: + + :doc:`/reference/sql-comparison`, :doc:`/introduction` How do I create a database and a collection? -------------------------------------------- @@ -117,7 +119,9 @@ download the `MongoDB Application Modernization Guide practices migration guide, reference schema, and other helpful resources. -.. seealso:: :doc:`/reference/sql-comparison` +.. seealso:: + + :doc:`/reference/sql-comparison` Does MongoDB support transactions? ---------------------------------- @@ -153,7 +157,7 @@ object, not a string. Thus traditional SQL injection attacks are not a problem. More details and some nuances are covered below. MongoDB represents queries as :term:`BSON` objects. Typically -:ecosystem:`client libraries ` provide a convenient, +:driver:`client libraries ` provide a convenient, injection free, process to build these objects. Consider the following C++ example: diff --git a/source/faq/replica-sets.txt b/source/faq/replica-sets.txt index 9b3eb24c1de..b2e9389ca54 100644 --- a/source/faq/replica-sets.txt +++ b/source/faq/replica-sets.txt @@ -35,7 +35,9 @@ For example, a deployment may maintain a :term:`primary` and :term:`secondary` in an East-coast data center along with a :term:`secondary` member for disaster recovery in a West-coast data center. -.. seealso:: :doc:`/tutorial/deploy-geographically-distributed-replica-set` +.. seealso:: + + :doc:`/tutorial/deploy-geographically-distributed-replica-set` Can MongoDB replicate over a "noisy" connection? ------------------------------------------------ @@ -48,7 +50,9 @@ administrator intervention. However, if the network connections among the nodes in the replica set are very slow, it might not be possible for the members of the node to keep up with the replication. -.. seealso:: :doc:`/core/replica-set-elections` +.. seealso:: + + :doc:`/core/replica-set-elections` Why use journaling if replication already provides data redundancy? ------------------------------------------------------------------- @@ -89,7 +93,9 @@ See the documentation for :doc:`/tutorial/configure-ssl` for more information. As with all MongoDB components, run arbiters on secure networks. -.. see:: The overview of +.. see:: + + The overview of :ref:`Arbiter Members of Replica Sets `. diff --git a/source/faq/sharding.txt b/source/faq/sharding.txt index dc887dbb4cc..495cab1b5a3 100644 --- a/source/faq/sharding.txt +++ b/source/faq/sharding.txt @@ -64,7 +64,9 @@ For details on updating the shard key values, see Before MongoDB 4.2, a document's shard key field value is immutable. -.. seealso:: :doc:`/core/sharding-shard-key` +.. seealso:: + + :doc:`/core/sharding-shard-key` Why are my documents not distributed across the shards? ------------------------------------------------------- diff --git a/source/faq/storage.txt b/source/faq/storage.txt index eacc7d7814b..40602f376d6 100644 --- a/source/faq/storage.txt +++ b/source/faq/storage.txt @@ -26,7 +26,9 @@ for specific workloads. For example, one storage engine might offer better performance for read-heavy workloads, and another might support a higher throughput for write operations. -.. seealso:: :doc:`/core/storage-engines` +.. seealso:: + + :doc:`/core/storage-engines` Can you mix storage engines in a replica set? --------------------------------------------- diff --git a/source/geospatial-queries.txt b/source/geospatial-queries.txt index 9c7703c0dd7..c23f6a9c052 100644 --- a/source/geospatial-queries.txt +++ b/source/geospatial-queries.txt @@ -98,7 +98,7 @@ collections: .. |geo-operation| replace:: :query:`$near` and :query:`$nearSphere` You can also query for geospatial data for a sharded cluster using -:query:`$geoWithin` and :query:`$geoIntersect`. +:query:`$geoWithin` and :query:`$geoIntersects`. Covered Queries ~~~~~~~~~~~~~~~ @@ -341,7 +341,7 @@ farthest: } ) -The following operation uses the :pipeline:`geoNear` aggregation +The following operation uses the :pipeline:`$geoNear` aggregation operation to return documents that match the query filter ``{ category: "Parks" }``, sorted in order of nearest to farthest to the specified GeoJSON point: diff --git a/source/images/agg-pipeline.gif b/source/images/agg-pipeline.gif new file mode 100644 index 0000000000000000000000000000000000000000..beae4e6417d3e2749ef6ac4e803a8472409b12f7 GIT binary patch literal 3721683 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 z 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%0D@CHpm9yri8MH#32- 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∨S~>U(gMc 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≧g_1+~Sfp32d8f%%F! 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 &4?Y@ymh|(1H}|u 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

7*G&JHP{QUm}&;Tz| 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

5h^FadkP=_OB-7B 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

  • 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�+a@CycJcFajAM&E1skWSBkhU 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%0AR3nd6Pc38`#~4PjisQ+SUOFS%E(0VG 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 z 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
    0)F$V3;^JR>|K-Q?WQk-dcg-2W-ul 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 z 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

    g-0CVft1cbB)1{nOyA^&Uwk|Eeh&cNOl+t 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%0A=7i=^YSt_oE^&&>;|I{sz5ri9pufLD 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

    LSu4fV@bs!hFfDrLBiZ!Ss`bmf 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

    E_a_-RM~I7zyJ7;_`g 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 z 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

    WbTfV(MzoDK|FJea<6FfgfBlVD=#4?whs2=v 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

    a#a>Jbg=c@&AU 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�IF?-3|2s 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%0ACWNm4bVv@g9eX+oqZ!Rrl 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

    b#b}HWEkVRzqg5KI1X)5ROeFid{#9ZTYJBfTS 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ǘzc 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

    `AVhXdB^fL$N9HP~ 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%0AdAGPRS!cbpLhZVJdimFQ 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

    2nnCVe97@5kx+-IB8nG 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 z z0B=L%(b0O|5i3bf%YVuWYEn`%Tx={llAX#2Z(8{}(aC?^?fyvJa6ZXE@8u%@oV}JRhUgf6SmC72zJ| z_0T)~D*5y~!g^^16Mx`C&m;G=ESVqAOb>2Fwd!#!mlB)fT_%q*+MWvUg1&tR?;h+zH_dc<{qsL)o+aIB0 zdreHnw*Y95`|&GBwd|jtNVA2{dN8`^ejwwB@Ud0Ae0^))f%7bKIj#JLd;*rz30(by z{JLId_U{yHkxyutGp`t(Mf3TzWqu*zpA_pnZLBIrQ~23uZ+`jGepXBz;U(M%EDL{o z!x?^I)0^lPnNMAK2A<0uY`?&*4kl_hJ*L#nFTd)0eK`fVrvZtcnqhxo5TOQ;H1PmB z`(8IvW$euHcg)vtgz~jhW5@9c-!M5-Z&f4Xq%;9vKfM9ViO}FV>a-(GSb)-VL($|t zQ_<4Oy%gJNi0VK!hx66+f2d^ZPZwLplhh-uL}*E~8l*V+KnT~w8SCAPo$SRm(eCX9 zuuh%6OafGowcjSdbI_0^-i(@Z;g$l;PM^T_$M9t4zl=b|pA=TcX%HhdkuCU5sC;7x z5(Nn((}+g=jNP zuP*ga(1P791tdfN`y+mPBIjQz)^%9KI1deaY3X?S`_CDkLPczQOR68^e}ArFDhazJ zR*-sek+AP;-N=VBX$Hj%I-T3(-YcE#iu#_;{tnPyX_F=vjrD6=LfO!DmoPbiWqvsMAKxbsM29>~5-t4@iM z$9DeRt4d3`Hs*zzfr)~bZWhvciVF>z&o=T6rsdh{LdssqpGD|HS&V;&^OntgD)xS2 zF`W&2SCQ^q5+urM9;NekD`^G>^<%Y=Y}5+k(& zgnHD&I+lI(w+6(wpk}+Vv*T%aiY3PBh)q|kjAHt(PlYA?LuBmJi08m2eFoo)?oBg0 zDSX>n`=~Fh7P(8`DBbi?d6!-I^08Zn)!;_pYo!k$RN?}S>jR6biXFDst|Lb96zgbz zD`AOd%u4LHTu0s&e?Z`r%bL+v^^bm0$A zvDl9EXItTql{f#PJYIFHb+HqkVtrvdHp6dQ8W7{FO{hG!ol6md_|gJVh$+IBZ~r@xHAbLe6dB>|YY`%R}vP`mb4_J`&{Y4(e_g!XL) zc#1`zb)HD8kc4~3hv#L#M&K9r%RKy!eK~QV8Iv#Dh1`DK zEFXpD3fQko-*p`7{AC1IT~&UDr&!NIOW)Y9YyL6<#f4X9tF9a1DVEb;Mj-o5%Phq{ z;H&T&@(^G>llzzd;Cl2k`)vB#Loyq#=++Ol6<{_iZ&$L5g<`(GV1(a`_I61_EmFO&R-CBoe9!Ioz|Pl-`;IPWL6 zt~ehc_c;FlZDGg)xfUIMj|=Qo)G6Jc9{-+{KxMm}l6mELIjz80c{!uPe{wmiF3)x~ zr={z7HLqt~d9`5VadNe23TC@rvPf~fUbZQzyk2o=I=NnT9%Q@u?z-rB^TTtm@@CEV z=K192XCNy3?Rv;7r`rt(W7X|uB>(B{R;)bx-FBj`)7?(0b=BQ&rpM{sUM`sZzh#Mz z>lgnAmgr)P|JUR1Df$1(5O>CNs%P)$Pm>`*uEUo4Tu zchq-7Qr!~OoOlj-n6$JglZnn@0xIJepNFK$f1L4(V&+>s`-A#uNY5d*t5on721aNn zgRgu*f?uMCA4aYSZKTeZ-k0oW_dbs>SjjU+Lnh=5K9BU`ERf8E5%A@oN4?fZCErsR z6be?23ZO2axY1+azc`Nx#4MyjRUDEcz4)6Ydi5V$7&uGBCF0p$$iP25tZi2FH%kO> zVE}hEf3rk_CB@q2XQtk+;Y9BhJKkLkB-j7N5*-lnpVO1KV=`D5!k2E5I49HOrE$c- zu$FH(g({7#Ud6R!*eJnSqGL*447^cIeQw&cvE5l`rio84tTJ|0taZ&{6Ylr)nLWWJ z!h5!a<}?3diS(b7DE#BuF1AbHERlM?L`^QlmqF^)O0G82dIqK}z3`j-(2ZE`eByDK z9RJ94uWMZal^d4Z3(}eR^vgn!D4oy;DNUF!PZ38{sfxAIZ2Ah1%$tr5i@}v|cw< zN5NYd<<*tvmH(-Q@!+5PizS+hs``f|x@lb+|F12~#osK^$1C=-f3ZX#LCY-vYGFQN zB$fUISOpXDk-Yo-pbTe;QcHOW(EJE%*Ix?X_5h=+L)uc-hXfL7UOAqHz*(ZEx%_Wv zTM}wZ7cxYN+nO&$)Wf{s*#`|K7s5pL@$nJ&|)N12X z#5kjEthCHmM>kYh{~&ZhFqo*HXsGfS zKQazLTI|%xD*2*%Y)R^Ex=%InU9I7d1ZDpAJ=I^w4J~W8{t;ecA0~Yt9$GK{G7*9AtM->My+-pZs;2_O=Q&l274vkD|5>dnPI5ydaKEbJnqf&_`#6n zw_+ZXe_gfd7i1@pfc%cH1HRpLBt@aR@ z?^3MbR#o}H&Ia&{z#qxq98cdU^8@o4nkPn!yZVpkFTiY`l!4kvSt^)jJ_y0aS5j5x zln~thPF0;t1lEpI(F-tWpx(9K@I9CM$A>ZPXnKvQ$kPGAc4wotvC5a(@}?e-OKt3T z8~d3jPF?NMn}0l~Jt%qnntaoc-g*}2Pzqj8AqDD4x-|+{z+09tHkIid;{#o!`G=^&W zy9@Q%LQMQ&TUi|8lSkLR+smh456)+E{Ev^QAN*Gmx|D-;y|0@BqI-Ol2Hg(8v^}p7 zzVQbl4G|A6`eQ55jxPG)-v&Z80?NSw0pOtKAiwY%oJbG)?Wmy)T>!uH?4?2tz?tx&|N!8`XY*BpNN^kgsg&7yllgtwAsDxWETo z-{`?FN~xr{3SSiWY4{aF$rhLs@`D-|z4bkHsyV}g;+dpje!ONlT~pXb3P4&A75%>7 zTjWr|x?m1?=F*Lw55zX;#`c0y?}Gi~taYoWKU(i{a1(ob6C+$ba{xYY0iM+T$ZA9V ziUJ;Agz@wM)Ct4B7790WUPlj z;fX7-7_|`ZDPt3fnHot$OjD@`dEl`l(9i&KhT{N~Ff<1jgK)`jq zP^TJ*z!07tI6RF5z;Fva)AdFmA)DF9V}Au$rh+aAP%nWZu@qkw>4k*!0ZfxXEwthXad%!xaFWYxuBFA?Qp&x?1I<`Cp~gIuM~!~SVtz(24V=e zB*5$yg2*y8k6x z@Dn-iA+TBh^T{34W@>^d{HI`@M|%jV$n{FF2^iGFkle#5>;_C*V;oBWuT4Sz2RQ@! zKuoh(o&xj&xKO|ei~)JPpf0*1MyNb9<5MbPEX8-YE66_2HZ#LGF~x8_z$u_YF*m^T zNsUyI$H=FOf00+hv&FDc9gfTi$an@K=oOH?z;!ni&mIWZn99%`FsXfr z(rZNcV=ECVC(FuFG)VqD2Udva{?y9Oh!LcOeptV~8XELo+g0)sOP&?-;E zD2g9WlnIOYrIfRk>o$E;>gP?q-5u0uYRxwSz0)HPP{df#rGFr;PFBwGg`p3Qen}{E zZ3Rd=c#=1Abl^VY=82X?yZ1FE<7ZmCq!r|*Wnn;-4Peq4==4WfQjJ+0)}-jCA+7U{LPWNT?~QI+I`Y0v8znq63nVLNQl^K+p=#V2EZoG z?`_D_IB4x@X7}vS#H=vHs)@4}A9qQ$NVg_|)P3`MPz^EAZ)B|>s8W`GVNULtYyNkEm$GJo({{7HW zG~)V3%e9^Z`eGUd@}aA8v%ZL`@qMuDls9={Lg zb|K%PhnYumCK`0F3GkA+UQVUu&;U2L7kI+aa%9wkc;cB>4Imo11rsg9iCbO9&!1OLMM*% zuBtyKq9q{4E}X5>1Y&d<0V)tBa8`^Kdx*QLj+?4k7YxVhAI^O)0VC|V-(pXQ7w-tE z(;Y%65Z=twyqRBq75C|7o_wAk(3`IBLMS->5tjlwY?iY4K`C~_ZX&INVBL1+bd-Mzt|JKDGQ;i~TmU(Q|jn#KEbJf$OM*Up8`D7_dz~e;)o+8GNNXb#T=X1y{ z*p>D1`=aE;_i^G3RT7I4fYS+#Ri${jxlBOmdy~@7i$lGyCqSWcV1DI_s$}5{h0Z-T zV$gek)2xh_YQz?zZZTQw;Tu0RgO{-<0(e*pRjFsRw@I5sHy|~uYzi5e3Txz)vCzoS zLy`a*ClhQ&rqY{UJ@YkMcH)C4db&!IsEZCOOM4TvO_mm-z(pGLQS7qZt@ek?L(q5J z9@hx_ico`?;ERB31)O7vv9S}}Etap@=T_Ry>slHul+)O{LKBf}z_-$w|=(3Yyx)MWrLI6{mTyG_A&qP$b9FyXhsyP=LjGCr(6qQ zX&5thMQjo8Shtu>r*=&yYFy6qiGr91leEB|3^j;zwE~`r;Y+qsRN@Adel|B$QB=ww zxNo>x_veq8;#XQZEJs%ssvG9dk*e7!>6!3*SM=*!zqT4)zzDWz)UZy-T)}j~3)!$21peg3g!bIo|Gmt4`Ga8L*`{pDaIA1A&&2sWJ^e`TD7!!6lI2etq zTeal%@s$xJ;VJg7%0Csqj`BuHyDfCjZpAzrtBXJHrPPfUJyi`b*xr!!KzW3_d*0$? z+!ta{-^8M>`@h`-8Q%xR?J4wtM}L)O3EY{beC-cvWQ+{>`1~~{$SM2^VN#0GGyNBk z{b0|c%r*Qzg(rsq@AT2T=Td|7aG0_0$)^nAcn4M`$MoETpz#I)K6#b9dw3;bCKZY( zXM15CWA+WQ72DO|9v%VEi+Pgiq zY|+p6<)!NR@;S0ml(Oks@D>Kn5`~g#A8M6pR~rBKEYZr>D;X#TRrJoA#&=IO_zkBF z3I_QvE>~BlDj5ukLl-WsJ!!u6G>UZ6-9>Q6p;>Ir650R=C`VTG4n?4R{EdFhE<|Zy^c@OHU7fVefM?QT)z#~bKOr*glmapA` zGli753T0pl{BzR5K0YQB#itzJo-CaM6zb6 zN}GW%G{|R!=;~CsC;z>L5&12CkRGBguAxvfNNFhNWz(9RPgX>fW-R5P0>&(pe}1b; z2{0{!Xoi<&i^?Nv&>vqqFe1cp<&{tvhKy7tBU5l)f)*+B2iwAq^|hu5{cJT7{1v{z zvcabh)>$`7vh1)+qA%QfW?=e8y$><6eEOCtSfgyK+gz2cA$qpBeF%M1A&K5}?`+;K zNVTw$v01UX*Q_HLp-b%}_UBFng3Q~)B;r8m($97c4 z_P<&fBMU+3LThW37}uK;DCHjLQ#iE=Vc`%{{`XI@AYEqONpUX6&rynBXLTR(tUKHm z@o!Yt7yoKuvcJ~~e!x;~GvZ%Px$n4{aX);2yJpumuDqIJ{V$e?H%D4u`v6}&Lvriu zFIDH$u76mf7N?!z0K<=*O>Y)_E`Nf>{oyQ;NooHV3lqWaS1+J9`7|D{pVj%hE30Gt zir=BV@Cj|4-Q2mI!~(JAU;o^d3y-Onl3KVo!-En^(DO}0gNd97p8mFUr^Rh8!ZwGdUoZVde zK2To4S)#^%d$Qw#uwViC7$%Nbu#5!_pK+02Ih2qAF(wfE*`DflhV|~ltAg0 zJ&-Kp;cle+tXmtJV(*}nN$?hi zf5%#4+Wbw*vO;mH2!mRvkXHWbMc#`d27BN8@o=K~(zl^@G~ezts#WOZ(uuz*0Y~Ir zop{SkknQzY(B7uJcqfscy7Kl7^zGO1d3X!Ma^q^3yck(rIsCYFzuBtWc|9L2PoXTM zK@*PRU03?z(%zh~ZE4R|vr;W>?Aer(Y$QJZyehKa!HRcP%tz~2t!&;NMT_F>cru(N z@>?|;<(is2JTve{V*8?GoJSDQm&Y^G8T)0FP~HIcb)swO*}l*lDMohN_r7NN zWo6=HhK*DHdcDpD97Ai;$Vv?BBy^q4K?UqfA1Z|N~94Y-G zyD${NIx>dO>GQtt7;;GZ?ZbW#{AsIU9q?j)W94FQ>0m8(G%)=B?sJZ~`v;NF#m!-`PI8&P|fD)@#+lt!Z{7PYxk!KFdDMr`yb0}95~=?idPu6 zHo9c2C5?Qwl)Q{4COostC?3sUQAw>SJR0-mDw^jzPIuWJ>MN~0+ILRO4LmaPY_N~p zuR4Bl4ex$g2sz8R6FqyDF@GrCrsUJ+wRZ^S7l|d-A9VQPxMC&zebZM}kNIffhdvm( z^$OK%=*!N>MC!iS)YB_i(F?md1HDG}S1sbATR2T2FU`v#w+^zn*j;*jyU>uk$!~}8 z8nQQ|Qu5w2qcSvfT&?x!qhX77m9AxjZx%7vGGQ=bqh7VfLle|C?O=97yk#S5x3&9O z$^EP9rXMH%VbQJ*GOHR;cNR7upS3H>q$o0xvbi;%b>uEGRPKp2^zq%VT4J6uF(Kz2 zBtC(n-nRky58W|?zPn~5H=abTr-_Tc`@h*8`!@|QXwf*XNNX0TbSkJbMi(5YUleG;^#9uBDaI`ooWg>dfkjB`laV>zh95H#6NFsr#|tW z(FPDED+l=gFrhs~F*??`7rC^Z%(#)QvYXt}eEKE-=i#d}N}(iEdF^Kw@t49qE|`z;v@e3O(6 z#u;rXl7%pr#kc1V1rpT4y}S06eNiLI6-Tj{AyZShtQg_xztR?v--^~ucjJu*wx9j5H7Lu1-X1itra*7M!10t~vD zD>WJKxn+q~Fta3J!(ROzy}h2jHO%CwVk8MFGSuve-wZILO$i1nx+SB}Wov=rZRim{ zYhE#IB!9f`Fi)%kIbhp6H1j)%icQB^s8DYe3>@0@Is38*e`k6C%D!io{8V3=O_eY3 zt!<@E_7T0W41qiyQVLuxmP+h(IVM*2ZKT#p5SJ>H?*lw! z<{qr`97uI7cB`+_+h%dd9ElqZFS{g;|I(8J2xL0ILoORs-yCeatFEz-&xveoA{MWd zkvEqq4Ct0=MH-`EX|D|if%Q^cE9gBj#`=-UOmT-Rn(-Jmlx052Ug9bb^o_-zH|5@T zeKl1K1){4u6V{QlAPUxx$&6#XR5G=Tv-cWtk{X#y9KSYK`fZRFr&l%|KC-;6ir}MC zRjvH2bTJY~J-)^>VG*Qwl<~E{0G6oCe}O(xEI4uSo%oAy!nz3l@my4wD_Lye#IO3Q z9vP|KErm0l$(4K6=CZNh7L#|MJ6Kf`L{$LD%oD}UD)rsN*K?CI26CbA3O6Iip9rR! z%f@Y2#}Q@KyObuINGFiort+keB~%iiHmEu_$hf#!`BdXgk?}|`loO_gnhA2sBXUuB zr?G0(xYHnD0kkl!7XQ?Eb>dLkmi7%>$>Fr#B3qKSaH8}Aup1-_@dEtXk;I@G^Q4dk zY%zgvshNQ{dG8DGB|wfYPz1I{PSVh%apZT$Cc1l)2Z30p3JL0KVqTSjbvV#~lEcsA zFjP%q!c@I?;jsjSHOOy%puNxvRj5&gZ+-U>O$aIj_e0O|{eWGDrbh1t8 z{#4vlAK}{2TkUzB3VNapW&iF1RGrpOvo!AZBVy|FRUQ3IyT1U=2_cd*Ds zB&^TqTK=}kkIfjbHeSOsC$?10fa;XU?I?sF3n8-Yj9HX+wrDT%QUMgmn%xP{rtwKA zJp^g`fK<|@LOh&!PxRqTXb)A4xv6e>sHf zwH8*iq$ApJCMGc!vY!SdnR@PfuHe^m-PgSl^gV;j)Zx-tk&C8_nN-6CQA7(cgKYTb zJul2u1kAFXz{laMpldsPBu70h{WF5r^hsAvg{#hAn+vszGgCPZq|4Hg&fo-_bsMFJS~7=!P9= zRB9K`JFk2{3w2*7>c{&2ur)E2v^H(Ngg%$30n_IzBFF&%4O{eLAdo5-lB#x%$_F%6 z4x@0iajl-Ir1uM>_Oo_}Qc3f@B3Ww>?~BEffZ9j~DXQqCSx_42yRfN*;W>1?VbYN} zEg?k%RfNlO%lWf8a+Xw;-8IgfD-fen78#i=G5nZan-?1uy z4R75NEr1HwRb(^EENWR*L7>B&>;#&u9=Wy!2-(@-B2t^6Re9#AN!OqPYo4!}W^Eol ztx=oB`L!-oa9|GE;QjisdNhutFu$afVT23)sqJY}90;8aDSFAfC5K&95joj;wjM?m z+N4)jsQs?cF%E_iSlPcNy+anc&UBk={?#lVQcK9RMnXC~PHl#z!5axX7b>15czF#) zaoaW;C_pP30p=%dK7{Ul z;A)#_Pn&N`c&awt&v;)n0{8dYcZkrzs3=VImbRjrsDADi5j^)k?i6kTt0!2(iN<4QMI6HZwX&lQ3WYrTp!C9J=MG1*mifFSr42zu*!=_bg>0Wpc z$>6gu9bqX_qtmuvZ#YHA(8*vv&Z-eTYPAX<-)_`NdYfaKbCYjh0NNNic#TDIoW>W< z6qj_~2cV$Lq|G=a&_HfWc4$=;;AD>m^MwCAw~p;TwldP}y@vYkqD>Ni>A2+Oa?dKw zKAzXX2slHY)ch(}8Y+##BWFzZ%i`oa!<%<*vCsZCxW3a+Hy3+A?@rV*2FwJph2bqOSoGZUGu zJ7n%vt0L4U=Zd9|)yz)20){y@zc6&2jGYX*4xC$h24`8%S5RE^jLwS$J_0y%vrIRm z9Kj{VLl60aLF*YLF=!MxxqUEjX6f|hE}$#%pxg1B4)wLRvWq$=7US%XN6!U*Sru3{ zn8l@CRejH9BVlz3N%!2zu9Ta@!|6fi;+gw-xZdfL?Sy=ShE`V{*uVz0vDmRpA>Ji7 znbm52!6;O3W4g%SvhVb#(BZFm{m(qQdRW=OGvHpq{`5JXCPYC!RMEXn6@1yCZ09z?ypEoJn>!MYx+T}kOjA3a=tM->-1Nxz#N)>j zQ13$uC!Ad!Pm`O}y~~HinBBx2O4i5bXaUOY~UDcPX(;^q_0~d(j|#A?a^c?;-44kS3+*GC6U*&f}CDa53p(Mbn)_snpSEfy4@kT zJsKa^?l2}SdhFr5>{Jwto9k>st-I70NVn_f&_`UnpXoFsI`vmn9LqE6KBZ zzb4ddM#pwD8}*CvNkuyYl{5FocnicrVd&lOvCoa~s=6{>rCfiSz%cB#yCVia8ytjD zC6@Fhrl+24oI_TzA}h%^jJwRkaxJ|}sh3G2#Tn5{vogV;NbnT~wWj+sX7ttdeLrKS zy+?G4sY$|Am5vUY9iB(L=gp_POhe$iPn_t$1@r*oB&Tg*CB$Yu_IF+E3{#FkkjBX$LRQZ+>OKe_BfN!i$?pn5K^JP@|KGJR zQ@K)LJT^O53sH^DL@p6PLKetf^`$G%kkY$Af6Vd~{G#FHt}pLp?=Uc?%`{aT9-oBt zFj!X0P@Wv|issD>p;o1&V}@J>647|8Ol-pZr2@|;K5cef?b9rJCG>4}(gNCCyJPA6 zpHGkPxc8^>TfKSRhJ=1U zFGyABjxJF{NsvBC+rW!H8ClL6#}D-9^V@*uYs@Bf$>Z33_@1=+3sR;(fy?Qj0*i+C zdgy|>>cYBFc-f9$6)h*73fgzcb8!$2-hO;?xQX?#?inQ6-~rGDgnD zilOWosc6PUTuzacv&vUOF!#NheDevn7`^+b0q<2;aa04Pv_IAn3!EkL2xPviq6sfO?{N6M@F}zbJ`kCvrL{*qYp)-)E&rP(`m2Tc z5N0}}AcbzF>=}?;E}I(f8_T9%UTiT!G?F#*6Z}^T^EXSB<0zOpif0q+!*+O%cK=%MsM9)aN1F?X&%$+-o8u zB8&G0>8QL!!zyjR>05;G)x2SV==HMnvO$WCeU8Cp+W21UP7URQ=>0)?m)OIJxMEZF zskB5g<*~{mfqb~91r-zS6$*q?eb32RyThpTlYIvPrwtq>o4(A|}D8zTLI&)V_ zsUbhzfW~io)t?`z(4;}VxReS6JEDmOS z227)Ww=i_=)RaF#35t18%SLka*Bv*1w=e_kKXBiA;h~F;q>L19<53ItT2t1gFSIjU zRp|-Z`6C%$>d7+9Y)LstStoq2pu89=RZFY>ly!PcOzNhekkC_WdFW6e^0Rc(@1icJ zwB^GNgr+zsb2hGLtVA5YY$}wC2Q*AKGMu`vCfoTg9jgN*$E}2~JYW?lqL1n7pg|ds z{yCFWlu7Ab*-S(tm%p@G4?3P~Zi_8QKWT2}v1e%aVL~d_#rR)fP!oZCl#R^R^`M zOc>Gij+!sgWrceOi}5q+R0Rq>YXOizxK>A_F79iU7rceR&*&%ugmPkVv(hk?Ee&fn z*4}?BlYf1ecM*7%PTx^#32$MhHNO_2B`F%H*^j0($JAH(u{pe2eAkI0tJ0@&qK&@# zZRw)1sq;PA2a5Dq>8f{SUGNqr!BA0JV?sH$L%~@_X=)Eev%*UY&JvaXc+o#w9CL{p z#@I}Yk^?r+!qVefsO2bSjDjCHAg{_xWhAmOf(60@n`W24iX zgj+-)>qXH%w{uB7MK^b;Q0e9QJdbN!_h46Z@iq5}e9zL<@H0Ue@w2fX!KRB+0>8Yn z&rj5Ua9ZRXndYQx9%?>iVKPN>00MUwykSL4&p)JFn(LjWWZo@9WrX5Pp0Y5>pryC* zLQQ^6?mVk^T|qk{tzqyv6$7s<;%cArdE660EUCq2&+c>lZx%|5|H{Htx%*C^Cu{uK zcw&jVk%F|YfHCr|qlC?F(l?HJUVW`pvQJrmLEqQU!;S!Mu4a~{3z8DE22EWO3$dP48Q00Ae^0-CK(Jp`4Wp-M zA#q~3o3_@L=MP>yWnto9fm799#}?@Xu0Ca93Nua_OkMN6x-u%-p0Y4n+s|aWXVbL% z{!Sk^B(0r&_)&B=^drI~DdzR&;PAYePTX_py_S;S<3evQo{D``k0LTAiYsH&hNX{? z*MA~ij=)_Wc_pU|Hl#yH-DVY+9xFZPnPKUk74BF^PfnJf3rjkNUbuI|BWR=S1Cu= z`7f5priif|Gq4=%i6#0#hn4VuvP4B+u)CjFB8KmaW%y4lQDDM{?Q(){ioerOO%pqK zkL5rDMi3bcLAkvr{szR0gcT&ozbJWe%2VLH@Z~|^-z*U$Pii#TKP(Z2?@Iz-Owt4x zWho<7wQZ3yjH(+({g#m?K@aGgvOMvhEYWvHdIHeFH6z1}IVC0&BN?2Lj){rwzgVI@ z_a;;p9lM2ROsvqwuU7w8mI$tq%J?5F(OV|&$x_bAe^?@D*6ud^AC}0@We#?RQo%>S zEI_tT-v$$4W7e-TchxNwlx2>_Vg7HHh$^?uky(sj{YwC|czq5rnZ9_QJXJmgtd17xR$k5vEI4 zrANoA&sK%}TB$GUNW{pXE?H%GgJsbE!O)u3*vYX;JHyGa$~c16G@;5gjnyo#%B+;t zyt>M~nbo4Z%Hl1n)=DH?}u9G|JIJs0RRAZ6vjM?5lRRO02>KF z!A7_7`X}MVX^HqB6JAdY{UeHQ-NNdqF1!6qiF!x%`@%=Ign{Xfn)xz0*GGE}kkdki zS~jN@w6%Q9N2@~PjYdFaZT&w9F9GKdHA;O@TFtx~gJ{LsdaK!+nqe)pA%a2YpYEan zU6cp6r-awbq#^)BabUr5YxpVQC3|~qyEBo&oGvpU=%LUX!0NsuO)3QF!x?tl*XkGk zI8bfS(7bWmaaPk{Kg*`RE;t%m>U_2{bn$I>(w`6w!N&H(dIyoMh%X)NxH~sfq3Qgo zf4BeZr<%3y*Ze^@Kc;13kt$%S!MlT6cH`&srG94@`1Czx!+n8@TUZ<)Kc|1{k-J^k zW~GlrXPcz4<&ih}5|h-_vk--^qP80NEabR6j>4FA$Nhj3efPzdBbZ6yYpToM%O5@z zpOd&X9O)HrDJx$l3*Q`+xi^7UHWF2>j4B{llKJJ{YN?D1;^dFLHd)vgwFlV(dWei5 zjkYYZ98FI|rChYY3T_@nUav94ragZzPnAiiE#c&J0Tv3-BC*~T!Rm2$O6Ng^B#qsiVqohb%-IY$t^ntG8>&2K-t#(RXrphT z?3KHAo$P=`O{-ZlcO6b4=R%4eMh%Z^qxA_x%RVObEF+@&{=7w}KN;MXPaF5$>Gup* zcDu(>1E1oer0}=l=XRUAgXsCw-(KxR54b51uy5)1wVc+|Xg*qE)XKNBRVJnX{nw^3DqmRWI+p=@R)%sETFy&pxv>b@};Kw^syk#AQb2-eGB=#~T0^3G4w}tlr zij^%zcpQarEn1biuW{6Ct%*&;Hh9dW+b~-N973Pd|(~E(OrK6^; z4!OTBR+-PEpvWbPZCs3m(iP zr6R4rK$+;swA>LcCb5&y-1?Xvt)c~Z=^^NDbAD>pN4jlClqWo+XYtODc9WMF7x4Aj z;)l%5LJ#ST%{-kukftmfhlJt>_GIa&>OBeI=*K3U-N`qEmBK&B>d=47<%At@E5i9! z1r_-CKA1gVp?E&VpScH11S@6}TwvOXCFIPr-wI)0ku5z>IQhYNVvoDlZ(oY8;9$OU z50S|+A^K9Q;<>(P&Lhm2fVRgI!(jGBK4SIVF^)m2)aNM-{C0qjPBsgKF`eb*-tGe+Hs5}g{UJg*Yu zmENJ8C`n<*m9J2zRIzIF5@CG%VR11>xh&<3p6LyX&k0pL*a2H5;buGmPomCvrn|Rn z(SU(4_vs7dnx*(Dth@qtFH37Pd~Qj=E9*(}D&2_a-U}$XJjHjGU+vAEKFoUAi^A;w zDhY?q0zBwvax?wFgT9MglS5WO8Z@&gZK70zR?T{w351=R!D#YFO}h_mDJ|}z0?&Q1dpmG!Qg6R%ZhPjbd?xi!qY2L(`7{55LhCsDl-iULDJT@YRGW#@`T3Ez zPnpCRm{hjKL_8mmZI~eF-Z95S-H|nmZ|4-^kADOL^^H1`>4g>N9DzjokZ;akUA~;K zWEY&3P%tLLhK7t1{o3i{5qwOFK{k@|31L9ub~JoZfL6s?5{qUMLPo*(U$YzU7&LAi zsyco-RV(E#6|<@5B<0MPFYhnH@-#|OTAdsJaIaY42peNPbFZZ6U%jUkQJ{LN7gsCd z#Q5Hon!&AN8(Z^HQxEQ(`ij`f4|_${hqt4!{nYrg>xN!tfUbVbw~8%uj;>qZp5NES zYU_RMmB|OanZM2g?2nh|G@z>6+XLN?I$KwwsU7lfywHXgs&glNhg-T1qtA{uF^}KF zSr7N)463#X)}9Rxll!bQ4D7Y92fe|7`Yah*e4*t_?N)52jLY5<#zQ{ub7N@!m6RuC z!Nb=#luGHB`O(Z-B!6zIukdmrW$-vcKw^Qs;{@i8x%VI%s>|jnU4`}fXw$Iar2TfEu@|mZ+?P*c~qCD23MUcjl*9(wC@mjPY+<9=9wf{&bj8#`8lq* z+zcA_ntCj%DxXxRYy8%KL1vv;dR@aL>XAiopK{)Flf5&zXA8NnI1g_c8pio*OBY@q zF2z2<^QZ-FeyHrFJ9s~pbWV6fxS<-EP%!*h=l`6C%6*t+xaI-*TV62yG<|p{=5Qq; zEAlae|0RbH;oW7(&SNG&?f2D|NQ3s4$Qs|zj4A9SSU#liFBW;^5qBmaP6vf3lZd)Y zj=G@mY+qpPS`Y_2u$?GqOWqx;SL`o2@o#4%oZIL{zd({W5>8Mg?J*$|%YM?9m}{TV zQz+6mF-p@X=+$wQu2KwJbf~HxA?Jy=*qXmQ%rkT(R2Uo~kQwJd9wYw==nl6lU2_m8 zC!v7^bGrn(h*I&n#6J~I!kuHK!EOsvPWEclE%1n|DVw?)ACejpErY1K{5WO^2>(+M zBbf9>ffu=RjI*f_PpzRsDkRs7bq%TO! zt(9LV*Uc!<$+}LuA&0bxLDt{`AdpAfsy)u`YlshI8bo1oYZIWCn0mogZ{%R_2Rs+k zF@wb#DGQ6plRzfH`US-4tEOanDiz*|@LX|&-B|oA&LIS-;){tpJFqK*Pis`~29O|$ zE>c)7`aFSogVc-M{w2{-7(sVtYOP}wCL=Cf&cr4fD5)&|zJPSl=@pqX zaONagm{E=Uf|axYxQ0#CRE`75ql}JzshODw7bjcI1u9($h5rtnx|DmFsd!|>`77Xs zc&&}a_{&$qS@}VpF8;v}dOVNbWZWb2^(R0)q>^N@jtN}R)3Y4R8^I=x)pbsl2?ece zlA-!&nsBCKigWt0X^dapOIK4yQW7T5I5wYS5*Q1}x6eHu4G=X-v|<`>%be7&kkkR9 zz%LNfu$7NyRK=t8UK*t}F(dVdDDn&Ph~I*6B|y=xAg8*t0+)=V-gGydtg0lS`Gkeo zjl~PGr%86f;4X6xbKZG}jhcWL?INzX0Ku19AgGVb4BH_9hgZHv!zH2WI6M>s zkiJSqp5VHY50XbEG2@^nza~AaiXlacmk{sfy<_JINzC&y4f8+?aVdxhE~MB~AW5vF zxc&-C?hvorBdp<&L41vglqY#FL98rcqzTG6T@NmEjr>SX-|Sc}vzFM;n46gk#NY&# zeJW$}DXHUts8g1!ti36QfZm;0GjD*Fg5eYbaWfL-oRVU6xA42`GA!l_D*1T+C-v7q zC;1L`o*A8NTZ&+WzhYCZh>GPs^gZr_V2l<#Ta;C(m!RA&jm(6*`51m_FVB)!T)|E~ zLr_qKYC>Hlb?Ql_k2IJTSuxzGc^uMt3=09270?S(r7n6x2l4Gg;5XuGDJRLJ@ycX9 zyrNwBXN!a+IFf`uZ%q4QyOHX;<{G5pGm&QUFCv_P`V-m{ILuI6>QoHzoLHA4V6MRg zyt;tmtr-l9G5=35$Zdw?GLZCGFv_sL5ILEe-&F|!R)L&gS(!LMHkvQ`w9%Q#4k)EK z^(951D0ee8S4WV0A5O;xsj$EBJ(iF$DcRyimJ2MQTA(O#hLv*~_*>#lSr=Pc4$z~c zaUQ3BcZR(3^vT4P%NYlvU{?&oUs#MX+k!lf4&i!jg;}tSU{q_hah8`$sw8@K!kKl< zRY2_IqRI906ewRmBHbpZq$R8JvoGoVsnQfHjXpRLE84}8Q~r%haq?nOZe039A+Sag zIIhwB99DeB(cys{ft4htJ#LVrvH^8CSe^-Eo@EqD35aX`>cD!R7tJqxVU*F`OCd>;p`fBq-K3zpPMn_Q zkqQUg7XMUYZQ_ns*d50ISc4IR%QcdO|HO`h%z9v>1ni!EGa- z2FFGtcaVDJHifZ)n}*Vim`1Y!le5H}#ewBv1K@&zps!^~(|u@IgHQdHpE*N5oefRj z)wtdf7c*df+YIbc?S9nkJA!vST1bYSb>1|*{z3ij8F#=YRoRQP9w&>D!r5+`b56j6 z%s5_Hztm`%#oN4r5_W9%Urz3plaiUuJgL_F5DWfD0qvb)3 z(NZIG_aj1cBTtuSZTBOR9%HNzW2wcXQgbdv7SgYi`&7bN*l40JEqZ6~do{Voea%N^ zHem!C6L8faqdCoFCw3`IU~HywxD*#0ttNtcgt^}6B!==Ub+3e?(%*ad$>t>4qD?{x zLIzWfc0J{}>JE{`Y9$=l^>&fW5fGsZFB@rBQFMoX!Rt7~|*GJ^huClXd@$ z28zY~L>&?rnAKv}{c&kEI&1Zc*Ug87PrPUq^i=;f8t6KeFU5KdB|2QHUu&@$OSqcS zD6ekDw8y1c(P`Z5@!rSfJ~3o4j+I4$D02O){6%5<(J*wOObY4$$Ny3-;>%@!61> z(BUs1AK>k~Y%X?lDPgUpSNWP{5eB{6rS#WKHBaR)hz+TmbcAC zI^3FE>&5Wfv3Wp=kj&ibTO<;vDS=k41;wR2vI~WwRPKP0Y+G)K7R(rM268UZywtAU z^?(0r&Bm2F0c;hI=7v=a0Z(G?!~nu?ZJ_+sDs~A!qQ{L=#Ni2L5&IXv?b76A*=&s0 zNhuC8Q&aV}$yso(^znzZ1FeV&bq1dFw@C;3sK-bx^uhZd&T zXHOR<^*z4tdK??Mk}Dk=Y<4O3vq?Uaz59V~65_csO*tlnCDE7?M{Uu@ z(gR0M-{Yv7B2MW-SmSw=b!d4uzsv?z_*8Da0S`O{sh?h_7Km*DV^Ep+0IulOXn^Qv zsh1Zju8f{F4%^kcf;APe02KPQIm?!U*_efeS zKS$cI;!3R)alz{6^C(+19$V3J!B?GNuav@=aaY??S-g5}j5{>6VY#9jM;Z@Nb%6$0Aa_#MdzU*BRe3CMJHAs3zHizs_||7w(`bn#=rj z!=sW%=c4Pb^Exu5WOXU)W&phP2($XpDz}fcYG2)*z;FK?S0iZ|mg^W~wwqFM-v$F5 z&GqW)U&=`An)_{k{qm9v>*7%L>tDYe9QD$SiE?|Eo-qF!PvL>w;*-$zC^4zt$Zr`> zsKuKXS9j-lj>WwjLB4CRssSkqgsFIk_t_3YR<3`P9v8-D#JkXc5b~fkE&WKsSXA7Q zeEib5aAhqa`}^C?w|e!(XX~*ZZ0A>W`qgS&=U4K>gNSju}(ww~{7q>Q??wom3a|U`3q;w2Ls4xaV5MT4Cf3h!jvBqninY>bGFWuM$ z)s>kGU*?oC?SbWo(t8>N{2ZsF@Y@YGWrUs?)icIKGb-SsHU*|EXbBgQ+}JD;2y9^+r{m9_ zs*Jt8G+bo3=dv15vn4ZLW)4%)LU=yrXCj`E(`#J{HGflzFkvFV-z>YI-g^rotL*Gr8Y1te@u;OyQRv)ALE%n*U)Wev&nc;ZZy2L*mVEwSD#H4yw<^@6@!v z>+!G0s=eJhs*myhn1Ri~7sF*8;!2ZYD|X*U z_wGgYvI21hLp81Q&arQ`Wm&p`$lbHGQ<$ zF*B3-8K*ry?#D1$G>7_Zi9io~u1vHrhrc3NCEi0l3m;@VNfCqi)oNG7ZeAVg50_od zU6LxmDHg>Vh5FJ2YQYaddbOhrdkb+uVj}gILs*5N!sQ}i1M2srDo#2%AM9|MR$b{>qI{K& zZd?|n*lmx3sPrfdfmumL$T$yPDvU3A-?2fv;0&gdWaD#m4ccWKr5fxDEQy~<89k*4 z`e!^&8o#Pc)viCLr^In;orA#>NzO$8wfSK)oY@=T7{0A^F|2zL9cCC*KGu$ z0xUne*+31J0@=!4#$r4{q?_v0aI(l5f8GOAya-qQ_r;;?id*O3tyH5I6L$h$)Ki{X zZj4qn)W=zM_A(i78z?mJILbcWswvqjDD7l9W*dy-Qib?3U%QY2_J2-9+c(s`dwtWu zT!hDEdiTEU(c|vE^`_xPBsi{yB676(91* zTO#`gFyW-J*3gBeA(EkuiZMyU%fh?`4wcAo%yUz~l=h;$(tmb(KPE20y2%b}ekj=5aPdRdn4$ za}8=r;ZpgfeHe2pB0Pi5x&&~u@UCJeNJ3ws$29<~Nm2rP;3WG*6b#ji4>bO>=TWj( z<-byhPdm+}he=5O$p;kBN}M&MnoP}FIk^%;?e~4vrFL65x>@f;&^gEKa=Gk=NwM|# z)Q7NrsynvC^#BX-Jz7`rD(Y&WLjTp*2vZ|b)@FvkZyNm@^7oG1yln({TUgnC@6jNQ zVp-{aLCZ{BtC74CO%dB(xnpYTGapFfHI}?H--R`p#omr*_+5U*AJ`=5)2D^)$;3yU z9h0h40JONg%=yMU3F|Q0LrdRg*Ki%8Ig7Gv+7p_4vZP|R@oVR;Kb?<}0&r9ys^pr5 zkNydV9r6d_=Zn5E9$#x{F5;~UX1|!NBN#01J~CwnX9%!#)I3-3h(r0f9yLn?5Se0j z1l=8~n=4haneiCx<%7Z;(qpb&SV}%jngB=HJPKRAgS(o?z1Ft5n65q!9mU$s$aeL} ziyAwBc!uk6_bZ*b$gvxPKK*S!B*Pml`1y>`y4>%X*22}sq!}hp zj67krh>a{G9pW9(0)^v`67yqP z7ps5}E3X#E2|lmzK(2^qgoq$4xboQ6r~(8{tz626T6AsXt|KzJ#}rn|8mQ#dGhzt< zGP%)llB5H=0&;(uc+wRA;3*8PJXXqOK{7pIp+F(vUtMD_Vfwc~E z#xz(y3Dd_4&nF7LOW5CGP<0vh%i$F{W5NK)vTRr3(kc#Pp{ zDrQd&R3n@qkPB`C(smUHpdw_vu3UpEC|!tsNWW4PiUREy2)>M_qA|vr+r-c3Dm;f_ z6xzI;A~XESPO!!dgel?OX93j@cy3YL%4&f(t(Nx72IZOgMk*|*j06G_is~`KCsm#w zFS5|&33CMWF{^SdmN^=LxKJZ~%nObDTHu9$AcX+eK7V%gdT#HP$h90E_c&iBCD~yj zn<19uv~D6DLRFoqzSV->Bh7q&+y?Uo zakO?oGJQ*#erG?&Og~=-d-eG}F2r7husNE#{R}Dd(Jy(RWS>r=p1muxRS1>D&c9YK z_t7sUsw*$pD0ER(H<4Bj29c^mwm9CLSl|Q0nN~=6U-uTPnqwHoDCH@Hx-Y3e3mmOnXm>7D})5b z4s5Wgcx6s3t>HTtP3q}a19u2WH-G`EUOmO?yT8_qWL6)==RuHvYDD*feI#qE0@YIg zkeb!w$n;lTbM4C&v4q;SzSk>ACD@t zVK6Cl(BpJ)xSzYoy=JKxB<(kt4}!1F+Rrt3NFXEZ5f^X47x6_51Y@%;7x%3CJ{mj@Lz0>u zDtZdb!Ts-HeK-$5Ze`ByO&d}5cZK9!JJhq4IHApRCoY}^A6VVmzQKV1D$<&TqBlMdUb*E@7MQ<9dI94%9KeK>*GTkQxy=@Ja0DgU^FcmR7T-)a~XO0&}hKO z`Brms!k63rVf5r|czZH|qp`Ti#k-RY8xVPg-277uCWzN`lW3h8LML4TsrK~rT#JPz*X=RXZ@)(QQCRTk%HU>*s( zn)DupVYK2IB8#|P{F;TX{2Z3n7XiTCEvgyS;D9buh@AuE!Xo~n|6CvO5qHQ8pQigA zK~s5v->0DbPJcEBTRpWN0Pv}3CjdQK=MG_I7i38xWHFRLpBSf@F0ABw!@Hatm$y-` zr4$Wjl4u|;JgVe(72(lc<82B7HY5A=GO}cxax!laojSJFT8!y;Ck}%mKwlQQ&?U!5 z>9<(@r6(v}!FKBN9zYo_n~Cc2uswwZgmcfboWVIA14r0uAk@TPw#z1;B~UY16-bjO zb3(q-Q!HGiIeQoCQTcRzrANpwoLhQaC1k4~Br*=))l}r6Y0%{n-;NnTjUZ%9Hs>(QMSp?%`(sR<7VKV6z+`*KwWYZKheo%JugP2{l%#In(R+*$R~sS-1#wh);aN zg&OV3M!u$WGu}wGk8TAj9L-iC5Z&1oQ|~}Uk8fnjfQ{Hvd|7xLm(b2hSK#FwS}~vx zI3W1)eb2}J99_BBwS)3~JV=bG@Q?2!QFtXM3_99}m^lnv^$bx#J>wA2A(Ignh+vnb z!g;9iI2MX+Ygx8vHNhB+w88UzGyHjQ825($4~C7AQlq!>^R_(dEg7OqTRb;+;0$f? zZtkdb+lMH9Ws1YqkE?G0GV8Virqh*{so&`G-?(c&K*ATDiBy!5$)s0nWgG=CqqxY0 zXWTw0>>10Oi<4BeQ)t#3dDF1Ix{Xnrp_OykXK8n_Se2mZ2CEh9hS1YhNHFg#Xc=sv zlK$GYI$0dumoFqZwzMFZDI!T711T|REHcv=iG28MicX0quu^aEh1HGz&jec&Kks`I z8wC+{HNQ#GH7cg__)o~c2kP(X0>8zN){n<7(*>dI1)HzWyX+BN$1>$*(dWWtSYtb1 zKc65Ew1_61khkTX#Lez9{qx4sB5RM8WPufR^=P7BV`M*ef8XGOVepqGrJu*D0B)m_ zTo=Z6(1~29IS@#}<%mTjsJAr=o%iooF<&`re242g#D6=dW^4)aD+-->rc2ddC^qN0 zdJ6P(2bxFK?J`Ejt!W5PT6!(%v%DcXx%v*l0f;vT`6xMH+j=k*$rQW-+7H=67+s>+ z75DF4BF>HmR$sz=kJ`qze1n8)ul|Ce;yL0x!q3w{d)K?Jn~iy7tzynOQiGLchDOJ z=ku8SdnG-@H}*xbI)971!uC1n#d)hM+)9F%D6GjLO{Ly+!YWCWjF=#(1 zh)qwe>bY8TwEaikxFRsIRrMY5kVAa;$@fp=(Sse?J>jB>$!`*4RIG``-A*ml@M=tq z(M@GYCdoaJIlJU}ICRq#iPEg}KJRSlS)H}d$f70B5E)u{M~VA!>dv5x6#|n{;Flhq101F0%hD>@8rPR@s+ZQbJ={HK5 zIf(4s;dI7m)Z1Fa^G`600HOnqe+^;*;~^~6Ce7+a=*sa1RR*+C0fcyeH1XQLSwJ2& znu#$Oe3UAPHj~__GrcDw&pXk(Ob{3e(gu14meNg@-Cr9Gb504V3jLHt0LQ|E*XHGWqRNSv*0#HJcDGBMik+FFES4u|q2YByRylb%&4q2- zCXOTM^~&23qQ-Nv2+n;ap)>Uy(G(pLAgdts&4Rb&nQW^=M-8dA z3S%bNLO8l!;j#M^7na4jg#+VBdPoI7E)-$E>p80Im|s+>ONPguSEx;ndboQa!BjZ7 z7|K2>@=*8;?<|5p234kIO5l|Fq+HMDTu+k9_92n1{Lfc|sf~>#ww}?L2SFn<)!8;U zURkzb&9@z9VWELrRGZQZCHXF<3N2-h#;`ry4j!K42Ll8!V5yz|PdlnjNqSyx*9YFe z9}V7l8pt3RWtFKN4Prz+)YX%KLoPh!=eC@qahT`xZ~cnYK}YE@mhJzmlM(MM6cEDIbrog(K3>ASea&#`XUZj$(Qv6>b(Qj6mTj1oo#iZU7e zxOcnwMqj707)N&*Zl5T8Vy+%!lK*|5*M4G@O|3S4j5@tMd*WA3o`9;YM~*q;Ofc7o zIwkF4OCEO!v%`Jqth0BlEY-^`=gZcnaRrp9Z*qL;DGUPMB_HX1urjmji?x+UOj{1NkbhF3&Pcp=b}JS#?RB4Xu-x;tePfi%;rzd>!0r!JaBq}h3o zQDeCa>xA5}I;}f|0XOs(O*X|`r}3SBIw};6Lx57bP1pp~yjXz@2RWE!mMVazGIgU1 zZ*`n>3fNGxl!HQWH%iUL$1ZP^6Z8s+03N29Sl@moa8Oz_bRUocG=3%y@2=|WW(~7G zW+YueHL=sho5Gb@Eia4h-UL701l@f|l+D4T=&0p~+Kc8h3_iRzWu7!$y>@X7<3p3W^Xp=Udrtaa~OY|DmGbN%CmYP!x!S1u((;u z*BjiVO{`UgUi`|RnzQ31?9YZbDQ=_j%7v}Eg-QRq>gQGOx8pu_bu9SSs7JF;Qy32*76@uzXitlQ*5~_` zn|Y#R-HemRpPOm;CdZj$=%>}M^R9$HCEAlDb4~E6sYgE;@BJ zj8IrYWzhRmjpDr(9{Bh2sFiv%+6}SgFQ7JuzYa)nvc?SR`;|g%fkqI0@uxx5SC#M2 z?WPA+SKedhHLP&kZKuTa8;y5$zA$RkNir@J@EEOYv2u4v4AGM`BkL(1IyNlknEXr@ zBpQQ3B%eB9$uwb{Fc;4oJxN9|P2}IWIN_NTGpps|v^Kyd@lDR)-s)G{L|-J2S16aD z=oY?DyRN=hxKR7{e4xqO!*6}%d8>Obv;K(U%ZtU~mC+GziaJ&5Algn{_o_&|_cZQ*>eTVE|DU_aFaN_X z^5W&N52`ZG+<4nRyU2RW>2_AdEYyyqdgq_?QK1!>Q2&3QDaYbIBf^~4#h|WM4`cHmh(a!` z5=z%pCtPgyuQTNcT(O$!KL1?Qcf~<%hqDEm8&9juR?`f}dl<$~u7B+!DMi_ELdqTV zat&rnU-x_30BmuNg|)Juc9F@{XozJhxuufqzeaS=2K)S4ZY1~Vw1Uom>cPw0Kfmn~ zSlJWH977)Iyd7NVNBF7ky#6$J|C>9W_{WengX8V(rTZ55w#(O32iuy@QRq4cRz_Di z{+34jq$giuvDc3ZJvF1o7%M*9W(r$}6La;i+NKiwP2B+w#wcXnNCVn{uHvfd`cyA*7aUwP6HRI^|%zii1}TVp>ubcu2$5jPgq+_5KaQKUHvPcPq)tbh{>$f;a9bx0Vp$R>_xn9&)uV z_^#Kq;i1-ZOW8HXx^+wMxPg5kDieilo#>jp=@lX~-&DaGr^J4!cd^;v^FfQl=+a5B zk<75nF<%wDDh|XS{0oMr?~JK#k&q2ouE|ri>O;FLl5W_W&v## zXtg~Fd<7I19Hj6vdu90GI+`{hG~dfJvwe!a(*B-I*ma&fqR=tp#YH#|mo)P;+d=f} zwfSPYI{ag~$5tU+De8Rgfao_H+^xos%Q4?RF*oB1k8O7eQOF)_kZogAfN_{dnF-;e9~ym>RB| z#WQzznIEge_z`2{;|yC9h5rkMCg%93a+xyER@IE=MtE4o1nZ1=_d&p*4^Wdvhv(oo ziR`V|Vn1l(RnX?aff;HDX8$A|GN& zbeXf|-5AB^R^!^YPG|w;Dd=Wyyw_fpxNh?++)j)m5p@8Ok5uDa*m{{F?pMowT%ZJL1(0@K)p8;s9Tom*&#BfR(H3 zzwEO~)3O;J7xrw$h&KY*D(Q@^;^nNeI(B-Aiyp?*<;KVrd5}=|!t$y_qkC4P9yTpM zJU4>`<8_Vg2cj0}6l`n+bV$kIEk> z;fqmM?CTZNn=DJQslsB5t@KtG#cbHmZ9);JV4xyAXEL(Hd!uj#tR)M z&*&pXW9J2bh9d}4twgH!N5|DHsZ>ji;A|)%>N=|z_ow>KpTf{*aec$E+DZ{lTz&CW z(mmm1Wi)eQzP-s$&ScyGT@M=lIdA;OoIH7c5zHVNk54z0&W)nb;?$e<`LI$^l<4iP z-qz~k5RKI4LhflYx}Q`mM&(z+LPm~k5QJFESw znb_deHjveQe0i^2@Pxp1Zoz7?OU1hGYeY@l!8fE#Zy2pUWsX>U3>nd#I%bLBOTWPK zAKHC$`>}pK;A9dDn<1W9sq_7sl^HJ9H zc^s|pW}p4%ecvrRmT)`1y1S!X+1S?2(_~KSltQfEr7LL)x-C*ml5}kSXRn=v=ZoGW zJ=^B!wtvJ$uFaQ5d>>!aa9wkEcPrS@!K$BR=dFyJO}#4V zyRzaN{u+x|+^JfxVrM=`ukd#|%NKZfm-(IA!hdI;b#2fmP`?)HH-3h>C~1nuoJE-i zPhV_v`r*cW0Xf=MxAuUm?=1yGb0+DolRqPe5FYeYvccJC66{oOR2S<@%<&6JWIvok z#H8~cge8?~A2=G+AO;7yyOs7tP9fwYZe(y8Yd=$B6E;qBlM{nPdMWH# z2yj3I3d|Nf%cfV^%Hut+SPq#mVJ2xSHv6dLekuvYDyHMY#6v!u!STfQ84OTI*6<*3 zuQOG(6VMPw+@HgLJ#O(RM=0S#L4fRe1<-{UnG#1k$f=G%YR836MYPf6eMNUgnA>oN zo!$4)C{U`BassH^$pmvTbxSMNvWx=5M%>-9WG7;&mg3?p$DGR@2v-jDCl?d3Ml9`F zcz-D-aj#f^5D_rfwVcX-9ZX7Y-Wn~<0^DP8TB>A5$`RO=dyVL^tMr6HOjtbPISCTg z)O<87MZ679qS);5zR4-5us~-Wte&B`GRx~zgEU@_dAU|ZRmGG4$%(bBP*cteTbT-; zB&Sj7^zk{;UZfBhTc+5Kmt*WAL6fI>g~_>_lTwe8-U+AN&40dBX)laO{Cki%fMPw> z>D#p{@_~Y>`X)T$sfRT8X%{a}@w$^2{v{r;K!`MWQ7dl5$(oF9oAb=p?aI{sMme4& zk0h;~m&7>QSW!GymAVhxM?IRu0*jnoG;6M;+%?~KvWf!e)}n~zL>(1hiWnAvfyS9K2C<#HOTGfiZYSGO*wE?E?*pLH}#2x&B( zihS0tUg2%E8opRT)>m>fQ~I^UT=w-mbUi}HPTmdE=NnTZ#Uw(y!9^7uy7Y_LM<)qs z*Hn|e>7D#yv~A9-hOTqI_A3V&rniaaJ&^(a#85*CcNSXILJ4Y94Ri<27I8{nMSkZl zi9+8u7}=11f7=T%>p60PTFX%b!I(qdmh{&}Idw9w*2pPQJbZ#o(O#Ke%}kcWU)IOS z`CXeLQN^>57?Iq!ufAgecB42J5=iv10Du_=0vvau{n&DBGa`fuu1`Khx%_l859C8r z^e(1XDdKzLD?1KX3zyh0z0&A7I{g@c27ZF8sKj1FLL@N(pPR(>0ySI?ui1>apB1;B zfuIf@@VDK&${4r<20E?k(2e1e)CPX!MRZO@Fq=`KWNd!*OPITtSV{_v($F_HTq4Z|mq({2{v}nd zlU+&t4Nc}%H4oCZ=FJHy?^<>5ZO9Ot$(em^F+9weExv#%2uHp4jRvos1_eENeHW9s zAE)NDU47kNO%Xba;$n<<*7C2J!`8yi;) z;-Ssk(X|Q~r0ww~KdF4~rUPU1Yd9`mHSIS2o*^FF$k(=oUIA-R!h9?>8qR0T!HT=>t)u9)PE7Y!MS#ljU-ly+HNVg0>|7hT(&eFS^;?6Y-w z$r5}65=32nv0+`AH9fL;{eM38r2pzU9c!t!V2RUY8{g>H$nP!Z9JrH@1l)2YxDR+l z*S`}XtEcWByq9C!WG|8${BThi$JT?;r2Dmz_1=QHmO5p)$Zm17tmVE295ysBKXB&O zvxRi0Ox1L`qLupFG;zpJ(JD0|VCsHFvneY}Ngq`NPc? z{+ywMfRy+SsvbRycVLaSQw&IA-MfP5^yBQeQFtT2@`h+G-;&J*V0lR442~#MCkZXS zo5C5T>>VC3B-CNWU2q(&X~W$G64{_ac^{~^^zp{Y$3()Z45MKp@?%$BWBH6S{4nKq zw(&e$_SR$?9~R(u$haHhum-3@S2}q}d&Nn_nbHeN?zE=bPL^at_+sJ=E z;)Kr?^zmK#fVoKDq_ZY>orVo2+Z4E7N3~%j_TgKH zsVPB%NX_A-IbyF}*|5fd%sKWM981%{>7b3t%1}i5%=A+!#pWLbd~2F(OWQGg#^PeC zlnc=)EnIruTTV0EN(3K1Lp&VH;MVvH9Hb8~u+C%>rWAFG~=i7zt zhHbpoifya0)7Z8fJ82u+ww=bdZQEvJr?Hc@^LyTRf8P5qxW8Ou+;hxx9>*D{J1Kr7 zg+1d-q8N663S6u%uk^mM)hK} zw4SB)sG(*U#?|Ahp|59#n`_b;$)1?t5&?GaDn?ihDZx$>&CZ#>&ZfxDYuYMewJ%{a z4Dj1d777&WdS^IR`DBfNxx5FE(`+O34d5syq5Zt%{Xvn0}&ubR8>qGMpr`Es0)Et2hKhmKVTy7%+3Dt)%UP5n3pt zoND{`TvZ|C0%W7$v0K@y5k0bIKbvI+!={;&3j<4&gJX{x zsuW_FYWLXh?|aj30AN`X9c-j#VcOm<+Y7rkE8ORbV_N@uGm3s0%~ZoY3_aWgQ*syJ z2QoB6&t)s$DkD)0?UHra>MQ>nv|E!AjiDSBVz!3z-8fFq5A3m7$n2%(9rX!>Fyy~)gIH88^GX-Kxz@mU!V(SY;PNTIg1`9N6{#{IaHx-!kp zsC?qbp8N;i>z7f)yn6l*YkM!5O)SN*dnAsqu)%x&;bIzFb3E)zV3DrR5tO9C*KA+S{ZDhdkezYyIvW|4oW88*ZeoHnYJOgYV^oIOFKFYMJn1Bq@^ z@aEmH$^=h|pB(g4P(q1HWh7cOt(W$L%^Cxk*MD%MZi@$E@0dhvjPcPt<=or6iU7m- zG7wY8+$1eFS3G5weTj~s!%e&(8@gRJjJz% z^oUHAc`Qmos5G*1`IwyUaiVY}q^6Nho^eWaKIF=w+z`4d)cyGDx4$LHVgdoQyKjaP zBcL;qgR+V_Jc>k{HDP;UkBfmQm?GkC zNF){KrD#-D8Kzgsap$}H*EsjY$F8nrP5@vO^?_nes6H=f)X?`KK%^p^?tqt6T7vm3 zqVNm4Su!f`m>V`NE_7aE@i1x3V$&;Y>ig-Cc%^eHIM_%B8eAM1z-A4v)x#QmF|Q4D zO;G7Ue;-9){b8HHF{E7t<2<+c;$TZ`;p>8JDi-y_|eE`pN-+PYXSy^B?XOoS}v@9fN*?s*h&u$(hvzv|HKVYTjrOcj5&kXBMts65*9JZoth@h?j{$0dHdLrOQdWwvxe}!*&GtsQJt3*!+?>%0wcm7FMc1M{=8X=-*sFHwpJQdq{NtF?p)Ov^ z&FXP#bx`axGD~_qp&l367C)p!Pob{LsHXWL%uj!+((Ij-AFgwfiIHObiu<>U=oBA9 z*~adPDqT|n^<-kqIgMADO{tE&DvVcBzaU4UWx)(m@Shf)srnL8K`@2{<+dHESEbqp zk7Lqr2x_0admjXb+|(-VL6^$YF>abnM<^m&)%>u54N>x+#z?hIEa5}8k$y|Liwo*O zlp3SaD)?t`cZ4S8N|E_s!u#XljKi;41s48<$ZZ*1nyA8;a^`l!x7z~8Lg=Gx1+E0# zGg;{B5kYUF?%~g>ln|8Fm)wCE7_GUbD1-d(wu8Emx|q76y@j8qb6d2)kwbD;3jIJ6 z^xW~#5zT!9G)OUY&OX4)?;`YMNMiJz8GkPNr(*LR2FpB60*fx}KMPFaX4$;j)i4ij zXS!C=f5J5sTPWFl@Qb9f+OQrsWBLYLG z6)j_qee%SLhPp8Cg&L^6J)B_|_Nqn411>%7_{gEP5(i-2YV)-l9g}{sL!| z4nc``F^iylSIyA}exdlMD$!kca^~9#Dmo@@AyQMDRMW`7R8d?8`7HP|4wg%cNcJ&rjNz2v zfaG9@u-UV*)1C2)HYzOUZjU)2L-H~vemuW#?2C}hO8{nms=nFpIutYEM#h!vZJ7#3 z@y2+G)Nk*aU}IJhlnyl;M;LnK1ku{53H-qFB~q$IYPg&nvofQ*%tA^D=3u$Zd$aPZ zRJY?B$ykEG1Y~1VI#!2zB@U#Y8;Iv>cwcIjLT`=3$j1~VrHJxt27-l1#LV#e(w!fE z8%H(dD}6Q6)n=%z4Cm2k_O(xm#1F>6wkyZmrb1Cdg7tTIlhGTK!Kz^j`!w~1Va;rQk2NJ^tK{7&YhrPIS8=~Iiz5@YyTVPo0*soli5$vlP{^AQFW$4G?`0 z?}-faV7woWy%CafX2y-=7V>!r8YvMDHoE{w&)twLCto{n@xjTK(#MXC}q zihB60*fuqO^AoMN{m^9eIX~E00SDQI!5E5WI7i&6Y&2m%1cl4AEZC_+N1A39bKFWj z*{RCu50K4Tdop0lsRr?)4FSx?;Ew5BmvC<`1OIs~CeNN{t0!ck(LR$VzkuejcY<#^ zy|&E=D!txFREeSf!GreKio><|)+WyEodXE0$i+_bX{oL{miPByA;p!RFUB?dI2GTF{CdQ|! zrIhdYW8g*h@;L9|bA?l=J%OxRSjO=gqg{RfjU?n??CH8U^Jw?|&GqaqwgsKX$UHcG z+eL!Arx4YBi&N_=fQ&CKqWi6f+?%Y3^7}1-$W3tk^q0l_f-Z>HaOgcp6Z-nrj$^|OFUzV&!-H?ai{$w|=SJxKOtAT-ha|BRmz;rI_dA+n zUaGP1mX46IbuV@1clC09oCe`p72&CM;T|&no4sCyw?2QgWW`jj6JQ_9K!++R5?hOL z|H*puq(cYS01wqh+ygGGR9$~9S+rd!d_4^S_q4zN7KcJ6M_9Gf2CmgrMRe7=JVQG4 z$!(xkBs6^t&V#sLdVte?gd*f{zk8t{Mo=?rOw~($F|5|!^sX#BK~}5sKiFMAgLZogYlbMMUpie8O5<7l7}cGX zsem%CbXPl@wVr_GJ1m{Ee}TzjQD{>g&*M{24roYGsSUShD-ws1k(%h%oA-B&;OWnx zU3|R-5}&B0{l)$EYLAzEtJB`Ka_``5JI1rd@!>QqdBx=o13TMlOYUpd4^Nz9V$Wl- z;vYf?gdFL=0A{HKUI}40ghC%1#hJn6M$4-jV0h6@3z+2NU9)u(t`(1}i^9JVTxMqL zg3?|qTS44kEOA2;?I?`Ag(+9D9kUBD44fEfX()7APzE*~cRD!^lI_Kwv}|NcO9+33 z%Z(hQ8G}wpL`a-N$+Sv$hnvy#;g_cE-39`{A4D|N<2``$q9v{LH4MH_<_{as$WlDyFP(iuP-V*2oFbRK*^Ju5+tPvT+5wajqt zS@j|cf+vN?viC$*Q+fx|gEvqGE+^>Vl6Q*Qs=AYCI9SMbzB;`E%u=_hahvKirqpx? zD77@#=K9;SnQ2h${Qy&zN|ca?#aqsDsk>eor*pVP8_y%(pPql{sO^rHj-K$j0c!C5pjXJL3csQ%!f#dfUjA*!NcI-Xc87SMo+-r#Y5Wi; zqOMZt*>0Z^qVt9#)rX`8j3EoHQ|VVtcJxI`h@7yJ(14(MoIy(Q+UNr0Nd9wRP{%n* z>U)?`gi|~&-6=^~N*HOt`Kapl8aV>b1sxSNu5R6afA1Ju5IUVBkx-_qu$Gjq$=eHV z`LRe$wgrVsvkJ&dRx?-IBF~>YZIOn;4Zoq%n)tyWNd1_(Y;;DMc4l0w(K)&O<}Kgt zpVprwagtz?FQ-vh&mqu{8ZvgrOeB0bUuzz|rcbTFl1!r?a8Z86bq>uHLfRMzZGeS{ zTP%{-#KYS7uF(#U8u&AKlvF4kP6`(T1W^Da5f04b2A$v){w9h8B&m|b!W-Gs?5?BHDQ|;A+vF}78&ZMPcAixAlZUK zz?UopO>ipIM4s!j(QRq{vz6AoI3koq(j2AWTBb_rXEJLV)P(w_livrT`AG|9XwD;; zu{-4<2(3I=)R(s^zx)B)ZHv5MrFt4|M^u?~saUl@C|}FbbI)DsYM<-hg}y>rr1y*R zTvl~;J@+&2m}pWEGv~yQ?8Fk@dx}9OQ27|7j6yev8?qb9RHxSx0yJ7ly23wGTG~s$ z8Md9!d+S$a7k8&bEo$yU~6EkU^*Nzq=n$g4X1;A?@wjPmZEUZWFth zxyW(#6m|02bLD6KbsB=maL$&*kp4M<(UsssLRzVZmwFoXbrNM=r&2|QgdK^=^0!Ku zsEfR95+=|}O(_R_bqkCxG-ViK`2EGhvtm_=^9?lpFQ6)#B8z@9r|p27DnRK3C^`JA z`QhH;Lu$S^L>CT!)mh#%FlWnTQ5L1wR&qJy-Wa-LpYwhMMl5uGZ>dIgmIqbK0J*Jp z+PcYMEnr!KXQP-~YTKwFvTWlm05C(hFT0HgEuy`VhQ!)}oDJ`Gwtl`%RN71!eW!;> z-cC!TdD7aHB}?%Om#&Rnx}j0CEeY-w0falHPDiICOPD|Bm|iekk?7WU{bW068VjuS zSZ`$9XK01^yFwi@pf;~R`-Fag6BqK8nk0`lnho99i6q;w96ku8iR;hsh2b3a4U7X# zkK0batL*;e)IRf$1|3?G)j0->Vp7QIht2WF56T6;Qe?6c#mH5i!;iUg4bGnX<3=2J z>!wB`&xR+qcGV?yGtQ-vunR5KMtjp=iXdC>J9BRVy@EG1hL-H2N`{?vpFI*FzVX$H ze>b|O&eD_e!rNd+bLf84lM>@({+96mBxFhuD0s?O)hEkT7m=kIw|%|Os`4Caq9bo? z>7{i_Wj4i1d5YQl&aA*itH$>`1qew$|BQRJLtAo&`fnvScxll`HY<;s&JQ+%-#GHulP=X9 z0s13jlQbj>&~`uniSy6QqU99ArpGG0HsI&YAndD&n1x7E-8wTA<8;|+NI2?kga8j1`kcn1i=U#njil9nY>{Bxl>74kr5aZLwlg^+!D`06>lthlQt zr8|rMDVrHO3gGG2kxUghat?SP{xacAeJre%n-3efOmR%kb=tsRSx5*ihPZV@XH^eh zVIWFOY7k5k%+yb>WvpY!OJ6kTJWho}91!&-;OAYKy{L^{ zoO?!t`^mjdXfj5vG4ne)$~zOweGb#RvKFBWFt9~USR5NJ#PjY-$`h8Gti^$l5+Rv2 zfQO1wDb)aci-GZl)Fw``!at;vi(wEhKr$u3X;+S4lS-=rt204tdq1#nMJ<#)>QyyR zVuhw44_OOj^16t^NrBBIF87K??-PLaz(oj0CV|X}HFLy`UXSC9!78wTl49cUVW7wA z9}F@?lsApyJq&)@1z6;=QLKbP!xKZ^0T9rXGfbqgBj+ya8NA-sShMC_d$8e@>LSF$AyI85fYJ;Fz?(SvCe)KM?vK#`jxf# zeNeL69HxXT{EmUlXM(inf&eL2o?)}d_BtU}jksYU;`Lf=_&m&|M(m;`%qeq>v|?5+ zYCK-opj+|8=6>wp6BgLqwdr0dT7`BY zkaw|O^VpsvQ9hx#V*3i{&Da?1(GsI{w%5`!X%tpU0Blng6PoBp=5+IbupMYjej0l_ z7(5`jSdNT^pvOq%e$^MZqE8I-(cSN&ULPnd% zAxR=p5KGamD3KD3o&R~50AzMjMl@CxXJY+w=C26@LNOvn_z+Qky_Hc<0x~rbI>A6N zahMAn3CLNPPjG~Oe=+tG6<2is1tXQPnEe)f$ z3J zG7^rJkXb9PHH~Uxp~|r0YOTKDx3&<&X1X=)tawsie)bwUn$okN@4?1)32NR*bXa=` z5KAolY>=A4qlFkc7{_H!y3}Y3hH*qPm=~wLWL{j&-wN zTz#WUkRsOiPaBwbd#z9ge`kH6c!tH|N^=Mu>S|dXQGZ<=9fm7n5+h^^gkot5FWL_s zRRcsi_yo4#`__`A7F}GgsBr=CSJv?GHU)I&=(@`IU7vhGlo*P3qW&!D!q!1dyN>p6 zzI6Qgyd5h$)g*x(FU+m-;~jnpl4^*xGZ_TAc!vHuoy&erWrbC1GK9au*6rJ8GF^0T zJ-l6dM-~2$R81jW4R)@7ZmKWW@u%pzZp&>{J!A*myQl0r&oesT=dHOjk$w%Y zj1L)oi5gvHE?taBd8cPI@hZ-&=U5oJ4cwVHk?Htc8~t88mD9NO!spmnGT{uK176o| z(DhET^qF*TY*(m*kwOE|^`t+{27Q=Q*!k3bl>Kziu~zb0D!7M=K#Ca$7@rMF-XtZM zs**4;q|(wrrJW&TyJ05~zh5GuWcaXsF1$WTgOn)cjuPM>+z2b!ZzPhQjze5cOPO31 zUpqV#m)lU;E2TLpvXvdKSDL;z!?S$1BuE=!FgKG@mUk51b4+a(CzY?Ww!XSz1J$Z; z7{{Zd9-sCku{<|rJTtS7Q?|UzQ_{j*@|I@;=U_Asaco4kuAQ%8bA5bL79FQ!Y+iPv z+6MbK)%db3YNKvs^TfpFxkW){)g0ecJX92ca{Ga0`7u6f75$JTW&c0f@v+Fxd)Wys zgh}vW=W|7KDIcHm-L$R7MB0Y^hU^U9^`t4z6hy@g(ZfX0`81G0@RWYE1a0C?ca{b; zJ!CWBf|uBj@9g;uC7C)vY1Mc0wK9d^@hi|;(<)rU0(p|cX*m5oF>5HnvxuUi`-j$Pgo~U~D^blVb zgmssu!xuuWDbQY5A(2*pMfHJns2pzpROn6$b+8x=Ec|$%^<|(5&2JpBS#f>t?jlvF zA6R8XS|xp50LkE=)i4CgEn;offjZXl39vsGUkl*&%>u9K5#;s1{0((~n)da!{us?q z2hE>u+A`Tt(DYaQ<3}y?T6oIb5{&4WirTuDTT{uLm3iA{#oFdzTN_(KFtw;Yu-oRS zpm=$&Bjrli$&U&1B;+LZjL~vKCkLJ>Dse6Y8h+1x#0vR5l!^IO)gy0C+A+SH)M22o z2IDQ%h)evi5dBSI5*>w)dhC6epRF_7vx?IVyyM{xt#qagI=W|f>UH* zKlwhztk~I=jL1EAj~Gx0gr2vE4uXSF6ZNi))BK{{tOuem$df*7ASMa$49V&)( z=;iPAS;#SlqRMdbcBspZal51j2Gl0_)xAyV((F^uYXhqH0sAxR0%ibR25~+(T(NL9 zr#XbeS+P0h=y5*|L5c|#ovCT$c|9zdr$7bdaD0Slg#rWS`vPEU-3+FwDxuhN#$AxP zWQqfljIxNyA=(M=61q%5lZZOiJKKVa-|EWy=$cp0UQwz^K6>p~dE0 z{j8eLyj_~pddMMTSo-fPDOJrjLusM0x`?<_rrAxOsJ{SR}TbP%qX_O-(fC|qHjPsKB70$&nmhn7hlKU*w*s%$(@v&c9n z2nH&}$9j()m+KpNyL*zOpP*|4AP#h@6(&)QgWe zlW8mxg*co}l@glmncs!2V!_hJ!(G#(Qx7Wp4>RQKL?_zbmw>LC81x8Kc=+JzABsnH zCk#XaU2fF=M2)c^v?H^62uQ)dg8s0`grabNi6DGFV9ZdH6#sU+gT$f|{ui_p@c(=} zibz;p1 zpnI&SG9K`d7@cm3+S8T=3vPslV7An#g8^$THn8Li=m0dd81OVMH-ae7pe)#>6IJ{w z{&GZ?gjq1;16CV#TV{Ujq=p_z+l)l36{$&S9kA0{(Tn+k!pc;o#|<~D8#NchS2d`{ z;`2m77dooP!zC2pq?dr#)FY|TR&%;Q_{7|wyZk;*eDV(TLd?*O2AM6IG!V8%qKylr zua_ErOA%y9@NEW^g~lbc6^-ya$p>hN66bsb2PNlFXV5dsT+hS$B(`Q&2hIP;d8~=; zf}srrQhqzg^gt55T`~q7=N=Wbz2$~r*e$tP72ke&2_bY|v5Rdf!8f5Q4+G*`(1Y+; z$_tC(r0vA8smNYw2erR#fY*DT9Hug=>)TLZ@m3t)UV3V48l&n}<_?^T)gZ7jt_GV}WWhUAdYL7%M z>*_&FWu74Nn|YgVSk8^_YK1H$O&eosx=zccE{r@E_;3owShmeSJpNJ4Xt~>FIwx6O z!*Uszu_9ZmT>0OA_JLx3NzqlGY>cndz$r?d3kRWMZeibVJQ`K+idD6cSVI1#S#ZTo zC^;IUx2>Q$^huFZWw5}xcs%?~m37Cc^mT6FNYgM&Em7_qXR_P}d!77{ znTj+7e5@V0(n8D}tfRRDcX`6XB!EEjn9z!l zJD;6pL>+Bef2H}n6Xrs^QX)VHCIBuKSj3bvYeZ1)x*|xsm*i~_$OjFH5GfpwZWl-j z#)noKRyR2$f-ngnuI|^AomnFHspwU#={Q(k_pYTtwrhtQJ zvIwDMi=*_w{-;K&6)u=}5F-bnkl^|%#UUIA4}tsj7XwJlcj5+(dWXg)Rz{Y00OHR+ z*R`!+BKji`ogw%x(kOUdblaU1M5t9oOgajKwml;72ASidUP1Q0MPBg7;)`=V*fMNj zAW+JX#UvQ!T7m&)4`VsdPEVT^YuWobLD>&3L1VyB*4+X_X&~190tD+OX~~G;FBMxc zVyrs@rH~LS%tb6b9`!aGO{yhHJEN1rsN+=V_#8zNlA%=i!HhzS3d87vo};#MBzsjs z%1YvCK+PlF&AwG-+;QIa>uSMn(l$B*hoT@ zR-9?hB_9sgHcaRI5)*lO&AFv{Ib)dcgqkxymf0WCaM>HjLK}G5Om$ICqhyncB{>8` z5>&Y<_3F33o zu|+Pba1#)n#nH>P3It^>`eY|=sDnlarO`P97Gk5`w6oHY(T$EE@~*0;YjCl;}aro&9F?ub9u zvv*Rm2UDy9?GANxWTNoB@RiaaL8H1b|#XJ~J!eXPz1326!n3I3! zHsA$$;WCRjQ9EP>i0;z9N65OY= z2ajL5osJ=}pRT#PF4Mn#9Gdmb3(&$Pj>-^iCLiG(PLiwm$rfI3nXeqdHwa3;i|iYP zZa>dXpZgZ;X2kEly>X&=RD0@y!BiO=h}~^aJy7THJ34hgS$kj$qFz+KCuQJ#N$fG+ z?N-p{dd?6mfffiS>p{8`!~4RP9wO?B%ufa?deh&~r zN$jP|?8fzkhu!ZZckCeu?Ae4DS%&Ugy6$GZ>nb4CjomcvpHt}zFzn+>?3yR*f35G| z%NIW5E#prVfm{&wfEHy#$NUM|FYL(A7ud&Q!!O3x+AqTKowkfUaG>v&L@cfR2Wq#> zMjLk^!o#ho>_Q3}zSx)uAK5OFKwpna2M3jMq6KuZC385yVK6@dNp2Q2Wl^IO$g6}9 zBD(uW{CaQ-kD@pt?vQ$@Z=7mbGh$v#d~7dPJyJYNq}M92&G-McbwfhXr$UrN@PEOD z{;$Xj8V+BwCa2f$5#|4Pa6g{H^nZ)IK5gBn15dyHEAk5XUvNMBzap=(|3k?CFSuVU z|6h?;WBGr!?*D@Oiq(3H{|Nb}%KvQLV}E3tt2WzRZ~sTgZ+H7bBNEEC)a>+s67oO( z3+{(w$z-x*TkAdvdDc%`cWeF8bdE>_p+R7@zD%}!XWRYRO1<^=r>*<(-{1ZSFp)x6$Mfy+ ze7XK~SLf^F)!umar>*<__38F(d%C+D42JkZ{nr-;)8elm9A(L0eQ*O(sb*y-MVZd0C&f9zw5KHn$yTSOCGOPHWfe`Qr{y(6U}=4hiV>@`O5vA) zv#O4V)3fTHFLdWM1DMw5wIh_}=XDbtXXmM7{B#!$3+mPvjo2sQ7fl<^XBW*~R(OI9 zf0L~*TaSy%FWb(W&Mw=phUorv+$~xE>wG#a|JU{QaQ3eo;w$}C4-A&gRWBS>#Z?~? z=lNAXP=fw?0A0i8dJx;Z;(7?*<@|b>IE4OYggnLOW|X?P;%1D#`TS;_X_)?Yf^FI6 zc9QF;;&zJf@%(mL@GHaJj3}1v-K->4<=vbt=f&N;q6EYJf~tn?{i3FM<^7Vb%fUDb<-?jy^TosZ?_q|=4aa5M$4%Fx%Ev9wNAShtw(nQQr@w(%Kc99& zsj8lKBRMah_F^R%pZ60rem)*a#Zzt+3|S!`mg8fx3{YStY2@}BUIIIHxr!y-fm|kzP;ZqX#9G=Uoo$K zf7o#O_x|`d_c~NkHV-vrWPp{sxqtejKz={JcbvW2u7qhsoAH%T>-h4ki9{kC&U2 z9;70s5UB|x+}qR<*&>#d(Frr2+q9X;BDP|wNh|H!^p%Msj%Lfx$y*pr2H`7RgBat_ zvSXq%;3uJ`O6SlwLb#12$Q3V2XV;n_c5H*n`^5-6?GZ1@y#-UuWi_in^d5lm7paE} zR$1OBnK~O1IQTt`O(}?{LF_@WL=cXL+-C+VGfneYOhI(YQM@7Vd);sgl))T?YC{eg zvXUS)akM({BnKYDQdY`JIjo9J64-bwuav0dXV0cVge=G(;-2RdDe{LJSy@JZYymXs zn8S1sC%{I#kgbj(3cNpw{ZN{9_I45#D?CvO*jM@;EL?1U0p!khpCgrXBBqTh52;!U zuegLOhGMoBxew2+xpb)Uu`ShtU(fX^z$hn>J5|PM&y5#etbz`sHDz~PY=p8b=O%zN z;-n+#-)g8RxB&7+ooWy?vP1l`wY4HJS#1L&lv251Nd7R_A?X^!l<>VcwQyS}o=3rI z38(mJNOZPJ)ahI|mNcXL4Y9!DfTOK5ips>NAoDK*W_#g9sTp#(_LXvIYj@|YwXyXN zxJC5}u9MMk=#HD4O({Zumya@KIz6!`wi8; zG8uzKe#Td!;sEO4scx7(OaMijE{s+SEC6C;^~W!tz33YtdPNG#*v=$Exz(Dw%e99f ztU&cy5W$BW8K7MwIrRI)v|x5`JkfMj)$fd_kSdw|NC@ks9bP{}T^ntmEw@+^w&{VJeX&RL+g*MR47+hO!USY{{n=X(QTrKNvWJIOF z-8%fC5R~A#qZH~-2#L+^^@eY2d8Ro~F)~1Hgq(wpXwtD+HC;dFQ=dkPrwrumi`an2hm3sDG={4*PF5 zl}!HnY2&qM=CZ}BsM6|4I(dT>90CXxxcG&arqfT8J>AA!#Sn26I&^#JIj{t4pu$#~hf~88w zosS*AJSRlJ!0I@wYVSm9)pfRzFe_%dlP-5jlz;9lMjMX2;P)e(mR9auS4@w0koEqhcSIV$^RTzgEl%&($&ca~XC~8BjHW--eXGKsw{~TA`{L_C5l1 zC=kl8REL{^IbuH%l3lSW5xkdy4+gd{VvLcLD2@JxMt|L}DSj0#IU#Bi^1EO@aRTL2 z)XJCTdo%!);;vswjGJb>P=wUGi=7)G;6&Aaug_vC z#sBlK2)7vWrPiqqTnywV2}Lz^_z*<-u4XCXf+{f_e46WpfQ@O*Vbs#(c6Jq*q7JyL zp$&g9@M@N~OZ`okD(_b8GejBwkRo5u13X6e0T~*l=QyLMYF)6QtU=i^Q36$|gM~p( znUaL6kHH^*JyWhAx)9HspuVd(8+H$1a+wuDR;LuZ4yf>_+J|{#z{y*(EXQIX;yX zp*Wba-NER2<}rst_F-I@ed_YAO)Cp^C3&!0peI^f-;CSjDuX=sgyb$dO--P;tm{-YqR=1a`g(qfSR02}iTO zW;=fSe{E*#oTjk+7?YytN&`sz%*V_XQZ?w1)%+hEqswPZSc3hwT7Frq0=0*KLHs@ z!#`J7UkAOB)UB;oQg%oje_5nnikEcEJ9v8P2t3aGTp$#(%1tW zPT+%sA+25@57)47^#Eqfz6$GXz?Iih=7EZ8uf*ySqis<}u@@WYWtrWS_%a{CO1f2@IqzSa8L-|pQ`gsUUwDpwX9Y(bY+RMne zQUdOuDn_nLHrUgb5C}5H)D?q^*WK|8*T`CMtA;_9*32b5N7lN>QODH4@}AU;VKkVy zj3WugwfGFJW2F;E%N%X%POB=ua5Ifu1DPk#+cHSt$t9G#nqbx+C)urK8EvmIueU`Z z4I*9g6djAEW>TpFZ?yL6t`tGWD7O^^X3~E!$aR%OU0?b1`kLz;xI)|I8iTKbkPafG za6(Gg&__;dM`|n7AQkU4N*$&Aw4Z<%(m-p3*b}uvJ{*V@O2&5x|A!#?{GJS`@WgaM zM2}^FeW|kInG@8tgth*p+w+-Qve|3f7-6>sd@$=D?V{Cu8iDD z2-heJTk50+IW9}2rWh@?*0vSp>~&C+L8Fu=qM4 zFuvqZUY@mQkigom*@crVOasg%&IIWOq@EQM8|L27dNPeFl6uw+x}+&w*DJi?E%0KX zgbav|+7u`n)$^Dfk18T`C^){9p*13$`G(UMBDf#bG=hQ3-W1+Sr7`YEzHAk_P2VLoNA$=h~JJLFNYMQK;wbI=s!OvqOV2 zC40(rJV}EBL1TXHC4Q%)9e$Onegh00$|0lSs>c<3eX+2xe&2&XO96optvUfgu?4Xc zSh+!v!HxGBTHuJt@6JQQ%xweo_&-B2NGm>%MxCvPEb?j+kP0)eIDjpy8Fw}QK4(*q zPPT}Kp?K?|+oBn@d>z;vim|RhI9Z@x`T%5)h1z-jOvaR=O^c&$;t9I(L#$G3Xm?IV zz=Hwe_lJl!R0g-^Umr6lwq|at>fwJ?y=ify;lXiZ^nZMy?P_2_Q7mPxI8U)nmWUZW z2$5z0k*4tDM-{123!`SwCRubyo7qO89>rdd^qe-RT+hzZ9=#4)s&NIhM)^GAFEOrB zRVA=J!zjdMhQXM%(qcej9{B@RIy>72ke|7>?@x@9c9_|kaUGy{B{~)TVta0%hMzg5 z+DH(V+uiv@h6Lc;*J4i);9;)7-Gp%4fbwCbbYva~%?$V=RIsDd*FXLXd@?U3iFnrh zSvCMHX`$VnSyP&=4Xngd!q@r>qnDzyo=0NA7LK0GJAv|61cEFUVJ@~RE4XM|XPzDH z&|Ar=s7mbJxRY*{u-eR|pXh(zs4|?u1s7Lt=;0Mv+y5+7k-^)lWUewYEJrZhKxfuG z|AX3uyZw)0R0*_rJc+A{tP7d3U1zxRK<0ezLX(U*Y14# z6#S4oq~H>Dm@yUAAR8gJHP0}UknfKb3)6CIfiB$FKd3l^5vfh%+!C8om)NJ1sPYH< zDqpr#deeis2+crD4ZQFKt+;PXY)v;|S9a}fHZKIRU z-Sii~`OVbM*6vJg)z;4Z3%Bk)=eg&+KJNz!M;_Od&B?Mo-A?8Ax|t!aTr8R%zXjda zQ66BgxdmXVNYtcooUgLO-sioy)6DO;<2iloj(WfWJl)Cka0{?l23y(*HN-Y?X0 z&gq(~;hF>)2aT8<#OUsi;7y

    H8znBvwn@Z;`F?uqc@4f`(~>TNO%rCpw1*f>92 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�bDOD z;4!hYx>7K`lnuL;fvXsBC+V(X((~TU^~Rv7c{^v-|; z1Ao=5xv(+4NFH{TF5{U1km8jl^>O69^`feXFUhHi4_dim)5A*P%YC1`iPf(#Z!l)wdp|=eu+S_6k0lOD)g536@x z5HM~E#+NjLwUQv3xGRARjZ!H3AOG%WgCD6C%BE1r?b`opC5;C=1 zlRD$Amu2y(`WHT^CaCmQZev-& zNqhJr#ExtgUq(+Bc1bo)?d?$~Dq6{zw$SfFqMUmSCL(;WeYwke^(;Fo4X7Wcj38fL zG%HRd!mS_B)VtTT+6@GEt=0L@hs(F4uZl17#-hBBE@_4gX`_3sHJWRL0u_p?JGj^2 znDg6)+yqAF;#8N>h}e;M&tiHYuj`H9`~CPnmUoAnGf!S1j4*(0?Ys z+l!w=-)N;a=#VqCt6qC1h<=$*dn71_uboW*8WdpUZ;3~O=GP|G*K6%&=$P-ZR)hq1+Z1MMqPkFx@_?iO!>m%!h&ce; zVTXUA?&Sh&c~OspP+d=bhdUC*Cj%h7zhk9rw(2^{p>Oo{#3-N?`Adi0j~!Y=bb zxSV?hUWBefz=}NO-b{LoAHzpcX}3MXAO{~X4>dCWb5HM!kvbti5GjK6amMM1bxG)} zM?GH)vq?m>jxNVO%nN?qYefxYlw6lMNg_ZwddIZDVu5GFHpPM!10D~l&F1do9LNlR z8zyXMsj?V`azMUpXrCf%(~(gd&LR?0xY#Ke42Osl+z!vT-=B4;m7ta2XTSz>JIH5fm&wMCDPAQpS>ByLT2p^|wM9=?MaTfxcZvVI``v}sW~i_kkOJ?PMHwZFrytO5>; zkD*R&+BR*lUI-d6c~MXSY8qqxcsrFA zwwBd0=T2}M9RPAnRZ!M33nr-5!T@>#_OVz=KT{}RUcO4d7zlsTATjZ|+cNwdAO+Un zG@`MH+@+(W>9fF9Y_P+ahP-D{ObQ0cpiO<8Wz|Y(XOEuFPOw>Nj0;PgEl>)f`T?G) zkNkB`&`MSQXc&1Sjl$;Jz5C2bZ%!3tABIL{uLm#YMg#M@Ev#2991v|$8 zZ>>{-SKu;`^@#FR#$VV+c`4v%yvqVaReH8ZN^n0A`>-2vvJT63g_ZBg{|h2_36*QC zK`K4j9{S!Xt?L-V2p(18+#m2aN@@Nto36hROklDZNczHjUl8zqK|6iXAET1myNT(+ z-iVpsYhf8v;`|-Ty1lA2pV8@8(^-6xd~g<`oegNWT=&ymT%*PD01%W-c*TGn@tdan zt^gd3DHjA#k6t=_ui3w1tHkx89t29lI$-s+3=$*X^6LQSR3X?3nQA{f25iD04 z$Ge5N<>kIsl|*CqIgpZAC!L%RuWC#pH&bUqNzro5$Ngq%3rHT}ZZ?fZ|FF|Pl7)T) z)a7p{glx?%+)X^(cV=9jeebLbX|6{!uemb&!Z~dmTlE!DO*vzuzcTxM4*eJe&H(bU z+k<#9F62vh$V2}2f!#6CDVR6<_ufw76ux;QD$rw8xmDZz7a zlPC&$>am)>E99QMF}wK@U0WlySp4*)Zk%FhNh$AeOvA}%IpbNf`f4ZDR3S+IDoLR?OYl?15muG3t#YX zJ=CmQMx0cVi(urlE-w+iQ6;?1nEK1wzDDMM{-awpF_qeh6|!z zS2xh!V+X@YabSnAKpC$r&6f7gODMyzzH6Fq8qM<}*Z}PFm`{!Tqsl;M2*WEBS}`YJdPArRfe^!^}7x%~&;JDJpSpVVJz&71kL z_cQ3nCulT!t16>{UvMy#WsT9B?ICDXDrHueqyyo&oGzz_&N*FCkfIvoG*`LO0dG7N zd`DLlW657FXUeRvDJRl-Jg!cUuBoQ7L_*LQY;LG$@?^w=F+8Rcg&APPyAi~rX~jz+ zpI=iK)ps<5b-rljFVhMwLeTVL$~AwpT�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Ă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℞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%0A7lc!xwiDj@q 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

    BFg|Tm`ejZX5kg=!ajVS%@7YK5ACl{Cr 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�@0@!t}4Q$q&hE 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 z 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 RhH$$y3U;`)b-|6zTS z!{(XCw5pTJ&?WuDRxX!GYlyq_o8%)liI>Uu+(cZn{UZ*Iw&9DeCXDwn!x>%747a4x zZWmOqqdy)l(;$%Y1@5K0aV7hNYU5-&Iq1RO?4nq@I4 zanb18A7tE1un|+F6dTWzsYl8b6(u3j={-n|rBcRf#oia0Uc-{~{MaK(QlwB{SO?6$ zB8vpZZOgW-G%l>j`B%3hov6xnYI)PrT6CjZ3BYj!^OzLM^v)-%R|++Qsc##L@0Epw zuA`Lu=|~qurzHfGb#mu0nucXg>`oREmojf#Ft7`C^LI;oG;=@Y`IPZoa-**8km(a` z&x<@2t=={|iqee#k{;j&&Zat+4?XvJ)%{w9{60BPTQK`RQ5Ih;QXzu$WpVbMC6qL+P!Dzc$^ zigDg1AS7&IT(z4z3am2=m31s*$)~B7oj1&wG^I=X;{APXkufyL$ZIw-Fce(zs zK4t>e;$1#3=7Ar`cJ>f-d%V7NWBy`08K7ZPa(2x~VZJJRc9&FEwL~*I#_7*rCl&^e zY>5s^CbPtmX1oC|Ow{Bxg>GBv7XCu5MPggF2%793a9!OqyeL963!==&P_tMa%EE+@ zEL@x2bCD}@#XvJwWTYlKoPcT_wnDSdO=1g!FNOiVOcNnk^F-W%a5R;&RhJTLJGzJU(Bv` zEMSEw(F!o4L$i5joSjsX=CqwwlXw+*ped$u2KEcyDBFr zFLKuqpJKhJ;iC=3sO2zPNA1_SVa&K&o|FX7q3;G)V1mnV{^CAK3ru?pt*+7_#ld|TQbo8HYSuSlEnqh&HN zd6~6Kdg-XkMq+ASq*#<6Ml}>kXPUZ~;cXOl-mV1~s2w~)D+=d*3U@jH-Eg|j2Awh{|@u@#?B6+fMhs}WM&*k zuP0F?&c#Ds?o3psE`PJWw8^iGKQ$C>U)9`IjsIbNPNGM%?f@(g)c=QJzW-o-|AhI# ztdH-`OW;3P-@k?V7)*aEsr#rp`KbH<#1~^|iSr?x^3m;c@5THt)@M$M|5*2TnD5tH zUmNxRVtxM#^LhTo`u+*?{l)tJ3G=B3#5(;B^O0H;*yRU=<+`N)73RYdc^31@i4QES z4=mmjAR=)u!3wJ62&z^Os;#Hta13e$hxz`nzLbf8c8=gK_23?-;67OVU-7|1bHO8b z!DCn&_cap?e%$CG75)8Swjiwm3km zE*rqiT`04N1HFf3X?FkuvEfVnx0`(HQOt0+>QH?~Rb<9+{7>Of_abVUXv+>?5U!bc z#6W8q;V2OyNX|lt^Pr@2$9(mOr4F4hbrB9-CRIYHF{0>W6Ua1Xkr8&A_b8Z1wDiOE0$w{O%o%?83{V8&CDSpgwXoj=u3l1EIstV1)04M84aNarsWI$wk1O zlXfAK{vneACyR+Ii$ybw%_WN?F^j7)i)SH=FOW|D5(rhFPR5vyq@2nB06ft^7fH9?(~iT-5iMeE{Bac_k1!LJ&p zLx6YzwaQm80xl2PnzY3vTkaC|H6YJ^%Gwe>-`m^4+a=$BfRt!DyYH3VA)pZ`HjvLL zm>Z^95NnPW=~B??olPB4koZuLj#H?+Q;<0z{;|polGr(?v9NfdkVc}g6sIWdQ|Js_ zkttPCePU7Lf*d54s(PV4CZigP=$E?2BIm9G;!j0AT-?z(7z2&PN6hev=}Bsg`AERn zQTUS9_XHzms5|qhtLAD8T-PTAg^XdU(YQffS zr}P5_fpj7U!9!_AR0iI8*`r5cW-O2x6ZPkU#XFkvH)y52pVHYX%4yH@07(@A)Ww?6 zIB$YX_7hcAJ4v=50K`pbT#l7Ei|kJetTaJlbc=v>XjXsJMCw=Wk7KtL!08eO!3wTi zH?4>ghneDEtQozP|u{;S%(tNsT}!x3s(_GQkJXZ1#<>B%12-FiI?WrL7svgnms2}2I< zrv@9E#;{H;-@541oH}o851T`m$e*K5rFyzNBGwG=0E8ok=w9N-_}) z02t)w{AvoXHAaO|i^P3XBbe8;Zrg0Cn3gW4Jom_N_qtn){HBpUqHJ8el{dcG=eh-2 zq})@m3dy74=nGdrYttJA6l&kr%P$fi8rsh8t77v~9JwRX=k?y!dXg@N8O^o5EVd&b z`EH3s*`^U^29_m#(rwYTk259^=(BkA*OY-%xfob{YA;+eUS9aJ-dafzJvC6 zn9uXQt6c+k=gg)BRz) zHgjWRmA#~ zcW@OZH)fhvNi2`WdMJ&!tq(ESW{4fL*txRbmZy10vWUX~4@Z`VKu~ztSy(gr zz+5>G)LK5ceFm= zYRq*&N!po@846BhW>y!fyvH-OorKkyVT2x$KeU1Cy&k6cY6Kw#IOEYXB%=;=IC2P+ zaKOmvgb&o{Q~n)wnQteip+W z)RES@CSe-6ktQ>bh=~v4i%$&7dCp>$Psj`rCPz+Pl};8cP$lC|XOKkR zy5+jv@8}&lK@f6v@O?*lXj;m)jc8N#{AZa= zfF7XVZ2%$}P4MY1_;f`+3_#lk^j^KsnA{VBL(8%O^@oBso4>DF?e(5p z``O$Mf|$Hrz!MsYKqQ{QUBCyn7w|NzupttNPNyqFNe%jsFkb(TlZr^4$W!^v`cw{8OaGnqZBxSk3G@An^`!>8sGWjY-#y7SZauMn zJHaV2EgsX?4G%vbCJa1{3(4N7e^?(l%!dqrkNH=aFGcg(e5ORF4IJjXu~;y9C7$g8 zhxx2lTD}-x;%ncXP1OYuil_b#^O3ySwItAaxJole!O2V2d2~2gZpk8e)_HP@*#d|8 z(sZ9)ZjP64yI*vFhxv|Id(&PoDZ#Ao^&La|7-^x*?=T;O;2+la2H!h8GlnF)TnOPq z7lSZTZ_rm^6n?0PrVt_03K5XJ2&3pTeDhgD8nxF+J(fy#g&1yF(Ka~Dw>4gh_Z^A} z9Ojd;6e9^kED$D*Gpy{-BWFTFR?O>w1jtP8smX;laB6?rs8TnIGrAGD>Hl>B=dI}oL=bh`02R9ry0pV^wfy7IYLY!T%=gZ%o?4iq#cp!ZhxS|WgKxlfhl-<4YkvZa*-aEt zPz%Mh{Qqh0t%Bm*+C^Om65L&aYmngX?ry=|HCT`&cthjv?iSqL8;8)id$3?ZLwa}S zKmWPcT4%31XI1TsbMxJds_$~t7;in}d1hEVHqSN7-mVFZlhbW|PCLJX@jN)T4lPBA zb=Q#pPV(_I%PNJTa#--r?-y_3M>hLFP=)`GnIjF=yh%AGms=`?^!z!@hOXkvknzx$ z`+K?Chm2(~nZm7JZnpM_cV`j+B5W;wPI)Pa6-5Ezr(s8KDf#evE?Cb2mirE@2GLL> z-HgZM&%n~14Sh2X1iMhj)+JwtN_y;|Ha3b7bK2t5psXP|j!|MFntdVyQ5s&fN_7v# z(+2I4VEb4|zpIyy;B()uDD=e}t{4kbL?OU+EtB4tRt5@@<$v#ymp(w>_w7y^BWiCO zp{GlTd4;k^df?kZHGRc~U5tc!-XC3p8LZHKC&JIE#G@{thu8sMlX-*pPAftzK zM^P{%#s1Sm38{m9wFeJgK-7`y_CB)e=j(CQ<}>~FQ*~uiLB6@Rl5)g(O9fR$oNYTC z%><*&X!7FtR{dJ&l}*WSe;A<)P;M>T2h8t8{-F-fy($6 zZuZVD21Uv{1WRp{ku}Dze2oqdN9#v}XjP9a;q%jI5p_v6k!;+zdeBct-Pp1~9FXK+Q7m7%qo>8GzxRDCD>5N1) z#NpmHtNweLI{!jVy(z{fmR~V-F}s5%8Qxayh*z)s7?r_jX%DSqJnm5%r4|IO52@mN ztTx-H79>l)F_oyrEBQP$-*AxLhSOHamjkCC2}Vb@u zoKLV1KYbgRf9(03!jxM^+|6LCo0VdW&!C z(L{5sEKe-(WX4e=-daR8-Zb#SCy#!f{fQ7777#rrUDmz(^aTEaFa1XP@hj-p(}CFM z>~}J^Trcux-+Mp*#y$9*iA_v6-}{@UFLn(+2vG0qD3&-T9R3z5lnO3Op87MR$o+12 z4N>28UH45DPk9Hj@ZML{$?8|hnF!pNuW2Qw`MdC}`Uz+;Vi>XAnA`fz8d0nI%}D{o zp8eztSl}RmfmZ`=uxPiHeXl*c0NDM^G(vBx6Na!#$CZ$)nI-9q2bh(M?n%>Q^(B#; zBwI5E*s9~CQFFoi5*M=)T1Dhhml9J-?T}wUfn8XB-e1)M(o*l522DVHP%&SRr6_Q= zIs8~Er>~KAeNZw$c#o3eV^t(^q?i;G>kA!{PnHHRi?av=!OnUPQu>^A?-g)7e0xXyAA5^4~qyO$)m#PFbzgN zh(+ahhf+$z)#pGY(eciPZMo4k`uIGqnUm8afaN#?Z=*~f2eb?%?LtP}Zqcwj!o;W%_J&>*{pR6mSK;Z`K^Y1Odqx1k4&J|1&a6-uZ-<@4SGtU{Bd zyMX4uM#G!xhomCK$hzzMBqN&SA=<#+FCBng;(~KvYQm*_-G|ZK@m7j`W-@Lh;(e4p z34kG5;*f7$s-{d;pJbX-v(s)huz0{f8JMsD$`h_tc@)m4RTSy!4gqxXbB)!!9lv!L zFLP?N;EF20R48v!j0hIY?HaG?;;w=34x$`3-yN@C7t{+1`5r*U3lM{z0S;J_PNoG-TnO#&} z5@3{LRTX@q##RaQm(|gj>^XrrQR?~-`(?_Ax$3|j%+J$RYN#ByE zohrtgs;dv2(&8tlFPqR#@Mf;L)flK|ZuU_J15i($*zUTB?zLwgyHFpCXP&tWZii;b zn`Q)yhF=yGYFC6{crwbVXLI*Ev^tX1uT|@2M^vt;RM!Sb+IC+!A|kwxmx&%_1| zR-ROU*+Iew&(T;XQh>WB;p>9N;NQs1GsYyNy+qe7pkSxWvmoHSaL-4{D<;K@vJS_P z;eQ*xiexV#tF9x5T(ErO4NERJ3wzGc*wWJEYyKuQtc6I$1TG-S4Jcen7Ko#q6Qu)QzVSll+*;+Tm~mpa#ogl(NabC zg=oRrYtc4r(M|+N!~+6r2(&)XBxg^^q%69qkaGT9bi-eAr(5#iS^6NeR8 zUPQbk7Ba>XCE!sinpeNlVK!9h#UQLTILDM413zC9HSnyp9AxA?q~tlzgxKk}o>O-Q z0%;2ky1>93y2Vs;!yf$g0>RaOp7j@tu0iY6I2rxVI$EQ+?}K#KK_%j}vERZrR!WRljwf>|*^8<+Hmp%s zavC9!osDfTtQQHx9UhZ>fX3Daa=Xap;m@)jB-Nvo%^alF(DEX)gl4uN@b?3gyZmNx z*pXDEEg+*w#o6YKiheNCboGJJ*JJJ5u&wGWq=T@?kQh_IRMx=H)#rn)&G-SNjBmeX zmRPlM7;B%`t-hOOncC-1@q_#U5@-b`cGE z$Fs-dojR7YINIF?0O|6|CL}Rix)@gi9;I05(b-G)_NDiNmlu=`5mYi|Q;85pu6M*l z%|E-ze!sMoHPI<6SINGj^As3Kwqrs_wMzUc7ahNycv-EHYno0JHvC~H6|k=wKE0BV zs8b4{-Lup+S;nl5lPNt=KVa9-T{HT$%7!k_{2Ph+=Yd6PG$0e8#dAoJYaIte+T*)o zO|TKw1rXvzrBAi_?X_NIw%)4{i8p=dMsVbAlXyaBn`)iLXfrw#Jx;BAK-kS~B6{>u z7vNHQZ3bJF6( zaYpW{cxhKzc~SPFegFAUBGF0yCu4uSo+EsNBAdN}=Cov(41kS8Scvq$)fTg zx;!+Kr@gtD09&@cJKZZi;IO$EY$n^eh+*};n8YUzN8CKQSSiHNPN1|tKioPF!@R6D zJIWmmqx|s|oCd1U&Ceq6y*s(h-Mmk6w7>iCi_Vd zdWCTD=Cb7{-Szr8Lc}E!Wa>_Kl>WDaK(QNDO;lg%e-`uoKe0Yj8H_Y{PjCkbrtQ_p z75UMX$MD6QAEq#`uc;WWsrjyfRv;QeTN1r%dY^0c=u?KYYo@Ym=GN=Cqt`4;*Q`g^ zZ1>mfuW#NF-kgFqIQVXOx#VuR^=^1oa%`1Ql<l zILx!W0K@EZ0PxIJKAMB&AMkynr&r+{z4dUNdl%#27Au=p%*0H6*-$bKN zv0P8_A1UXza=4Q*xb(IB(r^|0%MduK?J=*+ciuEsDa;CO{HBdJ%)=!JV--mf78@>^ z$}M=g>7@PB_|=kk|EKYLzu^!Y^M7jmLQ%qxT>oEDLZ~6I?hi^R<*xh(B@`|FgAxkK zZdX1(Uk=?|xc)&2e@S8dK?!?8P+x8rLfGE*L5nHf2TF1aFL&D!aZTqFQLfO&Z`s%1 zPmhITzn?GHHUfU#{+GtDQSRm|s3CCi)EDtT8UnY!BQo}*ym!+=>dHs_yYc%EO8AcE zLZ|>mue|879*Png%{rW6|JxAw-Hi*8{6852-D!D+{(oo){6C_PWYFv(at{PoAG5CCSroDCa2p zsC1EO#&7i|_u&@E!6yk(6YdAnywD5RE5N)x0o|A3cTg<9O1L?yI?~Np32MjSAMt1)Q4Z;w*2fbZsbkkjoiaVuW5L zo(NFC9jao1Q&E%~9@ot>Yo;{QkvBr0Ur?|*(MIHj;jTvMMZ4x|iXNnGE_XDsf?q82 z)~&0A&f)bM7MCEaE%Zl0PBIRLx}9yjFc#vmF0R1w+F^n+{K#|jlwjqbUn;WU1Zvel zduhEm_Z{8N0HuxVm7E8(&h2g#&q1ZlUkdkBH}U{ob`O(we(#op8d{0L0mCGgX6kfu zQ22<_T)aL{4-6v6HwDLNe!8p&R<%xdbwagZC?Xe4w=T2-VGG$%KhMH(Oq9k*y;|aR zKVi7FkA%}UA#AEzk-i+v@3{@EPG23ePxa6f=pOOf1JC16q#6g|B(k(&8_}Nnc*yQD z73t&Ojo6xHfrgLco-`b(twwnSAO1E3M$58NOify;-h5H4vQZ3gfue-9IB|Q> z#_yUyz`@mZqg$rRR~;E;;T@t(P~w6R>8cf^;AKg31+|5O3g*D zI5Y9PqR%Q%Ncb&&0nb$WBW^3pTw}O8r!5*#FoiG&Sa{?G4vLrLZ2a_-m7*Kx9^L0% zZ|Q`*$grdFH*EcOS&MLq>+e83fBKpW)Yj6ecso)dfQU}Bq*2p``t2p{X^CPvT$OVq z(hu6T=CO8x!d+WTX|sYJUZPIIAN}RaT)ipx%{S-RpVVw>`xkwv^SVlO^HM3Nc%!H0 z{nD&Z*Asq*E4QQXT}A*oHndh41B)75j0}J6slRGZ#5KWjJcUY^AZd|aGNPlAuPK`s z5P%ahoF8K0*V*}O+ZnWCtD{c4qK>Xw-9vxhNG+utQ3&vtD14ec^DcH&W*1EK()y78 z&_yflssP5MPR~{n>2u9RPDgq6lA_6>Mz8@aXpf1=rW) z@0%Qle!K^DNT5{5bX%@efqzeiaB%V>Q*BRy6Bjh;AKJWdFCE2tsxPzdq}Z13JJPOAg zAim-NYP(NV`oWCp!OU&JEX%=KydT?Mg|I;zzW^}`{Sa$gj}DIz{{J_WuzD!uZ%kv!R}|v;Z$sdJK?#pJ;P6e;C?)P| zxXtetO9PI$U&j(3_~Lo#O7c`mEY^ev9Bl*BjYm)B=JKslG+Ar1VL7OD@hOV z?-me~O?gq8#FOPSlG|>R6u-+VuOzDzr)UbKXft`J8KmfEq`YrWQ4NYOO~u9orAQWA zH)$r(aL}>szN27DMd7700i`l~rkK~nQ(ym>H5;jPwuXUTG-JUAIa}=}Q>ar!~nBz$w%F-I(p9|!x(`JPXWg=zbm96Ac zFXFPTL?UuzWBC;jWflxG7#}F$l4lA~yr-gyvXX?$AFU|pE@nxM{DTtSaul+SE5MxK zw>^k)Rpz~V!hY*VFbK-$5R^V>!;)BKgnd^aHZJoqgH#{B$SWgf;}t%pUooF&zUKQ9 zU1kR5Cn*EJl25$;@a{!MB&8ODrB+cKdRnEh^3ir3rB17*7O9a=)c&a0UUX6=E}5e4 z)Jg0T>1KXq9!=S%-^=uyP((9vDK*Q3Nu*PGY;hnVde9QytoK9TsW56mOlvVI7%WJx*3V$@Ayu(E6kOddr}%Mv=8P zw05Na4UAb0E%@eVK}I02&pVYtFjWoQhK+KN`V8JRMe5G497@6g@A0^ls(+Hm5T`UU z?^nH|!}?kNRf>wK>FLA82p?sY_&|THY!$XdC!eEN_;WcmV)*wj>!)>Kx zeWOjMsE!iWpd$S#e2aHD8=k+lp^uT$Uijyh7H=!2Fnm>n@m9?JV#NL?eU2u3#IM_B zEo>UC!KfmkN-a|TA$>d48qaNAxanf{HR+Br(QEC_LzYkO_9><5zrDUxBXv}Ec4QK@ zT{E;+SC!NYbv7AxIwN$p7>XNYb#|?F_BblERek7x_5wV2j`(*`^LM%5wO2>P0)x92 zk~$Cy$}sCYORBK>C$O@CU&c{wI$(`0A*kKExb4&uYPMxJ*=Az(v>sp%3z*pX;}AG>!yxGFc8c_`^}+>+*7SFwXmm;N*Z3c`AzoRD^9I4J zD?L0HXKD8{Dddovx4jmYN2&fyLS}*06}>e^`SZCSoXCJr&@M88{pJjd=VL#!k)%9O zeq*AB$!HLqH0ZNG_@$_nt_63kz2nRHpbGquJd4a8*1&9(*3do9ly@mbP+k40j-nCU zybw3GM0aWHkpHTf5Xy*j7p^6XbYm%nfZU+cVJ-ae(1$2o1Eb6jT_HqH13%z#$&qo~ zgga@-*glh$9ea0Moe8=qW3zt5Yk{bbhD{3jzV2nfEysk_jL7DvTh9+tCR#3dZ#X+P z34u zrfQ006)f)&_qQm;o;15^BH-v%&;(`DV^^|(sQUZH*F7y$upFqM8{>rCZWH^}fINq$ zYnn#}SxbI3?g-k1l=2%sW%5R0tlcx*t6$?wWcagZB~%U5(i%U;2>mP&WWas=Ov979)z*pz2F8I zFpH5VtY!xZ1loN}g$7a=bOUjujq#*$z$UA1mF}IRCF2n;R!l*q%yA zjnG6+6fQ?~X7>(tY#!d*Ilp!%u*hy70f@4q=tz?EY={#yuG71J95}C-XkBp8ZJ6S=6Zm zMEiqGse`NI!C1+|9K+G65=M3tQ`q5U3-2Ar1-_bY`o_T@sm~c^x5niNfGeQTx}Rq)4{UhzA4(C(bDQ&H1+`@$;R<)lV?Z5g~di>hH~njcT<( zE{8n!^cM%8t#iA$LZROKPp0G?hWB!wZvtHbKXZu;Aorn2XQfpSbo-a-S`V>b`JGI; zgJ<}JGaiy$LlbAhB6=VD;eV!hKh~dHWKw*zi4(2Bd{SF@v^c&Qs=vl!x}lMHmNb8+ zl6bCxxhlTatAh~N9I_kDd@B2FooD#Vw^6TlrVhHdr_2=QnG#<%|4K}fD7$)|!=YP- zD9k{5Uj%oCS-<^KOq8B6r9M!@S?Ez66x#T8Do6f<5~BWY{O=8cp~PB;%9%XQoBtIh{HO8zFGHYq z<$pj4NkkrW&h(-!r*ca^x>_1EIdA+6C9H75UJZ;&yD;hSLw>S;QrhcCG=F?=jrwqD z5)OnmexWF#)p$xIb4#?hvQ0!fD#;<)``cOdB533HZ4ly) zj{Gjv6<0rL2HEvjfB$LxLQz6-fSr95e&zt~zfeMn*A$`eBuC+s>Lkm38=)v6-~PMC zA-0oQI(TdpHkw}9(CQ&9J*#?|X?0JIkyOQRU#U?(1ap*-TJP77)_XMB$&seLnwR_2 z_~r6Sw7PDBwnP&_Bt^v@Rn%2ZbAm~=0kuNE>fpJQIYwz4Ct+4H07|I~0rJCH%iQ0j zR(J70?0nYqICT6{9gRgI-{F&KTE>gy$HWaLaUn`lmT{7h> z?Jio0L_l{>OO^8E-i}Gh?rSsdxfeNQ4Ot}CF-ezS1_ojop8uw9# zGBUo%x39-7fRb~+>;^eri+Bc#eFdDBixwkEfVvGuV9qG1bBdNtGdKEI~tYNb>CkE--GhjVCjCB?n^k0vB4L~9M7TMjEsGsHgO1~?LEiu@&6GgXyToT)+HDa zddCK^``IIA@1H+uEB5JeilmF?0UPJ%C;cpZp2Np5{|yK{zxaYU8tqfahE#cYQ3_?9 zXeG^d5LQD}R2@(WLl_y6D!Cg;R2^aiyGto~Vw*Uf5=xb}rg#3Hfms0|_M;#&Rk@;X z7LjCe=<=x+5BVsXjcDr%r$53GBsXi53(er@FO_4?uRXWV8UbQKF zh~a#jH>? zCR~Oy^)Oa_$(g&COxS=YB?u){V5r|Nh#)Z2m_2=G=?5-|<3A<2D%uuchS^Dz6RH+) zFL2x@+sX2D%rP2_=Fn86wk(%7MeBcv2Lu3^nz=M%TNX;#t>^H}1+_A-8FPS5N9rDe zOo|)QB|HcY>h=uUg#_SoIhhk}@74H{LWEp}Fe>d5L9nFaK`E~Qy+W>{POUe%N{V$2 zGh==sJN>rGR>txDPN8UQbRDJ33rJ232c-=IpV~mj(d1``US%CO9oEgM(o?@4p)GN>UIz?1JmTne$E6EdhZ0y9)KvRLx~JEuO))M*Q<*~$pLpMM$^7vwTT+9{Xe z?x}0?csz4VB3eEL70ZX95=K^{2sK{6ZFDo($hGLy7#d$}v%Lb!#B~}SQoFZFGr7Qo zGKxAkG`EusoO;FGX$gwxeVXfz@|nrtS#?W$Tp*f>M(ETPAiz<+LKCPTt6CXSZ-3VH}l7 zj6s=%3Mmvp(h-;CAqG_o|Nd4Byw>GmN%A_~r*;FxUZR1Us`?ly57T@~yAjsR6=l)t zy>YaRG2&rW0VN2Fis9ki*!!KUq>^abrrg>RBaR~tj zR}#QRBo|MgZW8`O_JOiyj@9B=))Os43iXn}{mM)Xl&7yGOH!Hjnf)y5StxOD^ipCl z=jUf0OL5MBD%qftR(oEof@7)Tv-*utt5){G2p9i#KE>e&76lJ5NUe1h%uecMt!|j3 zx3s#L|BcJkD2s9p=a%5gxnIW+Azz9sL{z$yKG}4k@ zYMi8~G_tw^H3ZHyWPB&kqRpa|Z&xdvSNr`y?L*+>YwmRh`P4~yNw6@6CiTM?5>Ytx z%C1*n&=?Z*p}BTi*th?HGfLeyN{J=x!8R916aFn(@5bbhWCIk5g!Gj;aUjc`Oj|~R>c0x^ff@ourW?Oa z2(x`lY`|JS_ZjVUM661X!S6m0zVe4QeticBH!r#Jo_6qieMgr`ZM{Vm)+Fs1M=9E` zqxG_-nywPC{pc@A+686!&l@jSHr_f#@f_-yma6B+zrkCG%d+;Um^CcElbG^_Y3cIY zq<}>2?Y{?sI(-Sg$=TeGO@1t`a1_hK>s94u*Vy&{Q8WQ}5eAL`yIyhnZEH#63i)_T zmbtcWypnmyAuqWd?fp~<5u!6`jbu`SzV%(&`fc?6QRV6k=m%jD34;(n^hN))M!hF$#!V7~U`-7s{$d@;R;&{>-jGYqPLsG@aTK!VeR?>HHL$ZHR z!Xbs?A;qR4r6FnJl>y~_={!a$Q^O%uJQ-NBVNLE~E$Lx#G?^4^u}Gz1y{1&P&|!n( z;rG7;*qerphB|Z>hC{E=49`2W#ksqX(EGCg&?D)CSMr`1@jFM3 zbL0mG<(qdJWobB~0jDE9L{UXWJgsAeZOEgZ3sp59t?lj|kw{XUnxh{ViXDna{kz02 z9OMG_NBcuYzM2t1Nb^1|#2-J%1ur058ljm)3x|4+J=$jY7{>x63yr3dW-o10bh-u}?1<)g0^=Q#zjpmG z1VS6X4crqr#jU%NpzET+X5op}YBFCT`L^sg9ZvZ7j=WGqVE6t+&si;B21+kLFezQB zmwR$hdU8m6a@cBe#PhGlZwmQPbq)kX-AT0_wsf?Ml~-aJ24OeOCT>=G#f$ zU7k6-*aa&UaO3DwvdR+>8Ty6aPjdG}3GbRp0jN|6Np6nW9c^yZ!7?)Eh}{&NfBG^f?G{62$U(W_G5MA##61x zFLgU$<}rZy#1nbCc;*)wQ9UwhVE}T%qfE~H3@ka}rIOk*^(=hNSLo~zQ3f4jx96}J z^_S-?%1iEb(<~Z3?%Bd@fWZ_7!W@<{<4Zm0$WpK%Ume>E9W89~W&(SjWgu3*4BK(6 zS8I-Rc#aG_N8TKL-ZTLoP~rYCT$#`R=8qw8o>pg`&U!w-p@=?go-t*fsbrqHdH$_) z^YyMe%fUQb46ZM5wAxIAolfgyqBUl@ft3~7_{GOUwEo8Dg_=sDOd&i6ef|v}@=drV z{!Thd_*z3mBnB^MCR{Um4{kxqD;o!g6cX^3T4F&CjNVem*3K+ly*w7Uk0cegpdyo- zpsuBg0A{O-oJ9d^;xjyQgSErZo&!2=QNAEQ14@L%adp7&@zHs%UxORK#`x%$g6bv+ zx{x|x9Z^S3{J5Ent}M2;oq{e#kOp>9wE21@2VIQ{lB&j73YH|;<^YNkPOAOX1;H=n zylZqnZ^XK8J4IdMEYL`E)9{Rj8a+GT$spHdqc|8ZoxMYgtSd3CLHRMc^d$!9%!>R4 ze>ub}Mhsto^bEHjO*}M^FeY9vjh`11My3Mzsr!1hmxUXh^-3=qVI>~lAUFdlybo|c zk8@cKxU3+MZASJWGhiBC+Qh=qh@XWT^0L8y41oX~{8ZAx@N(_;cu^G<(VFiDY^>;E zDUmW9OH-LE#VM;5UJ}Q@P=L>aORty#?H;@N88U+ICH$X_GVTO(NdWLvwJsTMo`0E23vE@ALLobs8Iz|A=bwafD zk(7U{G+*w7Y9F_#02@V{<&lTS$}wQ!VWx8&8}f!Ok1YDH|(+2CK~* zIy{k<=r9|sMvcRuS^n*andN)U70oycw)A!HhWk#qv%v!xXWh)O_&j~ zNG2G_I!xMLmM;*thRs?oSvM`=&=={pKs+q{eZaBvp4%`}!^o|N=GDh;qZDJss&{$w zC4j8vtzDTCTXdM|l6lOREjU@T6wej-i#Idt^*OU^1H_tC*4rp8+o&VkXp7tEhuau; z+n9(uSOh!R^gB2$Sog!EoZLJ3E`kK!JA|9>N63*Sc*OC-cN(lvU-6>+?%v@Xo_K?3 zvG8s=5oNdjV1xQlhny|a!(EHEcKe6dt`t7p8*d~T#m(KmRYp}a(#73R>-uWiJ3h+e zuP-brjLp7xBSYZWEOUpqcrcbkSNQro_XOCGbW8R?I+ihCc7=M@-I;L>cM>zF4l~HNNrGkJGO_ZnRQ>8UpDLGwn%r|3IdmdWfn7XwxjS@4Jo` -.. |downgradepath| replace:: .. include:: /includes/3.4-downgrade-path.rst +.. |downgradepath| replace:: Once upgraded to 3.4, you cannot downgrade to a 3.2.7 or earlier version. You can only downgrade to a 3.2.8 or later version. .. |installationdoc| replace:: :v3.4:`3.4 installation instructions ` \ No newline at end of file diff --git a/source/includes/3.6-upgrade-replacements.rst b/source/includes/3.6-upgrade-replacements.rst index 013b6cc1e0b..6e7dba61e27 100644 --- a/source/includes/3.6-upgrade-replacements.rst +++ b/source/includes/3.6-upgrade-replacements.rst @@ -5,7 +5,7 @@ .. |olderseries| replace:: 3.2-series .. |compatibility| replace:: :doc:`/release-notes/3.6-compatibility` .. |upgradefirst| replace:: :ref:`upgrade first to 3.4 <3.4-upgrade>` -.. |downgradepath| replace:: .. include:: /includes/3.6-downgrade-path.rst +.. |downgradepath| replace:: Once upgraded to |newversion|, if you need to downgrade, we recommend |downgrading| to the latest patch release of 3.4. .. |features| replace:: :ref:`features <3.6-compatibility-enabled>` diff --git a/source/includes/4.0-downgrade-path.rst b/source/includes/4.0-downgrade-path.rst index 3c5a2ffd359..abf384fb50e 100644 --- a/source/includes/4.0-downgrade-path.rst +++ b/source/includes/4.0-downgrade-path.rst @@ -1,2 +1 @@ Once upgraded to |newversion|, if you need to downgrade, we recommend |downgrading| to the latest patch release of |oldversion|. - diff --git a/source/includes/4.0-upgrade-replacements.rst b/source/includes/4.0-upgrade-replacements.rst index 27ebde5c05c..dc12a128666 100644 --- a/source/includes/4.0-upgrade-replacements.rst +++ b/source/includes/4.0-upgrade-replacements.rst @@ -5,7 +5,7 @@ .. |olderseries| replace:: 3.4-series .. |compatibility| replace:: :doc:`/release-notes/4.0-compatibility` .. |upgradefirst| replace:: :ref:`upgrade first to 3.6 <3.6-upgrade>` -.. |downgradepath| replace:: .. include:: /includes/4.0-downgrade-path.rst +.. |downgradepath| replace:: Once upgraded to |newversion|, if you need to downgrade, we recommend |downgrading| to the latest patch release of |oldversion|. .. |features| replace:: :ref:`features<4.0-compatibility-enabled>` .. |installationdoc| replace:: :v4.0:`4.0 installation instructions ` diff --git a/source/includes/4.2-upgrade-replacements.rst b/source/includes/4.2-upgrade-replacements.rst index 5c83d193d1c..6870216bd3a 100644 --- a/source/includes/4.2-upgrade-replacements.rst +++ b/source/includes/4.2-upgrade-replacements.rst @@ -5,7 +5,7 @@ .. |olderseries| replace:: 3.6-series .. |compatibility| replace:: :doc:`/release-notes/4.2-compatibility` .. |upgradefirst| replace:: :ref:`upgrade first to 4.0 <4.0-upgrade>` -.. |downgradepath| replace:: .. include:: /includes/downgrade-path.rst +.. |downgradepath| replace:: Once upgraded to |newversion|, if you need to downgrade, we recommend |downgrading| to the latest patch release of |downgradeversion|. .. |features| replace:: :ref:`features<4.2-compatibility-enabled>` .. |downgradeversion| replace:: 4.0 diff --git a/source/includes/4.4-upgrade-replacements.rst b/source/includes/4.4-upgrade-replacements.rst index ce1c18bade5..fe7cbcb821c 100644 --- a/source/includes/4.4-upgrade-replacements.rst +++ b/source/includes/4.4-upgrade-replacements.rst @@ -5,7 +5,8 @@ .. |olderseries| replace:: 4.0-series .. |compatibility| replace:: :doc:`/release-notes/4.4-compatibility` .. |upgradefirst| replace:: :ref:`upgrade first to 4.2 <4.2-upgrade>` -.. |downgradepath| replace:: .. include:: /includes/downgrade-path.rst +.. |downgradepath| replace:: Once upgraded to |newversion|, if you need to downgrade, we recommend |downgrading| to the latest patch release of |downgradeversion|. + .. |features| replace:: :ref:`features<4.4-compatibility-enabled>` .. |downgradeversion| replace:: 4.2 diff --git a/source/includes/access-change-password.rst b/source/includes/access-change-password.rst index ddb628cd88d..9002353fc05 100644 --- a/source/includes/access-change-password.rst +++ b/source/includes/access-change-password.rst @@ -1,3 +1,3 @@ To modify the password of another user on a database, you must have the -:authaction:`changeAnyPassword` :ref:`action ` +:authaction:`changePassword` :ref:`action ` on that database. diff --git a/source/includes/access-mongorestore-collections.rst b/source/includes/access-mongorestore-collections.rst index eff9db73519..c699da0c5a3 100644 --- a/source/includes/access-mongorestore-collections.rst +++ b/source/includes/access-mongorestore-collections.rst @@ -5,27 +5,25 @@ If the backup data includes :data:`system.profile :option:`--oplogReplay `, you need additional privileges: -.. container:: +.. list-table:: + :widths: 20 80 - .. list-table:: - :widths: 20 80 + * - ``system.profile`` - * - ``system.profile`` + - .. include:: /includes/fact-restore-role-system.profile.rst - - .. include:: /includes/fact-restore-role-system.profile.rst + Both the built-in roles :authrole:`dbAdmin` and + :authrole:`dbAdminAnyDatabase` provide the additional privileges. - Both the built-in roles :authrole:`dbAdmin` and - :authrole:`dbAdminAnyDatabase` provide the additional privileges. + * - ``--oplogReplay`` - * - ``--oplogReplay`` + - To run with :option:`--oplogReplay + `, create a + :ref:`user-defined role ` that has + :authaction:`anyAction` on :ref:`resource-anyresource`. - - To run with :option:`--oplogReplay - `, create a - :ref:`user-defined role ` that has - :authaction:`anyAction` on :ref:`resource-anyresource`. - - Grant only to users who must run :binary:`~bin.mongorestore` - with :option:`--oplogReplay `. + Grant only to users who must run :binary:`~bin.mongorestore` + with :option:`--oplogReplay `. .. COMMENT per the following commit, choosing the anyAction/anyResource over the __system role. diff --git a/source/includes/access-update-user.rst b/source/includes/access-update-user.rst index db9c1cacbe7..19087221968 100644 --- a/source/includes/access-update-user.rst +++ b/source/includes/access-update-user.rst @@ -6,5 +6,5 @@ You must have the :authaction:`grantRole` :ref:`action ` on a role's database to add a role to a user. To change another user's ``pwd`` or ``customData`` field, you must have -the :authaction:`changeAnyPassword` and :authaction:`changeAnyCustomData` +the :authaction:`changePassword` and :authaction:`changeCustomData` :ref:`actions ` respectively on that user's database. diff --git a/source/includes/admonition-config-db-is-internal.rst b/source/includes/admonition-config-db-is-internal.rst index df0a7d39f0d..fab27c026b4 100644 --- a/source/includes/admonition-config-db-is-internal.rst +++ b/source/includes/admonition-config-db-is-internal.rst @@ -1,5 +1,5 @@ -.. admonition:: Internal MongoDB Metadata +.. tip:: Internal MongoDB Metadata - The :data:`config` database is internal: applications and + The :ref:`config ` database is internal: applications and administrators should not modify or depend upon its content in the course of normal operation. diff --git a/source/includes/admonition-mac-osx-sierra-restriction.rst b/source/includes/admonition-mac-osx-sierra-restriction.rst index d99808cac13..ec51c036d91 100644 --- a/source/includes/admonition-mac-osx-sierra-restriction.rst +++ b/source/includes/admonition-mac-osx-sierra-restriction.rst @@ -1,4 +1,4 @@ -.. admonition:: macOS Sierra and Go 1.6 Incompatibility +.. note:: macOS Sierra and Go 1.6 Incompatibility Users running on macOS Sierra require the 3.2.10 or newer version of |tool-binary|. diff --git a/source/includes/admonition-wsl.rst b/source/includes/admonition-wsl.rst index 61b2371d67b..bebe5e371f5 100644 --- a/source/includes/admonition-wsl.rst +++ b/source/includes/admonition-wsl.rst @@ -1,4 +1,4 @@ -.. admonition:: Windows Subsystem for Linux (WSL) - Unsupported - :class: warning +.. warning:: Windows Subsystem for Linux (WSL) - Unsupported + MongoDB does not support the Windows Subsystem for Linux (WSL). \ No newline at end of file diff --git a/source/includes/changelogs/releases/3.2.14.rst b/source/includes/changelogs/releases/3.2.14.rst index afbbcc30034..8bc222256e4 100644 --- a/source/includes/changelogs/releases/3.2.14.rst +++ b/source/includes/changelogs/releases/3.2.14.rst @@ -47,7 +47,7 @@ Internals - :issue:`SERVER-22582` Wrap assert.soon bodies in try catch in replsettest.js - :issue:`SERVER-22921` Log network interface ASIO response at log level 2 - :issue:`SERVER-23684` async_stream_test - Expected: !(stream.isOpen()) -- :issue:`SERVER-26452` `renameCollection` should handle write conflicts +- :issue:`SERVER-26452` ``renameCollection`` should handle write conflicts - :issue:`SERVER-28109` Configure Mac OS X Builders to use toolchain OpenSSL headers - :issue:`SERVER-28323` Don't pass JavaScript scopes a function ID number - :issue:`SERVER-28466` The hang analyzer should not attach to resmoke.py in Evergreen diff --git a/source/includes/changelogs/releases/3.2.17.rst b/source/includes/changelogs/releases/3.2.17.rst index d5e0f704e24..3fce6604c4e 100644 --- a/source/includes/changelogs/releases/3.2.17.rst +++ b/source/includes/changelogs/releases/3.2.17.rst @@ -14,7 +14,7 @@ Sharding - :issue:`SERVER-29932` add asserts to mapReduce_inSharded_outSharded.js - :issue:`SERVER-30333` Segfault in 3.2 when loading chunks with unknown shard - :issue:`SERVER-30636` RangeDeleter assert failed because of replication lag -- :issue:`SERVER-31111` Add `assert.commandWorked` to migrateBig_balancer.js +- :issue:`SERVER-31111` Add ``assert.commandWorked`` to migrateBig_balancer.js Replication ~~~~~~~~~~~ diff --git a/source/includes/changelogs/releases/3.4.10.rst b/source/includes/changelogs/releases/3.4.10.rst index 361aa565f0f..5a14c3f387d 100644 --- a/source/includes/changelogs/releases/3.4.10.rst +++ b/source/includes/changelogs/releases/3.4.10.rst @@ -16,8 +16,8 @@ Sharding - :issue:`SERVER-30825` blacklist shard_existing_coll_chunk_count.js from the continuous config stepdown suite - :issue:`SERVER-31049` View with collation doesn't work as expected in sharded cluster - :issue:`SERVER-31091` The config server balancer stop command does not obey maxTimeMS -- :issue:`SERVER-31111` Add `assert.commandWorked` to migrateBig_balancer.js -- :issue:`SERVER-31204` Calling `shardCollection` after `enableSharding` may fail if executed against different mongos +- :issue:`SERVER-31111` Add ``assert.commandWorked`` to migrateBig_balancer.js +- :issue:`SERVER-31204` Calling ``shardCollection`` after ``enableSharding`` may fail if executed against different mongos Replication ~~~~~~~~~~~ diff --git a/source/includes/changelogs/releases/3.4.11.rst b/source/includes/changelogs/releases/3.4.11.rst index 32c067bf3d6..c122c69c3bc 100644 --- a/source/includes/changelogs/releases/3.4.11.rst +++ b/source/includes/changelogs/releases/3.4.11.rst @@ -109,7 +109,7 @@ Internals - :issue:`SERVER-31670` Change replica set fixture used by replica_sets_jscore_passthrough to make its secondary have zero votes - :issue:`SERVER-31717` Force C locale on Ubuntu 16.04 builders - :issue:`SERVER-31818` Add server parameter to disable MarkThread{temporary}Idle -- :issue:`SERVER-31827` Make `multi_rs.js` wait for secondary status after stepdown in `upgradePrimary` +- :issue:`SERVER-31827` Make ``multi_rs.js`` wait for secondary status after stepdown in ``upgradePrimary`` - :issue:`SERVER-31957` Remove the timeseries support from etc/system_perf.yml - :issue:`SERVER-31997` Add additional unittesting for CompatibleFirst policy - :issue:`SERVER-32044` Use parameterized branch_name in performance projects diff --git a/source/includes/changelogs/releases/3.4.12.rst b/source/includes/changelogs/releases/3.4.12.rst index 3d3075433b7..4d991262432 100644 --- a/source/includes/changelogs/releases/3.4.12.rst +++ b/source/includes/changelogs/releases/3.4.12.rst @@ -21,7 +21,7 @@ Storage Operations ~~~~~~~~~~ -- :issue:`SERVER-31437` Fix parsing of `mongo host/db` connect string +- :issue:`SERVER-31437` Fix parsing of ``mongo host/db`` connect string - :issue:`SERVER-32875` Don't stall ftdc due to running out of tickets Build and Packaging diff --git a/source/includes/changelogs/releases/3.4.14.rst b/source/includes/changelogs/releases/3.4.14.rst index 02e8b79d056..e034b14c33e 100644 --- a/source/includes/changelogs/releases/3.4.14.rst +++ b/source/includes/changelogs/releases/3.4.14.rst @@ -12,9 +12,9 @@ Sharding ~~~~~~~~ - :issue:`SERVER-29812` RangeDeleter unnecessarily waits for 'majority' write concern -- :issue:`SERVER-31979` Chunk migration statistics are not recorded in the `moveChunk.commit` changelog entries +- :issue:`SERVER-31979` Chunk migration statistics are not recorded in the ``moveChunk.commit`` changelog entries - :issue:`SERVER-32886` Unnecessary sleeps during chunk migration -- :issue:`SERVER-33228` Remove the half-implemented and unused `CollectionRangeDeleter` from the 3.4 codebase +- :issue:`SERVER-33228` Remove the half-implemented and unused ``CollectionRangeDeleter`` from the 3.4 codebase Replication ~~~~~~~~~~~ @@ -42,7 +42,7 @@ Operations ~~~~~~~~~~ - :issue:`SERVER-30114` Monitor cumulative time spent in tcmalloc spin lock -- :issue:`SERVER-33227` Using the method `connect` in a script will as a side effect update global `db`. +- :issue:`SERVER-33227` Using the method ``connect`` in a script will as a side effect update global ``db``. Build and Packaging ~~~~~~~~~~~~~~~~~~~ diff --git a/source/includes/changelogs/releases/3.4.16.rst b/source/includes/changelogs/releases/3.4.16.rst index 7bee7ba3230..253c9e043ed 100644 --- a/source/includes/changelogs/releases/3.4.16.rst +++ b/source/includes/changelogs/releases/3.4.16.rst @@ -13,7 +13,7 @@ Sharding - :issue:`SERVER-25746` Store advisoryHostFQDNs data in config.mongos collections - :issue:`SERVER-30050` top_chunk_autosplit.js should use w: majority when updating balancer settings -- :issue:`SERVER-34644` Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks +- :issue:`SERVER-34644` Disable ``DollarPrefixedFieldName`` checks for moveChunk/mergeChunks Replication ~~~~~~~~~~~ diff --git a/source/includes/changelogs/releases/3.4.17.rst b/source/includes/changelogs/releases/3.4.17.rst index b5b01f99b66..b8be6c7314d 100644 --- a/source/includes/changelogs/releases/3.4.17.rst +++ b/source/includes/changelogs/releases/3.4.17.rst @@ -15,7 +15,7 @@ Sharding - :issue:`SERVER-27725` Use batch insert when migrating chunks - :issue:`SERVER-29702` add assert.commandWorked() around addShard in shard_insert_getlasterror_w2.js - :issue:`SERVER-33237` Optimize the Range Deleter speed -- :issue:`SERVER-34897` Introduce parameter to control whether MongoS should automatically retry failed `find` commands +- :issue:`SERVER-34897` Introduce parameter to control whether MongoS should automatically retry failed ``find`` commands - :issue:`SERVER-36132` Invariant that chunk migration is actually reflected in the metadata after successful commit - :issue:`SERVER-36232` Refresh after chunk migration commit may not see the committed metadata diff --git a/source/includes/changelogs/releases/3.4.18.rst b/source/includes/changelogs/releases/3.4.18.rst index 692b20a93c9..d406986c192 100644 --- a/source/includes/changelogs/releases/3.4.18.rst +++ b/source/includes/changelogs/releases/3.4.18.rst @@ -59,7 +59,7 @@ Internals - :issue:`SERVER-37127` Update baseline comparison for sys-perf - :issue:`SERVER-37130` Add TLS version counting to mongos - :issue:`SERVER-37367` Notification::waitFor is not interruptible in 3.4 -- :issue:`SERVER-37393` Fix destructor race in `ReplicaSetMonitorManager` +- :issue:`SERVER-37393` Fix destructor race in ```ReplicaSetMonitorManager``` - :issue:`SERVER-37424` Sys-perf: change v4.0 branch batch time to once a week - :issue:`SERVER-37425` Longevity tests -- increase batch time to once a year - :issue:`SERVER-37437` mongo longevity tests failing diff --git a/source/includes/changelogs/releases/3.4.19.rst b/source/includes/changelogs/releases/3.4.19.rst index eb3a6dbfa0a..0263c8c6898 100644 --- a/source/includes/changelogs/releases/3.4.19.rst +++ b/source/includes/changelogs/releases/3.4.19.rst @@ -8,7 +8,7 @@ Sharding - :issue:`SERVER-28716` call fsync after setup before calling collStats/dbStats in jstests/sharding/stats.js - :issue:`SERVER-30768` Primary queries using maxTimeMS cause temporary shard write unavailability if ExceededTimeLimit -- :issue:`SERVER-32568` The `migration_sets_fromMigrate_flag.js` test is not compatible with sharding continuous stepdown suite +- :issue:`SERVER-32568` The ``migration_sets_fromMigrate_flag.js`` test is not compatible with sharding continuous stepdown suite - :issue:`SERVER-37496` The balancer shouldn't register a shutdown task after the process is multithreaded - :issue:`SERVER-37616` Implement tuneable batch size for the rangedeleter - :issue:`SERVER-37902` recovering_slaveok.js should assert all writes it makes succeed diff --git a/source/includes/changelogs/releases/3.4.22.rst b/source/includes/changelogs/releases/3.4.22.rst index 72726ff8110..da5f8424104 100644 --- a/source/includes/changelogs/releases/3.4.22.rst +++ b/source/includes/changelogs/releases/3.4.22.rst @@ -30,7 +30,7 @@ Build and Packaging - :issue:`SERVER-36043` systemd unit for mongod starts before multi.user target - :issue:`SERVER-40242` Update banner inclusions for vendored tools -- :issue:`SERVER-40563` Our init scripts check /proc/[pid]/stat should validate that `(${procname})` is the process' command name. +- :issue:`SERVER-40563` Our init scripts check /proc/[pid]/stat should validate that ``(${procname})`` is the process' command name. - :issue:`SERVER-41424` scons should fail early if invoked with wrong Python interpreter - :issue:`SERVER-41443` Update Enterprise License - :issue:`SERVER-42089` Platform Support: Remove Enterprise RHEL 6.7 zSeries from 3.4 and 3.6 diff --git a/source/includes/changelogs/releases/3.4.4.rst b/source/includes/changelogs/releases/3.4.4.rst index 1fe3c00fd8f..93c6ff8d86f 100644 --- a/source/includes/changelogs/releases/3.4.4.rst +++ b/source/includes/changelogs/releases/3.4.4.rst @@ -6,7 +6,7 @@ Security ~~~~~~~~ -- :issue:`SERVER-27821` Make `large_role_chain.js` not run on DEBUG systems +- :issue:`SERVER-27821` Make ``large_role_chain.js`` not run on DEBUG systems - :issue:`SERVER-28014` When SSL mode is preferSSL, log connections that do not use SSL Sharding @@ -129,7 +129,7 @@ Internals - :issue:`SERVER-28652` Add logging to track egress connection pool size - :issue:`SERVER-28692` Move shell tarball generation to compile task - :issue:`SERVER-28748` Set virtual memory ulimit in package smoke testing for mongo shell tests -- :issue:`SERVER-28823` burn_in_tests.py does not use api server default due to missing `None` check +- :issue:`SERVER-28823` burn_in_tests.py does not use api server default due to missing ``None`` check - :issue:`WT-98` Update the current cursor value without a search - :issue:`WT-2439` Enhance reconciliation page layout - :issue:`WT-2990` checkpoint load live_open assertion failure diff --git a/source/includes/changelogs/releases/3.4.7.rst b/source/includes/changelogs/releases/3.4.7.rst index f45f894ea0f..05ef5e2777c 100644 --- a/source/includes/changelogs/releases/3.4.7.rst +++ b/source/includes/changelogs/releases/3.4.7.rst @@ -54,7 +54,7 @@ Tools Internals ~~~~~~~~~ -- :issue:`SERVER-26452` `renameCollection` should handle write conflicts +- :issue:`SERVER-26452` ``renameCollection`` should handle write conflicts - :issue:`SERVER-28046` Increase timeouts in replsets/read_committed_on_secondary.js to 10 minutes - :issue:`SERVER-28596` Upload hanging or failing tests in compile_all to S3 - :issue:`SERVER-28991` Eliminate having individual threads in resmoke.py for flushing log output to logkeeper @@ -68,7 +68,7 @@ Internals - :issue:`SERVER-30415` Exclude new "evergreen" agent binary name from automatic process killing in Evergren - :issue:`SERVER-30433` Increase Watchdog Test timeouts - :issue:`TOOLS-1542` dump and export shouldn't count views before running -- :issue:`TOOLS-1563` windows tests are failing after `use mongodb 3.4 "current" tests` +- :issue:`TOOLS-1563` windows tests are failing after ``use mongodb 3.4 "current" tests`` - :issue:`TOOLS-1577` update the readme with information about mongoreplay - :issue:`TOOLS-1713` Move mongoreplay evergreen config .evergreen.yml into common.yml - :issue:`TOOLS-1743` legacy24 and legacy26 dumprestore tests failing on master diff --git a/source/includes/changelogs/releases/3.6.1.rst b/source/includes/changelogs/releases/3.6.1.rst index d05e213be7b..b16a1263a13 100644 --- a/source/includes/changelogs/releases/3.6.1.rst +++ b/source/includes/changelogs/releases/3.6.1.rst @@ -94,7 +94,7 @@ Internals - :issue:`SERVER-32087` Run test stage of sys-perf and mongo-perf failures should lead to red evergreen boxes - :issue:`SERVER-32105` Require shard servers and config servers to be started with --replSet or 'replSetName' - :issue:`SERVER-32106` Migration of txn oplog entries can trigger fassert in secondary replication -- :issue:`SERVER-32164` Shell SRV implementation does not allow `authSource` from TXT records to be used +- :issue:`SERVER-32164` Shell SRV implementation does not allow ``authSource`` from TXT records to be used - :issue:`SERVER-32238` Revert erroneous high error codes - :issue:`TOOLS-1688` Evergreen tests broken in master - :issue:`TOOLS-1827` Implement Initial DNS Seedlist discovery spec diff --git a/source/includes/changelogs/releases/3.6.10.rst b/source/includes/changelogs/releases/3.6.10.rst index df9adc53a83..3de8257e702 100644 --- a/source/includes/changelogs/releases/3.6.10.rst +++ b/source/includes/changelogs/releases/3.6.10.rst @@ -12,7 +12,7 @@ Security Sharding ~~~~~~~~ -- :issue:`SERVER-36965` Ensure setUp writes in `safe_secondary_reads_single_migration_suspend_range_deletion.js` get propagated to the shard secondary +- :issue:`SERVER-36965` Ensure setUp writes in ``safe_secondary_reads_single_migration_suspend_range_deletion.js`` get propagated to the shard secondary - :issue:`SERVER-37051` ShardServerCatalogCacheLoader does not check the internal term after reading from the task queue - :issue:`SERVER-37080` Implement tuneable batch size for chunk migrations - :issue:`SERVER-37511` Logical session reaper and refresh threads should set up sessions collection immediately diff --git a/source/includes/changelogs/releases/3.6.11.rst b/source/includes/changelogs/releases/3.6.11.rst index 71ad180e6d8..994be667cfe 100644 --- a/source/includes/changelogs/releases/3.6.11.rst +++ b/source/includes/changelogs/releases/3.6.11.rst @@ -11,7 +11,7 @@ Security Sharding ~~~~~~~~ -- :issue:`SERVER-9043` Link `flushRouterConfig` on the config server and shards +- :issue:`SERVER-9043` Link ``flushRouterConfig`` on the config server and shards - :issue:`SERVER-31156` Admin command to update the chunk metadata for only one collection - :issue:`SERVER-36863` query_config.js assumes that config.mongos is always present - :issue:`SERVER-36901` sh.status() "Last reported error:" is actually 5th Latest error message @@ -57,7 +57,7 @@ Storage - :issue:`SERVER-35732` Hyphenated database names do not work with dbStats.fsUsedSize / TotalSize - :issue:`SERVER-38779` Build a mechanism to periodically cleanup old WT sessions from session cache -- :issue:`SERVER-38801` Cope with large BSON blobs in queryable's `listDirectory` call. +- :issue:`SERVER-38801` Cope with large BSON blobs in queryable's ``listDirectory`` call. Operations ~~~~~~~~~~ diff --git a/source/includes/changelogs/releases/3.6.14.rst b/source/includes/changelogs/releases/3.6.14.rst index a4926e80f7b..0f5f94016a9 100644 --- a/source/includes/changelogs/releases/3.6.14.rst +++ b/source/includes/changelogs/releases/3.6.14.rst @@ -55,7 +55,7 @@ Build and Packaging ~~~~~~~~~~~~~~~~~~~ - :issue:`SERVER-36043` systemd unit for mongod starts before multi.user target -- :issue:`SERVER-40563` Our init scripts check /proc/[pid]/stat should validate that `(${procname})` is the process' command name. +- :issue:`SERVER-40563` Our init scripts check /proc/[pid]/stat should validate that ``(${procname})`` is the process' command name. - :issue:`SERVER-41424` scons should fail early if invoked with wrong Python interpreter - :issue:`SERVER-41443` Update Enterprise License - :issue:`SERVER-41743` Update MSI inclusions for 3.6 @@ -73,7 +73,7 @@ Internals - :issue:`SERVER-38141` Incorrect usage of MONGO_CONFIG_HAS_SSL_SET_ECDH_AUTO prevents enabling of elliptic curve auto negotiation - :issue:`SERVER-39642` Decrement egress counter when scoped connection not returned to the pool - :issue:`SERVER-40156` Initial implementation of Split Horizon -- :issue:`SERVER-40643` Add tests for `replSetConfig` and `replSetInitiate` with Split Horizon +- :issue:`SERVER-40643` Add tests for ``replSetConfig`` and ``replSetInitiate`` with Split Horizon - :issue:`SERVER-40645` Add tests for SNI/TLS behavior of Split Horizon - :issue:`SERVER-40923` Remove npm test command from "run jstestfuzz" Evergreen function - :issue:`SERVER-40924` Add Evergreen task to sanity check fuzzer can parse JavaScript tests diff --git a/source/includes/changelogs/releases/3.6.3.rst b/source/includes/changelogs/releases/3.6.3.rst index e20925b8038..37c5a8210bd 100644 --- a/source/includes/changelogs/releases/3.6.3.rst +++ b/source/includes/changelogs/releases/3.6.3.rst @@ -20,11 +20,11 @@ Sharding - :issue:`SERVER-30152` add safe secondary reads targeted tests for mapReduce - :issue:`SERVER-30671` Don't expect operationTime to not change in causal_consistency_shell_support.js - :issue:`SERVER-31860` setFCV on a cluster can fail to call setFCV on shards if the config server primary's ShardRegistry is empty -- :issue:`SERVER-31979` Chunk migration statistics are not recorded in the `moveChunk.commit` changelog entries +- :issue:`SERVER-31979` Chunk migration statistics are not recorded in the ``moveChunk.commit`` changelog entries - :issue:`SERVER-32235` Blacklist core/drop3.js test from causally consistent workloadss - :issue:`SERVER-32368` do not perform UUID check against a shard's config cache in the sharding_csrs_continuous_config_stepdown_WT suite - :issue:`SERVER-32554` Source shard stepdown while entering critical section can trigger cloner invariant -- :issue:`SERVER-32568` The `migration_sets_fromMigrate_flag.js` test is not compatible with sharding continuous stepdown suite +- :issue:`SERVER-32568` The ``migration_sets_fromMigrate_flag.js`` test is not compatible with sharding continuous stepdown suite - :issue:`SERVER-32569` Introduce uniform way to allow config servers and shard replica sets to start in non-cluster mode - :issue:`SERVER-32592` Stepdown during migration cleanup can crash the source shard primary - :issue:`SERVER-32593` CSRS stepdown during migration commit can trigger fassert on source shard primary @@ -135,7 +135,7 @@ Internals - :issue:`SERVER-32376` Blacklist tests that manually call startSession in the retryable_writes_jscore_stepdown_passthrough suite - :issue:`SERVER-32403` Increase remote EC2 expire time to 3 hours - :issue:`SERVER-32410` Validate User::CredentialData before attempting to perform authentication -- :issue:`SERVER-32414` Remove stale `stdx::` requirements from lint. +- :issue:`SERVER-32414` Remove stale ``stdx::`` requirements from lint. - :issue:`SERVER-32429` black list regex_targeting.js from step down suites - :issue:`SERVER-32468` Use a 1-node CSRS in non-stepdown sharding passthroughs tests - :issue:`SERVER-32475` Microbenchmarks on v3.6 use master version of enterprise module diff --git a/source/includes/changelogs/releases/3.6.4.rst b/source/includes/changelogs/releases/3.6.4.rst index 24c057c7f31..20fc374eb50 100644 --- a/source/includes/changelogs/releases/3.6.4.rst +++ b/source/includes/changelogs/releases/3.6.4.rst @@ -60,7 +60,7 @@ Operations - :issue:`SERVER-30114` Monitor cumulative time spent in tcmalloc spin lock - :issue:`SERVER-30567` Break out serviceExecutorTaskStats by task type - :issue:`SERVER-32498` "desc" field in currentOp output no longer contains the thread name used in log messages -- :issue:`SERVER-33227` Using the method `connect` in a script will as a side effect update global `db`. +- :issue:`SERVER-33227` Using the method ``connect`` in a script will as a side effect update global ``db``. Build and Packaging ~~~~~~~~~~~~~~~~~~~ diff --git a/source/includes/changelogs/releases/3.6.5.rst b/source/includes/changelogs/releases/3.6.5.rst index 8210a4959b5..bc70b37e927 100644 --- a/source/includes/changelogs/releases/3.6.5.rst +++ b/source/includes/changelogs/releases/3.6.5.rst @@ -21,8 +21,8 @@ Sharding - :issue:`SERVER-34508` Prevent race condition in Migration Destination Manager from swallowing an exception - :issue:`SERVER-34571` Invariant fails in destructor of MigrationChunkClonerSourceLegacy on shutdown - :issue:`SERVER-34586` Possible double mutex acquisition in ShardServerCatalogCacheLoader -- :issue:`SERVER-34644` Disable `DollarPrefixedFieldName` checks for moveChunk/mergeChunks -- :issue:`SERVER-34683` Downgrade replicaset from 3.6.4 to 3.4.14 fails due to the presence of `config.system.sessions` +- :issue:`SERVER-34644` Disable ``DollarPrefixedFieldName`` checks for moveChunk/mergeChunks +- :issue:`SERVER-34683` Downgrade replicaset from 3.6.4 to 3.4.14 fails due to the presence of ``config.system.sessions`` - :issue:`SERVER-34746` Segmentation fault when shard is started with --shardsvr before being added to a shard Replication @@ -59,7 +59,7 @@ Aggregation Storage ~~~~~~~ -- :issue:`SERVER-32989` `repairDatabase` can race with `dropDatabase`. +- :issue:`SERVER-32989` ``repairDatabase`` can race with ``dropDatabase``. - :issue:`SERVER-33743` Use all_committed to set lastApplied on primary nodes - :issue:`SERVER-34091` Oplog visibility rules can cause cappedTruncateAfter to erroneously skip record deletion in WiredTiger - :issue:`SERVER-34423` collMod interruption may cause invariant failure diff --git a/source/includes/changelogs/releases/3.6.6.rst b/source/includes/changelogs/releases/3.6.6.rst index 635aeb7d52f..aed6ac6c8d5 100644 --- a/source/includes/changelogs/releases/3.6.6.rst +++ b/source/includes/changelogs/releases/3.6.6.rst @@ -13,14 +13,14 @@ Sharding ~~~~~~~~ - :issue:`SERVER-25746` Store advisoryHostFQDNs data in config.mongos collections -- :issue:`SERVER-33081` Reset `KeysCollectionManager` during rollback properly +- :issue:`SERVER-33081` Reset ``KeysCollectionManager`` during rollback properly - :issue:`SERVER-33327` Session::onMigrateCompletedOnPrimary should not update the lastWriteDate field - :issue:`SERVER-33538` mapReduce "replace" on a sharded output collection can lead to UUIDCatalog inconsistencies -- :issue:`SERVER-33639` Concurrent writes against non-existent database can fail due to distlock acquisition timeout at `createDatabase` time +- :issue:`SERVER-33639` Concurrent writes against non-existent database can fail due to distlock acquisition timeout at ``createDatabase`` time - :issue:`SERVER-34363` addShard shard registry reload can cause mongos to terminate -- :issue:`SERVER-34773` The `TransactionReaper` handler classes are not exception-safe +- :issue:`SERVER-34773` The ``TransactionReaper`` handler classes are not exception-safe - :issue:`SERVER-34833` Deadlock between the logical sessions' transaction reaper and MMAP V1 durability thread -- :issue:`SERVER-34857` `sharding_legacy_api_test` is flaky due to reliance on the system clock +- :issue:`SERVER-34857` ``sharding_legacy_api_test`` is flaky due to reliance on the system clock - :issue:`SERVER-35006` Do not reset KeysCollectionManager - :issue:`SERVER-35345` Test that restarted mongoses are able to connect after FCV update - :issue:`SERVER-35609` Create initial chunk on primaryShard if only writing one chunk @@ -47,7 +47,7 @@ Replication - :issue:`SERVER-34758` replSetGetStatus can deadlock with initialSyncer - :issue:`SERVER-34900` initial sync uses different batch limits from steady state replication - :issue:`SERVER-35087` "./jstests/replsets/read_concern_uninitated_set.js" and test should be disabled in evergreen for storage engines - ephemeralForTest & mmapv1. -- :issue:`SERVER-35124` Stepdown suites with MMAP V1 often fail due to `flushing mmaps` taking long time +- :issue:`SERVER-35124` Stepdown suites with MMAP V1 often fail due to ``flushing mmaps`` taking long time - :issue:`SERVER-35249` Invariant that we apply to top of oplog on 3.6 replication recovery - :issue:`SERVER-35256` Do not treat it as an error if the first batch returned by an oplog query comes back empty in master-slave - :issue:`SERVER-35340` Reduce number of iterations in update_and_bulk_insert.js FSM workload @@ -172,7 +172,7 @@ Internals - :issue:`SERVER-35588` powertest.py should call replSetReconfigure command only after successful replSetGetConfig - :issue:`SERVER-35610` Refine LDAP options parsing - :issue:`SERVER-35706` Fix race in ctor for LogicalSessionCacheImpl -- :issue:`SERVER-35834` Fix compile errors in `dns_name_test` on Microsoft compilers +- :issue:`SERVER-35834` Fix compile errors in ``dns_name_test`` on Microsoft compilers - :issue:`SERVER-35917` Blacklists tests which use resumeAfter from the sharded collections change streams passthrough - :issue:`WT-3698` Threads doing eviction can stall indefinitely when timestamps fail to advance - :issue:`WT-3892` Add timing_stress_for_test option for lookaside cleanup diff --git a/source/includes/changelogs/releases/3.6.7.rst b/source/includes/changelogs/releases/3.6.7.rst index 1cd61f23c90..1a5d81e2a24 100644 --- a/source/includes/changelogs/releases/3.6.7.rst +++ b/source/includes/changelogs/releases/3.6.7.rst @@ -17,7 +17,7 @@ Sharding - :issue:`SERVER-33237` Optimize the Range Deleter speed - :issue:`SERVER-33697` Provide sanity check on number of cached sessions - :issue:`SERVER-34843` Mongod can return operationTime greater than $clusterTime -- :issue:`SERVER-34897` Introduce parameter to control whether MongoS should automatically retry failed `find` commands +- :issue:`SERVER-34897` Introduce parameter to control whether MongoS should automatically retry failed ``find`` commands - :issue:`SERVER-35377` Operations on new clients get latest in-memory clusterTime as operationTime - :issue:`SERVER-35658` session migration is too sensitive to replica set primary elections - :issue:`SERVER-36041` Increase the size of changelog and actionlog diff --git a/source/includes/changelogs/releases/3.6.9.rst b/source/includes/changelogs/releases/3.6.9.rst index 55959bbc63b..63d25a86223 100644 --- a/source/includes/changelogs/releases/3.6.9.rst +++ b/source/includes/changelogs/releases/3.6.9.rst @@ -14,7 +14,7 @@ Sharding - :issue:`SERVER-29160` Sharding commonly uses write concern timeouts of 15 seconds and these are timing out in migration related operations and causing BFs - :issue:`SERVER-31563` Reevaluate not_allowed_on_sharded_collection_cmd.js testing -- :issue:`SERVER-31892` moveChunk with `waitForDelete` doesn't wait for majority write concern +- :issue:`SERVER-31892` moveChunk with ``waitForDelete`` doesn't wait for majority write concern - :issue:`SERVER-35222` Crash on the config server at expired session cleanup - :issue:`SERVER-35238` Drop the collection after removing the partially written chunks for mapReduce in mongos_manual_intervention_actions.js - :issue:`SERVER-35763` lastWriteDate field can get out of sync between repl set nodes during migration @@ -139,7 +139,7 @@ Internals - :issue:`SERVER-37130` Add TLS version counting to mongos - :issue:`SERVER-37149` Remove deadlock in ScheduleBeforeStartupTest - :issue:`SERVER-37353` Handle $slice value of LLONG_MIN gracefully -- :issue:`SERVER-37393` Fix destructor race in `ReplicaSetMonitorManager` +- :issue:`SERVER-37393` Fix destructor race in ``ReplicaSetMonitorManager`` - :issue:`SERVER-37410` Add standalone passthrough suites to detect errors in LogicalSessionCache - :issue:`SERVER-37424` Sys-perf: change v4.0 branch batch time to once a week - :issue:`SERVER-37425` Longevity tests -- increase batch time to once a year diff --git a/source/includes/changelogs/releases/4.0.1.rst b/source/includes/changelogs/releases/4.0.1.rst index edcd046c78d..90fa8492c11 100644 --- a/source/includes/changelogs/releases/4.0.1.rst +++ b/source/includes/changelogs/releases/4.0.1.rst @@ -14,7 +14,7 @@ Sharding - :issue:`SERVER-33237` Optimize the Range Deleter speed - :issue:`SERVER-33697` Provide sanity check on number of cached sessions -- :issue:`SERVER-34897` Introduce parameter to control whether MongoS should automatically retry failed `find` commands +- :issue:`SERVER-34897` Introduce parameter to control whether MongoS should automatically retry failed ``find`` commands - :issue:`SERVER-35609` Create initial chunk on primaryShard if only writing one chunk - :issue:`SERVER-35632` Blacklist lagged_config_secondary.js and all_config_servers_blackholed_from_mongos.js from RHEL 6.7 s390x variants - :issue:`SERVER-35691` Make all code paths returning StaleConfig error go through the StaleConfigInfo serializer @@ -33,7 +33,7 @@ Replication - :issue:`SERVER-32088` ChangeStream resumeAfter does not work on sharded collections if not all shards have chunks for the collection - :issue:`SERVER-34414` Creating a role with buildsIndexes:false node hits an fassert - :issue:`SERVER-34758` replSetGetStatus can deadlock with initialSyncer -- :issue:`SERVER-35124` Stepdown suites with MMAP V1 often fail due to `flushing mmaps` taking long time +- :issue:`SERVER-35124` Stepdown suites with MMAP V1 often fail due to ``flushing mmaps`` taking long time - :issue:`SERVER-35200` Speed up failure detection in the OplogFetcher during steady state replication - :issue:`SERVER-35388` Improve misleading error messages for aggregation stages banned in transactions - :issue:`SERVER-35488` ReplSetTest.waitForState() should ensure node has finished closing connections @@ -85,9 +85,9 @@ Storage - :issue:`SERVER-35789` check for index catalog isready mismatch for multi-doc txns - :issue:`SERVER-35859` Disable rocksdb buildvariant - :issue:`SERVER-35994` Reduce CPU load in secondary_reads_unique_indexes.js test -- :issue:`SERVER-36006` `multiInitialSyncApply` should consider setting a read timestamp of `kNoTimestamp` +- :issue:`SERVER-36006` ``multiInitialSyncApply`` should consider setting a read timestamp of ``kNoTimestamp`` - :issue:`SERVER-36025` RestartCatalogCommand can attempt to reinitialize oplog pointers on standalones -- :issue:`SERVER-36167` Add pretty printer for WT `flags` members +- :issue:`SERVER-36167` Add pretty printer for WT ``flags`` members GridFS ~~~~~~ @@ -153,7 +153,7 @@ Internals - :issue:`SERVER-35702` Stop running the agg and update fuzzer on macOS - :issue:`SERVER-35724` Remote EC2 hosts which are not accessible via ssh should fail with system error - :issue:`SERVER-35727` make the embedded sdk compile task in to a multi-task task group. -- :issue:`SERVER-35834` Fix compile errors in `dns_name_test` on Microsoft compilers +- :issue:`SERVER-35834` Fix compile errors in ``dns_name_test`` on Microsoft compilers - :issue:`SERVER-35850` Update filename suffix to v4.0-latest for nightly builds - :issue:`SERVER-35858` Error in call BF Suggestion service - :issue:`SERVER-35908` Shutdown service entry point in mongoed before shutting down embedded diff --git a/source/includes/changelogs/releases/4.0.11.rst b/source/includes/changelogs/releases/4.0.11.rst index 10c1c5ae6d2..abf831eecf7 100644 --- a/source/includes/changelogs/releases/4.0.11.rst +++ b/source/includes/changelogs/releases/4.0.11.rst @@ -86,7 +86,7 @@ Build and Packaging - :issue:`SERVER-36043` systemd unit for mongod starts before multi.user target - :issue:`SERVER-39465` Update master android builds to r19 NDK - :issue:`SERVER-40133` Create Markdown description of vendored third party libraries -- :issue:`SERVER-40563` Our init scripts check /proc/[pid]/stat should validate that `(${procname})` is the process' command name. +- :issue:`SERVER-40563` Our init scripts check /proc/[pid]/stat should validate that ``(${procname})`` is the process' command name. - :issue:`SERVER-41039` Android and java multiarch builders cannot import yaml during config expansion - :issue:`SERVER-41302` Lift restriction on publishing embedded SDKs from the 4.2 branch - :issue:`SERVER-41424` scons should fail early if invoked with wrong Python interpreter @@ -106,7 +106,7 @@ Internals - :issue:`SERVER-40052` Shutdown in mongos can trigger BatchWriteOp invariant - :issue:`SERVER-40156` Initial implementation of Split Horizon - :issue:`SERVER-40295` Add details to stage_builder.cpp invariant message -- :issue:`SERVER-40643` Add tests for `replSetConfig` and `replSetInitiate` with Split Horizon +- :issue:`SERVER-40643` Add tests for ``replSetConfig`` and ``replSetInitiate`` with Split Horizon - :issue:`SERVER-40645` Add tests for SNI/TLS behavior of Split Horizon - :issue:`SERVER-40738` Don't try to upload evergreen tarball when doing Android mobile builds - :issue:`SERVER-40923` Remove npm test command from "run jstestfuzz" Evergreen function diff --git a/source/includes/changelogs/releases/4.0.2.rst b/source/includes/changelogs/releases/4.0.2.rst index 6aac5cb74f0..ee9fb2712a8 100644 --- a/source/includes/changelogs/releases/4.0.2.rst +++ b/source/includes/changelogs/releases/4.0.2.rst @@ -19,7 +19,7 @@ Sharding - :issue:`SERVER-35722` Create internal _shardsvrShardCollection command that runs on the primary shard - :issue:`SERVER-35723` Make the collection critical section into a RAII class - :issue:`SERVER-35794` Read zone information for a collection during internal shardCollection command -- :issue:`SERVER-35849` Remove dependency of the write commands on `sharding_runtime_d` +- :issue:`SERVER-35849` Remove dependency of the write commands on ``sharding_runtime_d`` - :issue:`SERVER-36031` Move logic to create initial chunks and update metadata during shard collection to the primary shard - :issue:`SERVER-36071` Check shardsvrShardCollection response status - :issue:`SERVER-36092` Create internal command to create collection on new shard with existing uuid @@ -112,7 +112,7 @@ Storage - :issue:`SERVER-35386` Wait for the secondary's majority commit point to advance before pausing batch application in secondary_reads_timestamp_visibility.js - :issue:`SERVER-35473` Mobile SE: Fix writeConflictRetry loop with map-reduce jstests - :issue:`SERVER-35845` Add tag to noPassthrough/indexbg2.js -- :issue:`SERVER-36005` `IndexCatalogEntryImpl::_catalogIsReady` is unsafe to unconditionally call. +- :issue:`SERVER-36005` ``IndexCatalogEntryImpl::_catalogIsReady`` is unsafe to unconditionally call. - :issue:`SERVER-36062` Mobile SE: Stop running parallel and concurrent suites on mobile variants - :issue:`SERVER-36238` replica set startup fails in wt_cache_full.js, initial_sync_wt_cache_full.js, recovery_wt_cache_full.js when journaling is disabled - :issue:`SERVER-36397` Embedded Server SDK Should Return Error When TTL Index Creation is Attempted diff --git a/source/includes/changelogs/releases/4.0.3.rst b/source/includes/changelogs/releases/4.0.3.rst index bc04596ee8d..9b77da58218 100644 --- a/source/includes/changelogs/releases/4.0.3.rst +++ b/source/includes/changelogs/releases/4.0.3.rst @@ -71,7 +71,7 @@ Storage - :issue:`SERVER-34577` read_after_optime.js fails on mongoe - :issue:`SERVER-34606` Test (and possibly fix) behavior around majority commit point and oplog truncation - :issue:`SERVER-35657` Do not delay journal flushes when operations are waiting for oplog visibility -- :issue:`SERVER-35780` `renameCollection` across databases incorrectly timestamps metadata for secondary index builds +- :issue:`SERVER-35780` ``renameCollection`` across databases incorrectly timestamps metadata for secondary index builds - :issue:`SERVER-36400` Explicitly destroy the client on exiting the run body of each BackgroundJob - :issue:`SERVER-36531` Lock acquisition may throw despite presence of UninterruptibleLockGuard when WT tickets are exhausted - :issue:`SERVER-36879` write regression test for stuck cache issue during rollback @@ -133,7 +133,7 @@ Internals - :issue:`SERVER-35696` Provide a way to restore idents known by WiredTiger, but unknown to the _mdb_catalog - :issue:`SERVER-35731` Prevent a repaired node from re-joining a replica set - :issue:`SERVER-35782` Repair should move aside unsalvageable data files and create empty ones in their place -- :issue:`SERVER-35784` Fix ambiguously named test fixture in `commands_test.cpp` +- :issue:`SERVER-35784` Fix ambiguously named test fixture in ``commands_test.cpp`` - :issue:`SERVER-35800` resmoke.py should retry getting a build_id and test_id from logkeeper - :issue:`SERVER-35985` sessions_test and sharding_catalog_manager_test don't destroy all Clients before destroying the ServiceContext - :issue:`SERVER-36019` Create script to collect resource utilization of Android application @@ -165,7 +165,7 @@ Internals - :issue:`SERVER-36836` v4.0 fsm workload "yield_group.js" should accept "InternalError" as a possible outcome of the group command - :issue:`SERVER-36842` Core dump not generated after invariant failure in powercycle hosts - :issue:`SERVER-36869` fsm capped collection checks should only make 1 query for assertions -- :issue:`SERVER-36897` OplogReader.hasNext can return false -> true, confusing `checkOplogs` +- :issue:`SERVER-36897` OplogReader.hasNext can return false -> true, confusing ``checkOplogs`` - :issue:`SERVER-36906` Connection state now allowed to be kConnectionStateUnknown - :issue:`SERVER-36919` Add server setParameter tlsWithholdClientCertificate (bool) - :issue:`SERVER-36942` Differentiate invalid hostname from invalid certificate diff --git a/source/includes/changelogs/releases/4.0.4.rst b/source/includes/changelogs/releases/4.0.4.rst index 8fe027cabe5..41ad84a7e14 100644 --- a/source/includes/changelogs/releases/4.0.4.rst +++ b/source/includes/changelogs/releases/4.0.4.rst @@ -13,7 +13,7 @@ Sharding - :issue:`SERVER-29160` Sharding commonly uses write concern timeouts of 15 seconds and these are timing out in migration related operations and causing BFs - :issue:`SERVER-31563` Reevaluate not_allowed_on_sharded_collection_cmd.js testing -- :issue:`SERVER-31892` moveChunk with `waitForDelete` doesn't wait for majority write concern +- :issue:`SERVER-31892` moveChunk with ``waitForDelete`` doesn't wait for majority write concern - :issue:`SERVER-35323` sessionId matching ignores userId part of the lsid - :issue:`SERVER-35763` lastWriteDate field can get out of sync between repl set nodes during migration - :issue:`SERVER-36831` LogicalSessionCache on mongos does not correctly report active operations @@ -112,7 +112,7 @@ Internals - :issue:`SERVER-37334` Strip .jar and .aar of unnecessary shared objects - :issue:`SERVER-37353` Handle $slice value of LLONG_MIN gracefully - :issue:`SERVER-37391` plan_cache_index_create.js should wait for index build start, rather than just createIndexes command start -- :issue:`SERVER-37393` Fix destructor race in `ReplicaSetMonitorManager` +- :issue:`SERVER-37393` Fix destructor race in ``ReplicaSetMonitorManager`` - :issue:`SERVER-37410` Add standalone passthrough suites to detect errors in LogicalSessionCache - :issue:`SERVER-37411` Fix bundle identifiers in embedded Info.plist - :issue:`SERVER-37424` Sys-perf: change v4.0 branch batch time to once a week @@ -123,7 +123,7 @@ Internals - :issue:`SERVER-37495` Change Android minimum API level to 21 - :issue:`SERVER-37513` Pass along JNA exceptions from MongoEmbeddedCAPI.create - :issue:`SERVER-37561` Server startupWarnings show spurious empty lines -- :issue:`SERVER-37563` Get rid of `getGlobalAuthorizationManager` and unnecessary references to the `authorization_manager_global` library +- :issue:`SERVER-37563` Get rid of ``getGlobalAuthorizationManager`` and unnecessary references to the ``authorization_manager_global`` library - :issue:`SERVER-37583` Changes to etc/cloud_nightly.yml - :issue:`SERVER-37599` Log exit code of shell-spawned processes - :issue:`SERVER-37683` Change embedded iOS min version to 11.0 in CocoaPod podspec diff --git a/source/includes/changelogs/releases/4.0.5.rst b/source/includes/changelogs/releases/4.0.5.rst index 0cbcf735c8e..1a7f0834693 100644 --- a/source/includes/changelogs/releases/4.0.5.rst +++ b/source/includes/changelogs/releases/4.0.5.rst @@ -14,7 +14,7 @@ Sharding - :issue:`SERVER-30714` Handle step down error in ReplicationCoordinatorExternalStateImpl::_shardingOnTransitionToPrimaryHook - :issue:`SERVER-36349` Handle the ShardingOperationFailedStatus in the OperationShardingState destructor when the OperationContext is not created in a ServiceEntryPoint -- :issue:`SERVER-36965` Ensure setUp writes in `safe_secondary_reads_single_migration_suspend_range_deletion.js` get propagated to the shard secondary +- :issue:`SERVER-36965` Ensure setUp writes in ``safe_secondary_reads_single_migration_suspend_range_deletion.js`` get propagated to the shard secondary - :issue:`SERVER-36966` Sharded map reduce may fail to clean up temporary output collection - :issue:`SERVER-37051` ShardServerCatalogCacheLoader does not check the internal term after reading from the task queue - :issue:`SERVER-37080` Implement tuneable batch size for chunk migrations diff --git a/source/includes/changelogs/releases/4.0.6.rst b/source/includes/changelogs/releases/4.0.6.rst index 6b39df806e7..e5af4d6049f 100644 --- a/source/includes/changelogs/releases/4.0.6.rst +++ b/source/includes/changelogs/releases/4.0.6.rst @@ -12,7 +12,7 @@ Security Sharding ~~~~~~~~ -- :issue:`SERVER-9043` Link `flushRouterConfig` on the config server and shards +- :issue:`SERVER-9043` Link ``flushRouterConfig`` on the config server and shards - :issue:`SERVER-31156` Admin command to update the chunk metadata for only one collection - :issue:`SERVER-36863` query_config.js assumes that config.mongos is always present - :issue:`SERVER-38050` The range deleter doesn't validate it is still operating on the same collection after the deletion loop diff --git a/source/includes/changelogs/releases/4.0.7.rst b/source/includes/changelogs/releases/4.0.7.rst index f41d0f37025..25bdadb1e4c 100644 --- a/source/includes/changelogs/releases/4.0.7.rst +++ b/source/includes/changelogs/releases/4.0.7.rst @@ -14,14 +14,14 @@ Sharding ~~~~~~~~ - :issue:`SERVER-36901` sh.status() "Last reported error:" is actually 5th Latest error message -- :issue:`SERVER-36958` Parts of the `_configsvrShardCollection` command do not retry on network errors -- :issue:`SERVER-37591` MigrationSourceManager is not exception safe before `startClone` completes +- :issue:`SERVER-36958` Parts of the ``_configsvrShardCollection`` command do not retry on network errors +- :issue:`SERVER-37591` MigrationSourceManager is not exception safe before ``startClone`` completes - :issue:`SERVER-38192` Ignore duplicate key error from refreshLogicalSessionCacheNow - :issue:`SERVER-38205` Optimize splitVector for the jumbo-chunk case - :issue:`SERVER-38387` agg_out.js concurrency workload always fails to shard the output collection - :issue:`SERVER-39203` failcommand_ignores_internal.js fails against mongod 3.6 - :issue:`SERVER-39847` Migrating session info can trigger fassert when destination shard has transaction history truncated by oplog -- :issue:`SERVER-40010` Shard secondaries with 4.0 binary and 3.6 FCV are calling `_flushDatabaseCacheUpdates` +- :issue:`SERVER-40010` Shard secondaries with 4.0 binary and 3.6 FCV are calling ``_flushDatabaseCacheUpdates`` Replication ~~~~~~~~~~~ @@ -84,7 +84,7 @@ Storage - :issue:`SERVER-35732` Hyphenated database names do not work with dbStats.fsUsedSize / TotalSize - :issue:`SERVER-38555` cappedTruncateAfter must not set oldest timestamp during startup recovery when enableMajorityReadConcern=false - :issue:`SERVER-38745` MigrationDestinationManager assigns incorrect timestamps while building multiple indexes -- :issue:`SERVER-38801` Cope with large BSON blobs in queryable's `listDirectory` call. +- :issue:`SERVER-38801` Cope with large BSON blobs in queryable's ``listDirectory`` call. - :issue:`SERVER-38833` A failure to timestamp a storage transaction requires restarting the transaction - :issue:`SERVER-39106` GlobalLock acquisition should throw when ticket acquisition times out if there is a max lock timeout and no deadline - :issue:`SERVER-39259` Mobile SE: Adjust SQLite Pragmas for Improved Performance diff --git a/source/includes/changelogs/releases/4.2.2.rst b/source/includes/changelogs/releases/4.2.2.rst index 3b5f9e1a1f4..eea331073ea 100644 --- a/source/includes/changelogs/releases/4.2.2.rst +++ b/source/includes/changelogs/releases/4.2.2.rst @@ -82,7 +82,7 @@ Storage Operations ~~~~~~~~~~ -- :issue:`SERVER-42886` Fix `bypassAutoDecrypt` settings in shell +- :issue:`SERVER-42886` Fix ``bypassAutoDecrypt`` settings in shell - :issue:`SERVER-43265` Mongo Shell exits with InvalidOptions error when using URI compressors parameter - :issue:`SERVER-43884` Improve Error Formatting for mongocryptd-origin errors diff --git a/source/includes/changelogs/releases/4.2.3.rst b/source/includes/changelogs/releases/4.2.3.rst index f7f1f09934b..9067ba30408 100644 --- a/source/includes/changelogs/releases/4.2.3.rst +++ b/source/includes/changelogs/releases/4.2.3.rst @@ -106,7 +106,7 @@ Internals - :issue:`SERVER-42697` Expose tcmalloc_release_rate via setParameter - :issue:`SERVER-43210` jstests/sharding/kill_sessions.js doesn't wait for operation to be killed. - :issue:`SERVER-43246` Add a log line for when a cursor is reaped due to logical session cleanup -- :issue:`SERVER-43310` mongos tries to connect to the secondary to create the index if `rs.slaveOk()` is set. +- :issue:`SERVER-43310` mongos tries to connect to the secondary to create the index if ``rs.slaveOk()`` is set. - :issue:`SERVER-43324` Add BasicLockableAdaptor for cleaner function APIs - :issue:`SERVER-43349` Incorrect serialization for $elemMatch $not $ne - :issue:`SERVER-43623` Stop catching exceptions in NetworkInterfaceASIO diff --git a/source/includes/changelogs/releases/4.4.2.rst b/source/includes/changelogs/releases/4.4.2.rst index ad926846c36..ee01124fc15 100644 --- a/source/includes/changelogs/releases/4.4.2.rst +++ b/source/includes/changelogs/releases/4.4.2.rst @@ -139,7 +139,7 @@ Build and Packaging - :issue:`SERVER-50125` UBSAN with ccache doesn't always respect -fsanitize-blacklist options - :issue:`SERVER-50363` Promote --build-tools=next to stable - :issue:`SERVER-50648` RHEL 8.2 ARM builder's publish_packages task should not run on an ARM host. -- :issue:`SERVER-50674` Darwin --separate-debug tool should not strip with the `x` flag +- :issue:`SERVER-50674` Darwin --separate-debug tool should not strip with the ``x`` flag Internals ~~~~~~~~~ diff --git a/source/includes/collation-locale-table.rst b/source/includes/collation-locale-table.rst index 0647d7c80f4..93a7988a913 100644 --- a/source/includes/collation-locale-table.rst +++ b/source/includes/collation-locale-table.rst @@ -1,5 +1,4 @@ .. list-table:: - :class: index-table index-table-less-padding * - .. list-table:: :header-rows: 1 diff --git a/source/includes/considerations-deploying-replica-set.rst b/source/includes/considerations-deploying-replica-set.rst index 80ec4a68582..5be023f7ece 100644 --- a/source/includes/considerations-deploying-replica-set.rst +++ b/source/includes/considerations-deploying-replica-set.rst @@ -14,8 +14,9 @@ Hostnames IP Binding ~~~~~~~~~~ -Use the :setting:`bind_ip` option to ensure that MongoDB listens for -connections from applications on configured addresses. +Use the :option:`--bind_ip ` option to ensure that +MongoDB listens for connections from applications on configured +addresses. .. versionchanged:: 3.6 diff --git a/source/includes/driver-examples/driver-example-delete-55.rst b/source/includes/driver-examples/driver-example-delete-55.rst index f28f452d4e6..2175bb01330 100644 --- a/source/includes/driver-examples/driver-example-delete-55.rst +++ b/source/includes/driver-examples/driver-example-delete-55.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertMany( [ @@ -14,11 +14,9 @@ { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" }, ] ); - .. only:: website - - You can run the operation in the web shell below: + .. include:: /includes/fact-mws-intro.rst - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws.rst - id: compass content: | @@ -43,7 +41,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -52,7 +50,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -61,7 +59,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -70,7 +68,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -79,7 +77,7 @@ - id: nodejs content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/node_remove.js :language: javascript :dedent: 4 @@ -88,7 +86,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -97,7 +95,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -106,7 +104,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 6 @@ -115,7 +113,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -124,7 +122,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-delete-56.rst b/source/includes/driver-examples/driver-example-delete-56.rst index c6c895670be..d1091f2872d 100644 --- a/source/includes/driver-examples/driver-example-delete-56.rst +++ b/source/includes/driver-examples/driver-example-delete-56.rst @@ -3,14 +3,14 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.deleteMany({}) - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -19,7 +19,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -28,7 +28,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -37,7 +37,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -46,7 +46,7 @@ - id: nodejs content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/node_remove.js :language: javascript :dedent: 6 @@ -55,7 +55,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -64,7 +64,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -73,7 +73,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -82,7 +82,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -91,7 +91,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-delete-57.rst b/source/includes/driver-examples/driver-example-delete-57.rst index 91f290d670e..b4046ed438c 100644 --- a/source/includes/driver-examples/driver-example-delete-57.rst +++ b/source/includes/driver-examples/driver-example-delete-57.rst @@ -3,14 +3,14 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.deleteMany({ status : "A" }) - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -19,7 +19,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -28,7 +28,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -37,7 +37,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -46,7 +46,7 @@ - id: nodejs content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/node_remove.js :language: javascript :dedent: 6 @@ -55,7 +55,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -64,7 +64,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -73,7 +73,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -82,7 +82,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -91,7 +91,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-delete-58.rst b/source/includes/driver-examples/driver-example-delete-58.rst index 17ba1646a45..04f5f93b9b2 100644 --- a/source/includes/driver-examples/driver-example-delete-58.rst +++ b/source/includes/driver-examples/driver-example-delete-58.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.deleteOne( { status: "D" } ) @@ -15,10 +15,7 @@ to access the :ref:`Table View `: .. figure:: /images/compass-table-btn-click-2.png - - .. raw:: html - -
    + :alt: Compass Table View button #. Use the Compass :ref:`query bar ` to locate the target document. @@ -26,50 +23,32 @@ Copy the following filter document into the query bar and click :guilabel:`Find`: - .. class:: copyable-code .. code-block:: javascript { item: "paper" } .. figure:: /images/compass-delete-paper-find.png - - .. raw:: html - -
    + :alt: Compass Find button #. Hover over the document and click the trash icon which appears on the right-hand side: - .. raw:: html - -
    - .. figure:: /images/compass-delete-button-click.png - - .. raw:: html - -
    + :alt: Compass Delete Document button After clicking the delete button, the document is flagged for deletion and Compass asks for confirmation that you want to remove the document: - .. raw:: html - -
    - .. figure:: /images/compass-delete-confirm.png - - .. raw:: html - -
    + :alt: Compass Confirm Deletion button #. Click :guilabel:`Delete` to confirm. Compass deletes the document from the collection. - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -78,7 +57,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -87,7 +66,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -96,7 +75,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -105,7 +84,7 @@ - id: nodejs content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/node_remove.js :language: javascript :dedent: 6 @@ -114,7 +93,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -123,7 +102,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -132,7 +111,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -141,7 +120,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -150,7 +129,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-indexes-1.rst b/source/includes/driver-examples/driver-example-indexes-1.rst index 100a20695fd..1661e7cd1d3 100644 --- a/source/includes/driver-examples/driver-example-indexes-1.rst +++ b/source/includes/driver-examples/driver-example-indexes-1.rst @@ -7,7 +7,7 @@ :doc:`Mongo Shell `, use :method:`db.collection.createIndex()`. - .. class:: copyable-code + .. code-block:: javascript db.collection.createIndex( , ) @@ -15,7 +15,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: javascript db.collection.createIndex( { name: -1 } ) @@ -42,7 +42,7 @@ :api:`Python driver `, use :py:meth:`pymongo.collection.Collection.create_index`. - .. class:: copyable-code + .. code-block:: python db.collection.create_index([()], ) @@ -50,7 +50,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: python collection.create_index([("name", pymongo.DESCENDING)]) @@ -66,7 +66,7 @@ use :py:meth:`motor.motor_asyncio.AsyncIOMotorCollection.create_index`. - .. class:: copyable-code + .. code-block:: python await db.collection.create_index([()], ) @@ -74,7 +74,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: python await collection.create_index([("name", pymongo.DESCENDING)]) @@ -90,7 +90,7 @@ use `com.mongodb.client.MongoCollection.createIndex `_. - .. class:: copyable-code + .. code-block:: java collection.createIndex( , ) @@ -98,7 +98,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: java collection.createIndex(Indexes.descending("name")); @@ -114,7 +114,7 @@ use `com.mongodb.async.client.MongoCollection.createIndex `_. - .. class:: copyable-code + .. code-block:: java collection.createIndex( , , ) @@ -122,7 +122,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: java collection.createIndex(Indexes.descending("name"), someCallbackFunction()); @@ -138,7 +138,7 @@ use `createIndex() `_. - .. class:: copyable-code + .. code-block:: javascript collection.createIndex( { }, function(err, result) { @@ -149,7 +149,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: javascript collection.createIndex( { name : -1 }, function(err, result) { @@ -167,7 +167,7 @@ `PHP driver `_, use :phpmethod:`MongoDB\\Collection::createIndex() `. - .. class:: copyable-code + .. code-block:: php $collection->createIndex(, ); @@ -175,7 +175,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: php $collection->createIndex(['name' => -1]); @@ -191,7 +191,7 @@ use `create_one() `_. - .. class:: copyable-code + .. code-block:: perl my $indexes = $db->get_collection( )->indexes; @@ -200,7 +200,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: perl my $indexes = $db->get_collection( )->indexes; @@ -216,7 +216,7 @@ `Ruby driver `_, use `Mongo::Index::View#create_one `_. - .. class:: copyable-code + .. code-block:: ruby client[:collection].indexes.create_one({ }, {options}) @@ -224,7 +224,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: ruby client[:collection].indexes.create_one({ name: -1 }) @@ -240,7 +240,7 @@ use `org.mongodb.scala.model.Indexes `_. - .. class:: copyable-code + .. code-block:: scala collection.createIndex() @@ -248,7 +248,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: scala collection.createIndex(descending("name")) @@ -264,7 +264,7 @@ use `MongoCollection.CreateIndex `_. - .. class:: copyable-code + .. code-block:: csharp collection.CreateIndex( IndexKeys., ); @@ -272,7 +272,7 @@ The following example creates a single key descending index on the ``name`` field: - .. class:: copyable-code + .. code-block:: csharp collection.CreateIndex( IndexKeys.Descending("name") ); diff --git a/source/includes/driver-examples/driver-example-indexes-2.rst b/source/includes/driver-examples/driver-example-indexes-2.rst index 8208e2f053c..058355dee97 100644 --- a/source/includes/driver-examples/driver-example-indexes-2.rst +++ b/source/includes/driver-examples/driver-example-indexes-2.rst @@ -14,8 +14,8 @@ the :doc:`Mongo Shell `. Refer to the - :hardlink:`MongoDB Compass Documentation - ` for instructions on using + :compass:`MongoDB Compass Documentation + ` for instructions on using custom collation with indexes in Compass. diff --git a/source/includes/driver-examples/driver-example-insert-1.rst b/source/includes/driver-examples/driver-example-insert-1.rst index 30935374506..62f2588a613 100644 --- a/source/includes/driver-examples/driver-example-insert-1.rst +++ b/source/includes/driver-examples/driver-example-insert-1.rst @@ -3,26 +3,25 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertOne( { item: "canvas", qty: 100, tags: ["cotton"], size: { h: 28, w: 35.5, uom: "cm" } } ) - .. only:: website - - You can run the operation in the web shell below: + .. include:: /includes/fact-mws-intro.rst - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws.rst - id: compass content: | .. figure:: /images/compass-insert-document-inventory.png + :alt: Compass insert new document into collection - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +30,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +39,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +48,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -58,7 +57,7 @@ - id: nodejs content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/node_insert.js :language: javascript :dedent: 6 @@ -67,7 +66,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -76,7 +75,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -85,7 +84,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 6 @@ -94,7 +93,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -103,7 +102,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-insert-2.rst b/source/includes/driver-examples/driver-example-insert-2.rst index 67e4d034280..9de20737ffd 100644 --- a/source/includes/driver-examples/driver-example-insert-2.rst +++ b/source/includes/driver-examples/driver-example-insert-2.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { item: "canvas" } ) @@ -11,6 +11,7 @@ - id: compass content: | .. figure:: /images/compass-query-collection.png + :alt: Query for matching documents in a collection Specify a filter in the MongoDB Compass query bar and click :guilabel:`Find` to execute the query. @@ -25,7 +26,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -34,7 +35,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -43,7 +44,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -52,7 +53,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -69,7 +70,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -78,7 +79,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -87,7 +88,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -96,7 +97,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -105,7 +106,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-insert-3.rst b/source/includes/driver-examples/driver-example-insert-3.rst index 6ac4c949fb9..0979786edd2 100644 --- a/source/includes/driver-examples/driver-example-insert-3.rst +++ b/source/includes/driver-examples/driver-example-insert-3.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertMany([ @@ -12,15 +12,13 @@ { item: "mousepad", qty: 25, tags: ["gel", "blue"], size: { h: 19, w: 22.85, uom: "cm" } } ]) - .. only:: website - - You can run the operation in the web shell below: - - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws-intro.rst + + .. include:: /includes/fact-mws.rst - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -29,7 +27,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -38,7 +36,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -47,7 +45,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -64,7 +62,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -73,7 +71,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -82,7 +80,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -91,7 +89,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -100,7 +98,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-10.rst b/source/includes/driver-examples/driver-example-query-10.rst index 39715e46e5c..1cb7601a903 100644 --- a/source/includes/driver-examples/driver-example-query-10.rst +++ b/source/includes/driver-examples/driver-example-query-10.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { status: { $in: [ "A", "D" ] } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { status: { $in: [ "A", "D" ] } } .. figure:: /images/compass-find-filter-query-op.png + :alt: Query using query operators - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-11.rst b/source/includes/driver-examples/driver-example-query-11.rst index a6e9b16c325..b020bf5f7e8 100644 --- a/source/includes/driver-examples/driver-example-query-11.rst +++ b/source/includes/driver-examples/driver-example-query-11.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { status: "A", qty: { $lt: 30 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { status: "A", qty: { $lt: 30 } } .. figure:: /images/compass-find-filter-and.png + :alt: Query using multiple conditions with AND - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-12.rst b/source/includes/driver-examples/driver-example-query-12.rst index 41fe1021ba6..d5e0cc55f56 100644 --- a/source/includes/driver-examples/driver-example-query-12.rst +++ b/source/includes/driver-examples/driver-example-query-12.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { $or: [ { status: "A" }, { qty: { $lt: 30 } } ] } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { $or: [ { status: "A" }, { qty: { $lt: 30 } } ] } .. figure:: /images/compass-find-filter-or.png + :alt: Query using OR - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-13.rst b/source/includes/driver-examples/driver-example-query-13.rst index 32ba98a5233..cc28fee06d4 100644 --- a/source/includes/driver-examples/driver-example-query-13.rst +++ b/source/includes/driver-examples/driver-example-query-13.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { @@ -16,17 +16,18 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { status: "A", $or: [ { qty: { $lt: 30 } }, { item: /^p/ } ] } .. figure:: /images/compass-find-filter-and-or.png + :alt: Query using AND as well as OR - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -35,7 +36,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -44,7 +45,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -53,7 +54,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -70,7 +71,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -79,7 +80,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -88,7 +89,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -97,7 +98,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -106,7 +107,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-14.rst b/source/includes/driver-examples/driver-example-query-14.rst index 44402133010..f2ef0d0ead4 100644 --- a/source/includes/driver-examples/driver-example-query-14.rst +++ b/source/includes/driver-examples/driver-example-query-14.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertMany( [ @@ -14,11 +14,9 @@ { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" } ]); - .. only:: website - - You can run the operation in the web shell below: - - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws-intro.rst + + .. include:: /includes/fact-mws.rst - id: compass content: | @@ -37,7 +35,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -46,7 +44,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -55,7 +53,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -64,7 +62,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -81,7 +79,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -90,7 +88,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -99,7 +97,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 6 @@ -108,7 +106,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -117,7 +115,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-15.rst b/source/includes/driver-examples/driver-example-query-15.rst index 76b4ce299c9..041dd727623 100644 --- a/source/includes/driver-examples/driver-example-query-15.rst +++ b/source/includes/driver-examples/driver-example-query-15.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { size: { h: 14, w: 21, uom: "cm" } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { size: { h: 14, w: 21, uom: "cm" } } .. figure:: /images/compass-match-embedded.png + :alt: Query embedded field - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-16.rst b/source/includes/driver-examples/driver-example-query-16.rst index 3b0d3dc465f..55f09bcef5b 100644 --- a/source/includes/driver-examples/driver-example-query-16.rst +++ b/source/includes/driver-examples/driver-example-query-16.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { size: { w: 21, h: 14, uom: "cm" } } ) @@ -11,10 +11,11 @@ - id: compass content: | .. figure:: /images/compass-find-embedded-no-match.png + :alt: Query embedded field - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -23,7 +24,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -32,7 +33,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -41,7 +42,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -58,7 +59,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -67,7 +68,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -76,7 +77,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -85,7 +86,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -94,7 +95,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-17.rst b/source/includes/driver-examples/driver-example-query-17.rst index e29641e8480..47e5dd8a677 100644 --- a/source/includes/driver-examples/driver-example-query-17.rst +++ b/source/includes/driver-examples/driver-example-query-17.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "size.uom": "in" } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "size.uom": "in" } .. figure:: /images/compass-find-nested-field.png + :alt: Query single nested field - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-18.rst b/source/includes/driver-examples/driver-example-query-18.rst index e4516c78d22..eb257d00a00 100644 --- a/source/includes/driver-examples/driver-example-query-18.rst +++ b/source/includes/driver-examples/driver-example-query-18.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "size.h": { $lt: 15 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "size.h": { $lt: 15 } } .. figure:: /images/compass-find-nested-query-op.png + :alt: Query single nested field - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-19.rst b/source/includes/driver-examples/driver-example-query-19.rst index 48455e654e9..2a56ddc6322 100644 --- a/source/includes/driver-examples/driver-example-query-19.rst +++ b/source/includes/driver-examples/driver-example-query-19.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "size.h": { $lt: 15 }, "size.uom": "in", status: "D" } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "size.h": { $lt: 15 }, "size.uom": "in", status: "D" } .. figure:: /images/compass-find-embedded-and.png + :alt: Query multiple nested fields - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-20.rst b/source/includes/driver-examples/driver-example-query-20.rst index 76654e33582..4da3011f23e 100644 --- a/source/includes/driver-examples/driver-example-query-20.rst +++ b/source/includes/driver-examples/driver-example-query-20.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertMany([ @@ -14,11 +14,9 @@ { item: "postcard", qty: 45, tags: ["blue"], dim_cm: [ 10, 15.25 ] } ]); - .. only:: website - - You can run the operation in the web shell below: - - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws-intro.rst + + .. include:: /includes/fact-mws.rst - id: compass content: | @@ -38,7 +36,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -47,7 +45,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -56,7 +54,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -65,7 +63,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -82,7 +80,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -91,7 +89,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -100,7 +98,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 6 @@ -109,7 +107,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -118,7 +116,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-21.rst b/source/includes/driver-examples/driver-example-query-21.rst index 15b93af52f9..c0a575d6277 100644 --- a/source/includes/driver-examples/driver-example-query-21.rst +++ b/source/includes/driver-examples/driver-example-query-21.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { tags: ["red", "blank"] } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { tags: ["red", "blank"] } .. figure:: /images/compass-array-match-exact.png + :alt: Query array matching exactly - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-22.rst b/source/includes/driver-examples/driver-example-query-22.rst index 9901e22caba..c45f13eb958 100644 --- a/source/includes/driver-examples/driver-example-query-22.rst +++ b/source/includes/driver-examples/driver-example-query-22.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { tags: { $all: ["red", "blank"] } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { tags: { $all: ["red", "blank"] } } .. figure:: /images/compass-array-match-all.png + :alt: Query array matching all criteria - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-23.rst b/source/includes/driver-examples/driver-example-query-23.rst index 2948b8b081d..4f481c9c291 100644 --- a/source/includes/driver-examples/driver-example-query-23.rst +++ b/source/includes/driver-examples/driver-example-query-23.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { tags: "red" } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { tags: "red" } .. figure:: /images/compass-array-elem-match.png + :alt: Query array matching multiple criteria - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-24.rst b/source/includes/driver-examples/driver-example-query-24.rst index ff8028e64ef..35e98ba5e67 100644 --- a/source/includes/driver-examples/driver-example-query-24.rst +++ b/source/includes/driver-examples/driver-example-query-24.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { dim_cm: { $gt: 25 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { dim_cm: { $gt: 25 } } .. figure:: /images/compass-array-query-op.png + :alt: Query array for at least one matching element - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-25.rst b/source/includes/driver-examples/driver-example-query-25.rst index 1657458ceef..fd21527ca1a 100644 --- a/source/includes/driver-examples/driver-example-query-25.rst +++ b/source/includes/driver-examples/driver-example-query-25.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { dim_cm: { $gt: 15, $lt: 20 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { dim_cm: { $gt: 15, $lt: 20 } } .. figure:: /images/compass-array-compound-filter.png + :alt: Query array using a compound filter - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-26.rst b/source/includes/driver-examples/driver-example-query-26.rst index 1c3633b7c2d..be53400c194 100644 --- a/source/includes/driver-examples/driver-example-query-26.rst +++ b/source/includes/driver-examples/driver-example-query-26.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { dim_cm: { $elemMatch: { $gt: 22, $lt: 30 } } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { dim_cm: { $elemMatch: { $gt: 22, $lt: 30 } } } .. figure:: /images/compass-array-compound-multiple-criteria.png + :alt: Query array by multiple conditions - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-27.rst b/source/includes/driver-examples/driver-example-query-27.rst index b28596c4a33..c4b224af31d 100644 --- a/source/includes/driver-examples/driver-example-query-27.rst +++ b/source/includes/driver-examples/driver-example-query-27.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "dim_cm.1": { $gt: 25 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "dim_cm.1": { $gt: 25 } } .. figure:: /images/compass-array-match-by-index.png + :alt: Query array by index - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-28.rst b/source/includes/driver-examples/driver-example-query-28.rst index 7c32634d02f..49df5a49853 100644 --- a/source/includes/driver-examples/driver-example-query-28.rst +++ b/source/includes/driver-examples/driver-example-query-28.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "tags": { $size: 3 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "tags": { $size: 3 } } .. figure:: /images/compass-array-query-by-size.png + :alt: Query for array by number of elements - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-29.rst b/source/includes/driver-examples/driver-example-query-29.rst index f7db2119a61..86ea5209c94 100644 --- a/source/includes/driver-examples/driver-example-query-29.rst +++ b/source/includes/driver-examples/driver-example-query-29.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertMany( [ @@ -14,11 +14,9 @@ { item: "postcard", instock: [ { warehouse: "B", qty: 15 }, { warehouse: "C", qty: 35 } ] } ]); - .. only:: website - - You can run the operation in the web shell below: - - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws-intro.rst + + .. include:: /includes/fact-mws.rst - id: compass content: | @@ -37,7 +35,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -46,7 +44,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -55,7 +53,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -64,7 +62,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -81,7 +79,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -90,7 +88,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -99,7 +97,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 6 @@ -108,7 +106,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -117,7 +115,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-30.rst b/source/includes/driver-examples/driver-example-query-30.rst index 164aada91d5..33bb00c8416 100644 --- a/source/includes/driver-examples/driver-example-query-30.rst +++ b/source/includes/driver-examples/driver-example-query-30.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "instock": { warehouse: "A", qty: 5 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "instock": { warehouse: "A", qty: 5 } } .. figure:: /images/compass-find-nested-in-array.png + :alt: Query for nested array element - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-31.rst b/source/includes/driver-examples/driver-example-query-31.rst index 29a90a3ac80..468f0cf7a30 100644 --- a/source/includes/driver-examples/driver-example-query-31.rst +++ b/source/includes/driver-examples/driver-example-query-31.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "instock": { qty: 5, warehouse: "A" } } ) @@ -11,10 +11,11 @@ - id: compass content: | .. figure:: /images/compass-find-nested-array-no-match.png + :alt: Query for nested array element - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -23,7 +24,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -32,7 +33,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -41,7 +42,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -58,7 +59,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -67,7 +68,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -76,7 +77,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -85,7 +86,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -94,7 +95,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-32.rst b/source/includes/driver-examples/driver-example-query-32.rst index d5db7452a09..ddf786d967a 100644 --- a/source/includes/driver-examples/driver-example-query-32.rst +++ b/source/includes/driver-examples/driver-example-query-32.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { 'instock.0.qty': { $lte: 20 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { 'instock.0.qty': { $lte: 20 } } .. figure:: /images/compass-find-array-index-embedded-doc.png + :alt: Query for array element matching single condition - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-33.rst b/source/includes/driver-examples/driver-example-query-33.rst index 1c857da7233..64b951aa19f 100644 --- a/source/includes/driver-examples/driver-example-query-33.rst +++ b/source/includes/driver-examples/driver-example-query-33.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { 'instock.qty': { $lte: 20 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { 'instock.qty': { $lte: 20 } } .. figure:: /images/compass-find-array-embedded-field-condition.png + :alt: Query for embedded field matching single condition - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-34.rst b/source/includes/driver-examples/driver-example-query-34.rst index 29cacd10fe8..464e151e60f 100644 --- a/source/includes/driver-examples/driver-example-query-34.rst +++ b/source/includes/driver-examples/driver-example-query-34.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "instock": { $elemMatch: { qty: 5, warehouse: "A" } } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "instock": { $elemMatch: { qty: 5, warehouse: "A" } } } .. figure:: /images/compass-array-multiple-cond-single-doc.png + :alt: Query for single document matching multiple conditions - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-35.rst b/source/includes/driver-examples/driver-example-query-35.rst index 09e528c992d..d69fd03fd05 100644 --- a/source/includes/driver-examples/driver-example-query-35.rst +++ b/source/includes/driver-examples/driver-example-query-35.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "instock": { $elemMatch: { qty: { $gt: 10, $lte: 20 } } } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "instock": { $elemMatch: { qty: { $gt: 10, $lte: 20 } } } } .. figure:: /images/compass-array-multiple-cond-single-doc-2.png + :alt: Query for single document matching multiple conditions - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-36.rst b/source/includes/driver-examples/driver-example-query-36.rst index b32072da855..a039bb8ab5c 100644 --- a/source/includes/driver-examples/driver-example-query-36.rst +++ b/source/includes/driver-examples/driver-example-query-36.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "instock.qty": { $gt: 10, $lte: 20 } } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "instock.qty": { $gt: 10, $lte: 20 } } .. figure:: /images/compass-array-match-combination-of-elements.png + :alt: Query quantity value within range - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-37.rst b/source/includes/driver-examples/driver-example-query-37.rst index 90240c0ea43..cacb26bbb12 100644 --- a/source/includes/driver-examples/driver-example-query-37.rst +++ b/source/includes/driver-examples/driver-example-query-37.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { "instock.qty": 5, "instock.warehouse": "A" } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { "instock.qty": 5, "instock.warehouse": "A" } .. figure:: /images/compass-array-match-combination-of-elements-2.png + :alt: Query matching quantity and warehouse location - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-38.rst b/source/includes/driver-examples/driver-example-query-38.rst index 471adbca047..a85312e54fd 100644 --- a/source/includes/driver-examples/driver-example-query-38.rst +++ b/source/includes/driver-examples/driver-example-query-38.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertMany([ @@ -11,11 +11,11 @@ { _id: 2 } ]) - .. only:: website - - You can run the operation in the web shell below: - - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws-intro.rst + + .. include:: /includes/fact-mws-intro.rst + + .. include:: /includes/fact-mws.rst - id: compass content: | @@ -31,7 +31,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -40,7 +40,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -49,7 +49,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -58,7 +58,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -75,7 +75,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -84,7 +84,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -93,7 +93,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 6 @@ -102,7 +102,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -111,7 +111,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-39.rst b/source/includes/driver-examples/driver-example-query-39.rst index bed4f0b2489..c6878bd7dee 100644 --- a/source/includes/driver-examples/driver-example-query-39.rst +++ b/source/includes/driver-examples/driver-example-query-39.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { item: null } ) @@ -14,16 +14,17 @@ :ref:`query bar ` and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { item: null } .. figure:: /images/compass-find-null-field.png + :alt: Query null value or missing field - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -32,7 +33,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -41,7 +42,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -50,7 +51,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -67,7 +68,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -76,7 +77,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -85,7 +86,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -94,7 +95,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -103,7 +104,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-40.rst b/source/includes/driver-examples/driver-example-query-40.rst index 6ad73bcb49a..3777e0764b6 100644 --- a/source/includes/driver-examples/driver-example-query-40.rst +++ b/source/includes/driver-examples/driver-example-query-40.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { item : { $type: 10 } } ) @@ -14,16 +14,17 @@ :ref:`query bar ` and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { item : { $type: 10 } } .. figure:: /images/compass-find-null-type-check.png + :alt: Find null type - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -32,7 +33,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -41,7 +42,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -50,7 +51,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -67,7 +68,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -76,7 +77,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -85,7 +86,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -94,7 +95,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -103,7 +104,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-41.rst b/source/includes/driver-examples/driver-example-query-41.rst index 92ef013a36d..ec979093970 100644 --- a/source/includes/driver-examples/driver-example-query-41.rst +++ b/source/includes/driver-examples/driver-example-query-41.rst @@ -20,10 +20,11 @@ { item : { $exists: false } } .. figure:: /images/compass-find-null-existence-check.png + :alt: Query for null value - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -32,7 +33,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -41,7 +42,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -50,7 +51,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -67,7 +68,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -76,7 +77,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -85,7 +86,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -94,7 +95,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -103,7 +104,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-42.rst b/source/includes/driver-examples/driver-example-query-42.rst index 5bacd477010..0a80f615b89 100644 --- a/source/includes/driver-examples/driver-example-query-42.rst +++ b/source/includes/driver-examples/driver-example-query-42.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertMany( [ @@ -14,11 +14,9 @@ { item: "postcard", status: "A", size: { h: 10, w: 15.25, uom: "cm" }, instock: [ { warehouse: "B", qty: 15 }, { warehouse: "C", qty: 35 } ] } ]); - .. only:: website - - You can run the operation in the web shell below: - - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws-intro.rst + + .. include:: /includes/fact-mws.rst - id: compass content: | @@ -38,7 +36,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -47,7 +45,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -56,7 +54,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -65,7 +63,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -82,7 +80,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -91,7 +89,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -100,7 +98,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 6 @@ -109,7 +107,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -118,7 +116,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-43.rst b/source/includes/driver-examples/driver-example-query-43.rst index 25ae07f72cc..92fb492d4af 100644 --- a/source/includes/driver-examples/driver-example-query-43.rst +++ b/source/includes/driver-examples/driver-example-query-43.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { status: "A" } ) @@ -21,7 +21,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -30,7 +30,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -39,7 +39,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -48,7 +48,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -65,7 +65,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -74,7 +74,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -83,7 +83,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -92,7 +92,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -101,7 +101,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-44.rst b/source/includes/driver-examples/driver-example-query-44.rst index 71ae6e21814..02ffc83aba5 100644 --- a/source/includes/driver-examples/driver-example-query-44.rst +++ b/source/includes/driver-examples/driver-example-query-44.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { status: "A" }, { item: 1, status: 1 } ) @@ -32,7 +32,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -41,7 +41,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -56,7 +56,7 @@ com.mongodb.client.model.Projections_ class to create the projection documents. - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -65,7 +65,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -82,7 +82,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -91,7 +91,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -100,7 +100,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -109,7 +109,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -118,7 +118,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-45.rst b/source/includes/driver-examples/driver-example-query-45.rst index 274c3fbc247..72c98231c12 100644 --- a/source/includes/driver-examples/driver-example-query-45.rst +++ b/source/includes/driver-examples/driver-example-query-45.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { status: "A" }, { item: 1, status: 1, _id: 0 } ) @@ -31,7 +31,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -40,7 +40,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -55,7 +55,7 @@ com.mongodb.client.model.Projections_ class to create the projection documents. - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -64,7 +64,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -81,7 +81,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -90,7 +90,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -99,7 +99,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -108,7 +108,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -117,7 +117,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-46.rst b/source/includes/driver-examples/driver-example-query-46.rst index 9175eebcb86..be365b1e253 100644 --- a/source/includes/driver-examples/driver-example-query-46.rst +++ b/source/includes/driver-examples/driver-example-query-46.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { status: "A" }, { status: 0, instock: 0 } ) @@ -31,7 +31,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -40,7 +40,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -55,7 +55,7 @@ com.mongodb.client.model.Projections_ class to create the projection documents. - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -64,7 +64,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -81,7 +81,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -90,7 +90,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -99,7 +99,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -108,7 +108,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -117,7 +117,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-47.rst b/source/includes/driver-examples/driver-example-query-47.rst index 791cce6f7ed..7b9cb4e70fe 100644 --- a/source/includes/driver-examples/driver-example-query-47.rst +++ b/source/includes/driver-examples/driver-example-query-47.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( @@ -34,7 +34,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -43,7 +43,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -58,7 +58,7 @@ com.mongodb.client.model.Projections_ class to create the projection documents. - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -67,7 +67,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -84,7 +84,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -93,7 +93,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -102,7 +102,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -111,7 +111,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -120,7 +120,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-48.rst b/source/includes/driver-examples/driver-example-query-48.rst index e44c1f92c51..84eec839a2e 100644 --- a/source/includes/driver-examples/driver-example-query-48.rst +++ b/source/includes/driver-examples/driver-example-query-48.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( @@ -34,7 +34,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -43,7 +43,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -58,7 +58,7 @@ com.mongodb.client.model.Projections_ class to create the projection documents. - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -67,7 +67,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -84,7 +84,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -93,7 +93,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -102,7 +102,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -111,7 +111,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -120,7 +120,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-49.rst b/source/includes/driver-examples/driver-example-query-49.rst index a63773a19c0..198ac71ad0e 100644 --- a/source/includes/driver-examples/driver-example-query-49.rst +++ b/source/includes/driver-examples/driver-example-query-49.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { status: "A" }, { item: 1, status: 1, "instock.qty": 1 } ) @@ -31,7 +31,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -40,7 +40,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -55,7 +55,7 @@ com.mongodb.client.model.Projections_ class to create the projection documents. - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -64,7 +64,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -81,7 +81,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -90,7 +90,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -99,7 +99,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -108,7 +108,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -117,7 +117,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-50.rst b/source/includes/driver-examples/driver-example-query-50.rst index 0ea57407199..1e62f862971 100644 --- a/source/includes/driver-examples/driver-example-query-50.rst +++ b/source/includes/driver-examples/driver-example-query-50.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { status: "A" }, { item: 1, status: 1, instock: { $slice: -1 } } ) @@ -34,7 +34,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -43,7 +43,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -58,7 +58,7 @@ com.mongodb.client.model.Projections_ class to create the projection documents. - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -67,7 +67,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -84,7 +84,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -93,7 +93,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -102,7 +102,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -111,7 +111,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -120,7 +120,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-6.rst b/source/includes/driver-examples/driver-example-query-6.rst index 617e93227cd..1d73a188a50 100644 --- a/source/includes/driver-examples/driver-example-query-6.rst +++ b/source/includes/driver-examples/driver-example-query-6.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertMany([ @@ -14,11 +14,9 @@ { item: "postcard", qty: 45, size: { h: 10, w: 15.25, uom: "cm" }, status: "A" } ]); - .. only:: website - - You can run the operation in the web shell below: - - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws-intro.rst + + .. include:: /includes/fact-mws.rst - id: compass content: | @@ -37,7 +35,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -46,7 +44,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -55,7 +53,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -64,7 +62,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -81,7 +79,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -90,7 +88,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -99,7 +97,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 6 @@ -108,7 +106,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -117,7 +115,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-7.rst b/source/includes/driver-examples/driver-example-query-7.rst index 2a9a9b83579..68eeb414057 100644 --- a/source/includes/driver-examples/driver-example-query-7.rst +++ b/source/includes/driver-examples/driver-example-query-7.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( {} ) @@ -12,10 +12,11 @@ content: | .. figure:: /images/compass-select-all.png + :alt: Compass select all documents in collection - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -24,7 +25,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -33,7 +34,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -42,7 +43,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -59,7 +60,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -68,7 +69,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -77,7 +78,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -86,7 +87,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -95,7 +96,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-query-9.rst b/source/includes/driver-examples/driver-example-query-9.rst index 7aaf2342e5d..ba9e1824dac 100644 --- a/source/includes/driver-examples/driver-example-query-9.rst +++ b/source/includes/driver-examples/driver-example-query-9.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.find( { status: "D" } ) @@ -13,16 +13,17 @@ Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { status: "D" } .. figure:: /images/compass-find-filter-inventory.png + :alt: Query using equality condition - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -31,7 +32,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -40,7 +41,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +50,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -66,7 +67,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -75,7 +76,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -84,7 +85,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -93,7 +94,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -102,7 +103,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-transactions-intro-1.rst b/source/includes/driver-examples/driver-example-transactions-intro-1.rst index 7b2659a146a..9a6f95aad91 100644 --- a/source/includes/driver-examples/driver-example-transactions-intro-1.rst +++ b/source/includes/driver-examples/driver-example-transactions-intro-1.rst @@ -4,7 +4,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 diff --git a/source/includes/driver-examples/driver-example-transactions-retry-1.rst b/source/includes/driver-examples/driver-example-transactions-retry-1.rst index 23b7a6fc9c2..e03f311dade 100644 --- a/source/includes/driver-examples/driver-example-transactions-retry-1.rst +++ b/source/includes/driver-examples/driver-example-transactions-retry-1.rst @@ -35,7 +35,7 @@ To associate read and write operations with a transaction, you **must** pass the session to each operation in the transaction. - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 diff --git a/source/includes/driver-examples/driver-example-transactions-retry-2.rst b/source/includes/driver-examples/driver-example-transactions-retry-2.rst index 807e65a3b83..948cd603402 100644 --- a/source/includes/driver-examples/driver-example-transactions-retry-2.rst +++ b/source/includes/driver-examples/driver-example-transactions-retry-2.rst @@ -73,7 +73,7 @@ To associate read and write operations with a transaction, you **must** pass the session to each operation in the transaction. - .. class:: copyable-code + .. literalinclude:: /driver-examples/perl-transactions-examples.t :language: perl :start-after: Start Transactions Retry Example 2 diff --git a/source/includes/driver-examples/driver-example-transactions-retry-3.rst b/source/includes/driver-examples/driver-example-transactions-retry-3.rst index 4e960fcbf35..c16e7933138 100644 --- a/source/includes/driver-examples/driver-example-transactions-retry-3.rst +++ b/source/includes/driver-examples/driver-example-transactions-retry-3.rst @@ -9,7 +9,7 @@ To associate read and write operations with a transaction, you **must** pass the session to each operation in the transaction. - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 diff --git a/source/includes/driver-examples/driver-example-update-51.rst b/source/includes/driver-examples/driver-example-update-51.rst index e15bfb17680..78c5fb013fa 100644 --- a/source/includes/driver-examples/driver-example-update-51.rst +++ b/source/includes/driver-examples/driver-example-update-51.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.insertMany( [ @@ -19,11 +19,9 @@ { item: "sketch pad", qty: 95, size: { h: 22.85, w: 30.5, uom: "cm" }, status: "A" } ] ); - .. only:: website - - You can run the operation in the web shell below: - - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws-intro.rst + + .. include:: /includes/fact-mws.rst - id: compass content: | @@ -47,7 +45,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -56,7 +54,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -65,7 +63,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -74,7 +72,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -91,7 +89,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -100,7 +98,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -109,7 +107,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 6 @@ -118,7 +116,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -127,7 +125,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-update-52.rst b/source/includes/driver-examples/driver-example-update-52.rst index 964f0e19abf..e2277c7d9f5 100644 --- a/source/includes/driver-examples/driver-example-update-52.rst +++ b/source/includes/driver-examples/driver-example-update-52.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.updateOne( @@ -39,7 +39,7 @@ Copy the following filter document into the query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { item: "paper" } @@ -109,7 +109,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -118,7 +118,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -129,7 +129,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -140,7 +140,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -161,7 +161,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -172,7 +172,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -183,7 +183,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -194,7 +194,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -205,7 +205,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-update-53.rst b/source/includes/driver-examples/driver-example-update-53.rst index 37d351bc61d..ecd1c7ee557 100644 --- a/source/includes/driver-examples/driver-example-update-53.rst +++ b/source/includes/driver-examples/driver-example-update-53.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.updateMany( @@ -18,7 +18,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -27,7 +27,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -38,7 +38,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -49,7 +49,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -70,7 +70,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -81,7 +81,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -92,7 +92,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -103,7 +103,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -114,7 +114,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-examples/driver-example-update-54.rst b/source/includes/driver-examples/driver-example-update-54.rst index 320af572e69..25ff83053ea 100644 --- a/source/includes/driver-examples/driver-example-update-54.rst +++ b/source/includes/driver-examples/driver-example-update-54.rst @@ -3,7 +3,7 @@ tabs: - id: shell content: | - .. class:: copyable-code + .. code-block:: javascript db.inventory.replaceOne( @@ -13,7 +13,7 @@ - id: python content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples.py :language: python :dedent: 8 @@ -22,7 +22,7 @@ - id: motor content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/test_examples_motor.py :language: python :dedent: 8 @@ -31,7 +31,7 @@ - id: java-sync content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationSamples.java :language: java :dedent: 8 @@ -40,7 +40,7 @@ - id: java-async content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/AsyncDocumentationSamples.java :language: java :dedent: 8 @@ -57,7 +57,7 @@ - id: php content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamplesTest.php :language: php :dedent: 8 @@ -66,7 +66,7 @@ - id: perl content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/driver-examples.t :language: perl :dedent: 4 @@ -75,7 +75,7 @@ - id: ruby content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/shell_examples_spec.rb :language: ruby :dedent: 8 @@ -84,7 +84,7 @@ - id: scala content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExampleSpec.scala :language: scala :dedent: 4 @@ -93,7 +93,7 @@ - id: csharp content: | - .. class:: copyable-code + .. literalinclude:: /driver-examples/DocumentationExamples.cs :language: c# :dedent: 12 diff --git a/source/includes/driver-list-collection-indexes-tabs.rst b/source/includes/driver-list-collection-indexes-tabs.rst index 02d16d43be6..cc3cd6e1c21 100644 --- a/source/includes/driver-list-collection-indexes-tabs.rst +++ b/source/includes/driver-list-collection-indexes-tabs.rst @@ -1,19 +1,18 @@ .. tabs-drivers:: - tabs: - - id: shell - content: | - List all Indexes on a Collection - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + .. tab:: + :tabid: shell - To return a list of all indexes on a collection, use the - :method:`db.collection.getIndexes()` method or a similar - :api:`method for your driver <>`. + List all Indexes on a Collection + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - For example, to view all indexes on the ``people`` collection, - run the following command: + To return a list of all indexes on a collection, use the + :method:`db.collection.getIndexes()` method or a similar + :api:`method for your driver <>`. - .. cssclass:: copyable-code - .. code-block:: javascript + For example, to view all indexes on the ``people`` collection, + run the following command: - db.people.getIndexes() \ No newline at end of file + .. code-block:: javascript + + db.people.getIndexes() \ No newline at end of file diff --git a/source/includes/driver-list-database-indexes-tabs.rst b/source/includes/driver-list-database-indexes-tabs.rst index d16d40e56a1..a23ca5bfc01 100644 --- a/source/includes/driver-list-database-indexes-tabs.rst +++ b/source/includes/driver-list-database-indexes-tabs.rst @@ -4,7 +4,7 @@ - id: shell content: | List All Indexes for a Database - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ To list all the collection indexes in a database, you can use the following operation in the :binary:`~bin.mongo` shell: diff --git a/source/includes/driver-remove-indexes-tabs.rst b/source/includes/driver-remove-indexes-tabs.rst index 5b619a52171..8729543e574 100644 --- a/source/includes/driver-remove-indexes-tabs.rst +++ b/source/includes/driver-remove-indexes-tabs.rst @@ -18,8 +18,6 @@ For example, the following operation removes an ascending index on the ``tax-id`` field in the ``accounts`` collection: - .. cssclass:: copyable-code - .. code-block:: javascript db.accounts.dropIndex( { "tax-id": 1 } ) @@ -58,14 +56,13 @@ For example, the following command removes all indexes from the ``accounts`` collection: - .. cssclass:: copyable-code .. code-block:: javascript db.accounts.dropIndexes() These shell helpers provide wrappers around the - :dbcommand:`dropIndexes` :term:`database command`. Your :ecosystem:`client - library ` may have a different or additional + :dbcommand:`dropIndexes` :term:`database command`. Your :driver:`client + library ` may have a different or additional interface for these operations. - id: compass diff --git a/source/includes/example-objectToArray-arrayToObject.rst b/source/includes/example-objectToArray-arrayToObject.rst index d93590e2110..18e9a131f05 100644 --- a/source/includes/example-objectToArray-arrayToObject.rst +++ b/source/includes/example-objectToArray-arrayToObject.rst @@ -8,8 +8,6 @@ Consider a ``inventory`` collection with the following documents: The following aggregation pipeline operation calculates the total in stock for each item and adds to the ``instock`` document: -.. cssclass:: copyable-code - .. code-block:: javascript db.inventory.aggregate( [ diff --git a/source/includes/examples-map-reduce.rst b/source/includes/examples-map-reduce.rst index 42e8a72d96c..5ab9f382904 100644 --- a/source/includes/examples-map-reduce.rst +++ b/source/includes/examples-map-reduce.rst @@ -106,57 +106,55 @@ by the ``cust_id``, and calculate the sum of the ``price`` for each Aggregation Alternative ``````````````````````` -.. container:: +Using the available aggregation pipeline operators, you can rewrite +the map-reduce operation without defining custom functions: - Using the available aggregation pipeline operators, you can rewrite - the map-reduce operation without defining custom functions: +.. code-block:: javascript - .. code-block:: javascript + db.orders.aggregate([ + { $group: { _id: "$cust_id", value: { $sum: "$price" } } }, + { $out: "agg_alternative_1" } + ]) - db.orders.aggregate([ - { $group: { _id: "$cust_id", value: { $sum: "$price" } } }, - { $out: "agg_alternative_1" } - ]) +#. The :pipeline:`$group` stage groups by the ``cust_id`` and + calculates the ``value`` field (See also :group:`$sum`). The + ``value`` field contains the total ``price`` for each ``cust_id``. - #. The :pipeline:`$group` stage groups by the ``cust_id`` and - calculates the ``value`` field using :expression:`$sum`. The - ``value`` field contains the total ``price`` for each ``cust_id``. - - This stage outputs these documents to the next stage: + The stage output the following documents to the next stage: - .. code-block:: javascript - :copyable: false + .. code-block:: javascript + :copyable: false - { "_id" : "Don Quis", "value" : 155 } - { "_id" : "Ant O. Knee", "value" : 95 } - { "_id" : "Cam Elot", "value" : 60 } - { "_id" : "Busby Bee", "value" : 125 } + { "_id" : "Don Quis", "value" : 155 } + { "_id" : "Ant O. Knee", "value" : 95 } + { "_id" : "Cam Elot", "value" : 60 } + { "_id" : "Busby Bee", "value" : 125 } - #. Then, the :pipeline:`$out` writes the output to the collection - ``agg_alternative_1``. Alternatively, you could use - :pipeline:`$merge` instead of :pipeline:`$out`. +#. Then, the :pipeline:`$out` writes the output to the collection + ``agg_alternative_1``. Alternatively, you could use + :pipeline:`$merge` instead of :pipeline:`$out`. - #. Query the ``agg_alternative_1`` collection to verify the results: +#. Query the ``agg_alternative_1`` collection to verify the results: - .. code-block:: javascript + .. code-block:: javascript - db.agg_alternative_1.find().sort( { _id: 1 } ) + db.agg_alternative_1.find().sort( { _id: 1 } ) - The operation returns these documents: + The operation returns the following documents: - .. code-block:: javascript - :copyable: false + .. code-block:: javascript + :copyable: false - { "_id" : "Ant O. Knee", "value" : 95 } - { "_id" : "Busby Bee", "value" : 125 } - { "_id" : "Cam Elot", "value" : 60 } - { "_id" : "Don Quis", "value" : 155 } + { "_id" : "Ant O. Knee", "value" : 95 } + { "_id" : "Busby Bee", "value" : 125 } + { "_id" : "Cam Elot", "value" : 60 } + { "_id" : "Don Quis", "value" : 155 } - .. seealso:: +.. seealso:: - For an alternative that uses custom aggregation expressions, see - :ref:`Map-Reduce to Aggregation Pipeline Translation Examples - `. + For an alternative that uses custom aggregation expressions, see + :ref:`Map-Reduce to Aggregation Pipeline Translation Examples + `. .. map-reduce-sum-price-end @@ -293,110 +291,146 @@ Example steps: Aggregation Alternative ``````````````````````` +Using the available aggregation pipeline operators, you can rewrite +the map-reduce operation without defining custom functions: -.. container:: +.. code-block:: javascript + + db.orders.aggregate( [ + { $match: { ord_date: { $gte: new Date("2020-03-01") } } }, + { $unwind: "$items" }, + { $group: { _id: "$items.sku", qty: { $sum: "$items.qty" }, orders_ids: { $addToSet: "$_id" } } }, + { $project: { value: { count: { $size: "$orders_ids" }, qty: "$qty", avg: { $divide: [ "$qty", { $size: "$orders_ids" } ] } } } }, + { $merge: { into: "agg_alternative_3", on: "_id", whenMatched: "replace", whenNotMatched: "insert" } } + ] ) + +#. The :pipeline:`$match` stage selects only those + documents with ``ord_date`` greater than or equal to ``new + Date("2020-03-01")``. + +#. The :pipeline:`$unwind` stage breaks down the document by + the ``items`` array field to output a document for each array + element. For example: + + .. code-block:: javascript + :copyable: false - Using the available aggregation pipeline operators, you can rewrite - the map-reduce operation without defining custom functions: + { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 5, "price" : 2.5 }, "status" : "A" } + { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "apples", "qty" : 5, "price" : 2.5 }, "status" : "A" } + { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "oranges", "qty" : 8, "price" : 2.5 }, "status" : "A" } + { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } + { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } + { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "pears", "qty" : 10, "price" : 2.5 }, "status" : "A" } + { "_id" : 4, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-18T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } + { "_id" : 5, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-19T00:00:00Z"), "price" : 50, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } + ... + +#. The :pipeline:`$group` stage groups by the ``items.sku``, calculating for each sku: + + - The ``qty`` field. The ``qty`` field contains the + total ``qty`` ordered per each ``items.sku`` (See :group:`$sum`). + + - The ``orders_ids`` array. The ``orders_ids`` field contains an + array of distinct order ``_id``'s for the ``items.sku`` (See + :group:`$addToSet`). .. code-block:: javascript + :copyable: false - db.orders.aggregate( [ - { $match: { ord_date: { $gte: new Date("2020-03-01") } } }, - { $unwind: "$items" }, - { $group: { _id: "$items.sku", qty: { $sum: "$items.qty" }, orders_ids: { $addToSet: "$_id" } } }, - { $project: { value: { count: { $size: "$orders_ids" }, qty: "$qty", avg: { $divide: [ "$qty", { $size: "$orders_ids" } ] } } } }, - { $merge: { into: "agg_alternative_3", on: "_id", whenMatched: "replace", whenNotMatched: "insert" } } - ] ) - - #. The :pipeline:`$match` stage selects only those - documents with ``ord_date`` greater than or equal to ``new - Date("2020-03-01")``. + { "_id" : "chocolates", "qty" : 15, "orders_ids" : [ 2, 5, 8 ] } + { "_id" : "oranges", "qty" : 63, "orders_ids" : [ 4, 7, 3, 2, 9, 1, 10 ] } + { "_id" : "carrots", "qty" : 15, "orders_ids" : [ 6, 9 ] } + { "_id" : "apples", "qty" : 35, "orders_ids" : [ 9, 8, 1, 6 ] } + { "_id" : "pears", "qty" : 10, "orders_ids" : [ 3 ] } + +#. The :pipeline:`$project` stage reshapes the output document to + mirror the map-reduce's output to have two fields ``_id`` and + ``value``. The :pipeline:`$project` sets: - #. The :pipeline:`$unwinds` stage breaks down the document by - the ``items`` array field to output a document for each array - element. For example: - - .. code-block:: javascript - :copyable: false - - { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 5, "price" : 2.5 }, "status" : "A" } - { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "apples", "qty" : 5, "price" : 2.5 }, "status" : "A" } - { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "oranges", "qty" : 8, "price" : 2.5 }, "status" : "A" } - { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } - { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } - { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "pears", "qty" : 10, "price" : 2.5 }, "status" : "A" } - { "_id" : 4, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-18T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } - { "_id" : 5, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-19T00:00:00Z"), "price" : 50, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } - ... - - #. The :pipeline:`$group` stage groups by the ``items.sku``, calculating for each sku: - - - The ``qty`` field. The ``qty`` field contains the - total ``qty`` ordered per each ``items.sku`` using - :expression:`$sum`. - - - The ``orders_ids`` array. The ``orders_ids`` field contains an - array of distinct order ``_id``'s for the ``items.sku`` using - :expression:`$addToSet`. - - .. code-block:: javascript - :copyable: false - - { "_id" : "chocolates", "qty" : 15, "orders_ids" : [ 2, 5, 8 ] } - { "_id" : "oranges", "qty" : 63, "orders_ids" : [ 4, 7, 3, 2, 9, 1, 10 ] } - { "_id" : "carrots", "qty" : 15, "orders_ids" : [ 6, 9 ] } - { "_id" : "apples", "qty" : 35, "orders_ids" : [ 9, 8, 1, 6 ] } - { "_id" : "pears", "qty" : 10, "orders_ids" : [ 3 ] } - - #. The :pipeline:`$project` stage reshapes the output document to - mirror the map-reduce's output to have two fields ``_id`` and - ``value``. The :pipeline:`$project` sets: - - - the ``value.count`` to the size of the ``orders_ids`` array - using :expression:`$size`. +#. The :pipeline:`$unwind` stage breaks down the document by + the ``items`` array field to output a document for each array + element. For example: - - the ``value.qty`` to the ``qty`` field of input document. - - - the ``value.avg`` to the average number of qty per order - using :expression:`$divide` and :expression:`$size`. + .. code-block:: javascript + :copyable: false - .. code-block:: javascript - :copyable: false + { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 5, "price" : 2.5 }, "status" : "A" } + { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "apples", "qty" : 5, "price" : 2.5 }, "status" : "A" } + { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "oranges", "qty" : 8, "price" : 2.5 }, "status" : "A" } + { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } + { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } + { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "pears", "qty" : 10, "price" : 2.5 }, "status" : "A" } + { "_id" : 4, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-18T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } + { "_id" : 5, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-19T00:00:00Z"), "price" : 50, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } + ... - { "_id" : "apples", "value" : { "count" : 4, "qty" : 35, "avg" : 8.75 } } - { "_id" : "pears", "value" : { "count" : 1, "qty" : 10, "avg" : 10 } } - { "_id" : "chocolates", "value" : { "count" : 3, "qty" : 15, "avg" : 5 } } - { "_id" : "oranges", "value" : { "count" : 7, "qty" : 63, "avg" : 9 } } - { "_id" : "carrots", "value" : { "count" : 2, "qty" : 15, "avg" : 7.5 } } - - #. Finally, the :pipeline:`$merge` writes the output to the - collection ``agg_alternative_3``. If an existing document has the same - key ``_id`` as the new result, the operation overwrites the existing - document. If there is no existing document with the same key, the - operation inserts the document. +#. The :pipeline:`$group` stage groups by the ``items.sku``, calculating for each sku: + + - The ``qty`` field. The ``qty`` field contains the + total ``qty`` ordered per each ``items.sku`` using + :group:`$sum`. + + - The ``orders_ids`` array. The ``orders_ids`` field contains an + array of distinct order ``_id``'s for the ``items.sku`` using + :group:`$addToSet`. + + .. code-block:: javascript + :copyable: false + + { "_id" : "chocolates", "qty" : 15, "orders_ids" : [ 2, 5, 8 ] } + { "_id" : "oranges", "qty" : 63, "orders_ids" : [ 4, 7, 3, 2, 9, 1, 10 ] } + { "_id" : "carrots", "qty" : 15, "orders_ids" : [ 6, 9 ] } + { "_id" : "apples", "qty" : 35, "orders_ids" : [ 9, 8, 1, 6 ] } + { "_id" : "pears", "qty" : 10, "orders_ids" : [ 3 ] } + +#. The :pipeline:`$project` stage reshapes the output document to + mirror the map-reduce's output to have two fields ``_id`` and + ``value``. The :pipeline:`$project` sets: + + - the ``value.count`` to the size of the ``orders_ids`` array + using :expression:`$size`. + + - the ``value.qty`` to the ``qty`` field of input document. - #. Query the ``agg_alternative_3`` collection to verify the results: + - the ``value.avg`` to the average number of qty per order + using :expression:`$divide` and :expression:`$size`. + + .. code-block:: javascript + :copyable: false + + { "_id" : "apples", "value" : { "count" : 4, "qty" : 35, "avg" : 8.75 } } + { "_id" : "pears", "value" : { "count" : 1, "qty" : 10, "avg" : 10 } } + { "_id" : "chocolates", "value" : { "count" : 3, "qty" : 15, "avg" : 5 } } + { "_id" : "oranges", "value" : { "count" : 7, "qty" : 63, "avg" : 9 } } + { "_id" : "carrots", "value" : { "count" : 2, "qty" : 15, "avg" : 7.5 } } + +#. Finally, the :pipeline:`$merge` writes the output to the + collection ``agg_alternative_3``. If an existing document has the same + key ``_id`` as the new result, the operation overwrites the existing + document. If there is no existing document with the same key, the + operation inserts the document. + +#. Query the ``agg_alternative_3`` collection to verify the results: - .. code-block:: javascript + .. code-block:: javascript - db.agg_alternative_3.find().sort( { _id: 1 } ) + db.agg_alternative_3.find().sort( { _id: 1 } ) - The operation returns these documents: + The operation returns the following documents: - .. code-block:: javascript - :copyable: false + .. code-block:: javascript + :copyable: false - { "_id" : "apples", "value" : { "count" : 4, "qty" : 35, "avg" : 8.75 } } - { "_id" : "carrots", "value" : { "count" : 2, "qty" : 15, "avg" : 7.5 } } - { "_id" : "chocolates", "value" : { "count" : 3, "qty" : 15, "avg" : 5 } } - { "_id" : "oranges", "value" : { "count" : 7, "qty" : 63, "avg" : 9 } } - { "_id" : "pears", "value" : { "count" : 1, "qty" : 10, "avg" : 10 } } + { "_id" : "apples", "value" : { "count" : 4, "qty" : 35, "avg" : 8.75 } } + { "_id" : "carrots", "value" : { "count" : 2, "qty" : 15, "avg" : 7.5 } } + { "_id" : "chocolates", "value" : { "count" : 3, "qty" : 15, "avg" : 5 } } + { "_id" : "oranges", "value" : { "count" : 7, "qty" : 63, "avg" : 9 } } + { "_id" : "pears", "value" : { "count" : 1, "qty" : 10, "avg" : 10 } } - .. seealso:: +.. seealso:: - For an alternative that uses custom aggregation expressions, see - :ref:`Map-Reduce to Aggregation Pipeline Translation Examples - `. + For an alternative that uses custom aggregation expressions, see + :ref:`Map-Reduce to Aggregation Pipeline Translation Examples + `. .. map-reduce-counts-end diff --git a/source/includes/extracts-4.2-changes.yaml b/source/includes/extracts-4.2-changes.yaml index fe1223dc0b7..38ba352c6c7 100644 --- a/source/includes/extracts-4.2-changes.yaml +++ b/source/includes/extracts-4.2-changes.yaml @@ -189,12 +189,12 @@ content: | The :pipeline:`$planCacheStats` aggregation stage is preferred over the following methods and commands, which have been deprecated in 4.2: - - :method:`PlanCache.getPlansByQuery()` - method/:dbcommand:`planCacheListPlans` command, and + - ``PlanCache.getPlansByQuery()`` + method/``planCacheListPlans`` command, and - - :method:`PlanCache.listQueryShapes()` - method/:dbcommand:`planCacheListQueryShapes` command. + - ``PlanCache.listQueryShapes()`` + method/``planCacheListQueryShapes`` command. --- ref: 4.2-changes-options-tls-ssl diff --git a/source/includes/extracts-4.4-changes.yaml b/source/includes/extracts-4.4-changes.yaml index a8d7b38c9e0..bfc07bc96ec 100644 --- a/source/includes/extracts-4.4-changes.yaml +++ b/source/includes/extracts-4.4-changes.yaml @@ -138,7 +138,7 @@ content: | As of MongoDB 4.4, there is no distinction between the :expression:`$meta` aggregation operator and the - :projection:`$meta` projection operator. + :expression:`$meta` projection operator. --- ref: 4.4-changes-projection-sort-meta-list @@ -318,8 +318,8 @@ content: | ref: 4.4-changes-downgrade-floor content: | - .. admonition:: Downgrade Floor - :class: warning + .. warning:: Downgrade Floor + If you need to downgrade form version 4.4, downgrade to 4.2.6 or a later version. You cannot downgrade to 4.2.5 or an earlier @@ -334,8 +334,8 @@ content: | ref: 4.4-changes-index-builds-simultaneous-fcv content: | - .. admonition:: Requires ``featureCompatibilityVersion`` 4.4+ - :class: note + .. note:: Requires ``featureCompatibilityVersion`` 4.4+ + Each :binary:`~bin.mongod` in the replica set or sharded cluster *must* have :ref:`featureCompatibilityVersion ` set to at @@ -519,10 +519,10 @@ content: | :doc:`Windows MSI installer ` for both Community and Enterprise editions does not - include the :db-tools:`MongoDB Database Tools <>` (``mongoimport``, + include the :dbtools:`MongoDB Database Tools <>` (``mongoimport``, ``mongoexport``, etc). To download and install the MongoDB Database Tools on Windows, see - :db-tools:`Installing the MongoDB Database Tools `. + :dbtools:`Installing the MongoDB Database Tools `. If you were relying on the MongoDB 4.2 or previous MSI installer to install the Database Tools along with the MongoDB Server, you must diff --git a/source/includes/extracts-built-in-roles.yaml b/source/includes/extracts-built-in-roles.yaml index a4c0e750f70..b6cb8cc21a1 100644 --- a/source/includes/extracts-built-in-roles.yaml +++ b/source/includes/extracts-built-in-roles.yaml @@ -3,7 +3,7 @@ content: | Provides the ability to read data on all *non*-system collections and the :data:`system.js <.system.js>` collection. - .. admonition:: Aside + .. note:: Starting in MongoDB 4.2, the role no longer provides privileges to access the :data:`system.namespaces diff --git a/source/includes/extracts-changestream.yaml b/source/includes/extracts-changestream.yaml index e406579b075..d37b80482e6 100644 --- a/source/includes/extracts-changestream.yaml +++ b/source/includes/extracts-changestream.yaml @@ -1,7 +1,7 @@ ref: changestream-resume content: | - Unlike the MongoDB :ecosystem:`drivers `, the + Unlike the MongoDB :driver:`Drivers `, the :binary:`~bin.mongo` shell does not automatically attempt to resume a change stream cursor after an error. The MongoDB drivers make *one* attempt to automatically resume a change stream cursor after certain diff --git a/source/includes/extracts-client-side-field-level-encryption.yaml b/source/includes/extracts-client-side-field-level-encryption.yaml index 2b2102427f7..6bcce6d94fb 100644 --- a/source/includes/extracts-client-side-field-level-encryption.yaml +++ b/source/includes/extracts-client-side-field-level-encryption.yaml @@ -99,7 +99,7 @@ content: | } } - Use the :binary:`Mongo()` constructor to create a database connection + Use the :method:`Mongo()` constructor to create a database connection with the client-side field level encryption options. Replace the ``mongodb://myMongo.example.net`` URI with the :ref:`connection string URI ` of the target cluster. @@ -115,7 +115,7 @@ content: | ref: csfle-enterprise-atlas-only content: | - .. admonition:: Enterprise Feature + .. note:: Enterprise Feature The automatic feature of field level encryption is only available in MongoDB 4.2 Enterprise and MongoDB Atlas 4.2 clusters. diff --git a/source/includes/extracts-clone-copy-db-examples.yaml b/source/includes/extracts-clone-copy-db-examples.yaml index 781636d3cbd..6b46abf9fbf 100644 --- a/source/includes/extracts-clone-copy-db-examples.yaml +++ b/source/includes/extracts-clone-copy-db-examples.yaml @@ -4,34 +4,32 @@ content: | running on the default port 27017 to the ``examples`` database on the same instance, you can: - .. container:: - - #. Use :binary:`~bin.mongodump` to dump the ``test`` database to - an archive ``mongodump-test-db``: - - .. code-block:: sh + #. Use :binary:`~bin.mongodump` to dump the ``test`` database to + an archive ``mongodump-test-db``: + + .. code-block:: sh - mongodump --archive="mongodump-test-db" --db=test + mongodump --archive="mongodump-test-db" --db=test - #. Use :binary:`~bin.mongorestore` with :option:`--nsFrom - ` and :option:`--nsTo ` to restore (with database name change) from the - archive: + #. Use :binary:`~bin.mongorestore` with :option:`--nsFrom + ` and :option:`--nsTo ` to restore (with database name change) from the + archive: - .. code-block:: sh + .. code-block:: sh - mongorestore --archive="mongodump-test-db" --nsFrom='test.*' --nsTo='examples.*' + mongorestore --archive="mongodump-test-db" --nsFrom='test.*' --nsTo='examples.*' - .. tip:: + .. tip:: - Include additional options as necessary, such as to specify - the uri or host, username, password and authentication - database. + Include additional options as necessary, such as to specify + the uri or host, username, password and authentication + database. - Alternatively, instead of using an archive file, you can - :binary:`~bin.mongodump` the ``test`` database to the standard - output stream and pipe into :binary:`~bin.mongorestore`: + Alternatively, instead of using an archive file, you can + :binary:`~bin.mongodump` the ``test`` database to the standard + output stream and pipe into :binary:`~bin.mongorestore`: - .. code-block:: sh + .. code-block:: sh - mongodump --archive --db=test | mongorestore --archive --nsFrom='test.*' --nsTo='examples.*' + mongodump --archive --db=test | mongorestore --archive --nsFrom='test.*' --nsTo='examples.*' ... \ No newline at end of file diff --git a/source/includes/extracts-concurrency-consistency-recency.yaml b/source/includes/extracts-concurrency-consistency-recency.yaml index 8eba8848f59..e36a924845f 100644 --- a/source/includes/extracts-concurrency-consistency-recency.yaml +++ b/source/includes/extracts-concurrency-consistency-recency.yaml @@ -146,7 +146,7 @@ content: | With :rsconf:`writeConcernMajorityJournalDefault` set to ``false``, MongoDB does not wait for :writeconcern:`w: "majority" <"majority">` writes to be written to the on-disk journal before acknowledging the - writes. As such, :writeconcern:`majority` write operations could + writes. As such, :writeconcern:`"majority"` write operations could possibly roll back in the event of a transient loss (e.g. crash and restart) of a majority of nodes in a given replica set. diff --git a/source/includes/extracts-enterprise.yaml b/source/includes/extracts-enterprise.yaml index bba135f2983..3e9a01fb538 100644 --- a/source/includes/extracts-enterprise.yaml +++ b/source/includes/extracts-enterprise.yaml @@ -36,106 +36,96 @@ content: | name: Linux (Package Manager) content: | - .. container:: + If you have installed MongoDB Community using a package + manager, follow the package manager instructions for your + operating system: - If you have installed MongoDB Community using a package - manager, follow the package manager instructions for your - operating system: + - :doc:`Red Hat Enterprise or CentOS ` - - :doc:`Red Hat Enterprise or CentOS ` + - :doc:`Ubuntu ` - - :doc:`Ubuntu ` + - :doc:`Debian ` - - :doc:`Debian ` + - :doc:`SUSE ` - - :doc:`SUSE ` + - :doc:`Amazon Linux ` - - :doc:`Amazon Linux ` - - During the installation, the package manager will remove the - community packages; this will not affect the running - deployment until you restart. + During the installation, the package manager will remove the + community packages; this will not affect the running + deployment until you restart. - id: linux-manual name: Linux (Manual Download) content: | - .. container:: - - If you have not installed MongoDB using a package manager, - you can manually download the MongoDB binaries from the - `MongoDB Download Center - `__. Follow - the manual instructions, including specific prerequisites - for MongoDB Enterprise, for your operating system: - - .. important:: + If you have not installed MongoDB using a package manager, + you can manually download the MongoDB binaries from the + `MongoDB Download Center + `__. Follow + the manual instructions, including specific prerequisites + for MongoDB Enterprise, for your operating system: - Install to a location different from that of your current - Community edition. - - In the upgrade procedure, you will use the existing data - directory and, if applicable, the existing configuration - file. + .. important:: - - :doc:`Red Hat Enterprise or CentOS ` + Install to a location different from that of your current + Community edition. + + In the upgrade procedure, you will use the existing data + directory and, if applicable, the existing configuration + file. - - :doc:`Ubuntu ` + - :doc:`Red Hat Enterprise or CentOS ` - - :doc:`Debian ` + - :doc:`Ubuntu ` - - :doc:`SUSE ` + - :doc:`Debian ` - - :doc:`Amazon Linux ` + - :doc:`SUSE ` - + - :doc:`Amazon Linux ` - id: windows name: Windows content: | - .. container:: - - .. important:: - - You cannot use the ``.msi`` to install the Enterprise - edition if you have the Community edition of the same - release series installed on the same machine. That is, if - you have version 4.4.0 Community edition installed, you - cannot use the ``.msi`` to install the 4.4.0 or 4.4.1 - Enterprise edition. - - 1. Manually download the archive file from the `MongoDB - Download Center - `__. - - #. | To install, extract/unzip the file to a location - different from that of your current Community - edition. - - | In the upgrade procedure, you will use the existing - data directory and, if applicable, the existing - configuration file. + .. important:: + + You cannot use the ``.msi`` to install the Enterprise + edition if you have the Community edition of the same + release series installed on the same machine. That is, if + you have version 4.4.0 Community edition installed, you + cannot use the ``.msi`` to install the 4.4.0 or 4.4.1 + Enterprise edition. + + 1. Manually download the archive file from the `MongoDB + Download Center + `__. + + #. To install, extract/unzip the file to a location + different from that of your current Community + edition. + + In the upgrade procedure, you will use the existing + data directory and, if applicable, the existing + configuration file. - id: macos name: macOS content: | - .. container:: + Install the binaries: - Install the binaries: + 1. Manually download the archive file from the `MongoDB + Download Center + `__. - 1. Manually download the archive file from the `MongoDB - Download Center - `__. + #. Extract the files to a location different + from that of your current Community edition. For + details on extracting the files, see :doc:`macOS + `. - #. | Extract the files to a location different - from that of your current Community edition. For - details on extracting the files, see :doc:`macOS - `. + In the upgrade procedure, you will use the existing + data directory and, if applicable, the existing + configuration file. - | In the upgrade procedure, you will use the existing - data directory and, if applicable, the existing - configuration file. - ... diff --git a/source/includes/extracts-export-tools-performance-considerations-base.yaml b/source/includes/extracts-export-tools-performance-considerations-base.yaml index d93bc4999ab..3216592e7ac 100644 --- a/source/includes/extracts-export-tools-performance-considerations-base.yaml +++ b/source/includes/extracts-export-tools-performance-considerations-base.yaml @@ -25,7 +25,9 @@ content: | - Ensure that your backups are usable by restoring them to a test MongoDB deployment. - .. seealso:: :doc:`/core/backups` and :mms-docs:`MongoDB Cloud Manager Backup documentation ` + .. seealso:: + + :doc:`/core/backups` and :mms-docs:`MongoDB Cloud Manager Backup documentation ` for more information on backing up MongoDB instances. Additionally, consider the following reference documentation for the MongoDB import/export tools: diff --git a/source/includes/extracts-export-tools-performance-considerations.yaml b/source/includes/extracts-export-tools-performance-considerations.yaml index 04a0eecc601..01bec7e645c 100644 --- a/source/includes/extracts-export-tools-performance-considerations.yaml +++ b/source/includes/extracts-export-tools-performance-considerations.yaml @@ -3,10 +3,10 @@ source: file: extracts-export-tools-performance-considerations-base.yaml ref: _tools-performance-considerations replacement: - out_tool: ":binary:`~bin.mongodump`" - in_tool: ":binary:`~bin.mongorestore`" + out_tool: ":binary:`mongodump`" + in_tool: ":binary:`mongorestore`" mongoDumpBullet: | - - Use :option:`--oplog ` to capture incoming write operations during + - Use :option:`--oplog ` to capture incoming write operations during the {{out_tool}} operation to ensure that the backups reflect a consistent data state. --- @@ -15,7 +15,7 @@ source: file: extracts-export-tools-performance-considerations-base.yaml ref: _tools-performance-considerations replacement: - out_tool: "program:`mongoexport`" - in_tool: "program:`mongoimport`" + out_tool: ":program:`mongoexport`" + in_tool: ":program:`mongoimport`" mongoDumpBullet: "" ... diff --git a/source/includes/extracts-fact-aggregation-accumulator-base.yaml b/source/includes/extracts-fact-aggregation-accumulator-base.yaml index 94e1310513f..0a5df666e08 100644 --- a/source/includes/extracts-fact-aggregation-accumulator-base.yaml +++ b/source/includes/extracts-fact-aggregation-accumulator-base.yaml @@ -20,7 +20,7 @@ content: | - :pipeline:`$replaceWith` (Available starting in MongoDB 4.2) - - :pipeline:`$match` stage that includes an :expression:`$expr` expression + - :pipeline:`$match` stage that includes an :query:`$expr` expression --- ref: _fact-agg-accumulator-availability-change @@ -40,7 +40,7 @@ content: | - :pipeline:`$replaceWith` (Available starting in MongoDB 4.2) - - :pipeline:`$match` stage that includes an :expression:`$expr` expression + - :pipeline:`$match` stage that includes an :query:`$expr` expression In MongoDB 3.2 and earlier, {{accumulator}} is available in the :pipeline:`$group` stage only. diff --git a/source/includes/extracts-listCollections-auth.yaml b/source/includes/extracts-listCollections-auth.yaml index 4416c708e73..570f5364df6 100644 --- a/source/includes/extracts-listCollections-auth.yaml +++ b/source/includes/extracts-listCollections-auth.yaml @@ -12,7 +12,7 @@ content: | { resource: { db: "test", collection: "" }, actions: [ "listCollections" ] } The built-in role :authrole:`read` provides the privilege to run - :dbcommand:`listCollection` for a specific database. + :dbcommand:`listCollections` for a specific database. Starting in version 4.0, however, user without the required privilege can run the command with **both** ``authorizedCollections`` and @@ -68,7 +68,7 @@ content: | ``authorizedCollections`` and ``nameOnly`` options, - A user must have the required access to run - :dbcommand:`listCollection`. + :dbcommand:`listCollections`. - If a user does not have required access and runs ``show collections``, MongoDB uses the diff --git a/source/includes/extracts-mongo-shell-deprecated-meta-operator.yaml b/source/includes/extracts-mongo-shell-deprecated-meta-operator.yaml index 69996a7837c..ae43c095fac 100644 --- a/source/includes/extracts-mongo-shell-deprecated-meta-operator.yaml +++ b/source/includes/extracts-mongo-shell-deprecated-meta-operator.yaml @@ -1,8 +1,8 @@ ref: _mongo-shell-deprecated-meta-operator content: | - .. admonition:: Deprecated since {{version}} - :class: note + .. note:: Deprecated since {{version}} + Starting in v3.2, the {{op}} operator is deprecated in the :binary:`~bin.mongo` shell. In the :binary:`~bin.mongo` shell, diff --git a/source/includes/extracts-parent-admonition-js-prevalence.yaml b/source/includes/extracts-parent-admonition-js-prevalence.yaml index 5d2c2243ac7..09bf4911816 100644 --- a/source/includes/extracts-parent-admonition-js-prevalence.yaml +++ b/source/includes/extracts-parent-admonition-js-prevalence.yaml @@ -2,10 +2,10 @@ ref: _admonition-js-prevalence content: | - .. admonition:: JavaScript in MongoDB + .. note:: JavaScript in MongoDB Although {{javascriptUsingOperation}} JavaScript, most interactions with MongoDB do not use JavaScript but use an - :ecosystem:`idiomatic driver ` in the language + :driver:`idiomatic driver ` in the language of the interacting application. ... \ No newline at end of file diff --git a/source/includes/extracts-parent-fact-count-on-sharded-clusters.yaml b/source/includes/extracts-parent-fact-count-on-sharded-clusters.yaml index 33b3ff3979b..85bdd1d7f91 100644 --- a/source/includes/extracts-parent-fact-count-on-sharded-clusters.yaml +++ b/source/includes/extracts-parent-fact-count-on-sharded-clusters.yaml @@ -26,6 +26,9 @@ content: | { $project: { _id: 0 } } ] ) - .. seealso:: :pipeline:`$collStats` to return an approximate count based on the collection's metadata. + .. seealso:: + + :pipeline:`$collStats` to return an approximate count based on the collection's metadata. + ... \ No newline at end of file diff --git a/source/includes/extracts-projection.yaml b/source/includes/extracts-projection.yaml index 9145279a98a..3671fee1fa1 100644 --- a/source/includes/extracts-projection.yaml +++ b/source/includes/extracts-projection.yaml @@ -287,8 +287,8 @@ content: | ref: projection-language-consistency-admonition content: | - .. admonition:: Language Consistency - :class: important + .. important:: Language Consistency + Starting in MongoDB 4.4, as part of making :method:`~db.collection.find` and diff --git a/source/includes/extracts-server-status-projection-base.yaml b/source/includes/extracts-server-status-projection-base.yaml index cdd328b8130..f0eb28331d9 100644 --- a/source/includes/extracts-server-status-projection-base.yaml +++ b/source/includes/extracts-server-status-projection-base.yaml @@ -137,7 +137,7 @@ content: | - Starting in MongoDB 4.2.1 (and 4.0.13), {{operationName}} includes: - - :serverstatus:`electionMetrics` + - :ref:`electionMetrics ` - Starting in MongoDB 4.2, {{operationName}}: diff --git a/source/includes/extracts-transactions.yaml b/source/includes/extracts-transactions.yaml index ab1de4e5b4a..3c5a53db99a 100644 --- a/source/includes/extracts-transactions.yaml +++ b/source/includes/extracts-transactions.yaml @@ -485,7 +485,7 @@ content: | If the transaction writes to multiple shards, then during the commit attempt across the shards - - Outside reads that use read concern :readconcern:`snapshot` or + - Outside reads that use read concern :readconcern:`"snapshot"` or :readconcern:`"linearizable"`, or are part of causally consistent sessions (i.e. include :ref:`afterClusterTime `) wait for all writes of a transaction to be visible. @@ -606,7 +606,9 @@ content: | In MongoDB 4.2 and earlier, the operation must be run on an existing collection. - .. seealso:: :ref:`transactions-create-collections-indexes` + .. seealso:: + + :ref:`transactions-create-collections-indexes` --- ref: transactions-insert-implicit-collection-creation content: | @@ -623,7 +625,9 @@ content: | In MongoDB 4.4 and earlier, the operation must be run on an existing collection. - .. seealso:: :ref:`transactions-create-collections-indexes` + .. seealso:: + + :ref:`transactions-create-collections-indexes` --- ref: transactions-explicit-ddl @@ -637,6 +641,8 @@ content: | concern :readconcern:`"local"`. If you specify a read concern level other than :readconcern:`"local"`, the transaction fails. - .. seealso:: :ref:`transactions-create-collections-indexes` + .. seealso:: + + :ref:`transactions-create-collections-indexes` ... diff --git a/source/includes/extracts-views.yaml b/source/includes/extracts-views.yaml index 186ae74f9ca..f68bc2673db 100644 --- a/source/includes/extracts-views.yaml +++ b/source/includes/extracts-views.yaml @@ -118,7 +118,7 @@ content: | - :projection:`$` - :projection:`$elemMatch` - :projection:`$slice` - - :projection:`$meta` + - :expression:`$meta` --- ref: _views-unsupported-projection content: | @@ -150,7 +150,7 @@ inherit: ref: _views-unsupported-projection file: extracts-views.yaml replacement: - projection: ":projection:`$meta`" + projection: ":expression:`$meta`" --- ref: views-collation-behavior content: | diff --git a/source/includes/fact-agg-memory-limit.rst b/source/includes/fact-agg-memory-limit.rst index d835f256f5a..f77dd6a65a7 100644 --- a/source/includes/fact-agg-memory-limit.rst +++ b/source/includes/fact-agg-memory-limit.rst @@ -16,4 +16,7 @@ aggregation pipeline stages to write data to temporary files. .. include:: /includes/extracts/4.2-changes-usedDisk.rst -.. seealso:: :ref:`sort-memory-limit` and :ref:`group-memory-limit`. +.. seealso:: + + :ref:`sort-memory-limit` and :ref:`group-memory-limit`. + diff --git a/source/includes/fact-atlas-banner.rst b/source/includes/fact-atlas-banner.rst index 408bec4b5b3..008a16e2c11 100644 --- a/source/includes/fact-atlas-banner.rst +++ b/source/includes/fact-atlas-banner.rst @@ -1,8 +1,5 @@ -.. admonition:: MongoDB Atlas - :class: note +.. note:: MongoDB Atlas - .. container:: - - `MongoDB Atlas `_ - is a hosted MongoDB service option in the cloud which requires no - installation overhead and offers a free tier to get started. + `MongoDB Atlas `_ + is a hosted MongoDB service option in the cloud which requires no + installation overhead and offers a free tier to get started. diff --git a/source/includes/fact-atlas-search-banner.rst b/source/includes/fact-atlas-search-banner.rst index fc46272d1e5..9edcceed366 100644 --- a/source/includes/fact-atlas-search-banner.rst +++ b/source/includes/fact-atlas-search-banner.rst @@ -1,5 +1,5 @@ -.. admonition:: MongoDB Atlas Search - :class: note +.. note:: MongoDB Atlas Search + :atlas:`Atlas Search ` makes it easy to build fast, relevance-based search capabilities on top of your MongoDB data. Try diff --git a/source/includes/fact-bulk-operation-batches.rst b/source/includes/fact-bulk-operation-batches.rst index 1bf08e06914..31129bfbc68 100644 --- a/source/includes/fact-bulk-operation-batches.rst +++ b/source/includes/fact-bulk-operation-batches.rst @@ -1,8 +1,8 @@ -Each group of operations can have at most :limit:`1000 operations `. If a group exceeds this :limit:`limit -`, MongoDB will divide the group into -smaller groups of 1000 or less. For example, if the bulk operations list -consists of 2000 insert operations, MongoDB creates 2 groups, each with -1000 operations. +Each group of operations can have at most :limit:`1000 operations `. If a group exceeds this +:limit:`limit `, MongoDB will divide +the group into smaller groups of 1000 or less. For example, if the bulk +operations list consists of 2000 insert operations, MongoDB creates 2 +groups, each with 1000 operations. The sizes and grouping mechanics are internal performance details and are subject to change in future versions. diff --git a/source/includes/fact-bulkwrite-operation-batches.rst b/source/includes/fact-bulkwrite-operation-batches.rst index ba64f975ef5..1ac92e29f53 100644 --- a/source/includes/fact-bulkwrite-operation-batches.rst +++ b/source/includes/fact-bulkwrite-operation-batches.rst @@ -4,7 +4,7 @@ the database. As of MongoDB 3.6, this value is ``100,000``. This value is shown in the :data:`isMaster.maxWriteBatchSize` field. This limit prevents issues with oversized error messages. If a group -exceeds this :limit:`limit`, +exceeds this :limit:`limit `, the client driver divides the group into smaller groups with counts less than or equal to the value of the limit. For example, with the ``maxWriteBatchSize`` value of ``100,000``, if the queue consists of @@ -25,4 +25,4 @@ string. Currently, begins once there are at least 2 error messages with total size greater than ``1MB``. The sizes and grouping mechanics are internal performance details and -are subject to change in future versions. \ No newline at end of file +are subject to change in future versions. diff --git a/source/includes/fact-config-server-replica-set-restrictions.rst b/source/includes/fact-config-server-replica-set-restrictions.rst index 088a319a20b..f685efd9636 100644 --- a/source/includes/fact-config-server-replica-set-restrictions.rst +++ b/source/includes/fact-config-server-replica-set-restrictions.rst @@ -7,5 +7,4 @@ for config servers: `. - Must build indexes (i.e. no member should have - :data:`~replSetGetConfig.members[n].buildIndexes` setting set to - false). + :rsconf:`members[n].buildIndexes` setting set to false). diff --git a/source/includes/fact-document-max-size.rst b/source/includes/fact-document-max-size.rst index 21bda658d97..df7d1d8a174 100644 --- a/source/includes/fact-document-max-size.rst +++ b/source/includes/fact-document-max-size.rst @@ -4,5 +4,5 @@ The maximum document size helps ensure that a single document cannot use excessive amount of RAM or, during transmission, excessive amount of bandwidth. To store documents larger than the maximum size, MongoDB provides the GridFS API. See :binary:`~bin.mongofiles` and the -documentation for your :ecosystem:`driver ` for more +documentation for your :driver:`driver ` for more information about GridFS. diff --git a/source/includes/fact-download-mongo-shell.rst b/source/includes/fact-download-mongo-shell.rst index 0954611b0da..53108a76a33 100644 --- a/source/includes/fact-download-mongo-shell.rst +++ b/source/includes/fact-download-mongo-shell.rst @@ -21,29 +21,27 @@ a standalone package by following these steps: 3. Select the :guilabel:`Package` to download according to your platform: - .. container:: + .. list-table:: + :header-rows: 1 + :widths: 15 85 - .. list-table:: - :header-rows: 1 - :widths: 15 85 + * - Platform + - Download Package - * - Platform - - Download Package + * - *Windows* - * - *Windows* + - Select the ``zip`` package to download an archive which + includes the :binary:`~bin.mongo` shell. - - Select the ``zip`` package to download an archive which - includes the :binary:`~bin.mongo` shell. + * - *macOS* - * - *macOS* + - Select the ``tgz`` package to download an archive which + includes the :binary:`~bin.mongo` shell. - - Select the ``tgz`` package to download an archive which - includes the :binary:`~bin.mongo` shell. + * - *Linux* - * - *Linux* - - - Select the ``tgz`` package to download the - :binary:`~bin.mongo` shell. + - Select the ``tgz`` package to download the + :binary:`~bin.mongo` shell. 4. Copy the :binary:`~bin.mongo` shell from the archive to a location on your filesystem. diff --git a/source/includes/fact-enterprise-only-admonition.rst b/source/includes/fact-enterprise-only-admonition.rst index 139be75557c..6d1daf9c37b 100644 --- a/source/includes/fact-enterprise-only-admonition.rst +++ b/source/includes/fact-enterprise-only-admonition.rst @@ -1,3 +1,3 @@ -.. admonition:: Enterprise Feature +.. note:: Enterprise Feature Available in MongoDB Enterprise only. diff --git a/source/includes/fact-explain-methods-differences.rst b/source/includes/fact-explain-methods-differences.rst index cfd8fd9a85a..669bcedf2f7 100644 --- a/source/includes/fact-explain-methods-differences.rst +++ b/source/includes/fact-explain-methods-differences.rst @@ -1,12 +1,12 @@ -:method:`db.collection.explain().find()` is similar to +:method:`db.collection.explain().find() ` is similar to :method:`db.collection.find().explain() ` with the following key differences: -- The :method:`db.collection.explain().find()` construct allows for the +- The :method:`db.collection.explain().find() ` construct allows for the additional chaining of query modifiers. For list of query modifiers, see :ref:`db.collection.explain().find().help() `. -- The :method:`db.collection.explain().find()` returns a cursor, which +- The :method:`db.collection.explain().find() ` returns a cursor, which requires a call to ``.next()``, or its alias ``.finish()``, to return the ``explain()`` results. If run interactively in the :binary:`~bin.mongo` shell, the diff --git a/source/includes/fact-log-slow-queries.rst b/source/includes/fact-log-slow-queries.rst index ddec121c616..1514b50f1e7 100644 --- a/source/includes/fact-log-slow-queries.rst +++ b/source/includes/fact-log-slow-queries.rst @@ -1,16 +1,16 @@ .. COMMENT: When included as part of options/settings, this is used by mongod and configuration file and not mongos. For mongos, see options-mongos.yaml. This file is however included in other files where distinction between mongod/mongos is sufficient. -When :setting:`~param.logLevel` is set to ``0``, MongoDB records *slow* +When :parameter:`logLevel` is set to ``0``, MongoDB records *slow* operations to the diagnostic log at a rate determined by :setting:`~operationProfiling.slowOpSampleRate`. Starting in MongoDB 4.2, the secondaries of replica sets log :ref:`all oplog entry messages that take longer than the slow operation threshold to apply ` regardless of the sample rate. -At higher :setting:`~param.logLevel` settings, all operations appear in +At higher :parameter:`logLevel` settings, all operations appear in the diagnostic log regardless of their latency with the following exception: the logging of :ref:`slow oplog entry messages by the secondaries `. The secondaries log only the slow oplog -entries; increasing the :setting:`~param.logLevel` does not log all +entries; increasing the :parameter:`logLevel` does not log all oplog entries. \ No newline at end of file diff --git a/source/includes/fact-meta-operator-disambiguation.rst b/source/includes/fact-meta-operator-disambiguation.rst index b0ea6a55e6b..2acd4818746 100644 --- a/source/includes/fact-meta-operator-disambiguation.rst +++ b/source/includes/fact-meta-operator-disambiguation.rst @@ -1,4 +1,4 @@ -The behavior and requirements of the :projection:`$meta` projection +The behavior and requirements of the :expression:`$meta` projection operator differ from that of the :expression:`$meta` aggregation operator. For details on the :expression:`$meta` aggregation operator, see the :expression:`$meta` aggregation operator reference page. diff --git a/source/includes/fact-mongo-shell-method-toc.rst b/source/includes/fact-mongo-shell-method-toc.rst index 0202d69ab82..de9cbc54114 100644 --- a/source/includes/fact-mongo-shell-method-toc.rst +++ b/source/includes/fact-mongo-shell-method-toc.rst @@ -1,5 +1,5 @@ The methods listed on this table of contents page refer to the :binary:`~bin.mongo` shell methods, and *not* to the MongoDB Node.js driver (or any other driver) methods. For corresponding MongoDB driver -API, refer to your specific :ecosystem:`MongoDB driver ` +API, refer to your specific :driver:`MongoDB driver ` documentation instead. diff --git a/source/includes/fact-mongo-shell-method.rst b/source/includes/fact-mongo-shell-method.rst index 8b4989a81be..2320429354e 100644 --- a/source/includes/fact-mongo-shell-method.rst +++ b/source/includes/fact-mongo-shell-method.rst @@ -1,7 +1,7 @@ -.. admonition:: ``mongo`` Shell Method - :class: important +.. important:: ``mongo`` Shell Method + This page documents the :binary:`~bin.mongo` shell method, and does *not* refer to the MongoDB Node.js driver (or any other driver) method. For corresponding MongoDB driver API, refer to your specific - :ecosystem:`MongoDB driver ` documentation instead. + :driver:`MongoDB driver ` documentation instead. diff --git a/source/includes/fact-mws-intro.rst b/source/includes/fact-mws-intro.rst new file mode 100644 index 00000000000..f0f7330978b --- /dev/null +++ b/source/includes/fact-mws-intro.rst @@ -0,0 +1 @@ +You can run the operation in the web shell below: diff --git a/source/includes/fact-mws.rst b/source/includes/fact-mws.rst index 22dae3d8ba1..ac43e033852 100644 --- a/source/includes/fact-mws.rst +++ b/source/includes/fact-mws.rst @@ -1,3 +1,2 @@ -.. raw:: html - - +.. mongo-web-shell:: + :version: 4.2 diff --git a/source/includes/fact-olson-tz-behavior.rst b/source/includes/fact-olson-tz-behavior.rst index 555c2460140..6a0d8df9a64 100644 --- a/source/includes/fact-olson-tz-behavior.rst +++ b/source/includes/fact-olson-tz-behavior.rst @@ -19,7 +19,6 @@ offset for the Olson Timezone Identifier. The example uses the :expression:`$hour` and :expression:`$minute` operators to return the corresponding portions of the ``date`` field: -.. cssclass:: copyable-code .. code-block:: javascript db.sales.aggregate([ diff --git a/source/includes/fact-query-min-max.rst b/source/includes/fact-query-min-max.rst index dbd46a76c04..2e234a461e0 100644 --- a/source/includes/fact-query-min-max.rst +++ b/source/includes/fact-query-min-max.rst @@ -1,7 +1,7 @@ -The :operator:`min` and :operator:`max` operators indicate that the system +The :operator:`$min` and :operator:`$max` operators indicate that the system should avoid normal query planning. Instead they construct an index scan where the index bounds are explicitly specified by the values given in -:operator:`min` and :operator:`max`. +:operator:`$min` and :operator:`$max`. .. warning:: diff --git a/source/includes/fact-replica-set-sync-prefers-non-hidden.rst b/source/includes/fact-replica-set-sync-prefers-non-hidden.rst index 668f4df3cad..f18452ce963 100644 --- a/source/includes/fact-replica-set-sync-prefers-non-hidden.rst +++ b/source/includes/fact-replica-set-sync-prefers-non-hidden.rst @@ -7,4 +7,6 @@ resort. If you want a secondary to sync from a hidden member, use the sync target. See the documentation for :dbcommand:`replSetSyncFrom` before using the command. -.. seealso:: :doc:`/tutorial/manage-chained-replication` +.. seealso:: + + :doc:`/tutorial/manage-chained-replication` diff --git a/source/includes/fact-rs-status-init-sync-availability.rst b/source/includes/fact-rs-status-init-sync-availability.rst index c66e5b38c67..9d3719845c4 100644 --- a/source/includes/fact-rs-status-init-sync-availability.rst +++ b/source/includes/fact-rs-status-init-sync-availability.rst @@ -1,5 +1,5 @@ -.. admonition:: Availability - :class: important +.. important:: Availability + Starting in MongoDB 4.2.1, :data:`replSetGetStatus.initialSyncStatus` metrics are only diff --git a/source/includes/fact-selinux-redhat-options.rst b/source/includes/fact-selinux-redhat-options.rst index 4b20bd4d2b2..b3a0cfcb395 100644 --- a/source/includes/fact-selinux-redhat-options.rst +++ b/source/includes/fact-selinux-redhat-options.rst @@ -6,50 +6,48 @@ Permit Access to ``cgroup`` +++++++++++++++++++++++++++ -.. container:: - - The current SELinux Policy does not allow the MongoDB process to - access ``/sys/fs/cgroup``, which is required to determine - the available memory on your system. If you intend to run SELinux in - ``enforcing`` mode, you will need to make the following adjustment - to your SELinux policy: +The current SELinux Policy does not allow the MongoDB process to +access ``/sys/fs/cgroup``, which is required to determine +the available memory on your system. If you intend to run SELinux in +``enforcing`` mode, you will need to make the following adjustment +to your SELinux policy: - #. Ensure your system has the ``checkpolicy`` package installed: +#. Ensure your system has the ``checkpolicy`` package installed: - .. code-block:: sh + .. code-block:: sh - sudo yum install checkpolicy + sudo yum install checkpolicy - #. Create a custom policy file :file:`mongodb_cgroup_memory.te`: +#. Create a custom policy file :file:`mongodb_cgroup_memory.te`: - .. code-block:: sh + .. code-block:: sh - cat > mongodb_cgroup_memory.te < mongodb_cgroup_memory.te < + sudo semanage fcontext -a -t - where specify one of the following types as appropriate: + where specify one of the following types as appropriate: - - ``mongod_var_lib_t`` for data directory + - ``mongod_var_lib_t`` for data directory - - ``mongod_log_t`` for log file directory + - ``mongod_log_t`` for log file directory - - ``mongod_var_run_t`` for pid file directory + - ``mongod_var_run_t`` for pid file directory - .. note:: + .. note:: - Be sure to include the ``.*`` at the end of the directory. + Be sure to include the ``.*`` at the end of the directory. - #. Update the SELinux user policy for the new directory: +#. Update the SELinux user policy for the new directory: - .. code-block:: sh + .. code-block:: sh - sudo chcon -Rv -u system_u -t + sudo chcon -Rv -u system_u -t - where specify one of the following types as appropriate: + where specify one of the following types as appropriate: - - ``mongod_var_lib_t`` for data directory + - ``mongod_var_lib_t`` for data directory - - ``mongod_log_t`` for log directory + - ``mongod_log_t`` for log directory - - ``mongod_var_run_t`` for pid file directory + - ``mongod_var_run_t`` for pid file directory - #. Apply the updated SELinux policies to the directory: +#. Apply the updated SELinux policies to the directory: - .. code-block:: sh + .. code-block:: sh - restorecon -R -v + restorecon -R -v - For example: +For example: - .. tip:: +.. tip:: - Be sure to include the ``.*`` at the end of the directory for the - ``semanage fcontext`` operations. + Be sure to include the ``.*`` at the end of the directory for the + ``semanage fcontext`` operations. - - If using a non-default MongoDB data path of ``/mongodb/data``: +- If using a non-default MongoDB data path of ``/mongodb/data``: - .. code-block:: sh + .. code-block:: sh - sudo semanage fcontext -a -t mongod_var_lib_t '/mongodb/data.*' - sudo chcon -Rv -u system_u -t mongod_var_lib_t '/mongodb/data' - restorecon -R -v '/mongodb/data' + sudo semanage fcontext -a -t mongod_var_lib_t '/mongodb/data.*' + sudo chcon -Rv -u system_u -t mongod_var_lib_t '/mongodb/data' + restorecon -R -v '/mongodb/data' - - If using a non-default MongoDB log directory of ``/mongodb/log`` - (e.g. if the log file path is ``/mongodb/log/mongod.log``): +- If using a non-default MongoDB log directory of ``/mongodb/log`` + (e.g. if the log file path is ``/mongodb/log/mongod.log``): - .. code-block:: sh + .. code-block:: sh - sudo semanage fcontext -a -t mongod_log_t '/mongodb/log.*' - sudo chcon -Rv -u system_u -t mongod_log_t '/mongodb/log' - restorecon -R -v '/mongodb/log' + sudo semanage fcontext -a -t mongod_log_t '/mongodb/log.*' + sudo chcon -Rv -u system_u -t mongod_log_t '/mongodb/log' + restorecon -R -v '/mongodb/log' Using a Custom MongoDB Port +++++++++++++++++++++++++++ -.. container:: - - .. code-block:: sh +.. code-block:: sh - sudo semanage port -a -t mongod_port_t -p tcp + sudo semanage port -a -t mongod_port_t -p tcp diff --git a/source/includes/fact-snmp-run-mongodb-as-snmp-master.rst b/source/includes/fact-snmp-run-mongodb-as-snmp-master.rst index 8c15c779152..7389f2e0b87 100644 --- a/source/includes/fact-snmp-run-mongodb-as-snmp-master.rst +++ b/source/includes/fact-snmp-run-mongodb-as-snmp-master.rst @@ -1,4 +1,5 @@ -You can run |mongod-program| with the :setting:`snmp-master` -option for testing purposes. To do this, use the SNMP master -configuration file instead of the subagent configuration file. From -the directory containing the unpacked MongoDB installation files: +You can run |mongod-program| with the +:option:`snmp-master ` option for testing +purposes. To do this, use the SNMP master configuration file instead of +the subagent configuration file. From the directory containing the +unpacked MongoDB installation files: diff --git a/source/includes/fact-sparse-index-hint-count.rst b/source/includes/fact-sparse-index-hint-count.rst index 98325edf1be..09ef941daa7 100644 --- a/source/includes/fact-sparse-index-hint-count.rst +++ b/source/includes/fact-sparse-index-hint-count.rst @@ -1,4 +1,4 @@ -If you include a :method:`~db.cursor.hint()` that specifies a +If you include a :method:`~cursor.hint()` that specifies a :ref:`sparse index ` when you perform a :method:`~cursor.count()` of all documents in a collection (i.e. with an empty query predicate), the sparse index is used even if the sparse @@ -11,7 +11,7 @@ index results in an incorrect count. db.collection.find().hint( { x: 1 } ).count(); -To obtain the correct count, do not :method:`~db.cursor.hint()` with a +To obtain the correct count, do not :method:`~cursor.hint()` with a :ref:`sparse index ` when performing a count of all documents in a collection. diff --git a/source/includes/fact-support.rst b/source/includes/fact-support.rst index 2a08d941d06..33a22085c1b 100644 --- a/source/includes/fact-support.rst +++ b/source/includes/fact-support.rst @@ -1,27 +1,21 @@ MongoDB Community ~~~~~~~~~~~~~~~~~ -.. container:: - - For questions, discussions, or general technical support, visit the - `MongoDB Community Forums - `_. - The MongoDB Community Forums are a centralized place to connect with - other MongoDB users, ask questions, and get answers. +For questions, discussions, or general technical support, visit the +`MongoDB Community Forums +`_. +The MongoDB Community Forums are a centralized place to connect with +other MongoDB users, ask questions, and get answers. MongoDB Atlas or Cloud Manager ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - For technical support questions, please log into your `MongoDB Cloud - account `_ and open a - support ticket. +For technical support questions, please log into your `MongoDB Cloud +account `_ and open a +support ticket. MongoDB Enterprise or Ops Manager ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - For technical support questions, please file a ticket through the - `MongoDB Support Portal `_. +For technical support questions, please file a ticket through the +`MongoDB Support Portal `_. diff --git a/source/includes/fact-systemd-vs-initd.rst b/source/includes/fact-systemd-vs-initd.rst index 252285e8a98..2a07cea3501 100644 --- a/source/includes/fact-systemd-vs-initd.rst +++ b/source/includes/fact-systemd-vs-initd.rst @@ -7,11 +7,9 @@ the ``service`` command). If you are unsure which init system your platform uses, run the following command: -.. container:: +.. code-block:: sh - .. code-block:: sh - - ps --no-headers -o comm 1 + ps --no-headers -o comm 1 Then select the appropriate tab below based on the result: diff --git a/source/includes/fact-tcp-keepalive-linux.rst b/source/includes/fact-tcp-keepalive-linux.rst index 6a39e5f7aab..7e4261303c5 100644 --- a/source/includes/fact-tcp-keepalive-linux.rst +++ b/source/includes/fact-tcp-keepalive-linux.rst @@ -1,48 +1,44 @@ - To view the keepalive setting on Linux, use one of the following commands: - .. container:: + .. code-block:: sh - .. code-block:: sh + sysctl net.ipv4.tcp_keepalive_time - sysctl net.ipv4.tcp_keepalive_time + Or: - Or: + .. code-block:: sh - .. code-block:: sh + cat /proc/sys/net/ipv4/tcp_keepalive_time - cat /proc/sys/net/ipv4/tcp_keepalive_time + The value is measured in seconds. - The value is measured in seconds. + .. note:: - .. note:: - - Although the setting name includes ``ipv4``, the - ``tcp_keepalive_time`` value applies to both IPv4 and IPv6. + Although the setting name includes ``ipv4``, the + ``tcp_keepalive_time`` value applies to both IPv4 and IPv6. - To change the ``tcp_keepalive_time`` value, you can use one of the following commands, supplying a ** in seconds: - .. container:: - - .. code-block:: sh + .. code-block:: sh - sudo sysctl -w net.ipv4.tcp_keepalive_time= + sudo sysctl -w net.ipv4.tcp_keepalive_time= - Or: + Or: - .. code-block:: sh + .. code-block:: sh - echo | sudo tee /proc/sys/net/ipv4/tcp_keepalive_time + echo | sudo tee /proc/sys/net/ipv4/tcp_keepalive_time - These operations do not persist across system reboots. To persist - the setting, add the following line to ``/etc/sysctl.conf``, - supplying a ** in seconds, and reboot the machine: + These operations do not persist across system reboots. To persist + the setting, add the following line to ``/etc/sysctl.conf``, + supplying a ** in seconds, and reboot the machine: - .. code-block:: sh + .. code-block:: sh - net.ipv4.tcp_keepalive_time = + net.ipv4.tcp_keepalive_time = - Keepalive values greater than ``300`` seconds, - (5 minutes) will be overridden on :binary:`~bin.mongod` and - :binary:`~bin.mongos` sockets and set to ``300`` seconds. + Keepalive values greater than ``300`` seconds, + (5 minutes) will be overridden on :binary:`~bin.mongod` and + :binary:`~bin.mongos` sockets and set to ``300`` seconds. diff --git a/source/includes/fact-text-index-weight.rst b/source/includes/fact-text-index-weight.rst index 2e90280b9f5..d887bb95c42 100644 --- a/source/includes/fact-text-index-weight.rst +++ b/source/includes/fact-text-index-weight.rst @@ -4,7 +4,7 @@ of the text search score. For each indexed field in the document, MongoDB multiplies the number of matches by the weight and sums the results. Using this sum, MongoDB -then calculates the score for the document. See :projection:`$meta` +then calculates the score for the document. See :expression:`$meta` operator for details on returning and sorting by text scores. The default weight is 1 for the indexed fields. To adjust the weights diff --git a/source/includes/fact-timezone-description.rst b/source/includes/fact-timezone-description.rst index 9bb6393c01b..77a12b5033a 100644 --- a/source/includes/fact-timezone-description.rst +++ b/source/includes/fact-timezone-description.rst @@ -13,17 +13,17 @@ If no ``timezone`` is provided, the result is displayed in ``UTC``. * - ``Format`` - ``Examples`` - * - `Olson Timezone Identifier` + * - ``Olson Timezone Identifier`` - - :: + - .. code-block:: none "America/New_York" "Europe/London" "GMT" - * - `UTC Offset` + * - ``UTC Offset`` - - :: + - .. code-block:: none +/-[hh]:[mm], e.g. "+04:45" +/-[hh][mm], e.g. "-0530" diff --git a/source/includes/in-dev.rst b/source/includes/in-dev.rst index 351fba776ec..e15d5c9af0b 100644 --- a/source/includes/in-dev.rst +++ b/source/includes/in-dev.rst @@ -1,6 +1,6 @@ -.. admonition:: MongoDB {+version-dev+} Release Candidates - :class: warning +.. warning:: MongoDB {+version-dev+} Release Candidates + While the {+version-dev+} release candidates are available, these versions of MongoDB are for **testing purposes only and not for production use**. diff --git a/source/includes/limits-sharding-unique-indexes.rst b/source/includes/limits-sharding-unique-indexes.rst index 161a3483307..f9ffcb94911 100644 --- a/source/includes/limits-sharding-unique-indexes.rst +++ b/source/includes/limits-sharding-unique-indexes.rst @@ -3,6 +3,8 @@ the unique index contains the full shard key as a prefix of the index. In these situations MongoDB will enforce uniqueness across the full key, not a single field. -.. see:: :ref:`shard-key-arbitrary-uniqueness` +.. see:: + + :ref:`shard-key-arbitrary-uniqueness` for an alternate approach. diff --git a/source/includes/list-mongodb-enterprise-packages.rst b/source/includes/list-mongodb-enterprise-packages.rst index 577276ee798..f078aa6aa3f 100644 --- a/source/includes/list-mongodb-enterprise-packages.rst +++ b/source/includes/list-mongodb-enterprise-packages.rst @@ -1,61 +1,59 @@ MongoDB Enterprise Edition is available from its own dedicated repository, and contains the following officially-supported packages: -.. container:: +.. list-table:: + :header-rows: 1 + :widths: 35 65 - .. list-table:: - :header-rows: 1 - :widths: 35 65 + * - Package Name + - Description - * - Package Name - - Description + * - ``{+package-name-enterprise+}`` + - A ``metapackage`` that automatically installs the component + packages listed below. - * - ``{+package-name-enterprise+}`` - - A ``metapackage`` that automatically installs the component - packages listed below. + * - ``{+package-name-enterprise+}-server`` + - Contains the :binary:`~bin.mongod` daemon and associated + configuration and init scripts. - * - ``{+package-name-enterprise+}-server`` - - Contains the :binary:`~bin.mongod` daemon and associated - configuration and init scripts. + * - ``{+package-name-enterprise+}-mongos`` + - Contains the :binary:`~bin.mongos` daemon. - * - ``{+package-name-enterprise+}-mongos`` - - Contains the :binary:`~bin.mongos` daemon. + * - ``{+package-name-enterprise+}-shell`` + - Contains the :binary:`~bin.mongo` shell. - * - ``{+package-name-enterprise+}-shell`` - - Contains the :binary:`~bin.mongo` shell. + * - ``{+package-name-enterprise+}-cryptd`` + - Contains the :ref:`mongocryptd ` + binary - * - ``{+package-name-enterprise+}-cryptd`` - - Contains the :ref:`mongocryptd ` - binary + * - ``{+package-name-enterprise+}-tools`` + - A ``metapackage`` that automatically installs the component + packages listed below: - * - ``{+package-name-enterprise+}-tools`` - - A ``metapackage`` that automatically installs the component - packages listed below: + .. list-table:: + :header-rows: 1 + :widths: 50 50 - .. list-table:: - :header-rows: 1 - :widths: 50 50 + * - Package Name + - Description - * - Package Name - - Description + * - ``mongodb-database-tools`` + - Contains the following MongoDB database tools: - * - ``mongodb-database-tools`` - - Contains the following MongoDB database tools: + - :binary:`~bin.mongodump` + - :binary:`~bin.mongorestore` + - :binary:`~bin.bsondump` + - :binary:`~bin.mongoimport` + - :binary:`~bin.mongoexport` + - :binary:`~bin.mongostat` + - :binary:`~bin.mongotop` + - :binary:`~bin.mongofiles` - - :binary:`~bin.mongodump` - - :binary:`~bin.mongorestore` - - :binary:`~bin.bsondump` - - :binary:`~bin.mongoimport` - - :binary:`~bin.mongoexport` - - :binary:`~bin.mongostat` - - :binary:`~bin.mongotop` - - :binary:`~bin.mongofiles` + * - ``{+package-name-enterprise+}-database-tools-extra`` + - Contains the following MongoDB support tools: - * - ``{+package-name-enterprise+}-database-tools-extra`` - - Contains the following MongoDB support tools: - - - :binary:`~bin.mongoldap` - - :binary:`~bin.mongokerberos` - - :ref:`install-compass` script - - ``mongodecrypt`` binary + - :binary:`~bin.mongoldap` + - :binary:`~bin.mongokerberos` + - :ref:`install-compass` script + - ``mongodecrypt`` binary diff --git a/source/includes/list-mongodb-org-packages.rst b/source/includes/list-mongodb-org-packages.rst index ab0d2e80e7e..9a4f6446994 100644 --- a/source/includes/list-mongodb-org-packages.rst +++ b/source/includes/list-mongodb-org-packages.rst @@ -4,56 +4,54 @@ MongoDB Community Edition is available from its own dedicated repository, and contains the following officially-supported packages: -.. container:: - - .. list-table:: - :header-rows: 1 - :widths: 25 75 - - * - Package Name - - Description - - * - ``{+package-name-org+}`` - - A ``metapackage`` that automatically installs the component - packages listed below. - - * - ``{+package-name-org+}-server`` - - - Contains the :binary:`~bin.mongod` daemon, associated init - script, and a :ref:`configuration file - ` (``/etc/mongod.conf``). You - can use the initialization script to start :binary:`~bin.mongod` - with the configuration file. For details, see `Run MongoDB - Community Edition`_. - - * - ``{+package-name-org+}-mongos`` - - Contains the :binary:`~bin.mongos` daemon. - - * - ``{+package-name-org+}-shell`` - - Contains the :binary:`~bin.mongo` shell. - - * - ``{+package-name-org+}-tools`` - - A ``metapackage`` that automatically installs the component - packages listed below: - - .. list-table:: - :header-rows: 1 - :widths: 50 50 - - * - Package Name - - Description - - * - ``mongodb-database-tools`` - - Contains the following MongoDB database tools: - - - :binary:`~bin.mongodump` - - :binary:`~bin.mongorestore` - - :binary:`~bin.bsondump` - - :binary:`~bin.mongoimport` - - :binary:`~bin.mongoexport` - - :binary:`~bin.mongostat` - - :binary:`~bin.mongotop` - - :binary:`~bin.mongofiles` - - * - ``{+package-name-org+}-database-tools-extra`` - - Contains the :ref:`install-compass` script +.. list-table:: + :header-rows: 1 + :widths: 25 75 + + * - Package Name + - Description + + * - ``{+package-name-org+}`` + - A ``metapackage`` that automatically installs the component + packages listed below. + + * - ``{+package-name-org+}-server`` + + - Contains the :binary:`~bin.mongod` daemon, associated init + script, and a :ref:`configuration file + ` (``/etc/mongod.conf``). You + can use the initialization script to start :binary:`~bin.mongod` + with the configuration file. For details, see `Run MongoDB + Community Edition`_. + + * - ``{+package-name-org+}-mongos`` + - Contains the :binary:`~bin.mongos` daemon. + + * - ``{+package-name-org+}-shell`` + - Contains the :binary:`~bin.mongo` shell. + + * - ``{+package-name-org+}-tools`` + - A ``metapackage`` that automatically installs the component + packages listed below: + + .. list-table:: + :header-rows: 1 + :widths: 50 50 + + * - Package Name + - Description + + * - ``mongodb-database-tools`` + - Contains the following MongoDB database tools: + + - :binary:`~bin.mongodump` + - :binary:`~bin.mongorestore` + - :binary:`~bin.bsondump` + - :binary:`~bin.mongoimport` + - :binary:`~bin.mongoexport` + - :binary:`~bin.mongostat` + - :binary:`~bin.mongotop` + - :binary:`~bin.mongofiles` + + * - ``{+package-name-org+}-database-tools-extra`` + - Contains the :ref:`install-compass` script diff --git a/source/includes/list-table-3.0-driver-compatibility.rst b/source/includes/list-table-3.0-driver-compatibility.rst index c0eb0ebdfeb..e3420c82239 100644 --- a/source/includes/list-table-3.0-driver-compatibility.rst +++ b/source/includes/list-table-3.0-driver-compatibility.rst @@ -6,39 +6,38 @@ - Driver Language - |driver-compatibility-heading| - * - :ecosystem:`C ` + * - :driver:`C ` - `1.1.0 `_ - - :ecosystem:`Perl ` + - :driver:`Perl ` - `1.0.0 `__ * - `C++ `_ - `1.0.0 `__ - - :ecosystem:`PHP ` + - :driver:`PHP ` - `1.0 `_ - * - :ecosystem:`C# ` + * - :driver:`C# ` - `1.10 `_ - - :ecosystem:`Python ` + - :driver:`Python ` - `2.8 `_ - * - :ecosystem:`Java ` + * - :driver:`Java ` - `2.13 `_ - - :ecosystem:`Motor ` + - :driver:`Motor ` - `0.4 `_ - * - :ecosystem:`Node.js ` + * - :driver:`Node.js ` - `1.4.29 `_ - - - :ecosystem:`Ruby ` + - :driver:`Ruby ` - `1.12 `_ * - - - - :ecosystem:`Scala ` + - :driver:`Scala ` - `2.8.0 `_ diff --git a/source/includes/list-text-search-restrictions-in-agg.rst b/source/includes/list-text-search-restrictions-in-agg.rst index 0fec4572c51..78c6ddb4de5 100644 --- a/source/includes/list-text-search-restrictions-in-agg.rst +++ b/source/includes/list-text-search-restrictions-in-agg.rst @@ -1,9 +1,9 @@ - The :pipeline:`$match` stage that includes a :query:`$text` must be the **first** stage in the pipeline. -- A :query:`text` operator can only occur once in the stage. +- A :query:`$text` operator can only occur once in the stage. -- The :query:`text` operator expression cannot appear in +- The :query:`$text` operator expression cannot appear in :expression:`$or` or :expression:`$not` expressions. - The text search, by default, does not return the matching documents diff --git a/source/includes/note-deb-and-rpm-default-to-localhost.rst b/source/includes/note-deb-and-rpm-default-to-localhost.rst index 983384c25fd..bb5fbd21294 100644 --- a/source/includes/note-deb-and-rpm-default-to-localhost.rst +++ b/source/includes/note-deb-and-rpm-default-to-localhost.rst @@ -4,5 +4,5 @@ |mongodb-package| installed from official :doc:`.deb ` and :doc:`.rpm ` packages -have the :setting:`bind_ip` configuration set to ``127.0.0.1`` by +have the ``bind_ip`` configuration set to ``127.0.0.1`` by default. diff --git a/source/includes/stepdown-intro.rst b/source/includes/stepdown-intro.rst index 444c3bcf39a..02133883992 100644 --- a/source/includes/stepdown-intro.rst +++ b/source/includes/stepdown-intro.rst @@ -3,7 +3,7 @@ Instructs the :term:`primary` of the replica set to become a hold an :ref:`election for primary `. The |command-method| does not immediately step down the primary. If no -:data:`electable <~replSetGetConfig.members[n].priority>` secondaries +:rsconf:`electable ` secondaries are up to date with the primary, the primary waits up to ``secondaryCatchUpPeriodSecs`` (by default 10 seconds) for a secondary to catch up. Once an electable secondary is diff --git a/source/includes/steps-2.6-downgrade-authorization-prereq.yaml b/source/includes/steps-2.6-downgrade-authorization-prereq.yaml index ccc35375252..a13e9ca8598 100644 --- a/source/includes/steps-2.6-downgrade-authorization-prereq.yaml +++ b/source/includes/steps-2.6-downgrade-authorization-prereq.yaml @@ -13,7 +13,7 @@ title: stepnum: 2 ref: create-role-with-required-privileges pre: | - Using the :method:`db.createRole` method, create a + Using the :method:`db.createRole()` method, create a :ref:`role ` with the required privileges. action: language: javascript diff --git a/source/includes/steps-2.6-upgrade-authorization.yaml b/source/includes/steps-2.6-upgrade-authorization.yaml index 253328c0c69..73d2bd347f4 100644 --- a/source/includes/steps-2.6-upgrade-authorization.yaml +++ b/source/includes/steps-2.6-upgrade-authorization.yaml @@ -15,7 +15,7 @@ title: ref: upgrade-authz-schema stepnum: 2 pre: | - Use the :dbcommand:`authSchemaUpgrade` command in the ``admin`` + Use the ``authSchemaUpgrade`` command in the ``admin`` database to update the user data using the :binary:`~bin.mongo` shell. action: - heading: @@ -26,12 +26,12 @@ action: db.adminCommand({authSchemaUpgrade: 1 }); post: | In case of error, you may safely rerun the - :dbcommand:`authSchemaUpgrade` command. + ``authSchemaUpgrade`` command. - heading: text: Sharded cluster ``authSchemaUpgrade`` consideration. character: "'" pre: | - For a sharded cluster, :dbcommand:`authSchemaUpgrade` will + For a sharded cluster, ``authSchemaUpgrade`` will upgrade the authorization data of the shards as well and the upgrade is complete. You can, however, override this behavior by including ``upgradeShards: false`` in the command, as in the @@ -42,7 +42,7 @@ action: upgradeShards: false }); post: | If you override the behavior, after running - :dbcommand:`authSchemaUpgrade` on a :binary:`~bin.mongos` instance, + ``authSchemaUpgrade`` on a :binary:`~bin.mongos` instance, you will need to connect to the primary for each shard and repeat the upgrade process after upgrading on the :binary:`~bin.mongos`. diff --git a/source/includes/steps-3.0-upgrade-mongodb-cr-to-scram.yaml b/source/includes/steps-3.0-upgrade-mongodb-cr-to-scram.yaml index ed176b719a1..b0f6bab0e3e 100644 --- a/source/includes/steps-3.0-upgrade-mongodb-cr-to-scram.yaml +++ b/source/includes/steps-3.0-upgrade-mongodb-cr-to-scram.yaml @@ -28,11 +28,11 @@ action: db.adminCommand({authSchemaUpgrade: 1}); post: | In case of error, you may safely rerun the - :dbcommand:`authSchemaUpgrade` command. + ``authSchemaUpgrade`` command. - heading: Sharded cluster ``authSchemaUpgrade`` consideration. pre: | For a sharded cluster *without* :ref:`shard local users - `, :dbcommand:`authSchemaUpgrade` will, by + `, ``authSchemaUpgrade`` will, by default, upgrade the authorization data of the shards as well, completing the upgrade. @@ -46,7 +46,7 @@ action: ); post: | If you override the default behavior or your cluster has shard - local users, after running :dbcommand:`authSchemaUpgrade` on a + local users, after running ``authSchemaUpgrade`` on a :binary:`~bin.mongos` instance, you will need to connect to the primary for each shard and repeat the upgrade process after upgrading on the :binary:`~bin.mongos`. diff --git a/source/includes/steps-3.6-upgrade-sharded-cluster.yaml b/source/includes/steps-3.6-upgrade-sharded-cluster.yaml index cfa4eab505b..78061ccbc6d 100644 --- a/source/includes/steps-3.6-upgrade-sharded-cluster.yaml +++ b/source/includes/steps-3.6-upgrade-sharded-cluster.yaml @@ -7,8 +7,6 @@ content: | the sharded cluster, and run :method:`sh.stopBalancer()` to disable the balancer: - .. cssclass:: copyable-code - .. code-block:: javascript sh.stopBalancer() @@ -24,8 +22,6 @@ content: | :method:`sh.getBalancerState()`, which returns false if the balancer is disabled: - .. cssclass:: copyable-code - .. code-block:: javascript sh.getBalancerState() @@ -50,7 +46,6 @@ content: |- .. include:: /includes/fact-bind-ip-sharded-clusters.rst - .. cssclass:: copyable-code .. code-block:: sh mongod --configsvr --replSet --port --dbpath --bind_ip localhost, @@ -62,7 +57,6 @@ content: |- :setting:`net.port`, and :setting:`net.bindIp`, then start the |newversion| binary: - .. cssclass:: copyable-code .. code-block:: yaml sharding: @@ -89,7 +83,6 @@ content: |- :method:`rs.stepDown()` to step down the primary and force an election of a new primary: - .. cssclass:: copyable-code .. code-block:: javascript rs.stepDown() @@ -104,7 +97,6 @@ content: |- options. Include any optional command line options used by the previous deployment: - .. cssclass:: copyable-code .. code-block:: sh mongod --configsvr --replSet --port --dbpath --bind_ip localhost, @@ -118,7 +110,6 @@ content: |- :setting:`net.port`, and :setting:`net.bindIp`, then start the |newversion| binary: - .. cssclass:: copyable-code .. code-block:: yaml sharding: @@ -152,7 +143,6 @@ content: |- options. Include any optional command line options used by the previous deployment: - .. cssclass:: copyable-code .. code-block:: sh mongod --shardsvr --replSet --port --dbpath --bind_ip localhost, @@ -165,7 +155,6 @@ content: |- :setting:`replication.replSetName`, :setting:`net.port`, and :setting:`net.bindIp`, then start the |newversion| binary: - .. cssclass:: copyable-code .. code-block:: yaml sharding: @@ -193,7 +182,6 @@ content: |- :method:`rs.stepDown()` to step down the primary and force an election of a new primary: - .. cssclass:: copyable-code .. code-block:: javascript rs.stepDown() @@ -210,7 +198,6 @@ content: |- options. Include any optional command line options used by the previous deployment: - .. cssclass:: copyable-code .. code-block:: sh mongod --shardsvr --replSet --port --dbpath --bind_ip localhost, @@ -224,7 +211,6 @@ content: |- :setting:`net.port`, and :setting:`net.bindIp`, then start the |newversion| binary: - .. cssclass:: copyable-code .. code-block:: yaml sharding: @@ -249,7 +235,6 @@ content: |- .. include:: /includes/fact-bind-ip-sharded-clusters.rst - .. cssclass:: copyable-code .. code-block:: sh mongos --configdb csReplSet/,, --bind_ip localhost, @@ -263,7 +248,6 @@ content: |- :binary:`~bin.mongos` in the cluster and run :method:`sh.setBalancerState()` to re-enable the balancer: - .. cssclass:: copyable-code .. code-block:: javascript sh.setBalancerState(true) diff --git a/source/includes/steps-change-own-password-and-custom-data-prereq.yaml b/source/includes/steps-change-own-password-and-custom-data-prereq.yaml index cfa879b630c..8441d398af6 100644 --- a/source/includes/steps-change-own-password-and-custom-data-prereq.yaml +++ b/source/includes/steps-change-own-password-and-custom-data-prereq.yaml @@ -19,7 +19,7 @@ stepnum: 2 title: Create a role with appropriate privileges. ref: create-role pre: | - In the ``admin`` database, :method:`create ` a new + In the ``admin`` database, :method:`create ` a new role with :authaction:`changeOwnPassword` and :authaction:`changeOwnCustomData`. action: @@ -42,7 +42,7 @@ stepnum: 3 title: Add a user with this role. ref: add-user pre: | - In the ``test`` database, :method:`create ` a new user with + In the ``test`` database, :method:`create ` a new user with the created ``"changeOwnPasswordCustomDataRole"`` role. For example, the following operation creates a user with both the built-in role :authrole:`readWrite` and the user-created ``"changeOwnPasswordCustomDataRole"``. diff --git a/source/includes/steps-compass-manual-queries.yaml b/source/includes/steps-compass-manual-queries.yaml index 0f0e9adedbd..cec87ce5ace 100644 --- a/source/includes/steps-compass-manual-queries.yaml +++ b/source/includes/steps-compass-manual-queries.yaml @@ -10,6 +10,7 @@ action: "JFK". .. figure:: /images/compass/manual-query.png + :alt: Compass query bar with query entered When a valid query is entered, the bar is colored green and can be executed. Invalid queries are colored red. The UI will automatically update @@ -27,6 +28,7 @@ action: matching documents. .. figure:: /images/compass/manual-query-results.png + :alt: Compass Apply button executes query To clear a query, use the Reset button. ... diff --git a/source/includes/steps-compass-query-builder.yaml b/source/includes/steps-compass-query-builder.yaml deleted file mode 100644 index 845594e6e54..00000000000 --- a/source/includes/steps-compass-query-builder.yaml +++ /dev/null @@ -1,44 +0,0 @@ -title: Select values from charts -level: 4 -ref: select-values -action: - pre: | - Charts in Compass are fully interactive. Clicking on a chart value or bar - will automatically build a MongoDB query that matches the documents - pertaining to that section of the chart. - - In the example below, clicking on the "JFK" bar builds a query matching all - documents whose ``departureAirportFsCode`` field matches "JFK". - - .. figure:: /images/compass/query-builder-jfk.png - - Clicking on other field values adds them to the selection, creating a more - complex query. - - Continuing with the example, this selects a particular ``flightId`` in - addition to departures from JFK Airport. - - .. figure:: /images/compass/query-builder-jfk-flight-code.png - - To select multiple values within the same field, click and drag the mouse - over a selection of values. Alternatively, hold the Shift key while - selecting the desired values. - - .. figure:: /images/compass/query-builder-multi-select.png - - To deselect a previously-selected value, hold the Shift key while clicking - on the selection. - - .. figure:: /images/compass/query-builder-deselect.png ---- -title: Apply the query -level: 4 -ref: apply -action: - pre: | - After building a query, run it by clicking the Apply button. To clear the - query, use the Reset button. - - Note that composing "OR" queries is **not yet possible** with the automatic - query builder. -... diff --git a/source/includes/steps-configure-ldap-sasl-activedirectory-authentication.yaml b/source/includes/steps-configure-ldap-sasl-activedirectory-authentication.yaml index 73111742a95..6dc819a0e27 100644 --- a/source/includes/steps-configure-ldap-sasl-activedirectory-authentication.yaml +++ b/source/includes/steps-configure-ldap-sasl-activedirectory-authentication.yaml @@ -44,7 +44,7 @@ pre: | :setting:`security.ldap.servers`. You must also enable LDAP authentication by setting - :setting:`security.authorization` to `enabled` and :setting:`setParameter` + :setting:`security.authorization` to ``enabled`` and :setting:`setParameter` :parameter:`authenticationMechanisms` to ``PLAIN`` .. example:: @@ -308,7 +308,7 @@ pre: | prompts for the password. :abbr:`Windows (Microsoft Windows)` MongoDB deployments must use - :binary:`~bin.mongo.exe` instead of :binary:`~bin.mongo`. + :binary:`mongo.exe ` instead of :binary:`~bin.mongo`. Given the configured :ref:`Active Directory users `, the user authenticates successfully and diff --git a/source/includes/steps-control-access-to-mongodb-windows-with-kerberos-authentication.yaml b/source/includes/steps-control-access-to-mongodb-windows-with-kerberos-authentication.yaml index 5a445e6edfa..db9142fe576 100644 --- a/source/includes/steps-control-access-to-mongodb-windows-with-kerberos-authentication.yaml +++ b/source/includes/steps-control-access-to-mongodb-windows-with-kerberos-authentication.yaml @@ -2,12 +2,12 @@ title: Start ``mongod.exe`` without Kerberos. stepnum: 1 ref: start-mongod-exe-without-kerberos-support pre: | - For the initial addition of Kerberos users, start :binary:`~bin.mongod.exe` - without Kerberos support. + For the initial addition of Kerberos users, start + :binary:`~bin.mongod.exe` without Kerberos support. post: | If a Kerberos user is already in MongoDB and has the :ref:`privileges required to create a user - `, you can start + `, you can start :binary:`~bin.mongod.exe` with Kerberos support. Include additional settings as appropriate to your deployment. @@ -20,7 +20,7 @@ title: Connect to ``mongod``. stepnum: 2 ref: connect-to-mongod pre: | - Connect via the :binary:`~bin.mongo.exe` shell to the :binary:`~bin.mongod.exe` + Connect via the :binary:`~bin.mongo` shell to the :binary:`~bin.mongod.exe` instance. If :binary:`~bin.mongod.exe` has :option:`--auth ` enabled, ensure you connect with the :ref:`privileges required to create a user `. @@ -91,18 +91,18 @@ title: Connect ``mongo.exe`` shell to ``mongod.exe`` and authenticate. stepnum: 5 ref: authenticate-a-user-within-mongo-shell pre: | - Connect the :binary:`~bin.mongo.exe` shell client as the Kerberos + Connect the :binary:`mongo.exe ` shell client as the Kerberos principal ``application@EXAMPLE.NET``. action: - pre: | You can connect and authenticate from the command line. - Using :binary:`~bin.cmd.exe`: + Using ``cmd.exe``: language: sh code: | mongo.exe --host hostname.example.net --authenticationMechanism=GSSAPI --authenticationDatabase=$external --username reportingapp@EXAMPLE.NET - pre: | - Using :binary:`~bin.Windows PowerShell`: + Using ``Windows PowerShell``: language: sh code: | mongo.exe --host hostname.example.net --authenticationMechanism=GSSAPI --authenticationDatabase='$external' --username reportingapp@EXAMPLE.NET @@ -116,10 +116,11 @@ action: match the Kerberos name, use :option:`--gssapiHostName ` to specify the Kerberos FQDN that it responds to. - pre: | - Alternatively, you can first connect :binary:`~bin.mongo.exe` to the - :binary:`~bin.mongod.exe`, and then from the :binary:`~bin.mongo.exe` shell, use - the :method:`db.auth()` method to authenticate in the - ``$external`` database. + Alternatively, you can first connect :binary:`mongo.exe + ` to the :binary:`~bin.mongod.exe`, and then from the + :binary:`mongo.exe ` shell, use the + :method:`db.auth()` method to authenticate in the ``$external`` + database. language: javascript code: | use $external diff --git a/source/includes/steps-convert-replica-set-add-new-shard.yaml b/source/includes/steps-convert-replica-set-add-new-shard.yaml index 5e3294aea92..5c7a3d29047 100644 --- a/source/includes/steps-convert-replica-set-add-new-shard.yaml +++ b/source/includes/steps-convert-replica-set-add-new-shard.yaml @@ -4,9 +4,11 @@ title: ref: start-mongod pre: | For each member, start a :binary:`~bin.mongod`, specifying the replica - set name through the :setting:`replSet` option and its role as a - shard with the :option:`--shardsvr ` option. Specify additional options, - such as :option:`--bind_ip `, as appropriate. + set name through the :option:`--replSet ` option + and its role as a shard with the + :option:`--shardsvr ` option. Specify additional + options, such as :option:`--bind_ip `, as + appropriate. .. include:: /includes/warning-bind-ip-security-considerations.rst diff --git a/source/includes/steps-enable-authentication-in-replica-set-no-downtime.yaml b/source/includes/steps-enable-authentication-in-replica-set-no-downtime.yaml index 4297d551116..fa29b40d561 100644 --- a/source/includes/steps-enable-authentication-in-replica-set-no-downtime.yaml +++ b/source/includes/steps-enable-authentication-in-replica-set-no-downtime.yaml @@ -165,7 +165,7 @@ action: - pre: | If your application uses a MongoDB driver, see the associated - :ecosystem:`driver ` documentation for instructions on + :driver:`driver ` documentation for instructions on creating an authenticated connection. post: | @@ -304,7 +304,7 @@ action: shut down the old primary :binary:`~bin.mongod`. From a :binary:`~bin.mongo` shell connected to the old primary, issue the - :method:`db.shutdownServer()` on the `admin` database. + :method:`db.shutdownServer()` on the ``admin`` database. language: javascript code: | @@ -372,8 +372,8 @@ action: - heading: Shut down the secondary or arbiter members pre: | - Connect to a :binary:`~bin.mongo` shell to the secondary or arbiter, and - issue the :method:`db.shutdownServer()` on the `database`. + Connect a :binary:`~bin.mongo` shell to the secondary or arbiter, and + issue the :method:`db.shutdownServer()` on the ``admin`` database. language: javascript code: | @@ -461,7 +461,7 @@ action: shut down the old primary :binary:`~bin.mongod`. From a :binary:`~bin.mongo` shell connected to the old primary, issue the - :method:`db.shutdownServer()` on the `admin` database. + :method:`db.shutdownServer()` on the ``admin`` database. language: javascript code: | diff --git a/source/includes/steps-enable-authentication-in-shardcluster-nodowntime-uac.yaml b/source/includes/steps-enable-authentication-in-shardcluster-nodowntime-uac.yaml index 4985842babc..579ac7c9f22 100644 --- a/source/includes/steps-enable-authentication-in-shardcluster-nodowntime-uac.yaml +++ b/source/includes/steps-enable-authentication-in-shardcluster-nodowntime-uac.yaml @@ -101,6 +101,6 @@ pre: | --authenticationDatabase "marketing" --host mongos1.example.net:27017 If your application uses a MongoDB driver, see the associated - :ecosystem:`driver ` documentation for instructions on creating + :driver:`driver ` documentation for instructions on creating an authenticated connection. ... diff --git a/source/includes/steps-install-mongodb-enterprise-with-docker.yaml b/source/includes/steps-install-mongodb-enterprise-with-docker.yaml index dc9c4dc6488..be4c6cdec38 100644 --- a/source/includes/steps-install-mongodb-enterprise-with-docker.yaml +++ b/source/includes/steps-install-mongodb-enterprise-with-docker.yaml @@ -11,8 +11,8 @@ pre: | with the following commands. Set ``MONGODB_VERSION`` to your major version of choice. - .. admonition:: Docker Hub Mongo Project - :class: note + .. note:: Docker Hub Mongo Project + The Docker Hub mongo project is *not* maintained by MongoDB. Any support requests should go to `Docker `__. diff --git a/source/includes/steps-install-mongodb-on-windows-unattended.yaml b/source/includes/steps-install-mongodb-on-windows-unattended.yaml index 15361029155..4dd901de023 100644 --- a/source/includes/steps-install-mongodb-on-windows-unattended.yaml +++ b/source/includes/steps-install-mongodb-on-windows-unattended.yaml @@ -51,25 +51,30 @@ pre: | - Binaries Included in the Component Set * - ``ServerNoService`` - - ``mongod.exe`` + - :binary:`~bin.mongod.exe` * - ``ServerService`` - - Set up ``mongod.exe`` as a Windows service. + - Set up :binary:`~bin.mongod.exe` as a Windows service. * - ``Router`` - - ``mongos.exe`` + - :binary:`~bin.mongos.exe` * - ``Client`` - - ``mongo.exe`` + - :binary:`mongo.exe ` * - ``MonitoringTools`` - - ``mongostat.exe``, ``mongotop.exe`` + - :binary:`mongostat.exe `, + :binary:`mongotop.exe ` * - ``ImportExportTools`` - - ``mongodump.exe``, ``mongorestore.exe``, ``mongoexport.exe``, ``mongoimport.exe`` + - :binary:`mongodump.exe `, + :binary:`mongorestore.exe `, + :binary:`mongoexport.exe `, + :binary:`mongoimport.exe ` * - ``MiscellaneousTools`` - - ``bsondump.exe``, ``mongofiles.exe`` + - :binary:`bsondump.exe `, + :binary:`mongofiles.exe ` For example, to install just the MongoDB server - (``mongod.exe``) and the ``mongo.exe`` shell as well as - set up the MongoDB server as a Windows service, run: + (:binary:`~bin.mongod.exe`) and the :binary:`mongo.exe ` + shell as well as set up the MongoDB server as a Windows service, run: .. include:: {{release_specification_service}} diff --git a/source/includes/steps-kerberos-auth-activedirectory-authz.yaml b/source/includes/steps-kerberos-auth-activedirectory-authz.yaml index 308d5cba865..ae659047447 100644 --- a/source/includes/steps-kerberos-auth-activedirectory-authz.yaml +++ b/source/includes/steps-kerberos-auth-activedirectory-authz.yaml @@ -113,7 +113,7 @@ pre: | .. note:: For :abbr:`Windows (Microsoft Windows)` MongoDB deployments, you should replace :binary:`~bin.mongo` with - :binary:`~bin.mongo.exe` + :binary:`mongo.exe ` --- title: Create user administrative role. @@ -232,7 +232,7 @@ level: 4 pre: | In the MongoDB configuration file, set :setting:`security.authorization` to - `enabled` and :setting:`setParameter` :parameter:`authenticationMechanisms` + ``enabled`` and :setting:`setParameter` :parameter:`authenticationMechanisms` to ``GSSAPI`` @@ -504,7 +504,7 @@ pre: | prompts for the password. :abbr:`Windows (Microsoft Windows)` MongoDB deployments must use - :binary:`~bin.mongo.exe` instead of :binary:`~bin.mongo`. + :binary:`mongo.exe ` instead of :binary:`~bin.mongo`. Given the configured :ref:`Active Directory users `, the user authenticates successfully and diff --git a/source/includes/steps-monitor-with-snmp-windows.yaml b/source/includes/steps-monitor-with-snmp-windows.yaml index 0e74578369f..6cb721926df 100644 --- a/source/includes/steps-monitor-with-snmp-windows.yaml +++ b/source/includes/steps-monitor-with-snmp-windows.yaml @@ -30,7 +30,8 @@ title: Start MongoDB. stepnum: 2 ref: start-with-snmp pre: | - Start |mongod-program| with the :setting:`snmp-subagent` to send data + Start |mongod-program| with the + :option:`snmp-subagent ` to send data to the SNMP master. action: language: powershell diff --git a/source/includes/steps-monitor-with-snmp.yaml b/source/includes/steps-monitor-with-snmp.yaml index c31be1fc6fb..19c55fa38f9 100644 --- a/source/includes/steps-monitor-with-snmp.yaml +++ b/source/includes/steps-monitor-with-snmp.yaml @@ -184,8 +184,9 @@ title: Start MongoDB. stepnum: 4 ref: start-with-snmp pre: | - Start |mongod-program| with the :setting:`snmp-subagent` to send data - to the SNMP master. + Start |mongod-program| with the + :option:`snmp-subagent ` to send data to the + SNMP master. action: language: sh code: mongod --snmp-subagent diff --git a/source/includes/steps-replace-disabled-config-server.yaml b/source/includes/steps-replace-disabled-config-server.yaml index e3bbcc29e5f..ce5d3db5c28 100644 --- a/source/includes/steps-replace-disabled-config-server.yaml +++ b/source/includes/steps-replace-disabled-config-server.yaml @@ -44,7 +44,6 @@ content: | state. To check the state of the replica set members, run :method:`rs.status()`: - .. cssclass:: copyable-code .. code-block:: javascript rs.status() diff --git a/source/includes/steps-restore-primary-from-backup.yaml b/source/includes/steps-restore-primary-from-backup.yaml index a11ef0604e2..b09c250500a 100644 --- a/source/includes/steps-restore-primary-from-backup.yaml +++ b/source/includes/steps-restore-primary-from-backup.yaml @@ -17,7 +17,7 @@ title: "Drop the ``local`` database if it exists in the backup." ref: drop-local pre: | If you are restoring from a filesystem backup (or any backup with - the `local` database), drop the ``local`` database. + the ``local`` database), drop the ``local`` database. action: - heading: Start a standalone :binary:`~bin.mongod` using the data files from the backup as the data path. language: sh diff --git a/source/includes/steps-restore-sharded-config-primary-from-backup.yaml b/source/includes/steps-restore-sharded-config-primary-from-backup.yaml index b34b6e97ce6..6ac3bfb9d3d 100644 --- a/source/includes/steps-restore-sharded-config-primary-from-backup.yaml +++ b/source/includes/steps-restore-sharded-config-primary-from-backup.yaml @@ -111,8 +111,8 @@ content: | mongod --config /path/to/mongodb/mongod.conf - .. admonition:: Cloud Manager or Ops Manager Only - :class: note + .. note:: Cloud Manager or Ops Manager Only + If performing a manual restoration of a Cloud Manager or Ops Manager backup, you must specify the @@ -289,9 +289,9 @@ content: | {{code}} If you want to add the member with specific replica - :rsconf:`member ` configuration settings, you can pass a + :rsconf:`member ` configuration settings, you can pass a document to :method:`rs.add()` that defines the member hostname - and any :rsconf:`members[n]` settings your deployment requires. + and any :rsconf:`members` settings your deployment requires. {{morecode}} diff --git a/source/includes/steps-restore-sharded-shard-primary-from-backup.yaml b/source/includes/steps-restore-sharded-shard-primary-from-backup.yaml index 8bcf0f9ba9e..3e4b4b92b46 100644 --- a/source/includes/steps-restore-sharded-shard-primary-from-backup.yaml +++ b/source/includes/steps-restore-sharded-shard-primary-from-backup.yaml @@ -113,8 +113,8 @@ content: | mongod --config /path/to/mongodb/mongod.conf - .. admonition:: Cloud Manager or Ops Manager Only - :class: note + .. note:: Cloud Manager or Ops Manager Only + If performing a manual restoration of a Cloud Manager or Ops Manager backup, you must specify the diff --git a/source/includes/steps-run-mongodb-on-a-linux-distribution-systemd.yaml b/source/includes/steps-run-mongodb-on-a-linux-distribution-systemd.yaml index 598c4e62399..a699b6f447a 100644 --- a/source/includes/steps-run-mongodb-on-a-linux-distribution-systemd.yaml +++ b/source/includes/steps-run-mongodb-on-a-linux-distribution-systemd.yaml @@ -14,9 +14,7 @@ action: If you receive an error similar to the following when starting :binary:`~bin.mongod`: - .. container:: - - ``Failed to start mongod.service: Unit mongod.service not found.`` + ``Failed to start mongod.service: Unit mongod.service not found.`` Run the following command first: language: sh diff --git a/source/includes/steps-run-mongodb-on-debian-systemd.yaml b/source/includes/steps-run-mongodb-on-debian-systemd.yaml index bc1a0263058..5c50f426ddc 100644 --- a/source/includes/steps-run-mongodb-on-debian-systemd.yaml +++ b/source/includes/steps-run-mongodb-on-debian-systemd.yaml @@ -13,10 +13,8 @@ action: - pre: | If you receive an error similar to the following when starting :binary:`~bin.mongod`: - - .. container:: - ``Failed to start mongod.service: Unit mongod.service not found.`` + ``Failed to start mongod.service: Unit mongod.service not found.`` Run the following command first: language: sh diff --git a/source/includes/steps-run-mongodb-on-osx.yaml b/source/includes/steps-run-mongodb-on-osx.yaml index a18e9208ac3..75ce914cc41 100644 --- a/source/includes/steps-run-mongodb-on-osx.yaml +++ b/source/includes/steps-run-mongodb-on-osx.yaml @@ -77,8 +77,8 @@ action: code: | mongod --config /usr/local/etc/mongod.conf post: | - .. admonition:: macOS Prevents ``mongod`` From Opening - :class: note + .. note:: macOS Prevents ``mongod`` From Opening + .. include:: /includes/extracts/macos-prevent-launch-mongod.rst @@ -111,8 +111,8 @@ action: code: | mongo post: | - .. admonition:: macOS Prevents ``mongo`` From Opening - :class: note + .. note:: macOS Prevents ``mongo`` From Opening + .. include:: /includes/extracts/macos-prevent-launch-mongo.rst diff --git a/source/includes/steps-starting-compass.yaml b/source/includes/steps-starting-compass.yaml deleted file mode 100644 index 7bd294035ce..00000000000 --- a/source/includes/steps-starting-compass.yaml +++ /dev/null @@ -1,61 +0,0 @@ -title: Run and connect to MongoDB -level: 4 -ref: run-connect -action: - pre: | - When Compass is run for the first time, it presents the following initial - connection dialog: - - .. figure:: /images/compass/new-connection-form.png - - The following information is requested: - - a. Hostname: The hostname of the machine where :binary:`~bin.mongod` is running. - b. Port: The port of the machine where :binary:`~bin.mongod` is running. - c. Authentication: The authentication mechanism to connect to the target - host. Supported authentication mechanisms include: - - - MongoDB-CR (*Removed in MongoDB 4.0*) - - SCRAM-SHA-1 - - SCRAM-SHA-256 (*Added in MongoDB 4.0*) - - Kerberos - - LDAP - - You cannot specify MongoDB-CR when connecting to MongoDB 4.0 deployments. - - d. SSL: Whether or not Compass should connect to the target host with TLS/SSL. - Several TLS/SSL options are available: - - - Unvalidated: If this option is used, the server cerficiate is not - validated and no client certificate will be provided. The server must be - set up to allow connections without valid certificates. - - Server Validation: The server certificate will be validated, but no - client certificate will be provided. The server must be set up to allow - connections without valid certificates. - - Server and Client Validation: The server certificate will be validated - and a client certificate must be provided. - - e. Favorite Name (Optional): A nickname for the connection. Previous - connections are saved in Compass; a descriptive name simplifies - re-establishing the connection on future runs. - - .. figure:: /images/compass/favorite-connections.png - - After providing the requested information, click "Connect" to launch the - main Compass window. ---- -title: Select a database and collection -level: 4 -ref: select-db-coll -action: - pre: | - Use the navigation pane to select a database and collection to analyze. - - .. figure:: /images/compass/select-collection.png - - After making a selection, Compass will begin analyzing documents and present - a summary screen. Below is an example; results will vary based on the - contents of the collection. - - .. figure:: /images/compass/analysis-page.png -... diff --git a/source/includes/table-transactions-operations.rst b/source/includes/table-transactions-operations.rst index 79db035933a..cc1d965c6d2 100644 --- a/source/includes/table-transactions-operations.rst +++ b/source/includes/table-transactions-operations.rst @@ -68,7 +68,9 @@ In MongoDB 4.2 and earlier, if ``upsert: true``, the operation must be run on an existing collection. - .. seealso:: :ref:`transactions-operations-ddl` + .. seealso:: + + :ref:`transactions-operations-ddl` * - | :method:`db.collection.insertMany()` | :method:`db.collection.insertOne()` @@ -82,7 +84,9 @@ In MongoDB 4.2 and earlier, the operation must be run on an existing collection. - .. seealso:: :ref:`transactions-operations-ddl` + .. seealso:: + + :ref:`transactions-operations-ddl` * - :method:`db.collection.save()` - @@ -92,7 +96,9 @@ In MongoDB 4.2 and earlier, the operation must be run on an existing collection. - .. seealso:: :ref:`transactions-operations-ddl` + .. seealso:: + + :ref:`transactions-operations-ddl` * - | :method:`db.collection.updateOne()` | :method:`db.collection.updateMany()` @@ -107,7 +113,9 @@ In MongoDB 4.2 and earlier, the operation must be run on an existing collection. - .. seealso:: :ref:`transactions-operations-ddl` + .. seealso:: + + :ref:`transactions-operations-ddl` * - | :method:`db.collection.bulkWrite()` | Various :doc:`/reference/method/js-bulk` @@ -118,4 +126,6 @@ In MongoDB 4.2 and earlier, the operation must be run on an existing collection. - .. seealso:: :ref:`transactions-operations-ddl` + .. seealso:: + + :ref:`transactions-operations-ddl` diff --git a/source/includes/warning-document-duplicate-key-names.rst b/source/includes/warning-document-duplicate-key-names.rst index db5b61b274b..276f08876a3 100644 --- a/source/includes/warning-document-duplicate-key-names.rst +++ b/source/includes/warning-document-duplicate-key-names.rst @@ -1,5 +1,5 @@ -.. admonition:: MongoDB does not support duplicate field names - :class: warning +.. warning:: MongoDB does not support duplicate field names + The MongoDB Query Language is undefined over documents with duplicate field names. BSON builders may support creating a BSON diff --git a/source/index.txt b/source/index.txt index 9c5046340eb..5fb9d70a51f 100644 --- a/source/index.txt +++ b/source/index.txt @@ -6,8 +6,7 @@ The MongoDB |version| Manual .. default-domain:: mongodb -.. admonition:: MongoDB 4.4 Released Jul 30, 2020 - :class: note +.. note:: MongoDB 4.4 Released Jul 30, 2020 For new features in MongoDB 4.4, see :doc:`/release-notes/4.4`. @@ -168,23 +167,22 @@ For information on MongoDB licensing, see `MongoDB Licensing Additional Resources -------------------- -.. class:: toc - `MongoDB, Inc.`_ - The company behind MongoDB. +`MongoDB, Inc.`_ + The company behind MongoDB. - `MongoDB Atlas `_ - Database as a service. +`MongoDB Atlas `_ + Database as a service. - |mms-home| - A cloud-based hosted operations management solution for MongoDB. +|mms-home| + A cloud-based hosted operations management solution for MongoDB. - `MongoDB Ops Manager `_ - Enterprise operations management solution for MongoDB: includes - Automation, Backup, and Monitoring. +`MongoDB Ops Manager `_ + Enterprise operations management solution for MongoDB: includes + Automation, Backup, and Monitoring. - `MongoDB Drivers `_ - The documentation available for the drivers for use with MongoDB. +`MongoDB Drivers `_ + The documentation available for the drivers for use with MongoDB. .. _`MongoDB, Inc.`: https://www.mongodb.com?tck=docs_server diff --git a/source/indexes.txt b/source/indexes.txt index 7c0009ac53e..889c114ea59 100644 --- a/source/indexes.txt +++ b/source/indexes.txt @@ -6,12 +6,6 @@ Indexes .. default-domain:: mongodb -.. contents:: On this page - :local: - :backlinks: none - :depth: 1 - :class: twocols - Indexes support the efficient execution of queries in MongoDB. Without indexes, MongoDB must perform a *collection scan*, i.e. scan every document in a collection, to select those documents that match the @@ -37,10 +31,10 @@ database systems. MongoDB defines indexes at the :term:`collection` level and supports indexes on any field or sub-field of the documents in a MongoDB collection. -.. index:: _id index -.. index:: _id -.. index:: index; _id -.. index:: index types; primary key + + + + .. _index-type-id: Default ``_id`` Index @@ -67,7 +61,7 @@ Create an Index .. [#b-tree] MongoDB indexes use a B-tree data structure. -.. index:: index; name + .. _index-names: Index Names diff --git a/source/installation.txt b/source/installation.txt index 2fc72739b5d..2eace79ece3 100644 --- a/source/installation.txt +++ b/source/installation.txt @@ -13,10 +13,10 @@ Install MongoDB :depth: 1 :class: singlecol -.. index:: tutorials; installation -.. index:: installation tutorials -.. index:: installation guides -.. index:: installation + + + + MongoDB is available in two server editions: *Community* and *Enterprise*. diff --git a/source/meta/aggregation-quick-reference.txt b/source/meta/aggregation-quick-reference.txt index 4e17e818dbd..ec0307b298a 100644 --- a/source/meta/aggregation-quick-reference.txt +++ b/source/meta/aggregation-quick-reference.txt @@ -60,7 +60,9 @@ For the updates, the pipeline can consist of the following stages: .. include:: /includes/list-update-agg-stages.rst -.. seealso:: :doc:`/tutorial/update-documents-with-aggregation-pipeline` +.. seealso:: + + :doc:`/tutorial/update-documents-with-aggregation-pipeline` .. _aggregation-expressions: diff --git a/source/mongo.txt b/source/mongo.txt index 1af0424700e..5b84517a9f0 100644 --- a/source/mongo.txt +++ b/source/mongo.txt @@ -440,13 +440,11 @@ supported by ``mongosh``, see - :binary:`~bin.mongo` Reference Page - :mongosh:`mongosh Documentation ` -.. class:: hidden - - .. toctree:: - :titlesonly: - - /tutorial/configure-mongo-shell - /tutorial/access-mongo-shell-help - /tutorial/write-scripts-for-the-mongo-shell - /core/shell-types - /reference/mongo-shell +.. toctree:: + :titlesonly: + + /tutorial/configure-mongo-shell + /tutorial/access-mongo-shell-help + /tutorial/write-scripts-for-the-mongo-shell + /core/shell-types + /reference/mongo-shell diff --git a/source/reference.txt b/source/reference.txt index bb98ed04302..dea3f8dbcdd 100644 --- a/source/reference.txt +++ b/source/reference.txt @@ -10,76 +10,75 @@ Reference :depth: 1 :class: singlecol -.. class:: toc +:doc:`/reference/operator` + Documentation of query, update, projection, and aggregation + framework operators. - :doc:`/reference/operator` - Documentation of query, update, projection, and aggregation - framework operators. +:doc:`/reference/command` + Documentation of all MongoDB :term:`database commands ` operations, syntax, and use. - :doc:`/reference/command` - Documentation of all MongoDB :term:`database commands ` operations, syntax, and use. +:doc:`/reference/method` + Documentation of all JavaScript methods and helpers in the + :binary:`~bin.mongo` shell. - :doc:`/reference/method` - Documentation of all JavaScript methods and helpers in the - :binary:`~bin.mongo` shell. +:doc:`/reference/program` + Documentation of :binary:`~bin.mongod` and :binary:`~bin.mongos` + and all other tools distributed with MongoDB. - :doc:`/reference/program` - Documentation of :binary:`~bin.mongod` and :binary:`~bin.mongos` - and all other tools distributed with MongoDB. +:doc:`/reference/configuration-options` + Full documentation of the configuration file and available + run-time operations. - :doc:`/reference/configuration-options` - Full documentation of the configuration file and available - run-time operations. +:doc:`/reference/parameters` + Documentation of all :binary:`~bin.mongod` and + :binary:`~bin.mongos` parameters that are available in the + :dbcommand:`setParameter` (command) and :setting:`setParameter` + run-time interface. - :doc:`/reference/parameters` - Documentation of all :binary:`~bin.mongod` and - :binary:`~bin.mongos` parameters that are available in the - :dbcommand:`setParameter` (command) and :setting:`setParameter` - run-time interface. +:doc:`/reference/limits` + A list of important limits and thresholds imposed by MongoDB. - :doc:`/reference/limits` - A list of important limits and thresholds imposed by MongoDB. +:doc:`/reference/explain-results` + Documentation on information returned from explain operations. - :doc:`/reference/explain-results` - Documentation on information returned from explain operations. +:doc:`/reference/system-collections` + Describes the collections that MongoDB reserves for internal use. - :doc:`/reference/system-collections` - Describes the collections that MongoDB reserves for internal use. +:doc:`/reference/connection-string` + The complete specification of the MongoDB connection string format + that the drivers use to describe connections to MongoDB + deployments. - :doc:`/reference/connection-string` - The complete specification of the MongoDB connection string format - that the drivers use to describe connections to MongoDB - deployments. +:doc:`/reference/collation` + Description of collation fields as well as supported languages and + associated locales for collation. - :doc:`/reference/collation` - Description of collation fields as well as supported languages and - associated locales for collation. +:doc:`/reference/mongodb-wire-protocol` + Description of the MongoDB Wire Protocol. - :doc:`/reference/mongodb-wire-protocol` - Description of the MongoDB Wire Protocol. +:doc:`/reference/log-messages` + Describes the components of log messages. - :doc:`/reference/log-messages` - Describes the components of log messages. +:doc:`/reference/exit-codes` + Details the codes and statuses that MongoDB returns when exiting. - :doc:`/reference/exit-codes` - Details the codes and statuses that MongoDB returns when exiting. +:doc:`/reference/glossary` + A glossary of common terms and concepts specific to MongoDB. - :doc:`/reference/glossary` - A glossary of common terms and concepts specific to MongoDB. +:doc:`/reference/default-mongodb-port` + List of default ports used by MongoDB. - :doc:`/reference/default-mongodb-port` - List of default ports used by MongoDB. +:doc:`/reference/mongodb-defaults` + List of default read and write concerns. - :doc:`/reference/mongodb-defaults` - List of default read and write concerns. +:doc:`/reference/server-sessions` + Describes server sessions. - :doc:`/reference/server-sessions` - Describes server sessions. +.. seealso:: -.. seealso:: The :ref:`genindex` may provide useful insight into the - reference material in this manual. The + The :doc:`/reference/data-models`, :doc:`/reference/sharding`, :doc:`/reference/replication`, and :doc:`/reference/security` contain additional reference material. diff --git a/source/reference/aggregation-variables.txt b/source/reference/aggregation-variables.txt index 5bf409503ca..2efa2226884 100644 --- a/source/reference/aggregation-variables.txt +++ b/source/reference/aggregation-variables.txt @@ -87,7 +87,7 @@ MongoDB offers the following system variables: * - .. variable:: REMOVE - A variable which evaluates to the missing value. Allows for the - conditional exclusion of fields. In a :pipeline:`$projection`, a + conditional exclusion of fields. In a :pipeline:`$project`, a field set to the variable :variable:`REMOVE` is excluded from the output. @@ -107,4 +107,6 @@ MongoDB offers the following system variables: - One of the allowed results of a :pipeline:`$redact` expression. -.. seealso:: :expression:`$let`, :pipeline:`$redact`, :expression:`$map` +.. seealso:: + + :expression:`$let`, :pipeline:`$redact`, :expression:`$map` diff --git a/source/reference/aggregation.txt b/source/reference/aggregation.txt index 7ca569f4b66..b0f0ab2d2a6 100644 --- a/source/reference/aggregation.txt +++ b/source/reference/aggregation.txt @@ -12,30 +12,28 @@ Aggregation Reference :depth: 1 :class: singlecol -.. class:: toc +:doc:`/meta/aggregation-quick-reference` + Quick reference card for aggregation pipeline. - :doc:`/meta/aggregation-quick-reference` - Quick reference card for aggregation pipeline. +:doc:`/reference/operator/aggregation/interface` + The reference for the data aggregation commands, which provide the + interfaces to MongoDB's aggregation capability. - :doc:`/reference/operator/aggregation/interface` - The reference for the data aggregation commands, which provide the - interfaces to MongoDB's aggregation capability. +:doc:`/reference/aggregation-commands-comparison` + A comparison of :dbcommand:`mapReduce` and :dbcommand:`aggregate` + commands. - :doc:`/reference/aggregation-commands-comparison` - A comparison of :dbcommand:`mapReduce` and :dbcommand:`aggregate` - commands. +:doc:`/reference/operator/aggregation` + Aggregation pipeline operations have a collection of operators + available to define and manipulate documents in pipeline stages. - :doc:`/reference/operator/aggregation` - Aggregation pipeline operations have a collection of operators - available to define and manipulate documents in pipeline stages. +:doc:`/reference/aggregation-variables` + Use of variables in aggregation pipeline expressions. - :doc:`/reference/aggregation-variables` - Use of variables in aggregation pipeline expressions. - - :doc:`/reference/sql-aggregation-comparison` - An overview common aggregation operations in SQL and MongoDB using - the aggregation pipeline and operators in MongoDB and common SQL - statements. +:doc:`/reference/sql-aggregation-comparison` + An overview common aggregation operations in SQL and MongoDB using + the aggregation pipeline and operators in MongoDB and common SQL + statements. .. toctree:: diff --git a/source/reference/bson-types.txt b/source/reference/bson-types.txt index ac92056de41..4233dab8a80 100644 --- a/source/reference/bson-types.txt +++ b/source/reference/bson-types.txt @@ -67,7 +67,9 @@ benefits: .. important:: .. include:: /includes/fact-ObjectId-timestamp-order.rst -.. seealso:: :method:`ObjectId()` +.. seealso:: + + :method:`ObjectId()` .. _document-bson-type-string: diff --git a/source/reference/built-in-roles.txt b/source/reference/built-in-roles.txt index 176baeec989..03f0d9c8937 100644 --- a/source/reference/built-in-roles.txt +++ b/source/reference/built-in-roles.txt @@ -127,7 +127,7 @@ Every database includes the following database administration roles: - :authaction:`listIndexes` - :authaction:`planCacheRead` - .. admonition:: Aside + .. note:: Aside Starting in version 4.2, MongoDB removes the :data:`system.indexes <.system.indexes>` and @@ -321,7 +321,7 @@ Cluster Administration Roles - :authaction:`listIndexes` - :authaction:`planCacheRead` - .. admonition:: Aside + .. note:: Aside Starting in version 4.2, MongoDB removes the :data:`system.indexes <.system.indexes>` and @@ -456,7 +456,7 @@ Cluster Administration Roles | :authaction:`planCacheRead` - .. admonition:: Aside + .. note:: Aside Starting in version 4.2, MongoDB removes the :data:`system.indexes <.system.indexes>` and @@ -555,7 +555,7 @@ Cluster Administration Roles - :authaction:`touch` - :authaction:`unlock` - .. admonition:: 4.4 Change + .. versionchanged:: 4.4 Starting in version 4.4, :authrole:`hostManager` no longer provides the :authrole:`cpuProfiler` privilege action on the @@ -710,7 +710,7 @@ Backup and Restoration Roles modification operations, *only* modify these data using the :ref:`user management methods `. - .. admonition:: Aside + .. note:: Aside Starting in version 4.2, MongoDB removes the :data:`system.namespaces <.system.namespaces>` diff --git a/source/reference/change-events.txt b/source/reference/change-events.txt index c58497e5712..1d240b68aca 100644 --- a/source/reference/change-events.txt +++ b/source/reference/change-events.txt @@ -1,4 +1,3 @@ -.. index:: changeStreams notification .. _change-events: ============= diff --git a/source/reference/command.txt b/source/reference/command.txt index 5747fc13aab..3a28c7c04ac 100644 --- a/source/reference/command.txt +++ b/source/reference/command.txt @@ -37,8 +37,6 @@ User Commands Aggregation Commands ~~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -73,8 +71,6 @@ Aggregation Commands Geospatial Commands ~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -99,8 +95,6 @@ Geospatial Commands Query and Write Operation Commands ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -153,8 +147,6 @@ Query and Write Operation Commands Query Plan Cache Commands ~~~~~~~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -193,8 +185,6 @@ Database Operations Authentication Commands ~~~~~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -227,8 +217,6 @@ Authentication Commands User Management Commands ~~~~~~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -277,8 +265,6 @@ User Management Commands Role Management Commands ~~~~~~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -337,8 +323,6 @@ Role Management Commands Replication Commands ~~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -402,14 +386,14 @@ Replication Commands /reference/command/nav-replication -.. seealso:: :doc:`/replication` for more information regarding +.. seealso:: + + :doc:`/replication` for more information regarding replication. Sharding Commands ~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -552,7 +536,9 @@ Sharding Commands /reference/command/nav-sharding -.. seealso:: :doc:`/sharding` for more information about MongoDB's +.. seealso:: + + :doc:`/sharding` for more information about MongoDB's sharding functionality. .. _session-commands: @@ -560,9 +546,7 @@ Sharding Commands Session Commands ~~~~~~~~~~~~~~~~ -.. only:: website - - .. include:: /includes/table-sessions-commands.rst +.. include:: /includes/table-sessions-commands.rst .. toctree:: :titlesonly: @@ -575,8 +559,6 @@ Session Commands Administration Commands ~~~~~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30 70 :header-rows: 1 @@ -725,8 +707,6 @@ Administration Commands Diagnostic Commands ~~~~~~~~~~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -796,7 +776,7 @@ Diagnostic Commands - Returns data that reflects the underlying host system. - * - :dbcommand:`isSelf` + * - :dbcommand:`_isSelf` - Internal command to support testing. @@ -855,17 +835,15 @@ Diagnostic Commands Free Monitoring Commands ~~~~~~~~~~~~~~~~~~~~~~~~ -.. only:: website +.. list-table:: - .. list-table:: - - * - Name + * - Name - - Description + - Description - * - :dbcommand:`setFreeMonitoring` + * - :dbcommand:`setFreeMonitoring` - - Enables/disables free monitoring during runtime. + - Enables/disables free monitoring during runtime. .. toctree:: :titlesonly: @@ -876,8 +854,6 @@ Free Monitoring Commands Auditing Commands ----------------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 diff --git a/source/reference/command/aggregate.txt b/source/reference/command/aggregate.txt index 5ba43d2eb64..69db812e58b 100644 --- a/source/reference/command/aggregate.txt +++ b/source/reference/command/aggregate.txt @@ -270,7 +270,7 @@ Session Idle Timeout For operations that return a cursor, if the cursor may be idle for longer than 30 minutes, issue the operation within an explicit session -using :method:`Session.startSession()` and periodically refresh the +using :method:`Mongo.startSession()` and periodically refresh the session using the :dbcommand:`refreshSessions` command. See :limit:`Session Idle Timeout` for more information. @@ -386,7 +386,7 @@ and the second stage filters the results of that operation. .. note:: The :dbcommand:`aggregate` command does not specify a collection and - instead takes the form `{aggregate: 1}`. This is because the initial + instead takes the form ``{aggregate: 1}``. This is because the initial :pipeline:`$currentOp` stage does not draw input from a collection. It produces its own data that the rest of the pipeline uses. @@ -413,7 +413,10 @@ to ``true`` to return information about the aggregation operation. .. note:: The ``explain`` output is subject to change between releases. -.. seealso:: :method:`db.collection.aggregate()` method +.. seealso:: + + :method:`db.collection.aggregate()` method + Aggregate Data using External Sort ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -434,7 +437,10 @@ temporary files, as in the following example: .. include:: /includes/extracts/4.2-changes-usedDisk.rst -.. seealso:: :method:`db.collection.aggregate()` +.. seealso:: + + :method:`db.collection.aggregate()` + Aggregate Data Specifying Batch Size ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -577,4 +583,7 @@ the :ref:`let ` option. } ) -.. seealso:: :method:`db.collection.aggregate()` +.. seealso:: + + :method:`db.collection.aggregate()` + diff --git a/source/reference/command/clearJumboFlag.txt b/source/reference/command/clearJumboFlag.txt index 96daa98ed0d..8d375e1c033 100644 --- a/source/reference/command/clearJumboFlag.txt +++ b/source/reference/command/clearJumboFlag.txt @@ -131,182 +131,182 @@ Example Clear Jumbo Flag for a Chunk (Range-Based Shard Key) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +The :method:`sh.status()` includes the following +:data:`sh.status.databases..chunk-details` for the +``test.jumbo`` collection. - The :method:`sh.status()` includes the following - :data:`sh.status.databases..chunk-details` for the - ``test.jumbo`` collection. +.. code-block:: javascript + :copyable: false + :emphasize-lines: 11-12 + + ... // Content omitted for brevity + + test.jumbo + shard key: { "x" : 1 } + unique: false + balancing: true + chunks: + shardA 2 + shardB 2 + { "x" : { "$minKey" : 1 } } -->> { "x" : 1 } on : shardB Timestamp(3, 0) + { "x" : 1 } -->> { "x" : 2 } on : shardA Timestamp(6, 1) jumbo + { "x" : 2 } -->> { "x" : 3 } on : shardA Timestamp(5, 1) jumbo + { "x" : 3 } -->> { "x" : { "$maxKey" : 1 } } on : shardB Timestamp(6, 0) + +The following :dbcommand:`clearJumboFlag` command specifies the +:ref:`bounds ` of the ``{ "x" : 1 } -->> { "x" : +2 }`` chunk: - .. code-block:: javascript - :copyable: false - :emphasize-lines: 11-12 +.. code-block:: javascript - ... // Content omitted for brevity - - test.jumbo - shard key: { "x" : 1 } - unique: false - balancing: true - chunks: - shardA 2 - shardB 2 - { "x" : { "$minKey" : 1 } } -->> { "x" : 1 } on : shardB Timestamp(3, 0) - { "x" : 1 } -->> { "x" : 2 } on : shardA Timestamp(6, 1) jumbo - { "x" : 2 } -->> { "x" : 3 } on : shardA Timestamp(5, 1) jumbo - { "x" : 3 } -->> { "x" : { "$maxKey" : 1 } } on : shardB Timestamp(6, 0) - - The following :dbcommand:`clearJumboFlag` command specifies the - :ref:`bounds ` of the ``{ "x" : 1 } -->> { "x" : - 2 }`` chunk: - - .. code-block:: javascript - - db.adminCommand( { - clearJumboFlag: "test.jumbo", - bounds: [{ "x" : 1 }, { "x" : 2 }] - } ) - - Upon success, the command returns ``"ok": 1`` in its output: - - .. code-block:: javascript - :copyable: false - - { - "ok" : 1, - "operationTime" : Timestamp(1580190080, 5), - "$clusterTime" : { - "clusterTime" : Timestamp(1580190080, 5), - "signature" : { - "hash" : BinData(0,"0cYT49s72MHUYV1F2WpoEwlyeVs="), - "keyId" : NumberLong("6786859092951433239") - } + db.adminCommand( { + clearJumboFlag: "test.jumbo", + bounds: [{ "x" : 1 }, { "x" : 2 }] + } ) + +Upon success, the command returns ``"ok": 1`` in its output: + +.. code-block:: javascript + :copyable: false + + { + "ok" : 1, + "operationTime" : Timestamp(1580190080, 5), + "$clusterTime" : { + "clusterTime" : Timestamp(1580190080, 5), + "signature" : { + "hash" : BinData(0,"0cYT49s72MHUYV1F2WpoEwlyeVs="), + "keyId" : NumberLong("6786859092951433239") } } + } - The following :dbcommand:`clearJumboFlag` command specifies the - :ref:`find ` field to find the chunk that - contains the shard key ``{ "x" : 2 }`` : +The following :dbcommand:`clearJumboFlag` command specifies the +:ref:`find ` field to find the chunk that +contains the shard key ``{ "x" : 2 }`` : - .. code-block:: javascript - - db.adminCommand( { - clearJumboFlag: "test.jumbo", - find: { "x" : 2 } - } ) +.. code-block:: javascript - Upon success, the command returns ``"ok": 1`` in its output: + db.adminCommand( { + clearJumboFlag: "test.jumbo", + find: { "x" : 2 } + } ) - .. code-block:: javascript - :copyable: false +Upon success, the command returns ``"ok": 1`` in its output: - { - "ok" : 1, - "operationTime" : Timestamp(1580191819, 5), - "$clusterTime" : { - "clusterTime" : Timestamp(1580191819, 5), - "signature" : { - "hash" : BinData(0,"N6x6drN7HUq5MR5ezUJns1rfeqY="), - "keyId" : NumberLong("6786859092951433239") - } +.. code-block:: javascript + :copyable: false + + { + "ok" : 1, + "operationTime" : Timestamp(1580191819, 5), + "$clusterTime" : { + "clusterTime" : Timestamp(1580191819, 5), + "signature" : { + "hash" : BinData(0,"N6x6drN7HUq5MR5ezUJns1rfeqY="), + "keyId" : NumberLong("6786859092951433239") } } - - To verify the operation, run :method:`sh.status()` again. The ``jumbo`` - flag should no longer appear in its output. + } - .. code-block:: javascript - :copyable: false - :emphasize-lines: 11-12 +To verify the operation, run :method:`sh.status()` again. The ``jumbo`` +flag should no longer appear in its output. - ... // Content omitted for brevity - - test.jumbo - shard key: { "x" : 1 } - unique: false - balancing: true - chunks: - shardA 2 - shardB 2 - { "x" : { "$minKey" : 1 } } -->> { "x" : 1 } on : shardB Timestamp(3, 0) - { "x" : 1 } -->> { "x" : 2 } on : shardA Timestamp(7, 0) - { "x" : 2 } -->> { "x" : 3 } on : shardA Timestamp(8, 0) - { "x" : 3 } -->> { "x" : { "$maxKey" : 1 } } on : shardB Timestamp(6, 0) +.. code-block:: javascript + :copyable: false + :emphasize-lines: 11-12 + + ... // Content omitted for brevity + + test.jumbo + shard key: { "x" : 1 } + unique: false + balancing: true + chunks: + shardA 2 + shardB 2 + { "x" : { "$minKey" : 1 } } -->> { "x" : 1 } on : shardB Timestamp(3, 0) + { "x" : 1 } -->> { "x" : 2 } on : shardA Timestamp(7, 0) + { "x" : 2 } -->> { "x" : 3 } on : shardA Timestamp(8, 0) + { "x" : 3 } -->> { "x" : { "$maxKey" : 1 } } on : shardB Timestamp(6, 0) Clear Jumbo Flag for a Chunk (Hashed Shard Key) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +The :method:`sh.status()` includes the following +:data:`sh.status.databases..chunk-details` for the +``test.jumboHashed`` collection. The collection uses a hashed shard +key. - The :method:`sh.status()` includes the following - :data:`sh.status.databases..chunk-details` for the - ``test.jumboHashed`` collection. The collection uses a hashed shard - key. +.. code-block:: javascript + :copyable: false + :emphasize-lines: 12 + + ... // Content omitted for brevity + + test.jumboHashed + shard key: { "x" : "hashed" } + unique: false + balancing: true + chunks: + shardA 2 + shardB 2 + { "x" : { "$minKey" : 1 } } -->> { "x" : NumberLong(0) } on : shardA Timestamp(1, 0) + { "x" : NumberLong(0) } -->> { "x" : NumberLong("848411777775835583") } on : shardA Timestamp(4, 0) + { "x" : NumberLong("848411777775835583") } -->> { "x" : NumberLong("5902408780260971510") } on : shardB Timestamp(4, 1) jumbo + { "x" : NumberLong("5902408780260971510") } -->> { "x" : { "$maxKey" : 1 } } on : shardB Timestamp(2, 2) + +To clear the ``jumbo`` flag for a chunk if the collection uses a +:term:`hashed shard key`, use :dbcommand:`clearJumboFlag` with the +:ref:`bounds ` field: - .. code-block:: javascript - :copyable: false - :emphasize-lines: 12 +.. code-block:: javascript - ... // Content omitted for brevity - - test.jumboHashed - shard key: { "x" : "hashed" } - unique: false - balancing: true - chunks: - shardA 2 - shardB 2 - { "x" : { "$minKey" : 1 } } -->> { "x" : NumberLong(0) } on : shardA Timestamp(1, 0) - { "x" : NumberLong(0) } -->> { "x" : NumberLong("848411777775835583") } on : shardA Timestamp(4, 0) - { "x" : NumberLong("848411777775835583") } -->> { "x" : NumberLong("5902408780260971510") } on : shardB Timestamp(4, 1) jumbo - { "x" : NumberLong("5902408780260971510") } -->> { "x" : { "$maxKey" : 1 } } on : shardB Timestamp(2, 2) - - To clear the ``jumbo`` flag for a chunk if the collection uses a - :term:`hashed shard key`, use :dbcommand:`clearJumboFlag` with the - :ref:`bounds ` field: - - .. code-block:: javascript - - db.adminCommand( { - clearJumboFlag: "test.jumboHashed", - bounds: [{ "x" : NumberLong("848411777775835583") }, { "x" : NumberLong("5902408780260971510") }] - } ) - - Upon success, the command returns ``"ok": 1`` in its output: - - .. code-block:: javascript - :copyable: false - - { - "ok" : 1, - "operationTime" : Timestamp(1580194290, 5), - "$clusterTime" : { - "clusterTime" : Timestamp(1580194290, 5), - "signature" : { - "hash" : BinData(0,"nWCqOYVrab7NEGHWoo2NYENqHR4="), - "keyId" : NumberLong("6786875525496307742") - } + db.adminCommand( { + clearJumboFlag: "test.jumboHashed", + bounds: [{ "x" : NumberLong("848411777775835583") }, { "x" : NumberLong("5902408780260971510") }] + } ) + +Upon success, the command returns ``"ok": 1`` in its output: + +.. code-block:: javascript + :copyable: false + + { + "ok" : 1, + "operationTime" : Timestamp(1580194290, 5), + "$clusterTime" : { + "clusterTime" : Timestamp(1580194290, 5), + "signature" : { + "hash" : BinData(0,"nWCqOYVrab7NEGHWoo2NYENqHR4="), + "keyId" : NumberLong("6786875525496307742") } } + } - To verify the operation, run :method:`sh.status()` again. The - ``jumbo`` flag should no longer appear in its output. +To verify the operation, run :method:`sh.status()` again. The +``jumbo`` flag should no longer appear in its output. + +.. code-block:: javascript + :copyable: false + :emphasize-lines: 12 - .. code-block:: javascript - :copyable: false - :emphasize-lines: 12 + ... // Content omitted for brevity - ... // Content omitted for brevity + test.jumboHashed + shard key: { "x" : "hashed" } + unique: false + balancing: true + chunks: + shardA 2 + shardB 2 + { "x" : { "$minKey" : 1 } } -->> { "x" : NumberLong(0) } on : shardA Timestamp(1, 0) + { "x" : NumberLong(0) } -->> { "x" : NumberLong("848411777775835583") } on : shardA Timestamp(4, 0) + { "x" : NumberLong("848411777775835583") } -->> { "x" : NumberLong("5902408780260971510") } on : shardB Timestamp(5, 0) + { "x" : NumberLong("5902408780260971510") } -->> { "x" : { "$maxKey" : 1 } } on : shardB Timestamp(2, 2) + +.. seealso:: + + - test.jumboHashed - shard key: { "x" : "hashed" } - unique: false - balancing: true - chunks: - shardA 2 - shardB 2 - { "x" : { "$minKey" : 1 } } -->> { "x" : NumberLong(0) } on : shardA Timestamp(1, 0) - { "x" : NumberLong(0) } -->> { "x" : NumberLong("848411777775835583") } on : shardA Timestamp(4, 0) - { "x" : NumberLong("848411777775835583") } -->> { "x" : NumberLong("5902408780260971510") } on : shardB Timestamp(5, 0) - { "x" : NumberLong("5902408780260971510") } -->> { "x" : { "$maxKey" : 1 } } on : shardB Timestamp(2, 2) - -.. seealso:: :doc:`/tutorial/clear-jumbo-flag` + :doc:`/tutorial/clear-jumbo-flag` diff --git a/source/reference/command/collMod.txt b/source/reference/command/collMod.txt index c6b387a798b..5cb077fcdbd 100644 --- a/source/reference/command/collMod.txt +++ b/source/reference/command/collMod.txt @@ -27,8 +27,8 @@ Definition The command takes the following prototype form: - .. admonition:: Starting in MongoDB 4.2 - :class: note + .. note:: Starting in MongoDB 4.2 + - MongoDB removes the MMAPv1 storage engine and the MMAPv1 specific options ``noPadding`` and ``usePowerOf2Sizes`` for @@ -59,7 +59,7 @@ Options Index Options ~~~~~~~~~~~~~ -.. index:: expireAfterSeconds + .. collflag:: index The :collflag:`index` option can change the following properties of @@ -111,7 +111,9 @@ Index Options Modifying the index option ``hidden`` resets the :pipeline:`$indexStats` for the index if the value changes. - .. seealso:: + .. seealso:: + + :method:`db.collection.hideIndex()` and :method:`db.collection.unhideIndex()`. @@ -136,7 +138,9 @@ Index Options If the index does not exist, the command errors with the message ``"cannot find index for ns "``. - .. seealso:: + .. seealso:: + + - :doc:`/core/index-hidden` - :method:`db.collection.hideIndex()` @@ -350,7 +354,9 @@ old and new value for the changed property: To hide a text index, you must specify the index by ``name`` and not by ``keyPattern``. -.. seealso:: +.. seealso:: + + - :doc:`/core/index-hidden` - :method:`db.collection.hideIndex()` diff --git a/source/reference/command/compact.txt b/source/reference/command/compact.txt index bae092cf52d..1650aa546f3 100644 --- a/source/reference/command/compact.txt +++ b/source/reference/command/compact.txt @@ -29,8 +29,8 @@ Definition :dbcommand:`compact` takes the following fields: - .. admonition:: Starting in MongoDB 4.2 - :class: note + .. note:: Starting in MongoDB 4.2 + MongoDB removes the MMAPv1 storage engine and the MMAPv1 specific options ``paddingFactor``, ``paddingBytes``, ``preservePadding`` diff --git a/source/reference/command/connPoolStats.txt b/source/reference/command/connPoolStats.txt index 752c9b08e2c..4f77fb1a2db 100644 --- a/source/reference/command/connPoolStats.txt +++ b/source/reference/command/connPoolStats.txt @@ -420,11 +420,13 @@ Output Displays connection statics related to TaskExecutor pools. Typically, there will be one TaskExecutorPool per core, e.g. - :data:`~connPoolStats.pools.NetworkInterfaceTL-TaskExecutorPool-0` ... - :data:`~connPoolStats.pools.NetworkInterfaceTL-TaskExecutorPool-7` + ``pools.NetworkInterfaceTL-TaskExecutorPool-0`` ... + ``pools.NetworkInterfaceTL-TaskExecutorPool-7`` for an 8-core processor. - .. seealso:: :parameter:`taskExecutorPoolSize` + .. seealso:: + + :parameter:`taskExecutorPoolSize` .. data:: connPoolStats.pools.NetworkInterfaceTL-ShardRegistry @@ -508,26 +510,26 @@ Output .. data:: connPoolStats.replicaSets.[replicaSet].hosts[n].ismaster Reports ``true`` if this - :data:`~connPoolStats.replicaSets.[replicaSet].host` is the + :data:`host ` is the :term:`primary` member of the :term:`replica set`. .. data:: connPoolStats.replicaSets.[replicaSet].hosts[n].hidden Reports ``true`` if this - :data:`~connPoolStats.replicaSets.[replicaSet].host` is a + :data:`host ` is a :term:`hidden member` of the :term:`replica set`. .. data:: connPoolStats.replicaSets.[replicaSet].hosts[n].secondary Reports ``true`` if this - :data:`~connPoolStats.replicaSets.[replicaSet].host` is a + :data:`host ` is a :term:`secondary` member of the :term:`replica set`. .. data:: connPoolStats.replicaSets.[replicaSet].hosts[n].pingTimeMillis Reports the ping time in milliseconds from the :binary:`~bin.mongos` or :binary:`~bin.mongod` to this - :data:`~connPoolStats.replicaSets.[replicaSet].host`. + :data:`host `. .. data:: connPoolStats.replicaSets.[replicaSet].hosts[n].tags @@ -536,3 +538,6 @@ Output See also :ref:`command-response` for details on the ``ok`` status field, the ``operationTime`` field and the ``$clusterTime`` field. + + +:data:`host ` \ No newline at end of file diff --git a/source/reference/command/convertToCapped.txt b/source/reference/command/convertToCapped.txt index fdb46f816c6..de13e3e370e 100644 --- a/source/reference/command/convertToCapped.txt +++ b/source/reference/command/convertToCapped.txt @@ -12,8 +12,8 @@ convertToCapped .. dbcommand:: convertToCapped - .. admonition:: Do Not Run This Command In Sharded Clusters - :class: warning + .. warning:: Do Not Run This Command In Sharded Clusters + MongoDB does **not** support the :dbcommand:`convertToCapped` command in a sharded cluster. @@ -142,4 +142,6 @@ MongoDB will return the following: .. include:: /includes/fact-convertToCapped-indexes.rst -.. seealso:: :dbcommand:`create` +.. seealso:: + + :dbcommand:`create` diff --git a/source/reference/command/create.txt b/source/reference/command/create.txt index b6e11843915..2ed3f483f2a 100644 --- a/source/reference/command/create.txt +++ b/source/reference/command/create.txt @@ -25,8 +25,8 @@ Definition :dbcommand:`create` has the following form: - .. admonition:: Starting in MongoDB 4.2 - :class: note + .. note:: Starting in MongoDB 4.2 + MongoDB removes the MMAPv1 storage engine and the MMAPv1 specific option ``flags`` for :dbcommand:`create`. @@ -407,7 +407,10 @@ The following operation creates a ``managementRatings`` view with the .. include:: /includes/extracts/views-public-definition.rst -.. seealso:: :method:`db.createView()` +.. seealso:: + + :method:`db.createView()` + .. _create-collation-example: @@ -460,7 +463,9 @@ The same operation on a collection that uses simple binary collation { "_id" : 2, "category" : "cafe" } { "_id" : 1, "category" : "café" } -.. seealso:: :ref:`create-view-w-collation`, :ref:`ref-collation-and-views` +.. seealso:: + + :ref:`create-view-w-collation`, :ref:`ref-collation-and-views` Specify Storage Engine Options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/command/createIndexes.txt b/source/reference/command/createIndexes.txt index 31b3c1d3de2..b36f6aafcdb 100644 --- a/source/reference/command/createIndexes.txt +++ b/source/reference/command/createIndexes.txt @@ -523,8 +523,8 @@ Considerations Index Names ~~~~~~~~~~~ -.. admonition:: Changed in MongoDB 4.2 - :class: note +.. note:: Changed in MongoDB 4.2 + .. include:: /includes/extracts/4.2-changes-index-names.rst @@ -677,7 +677,9 @@ For example, db.restaurants.unhideIndex( { borough: 1, city: 1 } ); -.. seealso:: :doc:`/core/index-hidden` +.. seealso:: + + :doc:`/core/index-hidden` .. _createIndexes-command-wildcard-behavior: diff --git a/source/reference/command/currentOp.txt b/source/reference/command/currentOp.txt index 8c0f3bb1b06..0052882ab13 100644 --- a/source/reference/command/currentOp.txt +++ b/source/reference/command/currentOp.txt @@ -100,7 +100,9 @@ operations without the :authaction:`inprog` privilege action. db.adminCommand( { currentOp: 1, "$ownOps": 1 } ) -.. seealso:: :ref:`create-role-to-manage-ops` +.. seealso:: + + :ref:`create-role-to-manage-ops` .. _currentOp-examples: @@ -250,8 +252,7 @@ Output Fields .. data:: currentOp.appName - A string with information about the type of client which made the - request. + .. include:: /includes/fact-client-appname.rst .. data:: currentOp.clientMetadata @@ -273,7 +274,10 @@ Output Fields operation. Each user document contains the ``user`` name and the authentication ``db``. - .. seealso:: :data:`currentOp.runBy` + .. seealso:: + + :data:`currentOp.runBy` + .. versionadded:: 4.2 @@ -377,11 +381,11 @@ Output Fields The duration of the transaction in microseconds. - The :data:`~currentOp.transaction.parameters.timeActiveMicros` + The :data:`~currentOp.transaction.timeActiveMicros` value added to the - :data:`~currentOp.transaction.parameters.timeInactiveMicros` + :data:`~currentOp.transaction.timeInactiveMicros` should equal the - :data:`~currentOp.transaction.parameters.timeOpenMicros`. + :data:`~currentOp.transaction.timeOpenMicros`. Only present if the operation is part of a multi-document transaction. @@ -393,11 +397,11 @@ Output Fields i.e. when the transaction had operations running. The - :data:`~currentOp.transaction.parameters.timeActiveMicros` + :data:`~currentOp.transaction.timeActiveMicros` value added to the - :data:`~currentOp.transaction.parameters.timeInactiveMicros` + :data:`~currentOp.transaction.timeInactiveMicros` should equal the - :data:`~currentOp.transaction.parameters.timeOpenMicros`. + :data:`~currentOp.transaction.timeOpenMicros`. Only present if the operation is part of a multi-document transaction. @@ -409,11 +413,11 @@ Output Fields inactive; i.e. when the transaction had no operations running. The - :data:`~currentOp.transaction.parameters.timeInactiveMicros` + :data:`~currentOp.transaction.timeInactiveMicros` value added to the - :data:`~currentOp.transaction.parameters.timeActiveMicros` + :data:`~currentOp.transaction.timeActiveMicros` should equal the - :data:`~currentOp.transaction.parameters.timeOpenMicros`. + :data:`~currentOp.transaction.timeOpenMicros`. Only present if the operation is part of a multi-document transaction. @@ -733,7 +737,7 @@ Output Fields ``"command"`` operations include most :doc:`commands ` such as the - :dbcommand:`createIndexes` and :dbcommand:`findandmodify`. + :dbcommand:`createIndexes` and :dbcommand:`findAndModify`. .. data:: currentOp.ns @@ -824,7 +828,10 @@ Output Fields - If false, the cursor will time out when idle. - .. seealso:: :method:`cursor.addOption()` + .. seealso:: + + :method:`cursor.addOption()` + .. data:: currentOp.cursor.tailable @@ -892,17 +899,6 @@ Output Fields Only present if the cursor is not idle. -.. data:: currentOp.client - - The IP address (or hostname) and the ephemeral port of the client - connection where the operation originates. If your ``inprog`` - array has operations from many different clients, use this string - to relate operations to clients. - -.. data:: currentOp.appName - - .. include:: /includes/fact-client-appname.rst - .. data:: currentOp.waitingForLatch The :data:`~currentOp.waitingForLatch` document is only diff --git a/source/reference/command/delete.txt b/source/reference/command/delete.txt index f330a073188..e31ce61c3d8 100644 --- a/source/reference/command/delete.txt +++ b/source/reference/command/delete.txt @@ -204,7 +204,7 @@ Definition - :return: + :returns: A document that contains the status of the operation. See :ref:`delete-command-output` for details. diff --git a/source/reference/command/distinct.txt b/source/reference/command/distinct.txt index d36beace0d6..fe8afae211a 100644 --- a/source/reference/command/distinct.txt +++ b/source/reference/command/distinct.txt @@ -204,7 +204,9 @@ contains the distinct ``sku`` values: "ok" : 1 } -.. seealso:: :ref:`document-dot-notation` for information on accessing fields +.. seealso:: + + :ref:`document-dot-notation` for information on accessing fields within embedded documents .. _distinct-command-array: diff --git a/source/reference/command/dropDatabase.txt b/source/reference/command/dropDatabase.txt index 4efe7ad775b..acc927888a4 100644 --- a/source/reference/command/dropDatabase.txt +++ b/source/reference/command/dropDatabase.txt @@ -137,4 +137,6 @@ the ``temp`` database: .. write-lock -.. seealso:: :dbcommand:`dropAllUsersFromDatabase` +.. seealso:: + + :dbcommand:`dropAllUsersFromDatabase` diff --git a/source/reference/command/dropIndexes.txt b/source/reference/command/dropIndexes.txt index b095c57af5c..28bdac3e150 100644 --- a/source/reference/command/dropIndexes.txt +++ b/source/reference/command/dropIndexes.txt @@ -192,4 +192,7 @@ Examples db.runCommand( { dropIndexes: "collection", index: [ "age_1", "age_1_status_1" ] } ) -.. seealso:: :method:`db.collection.dropIndexes()` and :method:`db.collection.dropIndex()` +.. seealso:: + + :method:`db.collection.dropIndexes()` and :method:`db.collection.dropIndex()` + diff --git a/source/reference/command/enableSharding.txt b/source/reference/command/enableSharding.txt index c0dac783489..d18fd05edb1 100644 --- a/source/reference/command/enableSharding.txt +++ b/source/reference/command/enableSharding.txt @@ -84,8 +84,8 @@ The command takes the following fields: the primary shard, it is recommended to let the balancer select the primary shard instead. - .. admonition:: Tip - :class: warning + .. warning:: Tip + In general, you should not need to specify the primary shard. Allow the balancer to select the primary shard instead. diff --git a/source/reference/command/explain.txt b/source/reference/command/explain.txt index e5ff16a05f0..893d6e4193c 100644 --- a/source/reference/command/explain.txt +++ b/source/reference/command/explain.txt @@ -115,28 +115,22 @@ returned depend on the ``verbosity`` mode. name: "queryPlanner Mode" content: | - .. container:: - - .. include:: /includes/fact-explain-verbosity-queryPlanner.rst + .. include:: /includes/fact-explain-verbosity-queryPlanner.rst - id: executionstats name: "executionStats Mode" content: | - .. container:: - - .. include:: /includes/fact-explain-verbosity-executionStats.rst + .. include:: /includes/fact-explain-verbosity-executionStats.rst - id: allplans name: "allPlansExecution Mode (Default)" content: | - .. container:: - - By default, :dbcommand:`explain` runs in - ``"allPlansExecution"`` verbosity mode. + By default, :dbcommand:`explain` runs in + ``"allPlansExecution"`` verbosity mode. - .. include:: /includes/fact-explain-verbosity-allPlansExecution.rst + .. include:: /includes/fact-explain-verbosity-allPlansExecution.rst Explain and Write Operations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/command/find.txt b/source/reference/command/find.txt index e3eafc95d6c..adb9274cb79 100644 --- a/source/reference/command/find.txt +++ b/source/reference/command/find.txt @@ -315,8 +315,8 @@ The command accepts the following fields: oplogReplay: true, filter: { ts: { $gte: new Timestamp(1514764800, 0) } } } - .. admonition:: Deprecated - :class: note + .. note:: Deprecated + .. versionchanged:: 4.4 @@ -521,7 +521,7 @@ Session Idle Timeout For operations that return a cursor, if the cursor may be idle for longer than 30 minutes, issue the operation within an explicit session -using :method:`Session.startSession()` and periodically refresh the +using :method:`Mongo.startSession()` and periodically refresh the session using the :dbcommand:`refreshSessions` command. See :limit:`Session Idle Timeout` for more information. @@ -646,5 +646,6 @@ For the syntax, see :ref:`let `. let : { targetFlavor: "chocolate" } } ) - -.. seealso:: :ref:`3.2-driver-compatibility` +.. seealso:: + + :ref:`3.2-driver-compatibility` diff --git a/source/reference/command/findAndModify.txt b/source/reference/command/findAndModify.txt index 4bf8640c280..873e065cc49 100644 --- a/source/reference/command/findAndModify.txt +++ b/source/reference/command/findAndModify.txt @@ -430,53 +430,49 @@ filter must include an equality condition on the shard key. Shard Key Modification `````````````````````` -.. container:: +.. include:: /includes/limits-sharding-shardkey-document-immutable.rst - .. include:: /includes/limits-sharding-shardkey-document-immutable.rst +.. include:: /includes/shard-key-modification-warning.rst - .. include:: /includes/shard-key-modification-warning.rst +To modify the **existing** shard key value with +:dbcommand:`findAndModify`: - To modify the **existing** shard key value with - :dbcommand:`findAndModify`: - - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - `. - - - You :red:`must` include an equality filter on the full shard key. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + `. + +- You :red:`must` include an equality filter on the full shard key. .. _cmd-findAndModify-missing-shard-key: Missing Shard Key ````````````````` -.. container:: +Starting in version 4.4, documents in a sharded collection can be +:ref:`missing the shard key fields `. To use +:dbcommand:`findAndModify` to set the document's **missing** shard +key: - Starting in version 4.4, documents in a sharded collection can be - :ref:`missing the shard key fields `. To use - :dbcommand:`findAndModify` to set the document's **missing** shard - key: +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + ` if the new shard key value is not + ``null``. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - ` if the new shard key value is not - ``null``. +- You :red:`must` include an equality filter on the full shard key. - - You :red:`must` include an equality filter on the full shard key. +.. tip:: - .. tip:: + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst +See also: - See also: - - - :ref:`shard-key-missing` +- :ref:`shard-key-missing` Document Validation @@ -544,14 +540,14 @@ This command performs the following actions: #. The ``query`` finds a document in the ``people`` collection where the ``name`` field has the value ``Tom``, the ``state`` field has the value ``active`` and the ``rating`` field has a value - :operator:`greater than <$gt>` 10. + :expression:`greater than <$gt>` 10. #. The ``sort`` orders the results of the query in ascending order. If multiple documents meet the ``query`` condition, the command will select for modification the first document as ordered by this ``sort``. -#. The ``update`` :operator:`increments <$inc>` the value of the +#. The ``update`` :update:`increments <$inc>` the value of the ``score`` field by 1. #. The command returns a document with the following fields: @@ -823,8 +819,6 @@ Update Elements Match ``arrayFilters`` Criteria Create a collection ``students`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.students.insert([ @@ -837,8 +831,6 @@ To modify all elements that are greater than or equal to ``100`` in the ``grades`` array, use the positional :update:`$[\]` operator with the ``arrayFilters`` option: -.. cssclass:: copyable-code - .. code-block:: javascript db.runCommand( @@ -1080,5 +1072,6 @@ For the syntax, see :ref:`let `. let: { targetFlavor: "cherry" } } ) +.. seealso:: -.. seealso:: :ref:`perform-findAndModify-linearizable-reads` + :ref:`perform-findAndModify-linearizable-reads` diff --git a/source/reference/command/geoSearch.txt b/source/reference/command/geoSearch.txt index 65d29256d6d..901132e6c31 100644 --- a/source/reference/command/geoSearch.txt +++ b/source/reference/command/geoSearch.txt @@ -12,8 +12,8 @@ geoSearch .. dbcommand:: geoSearch - .. admonition:: Deprecation - :class: important + .. important:: Deprecation + .. include:: /includes/extracts/4.4-changes-geo-deprecation.rst diff --git a/source/reference/command/getDefaultRWConcern.txt b/source/reference/command/getDefaultRWConcern.txt index d527ece20db..bce4c579889 100644 --- a/source/reference/command/getDefaultRWConcern.txt +++ b/source/reference/command/getDefaultRWConcern.txt @@ -140,13 +140,15 @@ Definition informational and should not be used for any recency comparisons. -.. seealso:: :dbcommand:`setDefaultRWConcern` +.. seealso:: + + :dbcommand:`setDefaultRWConcern` Behavior -------- -.. admonition:: Requires ``featureCompatibilityVersion`` 4.4+ - :class: note +.. note:: Requires ``featureCompatibilityVersion`` 4.4+ + Each :binary:`~bin.mongod` in the replica set or sharded cluster *must* have :ref:`featureCompatibilityVersion ` set to diff --git a/source/reference/command/getFreeMonitoringStatus.txt b/source/reference/command/getFreeMonitoringStatus.txt index 0aa47bc5eb2..f65c98b21ce 100644 --- a/source/reference/command/getFreeMonitoringStatus.txt +++ b/source/reference/command/getFreeMonitoringStatus.txt @@ -87,4 +87,7 @@ The command returns a document with the following fields: - For details on these fields, see :ref:`command-response`. -.. seealso:: :serverstatus:`freeMonitoring` field returned from :method:`db.serverStatus()` +.. seealso:: + + :serverstatus:`freeMonitoring` field returned from :method:`db.serverStatus()` + diff --git a/source/reference/command/getLastError.txt b/source/reference/command/getLastError.txt index 67cf3e7cf85..d01732d7515 100644 --- a/source/reference/command/getLastError.txt +++ b/source/reference/command/getLastError.txt @@ -89,14 +89,16 @@ Definition .. versionadded:: 4.4 - .. seealso:: :doc:`/reference/write-concern` + .. seealso:: + + :doc:`/reference/write-concern` .. _getLastError-output: Output ------ -Each :dbcommand:`~db.collection.getLastError()` command returns a document containing a +Each :dbcommand:`getLastError` command returns a document containing a subset of the fields listed below. .. data:: getLastError.ok @@ -206,7 +208,9 @@ subset of the fields listed below. If set, ``wnote`` indicates that the preceding operation's error relates to using the ``w`` parameter to :dbcommand:`getLastError`. - .. see:: :doc:`/reference/write-concern` for more information about + .. see:: + + :doc:`/reference/write-concern` for more information about ``w`` values. .. data:: getLastError.wtimeout @@ -227,7 +231,7 @@ subset of the fields listed below. :data:`getLastError.wtime` is the number of milliseconds spent waiting for the preceding operation to complete. If :dbcommand:`getLastError` timed out, :data:`~getLastError.wtime` and - :dbcommand:`getLastError.waited` are equal. + :data:`~getLastError.waited` are equal. .. data:: getLastError.writtenTo @@ -247,7 +251,7 @@ Confirm Replication to Two Replica Set Members The following example ensures the preceding operation has replicated to two members (the primary and one other member). The command also specifies a timeout of ``5000`` milliseconds to ensure that -the:dbcommand:`getLastError` command does not block forever if MongoDB +the :dbcommand:`getLastError` command does not block forever if MongoDB cannot satisfy the requested write concern: .. code-block:: javascript @@ -260,7 +264,7 @@ Confirm Replication to a Majority of a Replica Set The following example ensures the write operation has replicated to a majority of the voting members of the replica set. The command also specifies a timeout of ``5000`` milliseconds to ensure that -the:dbcommand:`getLastError` command does not block forever if MongoDB +the :dbcommand:`getLastError` command does not block forever if MongoDB cannot satisfy the requested write concern: .. code-block:: javascript diff --git a/source/reference/command/getLog.txt b/source/reference/command/getLog.txt index d35c9e958f9..a060c586fd3 100644 --- a/source/reference/command/getLog.txt +++ b/source/reference/command/getLog.txt @@ -35,32 +35,30 @@ The :dbcommand:`getLog` command has the following syntax: Command Fields ~~~~~~~~~~~~~~ -.. container:: +The possible values for :dbcommand:`getLog` are: - The possible values for :dbcommand:`getLog` are: +.. list-table:: + :header-rows: 1 + :widths: 20 80 - .. list-table:: - :header-rows: 1 - :widths: 20 80 - - * - Value - - Description + * - Value + - Description - * - ``*`` + * - ``*`` - - Returns a list of the available values to the - :dbcommand:`getLog` command. + - Returns a list of the available values to the + :dbcommand:`getLog` command. - * - ``global`` - - - Returns the combined output of all recent log entries. + * - ``global`` - * - ``startupWarnings`` - - - Returns log entries that *may* contain errors or warnings - from MongoDB's log from when the current process started. If - :binary:`~bin.mongod` started without warnings, this filter - may return an empty array. + - Returns the combined output of all recent log entries. + + * - ``startupWarnings`` + + - Returns log entries that *may* contain errors or warnings + from MongoDB's log from when the current process started. If + :binary:`~bin.mongod` started without warnings, this filter + may return an empty array. .. note:: @@ -75,21 +73,19 @@ Command Fields Output ~~~~~~ -.. container:: - - If specified ``*``, then the command returns a document with the - names of the other acceptable values. +If specified ``*``, then the command returns a document with the +names of the other acceptable values. - Otherwise, the command returns a document that includes the following - fields: +Otherwise, the command returns a document that includes the following +fields: - - ``totalLinesWritten`` field that contains the number of log events +- ``totalLinesWritten`` field that contains the number of log events - - ``log`` field that contains an array of log events +- ``log`` field that contains an array of log events - - A :method:`db.adminCommand()` :ref:`response document - `, containing status and timestamp - information. +- A :method:`db.adminCommand()` :ref:`response document + `, containing status and timestamp + information. Behavior -------- diff --git a/source/reference/command/getParameter.txt b/source/reference/command/getParameter.txt index 71828d9ed35..cbe1172042e 100644 --- a/source/reference/command/getParameter.txt +++ b/source/reference/command/getParameter.txt @@ -47,7 +47,7 @@ getParameter - Specify a value of: - ``'*'`` to return all parameters available to - :dbcommand:`getParameters`, ignoring the ```` field. + :dbcommand:`getParameter`, ignoring the ```` field. - any numerical value to return the value for the specified ````. @@ -121,6 +121,9 @@ The following operation runs :dbcommand:`getParameter` with a value of The output may vary depending on the version of MongoDB and the specific configuration of the running MongoDB instance. -.. seealso:: :dbcommand:`setParameter` for more about these parameters. +.. seealso:: + + :dbcommand:`setParameter` for more about these parameters. + .. slave-ok, admin-only diff --git a/source/reference/command/insert.txt b/source/reference/command/insert.txt index f54750c7ed3..667ab30c969 100644 --- a/source/reference/command/insert.txt +++ b/source/reference/command/insert.txt @@ -104,7 +104,7 @@ Definition .. versionadded:: 4.4 - :return: + :returns: A document that contains the status of the operation. See :ref:`insert-command-output` for details. diff --git a/source/reference/command/isMaster.txt b/source/reference/command/isMaster.txt index ad576698a70..cec56f6fa2e 100644 --- a/source/reference/command/isMaster.txt +++ b/source/reference/command/isMaster.txt @@ -315,7 +315,10 @@ of a replica set: .. include:: /includes/fact-tags-field.rst - .. seealso:: :rsconf:`members[n].tags` + .. seealso:: + + :rsconf:`members[n].tags` + .. data:: isMaster.me diff --git a/source/reference/command/killAllSessions.txt b/source/reference/command/killAllSessions.txt index cc918db62f0..b312ad06c10 100644 --- a/source/reference/command/killAllSessions.txt +++ b/source/reference/command/killAllSessions.txt @@ -36,7 +36,9 @@ to kill all sessions for all users in the system. [#exception]_ To view existing sessions, see :pipeline:`$listSessions` operation or :pipeline:`$listLocalSessions`. -.. seealso:: :dbcommand:`killAllSessionsByPattern` +.. seealso:: + + :dbcommand:`killAllSessionsByPattern` .. |command| replace:: :dbcommand:`killAllSessions` diff --git a/source/reference/command/killAllSessionsByPattern.txt b/source/reference/command/killAllSessionsByPattern.txt index 77c5f2ff921..b514813cb64 100644 --- a/source/reference/command/killAllSessionsByPattern.txt +++ b/source/reference/command/killAllSessionsByPattern.txt @@ -65,7 +65,9 @@ Specify an empty array to kill all sessions. [#exception]_ To view existing sessions, see :pipeline:`$listSessions` operation or :pipeline:`$listLocalSessions`. -.. seealso:: :dbcommand:`killAllSessions` +.. seealso:: + + :dbcommand:`killAllSessions` .. [#exception] diff --git a/source/reference/command/listCollections.txt b/source/reference/command/listCollections.txt index 795600f78cb..91aaea77691 100644 --- a/source/reference/command/listCollections.txt +++ b/source/reference/command/listCollections.txt @@ -135,7 +135,7 @@ Locks .. versionchanged:: 4.0 -The :dbcommand:`listCollection` command takes Intent Shared lock on the +The :dbcommand:`listCollections` command takes Intent Shared lock on the database. In previous versions, the command takes Shared lock on the database. @@ -252,4 +252,7 @@ to return information for all collections in the ``records`` database: use records db.getCollectionInfos(); -.. seealso:: :method:`db.getCollectionInfos()` +.. seealso:: + + :method:`db.getCollectionInfos()` + diff --git a/source/reference/command/listDatabases.txt b/source/reference/command/listDatabases.txt index f6b3ee0e612..fee4927d006 100644 --- a/source/reference/command/listDatabases.txt +++ b/source/reference/command/listDatabases.txt @@ -130,8 +130,8 @@ Behavior When :doc:`authentication ` is enabled: -.. admonition:: show dbs - :class: note +.. note:: show dbs + For :binary:`~bin.mongo` shell version 4.0.6+ connected to earlier versions of MongoDB deployment (e.g. 3.6.10), @@ -284,7 +284,7 @@ the ``filter`` option to only list databases that match the specified filter cri For example, the following specifies a filter such that :dbcommand:`listDatabases` only returns information on databases whose -name matches the specified :query:`regular expression `: +name matches the specified :query:`regular expression <$regex>`: .. code-block:: javascript @@ -345,6 +345,9 @@ For example: "ok" : 1 } -.. seealso:: :doc:`/tutorial/use-database-commands`. +.. seealso:: + + :doc:`/tutorial/use-database-commands`. + .. |checkmark| unicode:: U+2713 diff --git a/source/reference/command/mapReduce.txt b/source/reference/command/mapReduce.txt index f5fec23893e..81d93ebe2ed 100644 --- a/source/reference/command/mapReduce.txt +++ b/source/reference/command/mapReduce.txt @@ -57,284 +57,279 @@ The :dbcommand:`mapReduce` command has the following syntax: Command Fields ~~~~~~~~~~~~~~ -.. container:: - - The command takes the following fields as arguments: - - - .. list-table:: - :header-rows: 1 - :widths: 20 20 80 - - * - Field - - - Type - - - Description - - * - :ref:`mapReduce ` - - - string - - - .. _cmd-mapreduce-collection: - - The name of the collection on which you want to perform map-reduce. - This collection will be filtered using ``query`` before being processed - by the ``map`` function. - - .. note:: - - .. include:: /includes/extracts/views-unsupported-mapReduce.rst - - - * - :ref:`map ` - - - JavaScript or String - - - .. _cmd-mapreduce-map: - - A JavaScript function that associates or "maps" a ``value`` - with a ``key`` and emits the ``key`` and value ``pair``. You - can specify the function as BSON type JavaScript (i.e. - :doc:`BSON type 13 `) or String (i.e. - :doc:`BSON type 2 `). - - See :ref:`mapReduce-map-cmd` for more information. - - - - * - :ref:`reduce ` - - - JavaScript or String - - - .. _cmd-mapreduce-reduce: - - A JavaScript function that "reduces" to a single object all - the ``values`` associated with a particular ``key``. You can - specify the function as BSON type JavaScript (i.e. - :doc:`BSON type 13 `) or String (i.e. - :doc:`BSON type 2 `). - - See :ref:`mapReduce-reduce-cmd` for more information. - - - - * - :ref:`out ` - - - string or document - - - .. _cmd-mapreduce-out: - - Specifies where to output the result of the map-reduce operation. You - can either output to a collection or return the result inline. On a - :term:`primary` member of a replica set you can output either to a collection - or inline, but on a :term:`secondary`, only inline output is - possible. - - See :ref:`mapReduce-out-cmd` for more information. - - - - * - :ref:`query ` - - - document - - - .. _cmd-mapreduce-query: - - Optional. Specifies the selection criteria using :doc:`query operators - ` for determining the documents input to the - ``map`` function. - - - - * - :ref:`sort ` - - - document - - - .. _cmd-mapreduce-sort: - - Optional. Sorts the *input* documents. This option is useful for - optimization. For example, specify the sort key to be the same as - the emit key so that there are fewer reduce operations. The sort key - must be in an existing index for this collection. - - - - * - :ref:`limit ` - - - number - - - .. _cmd-mapreduce-limit: - - Optional. Specifies a maximum number of documents for the input into the - ``map`` function. - - - - * - :ref:`finalize ` - - - JavaScript or String - - - .. _cmd-mapreduce-finalize: - - Optional. A JavaScript function that modifies the output after - the ``reduce`` function. You can specify the function as - BSON type JavaScript (i.e. - :doc:`BSON type 13 `) or String (i.e. - :doc:`BSON type 2 `). - - See :ref:`mapReduce-finalize-cmd` for more information. - - - - * - :ref:`scope ` - - - document - - - .. _cmd-mapreduce-scope: - - Optional. Specifies global variables that are accessible in the ``map``, - ``reduce`` and ``finalize`` functions. - - - - * - :ref:`jsMode ` - - - boolean - - - .. _cmd-mapreduce-jsMode: - - Optional. Specifies whether to convert intermediate data into BSON - format between the execution of the ``map`` and ``reduce`` - functions. - - Defaults to ``false``. - - If ``false``: - - - Internally, MongoDB converts the JavaScript objects emitted - by the ``map`` - function to BSON objects. These BSON - objects are then converted back to JavaScript objects when - calling the ``reduce`` function. - - - The map-reduce operation places the intermediate BSON objects - in temporary, on-disk storage. This allows the map-reduce - operation to execute over arbitrarily large data sets. - - If ``true``: - - - Internally, the JavaScript objects emitted during ``map`` - function remain as JavaScript objects. There is no need to - convert the objects for the ``reduce`` function, which - can result in faster execution. - - - You can only use ``jsMode`` for result sets with fewer than - 500,000 distinct ``key`` arguments to the mapper's ``emit()`` - function. - - - - * - :ref:`verbose ` - - - boolean - - - .. _cmd-mapreduce-verbose: - - Optional. Specifies whether to include the ``timing`` information in the - result information. Set ``verbose`` to ``true`` to include - the ``timing`` information. - - Defaults to ``false``. - - Starting in MongoDB 4.4, this option is ignored. The result - information always excludes the ``timing`` information. - You can view timing information by running - :dbcommand:`explain` with the :dbcommand:`mapReduce` command - in the ``"executionStats"`` or ``"allPlansExecution"`` - ``verbosity`` modes. - - * - :ref:`bypassDocumentValidation ` - - - boolean - - - .. _cmd-mapreduce-bypassDocumentValidation: - - Optional. Enables :dbcommand:`mapReduce` to bypass document validation - during the operation. This lets you insert documents that do not - meet the validation requirements. - - .. versionadded:: 3.2 - - - .. note:: - - If the :ref:`output option ` is set to - ``inline``, no :doc:`document validation - ` occurs. If the output goes to - a collection, :dbcommand:`mapReduce` observes any validation - rules which the collection has and does not insert any invalid - documents unless the ``bypassDocumentValidation`` parameter is - set to true. - - - - - * - :ref:`collation ` - - - document - - - .. _cmd-mapreduce-collation: - - Optional. - - .. include:: /includes/extracts/collation-option.rst - - - - * - :ref:`writeConcern ` - - - document - - - .. _cmd-mapreduce-writeConcern: - - Optional. A document that expresses the :doc:`write concern - ` to use when outputing to a collection. - Omit to use the default write concern. - - - * - ``comment`` - - - any - - - .. include:: /includes/extracts/comment-content.rst - - .. versionadded:: 4.4 - +The command takes the following fields as arguments: + +.. list-table:: + :header-rows: 1 + :widths: 20 20 80 + + * - Field + + - Type + + - Description + + * - :ref:`mapReduce ` + + - string + + - .. _cmd-mapreduce-collection: + + The name of the collection on which you want to perform map-reduce. + This collection will be filtered using ``query`` before being processed + by the ``map`` function. + + .. note:: + + .. include:: /includes/extracts/views-unsupported-mapReduce.rst + + + * - :ref:`map ` + + - JavaScript or String + + - .. _cmd-mapreduce-map: + + A JavaScript function that associates or "maps" a ``value`` + with a ``key`` and emits the ``key`` and value ``pair``. You + can specify the function as BSON type JavaScript (i.e. + :doc:`BSON type 13 `) or String (i.e. + :doc:`BSON type 2 `). + + See :ref:`mapreduce-map-cmd` for more information. + + + + * - :ref:`reduce ` + + - JavaScript or String + + - .. _cmd-mapreduce-reduce: + + A JavaScript function that "reduces" to a single object all + the ``values`` associated with a particular ``key``. You can + specify the function as BSON type JavaScript (i.e. + :doc:`BSON type 13 `) or String (i.e. + :doc:`BSON type 2 `). + + See :ref:`mapreduce-reduce-cmd` for more information. + + + + * - :ref:`out ` + + - string or document + + - .. _cmd-mapreduce-out: + + Specifies where to output the result of the map-reduce operation. You + can either output to a collection or return the result inline. On a + :term:`primary` member of a replica set you can output either to a collection + or inline, but on a :term:`secondary`, only inline output is + possible. + + See :ref:`mapreduce-out-cmd` for more information. + + + + * - :ref:`query ` + + - document + + - .. _cmd-mapreduce-query: + + Optional. Specifies the selection criteria using :doc:`query operators + ` for determining the documents input to the + ``map`` function. + + + + * - :ref:`sort ` + + - document + + - .. _cmd-mapreduce-sort: + + Optional. Sorts the *input* documents. This option is useful for + optimization. For example, specify the sort key to be the same as + the emit key so that there are fewer reduce operations. The sort key + must be in an existing index for this collection. + + + + * - :ref:`limit ` + + - number + + - .. _cmd-mapreduce-limit: + + Optional. Specifies a maximum number of documents for the input into the + ``map`` function. + + + + * - :ref:`finalize ` + + - JavaScript or String + + - .. _cmd-mapreduce-finalize: + + Optional. A JavaScript function that modifies the output after + the ``reduce`` function. You can specify the function as + BSON type JavaScript (i.e. + :doc:`BSON type 13 `) or String (i.e. + :doc:`BSON type 2 `). + + See :ref:`mapreduce-finalize-cmd` for more information. + + + + * - :ref:`scope ` + + - document + + - .. _cmd-mapreduce-scope: + + Optional. Specifies global variables that are accessible in the ``map``, + ``reduce`` and ``finalize`` functions. + + + + * - :ref:`jsMode ` + + - boolean + + - .. _cmd-mapreduce-jsMode: + + Optional. Specifies whether to convert intermediate data into BSON + format between the execution of the ``map`` and ``reduce`` + functions. + + Defaults to ``false``. + + If ``false``: + + - Internally, MongoDB converts the JavaScript objects emitted + by the ``map`` + function to BSON objects. These BSON + objects are then converted back to JavaScript objects when + calling the ``reduce`` function. + + - The map-reduce operation places the intermediate BSON objects + in temporary, on-disk storage. This allows the map-reduce + operation to execute over arbitrarily large data sets. + + If ``true``: + + - Internally, the JavaScript objects emitted during ``map`` + function remain as JavaScript objects. There is no need to + convert the objects for the ``reduce`` function, which + can result in faster execution. + + - You can only use ``jsMode`` for result sets with fewer than + 500,000 distinct ``key`` arguments to the mapper's ``emit()`` + function. + + + + * - :ref:`verbose ` + + - boolean + + - .. _cmd-mapreduce-verbose: + + Optional. Specifies whether to include the ``timing`` information in the + result information. Set ``verbose`` to ``true`` to include + the ``timing`` information. + + Defaults to ``false``. + + Starting in MongoDB 4.4, this option is ignored. The result + information always excludes the ``timing`` information. + You can view timing information by running + :dbcommand:`explain` with the :dbcommand:`mapReduce` command + in the ``"executionStats"`` or ``"allPlansExecution"`` + ``verbosity`` modes. + + * - :ref:`bypassDocumentValidation ` + + - boolean + + - .. _cmd-mapreduce-bypassDocumentValidation: + + Optional. Enables :dbcommand:`mapReduce` to bypass document validation + during the operation. This lets you insert documents that do not + meet the validation requirements. + + .. versionadded:: 3.2 + + + .. note:: + + If the :ref:`output option ` is set to + ``inline``, no :doc:`document validation + ` occurs. If the output goes to + a collection, :dbcommand:`mapReduce` observes any validation + rules which the collection has and does not insert any invalid + documents unless the ``bypassDocumentValidation`` parameter is + set to true. + + + + + * - :ref:`collation ` + + - document + + - .. _cmd-mapreduce-collation: + + Optional. + + .. include:: /includes/extracts/collation-option.rst + + + + * - :ref:`writeConcern ` + + - document + + - .. _cmd-mapreduce-writeConcern: + + Optional. A document that expresses the :doc:`write concern + ` to use when outputing to a collection. + Omit to use the default write concern. + + + * - ``comment`` + + - any + + - .. include:: /includes/extracts/comment-content.rst + + .. versionadded:: 4.4 + Usage ~~~~~ -.. container:: - - The following is a prototype usage of the :dbcommand:`mapReduce` - command: +The following is a prototype usage of the :dbcommand:`mapReduce` +command: - .. code-block:: javascript +.. code-block:: javascript - var mapFunction = function() { ... }; - var reduceFunction = function(key, values) { ... }; + var mapFunction = function() { ... }; + var reduceFunction = function(key, values) { ... }; - db.runCommand( - { - mapReduce: , - map: mapFunction, - reduce: reduceFunction, - out: { merge: }, - query: - } - ) + db.runCommand( + { + mapReduce: , + map: mapFunction, + reduce: reduceFunction, + out: { merge: }, + query: + } + ) - .. include:: /includes/extracts/admonition-js-prevalence-mapReduce.rst +.. include:: /includes/extracts/admonition-js-prevalence-mapReduce.rst .. _mapreduce-map-cmd: @@ -417,7 +412,7 @@ For more information and examples, see the Output ------ -If you set the :ref:`out ` parameter to write the +If you set the :ref:`out ` parameter to write the results to a collection, the :dbcommand:`mapReduce` command returns a document in the following form: @@ -447,7 +442,7 @@ document in the following form: "ok" : , } -If you set the :ref:`out ` parameter to output the +If you set the :ref:`out ` parameter to output the results inline, the :dbcommand:`mapReduce` command returns a document in the following form: @@ -496,11 +491,11 @@ in the following form: For output sent to a collection, this value is either: - - a string for the collection name if :ref:`out ` + - a string for the collection name if :ref:`out ` did not specify the database name, or - a document with both ``db`` and ``collection`` fields if :ref:`out - ` specified both a database and collection name. + ` specified both a database and collection name. .. data:: mapReduce.results diff --git a/source/reference/command/moveChunk.txt b/source/reference/command/moveChunk.txt index 1f4114189c2..5b414795c8c 100644 --- a/source/reference/command/moveChunk.txt +++ b/source/reference/command/moveChunk.txt @@ -179,7 +179,10 @@ Definition The :ref:`chunk migration ` section describes how chunks move between shards on MongoDB. -.. seealso:: :dbcommand:`split`, :method:`sh.moveChunk()`, +.. seealso:: + + :dbcommand:`split`, :method:`sh.moveChunk()`, + :method:`sh.splitAt()`, and :method:`sh.splitFind()`. Considerations diff --git a/source/reference/command/nav-diagnostic.txt b/source/reference/command/nav-diagnostic.txt index a43f22943f4..a9605ee70b1 100644 --- a/source/reference/command/nav-diagnostic.txt +++ b/source/reference/command/nav-diagnostic.txt @@ -81,7 +81,7 @@ Diagnostic Commands - Returns data that reflects the underlying host system. - * - :dbcommand:`isSelf` + * - :dbcommand:`_isSelf` - Internal command to support testing. diff --git a/source/reference/command/reIndex.txt b/source/reference/command/reIndex.txt index 7fca3318602..5424c370f30 100644 --- a/source/reference/command/reIndex.txt +++ b/source/reference/command/reIndex.txt @@ -71,5 +71,7 @@ operations on the database until finished. For more information on locking in MongoDB, see :doc:`/faq/concurrency`. -.. see:: :doc:`/core/index-creation` for more information on the +.. see:: + + :doc:`/core/index-creation` for more information on the behavior of indexing operations in MongoDB. diff --git a/source/reference/command/refineCollectionShardKey.txt b/source/reference/command/refineCollectionShardKey.txt index aeb40713f08..cbe7f602187 100644 --- a/source/reference/command/refineCollectionShardKey.txt +++ b/source/reference/command/refineCollectionShardKey.txt @@ -4,8 +4,7 @@ refineCollectionShardKey .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -114,7 +113,9 @@ The :dbcommand:`refineCollectionShardKey` command has the following fields: supported by a unique index since hashed indexes :ref:`do not support uniqueness constraint `. -.. seealso:: :doc:`/core/sharding-shard-key` +.. seealso:: + + :doc:`/core/sharding-shard-key` Access Control -------------- @@ -191,132 +192,130 @@ Index Considerations Examples -------- -.. container:: - - To set up the example in the ``test`` database: +To set up the example in the ``test`` database: - a. Enable sharding on the database, if sharding is not already enabled: +a. Enable sharding on the database, if sharding is not already enabled: - .. code-block:: javascript + .. code-block:: javascript - sh.enableSharding("test") + sh.enableSharding("test") - #. Use following :dbcommand:`shardCollection` operation to shard the - ``orders`` collection in the ``test`` database. The operation - uses the ``customer_id`` field as the initial :ref:`shard key - `: +#. Use following :dbcommand:`shardCollection` operation to shard the + ``orders`` collection in the ``test`` database. The operation + uses the ``customer_id`` field as the initial :ref:`shard key + `: - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { shardCollection: "test.orders", key: { customer_id: 1 } } ) + db.adminCommand( { shardCollection: "test.orders", key: { customer_id: 1 } } ) - To modify the shard key to be the ``customer_id`` field and the - ``order_id`` field ``{ customer_id: 1, order_id: 1 }``, +To modify the shard key to be the ``customer_id`` field and the +``order_id`` field ``{ customer_id: 1, order_id: 1 }``, - #. :method:`Create the index ` to - support the new shard key if the index does not already exist. +#. :method:`Create the index ` to + support the new shard key if the index does not already exist. - .. code-block:: javascript + .. code-block:: javascript - db.getSiblingDB("test").orders.createIndex( { customer_id: 1, order_id: 1 } ) + db.getSiblingDB("test").orders.createIndex( { customer_id: 1, order_id: 1 } ) - #. Run :dbcommand:`refineCollectionShardKey` command to add the ``order_id`` - field as a suffix: +#. Run :dbcommand:`refineCollectionShardKey` command to add the ``order_id`` + field as a suffix: - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { - refineCollectionShardKey: "test.orders", - key: { customer_id: 1, order_id: 1 } - } ) + db.adminCommand( { + refineCollectionShardKey: "test.orders", + key: { customer_id: 1, order_id: 1 } + } ) - Upon successful completion of the command, the shard key for the - collection has changed to ``{ customer_id: 1, order_id: 1 }``. To verify, - you can run :method:`sh.status()`. +Upon successful completion of the command, the shard key for the +collection has changed to ``{ customer_id: 1, order_id: 1 }``. To verify, +you can run :method:`sh.status()`. - .. tip:: +.. tip:: - After you refine the shard key, it may be that not all documents in - the collection have the suffix field(s). To populate the missing - shard key field(s), see :ref:`shard-key-missing`. + After you refine the shard key, it may be that not all documents in + the collection have the suffix field(s). To populate the missing + shard key field(s), see :ref:`shard-key-missing`. - Before refining the shard key, ensure that all or most documents in - the collection have the suffix fields, if possible, to avoid having - to populate the field afterwards. + Before refining the shard key, ensure that all or most documents in + the collection have the suffix fields, if possible, to avoid having + to populate the field afterwards. Collection with non-``simple`` Collation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +To set up the example in the ``test`` database: - To set up the example in the ``test`` database: +a. Enable sharding on the database, if sharding is not already enabled: - a. Enable sharding on the database, if sharding is not already enabled: + .. code-block:: javascript - .. code-block:: javascript + sh.enableSharding("test") - sh.enableSharding("test") +#. Create the ``cafés`` collection in the ``test`` database, + specifying French ``fr`` as the default :doc:`collation `. - #. Create the ``cafés`` collection in the ``test`` database, - specifying French ``fr`` as the default :doc:`collation `. + .. code-block:: javascript - .. code-block:: javascript + db.getSiblingDB("test").createCollection( "cafés", { collation: { locale: "fr" } } ); - db.getSiblingDB("test").createCollection( "cafés", { collation: { locale: "fr" } } ); +#. Shard the collection using ``customer_id`` field as the initial + :ref:`shard key `. Because the collection has a default ``fr`` + collation and not a ``simple`` collation, the + :dbcommand:`shardCollection` command must include a ``collation: + { locale: "simple" }`` option: - #. Shard the collection using ``customer_id`` field as the initial - :ref:`shard key `. Because the collection has a default ``fr`` - collation and not a ``simple`` collation, the - :dbcommand:`shardCollection` command must include a ``collation: - { locale: "simple" }`` option: + .. code-block:: javascript - .. code-block:: javascript + db.adminCommand( { + shardCollection: "test.cafés", + key: { customer_id: 1 }, + collation: { locale: "simple" } + } ) - db.adminCommand( { - shardCollection: "test.cafés", - key: { customer_id: 1 }, - collation: { locale: "simple" } - } ) +To modify the shard key to be both the ``customer_id`` field and the +``order_id`` field ``{ customer_id: 1, order_id: 1 }``, - To modify the shard key to be both the ``customer_id`` field and the - ``order_id`` field ``{ customer_id: 1, order_id: 1 }``, +#. :method:`Create the index ` to + support the new shard key if the index does not already exist. + Because the collection uses a non-simple :doc:`collation + `, the index must include the ``collation: + { locale: "simple" }`` option. - #. :method:`Create the index ` to - support the new shard key if the index does not already exist. - Because the collection uses a non-simple :doc:`collation - `, the index must include the ``collation: - { locale: "simple" }`` option. + .. code-block:: javascript - .. code-block:: javascript + db.getSiblingDB("test").cafés.createIndex( + { customer_id: 1, order_id: 1 }, + { collation: { locale: "simple" } } + ) - db.getSiblingDB("test").cafés.createIndex( - { customer_id: 1, order_id: 1 }, - { collation: { locale: "simple" } } - ) +#. Run :dbcommand:`refineCollectionShardKey` command to add the ``order_id`` + field as a suffix: - #. Run :dbcommand:`refineCollectionShardKey` command to add the ``order_id`` - field as a suffix: + .. code-block:: javascript - .. code-block:: javascript + db.adminCommand( { + refineCollectionShardKey: "test.cafés", + key: { customer_id: 1, order_id: 1 } + } ) - db.adminCommand( { - refineCollectionShardKey: "test.cafés", - key: { customer_id: 1, order_id: 1 } - } ) +Upon successful completion of the command, the shard key for the +collection has changed to ``{ customer_id: 1, order_id: 1 }``. To verify, +you can run :method:`sh.status()`. - Upon successful completion of the command, the shard key for the - collection has changed to ``{ customer_id: 1, order_id: 1 }``. To verify, - you can run :method:`sh.status()`. +.. tip:: - .. tip:: + After you refine the shard key, it may be that not all documents in + the collection have the suffix field(s). To populate the missing + shard key field(s), see :ref:`shard-key-missing`. - After you refine the shard key, it may be that not all documents in - the collection have the suffix field(s). To populate the missing - shard key field(s), see :ref:`shard-key-missing`. + Before refining the shard key, ensure that all or most documents in + the collection have the suffix fields, if possible, to avoid having + to populate the field afterwards. - Before refining the shard key, ensure that all or most documents in - the collection have the suffix fields, if possible, to avoid having - to populate the field afterwards. +.. seealso:: -.. seealso:: :doc:`/core/sharding-shard-key/` + :doc:`/core/sharding-shard-key/` diff --git a/source/reference/command/removeShard.txt b/source/reference/command/removeShard.txt index 691db196132..3ca6284afe6 100644 --- a/source/reference/command/removeShard.txt +++ b/source/reference/command/removeShard.txt @@ -60,7 +60,9 @@ Chunk Balancing .. include:: /includes/fact-remove-shard-balance-order.rst -.. seealso:: :dbcommand:`balancerCollectionStatus` +.. seealso:: + + :dbcommand:`balancerCollectionStatus` Write Concern ~~~~~~~~~~~~~ diff --git a/source/reference/command/renameCollection.txt b/source/reference/command/renameCollection.txt index f4af7db4892..3d226413a74 100644 --- a/source/reference/command/renameCollection.txt +++ b/source/reference/command/renameCollection.txt @@ -212,13 +212,13 @@ equivalent to the previous example: Exceptions ---------- -:exception 10026: +exception 10026 Raised if the ``source`` namespace does not exist. -:exception 10027: +exception 10027 Raised if the ``target`` namespace exists and ``dropTarget`` is either ``false`` or unspecified. -:exception 15967: +exception 15967 Raised if the ``target`` namespace is an invalid collection name. diff --git a/source/reference/command/replSetGetConfig.txt b/source/reference/command/replSetGetConfig.txt index eb440805088..f8ca736b293 100644 --- a/source/reference/command/replSetGetConfig.txt +++ b/source/reference/command/replSetGetConfig.txt @@ -213,4 +213,7 @@ command run with :ref:`commitmentStatus: true details. -.. seealso:: :method:`rs.conf()`, :method:`rs.reconfig()` +.. seealso:: + + :method:`rs.conf()`, :method:`rs.reconfig()` + diff --git a/source/reference/command/replSetGetStatus.txt b/source/reference/command/replSetGetStatus.txt index d5f261b3c52..f14ceaea5ec 100644 --- a/source/reference/command/replSetGetStatus.txt +++ b/source/reference/command/replSetGetStatus.txt @@ -1404,11 +1404,6 @@ following fields: :doc:`/core/replica-set-high-availability` for more information about elections. - .. data:: replSetGetStatus.members[n].self - - Indicates which replica set member processed the - :command:`replSetGetStatus` command. - .. data:: replSetGetStatus.members[n].lastHeartbeat An :term:`ISODate` formatted date and time that reflects the last @@ -1416,7 +1411,7 @@ following fields: command received a response from a heartbeat that it sent to this member (``members[n]``). Compare this value to the values of the :data:`~replSetGetStatus.date` and - :data:`~replSetGetStatus.members[n].lastHeartBeatRecv` fields to + :data:`~replSetGetStatus.members[n].lastHeartbeatRecv` fields to track latency between these replica set members. This value is only available for replica set members other than the server specified by :data:`replSetGetStatus.members[n].self`. @@ -1429,7 +1424,7 @@ following fields: (``members[n]``). Compare this value to the values of the :data:`~replSetGetStatus.date` and - :data:`~replSetGetStatus.members[n].lastHeartBeat` fields to track + :data:`~replSetGetStatus.members[n].lastHeartbeat` fields to track latency between these replica set members. This value is only available for replica set members other than the server specified by :data:`replSetGetStatus.members[n].self`. diff --git a/source/reference/command/replSetInitiate.txt b/source/reference/command/replSetInitiate.txt index 5d0e03e7562..2625f92d1e2 100644 --- a/source/reference/command/replSetInitiate.txt +++ b/source/reference/command/replSetInitiate.txt @@ -78,6 +78,8 @@ documents such as the ``arbiterOnly`` setting in this example. .. slave-ok, admin-only -.. seealso:: :doc:`/reference/replica-configuration`, +.. seealso:: + + :doc:`/reference/replica-configuration`, :doc:`/administration/replica-set-deployment`, and :ref:`Replica Set Reconfiguration `. diff --git a/source/reference/command/replSetResizeOplog.txt b/source/reference/command/replSetResizeOplog.txt index 450c81025ce..0632401aed0 100644 --- a/source/reference/command/replSetResizeOplog.txt +++ b/source/reference/command/replSetResizeOplog.txt @@ -103,7 +103,9 @@ Definition .. versionadded:: 4.4 -.. seealso:: +.. seealso:: + + - :option:`--oplogSize ` / :setting:`replication.oplogSizeMB` @@ -252,7 +254,7 @@ oplog size of this member to 16384 megabytes: db.adminCommand({ "replSetResizeOplog": 1, size: 16384}) -To verify the new oplog size, rerun the :dbcommand:`stats` command: +To verify the new oplog size, rerun the :method:`db.collection.stats()` method: .. code-block:: javascript diff --git a/source/reference/command/replSetStepDown.txt b/source/reference/command/replSetStepDown.txt index 5be985e3ca1..5c10befeb3f 100644 --- a/source/reference/command/replSetStepDown.txt +++ b/source/reference/command/replSetStepDown.txt @@ -145,7 +145,7 @@ does not step down and the command errors. .. include:: /includes/extracts/rs-stepdown-write-fail.rst -.. class:: copyable-code + .. code-block:: javascript db.adminCommand( { replSetStepDown: 120 } ) @@ -160,7 +160,7 @@ the primary does not step down and the command errors. .. include:: /includes/extracts/rs-stepdown-write-fail.rst -.. class:: copyable-code + .. code-block:: javascript db.adminCommand( { replSetStepDown: 120, secondaryCatchUpPeriodSecs: 15 } ) @@ -175,11 +175,14 @@ option, the primary steps down even if no suitable secondary exists. .. include:: /includes/extracts/rs-stepdown-write-fail.rst -.. class:: copyable-code + .. code-block:: javascript db.adminCommand( { replSetStepDown: 120, secondaryCatchUpPeriodSecs: 15, force: true } ) -.. seealso:: :method:`rs.stepDown()` +.. seealso:: + + :method:`rs.stepDown()` + .. slave-ok, admin-only diff --git a/source/reference/command/resetError.txt b/source/reference/command/resetError.txt index 30e5987da97..83babe6bbba 100644 --- a/source/reference/command/resetError.txt +++ b/source/reference/command/resetError.txt @@ -16,5 +16,6 @@ resetError The :dbcommand:`resetError` command resets the last error status. - .. seealso:: :method:`db.resetError()` (*also removed in MongoDB - 5.0*) +.. seealso:: + + :method:`db.resetError()` (*also removed in MongoDB 5.0*) diff --git a/source/reference/command/serverStatus.txt b/source/reference/command/serverStatus.txt index d1cf98f25db..8ec3f0ba513 100644 --- a/source/reference/command/serverStatus.txt +++ b/source/reference/command/serverStatus.txt @@ -516,7 +516,7 @@ primary: .. serverstatus:: electionMetrics.priorityTakeover Metrics on elections that were called by the :binary:`~bin.mongod` - instance because its :rsconf:`~members.[n].priority` is higher + instance because its :rsconf:`~members[n].priority` is higher than the primary's. The :serverstatus:`electionMetrics.priorityTakeover` includes both the number of @@ -532,7 +532,10 @@ primary: The :serverstatus:`~electionMetrics.catchUpTakeover` includes both the number of elections called and the number of elections that succeeded. - .. seealso:: :rsconf:`settings.catchUpTakeoverDelayMillis` + .. seealso:: + + :rsconf:`settings.catchUpTakeoverDelayMillis` + *Available starting in 4.2.1 (and 4.0.13)* @@ -545,7 +548,9 @@ primary: The :serverstatus:`~electionMetrics.electionTimeout` includes both the number of elections called and the number of elections that succeeded. - .. seealso:: :rsconf:`settings.electionTimeoutMillis` + .. seealso:: + + :rsconf:`settings.electionTimeoutMillis` *Available starting in 4.2.1 (and 4.0.13)* @@ -738,8 +743,8 @@ flowControl .. serverstatus:: flowControl.locksPerKiloOp - .. admonition:: Starting in MongoDB 4.4 - :class: note + .. note:: Starting in MongoDB 4.4 + :serverstatus:`~flowControl.locksPerKiloOp` replaces :serverstatus:`~flowControl.locksPerOp` field. @@ -755,8 +760,8 @@ flowControl .. serverstatus:: flowControl.locksPerOp - .. admonition:: Available on MongoDB 4.2 only - :class: note + .. note:: Available on MongoDB 4.2 only + MongoDB 4.4 replaces :serverstatus:`~flowControl.locksPerOp` with :serverstatus:`flowControl.locksPerKiloOp`. @@ -1124,18 +1129,21 @@ logicalSessionRecordCache :binary:`~bin.mongod` or :binary:`~bin.mongos` instance since the last refresh period. - .. seealso:: + .. seealso:: + + - :pipeline:`$listLocalSessions` - :parameter:`logicalSessionRefreshMillis` - - :parameter:`logicalSessionRefreshMinutes` .. serverstatus:: logicalSessionRecordCache.sessionsCollectionJobCount The number that tracks the number of times the refresh process has run on the :data:`config.system.sessions` collection. - .. seealso:: :parameter:`logicalSessionRefreshMinutes` + .. seealso:: + + :parameter:`logicalSessionRefreshMillis` .. serverstatus:: logicalSessionRecordCache.lastSessionsCollectionJobDurationMillis @@ -1180,7 +1188,7 @@ logicalSessionRecordCache .. serverstatus:: logicalSessionRecordCache.sessionCatalogSize - For a :binary:`~bin.mongod` instance, - The size of its in-memory cache of the `config.transactions` + The size of its in-memory cache of the ``config.transactions`` entries. This corresponds to retryable writes or transactions whose sessions have not expired within the :parameter:`localLogicalSessionTimeoutMinutes`. @@ -1248,7 +1256,7 @@ locks .. serverstatus:: locks..acquireWaitCount - Number of times the :serverstatus:`locks.acquireCount` lock + Number of times the :serverstatus:`locks..acquireCount` lock acquisitions encountered waits because the locks were held in a conflicting mode. @@ -1256,8 +1264,8 @@ locks Cumulative wait time in microseconds for the lock acquisitions. - :serverstatus:`locks.timeAcquiringMicros` divided by - :serverstatus:`locks.acquireWaitCount` gives an + :serverstatus:`locks..timeAcquiringMicros` divided by + :serverstatus:`locks..acquireWaitCount` gives an approximate average wait time for the particular lock mode. .. serverstatus:: locks..deadlockCount @@ -1292,22 +1300,27 @@ mirroredReads .. serverstatus:: mirroredReads.seen + .. versionadded:: 4.4 + The number of :ref:`operations that support mirroring ` received by this member. - .. seealso:: :parameter:`mirrorReads` Parameter + .. seealso:: - .. versionadded:: 4.4 + :parameter:`mirrorReads` Parameter .. serverstatus:: mirroredReads.sent + .. versionadded:: 4.4 + The number of mirrored reads sent by this member when primary. For example, if a read is mirrored and sent to two secondaries, the number of mirrored reads is ``2``. - .. seealso:: :parameter:`mirrorReads` Parameter + .. seealso:: + + :parameter:`mirrorReads` Parameter - .. versionadded:: 4.4 .. _server-status-network: @@ -1560,8 +1573,7 @@ opLatencies opReadConcernCounters ~~~~~~~~~~~~~~~~~~~~~ -.. admonition:: Removed - :class: warning +.. warning:: Removed Starting in version 5.0, :serverstatus:`opReadConcernCounters` is replaced by :serverstatus:`readConcernCounters`. @@ -2357,7 +2369,7 @@ repl .. serverstatus:: repl.rbid - :term:`Rollback` identifier. Used to determine if a rollback has + :term:`Rollback ` identifier. Used to determine if a rollback has happened for this :binary:`~bin.mongod` instance. .. serverstatus:: repl.replicationProgress @@ -4461,7 +4473,9 @@ wiredTiger A document that returns statistics on WiredTiger's write ahead log (i.e. the journal). - .. seealso:: :ref:`journaling-wiredTiger` + .. seealso:: + + :ref:`journaling-wiredTiger` .. serverstatus:: wiredTiger.reconciliation @@ -5030,7 +5044,10 @@ metrics :serverstatus:`metrics.repl.apply.ops` is incremented after each operation. - .. seealso:: :serverstatus:`metrics.repl.apply.batchSize` + .. seealso:: + + :serverstatus:`metrics.repl.apply.batchSize` + .. serverstatus:: metrics.repl.buffer diff --git a/source/reference/command/setDefaultRWConcern.txt b/source/reference/command/setDefaultRWConcern.txt index 3400b321405..c722130a8df 100644 --- a/source/reference/command/setDefaultRWConcern.txt +++ b/source/reference/command/setDefaultRWConcern.txt @@ -23,7 +23,7 @@ Definition against the ``admin`` database. - For replica sets, issue the :dbcommand:`setDefaultRWConcern` - command on the :term:`primary` :binary:`~binary.mongod`. + command on the :term:`primary` :binary:`~bin.mongod`. - For sharded clusters, issue the :dbcommand:`setDefaultRWConcern` on a :binary:`~bin.mongos`. @@ -150,8 +150,8 @@ the returned fields. Behavior -------- -.. admonition:: Requires ``featureCompatibilityVersion`` 4.4+ - :class: note +.. note:: Requires ``featureCompatibilityVersion`` 4.4+ + Each :binary:`~bin.mongod` in the replica set or sharded cluster *must* have :ref:`featureCompatibilityVersion ` set to diff --git a/source/reference/command/setFeatureCompatibilityVersion.txt b/source/reference/command/setFeatureCompatibilityVersion.txt index 1ee94f31c0c..24ba51366e9 100644 --- a/source/reference/command/setFeatureCompatibilityVersion.txt +++ b/source/reference/command/setFeatureCompatibilityVersion.txt @@ -228,279 +228,269 @@ on the tab for the appropriate MongoDB version. Set Feature Compatibility Version on MongoDB 4.4 Deployments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: enable-4.4 - name: Enable 4.4 Backwards Incompatible Features - content: | + - id: enable-4.4 + name: Enable 4.4 Backwards Incompatible Features + content: | - To enable the :ref:`4.4 features that persist data incompatible with - MongoDB 4.2 <4.4-compatibility-enabled>`, set the feature compatibility - to ``"4.4"`` on the MongoDB 4.4 deployment: + To enable the :ref:`4.4 features that persist data incompatible with + MongoDB 4.2 <4.4-compatibility-enabled>`, set the feature compatibility + to ``"4.4"`` on the MongoDB 4.4 deployment: - .. note:: + .. note:: - Run the :dbcommand:`setFeatureCompatibilityVersion` command against - the ``admin`` database. + Run the :dbcommand:`setFeatureCompatibilityVersion` command against + the ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } ) - - id: disable-4.4 - name: Disable 4.4 Backwards Incompatible Features - content: | + - id: disable-4.4 + name: Disable 4.4 Backwards Incompatible Features + content: | - To disable the :ref:`4.4 features that persist data incompatible with - MongoDB 4.2 <4.4-compatibility-enabled>`, set the feature compatibility - to ``"4.2"`` on the MongoDB 4.4 deployment: + To disable the :ref:`4.4 features that persist data incompatible with + MongoDB 4.2 <4.4-compatibility-enabled>`, set the feature compatibility + to ``"4.2"`` on the MongoDB 4.4 deployment: - .. note:: + .. note:: - Run the :dbcommand:`setFeatureCompatibilityVersion` command against - the ``admin`` database. + Run the :dbcommand:`setFeatureCompatibilityVersion` command against + the ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - - ``"4.2"`` featureCompatibilityVersion is supported on MongoDB - 4.2 and MongoDB 4.4 deployments only. + - ``"4.2"`` featureCompatibilityVersion is supported on MongoDB + 4.2 and MongoDB 4.4 deployments only. - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } ) - If run as part of the downgrade process from MongoDB 4.4 to MongoDB - 4.2, you must also remove all persisted features that are - :ref:`incompatible <4.4-compatibility-enabled>` with 4.2. See the - appropriate downgrade procedures. + If run as part of the downgrade process from MongoDB 4.4 to MongoDB + 4.2, you must also remove all persisted features that are + :ref:`incompatible <4.4-compatibility-enabled>` with 4.2. See the + appropriate downgrade procedures. Set Feature Compatibility Version on MongoDB 4.2 Deployments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: enable-4.2 - name: Enable 4.2 Backwards Incompatible Features - content: | + - id: enable-4.2 + name: Enable 4.2 Backwards Incompatible Features + content: | - To enable the :ref:`4.2 features that persist data incompatible with - MongoDB 4.0 <4.2-compatibility-enabled>`, set the feature compatibility - to ``"4.2"`` on the MongoDB 4.2 deployment: + To enable the :ref:`4.2 features that persist data incompatible with + MongoDB 4.0 <4.2-compatibility-enabled>`, set the feature compatibility + to ``"4.2"`` on the MongoDB 4.2 deployment: - .. note:: + .. note:: - Run the :dbcommand:`setFeatureCompatibilityVersion` command against - the ``admin`` database. + Run the :dbcommand:`setFeatureCompatibilityVersion` command against + the ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } ) - - id: disable-4.2 - name: Disable 4.2 Backwards Incompatible Features - content: | + - id: disable-4.2 + name: Disable 4.2 Backwards Incompatible Features + content: | - To disable the :ref:`4.2 features that persist data incompatible with - MongoDB 4.0 <4.2-compatibility-enabled>`, set the feature compatibility - to ``"4.0"`` on the MongoDB 4.2 deployment: + To disable the :ref:`4.2 features that persist data incompatible with + MongoDB 4.0 <4.2-compatibility-enabled>`, set the feature compatibility + to ``"4.0"`` on the MongoDB 4.2 deployment: - .. note:: + .. note:: - Run the :dbcommand:`setFeatureCompatibilityVersion` command against - the ``admin`` database. + Run the :dbcommand:`setFeatureCompatibilityVersion` command against + the ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - - ``"4.0"`` featureCompatibilityVersion is supported on MongoDB - 4.0 and MongoDB 4.2 deployments only. + - ``"4.0"`` featureCompatibilityVersion is supported on MongoDB + 4.0 and MongoDB 4.2 deployments only. - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } ) - If run as part of the downgrade process from MongoDB 4.2 to MongoDB - 4.0, you must also remove all persisted features that are - :ref:`incompatible <4.2-compatibility-enabled>` with 4.0. See the - appropriate downgrade procedures. + If run as part of the downgrade process from MongoDB 4.2 to MongoDB + 4.0, you must also remove all persisted features that are + :ref:`incompatible <4.2-compatibility-enabled>` with 4.0. See the + appropriate downgrade procedures. Set Feature Compatibility Version on MongoDB 4.0 Deployments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: enable-4.0 - name: Enable 4.0 Backwards Incompatible Features - content: | - To enable the :ref:`4.0 features that persist data incompatible with - MongoDB 3.6 <4.0-compatibility-enabled>`, set the feature compatibility - to ``"4.0"`` on the MongoDB 4.0 deployment: + - id: enable-4.0 + name: Enable 4.0 Backwards Incompatible Features + content: | + To enable the :ref:`4.0 features that persist data incompatible with + MongoDB 3.6 <4.0-compatibility-enabled>`, set the feature compatibility + to ``"4.0"`` on the MongoDB 4.0 deployment: - .. note:: + .. note:: - Run the :dbcommand:`setFeatureCompatibilityVersion` command against - the ``admin`` database. + Run the :dbcommand:`setFeatureCompatibilityVersion` command against + the ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } ) - - id: disable-4.0 - name: Disable 4.0 Backwards Incompatible Features - content: | - To disable the :ref:`4.0 features that persist data incompatible with - MongoDB 3.6 <4.0-compatibility-enabled>`, set the feature compatibility - to ``"3.6"`` on the MongoDB 4.0 deployment: + - id: disable-4.0 + name: Disable 4.0 Backwards Incompatible Features + content: | + To disable the :ref:`4.0 features that persist data incompatible with + MongoDB 3.6 <4.0-compatibility-enabled>`, set the feature compatibility + to ``"3.6"`` on the MongoDB 4.0 deployment: - .. note:: + .. note:: - Run the :dbcommand:`setFeatureCompatibilityVersion` command against - the ``admin`` database. + Run the :dbcommand:`setFeatureCompatibilityVersion` command against + the ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - - ``"3.6"`` featureCompatibilityVersion is supported on MongoDB - 3.6 and MongoDB 4.0 Deployments Only. + - ``"3.6"`` featureCompatibilityVersion is supported on MongoDB + 3.6 and MongoDB 4.0 Deployments Only. - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } ) - If run as part of the downgrade process from MongoDB 4.0 to MongoDB - 3.6, you must also remove all persisted features that are - :ref:`incompatible <4.0-compatibility-enabled>` with 3.6. See the - appropriate downgrade procedures. + If run as part of the downgrade process from MongoDB 4.0 to MongoDB + 3.6, you must also remove all persisted features that are + :ref:`incompatible <4.0-compatibility-enabled>` with 3.6. See the + appropriate downgrade procedures. Set Feature Compatibility Version on MongoDB 3.6 Deployments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: enable-3.6 - name: Enable 3.6 Backwards Incompatible Features - content: | + - id: enable-3.6 + name: Enable 3.6 Backwards Incompatible Features + content: | - To enable the :ref:`3.6 features that persist data incompatible with - MongoDB 3.4 <3.6-compatibility-enabled>`, set the feature compatibility - to ``"3.6"`` on the MongoDB 3.6 deployment: + To enable the :ref:`3.6 features that persist data incompatible with + MongoDB 3.4 <3.6-compatibility-enabled>`, set the feature compatibility + to ``"3.6"`` on the MongoDB 3.6 deployment: - .. note:: + .. note:: - Run the :dbcommand:`setFeatureCompatibilityVersion` command against - the ``admin`` database. + Run the :dbcommand:`setFeatureCompatibilityVersion` command against + the ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } ) - - id: disable-3.6 - name: Disable 3.6 Backwards Incompatible Features - content: | + - id: disable-3.6 + name: Disable 3.6 Backwards Incompatible Features + content: | - To disable the :ref:`3.6 features that persist data incompatible with - MongoDB 3.4 <3.6-compatibility-enabled>`, set the feature compatibility - to ``"3.4"`` on the MongoDB 3.6 deployment: + To disable the :ref:`3.6 features that persist data incompatible with + MongoDB 3.4 <3.6-compatibility-enabled>`, set the feature compatibility + to ``"3.4"`` on the MongoDB 3.6 deployment: - .. note:: + .. note:: - Run the :dbcommand:`setFeatureCompatibilityVersion` command against - the ``admin`` database. + Run the :dbcommand:`setFeatureCompatibilityVersion` command against + the ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - - ``"3.4"`` featureCompatibilityVersion is supported on MongoDB - 3.6 and MongoDB 3.4 Deployments Only. + - ``"3.4"`` featureCompatibilityVersion is supported on MongoDB + 3.6 and MongoDB 3.4 Deployments Only. - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } ) - If run as part of the downgrade process from MongoDB 3.6 to MongoDB - 3.4, you must also remove all persisted features that are - :ref:`incompatible <3.6-compatibility-enabled>` with 3.4. See the - appropriate downgrade procedures. + If run as part of the downgrade process from MongoDB 3.6 to MongoDB + 3.4, you must also remove all persisted features that are + :ref:`incompatible <3.6-compatibility-enabled>` with 3.4. See the + appropriate downgrade procedures. Set Feature Compatibility Version on MongoDB 3.4 Deployments ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: enable-3.4 - name: Enable 3.4 Backwards Incompatible Features - content: | + - id: enable-3.4 + name: Enable 3.4 Backwards Incompatible Features + content: | - .. warning:: + .. warning:: - .. include:: /includes/3.4-featureCompatibility-caveat.rst + .. include:: /includes/3.4-featureCompatibility-caveat.rst - To enable the 3.4 features that are :ref:`backward incompatible - <3.4-compatibility-enabled>`, set the feature compatibility - to ``"3.4"`` on the MongoDB 3.4 deployment: + To enable the 3.4 features that are :ref:`backward incompatible + <3.4-compatibility-enabled>`, set the feature compatibility + to ``"3.4"`` on the MongoDB 3.4 deployment: - .. note:: + .. note:: - Run the :dbcommand:`setFeatureCompatibilityVersion` command against - the ``admin`` database. + Run the :dbcommand:`setFeatureCompatibilityVersion` command against + the ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } ) - - id: disable-3.4 - name: Disable 3.4 Backwards Incompatible Features - content: | + - id: disable-3.4 + name: Disable 3.4 Backwards Incompatible Features + content: | - To disable the :ref:`3.4 backwards-incompatible features - <3.4-compatibility-enabled>`, set the feature compatibility - to ``"3.2"`` on the MongoDB 3.4 deployment: + To disable the :ref:`3.4 backwards-incompatible features + <3.4-compatibility-enabled>`, set the feature compatibility + to ``"3.2"`` on the MongoDB 3.4 deployment: - .. note:: + .. note:: - Run the ``setFeatureCompatibilityVersion`` command against the - ``admin`` database. + Run the ``setFeatureCompatibilityVersion`` command against the + ``admin`` database. - .. include:: /includes/list-run-command-targets.rst + .. include:: /includes/list-run-command-targets.rst - - ``"3.2"`` featureCompatibilityVersion is supported on MongoDB - 3.4 and MongoDB 3.2 Deployments Only. + - ``"3.2"`` featureCompatibilityVersion is supported on MongoDB + 3.4 and MongoDB 3.2 Deployments Only. - .. code-block:: javascript + .. code-block:: javascript - db.adminCommand( { setFeatureCompatibilityVersion: "3.2" } ) + db.adminCommand( { setFeatureCompatibilityVersion: "3.2" } ) - Setting the ``featureCompatibilityVersion`` to ``"3.2"`` disables the - use of these features but does not remove existing usage of these - features. + Setting the ``featureCompatibilityVersion`` to ``"3.2"`` disables the + use of these features but does not remove existing usage of these + features. - If performed as part of a downgrade to 3.2 procedure, you must also - manually remove the existing usage before downgrading the binaries. For - details, see :ref:`3.4-downgrade-features-prereq`. + If performed as part of a downgrade to 3.2 procedure, you must also + manually remove the existing usage before downgrading the binaries. For + details, see :ref:`3.4-downgrade-features-prereq`. diff --git a/source/reference/command/shardCollection.txt b/source/reference/command/shardCollection.txt index d4594f82ba1..d78b03c584c 100644 --- a/source/reference/command/shardCollection.txt +++ b/source/reference/command/shardCollection.txt @@ -212,7 +212,9 @@ Use the form ``field: "hashed"`` to specify a hashed shard key field. .. include:: /includes/note-hashed-shard-key-during-chunk-migration.rst -.. seealso:: :doc:`/core/hashed-sharding` +.. seealso:: + + :doc:`/core/hashed-sharding` .. _shardCollection-zones: @@ -244,7 +246,9 @@ have been defined for the empty collection *and* See :ref:`pre-define-zone-range-hashed-example` for an example. -.. seealso:: +.. seealso:: + + - :ref:`initial-chunks` diff --git a/source/reference/command/shardConnPoolStats.txt b/source/reference/command/shardConnPoolStats.txt index e81cf2c1d7e..ae219eed572 100644 --- a/source/reference/command/shardConnPoolStats.txt +++ b/source/reference/command/shardConnPoolStats.txt @@ -104,7 +104,10 @@ Output .. include:: /includes/fact-tags-field.rst - .. seealso:: :rsconf:`members[n].tags` + .. seealso:: + + :rsconf:`members[n].tags` + .. data:: shardConnPoolStats.createdByType diff --git a/source/reference/command/shutdown.txt b/source/reference/command/shutdown.txt index c4c31b1379b..f0b6b0e583c 100644 --- a/source/reference/command/shutdown.txt +++ b/source/reference/command/shutdown.txt @@ -79,7 +79,10 @@ shutdown .. versionadded:: 4.4 -.. seealso:: :method:`db.shutdownServer()` +.. seealso:: + + :method:`db.shutdownServer()` + Behavior -------- diff --git a/source/reference/command/split.txt b/source/reference/command/split.txt index 58c8e2ee8bf..e6c68c03a48 100644 --- a/source/reference/command/split.txt +++ b/source/reference/command/split.txt @@ -105,7 +105,7 @@ the command cannot use the ``find`` or the ``bounds`` option to split an empty chunk since an empty chunk has no median. To create splits in empty chunks, use either the ``middle`` option with -the :dbcommand:`split` command or use the :dbcommand:`splitAt` command. +the :dbcommand:`split` command or use the :method:`sh.splitAt()` command. Command Formats --------------- @@ -138,7 +138,10 @@ this purpose. .. include:: /includes/warning-splitting-chunks.rst -.. seealso:: :dbcommand:`moveChunk`, :method:`sh.moveChunk()`, +.. seealso:: + + :dbcommand:`moveChunk`, :method:`sh.moveChunk()`, + :method:`sh.splitAt()`, and :method:`sh.splitFind()`, which wrap the functionality of :dbcommand:`split`. diff --git a/source/reference/command/splitChunk.txt b/source/reference/command/splitChunk.txt index dc852f7d27f..ebe1bf66185 100644 --- a/source/reference/command/splitChunk.txt +++ b/source/reference/command/splitChunk.txt @@ -23,7 +23,10 @@ Definition .. admin-only. - .. seealso:: :dbcommand:`moveChunk` and :method:`sh.moveChunk()`. + .. seealso:: + + :dbcommand:`moveChunk` and :method:`sh.moveChunk()`. + The :dbcommand:`splitChunk` command takes a document with the following fields: diff --git a/source/reference/command/startSession.txt b/source/reference/command/startSession.txt index b80decd8d24..78611967c4a 100644 --- a/source/reference/command/startSession.txt +++ b/source/reference/command/startSession.txt @@ -39,7 +39,10 @@ Definition ``featureCompatibilityVersion`` must be 3.6 or greater to use the :dbcommand:`startSession` command. - .. seealso:: :method:`Mongo.startSession()` + .. seealso:: + + :method:`Mongo.startSession()` + Behavior -------- diff --git a/source/reference/command/update.txt b/source/reference/command/update.txt index 1680b797f2b..3dc1fe5c2bb 100644 --- a/source/reference/command/update.txt +++ b/source/reference/command/update.txt @@ -4,8 +4,7 @@ update .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -471,86 +470,82 @@ replacement document. Shard Key Modification `````````````````````` -.. container:: +.. include:: /includes/limits-sharding-shardkey-document-immutable.rst - .. include:: /includes/limits-sharding-shardkey-document-immutable.rst +To modify the **existing** shard key value with +:dbcommand:`update`: - To modify the **existing** shard key value with - :dbcommand:`update`: +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + `. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - `. +- You :red:`must` specify ``multi: false``. - - You :red:`must` specify ``multi: false``. - - - You :red:`must` include an equality :ref:`query filter - ` on the full shard key. +- You :red:`must` include an equality :ref:`query filter + ` on the full shard key. - .. tip:: +.. tip:: - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - See also :ref:`cmd-update-sharded-upsert`. +See also :ref:`cmd-update-sharded-upsert`. .. _cmd-update-missing-shard-key: Missing Shard Key ````````````````` -.. container:: +Starting in version 4.4, documents in a sharded collection can be +:ref:`missing the shard key fields `. To use +:dbcommand:`update` to set the document's +**missing** shard key, you :red:`must` run on a +:binary:`~bin.mongos`. Do :red:`not` issue the operation directly on +the shard. - Starting in version 4.4, documents in a sharded collection can be - :ref:`missing the shard key fields `. To use - :dbcommand:`update` to set the document's - **missing** shard key, you :red:`must` run on a - :binary:`~bin.mongos`. Do :red:`not` issue the operation directly on - the shard. +In addition, the following requirements also apply: - In addition, the following requirements also apply: - - .. list-table:: - :header-rows: 1 - :widths: 30 70 +.. list-table:: + :header-rows: 1 + :widths: 30 70 - * - + * - - - Requirements + - Requirements - * - To set to ``null`` + * - To set to ``null`` - - - Can specify ``multi: true``. + - - Can specify ``multi: true``. - - Requires equality filter on the full shard key if ``upsert: - true`` is specified. + - Requires equality filter on the full shard key if ``upsert: + true`` is specified. - * - To set to a non-``null`` value: + * - To set to a non-``null`` value: - - - :red:`Must` be performed either inside a :doc:`transaction - ` or as a :doc:`retryable write - `. + - - :red:`Must` be performed either inside a :doc:`transaction + ` or as a :doc:`retryable write + `. - - :red:`Must` specify ``multi: false``. + - :red:`Must` specify ``multi: false``. - - Requires equality filter on the full shard key if either: + - Requires equality filter on the full shard key if either: - - ``upsert: true``, or + - ``upsert: true``, or - - if using a replacement document and the new shard key - value belongs to a different shard. + - if using a replacement document and the new shard key + value belongs to a different shard. - .. tip:: +.. tip:: - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - See also: +See also: - - :ref:`method-update-sharded-upsert` +- :ref:`method-update-sharded-upsert` - - :ref:`shard-key-missing` +- :ref:`shard-key-missing` Transactions ~~~~~~~~~~~~ @@ -569,8 +564,6 @@ Write Concerns and Transactions .. include:: /includes/extracts/transactions-operations-write-concern.rst - - .. |operation| replace:: :dbcommand:`update` Examples @@ -820,7 +813,7 @@ calculated grade average and letter grade. First Stage The :pipeline:`$set` stage calculates a new field ``average`` based - on the average of the ``tests`` field. See :expression:`$avg` for + on the average of the ``tests`` field. See :group:`$avg` for more information on the ``$avg`` aggregation operator. Second Stage @@ -921,8 +914,6 @@ Update Elements Match ``arrayFilters`` Criteria Create a collection ``students`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.students.insert([ diff --git a/source/reference/config-database.txt b/source/reference/config-database.txt index c9cf7bb189b..1aecc18c631 100644 --- a/source/reference/config-database.txt +++ b/source/reference/config-database.txt @@ -1,6 +1,6 @@ -.. index:: internals; config database -.. index:: sharding; config database + + .. _config-database: =============== diff --git a/source/reference/configuration-options.txt b/source/reference/configuration-options.txt index a408f9a78c5..181d315012a 100644 --- a/source/reference/configuration-options.txt +++ b/source/reference/configuration-options.txt @@ -716,8 +716,8 @@ Core Options specified, the process does not create a PID file. This option is generally only useful in combination with the :setting:`processManagement.fork` setting. - .. admonition:: Linux - :class: note + .. note:: Linux + On Linux, PID file management is generally the responsibility of your distro's init system: usually a service file in the ``/etc/init.d`` @@ -726,8 +726,8 @@ Core Options systems. For more information, please see the respective :doc:`Installation Guide ` for your operating system. - .. admonition:: macOS - :class: note + .. note:: macOS + On macOS, PID file management is generally handled by ``brew``. Only use the :setting:`processManagement.pidFilePath` option if you are not using ``brew`` on your macOS system. @@ -1237,7 +1237,7 @@ Core Options The password to de-crypt the certificate-key file (i.e. :setting:`~net.tls.certificateKeyFile`). Use the - :setting:`net.tls.certificateKeyPassword` option only if the + :setting:`net.tls.certificateKeyFilePassword` option only if the certificate-key file is encrypted. In all cases, the :binary:`~bin.mongos` or :binary:`~bin.mongod` will redact the password from all logging and reporting output. @@ -1596,7 +1596,9 @@ Core Options Members of replica sets and sharded clusters must speak at least one protocol in common. - .. seealso:: :ref:`ssl-disallow-protocols` + .. seealso:: + + :ref:`ssl-disallow-protocols` .. setting:: net.tls.FIPSMode @@ -2137,7 +2139,9 @@ Core Options Members of replica sets and sharded clusters must speak at least one protocol in common. - .. seealso:: :ref:`ssl-disallow-protocols` + .. seealso:: + + :ref:`ssl-disallow-protocols` .. setting:: net.ssl.FIPSMode @@ -2602,7 +2606,9 @@ Key Management Configuration Options .. include:: /includes/fact-enterprise-only-admonition.rst - .. seealso:: :ref:`kmip-master-key-rotation` + .. seealso:: + + :ref:`kmip-master-key-rotation` @@ -2968,7 +2974,8 @@ Key Management Configuration Options .. versionadded:: 3.4 Available in MongoDB Enterprise only. The method :binary:`~bin.mongod` or :binary:`~bin.mongos` uses to authenticate to an LDAP server. - Use with :setting:`~security.ldap.queryUser` and :setting:`~security.ldap.queryPassword` to + Use with :setting:`~security.ldap.bind.queryUser` and + :setting:`~security.ldap.bind.queryPassword` to connect to the LDAP server. :setting:`~security.ldap.bind.method` supports the following values: @@ -3419,7 +3426,7 @@ LDAP Parameters ``storage`` Options ~~~~~~~~~~~~~~~~~~~ -.. admonition:: Starting in version 4.4 +.. versionchanged:: 4.4 - MongoDB removes the ``storage.indexBuildRetry`` option and the corresponding ``--noIndexBuildRetry`` command-line option. @@ -3468,8 +3475,8 @@ LDAP Parameters The :setting:`storage.dbPath` setting is available only for :binary:`~bin.mongod`. - .. admonition:: Configuration Files - :class: note + .. note:: Configuration Files + The default ``mongod.conf`` configuration file included with package manager installations uses the following platform-specific @@ -3795,8 +3802,8 @@ LDAP Parameters *Type*: float - .. admonition:: Deprecated in MongoDB 4.4 - :class: note + .. note:: Deprecated in MongoDB 4.4 + MongoDB deprecates the ``storage.wiredTiger.engineConfig.maxCacheOverflowFileSizeGB`` @@ -4112,7 +4119,7 @@ LDAP Parameters Starting in MongoDB 4.0: - The setting :setting:`replication.replSetName` cannot be used in conjunction with - :setting:`storage.indexBuildRetry`. + ``storage.indexBuildRetry``. - For the WiredTiger storage engine, :setting:`storage.journal.enabled: false @@ -4412,8 +4419,7 @@ LDAP Parameters The ping time, in milliseconds, that :binary:`~bin.mongos` uses to determine which secondary replica set members to pass read operations from clients. The default value of ``15`` corresponds to - the default value in all of the client :ecosystem:`drivers - `. + the default value in all of the client :driver:`drivers `. When :binary:`~bin.mongos` receives a request that permits reads to :term:`secondary` members, the :binary:`~bin.mongos` will: diff --git a/source/reference/connection-string.txt b/source/reference/connection-string.txt index 9260e0028ff..0705fdaf28d 100644 --- a/source/reference/connection-string.txt +++ b/source/reference/connection-string.txt @@ -1,4 +1,4 @@ -.. index:: connections + .. _mongodb-uri: @@ -16,8 +16,8 @@ Connection String URI Format This document describes the URI formats for defining connections between applications and MongoDB instances in the official MongoDB -:ecosystem:`drivers `. For a list of drivers and links to -driver documentation, see :ecosystem:`drivers `. +:driver:`Drivers `. For a list of drivers and links to +driver documentation, see :driver:`Drivers `. Connection String Formats ------------------------- @@ -28,7 +28,7 @@ You can specify the MongoDB connection string using either: - the :ref:`connections-dns-seedlist`. -.. index:: connections; connection string format + .. _connections-standard-connection-string-format: Standard Connection String Format @@ -47,162 +47,158 @@ The standard URI connection scheme has the form: Examples ```````` -.. container:: +.. tabs:: - .. tabs:: - - tabs: - - - id: standalone - name: Standalone - content: | + tabs: - - For a standalone: + - id: standalone + name: Standalone + content: | - .. code-block:: sh + - For a standalone: - mongodb://mongodb0.example.com:27017 + .. code-block:: sh - - For a standalone that :doc:`enforces access control - `: + mongodb://mongodb0.example.com:27017 - .. code-block:: sh + - For a standalone that :doc:`enforces access control + `: - mongodb://myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017/?authSource=admin + .. code-block:: sh - .. include:: /includes/fact-pct-encode-uri.rst + mongodb://myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017/?authSource=admin - - id: repl - name: Replica Set - content: | + .. include:: /includes/fact-pct-encode-uri.rst - .. note:: + - id: repl + name: Replica Set + content: | - .. include:: /includes/fact-uri-rs-hostnames.rst + .. note:: - For a replica set, include the :urioption:`replicaSet` - option. + .. include:: /includes/fact-uri-rs-hostnames.rst - - For a replica set: + For a replica set, include the :urioption:`replicaSet` + option. - .. code-block:: sh + - For a replica set: - mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl - - - For a replica set that :doc:`enforces access control - `, include - user credentials: + .. code-block:: sh - .. code-block:: sh + mongodb://mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?replicaSet=myRepl + + - For a replica set that :doc:`enforces access control + `, include + user credentials: - mongodb://myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?authSource=admin&replicaSet=myRepl + .. code-block:: sh - .. include:: /includes/fact-pct-encode-uri.rst + mongodb://myDBReader:D1fficultP%40ssw0rd@mongodb0.example.com:27017,mongodb1.example.com:27017,mongodb2.example.com:27017/?authSource=admin&replicaSet=myRepl - - id: sharded - name: Sharded Cluster - content: | + .. include:: /includes/fact-pct-encode-uri.rst - .. note:: + - id: sharded + name: Sharded Cluster + content: | - For a connection string to a sharded cluster, specify - :binary:`~bin.mongos` hosts in the connection string. + .. note:: - - For a sharded cluster: + For a connection string to a sharded cluster, specify + :binary:`~bin.mongos` hosts in the connection string. - .. code-block:: sh + - For a sharded cluster: - mongodb://mongos0.example.com:27017,mongos1.example.com:27017,mongos2.example.com:27017 + .. code-block:: sh - - For a sharded cluster that :doc:`enforces access - control `, include - user credentials: + mongodb://mongos0.example.com:27017,mongos1.example.com:27017,mongos2.example.com:27017 - .. code-block:: sh + - For a sharded cluster that :doc:`enforces access + control `, include + user credentials: - mongodb://myDBReader:D1fficultP%40ssw0rd@mongos0.example.com:27017,mongos1.example.com:27017,mongos2.example.com:27017/?authSource=admin + .. code-block:: sh - .. include:: /includes/fact-pct-encode-uri.rst + mongodb://myDBReader:D1fficultP%40ssw0rd@mongos0.example.com:27017,mongos1.example.com:27017,mongos2.example.com:27017/?authSource=admin - For more examples, see :ref:`connections-connection-examples`. + .. include:: /includes/fact-pct-encode-uri.rst + +For more examples, see :ref:`connections-connection-examples`. Components `````````` -.. container:: +The standard URI connection string includes the following components: + +.. list-table:: + :widths: 20 80 + :header-rows: 1 - The standard URI connection string includes the following components: + * - Component + - Description - .. list-table:: - :widths: 20 80 - :header-rows: 1 - - * - Component - - Description + * - ``mongodb://`` - * - ``mongodb://`` + - A required prefix to identify that this is a string in the + standard connection format. - - A required prefix to identify that this is a string in the - standard connection format. + * - ``username:password@`` - * - ``username:password@`` + - Optional. Authentication credentials. + + If specified, the client will attempt to authenticate the + user to the :urioption:`authSource`. If + :urioption:`authSource` is unspecified, the client will + attempt to authenticate the user to the ``defaultauthdb``. + And if the ``defaultauthdb`` is unspecified, to the ``admin`` + database. - - Optional. Authentication credentials. - - If specified, the client will attempt to authenticate the - user to the :urioption:`authSource`. If - :urioption:`authSource` is unspecified, the client will - attempt to authenticate the user to the ``defaultauthdb``. - And if the ``defaultauthdb`` is unspecified, to the ``admin`` - database. + .. include:: /includes/fact-pct-encode-uri.rst - .. include:: /includes/fact-pct-encode-uri.rst + See also :urioption:`authSource`. - See also :urioption:`authSource`. + * - ``host[:port]`` - * - ``host[:port]`` + - The host (and optional port number) where the + :binary:`~bin.mongod` instance (or :binary:`~bin.mongos` + instance for a sharded cluster) is running. You can specify a + hostname, IP address, or UNIX domain socket. Specify as many + hosts as appropriate for your deployment topology: - - The host (and optional port number) where the - :binary:`~bin.mongod` instance (or :binary:`~bin.mongos` - instance for a sharded cluster) is running. You can specify a - hostname, IP address, or UNIX domain socket. Specify as many - hosts as appropriate for your deployment topology: + - For a standalone, specify the hostname of the standalone + :binary:`~bin.mongod` instance. - - For a standalone, specify the hostname of the standalone - :binary:`~bin.mongod` instance. + - .. include:: /includes/fact-uri-rs-hostnames.rst - - .. include:: /includes/fact-uri-rs-hostnames.rst + - For a sharded cluster, specify the hostname(s) of the + :binary:`~bin.mongos` instance(s). - - For a sharded cluster, specify the hostname(s) of the - :binary:`~bin.mongos` instance(s). + If the port number is not specified, the default port ``27017`` + is used. - If the port number is not specified, the default port ``27017`` - is used. + * - ``/defaultauthdb`` + + - Optional. The authentication database to use if the + connection string includes ``username:password@`` + authentication credentials but the :urioption:`authSource` option + is unspecified. - * - ``/defaultauthdb`` - - - Optional. The authentication database to use if the - connection string includes ``username:password@`` - authentication credentials but the :urioption:`authSource` option - is unspecified. + If both :urioption:`authSource` and ``defaultauthdb`` are + unspecified, the client will attempt to authenticate the + specified user to the ``admin`` database. - If both :urioption:`authSource` and ``defaultauthdb`` are - unspecified, the client will attempt to authenticate the - specified user to the ``admin`` database. + * - ``?`` - * - ``?`` + - Optional. A query string that specifies connection specific + options as ``=`` pairs. See + :ref:`connections-connection-options` for a full description of + these options. - - Optional. A query string that specifies connection specific - options as ``=`` pairs. See - :ref:`connections-connection-options` for a full description of - these options. + If the connection string does not specify a database/ you must + specify a slash (``/``) between the last ``host`` and the + question mark (``?``) that begins the string of options. - If the connection string does not specify a database/ you must - specify a slash (``/``) between the last ``host`` and the - question mark (``?``) that begins the string of options. - -.. index:: connections; dns-seedlist +-seedlist .. _connections-dns-seedlist: DNS Seed List Connection Format @@ -322,7 +318,7 @@ string in the standard format would be: connecting the :binary:`~bin.mongo` shell to a replica set using the DNS Seed list Connection Format. -.. index:: connections; options + .. _connections-connection-options: Connection String Options @@ -351,7 +347,7 @@ connection includes the :urioption:`replicaSet` and mongodb://db1.example.net:27017,db2.example.net:2500/?replicaSet=test&connectTimeoutMS=300000 -.. admonition:: Semi-colon separator for connection string arguments +.. note:: Semi-colon separator for connection string arguments To provide backwards compatibility, drivers currently accept semi-colons (i.e. ``;``) as option separators. @@ -382,8 +378,8 @@ members running on the specified hosts: When connecting to a replica set, provide a :term:`seed list` of the replica set member(s) to the ``host[:port]`` component of the - uri. For specific details, refer to your :ecosystem:`driver - ` documentation. + uri. For specific details, refer to your :driver:`driver ` + documentation. Connection Options ~~~~~~~~~~~~~~~~~~ @@ -393,276 +389,269 @@ Connection Options TLS Options ``````````` -.. container:: - - The following connection string to a replica set includes - :urioption:`tls=true ` option (available starting in MongoDB 4.2): +The following connection string to a replica set includes +:urioption:`tls=true ` option (available starting in MongoDB 4.2): - .. code-block:: none +.. code-block:: none - mongodb://db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&tls=true + mongodb://db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&tls=true - Alternatively, you can also use the equivalent :urioption:`ssl=true - ` option: +Alternatively, you can also use the equivalent :urioption:`ssl=true +` option: - .. code-block:: none +.. code-block:: none - mongodb://db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&ssl=true + mongodb://db0.example.com,db1.example.com,db2.example.com/?replicaSet=myRepl&ssl=true - .. list-table:: - :header-rows: 1 - :widths: 30 70 +.. list-table:: + :header-rows: 1 + :widths: 30 70 - * - Connection Option - - Description + * - Connection Option + - Description - * - .. urioption:: tls + * - .. urioption:: tls - - Enables or disables TLS/SSL for the connection: + - Enables or disables TLS/SSL for the connection: - - ``true``: Initiate the connection with TLS/SSL. Default for - :ref:`connections-dns-seedlist`. + - ``true``: Initiate the connection with TLS/SSL. Default for + :ref:`connections-dns-seedlist`. - - ``false``: Initiate the connection without TLS/SSL. Default for - :ref:`connections-standard-connection-string-format`. + - ``false``: Initiate the connection without TLS/SSL. Default for + :ref:`connections-standard-connection-string-format`. - .. note:: + .. note:: - The :urioption:`tls` option is equivalent to the - :urioption:`ssl` option. + The :urioption:`tls` option is equivalent to the + :urioption:`ssl` option. - If the :binary:`mongo` shell specifies additional - :ref:`tls/ssl ` options from the - command-line, use the :option:`--tls ` - command-line option instead. - - .. versionadded:: 4.2 + If the :binary:`mongo` shell specifies additional + :ref:`tls/ssl ` options from the + command-line, use the :option:`--tls ` + command-line option instead. + + .. versionadded:: 4.2 - * - .. urioption:: ssl + * - .. urioption:: ssl - - A boolean to enable or disables TLS/SSL for the connection: - - - ``true``: Initiate the connection with TLS/SSL. Default for - :ref:`connections-dns-seedlist`. - - - ``false``: Initiate the connection without TLS/SSL. Default - for :ref:`connections-standard-connection-string-format`. + - A boolean to enable or disables TLS/SSL for the connection: + + - ``true``: Initiate the connection with TLS/SSL. Default for + :ref:`connections-dns-seedlist`. + + - ``false``: Initiate the connection without TLS/SSL. Default + for :ref:`connections-standard-connection-string-format`. - .. note:: + .. note:: - The :urioption:`ssl` option is equivalent to the - :urioption:`tls` option. + The :urioption:`ssl` option is equivalent to the + :urioption:`tls` option. - If the :binary:`mongo` shell specifies additional - :ref:`tls/ssl ` options from the - command-line, use the :option:`--ssl ` - command-line option instead. + If the :binary:`mongo` shell specifies additional + :ref:`tls/ssl ` options from the + command-line, use the :option:`--ssl ` + command-line option instead. - * - .. urioption:: tlsCertificateKeyFile + * - .. urioption:: tlsCertificateKeyFile - - Specifies the location of a local :file:`.pem` file that - contains either the client's TLS/SSL X.509 certificate or the - client's TLS/SSL certificate and key. + - Specifies the location of a local :file:`.pem` file that + contains either the client's TLS/SSL X.509 certificate or the + client's TLS/SSL certificate and key. - The client presents this file to the - :binary:`~bin.mongod`/:binary:`~bin.mongos` instance. + The client presents this file to the + :binary:`~bin.mongod`/:binary:`~bin.mongos` instance. - .. include:: /includes/extracts/4.4-changes-certificate-expiry-warning.rst + .. include:: /includes/extracts/4.4-changes-certificate-expiry-warning.rst - This option is not supported by all drivers. Refer to the - :ecosystem:`drivers ` documentation. - - .. include:: /includes/fact-uri-option-availability.rst + This option is not supported by all drivers. Refer to the + :driver:`Drivers ` documentation. + + .. include:: /includes/fact-uri-option-availability.rst - .. versionadded:: 4.2 + .. versionadded:: 4.2 - * - .. urioption:: tlsCertificateKeyFilePassword + * - .. urioption:: tlsCertificateKeyFilePassword - - Specifies the password to de-crypt the - :urioption:`tlsCertificateKeyFile`. + - Specifies the password to de-crypt the + :urioption:`tlsCertificateKeyFile`. - This option is not supported by all drivers. Refer to the - :ecosystem:`drivers ` documentation. + This option is not supported by all drivers. Refer to the + :driver:`Drivers ` documentation. - .. include:: /includes/fact-uri-option-availability.rst + .. include:: /includes/fact-uri-option-availability.rst - .. versionadded:: 4.2 + .. versionadded:: 4.2 - * - .. urioption:: tlsCAFile + * - .. urioption:: tlsCAFile - - Specifies the location of a local :file:`.pem` file that - contains the root certificate chain from the Certificate - Authority. This file is used to validate the certificate - presented by the :binary:`~bin.mongod`/:binary:`~bin.mongos` - instance. + - Specifies the location of a local :file:`.pem` file that + contains the root certificate chain from the Certificate + Authority. This file is used to validate the certificate + presented by the :binary:`~bin.mongod`/:binary:`~bin.mongos` + instance. - This option is not supported by all drivers. Refer to the - :ecosystem:`drivers ` documentation. + This option is not supported by all drivers. Refer to the + :driver:`Drivers ` documentation. - .. include:: /includes/fact-uri-option-availability.rst + .. include:: /includes/fact-uri-option-availability.rst - .. versionadded:: 4.2 + .. versionadded:: 4.2 - * - .. urioption:: tlsAllowInvalidCertificates - - - Bypasses validation of the certificates presented by the - :binary:`~bin.mongod`/:binary:`~bin.mongos` instance + * - .. urioption:: tlsAllowInvalidCertificates + + - Bypasses validation of the certificates presented by the + :binary:`~bin.mongod`/:binary:`~bin.mongos` instance - Set to ``true`` to connect to MongoDB instances even if the - server's present invalid certificates. + Set to ``true`` to connect to MongoDB instances even if the + server's present invalid certificates. - This option is not supported by all drivers. Refer to the - :ecosystem:`drivers ` documentation. + This option is not supported by all drivers. Refer to the + :driver:`Drivers ` documentation. - .. include:: /includes/fact-uri-option-availability.rst + .. include:: /includes/fact-uri-option-availability.rst - .. warning:: + .. warning:: - Disabling certificate validation creates a vulnerability. + Disabling certificate validation creates a vulnerability. - .. versionadded:: 4.2 + .. versionadded:: 4.2 - * - .. urioption:: tlsAllowInvalidHostnames + * - .. urioption:: tlsAllowInvalidHostnames - - Disables hostname validation of the certificate presented by - the :binary:`~bin.mongod`/:binary:`~bin.mongos` instance. + - Disables hostname validation of the certificate presented by + the :binary:`~bin.mongod`/:binary:`~bin.mongos` instance. - Set to ``true`` to connect to MongoDB instances even if the - hostname in the server certificates do not match the server's - host. + Set to ``true`` to connect to MongoDB instances even if the + hostname in the server certificates do not match the server's + host. - This option is not supported by all drivers. Refer to the - :ecosystem:`drivers ` documentation. + This option is not supported by all drivers. Refer to the + :driver:`Drivers ` documentation. - .. include:: /includes/fact-uri-option-availability.rst + .. include:: /includes/fact-uri-option-availability.rst - .. warning:: + .. warning:: - Disabling certificate validation creates a vulnerability. + Disabling certificate validation creates a vulnerability. - .. versionadded:: 4.2 + .. versionadded:: 4.2 - * - .. urioption:: tlsInsecure + * - .. urioption:: tlsInsecure - - Disables various certificate validations. - - Set to ``true`` to disable certificate validations. The exact - validatations disabled vary by drivers. Refer to the - :ecosystem:`drivers ` documentation. + - Disables various certificate validations. + + Set to ``true`` to disable certificate validations. The exact + validatations disabled vary by drivers. Refer to the + :driver:`Drivers ` documentation. - .. include:: /includes/fact-uri-option-availability.rst + .. include:: /includes/fact-uri-option-availability.rst - .. warning:: + .. warning:: - Disabling certificate validation creates a vulnerability. + Disabling certificate validation creates a vulnerability. - .. versionadded:: 4.2 - + .. versionadded:: 4.2 Timeout Options ```````````````` -.. container:: - - .. list-table:: - :header-rows: 1 - :widths: 30 70 +.. list-table:: + :header-rows: 1 + :widths: 30 70 - * - Connection Option - - Description + * - Connection Option + - Description - * - .. urioption:: connectTimeoutMS + * - .. urioption:: connectTimeoutMS - - The time in milliseconds to attempt a connection before timing - out. The default is never to timeout, though different drivers - might vary. See the :ecosystem:`driver ` - documentation. + - The time in milliseconds to attempt a connection before timing + out. The default is never to timeout, though different drivers + might vary. See the :driver:`driver ` + documentation. - * - .. urioption:: socketTimeoutMS + * - .. urioption:: socketTimeoutMS - - The time in milliseconds to attempt a send or receive on a - socket before the attempt times out. The default is never to - timeout, though different drivers might vary. See the - :ecosystem:`driver ` documentation. + - The time in milliseconds to attempt a send or receive on a + socket before the attempt times out. The default is never to + timeout, though different drivers might vary. See the + :driver:`driver ` documentation. Compression Options ``````````````````` -.. container:: - - .. list-table:: - :header-rows: 1 - :widths: 30 70 +.. list-table:: + :header-rows: 1 + :widths: 30 70 - * - Connection Option - - Description + * - Connection Option + - Description - * - .. urioption:: compressors + * - .. urioption:: compressors - - Comma-delimited string of compressors to enable - network compression for communication between this - client and a :binary:`~bin.mongod`/:binary:`~bin.mongos` - instance. + - Comma-delimited string of compressors to enable + network compression for communication between this + client and a :binary:`~bin.mongod`/:binary:`~bin.mongos` + instance. - You can specify the following compressors: + You can specify the following compressors: - - :term:`snappy` + - :term:`snappy` - - :term:`zlib` (Available in MongoDB 3.6 or greater) + - :term:`zlib` (Available in MongoDB 3.6 or greater) - - :term:`zstd` (Available in MongoDB 4.2 or greater) + - :term:`zstd` (Available in MongoDB 4.2 or greater) - If you specify multiple compressors, then the order in which you list - the compressors matter as well as the communication initiator. For - example, if the client specifies the following network - compressors ``"zlib,snappy"`` and the :binary:`~bin.mongod` specifies - ``"snappy,zlib"``, messages between the client and the - :binary:`~bin.mongod` uses ``zlib``. + If you specify multiple compressors, then the order in which you list + the compressors matter as well as the communication initiator. For + example, if the client specifies the following network + compressors ``"zlib,snappy"`` and the :binary:`~bin.mongod` specifies + ``"snappy,zlib"``, messages between the client and the + :binary:`~bin.mongod` uses ``zlib``. - .. important:: + .. important:: - Messages are compressed when both parties enable network - compression. Otherwise, messages between the parties are - uncompressed. + Messages are compressed when both parties enable network + compression. Otherwise, messages between the parties are + uncompressed. - If the parties do not share at least one common compressor, - messages between the parties are uncompressed. + If the parties do not share at least one common compressor, + messages between the parties are uncompressed. - Starting in MongoDB 4.0.5 (and MongoDB 3.6.10), the - :binary:`~bin.mongo` shell supports the uri connection string - option :urioption:`compressors`. + Starting in MongoDB 4.0.5 (and MongoDB 3.6.10), the + :binary:`~bin.mongo` shell supports the uri connection string + option :urioption:`compressors`. - * - .. urioption:: zlibCompressionLevel + * - .. urioption:: zlibCompressionLevel - - An integer that specifies the compression level if using - :term:`zlib` for :urioption:`network compression `. + - An integer that specifies the compression level if using + :term:`zlib` for :urioption:`network compression `. - You can specify an integer value ranging from ``-1`` to ``9``: + You can specify an integer value ranging from ``-1`` to ``9``: - .. list-table:: - :header-rows: 1 - :widths: 25 75 + .. list-table:: + :header-rows: 1 + :widths: 25 75 - * - Value - - Notes + * - Value + - Notes - * - ``-1`` + * - ``-1`` - - Default compression level, usually level ``6`` compression. + - Default compression level, usually level ``6`` compression. - * - ``0`` - - No compression + * - ``0`` + - No compression - * - ``1`` - ``9`` + * - ``1`` - ``9`` - - Increasing level of compression but at the cost of speed, with: + - Increasing level of compression but at the cost of speed, with: - - ``1`` providing the best speed but least compression, and + - ``1`` providing the best speed but least compression, and - - ``9`` providing the best compression but at the slowest speed. + - ``9`` providing the best compression but at the slowest speed. - Not supported by the :binary:`~bin.mongo` shell. + Not supported by the :binary:`~bin.mongo` shell. .. _connection-pool-options: @@ -671,7 +660,7 @@ Connection Pool Options Most drivers implement some kind of connection pool handling. Some drivers do not support connection -pools. See your :ecosystem:`driver ` documentation +pools. See your :driver:`driver ` documentation for more information on the connection pooling implementation. These options allow applications to configure the connection pool when connecting to the MongoDB deployment. @@ -696,7 +685,7 @@ connecting to the MongoDB deployment. .. note:: The :urioption:`minPoolSize` option is not supported by all drivers. For information on your driver, see the - :ecosystem:`drivers ` documentation. + :driver:`Drivers ` documentation. * - .. urioption:: maxIdleTimeMS @@ -710,7 +699,7 @@ connecting to the MongoDB deployment. - A number that the driver multiplies the :urioption:`maxPoolSize` value to, to provide the maximum number of threads allowed to wait for a connection to become available from the pool. For - default values, see the :ecosystem:`/drivers` + default values, see the :driver:`driver ` documentation. This option is not supported by all drivers. @@ -719,7 +708,7 @@ connecting to the MongoDB deployment. - The maximum time in milliseconds that a thread can wait for a connection to become available. For default values, see the - :ecosystem:`/drivers` documentation. + :driver:`driver ` documentation. This option is not supported by all drivers. @@ -1287,13 +1276,13 @@ Miscellaneous Configuration ``pythonLegacy`` The default representation for the Python driver. - For the default, see the :ecosystem:`drivers ` + For the default, see the :driver:`Drivers ` documentation for your driver. .. note:: Not all drivers support the :urioption:`uuidRepresentation` - option. For information on your driver, see the :ecosystem:`drivers - ` documentation. + option. For information on your driver, see the :driver:`drivers + ` documentation. .. _connections-connection-examples: @@ -1346,7 +1335,7 @@ The following connects to a UNIX domain socket with file path mongodb://%2Ftmp%2Fmongodb-27017.sock .. note:: Not all drivers support UNIX domain sockets. For information - on your driver, see the :ecosystem:`drivers ` + on your driver, see the :driver:`Drivers ` documentation. Replica Set with Members on Different Machines diff --git a/source/reference/data-models.txt b/source/reference/data-models.txt index e37da680f34..5ca94a6f917 100644 --- a/source/reference/data-models.txt +++ b/source/reference/data-models.txt @@ -10,11 +10,9 @@ Data Model Reference :depth: 1 :class: singlecol -.. class:: toc - - :doc:`/reference/database-references` - Discusses manual references and DBRefs, which MongoDB can use to - represent relationships between documents. +:doc:`/reference/database-references` + Discusses manual references and DBRefs, which MongoDB can use to + represent relationships between documents. .. toctree:: diff --git a/source/reference/database-profiler.txt b/source/reference/database-profiler.txt index 1d8b5be1580..899b6cad566 100644 --- a/source/reference/database-profiler.txt +++ b/source/reference/database-profiler.txt @@ -365,7 +365,7 @@ operation. .. data:: system.profile.nMatched - The number of documents that match the :data:`system.profile.query` + The number of documents that match the query condition for the update operation. .. data:: system.profile.nModified diff --git a/source/reference/database-references.txt b/source/reference/database-references.txt index 0f97052ad2c..a35f4ea439e 100644 --- a/source/reference/database-references.txt +++ b/source/reference/database-references.txt @@ -1,6 +1,6 @@ -.. index:: DBRef -.. index:: database references -.. index:: references + + + .. _database-references: =================== @@ -37,29 +37,29 @@ This page outlines alternative procedures that predate the MongoDB applications use one of two methods for relating documents: -- :ref:`Manual references ` where you save the - ``_id`` field of one document in another document as a reference. - Then your application can run a second query to return the related - data. These references are simple and sufficient for most use - cases. - -- :ref:`DBRefs ` are references from one document to another - using the value of the first document's ``_id`` field, collection name, - and, optionally, its database name. By including these names, DBRefs - allow documents located in multiple collections to be more easily linked - with documents from a single collection. - - To resolve DBRefs, your application - must perform additional queries to return the referenced - documents. Many :ecosystem:`drivers ` have helper - methods that form the query for the DBRef automatically. The - drivers [#official-driver]_ do not *automatically* resolve DBRefs - into documents. - - DBRefs provide a common format and type to represent relationships among - documents. The DBRef format also provides common semantics for representing - links between documents if your database must interact with - multiple frameworks and tools. +- :ref:`Manual references ` where you save the + ``_id`` field of one document in another document as a reference. + Then your application can run a second query to return the related + data. These references are simple and sufficient for most use + cases. + +- :ref:`DBRefs ` are references from one document to another + using the value of the first document's ``_id`` field, collection name, + and, optionally, its database name. By including these names, DBRefs + allow documents located in multiple collections to be more easily linked + with documents from a single collection. + + To resolve DBRefs, your application + must perform additional queries to return the referenced + documents. Many :driver:`Drivers ` have helper + methods that form the query for the DBRef automatically. The + drivers [#official-driver]_ do not *automatically* resolve DBRefs + into documents. + + DBRefs provide a common format and type to represent relationships among + documents. The DBRef format also provides common semantics for representing + links between documents if your database must interact with + multiple frameworks and tools. Unless you have a compelling reason to use DBRefs, use manual references instead. @@ -217,7 +217,7 @@ Driver Support for DBRefs - Supported - - Please see the :ecosystem:`C# driver page ` + - Please see the :driver:`C# driver page ` for more information. * - **Haskell** @@ -230,21 +230,21 @@ Driver Support for DBRefs - Supported - - Please see the :ecosystem:`Java driver page ` + - Please see the :driver:`Java driver page ` for more information. * - **Node.js** - Supported - - Please see the :ecosystem:`Node.js driver page ` + - Please see the :driver:`Node.js driver page ` for more information. * - **Perl** - Supported - - Please see the :ecosystem:`Perl driver page ` + - Please see the :driver:`Perl driver page ` for more information. * - **PHP** @@ -257,7 +257,7 @@ Driver Support for DBRefs - Supported - - Please see the :ecosystem:`PyMongo driver page ` + - Please see the :driver:`PyMongo driver page ` for more information. * - **Ruby** diff --git a/source/reference/explain-results.txt b/source/reference/explain-results.txt index dd46c0640e6..1d97a122d2e 100644 --- a/source/reference/explain-results.txt +++ b/source/reference/explain-results.txt @@ -72,285 +72,325 @@ the ``explain`` operation. ``queryPlanner`` ~~~~~~~~~~~~~~~~ -.. container:: +:data:`~explain.queryPlanner` information details the plan selected by +the :doc:`query optimizer `. - :data:`~explain.queryPlanner` information details the plan selected by - the :doc:`query optimizer `. +.. tabs:: - .. tabs:: + tabs: - tabs: + - id: unsharded + name: "Unsharded Collections" + content: | - - id: unsharded - name: "Unsharded Collections" - content: | + For unsharded collections, ``explain`` returns the following + ``queryPlanner`` information: - For unsharded collections, ``explain`` returns the following - ``queryPlanner`` information: + .. code-block:: none - .. code-block:: none - - "queryPlanner" : { - "plannerVersion" : , - "namespace" : , - "indexFilterSet" : , - "parsedQuery" : { - ... - }, - "queryHash" : , - "planCacheKey" : , - "optimizedPipeline" : , // Starting in MongoDB 4.2, only appears if true - "winningPlan" : { - "stage" : , + "queryPlanner" : { + "plannerVersion" : , + "namespace" : , + "indexFilterSet" : , + "parsedQuery" : { + ... + }, + "queryHash" : , + "planCacheKey" : , + "optimizedPipeline" : , // Starting in MongoDB 4.2, only appears if true + "winningPlan" : { + "stage" : , + ... + "inputStage" : { + "stage" : , ... "inputStage" : { - "stage" : , ... - "inputStage" : { - ... - } } - }, - "rejectedPlans" : [ - , + } + }, + "rejectedPlans" : [ + , + ... + ] + } + + - id: sharded + name: "Sharded Collections" + content: | + For sharded collections, ``explain`` includes the core + query planner and server information for each accessed + shard in the ``shards`` field: + + .. code-block:: none + + "queryPlanner" : { + "mongosPlannerVersion" : , + "winningPlan" : { + "stage" : , + "shards" : [ + { + "shardName" : , + "connectionString" : , + "serverInfo" : { + "host" : , + "port" : , + "version" : , + "gitVersion" : + }, + "plannerVersion" : , + "namespace" : , + "parsedQuery" : , + "queryHash" : , + "planCacheKey" : , + "optimizedPipeline" : , // Starting in MongoDB 4.2, only appears if true + "winningPlan" : { + "stage" : , + "inputStage" : { + "stage" : + ..., + } + }, + "rejectedPlans" : [ + , + ... + ] + }, ... ] } - - - id: sharded - name: "Sharded Collections" - content: | - For sharded collections, ``explain`` includes the core - query planner and server information for each accessed - shard in the ``shards`` field: - - .. code-block:: none - - "queryPlanner" : { - "mongosPlannerVersion" : , - "winningPlan" : { - "stage" : , - "shards" : [ - { - "shardName" : , - "connectionString" : , - "serverInfo" : { - "host" : , - "port" : , - "version" : , - "gitVersion" : - }, - "plannerVersion" : , - "namespace" : , - "parsedQuery" : , - "queryHash" : , - "planCacheKey" : , - "optimizedPipeline" : , // Starting in MongoDB 4.2, only appears if true - "winningPlan" : { - "stage" : , - "inputStage" : { - "stage" : - ..., - } - }, - "rejectedPlans" : [ - , - ... - ] - }, - ... - ] - } - } + } - .. data:: explain.queryPlanner +.. data:: explain.queryPlanner - Contains information on the selection of the query plan by the - :doc:`query optimizer `. + Contains information on the selection of the query plan by the + :doc:`query optimizer `. - .. data:: explain.queryPlanner.namespace + .. data:: explain.queryPlanner.namespace - A string that specifies the namespace (i.e., - ``.``) against which the query is run. + A string that specifies the namespace (i.e., + ``.``) against which the query is run. - .. data:: explain.queryPlanner.indexFilterSet + .. data:: explain.queryPlanner.indexFilterSet - A boolean that specifies whether MongoDB applied an :ref:`index - filter ` for the :term:`query shape`. + A boolean that specifies whether MongoDB applied an :ref:`index + filter ` for the :term:`query shape`. - .. data:: explain.queryPlanner.queryHash + .. data:: explain.queryPlanner.queryHash - A hexadecimal string that represents the hash of the - :term:`query shape` and is dependent only on the query shapes. - ``queryHash`` can help identify slow queries (including the - query filter of write operations) with the same query shape. + A hexadecimal string that represents the hash of the + :term:`query shape` and is dependent only on the query shapes. + ``queryHash`` can help identify slow queries (including the + query filter of write operations) with the same query shape. - .. note:: + .. note:: - As with any hash function, two different query shapes may result - in the same hash value. However, the occurrence of hash - collisions between different query shapes is unlikely. + As with any hash function, two different query shapes may result + in the same hash value. However, the occurrence of hash + collisions between different query shapes is unlikely. - For more information on ``queryHash`` and ``planCacheKey``, - see :ref:`query-hash-plan-cache-key`. + For more information on ``queryHash`` and ``planCacheKey``, + see :ref:`query-hash-plan-cache-key`. - .. versionadded:: 4.2 + .. versionadded:: 4.2 - .. data:: explain.queryPlanner.planCacheKey + .. data:: explain.queryPlanner.planCacheKey - A hash of the key for the plan cache entry associated with the - query. + A hash of the key for the plan cache entry associated with the + query. - Unlike the :data:`~explain.queryPlanner.queryHash`, the - :data:`~explain.queryPlanner.planCacheKey` is a function of - both the query shape and the currently available indexes for - that shape. That is, if indexes that can support the query - shape are added/dropped, the ``planCacheKey`` value may change - whereas the ``queryHash`` value would not change. + Unlike the :data:`~explain.queryPlanner.queryHash`, the + :data:`~explain.queryPlanner.planCacheKey` is a function of + both the query shape and the currently available indexes for + that shape. That is, if indexes that can support the query + shape are added/dropped, the ``planCacheKey`` value may change + whereas the ``queryHash`` value would not change. - For more information on ``queryHash`` and ``planCacheKey``, - see :ref:`query-hash-plan-cache-key`. + For more information on ``queryHash`` and ``planCacheKey``, + see :ref:`query-hash-plan-cache-key`. - .. versionadded:: 4.2 + .. versionadded:: 4.2 - .. data:: explain.queryPlanner.optimizedPipeline + .. data:: explain.queryPlanner.optimizedPipeline - A boolean that indicates that the entire aggregation pipeline - operation was optimized away, and instead, fulfilled by a tree - of query plan execution stages. + A boolean that indicates that the entire aggregation pipeline + operation was optimized away, and instead, fulfilled by a tree + of query plan execution stages. - For example, starting in MongodB 4.2, the following - aggregation operation can be fulfilled by the tree of query - plan execution rather than using the aggregation pipeline. - - .. code-block:: javascript + For example, starting in MongodB 4.2, the following + aggregation operation can be fulfilled by the tree of query + plan execution rather than using the aggregation pipeline. + + .. code-block:: javascript - db.example.aggregate([ { $match: { someFlag: true } } ] ) + db.example.aggregate([ { $match: { someFlag: true } } ] ) - The field is only present if the value is ``true`` and only - applies to explain on aggregation pipeline operations. When - ``true``, because the pipeline was optimized away, no - aggregation stage information appears in the output. + The field is only present if the value is ``true`` and only + applies to explain on aggregation pipeline operations. When + ``true``, because the pipeline was optimized away, no + aggregation stage information appears in the output. - .. versionadded:: 4.2 + .. versionadded:: 4.2 - .. data:: explain.queryPlanner.winningPlan + .. data:: explain.queryPlanner.winningPlan - A document that details the plan selected by the :doc:`query - optimizer `. MongoDB presents the plan as a - tree of stages; i.e. a stage can have an - :data:`~explain.queryPlanner.winningPlan.inputStage` or, if the - stage has multiple child stages, - :data:`~explain.queryPlanner.winningPlan.inputStages`. + A document that details the plan selected by the :doc:`query + optimizer `. MongoDB presents the plan as a + tree of stages; i.e. a stage can have an + :data:`~explain.queryPlanner.winningPlan.inputStage` or, if the + stage has multiple child stages, + :data:`~explain.queryPlanner.winningPlan.inputStages`. - .. data:: explain.queryPlanner.winningPlan.stage + .. data:: explain.queryPlanner.winningPlan.stage - A string that denotes the name of the stage. + A string that denotes the name of the stage. - Each stage consists of information specific to the stage. For - instance, an ``IXSCAN`` stage will include the index bounds - along with other data specific to the index scan. If a stage - has a child stage or multiple child stages, the stage will have an - inputStage or inputStages. + Each stage consists of information specific to the stage. For + instance, an ``IXSCAN`` stage will include the index bounds + along with other data specific to the index scan. If a stage + has a child stage or multiple child stages, the stage will have an + inputStage or inputStages. - .. data:: explain.queryPlanner.winningPlan.inputStage + .. data:: explain.queryPlanner.winningPlan.inputStage - A document that describes the child stage, which provides the - documents or index keys to its parent. The field is present - *if* the parent stage has only one child. + A document that describes the child stage, which provides the + documents or index keys to its parent. The field is present + *if* the parent stage has only one child. - .. data:: explain.queryPlanner.winningPlan.inputStages + .. data:: explain.queryPlanner.winningPlan.inputStages - An array of documents describing the child stages. Child - stages provide the documents or index keys to the parent - stage. The field is present *if* the parent stage has multiple - child nodes. For example, stages for :ref:`$or expressions - ` or :ref:`index intersection - ` consume input from - multiple sources. + An array of documents describing the child stages. Child + stages provide the documents or index keys to the parent + stage. The field is present *if* the parent stage has multiple + child nodes. For example, stages for :ref:`$or expressions + ` or :ref:`index intersection + ` consume input from + multiple sources. - .. data:: explain.queryPlanner.rejectedPlans + .. data:: explain.queryPlanner.rejectedPlans - Array of candidate plans considered and rejected by the - query optimizer. The array can be empty if there were no other - candidate plans. + Array of candidate plans considered and rejected by the + query optimizer. The array can be empty if there were no other + candidate plans. .. _executionStats: ``executionStats`` ~~~~~~~~~~~~~~~~~~ -.. container:: - - The returned :data:`~explain.executionStats` information details the - execution of the winning plan. In order to include - ``executionStats`` in the results, you must run the explain in either: +The returned :data:`~explain.executionStats` information details the +execution of the winning plan. In order to include +``executionStats`` in the results, you must run the explain in either: - - :ref:`executionStats ` or +- :ref:`executionStats ` or - - :ref:`allPlansExecution ` - verbosity mode. Use ``allPlansExecution`` mode to include partial - execution data captured during :ref:`plan selection - `. +- :ref:`allPlansExecution ` + verbosity mode. Use ``allPlansExecution`` mode to include partial + execution data captured during :ref:`plan selection + `. - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: unsharded - name: "Unsharded Collections" - content: | + - id: unsharded + name: "Unsharded Collections" + content: | - For unsharded collections, ``explain`` returns the following - ``executionStats`` information: + For unsharded collections, ``explain`` returns the following + ``executionStats`` information: - .. code-block:: none + .. code-block:: none - "executionStats" : { - "executionSuccess" : , + "executionStats" : { + "executionSuccess" : , + "nReturned" : , + "executionTimeMillis" : , + "totalKeysExamined" : , + "totalDocsExamined" : , + "executionStages" : { + "stage" : "nReturned" : , - "executionTimeMillis" : , - "totalKeysExamined" : , - "totalDocsExamined" : , - "executionStages" : { - "stage" : + "executionTimeMillisEstimate" : , + "works" : , + "advanced" : , + "needTime" : , + "needYield" : , + "saveState" : , + "restoreState" : , + "isEOF" : , + ... + "inputStage" : { + "stage" : , "nReturned" : , "executionTimeMillisEstimate" : , - "works" : , - "advanced" : , - "needTime" : , - "needYield" : , - "saveState" : , - "restoreState" : , - "isEOF" : , ... "inputStage" : { - "stage" : , + ... + } + } + }, + "allPlansExecution" : [ + { + "nReturned" : , + "executionTimeMillisEstimate" : , + "totalKeysExamined" : , + "totalDocsExamined" :, + "executionStages" : { + "stage" : , "nReturned" : , "executionTimeMillisEstimate" : , ... "inputStage" : { + "stage" : , ... + "inputStage" : { + ... + } } } }, - "allPlansExecution" : [ + ... + ] + } + + - id: sharded + name: "Sharded Collections" + content: | + + For sharded collections, ``explain`` includes the execution + statistics for each accessed shard. + + .. code-block:: javascript + + "executionStats" : { + "nReturned" : , + "executionTimeMillis" : , + "totalKeysExamined" : , + "totalDocsExamined" : , + "executionStages" : { + "stage" : + "nReturned" : , + "executionTimeMillis" : , + "totalKeysExamined" : , + "totalDocsExamined" : , + "totalChildMillis" : , + "shards" : [ { - "nReturned" : , - "executionTimeMillisEstimate" : , - "totalKeysExamined" : , - "totalDocsExamined" :, + "shardName" : , + "executionSuccess" : , "executionStages" : { - "stage" : , + "stage" : , "nReturned" : , "executionTimeMillisEstimate" : , ... + "chunkSkips" : , "inputStage" : { - "stage" : , + "stage" : , ... "inputStage" : { - ... + ... } } } @@ -358,322 +398,275 @@ the ``explain`` operation. ... ] } - - - id: sharded - name: "Sharded Collections" - content: | - - For sharded collections, ``explain`` includes the execution - statistics for each accessed shard. - - .. code-block:: javascript - - "executionStats" : { - "nReturned" : , - "executionTimeMillis" : , - "totalKeysExamined" : , - "totalDocsExamined" : , - "executionStages" : { - "stage" : - "nReturned" : , - "executionTimeMillis" : , - "totalKeysExamined" : , - "totalDocsExamined" : , - "totalChildMillis" : , - "shards" : [ + "allPlansExecution" : [ + { + "shardName" : , + "allPlans" : [ { - "shardName" : , - "executionSuccess" : , + "nReturned" : , + "executionTimeMillisEstimate" : , + "totalKeysExamined" : , + "totalDocsExamined" :, "executionStages" : { - "stage" : , + "stage" : , "nReturned" : , "executionTimeMillisEstimate" : , ... - "chunkSkips" : , "inputStage" : { - "stage" : , + "stage" : , ... "inputStage" : { - ... + ... } } } }, ... ] - } - "allPlansExecution" : [ - { - "shardName" : , - "allPlans" : [ - { - "nReturned" : , - "executionTimeMillisEstimate" : , - "totalKeysExamined" : , - "totalDocsExamined" :, - "executionStages" : { - "stage" : , - "nReturned" : , - "executionTimeMillisEstimate" : , - ... - "inputStage" : { - "stage" : , - ... - "inputStage" : { - ... - } - } - } - }, - ... - ] - }, - { - "shardName" : , - "allPlans" : [ - ... - ] - }, - ... - ] - } + }, + { + "shardName" : , + "allPlans" : [ + ... + ] + }, + ... + ] + } - .. data:: explain.executionStats +.. data:: explain.executionStats - Contains statistics that describe the completed query execution for - the winning plan. For write operations, completed query execution - refers to the modifications that *would* be performed, but does - *not* apply the modifications to the database. + Contains statistics that describe the completed query execution for + the winning plan. For write operations, completed query execution + refers to the modifications that *would* be performed, but does + *not* apply the modifications to the database. - .. data:: explain.executionStats.nReturned + .. data:: explain.executionStats.nReturned - Number of documents that match the query condition. - :data:`~explain.nReturned` corresponds to the ``n`` field - returned by ``cursor.explain()`` in earlier versions of MongoDB. + Number of documents that match the query condition. + :data:`~explain.executionStats.nReturned` corresponds to the ``n`` field + returned by ``cursor.explain()`` in earlier versions of MongoDB. - .. data:: explain.executionStats.executionTimeMillis + .. data:: explain.executionStats.executionTimeMillis - Total time in milliseconds required for query plan selection and - query execution. :data:`~explain.executionTimeMillis` corresponds - to the ``millis`` field returned by ``cursor.explain()`` in - earlier versions of MongoDB. + Total time in milliseconds required for query plan selection and + query execution. :data:`~explain.executionStats.executionTimeMillis` corresponds + to the ``millis`` field returned by ``cursor.explain()`` in + earlier versions of MongoDB. - .. data:: explain.executionStats.totalKeysExamined + .. data:: explain.executionStats.totalKeysExamined - Number of index entries scanned. - :data:`~explain.executionStats.totalKeysExamined` corresponds to the - ``nscanned`` field returned by ``cursor.explain()`` in - earlier versions of MongoDB. + Number of index entries scanned. + :data:`~explain.executionStats.totalKeysExamined` corresponds to the + ``nscanned`` field returned by ``cursor.explain()`` in + earlier versions of MongoDB. - .. data:: explain.executionStats.totalDocsExamined + .. data:: explain.executionStats.totalDocsExamined - Number of documents examined during query execution. Common - query execution stages that examine documents are ``COLLSCAN`` - and ``FETCH``. + Number of documents examined during query execution. Common + query execution stages that examine documents are ``COLLSCAN`` + and ``FETCH``. - .. note:: + .. note:: - :data:`~explain.executionStats.totalDocsExamined` refers to - the total number of documents examined and *not* to the - number of documents returned. For example, a stage can - examine a document in order to apply a filter. If the - document is filtered out, then it has been examined but - will not be returned as part of the query result set. + :data:`~explain.executionStats.totalDocsExamined` refers to + the total number of documents examined and *not* to the + number of documents returned. For example, a stage can + examine a document in order to apply a filter. If the + document is filtered out, then it has been examined but + will not be returned as part of the query result set. - If a document is examined multiple times during query - execution, - :data:`~explain.executionStats.totalDocsExamined` counts - each examination. That is, - :data:`~explain.executionStats.totalDocsExamined` is *not* a - count of the total number of *unique* documents examined. + If a document is examined multiple times during query + execution, + :data:`~explain.executionStats.totalDocsExamined` counts + each examination. That is, + :data:`~explain.executionStats.totalDocsExamined` is *not* a + count of the total number of *unique* documents examined. - .. data:: explain.executionStats.executionStages + .. data:: explain.executionStats.executionStages - Details the completed execution of the winning plan as a tree of - stages; i.e. a stage can have an ``inputStage`` or multiple - ``inputStages``. + Details the completed execution of the winning plan as a tree of + stages; i.e. a stage can have an ``inputStage`` or multiple + ``inputStages``. - Each stage consists of execution information specific to the - stage. + Each stage consists of execution information specific to the + stage. - .. data:: explain.executionStats.executionStages.executionTimeMillisEstimate + .. data:: explain.executionStats.executionStages.executionTimeMillisEstimate - The estimated amount of time in milliseconds for query execution. + The estimated amount of time in milliseconds for query execution. - .. data:: explain.executionStats.executionStages.works + .. data:: explain.executionStats.executionStages.works - Specifies the number of "work units" performed by the query - execution stage. Query execution divides its work into small - units. A "work unit" might consist of examining a single index key, - fetching a single document from the collection, applying a - projection to a single document, or doing a piece of internal - bookkeeping. + Specifies the number of "work units" performed by the query + execution stage. Query execution divides its work into small + units. A "work unit" might consist of examining a single index key, + fetching a single document from the collection, applying a + projection to a single document, or doing a piece of internal + bookkeeping. - .. data:: explain.executionStats.executionStages.advanced + .. data:: explain.executionStats.executionStages.advanced - The number of intermediate results returned, or *advanced*, by - this stage to its parent stage. + The number of intermediate results returned, or *advanced*, by + this stage to its parent stage. - .. data:: explain.executionStats.executionStages.needTime + .. data:: explain.executionStats.executionStages.needTime - The number of work cycles that did not advance an intermediate - result to its parent stage (see - :data:`explain.executionStats.executionStages.advanced`). For - instance, an index scan stage may spend a work cycle seeking to a - new position in the index as opposed to returning an index - key; this work cycle would count towards - :data:`explain.executionStats.executionStages.needTime` rather - than :data:`explain.executionStats.executionStages.advanced`. + The number of work cycles that did not advance an intermediate + result to its parent stage (see + :data:`explain.executionStats.executionStages.advanced`). For + instance, an index scan stage may spend a work cycle seeking to a + new position in the index as opposed to returning an index + key; this work cycle would count towards + :data:`explain.executionStats.executionStages.needTime` rather + than :data:`explain.executionStats.executionStages.advanced`. - .. data:: explain.executionStats.executionStages.needYield + .. data:: explain.executionStats.executionStages.needYield - The number of times that the storage layer requested that the - query stage suspend processing and yield its locks. + The number of times that the storage layer requested that the + query stage suspend processing and yield its locks. - .. data:: explain.executionStats.executionStages.saveState + .. data:: explain.executionStats.executionStages.saveState - The number of times that the query stage suspended processing - and saved its current execution state, for example in - preparation for yielding its locks. + The number of times that the query stage suspended processing + and saved its current execution state, for example in + preparation for yielding its locks. - .. data:: explain.executionStats.executionStages.restoreState + .. data:: explain.executionStats.executionStages.restoreState - The number of times that the query stage restored a saved - execution state, for example after recovering locks that it had - previously yielded. + The number of times that the query stage restored a saved + execution state, for example after recovering locks that it had + previously yielded. - .. data:: explain.executionStats.executionStages.isEOF + .. data:: explain.executionStats.executionStages.isEOF - Specifies whether the execution stage has reached end of stream: + Specifies whether the execution stage has reached end of stream: - - If ``true`` or ``1``, the execution stage has reached - end-of-stream. + - If ``true`` or ``1``, the execution stage has reached + end-of-stream. - - If ``false`` or ``0``, the stage may still have results to - return. For example, consider a query with a limit whose - execution stages consists of a ``LIMIT`` stage with an - input stage of ``IXSCAN`` for the query. If the query - returns more than the specified limit, the ``LIMIT`` stage - will report ``isEOF: 1``, but its underlying ``IXSCAN`` stage - will report ``isEOF: 0``. + - If ``false`` or ``0``, the stage may still have results to + return. For example, consider a query with a limit whose + execution stages consists of a ``LIMIT`` stage with an + input stage of ``IXSCAN`` for the query. If the query + returns more than the specified limit, the ``LIMIT`` stage + will report ``isEOF: 1``, but its underlying ``IXSCAN`` stage + will report ``isEOF: 0``. - .. data:: explain.executionStats.executionStages.inputStage.keysExamined + .. data:: explain.executionStats.executionStages.inputStage.keysExamined - For query execution stages that scan an index (e.g. IXSCAN), - ``keysExamined`` is the total number of in-bounds and out-of-bounds - keys that are examined in the process of the index scan. If the - index scan consists of a single contiguous range of keys, only - in-bounds keys need to be examined. If the index bounds consists of - several key ranges, the index scan execution process may examine - out-of-bounds keys in order to skip from the end of one range to the - beginning of the next. + For query execution stages that scan an index (e.g. IXSCAN), + ``keysExamined`` is the total number of in-bounds and out-of-bounds + keys that are examined in the process of the index scan. If the + index scan consists of a single contiguous range of keys, only + in-bounds keys need to be examined. If the index bounds consists of + several key ranges, the index scan execution process may examine + out-of-bounds keys in order to skip from the end of one range to the + beginning of the next. - Consider the following example, where there is an index of field - ``x`` and the collection contains 100 documents with ``x`` values - 1 through 100: + Consider the following example, where there is an index of field + ``x`` and the collection contains 100 documents with ``x`` values + 1 through 100: - .. code-block:: javascript + .. code-block:: javascript - db.keys.find( { x : { $in : [ 3, 4, 50, 74, 75, 90 ] } } ).explain( "executionStats" ) + db.keys.find( { x : { $in : [ 3, 4, 50, 74, 75, 90 ] } } ).explain( "executionStats" ) - The query will scan keys ``3`` and ``4``. It will then scan the key - ``5``, detect that it is out-of-bounds, and skip to the next key - ``50``. + The query will scan keys ``3`` and ``4``. It will then scan the key + ``5``, detect that it is out-of-bounds, and skip to the next key + ``50``. - Continuing this process, the query scans keys - 3, 4, 5, 50, 51, 74, 75, 76, 90, and 91. Keys - ``5``, ``51``, ``76``, and ``91`` are out-of-bounds keys that are - still examined. The value of ``keysExamined`` is 10. + Continuing this process, the query scans keys + 3, 4, 5, 50, 51, 74, 75, 76, 90, and 91. Keys + ``5``, ``51``, ``76``, and ``91`` are out-of-bounds keys that are + still examined. The value of ``keysExamined`` is 10. - .. data:: explain.executionStats.executionStages.inputStage.docsExamined + .. data:: explain.executionStats.executionStages.inputStage.docsExamined - Specifies the number of documents scanned during the - query execution stage. + Specifies the number of documents scanned during the + query execution stage. - Present for the ``COLLSCAN`` stage, as well as for stages that - retrieve documents from the collection (e.g. ``FETCH``) + Present for the ``COLLSCAN`` stage, as well as for stages that + retrieve documents from the collection (e.g. ``FETCH``) - .. data:: explain.executionStats.executionStages.inputStage.seeks + .. data:: explain.executionStats.executionStages.inputStage.seeks - .. versionadded:: 3.4 + .. versionadded:: 3.4 - For index scan (``IXSCAN``) stages only. + For index scan (``IXSCAN``) stages only. - The number of times that we had to seek the index cursor to - a new position in order to complete the index scan. + The number of times that we had to seek the index cursor to + a new position in order to complete the index scan. - .. data:: explain.executionStats.allPlansExecution + .. data:: explain.executionStats.allPlansExecution - Contains *partial* execution information captured during the - :ref:`plan selection phase ` for - both the winning and rejected plans. The field is present only if - ``explain`` runs in ``allPlansExecution`` verbosity mode. + Contains *partial* execution information captured during the + :ref:`plan selection phase ` for + both the winning and rejected plans. The field is present only if + ``explain`` runs in ``allPlansExecution`` verbosity mode. .. _serverInfo: ``serverInfo`` ~~~~~~~~~~~~~~ -.. container:: - - .. tabs:: - - tabs: - - - id: unsharded - name: "Unsharded Collections" - content: | - - For unsharded collections, ``explain`` returns the following - ``serverInfo`` information for the MongoDB instance: - - .. code-block:: none - - "serverInfo" : { - "host" : , - "port" : , - "version" : , - "gitVersion" : - } - - - id: sharded - name: "Sharded Collections" - content: | - - For sharded collections, ``explain`` returns the - ``serverInfo`` for each accessed shard, and a top-level - ``serverInfo`` object for the :binary:`~bin.mongos`. - - .. code-block:: none - - "queryPlanner" : { - ... - "winningPlan" : { - "stage" : , - "shards" : [ - { - "shardName" : , - "connectionString" : , - "serverInfo" : { - "host" : , - "port" : , - "version" : , - "gitVersion" : - }, - ... - } +.. tabs:: + + tabs: + + - id: unsharded + name: "Unsharded Collections" + content: | + + For unsharded collections, ``explain`` returns the following + ``serverInfo`` information for the MongoDB instance: + + .. code-block:: none + + "serverInfo" : { + "host" : , + "port" : , + "version" : , + "gitVersion" : + } + + - id: sharded + name: "Sharded Collections" + content: | + + For sharded collections, ``explain`` returns the + ``serverInfo`` for each accessed shard, and a top-level + ``serverInfo`` object for the :binary:`~bin.mongos`. + + .. code-block:: none + + "queryPlanner" : { + ... + "winningPlan" : { + "stage" : , + "shards" : [ + { + "shardName" : , + "connectionString" : , + "serverInfo" : { + "host" : , + "port" : , + "version" : , + "gitVersion" : + }, ... - ] - } - }, - "serverInfo" : { // serverInfo for mongos - "host" : , - "port" : , - "version" : , - "gitVersion" : - } - ... - + } + ... + ] + } + }, + "serverInfo" : { // serverInfo for mongos + "host" : , + "port" : , + "version" : , + "gitVersion" : + } + ... 3.0 Format Change ----------------- @@ -716,7 +709,8 @@ return the results. When an index covers a query, the explain result has an ``IXSCAN`` stage that is **not** a descendant of a ``FETCH`` stage, and in the -:ref:`executionStats`, the :data:`~explain.totalDocsExamined` is ``0``. +:ref:`executionStats`, the :data:`~explain.executionStats.totalDocsExamined` +is ``0``. In earlier versions of MongoDB, ``cursor.explain()`` returned the ``indexOnly`` field to indicate whether the index covered a query. @@ -758,7 +752,7 @@ intersections. If MongoDB uses indexes for an :query:`$or` expression, the result will include the ``OR`` stage with an -:data:`~explain.winningPlan.inputStages` array that +:data:`~explain.queryPlanner.winningPlan.inputStages` array that details the indexes; e.g.: .. code-block:: javascript diff --git a/source/reference/glossary.txt b/source/reference/glossary.txt index 24732f449a5..4d8b858c442 100644 --- a/source/reference/glossary.txt +++ b/source/reference/glossary.txt @@ -214,7 +214,7 @@ Glossary data partition A distributed system architecture that splits data into ranges. - :term:`Sharding` uses partitioning. See + :term:`Sharding ` uses partitioning. See :ref:`sharding-data-partitioning`. data-center awareness @@ -271,7 +271,7 @@ Glossary driver A client library for interacting with MongoDB in a particular - language. See :ecosystem:`/drivers`. + language. See :driver:`driver `. durable A write operation is durable when it will persist across a @@ -671,8 +671,7 @@ Glossary MongoDB allocates space for each :term:`document`, in an effort to maximize storage reuse and to reduce fragmentation. This is the default for :doc:`TTL Collections `. See - :doc:`/reference/command/collMod` and - :collflag:`usePowerOf2Sizes`. + :doc:`/reference/command/collMod`. prefix compression Reduces memory and disk consumption by storing any identical index diff --git a/source/reference/limits.txt b/source/reference/limits.txt index 5a104b636d1..29778e9572f 100644 --- a/source/reference/limits.txt +++ b/source/reference/limits.txt @@ -105,7 +105,9 @@ Namespaces .. include:: /includes/fact-collection-namespace-limit.rst - .. seealso:: :ref:`faq-restrictions-on-collection-names` + .. seealso:: + + :ref:`faq-restrictions-on-collection-names` @@ -118,8 +120,8 @@ Indexes .. limit:: Index Key Limit - .. admonition:: Changed in version 4.2 - :class: note + .. note:: Changed in version 4.2 + Starting in version 4.2, MongoDB removes the :limit:`Index Key Limit` for :ref:`featureCompatibilityVersion ` (fCV) @@ -142,11 +144,11 @@ Indexes .. _limit-index-name-length: .. limit:: Index Name Length - .. admonition:: Changed in version 4.2 - :class: note + .. note:: Changed in version 4.2 + - Starting in version 4.2, MongoDB removes the :limit:`Index Name Length - Limit` for MongoDB versions with + Starting in version 4.2, MongoDB removes the + :limit:`Index Name Length` limit for MongoDB versions with :ref:`featureCompatibilityVersion ` (fCV) set to ``"4.2"`` or greater. @@ -177,7 +179,10 @@ Indexes .. include:: /includes/geo-data-limit-for-2dsphere.rst -.. seealso:: The unique indexes limit in :ref:`limits-sharding-operations`. +.. seealso:: + + The unique indexes limit in :ref:`limits-sharding-operations`. + .. limit:: NaN values returned from Covered Queries by the WiredTiger Storage Engine are always of type double @@ -317,8 +322,8 @@ Shard Key Limitations .. limit:: Shard Key Selection is Immutable in MongoDB 4.2 and Earlier - .. admonition:: Changed in Version 4.4 - :class: note + .. note:: Changed in Version 4.4 + Starting in MongoDB 4.4, you can refine a collection's shard key by adding a suffix field or fields to the existing key. See @@ -489,7 +494,7 @@ Sessions For operations that return a cursor, if the cursor may be idle for longer than 30 minutes, issue the operation within an explicit - session using :method:`Session.startSession()` and periodically + session using :method:`Mongo.startSession()` and periodically refresh the session using the :dbcommand:`refreshSessions` command. For example: @@ -522,8 +527,8 @@ Sessions minutes. Since the session will never exceed the 30 minute idle timeout, the cursor can remain open indefinitely. - For MongoDB drivers, defer to the :ecosystem:`driver documentation - ` for instructions and syntax for creating sessions. + For MongoDB drivers, defer to the :driver:`driver documentation + ` for instructions and syntax for creating sessions. Shell ----- diff --git a/source/reference/local-database.txt b/source/reference/local-database.txt index 1331a6de762..fd2f81764ac 100644 --- a/source/reference/local-database.txt +++ b/source/reference/local-database.txt @@ -12,10 +12,10 @@ The ``local`` Database :depth: 1 :class: singlecol -.. index:: replica set; local database -.. index:: local database -.. index:: database; local -.. index:: namespace; local + + + + Overview -------- diff --git a/source/reference/map-reduce-to-aggregation-pipeline.txt b/source/reference/map-reduce-to-aggregation-pipeline.txt index c5f72e37cfd..a168711d764 100644 --- a/source/reference/map-reduce-to-aggregation-pipeline.txt +++ b/source/reference/map-reduce-to-aggregation-pipeline.txt @@ -49,18 +49,6 @@ shows an approximate translation of ``mapFunction`` using the - The ``emits`` field in :pipeline:`$project` may be named something else. For visual comparison, the field name ``emits`` was chosen. -.. role:: red(strong) - :class: text-danger - -.. role:: orange(strong) - :class: text-warning - -.. role:: green(strong) - :class: text-success - -.. role:: blue(strong) - :class: text-info - .. list-table:: :class: border-table :widths: 45 55 @@ -70,14 +58,14 @@ shows an approximate translation of ``mapFunction`` using the - Aggregation Pipeline * - | db.collection.mapReduce( - | :red:``, - | :orange:``, + | :highlight-red:``, + | :highlight-yellow:``, | { | query: , | sort: , | limit: , - | finalize: :green:``, - | out: :blue:`` + | finalize: :highlight-green:``, + | out: :highlight-blue:`` | } | ) @@ -85,30 +73,30 @@ shows an approximate translation of ``mapFunction`` using the | { $match: }, | { $sort: }, | { $limit: }, - | { :red:`$project: { emits: { k: , v: } }` }, - | { :red:`$unwind: "$emits"` }, - | { :orange:`$group`: { + | { :highlight-red:`$project: { emits: { k: , v: } }` }, + | { :highlight-red:`$unwind: "$emits"` }, + | { :highlight-yellow:`$group`: { | _id: "$emits.k"}, - | value: { :orange:`$accumulator`: { + | value: { :highlight-yellow:`$accumulator`: { | init: , - | accumulate: :orange:``, + | accumulate: :highlight-yellow:``, | accumulateArgs: [ "$emit.v"], - | merge: :orange:``, - | finalize: :green:``, + | merge: :highlight-yellow:``, + | finalize: :highlight-green:``, | lang: "js" }} | } }, - | { $out: :blue:`` } + | { $out: :highlight-blue:`` } | ] ) * - | db.collection.mapReduce( - | :red:``, - | :orange:``, + | :highlight-red:``, + | :highlight-yellow:``, | { | query: , | sort: , | limit: , - | finalize: :green:``, - | out: { :blue:`replace: , db:` } + | finalize: :highlight-green:``, + | out: { :highlight-blue:`replace: , db:` } | } | ) @@ -116,30 +104,30 @@ shows an approximate translation of ``mapFunction`` using the | { $match: }, | { $sort: }, | { $limit: }, - | { :red:`$project: { emits: { k: , v: } }` }, - | { :red:`$unwind: "$emits"` }, - | { :orange:`$group`: { + | { :highlight-red:`$project: { emits: { k: , v: } }` }, + | { :highlight-red:`$unwind: "$emits"` }, + | { :highlight-yellow:`$group`: { | _id: "$emits.k"}, - | value: { :orange:`$accumulator`: { + | value: { :highlight-yellow:`$accumulator`: { | init: , - | accumulate: :orange:``, + | accumulate: :highlight-yellow:``, | accumulateArgs: [ "$emit.v"], - | merge: :orange:``, - | finalize: :green:``, + | merge: :highlight-yellow:``, + | finalize: :highlight-green:``, | lang: "js" }} | } }, - | { $out: { :blue:`db: , coll: ` } } + | { $out: { :highlight-blue:`db: , coll: ` } } | ] ) * - | db.collection.mapReduce( - | :red:``, - | :orange:``, + | :highlight-red:``, + | :highlight-yellow:``, | { | query: , | sort: , | limit: , - | finalize: :green:``, - | out: { :blue:`merge: , db: ` } + | finalize: :highlight-green:``, + | out: { :highlight-blue:`merge: , db: ` } | } | ) @@ -147,20 +135,20 @@ shows an approximate translation of ``mapFunction`` using the | { $match: }, | { $sort: }, | { $limit: }, - | { :red:`$project: { emits: { k: , v: } }` }, - | { :red:`$unwind: "$emits"` }, - | { :orange:`$group`: { + | { :highlight-red:`$project: { emits: { k: , v: } }` }, + | { :highlight-red:`$unwind: "$emits"` }, + | { :highlight-yellow:`$group`: { | _id: "$emits.k"}, - | value: { :orange:`$accumulator`: { + | value: { :highlight-yellow:`$accumulator`: { | init: , - | accumulate: :orange:``, + | accumulate: :highlight-yellow:``, | accumulateArgs: [ "$emit.v"], - | merge: :orange:``, - | finalize: :green:``, + | merge: :highlight-yellow:``, + | finalize: :highlight-green:``, | lang: "js" }} | } }, - | { :blue:`$merge`: { - | into: { :blue:`db: , coll: `}, + | { :highlight-blue:`$merge`: { + | into: { :highlight-blue:`db: , coll: `}, | on: "_id" | whenMatched: "replace", | whenNotMatched: "insert" @@ -168,14 +156,14 @@ shows an approximate translation of ``mapFunction`` using the | ] ) * - | db.collection.mapReduce( - | :red:``, - | :orange:``, + | :highlight-red:``, + | :highlight-yellow:``, | { | query: , | sort: , | limit: , - | finalize: :green:``, - | out: { :blue:`reduce: , db: ` } + | finalize: :highlight-green:``, + | out: { :highlight-blue:`reduce: , db: ` } | } | ) @@ -183,25 +171,25 @@ shows an approximate translation of ``mapFunction`` using the | { $match: }, | { $sort: }, | { $limit: }, - | { :red:`$project: { emits: { k: , v: } }` }, - | { :red:`$unwind: "$emits"` }, - | { :orange:`$group`: { + | { :highlight-red:`$project: { emits: { k: , v: } }` }, + | { :highlight-red:`$unwind: "$emits"` }, + | { :highlight-yellow:`$group`: { | _id: "$emits.k"}, - | value: { :orange:`$accumulator`: { + | value: { :highlight-yellow:`$accumulator`: { | init: , - | accumulate: :orange:``, + | accumulate: :highlight-yellow:``, | accumulateArgs: [ "$emit.v"], - | merge: :orange:``, - | finalize: :green:``, + | merge: :highlight-yellow:``, + | finalize: :highlight-green:``, | lang: "js" }} | } }, - | { :blue:`$merge`: { - | into: { :blue:`db: , coll: ` }, + | { :highlight-blue:`$merge`: { + | into: { :highlight-blue:`db: , coll: ` }, | on: "_id" | whenMatched: [ | { $project: { | value: { $function: { - | body: :orange:``, + | body: :highlight-yellow:``, | args: [ | "$_id", | [ "$value", "$$new.value" ] @@ -215,13 +203,13 @@ shows an approximate translation of ``mapFunction`` using the | ] ) * - | db.collection.mapReduce( - | :red:``, - | :orange:``, + | :highlight-red:``, + | :highlight-yellow:``, | { | query: , | sort: , | limit: , - | finalize: :green:``, + | finalize: :highlight-green:``, | out: { inline: 1 } | } | ) @@ -230,16 +218,16 @@ shows an approximate translation of ``mapFunction`` using the | { $match: }, | { $sort: }, | { $limit: }, - | { :red:`$project: { emits: { k: , v: } }` }, - | { :red:`$unwind: "$emits"` }, - | { :orange:`$group`: { + | { :highlight-red:`$project: { emits: { k: , v: } }` }, + | { :highlight-red:`$unwind: "$emits"` }, + | { :highlight-yellow:`$group`: { | _id: "$emits.k"}, - | value: { :orange:`$accumulator`: { + | value: { :highlight-yellow:`$accumulator`: { | init: , - | accumulate: :orange:``, + | accumulate: :highlight-yellow:``, | accumulateArgs: [ "$emit.v"], - | merge: :orange:``, - | finalize: :green:``, + | merge: :highlight-yellow:``, + | finalize: :highlight-green:``, | lang: "js" }} | } } | ] ) @@ -260,260 +248,257 @@ examples provide both alternatives. Example 1 ~~~~~~~~~ -.. container:: +The following map-reduce operation on the ``orders`` collection groups +by the ``cust_id``, and calculates the sum of the ``price`` for each +``cust_id``: - The following map-reduce operation on the ``orders`` collection groups - by the ``cust_id``, and calculates the sum of the ``price`` for each - ``cust_id``: - - .. code-block:: javascript +.. code-block:: javascript - var mapFunction1 = function() { - emit(this.cust_id, this.price); - }; - - var reduceFunction1 = function(keyCustId, valuesPrices) { - return Array.sum(valuesPrices); - }; - - db.orders.mapReduce( - mapFunction1, - reduceFunction1, - { out: "map_reduce_example" } - ) + var mapFunction1 = function() { + emit(this.cust_id, this.price); + }; - **Alternative 1: (Recommended)** You can rewrite the operation into - an aggregation pipeline without translating the map-reduce function - to equivalent pipeline stages: + var reduceFunction1 = function(keyCustId, valuesPrices) { + return Array.sum(valuesPrices); + }; - .. code-block:: javascript + db.orders.mapReduce( + mapFunction1, + reduceFunction1, + { out: "map_reduce_example" } + ) + +**Alternative 1: (Recommended)** You can rewrite the operation into +an aggregation pipeline without translating the map-reduce function +to equivalent pipeline stages: + +.. code-block:: javascript - db.orders.aggregate([ - { $group: { _id: "$cust_id", value: { $sum: "$price" } } }, - { $out: "agg_alternative_1" } - ]) + db.orders.aggregate([ + { $group: { _id: "$cust_id", value: { $sum: "$price" } } }, + { $out: "agg_alternative_1" } + ]) - **Alternative 2: (For illustrative purposes only)** The - following aggregation pipeline provides a translation of the various - map-reduce functions, using :group:`$accumulator` to define custom - functions: +**Alternative 2: (For illustrative purposes only)** The +following aggregation pipeline provides a translation of the various +map-reduce functions, using :group:`$accumulator` to define custom +functions: + +.. code-block:: javascript + + db.orders.aggregate( [ + { $project: { emit: { key: "$cust_id", value: "$price" } } }, // equivalent to the map function + { $group: { // equivalent to the reduce function + _id: "$emit.key", + valuesPrices: { $accumulator: { + init: function() { return 0; }, + initArgs: [], + accumulate: function(state, value) { return state + value; }, + accumulateArgs: [ "$emit.value" ], + merge: function(state1, state2) { return state1 + state2; }, + lang: "js" + } } + } }, + { $out: "agg_alternative_2" } + ] ) + + +#. First, the :pipeline:`$project` stage outputs documents with an + ``emit`` field. The ``emit`` field is a document with the fields: + + - ``key`` that contains the ``cust_id`` value for the document + - ``value`` that contains the ``price`` value for the document .. code-block:: javascript + :copyable: false + + { "_id" : 1, "emit" : { "key" : "Ant O. Knee", "value" : 25 } } + { "_id" : 2, "emit" : { "key" : "Ant O. Knee", "value" : 70 } } + { "_id" : 3, "emit" : { "key" : "Busby Bee", "value" : 50 } } + { "_id" : 4, "emit" : { "key" : "Busby Bee", "value" : 25 } } + { "_id" : 5, "emit" : { "key" : "Busby Bee", "value" : 50 } } + { "_id" : 6, "emit" : { "key" : "Cam Elot", "value" : 35 } } + { "_id" : 7, "emit" : { "key" : "Cam Elot", "value" : 25 } } + { "_id" : 8, "emit" : { "key" : "Don Quis", "value" : 75 } } + { "_id" : 9, "emit" : { "key" : "Don Quis", "value" : 55 } } + { "_id" : 10, "emit" : { "key" : "Don Quis", "value" : 25 } } + +#. Then, the :pipeline:`$group` uses the :group:`$accumulator` + operator to add the emitted values: - db.orders.aggregate( [ - { $project: { emit: { key: "$cust_id", value: "$price" } } }, // equivalent to the map function - { $group: { // equivalent to the reduce function - _id: "$emit.key", - valuesPrices: { $accumulator: { - init: function() { return 0; }, - initArgs: [], - accumulate: function(state, value) { return state + value; }, - accumulateArgs: [ "$emit.value" ], - merge: function(state1, state2) { return state1 + state2; }, - lang: "js" - } } - } }, - { $out: "agg_alternative_2" } - ] ) + .. code-block:: javascript + :copyable: false + { "_id" : "Don Quis", "valuesPrices" : 155 } + { "_id" : "Cam Elot", "valuesPrices" : 60 } + { "_id" : "Ant O. Knee", "valuesPrices" : 95 } + { "_id" : "Busby Bee", "valuesPrices" : 125 } - #. First, the :pipeline:`$project` stage outputs documents with an - ``emit`` field. The ``emit`` field is a document with the fields: - - - ``key`` that contains the ``cust_id`` value for the document - - ``value`` that contains the ``price`` value for the document - - .. code-block:: javascript - :copyable: false - - { "_id" : 1, "emit" : { "key" : "Ant O. Knee", "value" : 25 } } - { "_id" : 2, "emit" : { "key" : "Ant O. Knee", "value" : 70 } } - { "_id" : 3, "emit" : { "key" : "Busby Bee", "value" : 50 } } - { "_id" : 4, "emit" : { "key" : "Busby Bee", "value" : 25 } } - { "_id" : 5, "emit" : { "key" : "Busby Bee", "value" : 50 } } - { "_id" : 6, "emit" : { "key" : "Cam Elot", "value" : 35 } } - { "_id" : 7, "emit" : { "key" : "Cam Elot", "value" : 25 } } - { "_id" : 8, "emit" : { "key" : "Don Quis", "value" : 75 } } - { "_id" : 9, "emit" : { "key" : "Don Quis", "value" : 55 } } - { "_id" : 10, "emit" : { "key" : "Don Quis", "value" : 25 } } - - #. Then, the :pipeline:`$group` uses the :expression:`$accumulator` - operator to add the emitted values: - - .. code-block:: javascript - :copyable: false - - { "_id" : "Don Quis", "valuesPrices" : 155 } - { "_id" : "Cam Elot", "valuesPrices" : 60 } - { "_id" : "Ant O. Knee", "valuesPrices" : 95 } - { "_id" : "Busby Bee", "valuesPrices" : 125 } - - #. Finally, the :pipeline:`$out` writes the output to the collection - ``agg_alternative_2``. Alternatively, you could use - :pipeline:`$merge` instead of :pipeline:`$out`. +#. Finally, the :pipeline:`$out` writes the output to the collection + ``agg_alternative_2``. Alternatively, you could use + :pipeline:`$merge` instead of :pipeline:`$out`. .. _mr-to-agg-examples2: Example 2 ~~~~~~~~~ -.. container:: +The following map-reduce operation on the ``orders`` collection +groups by the ``item.sku`` field and calculates the number of +orders and the total quantity ordered for each sku. The operation +then calculates the average quantity per order for each sku value +and merges the results into the output collection. - The following map-reduce operation on the ``orders`` collection - groups by the ``item.sku`` field and calculates the number of - orders and the total quantity ordered for each sku. The operation - then calculates the average quantity per order for each sku value - and merges the results into the output collection. - - .. code-block:: javascript - - var mapFunction2 = function() { - for (var idx = 0; idx < this.items.length; idx++) { - var key = this.items[idx].sku; - var value = { count: 1, qty: this.items[idx].qty }; - - emit(key, value); - } - }; - - var reduceFunction2 = function(keySKU, countObjVals) { - reducedVal = { count: 0, qty: 0 }; +.. code-block:: javascript - for (var idx = 0; idx < countObjVals.length; idx++) { - reducedVal.count += countObjVals[idx].count; - reducedVal.qty += countObjVals[idx].qty; - } + var mapFunction2 = function() { + for (var idx = 0; idx < this.items.length; idx++) { + var key = this.items[idx].sku; + var value = { count: 1, qty: this.items[idx].qty }; - return reducedVal; - }; - - var finalizeFunction2 = function (key, reducedVal) { - reducedVal.avg = reducedVal.qty/reducedVal.count; - return reducedVal; - }; - - db.orders.mapReduce( - mapFunction2, - reduceFunction2, - { - out: { merge: "map_reduce_example2" }, - query: { ord_date: { $gte: new Date("2020-03-01") } }, - finalize: finalizeFunction2 + emit(key, value); } - ); + }; + + var reduceFunction2 = function(keySKU, countObjVals) { + reducedVal = { count: 0, qty: 0 }; - **Alternative 1: (Recommended)** You can rewrite the operation into - an aggregation pipeline without translating the map-reduce function - to equivalent pipeline stages: + for (var idx = 0; idx < countObjVals.length; idx++) { + reducedVal.count += countObjVals[idx].count; + reducedVal.qty += countObjVals[idx].qty; + } - .. code-block:: javascript + return reducedVal; + }; + + var finalizeFunction2 = function (key, reducedVal) { + reducedVal.avg = reducedVal.qty/reducedVal.count; + return reducedVal; + }; - db.orders.aggregate( [ - { $match: { ord_date: { $gte: new Date("2020-03-01") } } }, + db.orders.mapReduce( + mapFunction2, + reduceFunction2, + { + out: { merge: "map_reduce_example2" }, + query: { ord_date: { $gte: new Date("2020-03-01") } }, + finalize: finalizeFunction2 + } + ); + +**Alternative 1: (Recommended)** You can rewrite the operation into +an aggregation pipeline without translating the map-reduce function +to equivalent pipeline stages: + +.. code-block:: javascript + + db.orders.aggregate( [ + { $match: { ord_date: { $gte: new Date("2020-03-01") } } }, + { $unwind: "$items" }, + { $group: { _id: "$items.sku", qty: { $sum: "$items.qty" }, orders_ids: { $addToSet: "$_id" } } }, + { $project: { value: { count: { $size: "$orders_ids" }, qty: "$qty", avg: { $divide: [ "$qty", { $size: "$orders_ids" } ] } } } }, + { $merge: { into: "agg_alternative_3", on: "_id", whenMatched: "replace", whenNotMatched: "insert" } } + ] ) + +**Alternative 2: (For illustrative purposes only)** The following +aggregation pipeline provides a translation of the various +map-reduce functions, using :group:`$accumulator` to define custom +functions: + +.. code-block:: javascript + + db.orders.aggregate( [ + { $match: { ord_date: {$gte: new Date("2020-03-01") } } }, { $unwind: "$items" }, - { $group: { _id: "$items.sku", qty: { $sum: "$items.qty" }, orders_ids: { $addToSet: "$_id" } } }, - { $project: { value: { count: { $size: "$orders_ids" }, qty: "$qty", avg: { $divide: [ "$qty", { $size: "$orders_ids" } ] } } } }, - { $merge: { into: "agg_alternative_3", on: "_id", whenMatched: "replace", whenNotMatched: "insert" } } - ] ) + { $project: { emit: { key: "$items.sku", value: { count: { $literal: 1 }, qty: "$items.qty" } } } }, + { $group: { + _id: "$emit.key", + value: { $accumulator: { + init: function() { return { count: 0, qty: 0 }; }, + initArgs: [], + accumulate: function(state, value) { + state.count += value.count; + state.qty += value.qty; + return state; + }, + accumulateArgs: [ "$emit.value" ], + merge: function(state1, state2) { + return { count: state1.count + state2.count, qty: state1.qty + state2.qty }; + }, + finalize: function(state) { + state.avg = state.qty / state.count; + return state; + }, + lang: "js"} + } + } }, + { $merge: { + into: "agg_alternative_4", + on: "_id", + whenMatched: "replace", + whenNotMatched: "insert" + } } + ] ) + +#. The :pipeline:`$match` stage selects only those + documents with ``ord_date`` greater than or equal to ``new + Date("2020-03-01")``. + +#. The :pipeline:`$unwind` stage breaks down the document by + the ``items`` array field to output a document for each array + element. For example: + + .. code-block:: javascript + :copyable: false - **Alternative 2: (For illustrative purposes only)** The following - aggregation pipeline provides a translation of the various - map-reduce functions, using :group:`$accumulator` to define custom - functions: + { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 5, "price" : 2.5 }, "status" : "A" } + { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "apples", "qty" : 5, "price" : 2.5 }, "status" : "A" } + { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "oranges", "qty" : 8, "price" : 2.5 }, "status" : "A" } + { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } + { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } + { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "pears", "qty" : 10, "price" : 2.5 }, "status" : "A" } + { "_id" : 4, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-18T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } + { "_id" : 5, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-19T00:00:00Z"), "price" : 50, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } + ... + +#. The :pipeline:`$project` stage outputs documents with an ``emit`` + field. The ``emit`` field is a document with the fields: + + - ``key`` that contains the ``items.sku`` value + - ``value`` that contains a document with the ``qty`` value and a ``count`` value .. code-block:: javascript + :copyable: false + + { "_id" : 1, "emit" : { "key" : "oranges", "value" : { "count" : 1, "qty" : 5 } } } + { "_id" : 1, "emit" : { "key" : "apples", "value" : { "count" : 1, "qty" : 5 } } } + { "_id" : 2, "emit" : { "key" : "oranges", "value" : { "count" : 1, "qty" : 8 } } } + { "_id" : 2, "emit" : { "key" : "chocolates", "value" : { "count" : 1, "qty" : 5 } } } + { "_id" : 3, "emit" : { "key" : "oranges", "value" : { "count" : 1, "qty" : 10 } } } + { "_id" : 3, "emit" : { "key" : "pears", "value" : { "count" : 1, "qty" : 10 } } } + { "_id" : 4, "emit" : { "key" : "oranges", "value" : { "count" : 1, "qty" : 10 } } } + { "_id" : 5, "emit" : { "key" : "chocolates", "value" : { "count" : 1, "qty" : 5 } } } + ... + +#. The :pipeline:`$group` uses the :group:`$accumulator` + operator to add the emitted ``count`` and ``qty`` and calculate the + ``avg`` field: - db.orders.aggregate( [ - { $match: { ord_date: {$gte: new Date("2020-03-01") } } }, - { $unwind: "$items" }, - { $project: { emit: { key: "$items.sku", value: { count: { $literal: 1 }, qty: "$items.qty" } } } }, - { $group: { - _id: "$emit.key", - value: { $accumulator: { - init: function() { return { count: 0, qty: 0 }; }, - initArgs: [], - accumulate: function(state, value) { - state.count += value.count; - state.qty += value.qty; - return state; - }, - accumulateArgs: [ "$emit.value" ], - merge: function(state1, state2) { - return { count: state1.count + state2.count, qty: state1.qty + state2.qty }; - }, - finalize: function(state) { - state.avg = state.qty / state.count; - return state; - }, - lang: "js"} - } - } }, - { $merge: { - into: "agg_alternative_4", - on: "_id", - whenMatched: "replace", - whenNotMatched: "insert" - } } - ] ) - - #. The :pipeline:`$match` stage selects only those - documents with ``ord_date`` greater than or equal to ``new - Date("2020-03-01")``. - - #. The :pipeline:`$unwinds` stage breaks down the document by - the ``items`` array field to output a document for each array - element. For example: - - .. code-block:: javascript - :copyable: false - - { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 5, "price" : 2.5 }, "status" : "A" } - { "_id" : 1, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-01T00:00:00Z"), "price" : 25, "items" : { "sku" : "apples", "qty" : 5, "price" : 2.5 }, "status" : "A" } - { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "oranges", "qty" : 8, "price" : 2.5 }, "status" : "A" } - { "_id" : 2, "cust_id" : "Ant O. Knee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 70, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } - { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } - { "_id" : 3, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-08T00:00:00Z"), "price" : 50, "items" : { "sku" : "pears", "qty" : 10, "price" : 2.5 }, "status" : "A" } - { "_id" : 4, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-18T00:00:00Z"), "price" : 25, "items" : { "sku" : "oranges", "qty" : 10, "price" : 2.5 }, "status" : "A" } - { "_id" : 5, "cust_id" : "Busby Bee", "ord_date" : ISODate("2020-03-19T00:00:00Z"), "price" : 50, "items" : { "sku" : "chocolates", "qty" : 5, "price" : 10 }, "status" : "A" } - ... - - #. The :pipeline:`$project` stage outputs documents with an ``emit`` - field. The ``emit`` field is a document with the fields: - - - ``key`` that contains the ``items.sku`` value - - ``value`` that contains a document with the ``qty`` value and a ``count`` value - - .. code-block:: javascript - :copyable: false - - { "_id" : 1, "emit" : { "key" : "oranges", "value" : { "count" : 1, "qty" : 5 } } } - { "_id" : 1, "emit" : { "key" : "apples", "value" : { "count" : 1, "qty" : 5 } } } - { "_id" : 2, "emit" : { "key" : "oranges", "value" : { "count" : 1, "qty" : 8 } } } - { "_id" : 2, "emit" : { "key" : "chocolates", "value" : { "count" : 1, "qty" : 5 } } } - { "_id" : 3, "emit" : { "key" : "oranges", "value" : { "count" : 1, "qty" : 10 } } } - { "_id" : 3, "emit" : { "key" : "pears", "value" : { "count" : 1, "qty" : 10 } } } - { "_id" : 4, "emit" : { "key" : "oranges", "value" : { "count" : 1, "qty" : 10 } } } - { "_id" : 5, "emit" : { "key" : "chocolates", "value" : { "count" : 1, "qty" : 5 } } } - ... - - #. The :pipeline:`$group` uses the :expression:`$accumulator` - operator to add the emitted ``count`` and ``qty`` and calculate the - ``avg`` field: - - .. code-block:: javascript - :copyable: false - - { "_id" : "chocolates", "value" : { "count" : 3, "qty" : 15, "avg" : 5 } } - { "_id" : "oranges", "value" : { "count" : 7, "qty" : 63, "avg" : 9 } } - { "_id" : "carrots", "value" : { "count" : 2, "qty" : 15, "avg" : 7.5 } } - { "_id" : "apples", "value" : { "count" : 4, "qty" : 35, "avg" : 8.75 } } - { "_id" : "pears", "value" : { "count" : 1, "qty" : 10, "avg" : 10 } } - - #. Finally, the :pipeline:`$merge` writes the output to the - collection ``agg_alternative_4``. If an existing document has the same - key ``_id`` as the new result, the operation overwrites the existing - document. If there is no existing document with the same key, the - operation inserts the document. - + .. code-block:: javascript + :copyable: false + + { "_id" : "chocolates", "value" : { "count" : 3, "qty" : 15, "avg" : 5 } } + { "_id" : "oranges", "value" : { "count" : 7, "qty" : 63, "avg" : 9 } } + { "_id" : "carrots", "value" : { "count" : 2, "qty" : 15, "avg" : 7.5 } } + { "_id" : "apples", "value" : { "count" : 4, "qty" : 35, "avg" : 8.75 } } + { "_id" : "pears", "value" : { "count" : 1, "qty" : 10, "avg" : 10 } } + +#. Finally, the :pipeline:`$merge` writes the output to the + collection ``agg_alternative_4``. If an existing document has the same + key ``_id`` as the new result, the operation overwrites the existing + document. If there is no existing document with the same key, the + operation inserts the document. + +.. seealso:: -.. seealso:: :doc:`/reference/aggregation-commands-comparison` + :doc:`/reference/aggregation-commands-comparison` diff --git a/source/reference/method.txt b/source/reference/method.txt index 5861062fa67..c56bdc84bba 100644 --- a/source/reference/method.txt +++ b/source/reference/method.txt @@ -19,8 +19,6 @@ Collection ---------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -235,8 +233,6 @@ Collection Cursor ------ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -389,8 +385,6 @@ Cursor Database -------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -550,7 +544,7 @@ Database * - :method:`db.serverBuildInfo()` - - Returns a document that displays the compilation parameters for the :binary:`~bin.mongod` instance. Wraps :dbcommand:`buildinfo`. + - Returns a document that displays the compilation parameters for the :binary:`~bin.mongod` instance. Wraps :dbcommand:`buildInfo`. * - :method:`db.serverCmdLineOpts()` @@ -597,8 +591,6 @@ Database Query Plan Cache ---------------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -653,8 +645,6 @@ Query Plan Cache Bulk Write Operation -------------------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -747,8 +737,6 @@ Bulk Write Operation User Management --------------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -828,8 +816,6 @@ User Management Role Management --------------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -900,8 +886,6 @@ Role Management Replication ----------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -982,8 +966,6 @@ Replication Sharding -------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -1129,26 +1111,24 @@ Sharding Free Monitoring --------------- -.. only:: website - - .. list-table:: +.. list-table:: - * - Name + * - Name - - Description + - Description - * - :method:`db.enableFreeMonitoring()` + * - :method:`db.enableFreeMonitoring()` - - Enables free monitoring during runtime. + - Enables free monitoring during runtime. - * - :method:`db.disableFreeMonitoring()` + * - :method:`db.disableFreeMonitoring()` - - Disables free monitoring during runtime. + - Disables free monitoring during runtime. - * - :method:`db.getFreeMonitoringStatus()` + * - :method:`db.getFreeMonitoringStatus()` - - Returns the free monitoring status. + - Returns the free monitoring status. .. toctree:: :titlesonly: @@ -1159,8 +1139,6 @@ Free Monitoring Constructors ------------ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -1219,8 +1197,6 @@ Constructors Connection ---------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -1298,8 +1274,6 @@ Connection Native ------ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -1406,8 +1380,6 @@ Client-Side Field Level Encryption .. include:: /includes/extracts/csfle-requires-enabling-encryption.rst -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -1465,4 +1437,4 @@ Client-Side Field Level Encryption :titlesonly: :hidden: - /reference/method/js-client-side-field-level-encryption \ No newline at end of file + /reference/method/js-client-side-field-level-encryption diff --git a/source/reference/method/Bulk.execute.txt b/source/reference/method/Bulk.execute.txt index 3f9047976cc..2e8230339e5 100644 --- a/source/reference/method/Bulk.execute.txt +++ b/source/reference/method/Bulk.execute.txt @@ -86,7 +86,7 @@ Transactions .. include:: /includes/extracts/transactions-supported-operation.rst -For :method:`Bulk.find.insert()` operations, the collection must already exist. +For :method:`Bulk.insert()` operations, the collection must already exist. For :method:`Bulk.find.upsert()`, if the operation results in an upsert, the collection must already exist. @@ -165,5 +165,7 @@ The operation returns the following :method:`BulkWriteResult()` object: "upserted" : [ ] }) -.. see:: :method:`Bulk()` for a listing of methods available for bulk +.. see:: + + :method:`Bulk()` for a listing of methods available for bulk operations. diff --git a/source/reference/method/Bulk.getOperations.txt b/source/reference/method/Bulk.getOperations.txt index 309b38e41fd..a6ea9f4bcbb 100644 --- a/source/reference/method/Bulk.getOperations.txt +++ b/source/reference/method/Bulk.getOperations.txt @@ -115,4 +115,7 @@ The array contains documents with the following fields: Array of documents that contain the details of the operation. -.. seealso:: :method:`Bulk()` and :method:`Bulk.execute()`. +.. seealso:: + + :method:`Bulk()` and :method:`Bulk.execute()`. + diff --git a/source/reference/method/Bulk.toString.txt b/source/reference/method/Bulk.toString.txt index 97d1a3cb57b..59ec60f4794 100644 --- a/source/reference/method/Bulk.toString.txt +++ b/source/reference/method/Bulk.toString.txt @@ -22,16 +22,20 @@ The following initializes a :method:`Bulk()` operations builder on the ``items`` collection, adds a series of write operations, and calls :method:`Bulk.toString()` on the ``bulk`` builder object. - .. code-block:: javascript +.. code-block:: javascript - var bulk = db.items.initializeOrderedBulkOp(); - bulk.insert( { item: "abc123", status: "A", defaultQty: 500, points: 5 } ); - bulk.insert( { item: "ijk123", status: "A", defaultQty: 100, points: 10 } ); - bulk.find( { status: "D" } ).removeOne(); - bulk.toString(); + var bulk = db.items.initializeOrderedBulkOp(); + bulk.insert( { item: "abc123", status: "A", defaultQty: 500, points: 5 } ); + bulk.insert( { item: "ijk123", status: "A", defaultQty: 100, points: 10 } ); + bulk.find( { status: "D" } ).removeOne(); + bulk.toString(); The :method:`Bulk.toString()` returns the following JSON document +.. code-block:: javascript + { "nInsertOps" : 2, "nUpdateOps" : 0, "nRemoveOps" : 1, "nBatches" : 2 } -.. seealso:: :method:`Bulk()` +.. seealso:: + + :method:`Bulk()` diff --git a/source/reference/method/Bulk.tojson.txt b/source/reference/method/Bulk.tojson.txt index 930ec0ce841..800a9be08a7 100644 --- a/source/reference/method/Bulk.tojson.txt +++ b/source/reference/method/Bulk.tojson.txt @@ -22,16 +22,20 @@ The following initializes a :method:`Bulk()` operations builder on the ``items`` collection, adds a series of write operations, and calls :method:`Bulk.tojson()` on the ``bulk`` builder object. - .. code-block:: javascript +.. code-block:: javascript - var bulk = db.items.initializeOrderedBulkOp(); - bulk.insert( { item: "abc123", status: "A", defaultQty: 500, points: 5 } ); - bulk.insert( { item: "ijk123", status: "A", defaultQty: 100, points: 10 } ); - bulk.find( { status: "D" } ).removeOne(); - bulk.tojson(); + var bulk = db.items.initializeOrderedBulkOp(); + bulk.insert( { item: "abc123", status: "A", defaultQty: 500, points: 5 } ); + bulk.insert( { item: "ijk123", status: "A", defaultQty: 100, points: 10 } ); + bulk.find( { status: "D" } ).removeOne(); + bulk.tojson(); The :method:`Bulk.tojson()` returns the following JSON document +.. code-block:: javascript + { "nInsertOps" : 2, "nUpdateOps" : 0, "nRemoveOps" : 1, "nBatches" : 2 } -.. seealso:: :method:`Bulk()` +.. seealso:: + + :method:`Bulk()` diff --git a/source/reference/method/Bulk.txt b/source/reference/method/Bulk.txt index 90bcfb6ab7e..f8dbf7b629d 100644 --- a/source/reference/method/Bulk.txt +++ b/source/reference/method/Bulk.txt @@ -67,7 +67,7 @@ Transactions .. include:: /includes/extracts/transactions-supported-operation.rst -For :method:`Bulk.find.insert()` operations, the collection must already exist. +For :method:`Bulk.insert()` operations, the collection must already exist. For :method:`Bulk.find.upsert()`, if the operation results in an upsert, the collection must already exist. diff --git a/source/reference/method/ClientEncryption.decrypt.txt b/source/reference/method/ClientEncryption.decrypt.txt index e34f7861ebc..a4a979c31dd 100644 --- a/source/reference/method/ClientEncryption.decrypt.txt +++ b/source/reference/method/ClientEncryption.decrypt.txt @@ -31,7 +31,7 @@ ClientEncryption.decrypt() `_ created using client-side field level encryption. -:returns: The decrypted value. + :returns: The decrypted value. Behavior -------- diff --git a/source/reference/method/ClientEncryption.encrypt.txt b/source/reference/method/ClientEncryption.encrypt.txt index 2c03f714cc3..57595b7d422 100644 --- a/source/reference/method/ClientEncryption.encrypt.txt +++ b/source/reference/method/ClientEncryption.encrypt.txt @@ -48,8 +48,8 @@ ClientEncryption.encrypt() - The data encryption key to use for encrypting the ``value``. The :abbr:`UUID (Universally unique identifier)` is a BSON - :bsontype:`binary data` object with subtype ``4`` that - identifies a specific data encryption key. If the data + :bsontype:`binary data ` object with subtype ``4`` + that identifies a specific data encryption key. If the data encryption key does not exist in the key vault configured for the database connection, :method:`~ClientEncryption.encrypt()` returns an error. See :ref:`field-level-encryption-keyvault` @@ -74,10 +74,10 @@ ClientEncryption.encrypt() For complete documentation on the supported encryption algorithms, see :ref:`field-level-encryption-algorithms`. -:returns: + :returns: - A :bsontype:`binary data ` object with - `subtype 6 `_. + A :bsontype:`binary data ` object with + `subtype 6 `_. Behavior -------- diff --git a/source/reference/method/Date.txt b/source/reference/method/Date.txt index 65ee8cebf97..df0d528aada 100644 --- a/source/reference/method/Date.txt +++ b/source/reference/method/Date.txt @@ -41,8 +41,8 @@ Date() datetime in UTC. - ``new Date()`` specifies the datetime as milliseconds - since the :term:`Unix epoch` (Jan 1, 1970), and returns the - resulting ``ISODate`` instance. + since the :term:`UNIX epoch ` (Jan 1, 1970), and + returns the resulting ``ISODate`` instance. Behavior -------- @@ -70,7 +70,9 @@ collection, the following operation inserts a document with the field { upsert: true } ) -.. seealso:: +.. seealso:: + + - :update:`$currentDate` diff --git a/source/reference/method/KeyVault.addKeyAlternateName.txt b/source/reference/method/KeyVault.addKeyAlternateName.txt index 1d46afde27f..6a3c17c962e 100644 --- a/source/reference/method/KeyVault.addKeyAlternateName.txt +++ b/source/reference/method/KeyVault.addKeyAlternateName.txt @@ -34,12 +34,12 @@ KeyVault.addKeyAlternateName() "keyAlternateName" ) -:returns: + :returns: - Returns the previous version of the data encryption key document. + Returns the previous version of the data encryption key document. - Returns ``null`` if no data encryption key has the specified - ``UUID()``. + Returns ``null`` if no data encryption key has the specified + ``UUID()``. Behavior -------- diff --git a/source/reference/method/KeyVault.createKey.txt b/source/reference/method/KeyVault.createKey.txt index 73aea02a48c..7971e9ab255 100644 --- a/source/reference/method/KeyVault.createKey.txt +++ b/source/reference/method/KeyVault.createKey.txt @@ -146,10 +146,10 @@ KeyVault.createKey() ` filter for only documents where ``keyAltNames`` exists. -:returns: + :returns: - The ``UUID`` unique identifier of the created data encryption - key. + The ``UUID`` unique identifier of the created data encryption + key. Behavior -------- @@ -170,7 +170,7 @@ client-side field level encryption. For specific examples of using .. include:: /includes/extracts/csfle-connection-boilerplate.rst -Retrieve the :method:`keyVault ` object and +Retrieve the :method:`keyVault ` object and use the :method:`KeyVault.createKey()` method to create a new data encryption key using the locally managed key: diff --git a/source/reference/method/KeyVault.deleteKey.txt b/source/reference/method/KeyVault.deleteKey.txt index f92673a9bbc..8ef0ce5f2a2 100644 --- a/source/reference/method/KeyVault.deleteKey.txt +++ b/source/reference/method/KeyVault.deleteKey.txt @@ -28,7 +28,7 @@ KeyVault.deleteKey() The :abbr:`UUID (Universally unique identifier)` is a BSON :bsontype:`binary data ` object with subtype ``4``. -:returns: A document indicating the number of deleted keys. + :returns: A document indicating the number of deleted keys. Behavior -------- diff --git a/source/reference/method/KeyVault.getKey.txt b/source/reference/method/KeyVault.getKey.txt index 990e40cf72a..1c6e62e39a0 100644 --- a/source/reference/method/KeyVault.getKey.txt +++ b/source/reference/method/KeyVault.getKey.txt @@ -29,12 +29,12 @@ KeyVault.getKey() The :abbr:`UUID (Universally unique identifier)` is a BSON :bsontype:`binary data ` object with subtype ``4``. -:returns: + :returns: - Document representing a matching data encryption key. + Document representing a matching data encryption key. - Returns nothing if no key in the key vault has the specified - ``UUID``. + Returns nothing if no key in the key vault has the specified + ``UUID``. Behavior -------- diff --git a/source/reference/method/KeyVault.getKeyByAltName.txt b/source/reference/method/KeyVault.getKeyByAltName.txt index c643ecd2394..3488d1c91d1 100644 --- a/source/reference/method/KeyVault.getKeyByAltName.txt +++ b/source/reference/method/KeyVault.getKeyByAltName.txt @@ -24,12 +24,12 @@ KeyVault.getKeyByAltName() keyVault.getKeyByAltName("keyAltName") -:returns: + :returns: - Document representing a matching data encryption key. + Document representing a matching data encryption key. - Returns nothing if no data encryption key has the specified - ``keyAltName``. + Returns nothing if no data encryption key has the specified + ``keyAltName``. Behavior -------- diff --git a/source/reference/method/KeyVault.getKeys.txt b/source/reference/method/KeyVault.getKeys.txt index c9080ce632d..b808f8a6ea3 100644 --- a/source/reference/method/KeyVault.getKeys.txt +++ b/source/reference/method/KeyVault.getKeys.txt @@ -25,11 +25,11 @@ KeyVault.getKeys() keyVault.getKeys() -:returns: + :returns: - Returns all data encryption keys associated to the key vault. + Returns all data encryption keys associated to the key vault. - Returns nothing if the key vault is empty. + Returns nothing if the key vault is empty. Behavior -------- diff --git a/source/reference/method/KeyVault.removeKeyAlternateName.txt b/source/reference/method/KeyVault.removeKeyAlternateName.txt index e71035e0ae2..c88e111f103 100644 --- a/source/reference/method/KeyVault.removeKeyAlternateName.txt +++ b/source/reference/method/KeyVault.removeKeyAlternateName.txt @@ -27,11 +27,11 @@ KeyVault.removeKeyAlternateName() "keyAltName" ) -:returns: - The data encryption key *prior* to updating the ``keyAltName``. + :returns: + The data encryption key *prior* to updating the ``keyAltName``. - Returns ``null`` if no data encryption key has the specified - ``UUID()``. + Returns ``null`` if no data encryption key has the specified + ``UUID()``. Behavior -------- diff --git a/source/reference/method/Mongo.getDB.txt b/source/reference/method/Mongo.getDB.txt index 8b9c2d711c9..d480e95b273 100644 --- a/source/reference/method/Mongo.getDB.txt +++ b/source/reference/method/Mongo.getDB.txt @@ -52,4 +52,6 @@ to ``"myDatabase"``: db = new Mongo().getDB("myDatabase"); -.. seealso:: :method:`Mongo()` and :doc:`/reference/method/connect` +.. seealso:: + + :method:`Mongo()` and :doc:`/reference/method/connect` diff --git a/source/reference/method/Mongo.getReadPrefMode.txt b/source/reference/method/Mongo.getReadPrefMode.txt index 9a68951b92c..2ef1bb4fb81 100644 --- a/source/reference/method/Mongo.getReadPrefMode.txt +++ b/source/reference/method/Mongo.getReadPrefMode.txt @@ -40,6 +40,8 @@ Mongo.getReadPrefMode() - :readmode:`secondaryPreferred` - :readmode:`nearest` - .. seealso:: :doc:`/core/read-preference`, + .. seealso:: + + :doc:`/core/read-preference`, :method:`~cursor.readPref()`, :method:`~Mongo.setReadPref()`, and :method:`~Mongo.getReadPrefTagSet()`. diff --git a/source/reference/method/Mongo.getReadPrefTagSet.txt b/source/reference/method/Mongo.getReadPrefTagSet.txt index f62dfa47c52..2ccd1f0e07f 100644 --- a/source/reference/method/Mongo.getReadPrefTagSet.txt +++ b/source/reference/method/Mongo.getReadPrefTagSet.txt @@ -31,6 +31,8 @@ Mongo.getReadPrefTagSet() printjson(db.getMongo().getReadPrefTagSet()); - .. seealso:: :doc:`/core/read-preference`, + .. seealso:: + + :doc:`/core/read-preference`, :method:`~cursor.readPref()`, :method:`~Mongo.setReadPref()`, and :method:`~Mongo.getReadPrefTagSet()`. diff --git a/source/reference/method/Mongo.setReadPref.txt b/source/reference/method/Mongo.setReadPref.txt index c98b2bbb33b..76318e07e37 100644 --- a/source/reference/method/Mongo.setReadPref.txt +++ b/source/reference/method/Mongo.setReadPref.txt @@ -149,7 +149,9 @@ members with the ``datacenter: "B"`` tag first. See :ref:`read-pref-order-matching` for details. -.. seealso:: :doc:`/tutorial/configure-replica-set-tag-sets` +.. seealso:: + + :doc:`/tutorial/configure-replica-set-tag-sets` Specify Hedged Read ~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/method/Mongo.startSession.txt b/source/reference/method/Mongo.startSession.txt index 4fdc9eb5d54..d4d06c2fc10 100644 --- a/source/reference/method/Mongo.startSession.txt +++ b/source/reference/method/Mongo.startSession.txt @@ -54,8 +54,8 @@ Definition - Document. Specifies the :ref:`read concern `. To modify the setting after starting a session, see - :method:`Sessions.getOptions().setReadConcern() - `. + :method:`Session.getOptions().setReadConcern() + `. * - readPreference @@ -69,8 +69,8 @@ Definition { mode: , tags: } To modify the setting after starting a session, see - :method:`Sessions.getOptions().setReadPreference() - `. + :method:`Session.getOptions().setReadPreference() + `. * - retryWrites @@ -89,8 +89,8 @@ Definition - Document. Specifies the :ref:`write concern `. To modify the setting after starting a session, see - :method:`Sessions.getOptions().setWriteConcern() - `. + :method:`Session.getOptions().setWriteConcern() + `. Examples -------- diff --git a/source/reference/method/Mongo.txt b/source/reference/method/Mongo.txt index b0b7e14c10f..0ed33790c0e 100644 --- a/source/reference/method/Mongo.txt +++ b/source/reference/method/Mongo.txt @@ -62,7 +62,10 @@ Description For documentation of usage and syntax, see :ref:`ClientSideFieldLevelEncryptionOptions`. -.. seealso:: :method:`Mongo.getDB()` and :method:`db.getMongo()`. +.. seealso:: + + :method:`Mongo.getDB()` and :method:`db.getMongo()`. + .. _ClientSideFieldLevelEncryptionOptions: diff --git a/source/reference/method/Mongo.watch.txt b/source/reference/method/Mongo.watch.txt index 34d46410ddb..8e547912320 100644 --- a/source/reference/method/Mongo.watch.txt +++ b/source/reference/method/Mongo.watch.txt @@ -190,7 +190,9 @@ Definition See :doc:`/reference/change-events` for examples of change event documents. - .. seealso:: :method:`db.collection.watch()` and :method:`db.watch()` + .. seealso:: + + :method:`db.collection.watch()` and :method:`db.watch()` Availability ------------ diff --git a/source/reference/method/ObjectId.getTimestamp.txt b/source/reference/method/ObjectId.getTimestamp.txt index 8f2df6810d8..c3c3ef1ca30 100644 --- a/source/reference/method/ObjectId.getTimestamp.txt +++ b/source/reference/method/ObjectId.getTimestamp.txt @@ -30,4 +30,6 @@ This will return the following output: ISODate("2012-10-15T21:26:17Z") -.. seealso:: :ref:`ObjectId BSON Type ` +.. seealso:: + + :ref:`ObjectId BSON Type ` diff --git a/source/reference/method/ObjectId.txt b/source/reference/method/ObjectId.txt index 7278bc3fc98..efee79c1b67 100644 --- a/source/reference/method/ObjectId.txt +++ b/source/reference/method/ObjectId.txt @@ -124,5 +124,7 @@ This operation will return the following hexadecimal string: 507f191e810c19729de860ea -.. seealso:: :ref:`ObjectId BSON Type ` +.. seealso:: + + :ref:`ObjectId BSON Type ` diff --git a/source/reference/method/PlanCache.clearPlansByQuery.txt b/source/reference/method/PlanCache.clearPlansByQuery.txt index 49c7beedd14..dfbaa9d62c7 100644 --- a/source/reference/method/PlanCache.clearPlansByQuery.txt +++ b/source/reference/method/PlanCache.clearPlansByQuery.txt @@ -103,5 +103,5 @@ The following operation removes the query plan cached for the shape: .. seealso:: - :method:`db.collection.getPlanCache()` - - :method:`PlanCache.listQueryShapes()` + - ``PlanCache.listQueryShapes()`` - :method:`PlanCache.clear()` diff --git a/source/reference/method/PlanCache.help.txt b/source/reference/method/PlanCache.help.txt index 87d706e0595..418d77a4192 100644 --- a/source/reference/method/PlanCache.help.txt +++ b/source/reference/method/PlanCache.help.txt @@ -25,4 +25,7 @@ Definition db.collection.getPlanCache().help() -.. seealso:: :method:`db.collection.getPlanCache()` +.. seealso:: + + :method:`db.collection.getPlanCache()` + diff --git a/source/reference/method/PlanCache.list.txt b/source/reference/method/PlanCache.list.txt index df5a8a470f0..dc29a26d057 100644 --- a/source/reference/method/PlanCache.list.txt +++ b/source/reference/method/PlanCache.list.txt @@ -68,7 +68,9 @@ Definition For details on the output, see :ref:`$planCacheStats output `. - .. seealso:: + .. seealso:: + + - :pipeline:`$planCacheStats` - :method:`db.collection.aggregate()` - :method:`~cursor.toArray()` diff --git a/source/reference/method/Session.abortTransaction.txt b/source/reference/method/Session.abortTransaction.txt index fd4d9bff0aa..a9d17bc2ca1 100644 --- a/source/reference/method/Session.abortTransaction.txt +++ b/source/reference/method/Session.abortTransaction.txt @@ -23,8 +23,8 @@ Definition without saving any of the changes made by the operations in the transaction. - .. admonition:: Availability - :class: note + .. note:: Availability + - **In version 4.0**, MongoDB supports multi-document transactions on replica sets. diff --git a/source/reference/method/Session.commitTransaction.txt b/source/reference/method/Session.commitTransaction.txt index 3b8f1189f33..2594ba3db0c 100644 --- a/source/reference/method/Session.commitTransaction.txt +++ b/source/reference/method/Session.commitTransaction.txt @@ -20,8 +20,8 @@ Definition Saves the changes made by the operations in the :doc:`multi-document transaction ` and ends the transaction. - .. admonition:: Availability - :class: note + .. note:: Availability + - **In version 4.0**, MongoDB supports multi-document transactions on replica sets. diff --git a/source/reference/method/Session.startTransaction.txt b/source/reference/method/Session.startTransaction.txt index 13b8ace3354..7d983491527 100644 --- a/source/reference/method/Session.startTransaction.txt +++ b/source/reference/method/Session.startTransaction.txt @@ -21,8 +21,8 @@ Definition associated with the session. At any given time, you can have at most one open transaction for a session. - .. admonition:: Availability - :class: note + .. note:: Availability + - **In version 4.0**, MongoDB supports multi-document transactions on replica sets. diff --git a/source/reference/method/UUID.txt b/source/reference/method/UUID.txt index 2a85e2924ad..13febd71c03 100644 --- a/source/reference/method/UUID.txt +++ b/source/reference/method/UUID.txt @@ -17,40 +17,33 @@ Generates a BSON :abbr:`UUID (Universally unique identifier)` object. :method:`~UUID()` has the following syntax: -.. code-block:: javascript - - UUID() - +.. method:: UUID() -.. list-table:: - :header-rows: 1 - :widths: 20 20 80 + .. list-table:: + :header-rows: 1 + :widths: 20 20 80 - * - Parameter + * - Parameter - - Type + - Type - - Description + - Description - * - ``hex`` + * - ``hex`` - - string + - string - - Optional. Specify a 36 character string to convert to a UUID BSON object. If - not provided, MongoDB generates a random UUID in - `RFC 4122 v4 `_ format. - - .. versionchanged:: 3.6 - - In earlier versions of the :binary:`~bin.mongo` shell, - :method:`UUID` required a hexadecimal string argument. See the - :v3.4:`3.4 manual `. - - + - Optional. Specify a 36 character string to convert to a UUID BSON object. If + not provided, MongoDB generates a random UUID in + `RFC 4122 v4 `_ format. + .. versionchanged:: 3.6 + In earlier versions of the :binary:`~bin.mongo` shell, + :method:`UUID` required a hexadecimal string argument. See the + :v3.4:`3.4 manual `. -:returns: A BSON UUID object. + :returns: A BSON UUID object. Example ------- @@ -60,14 +53,12 @@ Convert Character String to UUID Create a 36 character string you wish to convert to a UUID: -.. cssclass:: copyable-code .. code-block:: javascript var myuuid = '3b241101-e2bb-4255-8caf-4136c566a962' The following command outputs the ``myuuid`` variable as a BSON UUID object: -.. cssclass:: copyable-code .. code-block:: javascript UUID(myuuid) @@ -84,7 +75,6 @@ Generate Random UUID You can run the :method:`~UUID()` method without specifying an argument to generate a random UUID: -.. cssclass:: copyable-code .. code-block:: javascript UUID() diff --git a/source/reference/method/WriteResult.hasWriteConcernError.txt b/source/reference/method/WriteResult.hasWriteConcernError.txt index 249bcfa1d71..f7f53fcb99a 100644 --- a/source/reference/method/WriteResult.hasWriteConcernError.txt +++ b/source/reference/method/WriteResult.hasWriteConcernError.txt @@ -19,4 +19,6 @@ Definition method has :data:`WriteResult.writeConcernError`. Otherwise, the method returns ``false``. -.. seealso:: :method:`WriteResult()` +.. seealso:: + + :method:`WriteResult()` diff --git a/source/reference/method/WriteResult.hasWriteError.txt b/source/reference/method/WriteResult.hasWriteError.txt index b5734d067ac..60187106ad0 100644 --- a/source/reference/method/WriteResult.hasWriteError.txt +++ b/source/reference/method/WriteResult.hasWriteError.txt @@ -19,4 +19,6 @@ Definition method has :data:`WriteResult.writeError`. Otherwise, the method returns ``false``. -.. seealso:: :method:`WriteResult()` +.. seealso:: + + :method:`WriteResult()` diff --git a/source/reference/method/WriteResult.txt b/source/reference/method/WriteResult.txt index defa2b53735..53c1f3f9970 100644 --- a/source/reference/method/WriteResult.txt +++ b/source/reference/method/WriteResult.txt @@ -100,5 +100,8 @@ The :method:`WriteResult` has the following properties: .. include:: /includes/fact-errInfo-wc-provenance.rst -.. seealso:: :method:`WriteResult.hasWriteError()`, +.. seealso:: + + :method:`WriteResult.hasWriteError()`, + :method:`WriteResult.hasWriteConcernError()` diff --git a/source/reference/method/connect.txt b/source/reference/method/connect.txt index cd4df141ee8..29a0902ed42 100644 --- a/source/reference/method/connect.txt +++ b/source/reference/method/connect.txt @@ -74,4 +74,7 @@ to ``myDatabase``: db = connect("localhost:27017/myDatabase") -.. seealso:: :method:`Mongo()`, :method:`Mongo.getDB()`, :method:`db.auth()` +.. seealso:: + + :method:`Mongo()`, :method:`Mongo.getDB()`, :method:`db.auth()` + diff --git a/source/reference/method/cursor.addOption.txt b/source/reference/method/cursor.addOption.txt index 42a609b54d7..fc1f4f67e4c 100644 --- a/source/reference/method/cursor.addOption.txt +++ b/source/reference/method/cursor.addOption.txt @@ -43,7 +43,7 @@ Definition - ``OP_QUERY`` wire protocol flag. For the :binary:`~bin.mongo` shell, you can use the cursor flags listed below. For the driver-specific - list, see your :ecosystem:`driver documentation `. + list, see your :driver:`driver documentation `. diff --git a/source/reference/method/cursor.batchSize.txt b/source/reference/method/cursor.batchSize.txt index eaa1681f7a4..2cb0892d81a 100644 --- a/source/reference/method/cursor.batchSize.txt +++ b/source/reference/method/cursor.batchSize.txt @@ -23,8 +23,8 @@ Definition number of documents to return in each batch of the response from the MongoDB instance. In most cases, modifying the batch size will not affect the user or the application, as the - :binary:`~bin.mongo` shell and most :ecosystem:`drivers - ` return results as if MongoDB returned a + :binary:`~bin.mongo` shell and most :driver:`drivers + ` return results as if MongoDB returned a single batch. The :method:`~cursor.batchSize()` method takes the diff --git a/source/reference/method/cursor.count.txt b/source/reference/method/cursor.count.txt index 8ee07e93a57..ab69f1f6035 100644 --- a/source/reference/method/cursor.count.txt +++ b/source/reference/method/cursor.count.txt @@ -97,7 +97,10 @@ Definition :method:`~cursor.count()`. See :ref:`count-method-hint` for an example. - .. seealso:: :method:`cursor.size()` + .. seealso:: + + :method:`cursor.size()` + Behavior -------- diff --git a/source/reference/method/cursor.forEach.txt b/source/reference/method/cursor.forEach.txt index 83daa2cea22..dc512e30c6a 100644 --- a/source/reference/method/cursor.forEach.txt +++ b/source/reference/method/cursor.forEach.txt @@ -65,4 +65,7 @@ the name of each user in the collection: db.users.find().forEach( function(myDoc) { print( "user: " + myDoc.name ); } ); -.. seealso:: :method:`cursor.map()` for similar functionality. +.. seealso:: + + :method:`cursor.map()` for similar functionality. + diff --git a/source/reference/method/cursor.itcount.txt b/source/reference/method/cursor.itcount.txt index 8c78fe78571..31af95af578 100644 --- a/source/reference/method/cursor.itcount.txt +++ b/source/reference/method/cursor.itcount.txt @@ -32,4 +32,7 @@ Definition db.collection.find().itcount() - .. seealso:: :method:`cursor.count()` + .. seealso:: + + :method:`cursor.count()` + diff --git a/source/reference/method/cursor.map.txt b/source/reference/method/cursor.map.txt index cd5508960b3..6b587ee3947 100644 --- a/source/reference/method/cursor.map.txt +++ b/source/reference/method/cursor.map.txt @@ -50,4 +50,7 @@ Example db.users.find().map( function(u) { return u.name; } ); -.. seealso:: :method:`cursor.forEach()` for similar functionality. +.. seealso:: + + :method:`cursor.forEach()` for similar functionality. + diff --git a/source/reference/method/cursor.max.txt b/source/reference/method/cursor.max.txt index 169a5cf88b3..a4773811d2f 100644 --- a/source/reference/method/cursor.max.txt +++ b/source/reference/method/cursor.max.txt @@ -74,7 +74,10 @@ order*. if multiple indexes exist on same fields with different sort orders, the selection of the index may be ambiguous. -.. seealso:: :method:`~cursor.min()`. +.. seealso:: + + :method:`~cursor.min()`. + :method:`~cursor.max()` exists primarily to support the :binary:`~bin.mongos` (sharding) process, and is a shell wrapper around diff --git a/source/reference/method/cursor.maxTimeMS.txt b/source/reference/method/cursor.maxTimeMS.txt index 1a255952710..44e12954d72 100644 --- a/source/reference/method/cursor.maxTimeMS.txt +++ b/source/reference/method/cursor.maxTimeMS.txt @@ -92,7 +92,7 @@ error. For operations that return a cursor, if the cursor may be idle for longer than 30 minutes, issue the operation within an explicit session -using :method:`Session.startSession()` and periodically refresh the +using :method:`Mongo.startSession()` and periodically refresh the session using the :dbcommand:`refreshSessions` command. For example: .. code-block:: javascript @@ -125,10 +125,12 @@ Since the session will never exceed the 30 minute idle timeout, the cursor can remain open up to the configured :method:`~cursor.maxTimeMS()`. -For MongoDB drivers, defer to the :ecosystem:`driver documentation -` for instructions and syntax for creating sessions. +For MongoDB drivers, defer to the :driver:`driver documentation +` for instructions and syntax for creating sessions. -.. seealso:: :limit:`Session Idle Timeout` +.. seealso:: + + :limit:`Session Idle Timeout` Examples -------- diff --git a/source/reference/method/cursor.min.txt b/source/reference/method/cursor.min.txt index 19fb0bdebdf..cd3a50189f9 100644 --- a/source/reference/method/cursor.min.txt +++ b/source/reference/method/cursor.min.txt @@ -68,7 +68,10 @@ Definition with different sort orders, the selection of the index may be ambiguous. -.. seealso:: :method:`~cursor.max()`. +.. seealso:: + + :method:`~cursor.max()`. + :method:`~cursor.min()` exists primarily to support the :binary:`~bin.mongos` process, and is a shell wrapper around the diff --git a/source/reference/method/cursor.noCursorTimeout.txt b/source/reference/method/cursor.noCursorTimeout.txt index 800b8d6ae8d..600a552251f 100644 --- a/source/reference/method/cursor.noCursorTimeout.txt +++ b/source/reference/method/cursor.noCursorTimeout.txt @@ -45,7 +45,7 @@ error. For operations that return a cursor, if the cursor may be idle for longer than 30 minutes, issue the operation within an explicit session -using :method:`Session.startSession()` and periodically refresh the +using :method:`Mongo.startSession()` and periodically refresh the session using the :dbcommand:`refreshSessions` command. For example: .. code-block:: shell @@ -77,5 +77,5 @@ the cursor if idle. The ``while`` loop includes a block that uses Since the session will never exceed the 30 minute idle timeout, the cursor can remain open indefinitely. -For MongoDB drivers, defer to the :ecosystem:`driver documentation -` for instructions and syntax for creating sessions. +For MongoDB drivers, defer to the :driver:`driver documentation +` for instructions and syntax for creating sessions. diff --git a/source/reference/method/cursor.readConcern.txt b/source/reference/method/cursor.readConcern.txt index a846629a4e0..b1a3080e8b7 100644 --- a/source/reference/method/cursor.readConcern.txt +++ b/source/reference/method/cursor.readConcern.txt @@ -49,7 +49,7 @@ Definition - string - - :term:`Read concern` level. + - :term:`Read concern ` level. .. include:: /includes/fact-readConcern-option-description.rst @@ -80,4 +80,6 @@ Linearizable Read Concern Performance db.restaurants.find( { _id: 5 } ).readConcern("linearizable").maxTimeMS(10000) -.. seealso:: :doc:`/reference/read-concern` +.. seealso:: + + :doc:`/reference/read-concern` diff --git a/source/reference/method/cursor.readPref.txt b/source/reference/method/cursor.readPref.txt index 0c3018a96b6..52f9b448abd 100644 --- a/source/reference/method/cursor.readPref.txt +++ b/source/reference/method/cursor.readPref.txt @@ -92,7 +92,7 @@ Parameters .. versionadded:: 4.4 -:method:`cursor.setReadPref()` does not support the +:method:`~cursor.readPref()` does not support the :ref:`replica-set-read-preference-max-staleness` option for read preference. @@ -144,7 +144,9 @@ members with the ``datacenter: "B"`` tag first. See :ref:`read-pref-order-matching` for details. -.. seealso:: :doc:`/tutorial/configure-replica-set-tag-sets` +.. seealso:: + + :doc:`/tutorial/configure-replica-set-tag-sets` Specify Hedged Read ~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/method/cursor.returnKey.txt b/source/reference/method/cursor.returnKey.txt index 16a53bbc603..c87d0c26b27 100644 --- a/source/reference/method/cursor.returnKey.txt +++ b/source/reference/method/cursor.returnKey.txt @@ -20,9 +20,9 @@ Definition .. tip:: - Starting in MongoDB 4.4, :projection:`$meta` supports the keyword + Starting in MongoDB 4.4, :expression:`$meta` supports the keyword ``"indexKey"`` to return index key metadata if an index is used. - The use of :projection:`{ $meta: "indexKey" } <$meta>` is + The use of :expression:`{ $meta: "indexKey" } <$meta>` is preferred over :method:`cursor.returnKey()`. Modifies the cursor to return index keys rather than the documents. diff --git a/source/reference/method/cursor.sort.txt b/source/reference/method/cursor.sort.txt index 5c4eb2c0c3c..1326a56144e 100644 --- a/source/reference/method/cursor.sort.txt +++ b/source/reference/method/cursor.sort.txt @@ -168,7 +168,7 @@ The following sample document specifies a descending sort by the The ``"textScore"`` metadata sorts in descending order. -For more information, see :projection:`$meta` for details. +For more information, see :expression:`$meta` for details. .. _sort-index-use: @@ -213,7 +213,9 @@ To prevent blocking sorts from consuming too much memory: with :method:`cursor.sort()`. See :ref:`sort-limit-results` for more information and examples. -.. seealso:: +.. seealso:: + + - :limit:`Memory Limits on Sort Operations ` @@ -234,15 +236,18 @@ footprint of these ``k`` results exceeds 100 megabytes, the query will fail *unless* the query specifies :method:`cursor.allowDiskUse()` (*New in MongoDB 4.4*). -.. seealso:: :limit:`Memory Limits on Sort Operations ` +.. seealso:: + + :limit:`Memory Limits on Sort Operations ` .. _sort-with-projection: -Interaction with :term:`Projection` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Interaction with Projection +~~~~~~~~~~~~~~~~~~~~~~~~~~~ -When a set of results are both sorted and projected, the MongoDB query engine -will always apply the sorting **first**. +When a set of results are both sorted *and* +:term:`projected `, the MongoDB query engine will always +apply the sorting **first**. Examples -------- @@ -332,4 +337,6 @@ Index Use .. include:: /includes/fact-natural-parameter.rst -.. seealso:: :operator:`$natural` +.. seealso:: + + :operator:`$natural` diff --git a/source/reference/method/db.auth.txt b/source/reference/method/db.auth.txt index 9d57821a0be..c7047fa9497 100644 --- a/source/reference/method/db.auth.txt +++ b/source/reference/method/db.auth.txt @@ -36,151 +36,147 @@ The :method:`db.auth()` has the following syntax forms: ``db.auth(, )`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +.. tabs:: - .. tabs:: + .. tab:: MongoDB 4.4 + :tabid: mdb-4-4 - .. tab:: MongoDB 4.4 - :tabid: mdb-4-4 + Starting in MongoDB 4.4, you can either: + + - Omit the password to prompt the user to enter a password: - Starting in MongoDB 4.4, you can either: - - - Omit the password to prompt the user to enter a password: + .. code-block:: javascript - .. code-block:: javascript + db.auth( ) - db.auth( ) + - Use :method:`passwordPrompt()` to prompt the user to enter + a password: + + .. code-block:: javascript - - Use :method:`passwordPrompt()` to prompt the user to enter - a password: - - .. code-block:: javascript + db.auth( , passwordPrompt() ) - db.auth( , passwordPrompt() ) + - Specify a cleartext password. - - Specify a cleartext password. + .. code-block:: javascript - .. code-block:: javascript + db.auth( , ) - db.auth( , ) + .. tab:: MongoDB 4.2 + :tabid: mdb-4-2 - .. tab:: MongoDB 4.2 - :tabid: mdb-4-2 + Starting in MongoDB 4.2, you can either: + + - Use :method:`passwordPrompt()` to prompt the user to enter + a password: - Starting in MongoDB 4.2, you can either: - - - Use :method:`passwordPrompt()` to prompt the user to enter - a password: + .. code-block:: javascript - .. code-block:: javascript + db.auth( , passwordPrompt() ) - db.auth( , passwordPrompt() ) + - Specify a cleartext password: + + .. code-block:: javascript - - Specify a cleartext password: - - .. code-block:: javascript + db.auth( , ) - db.auth( , ) + .. tab:: MongoDB 4.0 and Earlier + :tabid: mdb-4-0-earlier: - .. tab:: MongoDB 4.0 and Earlier - :tabid: mdb-4-0-earlier: + In MongoDB 4.0 and earlier, you must specify a cleartext + password: - In MongoDB 4.0 and earlier, you must specify a cleartext - password: + .. code-block:: javascript - .. code-block:: javascript - - db.auth( , ) + db.auth( , ) .. _db-auth-syntax-user-document: ``db.auth()`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - .. code-block:: javascript +.. code-block:: javascript - db.auth( { - user: , - pwd: passwordPrompt(), // Or "" - mechanism: , - digestPassword: - } ) + db.auth( { + user: , + pwd: passwordPrompt(), // Or "" + mechanism: , + digestPassword: + } ) - .. list-table:: - :header-rows: 1 - :widths: 20 20 80 +.. list-table:: + :header-rows: 1 + :widths: 20 20 80 - * - Parameter + * - Parameter - - Type + - Type - - Description + - Description - * - ``user`` + * - ``user`` - - string + - string - - The name of the user with access privileges for this database. - - + - The name of the user with access privileges for this database. + + - * - ``pwd`` + * - ``pwd`` - - string + - string - - The user's password. The value can be either: - - - the user's password in cleartext string, or - - - :method:`passwordPrompt()` to prompt for the user's password. - - .. tip:: - - .. include:: /includes/extracts/4.2-changes-passwordPrompt.rst + - The user's password. The value can be either: + + - the user's password in cleartext string, or + + - :method:`passwordPrompt()` to prompt for the user's password. + + .. tip:: + + .. include:: /includes/extracts/4.2-changes-passwordPrompt.rst - When using the user document syntax, you cannot omit the - ``pwd``. - - + When using the user document syntax, you cannot omit the + ``pwd``. + + - * - ``mechanism`` + * - ``mechanism`` - - string + - string - - Optional. The :ref:`authentication mechanism - ` to use. - - For available mechanisms, see :ref:`authentication mechanisms - `. - - If unspecified, uses the :dbcommand:`isMaster` to determine the SASL - mechanism or mechanisms for the specified user. See - :data:`~isMaster.saslSupportedMechs`. - - + - Optional. The :ref:`authentication mechanism + ` to use. + + For available mechanisms, see :ref:`authentication mechanisms + `. + + If unspecified, uses the :dbcommand:`isMaster` to determine the SASL + mechanism or mechanisms for the specified user. See + :data:`~isMaster.saslSupportedMechs`. + + - * - ``digestPassword`` + * - ``digestPassword`` - - boolean + - boolean - - Optional. Determines whether or not the supplied password should be pre-hashed - before being used with the specified authentication mechanism. - - - For :ref:`SCRAM-SHA-1 `, although you may - specify ``true``, setting this value to ``true`` does not improve - security and may interfere with credentials using other mechanisms. - - - For all other methods, this value must be set to ``false`` - (default value). Any other value will result in authentication - failure since those methods do not understand MongoDB pre-hashing. - - The default value is ``false``. + - Optional. Determines whether or not the supplied password should be pre-hashed + before being used with the specified authentication mechanism. + + - For :ref:`SCRAM-SHA-1 `, although you may + specify ``true``, setting this value to ``true`` does not improve + security and may interfere with credentials using other mechanisms. + + - For all other methods, this value must be set to ``false`` + (default value). Any other value will result in authentication + failure since those methods do not understand MongoDB pre-hashing. + + The default value is ``false``. - .. |operation-name| replace:: :method:`db.auth()` - .. include:: /includes/note-auth-methods-excluded-from-shell-history.rst +.. |operation-name| replace:: :method:`db.auth()` +.. include:: /includes/note-auth-methods-excluded-from-shell-history.rst Returns :method:`db.auth()` returns ``0`` when authentication is diff --git a/source/reference/method/db.changeUserPassword.txt b/source/reference/method/db.changeUserPassword.txt index a33c59ccee5..9ed533ea5d3 100644 --- a/source/reference/method/db.changeUserPassword.txt +++ b/source/reference/method/db.changeUserPassword.txt @@ -17,7 +17,7 @@ Definition Updates a user's password. Run the method in the database where the user is defined, i.e. the database you :method:`created - ` the user. + ` the user. .. list-table:: diff --git a/source/reference/method/db.collection.aggregate.txt b/source/reference/method/db.collection.aggregate.txt index 2f287f76d9f..4b605758c53 100644 --- a/source/reference/method/db.collection.aggregate.txt +++ b/source/reference/method/db.collection.aggregate.txt @@ -270,7 +270,9 @@ retrieved), such as the following methods: * :method:`cursor.itcount()` * :method:`cursor.pretty()` -.. seealso:: For more information, see +.. seealso:: + + For more information, see :doc:`/core/aggregation-pipeline`, :doc:`/reference/aggregation`, :doc:`/core/aggregation-pipeline-limits`, and :dbcommand:`aggregate`. @@ -292,7 +294,7 @@ Session Idle Timeout For operations that return a cursor, if the cursor may be idle for longer than 30 minutes, issue the operation within an explicit session -using :method:`Session.startSession()` and periodically refresh the +using :method:`Mongo.startSession()` and periodically refresh the session using the :dbcommand:`refreshSessions` command. See :limit:`Session Idle Timeout` for more information. diff --git a/source/reference/method/db.collection.count.txt b/source/reference/method/db.collection.count.txt index 09ce6aacab5..a11f4047663 100644 --- a/source/reference/method/db.collection.count.txt +++ b/source/reference/method/db.collection.count.txt @@ -157,7 +157,9 @@ Definition :method:`~db.collection.count()` is equivalent to the ``db.collection.find(query).count()`` construct. -.. seealso:: +.. seealso:: + + - :method:`cursor.count()` - :method:`db.collection.estimatedDocumentCount()` diff --git a/source/reference/method/db.collection.createIndex.txt b/source/reference/method/db.collection.createIndex.txt index 6ec2433bc91..ff93188f093 100644 --- a/source/reference/method/db.collection.createIndex.txt +++ b/source/reference/method/db.collection.createIndex.txt @@ -234,8 +234,8 @@ otherwise specified: - Optional. The name of the index. If unspecified, MongoDB generates an index name by concatenating the names of the indexed fields and the sort order. - .. admonition:: Changed in MongoDB 4.2 - :class: note + .. note:: Changed in MongoDB 4.2 + .. include:: /includes/extracts/4.2-changes-index-names.rst @@ -710,7 +710,9 @@ For example, db.restaurants.unhideIndex( { borough: 1, city: 1 } ); -.. seealso:: :doc:`/core/index-hidden` +.. seealso:: + + :doc:`/core/index-hidden` Index Key Length Limit ~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/method/db.collection.createIndexes.txt b/source/reference/method/db.collection.createIndexes.txt index 00ae3bbf45b..f36641fbc95 100644 --- a/source/reference/method/db.collection.createIndexes.txt +++ b/source/reference/method/db.collection.createIndexes.txt @@ -252,8 +252,8 @@ otherwise specified: - Optional. The name of the index. If unspecified, MongoDB generates an index name by concatenating the names of the indexed fields and the sort order. - .. admonition:: Changed in MongoDB 4.2 - :class: note + .. note:: Changed in MongoDB 4.2 + .. include:: /includes/extracts/4.2-changes-index-names.rst @@ -717,7 +717,9 @@ For example, db.restaurants.unhideIndex( { borough: 1, city: 1 } ); -.. seealso:: :doc:`/core/index-hidden` +.. seealso:: + + :doc:`/core/index-hidden` Index Key Length Limit ~~~~~~~~~~~~~~~~~~~~~~ @@ -762,7 +764,10 @@ Transactions Example ------- -.. seealso:: :method:`db.collection.createIndex()` for examples of +.. seealso:: + + :method:`db.collection.createIndex()` for examples of + various index specifications. Create Indexes Without Options diff --git a/source/reference/method/db.collection.deleteMany.txt b/source/reference/method/db.collection.deleteMany.txt index 8088c3498ec..c5223e70a14 100644 --- a/source/reference/method/db.collection.deleteMany.txt +++ b/source/reference/method/db.collection.deleteMany.txt @@ -102,7 +102,7 @@ Definition A document containing: - - A boolean ``acknowledged`` as ``true`` if the operation ran with + - A boolean ``acknowledged`` as ``true`` if the operation ran with :term:`write concern` or ``false`` if write concern was disabled - ``deletedCount`` containing the number of deleted documents diff --git a/source/reference/method/db.collection.deleteOne.txt b/source/reference/method/db.collection.deleteOne.txt index ff0b02ea378..8eb12e039eb 100644 --- a/source/reference/method/db.collection.deleteOne.txt +++ b/source/reference/method/db.collection.deleteOne.txt @@ -329,5 +329,7 @@ To view the indexes used, you can use the :pipeline:`$indexStats` pipeline: The ``accesses.ops`` field in the :pipeline:`$indexStats` output indicates the number of operations that used the index. -.. seealso:: To delete multiple documents, see +.. seealso:: + + To delete multiple documents, see :method:`db.collection.deleteMany()` diff --git a/source/reference/method/db.collection.distinct.txt b/source/reference/method/db.collection.distinct.txt index 8483f604d61..e2274899eab 100644 --- a/source/reference/method/db.collection.distinct.txt +++ b/source/reference/method/db.collection.distinct.txt @@ -184,7 +184,9 @@ The method returns the following array of distinct ``sku`` values: [ "111", "222", "333" ] -.. seealso:: :ref:`document-dot-notation` for information on accessing fields +.. seealso:: + + :ref:`document-dot-notation` for information on accessing fields within embedded documents .. _distinct-method-array: diff --git a/source/reference/method/db.collection.estimatedDocumentCount.txt b/source/reference/method/db.collection.estimatedDocumentCount.txt index 656a3f7011f..2cedf4bab77 100644 --- a/source/reference/method/db.collection.estimatedDocumentCount.txt +++ b/source/reference/method/db.collection.estimatedDocumentCount.txt @@ -99,7 +99,9 @@ all documents in the ``orders`` collection: db.orders.estimatedDocumentCount({}) -.. seealso:: +.. seealso:: + + - :method:`db.collection.countDocuments()` - :dbcommand:`count` diff --git a/source/reference/method/db.collection.explain.txt b/source/reference/method/db.collection.explain.txt index 83dba912abb..843d482b984 100644 --- a/source/reference/method/db.collection.explain.txt +++ b/source/reference/method/db.collection.explain.txt @@ -120,28 +120,22 @@ information returned depend on the ``verbosity`` mode. name: "queryPlanner Mode (Default)" content: | - .. container:: + By default, :method:`db.collection.explain()` runs in + ``queryPlanner`` verbosity mode. - By default, :method:`db.collection.explain()` runs in - ``queryPlanner`` verbosity mode. - - .. include:: /includes/fact-explain-verbosity-queryPlanner.rst + .. include:: /includes/fact-explain-verbosity-queryPlanner.rst - id: executionstats name: "executionStats Mode" content: | - .. container:: - - .. include:: /includes/fact-explain-verbosity-executionStats.rst + .. include:: /includes/fact-explain-verbosity-executionStats.rst - id: allplans name: "allPlansExecution Mode" content: | - .. container:: - - .. include:: /includes/fact-explain-verbosity-allPlansExecution.rst + .. include:: /includes/fact-explain-verbosity-allPlansExecution.rst Explain and Write Operations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -166,7 +160,7 @@ The :method:`db.collection.explain()` method wraps the .. include:: /includes/fact-explain-methods-differences.rst -:method:`db.collection.explain().aggregate()` is equivalent to passing +:method:`db.collection.explain().aggregate() ` is equivalent to passing the :ref:`explain ` option to the :method:`db.collection.aggregate()` method. @@ -182,7 +176,7 @@ To see the list of operations supported by db.collection.explain().help() -:method:`db.collection.explain().find()` returns a cursor, which allows +:method:`db.collection.explain().find() ` returns a cursor, which allows for the chaining of query modifiers. To see the list of query modifiers supported by :method:`db.collection.explain().find() ` as well as cursor-related methods, run: @@ -256,7 +250,7 @@ all considered plans for the specified Explain ``find()`` with Modifiers ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -:method:`db.collection.explain().find()` construct allows for the +:method:`db.collection.explain().find() ` construct allows for the chaining of query modifiers. For example, the following operation provides information on the :method:`~db.collection.find()` method with :method:`~cursor.sort()` and :method:`~cursor.hint()` query modifiers. @@ -277,7 +271,7 @@ shell: Iterate the ``explain().find()`` Return Cursor ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -:method:`db.collection.explain().find()` returns a cursor to the +:method:`db.collection.explain().find() ` returns a cursor to the explain results. If run interactively in the :binary:`~bin.mongo` shell, the :binary:`~bin.mongo` shell automatically iterates the cursor using the ``.next()`` method. For scripts, however, you must explicitly call diff --git a/source/reference/method/db.collection.find.txt b/source/reference/method/db.collection.find.txt index 14473be0f90..5efe9042c5b 100644 --- a/source/reference/method/db.collection.find.txt +++ b/source/reference/method/db.collection.find.txt @@ -109,8 +109,8 @@ automatically iterates the cursor to display up to the first 20 documents. Type ``it`` to continue iteration. To access the returned documents with a driver, use the appropriate -cursor handling mechanism for the :ecosystem:`driver language -`. +cursor handling mechanism for the :driver:`driver language +`. .. seealso:: @@ -191,7 +191,7 @@ Session Idle Timeout For operations that may be idle for longer than 30 minutes, associate the operation with an explicit session using -:method:`Session.startSession()` and periodically refresh the session +:method:`Mongo.startSession()` and periodically refresh the session using the :dbcommand:`refreshSessions` command. See :limit:`Session Idle Timeout` for more information. @@ -662,7 +662,9 @@ The operation returns the following documents: { "birth" : ISODate("1955-05-19T04:00:00Z"), "contribs" : [ "Java" ], "name" : "James Gosling", "awards" : 2, "reportDate" : "2020-06-05", "reportBy" : "hellouser123", "reportNumber" : 1 } { "contribs" : [ "Scala" ], "name" : "Martin Odersky", "awards" : 0, "reportDate" : "2020-06-05", "reportBy" : "hellouser123", "reportNumber" : 1 } -.. seealso:: :doc:`/tutorial/project-fields-from-query-results` +.. seealso:: + + :doc:`/tutorial/project-fields-from-query-results` .. _crud-read-cursor: @@ -737,8 +739,8 @@ to iterate the cursor and access the documents: Modify the Cursor Behavior ~~~~~~~~~~~~~~~~~~~~~~~~~~ -The :binary:`~bin.mongo` shell and the :ecosystem:`drivers -` provide several cursor methods that call on the +The :binary:`~bin.mongo` shell and the :driver:`drivers +` provide several cursor methods that call on the *cursor* returned by the :method:`~db.collection.find()` method to modify its behavior. diff --git a/source/reference/method/db.collection.findAndModify.txt b/source/reference/method/db.collection.findAndModify.txt index e664848ed4c..1825d9122f5 100644 --- a/source/reference/method/db.collection.findAndModify.txt +++ b/source/reference/method/db.collection.findAndModify.txt @@ -4,8 +4,7 @@ db.collection.findAndModify() .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -364,23 +363,21 @@ When using :dbcommand:`findAndModify` against a sharded collection, the Shard Key Modification `````````````````````` -.. container:: +.. include:: /includes/limits-sharding-shardkey-document-immutable.rst - .. include:: /includes/limits-sharding-shardkey-document-immutable.rst +.. include:: /includes/shard-key-modification-warning.rst - .. include:: /includes/shard-key-modification-warning.rst +To modify the **existing** shard key value with +:method:`db.collection.findAndModify()`: - To modify the **existing** shard key value with - :method:`db.collection.findAndModify()`: - - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - `. - - - You :red:`must` include an equality filter on the full shard key. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + `. + +- You :red:`must` include an equality filter on the full shard key. .. _method-findAndModify-missing-shard-key: @@ -388,31 +385,28 @@ Shard Key Modification Missing Shard Key ````````````````` -.. container:: - - Starting in version 4.4, documents in a sharded collection can be - :ref:`missing the shard key fields `. To use - :method:`db.collection.findAndModify()` to set the document's - **missing** shard key: +Starting in version 4.4, documents in a sharded collection can be +:ref:`missing the shard key fields `. To use +:method:`db.collection.findAndModify()` to set the document's +**missing** shard key: - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - ` if the new shard key value is not - ``null``. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + ` if the new shard key value is not + ``null``. - - You :red:`must` include an equality filter on the full shard key. +- You :red:`must` include an equality filter on the full shard key. - .. tip:: +.. tip:: - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - See also: - - - :ref:`shard-key-missing` +See also: +- :ref:`shard-key-missing` Document Validation ~~~~~~~~~~~~~~~~~~~ @@ -656,8 +650,6 @@ Update Elements Match ``arrayFilters`` Criteria Create a collection ``students`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.students.insert([ @@ -671,8 +663,6 @@ To modify all elements that are greater than or equal to ``100`` in the :update:`$[\]` with the ``arrayFilters`` option in the :method:`db.collection.findAndModify` method: -.. cssclass:: copyable-code - .. code-block:: javascript db.students.findAndModify({ @@ -842,4 +832,6 @@ For the syntax, see :ref:`let `. } ) -.. seealso:: :ref:`perform-findAndModify-linearizable-reads` +.. seealso:: + + :ref:`perform-findAndModify-linearizable-reads` diff --git a/source/reference/method/db.collection.findOne.txt b/source/reference/method/db.collection.findOne.txt index 4ffb4dc1d90..c2bb452c7b8 100644 --- a/source/reference/method/db.collection.findOne.txt +++ b/source/reference/method/db.collection.findOne.txt @@ -81,8 +81,8 @@ Client Disconnection Projection ~~~~~~~~~~ -.. admonition:: Language Consistency - :class: important +.. important:: Language Consistency + Starting in MongoDB 4.4, as part of making :method:`~db.collection.find` and diff --git a/source/reference/method/db.collection.findOneAndReplace.txt b/source/reference/method/db.collection.findOneAndReplace.txt index 36aed787472..37cc9eb1c3e 100644 --- a/source/reference/method/db.collection.findOneAndReplace.txt +++ b/source/reference/method/db.collection.findOneAndReplace.txt @@ -10,8 +10,7 @@ db.collection.findOneAndReplace() :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + Definition ---------- @@ -238,23 +237,21 @@ include an equality condition on the shard key. Shard Key Modification `````````````````````` -.. container:: +.. include:: /includes/limits-sharding-shardkey-document-immutable.rst - .. include:: /includes/limits-sharding-shardkey-document-immutable.rst +.. include:: /includes/shard-key-modification-warning.rst - .. include:: /includes/shard-key-modification-warning.rst +To modify the **existing** shard key value with +:method:`db.collection.findOneAndReplace()`: - To modify the **existing** shard key value with - :method:`db.collection.findOneAndReplace()`: - - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - `. - - - You :red:`must` include an equality filter on the full shard key. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + `. + +- You :red:`must` include an equality filter on the full shard key. .. _findOneAndReplace-missing-shard-key: @@ -262,30 +259,28 @@ Shard Key Modification Missing Shard Key ````````````````` -.. container:: - - Starting in version 4.4, documents in a sharded collection can be - :ref:`missing the shard key fields `. To use - :method:`db.collection.findOneAndReplace()` to set the document's - **missing** shard key, +Starting in version 4.4, documents in a sharded collection can be +:ref:`missing the shard key fields `. To use +:method:`db.collection.findOneAndReplace()` to set the document's +**missing** shard key, - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - ` if the new shard key value is not - ``null``. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + ` if the new shard key value is not + ``null``. - - You :red:`must` include an equality filter on the full shard key. +- You :red:`must` include an equality filter on the full shard key. - .. tip:: +.. tip:: - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - See also: +See also: - - :ref:`shard-key-missing` +- :ref:`shard-key-missing` Transactions diff --git a/source/reference/method/db.collection.findOneAndUpdate.txt b/source/reference/method/db.collection.findOneAndUpdate.txt index 9d5c9cbc0e7..9dbfc359897 100644 --- a/source/reference/method/db.collection.findOneAndUpdate.txt +++ b/source/reference/method/db.collection.findOneAndUpdate.txt @@ -4,8 +4,7 @@ db.collection.findOneAndUpdate() .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -253,23 +252,21 @@ include an equality condition on the shard key. Shard Key Modification `````````````````````` -.. container:: +.. include:: /includes/limits-sharding-shardkey-document-immutable.rst - .. include:: /includes/limits-sharding-shardkey-document-immutable.rst +.. include:: /includes/shard-key-modification-warning.rst - .. include:: /includes/shard-key-modification-warning.rst +To modify the **existing** shard key value with +:method:`db.collection.findOneAndUpdate()`: - To modify the **existing** shard key value with - :method:`db.collection.findOneAndUpdate()`: - - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - `. - - - You :red:`must` include an equality filter on the full shard key. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + `. + +- You :red:`must` include an equality filter on the full shard key. .. _findOneAndUpdate-missing-shard-key: @@ -277,30 +274,28 @@ Shard Key Modification Missing Shard Key ````````````````` -.. container:: - - Starting in version 4.4, documents in a sharded collection can be - :ref:`missing the shard key fields `. To use - :method:`db.collection.findOneAndUpdate()` to set the document's - **missing** shard key, +Starting in version 4.4, documents in a sharded collection can be +:ref:`missing the shard key fields `. To use +:method:`db.collection.findOneAndUpdate()` to set the document's +**missing** shard key, - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - ` if the new shard key value is not - ``null``. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + ` if the new shard key value is not + ``null``. - - You :red:`must` include an equality filter on the full shard key. +- You :red:`must` include an equality filter on the full shard key. - .. tip:: +.. tip:: - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - See also: +See also: - - :ref:`shard-key-missing` +- :ref:`shard-key-missing` Transactions ~~~~~~~~~~~~ diff --git a/source/reference/method/db.collection.getShardDistribution.txt b/source/reference/method/db.collection.getShardDistribution.txt index a4946440891..2bc6df6d1db 100644 --- a/source/reference/method/db.collection.getShardDistribution.txt +++ b/source/reference/method/db.collection.getShardDistribution.txt @@ -37,7 +37,9 @@ Definition db.adminCommand( { flushRouterConfig: "test.myShardedCollection" } ); db.getSiblingDB("test").myShardedCollection.getShardDistribution(); -.. seealso:: :doc:`/sharding` +.. seealso:: + + :doc:`/sharding` .. TODO - Improve the output sections. diff --git a/source/reference/method/db.collection.isCapped.txt b/source/reference/method/db.collection.isCapped.txt index 75e740b95b4..231efffa9f9 100644 --- a/source/reference/method/db.collection.isCapped.txt +++ b/source/reference/method/db.collection.isCapped.txt @@ -19,4 +19,6 @@ db.collection.isCapped() :returns: Returns ``true`` if the collection is a :term:`capped collection`, otherwise returns ``false``. - .. seealso:: :doc:`/core/capped-collections` + .. seealso:: + + :doc:`/core/capped-collections` diff --git a/source/reference/method/db.collection.latencyStats.txt b/source/reference/method/db.collection.latencyStats.txt index 82f58ceec8b..3d0c57e275d 100644 --- a/source/reference/method/db.collection.latencyStats.txt +++ b/source/reference/method/db.collection.latencyStats.txt @@ -33,7 +33,9 @@ Definition ``histograms: true`` then :method:`~db.collection.latencyStats()` adds latency histograms to the return document. -.. seealso:: :pipeline:`$collStats` +.. seealso:: + + :pipeline:`$collStats` Output ------ diff --git a/source/reference/method/db.collection.mapReduce.txt b/source/reference/method/db.collection.mapReduce.txt index a2e1f38a34b..f9eb7119662 100644 --- a/source/reference/method/db.collection.mapReduce.txt +++ b/source/reference/method/db.collection.mapReduce.txt @@ -79,7 +79,7 @@ Syntax type 13 `) or String (i.e. :doc:`BSON type 2 `). - See :ref:`mapReduce-map-mtd` for more information. + See :ref:`mapreduce-map-mtd` for more information. @@ -93,7 +93,7 @@ Syntax `) or String (i.e. :doc:`BSON type 2 `). - See :ref:`mapReduce-reduce-mtd` for more information. + See :ref:`mapreduce-reduce-mtd` for more information. @@ -133,7 +133,7 @@ The following table describes additional arguments that performing map-reduce operations on the primary members of the set; on :term:`secondary` members you may only use the ``inline`` output. - See :ref:`mapReduce-out-mtd` for more information. + See :ref:`mapreduce-out-mtd` for more information. @@ -176,7 +176,7 @@ The following table describes additional arguments that JavaScript (i.e. :doc:`BSON type 13 `) or String (i.e. :doc:`BSON type 2 `). - See :ref:`mapReduce-finalize-mtd` for more information. + See :ref:`mapreduce-finalize-mtd` for more information. diff --git a/source/reference/method/db.collection.reIndex.txt b/source/reference/method/db.collection.reIndex.txt index 844153582a5..cbeab60dceb 100644 --- a/source/reference/method/db.collection.reIndex.txt +++ b/source/reference/method/db.collection.reIndex.txt @@ -63,4 +63,6 @@ database and blocks other operations on the database until finished. For more information on locking in MongoDB, see :doc:`/faq/concurrency`. -.. seealso:: :doc:`/indexes` +.. seealso:: + + :doc:`/indexes` diff --git a/source/reference/method/db.collection.remove.txt b/source/reference/method/db.collection.remove.txt index 74a219e41e7..7ec49baddc5 100644 --- a/source/reference/method/db.collection.remove.txt +++ b/source/reference/method/db.collection.remove.txt @@ -295,7 +295,10 @@ documents removed: WriteResult({ "nRemoved" : 4 }) -.. seealso:: :data:`WriteResult.nRemoved` +.. seealso:: + + :data:`WriteResult.nRemoved` + Write Concern Errors ~~~~~~~~~~~~~~~~~~~~ @@ -323,7 +326,9 @@ concern errors, the results include the } }) -.. seealso:: +.. seealso:: + + - :method:`WriteResult.hasWriteConcernError()` @@ -345,4 +350,7 @@ concern error, the results include :data:`WriteResult.writeError` field: } }) -.. seealso:: :method:`WriteResult.hasWriteError()` +.. seealso:: + + :method:`WriteResult.hasWriteError()` + diff --git a/source/reference/method/db.collection.renameCollection.txt b/source/reference/method/db.collection.renameCollection.txt index ab179fd90f2..8428c6476e2 100644 --- a/source/reference/method/db.collection.renameCollection.txt +++ b/source/reference/method/db.collection.renameCollection.txt @@ -44,7 +44,7 @@ Definition - boolean - - Optional. If ``true``, :binary:`~bin.mongod` drops the `target` of :dbcommand:`renameCollection` prior to + - Optional. If ``true``, :binary:`~bin.mongod` drops the ``target`` of :dbcommand:`renameCollection` prior to renaming the collection. The default value is ``false``. diff --git a/source/reference/method/db.collection.replaceOne.txt b/source/reference/method/db.collection.replaceOne.txt index 350c90a9ef6..ac90f8d5a5c 100644 --- a/source/reference/method/db.collection.replaceOne.txt +++ b/source/reference/method/db.collection.replaceOne.txt @@ -4,8 +4,7 @@ db.collection.replaceOne() .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -190,102 +189,93 @@ replacement document. Shard Key Requirements In Replacement Document `````````````````````````````````````````````` -.. container:: - - Starting in MongoDB 4.4, the replacement document does not need to - include the shard key. In MongoDB 4.2 and earlier, the replacement - document must include the shard key. +Starting in MongoDB 4.4, the replacement document does not need to +include the shard key. In MongoDB 4.2 and earlier, the replacement +document must include the shard key. - .. include:: /includes/shard-key-modification-warning.rst +.. include:: /includes/shard-key-modification-warning.rst .. _replaceOne-sharded-upsert: ``upsert`` on a Sharded Collection `````````````````````````````````` -.. container:: - - Starting in MongoDB 4.2, a :method:`db.collection.replaceOne()` - operation that includes ``upsert: true`` on a sharded collection must - include the full shard key in the ``filter``. +Starting in MongoDB 4.2, a :method:`db.collection.replaceOne()` +operation that includes ``upsert: true`` on a sharded collection must +include the full shard key in the ``filter``. - .. include:: /includes/extracts/missing-shard-key-equality-condition-update.rst +.. include:: /includes/extracts/missing-shard-key-equality-condition-update.rst .. _replaceOne-shard-key-modification: Shard Key Modification `````````````````````` -.. container:: +.. include:: /includes/limits-sharding-shardkey-document-immutable.rst - .. include:: /includes/limits-sharding-shardkey-document-immutable.rst +.. include:: /includes/shard-key-modification-warning.rst - .. include:: /includes/shard-key-modification-warning.rst - - To modify the **existing** shard key value with - :method:`db.collection.replaceOne()`: - - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +To modify the **existing** shard key value with +:method:`db.collection.replaceOne()`: - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - `. +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` include an equality :ref:`filter - ` on the full shard key. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + `. +- You :red:`must` include an equality :ref:`filter + ` on the full shard key. .. _replaceOne-missing-shard-key: Missing Shard Key ````````````````` -.. container:: +Starting in version 4.4, documents in a sharded collection can be +:ref:`missing the shard key fields `. To use +:method:`db.collection.replaceOne()` to set the document's +**missing** shard key, you :red:`must` run on a +:binary:`~bin.mongos`. Do :red:`not` issue the operation directly on +the shard. - Starting in version 4.4, documents in a sharded collection can be - :ref:`missing the shard key fields `. To use - :method:`db.collection.replaceOne()` to set the document's - **missing** shard key, you :red:`must` run on a - :binary:`~bin.mongos`. Do :red:`not` issue the operation directly on - the shard. +In addition, the following requirements also apply: - In addition, the following requirements also apply: +.. list-table:: + :header-rows: 1 + :widths: 30 70 - .. list-table:: - :header-rows: 1 - :widths: 30 70 + * - - * - + - Requirements - - Requirements + * - To set to ``null`` - * - To set to ``null`` + - - Requires equality filter on the full shard key if ``upsert: + true`` is specified. - - - Requires equality filter on the full shard key if ``upsert: - true`` is specified. + * - To set to a non-``null`` value - * - To set to a non-``null`` value + - - :red:`Must` be performed either inside a :doc:`transaction + ` or as a :doc:`retryable write + `. - - - :red:`Must` be performed either inside a :doc:`transaction - ` or as a :doc:`retryable write - `. + - Requires equality filter on the full shard key if either: - - Requires equality filter on the full shard key if either: + - ``upsert: true``, or - - ``upsert: true``, or + - the new shard key value belongs to a different shard. - - the new shard key value belongs to a different shard. +.. tip:: - .. tip:: + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst +See also: - See also: - - - :ref:`replaceOne-sharded-upsert` - - - :ref:`shard-key-missing` +- :ref:`replaceOne-sharded-upsert` + +- :ref:`shard-key-missing` Transactions ~~~~~~~~~~~~ diff --git a/source/reference/method/db.collection.stats.txt b/source/reference/method/db.collection.stats.txt index 6d97ae35e93..38030294363 100644 --- a/source/reference/method/db.collection.stats.txt +++ b/source/reference/method/db.collection.stats.txt @@ -72,7 +72,7 @@ Definition :data:`index details ` in addition to the collection stats. - Only works for :ref:`WiredTiger` storage engine. + Only works for :ref:`WiredTiger` storage engine. Defaults to ``false``. @@ -666,4 +666,6 @@ Both operations will return the same output: For explanation of the output, see :ref:`output details`. -.. seealso:: :pipeline:`$collStats` +.. seealso:: + + :pipeline:`$collStats` diff --git a/source/reference/method/db.collection.update.txt b/source/reference/method/db.collection.update.txt index c50e6293668..174e399fb08 100644 --- a/source/reference/method/db.collection.update.txt +++ b/source/reference/method/db.collection.update.txt @@ -4,8 +4,7 @@ db.collection.update() .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -266,7 +265,10 @@ When the :method:`db.collection.update()` performs update operations (and not document replacement operations), :method:`db.collection.update()` can target multiple shards. -.. seealso:: :method:`~db.collection.findAndModify()` +.. seealso:: + + :method:`~db.collection.findAndModify()` + Replace Document Operations on a Sharded Collection ``````````````````````````````````````````````````` @@ -299,86 +301,82 @@ must include the full shard key in the ``filter``: Shard Key Modification `````````````````````` -.. container:: +.. include:: /includes/limits-sharding-shardkey-document-immutable.rst - .. include:: /includes/limits-sharding-shardkey-document-immutable.rst +To modify the **existing** shard key value with +:method:`db.collection.update()`: - To modify the **existing** shard key value with - :method:`db.collection.update()`: +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + `. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - `. +- You :red:`must` specify ``multi: false``. - - You :red:`must` specify ``multi: false``. +- You :red:`must` include an equality :ref:`query filter + ` on the full shard key. - - You :red:`must` include an equality :ref:`query filter - ` on the full shard key. +.. tip:: - .. tip:: + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - - See also :ref:`method-update-sharded-upsert`. +See also :ref:`method-update-sharded-upsert`. .. _method-update-missing-shard-key: Missing Shard Key ````````````````` -.. container:: - - Starting in version 4.4, documents in a sharded collection can be - :ref:`missing the shard key fields `. To use - :method:`db.collection.update()` to set the document's - **missing** shard key, you :red:`must` run on a - :binary:`~bin.mongos`. Do :red:`not` issue the operation directly on - the shard. +Starting in version 4.4, documents in a sharded collection can be +:ref:`missing the shard key fields `. To use +:method:`db.collection.update()` to set the document's +**missing** shard key, you :red:`must` run on a +:binary:`~bin.mongos`. Do :red:`not` issue the operation directly on +the shard. - In addition, the following requirements also apply: +In addition, the following requirements also apply: - .. list-table:: - :header-rows: 1 - :widths: 30 70 +.. list-table:: + :header-rows: 1 + :widths: 30 70 - * - + * - - - Requirements + - Requirements - * - To set to ``null`` + * - To set to ``null`` - - - Can specify ``multi: true``. + - - Can specify ``multi: true``. - - Requires equality filter on the full shard key if ``upsert: - true``. + - Requires equality filter on the full shard key if ``upsert: + true``. - * - To set to a non-``null`` value + * - To set to a non-``null`` value - - - :red:`Must` be performed either inside a :doc:`transaction - ` or as a :doc:`retryable write - `. + - - :red:`Must` be performed either inside a :doc:`transaction + ` or as a :doc:`retryable write + `. - - :red:`Must` specify ``multi: false``. + - :red:`Must` specify ``multi: false``. - - Requires equality filter on the full shard key if either: + - Requires equality filter on the full shard key if either: - - ``upsert: true``, or + - ``upsert: true``, or - - if using a replacement document and the new shard key - value belongs to a different shard. + - if using a replacement document and the new shard key + value belongs to a different shard. - .. tip:: +.. tip:: - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - See also: +See also: - - :ref:`method-update-sharded-upsert` +- :ref:`method-update-sharded-upsert` - - :ref:`shard-key-missing` +- :ref:`shard-key-missing` Transactions ~~~~~~~~~~~~ @@ -411,365 +409,357 @@ Write Concerns and Transactions Examples -------- -.. container:: - - .. tabs:: - - .. tab:: Use Update Operator Expressions ($inc, $set) - :tabid: op-expr +.. tabs:: - .. include:: /includes/fact-update-example-docs-intro.rst + .. tab:: Use Update Operator Expressions ($inc, $set) + :tabid: op-expr - .. include:: /includes/fact-update-example-docs.rst + .. include:: /includes/fact-update-example-docs-intro.rst - If the ```` document contains :ref:`update operator - ` modifiers, such as those using the - :update:`$set` modifier, then: + .. include:: /includes/fact-update-example-docs.rst - - The ```` document must contain *only* - :ref:`update operator ` expressions. + If the ```` document contains :ref:`update operator + ` modifiers, such as those using the + :update:`$set` modifier, then: - - The :method:`db.collection.update()` method updates only the - corresponding fields in the document. + - The ```` document must contain *only* + :ref:`update operator ` expressions. - - To update an embedded document or an array as a whole, - specify the replacement value for the field. + - The :method:`db.collection.update()` method updates only the + corresponding fields in the document. - - To update particular fields in an embedded document or in - an array, use :ref:`dot notation ` - to specify the field. + - To update an embedded document or an array as a whole, + specify the replacement value for the field. - .. only:: website + - To update particular fields in an embedded document or in + an array, use :ref:`dot notation ` + to specify the field. - You can use the web shell below to insert the sample - documents and execute the example update operation: + You can use the web shell below to insert the sample + documents and execute the example update operation: - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-mws.rst - .. code-block:: javascript - - db.books.update( - { _id: 1 }, - { - $inc: { stock: 5 }, - $set: { - item: "ABC123", - "info.publisher": "2222", - tags: [ "software" ], - "ratings.1": { by: "xyz", rating: 3 } - } - } - ) - - In this operation: - - - The ```` parameter of ``{ _id: 1 }`` specifies which - document to update, - - - the :update:`$inc` operator increments the ``stock`` field, - and - - - the :update:`$set` operator replaces the value of the - - - ``item`` field, - - ``publisher`` field in the ``info`` embedded document, - - ``tags`` field, and - - second element in the ``ratings`` array. - - The updated document is the following: - - .. code-block:: javascript - :emphasize-lines: 2,4-6 + .. code-block:: javascript + db.books.update( + { _id: 1 }, { - "_id" : 1, - "item" : "ABC123", - "stock" : 5, - "info" : { "publisher" : "2222", "pages" : 430 }, - "tags" : [ "software" ], - "ratings" : [ { "by" : "ijk", "rating" : 4 }, { "by" : "xyz", "rating" : 3 } ], - "reorder" : false + $inc: { stock: 5 }, + $set: { + item: "ABC123", + "info.publisher": "2222", + tags: [ "software" ], + "ratings.1": { by: "xyz", rating: 3 } + } } + ) - This operation corresponds to the following SQL statement: + In this operation: - .. code-block:: sql + - The ```` parameter of ``{ _id: 1 }`` specifies which + document to update, - UPDATE books - SET stock = stock + 5 - item = "ABC123" - publisher = 2222 - pages = 430 - tags = "software" - rating_authors = "ijk,xyz" - rating_values = "4,3" - WHERE _id = 1 + - the :update:`$inc` operator increments the ``stock`` field, + and - .. note:: + - the :update:`$set` operator replaces the value of the - If the ``query`` parameter had matched multiple documents, - this operation would only update one matching document. To - update multiple documents, you must set the ``multi`` option - to ``true``. + - ``item`` field, + - ``publisher`` field in the ``info`` embedded document, + - ``tags`` field, and + - second element in the ``ratings`` array. - .. seealso:: :update:`$set`, :update:`$inc`, - :doc:`/reference/operator/update`, - :ref:`dot notation ` + The updated document is the following: - .. tab:: Push Elements to Existing Array - :tabid: push-elements-existing-array + .. code-block:: javascript + :emphasize-lines: 2,4-6 - .. include:: /includes/fact-update-example-docs-intro.rst + { + "_id" : 1, + "item" : "ABC123", + "stock" : 5, + "info" : { "publisher" : "2222", "pages" : 430 }, + "tags" : [ "software" ], + "ratings" : [ { "by" : "ijk", "rating" : 4 }, { "by" : "xyz", "rating" : 3 } ], + "reorder" : false + } - .. include:: /includes/fact-update-example-docs.rst + This operation corresponds to the following SQL statement: - The following operation uses the :update:`$push` update - operator to append a new object to the ``ratings`` array. + .. code-block:: sql - .. only:: website + UPDATE books + SET stock = stock + 5 + item = "ABC123" + publisher = 2222 + pages = 430 + tags = "software" + rating_authors = "ijk,xyz" + rating_values = "4,3" + WHERE _id = 1 - You can use the web shell below to insert the sample - documents and execute the example update operation: + .. note:: - .. include:: /includes/fact-mws.rst + If the ``query`` parameter had matched multiple documents, + this operation would only update one matching document. To + update multiple documents, you must set the ``multi`` option + to ``true``. - .. code-block:: javascript + .. seealso:: - db.books.update( - { _id: 2 }, - { - $push: { ratings: { "by" : "jkl", "rating" : 2 } } - } - ) + :update:`$set`, :update:`$inc`, + :doc:`/reference/operator/update`, + :ref:`dot notation ` - The updated document is the following: + .. tab:: Push Elements to Existing Array + :tabid: push-elements-existing-array - .. code-block:: javascript - :emphasize-lines: 12 + .. include:: /includes/fact-update-example-docs-intro.rst - { - "_id" : 2, - "item" : "XYZ123", - "stock" : 15, - "info" : { - "publisher" : "5555", - "pages" : 150 - }, - "tags" : [ ], - "ratings" : [ - { "by" : "xyz", "rating" : 5 }, - { "by" : "jkl", "rating" : 2 } - ], - "reorder" : false - } + .. include:: /includes/fact-update-example-docs.rst - .. seealso:: + The following operation uses the :update:`$push` update + operator to append a new object to the ``ratings`` array. - :update:`$push` + You can use the web shell below to insert the sample + documents and execute the example update operation: - .. tab:: Remove Fields ($unset) - :tabid: remove-fields + .. include:: /includes/fact-mws.rst - .. include:: /includes/fact-update-example-docs-intro.rst + .. code-block:: javascript - .. include:: /includes/fact-update-example-docs.rst + db.books.update( + { _id: 2 }, + { + $push: { ratings: { "by" : "jkl", "rating" : 2 } } + } + ) + + The updated document is the following: + + .. code-block:: javascript + :emphasize-lines: 12 + + { + "_id" : 2, + "item" : "XYZ123", + "stock" : 15, + "info" : { + "publisher" : "5555", + "pages" : 150 + }, + "tags" : [ ], + "ratings" : [ + { "by" : "xyz", "rating" : 5 }, + { "by" : "jkl", "rating" : 2 } + ], + "reorder" : false + } - The following operation uses the :update:`$unset` operator to remove - the ``tags`` field from the document with ``{ _id: 1 }``. + .. seealso:: - .. only:: website + :update:`$push` - You can use the web shell below to insert the sample - documents and execute the example update operation: + .. tab:: Remove Fields ($unset) + :tabid: remove-fields - .. include:: /includes/fact-mws.rst + .. include:: /includes/fact-update-example-docs-intro.rst - .. code-block:: javascript + .. include:: /includes/fact-update-example-docs.rst - db.books.update( { _id: 1 }, { $unset: { tags: 1 } } ) + The following operation uses the :update:`$unset` operator to remove + the ``tags`` field from the document with ``{ _id: 1 }``. - The updated document is the following: + You can use the web shell below to insert the sample + documents and execute the example update operation: - .. code-block:: javascript + .. include:: /includes/fact-mws.rst - { - "_id" : 1, - "item" : "TBD", - "stock" : 0, - "info" : { - "publisher" : "1111", - "pages" : 430 - }, - "ratings" : [ { "by" : "ijk", "rating" : 4 }, { "by" : "lmn", "rating" : 5 } ], - "reorder" : false - } + .. code-block:: javascript - There is not a direct SQL equivalent to :update:`$unset`, - however :update:`$unset` is similar to the following SQL - command which removes the ``tags`` field from the ``books`` - table: + db.books.update( { _id: 1 }, { $unset: { tags: 1 } } ) - .. code-block:: sql + The updated document is the following: - ALTER TABLE books - DROP COLUMN tags + .. code-block:: javascript + + { + "_id" : 1, + "item" : "TBD", + "stock" : 0, + "info" : { + "publisher" : "1111", + "pages" : 430 + }, + "ratings" : [ { "by" : "ijk", "rating" : 4 }, { "by" : "lmn", "rating" : 5 } ], + "reorder" : false + } - .. seealso:: :update:`$unset`, :update:`$rename`, :doc:`/reference/operator/update` + There is not a direct SQL equivalent to :update:`$unset`, + however :update:`$unset` is similar to the following SQL + command which removes the ``tags`` field from the ``books`` + table: - .. tab:: Replace Entire Document - :tabid: replace-doc + .. code-block:: sql - .. include:: /includes/fact-update-example-docs-intro.rst + ALTER TABLE books + DROP COLUMN tags - .. include:: /includes/fact-update-example-docs.rst + .. seealso:: - If the ```` document contains *only* ``field:value`` - expressions, then: + :update:`$unset`, :update:`$rename`, :doc:`/reference/operator/update` - - The :method:`db.collection.update()` method *replaces* the matching - document with the ```` document. The - :method:`db.collection.update()` method *does not* replace the - ``_id`` value. + .. tab:: Replace Entire Document + :tabid: replace-doc - - :method:`db.collection.update()` *cannot* update multiple - documents. + .. include:: /includes/fact-update-example-docs-intro.rst - The following operation passes an ```` document that contains - only field and value pairs. The ```` document completely - replaces the original document except for the ``_id`` field. + .. include:: /includes/fact-update-example-docs.rst - .. only:: website + If the ```` document contains *only* ``field:value`` + expressions, then: - You can use the web shell below to insert the sample - documents and execute the example update operation: + - The :method:`db.collection.update()` method *replaces* the matching + document with the ```` document. The + :method:`db.collection.update()` method *does not* replace the + ``_id`` value. - .. include:: /includes/fact-mws.rst + - :method:`db.collection.update()` *cannot* update multiple + documents. - .. code-block:: javascript + The following operation passes an ```` document that contains + only field and value pairs. The ```` document completely + replaces the original document except for the ``_id`` field. - db.books.update( - { _id: 2 }, - { - item: "XYZ123", - stock: 10, - info: { publisher: "2255", pages: 150 }, - tags: [ "baking", "cooking" ] - } - ) + You can use the web shell below to insert the sample + documents and execute the example update operation: - The updated document contains *only* the fields from the - replacement document and the ``_id`` field. As such, the fields - ``ratings`` and ``reorder`` no longer exist in the updated - document since the fields were not in the replacement document. + .. include:: /includes/fact-mws.rst - .. code-block:: javascript + .. code-block:: javascript + db.books.update( + { _id: 2 }, { - "_id" : 2, - "item" : "XYZ123", - "stock" : 10, - "info" : { "publisher" : "2255", "pages" : 150 }, - "tags" : [ "baking", "cooking" ] + item: "XYZ123", + stock: 10, + info: { publisher: "2255", pages: 150 }, + tags: [ "baking", "cooking" ] } + ) - This operation corresponds to the following SQL statements: + The updated document contains *only* the fields from the + replacement document and the ``_id`` field. As such, the fields + ``ratings`` and ``reorder`` no longer exist in the updated + document since the fields were not in the replacement document. - .. code-block:: sql + .. code-block:: javascript - DELETE from books WHERE _id = 2 + { + "_id" : 2, + "item" : "XYZ123", + "stock" : 10, + "info" : { "publisher" : "2255", "pages" : 150 }, + "tags" : [ "baking", "cooking" ] + } - INSERT INTO books - (_id, - item, - stock, - publisher, - pages, - tags) - VALUES (2, - "xyz123", - 10, - "2255", - 150, - "baking,cooking") + This operation corresponds to the following SQL statements: - .. tab:: Update Multiple Documents - :tabid: update-multiple + .. code-block:: sql - .. include:: /includes/fact-update-example-docs-intro.rst + DELETE from books WHERE _id = 2 - .. include:: /includes/fact-update-example-docs.rst + INSERT INTO books + (_id, + item, + stock, + publisher, + pages, + tags) + VALUES (2, + "xyz123", + 10, + "2255", + 150, + "baking,cooking") - If ``multi`` is set to ``true``, the - :method:`db.collection.update()` method updates *all* documents - that meet the ```` criteria. The ``multi`` update - operation may interleave with other read/write operations. + .. tab:: Update Multiple Documents + :tabid: update-multiple - The following operation sets the ``reorder`` field to ``true`` - for all documents where ``stock`` is less than or equal to - ``10``. If the ``reorder`` field does not exist in the matching - document(s), the :update:`$set` operator adds the field - with the specified value. + .. include:: /includes/fact-update-example-docs-intro.rst - .. only:: website + .. include:: /includes/fact-update-example-docs.rst - You can use the web shell below to insert the sample - documents and execute the example update operation: + If ``multi`` is set to ``true``, the + :method:`db.collection.update()` method updates *all* documents + that meet the ```` criteria. The ``multi`` update + operation may interleave with other read/write operations. - .. include:: /includes/fact-mws.rst + The following operation sets the ``reorder`` field to ``true`` + for all documents where ``stock`` is less than or equal to + ``10``. If the ``reorder`` field does not exist in the matching + document(s), the :update:`$set` operator adds the field + with the specified value. - .. code-block:: javascript + You can use the web shell below to insert the sample + documents and execute the example update operation: - db.books.update( - { stock: { $lte: 10 } }, - { $set: { reorder: true } }, - { multi: true } - ) + .. include:: /includes/fact-mws.rst - The resulting documents in the collection are the following: + .. code-block:: javascript - .. code-block:: javascript - :emphasize-lines: 11,19 + db.books.update( + { stock: { $lte: 10 } }, + { $set: { reorder: true } }, + { multi: true } + ) - [ - { - "_id" : 1, - "item" : "ABC123", - "stock" : 5, - "info" : { - "publisher" : "2222", - "pages" : 430 - }, - "ratings" : [ { "by" : "ijk", "rating" : 4 }, { "by" : "xyz", "rating" : 3 } ], - "reorder" : true - } - { - "_id" : 2, - "item" : "XYZ123", - "stock" : 10, - "info" : { "publisher" : "2255", "pages" : 150 }, - "tags" : [ "baking", "cooking" ], - "reorder" : true - } - ] + The resulting documents in the collection are the following: + + .. code-block:: javascript + :emphasize-lines: 11,19 + + [ + { + "_id" : 1, + "item" : "ABC123", + "stock" : 5, + "info" : { + "publisher" : "2222", + "pages" : 430 + }, + "ratings" : [ { "by" : "ijk", "rating" : 4 }, { "by" : "xyz", "rating" : 3 } ], + "reorder" : true + } + { + "_id" : 2, + "item" : "XYZ123", + "stock" : 10, + "info" : { "publisher" : "2255", "pages" : 150 }, + "tags" : [ "baking", "cooking" ], + "reorder" : true + } + ] - This operation corresponds to the following SQL statement: + This operation corresponds to the following SQL statement: - .. code-block:: sql + .. code-block:: sql - UPDATE books - SET reorder=true - WHERE stock <= 10 + UPDATE books + SET reorder=true + WHERE stock <= 10 - .. note:: + .. note:: - You cannot specify ``multi: true`` when performing a - replacement, i.e., when the :ref:`\ - ` document contains *only* - ``field:value`` expressions. + You cannot specify ``multi: true`` when performing a + replacement, i.e., when the :ref:`\ + ` document contains *only* + ``field:value`` expressions. - .. seealso:: + .. seealso:: - :update:`$set` + :update:`$set` .. _example-update-upsert: .. _upsert-parameter: @@ -791,295 +781,299 @@ include the full shard key in the ``filter``. For additional :method:`db.collection.update()` behavior on a sharded collection, see :ref:`update-sharded-collection`. -.. container:: - - .. tabs:: - - .. tab:: Upsert with Replacement Document - :tabid: upsert-example - - If no document matches the query criteria and the ```` - parameter is a replacement document (i.e., contains only field - and value pairs), the update inserts a new document with the - fields and values of the replacement document. - - - If you specify an ``_id`` field in either the query parameter - or replacement document, MongoDB uses that ``_id`` field in the - inserted document. - - - If you do not specify an ``_id`` field in either the query - parameter or replacement document, MongoDB generates adds the - ``_id`` field with a randomly generated :ref:`objectid` - value. - - .. note:: - - You cannot specify different ``_id`` field values in the - query parameter and replacement document. If you do, the - operation errors. - - For example, the following update sets the :ref:`upsert - ` option to ``true``: - - .. code-block:: javascript - :emphasize-lines: 8 - - db.books.update( - { item: "ZZZ135" }, // Query parameter - { // Replacement document - item: "ZZZ135", - stock: 5, - tags: [ "database" ] - }, - { upsert: true } // Options - ) - - If no document matches the ```` parameter, the update - operation inserts a document with *only* the replacement - document. Because no ``_id`` field was specified in the - replacement document or query document, the operation creates a - new unique ``ObjectId`` for the new document's ``_id`` field. - You can see the ``upsert`` reflected in the :ref:`WriteResult - ` of the operation: - - .. code-block:: javascript - :copyable: false - - WriteResult({ - "nMatched" : 0, - "nUpserted" : 1, - "nModified" : 0, - "_id" : ObjectId("5da78973835b2f1c75347a83") - }) - - The operation inserts the following document into the ``books`` - collection (your :ref:`objectid` value will differ): - - .. code-block:: javascript - - { - "_id" : ObjectId("5da78973835b2f1c75347a83"), - "item" : "ZZZ135", - "stock" : 5, - "tags" : [ "database" ] - } - - .. tab:: Upsert with Operator Expressions - :tabid: upsert-op-expr - - If no document matches the query criteria and the ```` - parameter is a document with :ref:`update operator expressions - `, then the operation creates a base document - from the equality clauses in the ```` parameter and - applies the expressions from the ```` parameter. - - :doc:`Comparison ` operations from - the ```` will not be included in the new document. If - the new document does not include the ``_id`` field, MongoDB - adds the ``_id`` field with an :ref:`objectid` value. - - For example, the following update sets the :ref:`upsert - ` option to ``true``: - - .. code-block:: javascript - - db.books.update( - { item: "BLP921" }, // Query parameter - { // Update document - $set: { reorder: false }, - $setOnInsert: { stock: 10 } - }, - { upsert: true } // Options - ) - - If no documents match the query condition, the operation - inserts the following document (your :ref:`objectid` value - will differ): - - .. code-block:: javascript - - { - "_id" : ObjectId("5da79019835b2f1c75348a0a"), - "item" : "BLP921", - "reorder" : false, - "stock" : 10 - } - - .. seealso:: :update:`$setOnInsert` - - .. tab:: Aggregation Pipeline using Upsert - :tabid: agg-pipeline-upsert - - If the ```` parameter is an :ref:`aggregation pipeline - `, the update creates a base - document from the equality clauses in the ```` - parameter, and then applies the pipeline to the document to - create the document to insert. If the new document does not - include the ``_id`` field, MongoDB adds the ``_id`` field with - an :ref:`objectid` value. - - For example, the following :ref:`upsert: true - ` operation specifies an aggregation pipeline that uses - - - the :pipeline:`$replaceRoot` stage which can provide - somewhat similar behavior to a :update:`$setOnInsert` - update operator expression, - - - the :pipeline:`$set` stage which can provide similar - behavior to the :update:`$set` update operator expression, - - - the aggregation variable :variable:`NOW`, which resolves to - the current datetime and can provide similar behavior to the - :update:`$currentDate` update operator expression. - - .. code-block:: javascript - - db.books.update( - { item: "MRQ014", ratings: [2, 5, 3] }, // Query parameter - [ // Aggregation pipeline - { $replaceRoot: { newRoot: { $mergeObjects: [ { stock: 0 }, "$$ROOT" ] } } }, - { $set: { avgRating: { $avg: "$ratings" }, tags: [ "fiction", "murder" ], lastModified: "$$NOW" } } - ], - { upsert: true } // Options - ) - - If no document matches the ```` parameter, the - operation inserts the following document into the ``books`` - collection (your :ref:`objectid` value will differ): - - .. code-block:: javascript - - { - "_id" : ObjectId("5e2921e0b4c550aad59d1ba9"), - "stock" : 0, - "item" : "MRQ014", - "ratings" : [ 2, 5, 3 ], - "avgRating" : 3.3333333333333335, - "tags" : [ "fiction", "murder" ], - "lastModified" : ISODate("2020-01-23T04:32:32.951Z") - } - - .. seealso:: For additional examples of updates using - aggregation pipelines, see :ref:`update-behavior-agg-pipeline`. - - .. tab:: Combine Upsert and Multi Options - :tabid: combine-upsert-multi - - Combine Upsert and Multi Options (Match) - ```````````````````````````````````````` - - From the :binary:`~bin.mongo` shell, insert the following - documents into a ``books`` collection: - - .. code-block:: javascript - - db.books.insertMany([ - { - _id: 5, - item: "RQM909", - stock: 18, - info: { publisher: "0000", pages: 170 }, - reorder: true - }, - { - _id: 6, - item: "EFG222", - stock: 15, - info: { publisher: "1111", pages: 72 }, - reorder: true - } - ]) - - The following operation specifies both the ``multi`` option and - the ``upsert`` option. If matching documents exist, the - operation updates all matching documents. If no matching - documents exist, the operation inserts a new document. - - .. code-block:: javascript - - db.books.update( - { stock: { $gte: 10 } }, // Query parameter - { // Update document - $set: { reorder: false, tags: [ "literature", "translated" ] } - }, - { upsert: true, multi: true } // Options - ) - - The operation updates all matching documents and results in the - following: - - .. code-block:: javascript - - { - "_id" : 5, - "item" : "RQM909", - "stock" : 18, - "info" : { "publisher" : "0000", "pages" : 170 }, - "reorder" : false, - "tags" : [ "literature", "translated" ] - } - { - "_id" : 6, - "item" : "EFG222", - "stock" : 15, - "info" : { "publisher" : "1111", "pages" : 72 }, - "reorder" : false, - "tags" : [ "literature", "translated" ] - } - - Combine Upsert and Multi Options (No Match) - ``````````````````````````````````````````` - - If the collection had *no* matching document, the operation - would result in the insertion of a single document using the - fields from both the ```` and the ```` - specifications. For example, consider the following operation: - - .. code-block:: javascript - - db.books.update( - { "info.publisher": "Self-Published" }, // Query parameter - { // Update document - $set: { reorder: false, tags: [ "literature", "hardcover" ], stock: 25 } - }, - { upsert: true, multi: true } // Options - ) - - The operation inserts the following document into the ``books`` - collection (your :ref:`objectid` value will differ): - - .. code-block:: javascript - - { - "_id" : ObjectId("5db337934f670d584b6ca8e0"), - "info" : { "publisher" : "Self-Published" }, - "reorder" : false, - "stock" : 25, - "tags" : [ "literature", "hardcover" ] - } - - .. tab:: Upsert with Dotted _id Query - :tabid: upsert-dotted-id - - .. include:: /includes/fact-upsert-id.rst - - The ``WriteResult`` of the operation returns the following - error: - - .. code-block:: javascript - :copyable: false - - WriteResult({ - "nMatched" : 0, - "nUpserted" : 0, - "nModified" : 0, - "writeError" : { - "code" : 111, - "errmsg" : "field at '_id' must be exactly specified, field at sub-path '_id.name'found" - } - }) - - .. seealso:: :method:`WriteResult()` +.. tabs:: + + .. tab:: Upsert with Replacement Document + :tabid: upsert-example + + If no document matches the query criteria and the ```` + parameter is a replacement document (i.e., contains only field + and value pairs), the update inserts a new document with the + fields and values of the replacement document. + + - If you specify an ``_id`` field in either the query parameter + or replacement document, MongoDB uses that ``_id`` field in the + inserted document. + + - If you do not specify an ``_id`` field in either the query + parameter or replacement document, MongoDB generates adds the + ``_id`` field with a randomly generated :ref:`objectid` + value. + + .. note:: + + You cannot specify different ``_id`` field values in the + query parameter and replacement document. If you do, the + operation errors. + + For example, the following update sets the :ref:`upsert + ` option to ``true``: + + .. code-block:: javascript + :emphasize-lines: 8 + + db.books.update( + { item: "ZZZ135" }, // Query parameter + { // Replacement document + item: "ZZZ135", + stock: 5, + tags: [ "database" ] + }, + { upsert: true } // Options + ) + + If no document matches the ```` parameter, the update + operation inserts a document with *only* the replacement + document. Because no ``_id`` field was specified in the + replacement document or query document, the operation creates a + new unique ``ObjectId`` for the new document's ``_id`` field. + You can see the ``upsert`` reflected in the :ref:`WriteResult + ` of the operation: + + .. code-block:: javascript + :copyable: false + + WriteResult({ + "nMatched" : 0, + "nUpserted" : 1, + "nModified" : 0, + "_id" : ObjectId("5da78973835b2f1c75347a83") + }) + + The operation inserts the following document into the ``books`` + collection (your :ref:`objectid` value will differ): + + .. code-block:: javascript + + { + "_id" : ObjectId("5da78973835b2f1c75347a83"), + "item" : "ZZZ135", + "stock" : 5, + "tags" : [ "database" ] + } + + .. tab:: Upsert with Operator Expressions + :tabid: upsert-op-expr + + If no document matches the query criteria and the ```` + parameter is a document with :ref:`update operator expressions + `, then the operation creates a base document + from the equality clauses in the ```` parameter and + applies the expressions from the ```` parameter. + + :doc:`Comparison ` operations from + the ```` will not be included in the new document. If + the new document does not include the ``_id`` field, MongoDB + adds the ``_id`` field with an :ref:`objectid` value. + + For example, the following update sets the :ref:`upsert + ` option to ``true``: + + .. code-block:: javascript + + db.books.update( + { item: "BLP921" }, // Query parameter + { // Update document + $set: { reorder: false }, + $setOnInsert: { stock: 10 } + }, + { upsert: true } // Options + ) + + If no documents match the query condition, the operation + inserts the following document (your :ref:`objectid` value + will differ): + + .. code-block:: javascript + + { + "_id" : ObjectId("5da79019835b2f1c75348a0a"), + "item" : "BLP921", + "reorder" : false, + "stock" : 10 + } + + .. seealso:: + + :update:`$setOnInsert` + + .. tab:: Aggregation Pipeline using Upsert + :tabid: agg-pipeline-upsert + + If the ```` parameter is an :ref:`aggregation pipeline + `, the update creates a base + document from the equality clauses in the ```` + parameter, and then applies the pipeline to the document to + create the document to insert. If the new document does not + include the ``_id`` field, MongoDB adds the ``_id`` field with + an :ref:`objectid` value. + + For example, the following :ref:`upsert: true + ` operation specifies an aggregation pipeline that uses + + - the :pipeline:`$replaceRoot` stage which can provide + somewhat similar behavior to a :update:`$setOnInsert` + update operator expression, + + - the :pipeline:`$set` stage which can provide similar + behavior to the :update:`$set` update operator expression, + + - the aggregation variable :variable:`NOW`, which resolves to + the current datetime and can provide similar behavior to the + :update:`$currentDate` update operator expression. + + .. code-block:: javascript + + db.books.update( + { item: "MRQ014", ratings: [2, 5, 3] }, // Query parameter + [ // Aggregation pipeline + { $replaceRoot: { newRoot: { $mergeObjects: [ { stock: 0 }, "$$ROOT" ] } } }, + { $set: { avgRating: { $avg: "$ratings" }, tags: [ "fiction", "murder" ], lastModified: "$$NOW" } } + ], + { upsert: true } // Options + ) + + If no document matches the ```` parameter, the + operation inserts the following document into the ``books`` + collection (your :ref:`objectid` value will differ): + + .. code-block:: javascript + + { + "_id" : ObjectId("5e2921e0b4c550aad59d1ba9"), + "stock" : 0, + "item" : "MRQ014", + "ratings" : [ 2, 5, 3 ], + "avgRating" : 3.3333333333333335, + "tags" : [ "fiction", "murder" ], + "lastModified" : ISODate("2020-01-23T04:32:32.951Z") + } + + .. seealso:: + + For additional examples of updates using + aggregation pipelines, see :ref:`update-behavior-agg-pipeline`. + + .. tab:: Combine Upsert and Multi Options + :tabid: combine-upsert-multi + + Combine Upsert and Multi Options (Match) + ```````````````````````````````````````` + + From the :binary:`~bin.mongo` shell, insert the following + documents into a ``books`` collection: + + .. code-block:: javascript + + db.books.insertMany([ + { + _id: 5, + item: "RQM909", + stock: 18, + info: { publisher: "0000", pages: 170 }, + reorder: true + }, + { + _id: 6, + item: "EFG222", + stock: 15, + info: { publisher: "1111", pages: 72 }, + reorder: true + } + ]) + + The following operation specifies both the ``multi`` option and + the ``upsert`` option. If matching documents exist, the + operation updates all matching documents. If no matching + documents exist, the operation inserts a new document. + + .. code-block:: javascript + + db.books.update( + { stock: { $gte: 10 } }, // Query parameter + { // Update document + $set: { reorder: false, tags: [ "literature", "translated" ] } + }, + { upsert: true, multi: true } // Options + ) + + The operation updates all matching documents and results in the + following: + + .. code-block:: javascript + + { + "_id" : 5, + "item" : "RQM909", + "stock" : 18, + "info" : { "publisher" : "0000", "pages" : 170 }, + "reorder" : false, + "tags" : [ "literature", "translated" ] + } + { + "_id" : 6, + "item" : "EFG222", + "stock" : 15, + "info" : { "publisher" : "1111", "pages" : 72 }, + "reorder" : false, + "tags" : [ "literature", "translated" ] + } + + Combine Upsert and Multi Options (No Match) + ``````````````````````````````````````````` + + If the collection had *no* matching document, the operation + would result in the insertion of a single document using the + fields from both the ```` and the ```` + specifications. For example, consider the following operation: + + .. code-block:: javascript + + db.books.update( + { "info.publisher": "Self-Published" }, // Query parameter + { // Update document + $set: { reorder: false, tags: [ "literature", "hardcover" ], stock: 25 } + }, + { upsert: true, multi: true } // Options + ) + + The operation inserts the following document into the ``books`` + collection (your :ref:`objectid` value will differ): + + .. code-block:: javascript + + { + "_id" : ObjectId("5db337934f670d584b6ca8e0"), + "info" : { "publisher" : "Self-Published" }, + "reorder" : false, + "stock" : 25, + "tags" : [ "literature", "hardcover" ] + } + + .. tab:: Upsert with Dotted _id Query + :tabid: upsert-dotted-id + + .. include:: /includes/fact-upsert-id.rst + + The ``WriteResult`` of the operation returns the following + error: + + .. code-block:: javascript + :copyable: false + + WriteResult({ + "nMatched" : 0, + "nUpserted" : 0, + "nModified" : 0, + "writeError" : { + "code" : 111, + "errmsg" : "field at '_id' must be exactly specified, field at sub-path '_id.name'found" + } + }) + + .. seealso:: + + :method:`WriteResult()` .. _update-with-unique-indexes: @@ -1129,7 +1123,9 @@ The remaining operations would either: applications may retry the operation which will succeed as an update operation. -.. seealso:: :update:`$setOnInsert` +.. seealso:: + + :update:`$setOnInsert` .. _update-behavior-agg-pipeline: .. _update-example-agg: @@ -1152,141 +1148,141 @@ field values or updating one field using the value of another field(s). Modify a Field Using the Values of the Other Fields in the Document ``````````````````````````````````````````````````````````````````` -.. container:: +Create a ``members`` collection with the following documents: - Create a ``members`` collection with the following documents: +.. code-block:: javascript - .. code-block:: javascript + db.members.insertMany([ + { "_id" : 1, "member" : "abc123", "status" : "A", "points" : 2, "misc1" : "note to self: confirm status", "misc2" : "Need to activate", "lastUpdate" : ISODate("2019-01-01T00:00:00Z") }, + { "_id" : 2, "member" : "xyz123", "status" : "A", "points" : 60, "misc1" : "reminder: ping me at 100pts", "misc2" : "Some random comment", "lastUpdate" : ISODate("2019-01-01T00:00:00Z") } + ]) - db.members.insertMany([ - { "_id" : 1, "member" : "abc123", "status" : "A", "points" : 2, "misc1" : "note to self: confirm status", "misc2" : "Need to activate", "lastUpdate" : ISODate("2019-01-01T00:00:00Z") }, - { "_id" : 2, "member" : "xyz123", "status" : "A", "points" : 60, "misc1" : "reminder: ping me at 100pts", "misc2" : "Some random comment", "lastUpdate" : ISODate("2019-01-01T00:00:00Z") } - ]) +Assume that instead of separate ``misc1`` and ``misc2`` fields, you +want to gather these into a new ``comments`` field. The following +update operation uses an aggregation pipeline to: - Assume that instead of separate ``misc1`` and ``misc2`` fields, you - want to gather these into a new ``comments`` field. The following - update operation uses an aggregation pipeline to: +- add the new ``comments`` field and set the ``lastUpdate`` field. - - add the new ``comments`` field and set the ``lastUpdate`` field. +- remove the ``misc1`` and ``misc2`` fields for all documents in the + collection. - - remove the ``misc1`` and ``misc2`` fields for all documents in the - collection. +.. code-block:: javascript - .. code-block:: javascript + db.members.update( + { }, + [ + { $set: { status: "Modified", comments: [ "$misc1", "$misc2" ], lastUpdate: "$$NOW" } }, + { $unset: [ "misc1", "misc2" ] } + ], + { multi: true } + ) - db.members.update( - { }, - [ - { $set: { status: "Modified", comments: [ "$misc1", "$misc2" ], lastUpdate: "$$NOW" } }, - { $unset: [ "misc1", "misc2" ] } - ], - { multi: true } - ) +.. note:: - .. note:: + The ``$set`` and ``$unset`` used in the pipeline refers to the + aggregation stages :pipeline:`$set` and :pipeline:`$unset` + respectively, and not the update operators :update:`$set` and + :update:`$unset`. - The ``$set`` and ``$unset`` used in the pipeline refers to the - aggregation stages :pipeline:`$set` and :pipeline:`$unset` - respectively, and not the update operators :update:`$set` and - :update:`$unset`. +First Stage + The :pipeline:`$set` stage: - First Stage - The :pipeline:`$set` stage: + - creates a new array field ``comments`` whose elements are the current + content of the ``misc1`` and ``misc2`` fields and - - creates a new array field ``comments`` whose elements are the current - content of the ``misc1`` and ``misc2`` fields and + - sets the field ``lastUpdate`` to the value of the aggregation + variable :variable:`NOW`. The aggregation variable + :variable:`NOW` resolves to the current datetime value and remains + the same throughout the pipeline. To access aggregation + variables, prefix the variable with double dollar signs ``$$`` + and enclose in quotes. - - sets the field ``lastUpdate`` to the value of the aggregation - variable :variable:`NOW`. The aggregation variable - :variable:`NOW` resolves to the current datetime value and remains - the same throughout the pipeline. To access aggregation - variables, prefix the variable with double dollar signs ``$$`` - and enclose in quotes. +Second Stage + The :pipeline:`$unset` stage removes the ``misc1`` and ``misc2`` fields. - Second Stage - The :pipeline:`$unset` stage removes the ``misc1`` and ``misc2`` fields. +After the command, the collection contains the following documents: - After the command, the collection contains the following documents: +.. code-block:: javascript - .. code-block:: javascript + { "_id" : 1, "member" : "abc123", "status" : "Modified", "points" : 2, "lastUpdate" : ISODate("2020-01-23T05:11:45.784Z"), "comments" : [ "note to self: confirm status", "Need to activate" ] } + { "_id" : 2, "member" : "xyz123", "status" : "Modified", "points" : 60, "lastUpdate" : ISODate("2020-01-23T05:11:45.784Z"), "comments" : [ "reminder: ping me at 100pts", "Some random comment" ] } - { "_id" : 1, "member" : "abc123", "status" : "Modified", "points" : 2, "lastUpdate" : ISODate("2020-01-23T05:11:45.784Z"), "comments" : [ "note to self: confirm status", "Need to activate" ] } - { "_id" : 2, "member" : "xyz123", "status" : "Modified", "points" : 60, "lastUpdate" : ISODate("2020-01-23T05:11:45.784Z"), "comments" : [ "reminder: ping me at 100pts", "Some random comment" ] } +.. seealso:: - .. seealso:: :doc:`/tutorial/update-documents-with-aggregation-pipeline` + :doc:`/tutorial/update-documents-with-aggregation-pipeline` Perform Conditional Updates Based on Current Field Values ````````````````````````````````````````````````````````` -.. container:: +Create a ``students3`` collection with the following documents: - Create a ``students3`` collection with the following documents: +.. code-block:: javascript - .. code-block:: javascript + db.students3.insert([ + { "_id" : 1, "tests" : [ 95, 92, 90 ], "lastUpdate" : ISODate("2019-01-01T00:00:00Z") }, + { "_id" : 2, "tests" : [ 94, 88, 90 ], "lastUpdate" : ISODate("2019-01-01T00:00:00Z") }, + { "_id" : 3, "tests" : [ 70, 75, 82 ], "lastUpdate" : ISODate("2019-01-01T00:00:00Z") } + ]); - db.students3.insert([ - { "_id" : 1, "tests" : [ 95, 92, 90 ], "lastUpdate" : ISODate("2019-01-01T00:00:00Z") }, - { "_id" : 2, "tests" : [ 94, 88, 90 ], "lastUpdate" : ISODate("2019-01-01T00:00:00Z") }, - { "_id" : 3, "tests" : [ 70, 75, 82 ], "lastUpdate" : ISODate("2019-01-01T00:00:00Z") } - ]); +Using an aggregation pipeline, you can update the documents with the +calculated grade average and letter grade. - Using an aggregation pipeline, you can update the documents with the - calculated grade average and letter grade. +.. code-block:: javascript - .. code-block:: javascript + db.students3.update( + { }, + [ + { $set: { average : { $trunc: [ { $avg: "$tests" }, 0 ] }, lastUpdate: "$$NOW" } }, + { $set: { grade: { $switch: { + branches: [ + { case: { $gte: [ "$average", 90 ] }, then: "A" }, + { case: { $gte: [ "$average", 80 ] }, then: "B" }, + { case: { $gte: [ "$average", 70 ] }, then: "C" }, + { case: { $gte: [ "$average", 60 ] }, then: "D" } + ], + default: "F" + } } } } + ], + { multi: true } + ) - db.students3.update( - { }, - [ - { $set: { average : { $trunc: [ { $avg: "$tests" }, 0 ] }, lastUpdate: "$$NOW" } }, - { $set: { grade: { $switch: { - branches: [ - { case: { $gte: [ "$average", 90 ] }, then: "A" }, - { case: { $gte: [ "$average", 80 ] }, then: "B" }, - { case: { $gte: [ "$average", 70 ] }, then: "C" }, - { case: { $gte: [ "$average", 60 ] }, then: "D" } - ], - default: "F" - } } } } - ], - { multi: true } - ) - - .. note:: - - The ``$set`` used in the pipeline refers to the aggregation stage - :pipeline:`$set`, and not the update operators :update:`$set`. - - First Stage - The :pipeline:`$set` stage: - - - calculates a new field ``average`` based on the average of the - ``tests`` field. See :group:`$avg` for more information on the - ``$avg`` aggregation operator and :expression:`$trunc` for more - information on the ``$trunc`` truncate aggregation operator. - - - sets the field ``lastUpdate`` to the value of the aggregation - variable :variable:`NOW`. The aggregation variable - :variable:`NOW` resolves to the current datetime value and remains - the same throughout the pipeline. To access aggregation - variables, prefix the variable with double dollar signs ``$$`` - and enclose in quotes. - - Second Stage - The :pipeline:`$set` stage calculates a new field ``grade`` based on - the ``average`` field calculated in the previous stage. See - :expression:`$switch` for more information on the ``$switch`` - aggregation operator. - - After the command, the collection contains the following documents: - - .. code-block:: javascript - - { "_id" : 1, "tests" : [ 95, 92, 90 ], "lastUpdate" : ISODate("2020-01-24T17:29:35.340Z"), "average" : 92, "grade" : "A" } - { "_id" : 2, "tests" : [ 94, 88, 90 ], "lastUpdate" : ISODate("2020-01-24T17:29:35.340Z"), "average" : 90, "grade" : "A" } - { "_id" : 3, "tests" : [ 70, 75, 82 ], "lastUpdate" : ISODate("2020-01-24T17:29:35.340Z"), "average" : 75, "grade" : "C" } - - .. seealso:: :doc:`/tutorial/update-documents-with-aggregation-pipeline` +.. note:: + + The ``$set`` used in the pipeline refers to the aggregation stage + :pipeline:`$set`, and not the update operators :update:`$set`. + +First Stage + The :pipeline:`$set` stage: + + - calculates a new field ``average`` based on the average of the + ``tests`` field. See :group:`$avg` for more information on the + ``$avg`` aggregation operator and :expression:`$trunc` for more + information on the ``$trunc`` truncate aggregation operator. + + - sets the field ``lastUpdate`` to the value of the aggregation + variable :variable:`NOW`. The aggregation variable + :variable:`NOW` resolves to the current datetime value and remains + the same throughout the pipeline. To access aggregation + variables, prefix the variable with double dollar signs ``$$`` + and enclose in quotes. + +Second Stage + The :pipeline:`$set` stage calculates a new field ``grade`` based on + the ``average`` field calculated in the previous stage. See + :expression:`$switch` for more information on the ``$switch`` + aggregation operator. + +After the command, the collection contains the following documents: + +.. code-block:: javascript + + { "_id" : 1, "tests" : [ 95, 92, 90 ], "lastUpdate" : ISODate("2020-01-24T17:29:35.340Z"), "average" : 92, "grade" : "A" } + { "_id" : 2, "tests" : [ 94, 88, 90 ], "lastUpdate" : ISODate("2020-01-24T17:29:35.340Z"), "average" : 90, "grade" : "A" } + { "_id" : 3, "tests" : [ 70, 75, 82 ], "lastUpdate" : ISODate("2020-01-24T17:29:35.340Z"), "average" : 75, "grade" : "C" } + +.. seealso:: + + :doc:`/tutorial/update-documents-with-aggregation-pipeline` .. _update-arrayFilters: @@ -1572,7 +1568,9 @@ inserted by the update, and the number of documents modified: WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) -.. see:: :data:`WriteResult.nMatched`, :data:`WriteResult.nUpserted`, +.. see:: + + :data:`WriteResult.nMatched`, :data:`WriteResult.nUpserted`, :data:`WriteResult.nModified` Write Concern Errors @@ -1608,7 +1606,10 @@ The following table explains the possible values of .. include:: /includes/fact-wc-provenance-table.rst -.. seealso:: :method:`WriteResult.hasWriteConcernError()` +.. seealso:: + + :method:`WriteResult.hasWriteConcernError()` + Errors Unrelated to Write Concern ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1629,4 +1630,7 @@ field: } }) -.. seealso:: :method:`WriteResult.hasWriteError()` +.. seealso:: + + :method:`WriteResult.hasWriteError()` + diff --git a/source/reference/method/db.collection.updateMany.txt b/source/reference/method/db.collection.updateMany.txt index 6d99de2dfda..8d8684c5fcd 100644 --- a/source/reference/method/db.collection.updateMany.txt +++ b/source/reference/method/db.collection.updateMany.txt @@ -531,7 +531,9 @@ After the command, the collection contains the following documents: { "_id" : 2, "tests" : [ 94, 88, 90 ], "lastUpdate" : ISODate("2020-01-24T17:31:01.670Z"), "average" : 90, "grade" : "A" } { "_id" : 3, "tests" : [ 70, 75, 82 ], "lastUpdate" : ISODate("2020-01-24T17:31:01.670Z"), "average" : 75, "grade" : "C" } -.. seealso:: :doc:`/tutorial/update-documents-with-aggregation-pipeline` +.. seealso:: + + :doc:`/tutorial/update-documents-with-aggregation-pipeline` .. _updateMany-example-update-multiple-documents-with-upsert: @@ -670,8 +672,6 @@ Update Elements Match ``arrayFilters`` Criteria Create a collection ``students`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.students.insert([ @@ -684,8 +684,6 @@ To update all elements that are greater than or equal to ``100`` in the ``grades`` array, use the filtered positional operator :update:`$[\]` with the ``arrayFilters`` option: -.. cssclass:: copyable-code - .. code-block:: javascript db.students.updateMany( @@ -708,8 +706,6 @@ Update Specific Elements of an Array of Documents Create a collection ``students2`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.students2.insert([ @@ -737,8 +733,6 @@ To modify the value of the ``mean`` field for all elements in the use the filtered positional operator :update:`$[\]` with the ``arrayFilters``: -.. cssclass:: copyable-code - .. code-block:: javascript db.students2.updateMany( diff --git a/source/reference/method/db.collection.updateOne.txt b/source/reference/method/db.collection.updateOne.txt index 1c2e099c50d..360391ce59e 100644 --- a/source/reference/method/db.collection.updateOne.txt +++ b/source/reference/method/db.collection.updateOne.txt @@ -4,8 +4,7 @@ db.collection.updateOne() .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -317,74 +316,70 @@ To use :method:`db.collection.updateOne()` on a sharded collection: Shard Key Modification `````````````````````` -.. container:: +.. include:: /includes/limits-sharding-shardkey-document-immutable.rst - .. include:: /includes/limits-sharding-shardkey-document-immutable.rst +.. include:: /includes/shard-key-modification-warning.rst - .. include:: /includes/shard-key-modification-warning.rst +To modify the **existing** shard key value with +:method:`db.collection.updateOne()`: - To modify the **existing** shard key value with - :method:`db.collection.updateOne()`: - - - You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` - issue the operation directly on the shard. +- You :red:`must` run on a :binary:`~bin.mongos`. Do :red:`not` + issue the operation directly on the shard. - - You :red:`must` run either in a :doc:`transaction - ` or as a :doc:`retryable write - `. +- You :red:`must` run either in a :doc:`transaction + ` or as a :doc:`retryable write + `. - - You :red:`must` include an equality :ref:`filter - ` on the full shard key. - - See also :ref:`updateOne-sharded-upsert`. +- You :red:`must` include an equality :ref:`filter + ` on the full shard key. + +See also :ref:`updateOne-sharded-upsert`. .. _updateOne-missing-shard-key: Missing Shard Key ````````````````` -.. container:: +Starting in version 4.4, documents in a sharded collection can be +:ref:`missing the shard key fields `. To use +:method:`db.collection.updateOne()` to set the document's +**missing** shard key, you :red:`must` run on a +:binary:`~bin.mongos`. Do :red:`not` issue the operation directly on +the shard. - Starting in version 4.4, documents in a sharded collection can be - :ref:`missing the shard key fields `. To use - :method:`db.collection.updateOne()` to set the document's - **missing** shard key, you :red:`must` run on a - :binary:`~bin.mongos`. Do :red:`not` issue the operation directly on - the shard. - - In addition, the following requirements also apply: +In addition, the following requirements also apply: - .. list-table:: - :header-rows: 1 - :widths: 30 70 +.. list-table:: + :header-rows: 1 + :widths: 30 70 - * - + * - - - Requirements + - Requirements - * - To set to ``null`` + * - To set to ``null`` - - - Requires equality filter on the full shard key if - ``upsert: true``. + - - Requires equality filter on the full shard key if + ``upsert: true``. - * - To set to a non-``null`` value + * - To set to a non-``null`` value - - - :red:`Must` be performed either inside a - :doc:`transaction ` or as a - :doc:`retryable write `. + - - :red:`Must` be performed either inside a + :doc:`transaction ` or as a + :doc:`retryable write `. - - Requires equality filter on the full shard key if ``upsert: - true``. + - Requires equality filter on the full shard key if ``upsert: + true``. - .. tip:: +.. tip:: - .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst + .. include:: /includes/extracts/missing-shard-key-equality-condition-abridged.rst - See also: - - - :ref:`updateOne-sharded-upsert` - - - :ref:`shard-key-missing` +See also: + +- :ref:`updateOne-sharded-upsert` + +- :ref:`shard-key-missing` Explainability ~~~~~~~~~~~~~~ @@ -614,7 +609,9 @@ After the command, the collection contains the following documents: { "_id" : 2, "tests" : [ 94, 88, 90 ], "average" : 91, "grade" : "A", "lastUpdate" : ISODate("2020-01-23T05:18:40.013Z") } { "_id" : 3, "tests" : [ 70, 75, 82 ], "lastUpdate" : ISODate("2020-01-24T17:33:30.674Z"), "average" : 75, "grade" : "C" } -.. seealso:: :doc:`/tutorial/update-documents-with-aggregation-pipeline` +.. seealso:: + + :doc:`/tutorial/update-documents-with-aggregation-pipeline` .. _updateOne-example-update-with-upsert: @@ -943,5 +940,7 @@ To view the indexes used, you can use the :pipeline:`$indexStats` pipeline: db.members.aggregate( [ { $indexStats: { } }, { $sort: { name: 1 } } ] ) -.. seealso:: To update multiple documents, see +.. seealso:: + + To update multiple documents, see :method:`db.collection.updateMany()`. diff --git a/source/reference/method/db.collection.validate.txt b/source/reference/method/db.collection.validate.txt index 9582668bcb8..9e5d2838893 100644 --- a/source/reference/method/db.collection.validate.txt +++ b/source/reference/method/db.collection.validate.txt @@ -30,8 +30,8 @@ Description Syntax ------ -.. admonition:: Changed in version 4.4 - :class: note +.. note:: Changed in version 4.4 + :method:`db.collection.validate()` no longer accepts just a boolean parameter. See :ref:`4.4-validate-method-signature`. diff --git a/source/reference/method/db.collection.watch.txt b/source/reference/method/db.collection.watch.txt index ef69e4df2ea..23946f66b35 100644 --- a/source/reference/method/db.collection.watch.txt +++ b/source/reference/method/db.collection.watch.txt @@ -194,7 +194,9 @@ Definition See :doc:`/reference/change-events` for examples of change event documents. - .. seealso:: :method:`db.watch()` and :method:`Mongo.watch()` + .. seealso:: + + :method:`db.watch()` and :method:`Mongo.watch()` Availability diff --git a/source/reference/method/db.copyDatabase.txt b/source/reference/method/db.copyDatabase.txt index 49a9e160664..9d61021122b 100644 --- a/source/reference/method/db.copyDatabase.txt +++ b/source/reference/method/db.copyDatabase.txt @@ -105,7 +105,7 @@ Definition .. versionchanged:: 4.0 - :method:`copyDatabase()` no longer supports ``MONGODB-CR`` to + :method:`db.copyDatabase()` no longer supports ``MONGODB-CR`` to authenticate to the ``fromhost``. diff --git a/source/reference/method/db.createCollection.txt b/source/reference/method/db.createCollection.txt index 31cbac46302..0ff1f1a28dd 100644 --- a/source/reference/method/db.createCollection.txt +++ b/source/reference/method/db.createCollection.txt @@ -30,8 +30,8 @@ Definition The :method:`db.createCollection()` method has the following prototype form: - .. admonition:: Starting in MongoDB 4.2 - :class: note + .. note:: Starting in MongoDB 4.2 + MongoDB removes the MMAPv1 storage engine and the MMAPv1 specific options ``paddingFactor``, ``paddingBytes``, ``preservePadding`` @@ -399,8 +399,6 @@ Schema validator: MongoDB 3.6 adds the :query:`$jsonSchema` operator to support JSON Schema validation. -.. cssclass:: copyable-code - .. code-block:: json db.createCollection( "contacts", { @@ -433,8 +431,6 @@ With the validator in place, the following insert operation fails validation: The method returns the error in the ``WriteResult``: -.. cssclass:: copyable-code - .. code-block:: javascript WriteResult({ @@ -499,7 +495,9 @@ The same operation on a collection that uses simple binary collation { "_id" : 2, "category" : "cafe" } { "_id" : 1, "category" : "café" } -.. seealso:: :ref:`create-view-w-collation` +.. seealso:: + + :ref:`create-view-w-collation` .. _create-collection-storage-engine-options: diff --git a/source/reference/method/db.createRole.txt b/source/reference/method/db.createRole.txt index e94f6dee855..cb8343140b3 100644 --- a/source/reference/method/db.createRole.txt +++ b/source/reference/method/db.createRole.txt @@ -13,7 +13,7 @@ db.createRole() Definition ---------- -.. method:: db.createRole ( role, writeConcern ) +.. method:: db.createRole(role, writeConcern) Creates a role in a database. You can specify privileges for the role by explicitly listing the privileges or by having the role diff --git a/source/reference/method/db.createUser.txt b/source/reference/method/db.createUser.txt index d9099eabaa8..8abc71e8b09 100644 --- a/source/reference/method/db.createUser.txt +++ b/source/reference/method/db.createUser.txt @@ -13,7 +13,7 @@ db.createUser() Definition ---------- -.. method:: db.createUser ( user, writeConcern ) +.. method:: db.createUser(user, writeConcern) Creates a new user for the database on which the method is run. :method:`db.createUser()` returns a *duplicate user* error if the diff --git a/source/reference/method/db.createView.txt b/source/reference/method/db.createView.txt index 4c0df0e9d03..e6d45cb8c93 100644 --- a/source/reference/method/db.createView.txt +++ b/source/reference/method/db.createView.txt @@ -211,7 +211,7 @@ Perform Aggregation Pipeline on a View `````````````````````````````````````` The following operation performs an aggregation on the -``managementFeedback`` view, using the :expression:`$sortByCount` to +``managementFeedback`` view, using the :pipeline:`$sortByCount` to group by the ``department`` field and sort in descending order by the count of each distinct department: @@ -320,7 +320,7 @@ Perform Aggregation Pipeline on a View `````````````````````````````````````` The following operation performs an aggregation on the ``orderDetails`` -view, using the :expression:`$sortByCount` to group by the ``item`` +view, using the :pipeline:`$sortByCount` to group by the ``item`` field and sort in descending order by the count of each distinct item: .. code-block:: javascript @@ -372,4 +372,6 @@ The operation returns ``3``. An operation that attempts to change or override a view's default collation will fail with an error. -.. seealso:: :ref:`ref-collation-and-views` +.. seealso:: + + :ref:`ref-collation-and-views` diff --git a/source/reference/method/db.currentOp.txt b/source/reference/method/db.currentOp.txt index 8c4cab63559..36665a0224a 100644 --- a/source/reference/method/db.currentOp.txt +++ b/source/reference/method/db.currentOp.txt @@ -144,7 +144,9 @@ Starting in 3.2.9, users can run ``db.currentOp( { "$ownOps": true } )`` on :binary:`~bin.mongod` instances to view their own operations even without the :authaction:`inprog` privilege action. -.. seealso:: :ref:`create-role-to-manage-ops` +.. seealso:: + + :ref:`create-role-to-manage-ops` .. _currentOp-method-examples: diff --git a/source/reference/method/db.disableFreeMonitoring.txt b/source/reference/method/db.disableFreeMonitoring.txt index a0ac23154a5..0349dae8400 100644 --- a/source/reference/method/db.disableFreeMonitoring.txt +++ b/source/reference/method/db.disableFreeMonitoring.txt @@ -81,4 +81,7 @@ Even when disabled, your unique URL is returned so that if you re-enable monitoring at a later time, you can access your previous metrics that has not expired within the past 24 hours. -.. seealso:: :method:`db.enableFreeMonitoring()` +.. seealso:: + + :method:`db.enableFreeMonitoring()` + diff --git a/source/reference/method/db.dropAllRoles.txt b/source/reference/method/db.dropAllRoles.txt index bbf76ae97bc..034327f8c7e 100644 --- a/source/reference/method/db.dropAllRoles.txt +++ b/source/reference/method/db.dropAllRoles.txt @@ -20,10 +20,10 @@ Definition .. warning:: - The :method:`dropAllRoles` method removes *all* :ref:`user-defined - ` roles from the database. + The :method:`db.dropAllRoles()` method removes *all* + :ref:`user-defined ` roles from the database. - The :method:`dropAllRoles` method takes the following argument: + The :method:`db.dropAllRoles()` method takes the following argument: .. list-table:: diff --git a/source/reference/method/db.dropAllUsers.txt b/source/reference/method/db.dropAllUsers.txt index 4c4ecd687ee..a58ffe8f3b2 100644 --- a/source/reference/method/db.dropAllUsers.txt +++ b/source/reference/method/db.dropAllUsers.txt @@ -13,16 +13,16 @@ db.dropAllUsers() Definition ---------- -.. method:: db.dropAllUsers ( writeConcern ) +.. method:: db.dropAllUsers(writeConcern) Removes all users from the current database. .. warning:: - The :method:`dropAllUsers` method removes all users from the + The :method:`db.dropAllUsers` method removes all users from the database. - The :method:`dropAllUsers` method takes the following arguments: + The :method:`db.dropAllUsers` method takes the following arguments: .. |local-cmd-name| replace:: :method:`db.dropAllUsers()` diff --git a/source/reference/method/db.dropDatabase.txt b/source/reference/method/db.dropDatabase.txt index 1928a8e5601..9a104212890 100644 --- a/source/reference/method/db.dropDatabase.txt +++ b/source/reference/method/db.dropDatabase.txt @@ -124,4 +124,6 @@ the ``temp`` database: use temp db.dropDatabase() -.. seealso:: :dbcommand:`dropDatabase` +.. seealso:: + + :dbcommand:`dropDatabase` diff --git a/source/reference/method/db.dropUser.txt b/source/reference/method/db.dropUser.txt index 22c3110f387..59d64530748 100644 --- a/source/reference/method/db.dropUser.txt +++ b/source/reference/method/db.dropUser.txt @@ -13,7 +13,7 @@ db.dropUser() Definition ---------- -.. method:: db.dropUser ( username, writeConcern ) +.. method:: db.dropUser(username, writeConcern) Removes the user from the current database. diff --git a/source/reference/method/db.enableFreeMonitoring.txt b/source/reference/method/db.enableFreeMonitoring.txt index 6c5d4a35528..eae41c4bd03 100644 --- a/source/reference/method/db.enableFreeMonitoring.txt +++ b/source/reference/method/db.enableFreeMonitoring.txt @@ -98,5 +98,8 @@ returns your free monitoring status: You can also use :method:`db.getFreeMonitoringStatus()` any time to check your free monitoring status. -.. seealso:: :method:`db.disableFreeMonitoring()` +.. seealso:: + + :method:`db.disableFreeMonitoring()` + diff --git a/source/reference/method/db.getCollection.txt b/source/reference/method/db.getCollection.txt index c4a1c6ed8f2..1a384706b0b 100644 --- a/source/reference/method/db.getCollection.txt +++ b/source/reference/method/db.getCollection.txt @@ -109,4 +109,6 @@ The following example attempts the same operation, but without using the The operation errors as ``db.auth()`` method has no ``insertOne`` method. -.. seealso:: :doc:`/reference/method/js-collection` +.. seealso:: + + :doc:`/reference/method/js-collection` diff --git a/source/reference/method/db.getCollectionInfos.txt b/source/reference/method/db.getCollectionInfos.txt index d7808639117..ca8cb11b17e 100644 --- a/source/reference/method/db.getCollectionInfos.txt +++ b/source/reference/method/db.getCollectionInfos.txt @@ -296,7 +296,7 @@ collection information for the ``employees`` collection in the ] You can specify a filter on any of the fields returned by -:dbcommand:`getCollectionInfos`. +:method:`db.getCollectionInfos()`. For example, the following command returns information for all collections in the ``example`` database where ``info.readOnly`` is diff --git a/source/reference/method/db.getFreeMonitoringStatus.txt b/source/reference/method/db.getFreeMonitoringStatus.txt index 3b4d0e8b5b1..f10fd3276c3 100644 --- a/source/reference/method/db.getFreeMonitoringStatus.txt +++ b/source/reference/method/db.getFreeMonitoringStatus.txt @@ -18,7 +18,10 @@ db.getFreeMonitoringStatus :method:`db.getFreeMonitoringStatus()` is a wrapper around the :dbcommand:`getFreeMonitoringStatus` command. - .. seealso:: :method:`db.enableFreeMonitoring()` + .. seealso:: + + :method:`db.enableFreeMonitoring()` + Access Control @@ -104,5 +107,8 @@ The method returns information on your free monitoring status. "ok" : 1 } -.. seealso:: :serverstatus:`freeMonitoring` field returned from :method:`db.serverStatus()` +.. seealso:: + + :serverstatus:`freeMonitoring` field returned from :method:`db.serverStatus()` + diff --git a/source/reference/method/db.getLastError.txt b/source/reference/method/db.getLastError.txt index b9815307087..34f54e130fa 100644 --- a/source/reference/method/db.getLastError.txt +++ b/source/reference/method/db.getLastError.txt @@ -66,7 +66,9 @@ connection, has propagated to at least two members of the replica set. db.getLastError(2) -.. seealso:: +.. seealso:: + + :dbcommand:`getLastError` and :doc:`/reference/write-concern` for all options, :ref:`Write Concern ` for a conceptual diff --git a/source/reference/method/db.getLastErrorObj.txt b/source/reference/method/db.getLastErrorObj.txt index 62f5260d837..76f8b1bcdcc 100644 --- a/source/reference/method/db.getLastErrorObj.txt +++ b/source/reference/method/db.getLastErrorObj.txt @@ -101,4 +101,7 @@ a document similar to the following: } } -.. seealso:: :doc:`/reference/write-concern`. +.. seealso:: + + :doc:`/reference/write-concern`. + diff --git a/source/reference/method/db.grantPrivilegesToRole.txt b/source/reference/method/db.grantPrivilegesToRole.txt index b0cd0ebd788..53794ccd3fc 100644 --- a/source/reference/method/db.grantPrivilegesToRole.txt +++ b/source/reference/method/db.grantPrivilegesToRole.txt @@ -13,12 +13,12 @@ db.grantPrivilegesToRole() Definition ---------- -.. method:: db.grantPrivilegesToRole ( rolename, privileges, writeConcern ) +.. method:: db.grantPrivilegesToRole(rolename, privileges, writeConcern) Grants additional :ref:`privileges ` to a :ref:`user-defined ` role. - The :method:`grantPrivilegesToRole()` method uses the following syntax: + The :method:`db.grantPrivilegesToRole()` method uses the following syntax: .. code-block:: javascript @@ -31,7 +31,7 @@ Definition { < writeConcern > } ) - The :method:`grantPrivilegesToRole()` method takes the following arguments: + The :method:`db.grantPrivilegesToRole()` method takes the following arguments: .. list-table:: @@ -73,7 +73,7 @@ Definition - The :method:`grantPrivilegesToRole()` method can grant one or more + The :method:`db.grantPrivilegesToRole()` method can grant one or more privileges. Each ```` has the following syntax: .. code-block:: javascript diff --git a/source/reference/method/db.grantRolesToRole.txt b/source/reference/method/db.grantRolesToRole.txt index 4fbfbf2ff5e..1b3382319ef 100644 --- a/source/reference/method/db.grantRolesToRole.txt +++ b/source/reference/method/db.grantRolesToRole.txt @@ -13,17 +13,18 @@ db.grantRolesToRole() Definition ---------- -.. method:: db.grantRolesToRole ( rolename, roles, writeConcern ) +.. method:: db.grantRolesToRole(rolename, roles, writeConcern) Grants roles to a :ref:`user-defined role `. - The :method:`grantRolesToRole` method uses the following syntax: + The :method:`db.grantRolesToRole()` method uses the following syntax: .. code-block:: javascript db.grantRolesToRole( "", [ ], { } ) - The :method:`grantRolesToRole` method takes the following arguments: + The :method:`db.grantRolesToRole()` method takes the following + arguments: .. list-table:: @@ -97,7 +98,7 @@ Example .. TODO Update this example -The following :method:`grantRolesToRole()` operation updates the +The following :method:`db.grantRolesToRole()` operation updates the ``productsReaderWriter`` role in the ``products`` database to :ref:`inherit ` the :ref:`privileges ` of ``productsReader`` role: diff --git a/source/reference/method/db.grantRolesToUser.txt b/source/reference/method/db.grantRolesToUser.txt index 09603ce1251..666ffc88c7d 100644 --- a/source/reference/method/db.grantRolesToUser.txt +++ b/source/reference/method/db.grantRolesToUser.txt @@ -13,17 +13,17 @@ db.grantRolesToUser() Definition ---------- -.. method:: db.grantRolesToUser ( username, roles, writeConcern ) +.. method:: db.grantRolesToUser(username, roles, writeConcern) Grants additional roles to a user. - The :method:`grantRolesToUser` method uses the following syntax: + The :method:`db.grantRolesToUser()` method uses the following syntax: .. code-block:: javascript db.grantRolesToUser( "", [ ], { } ) - The :method:`grantRolesToUser` method takes the following arguments: + The :method:`db.grantRolesToUser()` method takes the following arguments: .. list-table:: @@ -99,7 +99,7 @@ roles: } ] -The following :method:`grantRolesToUser()` operation gives ``accountUser01`` +The following :method:`db.grantRolesToUser()` operation gives ``accountUser01`` the :authrole:`readWrite` role on the ``products`` database and the :authrole:`read` role on the ``stock`` database. diff --git a/source/reference/method/db.isMaster.txt b/source/reference/method/db.isMaster.txt index 0558d720e30..e1ce9178135 100644 --- a/source/reference/method/db.isMaster.txt +++ b/source/reference/method/db.isMaster.txt @@ -20,5 +20,7 @@ db.isMaster() fields report if the instance is the :term:`primary` or if it is a :term:`secondary` member of the replica set. - .. see:: :dbcommand:`isMaster` for the complete documentation of + .. see:: + + :dbcommand:`isMaster` for the complete documentation of the output of :method:`db.isMaster()`. diff --git a/source/reference/method/db.killOp.txt b/source/reference/method/db.killOp.txt index f09f5bebb0d..fcb35ec295d 100644 --- a/source/reference/method/db.killOp.txt +++ b/source/reference/method/db.killOp.txt @@ -97,7 +97,10 @@ Starting in MongoDB 4.0 db.killOp() - .. seealso:: The ``localOps`` parameter in :pipeline:`$currentOp`. + .. seealso:: + + The ``localOps`` parameter in :pipeline:`$currentOp`. + - id: mongod name: From a shard member @@ -306,4 +309,6 @@ includes the :authaction:`killop` privilege action. On :binary:`~bin.mongod` instances, users can kill their own operations even without the :authaction:`killop` privilege action. -.. seealso:: :pipeline:`$currentOp` +.. seealso:: + + :pipeline:`$currentOp` diff --git a/source/reference/method/db.printCollectionStats.txt b/source/reference/method/db.printCollectionStats.txt index e950c039db9..9ec238d640d 100644 --- a/source/reference/method/db.printCollectionStats.txt +++ b/source/reference/method/db.printCollectionStats.txt @@ -22,4 +22,6 @@ db.printCollectionStats() .. include:: /includes/note-method-does-not-return-json.rst - .. seealso:: :doc:`/reference/command/collStats` + .. seealso:: + + :doc:`/reference/command/collStats` diff --git a/source/reference/method/db.printShardingStatus.txt b/source/reference/method/db.printShardingStatus.txt index 8e56da49671..2af83fce694 100644 --- a/source/reference/method/db.printShardingStatus.txt +++ b/source/reference/method/db.printShardingStatus.txt @@ -68,4 +68,7 @@ Definition .. include:: /includes/note-method-does-not-return-json.rst - .. seealso:: :method:`sh.status()` + .. seealso:: + + :method:`sh.status()` + diff --git a/source/reference/method/db.revokePrivilegesFromRole.txt b/source/reference/method/db.revokePrivilegesFromRole.txt index 29e2c03f851..a3fb6f017e0 100644 --- a/source/reference/method/db.revokePrivilegesFromRole.txt +++ b/source/reference/method/db.revokePrivilegesFromRole.txt @@ -13,11 +13,11 @@ db.revokePrivilegesFromRole() Definition ---------- -.. method:: db.revokePrivilegesFromRole ( rolename, privileges, writeConcern ) +.. method:: db.revokePrivilegesFromRole(rolename, privileges, writeConcern) Removes the specified privileges from the :ref:`user-defined ` role on the database where the method runs. The - :method:`revokePrivilegesFromRole` method has the following syntax: + :method:`db.revokePrivilegesFromRole` method has the following syntax: .. code-block:: javascript @@ -30,7 +30,7 @@ Definition { } ) - The :method:`revokePrivilegesFromRole` method takes the following arguments: + The :method:`db.revokePrivilegesFromRole` method takes the following arguments: .. list-table:: diff --git a/source/reference/method/db.revokeRolesFromRole.txt b/source/reference/method/db.revokeRolesFromRole.txt index 1b74d3166ef..7d5aad0feeb 100644 --- a/source/reference/method/db.revokeRolesFromRole.txt +++ b/source/reference/method/db.revokeRolesFromRole.txt @@ -13,17 +13,17 @@ db.revokeRolesFromRole() Definition ---------- -.. method:: db.revokeRolesFromRole ( rolename, roles, writeConcern ) +.. method:: db.revokeRolesFromRole(rolename, roles, writeConcern) Removes the specified inherited roles from a role. - The :method:`revokeRolesFromRole` method uses the following syntax: + The :method:`db.revokeRolesFromRole()` method uses the following syntax: .. code-block:: javascript db.revokeRolesFromRole( "", [ ], { } ) - The :method:`revokeRolesFromRole` method takes the following arguments: + The :method:`db.revokeRolesFromRole()` method takes the following arguments: .. list-table:: diff --git a/source/reference/method/db.revokeRolesFromUser.txt b/source/reference/method/db.revokeRolesFromUser.txt index aa15b3891d4..b87f4af3bfe 100644 --- a/source/reference/method/db.revokeRolesFromUser.txt +++ b/source/reference/method/db.revokeRolesFromUser.txt @@ -13,7 +13,7 @@ db.revokeRolesFromUser() Definition ---------- -.. method:: db.revokeRolesFromUser ( ) +.. method:: db.revokeRolesFromUser() Removes a one or more roles from a user on the current database. The :method:`db.revokeRolesFromUser()` method uses the @@ -23,7 +23,7 @@ Definition db.revokeRolesFromUser( "", [ ], { } ) - The :method:`revokeRolesFromUser` method takes the following arguments: + The :method:`db.revokeRolesFromUser()` method takes the following arguments: .. list-table:: diff --git a/source/reference/method/db.updateRole.txt b/source/reference/method/db.updateRole.txt index f5ff2bbb31a..01f959c7313 100644 --- a/source/reference/method/db.updateRole.txt +++ b/source/reference/method/db.updateRole.txt @@ -32,7 +32,7 @@ Definition An update to the ``privileges`` or ``roles`` array completely replaces the previous array's values. - The :method:`updateRole()` method uses the following syntax: + The :method:`db.updateRole()` method uses the following syntax: .. code-block:: javascript diff --git a/source/reference/method/db.watch.txt b/source/reference/method/db.watch.txt index 29e4d9b9c7b..bb1bc368d01 100644 --- a/source/reference/method/db.watch.txt +++ b/source/reference/method/db.watch.txt @@ -188,7 +188,9 @@ Definition See :doc:`/reference/change-events` for examples of change event documents. - .. seealso:: :method:`db.collection.watch()` and :method:`Mongo.watch()` + .. seealso:: + + :method:`db.collection.watch()` and :method:`Mongo.watch()` Availability ------------ diff --git a/source/reference/method/getClientEncryption.txt b/source/reference/method/getClientEncryption.txt index 15375051ad6..5df94fe8d24 100644 --- a/source/reference/method/getClientEncryption.txt +++ b/source/reference/method/getClientEncryption.txt @@ -26,9 +26,9 @@ getClientEncryption() db.getMongo().getClientEncryption(); -:returns: + :returns: - The ``ClientEncryption`` object for current database connection. + The ``ClientEncryption`` object for current database connection. Use the ``ClientEncryption`` object to access the following explicit encryption methods: diff --git a/source/reference/method/getKeyVault.txt b/source/reference/method/getKeyVault.txt index 3a09c5b311a..2aa9fc020bc 100644 --- a/source/reference/method/getKeyVault.txt +++ b/source/reference/method/getKeyVault.txt @@ -25,9 +25,9 @@ getKeyVault() keyVault = db.getMongo().getKeyVault(); -:returns: + :returns: - The ``KeyVault`` object for current database connection. + The ``KeyVault`` object for current database connection. Use the ``KeyVault`` object to access the following data encryption key management methods: diff --git a/source/reference/method/isInteractive.txt b/source/reference/method/isInteractive.txt index 671fe52bad7..b53fbb7372c 100644 --- a/source/reference/method/isInteractive.txt +++ b/source/reference/method/isInteractive.txt @@ -31,70 +31,64 @@ Interactive Mode Issuing Operations inside the Shell ``````````````````````````````````` -.. container:: +Connect a :binary:`~bin.mongo` shell to a deployment. Inside the +:binary:`~bin.mongo` shell, type: - Connect a :binary:`~bin.mongo` shell to a deployment. Inside the - :binary:`~bin.mongo` shell, type: +.. code-block:: javascript - .. code-block:: javascript + isInteractive() - isInteractive() - - The method returns ``true``. +The method returns ``true``. Running a Javascript File inside the ``mongo`` Shell ````````````````````````````````````````````````````` -.. container:: +Create a JavaScript ``testExample.js`` file with the content: - Create a JavaScript ``testExample.js`` file with the content: +.. code-block:: javascript - .. code-block:: javascript - - print("Is the shell in interactive mode? " + isInteractive() ); + print("Is the shell in interactive mode? " + isInteractive() ); - Connect a :binary:`~bin.mongo` shell to a deployment. Inside the - :binary:`~bin.mongo` shell, load the javascript file (see - :method:`load()`): +Connect a :binary:`~bin.mongo` shell to a deployment. Inside the +:binary:`~bin.mongo` shell, load the javascript file (see +:method:`load()`): - .. code-block:: javascript +.. code-block:: javascript - let loadStatus = load("testExample.js"); //You may need to specify the path to the file + let loadStatus = load("testExample.js"); //You may need to specify the path to the file - The method returns in the :binary:`~bin.mongo` shell: +The method returns in the :binary:`~bin.mongo` shell: - .. code-block:: none +.. code-block:: none - Is the shell in interactive mode? true + Is the shell in interactive mode? true Script Mode ~~~~~~~~~~~ -.. container:: +Create a JavaScript ``testExample.js`` file with the content: - Create a JavaScript ``testExample.js`` file with the content: +.. code-block:: javascript - .. code-block:: javascript + print("\n\nIs the shell in interactive mode? " + isInteractive() ); - print("\n\nIs the shell in interactive mode? " + isInteractive() ); +From a terminal/command-line prompt (i.e. not inside the +:binary:`~bin.mongo` shell), specify the javascript file to the +:binary:`~bin.mongo` shell to execute the file: - From a terminal/command-line prompt (i.e. not inside the - :binary:`~bin.mongo` shell), specify the javascript file to the - :binary:`~bin.mongo` shell to execute the file: +.. code-block:: sh - .. code-block:: sh + mongo localhost:27017/test testExample.js - mongo localhost:27017/test testExample.js +The operation prints to the terminal information about the MongoDB +shell version and various information followed by: - The operation prints to the terminal information about the MongoDB - shell version and various information followed by: +.. code-block:: none - .. code-block:: none - - MongoDB shell version v4.2.0 - ... + MongoDB shell version v4.2.0 + ... - Is the shell in interactive mode? false + Is the shell in interactive mode? false diff --git a/source/reference/method/js-database.txt b/source/reference/method/js-database.txt index e0a11c12751..e22189144dc 100644 --- a/source/reference/method/js-database.txt +++ b/source/reference/method/js-database.txt @@ -172,7 +172,7 @@ Database Methods * - :method:`db.serverBuildInfo()` - - Returns a document that displays the compilation parameters for the :binary:`~bin.mongod` instance. Wraps :dbcommand:`buildinfo`. + - Returns a document that displays the compilation parameters for the :binary:`~bin.mongod` instance. Wraps :dbcommand:`buildInfo`. * - :method:`db.serverCmdLineOpts()` diff --git a/source/reference/method/js-free-monitoring.txt b/source/reference/method/js-free-monitoring.txt index 768961550a9..95ca3870baa 100644 --- a/source/reference/method/js-free-monitoring.txt +++ b/source/reference/method/js-free-monitoring.txt @@ -12,27 +12,25 @@ Free Monitoring Methods .. include:: /includes/extracts/methods-toc-explanation.rst -.. only:: website +.. list-table:: - .. list-table:: + * - Name - * - Name + - Description - - Description + * - :method:`db.disableFreeMonitoring()` - * - :method:`db.disableFreeMonitoring()` + - Disables free monitoring during runtime. - - Disables free monitoring during runtime. + * - :method:`db.enableFreeMonitoring()` - * - :method:`db.enableFreeMonitoring()` + - Enables free monitoring during runtime. - - Enables free monitoring during runtime. + * - :method:`db.getFreeMonitoringStatus()` - * - :method:`db.getFreeMonitoringStatus()` - - - Returns the free monitoring status. + - Returns the free monitoring status. .. toctree:: :titlesonly: diff --git a/source/reference/method/rs.add.txt b/source/reference/method/rs.add.txt index 566dd1bca6f..f45eb3e80bf 100644 --- a/source/reference/method/rs.add.txt +++ b/source/reference/method/rs.add.txt @@ -114,16 +114,12 @@ to a new replica set, you can call the :method:`rs.add()` method with: - Member Configuration Document - .. cssclass:: copyable-code - .. code-block:: javascript rs.add( { host: "mongodbd4.example.net:27017" } ) - Host name - .. cssclass:: copyable-code - .. code-block:: javascript rs.add( "mongodbd4.example.net:27017" ) @@ -144,8 +140,6 @@ to an existing replica set: `, :doc:`priority 0 ` member: - .. cssclass:: copyable-code - .. code-block:: javascript rs.add( { host: "mongodbd4.example.net:27017", priority: 0, votes: 0 } ) @@ -154,7 +148,6 @@ to an existing replica set: To check the state of the replica set members, run :method:`rs.status()`: - .. cssclass:: copyable-code .. code-block:: javascript rs.status() @@ -186,8 +179,6 @@ the host ``mongodb4.example.net`` and accessible on the default port ``27017``, as a :doc:`priority 0 ` secondary member: -.. cssclass:: copyable-code - .. code-block:: javascript rs.add( { host: "mongodbd4.example.net:27017", priority: 0 } ) @@ -209,16 +200,12 @@ the host ``mongodb3.example.net`` and accessible on the default port - Member Configuration Document - .. cssclass:: copyable-code - .. code-block:: javascript rs.add( { host: "mongodb3.example.net:27017", arbiterOnly: true } ) - Host name - .. cssclass:: copyable-code - .. code-block:: javascript rs.add("mongodb3.example.net:27017", true) diff --git a/source/reference/method/rs.initiate.txt b/source/reference/method/rs.initiate.txt index 4ab38071644..7ed77103ef3 100644 --- a/source/reference/method/rs.initiate.txt +++ b/source/reference/method/rs.initiate.txt @@ -106,5 +106,7 @@ For details on replica set configuration, see For details on deploying a replica set, see :doc:`/tutorial/deploy-replica-set`. -.. seealso:: :doc:`/administration/replica-set-member-configuration` +.. seealso:: + + :doc:`/administration/replica-set-member-configuration` diff --git a/source/reference/method/rs.reconfig.txt b/source/reference/method/rs.reconfig.txt index 6b15e94aab6..e0f9c7ab125 100644 --- a/source/reference/method/rs.reconfig.txt +++ b/source/reference/method/rs.reconfig.txt @@ -393,7 +393,9 @@ the primary. } } -.. seealso:: +.. seealso:: + + - :method:`rs.conf()` diff --git a/source/reference/method/rs.syncFrom.txt b/source/reference/method/rs.syncFrom.txt index 6b6c362729f..98d12edec93 100644 --- a/source/reference/method/rs.syncFrom.txt +++ b/source/reference/method/rs.syncFrom.txt @@ -35,4 +35,7 @@ To use the :method:`rs.syncFrom()` helper in the :binary:`~bin.mongo` shell: rs.syncFrom("myHost:27017"); -.. seealso:: :dbcommand:`replSetSyncFrom`. +.. seealso:: + + :dbcommand:`replSetSyncFrom`. + diff --git a/source/reference/method/sh.addShardTag.txt b/source/reference/method/sh.addShardTag.txt index d27e066b39e..27af09cea3a 100644 --- a/source/reference/method/sh.addShardTag.txt +++ b/source/reference/method/sh.addShardTag.txt @@ -74,4 +74,7 @@ three shards: sh.addShardTag("shard0001", "LAX") sh.addShardTag("shard0002", "NRT") -.. seealso:: :method:`sh.addTagRange()` and :method:`sh.removeShardTag()`. +.. seealso:: + + :method:`sh.addTagRange()` and :method:`sh.removeShardTag()`. + diff --git a/source/reference/method/sh.addShardToZone.txt b/source/reference/method/sh.addShardToZone.txt index bc1a4a9bd49..4340964cdfb 100644 --- a/source/reference/method/sh.addShardToZone.txt +++ b/source/reference/method/sh.addShardToZone.txt @@ -123,4 +123,7 @@ A shard can associate with multiple zones. The following example associates balanced cluster, MongoDB routes reads and writes covered by either zone to ``shard0000``. -.. seealso:: :method:`sh.updateZoneKeyRange()` and :method:`sh.removeShardFromZone()`. +.. seealso:: + + :method:`sh.updateZoneKeyRange()` and :method:`sh.removeShardFromZone()`. + diff --git a/source/reference/method/sh.balancerCollectionStatus.txt b/source/reference/method/sh.balancerCollectionStatus.txt index a2ad014390a..c765d44d540 100644 --- a/source/reference/method/sh.balancerCollectionStatus.txt +++ b/source/reference/method/sh.balancerCollectionStatus.txt @@ -49,7 +49,7 @@ The :method:`sh.balancerCollectionStatus()` method takes the following parameter - Type - Description - * - :ref:`namespace ` + * - :ref:`namespace ` - String diff --git a/source/reference/method/sh.enableSharding.txt b/source/reference/method/sh.enableSharding.txt index 884230806fc..0f918dcb302 100644 --- a/source/reference/method/sh.enableSharding.txt +++ b/source/reference/method/sh.enableSharding.txt @@ -66,8 +66,8 @@ The :method:`sh.enableSharding()` method takes the following parameter: the primary shard, it is recommended to let the balancer select the primary shard instead. - .. admonition:: Tip - :class: warning + .. warning:: Tip + In general, you should not need to specify the primary shard. Allow the balancer to select the primary shard instead. diff --git a/source/reference/method/sh.moveChunk.txt b/source/reference/method/sh.moveChunk.txt index 135b73549b7..8909eb6a5f5 100644 --- a/source/reference/method/sh.moveChunk.txt +++ b/source/reference/method/sh.moveChunk.txt @@ -71,7 +71,10 @@ Definition label. See :ref:`moveChunk ` command for details. -.. seealso:: :dbcommand:`moveChunk`, :method:`sh.splitAt()`, +.. seealso:: + + :dbcommand:`moveChunk`, :method:`sh.splitAt()`, + :method:`sh.splitFind()`, :doc:`/sharding`, and :ref:`chunk migration `. diff --git a/source/reference/method/sh.shardCollection.txt b/source/reference/method/sh.shardCollection.txt index 2bc641745e0..a35e0e53405 100644 --- a/source/reference/method/sh.shardCollection.txt +++ b/source/reference/method/sh.shardCollection.txt @@ -212,7 +212,9 @@ Use the form ``field: "hashed"`` to specify a hashed shard key field. .. include:: /includes/note-hashed-shard-key-during-chunk-migration.rst -.. seealso:: :doc:`/core/hashed-sharding` +.. seealso:: + + :doc:`/core/hashed-sharding` .. _sh.shardCollection-zones: @@ -244,7 +246,9 @@ is ``false``. See :ref:`pre-define-zone-range-hashed-example` for an example. -.. seealso:: :ref:`initial-chunks` +.. seealso:: + + :ref:`initial-chunks` Uniqueness ~~~~~~~~~~ diff --git a/source/reference/method/sh.splitAt.txt b/source/reference/method/sh.splitAt.txt index 142607ee3d4..a6aec277b72 100644 --- a/source/reference/method/sh.splitAt.txt +++ b/source/reference/method/sh.splitAt.txt @@ -82,8 +82,6 @@ Example For the sharded collection ``test.foo``, the following example splits a chunk at the shard key value ``x: 70``. -.. cssclass:: copyable-code - .. code-block:: javascript sh.splitAt( "test.foo", { x: 70 } ) diff --git a/source/reference/method/sh.splitFind.txt b/source/reference/method/sh.splitFind.txt index 9deeba7d295..c3578276b25 100644 --- a/source/reference/method/sh.splitFind.txt +++ b/source/reference/method/sh.splitFind.txt @@ -72,8 +72,6 @@ For the sharded collection ``test.foo``, the following example splits, at the median point, a chunk that contains the shard key value ``x: 70``. -.. cssclass:: copyable-code - .. code-block:: javascript sh.splitFind( "test.foo", { x: 70 } ) diff --git a/source/reference/method/sh.status.txt b/source/reference/method/sh.status.txt index 309313c0c1a..d3327904055 100644 --- a/source/reference/method/sh.status.txt +++ b/source/reference/method/sh.status.txt @@ -62,7 +62,10 @@ Definition The default verbose value is ``false``. - .. seealso:: :method:`db.printShardingStatus()` + .. seealso:: + + :method:`db.printShardingStatus()` + .. end-include-here @@ -241,9 +244,9 @@ Active ``mongos`` Instances Autosplit ~~~~~~~~~ -.. data:: sh.status.active-mongoses +.. data:: sh.status.autosplit - :data:`sh.status.active-mongoses` indicates whether autosplit is + :data:`sh.status.autosplit` indicates whether autosplit is currently enabled. .. note:: @@ -384,7 +387,7 @@ Sharded Collection .. data:: sh.status.databases..shard-key - The :data:`~sh.status.databases.collection.shard-key` displays the shard + The :data:`~sh.status.databases..shard-key` displays the shard key specification document. .. data:: sh.status.databases..unique @@ -395,7 +398,7 @@ Sharded Collection .. versionadded:: 3.2 -.. data:: sh.status.databases.balancing +.. data:: sh.status.databases..balancing The :data:`~sh.status.databases..balancing` displays whether balancing is enabled (``true``) or disabled (``false``) for @@ -424,7 +427,10 @@ Sharded Collection The :data:`~sh.status.databases..tag` lists the details of the tags associated with a range of shard key values. -.. seealso:: :method:`sh.balancerCollectionStatus()` +.. seealso:: + + :method:`sh.balancerCollectionStatus()` + .. [#chunk-details] The sharded collection section, by default, displays the chunk information if the total number of chunks is less diff --git a/source/reference/method/sh.updateZoneKeyRange.txt b/source/reference/method/sh.updateZoneKeyRange.txt index 4ebb05d3bad..f904e33a64f 100644 --- a/source/reference/method/sh.updateZoneKeyRange.txt +++ b/source/reference/method/sh.updateZoneKeyRange.txt @@ -141,7 +141,10 @@ For a more complete example of defining zones and zone ranges for initial chunk distribution on a compound hashed shard key, see :ref:`pre-define-zone-range-hashed-example`. -.. seealso:: :method:`sh.balancerCollectionStatus()` +.. seealso:: + + :method:`sh.balancerCollectionStatus()` + Balancer ~~~~~~~~ @@ -353,4 +356,7 @@ described shard key type: .. include:: /includes/steps/zones-initial-chunk-distribution-compound-hashed-non-prefix.rst -.. seealso:: :method:`sh.addShardToZone()`, :method:`sh.removeRangeFromZone()` +.. seealso:: + + :method:`sh.addShardToZone()`, :method:`sh.removeRangeFromZone()` + diff --git a/source/reference/mongo-shell.txt b/source/reference/mongo-shell.txt index eb269e68311..657c5b6fb7a 100644 --- a/source/reference/mongo-shell.txt +++ b/source/reference/mongo-shell.txt @@ -77,7 +77,7 @@ displays some common help methods and commands: - Show help for database methods. - * - :method:`db.\.help() ` + * - :method:`db.\.help() ` - Show help on collection methods. The ```` can be the name of an existing collection or a non-existing collection. @@ -100,7 +100,10 @@ displays some common help methods and commands: - Print a list of all collections for current database. - .. seealso:: :ref:`4.0-compat-show-collections` + .. seealso:: + + :ref:`4.0-compat-show-collections` + * - ``show users`` diff --git a/source/reference/mongodb-defaults.txt b/source/reference/mongodb-defaults.txt index a3718571b55..316f49ea27a 100644 --- a/source/reference/mongodb-defaults.txt +++ b/source/reference/mongodb-defaults.txt @@ -9,8 +9,7 @@ Default MongoDB Read Concerns/Write Concerns .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -101,59 +100,57 @@ Specify Read Concern: MongoDB Drivers inside transactions, click on the ``Operations in Transactions`` tab. - .. container:: - - Using the `MongoDB drivers `__, - you can override the default :doc:`read concern - ` and set read concern for operations at - the following levels: + Using the `MongoDB drivers `__, + you can override the default :doc:`read concern + ` and set read concern for operations at + the following levels: - .. list-table:: - :header-rows: 1 - :widths: 25 75 + .. list-table:: + :header-rows: 1 + :widths: 25 75 - * - Level + * - Level - - Description + - Description - * - Client level + * - Client level - - Applies to operations unless a finer-grained read concern for an - operation is set at the database/collection/operation level. + - Applies to operations unless a finer-grained read concern for an + operation is set at the database/collection/operation level. - * - Database level + * - Database level - - Applies to operations on the database's collections - (i.e. overrides the client read concern) unless a read - concern has been set at the collection level or the operation - level. + - Applies to operations on the database's collections + (i.e. overrides the client read concern) unless a read + concern has been set at the collection level or the operation + level. - .. note:: + .. note:: - Does not apply to operations inside transactions. + Does not apply to operations inside transactions. - * - Collection level + * - Collection level - - Applies for read operations on the collection (i.e. overrides - the database/client read concern) unless a read concern has - been set at the operation level. + - Applies for read operations on the collection (i.e. overrides + the database/client read concern) unless a read concern has + been set at the operation level. - .. note:: + .. note:: - Does not apply to operations inside transactions. + Does not apply to operations inside transactions. - * - Operation level + * - Operation level - - Applies for the specific read operation (i.e. overrides the - database/client/collection read concern). + - Applies for the specific read operation (i.e. overrides the + database/client/collection read concern). - The ability to set read concern at the operation depends on the - driver. Refer to your `driver's documentation - `__. + The ability to set read concern at the operation depends on the + driver. Refer to your `driver's documentation + `__. - .. note:: + .. note:: - Does not apply to operations inside transactions. + Does not apply to operations inside transactions. .. tab:: Operations in Transactions :tabid: override-concern-txn @@ -167,62 +164,60 @@ Specify Read Concern: MongoDB Drivers :red:`outside` transactions, click on the ``Operations outside Transactions`` tab. - .. container:: + Using the `MongoDB drivers `__, + you can override the default :doc:`read concern + ` and set read concern **for transactions** + at the following levels: - Using the `MongoDB drivers `__, - you can override the default :doc:`read concern - ` and set read concern **for transactions** - at the following levels: + .. list-table:: + :header-rows: 1 + :widths: 25 75 - .. list-table:: - :header-rows: 1 - :widths: 25 75 + * - Level - * - Level + - Description - - Description + * - Client level - * - Client level + - Applies to transactions unless a finer-grained read concern + is set at the session/transaction level. - - Applies to transactions unless a finer-grained read concern - is set at the session/transaction level. + .. note:: + + All operations in a transaction use the transaction read + concern; i.e., any read concern set at the + operation/collection/database level is :red:`ignored` + inside the transaction. - .. note:: - - All operations in a transaction use the transaction read - concern; i.e., any read concern set at the - operation/collection/database level is :red:`ignored` - inside the transaction. + * - Session level - * - Session level + - Applies to :doc:`transactions ` started + in the session (i.e. overrides the client read concern) + unless a finer-grained read concern level is set at a + specific transaction level. - - Applies to :doc:`transactions ` started - in the session (i.e. overrides the client read concern) - unless a finer-grained read concern level is set at a - specific transaction level. + .. note:: + + All operations in a transaction use the transaction read + concern; i.e., any read concern set at the + operation/collection/database level is :red:`ignored` + inside the transaction. - .. note:: - - All operations in a transaction use the transaction read - concern; i.e., any read concern set at the - operation/collection/database level is :red:`ignored` - inside the transaction. + See :ref:`transactions-read-concern` for more information. - See :ref:`transactions-read-concern` for more information. + * - Transaction level - * - Transaction level + - Applies to the specific transaction (i.e. overrides the + client/session read concern). - - Applies to the specific transaction (i.e. overrides the - client/session read concern). + .. note:: - .. note:: + All operations in a transaction use the transaction read + concern; i.e., any read concern set at the + operation/collection/database level is :red:`ignored` + inside the transaction. - All operations in a transaction use the transaction read - concern; i.e., any read concern set at the - operation/collection/database level is :red:`ignored` - inside the transaction. - - See :ref:`transactions-read-concern` for more information. + See :ref:`transactions-read-concern` for more information. Additional Information ~~~~~~~~~~~~~~~~~~~~~~ @@ -241,7 +236,7 @@ Default Write Concern ~~~~~~~~~~~~~~~~~~~~~ The :red:`default` :doc:`write concern ` is -:writeconcern:`w: 1 >`. +:writeconcern:`w: 1 <\>`. .. note:: @@ -271,64 +266,60 @@ Specify Write Concern: MongoDB Drivers inside transactions, click on the ``Operations in Transactions`` tab. - .. container:: - - Using the `MongoDB drivers `__, - you can override the default :doc:`write concern - ` and set write concern for operations at - the following levels: + Using the `MongoDB drivers `__, + you can override the default :doc:`write concern + ` and set write concern for operations at + the following levels: - .. list-table:: - :header-rows: 1 - :widths: 25 75 + .. list-table:: + :header-rows: 1 + :widths: 25 75 - * - Level + * - Level - - Description + - Description - * - Client level + * - Client level - - Applies to operations unless a finer-grained write concern - for an operation is set at the operation/database/collection. + - Applies to operations unless a finer-grained write concern + for an operation is set at the operation/database/collection. - * - Database level + * - Database level - - Applies to write operations on the database's collections - (i.e. overrides the client write concern) unless a write - concern has been set at the collection level or the operation - level. + - Applies to write operations on the database's collections + (i.e. overrides the client write concern) unless a write + concern has been set at the collection level or the operation + level. - .. note:: + .. note:: - Does not apply to operations inside transactions. + Does not apply to operations inside transactions. - * - Collection level + * - Collection level - - Applies to write operations on the collection (i.e. - overrides the database and client write concern) unless a - write concern has been set at the operation level. + - Applies to write operations on the collection (i.e. + overrides the database and client write concern) unless a + write concern has been set at the operation level. - .. note:: + .. note:: - Does not apply to operations inside transactions. + Does not apply to operations inside transactions. - * - Operation level + * - Operation level - - Applies to the specific write operation. + - Applies to the specific write operation. - The ability to set write concern at the operation depends on the - driver. Refer to your `driver's documentation - `__. + The ability to set write concern at the operation depends on the + driver. Refer to your `driver's documentation + `__. - .. note:: - - Does not apply to operations inside transactions. + .. note:: + Does not apply to operations inside transactions. .. tab:: Operations in Transactions :tabid: override-concern-txn - .. note:: The following applies to operations issued inside :doc:`transactions @@ -338,67 +329,65 @@ Specify Write Concern: MongoDB Drivers :red:`outside` transactions, click on the ``Operations outside Transactions`` tab. - .. container:: - - Using the `MongoDB drivers `__, - you can override the default :doc:`write concern - ` and set write concern for **for - transactions** at the following levels: + Using the `MongoDB drivers `__, + you can override the default :doc:`write concern + ` and set write concern for **for + transactions** at the following levels: - .. list-table:: - :header-rows: 1 - :widths: 25 75 + .. list-table:: + :header-rows: 1 + :widths: 25 75 - * - Level + * - Level - - Description + - Description - * - Client level + * - Client level - - Applies to transactions unless a finer-grained write concern for - transactions are set at the session/transaction level. - - Transaction write concern applies to the commit operation and - the operations inside the transaction. + - Applies to transactions unless a finer-grained write concern for + transactions are set at the session/transaction level. + + Transaction write concern applies to the commit operation and + the operations inside the transaction. - .. note:: + .. note:: - All operations within a transaction use the transaction write - concern; i.e., any write concern set at the - operation/collection/database level is :red:`ignored` inside - the transaction. + All operations within a transaction use the transaction write + concern; i.e., any write concern set at the + operation/collection/database level is :red:`ignored` inside + the transaction. - * - Session level + * - Session level - - Applies for :doc:`transactions ` started in - the session unless the write concern level is set at a specific - transaction level. + - Applies for :doc:`transactions ` started in + the session unless the write concern level is set at a specific + transaction level. - Transaction write concern applies to the commit operation and - the operations inside the transaction. + Transaction write concern applies to the commit operation and + the operations inside the transaction. - .. note:: + .. note:: - All operations within a transaction use the transaction write - concern; i.e., any write concern set at the - operation/collection/database level is :red:`ignored` inside - the transaction. + All operations within a transaction use the transaction write + concern; i.e., any write concern set at the + operation/collection/database level is :red:`ignored` inside + the transaction. - * - Transaction level + * - Transaction level - - Applies to the specific transaction. + - Applies to the specific transaction. - Transaction write concern applies to the commit operation and - the operations inside the transaction. + Transaction write concern applies to the commit operation and + the operations inside the transaction. - .. note:: + .. note:: - All operations within a transaction use the transaction write - concern; i.e., any write concern set at the - operation/collection/database level is :red:`ignored` inside - the transaction. + All operations within a transaction use the transaction write + concern; i.e., any write concern set at the + operation/collection/database level is :red:`ignored` inside + the transaction. - See :ref:`transactions-write-concern` for more information. + See :ref:`transactions-write-concern` for more information. Additional Information ~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/mongodb-extended-json-v1.txt b/source/reference/mongodb-extended-json-v1.txt index 0406b8ab3dc..49bf62208fb 100644 --- a/source/reference/mongodb-extended-json-v1.txt +++ b/source/reference/mongodb-extended-json-v1.txt @@ -11,8 +11,8 @@ MongoDB Extended JSON (v1) :class: singlecol -.. admonition:: Disambiguation - :class: important +.. important:: Disambiguation + The following page discusses MongoDB Extended JSON v1 (Legacy extended JSON). For discussion on MongoDB Extended JSON v2, see diff --git a/source/reference/mongodb-extended-json.txt b/source/reference/mongodb-extended-json.txt index f64642d44f2..4b2a6c861d6 100644 --- a/source/reference/mongodb-extended-json.txt +++ b/source/reference/mongodb-extended-json.txt @@ -10,8 +10,8 @@ MongoDB Extended JSON (v2) :depth: 1 :class: singlecol -.. admonition:: Disambiguation - :class: important +.. important:: Disambiguation + The following page discusses MongoDB Extended JSON v2. For discussion on the Legacy MongoDB Extended JSON v1, see @@ -126,15 +126,13 @@ https://github.com/mongodb/specifications/blob/master/source/extended-json.rst#c -.. container:: +.. list-table:: - .. list-table:: - - * - Where the array elements are as follows: + * - Where the array elements are as follows: - * - - ```` - Array elements use Extended JSON. - To specify an empty array, omit the content ``[ ]``. + * - - ```` + Array elements use Extended JSON. + To specify an empty array, omit the content ``[ ]``. .. _extended-json-binary: @@ -165,19 +163,17 @@ https://github.com/mongodb/specifications/blob/master/source/extended-json.rst#c -.. container:: +.. list-table:: - .. list-table:: - - * - Where the values are as follows: + * - Where the values are as follows: - * - - ``""`` - Base64 encoded (with padding as "=") payload string. + * - - ``""`` + Base64 encoded (with padding as "=") payload string. - - ``""`` - A one- or two-character hex string that corresponds to a - BSON binary subtype. See the extended bson documentation - http://bsonspec.org/spec.html for subtypes available. + - ``""`` + A one- or two-character hex string that corresponds to a + BSON binary subtype. See the extended bson documentation + http://bsonspec.org/spec.html for subtypes available. .. _extended-json-date: @@ -223,25 +219,23 @@ https://github.com/mongodb/specifications/blob/master/source/extended-json.rst#c -.. container:: +.. list-table:: - .. list-table:: - - * - Where the values are as follows: - * - - ``""`` - A 64-bit signed integer as string. The value - represents milliseconds relative to the epoch. + * - Where the values are as follows: + * - - ``""`` + A 64-bit signed integer as string. The value + represents milliseconds relative to the epoch. - - ``""`` - A date in `ISO-8601 Internet - Date/Time Format - `__ as string. - The date/time has a maximum time precision of milliseconds: + - ``""`` + A date in `ISO-8601 Internet + Date/Time Format + `__ as string. + The date/time has a maximum time precision of milliseconds: - - Fractional seconds have exactly 3 decimal - places if the fractional part is non-zero. + - Fractional seconds have exactly 3 decimal + places if the fractional part is non-zero. - - Otherwise, fractional seconds SHOULD be omitted if zero. + - Otherwise, fractional seconds SHOULD be omitted if zero. .. bsontype:: Decimal128 @@ -267,16 +261,14 @@ https://github.com/mongodb/specifications/blob/master/source/extended-json.rst#c -.. container:: +.. list-table:: - .. list-table:: - - * - Where the values are as follows: + * - Where the values are as follows: - * - - ``""`` - A `high-precision decimal - `_ - as string. + * - - ``""`` + A `high-precision decimal + `_ + as string. .. bsontype:: Document @@ -300,15 +292,13 @@ https://github.com/mongodb/specifications/blob/master/source/extended-json.rst#c -.. container:: +.. list-table:: - .. list-table:: - - * - Where the document contents are as follows: + * - Where the document contents are as follows: - * - - ```` - Name:value pairs that use Extended JSON. - To specify an empty document, omit the content ``{ }``. + * - - ```` + Name:value pairs that use Extended JSON. + To specify an empty document, omit the content ``{ }``. .. bsontype:: Double @@ -352,17 +342,15 @@ https://github.com/mongodb/specifications/blob/master/source/extended-json.rst#c -.. container:: +.. list-table:: - .. list-table:: - - * - Where the values are as follows: - * - - ``""`` - A 64-bit signed floating point as a string. + * - Where the values are as follows: + * - - ``""`` + A 64-bit signed floating point as a string. - - ```` - A non-integer number. Integer numbers are parsed as - integer instead of double. + - ```` + A non-integer number. Integer numbers are parsed as + integer instead of double. .. bsontype:: Int64 @@ -386,17 +374,15 @@ https://github.com/mongodb/specifications/blob/master/source/extended-json.rst#c -.. container:: - - .. list-table:: - - * - Where the values are as follows: + .. list-table:: + + * - Where the values are as follows: - * - - ``""`` - A 64-bit signed integer as string. + * - - ``""`` + A 64-bit signed integer as string. - - ```` - A 64-bit signed integer. + - ```` + A 64-bit signed integer. .. bsontype:: Int32 @@ -420,17 +406,15 @@ https://github.com/mongodb/specifications/blob/master/source/extended-json.rst#c -.. container:: - - .. list-table:: - - * - Where the values are as follows: + .. list-table:: + + * - Where the values are as follows: - * - - ``""`` - A 32-bit signed integer as string. + * - - ``""`` + A 32-bit signed integer as string. - - ```` - A 32-bit signed integer. + - ```` + A 32-bit signed integer. .. bsontype:: MaxKey @@ -507,15 +491,13 @@ comparison order for BSON types. -.. container:: +.. list-table:: - .. list-table:: - - * - Where the values are as follows: + * - Where the values are as follows: - * - - ``""`` - A 24-character, big-endian hexadecimal string that - represents the ObjectId bytes. + * - - ``""`` + A 24-character, big-endian hexadecimal string that + represents the ObjectId bytes. .. bsontype:: Regular Expression @@ -544,28 +526,26 @@ comparison order for BSON types. -.. container:: +.. list-table:: - .. list-table:: - - * - Where the values are as follows: + * - Where the values are as follows: - * - - ``""`` - A string that corresponds to the regular expression - pattern. The string can contain valid JSON characters and - unescaped double quote (``"``) characters, but may not - contain unescaped forward slash (``/``) characters. + * - - ``""`` + A string that corresponds to the regular expression + pattern. The string can contain valid JSON characters and + unescaped double quote (``"``) characters, but may not + contain unescaped forward slash (``/``) characters. - - ``""`` - A string that specifies BSON regular expression options - ('g', 'i', 'm' and 's') or an empty string ``""``. - - Options other than ('g', 'i', 'm' and 's') will be dropped - when converting to this representation. + - ``""`` + A string that specifies BSON regular expression options + ('g', 'i', 'm' and 's') or an empty string ``""``. + + Options other than ('g', 'i', 'm' and 's') will be dropped + when converting to this representation. - .. important:: + .. important:: - The options MUST be in alphabetical order. + The options MUST be in alphabetical order. .. bsontype:: Timestamp @@ -589,17 +569,15 @@ comparison order for BSON types. -.. container:: +.. list-table:: - .. list-table:: - - * - Where the values are as follows: + * - Where the values are as follows: - * - - ```` - A positive integer for the seconds since epoch. + * - - ```` + A positive integer for the seconds since epoch. - - ```` - A positive integer for the increment. + - ```` + A positive integer for the increment. Example diff --git a/source/reference/operator.txt b/source/reference/operator.txt index 2856ee9934f..4d552e944a8 100644 --- a/source/reference/operator.txt +++ b/source/reference/operator.txt @@ -10,26 +10,24 @@ Operators :depth: 1 :class: singlecol -.. class:: toc +:doc:`/reference/operator/query` + Query operators provide ways to locate data within the database + and projection operators modify how data is presented. - :doc:`/reference/operator/query` - Query operators provide ways to locate data within the database - and projection operators modify how data is presented. +:doc:`/reference/operator/update` + Update operators are operators that enable you to modify the data + in your database or add additional data. - :doc:`/reference/operator/update` - Update operators are operators that enable you to modify the data - in your database or add additional data. +:doc:`/reference/operator/aggregation-pipeline` + Available aggregation stages for + :doc:`/core/aggregation-pipeline`. - :doc:`/reference/operator/aggregation-pipeline` - Available aggregation stages for - :doc:`/core/aggregation-pipeline`. +:doc:`/reference/operator/aggregation` + Aggregation pipeline operations have a collection of operators + available to define and manipulate documents in pipeline stages. - :doc:`/reference/operator/aggregation` - Aggregation pipeline operations have a collection of operators - available to define and manipulate documents in pipeline stages. - - :doc:`/reference/operator/query-modifier` - Query modifiers determine the way that queries will be executed. +:doc:`/reference/operator/query-modifier` + Query modifiers determine the way that queries will be executed. .. toctree:: diff --git a/source/reference/operator/aggregation-pipeline.txt b/source/reference/operator/aggregation-pipeline.txt index ae4e927595a..178d32612db 100644 --- a/source/reference/operator/aggregation-pipeline.txt +++ b/source/reference/operator/aggregation-pipeline.txt @@ -304,10 +304,6 @@ Alphabetical Listing of Stages with an element value. For each input document, outputs *n* documents where *n* is the number of array elements and can be zero for an empty array. - - - -.. class:: hidden .. toctree:: :titlesonly: diff --git a/source/reference/operator/aggregation/accumulator.txt b/source/reference/operator/aggregation/accumulator.txt index d784ff3858a..e7fc488301a 100644 --- a/source/reference/operator/aggregation/accumulator.txt +++ b/source/reference/operator/aggregation/accumulator.txt @@ -46,167 +46,165 @@ Definition Syntax ------ -.. container:: +The :group:`$accumulator` operator has the following syntax: - The :group:`$accumulator` operator has the following syntax: +.. code-block:: javascript - .. code-block:: javascript + { + $accumulator: { + init: , + initArgs: , // Optional + accumulate: , + accumulateArgs: , + merge: , + finalize: , // Optional + lang: + } + } - { - $accumulator: { - init: , - initArgs: , // Optional - accumulate: , - accumulateArgs: , - merge: , - finalize: , // Optional - lang: - } - } +.. list-table:: + :header-rows: 1 + :widths: 20 40 10 - .. list-table:: - :header-rows: 1 - :widths: 20 40 10 + * - Field + - Type + - Description - * - Field - - Type - - Description + * - :ref:`init ` - * - :ref:`init ` + - String or Code - - String or Code + - .. _accumulator-init: + + Function used to initialize the state. The ``init`` function + receives its arguments from the :ref:`initArgs + ` array expression. You can specify the + function definition as either BSON type Code or String. - - .. _accumulator-init: - - Function used to initialize the state. The ``init`` function - receives its arguments from the :ref:`initArgs - ` array expression. You can specify the - function definition as either BSON type Code or String. + The ``init`` function has the following form: - The ``init`` function has the following form: + .. code-block:: javascript + :copyable: false - .. code-block:: javascript - :copyable: false + function (, , ...) { + ... + return + } - function (, , ...) { - ... - return - } + * - :ref:`initArgs ` - * - :ref:`initArgs ` + - Array - - Array + - .. _accumulator-initArgs: + + Optional. Arguments passed to the ``init`` function. - - .. _accumulator-initArgs: - - Optional. Arguments passed to the ``init`` function. + ``initArgs`` has the following form: - ``initArgs`` has the following form: + .. code-block:: javascript + :copyable: false - .. code-block:: javascript - :copyable: false + [ , , ... ] - [ , , ... ] + .. important:: - .. important:: + When used in a :pipeline:`$bucketAuto` stage, ``initArgs`` + cannot refer to the group key (i.e., you cannot use the + ``$`` syntax). Instead, in a + :pipeline:`$bucketAuto` stage, you can only specify + constant values in ``initArgs``. - When used in a :pipeline:`$bucketAuto` stage, ``initArgs`` - cannot refer to the group key (i.e., you cannot use the - ``$`` syntax). Instead, in a - :pipeline:`$bucketAuto` stage, you can only specify - constant values in ``initArgs``. + * - :ref:`accumulate ` - * - :ref:`accumulate ` + - String or Code - - String or Code + - .. _accumulator-accumulate: + + Function used to accumulate documents. The ``accumulate`` + function receives its arguments from the current state and + :ref:`accumulateArgs ` array + expression. The result of the ``accumulate`` function becomes + the new state. You can specify the function definition as + either BSON type Code or String. - - .. _accumulator-accumulate: - - Function used to accumulate documents. The ``accumulate`` - function receives its arguments from the current state and - :ref:`accumulateArgs ` array - expression. The result of the ``accumulate`` function becomes - the new state. You can specify the function definition as - either BSON type Code or String. + The ``accumulate`` function has the following form: - The ``accumulate`` function has the following form: + .. code-block:: javascript + :copyable: false - .. code-block:: javascript - :copyable: false + function(state, , , ...) { + ... + return + } - function(state, , , ...) { - ... - return - } - - * - :ref:`accumulateArgs ` + * - :ref:`accumulateArgs ` - - Array + - Array - - .. _accumulator-accumulateArgs: - - Arguments passed to the ``accumulate`` function. You can use - ``accumulateArgs`` to specify what field value(s) to pass to - the ``accumulate`` function. + - .. _accumulator-accumulateArgs: + + Arguments passed to the ``accumulate`` function. You can use + ``accumulateArgs`` to specify what field value(s) to pass to + the ``accumulate`` function. - ``accumulateArgs`` has the following form: + ``accumulateArgs`` has the following form: - .. code-block:: javascript - :copyable: false + .. code-block:: javascript + :copyable: false - [ , , ... ] + [ , , ... ] - * - :ref:`merge ` + * - :ref:`merge ` - - String or Code + - String or Code - - .. _accumulator-merge: - - Function used to merge two internal states. ``merge`` must be - either a String or Code BSON type. ``merge`` returns the - combined result of the two merged states. For information on - when the merge function is called, see - :ref:`merge-multiple-states`. + - .. _accumulator-merge: + + Function used to merge two internal states. ``merge`` must be + either a String or Code BSON type. ``merge`` returns the + combined result of the two merged states. For information on + when the merge function is called, see + :ref:`merge-multiple-states`. - The ``merge`` function has the following form: + The ``merge`` function has the following form: - .. code-block:: javascript - :copyable: false + .. code-block:: javascript + :copyable: false - function (, ) { - - return - } + function (, ) { + + return + } - * - :ref:`finalize ` + * - :ref:`finalize ` - - String or Code + - String or Code - - .. _accumulator-finalize: - - Optional. Function used to update the result of the accumulation. + - .. _accumulator-finalize: + + Optional. Function used to update the result of the accumulation. - The ``finalize`` function has the following form: + The ``finalize`` function has the following form: - .. code-block:: javascript - :copyable: false + .. code-block:: javascript + :copyable: false - function (state) { - ... - return - } + function (state) { + ... + return + } - * - :ref:`lang ` + * - :ref:`lang ` - - String + - String - - .. _accumulator-lang: + - .. _accumulator-lang: - The language used in the :group:`$accumulator` code. + The language used in the :group:`$accumulator` code. - .. important:: + .. important:: - Currently, the only supported value for ``lang`` is ``js``. + Currently, the only supported value for ``lang`` is ``js``. Behavior -------- @@ -271,7 +269,7 @@ For example, :group:`$accumulator` may need to combine two states when: Javascript Enabled ~~~~~~~~~~~~~~~~~~ -To use :expression:`$accumulator`, you must have server-side scripting +To use :group:`$accumulator`, you must have server-side scripting enabled. If you do not use :group:`$accumulator` (or :expression:`$function`, diff --git a/source/reference/operator/aggregation/addToSet.txt b/source/reference/operator/aggregation/addToSet.txt index 51d733336b3..7226c1e9a76 100644 --- a/source/reference/operator/aggregation/addToSet.txt +++ b/source/reference/operator/aggregation/addToSet.txt @@ -22,7 +22,7 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-addToSet.rst - :expression:`$addToSet` has the following syntax: + :group:`$addToSet` has the following syntax: .. code-block:: javascript diff --git a/source/reference/operator/aggregation/arrayToObject.txt b/source/reference/operator/aggregation/arrayToObject.txt index 90724d745f4..0ea962c60c3 100644 --- a/source/reference/operator/aggregation/arrayToObject.txt +++ b/source/reference/operator/aggregation/arrayToObject.txt @@ -139,7 +139,6 @@ The following aggregation pipeline operation use the :expression:`$arrayToObject` to return the ``dimensions`` field as a document: -.. cssclass:: copyable-code .. code-block:: javascript db.inventory.aggregate( @@ -170,4 +169,6 @@ value for that field. .. include:: /includes/example-objectToArray-arrayToObject.rst -.. seealso:: :expression:`$objectToArray` +.. seealso:: + + :expression:`$objectToArray` diff --git a/source/reference/operator/aggregation/avg.txt b/source/reference/operator/aggregation/avg.txt index 4d174581eb4..5451373c425 100644 --- a/source/reference/operator/aggregation/avg.txt +++ b/source/reference/operator/aggregation/avg.txt @@ -20,7 +20,7 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-avg.rst - When used in the :pipeline:`$group` stage, :expression:`$avg` has the + When used in the :pipeline:`$group` stage, :group:`$avg` has the following syntax and returns the collective average of all the numeric values that result from applying a specified expression to each document in a group of documents that share the same group by key: @@ -29,17 +29,17 @@ Definition { $avg: } - When used in the other supported stages, :expression:`$avg` returns + When used in the other supported stages, :group:`$avg` returns the average of the specified expression or list of expressions for each document and has one of two syntaxes: - - :expression:`$avg` has one specified expression as its operand: + - :group:`$avg` has one specified expression as its operand: .. code-block:: javascript { $avg: } - - :expression:`$avg` has a list of specified expressions as its + - :group:`$avg` has a list of specified expressions as its operand: .. code-block:: javascript diff --git a/source/reference/operator/aggregation/binarySize.txt b/source/reference/operator/aggregation/binarySize.txt index b0bce63353c..773aacb8848 100644 --- a/source/reference/operator/aggregation/binarySize.txt +++ b/source/reference/operator/aggregation/binarySize.txt @@ -187,7 +187,7 @@ First Stage - The ``name`` field - - The ``imageSize`` field, which uses :expression:`binarySize` to + - The ``imageSize`` field, which uses :expression:`$binarySize` to return the size of the document's ``binary`` field in bytes. This stage outputs the following documents to the next stage: @@ -225,7 +225,9 @@ Third Stage { "_id" : 4, "name" : "concert.jpg", "imageSize" : 269 } -.. seealso:: +.. seealso:: + + - :pipeline:`$project` - :pipeline:`$sort` diff --git a/source/reference/operator/aggregation/bsonSize.txt b/source/reference/operator/aggregation/bsonSize.txt index 223971139f2..b9ef2ea88c6 100644 --- a/source/reference/operator/aggregation/bsonSize.txt +++ b/source/reference/operator/aggregation/bsonSize.txt @@ -221,7 +221,9 @@ Third Stage { "_id" : 2, "name" : "Bob", "task_object_size" : 152 } -.. seealso:: +.. seealso:: + + - :pipeline:`$project` - :pipeline:`$sort` diff --git a/source/reference/operator/aggregation/bucket.txt b/source/reference/operator/aggregation/bucket.txt index 95fe0c8ef28..06b8dbe0a6d 100644 --- a/source/reference/operator/aggregation/bucket.txt +++ b/source/reference/operator/aggregation/bucket.txt @@ -30,129 +30,127 @@ Definition Syntax ------ -.. container:: - - .. code-block:: javascript - - { - $bucket: { - groupBy: , - boundaries: [ , , ... ], - default: , - output: { - : { <$accumulator expression> }, - ... - : { <$accumulator expression> } - } +.. code-block:: javascript + + { + $bucket: { + groupBy: , + boundaries: [ , , ... ], + default: , + output: { + : { <$accumulator expression> }, + ... + : { <$accumulator expression> } } } + } - The :pipeline:`$bucket` document contains the following fields: +The :pipeline:`$bucket` document contains the following fields: - .. list-table:: - :header-rows: 1 - :widths: 20 20 80 - - * - Field - - - Type - - - Description - - * - :ref:`groupBy ` - - - expression - - - .. _bucket-group-by: - - An :ref:`expression ` to group - documents by. To specify a :ref:`field path - `, prefix the field name with a - dollar sign ``$`` and enclose it in quotes. - - Unless :pipeline:`$bucket` includes a :ref:`default - ` specification, each input document must - resolve the ``groupBy`` field path or expression to a value - that falls within one of the ranges specified by the - :ref:`boundaries `. - - * - :ref:`boundaries ` - - - array - - - .. _bucket-boundaries: - - An array of values based on the :ref:`groupBy - ` expression that specify the boundaries for - each bucket. Each adjacent pair of values acts as the - inclusive lower boundary and the exclusive upper boundary for - the bucket. You must specify at least two boundaries. - - The specified values must be in ascending order and all of the - same :doc:`type `. The exception is if - the values are of mixed numeric types, such as: - - ``[ 10, NumberLong(20), NumberInt(30) ]`` - - .. example:: - - An array of ``[ 0, 5, 10 ]`` creates two buckets: - - - [0, 5) with inclusive lower bound ``0`` and exclusive - upper bound ``5``. - - - [5, 10) with inclusive lower bound ``5`` and exclusive - upper bound ``10``. - - * - :ref:`default ` - - - literal - - - .. _bucket-default: - - Optional. A literal that specifies the ``_id`` of an - additional bucket that contains all documents whose - :ref:`groupBy ` expression result does not fall into a bucket - specified by :ref:`boundaries `. - - If unspecified, each input document must resolve the - ``groupBy`` expression to a value within one of the bucket - ranges specified by ``boundaries`` or the operation throws an - error. - - The ``default`` value must be less than the lowest - ``boundaries`` value, or greater than or equal to the highest - ``boundaries`` value. - - The ``default`` value can be of a different - :doc:`type ` than the entries in - ``boundaries``. - - * - :ref:`output ` - - - document - - - .. _bucket-output: - - Optional. A document that specifies the fields to include in - the output documents in addition to the ``_id`` field. To - specify the field to include, you must use :ref:`accumulator - expressions `. - - .. code-block:: javascript - - : { : }, - ... - : { : } - - If you do not specify an ``output`` document, the operation - returns a ``count`` field containing the number of documents - in each bucket. - - If you specify an ``output`` document, only the fields - specified in the document are returned; i.e. the ``count`` - field is not returned unless it is explicitly included in the - ``output`` document. +.. list-table:: + :header-rows: 1 + :widths: 20 20 80 + + * - Field + + - Type + + - Description + + * - :ref:`groupBy ` + + - expression + + - .. _bucket-group-by: + + An :ref:`expression ` to group + documents by. To specify a :ref:`field path + `, prefix the field name with a + dollar sign ``$`` and enclose it in quotes. + + Unless :pipeline:`$bucket` includes a :ref:`default + ` specification, each input document must + resolve the ``groupBy`` field path or expression to a value + that falls within one of the ranges specified by the + :ref:`boundaries `. + + * - :ref:`boundaries ` + + - array + + - .. _bucket-boundaries: + + An array of values based on the :ref:`groupBy + ` expression that specify the boundaries for + each bucket. Each adjacent pair of values acts as the + inclusive lower boundary and the exclusive upper boundary for + the bucket. You must specify at least two boundaries. + + The specified values must be in ascending order and all of the + same :doc:`type `. The exception is if + the values are of mixed numeric types, such as: + + ``[ 10, NumberLong(20), NumberInt(30) ]`` + + .. example:: + + An array of ``[ 0, 5, 10 ]`` creates two buckets: + + - [0, 5) with inclusive lower bound ``0`` and exclusive + upper bound ``5``. + + - [5, 10) with inclusive lower bound ``5`` and exclusive + upper bound ``10``. + + * - :ref:`default ` + + - literal + + - .. _bucket-default: + + Optional. A literal that specifies the ``_id`` of an + additional bucket that contains all documents whose + :ref:`groupBy ` expression result does not fall into a bucket + specified by :ref:`boundaries `. + + If unspecified, each input document must resolve the + ``groupBy`` expression to a value within one of the bucket + ranges specified by ``boundaries`` or the operation throws an + error. + + The ``default`` value must be less than the lowest + ``boundaries`` value, or greater than or equal to the highest + ``boundaries`` value. + + The ``default`` value can be of a different + :doc:`type ` than the entries in + ``boundaries``. + + * - :ref:`output ` + + - document + + - .. _bucket-output: + + Optional. A document that specifies the fields to include in + the output documents in addition to the ``_id`` field. To + specify the field to include, you must use :ref:`accumulator + expressions `. + + .. code-block:: javascript + + : { : }, + ... + : { : } + + If you do not specify an ``output`` document, the operation + returns a ``count`` field containing the number of documents + in each bucket. + + If you specify an ``output`` document, only the fields + specified in the document are returned; i.e. the ``count`` + field is not returned unless it is explicitly included in the + ``output`` document. Behavior -------- diff --git a/source/reference/operator/aggregation/collStats.txt b/source/reference/operator/aggregation/collStats.txt index 61c4703fc4b..568f07e80b9 100644 --- a/source/reference/operator/aggregation/collStats.txt +++ b/source/reference/operator/aggregation/collStats.txt @@ -124,14 +124,14 @@ Definition .. versionadded:: 3.6 * - ``host`` - - The hostname and port of the `mongod` process which produced + - The hostname and port of the ``mongod`` process which produced the output document. .. versionadded:: 3.6 * - ``localTime`` - The current time on the MongoDB server, expressed as UTC - milliseconds since the :term:`Unix epoch`. + milliseconds since the :term:`UNIX epoch `. * - ``latencyStats`` - Statistics related to request latency for a collection or diff --git a/source/reference/operator/aggregation/concatArrays.txt b/source/reference/operator/aggregation/concatArrays.txt index 6623e57af04..930d2826c20 100644 --- a/source/reference/operator/aggregation/concatArrays.txt +++ b/source/reference/operator/aggregation/concatArrays.txt @@ -96,4 +96,6 @@ arrays: { "_id" : 3, "items" : [ "pears", "pecans", "cherries" ] } { "_id" : 4, "items" : [ "ice cream" ] } -.. seealso:: :group:`$push` +.. seealso:: + + :group:`$push` diff --git a/source/reference/operator/aggregation/cond.txt b/source/reference/operator/aggregation/cond.txt index ee60909b732..e8a55e193b9 100644 --- a/source/reference/operator/aggregation/cond.txt +++ b/source/reference/operator/aggregation/cond.txt @@ -42,7 +42,9 @@ Definition `. For more information on expressions, see :ref:`aggregation-expressions`. -.. seealso:: :expression:`$switch` +.. seealso:: + + :expression:`$switch` Example ------- diff --git a/source/reference/operator/aggregation/convert.txt b/source/reference/operator/aggregation/convert.txt index 5fc0f5f34b1..b09e1d47670 100644 --- a/source/reference/operator/aggregation/convert.txt +++ b/source/reference/operator/aggregation/convert.txt @@ -279,7 +279,9 @@ The following table lists some conversion to boolean examples: - null -.. seealso:: :expression:`$toBool` +.. seealso:: + + :expression:`$toBool` .. _convert-to-int: @@ -434,7 +436,10 @@ The following table lists some conversion to integer examples: - null -.. seealso:: :expression:`$toInt` operator. +.. seealso:: + + :expression:`$toInt` operator. + .. _convert-to-decimal: @@ -543,7 +548,9 @@ The following table lists some conversion to decimal examples: - NumberDecimal("1522127087890") -.. seealso:: :expression:`$toDecimal` +.. seealso:: + + :expression:`$toDecimal` .. _convert-to-double: @@ -679,7 +686,9 @@ The following table lists some conversion to double examples: - 1522127087890 -.. seealso:: :expression:`$toDouble` +.. seealso:: + + :expression:`$toDouble` .. _convert-to-long: @@ -838,7 +847,9 @@ The following table lists some conversion to long examples: - null -.. seealso:: :expression:`$toLong` +.. seealso:: + + :expression:`$toLong` .. _convert-to-date: @@ -974,7 +985,9 @@ The following table lists some conversion to date examples: - "Could not convert to type date." -.. seealso:: :expression:`$toDate` operator, :expression:`$dateFromString` +.. seealso:: + + :expression:`$toDate` operator, :expression:`$dateFromString` .. _convert-to-objectId: @@ -1030,7 +1043,10 @@ The following table lists some conversion to date examples: } - "Could not convert to type ObjectId." -.. seealso:: :expression:`$toObjectId` operator. +.. seealso:: + + :expression:`$toObjectId` operator. + .. _convert-to-string: @@ -1127,7 +1143,10 @@ The following table lists some conversion to string examples: { input: ISODate("2018-03-27T16:58:51.538Z"), to: "string" } - "2018-03-27T16:58:51.538Z" -.. seealso:: :expression:`$toString` operator. :expression:`$dateToString` +.. seealso:: + + :expression:`$toString` operator. :expression:`$dateToString` + Example ------- diff --git a/source/reference/operator/aggregation/count.txt b/source/reference/operator/aggregation/count.txt index 7e58f5e1b05..2ea2f3e66a6 100644 --- a/source/reference/operator/aggregation/count.txt +++ b/source/reference/operator/aggregation/count.txt @@ -54,7 +54,10 @@ The :pipeline:`$count` stage is equivalent to the following where ``myCount`` would be the output field that contains the count. You can specify another name for the output field. -.. seealso:: :method:`db.collection.countDocuments()` which wraps the +.. seealso:: + + :method:`db.collection.countDocuments()` which wraps the + :pipeline:`$group` aggregation stage with a :group:`$sum` expression. Example @@ -73,7 +76,7 @@ A collection named ``scores`` has the following documents: The following aggregation operation has two stages: -#. The :expression:`$match` stage excludes documents that have a +#. The :pipeline:`$match` stage excludes documents that have a ``score`` value of less than or equal to ``80`` to pass along the documents with ``score`` greater than ``80`` to the next stage. diff --git a/source/reference/operator/aggregation/currentOp.txt b/source/reference/operator/aggregation/currentOp.txt index 287d8379802..ebfc8224572 100644 --- a/source/reference/operator/aggregation/currentOp.txt +++ b/source/reference/operator/aggregation/currentOp.txt @@ -899,7 +899,10 @@ relevant for the operation: operation. Each user document contains the ``user`` name and the authentication ``db``. - .. seealso:: :data:`$currentOp.runBy` + .. seealso:: + + :data:`$currentOp.runBy` + .. versionadded:: 4.2 @@ -1024,7 +1027,7 @@ relevant for the operation: sharded cluster transaction that uses :ref:`"snapshot" read concern `. For transactions on sharded clusters, the read concern - :readconcern:`snapshot` of the data is synchronized across + :readconcern:`"snapshot"` of the data is synchronized across shards; i.e. other read concerns cannot guarantee that the data is from the same snapshot view across the shards. @@ -1067,9 +1070,9 @@ relevant for the operation: The duration, in microseconds, for the transaction. The - :data:`timeActiveMicros <$currentOp.transaction.parameters.timeActiveMicros>` + :data:`timeActiveMicros <$currentOp.transaction.timeActiveMicros>` value added to the - :data:`timeInactiveMicros <$currentOp.transaction.parameters.timeInactiveMicros>` + :data:`timeInactiveMicros <$currentOp.transaction.timeInactiveMicros>` should equal the :data:`timeOpenMicros <$currentOp.transaction.timeOpenMicros>`. Only present if the operation is part of a multi-document @@ -1083,11 +1086,11 @@ relevant for the operation: i.e. when the transaction had operations running. The - :data:`timeActiveMicros <$currentOp.transaction.parameters.timeActiveMicros>` + :data:`timeActiveMicros <$currentOp.transaction.timeActiveMicros>` value added to the - :data:`timeInactiveMicros <$currentOp.transaction.parameters.timeInactiveMicros>` + :data:`timeInactiveMicros <$currentOp.transaction.timeInactiveMicros>` should equal the - :data:`timeOpenMicros <$currentOp.transaction.parameters.timeOpenMicros>`. + :data:`timeOpenMicros <$currentOp.transaction.timeOpenMicros>`. Only present if the operation is part of a multi-document transaction. @@ -1100,11 +1103,11 @@ relevant for the operation: inactive; i.e. when the transaction had no operations running. The - :data:`timeInactiveMicros <$currentOp.transaction.parameters.timeInactiveMicros>` + :data:`timeInactiveMicros <$currentOp.transaction.timeInactiveMicros>` value added to the - :data:`timeActiveMicros <$currentOp.transaction.parameters.timeActiveMicros>` + :data:`timeActiveMicros <$currentOp.transaction.timeActiveMicros>` should equal the - :data:`timeOpenMicros <$currentOp.transaction.parameters.timeOpenMicros>`. + :data:`timeOpenMicros <$currentOp.transaction.timeOpenMicros>`. Only present if the operation is part of a multi-document transaction. @@ -1200,7 +1203,7 @@ relevant for the operation: ``"command"`` operations include most :doc:`commands ` such as the - :dbcommand:`createIndexes`, :dbcommand:`aggregate`, and :dbcommand:`findandmodify`. + :dbcommand:`createIndexes`, :dbcommand:`aggregate`, and :dbcommand:`findAndModify`. ``"query"`` operations include :dbcommand:`find` operations and OP_QUERY operations. @@ -1275,7 +1278,10 @@ relevant for the operation: - If false, the cursor will time out when idle. - .. seealso:: :method:`cursor.addOption()` + .. seealso:: + + :method:`cursor.addOption()` + .. data:: $currentOp.cursor.tailable diff --git a/source/reference/operator/aggregation/dateFromParts.txt b/source/reference/operator/aggregation/dateFromParts.txt index 92ae762efa6..192cec16979 100644 --- a/source/reference/operator/aggregation/dateFromParts.txt +++ b/source/reference/operator/aggregation/dateFromParts.txt @@ -46,7 +46,7 @@ Definition } } - The :pipeline:`$dateFromParts` takes a document with the following fields: + The :expression:`$dateFromParts` takes a document with the following fields: .. important:: You cannot combine the use of calendar dates and ISO week date @@ -265,7 +265,6 @@ Example The following aggregation uses :expression:`$dateFromParts` to construct three date objects from the provided input fields: -.. cssclass:: copyable-code .. code-block:: javascript db.sales.aggregate([ diff --git a/source/reference/operator/aggregation/dateFromString.txt b/source/reference/operator/aggregation/dateFromString.txt index 4a8d1a27aa3..79672b8a4c1 100644 --- a/source/reference/operator/aggregation/dateFromString.txt +++ b/source/reference/operator/aggregation/dateFromString.txt @@ -31,7 +31,7 @@ Definition onNull: } } - The :pipeline:`$dateFromString` takes a document with the following fields: + The :expression:`$dateFromString` takes a document with the following fields: .. list-table:: :header-rows: 1 @@ -78,7 +78,7 @@ Definition ```` allows for the following options and expressions that evaluate to them: - - an `Olson Timezone Identifier + - an `Olson Timezone Identifier `_, such as ``"Europe/London"`` or ``"America/New_York"``, or @@ -90,7 +90,7 @@ Definition - ``+/-[hh]``, e.g. ``"+03"``, or - - The strings `"Z"`, `"UTC"`, or `"GMT"` + - The strings ``"Z"``, ``"UTC"``, or ``"GMT"`` For more information on expressions, see :ref:`aggregation-expressions`. @@ -116,7 +116,9 @@ Definition If you do not specify ``onNull`` and ``dateString`` is ``null`` or missing, then :expression:`$dateFromString` outputs ``null``. -.. seealso:: :expression:`$toDate` and :expression:`$convert` +.. seealso:: + + :expression:`$toDate` and :expression:`$convert` Behavior -------- diff --git a/source/reference/operator/aggregation/dateToParts.txt b/source/reference/operator/aggregation/dateToParts.txt index 27816262681..edbcc44f9e4 100644 --- a/source/reference/operator/aggregation/dateToParts.txt +++ b/source/reference/operator/aggregation/dateToParts.txt @@ -41,7 +41,7 @@ Definition } } - The :pipeline:`$dateToParts` takes a document with the following fields: + The :expression:`$dateToParts` takes a document with the following fields: .. list-table:: :header-rows: 1 @@ -67,7 +67,7 @@ Definition * - ``timezone`` - Optional - The timezone to use to format the date. By default, - :pipeline:`$dateToParts` uses UTC. + :expression:`$dateToParts` uses UTC. ```` can be any :ref:`expression ` that evaluates to a string whose @@ -117,7 +117,6 @@ Consider a ``sales`` collection with the following document: The following aggregation uses :expression:`$dateToParts` to return a document that contains the constituent parts of the ``date`` field. -.. cssclass:: copyable-code .. code-block:: javascript db.sales.aggregate([ diff --git a/source/reference/operator/aggregation/dateToString.txt b/source/reference/operator/aggregation/dateToString.txt index 81e60d42270..00660d49186 100644 --- a/source/reference/operator/aggregation/dateToString.txt +++ b/source/reference/operator/aggregation/dateToString.txt @@ -30,7 +30,7 @@ Definition onNull: } } - The :pipeline:`$dateToString` takes a document with the following fields: + The :expression:`$dateToString` takes a document with the following fields: .. list-table:: :header-rows: 1 @@ -86,7 +86,9 @@ Definition ``"4.0"`` or greater. For more information on fCV, see :dbcommand:`setFeatureCompatibilityVersion`. -.. seealso:: :expression:`$toString` and :expression:`$convert` +.. seealso:: + + :expression:`$toString` and :expression:`$convert` .. _format-specifiers: @@ -100,7 +102,7 @@ Example Consider a ``sales`` collection with the following document: -.. class:: copyable-code + .. code-block:: javascript { @@ -114,7 +116,6 @@ Consider a ``sales`` collection with the following document: The following aggregation uses :expression:`$dateToString` to return the ``date`` field as formatted strings: -.. cssclass:: copyable-code .. code-block:: javascript db.sales.aggregate( diff --git a/source/reference/operator/aggregation/dayOfMonth.txt b/source/reference/operator/aggregation/dayOfMonth.txt index 33309a40ff4..acc71c61c04 100644 --- a/source/reference/operator/aggregation/dayOfMonth.txt +++ b/source/reference/operator/aggregation/dayOfMonth.txt @@ -106,7 +106,7 @@ Example Consider a ``sales`` collection with the following document: -.. class:: copyable-code + .. code-block:: javascript { @@ -120,7 +120,7 @@ Consider a ``sales`` collection with the following document: The following aggregation uses the :expression:`$dayOfMonth` and other date operators to break down the ``date`` field: -.. class:: copyable-code + .. code-block:: javascript :emphasize-lines: 8 diff --git a/source/reference/operator/aggregation/dayOfWeek.txt b/source/reference/operator/aggregation/dayOfWeek.txt index 64e00eedf6f..c2602d6e2a3 100644 --- a/source/reference/operator/aggregation/dayOfWeek.txt +++ b/source/reference/operator/aggregation/dayOfWeek.txt @@ -107,7 +107,7 @@ Example Consider a ``sales`` collection with the following document: -.. class:: copyable-code + .. code-block:: javascript { @@ -121,7 +121,7 @@ Consider a ``sales`` collection with the following document: The following aggregation uses the :expression:`$dayOfWeek` and other date operators to break down the ``date`` field: -.. class:: copyable-code + .. code-block:: javascript :emphasize-lines: 14 diff --git a/source/reference/operator/aggregation/dayOfYear.txt b/source/reference/operator/aggregation/dayOfYear.txt index 85399ea3d6a..c4766c93c3f 100644 --- a/source/reference/operator/aggregation/dayOfYear.txt +++ b/source/reference/operator/aggregation/dayOfYear.txt @@ -106,7 +106,7 @@ Example Consider a ``sales`` collection with the following document: -.. class:: copyable-code + .. code-block:: javascript { @@ -120,7 +120,7 @@ Consider a ``sales`` collection with the following document: The following aggregation uses the :expression:`$dayOfYear` and other date expressions to break down the ``date`` field: -.. class:: copyable-code + .. code-block:: javascript :emphasize-lines: 13 diff --git a/source/reference/operator/aggregation/first-array-element.txt b/source/reference/operator/aggregation/first-array-element.txt index 742e511417e..9fad15c8757 100644 --- a/source/reference/operator/aggregation/first-array-element.txt +++ b/source/reference/operator/aggregation/first-array-element.txt @@ -19,15 +19,17 @@ Definition Returns the first element in an array. - .. admonition:: Disambiguation - :class: note + .. note:: Disambiguation + The following page describes the array element operator :expression:`$first`. For the accumulator :group:`$first`, available only with the :pipeline:`$group` stage, see :group:`$first (accumulator) <$first>` instead. -.. seealso:: :expression:`$last` +.. seealso:: + + :expression:`$last` Syntax ------ @@ -202,7 +204,7 @@ The operation returns the following documents: { "_id" : 2, "team" : "Bears", "progress" : -2 } { "_id" : 3, "team" : "Cobras", "progress" : "Not enough data." } -By default, the :binary:`~bin.shell` uses the 64-bit floating-point +By default, the :binary:`~bin.mongo` shell uses the 64-bit floating-point double for numbers. To improve precision, you can use :ref:`shell-type-decimal` instead. diff --git a/source/reference/operator/aggregation/first.txt b/source/reference/operator/aggregation/first.txt index c578f4e5421..eba3af53309 100644 --- a/source/reference/operator/aggregation/first.txt +++ b/source/reference/operator/aggregation/first.txt @@ -21,8 +21,8 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-first.rst - .. admonition:: Disambiguation - :class: note + .. note:: Disambiguation + The following page describes the accumulator :group:`$first`, available only within the :pipeline:`$group` stage. For the array diff --git a/source/reference/operator/aggregation/function.txt b/source/reference/operator/aggregation/function.txt index 3efdd201207..2f1d5f634c1 100644 --- a/source/reference/operator/aggregation/function.txt +++ b/source/reference/operator/aggregation/function.txt @@ -34,67 +34,65 @@ Definition Syntax ------ -.. container:: +The :expression:`$function` operator has the following syntax: - The :expression:`$function` operator has the following syntax: +.. code-block:: javascript - .. code-block:: javascript + { + $function: { + body: , + args: , + lang: "js" + } + } - { - $function: { - body: , - args: , - lang: "js" - } - } +.. list-table:: + :header-rows: 1 + :widths: 20 20 80 - .. list-table:: - :header-rows: 1 - :widths: 20 20 80 + * - Field + - Type + - Description + - * - Field - - Type - - Description - + * - :ref:`body ` - * - :ref:`body ` + - String or Code - - String or Code - - - .. _function-body: + - .. _function-body: - The function definition. You can specify the function - definition as either BSON type Code or String. See also - :ref:`lang `. + The function definition. You can specify the function + definition as either BSON type Code or String. See also + :ref:`lang `. - ``function(arg1, arg2, ...) { ... }`` + ``function(arg1, arg2, ...) { ... }`` - or + or - ``"function(arg1, arg2, ...) { ... }"`` + ``"function(arg1, arg2, ...) { ... }"`` - * - :ref:`args ` + * - :ref:`args ` - - Array + - Array - - .. _function-args: + - .. _function-args: - Arguments passed to the function :ref:`body `. - If the :ref:`body ` function does not take an - argument, you can specify an empty array ``[ ]``. + Arguments passed to the function :ref:`body `. + If the :ref:`body ` function does not take an + argument, you can specify an empty array ``[ ]``. - The array elements can be any BSON type, including Code. See - :ref:`function-example-where-alternative`. + The array elements can be any BSON type, including Code. See + :ref:`function-example-where-alternative`. - * - :ref:`lang ` + * - :ref:`lang ` - - String + - String - - .. _function-lang: + - .. _function-lang: - The language used in the :ref:`body `. You - must specify ``lang: "js"``. + The language used in the :ref:`body `. You + must specify ``lang: "js"``. Considerations @@ -164,76 +162,74 @@ Examples Example 1: Usage Example ~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +Create a sample collection named ``players`` with the following +documents: - Create a sample collection named ``players`` with the following - documents: +.. code-block:: javascript - .. code-block:: javascript + db.players.insertMany([ + { _id: 1, name: "Miss Cheevous", scores: [ 10, 5, 10 ] }, + { _id: 2, name: "Miss Ann Thrope", scores: [ 10, 10, 10 ] }, + { _id: 3, name: "Mrs. Eppie Delta ", scores: [ 9, 8, 8 ] } + ]) - db.players.insertMany([ - { _id: 1, name: "Miss Cheevous", scores: [ 10, 5, 10 ] }, - { _id: 2, name: "Miss Ann Thrope", scores: [ 10, 10, 10 ] }, - { _id: 3, name: "Mrs. Eppie Delta ", scores: [ 9, 8, 8 ] } - ]) +The following aggregation operation uses :pipeline:`$addFields` to +add new fields to each document: - The following aggregation operation uses :pipeline:`$addFields` to - add new fields to each document: - - - ``isFound`` whose value is determined by the custom - :expression:`$function` expression that checks whether the MD5 - hash of the name is equal to a specified hash. - - - ``message`` whose value is determined by the custom - :expression:`$function` expression that format a string message - using a template. - - .. code-block:: javascript - - db.players.aggregate( [ - { $addFields: - { - isFound: - { $function: - { - body: function(name) { - return hex_md5(name) == "15b0a220baa16331e8d80e15367677ad" - }, - args: [ "$name" ], - lang: "js" - } - }, - message: - { $function: - { - body: function(name, scores) { - let total = Array.sum(scores); - return `Hello ${name}. Your total score is ${total}.` - }, - args: [ "$name", "$scores"], - lang: "js" - } +- ``isFound`` whose value is determined by the custom + :expression:`$function` expression that checks whether the MD5 + hash of the name is equal to a specified hash. + +- ``message`` whose value is determined by the custom + :expression:`$function` expression that format a string message + using a template. + +.. code-block:: javascript + + db.players.aggregate( [ + { $addFields: + { + isFound: + { $function: + { + body: function(name) { + return hex_md5(name) == "15b0a220baa16331e8d80e15367677ad" + }, + args: [ "$name" ], + lang: "js" + } + }, + message: + { $function: + { + body: function(name, scores) { + let total = Array.sum(scores); + return `Hello ${name}. Your total score is ${total}.` + }, + args: [ "$name", "$scores"], + lang: "js" } - } + } } - ] ) + } + ] ) - The operation returns the following documents: +The operation returns the following documents: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "name" : "Miss Cheevous", "scores" : [ 10, 5, 10 ], "isFound" : false, "message" : "Hello Miss Cheevous. Your total score is 25." } - { "_id" : 2, "name" : "Miss Ann Thrope", "scores" : [ 10, 10, 10 ], "isFound" : true, "message" : "Hello Miss Ann Thrope. Your total score is 30." } - { "_id" : 3, "name" : "Mrs. Eppie Delta ", "scores" : [ 9, 8, 8 ], "isFound" : false, "message" : "Hello Mrs. Eppie Delta . Your total score is 25." } + { "_id" : 1, "name" : "Miss Cheevous", "scores" : [ 10, 5, 10 ], "isFound" : false, "message" : "Hello Miss Cheevous. Your total score is 25." } + { "_id" : 2, "name" : "Miss Ann Thrope", "scores" : [ 10, 10, 10 ], "isFound" : true, "message" : "Hello Miss Ann Thrope. Your total score is 30." } + { "_id" : 3, "name" : "Mrs. Eppie Delta ", "scores" : [ 9, 8, 8 ], "isFound" : false, "message" : "Hello Mrs. Eppie Delta . Your total score is 25." } .. _function-example-where-alternative: Example 2: Alternative to ``$where`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. admonition:: Aggregation Alternatives Preferred over ``$where`` - :class: note +.. note:: Aggregation Alternatives Preferred over ``$where`` + Starting in MongoDB 3.6, the :query:`$expr` operator allows the use of :ref:`aggregation expressions ` within the diff --git a/source/reference/operator/aggregation/geoNear.txt b/source/reference/operator/aggregation/geoNear.txt index e5ff8a25a08..bbc9835c348 100644 --- a/source/reference/operator/aggregation/geoNear.txt +++ b/source/reference/operator/aggregation/geoNear.txt @@ -199,6 +199,7 @@ When using :pipeline:`$geoNear`, consider that: the calculated distance. - .. include:: /includes/extracts/geoNear-stage-index-requirement.rst + If you have more than one geospatial index on the collection, use the ``keys`` parameter to specify which field to use in the calculation. If you have only one geospatial index, :pipeline:`$geoNear` implicitly diff --git a/source/reference/operator/aggregation/hour.txt b/source/reference/operator/aggregation/hour.txt index fc27afea8ec..66907a97ef7 100644 --- a/source/reference/operator/aggregation/hour.txt +++ b/source/reference/operator/aggregation/hour.txt @@ -106,7 +106,7 @@ Example Consider a ``sales`` collection with the following document: -.. class:: copyable-code + .. code-block:: javascript { @@ -120,7 +120,7 @@ Consider a ``sales`` collection with the following document: The following aggregation uses the :expression:`$hour` and other date expressions to break down the ``date`` field: -.. class:: copyable-code + .. code-block:: javascript :emphasize-lines: 9 diff --git a/source/reference/operator/aggregation/indexOfArray.txt b/source/reference/operator/aggregation/indexOfArray.txt index 4275b6f2172..8357db0bdcf 100644 --- a/source/reference/operator/aggregation/indexOfArray.txt +++ b/source/reference/operator/aggregation/indexOfArray.txt @@ -209,4 +209,6 @@ The operation returns the following results: { "_id" : 5, "index" : null } -.. seealso:: :expression:`$indexOfBytes`, :expression:`$indexOfCP`, and :expression:`$in` +.. seealso:: + + :expression:`$indexOfBytes`, :expression:`$indexOfCP`, and :expression:`$in` diff --git a/source/reference/operator/aggregation/indexOfBytes.txt b/source/reference/operator/aggregation/indexOfBytes.txt index 219fe3c2fe0..c4e22e86e91 100644 --- a/source/reference/operator/aggregation/indexOfBytes.txt +++ b/source/reference/operator/aggregation/indexOfBytes.txt @@ -151,7 +151,7 @@ Consider an ``inventory`` collection with the following documents: { "_id" : 6, "amount" : 3 } The following operation uses the :expression:`$indexOfBytes` operator to -retrieve the indexes at which the string `foo` is located in each item: +retrieve the indexes at which the string ``foo`` is located in each item: .. code-block:: javascript @@ -178,4 +178,6 @@ The operation returns the following results: { "_id" : 6, "byteLocation" : null } -.. seealso:: :expression:`$indexOfCP` and :expression:`$indexOfArray` +.. seealso:: + + :expression:`$indexOfCP` and :expression:`$indexOfArray` diff --git a/source/reference/operator/aggregation/indexOfCP.txt b/source/reference/operator/aggregation/indexOfCP.txt index 41ace8fa13e..1dea93a20f4 100644 --- a/source/reference/operator/aggregation/indexOfCP.txt +++ b/source/reference/operator/aggregation/indexOfCP.txt @@ -217,4 +217,6 @@ The operation returns the following results: { "_id" : 6, "cpLocation" : null } -.. seealso:: :expression:`$indexOfBytes` and :expression:`$indexOfArray` +.. seealso:: + + :expression:`$indexOfBytes` and :expression:`$indexOfArray` diff --git a/source/reference/operator/aggregation/isArray.txt b/source/reference/operator/aggregation/isArray.txt index b0acb6e7212..bde6cbd912c 100644 --- a/source/reference/operator/aggregation/isArray.txt +++ b/source/reference/operator/aggregation/isArray.txt @@ -83,4 +83,6 @@ fields are arrays before concatenating the two: { "_id" : 3, "items" : [ "pears", "pecans", "cherries" ] } { "_id" : 4, "items" : [ "ice cream" ] } -.. seealso:: :expression:`$cond`, :expression:`$concatArrays` \ No newline at end of file +.. seealso:: + + :expression:`$cond`, :expression:`$concatArrays` diff --git a/source/reference/operator/aggregation/isNumber.txt b/source/reference/operator/aggregation/isNumber.txt index 01973e167ee..e110d7bde82 100644 --- a/source/reference/operator/aggregation/isNumber.txt +++ b/source/reference/operator/aggregation/isNumber.txt @@ -45,7 +45,9 @@ Definition The argument can be any valid :ref:`expression `. -.. seealso:: +.. seealso:: + + - :expression:`$type (Aggregation) <$type>` - returns the BSON type of the argument. - :query:`$type (Query) <$type>` - filters fields based on BSON type. diff --git a/source/reference/operator/aggregation/isoDayOfWeek.txt b/source/reference/operator/aggregation/isoDayOfWeek.txt index d5569cd110c..259a6ae3250 100644 --- a/source/reference/operator/aggregation/isoDayOfWeek.txt +++ b/source/reference/operator/aggregation/isoDayOfWeek.txt @@ -109,7 +109,7 @@ Example A collection called ``birthdays`` contains the following documents: -.. class:: copyable-code + .. code-block:: javascript { "_id" : 1, "name" : "Betty", "birthday" : ISODate("1993-09-21T00:00:00Z") } @@ -118,7 +118,7 @@ A collection called ``birthdays`` contains the following documents: The following operation returns the weekday number for each ``birthday`` field. -.. class:: copyable-code + .. code-block:: javascript db.dates.aggregate( [ diff --git a/source/reference/operator/aggregation/isoWeek.txt b/source/reference/operator/aggregation/isoWeek.txt index e7a7d348b15..7552c4522ec 100644 --- a/source/reference/operator/aggregation/isoWeek.txt +++ b/source/reference/operator/aggregation/isoWeek.txt @@ -110,7 +110,7 @@ Example A collection called ``deliveries`` contains the following documents: -.. class:: copyable-code + .. code-block:: javascript { "_id" : 1, "date" : ISODate("2006-10-24T00:00:00Z"), "city" : "Boston" } @@ -118,7 +118,7 @@ A collection called ``deliveries`` contains the following documents: The following operation returns the week number for each ``date`` field. -.. class:: copyable-code + .. code-block:: javascript db.deliveries.aggregate( [ diff --git a/source/reference/operator/aggregation/isoWeekYear.txt b/source/reference/operator/aggregation/isoWeekYear.txt index 969c62f66e1..3812b2c12f5 100644 --- a/source/reference/operator/aggregation/isoWeekYear.txt +++ b/source/reference/operator/aggregation/isoWeekYear.txt @@ -110,7 +110,7 @@ Example A collection called ``anniversaries`` contains the following documents: -.. class:: copyable-code + .. code-block:: javascript { "_id" : 1, "date" : ISODate("2016-01-01T00:00:00Z") } @@ -121,7 +121,7 @@ A collection called ``anniversaries`` contains the following documents: The following operation returns the year number in ISO 8601 format for each ``date`` field. -.. class:: copyable-code + .. code-block:: javascript db.anniversaries.aggregate( [ diff --git a/source/reference/operator/aggregation/last-array-element.txt b/source/reference/operator/aggregation/last-array-element.txt index 6000079bbd6..5dd5aaafced 100644 --- a/source/reference/operator/aggregation/last-array-element.txt +++ b/source/reference/operator/aggregation/last-array-element.txt @@ -19,8 +19,8 @@ Definition Returns the last element in an array. - .. admonition:: Disambiguation - :class: note + .. note:: Disambiguation + The following page describes the array element operator :expression:`$last`. For the accumulator :group:`$last`, @@ -202,7 +202,7 @@ The operation returns the following documents: { "_id" : 2, "team" : "Bears", "progress" : -2 } { "_id" : 3, "team" : "Cobras", "progress" : "Not enough data." } -By default, the :binary:`~bin.shell` uses the 64-bit floating-point +By default, the :binary:`~bin.mongo` shell uses the 64-bit floating-point double for numbers. To improve precision, you can use :ref:`shell-type-decimal` instead. diff --git a/source/reference/operator/aggregation/last.txt b/source/reference/operator/aggregation/last.txt index dd96e5147e0..bbe2c2f78c7 100644 --- a/source/reference/operator/aggregation/last.txt +++ b/source/reference/operator/aggregation/last.txt @@ -21,8 +21,8 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-last.rst - .. admonition:: Disambiguation - :class: note + .. note:: Disambiguation + The following page describes the accumulator :group:`$last`, available only within the :pipeline:`$group` stage. For the array diff --git a/source/reference/operator/aggregation/let.txt b/source/reference/operator/aggregation/let.txt index 5a330e08fda..327f4bec36c 100644 --- a/source/reference/operator/aggregation/let.txt +++ b/source/reference/operator/aggregation/let.txt @@ -133,4 +133,6 @@ The aggregation returns the following results: { "_id" : 1, "finalTotal" : 9.450000000000001 } { "_id" : 2, "finalTotal" : 10.25 } -.. seealso:: :expression:`$map` +.. seealso:: + + :expression:`$map` diff --git a/source/reference/operator/aggregation/limit.txt b/source/reference/operator/aggregation/limit.txt index 117a6dd659c..f99e0a9d39d 100644 --- a/source/reference/operator/aggregation/limit.txt +++ b/source/reference/operator/aggregation/limit.txt @@ -80,6 +80,8 @@ of the documents it passes. .. include:: /includes/fact-agg-sort-limit.rst -.. seealso:: +.. seealso:: + + :doc:`/tutorial/aggregation-zip-code-data-set`, :doc:`/tutorial/aggregation-with-user-preference-data` diff --git a/source/reference/operator/aggregation/listLocalSessions.txt b/source/reference/operator/aggregation/listLocalSessions.txt index 6b021b6ec88..9f7920f336f 100644 --- a/source/reference/operator/aggregation/listLocalSessions.txt +++ b/source/reference/operator/aggregation/listLocalSessions.txt @@ -62,14 +62,14 @@ Definition - Returns all sessions for the specified users. If running with access control, the authenticated user must have privileges - with :authaction:`listSession` action on the cluster to list + with :authaction:`listSessions` action on the cluster to list sessions for other users. * - ``{ allUsers: true }`` - Returns all sessions for all users. If running with access control, the authenticated user must have privileges with - :authaction:`listSession` action on the cluster. + :authaction:`listSessions` action on the cluster. Restrictions ------------ @@ -89,7 +89,7 @@ all sessions: .. note:: If running with access control, the current user must have - privileges with :authaction:`listSession` action on the cluster. + privileges with :authaction:`listSessions` action on the cluster. .. code-block:: javascript @@ -106,7 +106,7 @@ sessions for the specified user ``myAppReader@test``: If running with access control and the current user is not the specified user, the current user must - have privileges with :authaction:`listSession` action on the cluster. + have privileges with :authaction:`listSessions` action on the cluster. .. code-block:: javascript diff --git a/source/reference/operator/aggregation/listSessions.txt b/source/reference/operator/aggregation/listSessions.txt index e3dd35f8b6e..a6ec5fada3a 100644 --- a/source/reference/operator/aggregation/listSessions.txt +++ b/source/reference/operator/aggregation/listSessions.txt @@ -60,14 +60,14 @@ Definition - Returns all sessions for the specified users. If running with access control, the authenticated user must have privileges - with :authaction:`listSession` action on the cluster to list + with :authaction:`listSessions` action on the cluster to list sessions for other users. * - ``{ allUsers: true }`` - Returns all sessions for all users. If running with access control, the authenticated user must have privileges with - :authaction:`listSession` action on the cluster. + :authaction:`listSessions` action on the cluster. Restrictions ------------ @@ -86,7 +86,7 @@ the following aggregation operation lists all sessions: .. note:: If running with access control, the current user must have - privileges with :authaction:`listSession` action on the cluster. + privileges with :authaction:`listSessions` action on the cluster. .. code-block:: javascript @@ -105,7 +105,7 @@ specified user ``myAppReader@test``: If running with access control and the current user is not the specified user, the current user must - have privileges with :authaction:`listSession` action on the cluster. + have privileges with :authaction:`listSessions` action on the cluster. .. code-block:: javascript diff --git a/source/reference/operator/aggregation/literal.txt b/source/reference/operator/aggregation/literal.txt index 67d9d3584e9..24c7693d775 100644 --- a/source/reference/operator/aggregation/literal.txt +++ b/source/reference/operator/aggregation/literal.txt @@ -61,7 +61,7 @@ Treat ``$`` as a Literal In :ref:`expression `, the dollar sign ``$`` evaluates to a field path; i.e. provides access -to the field. For example, the :operator:`$eq` expression ``$eq: [ +to the field. For example, the :expression:`$eq` expression ``$eq: [ "$price", "$1" ]`` performs an equality check between the value in the field named ``price`` and the value in the field named ``1`` in the document. diff --git a/source/reference/operator/aggregation/ln.txt b/source/reference/operator/aggregation/ln.txt index 0eb82113ef2..4453a89a304 100644 --- a/source/reference/operator/aggregation/ln.txt +++ b/source/reference/operator/aggregation/ln.txt @@ -83,4 +83,6 @@ The operation returns the following results: { "_id" : 2, "x" : "2005", "y" : 15.424948470398375 } { "_id" : 3, "x" : "2010", "y" : 15.648092021712584 } -.. seealso:: :expression:`$log` +.. seealso:: + + :expression:`$log` diff --git a/source/reference/operator/aggregation/log.txt b/source/reference/operator/aggregation/log.txt index e3fef8b512d..f4a6db7aac9 100644 --- a/source/reference/operator/aggregation/log.txt +++ b/source/reference/operator/aggregation/log.txt @@ -89,4 +89,6 @@ The operation returns the following results: { "_id" : 3, "bitsNeeded" : 5 } { "_id" : 4, "bitsNeeded" : 4 } -.. seealso:: :expression:`$log10` and :expression:`$ln` +.. seealso:: + + :expression:`$log10` and :expression:`$ln` diff --git a/source/reference/operator/aggregation/log10.txt b/source/reference/operator/aggregation/log10.txt index 16264cd1414..bee3c1bf6d5 100644 --- a/source/reference/operator/aggregation/log10.txt +++ b/source/reference/operator/aggregation/log10.txt @@ -85,4 +85,6 @@ The operation returns the following results: { "_id" : 2, "pH" : 3 } { "_id" : 3, "pH" : 1.6989700043360187 } -.. seealso:: :expression:`$log` +.. seealso:: + + :expression:`$log` diff --git a/source/reference/operator/aggregation/lookup.txt b/source/reference/operator/aggregation/lookup.txt index c9a9348307f..bfbd52fe4c4 100644 --- a/source/reference/operator/aggregation/lookup.txt +++ b/source/reference/operator/aggregation/lookup.txt @@ -438,8 +438,6 @@ Perform a Single Equality Join with ``$lookup`` Create a collection ``orders`` with these documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.orders.insert([ @@ -450,8 +448,6 @@ Create a collection ``orders`` with these documents: Create another collection ``inventory`` with these documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.inventory.insert([ @@ -469,8 +465,6 @@ joins the documents from ``orders`` with the documents from the ``orders`` collection and the ``sku`` field from the ``inventory`` collection: -.. cssclass:: copyable-code - .. code-block:: javascript db.orders.aggregate([ @@ -615,8 +609,6 @@ Use ``$lookup`` with ``$mergeObjects`` Create a collection ``orders`` with these documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.orders.insert([ @@ -626,8 +618,6 @@ Create a collection ``orders`` with these documents: Create another collection ``items`` with these documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.items.insert([ @@ -641,8 +631,6 @@ join the two collections by the ``item`` fields and then uses :expression:`$mergeObjects` in the :pipeline:`$replaceRoot` to merge the joined documents from ``items`` and ``orders``: -.. cssclass:: copyable-code - .. code-block:: javascript db.orders.aggregate([ @@ -687,8 +675,6 @@ MongoDB 5.0 also supports :ref:`concise correlated subqueries Create a collection ``orders`` with these documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.orders.insert([ @@ -699,8 +685,6 @@ Create a collection ``orders`` with these documents: Create another collection ``warehouses`` with these documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.warehouses.insert([ @@ -719,8 +703,6 @@ The following example: - Ensures the quantity of the item in stock can fulfill the ordered quantity. -.. cssclass:: copyable-code - .. code-block:: javascript db.orders.aggregate([ @@ -779,11 +761,12 @@ the ``warehouses`` collection: - The equality match on the ``warehouses.stock_item`` field uses the index. - - The range part of the query on the ``warehouses.instock`` field also uses the indexed field in the compound index. -.. seealso:: +.. seealso:: + + - :query:`$expr` - :doc:`/reference/aggregation-variables/` @@ -801,8 +784,6 @@ Perform an Uncorrelated Subquery with ``$lookup`` Create a collection ``absences`` with these documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.absences.insert([ @@ -812,8 +793,6 @@ Create a collection ``absences`` with these documents: Create another collection ``holidays`` with these documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.holidays.insert([ @@ -827,8 +806,6 @@ Create another collection ``holidays`` with these documents: The following operation joins the ``absences`` collection with 2018 holiday information from the ``holidays`` collection: -.. cssclass:: copyable-code - .. code-block:: javascript db.absences.aggregate([ diff --git a/source/reference/operator/aggregation/ltrim.txt b/source/reference/operator/aggregation/ltrim.txt index d4010426c43..407d5e13dd9 100644 --- a/source/reference/operator/aggregation/ltrim.txt +++ b/source/reference/operator/aggregation/ltrim.txt @@ -59,7 +59,9 @@ Definition characters, including the null character. For the list of whitespace characters, see :ref:`ltrim-white-space`. - .. seealso:: :expression:`$trim` and :expression:`$rtrim` + .. seealso:: + + :expression:`$trim` and :expression:`$rtrim` Behavior -------- diff --git a/source/reference/operator/aggregation/map.txt b/source/reference/operator/aggregation/map.txt index c7cb506aa7a..78855ab4862 100644 --- a/source/reference/operator/aggregation/map.txt +++ b/source/reference/operator/aggregation/map.txt @@ -195,7 +195,9 @@ This operation returns the following results: { "_id" : 2, "date" : ISODate("2019-07-07T00:00:00Z"), "tempsC" : [ 14, 24, 11 ], "tempsF" : [ 57.2, 75.2, 51.8 ] } { "_id" : 3, "date" : ISODate("2019-10-30T00:00:00Z"), "tempsC" : [ 18, 6, 8 ], "tempsF" : [ 64.4, 42.8, 46.4 ] } -.. seealso:: +.. seealso:: + + - :expression:`$let` - :expression:`$add` diff --git a/source/reference/operator/aggregation/max.txt b/source/reference/operator/aggregation/max.txt index 85f6155ae85..e5030b1475d 100644 --- a/source/reference/operator/aggregation/max.txt +++ b/source/reference/operator/aggregation/max.txt @@ -21,7 +21,7 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-max.rst - When used in the :pipeline:`$group` stage, :expression:`$max` has the + When used in the :pipeline:`$group` stage, :group:`$max` has the following syntax and returns the maximum value that results from applying an expression to each document in a group of documents that share the same group by key: @@ -31,16 +31,16 @@ Definition { $max: } When used in the other supported stages, - :expression:`$max` returns the maximum of the specified expression + :group:`$max` returns the maximum of the specified expression or list of expressions for each document and has one of two syntaxes: - - :expression:`$max` has one specified expression as its operand: + - :group:`$max` has one specified expression as its operand: .. code-block:: javascript { $max: } - - :expression:`$max` has a list of specified expressions as its + - :group:`$max` has a list of specified expressions as its operand: .. code-block:: javascript diff --git a/source/reference/operator/aggregation/merge.txt b/source/reference/operator/aggregation/merge.txt index 9793443ee42..595657ca513 100644 --- a/source/reference/operator/aggregation/merge.txt +++ b/source/reference/operator/aggregation/merge.txt @@ -58,7 +58,7 @@ Definition the aggregation results to a collection, see :ref:`merge-out-comparison`. -.. topic:: On-Demand Materialized Views +.. note:: On-Demand Materialized Views :pipeline:`$merge` can incorporate the pipeline results into an existing output collection rather than perform a full replacement of @@ -418,183 +418,173 @@ Considerations ``_id`` Field Generation ~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +If the ``_id`` field is not present in a document from the +aggregation pipeline results, the :pipeline:`$merge` stage generates +it automatically. - If the ``_id`` field is not present in a document from the - aggregation pipeline results, the :pipeline:`$merge` stage generates - it automatically. - - For example, in the following aggregation pipeline, - :pipeline:`$project` excludes the ``_id`` field from the documents - passed into :pipeline:`$merge`. When :pipeline:`$merge` writes these - documents to the ``"newCollection"``, :pipeline:`$merge` generates a - new ``_id`` field and value. - - .. code-block:: javascript - - db.sales.aggregate( [ - { $project: { _id: 0 } }, - { $merge : { into : "newCollection" } } - ] ) +For example, in the following aggregation pipeline, +:pipeline:`$project` excludes the ``_id`` field from the documents +passed into :pipeline:`$merge`. When :pipeline:`$merge` writes these +documents to the ``"newCollection"``, :pipeline:`$merge` generates a +new ``_id`` field and value. + +.. code-block:: javascript + + db.sales.aggregate( [ + { $project: { _id: 0 } }, + { $merge : { into : "newCollection" } } + ] ) .. _merge-behavior-create-collection: Create a New Collection if Output Collection is Non-Existent ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +The :pipeline:`$merge` operation creates a new collection if the +specified output collection does not exist. - The :pipeline:`$merge` operation creates a new collection if the - specified output collection does not exist. +- The output collection is created when :pipeline:`$merge` writes + the first document into the collection and is immediately visible. - - The output collection is created when :pipeline:`$merge` writes - the first document into the collection and is immediately visible. +- If the aggregation fails, any writes completed by the + :pipeline:`$merge` before the error will not be rolled back. - - If the aggregation fails, any writes completed by the - :pipeline:`$merge` before the error will not be rolled back. +.. note:: - .. note:: - - For a :ref:`replica set ` or a standalone, if the - output database does not exist, :pipeline:`$merge` also creates - the database. + For a :ref:`replica set ` or a standalone, if the + output database does not exist, :pipeline:`$merge` also creates + the database. - For a :ref:`sharded cluster `, the specified - output database must already exist. + For a :ref:`sharded cluster `, the specified + output database must already exist. - .. _merge-use-different-on: +.. _merge-use-different-on: - If the output collection does not exist, :pipeline:`$merge` requires - the :ref:`on ` identifier to be the ``_id`` field. To use a - different ``on`` field value for a collection that does not exist, you - can create the collection first by creating a unique index on the - desired field(s) first. For example, if the output collection - ``newDailySales201905`` does not exist and you want to specify the - ``salesDate`` field as the :ref:`on ` identifier: +If the output collection does not exist, :pipeline:`$merge` requires +the :ref:`on ` identifier to be the ``_id`` field. To use a +different ``on`` field value for a collection that does not exist, you +can create the collection first by creating a unique index on the +desired field(s) first. For example, if the output collection +``newDailySales201905`` does not exist and you want to specify the +``salesDate`` field as the :ref:`on ` identifier: - .. code-block:: javascript +.. code-block:: javascript - db.newDailySales201905.createIndex( { salesDate: 1 }, { unique: true } ) + db.newDailySales201905.createIndex( { salesDate: 1 }, { unique: true } ) - db.sales.aggregate( [ - { $match: { date: { $gte: new Date("2019-05-01"), $lt: new Date("2019-06-01") } } }, - { $group: { _id: { $dateToString: { format: "%Y-%m-%d", date: "$date" } }, totalqty: { $sum: "$quantity" } } }, - { $project: { _id: 0, salesDate: { $toDate: "$_id" }, totalqty: 1 } }, - { $merge : { into : "newDailySales201905", on: "salesDate" } } - ] ) + db.sales.aggregate( [ + { $match: { date: { $gte: new Date("2019-05-01"), $lt: new Date("2019-06-01") } } }, + { $group: { _id: { $dateToString: { format: "%Y-%m-%d", date: "$date" } }, totalqty: { $sum: "$quantity" } } }, + { $project: { _id: 0, salesDate: { $toDate: "$_id" }, totalqty: 1 } }, + { $merge : { into : "newDailySales201905", on: "salesDate" } } + ] ) Output to a Sharded Collection ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +The :pipeline:`$merge` stage can output to a sharded collection. +When the output collection is sharded, :pipeline:`$merge` uses +the ``_id`` field and all the :ref:`shard key +` fields as the default :ref:`on +` identifier. If you override the default, the :ref:`on +` identifier must include all the :ref:`shard key +` fields: - The :pipeline:`$merge` stage can output to a sharded collection. - When the output collection is sharded, :pipeline:`$merge` uses - the ``_id`` field and all the :ref:`shard key - ` fields as the default :ref:`on - ` identifier. If you override the default, the :ref:`on - ` identifier must include all the :ref:`shard key - ` fields: - - .. code-block:: javascript +.. code-block:: javascript - { $merge: { - into: "" or { db:"", coll: "" }, - on: [ "", "",... ], // Shard key fields and any additional fields - let: , // Optional - whenMatched: , // Optional - whenNotMatched: // Optional - } } + { $merge: { + into: "" or { db:"", coll: "" }, + on: [ "", "",... ], // Shard key fields and any additional fields + let: , // Optional + whenMatched: , // Optional + whenNotMatched: // Optional + } } - For example, in a database that has :method:`sharding enabled - `, use the :method:`sh.shardCollection()` method - to create a new sharded collection ``newrestaurants`` with the - ``postcode`` field as the shard key. +For example, in a database that has :method:`sharding enabled +`, use the :method:`sh.shardCollection()` method +to create a new sharded collection ``newrestaurants`` with the +``postcode`` field as the shard key. - .. code-block:: javascript +.. code-block:: javascript - sh.enableSharding("exampledb"); // Sharding must be enabled in the database - sh.shardCollection( - "exampledb.newrestaurants", // Namespace of the collection to shard - { postcode: 1 }, // Shard key - ); - - The ``newrestaurants`` collection will contain documents with - information on new restaurant openings by month (``date`` field) and - postcode (shard key); specifically, the :ref:`on ` - identifier is ``["date", "postcode"]`` (the ordering of the fields - does not matter). Because :pipeline:`$merge` requires a unique, - index with keys that correspond to the :ref:`on - ` identifier fields, create the unique index - (the ordering of the fields do not matter): [#uniqueoption]_ + sh.enableSharding("exampledb"); // Sharding must be enabled in the database + sh.shardCollection( + "exampledb.newrestaurants", // Namespace of the collection to shard + { postcode: 1 }, // Shard key + ); + +The ``newrestaurants`` collection will contain documents with +information on new restaurant openings by month (``date`` field) and +postcode (shard key); specifically, the :ref:`on ` +identifier is ``["date", "postcode"]`` (the ordering of the fields +does not matter). Because :pipeline:`$merge` requires a unique, +index with keys that correspond to the :ref:`on +` identifier fields, create the unique index +(the ordering of the fields do not matter): [#uniqueoption]_ - .. code-block:: javascript +.. code-block:: javascript - use exampledb - db.newrestaurants.createIndex( { postcode: 1, date: 1 }, { unique: true } ) + use exampledb + db.newrestaurants.createIndex( { postcode: 1, date: 1 }, { unique: true } ) - With the sharded collection ``restaurants`` and the unique index - created, you can use :pipeline:`$merge` to output the aggregation - results to this collection, matching on ``[ "date", "postcode" ]`` - as in this example: +With the sharded collection ``restaurants`` and the unique index +created, you can use :pipeline:`$merge` to output the aggregation +results to this collection, matching on ``[ "date", "postcode" ]`` +as in this example: - .. code-block:: javascript +.. code-block:: javascript - use exampledb + use exampledb - db.openings.aggregate([ - { $group: { - _id: { date: { $dateToString: { format: "%Y-%m", date: "$date" } }, postcode: "$postcode" }, - restaurants: { $push: "$restaurantName" } } }, - { $project: { _id: 0, postcode: "$_id.postcode", date: "$_id.date", restaurants: 1 } }, - { $merge: { into: "newrestaurants", "on": [ "date", "postcode" ], whenMatched: "replace", whenNotMatched: "insert" } } - ]) + db.openings.aggregate([ + { $group: { + _id: { date: { $dateToString: { format: "%Y-%m", date: "$date" } }, postcode: "$postcode" }, + restaurants: { $push: "$restaurantName" } } }, + { $project: { _id: 0, postcode: "$_id.postcode", date: "$_id.date", restaurants: 1 } }, + { $merge: { into: "newrestaurants", "on": [ "date", "postcode" ], whenMatched: "replace", whenNotMatched: "insert" } } + ]) - .. [#uniqueoption] +.. [#uniqueoption] - The :method:`sh.shardCollection()` method can also create a - unique index on the shard key when passed the ``{ unique: true - }`` option if: the shard key is :doc:`range-based - `, the collection is empty, and a unique - index on the shard key doesn't already exist. + The :method:`sh.shardCollection()` method can also create a + unique index on the shard key when passed the ``{ unique: true + }`` option if: the shard key is :doc:`range-based + `, the collection is empty, and a unique + index on the shard key doesn't already exist. - In the previous example, because the ``on`` identifier is the - shard key and another field, a separate operation to create the - corresponding index is required. + In the previous example, because the ``on`` identifier is the + shard key and another field, a separate operation to create the + corresponding index is required. .. _merge-behavior-replaceCollection: Replace Documents (``$merge``) vs Replace Collection (``$out``) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - :pipeline:`$merge` can replace an existing document in the output - collection if the aggregation results contain a document or - documents that match based on the :ref:`on ` - specification. As such, :pipeline:`$merge` can replace all documents - in the existing collection if the aggregation results include - matching documents for all existing documents in the collection and - you specify :ref:`"replace" ` for - :ref:`whenMatched `. +:pipeline:`$merge` can replace an existing document in the output +collection if the aggregation results contain a document or +documents that match based on the :ref:`on ` +specification. As such, :pipeline:`$merge` can replace all documents +in the existing collection if the aggregation results include +matching documents for all existing documents in the collection and +you specify :ref:`"replace" ` for +:ref:`whenMatched `. - However, **to replace an existing collection** regardless of the - aggregation results, use :pipeline:`$out` instead. +However, **to replace an existing collection** regardless of the +aggregation results, use :pipeline:`$out` instead. Existing Documents and ``_id`` and Shard Key Values ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - The :pipeline:`$merge` errors if the :pipeline:`$merge` results in a - change to an existing document's ``_id`` value. +The :pipeline:`$merge` errors if the :pipeline:`$merge` results in a +change to an existing document's ``_id`` value. - .. tip:: +.. tip:: - To avoid this error, if the :ref:`on ` field does not - include the ``_id`` field, remove the ``_id`` field in the - aggregation results to avoid the error, such as with a preceding - :pipeline:`$unset` stage, and so on. + To avoid this error, if the :ref:`on ` field does not + include the ``_id`` field, remove the ``_id`` field in the + aggregation results to avoid the error, such as with a preceding + :pipeline:`$unset` stage, and so on. Additionally, for a sharded collection, :pipeline:`$merge` also generates an error if it results in a change to the shard key value @@ -608,137 +598,129 @@ Existing Documents and ``_id`` and Shard Key Values Unique Index Constraints ~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +If the unique index used by :pipeline:`$merge` for :ref:`on +` field(s) is dropped mid-aggregation, there is no +guarantee that the aggregation will be killed. If the aggregation +continues, there is no guarantee that documents do not have +duplicate ``on`` field values. - If the unique index used by :pipeline:`$merge` for :ref:`on - ` field(s) is dropped mid-aggregation, there is no - guarantee that the aggregation will be killed. If the aggregation - continues, there is no guarantee that documents do not have - duplicate ``on`` field values. +If the :pipeline:`$merge` attempts to write a document that violates +any unique index on the output collection, the operation generates an +error. For example: - If the :pipeline:`$merge` attempts to write a document that violates - any unique index on the output collection, the operation generates an - error. For example: +- :ref:`Insert a non-matching document + ` that violates a unique index other + than the index on the :ref:`on ` field(s). - - :ref:`Insert a non-matching document - ` that violates a unique index other - than the index on the :ref:`on ` field(s). +- :ref:`Fail ` if there is a matching + document in the collection. Specifically, the operation attempts + to insert the matching document which violates the unique index on + the :ref:`on ` field(s). - - :ref:`Fail ` if there is a matching - document in the collection. Specifically, the operation attempts - to insert the matching document which violates the unique index on - the :ref:`on ` field(s). +- :ref:`Replace an existing document + ` with a new document that + violates a unique index other than the index on the :ref:`on + ` field(s). - - :ref:`Replace an existing document - ` with a new document that - violates a unique index other than the index on the :ref:`on - ` field(s). - - - :ref:`Merge the matching documents ` that - results in a document that violates a unique index other than the - index on the :ref:`on ` field(s). +- :ref:`Merge the matching documents ` that + results in a document that violates a unique index other than the + index on the :ref:`on ` field(s). ``whenMatched`` Pipeline Behavior ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - Starting in MongoDB 4.2.2, if all of the following are true for a - :pipeline:`$merge` stage: +Starting in MongoDB 4.2.2, if all of the following are true for a +:pipeline:`$merge` stage: - - The value of :ref:`whenMatched ` is an - aggregation pipeline, - - - The value of :ref:`whenNotMatched ` is - ``insert``, and +- The value of :ref:`whenMatched ` is an + aggregation pipeline, + +- The value of :ref:`whenNotMatched ` is + ``insert``, and - - There is no match for a document in the output collection, +- There is no match for a document in the output collection, - :pipeline:`$merge` inserts the document directly into the output - collection. +:pipeline:`$merge` inserts the document directly into the output +collection. - Prior to MongoDB 4.2.2, when these conditions for a - :pipeline:`$merge` stage are met, the pipeline specified in the - :ref:`whenMatched ` field is executed with an - empty input document. The resulting document from the pipeline is - inserted into the output collection. +Prior to MongoDB 4.2.2, when these conditions for a +:pipeline:`$merge` stage are met, the pipeline specified in the +:ref:`whenMatched ` field is executed with an +empty input document. The resulting document from the pipeline is +inserted into the output collection. - .. seealso:: +.. seealso:: - :ref:`4.2.2 Release Notes <4.2.2-release-notes>` + :ref:`4.2.2 Release Notes <4.2.2-release-notes>` .. _merge-out-comparison: -Comparison with ``$out`` -~~~~~~~~~~~~~~~~~~~~~~~~ +``$merge`` and ``$out`` Comparison +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. topic:: ``$merge`` and ``$out`` Comparison +With the introduction of :pipeline:`$merge`, MongoDB provides two +stages, :pipeline:`$merge` and :pipeline:`$out`, for writing the +results of the aggregation pipeline to a collection: - With the introduction of :pipeline:`$merge`, MongoDB provides two - stages, :pipeline:`$merge` and :pipeline:`$out`, for writing the - results of the aggregation pipeline to a collection: - - .. list-table:: - :header-rows: 1 - :class: border-table +.. list-table:: + :header-rows: 1 + :class: border-table - * - :pipeline:`$merge` - - :pipeline:`$out` + * - :pipeline:`$merge` + - :pipeline:`$out` - * - - Available starting in MongoDB 4.2 - - - Available starting in MongoDB 2.6 + * - - Available starting in MongoDB 4.2 + - - Available starting in MongoDB 2.6 - * - - Can output to a collection in the same or different database. - - - Can output to a collection in the same or, starting in - MongoDB 4.4, different database. + * - - Can output to a collection in the same or different database. + - - Can output to a collection in the same or, starting in + MongoDB 4.4, different database. - * - - Creates a new collection if the output collection does not - already exist. + * - - Creates a new collection if the output collection does not + already exist. - - - Creates a new collection if the output collection does not - already exist. + - - Creates a new collection if the output collection does not + already exist. - * - - Can incorporate results (insert new documents, merge - documents, replace documents, keep existing documents, fail - the operation, process documents with a custom update pipeline) into - an existing collection. + * - - Can incorporate results (insert new documents, merge + documents, replace documents, keep existing documents, fail + the operation, process documents with a custom update pipeline) into + an existing collection. - | See also :ref:`merge-behavior-replaceCollection`. + | See also :ref:`merge-behavior-replaceCollection`. - - - Replaces the output collection completely if it already exists. + - - Replaces the output collection completely if it already exists. - * - - Can output to a sharded collection. Input collection can - also be sharded. + * - - Can output to a sharded collection. Input collection can + also be sharded. - - - Cannot output to a sharded collection. Input collection, - however, can be sharded. + - - Cannot output to a sharded collection. Input collection, + however, can be sharded. - * - - Corresponds to SQL statements: + * - - Corresponds to SQL statements: - - ``MERGE``. + - ``MERGE``. - - ``INSERT INTO T2 SELECT FROM T1``. + - ``INSERT INTO T2 SELECT FROM T1``. - - ``SELECT INTO T2 FROM T1``. - - - Create/Refresh Materialized Views. + - ``SELECT INTO T2 FROM T1``. + + - Create/Refresh Materialized Views. - - - Corresponds to SQL statement: + - - Corresponds to SQL statement: - - ``INSERT INTO T2 SELECT FROM T1``. + - ``INSERT INTO T2 SELECT FROM T1``. - - ``SELECT INTO T2 FROM T1``. + - ``SELECT INTO T2 FROM T1``. .. _merge-behavior-same-collection: Output to the Same Collection that is Being Aggregated ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +.. include:: /includes/fact-merge-same-collection-warning.rst - .. include:: /includes/fact-merge-same-collection-warning.rst - - .. include:: /includes/fact-merge-same-collection-behavior.rst +.. include:: /includes/fact-merge-same-collection-behavior.rst Restrictions ------------ @@ -796,725 +778,721 @@ Examples On-Demand Materialized View: Initial Creation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +If the output collection does not exist, the :pipeline:`$merge` creates +the collection. - If the output collection does not exist, the :pipeline:`$merge` creates - the collection. +For example, a collection named ``salaries`` in the ``zoo`` database +is populated with the employee salary and department history: - For example, a collection named ``salaries`` in the ``zoo`` database - is populated with the employee salary and department history: +.. code-block:: javascript - .. code-block:: javascript + db.getSiblingDB("zoo").salaries.insertMany([ + { "_id" : 1, employee: "Ant", dept: "A", salary: 100000, fiscal_year: 2017 }, + { "_id" : 2, employee: "Bee", dept: "A", salary: 120000, fiscal_year: 2017 }, + { "_id" : 3, employee: "Cat", dept: "Z", salary: 115000, fiscal_year: 2017 }, + { "_id" : 4, employee: "Ant", dept: "A", salary: 115000, fiscal_year: 2018 }, + { "_id" : 5, employee: "Bee", dept: "Z", salary: 145000, fiscal_year: 2018 }, + { "_id" : 6, employee: "Cat", dept: "Z", salary: 135000, fiscal_year: 2018 }, + { "_id" : 7, employee: "Gecko", dept: "A", salary: 100000, fiscal_year: 2018 }, + { "_id" : 8, employee: "Ant", dept: "A", salary: 125000, fiscal_year: 2019 }, + { "_id" : 9, employee: "Bee", dept: "Z", salary: 160000, fiscal_year: 2019 }, + { "_id" : 10, employee: "Cat", dept: "Z", salary: 150000, fiscal_year: 2019 } + ]) - db.getSiblingDB("zoo").salaries.insertMany([ - { "_id" : 1, employee: "Ant", dept: "A", salary: 100000, fiscal_year: 2017 }, - { "_id" : 2, employee: "Bee", dept: "A", salary: 120000, fiscal_year: 2017 }, - { "_id" : 3, employee: "Cat", dept: "Z", salary: 115000, fiscal_year: 2017 }, - { "_id" : 4, employee: "Ant", dept: "A", salary: 115000, fiscal_year: 2018 }, - { "_id" : 5, employee: "Bee", dept: "Z", salary: 145000, fiscal_year: 2018 }, - { "_id" : 6, employee: "Cat", dept: "Z", salary: 135000, fiscal_year: 2018 }, - { "_id" : 7, employee: "Gecko", dept: "A", salary: 100000, fiscal_year: 2018 }, - { "_id" : 8, employee: "Ant", dept: "A", salary: 125000, fiscal_year: 2019 }, - { "_id" : 9, employee: "Bee", dept: "Z", salary: 160000, fiscal_year: 2019 }, - { "_id" : 10, employee: "Cat", dept: "Z", salary: 150000, fiscal_year: 2019 } - ]) +You can use the :pipeline:`$group` and :pipeline:`$merge` stages to +initially create a collection named ``budgets`` (in the ``reporting`` +database) from the data currently in the ``salaries`` collection: - You can use the :pipeline:`$group` and :pipeline:`$merge` stages to - initially create a collection named ``budgets`` (in the ``reporting`` - database) from the data currently in the ``salaries`` collection: +.. note:: - .. note:: + For a replica set or a standalone deployment, if the output + database does not exist, :pipeline:`$merge` also creates the + database. - For a replica set or a standalone deployment, if the output - database does not exist, :pipeline:`$merge` also creates the - database. + For a sharded cluster deployment, the specified output database + must already exist. - For a sharded cluster deployment, the specified output database - must already exist. +.. code-block:: javascript - .. code-block:: javascript + db.getSiblingDB("zoo").salaries.aggregate( [ + { $group: { _id: { fiscal_year: "$fiscal_year", dept: "$dept" }, salaries: { $sum: "$salary" } } }, + { $merge : { into: { db: "reporting", coll: "budgets" }, on: "_id", whenMatched: "replace", whenNotMatched: "insert" } } + ] ) - db.getSiblingDB("zoo").salaries.aggregate( [ - { $group: { _id: { fiscal_year: "$fiscal_year", dept: "$dept" }, salaries: { $sum: "$salary" } } }, - { $merge : { into: { db: "reporting", coll: "budgets" }, on: "_id", whenMatched: "replace", whenNotMatched: "insert" } } - ] ) +- :pipeline:`$group` stage to group the salaries by the ``fiscal_year`` + and ``dept``. - - :pipeline:`$group` stage to group the salaries by the ``fiscal_year`` - and ``dept``. +- :pipeline:`$merge` stage writes the output of the preceding + :pipeline:`$group` stage to the ``budgets`` collection in the + ``reporting`` database. - - :pipeline:`$merge` stage writes the output of the preceding - :pipeline:`$group` stage to the ``budgets`` collection in the - ``reporting`` database. +To view the documents in the new ``budgets`` collection: - To view the documents in the new ``budgets`` collection: +.. code-block:: javascript - .. code-block:: javascript + db.getSiblingDB("reporting").budgets.find().sort( { _id: 1 } ) - db.getSiblingDB("reporting").budgets.find().sort( { _id: 1 } ) +The ``budgets`` collection contains the following documents: - The ``budgets`` collection contains the following documents: +.. code-block:: javascript - .. code-block:: javascript + { "_id" : { "fiscal_year" : 2017, "dept" : "A" }, "salaries" : 220000 } + { "_id" : { "fiscal_year" : 2017, "dept" : "Z" }, "salaries" : 115000 } + { "_id" : { "fiscal_year" : 2018, "dept" : "A" }, "salaries" : 215000 } + { "_id" : { "fiscal_year" : 2018, "dept" : "Z" }, "salaries" : 280000 } + { "_id" : { "fiscal_year" : 2019, "dept" : "A" }, "salaries" : 125000 } + { "_id" : { "fiscal_year" : 2019, "dept" : "Z" }, "salaries" : 310000 } - { "_id" : { "fiscal_year" : 2017, "dept" : "A" }, "salaries" : 220000 } - { "_id" : { "fiscal_year" : 2017, "dept" : "Z" }, "salaries" : 115000 } - { "_id" : { "fiscal_year" : 2018, "dept" : "A" }, "salaries" : 215000 } - { "_id" : { "fiscal_year" : 2018, "dept" : "Z" }, "salaries" : 280000 } - { "_id" : { "fiscal_year" : 2019, "dept" : "A" }, "salaries" : 125000 } - { "_id" : { "fiscal_year" : 2019, "dept" : "Z" }, "salaries" : 310000 } +.. seealso:: - .. seealso:: :doc:`/core/materialized-views` + :doc:`/core/materialized-views` .. _merge-mat-view-refresh: On-Demand Materialized View: Update/Replace Data ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +The following example uses the collections in the previous example. - The following example uses the collections in the previous example. +The example ``salaries`` collection contains the +employee salary and department history: - The example ``salaries`` collection contains the - employee salary and department history: +.. code-block:: javascript - .. code-block:: javascript + { "_id" : 1, employee: "Ant", dept: "A", salary: 100000, fiscal_year: 2017 }, + { "_id" : 2, employee: "Bee", dept: "A", salary: 120000, fiscal_year: 2017 }, + { "_id" : 3, employee: "Cat", dept: "Z", salary: 115000, fiscal_year: 2017 }, + { "_id" : 4, employee: "Ant", dept: "A", salary: 115000, fiscal_year: 2018 }, + { "_id" : 5, employee: "Bee", dept: "Z", salary: 145000, fiscal_year: 2018 }, + { "_id" : 6, employee: "Cat", dept: "Z", salary: 135000, fiscal_year: 2018 }, + { "_id" : 7, employee: "Gecko", dept: "A", salary: 100000, fiscal_year: 2018 }, + { "_id" : 8, employee: "Ant", dept: "A", salary: 125000, fiscal_year: 2019 }, + { "_id" : 9, employee: "Bee", dept: "Z", salary: 160000, fiscal_year: 2019 }, + { "_id" : 10, employee: "Cat", dept: "Z", salary: 150000, fiscal_year: 2019 } - { "_id" : 1, employee: "Ant", dept: "A", salary: 100000, fiscal_year: 2017 }, - { "_id" : 2, employee: "Bee", dept: "A", salary: 120000, fiscal_year: 2017 }, - { "_id" : 3, employee: "Cat", dept: "Z", salary: 115000, fiscal_year: 2017 }, - { "_id" : 4, employee: "Ant", dept: "A", salary: 115000, fiscal_year: 2018 }, - { "_id" : 5, employee: "Bee", dept: "Z", salary: 145000, fiscal_year: 2018 }, - { "_id" : 6, employee: "Cat", dept: "Z", salary: 135000, fiscal_year: 2018 }, - { "_id" : 7, employee: "Gecko", dept: "A", salary: 100000, fiscal_year: 2018 }, - { "_id" : 8, employee: "Ant", dept: "A", salary: 125000, fiscal_year: 2019 }, - { "_id" : 9, employee: "Bee", dept: "Z", salary: 160000, fiscal_year: 2019 }, - { "_id" : 10, employee: "Cat", dept: "Z", salary: 150000, fiscal_year: 2019 } +The example ``budgets`` collection contains the cumulative yearly +budgets: - The example ``budgets`` collection contains the cumulative yearly - budgets: +.. code-block:: javascript - .. code-block:: javascript + { "_id" : { "fiscal_year" : 2017, "dept" : "A" }, "salaries" : 220000 } + { "_id" : { "fiscal_year" : 2017, "dept" : "Z" }, "salaries" : 115000 } + { "_id" : { "fiscal_year" : 2018, "dept" : "A" }, "salaries" : 215000 } + { "_id" : { "fiscal_year" : 2018, "dept" : "Z" }, "salaries" : 280000 } + { "_id" : { "fiscal_year" : 2019, "dept" : "A" }, "salaries" : 125000 } + { "_id" : { "fiscal_year" : 2019, "dept" : "Z" }, "salaries" : 310000 } - { "_id" : { "fiscal_year" : 2017, "dept" : "A" }, "salaries" : 220000 } - { "_id" : { "fiscal_year" : 2017, "dept" : "Z" }, "salaries" : 115000 } - { "_id" : { "fiscal_year" : 2018, "dept" : "A" }, "salaries" : 215000 } - { "_id" : { "fiscal_year" : 2018, "dept" : "Z" }, "salaries" : 280000 } - { "_id" : { "fiscal_year" : 2019, "dept" : "A" }, "salaries" : 125000 } - { "_id" : { "fiscal_year" : 2019, "dept" : "Z" }, "salaries" : 310000 } +During the current fiscal year (``2019`` in this example), new employees +are added to the ``salaries`` collection and new head counts are +pre-allocated for the next year: - During the current fiscal year (``2019`` in this example), new employees - are added to the ``salaries`` collection and new head counts are - pre-allocated for the next year: +.. code-block:: javascript - .. code-block:: javascript + db.getSiblingDB("zoo").salaries.insertMany([ + { "_id" : 11, employee: "Wren", dept: "Z", salary: 100000, fiscal_year: 2019 }, + { "_id" : 12, employee: "Zebra", dept: "A", salary: 150000, fiscal_year: 2019 }, + { "_id" : 13, employee: "headcount1", dept: "Z", salary: 120000, fiscal_year: 2020 }, + { "_id" : 14, employee: "headcount2", dept: "Z", salary: 120000, fiscal_year: 2020 } + ]) - db.getSiblingDB("zoo").salaries.insertMany([ - { "_id" : 11, employee: "Wren", dept: "Z", salary: 100000, fiscal_year: 2019 }, - { "_id" : 12, employee: "Zebra", dept: "A", salary: 150000, fiscal_year: 2019 }, - { "_id" : 13, employee: "headcount1", dept: "Z", salary: 120000, fiscal_year: 2020 }, - { "_id" : 14, employee: "headcount2", dept: "Z", salary: 120000, fiscal_year: 2020 } - ]) +To update the ``budgets`` collection to reflect the new +salary information, the following aggregation pipeline uses: - To update the ``budgets`` collection to reflect the new - salary information, the following aggregation pipeline uses: +- :pipeline:`$match` stage to find all documents with ``fiscal_year`` + greater than or equal to ``2019``. - - :pipeline:`$match` stage to find all documents with ``fiscal_year`` - greater than or equal to ``2019``. +- :pipeline:`$group` stage to group the salaries by the ``fiscal_year`` + and ``dept``. - - :pipeline:`$group` stage to group the salaries by the ``fiscal_year`` - and ``dept``. +- :pipeline:`$merge` to write the result set to the ``budgets`` + collection, :ref:`replacing documents + ` with the same ``_id`` value (in + this example, a document with the fiscal year and dept). For + documents that do not have matches in the collection, + :pipeline:`$merge` inserts the new documents. - - :pipeline:`$merge` to write the result set to the ``budgets`` - collection, :ref:`replacing documents - ` with the same ``_id`` value (in - this example, a document with the fiscal year and dept). For - documents that do not have matches in the collection, - :pipeline:`$merge` inserts the new documents. +.. code-block:: javascript - .. code-block:: javascript + db.getSiblingDB("zoo").salaries.aggregate( [ + { $match : { fiscal_year: { $gte : 2019 } } }, + { $group: { _id: { fiscal_year: "$fiscal_year", dept: "$dept" }, salaries: { $sum: "$salary" } } }, + { $merge : { into: { db: "reporting", coll: "budgets" }, on: "_id", whenMatched: "replace", whenNotMatched: "insert" } } + ] ) - db.getSiblingDB("zoo").salaries.aggregate( [ - { $match : { fiscal_year: { $gte : 2019 } } }, - { $group: { _id: { fiscal_year: "$fiscal_year", dept: "$dept" }, salaries: { $sum: "$salary" } } }, - { $merge : { into: { db: "reporting", coll: "budgets" }, on: "_id", whenMatched: "replace", whenNotMatched: "insert" } } - ] ) +After the aggregation is run, view the documents in the ``budgets`` +collection: - After the aggregation is run, view the documents in the ``budgets`` - collection: +.. code-block:: javascript - .. code-block:: javascript + db.getSiblingDB("reporting").budgets.find().sort( { _id: 1 } ) - db.getSiblingDB("reporting").budgets.find().sort( { _id: 1 } ) +The ``budgets`` collection incorporates the new salary data for fiscal +year 2019 and adds new documents for fiscal year 2020: - The ``budgets`` collection incorporates the new salary data for fiscal - year 2019 and adds new documents for fiscal year 2020: +.. code-block:: javascript + :emphasize-lines: 5-7 - .. code-block:: javascript - :emphasize-lines: 5-7 + { "_id" : { "fiscal_year" : 2017, "dept" : "A" }, "salaries" : 220000 } + { "_id" : { "fiscal_year" : 2017, "dept" : "Z" }, "salaries" : 115000 } + { "_id" : { "fiscal_year" : 2018, "dept" : "A" }, "salaries" : 215000 } + { "_id" : { "fiscal_year" : 2018, "dept" : "Z" }, "salaries" : 280000 } + { "_id" : { "fiscal_year" : 2019, "dept" : "A" }, "salaries" : 275000 } + { "_id" : { "fiscal_year" : 2019, "dept" : "Z" }, "salaries" : 410000 } + { "_id" : { "fiscal_year" : 2020, "dept" : "Z" }, "salaries" : 240000 } - { "_id" : { "fiscal_year" : 2017, "dept" : "A" }, "salaries" : 220000 } - { "_id" : { "fiscal_year" : 2017, "dept" : "Z" }, "salaries" : 115000 } - { "_id" : { "fiscal_year" : 2018, "dept" : "A" }, "salaries" : 215000 } - { "_id" : { "fiscal_year" : 2018, "dept" : "Z" }, "salaries" : 280000 } - { "_id" : { "fiscal_year" : 2019, "dept" : "A" }, "salaries" : 275000 } - { "_id" : { "fiscal_year" : 2019, "dept" : "Z" }, "salaries" : 410000 } - { "_id" : { "fiscal_year" : 2020, "dept" : "Z" }, "salaries" : 240000 } +.. seealso:: - .. seealso:: :doc:`/core/materialized-views` + + + :doc:`/core/materialized-views` .. _merge-mat-view-insert-only: Only Insert New Data ~~~~~~~~~~~~~~~~~~~~ -.. container:: - - To ensure that the :pipeline:`$merge` does not overwrite existing data - in the collection, set :ref:`whenMatched ` to - :ref:`keepExisting ` or :ref:`fail - `. +To ensure that the :pipeline:`$merge` does not overwrite existing data +in the collection, set :ref:`whenMatched ` to +:ref:`keepExisting ` or :ref:`fail +`. - The example ``salaries`` collection in the ``zoo`` database contains - the employee salary and department history: +The example ``salaries`` collection in the ``zoo`` database contains +the employee salary and department history: - .. code-block:: javascript - - { "_id" : 1, employee: "Ant", dept: "A", salary: 100000, fiscal_year: 2017 }, - { "_id" : 2, employee: "Bee", dept: "A", salary: 120000, fiscal_year: 2017 }, - { "_id" : 3, employee: "Cat", dept: "Z", salary: 115000, fiscal_year: 2017 }, - { "_id" : 4, employee: "Ant", dept: "A", salary: 115000, fiscal_year: 2018 }, - { "_id" : 5, employee: "Bee", dept: "Z", salary: 145000, fiscal_year: 2018 }, - { "_id" : 6, employee: "Cat", dept: "Z", salary: 135000, fiscal_year: 2018 }, - { "_id" : 7, employee: "Gecko", dept: "A", salary: 100000, fiscal_year: 2018 }, - { "_id" : 8, employee: "Ant", dept: "A", salary: 125000, fiscal_year: 2019 }, - { "_id" : 9, employee: "Bee", dept: "Z", salary: 160000, fiscal_year: 2019 }, - { "_id" : 10, employee: "Cat", dept: "Z", salary: 150000, fiscal_year: 2019 } +.. code-block:: javascript - A collection ``orgArchive`` in the ``reporting`` database - contains historical departmental organization records for the past - fiscal years. Archived records should not be modified. + { "_id" : 1, employee: "Ant", dept: "A", salary: 100000, fiscal_year: 2017 }, + { "_id" : 2, employee: "Bee", dept: "A", salary: 120000, fiscal_year: 2017 }, + { "_id" : 3, employee: "Cat", dept: "Z", salary: 115000, fiscal_year: 2017 }, + { "_id" : 4, employee: "Ant", dept: "A", salary: 115000, fiscal_year: 2018 }, + { "_id" : 5, employee: "Bee", dept: "Z", salary: 145000, fiscal_year: 2018 }, + { "_id" : 6, employee: "Cat", dept: "Z", salary: 135000, fiscal_year: 2018 }, + { "_id" : 7, employee: "Gecko", dept: "A", salary: 100000, fiscal_year: 2018 }, + { "_id" : 8, employee: "Ant", dept: "A", salary: 125000, fiscal_year: 2019 }, + { "_id" : 9, employee: "Bee", dept: "Z", salary: 160000, fiscal_year: 2019 }, + { "_id" : 10, employee: "Cat", dept: "Z", salary: 150000, fiscal_year: 2019 } + +A collection ``orgArchive`` in the ``reporting`` database +contains historical departmental organization records for the past +fiscal years. Archived records should not be modified. - .. code-block:: javascript +.. code-block:: javascript - { "_id" : ObjectId("5cd8c68261baa09e9f3622be"), "employees" : [ "Ant", "Gecko" ], "dept" : "A", "fiscal_year" : 2018 } - { "_id" : ObjectId("5cd8c68261baa09e9f3622bf"), "employees" : [ "Ant", "Bee" ], "dept" : "A", "fiscal_year" : 2017 } - { "_id" : ObjectId("5cd8c68261baa09e9f3622c0"), "employees" : [ "Bee", "Cat" ], "dept" : "Z", "fiscal_year" : 2018 } - { "_id" : ObjectId("5cd8c68261baa09e9f3622c1"), "employees" : [ "Cat" ], "dept" : "Z", "fiscal_year" : 2017 } + { "_id" : ObjectId("5cd8c68261baa09e9f3622be"), "employees" : [ "Ant", "Gecko" ], "dept" : "A", "fiscal_year" : 2018 } + { "_id" : ObjectId("5cd8c68261baa09e9f3622bf"), "employees" : [ "Ant", "Bee" ], "dept" : "A", "fiscal_year" : 2017 } + { "_id" : ObjectId("5cd8c68261baa09e9f3622c0"), "employees" : [ "Bee", "Cat" ], "dept" : "Z", "fiscal_year" : 2018 } + { "_id" : ObjectId("5cd8c68261baa09e9f3622c1"), "employees" : [ "Cat" ], "dept" : "Z", "fiscal_year" : 2017 } - The ``orgArchive`` collection has a unique compound index on the - ``fiscal_year`` and ``dept`` fields. Specifically, there should be at - most one record for the same fiscal year and department combination: +The ``orgArchive`` collection has a unique compound index on the +``fiscal_year`` and ``dept`` fields. Specifically, there should be at +most one record for the same fiscal year and department combination: - .. code-block:: javascript +.. code-block:: javascript - db.getSiblingDB("reporting").orgArchive.createIndex ( { fiscal_year: 1, dept: 1 }, { unique: true } ) + db.getSiblingDB("reporting").orgArchive.createIndex ( { fiscal_year: 1, dept: 1 }, { unique: true } ) - At the end of current fiscal year (``2019`` in this example), the - ``salaries`` collection contain the following documents: +At the end of current fiscal year (``2019`` in this example), the +``salaries`` collection contain the following documents: - .. code-block:: javascript +.. code-block:: javascript - { "_id" : 1, "employee" : "Ant", "dept" : "A", "salary" : 100000, "fiscal_year" : 2017 } - { "_id" : 2, "employee" : "Bee", "dept" : "A", "salary" : 120000, "fiscal_year" : 2017 } - { "_id" : 3, "employee" : "Cat", "dept" : "Z", "salary" : 115000, "fiscal_year" : 2017 } - { "_id" : 4, "employee" : "Ant", "dept" : "A", "salary" : 115000, "fiscal_year" : 2018 } - { "_id" : 5, "employee" : "Bee", "dept" : "Z", "salary" : 145000, "fiscal_year" : 2018 } - { "_id" : 6, "employee" : "Cat", "dept" : "Z", "salary" : 135000, "fiscal_year" : 2018 } - { "_id" : 7, "employee" : "Gecko", "dept" : "A", "salary" : 100000, "fiscal_year" : 2018 } - { "_id" : 8, "employee" : "Ant", "dept" : "A", "salary" : 125000, "fiscal_year" : 2019 } - { "_id" : 9, "employee" : "Bee", "dept" : "Z", "salary" : 160000, "fiscal_year" : 2019 } - { "_id" : 10, "employee" : "Cat", "dept" : "Z", "salary" : 150000, "fiscal_year" : 2019 } - { "_id" : 11, "employee" : "Wren", "dept" : "Z", "salary" : 100000, "fiscal_year" : 2019 } - { "_id" : 12, "employee" : "Zebra", "dept" : "A", "salary" : 150000, "fiscal_year" : 2019 } - { "_id" : 13, "employee" : "headcount1", "dept" : "Z", "salary" : 120000, "fiscal_year" : 2020 } - { "_id" : 14, "employee" : "headcount2", "dept" : "Z", "salary" : 120000, "fiscal_year" : 2020 } - - To update the ``orgArchive`` collection to include the fiscal - year ``2019`` that has just ended, the following aggregation pipeline - uses: - - - :pipeline:`$match` stage to find all documents with ``fiscal_year`` - equal to ``2019``. - - - :pipeline:`$group` stage to group the employees by the ``fiscal_year`` - and ``dept``. - - - :pipeline:`$project` stage to suppress the ``_id`` field and add - separate ``dept`` and ``fiscal_year`` field. When the documents - are passed to :pipeline:`$merge`, :pipeline:`$merge` automatically - generates a new ``_id`` field for the documents. - - - :pipeline:`$merge` to write the result set to ``orgArchive``. - - The :pipeline:`$merge` stage matches documents :ref:`on - ` the ``dept`` and ``fiscal_year`` fields and ``fails`` - when matched. That is, if a document already exists for the same - department and fiscal year, the :pipeline:`$merge` errors. + { "_id" : 1, "employee" : "Ant", "dept" : "A", "salary" : 100000, "fiscal_year" : 2017 } + { "_id" : 2, "employee" : "Bee", "dept" : "A", "salary" : 120000, "fiscal_year" : 2017 } + { "_id" : 3, "employee" : "Cat", "dept" : "Z", "salary" : 115000, "fiscal_year" : 2017 } + { "_id" : 4, "employee" : "Ant", "dept" : "A", "salary" : 115000, "fiscal_year" : 2018 } + { "_id" : 5, "employee" : "Bee", "dept" : "Z", "salary" : 145000, "fiscal_year" : 2018 } + { "_id" : 6, "employee" : "Cat", "dept" : "Z", "salary" : 135000, "fiscal_year" : 2018 } + { "_id" : 7, "employee" : "Gecko", "dept" : "A", "salary" : 100000, "fiscal_year" : 2018 } + { "_id" : 8, "employee" : "Ant", "dept" : "A", "salary" : 125000, "fiscal_year" : 2019 } + { "_id" : 9, "employee" : "Bee", "dept" : "Z", "salary" : 160000, "fiscal_year" : 2019 } + { "_id" : 10, "employee" : "Cat", "dept" : "Z", "salary" : 150000, "fiscal_year" : 2019 } + { "_id" : 11, "employee" : "Wren", "dept" : "Z", "salary" : 100000, "fiscal_year" : 2019 } + { "_id" : 12, "employee" : "Zebra", "dept" : "A", "salary" : 150000, "fiscal_year" : 2019 } + { "_id" : 13, "employee" : "headcount1", "dept" : "Z", "salary" : 120000, "fiscal_year" : 2020 } + { "_id" : 14, "employee" : "headcount2", "dept" : "Z", "salary" : 120000, "fiscal_year" : 2020 } + +To update the ``orgArchive`` collection to include the fiscal +year ``2019`` that has just ended, the following aggregation pipeline +uses: + +- :pipeline:`$match` stage to find all documents with ``fiscal_year`` + equal to ``2019``. + +- :pipeline:`$group` stage to group the employees by the ``fiscal_year`` + and ``dept``. + +- :pipeline:`$project` stage to suppress the ``_id`` field and add + separate ``dept`` and ``fiscal_year`` field. When the documents + are passed to :pipeline:`$merge`, :pipeline:`$merge` automatically + generates a new ``_id`` field for the documents. + +- :pipeline:`$merge` to write the result set to ``orgArchive``. + + The :pipeline:`$merge` stage matches documents :ref:`on + ` the ``dept`` and ``fiscal_year`` fields and ``fails`` + when matched. That is, if a document already exists for the same + department and fiscal year, the :pipeline:`$merge` errors. - .. code-block:: javascript +.. code-block:: javascript - db.getSiblingDB("zoo").salaries.aggregate( [ - { $match: { fiscal_year: 2019 }}, - { $group: { _id: { fiscal_year: "$fiscal_year", dept: "$dept" }, employees: { $push: "$employee" } } }, - { $project: { _id: 0, dept: "$_id.dept", fiscal_year: "$_id.fiscal_year", employees: 1 } }, - { $merge : { into : { db: "reporting", coll: "orgArchive" }, on: [ "dept", "fiscal_year" ], whenMatched: "fail" } } - ] ) + db.getSiblingDB("zoo").salaries.aggregate( [ + { $match: { fiscal_year: 2019 }}, + { $group: { _id: { fiscal_year: "$fiscal_year", dept: "$dept" }, employees: { $push: "$employee" } } }, + { $project: { _id: 0, dept: "$_id.dept", fiscal_year: "$_id.fiscal_year", employees: 1 } }, + { $merge : { into : { db: "reporting", coll: "orgArchive" }, on: [ "dept", "fiscal_year" ], whenMatched: "fail" } } + ] ) - After the operation, the ``orgArchive`` collection contains the following - documents: +After the operation, the ``orgArchive`` collection contains the following +documents: - .. code-block:: javascript - :emphasize-lines: 3,6 - - { "_id" : ObjectId("5caccc6a66b22dd8a8cc419f"), "employees" : [ "Ahn", "Bess" ], "dept" : "A", "fiscal_year" : 2017 } - { "_id" : ObjectId("5caccc6a66b22dd8a8cc419e"), "employees" : [ "Ahn", "Gee" ], "dept" : "A", "fiscal_year" : 2018 } - { "_id" : ObjectId("5caccd0b66b22dd8a8cc438e"), "employees" : [ "Ahn", "Zeb" ], "dept" : "A", "fiscal_year" : 2019 } - { "_id" : ObjectId("5caccc6a66b22dd8a8cc41a0"), "employees" : [ "Carl" ], "dept" : "Z", "fiscal_year" : 2017 } - { "_id" : ObjectId("5caccc6a66b22dd8a8cc41a1"), "employees" : [ "Bess", "Carl" ], "dept" : "Z", "fiscal_year" : 2018 } - { "_id" : ObjectId("5caccd0b66b22dd8a8cc438d"), "employees" : [ "Bess", "Carl", "Wen" ], "dept" : "Z", "fiscal_year" : 2019 } - - If the ``orgArchive`` collection already contained a document for - 2019 for department ``"A"`` and/or ``"B"``, the aggregation - :ref:`fails because of the duplicate key error - `. However, any document inserted - before the error will not be rolled back. - - If you specify :ref:`keepExisting - ` for the matching document, the - aggregation does not affect the matching document and does not error - with duplicate key error. Similarly, if you specify - :ref:`replace `, the - operation would not fail; however, the operation would replace the - existing document. +.. code-block:: javascript + :emphasize-lines: 3,6 + + { "_id" : ObjectId("5caccc6a66b22dd8a8cc419f"), "employees" : [ "Ahn", "Bess" ], "dept" : "A", "fiscal_year" : 2017 } + { "_id" : ObjectId("5caccc6a66b22dd8a8cc419e"), "employees" : [ "Ahn", "Gee" ], "dept" : "A", "fiscal_year" : 2018 } + { "_id" : ObjectId("5caccd0b66b22dd8a8cc438e"), "employees" : [ "Ahn", "Zeb" ], "dept" : "A", "fiscal_year" : 2019 } + { "_id" : ObjectId("5caccc6a66b22dd8a8cc41a0"), "employees" : [ "Carl" ], "dept" : "Z", "fiscal_year" : 2017 } + { "_id" : ObjectId("5caccc6a66b22dd8a8cc41a1"), "employees" : [ "Bess", "Carl" ], "dept" : "Z", "fiscal_year" : 2018 } + { "_id" : ObjectId("5caccd0b66b22dd8a8cc438d"), "employees" : [ "Bess", "Carl", "Wen" ], "dept" : "Z", "fiscal_year" : 2019 } + +If the ``orgArchive`` collection already contained a document for +2019 for department ``"A"`` and/or ``"B"``, the aggregation +:ref:`fails because of the duplicate key error +`. However, any document inserted +before the error will not be rolled back. + +If you specify :ref:`keepExisting +` for the matching document, the +aggregation does not affect the matching document and does not error +with duplicate key error. Similarly, if you specify +:ref:`replace `, the +operation would not fail; however, the operation would replace the +existing document. .. _merge-mat-view-merge: Merge Results from Multiple Collections -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +By default, if a document in the aggregation results matches a +document in the collection, the :pipeline:`$merge` stage +:ref:`merges ` the documents. - By default, if a document in the aggregation results matches a - document in the collection, the :pipeline:`$merge` stage - :ref:`merges ` the documents. +An example collection ``purchaseorders`` is populated with the +purchase order information by quarter and regions: - An example collection ``purchaseorders`` is populated with the - purchase order information by quarter and regions: +.. code-block:: javascript - .. code-block:: javascript + db.purchaseorders.insertMany( [ + { _id: 1, quarter: "2019Q1", region: "A", qty: 200, reportDate: new Date("2019-04-01") }, + { _id: 2, quarter: "2019Q1", region: "B", qty: 300, reportDate: new Date("2019-04-01") }, + { _id: 3, quarter: "2019Q1", region: "C", qty: 700, reportDate: new Date("2019-04-01") }, + { _id: 4, quarter: "2019Q2", region: "B", qty: 300, reportDate: new Date("2019-07-01") }, + { _id: 5, quarter: "2019Q2", region: "C", qty: 1000, reportDate: new Date("2019-07-01") }, + { _id: 6, quarter: "2019Q2", region: "A", qty: 400, reportDate: new Date("2019-07-01") }, + ] ) - db.purchaseorders.insertMany( [ - { _id: 1, quarter: "2019Q1", region: "A", qty: 200, reportDate: new Date("2019-04-01") }, - { _id: 2, quarter: "2019Q1", region: "B", qty: 300, reportDate: new Date("2019-04-01") }, - { _id: 3, quarter: "2019Q1", region: "C", qty: 700, reportDate: new Date("2019-04-01") }, - { _id: 4, quarter: "2019Q2", region: "B", qty: 300, reportDate: new Date("2019-07-01") }, - { _id: 5, quarter: "2019Q2", region: "C", qty: 1000, reportDate: new Date("2019-07-01") }, - { _id: 6, quarter: "2019Q2", region: "A", qty: 400, reportDate: new Date("2019-07-01") }, - ] ) +Another example collection ``reportedsales`` is populated with the +reported sales information by quarter and regions: - Another example collection ``reportedsales`` is populated with the - reported sales information by quarter and regions: +.. code-block:: javascript + + db.reportedsales.insertMany( [ + { _id: 1, quarter: "2019Q1", region: "A", qty: 400, reportDate: new Date("2019-04-02") }, + { _id: 2, quarter: "2019Q1", region: "B", qty: 550, reportDate: new Date("2019-04-02") }, + { _id: 3, quarter: "2019Q1", region: "C", qty: 1000, reportDate: new Date("2019-04-05") }, + { _id: 4, quarter: "2019Q2", region: "B", qty: 500, reportDate: new Date("2019-07-02") }, + ] ) - .. code-block:: javascript - db.reportedsales.insertMany( [ - { _id: 1, quarter: "2019Q1", region: "A", qty: 400, reportDate: new Date("2019-04-02") }, - { _id: 2, quarter: "2019Q1", region: "B", qty: 550, reportDate: new Date("2019-04-02") }, - { _id: 3, quarter: "2019Q1", region: "C", qty: 1000, reportDate: new Date("2019-04-05") }, - { _id: 4, quarter: "2019Q2", region: "B", qty: 500, reportDate: new Date("2019-07-02") }, - ] ) +Assume that, for reporting purposes, you want to view the data by +quarter in the following format: +.. code-block:: javascript - Assume that, for reporting purposes, you want to view the data by - quarter in the following format: + { "_id" : "2019Q1", "sales" : 1950, "purchased" : 1200 } + { "_id" : "2019Q2", "sales" : 500, "purchased" : 1700 } - .. code-block:: javascript +You can use the :pipeline:`$merge` to merge in results from the +``purchaseorders`` collection and the ``reportedsales`` collection +to create a new collection ``quarterlyreport``. + +To create the ``quarterlyreport`` collection, you can use the +following pipeline: - { "_id" : "2019Q1", "sales" : 1950, "purchased" : 1200 } - { "_id" : "2019Q2", "sales" : 500, "purchased" : 1700 } +.. code-block:: javascript + + db.purchaseorders.aggregate( [ + { $group: { _id: "$quarter", purchased: { $sum: "$qty" } } }, // group purchase orders by quarter + { $merge : { into: "quarterlyreport", on: "_id", whenMatched: "merge", whenNotMatched: "insert" } } + ]) - You can use the :pipeline:`$merge` to merge in results from the - ``purchaseorders`` collection and the ``reportedsales`` collection - to create a new collection ``quarterlyreport``. +First stage: + The :pipeline:`$group` stage groups by the quarter and uses + :group:`$sum` to add the ``qty`` fields into a new + ``purchased`` field. For example: To create the ``quarterlyreport`` collection, you can use this pipeline: - + .. code-block:: javascript + :copyable: false - db.purchaseorders.aggregate( [ - { $group: { _id: "$quarter", purchased: { $sum: "$qty" } } }, // group purchase orders by quarter - { $merge : { into: "quarterlyreport", on: "_id", whenMatched: "merge", whenNotMatched: "insert" } } - ]) - - First stage: - The :pipeline:`$group` stage groups by the quarter and uses - :expression:`$sum` to add the ``qty`` fields into a new - ``purchased`` field. For example: + { "_id" : "2019Q2", "purchased" : 1700 } + { "_id" : "2019Q1", "purchased" : 1200 } - .. code-block:: javascript - :copyable: false +Second stage: + The :pipeline:`$merge` stage writes the documents to the + ``quarterlyreport`` collection in the same database. If the stage + finds an existing document in the collection that :ref:`matches + on ` the ``_id`` field, the stage merges the matching + documents. Otherwise, the stage inserts the document. For the + initial creation, no documents should match. + +To view the documents in the collection, run the following operation: - { "_id" : "2019Q2", "purchased" : 1700 } - { "_id" : "2019Q1", "purchased" : 1200 } +.. code-block:: javascript - Second stage: - The :pipeline:`merge` stage writes the documents to the - ``quarterlyreport`` collection in the same database. If the stage - finds an existing document in the collection that :ref:`matches - on ` the ``_id`` field, the stage merges the matching - documents. Otherwise, the stage inserts the document. For the - initial creation, no documents should match. + db.quarterlyreport.find().sort( { _id: 1 } ) - To view the documents in the collection: +The collection contains the following documents: - .. code-block:: javascript +.. code-block:: javascript + :copyable: false + + { "_id" : "2019Q1", "sales" : 1200, "purchased" : 1200 } + { "_id" : "2019Q2", "sales" : 1700, "purchased" : 1700 } + +Similarly, run the following aggregation pipeline against the +``reportedsales`` collection to merge the sales results into the +``quarterlyreport`` collection. + +.. code-block:: javascript - db.quarterlyreport.find().sort( { _id: 1 } ) + db.reportedsales.aggregate( [ + { $group: { _id: "$quarter", sales: { $sum: "$qty" } } }, // group sales by quarter + { $merge : { into: "quarterlyreport", on: "_id", whenMatched: "merge", whenNotMatched: "insert" } } + ]) - The collection contains the following documents: +First stage: + The :pipeline:`$group` stage groups by the quarter and uses + :group:`$sum` to add the ``qty`` fields into a new + ``sales`` field. For example: .. code-block:: javascript :copyable: false - { "_id" : "2019Q1", "sales" : 1200, "purchased" : 1200 } - { "_id" : "2019Q2", "sales" : 1700, "purchased" : 1700 } + { "_id" : "2019Q2", "sales" : 500 } + { "_id" : "2019Q1", "sales" : 1950 } - Similarly, run the following aggregation pipeline against the - ``reportedsales`` collection to merge the sales results into the - ``quarterlyreport`` collection. +Second stage: + The :pipeline:`$merge` stage writes the documents to the + ``quarterlyreport`` collection in the same database. If the stage + finds an existing document in the collection that :ref:`matches + on ` the ``_id`` field (the quarter), the stage merges + the matching documents. Otherwise, the stage inserts the document. - .. code-block:: javascript +To view the documents in the ``quarterlyreport`` collection after +the data has been merged, run the following operation: - db.reportedsales.aggregate( [ - { $group: { _id: "$quarter", sales: { $sum: "$qty" } } }, // group sales by quarter - { $merge : { into: "quarterlyreport", on: "_id", whenMatched: "merge", whenNotMatched: "insert" } } - ]) - - First stage: - The :pipeline:`$group` stage groups by the quarter and uses - :expression:`$sum` to add the ``qty`` fields into a new - ``sales`` field. For example: +.. code-block:: javascript - .. code-block:: javascript - :copyable: false + db.quarterlyreport.find().sort( { _id: 1 } ) - { "_id" : "2019Q2", "sales" : 500 } - { "_id" : "2019Q1", "sales" : 1950 } +The collection contains the following documents: - Second stage: - The :pipeline:`merge` stage writes the documents to the - ``quarterlyreport`` collection in the same database. If the stage - finds an existing document in the collection that :ref:`matches - on ` the ``_id`` field (the quarter), the stage merges - the matching documents. Otherwise, the stage inserts the document. +.. code-block:: javascript + :copyable: false - To view the documents in the ``quarterlyreport`` collection after - the data has been merged: + { "_id" : "2019Q1", "sales" : 1950, "purchased" : 1200 } + { "_id" : "2019Q2", "sales" : 500, "purchased" : 1700 } - .. code-block:: javascript +Use the Pipeline to Customize the Merge +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - db.quarterlyreport.find().sort( { _id: 1 } ) +The :pipeline:`$merge` can use a :ref:`custom update pipeline +` when documents match. The +:ref:`whenMatched pipeline ` can have +the following stages: - The collection contains the following documents: +- :pipeline:`$addFields` and its alias :pipeline:`$set` +- :pipeline:`$project` and its alias :pipeline:`$unset` +- :pipeline:`$replaceRoot` and its alias :pipeline:`$replaceWith` - .. code-block:: javascript - :copyable: false +An example collection ``votes`` is populated with the daily vote +tally. Create the collection with the following documents:s + +.. code-block:: javascript - { "_id" : "2019Q1", "sales" : 1950, "purchased" : 1200 } - { "_id" : "2019Q2", "sales" : 500, "purchased" : 1700 } + db.votes.insertMany([ + { date: new Date("2019-05-01"), "thumbsup" : 1, "thumbsdown" : 1 }, + { date: new Date("2019-05-02"), "thumbsup" : 3, "thumbsdown" : 1 }, + { date: new Date("2019-05-03"), "thumbsup" : 1, "thumbsdown" : 1 }, + { date: new Date("2019-05-04"), "thumbsup" : 2, "thumbsdown" : 2 }, + { date: new Date("2019-05-05"), "thumbsup" : 6, "thumbsdown" : 10 }, + { date: new Date("2019-05-06"), "thumbsup" : 13, "thumbsdown" : 16 } + ]) -Use a Pipeline to Customize the Merge -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Another example collection ``monthlytotals`` has the up-to-date +monthly vote totals. Create the collection with the following +document: -.. container:: +.. code-block:: javascript - The :pipeline:`$merge` can use a :ref:`custom update pipeline - ` when documents match. The - :ref:`whenMatched pipeline ` can have - these stages: + db.monthlytotals.insertOne({ "_id" : "2019-05", "thumbsup" : 26, "thumbsdown" : 31 } ) - - :pipeline:`$addFields` and its alias :pipeline:`$set` - - :pipeline:`$project` and its alias :pipeline:`$unset` - - :pipeline:`$replaceRoot` and its alias :pipeline:`$replaceWith` - - An example collection ``votes`` is populated with the daily vote - tally. Create the collection with these documents: +At the end of each day, that day's votes is inserted into the +``votes`` collection: - .. code-block:: javascript +.. code-block:: javascript - db.votes.insertMany([ - { date: new Date("2019-05-01"), "thumbsup" : 1, "thumbsdown" : 1 }, - { date: new Date("2019-05-02"), "thumbsup" : 3, "thumbsdown" : 1 }, - { date: new Date("2019-05-03"), "thumbsup" : 1, "thumbsdown" : 1 }, - { date: new Date("2019-05-04"), "thumbsup" : 2, "thumbsdown" : 2 }, - { date: new Date("2019-05-05"), "thumbsup" : 6, "thumbsdown" : 10 }, - { date: new Date("2019-05-06"), "thumbsup" : 13, "thumbsdown" : 16 } - ]) + db.votes.insertOne( + { date: new Date("2019-05-07"), "thumbsup" : 14, "thumbsdown" : 10 } + ) - Another example collection ``monthlytotals`` has the up-to-date - monthly vote totals. Create the collection with this document: +You can use :pipeline:`$merge` with an custom pipeline to update the +existing document in the collection ``monthlytotals``: - .. code-block:: javascript +.. code-block:: javascript - db.monthlytotals.insertOne({ "_id" : "2019-05", "thumbsup" : 26, "thumbsdown" : 31 } ) + db.votes.aggregate([ + { $match: { date: { $gte: new Date("2019-05-07"), $lt: new Date("2019-05-08") } } }, + { $project: { _id: { $dateToString: { format: "%Y-%m", date: "$date" } }, thumbsup: 1, thumbsdown: 1 } }, + { $merge: { + into: "monthlytotals", + on: "_id", + whenMatched: [ + { $addFields: { + thumbsup: { $add:[ "$thumbsup", "$$new.thumbsup" ] }, + thumbsdown: { $add: [ "$thumbsdown", "$$new.thumbsdown" ] } + } } ], + whenNotMatched: "insert" + } } + ]) + +First stage: + The :pipeline:`$match` stage finds the specific day's votes. For + example: - At the end of each day, that day's votes is inserted into the - ``votes`` collection: - .. code-block:: javascript + :copyable: false - db.votes.insertOne( - { date: new Date("2019-05-07"), "thumbsup" : 14, "thumbsdown" : 10 } - ) - - You can use :pipeline:`$merge` with an custom pipeline to update the - existing document in the collection ``monthlytotals``: + { "_id" : ObjectId("5ce6097c436eb7e1203064a6"), "date" : ISODate("2019-05-07T00:00:00Z"), "thumbsup" : 14, "thumbsdown" : 10 } + +Second stage: + The :pipeline:`$project` stage sets the ``_id`` field to a + year-month string. For example: .. code-block:: javascript + :copyable: false + + { "thumbsup" : 14, "thumbsdown" : 10, "_id" : "2019-05" } - db.votes.aggregate([ - { $match: { date: { $gte: new Date("2019-05-07"), $lt: new Date("2019-05-08") } } }, - { $project: { _id: { $dateToString: { format: "%Y-%m", date: "$date" } }, thumbsup: 1, thumbsdown: 1 } }, - { $merge: { - into: "monthlytotals", - on: "_id", - whenMatched: [ - { $addFields: { - thumbsup: { $add:[ "$thumbsup", "$$new.thumbsup" ] }, - thumbsdown: { $add: [ "$thumbsdown", "$$new.thumbsdown" ] } - } } ], - whenNotMatched: "insert" - } } - ]) - - First stage: - The :pipeline:`$match` stage finds the specific day's votes. For - example: +Third stage: + The :pipeline:`$merge` stage writes the documents to the + ``monthlytotals`` collection in the same database. If the stage + finds an existing document in the collection that :ref:`matches + on ` the ``_id`` field, the stage uses a pipeline to + add the ``thumbsup`` votes and the ``thumbsdown`` votes. - .. code-block:: javascript - :copyable: false + - This pipeline cannot directly accesses the fields from the + results document. To access the ``thumbsup`` field and the + ``thumbsdown`` field in the results document, the pipeline uses + the ``$$new`` variable; i.e. ``$$new.thumbsup`` and + ``$new.thumbsdown``. - { "_id" : ObjectId("5ce6097c436eb7e1203064a6"), "date" : ISODate("2019-05-07T00:00:00Z"), "thumbsup" : 14, "thumbsdown" : 10 } + - This pipeline can directly accesses the ``thumbsup`` field + and the ``thumbsdown`` field in the existing document in the + collection; i.e. ``$thumbsup`` and ``$thumbsdown``. - Second stage: - The :pipeline:`$project` stage sets the ``_id`` field to a - year-month string. For example: + The resulting document replaces the existing document. - .. code-block:: javascript - :copyable: false +To view documents in the ``monthlytotals`` collection after the merge +operation, run the following operation: - { "thumbsup" : 14, "thumbsdown" : 10, "_id" : "2019-05" } - - Third stage: - The :pipeline:`merge` stage writes the documents to the - ``monthlytotals`` collection in the same database. If the stage - finds an existing document in the collection that :ref:`matches - on ` the ``_id`` field, the stage uses a pipeline to - add the ``thumbsup`` votes and the ``thumbsdown`` votes. - - - This pipeline cannot directly accesses the fields from the - results document. To access the ``thumbsup`` field and the - ``thumbsdown`` field in the results document, the pipeline uses - the ``$$new`` variable. Specifically, ``$$new.thumbsup`` and - ``$new.thumbsdown``. - - - This pipeline can directly accesses the ``thumbsup`` field - and the ``thumbsdown`` field in the existing document in the - collection. Specifically, ``$thumbsup`` and ``$thumbsdown``. - - The resulting document replaces the existing document. - - To view documents in the ``monthlytotals`` collection after the merge - operation: - - .. code-block:: javascript - - db.monthlytotals.find() - - The collection contains the following document: +.. code-block:: javascript - .. code-block:: javascript - :copyable: false + db.monthlytotals.find() + +The collection contains the following document: + +.. code-block:: javascript + :copyable: false - { "_id" : "2019-05", "thumbsup" : 40, "thumbsdown" : 41 } + { "_id" : "2019-05", "thumbsup" : 40, "thumbsdown" : 41 } .. _merge-variables-example: Use Variables to Customize the Merge ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +You can use variables in the :pipeline:`$merge` stage +:ref:`whenMatched ` field. Variables must +be defined before they can be used. - You can use variables in the :pipeline:`$merge` stage - :ref:`whenMatched ` field. Variables must - be defined before they can be used. +Define variables in one or both of the following: - Define variables in one or both of the following: - - - :pipeline:`$merge` stage :ref:`let ` +- :pipeline:`$merge` stage :ref:`let ` - - :dbcommand:`aggregate` command - :ref:`let ` (starting in MongoDB 5.0) +- :dbcommand:`aggregate` command + :ref:`let ` (starting in MongoDB 5.0) - To use variables in :ref:`whenMatched `: - - .. include:: /includes/merge-stage-variables.rst +To use variables in :ref:`whenMatched `: - .. container:: +.. include:: /includes/merge-stage-variables.rst - .. tabs:: +.. tabs:: - .. tab:: Use Variables Defined in the Merge Stage - :tabid: merge-variables-in-merge-stage + .. tab:: Use Variables Defined in the Merge Stage + :tabid: merge-variables-in-merge-stage - You can define variables in the :pipeline:`$merge` stage - :ref:`let ` and use the variables in the - :ref:`whenMatched ` field. + You can define variables in the :pipeline:`$merge` stage + :ref:`let ` and use the variables in the + :ref:`whenMatched ` field. - Example: + Example: - .. code-block:: javascript - - db.cakeSales.insert( [ - { _id: 1, flavor: "chocolate", salesTotal: 1580, - salesTrend: "up" } - ] ) - - db.runCommand( { - aggregate: db.cakeSales.getName(), - pipeline: [ { - $merge: { - into: db.cakeSales.getName(), - let : { year: "2020" }, - whenMatched: [ { - $addFields: { "salesYear": "$$year" } - } ] - } - } ], - cursor: {} - } ) - - db.cakeSales.find() - - The example: - - - creates a collection named ``cakeSales`` - - - runs an :dbcommand:`aggregate` command that defines a - ``year`` variable in the :pipeline:`$merge` :ref:`let - ` and adds the year to ``cakeSales`` using - :ref:`whenMatched ` - - - retrieves the ``cakeSales`` document + .. code-block:: javascript - Output: + db.cakeSales.insert( [ + { _id: 1, flavor: "chocolate", salesTotal: 1580, + salesTrend: "up" } + ] ) - .. code-block:: javascript - :copyable: false + db.runCommand( { + aggregate: db.cakeSales.getName(), + pipeline: [ { + $merge: { + into: db.cakeSales.getName(), + let : { year: "2020" }, + whenMatched: [ { + $addFields: { "salesYear": "$$year" } + } ] + } + } ], + cursor: {} + } ) - { "_id" : 1, "flavor" : "chocolate", "salesTotal" : 1580, - "salesTrend" : "up", "salesYear" : "2020" } + db.cakeSales.find() - .. tab:: Use Variables Defined in the Aggregate Command - :tabid: merge-variables-in-aggregate-command + The example: - .. versionadded:: 5.0 + - creates a collection named ``cakeSales`` - You can define variables in the :dbcommand:`aggregate` - command :ref:`let ` and use the - variables in the :pipeline:`$merge` stage :ref:`whenMatched - ` field. + - runs an :dbcommand:`aggregate` command that defines a + ``year`` variable in the :pipeline:`$merge` :ref:`let + ` and adds the year to ``cakeSales`` using + :ref:`whenMatched ` - Example: + - retrieves the ``cakeSales`` document - .. code-block:: javascript + Output: - db.cakeSales.insert( [ - { _id: 1, flavor: "chocolate", salesTotal: 1580, - salesTrend: "up" } - ] ) + .. code-block:: javascript + :copyable: false - db.runCommand( { - aggregate: db.cakeSales.getName(), - pipeline: [ { - $merge: { - into: db.cakeSales.getName(), - whenMatched: [ { - $addFields: { "salesYear": "$$year" } } - ] } - } - ], - cursor: {}, - let : { year: "2020" } - } ) + { "_id" : 1, "flavor" : "chocolate", "salesTotal" : 1580, + "salesTrend" : "up", "salesYear" : "2020" } - db.cakeSales.find() + .. tab:: Use Variables Defined in the Aggregate Command + :tabid: merge-variables-in-aggregate-command - The example: + .. versionadded:: 5.0 - - creates a collection named ``cakeSales`` + You can define variables in the :dbcommand:`aggregate` + command :ref:`let ` and use the + variables in the :pipeline:`$merge` stage :ref:`whenMatched + ` field. - - runs an :dbcommand:`aggregate` command that defines a - ``year`` variable in the :dbcommand:`aggregate` command - :ref:`let ` and adds the year to - ``cakeSales`` using :ref:`whenMatched - ` - - - retrieves the ``cakeSales`` document + Example: - Output: + .. code-block:: javascript - .. code-block:: javascript - :copyable: false + db.cakeSales.insert( [ + { _id: 1, flavor: "chocolate", salesTotal: 1580, + salesTrend: "up" } + ] ) - { "_id" : 1, "flavor" : "chocolate", "salesTotal" : 1580, - "salesTrend" : "up", "salesYear" : "2020" } + db.runCommand( { + aggregate: db.cakeSales.getName(), + pipeline: [ { + $merge: { + into: db.cakeSales.getName(), + whenMatched: [ { + $addFields: { "salesYear": "$$year" } } + ] } + } + ], + cursor: {}, + let : { year: "2020" } + } ) - .. tab:: Use Variables Defined in the Merge Stage and Aggregate - Command - :tabid: merge-variables-scope + db.cakeSales.find() - You can define variables in the :pipeline:`$merge` stage - and, starting in MongoDB 5.0, the :dbcommand:`aggregate` - command. - - If two variables with the same name are defined in the - :pipeline:`$merge` stage and the :dbcommand:`aggregate` - command, the :pipeline:`$merge` stage variable is used. - - In this example, the ``year: "2020"`` :pipeline:`$merge` - stage variable is used instead of the ``year: "2019"`` - :dbcommand:`aggregate` command variable: - - .. code-block:: javascript - - db.cakeSales.insert( [ - { _id: 1, flavor: "chocolate", salesTotal: 1580, - salesTrend: "up" } - ] ) - - db.runCommand( { - aggregate: db.cakeSales.getName(), - pipeline: [ { - $merge: { - into: db.cakeSales.getName(), - let : { year: "2020" }, - whenMatched: [ { - $addFields: { "salesYear": "$$year" } - } ] - } - } ], - cursor: {}, - let : { year: "2019" } - } ) - - db.cakeSales.find() - - Output: - - .. code-block:: javascript - :copyable: false - - { "_id" : 1, "flavor" : "chocolate", "salesTotal" : 1580, - "salesTrend" : "up", "salesYear" : "2020" } + The example: + + - creates a collection named ``cakeSales`` + + - runs an :dbcommand:`aggregate` command that defines a + ``year`` variable in the :dbcommand:`aggregate` command + :ref:`let ` and adds the year to + ``cakeSales`` using :ref:`whenMatched + ` + + - retrieves the ``cakeSales`` document + + Output: + + .. code-block:: javascript + :copyable: false + + { "_id" : 1, "flavor" : "chocolate", "salesTotal" : 1580, + "salesTrend" : "up", "salesYear" : "2020" } + + .. tab:: Use Variables Defined in the Merge Stage and Aggregate + Command + :tabid: merge-variables-scope + + You can define variables in the :pipeline:`$merge` stage + and, starting in MongoDB 5.0, the :dbcommand:`aggregate` + command. + + If two variables with the same name are defined in the + :pipeline:`$merge` stage and the :dbcommand:`aggregate` + command, the :pipeline:`$merge` stage variable is used. + + In this example, the ``year: "2020"`` :pipeline:`$merge` + stage variable is used instead of the ``year: "2019"`` + :dbcommand:`aggregate` command variable: + + .. code-block:: javascript + + db.cakeSales.insert( [ + { _id: 1, flavor: "chocolate", salesTotal: 1580, + salesTrend: "up" } + ] ) + + db.runCommand( { + aggregate: db.cakeSales.getName(), + pipeline: [ { + $merge: { + into: db.cakeSales.getName(), + let : { year: "2020" }, + whenMatched: [ { + $addFields: { "salesYear": "$$year" } + } ] + } + } ], + cursor: {}, + let : { year: "2019" } + } ) + + db.cakeSales.find() + + Output: + + .. code-block:: javascript + :copyable: false + + { "_id" : 1, "flavor" : "chocolate", "salesTotal" : 1580, + "salesTrend" : "up", "salesYear" : "2020" } diff --git a/source/reference/operator/aggregation/mergeObjects.txt b/source/reference/operator/aggregation/mergeObjects.txt index c1bbcf13538..8a496cffe05 100644 --- a/source/reference/operator/aggregation/mergeObjects.txt +++ b/source/reference/operator/aggregation/mergeObjects.txt @@ -39,11 +39,11 @@ Definition Behavior -------- -- :expression:`mergeObjects` ignores ``null`` operands. If all the - operands to :expression:`mergeObjects` resolves to null, - :expression:`mergeObjects` returns an empty document ``{ }``. +- :expression:`$mergeObjects` ignores ``null`` operands. If all the + operands to :expression:`$mergeObjects` resolves to null, + :expression:`$mergeObjects` returns an empty document ``{ }``. -- :expression:`mergeObjects` overwrites the field values as it merges +- :expression:`$mergeObjects` overwrites the field values as it merges the documents. If documents to merge include the same field name, the field, in the resulting document, has the value from the last document merged for the field. @@ -116,8 +116,6 @@ Examples Create a collection ``orders`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.orders.insert([ @@ -127,8 +125,6 @@ Create a collection ``orders`` with the following documents: Create another collection ``items`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.items.insert([ @@ -142,8 +138,6 @@ join the two collections by the ``item`` fields and then uses :expression:`$mergeObjects` in the :pipeline:`$replaceRoot` to merge the joined documents from ``items`` and ``orders``: -.. cssclass:: copyable-code - .. code-block:: javascript db.orders.aggregate([ @@ -173,8 +167,6 @@ The operation returns the following documents: Create a collection ``sales`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.sales.insert( [ @@ -193,8 +185,6 @@ accumulator in a :pipeline:`$group` stage that groups documents by the When used as an accumulator, :expression:`$mergeObjects` operator accepts a single operand. -.. cssclass:: copyable-code - .. code-block:: javascript db.sales.aggregate( [ diff --git a/source/reference/operator/aggregation/meta.txt b/source/reference/operator/aggregation/meta.txt index 9186c853c43..35d6d247816 100644 --- a/source/reference/operator/aggregation/meta.txt +++ b/source/reference/operator/aggregation/meta.txt @@ -4,8 +4,7 @@ $meta .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -16,12 +15,6 @@ $meta Definition ---------- -.. COMMENT For now, hiding the .. projection:: $meta as part of DOCSP-9856 instead of removing since the docs would have a lot of :projection:`$meta` projection operator, etc. Can do a cleanup later, but don't want to subject DOCSP-9856 reviewers to all those changes. - -.. class:: hidden - - .. projection:: $meta - .. expression:: $meta Returns the metadata associated with a document, e.g. @@ -74,7 +67,7 @@ Text Score Metadata ``$meta: "textScore"`` - The ``{ $meta: "textScore" }`` expression can be a part of the :term:`projection` document to include the text score metadata. - - The :projection:`$meta` expression can be present in either an + - The :expression:`$meta` expression can be present in either an inclusion or an exclusion projection. - If you set the expression to a field name that already exists @@ -192,231 +185,227 @@ Examples ``$meta: "textScore"`` ~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - Create an ``articles`` collection with the following documents: +Create an ``articles`` collection with the following documents: - .. code-block:: javascript +.. code-block:: javascript - db.articles.insertMany([ - { "_id" : 1, "title" : "cakes and ale" }, - { "_id" : 2, "title" : "more cakes" }, - { "_id" : 3, "title" : "bread" }, - { "_id" : 4, "title" : "some cakes" }, - { "_id" : 5, "title" : "two cakes to go" }, - { "_id" : 6, "title" : "pie" } - ]) + db.articles.insertMany([ + { "_id" : 1, "title" : "cakes and ale" }, + { "_id" : 2, "title" : "more cakes" }, + { "_id" : 3, "title" : "bread" }, + { "_id" : 4, "title" : "some cakes" }, + { "_id" : 5, "title" : "two cakes to go" }, + { "_id" : 6, "title" : "pie" } + ]) - Create a :ref:`text index ` on the ``title`` field: +Create a :ref:`text index ` on the ``title`` field: - .. code-block:: javascript +.. code-block:: javascript - db.articles.createIndex( { title: "text"} ) + db.articles.createIndex( { title: "text"} ) - .. tabs:: +.. tabs:: - .. tab:: Aggregation - :tabid: aggregation + .. tab:: Aggregation + :tabid: aggregation - The following aggregation operation performs a text search and uses the - :expression:`$meta` operator to group by the text search score: + The following aggregation operation performs a text search and uses the + :expression:`$meta` operator to group by the text search score: - .. code-block:: javascript + .. code-block:: javascript - db.articles.aggregate( - [ - { $match: { $text: { $search: "cake" } } }, - { $group: { _id: { $meta: "textScore" }, count: { $sum: 1 } } } - ] - ) + db.articles.aggregate( + [ + { $match: { $text: { $search: "cake" } } }, + { $group: { _id: { $meta: "textScore" }, count: { $sum: 1 } } } + ] + ) - The operation returns the following results: + The operation returns the following results: - .. code-block:: javascript - :copyable: false + .. code-block:: javascript + :copyable: false - { "_id" : 0.75, "count" : 1 } - { "_id" : 0.6666666666666666, "count" : 1 } - { "_id" : 1, "count" : 2 } + { "_id" : 0.75, "count" : 1 } + { "_id" : 0.6666666666666666, "count" : 1 } + { "_id" : 1, "count" : 2 } - For more examples, see :doc:`/tutorial/text-search-in-aggregation`. + For more examples, see :doc:`/tutorial/text-search-in-aggregation`. - .. tab:: Find and Project - :tabid: find + .. tab:: Find and Project + :tabid: find - The following query performs a text search for the term ``cake`` and - uses the :projection:`$meta` operator in the projection document to - include the score assigned to each matching document: + The following query performs a text search for the term ``cake`` and + uses the :expression:`$meta` operator in the projection document to + include the score assigned to each matching document: - .. code-block:: javascript + .. code-block:: javascript - db.articles.find( - { $text: { $search: "cake" } }, - { score: { $meta: "textScore" } } - ) + db.articles.find( + { $text: { $search: "cake" } }, + { score: { $meta: "textScore" } } + ) - The operation returns the following documents with the text score: + The operation returns the following documents with the text score: - .. code-block:: javascript - :copyable: false + .. code-block:: javascript + :copyable: false - { "_id" : 4, "title" : "some cakes", "score" : 1 } - { "_id" : 1, "title" : "cakes and ale", "score" : 0.75 } - { "_id" : 5, "title" : "two cakes to go", "score" : 0.6666666666666666 } - { "_id" : 2, "title" : "more cakes", "score" : 1 } + { "_id" : 4, "title" : "some cakes", "score" : 1 } + { "_id" : 1, "title" : "cakes and ale", "score" : 0.75 } + { "_id" : 5, "title" : "two cakes to go", "score" : 0.6666666666666666 } + { "_id" : 2, "title" : "more cakes", "score" : 1 } - For additional examples of ``"textScore"`` projections and sorts, - see :ref:`ex-text-search-score`. + For additional examples of ``"textScore"`` projections and sorts, + see :ref:`ex-text-search-score`. ``$meta: "indexKey"`` ~~~~~~~~~~~~~~~~~~~~~ -.. container:: +.. note:: - .. note:: + The ``{ $meta: "indexKey" }`` expression is for debugging + purposes only and not for application logic. MongoDB returns the + value associated with the index chosen by the query system. The + system can choose a different index upon subsequent execution. - The ``{ $meta: "indexKey" }`` expression is for debugging - purposes only and not for application logic. MongoDB returns the - value associated with the index chosen by the query system. The - system can choose a different index upon subsequent execution. + For the selected index, the value returned depends on how the + database decides to represent values in an index and may change + across versions. The represented value may not be the actual + value for the field. - For the selected index, the value returned depends on how the - database decides to represent values in an index and may change - across versions. The represented value may not be the actual - value for the field. - - Create an ``orders`` collection with the following documents: +Create an ``orders`` collection with the following documents: - .. code-block:: javascript +.. code-block:: javascript - db.orders.insertMany([ - { "item" : "abc", "price" : NumberDecimal("12"), "quantity" : 2, "type": "apparel" }, - { "item" : "jkl", "price" : NumberDecimal("20"), "quantity" : 1, "type": "electronics" }, - { "item" : "abc", "price" : NumberDecimal("10"), "quantity" : 5, "type": "apparel" } - ]) + db.orders.insertMany([ + { "item" : "abc", "price" : NumberDecimal("12"), "quantity" : 2, "type": "apparel" }, + { "item" : "jkl", "price" : NumberDecimal("20"), "quantity" : 1, "type": "electronics" }, + { "item" : "abc", "price" : NumberDecimal("10"), "quantity" : 5, "type": "apparel" } + ]) - Create the following compound index on the ``type`` and ``item`` fields: +Create the following compound index on the ``type`` and ``item`` fields: - .. code-block:: javascript +.. code-block:: javascript - db.orders.createIndex( { type: 1, item: 1 } ) + db.orders.createIndex( { type: 1, item: 1 } ) - .. tabs:: +.. tabs:: - .. tab:: Aggregation - :tabid: aggregation + .. tab:: Aggregation + :tabid: aggregation - The following aggregation operation finds all documents with ``type`` - equal to ``apparel`` and uses the :expression:`$meta` operator to - include the index key value for the matching document if an index was - used: + The following aggregation operation finds all documents with ``type`` + equal to ``apparel`` and uses the :expression:`$meta` operator to + include the index key value for the matching document if an index was + used: - .. code-block:: javascript + .. code-block:: javascript - db.orders.aggregate( - [ - { $match: { type: "apparel" } }, - { $addFields: { idxKey: { $meta: "indexKey" } } } - ] - ) - - .. tab:: Find and Project - :tabid: find - - The following operation finds all documents with ``type`` - equal to ``apparel`` and uses the :expression:`$meta` operator to - include the index key value for the matching document if an index was - used: - - .. code-block:: javascript - - db.orders.find( { type: "apparel" }, { idxKey: { $meta: "indexKey" } } ) - - The operation returns the matching documents with their - corresponding index key: - - .. code-block:: javascript - :copyable: false - :emphasize-lines: 7,15 - - { - "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dcde"), - "item" : "abc", - "price" : NumberDecimal("12"), - "quantity" : 2, - "type" : "apparel", - "idxKey" : { "type" : "apparel", "item" : "abc" } - } - { - "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dce0"), - "item" : "abc", - "price" : NumberDecimal("10"), - "quantity" : 5, - "type" : "apparel", - "idxKey" : { "type" : "apparel", "item" : "abc" } - } - - - If :red:`no` index is used, the ``{ $meta: "indexKey" }`` does not - return anything. - - .. tabs:: - - .. tab:: Aggregation - :tabid: aggregation - - For example, the following operation does not use - an index since no index exists on the ``price`` field to support the - match condition: - - .. code-block:: javascript - - db.orders.aggregate( - [ - { $match: { price: { $gte: NumberDecimal("10") } } }, - { $addFields: { idxKey: { $meta: "indexKey" } } } - ] - ) - - .. tab:: Find and Project - :tabid: find - - For example, the following operation does not use an index - since no index exists on the ``price`` field to support the - match condition: - - .. code-block:: javascript - - db.orders.find( - { price: { $gte: NumberDecimal("10") } }, - { idxKey: { $meta: "indexKey" } } - ) - - The operation returns the matching documents without the ``idxKey`` - field: - - .. code-block:: javascript - :copyable: false - - { - "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dcde"), - "item" : "abc", - "price" : NumberDecimal("12"), - "quantity" : 2, - "type" : "apparel" - } - { - "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dcdf"), - "item" : "jkl", - "price" : NumberDecimal("20"), - "quantity" : 1, - "type" : "electronics" - } - { - "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dce0"), - "item" : "abc", - "price" : NumberDecimal("10"), - "quantity" : 5, - "type" : "apparel" - } + db.orders.aggregate( + [ + { $match: { type: "apparel" } }, + { $addFields: { idxKey: { $meta: "indexKey" } } } + ] + ) + + .. tab:: Find and Project + :tabid: find + + The following operation finds all documents with ``type`` + equal to ``apparel`` and uses the :expression:`$meta` operator to + include the index key value for the matching document if an index was + used: + + .. code-block:: javascript + + db.orders.find( { type: "apparel" }, { idxKey: { $meta: "indexKey" } } ) + +The operation returns the matching documents with their +corresponding index key: + +.. code-block:: javascript + :copyable: false + :emphasize-lines: 7,15 + + { + "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dcde"), + "item" : "abc", + "price" : NumberDecimal("12"), + "quantity" : 2, + "type" : "apparel", + "idxKey" : { "type" : "apparel", "item" : "abc" } + } + { + "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dce0"), + "item" : "abc", + "price" : NumberDecimal("10"), + "quantity" : 5, + "type" : "apparel", + "idxKey" : { "type" : "apparel", "item" : "abc" } + } + + +If :red:`no` index is used, the ``{ $meta: "indexKey" }`` does not +return anything. + +.. tabs:: + + .. tab:: Aggregation + :tabid: aggregation + + For example, the following operation does not use + an index since no index exists on the ``price`` field to support the + match condition: + + .. code-block:: javascript + + db.orders.aggregate( + [ + { $match: { price: { $gte: NumberDecimal("10") } } }, + { $addFields: { idxKey: { $meta: "indexKey" } } } + ] + ) + + .. tab:: Find and Project + :tabid: find + + For example, the following operation does not use an index + since no index exists on the ``price`` field to support the + match condition: + + .. code-block:: javascript + + db.orders.find( + { price: { $gte: NumberDecimal("10") } }, + { idxKey: { $meta: "indexKey" } } + ) + +The operation returns the matching documents without the ``idxKey`` +field: + +.. code-block:: javascript + :copyable: false + + { + "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dcde"), + "item" : "abc", + "price" : NumberDecimal("12"), + "quantity" : 2, + "type" : "apparel" + } + { + "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dcdf"), + "item" : "jkl", + "price" : NumberDecimal("20"), + "quantity" : 1, + "type" : "electronics" + } + { + "_id" : ObjectId("5e98a33ceaf5e9dcf2b8dce0"), + "item" : "abc", + "price" : NumberDecimal("10"), + "quantity" : 5, + "type" : "apparel" + } diff --git a/source/reference/operator/aggregation/millisecond.txt b/source/reference/operator/aggregation/millisecond.txt index bd3257cfe65..4b04ed4255e 100644 --- a/source/reference/operator/aggregation/millisecond.txt +++ b/source/reference/operator/aggregation/millisecond.txt @@ -107,7 +107,7 @@ Example Consider a ``sales`` collection with the following document: -.. class:: copyable-code + .. code-block:: javascript { @@ -121,7 +121,7 @@ Consider a ``sales`` collection with the following document: The following aggregation uses the :expression:`$millisecond` and other date operators to break down the ``date`` field: -.. class:: copyable-code + .. code-block:: javascript :emphasize-lines: 12 diff --git a/source/reference/operator/aggregation/min.txt b/source/reference/operator/aggregation/min.txt index 67d55231522..db5c426383d 100644 --- a/source/reference/operator/aggregation/min.txt +++ b/source/reference/operator/aggregation/min.txt @@ -21,7 +21,7 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-min.rst - When used in the :pipeline:`$group` stage, :expression:`$min` has the + When used in the :pipeline:`$group` stage, :group:`$min` has the following syntax and returns the minimum value that results from applying an expression to each document in a group of documents that share the same group by key: @@ -31,16 +31,16 @@ Definition { $min: } When used in the other supported stages, - :expression:`$min` returns the minimum of the specified expression + :group:`$min` returns the minimum of the specified expression or list of expressions for each document and has one of two syntaxes: - - :expression:`$min` has one specified expression as its operand: + - :group:`$min` has one specified expression as its operand: .. code-block:: javascript { $min: } - - :expression:`$min` has a list of specified expressions as its + - :group:`$min` has a list of specified expressions as its operand: .. code-block:: javascript diff --git a/source/reference/operator/aggregation/objectToArray.txt b/source/reference/operator/aggregation/objectToArray.txt index 307ea7f2fc5..b4b4c0832db 100644 --- a/source/reference/operator/aggregation/objectToArray.txt +++ b/source/reference/operator/aggregation/objectToArray.txt @@ -124,7 +124,6 @@ Consider a ``inventory`` collection with the following documents: The following aggregation pipeline operation use the :expression:`$objectToArray` to return the ``dimensions`` field as an array: -.. cssclass:: copyable-code .. code-block:: javascript db.inventory.aggregate( @@ -160,7 +159,6 @@ The following aggregation pipeline operation uses the :expression:`$objectToArray` along with :pipeline:`$unwind` and :pipeline:`$group` to calculate the total items in stock per warehouse. -.. cssclass:: copyable-code .. code-block:: javascript db.inventory.aggregate([ @@ -182,4 +180,6 @@ The operation returns the following: .. include:: /includes/example-objectToArray-arrayToObject.rst -.. seealso:: :expression:`$arrayToObject` +.. seealso:: + + :expression:`$arrayToObject` diff --git a/source/reference/operator/aggregation/planCacheStats.txt b/source/reference/operator/aggregation/planCacheStats.txt index d2a515fccf6..b97499c158d 100644 --- a/source/reference/operator/aggregation/planCacheStats.txt +++ b/source/reference/operator/aggregation/planCacheStats.txt @@ -28,12 +28,14 @@ Definition { $planCacheStats: { } } - .. admonition:: 4.4 Changes - :class: note + .. note:: 4.4 Changes + .. include:: /includes/extracts/4.4-changes-planCache-changes.rst -.. seealso:: :doc:`/core/query-plans` +.. seealso:: + + :doc:`/core/query-plans` Considerations -------------- @@ -54,7 +56,7 @@ Restrictions - :pipeline:`$facet` aggregation stage - :pipeline:`$planCacheStats` requires read concern level - :readconcern:`local`. + :readconcern:`"local"`. Access Control @@ -170,7 +172,9 @@ including: - If inactive, the query planner is not currently using the entry to generate query plans. - .. seealso:: :ref:`cache-entry-state` + .. seealso:: + + :ref:`cache-entry-state` * - :ref:`queryHash ` diff --git a/source/reference/operator/aggregation/project.txt b/source/reference/operator/aggregation/project.txt index befcbff2dce..87685a47865 100644 --- a/source/reference/operator/aggregation/project.txt +++ b/source/reference/operator/aggregation/project.txt @@ -402,8 +402,6 @@ Consider a ``books`` collection with the following document: The following :pipeline:`$project` stage uses the :variable:`REMOVE` variable to excludes the ``author.middle`` field only if it equals ``""``: -.. cssclass:: copyable-code - .. code-block:: javascript db.books.aggregate( [ @@ -561,6 +559,8 @@ The operation returns the following document: { "_id" : ObjectId("55ad167f320c6be244eb3b95"), "myArray" : [ 1, 1, null ] } -.. seealso:: +.. seealso:: + + :doc:`/tutorial/aggregation-zip-code-data-set`, :doc:`/tutorial/aggregation-with-user-preference-data` diff --git a/source/reference/operator/aggregation/push.txt b/source/reference/operator/aggregation/push.txt index 0aad20780d0..1488c00d787 100644 --- a/source/reference/operator/aggregation/push.txt +++ b/source/reference/operator/aggregation/push.txt @@ -21,7 +21,7 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-push.rst - :expression:`$push` has the following syntax: + :group:`$push` has the following syntax: .. code-block:: javascript @@ -45,7 +45,7 @@ Consider a ``sales`` collection with the following documents: { "_id" : 7, "item" : "xyz", "price" : 5, "quantity" : 10, "date" : ISODate("2014-02-15T14:12:12Z") } Grouping the documents by the day and the year of the ``date`` field, -the following operation uses the :expression:`$push` accumulator to +the following operation uses the :group:`$push` accumulator to compute the list of items and quantities sold for each group: .. code-block:: javascript diff --git a/source/reference/operator/aggregation/redact.txt b/source/reference/operator/aggregation/redact.txt index 6961177e1fe..ee37adc2551 100644 --- a/source/reference/operator/aggregation/redact.txt +++ b/source/reference/operator/aggregation/redact.txt @@ -151,7 +151,9 @@ The aggregation operation returns the following "redacted" document: ] } -.. seealso:: :expression:`$size`, :expression:`$setIntersection` +.. seealso:: + + :expression:`$size`, :expression:`$setIntersection` Exclude All Fields at a Given Level ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -237,5 +239,7 @@ the field ``cc`` as a whole, including the ``shipping_addr`` field which contained embedded documents that had ``level`` field values equal to ``3`` and not ``5``. -.. seealso:: :doc:`/tutorial/implement-field-level-redaction` for +.. seealso:: + + :doc:`/tutorial/implement-field-level-redaction` for steps to set up multiple combinations of access for the same data. diff --git a/source/reference/operator/aggregation/regexFind.txt b/source/reference/operator/aggregation/regexFind.txt index 74b64851b2d..04cb0d96ad7 100644 --- a/source/reference/operator/aggregation/regexFind.txt +++ b/source/reference/operator/aggregation/regexFind.txt @@ -287,246 +287,232 @@ For example, the following aggregation performs a case-*sensitive* :expression:`$regexFind` on the ``description`` field. The regex pattern ``/line/`` does not specify any grouping: -.. container:: - - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /line/ } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /line/ } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } - { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "line", "idx" : 6, "captures" : [ ] } } - { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "line", "idx" : 23, "captures" : [ ] } } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "line", "idx" : 9, "captures" : [ ] } } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } + { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } + { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "line", "idx" : 6, "captures" : [ ] } } + { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "line", "idx" : 23, "captures" : [ ] } } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "line", "idx" : 9, "captures" : [ ] } } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } The following regex pattern ``/lin(e|k)/`` specifies a grouping ``(e|k)`` in the pattern: -.. container:: - - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /lin(e|k)/ } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /lin(e|k)/ } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } - { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "line", "idx" : 6, "captures" : [ "e" ] } } - { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "line", "idx" : 23, "captures" : [ "e" ] } } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "line", "idx" : 9, "captures" : [ "e" ] } } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : { "match" : "link", "idx" : 9, "captures" : [ "k" ] } } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } + { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } + { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "line", "idx" : 6, "captures" : [ "e" ] } } + { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "line", "idx" : 23, "captures" : [ "e" ] } } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "line", "idx" : 9, "captures" : [ "e" ] } } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : { "match" : "link", "idx" : 9, "captures" : [ "k" ] } } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } In the return option, the ``idx`` field is the `code point `_ index and not the byte index. To illustrate, consider the following example that uses the regex pattern ``/tier/``: -.. container:: - - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /tier/ } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /tier/ } } } } + ]) - The operation returns the following where only the last record - matches the pattern and the returned ``idx`` is ``2`` (instead of 3 - if using a byte index) +The operation returns the following where only the last record +matches the pattern and the returned ``idx`` is ``2`` (instead of 3 +if using a byte index) - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } - { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : null } - { "_id" : 3, "description" : "Many spaces before line", "returnObject" : null } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : null } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } - { "_id" : 6, "description" : "métier work vocation", - "returnObject" : { "match" : "tier", "idx" : 2, "captures" : [ ] } } + { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } + { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : null } + { "_id" : 3, "description" : "Many spaces before line", "returnObject" : null } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : null } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } + { "_id" : 6, "description" : "métier work vocation", + "returnObject" : { "match" : "tier", "idx" : 2, "captures" : [ ] } } .. _regexFind-example-i-options: ``i`` Option ```````````` -.. container:: +.. include:: /includes/extracts/agg-regex-options-one-place-only.rst - .. include:: /includes/extracts/agg-regex-options-one-place-only.rst +To perform case-*insensitive* pattern matching, include the :ref:`i +` option as part of the :ref:`regex ` field or +in the :ref:`options ` field: - To perform case-*insensitive* pattern matching, include the :ref:`i - ` option as part of the :ref:`regex ` field or - in the :ref:`options ` field: +.. code-block:: none + :copyable: false - .. code-block:: none - :copyable: false + // Specify i as part of the regex field + { $regexFind: { input: "$description", regex: /line/i } } - // Specify i as part of the regex field - { $regexFind: { input: "$description", regex: /line/i } } + // Specify i in the options field + { $regexFind: { input: "$description", regex: /line/, options: "i" } } + { $regexFind: { input: "$description", regex: "line", options: "i" } } - // Specify i in the options field - { $regexFind: { input: "$description", regex: /line/, options: "i" } } - { $regexFind: { input: "$description", regex: "line", options: "i" } } - - For example, the following aggregation performs a case-*insensitive* - :expression:`$regexFind` on the ``description`` field. The regex - pattern ``/line/`` does not specify any grouping: +For example, the following aggregation performs a case-*insensitive* +:expression:`$regexFind` on the ``description`` field. The regex +pattern ``/line/`` does not specify any grouping: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /line/i } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /line/i } } } } + ]) - The operation returns the following documents: +The operation returns the following documents: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "returnObject" : { "match" : "LINE", "idx" : 7, "captures" : [ ] } } - { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "line", "idx" : 6, "captures" : [ ] } } - { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "line", "idx" : 23, "captures" : [ ] } } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "line", "idx" : 9, "captures" : [ ] } } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } + { "_id" : 1, "description" : "Single LINE description.", "returnObject" : { "match" : "LINE", "idx" : 7, "captures" : [ ] } } + { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "line", "idx" : 6, "captures" : [ ] } } + { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "line", "idx" : 23, "captures" : [ ] } } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "line", "idx" : 9, "captures" : [ ] } } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } ``m`` Option ```````````` -.. container:: - - .. include:: /includes/extracts/agg-regex-options-one-place-only.rst +.. include:: /includes/extracts/agg-regex-options-one-place-only.rst - To match the specified anchors (e.g. ``^``, ``$``) for each line of a - multiline string, include the :ref:`m ` option as - part of the :ref:`regex ` field or in the - :ref:`options ` field: +To match the specified anchors (e.g. ``^``, ``$``) for each line of a +multiline string, include the :ref:`m ` option as +part of the :ref:`regex ` field or in the +:ref:`options ` field: - .. code-block:: none - :copyable: false +.. code-block:: none + :copyable: false - // Specify m as part of the regex field - { $regexFind: { input: "$description", regex: /line/m } } + // Specify m as part of the regex field + { $regexFind: { input: "$description", regex: /line/m } } - // Specify m in the options field - { $regexFind: { input: "$description", regex: /line/, options: "m" } } - { $regexFind: { input: "$description", regex: "line", options: "m" } } + // Specify m in the options field + { $regexFind: { input: "$description", regex: /line/, options: "m" } } + { $regexFind: { input: "$description", regex: "line", options: "m" } } - The following example includes both the ``i`` and the ``m`` options to - match lines starting with either the letter ``s`` or ``S`` for - multiline strings: +The following example includes both the ``i`` and the ``m`` options to +match lines starting with either the letter ``s`` or ``S`` for +multiline strings: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /^s/im } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /^s/im } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "returnObject" : { "match" : "S", "idx" : 0, "captures" : [ ] } } - { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "s", "idx" : 12, "captures" : [ ] } } - { "_id" : 3, "description" : "Many spaces before line", "returnObject" : null } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : null } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } + { "_id" : 1, "description" : "Single LINE description.", "returnObject" : { "match" : "S", "idx" : 0, "captures" : [ ] } } + { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "s", "idx" : 12, "captures" : [ ] } } + { "_id" : 3, "description" : "Many spaces before line", "returnObject" : null } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : null } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } ``x`` Option ```````````` -.. container:: - - .. include:: /includes/extracts/agg-regex-options-one-place-only.rst +.. include:: /includes/extracts/agg-regex-options-one-place-only.rst - To ignore all unescaped white space characters and comments (denoted by - the un-escaped hash ``#`` character and the next new-line character) in - the pattern, include the :ref:`s ` option in the - :ref:`options ` field: +To ignore all unescaped white space characters and comments (denoted by +the un-escaped hash ``#`` character and the next new-line character) in +the pattern, include the :ref:`s ` option in the +:ref:`options ` field: - .. code-block:: none - :copyable: false +.. code-block:: none + :copyable: false - // Specify x in the options field - { $regexFind: { input: "$description", regex: /line/, options: "x" } } - { $regexFind: { input: "$description", regex: "line", options: "x" } } + // Specify x in the options field + { $regexFind: { input: "$description", regex: /line/, options: "x" } } + { $regexFind: { input: "$description", regex: "line", options: "x" } } - The following example includes the ``x`` option to skip unescaped white - spaces and comments: +The following example includes the ``x`` option to skip unescaped white +spaces and comments: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /lin(e|k) # matches line or link/, options:"x" } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFind: { input: "$description", regex: /lin(e|k) # matches line or link/, options:"x" } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } - { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "line", "idx" : 6, "captures" : [ "e" ] } } - { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "line", "idx" : 23, "captures" : [ "e" ] } } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "line", "idx" : 9, "captures" : [ "e" ] } } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : { "match" : "link", "idx" : 9, "captures" : [ "k" ] } } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } + { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } + { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : { "match" : "line", "idx" : 6, "captures" : [ "e" ] } } + { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "line", "idx" : 23, "captures" : [ "e" ] } } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "line", "idx" : 9, "captures" : [ "e" ] } } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : { "match" : "link", "idx" : 9, "captures" : [ "k" ] } } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } ``s`` Option ```````````` -.. container:: - - .. include:: /includes/extracts/agg-regex-options-one-place-only.rst +.. include:: /includes/extracts/agg-regex-options-one-place-only.rst - To allow the dot character (i.e. ``.``) in the pattern to match all - characters including the new line character, include the :ref:`s - ` option in the :ref:`options ` - field: +To allow the dot character (i.e. ``.``) in the pattern to match all +characters including the new line character, include the :ref:`s +` option in the :ref:`options ` +field: - .. code-block:: none - :copyable: false +.. code-block:: none + :copyable: false - // Specify s in the options field - { $regexFind: { input: "$description", regex: /m.*line/, options: "s" } } - { $regexFind: { input: "$description", regex: "m.*line", options: "s" } } + // Specify s in the options field + { $regexFind: { input: "$description", regex: /m.*line/, options: "s" } } + { $regexFind: { input: "$description", regex: "m.*line", options: "s" } } - The following example includes the ``s`` option to allow the dot - character (i.e. .) to match all characters including new line as well - as the ``i`` option to perform a case-insensitive match: +The following example includes the ``s`` option to allow the dot +character (i.e. .) to match all characters including new line as well +as the ``i`` option to perform a case-insensitive match: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFind: { input: "$description", regex:/m.*line/, options: "si" } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFind: { input: "$description", regex:/m.*line/, options: "si" } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } - { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : null } - { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "Many spaces before line", "idx" : 0, "captures" : [ ] } } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "Multiple\nline", "idx" : 0, "captures" : [ ] } } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } + { "_id" : 1, "description" : "Single LINE description.", "returnObject" : null } + { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : null } + { "_id" : 3, "description" : "Many spaces before line", "returnObject" : { "match" : "Many spaces before line", "idx" : 0, "captures" : [ ] } } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : { "match" : "Multiple\nline", "idx" : 0, "captures" : [ ] } } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : null } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : null } Use ``$regexFind`` to Parse Email from String ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -612,7 +598,8 @@ the ``details`` array into an embedded document with an ``email`` and ]) First Stage - The stage :pipeline:`$unwinds` the array into separate documents: + The stage :pipeline:`$unwinds <$unwind>` the array into separate + documents: .. code-block:: javascript :copyable: false diff --git a/source/reference/operator/aggregation/regexFindAll.txt b/source/reference/operator/aggregation/regexFindAll.txt index 6d88f12073c..435433ac04c 100644 --- a/source/reference/operator/aggregation/regexFindAll.txt +++ b/source/reference/operator/aggregation/regexFindAll.txt @@ -285,126 +285,121 @@ For example, the following aggregation performs a case-*sensitive* :expression:`$regexFindAll` on the ``description`` field. The regex pattern ``/line/`` does not specify any grouping: -.. container:: - .. code-block:: javascript - - db.products.aggregate([ - { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /line/ } } } } - ]) +.. code-block:: javascript - The operation returns the following: + db.products.aggregate([ + { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /line/ } } } } + ]) - .. code-block:: javascript - :copyable: false +The operation returns the following: - { - "_id" : 1, - "description" : "Single LINE description.", - "returnObject" : [ ] - } - { - "_id" : 2, - "description" : "First lines\nsecond line", - "returnObject" : [ { "match" : "line", "idx" : 6, "captures" : [ ]}, { "match" : "line", "idx" : 19, "captures" : [ ] } ] - } - { - "_id" : 3, - "description" : "Many spaces before line", - "returnObject" : [ { "match" : "line", "idx" : 23, "captures" : [ ] } ] - } - { - "_id" : 4, - "description" : "Multiple\nline descriptions", - "returnObject" : [ { "match" : "line", "idx" : 9, "captures" : [ ] } - ] } +.. code-block:: javascript + :copyable: false - { - "_id" : 5, - "description" : "anchors, links and hyperlinks", - "returnObject" : [ ] - } - { - "_id" : 6, - "description" : "métier work vocation", - "returnObject" : [ ] - } + { + "_id" : 1, + "description" : "Single LINE description.", + "returnObject" : [ ] + } + { + "_id" : 2, + "description" : "First lines\nsecond line", + "returnObject" : [ { "match" : "line", "idx" : 6, "captures" : [ ]}, { "match" : "line", "idx" : 19, "captures" : [ ] } ] + } + { + "_id" : 3, + "description" : "Many spaces before line", + "returnObject" : [ { "match" : "line", "idx" : 23, "captures" : [ ] } ] + } + { + "_id" : 4, + "description" : "Multiple\nline descriptions", + "returnObject" : [ { "match" : "line", "idx" : 9, "captures" : [ ] } + ] } + + { + "_id" : 5, + "description" : "anchors, links and hyperlinks", + "returnObject" : [ ] + } + { + "_id" : 6, + "description" : "métier work vocation", + "returnObject" : [ ] + } The following regex pattern ``/lin(e|k)/`` specifies a grouping ``(e|k)`` in the pattern: -.. container:: - - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /lin(e|k)/ } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /lin(e|k)/ } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { - "_id" : 1, - "description" : "Single LINE description.", - "returnObject": [ ] - } - { - "_id" : 2, - "description" : "First lines\nsecond line", - "returnObject" : [ { "match" : "line", "idx" : 6, "captures" : [ "e" ] }, { "match" : "line", "idx" : 19, "captures" : [ "e" ] } ] - } - { - "_id" : 3, - "description" : "Many spaces before line", - "returnObject" : [ { "match" : "line", "idx" : 23, "captures" : [ "e" ] } ] - } - { - "_id" : 4, - "description" : "Multiple\nline descriptions", - "returnObject" : [ { "match" : "line", "idx" : 9, "captures" : [ "e" ] } ] - } - { - "_id" : 5, - "description" : "anchors, links and hyperlinks", - "returnObject" : [ { "match" : "link", "idx" : 9, "captures" : [ "k" ] }, { "match" : "link", "idx" : 24, "captures" : [ "k" ] } ] - } - { - "_id" : 6, - "description" : "métier work vocation", - "returnObject" : [ ] - } + { + "_id" : 1, + "description" : "Single LINE description.", + "returnObject": [ ] + } + { + "_id" : 2, + "description" : "First lines\nsecond line", + "returnObject" : [ { "match" : "line", "idx" : 6, "captures" : [ "e" ] }, { "match" : "line", "idx" : 19, "captures" : [ "e" ] } ] + } + { + "_id" : 3, + "description" : "Many spaces before line", + "returnObject" : [ { "match" : "line", "idx" : 23, "captures" : [ "e" ] } ] + } + { + "_id" : 4, + "description" : "Multiple\nline descriptions", + "returnObject" : [ { "match" : "line", "idx" : 9, "captures" : [ "e" ] } ] + } + { + "_id" : 5, + "description" : "anchors, links and hyperlinks", + "returnObject" : [ { "match" : "link", "idx" : 9, "captures" : [ "k" ] }, { "match" : "link", "idx" : 24, "captures" : [ "k" ] } ] + } + { + "_id" : 6, + "description" : "métier work vocation", + "returnObject" : [ ] + } In the return option, the ``idx`` field is the `code point `_ index and not the byte index. To illustrate, consider the following example that uses the regex pattern ``/tier/``: -.. container:: +.. code-block:: javascript - .. code-block:: javascript + db.products.aggregate([ + { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /tier/ } } } } + ]) - db.products.aggregate([ - { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /tier/ } } } } - ]) +The operation returns the following where only the last record +matches the pattern and the returned ``idx`` is ``2`` (instead of 3 +if using a byte index) - The operation returns the following where only the last record - matches the pattern and the returned ``idx`` is ``2`` (instead of 3 - if using a byte index) +.. code-block:: javascript + :copyable: false - .. code-block:: javascript - :copyable: false - - { "_id" : 1, "description" : "Single LINE description.", "returnObject" : [ ] } - { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : [ ] } - { "_id" : 3, "description" : "Many spaces before line", "returnObject" : [ ] } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : [ ] } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : [ ] } - { "_id" : 6, "description" : "métier work vocation", - "returnObject" : [ { "match" : "tier", "idx" : 2, "captures" : [ ] } ] } + { "_id" : 1, "description" : "Single LINE description.", "returnObject" : [ ] } + { "_id" : 2, "description" : "First lines\nsecond line", "returnObject" : [ ] } + { "_id" : 3, "description" : "Many spaces before line", "returnObject" : [ ] } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returnObject" : [ ] } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returnObject" : [ ] } + { "_id" : 6, "description" : "métier work vocation", + "returnObject" : [ { "match" : "tier", "idx" : 2, "captures" : [ ] } ] } .. _regexFindAll-example-i-options: @@ -413,64 +408,62 @@ regex pattern ``/tier/``: .. include:: /includes/extracts/agg-regex-options-one-place-only.rst -.. container:: +To perform case-*insensitive* pattern matching, include the :ref:`i +` option as part of the :ref:`regex +` field or in the :ref:`options ` +field: - To perform case-*insensitive* pattern matching, include the :ref:`i - ` option as part of the :ref:`regex - ` field or in the :ref:`options ` - field: - - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - // Specify i as part of the regex field - { $regexFindAll: { input: "$description", regex: /line/i } } + // Specify i as part of the regex field + { $regexFindAll: { input: "$description", regex: /line/i } } - // Specify i in the options field - { $regexFindAll: { input: "$description", regex: /line/, options: "i" } } - { $regexFindAll: { input: "$description", regex: "line", options: "i" } } + // Specify i in the options field + { $regexFindAll: { input: "$description", regex: /line/, options: "i" } } + { $regexFindAll: { input: "$description", regex: "line", options: "i" } } - For example, the following aggregation performs a case-*insensitive* - :expression:`$regexFindAll` on the ``description`` field. The regex - pattern ``/line/`` does not specify any grouping: +For example, the following aggregation performs a case-*insensitive* +:expression:`$regexFindAll` on the ``description`` field. The regex +pattern ``/line/`` does not specify any grouping: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /line/i } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /line/i } } } } + ]) - The operation returns the following documents: +The operation returns the following documents: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { - "_id" : 1, - "description" : "Single LINE description.", - "returnObject" : [ { "match" : "LINE", "idx" : 7, "captures" : [ ] } ] - } - { - "_id" : 2, - "description" : "First lines\nsecond line", - "returnObject" : [ { "match" : "line", "idx" : 6, "captures" : [ ] }, { "match" : "line", "idx" : 19, "captures" : [ ] } ] - } - { - "_id" : 3, - "description" : "Many spaces before line", - "returnObject" : [ { "match" : "line", "idx" : 23, "captures" : [ ] } ] - } - { - "_id" : 4, - "description" : "Multiple\nline descriptions", - "returnObject" : [ { "match" : "line", "idx" : 9, "captures" : [ ] } ] - } - { - "_id" : 5, - "description" : "anchors, links and hyperlinks", - "returnObject" : [ ] - } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : [ ] } + { + "_id" : 1, + "description" : "Single LINE description.", + "returnObject" : [ { "match" : "LINE", "idx" : 7, "captures" : [ ] } ] + } + { + "_id" : 2, + "description" : "First lines\nsecond line", + "returnObject" : [ { "match" : "line", "idx" : 6, "captures" : [ ] }, { "match" : "line", "idx" : 19, "captures" : [ ] } ] + } + { + "_id" : 3, + "description" : "Many spaces before line", + "returnObject" : [ { "match" : "line", "idx" : 23, "captures" : [ ] } ] + } + { + "_id" : 4, + "description" : "Multiple\nline descriptions", + "returnObject" : [ { "match" : "line", "idx" : 9, "captures" : [ ] } ] + } + { + "_id" : 5, + "description" : "anchors, links and hyperlinks", + "returnObject" : [ ] + } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : [ ] } ``m`` Option @@ -478,186 +471,180 @@ regex pattern ``/tier/``: .. include:: /includes/extracts/agg-regex-options-one-place-only.rst -.. container:: +To match the specified anchors (e.g. ``^``, ``$``) for each line of a +multiline string, include the :ref:`m ` option +as part of the :ref:`regex ` field or in the +:ref:`options ` field: - To match the specified anchors (e.g. ``^``, ``$``) for each line of a - multiline string, include the :ref:`m ` option - as part of the :ref:`regex ` field or in the - :ref:`options ` field: +.. code-block:: javascript + :copyable: false - .. code-block:: javascript - :copyable: false + // Specify m as part of the regex field + { $regexFindAll: { input: "$description", regex: /line/m } } - // Specify m as part of the regex field - { $regexFindAll: { input: "$description", regex: /line/m } } + // Specify m in the options field + { $regexFindAll: { input: "$description", regex: /line/, options: "m" } } + { $regexFindAll: { input: "$description", regex: "line", options: "m" } } - // Specify m in the options field - { $regexFindAll: { input: "$description", regex: /line/, options: "m" } } - { $regexFindAll: { input: "$description", regex: "line", options: "m" } } +The following example includes both the ``i`` and the ``m`` options to +match lines starting with either the letter ``s`` or ``S`` for +multiline strings: - The following example includes both the ``i`` and the ``m`` options to - match lines starting with either the letter ``s`` or ``S`` for - multiline strings: +.. code-block:: javascript - .. code-block:: javascript + db.products.aggregate([ + { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /^s/im } } } } + ]) - db.products.aggregate([ - { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /^s/im } } } } - ]) +The operation returns the following: - The operation returns the following: +.. code-block:: javascript + :copyable: false - .. code-block:: javascript - :copyable: false - - { - "_id" : 1, - "description" : "Single LINE description.", - "returnObject" : [ { "match" : "S", "idx" : 0, "captures" : [ ] } ] - } - { - "_id" : 2, - "description" : "First lines\nsecond line", - "returnObject" : [ { "match" : "s", "idx" : 12, "captures" : [ ] } ] - } - { - "_id" : 3, - "description" : "Many spaces before line", - "returnObject" : [ ] - } - { - "_id" : 4, - "description" : "Multiple\nline descriptions", - "returnObject" : [ ] - } - { - "_id" : 5, - "description" : "anchors, links and hyperlinks", - "returnObject" : [ ] - } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : [ ] } + { + "_id" : 1, + "description" : "Single LINE description.", + "returnObject" : [ { "match" : "S", "idx" : 0, "captures" : [ ] } ] + } + { + "_id" : 2, + "description" : "First lines\nsecond line", + "returnObject" : [ { "match" : "s", "idx" : 12, "captures" : [ ] } ] + } + { + "_id" : 3, + "description" : "Many spaces before line", + "returnObject" : [ ] + } + { + "_id" : 4, + "description" : "Multiple\nline descriptions", + "returnObject" : [ ] + } + { + "_id" : 5, + "description" : "anchors, links and hyperlinks", + "returnObject" : [ ] + } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : [ ] } ``x`` Option ```````````` .. include:: /includes/extracts/agg-regex-options-one-place-only.rst -.. container:: +To ignore all unescaped white space characters and comments (denoted by +the un-escaped hash ``#`` character and the next new-line character) in +the pattern, include the :ref:`s ` option in the +:ref:`options ` field: - To ignore all unescaped white space characters and comments (denoted by - the un-escaped hash ``#`` character and the next new-line character) in - the pattern, include the :ref:`s ` option in the - :ref:`options ` field: - - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - // Specify x in the options field - { $regexFindAll: { input: "$description", regex: /line/, options: "x" } } - { $regexFindAll: { input: "$description", regex: "line", options: "x" } } + // Specify x in the options field + { $regexFindAll: { input: "$description", regex: /line/, options: "x" } } + { $regexFindAll: { input: "$description", regex: "line", options: "x" } } - The following example includes the ``x`` option to skip unescaped white - spaces and comments: +The following example includes the ``x`` option to skip unescaped white +spaces and comments: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /lin(e|k) # matches line or link/, options:"x" } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex: /lin(e|k) # matches line or link/, options:"x" } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { - "_id" : 1, - "description" : "Single LINE description.", - "returnObject" : [ ] - } - { - "_id" : 2, - "description" : "First lines\nsecond line", - "returnObject" : [ { "match" : "line", "idx" : 6, "captures" : [ "e" ] }, { "match" : "line", "idx" : 19, "captures" : [ "e" ] } ] - } - { - "_id" : 3, - "description" : "Many spaces before line", - "returnObject" : [ { "match" : "line", "idx" : 23, "captures" : [ "e" ] } ] - } - { - "_id" : 4, - "description" : "Multiple\nline descriptions", - "returnObject" : [ { "match" : "line", "idx" : 9, "captures" : [ "e" ] } ] - } - { - "_id" : 5, - "description" : "anchors, links and hyperlinks", - "returnObject" : [ { "match" : "link", "idx" : 9, "captures" : [ "k" ] }, { "match" : "link", "idx" : 24, "captures" : [ "k" ] } ] - } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : [ ] } + { + "_id" : 1, + "description" : "Single LINE description.", + "returnObject" : [ ] + } + { + "_id" : 2, + "description" : "First lines\nsecond line", + "returnObject" : [ { "match" : "line", "idx" : 6, "captures" : [ "e" ] }, { "match" : "line", "idx" : 19, "captures" : [ "e" ] } ] + } + { + "_id" : 3, + "description" : "Many spaces before line", + "returnObject" : [ { "match" : "line", "idx" : 23, "captures" : [ "e" ] } ] + } + { + "_id" : 4, + "description" : "Multiple\nline descriptions", + "returnObject" : [ { "match" : "line", "idx" : 9, "captures" : [ "e" ] } ] + } + { + "_id" : 5, + "description" : "anchors, links and hyperlinks", + "returnObject" : [ { "match" : "link", "idx" : 9, "captures" : [ "k" ] }, { "match" : "link", "idx" : 24, "captures" : [ "k" ] } ] + } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : [ ] } ``s`` Option ```````````` .. include:: /includes/extracts/agg-regex-options-one-place-only.rst -.. container:: +To allow the dot character (i.e. ``.``) in the pattern to match all +characters including the new line character, include the :ref:`s +` option in the :ref:`options +` field: - To allow the dot character (i.e. ``.``) in the pattern to match all - characters including the new line character, include the :ref:`s - ` option in the :ref:`options - ` field: - - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - // Specify s in the options field - { $regexFindAll: { input: "$description", regex: /m.*line/, options: "s" } } - { $regexFindAll: { input: "$description", regex: "m.*line", options: "s" } } + // Specify s in the options field + { $regexFindAll: { input: "$description", regex: /m.*line/, options: "s" } } + { $regexFindAll: { input: "$description", regex: "m.*line", options: "s" } } - The following example includes the ``s`` option to allow the dot - character (i.e. .) to match all characters including new line as well - as the ``i`` option to perform a case-insensitive match: +The following example includes the ``s`` option to allow the dot +character (i.e. .) to match all characters including new line as well +as the ``i`` option to perform a case-insensitive match: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex:/m.*line/, options: "si" } } } } - ]) + db.products.aggregate([ + { $addFields: { returnObject: { $regexFindAll: { input: "$description", regex:/m.*line/, options: "si" } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { - "_id" : 1, - "description" : "Single LINE description.", - "returnObject" : [ ] - } - { - "_id" : 2, - "description" : "First lines\nsecond line", - "returnObject" : [ ] - } - { - "_id" : 3, - "description" : "Many spaces before line", - "returnObject" : [ { "match" : "Many spaces before line", "idx" : 0, "captures" : [ ] } ] - } - { - "_id" : 4, - "description" : "Multiple\nline descriptions", - "returnObject" : [ { "match" : "Multiple\nline", "idx" : 0, "captures" : [ ] } ] - } - { - "_id" : 5, - "description" : "anchors, links and hyperlinks", - "returnObject" : [ ] - } - { "_id" : 6, "description" : "métier work vocation", "returnObject" : [ ] } + { + "_id" : 1, + "description" : "Single LINE description.", + "returnObject" : [ ] + } + { + "_id" : 2, + "description" : "First lines\nsecond line", + "returnObject" : [ ] + } + { + "_id" : 3, + "description" : "Many spaces before line", + "returnObject" : [ { "match" : "Many spaces before line", "idx" : 0, "captures" : [ ] } ] + } + { + "_id" : 4, + "description" : "Multiple\nline descriptions", + "returnObject" : [ { "match" : "Multiple\nline", "idx" : 0, "captures" : [ ] } ] + } + { + "_id" : 5, + "description" : "anchors, links and hyperlinks", + "returnObject" : [ ] + } + { "_id" : 6, "description" : "métier work vocation", "returnObject" : [ ] } Use ``$regexFindAll`` to Parse Email from String ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/operator/aggregation/regexMatch.txt b/source/reference/operator/aggregation/regexMatch.txt index d2f113bfe03..7e2e67cff90 100644 --- a/source/reference/operator/aggregation/regexMatch.txt +++ b/source/reference/operator/aggregation/regexMatch.txt @@ -175,49 +175,45 @@ For example, the following aggregation performs a case-*sensitive* :expression:`$regexMatch` on the ``description`` field. The regex pattern ``/line/`` does not specify any grouping: -.. container:: - - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { result: { $regexMatch: { input: "$description", regex: /line/ } } } } - ]) + db.products.aggregate([ + { $addFields: { result: { $regexMatch: { input: "$description", regex: /line/ } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "result" : false } - { "_id" : 2, "description" : "First lines\nsecond line", "result" : true } - { "_id" : 3, "description" : "Many spaces before line", "result" : true } - { "_id" : 4, "description" : "Multiple\nline descriptions", "result" : true } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "result" : false } - { "_id" : 6, "description" : "métier work vocation", "result" : false } - + { "_id" : 1, "description" : "Single LINE description.", "result" : false } + { "_id" : 2, "description" : "First lines\nsecond line", "result" : true } + { "_id" : 3, "description" : "Many spaces before line", "result" : true } + { "_id" : 4, "description" : "Multiple\nline descriptions", "result" : true } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "result" : false } + { "_id" : 6, "description" : "métier work vocation", "result" : false } + The following regex pattern ``/lin(e|k)/`` specifies a grouping ``(e|k)`` in the pattern: -.. container:: - - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { result: { $regexMatch: { input: "$description", regex: /lin(e|k)/ } } } } - ]) + db.products.aggregate([ + { $addFields: { result: { $regexMatch: { input: "$description", regex: /lin(e|k)/ } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "result" : false } - { "_id" : 2, "description" : "First lines\nsecond line", "result" : true } - { "_id" : 3, "description" : "Many spaces before line", "result" : true } - { "_id" : 4, "description" : "Multiple\nline descriptions", "result" : true } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "result" : true } - { "_id" : 6, "description" : "métier work vocation", "result" : false } + { "_id" : 1, "description" : "Single LINE description.", "result" : false } + { "_id" : 2, "description" : "First lines\nsecond line", "result" : true } + { "_id" : 3, "description" : "Many spaces before line", "result" : true } + { "_id" : 4, "description" : "Multiple\nline descriptions", "result" : true } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "result" : true } + { "_id" : 6, "description" : "métier work vocation", "result" : false } .. _regexMatch-example-i-options: @@ -226,88 +222,84 @@ The following regex pattern ``/lin(e|k)/`` specifies a grouping .. include:: /includes/extracts/agg-regex-options-one-place-only.rst -.. container:: - - To perform case-*insensitive* pattern matching, include the :ref:`i - ` option as part of the :ref:`regex - ` field or in the :ref:`options ` - field: +To perform case-*insensitive* pattern matching, include the :ref:`i +` option as part of the :ref:`regex +` field or in the :ref:`options ` +field: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - // Specify i as part of the regex field - { $regexMatch: { input: "$description", regex: /line/i } } + // Specify i as part of the regex field + { $regexMatch: { input: "$description", regex: /line/i } } - // Specify i in the options field - { $regexMatch: { input: "$description", regex: /line/, options: "i" } } - { $regexMatch: { input: "$description", regex: "line", options: "i" } } + // Specify i in the options field + { $regexMatch: { input: "$description", regex: /line/, options: "i" } } + { $regexMatch: { input: "$description", regex: "line", options: "i" } } - For example, the following aggregation performs a case-*insensitive* - :expression:`$regexMatch` on the ``description`` field. The regex - pattern ``/line/`` does not specify any grouping: +For example, the following aggregation performs a case-*insensitive* +:expression:`$regexMatch` on the ``description`` field. The regex +pattern ``/line/`` does not specify any grouping: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { result: { $regexMatch: { input: "$description", regex: /line/i } } } } - ]) + db.products.aggregate([ + { $addFields: { result: { $regexMatch: { input: "$description", regex: /line/i } } } } + ]) - The operation returns the following documents: +The operation returns the following documents: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "result" : true } - { "_id" : 2, "description" : "First lines\nsecond line", "result" : true } - { "_id" : 3, "description" : "Many spaces before line", "result" : true } - { "_id" : 4, "description" : "Multiple\nline descriptions", "result" : true } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "result" : false } - { "_id" : 6, "description" : "métier work vocation", "result" : false } + { "_id" : 1, "description" : "Single LINE description.", "result" : true } + { "_id" : 2, "description" : "First lines\nsecond line", "result" : true } + { "_id" : 3, "description" : "Many spaces before line", "result" : true } + { "_id" : 4, "description" : "Multiple\nline descriptions", "result" : true } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "result" : false } + { "_id" : 6, "description" : "métier work vocation", "result" : false } ``m`` Option ```````````` .. include:: /includes/extracts/agg-regex-options-one-place-only.rst -.. container:: - - To match the specified anchors (e.g. ``^``, ``$``) for each line of a - multiline string, include the :ref:`m ` option - as part of the :ref:`regex ` field or in the - :ref:`options ` field: +To match the specified anchors (e.g. ``^``, ``$``) for each line of a +multiline string, include the :ref:`m ` option +as part of the :ref:`regex ` field or in the +:ref:`options ` field: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - // Specify m as part of the regex field - { $regexMatch: { input: "$description", regex: /line/m } } + // Specify m as part of the regex field + { $regexMatch: { input: "$description", regex: /line/m } } - // Specify m in the options field - { $regexMatch: { input: "$description", regex: /line/, options: "m" } } - { $regexMatch: { input: "$description", regex: "line", options: "m" } } + // Specify m in the options field + { $regexMatch: { input: "$description", regex: /line/, options: "m" } } + { $regexMatch: { input: "$description", regex: "line", options: "m" } } - The following example includes both the ``i`` and the ``m`` options to - match lines starting with either the letter ``s`` or ``S`` for - multiline strings: +The following example includes both the ``i`` and the ``m`` options to +match lines starting with either the letter ``s`` or ``S`` for +multiline strings: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { result: { $regexMatch: { input: "$description", regex: /^s/im } } } } - ]) + db.products.aggregate([ + { $addFields: { result: { $regexMatch: { input: "$description", regex: /^s/im } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "result" : true } - { "_id" : 2, "description" : "First lines\nsecond line", "result" : true } - { "_id" : 3, "description" : "Many spaces before line", "result" : false } - { "_id" : 4, "description" : "Multiple\nline descriptions", "result" : false } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "result" : false } - { "_id" : 6, "description" : "métier work vocation", "result" : false } + { "_id" : 1, "description" : "Single LINE description.", "result" : true } + { "_id" : 2, "description" : "First lines\nsecond line", "result" : true } + { "_id" : 3, "description" : "Many spaces before line", "result" : false } + { "_id" : 4, "description" : "Multiple\nline descriptions", "result" : false } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "result" : false } + { "_id" : 6, "description" : "métier work vocation", "result" : false } ``x`` Option @@ -315,82 +307,78 @@ The following regex pattern ``/lin(e|k)/`` specifies a grouping .. include:: /includes/extracts/agg-regex-options-one-place-only.rst -.. container:: - - To ignore all unescaped white space characters and comments (denoted by - the un-escaped hash ``#`` character and the next new-line character) in - the pattern, include the :ref:`s ` option in the - :ref:`options ` field: +To ignore all unescaped white space characters and comments (denoted by +the un-escaped hash ``#`` character and the next new-line character) in +the pattern, include the :ref:`s ` option in the +:ref:`options ` field: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - // Specify x in the options field - { $regexMatch: { input: "$description", regex: /line/, options: "x" } } - { $regexMatch: { input: "$description", regex: "line", options: "x" } } + // Specify x in the options field + { $regexMatch: { input: "$description", regex: /line/, options: "x" } } + { $regexMatch: { input: "$description", regex: "line", options: "x" } } - The following example includes the ``x`` option to skip unescaped white - spaces and comments: +The following example includes the ``x`` option to skip unescaped white +spaces and comments: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returns: { $regexMatch: { input: "$description", regex: /lin(e|k) # matches line or link/, options:"x" } } } } - ]) + db.products.aggregate([ + { $addFields: { returns: { $regexMatch: { input: "$description", regex: /lin(e|k) # matches line or link/, options:"x" } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "returns" : false } - { "_id" : 2, "description" : "First lines\nsecond line", "returns" : true } - { "_id" : 3, "description" : "Many spaces before line", "returns" : true } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returns" : true } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returns" : true } - { "_id" : 6, "description" : "métier work vocation", "returns" : false } + { "_id" : 1, "description" : "Single LINE description.", "returns" : false } + { "_id" : 2, "description" : "First lines\nsecond line", "returns" : true } + { "_id" : 3, "description" : "Many spaces before line", "returns" : true } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returns" : true } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returns" : true } + { "_id" : 6, "description" : "métier work vocation", "returns" : false } ``s`` Option ```````````` .. include:: /includes/extracts/agg-regex-options-one-place-only.rst -.. container:: +To allow the dot character (i.e. ``.``) in the pattern to match all +characters including the new line character, include the :ref:`s +` option in the :ref:`options +` field: - To allow the dot character (i.e. ``.``) in the pattern to match all - characters including the new line character, include the :ref:`s - ` option in the :ref:`options - ` field: - - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - // Specify s in the options field - { $regexMatch: { input: "$description", regex: /m.*line/, options: "s" } } - { $regexMatch: { input: "$description", regex: "m.*line", options: "s" } } + // Specify s in the options field + { $regexMatch: { input: "$description", regex: /m.*line/, options: "s" } } + { $regexMatch: { input: "$description", regex: "m.*line", options: "s" } } - The following example includes the ``s`` option to allow the dot - character (i.e. .) to match all characters including new line as well - as the ``i`` option to perform a case-insensitive match: +The following example includes the ``s`` option to allow the dot +character (i.e. .) to match all characters including new line as well +as the ``i`` option to perform a case-insensitive match: - .. code-block:: javascript +.. code-block:: javascript - db.products.aggregate([ - { $addFields: { returns: { $regexMatch: { input: "$description", regex:/m.*line/, options: "si" } } } } - ]) + db.products.aggregate([ + { $addFields: { returns: { $regexMatch: { input: "$description", regex:/m.*line/, options: "si" } } } } + ]) - The operation returns the following: +The operation returns the following: - .. code-block:: javascript - :copyable: false +.. code-block:: javascript + :copyable: false - { "_id" : 1, "description" : "Single LINE description.", "returns" : false } - { "_id" : 2, "description" : "First lines\nsecond line", "returns" : false } - { "_id" : 3, "description" : "Many spaces before line", "returns" : true } - { "_id" : 4, "description" : "Multiple\nline descriptions", "returns" : true } - { "_id" : 5, "description" : "anchors, links and hyperlinks", "returns" : false } - { "_id" : 6, "description" : "métier work vocation", "returns" : false } + { "_id" : 1, "description" : "Single LINE description.", "returns" : false } + { "_id" : 2, "description" : "First lines\nsecond line", "returns" : false } + { "_id" : 3, "description" : "Many spaces before line", "returns" : true } + { "_id" : 4, "description" : "Multiple\nline descriptions", "returns" : true } + { "_id" : 5, "description" : "anchors, links and hyperlinks", "returns" : false } + { "_id" : 6, "description" : "métier work vocation", "returns" : false } Use ``$regexMatch`` to Check Email Address ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/operator/aggregation/replaceWith.txt b/source/reference/operator/aggregation/replaceWith.txt index a00672c109f..1acf48b3a99 100644 --- a/source/reference/operator/aggregation/replaceWith.txt +++ b/source/reference/operator/aggregation/replaceWith.txt @@ -273,7 +273,7 @@ First stage: Second stage: The :pipeline:`$group` stage groups by the quarter and uses - :expression:`$push` to accumulate the ``obj`` fields into a new + :group:`$push` to accumulate the ``obj`` fields into a new ``items`` array field. For example: .. code-block:: javascript diff --git a/source/reference/operator/aggregation/rtrim.txt b/source/reference/operator/aggregation/rtrim.txt index 32bb27a6998..1ff05f1ef64 100644 --- a/source/reference/operator/aggregation/rtrim.txt +++ b/source/reference/operator/aggregation/rtrim.txt @@ -59,7 +59,9 @@ Definition characters, including the null character. For the list of whitespace characters, see :ref:`rtrim-white-space`. - .. seealso:: :expression:`$ltrim` and :expression:`$trim` + .. seealso:: + + :expression:`$ltrim` and :expression:`$trim` Behavior -------- diff --git a/source/reference/operator/aggregation/second.txt b/source/reference/operator/aggregation/second.txt index 62f8353811d..d9dcd0ac2d2 100644 --- a/source/reference/operator/aggregation/second.txt +++ b/source/reference/operator/aggregation/second.txt @@ -107,7 +107,7 @@ Example Consider a ``sales`` collection with the following document: -.. class:: copyable-code + .. code-block:: javascript { @@ -121,7 +121,7 @@ Consider a ``sales`` collection with the following document: The following aggregation uses the :expression:`$second` and other date expressions to break down the ``date`` field: -.. class:: copyable-code + .. code-block:: javascript :emphasize-lines: 11 diff --git a/source/reference/operator/aggregation/sort.txt b/source/reference/operator/aggregation/sort.txt index 21905be5778..3d2521d8020 100644 --- a/source/reference/operator/aggregation/sort.txt +++ b/source/reference/operator/aggregation/sort.txt @@ -28,24 +28,22 @@ Definition sort by and the respective sort order. ```` can have one of the following values: - .. container:: + .. list-table:: + :header-rows: 1 + :widths: 35 65 - .. list-table:: - :header-rows: 1 - :widths: 35 65 + * - Value + - Description - * - Value - - Description + * - ``1`` + - Sort ascending. - * - ``1`` - - Sort ascending. + * - ``-1`` + - Sort descending. - * - ``-1`` - - Sort descending. - - * - ``{ $meta: "textScore" }`` - - Sort by the computed ``textScore`` metadata in descending - order. See :ref:`sort-pipeline-metadata` for an example. + * - ``{ $meta: "textScore" }`` + - Sort by the computed ``textScore`` metadata in descending + order. See :ref:`sort-pipeline-metadata` for an example. If sorting on multiple fields, sort order is evaluated from left to right. For example, in the form above, documents are first sorted by @@ -222,6 +220,8 @@ is not preceded by a :pipeline:`$project`, :pipeline:`$unwind`, or .. todo:: if a sort precedes the first $group in a sharded system, all documents must go to the mongos for sorting. -.. seealso:: +.. seealso:: + + :doc:`/tutorial/aggregation-zip-code-data-set`, :doc:`/tutorial/aggregation-with-user-preference-data` diff --git a/source/reference/operator/aggregation/sortByCount.txt b/source/reference/operator/aggregation/sortByCount.txt index c509c97aaf9..d3ddf267a90 100644 --- a/source/reference/operator/aggregation/sortByCount.txt +++ b/source/reference/operator/aggregation/sortByCount.txt @@ -61,7 +61,7 @@ Definition ``employee`` and ``business`` fields are document fields, then the following :expression:`$mergeObjects` expression, which evaluates to a document, is a valid argument to - :pipeline:`$sortByCounts`: + :pipeline:`$sortByCount`: .. code-block:: javascript @@ -74,7 +74,9 @@ Definition { $sortByCount: { lname: "$employee.last", fname: "$employee.first" } } - .. seealso:: :doc:`/reference/bson-type-comparison-order/` + .. seealso:: + + :doc:`/reference/bson-type-comparison-order/` Behavior -------- diff --git a/source/reference/operator/aggregation/stdDevPop.txt b/source/reference/operator/aggregation/stdDevPop.txt index 819d90275f7..8bcadc4d613 100644 --- a/source/reference/operator/aggregation/stdDevPop.txt +++ b/source/reference/operator/aggregation/stdDevPop.txt @@ -28,12 +28,12 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-stdDevPop.rst - When used in the :pipeline:`$group` stage, :expression:`$stdDevPop` returns + When used in the :pipeline:`$group` stage, :group:`$stdDevPop` returns the population standard deviation of the specified expression for a group of documents that share the same group by key and has the following syntax: - - :expression:`$stdDevPop` has one specified expression as its + - :group:`$stdDevPop` has one specified expression as its operand: .. code-block:: javascript @@ -41,24 +41,24 @@ Definition { $stdDevPop: } When used in the other supported stages, - :expression:`$stdDevPop` returns the standard deviation of the + :group:`$stdDevPop` returns the standard deviation of the specified expression or list of expressions for each document and has one of two syntaxes: - - :expression:`$stdDevPop` has one specified expression as its operand: + - :group:`$stdDevPop` has one specified expression as its operand: .. code-block:: javascript { $stdDevPop: } - - :expression:`$stdDevPop` has a list of specified expressions as its + - :group:`$stdDevPop` has a list of specified expressions as its operand: .. code-block:: javascript { $stdDevPop: [ , ... ] } - The argument for :expression:`$stdDevPop` can be any + The argument for :group:`$stdDevPop` can be any :ref:`expression ` as long as it resolves to an array. For more information on expressions, see :ref:`aggregation-expressions` diff --git a/source/reference/operator/aggregation/stdDevSamp.txt b/source/reference/operator/aggregation/stdDevSamp.txt index 81ce6967171..f5d1276eca0 100644 --- a/source/reference/operator/aggregation/stdDevSamp.txt +++ b/source/reference/operator/aggregation/stdDevSamp.txt @@ -28,7 +28,7 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-stdDevSamp.rst - When used in the :pipeline:`$group` stage, :expression:`$stdDevSamp` has the + When used in the :pipeline:`$group` stage, :group:`$stdDevSamp` has the following syntax and returns the sample standard deviation of the specified expression for a group of documents that share the same group by key: @@ -38,24 +38,24 @@ Definition { $stdDevSamp: } When used in the other supported stages, - :expression:`$stdDevSamp` returns the sample standard deviation of + :group:`$stdDevSamp` returns the sample standard deviation of the specified expression or list of expressions for each document and has one of two syntaxes: - - :expression:`$stdDevSamp` has one specified expression as its operand: + - :group:`$stdDevSamp` has one specified expression as its operand: .. code-block:: javascript { $stdDevSamp: } - - :expression:`$stdDevSamp` has a list of specified expressions as its + - :group:`$stdDevSamp` has a list of specified expressions as its operand: .. code-block:: javascript { $stdDevSamp: [ , ... ] } - The argument for :expression:`$stdDevSamp` can be any + The argument for :group:`$stdDevSamp` can be any :ref:`expression ` as long as it resolves to an array. For more information on expressions, see :ref:`aggregation-expressions`. diff --git a/source/reference/operator/aggregation/strLenCP.txt b/source/reference/operator/aggregation/strLenCP.txt index d8069432977..3d39e7fefb7 100644 --- a/source/reference/operator/aggregation/strLenCP.txt +++ b/source/reference/operator/aggregation/strLenCP.txt @@ -117,4 +117,6 @@ The operation returns the following results: { "_id" : 7, "name" : "tacos", "length" : 5 } { "_id" : 8, "name" : "寿司", "length" : 2 } -.. seealso:: :expression:`$strLenBytes` \ No newline at end of file +.. seealso:: + + :expression:`$strLenBytes` diff --git a/source/reference/operator/aggregation/substrBytes.txt b/source/reference/operator/aggregation/substrBytes.txt index 549d41102b8..5686d9fe73e 100644 --- a/source/reference/operator/aggregation/substrBytes.txt +++ b/source/reference/operator/aggregation/substrBytes.txt @@ -256,4 +256,6 @@ The operation returns the following results: { "_id" : 7, "name" : "tacos", "menuCode" : "tac" } { "_id" : 8, "name" : "寿司sushi", "menuCode" : "寿" } -.. seealso:: :expression:`$substrCP` \ No newline at end of file +.. seealso:: + + :expression:`$substrCP` diff --git a/source/reference/operator/aggregation/substrCP.txt b/source/reference/operator/aggregation/substrCP.txt index 5cc29e33564..a63324dc843 100644 --- a/source/reference/operator/aggregation/substrCP.txt +++ b/source/reference/operator/aggregation/substrCP.txt @@ -199,4 +199,6 @@ The operation returns the following results: { "_id" : 7, "name" : "tacos", "menuCode" : "tac" } { "_id" : 8, "name" : "寿司sushi", "menuCode" : "寿司s" } -.. seealso:: :expression:`$substrBytes` \ No newline at end of file +.. seealso:: + + :expression:`$substrBytes` diff --git a/source/reference/operator/aggregation/sum.txt b/source/reference/operator/aggregation/sum.txt index d1b7d9421f8..dd5f3a0bae7 100644 --- a/source/reference/operator/aggregation/sum.txt +++ b/source/reference/operator/aggregation/sum.txt @@ -20,7 +20,7 @@ Definition .. include:: /includes/extracts/fact-aggregation-accumulator-sum.rst - When used in the :pipeline:`$group` stage, :expression:`$sum` has the + When used in the :pipeline:`$group` stage, :group:`$sum` has the following syntax and returns the collective sum of all the numeric values that result from applying a specified expression to each document in a group of documents that share the same group by key: @@ -29,17 +29,17 @@ Definition { $sum: } - When used in the other supported stages, :expression:`$sum` returns the + When used in the other supported stages, :group:`$sum` returns the sum of the specified expression or list of expressions for each document and has one of two syntaxes: - - :expression:`$sum` has one specified expression as its operand: + - :group:`$sum` has one specified expression as its operand: .. code-block:: javascript { $sum: } - - :expression:`$sum` has a list of specified expressions as its + - :group:`$sum` has a list of specified expressions as its operand: .. code-block:: javascript diff --git a/source/reference/operator/aggregation/switch.txt b/source/reference/operator/aggregation/switch.txt index 5893abd095a..eaa034b53b1 100644 --- a/source/reference/operator/aggregation/switch.txt +++ b/source/reference/operator/aggregation/switch.txt @@ -206,4 +206,6 @@ The operation returns the following: { "_id" : 2, "name" : "Bob Hanna", "summary" : "Needs improvement." } { "_id" : 3, "name" : "James Torrelio", "summary" : "Doing great!" } -.. seealso:: :expression:`$cond` +.. seealso:: + + :expression:`$cond` diff --git a/source/reference/operator/aggregation/tan.txt b/source/reference/operator/aggregation/tan.txt index 4382aeadbdc..b88a37844aa 100644 --- a/source/reference/operator/aggregation/tan.txt +++ b/source/reference/operator/aggregation/tan.txt @@ -99,7 +99,7 @@ Example } The following aggregation operation uses the - :expression:`$tans` expression to calculate the side opposite + :expression:`$tan` expression to calculate the side opposite to ``angle_a`` and add it to the input document using the :pipeline:`$addFields` pipeline stage. diff --git a/source/reference/operator/aggregation/toBool.txt b/source/reference/operator/aggregation/toBool.txt index e0b89043d2f..5c9d993a180 100644 --- a/source/reference/operator/aggregation/toBool.txt +++ b/source/reference/operator/aggregation/toBool.txt @@ -43,7 +43,9 @@ Definition { $convert: { input: , to: "bool" } } - .. seealso:: :expression:`$convert` + .. seealso:: + + :expression:`$convert` Behavior diff --git a/source/reference/operator/aggregation/toDate.txt b/source/reference/operator/aggregation/toDate.txt index 5ffa7d2ca90..8edcf9ad29d 100644 --- a/source/reference/operator/aggregation/toDate.txt +++ b/source/reference/operator/aggregation/toDate.txt @@ -43,7 +43,9 @@ Definition { $convert: { input: , to: "date" } } - .. seealso:: :expression:`$convert` and :expression:`$dateFromString` + .. seealso:: + + :expression:`$convert` and :expression:`$dateFromString` Behavior diff --git a/source/reference/operator/aggregation/toDecimal.txt b/source/reference/operator/aggregation/toDecimal.txt index 652c8091910..36ff6a30b9b 100644 --- a/source/reference/operator/aggregation/toDecimal.txt +++ b/source/reference/operator/aggregation/toDecimal.txt @@ -44,7 +44,9 @@ Definition { $convert: { input: , to: "decimal" } } - .. seealso:: :expression:`$convert` + .. seealso:: + + :expression:`$convert` Behavior -------- diff --git a/source/reference/operator/aggregation/toInt.txt b/source/reference/operator/aggregation/toInt.txt index 26f87fdf8af..a20683213b9 100644 --- a/source/reference/operator/aggregation/toInt.txt +++ b/source/reference/operator/aggregation/toInt.txt @@ -43,7 +43,9 @@ Definition { $convert: { input: , to: "int" } } - .. seealso:: :expression:`$convert` + .. seealso:: + + :expression:`$convert` Behavior diff --git a/source/reference/operator/aggregation/toLong.txt b/source/reference/operator/aggregation/toLong.txt index 0f65caed344..e8eabe0767c 100644 --- a/source/reference/operator/aggregation/toLong.txt +++ b/source/reference/operator/aggregation/toLong.txt @@ -43,7 +43,9 @@ Definition { $convert: { input: , to: "long" } } - .. seealso:: :expression:`$convert` + .. seealso:: + + :expression:`$convert` Behavior diff --git a/source/reference/operator/aggregation/toObjectId.txt b/source/reference/operator/aggregation/toObjectId.txt index 443a2d3fe31..a363fd5ca69 100644 --- a/source/reference/operator/aggregation/toObjectId.txt +++ b/source/reference/operator/aggregation/toObjectId.txt @@ -43,7 +43,9 @@ Definition { $convert: { input: , to: "objectId" } } - .. seealso:: :expression:`$convert` + .. seealso:: + + :expression:`$convert` Behavior diff --git a/source/reference/operator/aggregation/toString.txt b/source/reference/operator/aggregation/toString.txt index 7595472d2f1..9737e555ddb 100644 --- a/source/reference/operator/aggregation/toString.txt +++ b/source/reference/operator/aggregation/toString.txt @@ -39,7 +39,9 @@ Definition { $convert: { input: , to: "string" } } - .. seealso:: :expression:`$convert` and :expression:`$dateToString` + .. seealso:: + + :expression:`$convert` and :expression:`$dateToString` Behavior diff --git a/source/reference/operator/aggregation/trim.txt b/source/reference/operator/aggregation/trim.txt index 9cc383fe91c..df934fc4243 100644 --- a/source/reference/operator/aggregation/trim.txt +++ b/source/reference/operator/aggregation/trim.txt @@ -58,7 +58,9 @@ Definition characters, including the null character. For the list of whitespace characters, see :ref:`trim-white-space`. - .. seealso:: :expression:`$ltrim` and :expression:`$rtrim` + .. seealso:: + + :expression:`$ltrim` and :expression:`$rtrim` Behavior -------- diff --git a/source/reference/operator/aggregation/trunc.txt b/source/reference/operator/aggregation/trunc.txt index 3a9a2c0a685..d184f67647f 100644 --- a/source/reference/operator/aggregation/trunc.txt +++ b/source/reference/operator/aggregation/trunc.txt @@ -80,7 +80,7 @@ Definition fifth digit left of the decimal. This exceeds the number of digits left of the decimal and returns ``0``. - - If ```` resolves to ``0``, :expression:`trunc` + - If ```` resolves to ``0``, :expression:`$trunc` truncates all digits to the right of the decimal and returns the whole integer value. diff --git a/source/reference/operator/aggregation/type.txt b/source/reference/operator/aggregation/type.txt index 300a16a8e05..3426045599f 100644 --- a/source/reference/operator/aggregation/type.txt +++ b/source/reference/operator/aggregation/type.txt @@ -30,7 +30,9 @@ Definition The argument can be any valid :ref:`expression `. -.. seealso:: +.. seealso:: + + - :expression:`$isNumber` - checks if the argument is a number. *New in MongoDB 4.4* - :query:`$type (Query) <$type>` - filters fields based on BSON type. diff --git a/source/reference/operator/aggregation/unionWith.txt b/source/reference/operator/aggregation/unionWith.txt index ec7bf1b7b55..da4181d741f 100644 --- a/source/reference/operator/aggregation/unionWith.txt +++ b/source/reference/operator/aggregation/unionWith.txt @@ -431,7 +431,7 @@ that lists the yearly sales quantity per item: ... - The :pipeline:`$group` stage groups by the ``item`` field and uses - :expression:`$sum` to calculate the yearly total sales quantity per ``item``: + :group:`$sum` to calculate the yearly total sales quantity per ``item``: .. code-block:: javascript :copyable: false diff --git a/source/reference/operator/aggregation/week.txt b/source/reference/operator/aggregation/week.txt index 9434af28049..41cecdb28e8 100644 --- a/source/reference/operator/aggregation/week.txt +++ b/source/reference/operator/aggregation/week.txt @@ -111,7 +111,7 @@ Example Consider a ``sales`` collection with the following document: -.. class:: copyable-code + .. code-block:: javascript { @@ -125,7 +125,7 @@ Consider a ``sales`` collection with the following document: The following aggregation uses the :expression:`$week` and other date operators to break down the ``date`` field: -.. class:: copyable-code + .. code-block:: javascript :emphasize-lines: 15 diff --git a/source/reference/operator/aggregation/year.txt b/source/reference/operator/aggregation/year.txt index 3ec22f73f47..cbaf023208d 100644 --- a/source/reference/operator/aggregation/year.txt +++ b/source/reference/operator/aggregation/year.txt @@ -106,7 +106,7 @@ Example Consider a ``sales`` collection with the following documents: -.. class:: copyable-code + .. code-block:: javascript { @@ -120,7 +120,7 @@ Consider a ``sales`` collection with the following documents: The following aggregation uses the :expression:`$year` and other date operators to break down the ``date`` field: -.. class:: copyable-code + .. code-block:: javascript :emphasize-lines: 6 diff --git a/source/reference/operator/meta/comment.txt b/source/reference/operator/meta/comment.txt index 3c70597fcf8..18d21530ee6 100644 --- a/source/reference/operator/meta/comment.txt +++ b/source/reference/operator/meta/comment.txt @@ -26,4 +26,6 @@ $comment :method:`db.collection.update()`, use the :query:`$comment` query operator instead of the meta-operator. -.. seealso:: :query:`$comment` query operator +.. seealso:: + + :query:`$comment` query operator diff --git a/source/reference/operator/meta/query.txt b/source/reference/operator/meta/query.txt index ec42cb9e986..ec9e95b2f78 100644 --- a/source/reference/operator/meta/query.txt +++ b/source/reference/operator/meta/query.txt @@ -49,7 +49,9 @@ Definition db.documents.find( { "$query": { query: { a: 1 } } } ) - .. seealso:: For more information about queries in MongoDB see + .. seealso:: + + For more information about queries in MongoDB see :doc:`/tutorial/query-documents`, :method:`db.collection.find()`, and `Getting Started with MongoDB `_. diff --git a/source/reference/operator/meta/showDiskLoc.txt b/source/reference/operator/meta/showDiskLoc.txt index 05a2e5eee63..8c798921139 100644 --- a/source/reference/operator/meta/showDiskLoc.txt +++ b/source/reference/operator/meta/showDiskLoc.txt @@ -26,7 +26,7 @@ $showDiskLoc } The :binary:`~bin.mongo` shell provides the - :method:`cursor.showDiskLoc()` method for :operator:`$showDiskLoc`: + ``cursor.showDiskLoc()`` method for :operator:`$showDiskLoc`: .. code-block:: javascript diff --git a/source/reference/operator/projection.txt b/source/reference/operator/projection.txt index 64555535b09..7634958956f 100644 --- a/source/reference/operator/projection.txt +++ b/source/reference/operator/projection.txt @@ -32,7 +32,7 @@ Projection Operators - Projects the first element in an array that matches the specified :projection:`$elemMatch` condition. - * - :projection:`$meta` + * - :expression:`$meta` - Projects the available per-document metadata. diff --git a/source/reference/operator/projection/elemMatch.txt b/source/reference/operator/projection/elemMatch.txt index b671c8ff61b..9b2ab309788 100644 --- a/source/reference/operator/projection/elemMatch.txt +++ b/source/reference/operator/projection/elemMatch.txt @@ -2,7 +2,9 @@ $elemMatch (projection) ======================= -.. seealso:: :doc:`/reference/operator/query/elemMatch` +.. seealso:: + + :doc:`/reference/operator/query/elemMatch` .. default-domain:: mongodb diff --git a/source/reference/operator/projection/positional.txt b/source/reference/operator/projection/positional.txt index f28407fb342..7d2b7333274 100644 --- a/source/reference/operator/projection/positional.txt +++ b/source/reference/operator/projection/positional.txt @@ -28,7 +28,7 @@ Definition See the aggregation operator :expression:`$filter` to return an array with only those elements that match the specified condition. - .. admonition:: Disambiguation + .. see:: Disambiguation To specify an array element to update, see the :doc:`positional $ operator for updates diff --git a/source/reference/operator/projection/slice.txt b/source/reference/operator/projection/slice.txt index 44797632247..1c269f8a9e6 100644 --- a/source/reference/operator/projection/slice.txt +++ b/source/reference/operator/projection/slice.txt @@ -18,7 +18,7 @@ Definition The :projection:`$slice` projection operator specifies the number of elements in an array to return in the query result. - .. admonition:: Disambiguation + .. see:: Disambiguation For information on limiting the size of an array during an update with :update:`$push`, see the :update:`$slice` modifier instead. @@ -122,7 +122,9 @@ Path Collision: ``$slice`` of an Array and Embedded Fields .. |findoperation| replace:: :method:`find ` and :method:`findAndModify ` -.. seealso:: :ref:`find-projection` +.. seealso:: + + :ref:`find-projection` Examples -------- diff --git a/source/reference/operator/query.txt b/source/reference/operator/query.txt index 5ca0878f8ce..f718ac42005 100644 --- a/source/reference/operator/query.txt +++ b/source/reference/operator/query.txt @@ -21,9 +21,7 @@ Query Selectors Comparison ~~~~~~~~~~ -.. only:: website - - .. include:: /includes/fact-comparison-order.rst +.. include:: /includes/fact-comparison-order.rst .. list-table:: :widths: 30,70 @@ -75,8 +73,6 @@ Comparison Logical ~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -111,8 +107,6 @@ Logical Element ~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -139,8 +133,6 @@ Element Evaluation ~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -183,8 +175,6 @@ Evaluation Geospatial ~~~~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -236,8 +226,6 @@ Geospatial Array ~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -268,8 +256,6 @@ Array Bitwise ~~~~~~~ -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -306,8 +292,6 @@ Bitwise Projection Operators -------------------- -.. only:: website - .. list-table:: :widths: 30,70 :header-rows: 1 @@ -324,7 +308,7 @@ Projection Operators - Projects the first element in an array that matches the specified :projection:`$elemMatch` condition. - * - :projection:`$meta` + * - :expression:`$meta` - Projects the document's score assigned during :query:`$text` operation. @@ -343,8 +327,6 @@ Projection Operators Miscellaneous Operators ----------------------- -.. only:: website - .. list-table:: :widths: 25,75 :header-rows: 1 diff --git a/source/reference/operator/query/bitsAllClear.txt b/source/reference/operator/query/bitsAllClear.txt index 744cf519dfa..189e54d4dea 100644 --- a/source/reference/operator/query/bitsAllClear.txt +++ b/source/reference/operator/query/bitsAllClear.txt @@ -83,7 +83,7 @@ BinData Bitmask ~~~~~~~~~~~~~~~ The following query uses the :query:`$bitsAllClear` operator to test -whether field ``a`` has bits clear at positions `2` and `4` +whether field ``a`` has bits clear at positions ``2`` and ``4`` (the binary representation of ``BinData(0, "ID==")`` is ``00010100``. .. code-block:: javascript diff --git a/source/reference/operator/query/bitsAllSet.txt b/source/reference/operator/query/bitsAllSet.txt index fec376109f4..24a31738320 100644 --- a/source/reference/operator/query/bitsAllSet.txt +++ b/source/reference/operator/query/bitsAllSet.txt @@ -82,7 +82,7 @@ BinData Bitmask ~~~~~~~~~~~~~~~ The following query uses the :query:`$bitsAllSet` operator to test -whether field ``a`` has bits set at positions `4` and `5` +whether field ``a`` has bits set at positions ``4`` and ``5`` (the binary representation of ``BinData(0, "MC==")`` is ``00110000``). .. code-block:: javascript diff --git a/source/reference/operator/query/bitsAnyClear.txt b/source/reference/operator/query/bitsAnyClear.txt index 6ccefa27b34..7856493d26f 100644 --- a/source/reference/operator/query/bitsAnyClear.txt +++ b/source/reference/operator/query/bitsAnyClear.txt @@ -84,7 +84,7 @@ The query matches the following documents: BinData Bitmask ~~~~~~~~~~~~~~~ The following query uses the :query:`$bitsAnyClear` operator to test -whether field ``a`` has any bits clear at positions `4` and `5` +whether field ``a`` has any bits clear at positions ``4`` and ``5`` (the binary representation of ``BinData(0, "MC==")`` is ``00110000``). .. code-block:: javascript diff --git a/source/reference/operator/query/bitsAnySet.txt b/source/reference/operator/query/bitsAnySet.txt index ee661853977..ec5801b8efd 100644 --- a/source/reference/operator/query/bitsAnySet.txt +++ b/source/reference/operator/query/bitsAnySet.txt @@ -83,7 +83,7 @@ BinData Bitmask ~~~~~~~~~~~~~~~ The following query uses the :query:`$bitsAnySet` operator to test -whether field ``a`` has any bits set at positions `4`, and `5` +whether field ``a`` has any bits set at positions ``4``, and ``5`` (the binary representation of ``BinData(0, "MC==")`` is ``00110000``). .. code-block:: javascript diff --git a/source/reference/operator/query/comment.txt b/source/reference/operator/query/comment.txt index 148723a616c..4c113b1b684 100644 --- a/source/reference/operator/query/comment.txt +++ b/source/reference/operator/query/comment.txt @@ -87,7 +87,7 @@ parameters: db.setProfilingLevel(2, 0) -The comment for the previous :method:`db.records.find()` example +The comment for the previous ``db.records.find()`` example then appears as follows in the :doc:`MongoDB log `: @@ -119,4 +119,6 @@ The following example uses the :query:`$comment` operator in the { $group : { _id: { $mod: [ "$x", 2 ] }, total: { $sum: "$x" } } } ] ) -.. seealso:: :operator:`$comment` +.. seealso:: + + :operator:`$comment` diff --git a/source/reference/operator/query/eq.txt b/source/reference/operator/query/eq.txt index 9911914520a..2f66d3c39b7 100644 --- a/source/reference/operator/query/eq.txt +++ b/source/reference/operator/query/eq.txt @@ -132,7 +132,9 @@ Both queries match the following document: { _id: 1, item: { name: "ab", code: "123" }, qty: 15, tags: [ "A", "B", "C" ] } -.. seealso:: :ref:`Query Embedded Documents ` +.. seealso:: + + :ref:`Query Embedded Documents ` Array Element Equals a Value ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -160,7 +162,9 @@ Both queries match the following documents: { _id: 3, item: { name: "ij", code: "456" }, qty: 25, tags: [ "A", "B" ] } { _id: 4, item: { name: "xy", code: "456" }, qty: 30, tags: [ "B", "A" ] } -.. seealso:: :query:`$elemMatch`, :ref:`Query Arrays ` +.. seealso:: + + :query:`$elemMatch`, :ref:`Query Arrays ` .. [#match-string-value] The query will also match documents where the value of the ``tags`` field is the string ``"B"``. diff --git a/source/reference/operator/query/exists.txt b/source/reference/operator/query/exists.txt index ab40dcd99c7..cd24733c62d 100644 --- a/source/reference/operator/query/exists.txt +++ b/source/reference/operator/query/exists.txt @@ -22,11 +22,13 @@ Definition ``null``. If ```` is false, the query returns only the documents that do not contain the field. [#type0]_ - MongoDB `$exists` does **not** correspond to SQL operator + MongoDB ``$exists`` does **not** correspond to SQL operator ``exists``. For SQL ``exists``, refer to the :query:`$in` operator. -.. seealso:: :query:`$nin`, :query:`$in`, and +.. seealso:: + + :query:`$nin`, :query:`$in`, and :ref:`faq-developers-query-for-nulls`. .. [#type0] @@ -110,5 +112,7 @@ The results consist of those documents that do not contain the field .. include:: /includes/extracts/4.2-changes-type-0.rst -.. seealso:: :doc:`/tutorial/query-for-null-fields` +.. seealso:: + + :doc:`/tutorial/query-for-null-fields` diff --git a/source/reference/operator/query/near.txt b/source/reference/operator/query/near.txt index 31f2077f9b3..402c394168f 100644 --- a/source/reference/operator/query/near.txt +++ b/source/reference/operator/query/near.txt @@ -94,7 +94,10 @@ Sort Operation .. |geo-operation| replace:: :query:`$near` -.. seealso:: :ref:`3.0-geo-near-compatibility` +.. seealso:: + + :ref:`3.0-geo-near-compatibility` + Examples -------- diff --git a/source/reference/operator/query/nearSphere.txt b/source/reference/operator/query/nearSphere.txt index ca4b42c65b8..29e83d315eb 100644 --- a/source/reference/operator/query/nearSphere.txt +++ b/source/reference/operator/query/nearSphere.txt @@ -75,7 +75,10 @@ Definition If you use longitude and latitude for legacy coordinates, specify the longitude first, then latitude. - .. seealso:: :ref:`3.0-geo-near-compatibility` + .. seealso:: + + :ref:`3.0-geo-near-compatibility` + Behavior -------- diff --git a/source/reference/operator/query/not.txt b/source/reference/operator/query/not.txt index e03a3371c4b..5d86f33ffad 100644 --- a/source/reference/operator/query/not.txt +++ b/source/reference/operator/query/not.txt @@ -79,7 +79,7 @@ data types like arrays. - driver language's regular expression objects For example, the following PyMongo query uses Python's - :py:meth:`re.compile()` method to compile a regular + ``re.compile()`` method to compile a regular expression: .. code-block:: python diff --git a/source/reference/operator/query/or.txt b/source/reference/operator/query/or.txt index bb89db44b7e..885c1e2032e 100644 --- a/source/reference/operator/query/or.txt +++ b/source/reference/operator/query/or.txt @@ -79,10 +79,10 @@ error. ``$or`` and GeoSpatial Queries ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -:operator:`$or` supports :doc:`geospatial clauses +:query:`$or` supports :doc:`geospatial clauses ` with the following exception for the near clause (near clause includes :query:`$nearSphere` and -:query:`$near`). :operator:`$or` cannot contain a near clause with any +:query:`$near`). :query:`$or` cannot contain a near clause with any other clause. ``$or`` and Sort Operations @@ -112,5 +112,8 @@ Nested ``$or`` Clauses You may nest :query:`$or` operations. -.. seealso:: :query:`$and`, :method:`~db.collection.find()`, +.. seealso:: + + :query:`$and`, :method:`~db.collection.find()`, + :method:`~cursor.sort()`, :query:`$in` diff --git a/source/reference/operator/query/text.txt b/source/reference/operator/query/text.txt index 828171bc244..95fa4cbfdbd 100644 --- a/source/reference/operator/query/text.txt +++ b/source/reference/operator/query/text.txt @@ -149,17 +149,17 @@ restrictions also apply. .. include:: /includes/list-text-search-restrictions-in-agg.rst .. |text-object| replace:: :query:`$text` -.. |meta-object| replace:: :projection:`$meta` projection operator +.. |meta-object| replace:: :expression:`$meta` projection operator .. |sort-object| replace:: :method:`~cursor.sort()` method ``$search`` Field ~~~~~~~~~~~~~~~~~ In the ``$search`` field, specify a string of words that the -:query:`text` operator parses and uses to query the :doc:`text index +:query:`$text` operator parses and uses to query the :doc:`text index `. -The :query:`text` operator treats most punctuation +The :query:`$text` operator treats most punctuation in the string as delimiters, except a hyphen-minus (``-``) that negates term or an escaped double quotes ``\"`` that specifies a phrase. @@ -380,39 +380,21 @@ The following examples assume a collection ``articles`` that has a Populate the collection with the following documents: -.. only:: (not latex) - - .. code-block:: javascript - - db.articles.insert( - [ - { _id: 1, subject: "coffee", author: "xyz", views: 50 }, - { _id: 2, subject: "Coffee Shopping", author: "efg", views: 5 }, - { _id: 3, subject: "Baking a cake", author: "abc", views: 90 }, - { _id: 4, subject: "baking", author: "xyz", views: 100 }, - { _id: 5, subject: "Café Con Leche", author: "abc", views: 200 }, - { _id: 6, subject: "Сырники", author: "jkl", views: 80 }, - { _id: 7, subject: "coffee and cream", author: "efg", views: 10 }, - { _id: 8, subject: "Cafe con Leche", author: "xyz", views: 10 } - ] - ) - -.. only:: latex +.. code-block:: javascript - .. code-block:: javascript + db.articles.insert( + [ + { _id: 1, subject: "coffee", author: "xyz", views: 50 }, + { _id: 2, subject: "Coffee Shopping", author: "efg", views: 5 }, + { _id: 3, subject: "Baking a cake", author: "abc", views: 90 }, + { _id: 4, subject: "baking", author: "xyz", views: 100 }, + { _id: 5, subject: "Café Con Leche", author: "abc", views: 200 }, + { _id: 6, subject: "Сырники", author: "jkl", views: 80 }, + { _id: 7, subject: "coffee and cream", author: "efg", views: 10 }, + { _id: 8, subject: "Cafe con Leche", author: "xyz", views: 10 } + ] + ) - db.articles.insert( - [ - { _id: 1, subject: "coffee", author: "xyz", views: 50 }, - { _id: 2, subject: "Coffee Shopping", author: "efg", views: 5 }, - { _id: 3, subject: "Baking a cake", author: "abc", views: 90 }, - { _id: 4, subject: "baking", author: "xyz", views: 100 }, - { _id: 5, subject: "Café Con Leche", author: "abc", views: 200 }, - { _id: 6, subject: "", author: "jkl", views: 80 }, - { _id: 7, subject: "coffee and cream", author: "efg", views: 10 }, - { _id: 8, subject: "Cafe con Leche", author: "xyz", views: 10 } - ] - ) Search for a Single Word ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -484,7 +466,9 @@ This query returns documents that contain the phrase ``coffee shop``: { "_id" : 2, "subject" : "Coffee Shopping", "author" : "efg", "views" : 5 } -.. seealso:: :ref:`text-operator-phrases` +.. seealso:: + + :ref:`text-operator-phrases` Exclude Documents That Contain a Term ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -541,7 +525,9 @@ The :query:`$text` expression can also accept the language by name, ``spanish``. See :ref:`text-search-languages` for the supported languages. -.. seealso:: :ref:`text-operator-case-sensitivity` +.. seealso:: + + :ref:`text-operator-case-sensitivity` Case and Diacritic Insensitive Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -556,40 +542,21 @@ see :ref:`text Index Case Insensitivity ` and :ref:`text Index Diacritic Insensitivity `. -.. only:: (not latex) - - The following query performs a case and diacritic insensitive text - search for the terms ``сы́рники`` or ``CAFÉS``: - - .. code-block:: javascript - - db.articles.find( { $text: { $search: "сы́рники CAFÉS" } } ) - - Using the version 3 ``text`` index, the query matches the following - documents. - - .. code-block:: javascript +The following query performs a case and diacritic insensitive text +search for the terms ``сы́рники`` or ``CAFÉS``: - { "_id" : 6, "subject" : "Сырники", "author" : "jkl", "views" : 80 } - { "_id" : 5, "subject" : "Café Con Leche", "author" : "abc", "views" : 200 } - { "_id" : 8, "subject" : "Cafe con Leche", "author" : "xyz", "views" : 10 } - -.. only:: latex - - The following query performs a case and diacritic insensitive text - search for the term ``CAFÉS``: - - .. code-block:: javascript +.. code-block:: javascript - db.articles.find( { $text: { $search: "CAFÉS" } } ) + db.articles.find( { $text: { $search: "сы́рники CAFÉS" } } ) - Using the version 3 ``text`` index, the query matches the following - documents. +Using the version 3 ``text`` index, the query matches the following +documents. - .. code-block:: javascript +.. code-block:: javascript - { "_id" : 5, "subject" : "Café Con Leche", "author" : "abc", "views" : 200 } - { "_id" : 8, "subject" : "Cafe con Leche", "author" : "xyz", "views" : 10 } + { "_id" : 6, "subject" : "Сырники", "author" : "jkl", "views" : 80 } + { "_id" : 5, "subject" : "Café Con Leche", "author" : "abc", "views" : 200 } + { "_id" : 8, "subject" : "Cafe con Leche", "author" : "xyz", "views" : 10 } With the previous versions of the ``text`` index, the query would not match any document. @@ -749,7 +716,7 @@ Return the Text Search Score ```````````````````````````` The following query performs a text search for the term ``cake`` and -uses the :projection:`$meta` operator in the projection document to +uses the :expression:`$meta` operator in the projection document to append the relevance score to each matching document: .. code-block:: javascript @@ -767,7 +734,9 @@ contains the document's relevance score: { "_id" : 3, "subject" : "Baking a cake", "author" : "abc", "views" : 90, "score" : 0.75 } -.. seealso:: :projection:`$meta` +.. seealso:: + + :expression:`$meta` .. _ex-sort-text-search-score: @@ -778,7 +747,7 @@ Sort by Text Search Score - In MongoDB 4.2 and earlier, to sort by the text score, include the - **same** :projection:`$meta` expression in **both** the projection + **same** :expression:`$meta` expression in **both** the projection document and the sort expression. The following query searches for the term ``coffee`` and sorts the results by the descending score: @@ -792,7 +761,9 @@ Sort by Text Search Score The query returns the matching documents sorted by descending score. -.. seealso:: :projection:`$meta` +.. seealso:: + + :expression:`$meta` .. _ex-sort-limit-two: @@ -813,7 +784,9 @@ matching documents: { score: { $meta: "textScore" } } ).sort( { score: { $meta: "textScore" } } ).limit(2) -.. seealso:: :projection:`$meta` +.. seealso:: + + :expression:`$meta` .. _text-operator-example-compound-sort: @@ -832,4 +805,6 @@ ascending ``date``, then descending text search score: { score: { $meta: "textScore" } } ).sort( { date: 1, score: { $meta: "textScore" } } ) -.. seealso:: :doc:`/tutorial/text-search-in-aggregation` +.. seealso:: + + :doc:`/tutorial/text-search-in-aggregation` diff --git a/source/reference/operator/query/type.txt b/source/reference/operator/query/type.txt index e4bf3164afb..8bdab8a3b26 100644 --- a/source/reference/operator/query/type.txt +++ b/source/reference/operator/query/type.txt @@ -48,7 +48,9 @@ Definition :ref:`document-type-available-types` describes the BSON types and their corresponding numeric and string aliases. -.. seealso:: +.. seealso:: + + - :expression:`$isNumber` - checks if the argument is a number. *New in MongoDB 4.4* - :expression:`$type (Aggregation) <$type>` - returns the BSON type of the argument. @@ -113,7 +115,10 @@ For examples, see :ref:`query-type-examples`. .. include:: /includes/extracts/4.2-changes-type-0.rst -.. seealso:: :expression:`$isNumber` *New in MongoDB 4.4* +.. seealso:: + + :expression:`$isNumber` *New in MongoDB 4.4* + MinKey and MaxKey ~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/operator/query/where.txt b/source/reference/operator/query/where.txt index 03e663aa8df..7d3e32a5a23 100644 --- a/source/reference/operator/query/where.txt +++ b/source/reference/operator/query/where.txt @@ -38,8 +38,8 @@ Definition with scope for :query:`$where` has been deprecated since MongoDB 4.2.1. -.. admonition:: Aggregation Alternatives Preferred - :class: note +.. note:: Aggregation Alternatives Preferred + Starting in MongoDB 3.6, the :query:`$expr` operator allows the use of :ref:`aggregation expressions ` within the diff --git a/source/reference/operator/update/addToSet.txt b/source/reference/operator/update/addToSet.txt index e1118964ec8..3377b648ab0 100644 --- a/source/reference/operator/update/addToSet.txt +++ b/source/reference/operator/update/addToSet.txt @@ -159,6 +159,9 @@ field. .. include:: /includes/example-addToSet-each.rst -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()`, :update:`$push`, :update:`$pull` diff --git a/source/reference/operator/update/bit.txt b/source/reference/operator/update/bit.txt index cc53b3d0a7e..3b9542e98ca 100644 --- a/source/reference/operator/update/bit.txt +++ b/source/reference/operator/update/bit.txt @@ -157,5 +157,8 @@ And the updated document has the following value for ``expdata``: { "_id" : 3, "expdata" : NumberLong(4) } -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/currentDate.txt b/source/reference/operator/update/currentDate.txt index d67b5649f1e..0155d12bd2d 100644 --- a/source/reference/operator/update/currentDate.txt +++ b/source/reference/operator/update/currentDate.txt @@ -154,7 +154,9 @@ The query should return the following document: } } -.. seealso:: +.. seealso:: + + - :method:`db.collection.updateOne()`, - :method:`db.collection.updateMany()`, diff --git a/source/reference/operator/update/inc.txt b/source/reference/operator/update/inc.txt index b49bbeaf9dd..4c426cee03a 100644 --- a/source/reference/operator/update/inc.txt +++ b/source/reference/operator/update/inc.txt @@ -82,5 +82,8 @@ The updated document would resemble: } } -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/max.txt b/source/reference/operator/update/max.txt index b3e285ee18b..5a5befc3ac4 100644 --- a/source/reference/operator/update/max.txt +++ b/source/reference/operator/update/max.txt @@ -116,5 +116,8 @@ The operation does *not* update the ``dateExpired`` field: dateExpired: ISODate("2013-10-01T16:38:16.163Z") } -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/min.txt b/source/reference/operator/update/min.txt index ecf055b3bc6..48823174acd 100644 --- a/source/reference/operator/update/min.txt +++ b/source/reference/operator/update/min.txt @@ -117,5 +117,8 @@ The operation updates the ``dateEntered`` field: dateExpired: ISODate("2013-10-01T16:38:16Z") } -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/mul.txt b/source/reference/operator/update/mul.txt index d33233deff3..a04f3e91232 100644 --- a/source/reference/operator/update/mul.txt +++ b/source/reference/operator/update/mul.txt @@ -174,5 +174,8 @@ The value in the ``price`` field is of type :ref:`shell-type-long`. See :ref:`Multiplication Type Conversion Rules ` for details. -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/pop.txt b/source/reference/operator/update/pop.txt index 5da54553eb4..afac9d004d7 100644 --- a/source/reference/operator/update/pop.txt +++ b/source/reference/operator/update/pop.txt @@ -87,5 +87,8 @@ removed from its ``scores`` array: { _id: 1, scores: [ 9 ] } -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/position.txt b/source/reference/operator/update/position.txt index db80a79f32d..244cf1a0a8a 100644 --- a/source/reference/operator/update/position.txt +++ b/source/reference/operator/update/position.txt @@ -153,8 +153,6 @@ add ``90`` at the position two places before the last element, and then the :update:`$each` array, the last added element is in the specified position from the end. -.. cssclass:: copyable-code - .. code-block:: javascript db.students.update( diff --git a/source/reference/operator/update/positional-all.txt b/source/reference/operator/update/positional-all.txt index e48ee8224df..0a3a6b51b74 100644 --- a/source/reference/operator/update/positional-all.txt +++ b/source/reference/operator/update/positional-all.txt @@ -55,8 +55,6 @@ For example, the following upsert operation, which uses ``$[]`` in the update document, specifies an exact equality match condition on the array field: -.. cssclass:: copyable-code - .. code-block:: javascript db.collection.update( @@ -121,8 +119,6 @@ To increment all elements in the ``grades`` array by ``10`` for all documents in the collection, use the all positional :update:`$[]` operator: -.. cssclass:: copyable-code - .. code-block:: javascript db.students.update( @@ -183,8 +179,6 @@ Consider a collection ``students2`` with the following documents: To modify the value of the ``std`` field for all elements in the ``grades`` array, use the positional :update:`$[]` operator: -.. cssclass:: copyable-code - .. code-block:: javascript db.students2.update( @@ -229,8 +223,6 @@ To increment all elements in the ``grades`` array by ``10`` for all documents **except** those with the value ``100`` in the ``grades`` array, use the all positional :update:`$[]` operator: -.. cssclass:: copyable-code - .. code-block:: javascript db.results.update( @@ -262,8 +254,6 @@ arrays. Create a collection ``students3`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.students3.insert([ @@ -288,7 +278,9 @@ nested ``grades.questions`` array, regardless of ``type``: { arrayFilters: [ { "score": { $gte: 8 } } ], multi: true} ) -.. seealso:: +.. seealso:: + + - :update:`$[\]`, diff --git a/source/reference/operator/update/positional-filtered.txt b/source/reference/operator/update/positional-filtered.txt index 32f6e69681e..22f5a5134b9 100644 --- a/source/reference/operator/update/positional-filtered.txt +++ b/source/reference/operator/update/positional-filtered.txt @@ -63,8 +63,6 @@ For example, the following upsert operation, which uses ``$[]`` in the update document, specifies an exact equality match condition on the array field: -.. cssclass:: copyable-code - .. code-block:: javascript db.collection.update( @@ -138,8 +136,6 @@ To update all elements that are greater than or equal to ``100`` in the ``grades`` array, use the filtered positional operator :update:`$[\]` with the :ref:`3.6-arrayFilters`: -.. cssclass:: copyable-code - .. code-block:: javascript db.students.update( @@ -206,8 +202,6 @@ To modify the value of the ``mean`` field for all elements in the use the positional ``$[]`` operator and :ref:`3.6-arrayFilters`: -.. cssclass:: copyable-code - .. code-block:: javascript db.students2.update( @@ -269,8 +263,6 @@ To modify the value of the ``std`` field for all elements in the ``80`` and the ``std`` is greater than or equal to ``5``, use the positional ``$[]`` operator and :ref:`3.6-arrayFilters`: -.. cssclass:: copyable-code - .. code-block:: javascript db.students2.update( @@ -340,11 +332,9 @@ Consider a collection ``alumni`` with the following documents: } To modify all elements in the ``degrees`` array that do not have -``"level": "Bachelor"``, use the positional :update:`[]` +``"level": "Bachelor"``, use the positional :update:`$[\]` operation with the :query:`$ne` query operator: -.. cssclass:: copyable-code - .. code-block:: javascript db.alumni.update( @@ -456,7 +446,9 @@ nested ``grades.questions`` array, regardless of ``type``: { arrayFilters: [ { "score": { $gte: 8 } } ], multi: true} ) -.. seealso:: +.. seealso:: + + - :update:`$[]` diff --git a/source/reference/operator/update/positional.txt b/source/reference/operator/update/positional.txt index 05cc017f582..cc161f7a2fa 100644 --- a/source/reference/operator/update/positional.txt +++ b/source/reference/operator/update/positional.txt @@ -19,7 +19,7 @@ Definition an array to update without explicitly specifying the position of the element in the array. - .. admonition:: Disambiguation + .. see:: Disambiguation - To project, or return, an array element from a read operation, see the :projection:`$` projection operator instead. @@ -102,8 +102,6 @@ Update Values in an Array Create a collection ``students`` with the following documents: -.. cssclass:: copyable-code - .. code-block:: javascript db.students.insert([ @@ -120,8 +118,6 @@ not know the position of the element in the array: You must include the array field as part of the ``query`` document. -.. cssclass:: copyable-code - .. code-block:: javascript db.students.updateOne( @@ -180,8 +176,6 @@ condition: You must include the array field as part of the ``query`` document. -.. cssclass:: copyable-code - .. code-block:: javascript db.students.updateOne( @@ -254,5 +248,8 @@ criteria, namely the second embedded document in the array: ] } -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()`, :query:`$elemMatch()` diff --git a/source/reference/operator/update/pull.txt b/source/reference/operator/update/pull.txt index bd41e5143ec..e5e0e70fdb6 100644 --- a/source/reference/operator/update/pull.txt +++ b/source/reference/operator/update/pull.txt @@ -236,5 +236,8 @@ with ``q`` equal to ``2`` and ``a`` greater than or equal to ``8``: ] } -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/pullAll.txt b/source/reference/operator/update/pullAll.txt index d6ac5191582..845068bf122 100644 --- a/source/reference/operator/update/pullAll.txt +++ b/source/reference/operator/update/pullAll.txt @@ -60,5 +60,8 @@ and ``5`` removed from the ``scores`` field: { "_id" : 1, "scores" : [ 2, 1 ] } -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/push.txt b/source/reference/operator/update/push.txt index 2c8affbb453..2cfe81315e5 100644 --- a/source/reference/operator/update/push.txt +++ b/source/reference/operator/update/push.txt @@ -82,7 +82,7 @@ When used with modifiers, the :update:`$push` operator has the form: { $push: { : { : , ... }, ... } } -The processing of the :update:`push` operation with modifiers occur +The processing of the :update:`$push` operation with modifiers occur in the following order, regardless of the order in which the modifiers appear: @@ -124,5 +124,8 @@ Use ``$push`` Operator with Multiple Modifiers .. include:: /includes/example-push-with-multiple-modifiers.rst -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/rename.txt b/source/reference/operator/update/rename.txt index 9e976f69d8b..fdbf62036ec 100644 --- a/source/reference/operator/update/rename.txt +++ b/source/reference/operator/update/rename.txt @@ -162,5 +162,8 @@ the following: This operation does nothing because there is no field named ``wife``. -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/set.txt b/source/reference/operator/update/set.txt index 7da40e8f6a4..3b2a6a1a0a4 100644 --- a/source/reference/operator/update/set.txt +++ b/source/reference/operator/update/set.txt @@ -133,5 +133,8 @@ element (array index of ``0``) of the ``ratings`` array. For additional update operators for arrays, see :doc:`/reference/operator/update-array`. -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/setOnInsert.txt b/source/reference/operator/update/setOnInsert.txt index 811fe8544c0..cee0f168821 100644 --- a/source/reference/operator/update/setOnInsert.txt +++ b/source/reference/operator/update/setOnInsert.txt @@ -74,5 +74,8 @@ If the :method:`db.collection.update()` with :ref:`upsert: true performs an update, applying the :update:`$set` operation but ignoring the :update:`$setOnInsert` operation. -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/operator/update/unset.txt b/source/reference/operator/update/unset.txt index 41452fdad73..4560a1d0f20 100644 --- a/source/reference/operator/update/unset.txt +++ b/source/reference/operator/update/unset.txt @@ -61,5 +61,8 @@ where the field ``sku`` has a value of ``unknown``. { $unset: { quantity: "", instock: "" } } ) -.. seealso:: :method:`db.collection.update()`, +.. seealso:: + + :method:`db.collection.update()`, + :method:`db.collection.findAndModify()` diff --git a/source/reference/parameters.txt b/source/reference/parameters.txt index cec4c81d62e..0ef3053790f 100644 --- a/source/reference/parameters.txt +++ b/source/reference/parameters.txt @@ -578,9 +578,10 @@ Authentication Parameters db.adminCommand( { setParameter: 1, sslMode: "preferSSL" } ) - .. seealso:: :parameter:`tlsMode` + .. seealso:: + -.. parameter:: tlsMode + :parameter:`tlsMode`.. parameter:: tlsMode .. versionadded:: 4.2 @@ -602,9 +603,10 @@ Authentication Parameters .. include:: /includes/extracts/ssl-facts-see-more.rst - .. seealso:: :parameter:`sslMode` + .. seealso:: + -.. parameter:: tlsOCSPStaplingTimeoutSecs + :parameter:`sslMode`.. parameter:: tlsOCSPStaplingTimeoutSecs .. versionadded:: 4.4 @@ -893,9 +895,10 @@ General Parameters mongos --setParameter connPoolMaxShardedInUseConnsPerHost=100 - .. seealso:: :parameter:`connPoolMaxShardedConnsPerHost` + .. seealso:: + -.. parameter:: shardedConnPoolIdleTimeoutMinutes + :parameter:`connPoolMaxShardedConnsPerHost`.. parameter:: shardedConnPoolIdleTimeoutMinutes .. versionadded:: 3.6.3 @@ -913,9 +916,10 @@ General Parameters mongos --setParameter shardedConnPoolIdleTimeoutMinutes=10 - .. seealso:: :parameter:`connPoolMaxShardedConnsPerHost` + .. seealso:: + -.. parameter:: connPoolMaxConnsPerHost + :parameter:`connPoolMaxShardedConnsPerHost`.. parameter:: connPoolMaxConnsPerHost *Default*: 200 @@ -961,9 +965,10 @@ General Parameters mongod --setParameter connPoolMaxInUseConnsPerHost=100 - .. seealso:: :parameter:`connPoolMaxConnsPerHost` + .. seealso:: + -.. parameter:: globalConnPoolIdleTimeoutMinutes + :parameter:`connPoolMaxConnsPerHost`.. parameter:: globalConnPoolIdleTimeoutMinutes .. versionadded:: 3.6.3 @@ -982,10 +987,10 @@ General Parameters mongos --setParameter globalConnPoolIdleTimeoutMinutes=10 - .. seealso:: :parameter:`connPoolMaxShardedConnsPerHost` + .. seealso:: -.. parameter:: cursorTimeoutMillis + :parameter:`connPoolMaxShardedConnsPerHost`.. parameter:: cursorTimeoutMillis *Default*: 600000 (10 minutes) @@ -1175,7 +1180,10 @@ General Parameters See :ref:`4.4-rel-notes-tcp-fast-open` for more information on MongoDB TFO support. - .. seealso:: `RFC7413 `__. + .. seealso:: + + `RFC7413 `__. + .. parameter:: tcpFastOpenClient @@ -1210,7 +1218,10 @@ General Parameters See :ref:`4.4-rel-notes-tcp-fast-open` for more information on MongoDB TFO support. - .. seealso:: `RFC7413 `__. + .. seealso:: + + `RFC7413 `__. + .. parameter:: tcpFastOpenQueueSize @@ -1436,17 +1447,12 @@ General Parameters Specifies the tcmalloc release rate (`TCMALLOC_RELEASE_RATE `_). Per https://gperftools.github.io/gperftools/tcmalloc.html#runtime - TCMALLOC_RELEASE_RATE is described as: - - .. epigraph:: - - Rate at which we release unused memory to the system, via - madvise(MADV_DONTNEED), on systems that support it. Zero means we - never release memory back to the system. Increase this flag to - return memory faster; decrease it to return memory slower. - Reasonable rates are in the range [0,10]. - - -- https://gperftools.github.io/gperftools/tcmalloc.html#runtime + TCMALLOC_RELEASE_RATE is described as the "Rate at which we release + unused memory to the system, via + madvise(MADV_DONTNEED), on systems that support it. Zero means we + never release memory back to the system. Increase this flag to + return memory faster; decrease it to return memory slower. + Reasonable rates are in the range [0,10]." To modify the release rate during runtime, you can use the :dbcommand:`setParameter` command; for example: @@ -1665,7 +1671,10 @@ Logging Parameters db.adminCommand( { setParameter: 1, quiet: 1 } ) - .. seealso:: :setting:`systemLog.quiet` + .. seealso:: + + :setting:`systemLog.quiet` + .. parameter:: redactClientLogData @@ -1696,7 +1705,10 @@ Logging Parameters db.adminCommand( { setParameter: 1, redactClientLogData : true } ) - .. seealso:: :setting:`security.redactClientLogData` + .. seealso:: + + :setting:`security.redactClientLogData` + .. parameter:: traceExceptions @@ -1713,7 +1725,10 @@ Logging Parameters db.adminCommand( { setParameter: 1, traceExceptions: true } ) - .. seealso:: :setting:`systemLog.traceAllExceptions` + .. seealso:: + + :setting:`systemLog.traceAllExceptions` + .. parameter:: suppressNoTLSPeerCertificateWarning @@ -1922,8 +1937,8 @@ Logical Session .. parameter:: logicalSessionRefreshMillis - .. admonition:: Availability - :class: note + .. note:: Availability + New in version 4.0.4 (and version 3.6.9). @@ -1958,8 +1973,8 @@ Logical Session *Default*: 30 - .. admonition:: For testing purposes only - :class: warning + .. warning:: For testing purposes only + This parameter is intended for testing purposes only and not for production use. @@ -2059,13 +2074,10 @@ Logical Session mongod --setParameter TransactionRecordMinimumLifetimeMinutes=20 - .. seealso:: :parameter:`localLogicalSessionTimeoutMinutes` - + .. seealso:: -Replication Parameters -~~~~~~~~~~~~~~~~~~~~~~ -.. parameter:: enableFlowControl + :parameter:`localLogicalSessionTimeoutMinutes`.. parameter:: enableFlowControl .. versionadded:: 4.2 @@ -2410,32 +2422,24 @@ Replication Parameters the primary mirrors reads to each electable secondary at the specified sampling rate. - .. only:: (not man) - - Valid values are: - - .. list-table:: - :widths: 40 60 - - * - ``0.0`` - - Turns off mirroring. - - * - ``1.0`` + Valid values are: - - The primary mirrors all :ref:`operations that supports - mirroring ` to - each electable secondary. + .. list-table:: + :widths: 40 60 - * - Number between ``0.0`` and ``1.0`` (exclusive) + * - ``0.0`` + - Turns off mirroring. - - The primary randomly samples each electable secondary - at the specified rate to be sent mirrored reads. + * - ``1.0`` - .. only:: man + - The primary mirrors all :ref:`operations that supports + mirroring ` to + each electable secondary. - Valid values are greater than or equal to ``0.0`` and less - than or equal to ``1.0``. Value of ``0.0`` turns off mirroring. + * - Number between ``0.0`` and ``1.0`` (exclusive) + - The primary randomly samples each electable secondary + at the specified rate to be sent mirrored reads. For example, given a replica set with a primary and two electable secondaries and a sampling rate of ``0.10``, the @@ -2631,11 +2635,10 @@ Sharding Parameters mongod --setParameter enableFinerGrainedCatalogCacheRefresh=true mongos --setParameter enableFinerGrainedCatalogCacheRefresh=true - .. seealso:: - - - :ref:`sharding-background` + .. seealso:: - - :serverstatus:`shardingStatistics.catalogCache` + + - :serverstatus:`shardingStatistics.catalogCache` .. parameter:: maxTimeMSForHedgedReads @@ -2727,8 +2730,8 @@ Sharding Parameters db.adminCommand( { setParameter: 1, readHedgingMode: "off" } ) - .. seealso:: - + .. seealso:: + - :ref:`mongos-hedged-reads` - :parameter:`maxTimeMSForHedgedReads` @@ -2922,9 +2925,10 @@ Sharding Parameters pools, where ``n`` is the number of cores. See :parameter:`taskExecutorPoolSize`. - .. seealso:: :parameter:`ShardingTaskExecutorPoolMinSize` + .. seealso:: + -.. parameter:: ShardingTaskExecutorPoolMinSize + :parameter:`ShardingTaskExecutorPoolMinSize`.. parameter:: ShardingTaskExecutorPoolMinSize Type: integer @@ -2965,10 +2969,10 @@ Sharding Parameters pools, where ``n`` is the number of cores. See :parameter:`taskExecutorPoolSize`. - .. seealso:: - :parameter:`ShardingTaskExecutorPoolMaxSize` - - :parameter:`warmMinConnectionsInShardingTaskExecutorPoolOnStartup` + .. seealso:: + -.. parameter:: ShardingTaskExecutorPoolRefreshRequirementMS + - :parameter:`ShardingTaskExecutorPoolMaxSize`.. parameter:: ShardingTaskExecutorPoolRefreshRequirementMS Type: integer @@ -3262,10 +3266,10 @@ Sharding Parameters :setting:`setParameter` configuration file setting or the :option:`--setParameter ` command line option. - .. seealso:: - :parameter:`warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMS` - - :parameter:`ShardingTaskExecutorPoolMinSize` + .. seealso:: + -.. parameter:: warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMS + - :parameter:`warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMS`.. parameter:: warmMinConnectionsInShardingTaskExecutorPoolOnStartupWaitMS .. versionadded:: 4.4 @@ -3287,10 +3291,10 @@ Sharding Parameters :setting:`setParameter` configuration file setting or the :option:`--setParameter ` command line option. - .. seealso:: - :parameter:`warmMinConnectionsInShardingTaskExecutorPoolOnStartup` - - :parameter:`ShardingTaskExecutorPoolMinSize` + .. seealso:: + -.. parameter:: migrateCloneInsertionBatchDelayMS + - :parameter:`warmMinConnectionsInShardingTaskExecutorPoolOnStartup`.. parameter:: migrateCloneInsertionBatchDelayMS .. versionadded:: 4.0.5 @@ -3639,8 +3643,8 @@ WiredTiger Parameters .. parameter:: wiredTigerMaxCacheOverflowSizeGB - .. admonition:: Deprecated in MongoDB 4.4 - :class: note + .. note:: Deprecated in MongoDB 4.4 + MongoDB deprecates the ``wiredTigerMaxCacheOverflowSizeGB`` parameter. The parameter has no effect starting in MongoDB 4.4. @@ -3702,7 +3706,10 @@ WiredTiger Parameters db.adminCommand( { setParameter: 1, wiredTigerConcurrentReadTransactions: } ) - .. seealso:: :serverstatus:`wiredTiger.concurrentTransactions` + .. seealso:: + + :serverstatus:`wiredTiger.concurrentTransactions` + .. parameter:: wiredTigerConcurrentWriteTransactions @@ -3717,7 +3724,10 @@ WiredTiger Parameters db.adminCommand( { setParameter: 1, wiredTigerConcurrentWriteTransactions: } ) - .. seealso:: :serverstatus:`wiredTiger.concurrentTransactions` + .. seealso:: + + :serverstatus:`wiredTiger.concurrentTransactions` + .. parameter:: wiredTigerEngineRuntimeConfig @@ -3775,7 +3785,9 @@ Auditing Parameters .. include:: /includes/fact-auditAuthorizationSuccess-performance-impact.rst -.. seealso:: :dbcommand:`getParameter` +.. seealso:: + + :dbcommand:`getParameter` Transaction Parameters ~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/privilege-actions.txt b/source/reference/privilege-actions.txt index 052920beea6..508969b5a2c 100644 --- a/source/reference/privilege-actions.txt +++ b/source/reference/privilege-actions.txt @@ -322,7 +322,7 @@ Deployment Management Actions .. authaction:: authSchemaUpgrade - User can perform the :dbcommand:`authSchemaUpgrade` command. Apply this + User can perform the ``authSchemaUpgrade`` command. Apply this action to the ``cluster`` resource. .. authaction:: cleanupOrphaned @@ -378,7 +378,7 @@ Deployment Management Actions .. authaction:: storageDetails - User can perform the :dbcommand:`storageDetails` command. Apply this + User can perform the deprecated ``storageDetails`` command. Apply this action to database or collection resources. Change Stream Actions @@ -419,7 +419,7 @@ Replication Actions .. authaction:: replSetHeartbeat - User can perform the :dbcommand:`replSetHeartbeat` command. Apply this + User can perform the deprecated ``replSetHeartbeat`` command. Apply this action to the ``cluster`` resource. .. authaction:: replSetStateChange @@ -431,7 +431,7 @@ Replication Actions .. authaction:: resync - User can perform the :dbcommand:`resync` command. Apply this action to + User can perform the deprecated ``resync`` command. Apply this action to the ``cluster`` resource. Sharding Actions @@ -460,8 +460,8 @@ Sharding Actions rewrite can be confusing for those commands that are admin commands but affect other databases, such as this one. - .. admonition:: Applicable Resources - :class: note + .. note:: Applicable Resources + The action can apply to either: @@ -578,7 +578,7 @@ Server Administration Actions .. authaction:: closeAllDatabases - User can perform the :dbcommand:`closeAllDatabases` command. Apply this + User can perform the deprecated ``closeAllDatabases`` command. Apply this action to the ``cluster`` resource. .. authaction:: collMod @@ -689,7 +689,7 @@ Server Administration Actions .. authaction:: touch - User can perform the :dbcommand:`touch` command. Apply this action to + User can perform the deprecated ``touch`` command. Apply this action to the ``cluster`` resource. Session Actions @@ -723,7 +723,9 @@ Session Actions :dbcommand:`killAllSessionsByPattern` command. Apply this action to the ``cluster`` resource. - .. seealso:: :authaction:`impersonate` + .. seealso:: + + :authaction:`impersonate` Free Monitoring Actions ----------------------- @@ -782,11 +784,11 @@ Diagnostic Actions .. authaction:: indexStats - User can perform the :dbcommand:`indexStats` command. Apply this action + User can perform the ``indexStats`` command. Apply this action to database or collection resources. .. versionchanged:: 3.0 - MongoDB 3.0 removes the :dbcommand:`indexStats` command. + MongoDB 3.0 removes the ``indexStats`` command. .. authaction:: listDatabases diff --git a/source/reference/program.txt b/source/reference/program.txt index 51e7bffe537..216f8c0a548 100644 --- a/source/reference/program.txt +++ b/source/reference/program.txt @@ -65,8 +65,8 @@ dump files from the :binary:`~bin.mongod` instances, while dumps. :binary:`~bin.bsondump` converts BSON dump files into :term:`JSON`. -.. admonition:: Tools documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: Tools documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for these tools have been migrated to `docs.mongodb.com/database-tools @@ -108,8 +108,8 @@ a :binary:`~bin.mongod` instance into JSON, CSV, or TSV. type fidelity. Therefore you cannot use :binary:`~bin.mongoimport` and :binary:`~bin.mongoexport` for round-trip import and export operations. -.. admonition:: Tools documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: Tools documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for these tools have been migrated to `docs.mongodb.com/database-tools @@ -148,8 +148,8 @@ Diagnostic Tools provide diagnostic information related to the current operation of a :binary:`~bin.mongod` instance. -.. admonition:: Tools documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: Tools documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for these tools have been migrated to `docs.mongodb.com/database-tools @@ -197,8 +197,8 @@ GridFS :binary:`~bin.mongofiles` provides a command-line interact to a MongoDB :term:`GridFS` storage system. -.. admonition:: Tools documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: Tools documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for this tool has been migrated to `docs.mongodb.com/database-tools @@ -227,7 +227,7 @@ MongoDB Compass .. versionadded:: 3.6 - MongoDB is packaged with an :binary:`~bin.install_compass` script, which + MongoDB is packaged with an ``install_compass`` script, which is a platform-specific installer for :ref:`MongoDB Compass Community Edition `. diff --git a/source/reference/program/bsondump.txt b/source/reference/program/bsondump.txt index 29847e392e3..ee278c68a75 100644 --- a/source/reference/program/bsondump.txt +++ b/source/reference/program/bsondump.txt @@ -17,8 +17,8 @@ for reading the output files generated by :binary:`~bin.mongodump`. .. important:: :binary:`~bin.bsondump` is a diagnostic tool for inspecting BSON files, not a tool for data ingestion or other application use. -.. admonition:: ``bsondump`` documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: ``bsondump`` documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for ``bsondump`` has migrated to: diff --git a/source/reference/program/install_compass.txt b/source/reference/program/install_compass.txt index 32be320b91b..53e5705dd89 100644 --- a/source/reference/program/install_compass.txt +++ b/source/reference/program/install_compass.txt @@ -17,7 +17,7 @@ Synopsis -------- -:binary:`~bin.install_compass` (``Install-Compass`` in Windows) is a +``install_compass`` (``Install-Compass`` in Windows) is a platform-specific installation script for :ref:`MongoDB Compass `. @@ -57,14 +57,14 @@ is packaged with the download for each platform. 1. Change to the ``bin`` directory under the MongoDB Server download directory: - .. class:: copyable-code + .. code-block:: sh cd /bin 2. Install |compass| using the ``install_compass`` script: - .. class:: copyable-code + .. code-block:: sh ./install_compass @@ -81,14 +81,14 @@ From the Windows Command Prompt: 1. Change to the ``bin`` directory under the MongoDB Server download directory: - .. class:: copyable-code + .. code-block:: none cd \bin 2. Install |compass| using the ``install_compass`` script: - .. class:: copyable-code + .. code-block:: none powershell .\Install-Compass.ps1 diff --git a/source/reference/program/mongo.txt b/source/reference/program/mongo.txt index 463d1b67bdd..c21052b43a6 100644 --- a/source/reference/program/mongo.txt +++ b/source/reference/program/mongo.txt @@ -18,11 +18,10 @@ :depth: 1 :class: singlecol -.. only:: html - .. meta:: - :description: The mongo shell command man page. - :keywords: mongo, mongodb, man page, mongo process, mongo shell +.. meta:: + :description: The mongo shell command man page. + :keywords: mongo, mongodb, man page, mongo process, mongo shell Description ----------- @@ -92,7 +91,7 @@ Syntax Options ------- -.. admonition:: Starting in version 4.2 +.. versionchanged:: 4.2 - .. include:: /includes/extracts/4.2-changes-options-tls-ssl.rst @@ -469,7 +468,9 @@ TLS Options .. include:: /includes/fact-tls-1.0.rst -.. see:: :doc:`/tutorial/configure-ssl` for full +.. see:: + + :doc:`/tutorial/configure-ssl` for full documentation of MongoDB's support. .. option:: --tls @@ -1022,7 +1023,7 @@ Files time value to attempt to create a unique file. :file:`%TEMP%\mongo_edit{}.js` - Created by :binary:`~bin.mongo.exe` on Windows when editing a file. If + Created by :binary:`mongo.exe ` on Windows when editing a file. If the file exists, :binary:`~bin.mongo` will append an integer from ``1`` to ``10`` to the time value to attempt to create a unique file. @@ -1386,7 +1387,9 @@ rather than provided on the command-line, use the following form: mongo script-file.js -u -p -.. seealso:: :method:`isInteractive()` +.. seealso:: + + :method:`isInteractive()` Use :option:`--eval ` to Execute JavaScript Code ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/reference/program/mongod.txt b/source/reference/program/mongod.txt index dd07cbeb458..6f1815f83e3 100644 --- a/source/reference/program/mongod.txt +++ b/source/reference/program/mongod.txt @@ -31,7 +31,9 @@ for testing: In common operation, use the :doc:`configuration file options ` to control the behavior of your database. -.. seealso:: :ref:`conf-file-command-line-mapping` +.. seealso:: + + :ref:`conf-file-command-line-mapping` .. note:: @@ -44,7 +46,7 @@ your database. Options ------- -.. admonition:: Starting in version 4.2 +.. note:: - .. include:: /includes/extracts/4.2-changes-options-tls-ssl.rst @@ -52,12 +54,12 @@ Options .. |tlsClusterCAFile| replace:: :option:`--tlsClusterCAFile ` -.. admonition:: Starting in version 4.4 +.. versionchanged:: 4.4 - MongoDB removes the ``--noIndexBuildRetry`` command-line option and the corresponding ``storage.indexBuildRetry`` option. -.. admonition:: Starting in version 5.0 +.. note:: Starting in version 5.0 - MongoDB removes the ``--serviceExecutor`` command-line option and the corresponding ``net.serviceExecutor`` configuration option. @@ -498,8 +500,8 @@ Core Options specified, the process does not create a PID file. This option is generally only useful in combination with the :option:`--fork` option. - .. admonition:: Linux - :class: note + .. note:: Linux + On Linux, PID file management is generally the responsibility of your distro's init system: usually a service file in the ``/etc/init.d`` @@ -508,8 +510,8 @@ Core Options systems. For more information, please see the respective :doc:`Installation Guide ` for your operating system. - .. admonition:: macOS - :class: note + .. note:: macOS + On macOS, PID file management is generally handled by ``brew``. Only use the :option:`--pidfilepath` option if you are not using ``brew`` on your macOS system. @@ -779,7 +781,10 @@ Core Options unzip timezonedb-latest.zip mongod --timeZoneInfo timezonedb-2017b/ - .. seealso:: :setting:`processManagement.timeZoneInfo`. + .. seealso:: + + :setting:`processManagement.timeZoneInfo`. + @@ -1610,8 +1615,8 @@ WiredTiger Options .. option:: --wiredTigerMaxCacheOverflowFileSizeGB - .. admonition:: Deprecated in MongoDB 4.4 - :class: note + .. note:: Deprecated in MongoDB 4.4 + MongoDB deprecates the ``--wiredTigerMaxCacheOverflowFileSizeGB`` option. The option has no effect starting in MongoDB 4.4. @@ -1951,7 +1956,9 @@ Sharded Cluster Options TLS Options ~~~~~~~~~~~ -.. see:: :doc:`/tutorial/configure-ssl` for full +.. see:: + + :doc:`/tutorial/configure-ssl` for full documentation of MongoDB's support. .. option:: --tlsMode @@ -2413,7 +2420,9 @@ TLS Options Members of replica sets and sharded clusters must speak at least one protocol in common. - .. seealso:: :ref:`ssl-disallow-protocols` + .. seealso:: + + :ref:`ssl-disallow-protocols` .. option:: --tlsFIPSMode @@ -2439,7 +2448,9 @@ SSL Options (Deprecated) SSL options. The SSL protocol is deprecated and MongoDB supports TLS 1.0 and later. -.. see:: :doc:`/tutorial/configure-ssl` for full +.. see:: + + :doc:`/tutorial/configure-ssl` for full documentation of MongoDB's support. .. option:: --sslOnNormalPorts @@ -2893,7 +2904,9 @@ SSL Options (Deprecated) Members of replica sets and sharded clusters must speak at least one protocol in common. - .. seealso:: :ref:`ssl-disallow-protocols` + .. seealso:: + + :ref:`ssl-disallow-protocols` .. option:: --sslFIPSMode @@ -2938,7 +2951,9 @@ Profiler Options For :binary:`~bin.mongod` instances, :option:`--slowms` affects the diagnostic log and, if enabled, the profiler. - .. seealso:: :doc:`/tutorial/manage-the-database-profiler` + .. seealso:: + + :doc:`/tutorial/manage-the-database-profiler` .. _cli-mongod-profiler-slowOpSampleRate: @@ -3226,7 +3241,9 @@ Encryption Key Management Options .. include:: /includes/fact-enterprise-only-admonition.rst - .. seealso:: :ref:`kmip-master-key-rotation` + .. seealso:: + + :ref:`kmip-master-key-rotation` diff --git a/source/reference/program/mongodump.txt b/source/reference/program/mongodump.txt index 7a4375d38f2..2f13de3e5b8 100644 --- a/source/reference/program/mongodump.txt +++ b/source/reference/program/mongodump.txt @@ -4,8 +4,7 @@ .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -19,8 +18,8 @@ from either :binary:`~bin.mongod` or :binary:`~bin.mongos` instances; i.e. can export data from standalone, replica set, and sharded cluster deployments. -.. admonition:: ``mongodump`` documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: ``mongodump`` documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for ``mongodump`` has migrated to: diff --git a/source/reference/program/mongoexport.txt b/source/reference/program/mongoexport.txt index 7329d637bd1..66022c8b108 100644 --- a/source/reference/program/mongoexport.txt +++ b/source/reference/program/mongoexport.txt @@ -4,8 +4,7 @@ .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -16,8 +15,8 @@ :binary:`~bin.mongoexport` is a command-line tool that produces a JSON or CSV export of data stored in a MongoDB instance. -.. admonition:: ``mongoexport`` documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: ``mongoexport`` documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for ``mongoexport`` has migrated to: diff --git a/source/reference/program/mongofiles.txt b/source/reference/program/mongofiles.txt index 32ca1b1c82f..98823f84a35 100644 --- a/source/reference/program/mongofiles.txt +++ b/source/reference/program/mongofiles.txt @@ -15,8 +15,8 @@ stored in your MongoDB instance in :term:`GridFS` objects from the command line. It is particularly useful as it provides an interface between objects stored in your file system and GridFS. -.. admonition:: ``mongofiles`` documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: ``mongofiles`` documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for ``mongofiles`` has migrated to: diff --git a/source/reference/program/mongoimport.txt b/source/reference/program/mongoimport.txt index b1d9c4eacba..f47d6f53ad0 100644 --- a/source/reference/program/mongoimport.txt +++ b/source/reference/program/mongoimport.txt @@ -15,8 +15,8 @@ The :binary:`~bin.mongoimport` tool imports content from an export created by :binary:`~bin.mongoexport`, or potentially, another third-party export tool. -.. admonition:: ``mongoimport`` documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: ``mongoimport`` documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for ``mongoimport`` has migrated to: diff --git a/source/reference/program/mongoreplay.txt b/source/reference/program/mongoreplay.txt index f997f94a339..3ec135dd039 100644 --- a/source/reference/program/mongoreplay.txt +++ b/source/reference/program/mongoreplay.txt @@ -13,8 +13,7 @@ that you can use to inspect and record commands sent to a MongoDB instance, and then replay those commands back onto another host at a later time. -.. admonition:: ``mongoreplay`` removed from MongoDB Packaging - :class: note +.. note:: ``mongoreplay`` removed from MongoDB Packaging Starting in MongoDB 4.4, ``mongoreplay`` is removed from MongoDB packaging. ``mongoreplay`` and its related documentation are migrated diff --git a/source/reference/program/mongorestore.txt b/source/reference/program/mongorestore.txt index 7681646df95..6d212b1680c 100644 --- a/source/reference/program/mongorestore.txt +++ b/source/reference/program/mongorestore.txt @@ -14,8 +14,8 @@ The :binary:`~bin.mongorestore` program loads data from either a binary database dump created by :binary:`~bin.mongodump` or the standard input into a :binary:`~bin.mongod` or :binary:`~bin.mongos` instance. -.. admonition:: ``mongorestore`` documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: ``mongorestore`` documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for ``mongorestore`` has migrated to: diff --git a/source/reference/program/mongos.txt b/source/reference/program/mongos.txt index 6c247835a3d..047f2c1f029 100644 --- a/source/reference/program/mongos.txt +++ b/source/reference/program/mongos.txt @@ -50,18 +50,19 @@ Considerations Options ------- -.. seealso:: :ref:`conf-file-command-line-mapping` +.. seealso:: + :ref:`conf-file-command-line-mapping` -.. admonition:: Starting in version 4.2 +.. note:: - .. include:: /includes/extracts/4.2-changes-options-tls-ssl.rst - .. include:: /includes/extracts/4.2-changes-options-tlsClusterCAFile.rst -.. admonition:: Starting in version 5.0 +.. note:: - - MongoDB removes the ``--serviceExecutor`` command-line option and the + - MongoDB 5.0 removes the ``--serviceExecutor`` command-line option and the corresponding ``net.serviceExecutor`` configuration option. .. |tlsClusterCAFile| replace:: :option:`--tlsClusterCAFile ` @@ -418,8 +419,8 @@ Core Options specified, the process does not create a PID file. This option is generally only useful in combination with the :option:`--fork` option. - .. admonition:: Linux - :class: note + .. note:: Linux + On Linux, PID file management is generally the responsibility of your distro's init system: usually a service file in the ``/etc/init.d`` @@ -428,8 +429,8 @@ Core Options systems. For more information, please see the respective :doc:`Installation Guide ` for your operating system. - .. admonition:: macOS - :class: note + .. note:: macOS + On macOS, PID file management is generally handled by ``brew``. Only use the :option:`--pidfilepath` option if you are not using ``brew`` on your macOS system. @@ -667,8 +668,8 @@ Sharded Cluster Options Specifies the ping time, in milliseconds, that :binary:`~bin.mongos` uses to determine which secondary replica set members to pass read operations from clients. The default value of ``15`` corresponds to - the default value in all of the client :ecosystem:`drivers - `. + the default value in all of the client :driver:`drivers + `. When :binary:`~bin.mongos` receives a request that permits reads to :term:`secondary` members, the :binary:`~bin.mongos` will: @@ -1077,7 +1078,9 @@ TLS Options Members of replica sets and sharded clusters must speak at least one protocol in common. - .. seealso:: :ref:`ssl-disallow-protocols` + .. seealso:: + + :ref:`ssl-disallow-protocols` .. option:: --tlsFIPSMode @@ -1102,7 +1105,9 @@ SSL Options (Deprecated) instead, as they have identical functionality to the SSL options. The SSL protocol is deprecated and MongoDB supports TLS 1.0 and later. -.. see:: :doc:`/tutorial/configure-ssl` for full +.. see:: + + :doc:`/tutorial/configure-ssl` for full documentation of MongoDB's support. .. option:: --sslOnNormalPorts @@ -1494,7 +1499,9 @@ SSL Options (Deprecated) Members of replica sets and sharded clusters must speak at least one protocol in common. - .. seealso:: :ref:`ssl-disallow-protocols` + .. seealso:: + + :ref:`ssl-disallow-protocols` .. option:: --sslFIPSMode @@ -1628,11 +1635,11 @@ Profiler Options The *slow* operation time threshold, in milliseconds. Operations that run for longer than this threshold are considered *slow*. - When :setting:`~param.logLevel` is set to ``0``, MongoDB records *slow* + When :parameter:`logLevel` is set to ``0``, MongoDB records *slow* operations to the diagnostic log at a rate determined by :setting:`~operationProfiling.slowOpSampleRate`. - At higher :setting:`~param.logLevel` settings, all operations appear + At higher :parameter:`logLevel` settings, all operations appear in the diagnostic log regardless of their latency. For :binary:`~bin.mongos` instances, affects the diagnostic diff --git a/source/reference/program/mongostat.txt b/source/reference/program/mongostat.txt index e58e7711122..c61638dc837 100644 --- a/source/reference/program/mongostat.txt +++ b/source/reference/program/mongostat.txt @@ -17,8 +17,8 @@ similar to the UNIX/Linux file system utility ``vmstat``, but provides data regarding :binary:`~bin.mongod` and :binary:`~bin.mongos` instances. -.. admonition:: ``mongostat`` documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: ``mongostat`` documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for ``mongostat`` has migrated to: diff --git a/source/reference/program/mongotop.txt b/source/reference/program/mongotop.txt index 0a0a1e97428..a8e792f1139 100644 --- a/source/reference/program/mongotop.txt +++ b/source/reference/program/mongotop.txt @@ -15,8 +15,8 @@ MongoDB instance :binary:`~bin.mongod` spends reading and writing data. :binary:`~bin.mongotop` provides statistics on a per-collection level. By default, :binary:`~bin.mongotop` returns values every second. -.. admonition:: ``mongotop`` documentation migrated to `MongoDB Database Tools `__ - :class: note +.. note:: ``mongotop`` documentation migrated to `MongoDB Database Tools `__ + Starting in MongoDB 4.4, the documentation for ``mongotop`` has migrated to: diff --git a/source/reference/read-concern-available.txt b/source/reference/read-concern-available.txt index 16eadc7dfc1..dffec2ac9c7 100644 --- a/source/reference/read-concern-available.txt +++ b/source/reference/read-concern-available.txt @@ -1,11 +1,6 @@ .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger - -.. class:: hidden - - .. readconcern:: "available" +.. .. class:: hidden ============================ Read Concern ``"available"`` @@ -15,13 +10,15 @@ Read Concern ``"available"`` :description: Using read concern available returns data with no guarantee that the data has been written to a majority of the replica set members (i.e. may be rolled back). Read concern available can return orphan documents. :keywords: read concern, available read concern, read isolation +.. readconcern:: "available" + .. versionadded:: 3.6 -A query with read concern `"available"` returns data from the instance +A query with read concern ``"available"`` returns data from the instance with no guarantee that the data has been written to a majority of the replica set members (i.e. may be rolled back). -Read concern `"available"` is the default for reads against secondaries +Read concern ``"available"`` is the default for reads against secondaries if the reads are not associated with :ref:`causally consistent sessions `. @@ -41,12 +38,14 @@ deployment or a replica set deployment), :readconcern:`"local"` and .. include:: /includes/fact-readConcern-most-recent-data-in-node.rst -.. seealso:: :parameter:`orphanCleanupDelaySecs` +.. seealso:: + + :parameter:`orphanCleanupDelaySecs` Availability ------------ -Read concern :readconcern:`available` is :red:`unavailable for use` +Read concern :readconcern:`"available"` is :red:`unavailable for use` with causally consistent sessions and transactions. diff --git a/source/reference/read-concern-linearizable.txt b/source/reference/read-concern-linearizable.txt index f4ce41db56c..5df04aa80e9 100644 --- a/source/reference/read-concern-linearizable.txt +++ b/source/reference/read-concern-linearizable.txt @@ -1,13 +1,11 @@ .. default-domain:: mongodb -.. class:: hidden - - .. readconcern:: "linearizable" - =============================== Read Concern ``"linearizable"`` =============================== +.. readconcern:: "linearizable" + .. versionadded:: 3.4 The query returns data that reflects all successful @@ -40,7 +38,7 @@ single document. Causally Consistent Sessions ---------------------------- -Read concern :readconcern:`linearizable` is unavailable for use with +Read concern :readconcern:`"linearizable"` is unavailable for use with causally consistent sessions. Aggregation Restriction diff --git a/source/reference/read-concern-local.txt b/source/reference/read-concern-local.txt index c73333484f6..99ce1e31e75 100644 --- a/source/reference/read-concern-local.txt +++ b/source/reference/read-concern-local.txt @@ -1,8 +1,5 @@ .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger - .. class:: hidden .. readconcern:: "local" @@ -32,7 +29,7 @@ Read concern ``"local"`` is the default for: Availability ------------- -Read concern :readconcern:`local` is available for use with or without +Read concern :readconcern:`"local"` is available for use with or without causally consistent sessions and transactions. .. _readconcern-local-txn: diff --git a/source/reference/read-concern-majority.txt b/source/reference/read-concern-majority.txt index 0fd5b2eaa3d..225d35309ed 100644 --- a/source/reference/read-concern-majority.txt +++ b/source/reference/read-concern-majority.txt @@ -1,9 +1,5 @@ .. default-domain:: mongodb -.. class:: hidden - - .. readconcern:: "majority" - =========================== Read Concern ``"majority"`` =========================== @@ -14,6 +10,8 @@ Read Concern ``"majority"`` :depth: 1 :class: singlecol +.. readconcern:: "majority" + For read operations not associated with :doc:`multi-document transactions `, read concern ``"majority"`` guarantees that the data read has been acknowledged by a majority of diff --git a/source/reference/read-concern.txt b/source/reference/read-concern.txt index e66ae6e162c..6facbe2871f 100644 --- a/source/reference/read-concern.txt +++ b/source/reference/read-concern.txt @@ -12,8 +12,7 @@ Read Concern :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + The ``readConcern`` option allows you to control the consistency and isolation properties of the data read from replica sets and replica set @@ -69,7 +68,7 @@ The following read concern levels are available: associated write operations use :writeconcern:`"majority"` write concern. - **Availability:** Read concern :readconcern:`local` is available + **Availability:** Read concern :readconcern:`"local"` is available for use with or without causally consistent sessions and transactions. @@ -85,7 +84,7 @@ The following read concern levels are available: **Default for:** reads against secondaries if the reads are :red:`not` associated with :ref:`causally consistent sessions `. - **Availability:** Read concern :readconcern:`available` is + **Availability:** Read concern :readconcern:`"available"` is :red:`unavailable for use` with causally consistent sessions and transactions. diff --git a/source/reference/replica-configuration.txt b/source/reference/replica-configuration.txt index 8961b4afd0e..6a878abc1cf 100644 --- a/source/reference/replica-configuration.txt +++ b/source/reference/replica-configuration.txt @@ -41,7 +41,7 @@ Replica Set Configuration Fields The name of the replica set. :rsconf:`_id` *must* be identical to the - :setting:`replication.replSetName` or the value of `--replSet` + :setting:`replication.replSetName` or the value of ``--replSet`` specified to :binary:`~bin.mongod` on the command line. .. see:: @@ -108,7 +108,10 @@ Replica Set Configuration Fields config servers. Set to ``true`` if the replica set is for a sharded cluster's config servers. - .. seealso:: :ref:`3.2-rel-notes-sharded-cluster` + .. seealso:: + + :ref:`3.2-rel-notes-sharded-cluster` + .. rsconf:: protocolVersion @@ -122,7 +125,9 @@ Replica Set Configuration Fields longer supports ``protocolVersion: 0``. - .. seealso:: :doc:`/reference/replica-set-protocol-versions` + .. seealso:: + + :doc:`/reference/replica-set-protocol-versions` .. rsconf:: writeConcernMajorityJournalDefault @@ -174,7 +179,9 @@ Replica Set Configuration Fields .. include:: /includes/extracts/transactions-shards-wcmajority-disabled.rst - .. seealso:: :ref:`wc-ack-behavior`, :doc:`/reference/replica-set-protocol-versions` + .. seealso:: + + :ref:`wc-ack-behavior`, :doc:`/reference/replica-set-protocol-versions` ``members`` ~~~~~~~~~~~ @@ -460,7 +467,9 @@ Replica Set Configuration Fields :rsconf:`settings.chainingAllowed` is ``false``, secondaries can replicate only from the :term:`primary`. - .. seealso:: :doc:`/tutorial/manage-chained-replication` + .. seealso:: + + :doc:`/tutorial/manage-chained-replication` .. rsconf:: settings.getLastErrorDefaults @@ -559,7 +568,7 @@ Replica Set Configuration Fields - Lower values result in faster failover, but increased sensitivity to primary node or network slowness or spottiness. - The setting only applies when using :rsconf:`protocolVersion: 1`. + The setting only applies when using :rsconf:`protocolVersion: 1`. .. note:: @@ -590,7 +599,8 @@ Replica Set Configuration Fields writes from clients. Use :dbcommand:`replSetAbortPrimaryCatchUp` to abort the catchup then complete the transition to primary. - The setting only applies when using :rsconf:`protocolVersion: 1`. + The setting only applies when using + :rsconf:`protocolVersion: 1`. .. note:: @@ -637,7 +647,8 @@ Replica Set Configuration Fields .. note:: Setting ``catchUpTakeoverDelayMillis`` to ``-1`` disables - catchup takeover. Setting :rsconf:`catchUpTimeoutMillis` to + catchup takeover. Setting :rsconf:`catchUpTimeoutMillis + ` to ``0`` disables *primary catchup* and consequently also catchup takeover. @@ -657,5 +668,5 @@ Replica Set Configuration Fields The ObjectId associated with the replica set and automatically created during :method:`rs.initiate()` or - :dbcommand:`replSetInitate`. You cannot change the - :setting:`~settings.replicaSetId`. + :dbcommand:`replSetInitiate`. You cannot change the + :rsconf:`~settings.replicaSetId`. diff --git a/source/reference/replication.txt b/source/reference/replication.txt index 293d8da0d06..c2c4f1d685e 100644 --- a/source/reference/replication.txt +++ b/source/reference/replication.txt @@ -147,24 +147,22 @@ Replication Database Commands Replica Set Reference Documentation ----------------------------------- -.. class:: toc +:doc:`/reference/replica-configuration` + Complete documentation of the :term:`replica set` configuration + object returned by :method:`rs.conf()`. - :doc:`/reference/replica-configuration` - Complete documentation of the :term:`replica set` configuration - object returned by :method:`rs.conf()`. +:doc:`/reference/replica-set-protocol-versions` + Reference on the replica set protocol version. - :doc:`/reference/replica-set-protocol-versions` - Reference on the replica set protocol version. +:doc:`/tutorial/troubleshoot-replica-sets` + Replica set trouble shooting guide. - :doc:`/tutorial/troubleshoot-replica-sets` - Replica set trouble shooting guide. +:doc:`/reference/local-database` + Complete documentation of the content of the ``local`` database + that :binary:`~bin.mongod` instances use to support replication. - :doc:`/reference/local-database` - Complete documentation of the content of the ``local`` database - that :binary:`~bin.mongod` instances use to support replication. - - :doc:`/reference/replica-states` - Reference for the replica set member states. +:doc:`/reference/replica-states` + Reference for the replica set member states. .. toctree:: diff --git a/source/reference/security-client-side-query-aggregation-support.txt b/source/reference/security-client-side-query-aggregation-support.txt index 4bed23e19b4..a7ad28fab99 100644 --- a/source/reference/security-client-side-query-aggregation-support.txt +++ b/source/reference/security-client-side-query-aggregation-support.txt @@ -233,7 +233,7 @@ aggregation pipeline stages: - :pipeline:`$replaceRoot` - :pipeline:`$redact` - :pipeline:`$lookup` and :pipeline:`$graphLookup` (*See* - :ref:`csfle-lookup-graphlookup-behavior` *for usage requirements*) + :ref:`csfle-lookup-graphLookup-behavior` *for usage requirements*) Aggregation pipelines operating on collections configured for automatic encryption that specify any other stage return an error. diff --git a/source/reference/security.txt b/source/reference/security.txt index 556cb4da9d2..2e44579d3eb 100644 --- a/source/reference/security.txt +++ b/source/reference/security.txt @@ -155,21 +155,19 @@ Role Management Methods Security Reference Documentation -------------------------------- -.. class:: toc +:doc:`/reference/system-roles-collection` + Describes the content of the collection that stores user-defined + roles. - :doc:`/reference/system-roles-collection` - Describes the content of the collection that stores user-defined - roles. +:doc:`/reference/system-users-collection` + Describes the content of the collection that stores users' + credentials and role assignments. - :doc:`/reference/system-users-collection` - Describes the content of the collection that stores users' - credentials and role assignments. +:doc:`/reference/resource-document` + Describes the resource document for roles. - :doc:`/reference/resource-document` - Describes the resource document for roles. - - :doc:`/reference/privilege-actions` - List of the actions available for privileges. +:doc:`/reference/privilege-actions` + List of the actions available for privileges. .. toctree:: diff --git a/source/reference/server-sessions.txt b/source/reference/server-sessions.txt index a02ac6286cf..0bd0cadc10c 100644 --- a/source/reference/server-sessions.txt +++ b/source/reference/server-sessions.txt @@ -55,4 +55,6 @@ session. If the deployment transitions to authentication without any downtime, any sessions without an owner cannot be used. -.. seealso:: :parameter:`maxSessions` +.. seealso:: + + :parameter:`maxSessions` diff --git a/source/reference/sharding.txt b/source/reference/sharding.txt index 540f5e784d8..c47550d6615 100644 --- a/source/reference/sharding.txt +++ b/source/reference/sharding.txt @@ -287,17 +287,15 @@ The following database commands support :term:`sharded clusters Reference Documentation ----------------------- -.. class:: toc +:doc:`Operational Restrictions ` + Requirement for deploying a sharded cluster - :doc:`Operational Restrictions ` - Requirement for deploying a sharded cluster +:doc:`/tutorial/troubleshoot-sharded-clusters` + Common strategies for troubleshooting sharded cluster deployments. - :doc:`/tutorial/troubleshoot-sharded-clusters` - Common strategies for troubleshooting sharded cluster deployments. - - :doc:`/reference/config-database` - Complete documentation of the content of the ``local`` database - that MongoDB uses to store sharded cluster metadata. +:doc:`/reference/config-database` + Complete documentation of the content of the ``local`` database + that MongoDB uses to store sharded cluster metadata. .. toctree:: diff --git a/source/reference/sql-aggregation-comparison.txt b/source/reference/sql-aggregation-comparison.txt index 30a954c1415..aff92d43a57 100644 --- a/source/reference/sql-aggregation-comparison.txt +++ b/source/reference/sql-aggregation-comparison.txt @@ -59,7 +59,9 @@ terms, functions, and concepts and the corresponding MongoDB For a list of all aggregation pipeline and expression operators, see :doc:`/meta/aggregation-quick-reference`. -.. seealso:: :doc:`/reference/sql-comparison` +.. seealso:: + + :doc:`/reference/sql-comparison` Examples -------- diff --git a/source/reference/system-collections.txt b/source/reference/system-collections.txt index d0be118fc2a..b459866ceae 100644 --- a/source/reference/system-collections.txt +++ b/source/reference/system-collections.txt @@ -1,7 +1,7 @@ -.. index:: collection; system -.. index:: system; collections -.. index:: system; namespace -.. index:: namespace; system + + + + .. _metadata-system-collections: ================== @@ -69,8 +69,8 @@ each database: .. data:: .system.namespaces - .. admonition:: Removed in 4.2 - :class: note + .. note:: Removed in 4.2 + Starting in MongoDB 4.2, ``.system.namespaces`` has been removed (access to the collection has been deprecated since @@ -79,8 +79,8 @@ each database: .. data:: .system.indexes - .. admonition:: Removed in 4.2 - :class: note + .. note:: Removed in 4.2 + Starting in MongoDB 4.2, ``.system.indexes`` has been removed (access to the collection has been deprecated since 3.0). diff --git a/source/reference/system-users-collection.txt b/source/reference/system-users-collection.txt index 4f68275c184..5f36c9abcef 100644 --- a/source/reference/system-users-collection.txt +++ b/source/reference/system-users-collection.txt @@ -78,7 +78,9 @@ Each ``system.users`` document has the following fields: :ref:`authentication-scram` user credentials, the information includes the mechanism, iteration count, and authentication parameters. - .. seealso:: + .. seealso:: + + - :parameter:`scramSHA256IterationCount` diff --git a/source/reference/text-search-languages.txt b/source/reference/text-search-languages.txt index cb91cf761b3..51dbdacf9bf 100644 --- a/source/reference/text-search-languages.txt +++ b/source/reference/text-search-languages.txt @@ -70,11 +70,9 @@ language name: .. |text-obj| replace:: text search -.. note:: +.. include:: /includes/fact-text-search-language-none.rst - .. include:: /includes/fact-text-search-language-none.rst +.. seealso:: -.. include:: /includes/fact-atlas-search-languages.rst - -.. seealso:: :doc:`/tutorial/specify-language-for-text-index` + :doc:`/tutorial/specify-language-for-text-index` diff --git a/source/reference/ulimit.txt b/source/reference/ulimit.txt index c1385a6d594..8e805398965 100644 --- a/source/reference/ulimit.txt +++ b/source/reference/ulimit.txt @@ -133,7 +133,7 @@ grows too high. For this reason, it is extremely important to set *both* ``ulimit`` values to the recommended values. ``ulimit`` will modify both "hard" and "soft" values unless the -:setting:`-H` or :setting:`-S` modifiers are specified when +``-H`` or ``-S`` modifiers are specified when modifying limit values. For many distributions of Linux you can change values by substituting diff --git a/source/reference/write-concern.txt b/source/reference/write-concern.txt index 0c35e95d580..17fc081f4a7 100644 --- a/source/reference/write-concern.txt +++ b/source/reference/write-concern.txt @@ -15,8 +15,7 @@ Write Concern :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + Write concern describes the level of acknowledgment requested from MongoDB for write operations to a standalone :binary:`~bin.mongod` or @@ -174,7 +173,9 @@ available: See :ref:`wc-ack-behavior` for when :binary:`~bin.mongod` instances acknowledge the write. -.. seealso:: +.. seealso:: + + - :doc:`/reference/mongodb-defaults` diff --git a/source/release-notes/2.0.txt b/source/release-notes/2.0.txt index 431c65ee9f1..4f0ff250b05 100644 --- a/source/release-notes/2.0.txt +++ b/source/release-notes/2.0.txt @@ -200,7 +200,7 @@ During normal operation, the set will always chose ``B`` as primary. If ``B`` becomes unavailable, the set will elect ``A`` as primary. For more information, see the -:data:`~local.system.replset.members[n].priority` documentation. +:rsconf:`priority ` documentation. Data-Center Awareness `````````````````````` @@ -227,7 +227,7 @@ For more information, see :doc:`/data-center-awareness`. Drivers may also support tag-aware reads. Instead of specifying ``slaveOk``, you specify ``slaveOk`` with tags indicating which data-centers to read from. For details, see the -:ecosystem:`Drivers ` documentation. +:driver:`Drivers ` documentation. ``w`` : ``majority`` ```````````````````` @@ -321,7 +321,7 @@ New ``ContinueOnError`` Option for Bulk Insert ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Set the ``continueOnError`` option for bulk inserts, in the -:ecosystem:`driver `, so that bulk insert will +:driver:`driver `, so that bulk insert will continue to insert any remaining documents even if an insert fails, as is the case with duplicate key exceptions or network interruptions. The :dbcommand:`getLastError` command will report whether any inserts have failed, not just the diff --git a/source/release-notes/2.2.txt b/source/release-notes/2.2.txt index 844320bcdf1..23cbcf1da24 100644 --- a/source/release-notes/2.2.txt +++ b/source/release-notes/2.2.txt @@ -25,7 +25,7 @@ Synopsis - :binary:`~bin.mongod`, 2.2 is a drop-in replacement for 2.0 and 1.8. -- Check your :ecosystem:`driver ` documentation for +- Check your :driver:`driver ` documentation for information regarding required compatibility upgrades, and always run the recent release of your driver. @@ -522,7 +522,7 @@ MongoDB extended JSON now includes a new ``Timestamp()`` type to represent the Timestamp type that MongoDB uses for timestamps in the :term:`oplog` among other contexts. -This permits tools like :binary:`~bin.mongooplog` and :binary:`~bin.mongodump` +This permits tools like ``mongooplog`` and :binary:`~bin.mongodump` to query for specific timestamps. Consider the following :binary:`~bin.mongodump` operation: @@ -555,7 +555,7 @@ consistency of the user interface for the :binary:`~bin.mongo` shell: Helper to load Server-Side Functions ```````````````````````````````````` -The :method:`db.loadServerScripts()` loads the contents of the current +The ``db.loadServerScripts()`` method loads the contents of the current database's ``system.js`` collection into the current :binary:`~bin.mongo` shell session. See :issue:`SERVER-1651` for more information. @@ -582,9 +582,9 @@ and :option:`mongos --syslog` command line-options. ``touch`` Command ````````````````` -Added the :dbcommand:`touch` command to read the data and/or indexes +Added the ``touch`` command to read the data and/or indexes from a collection into memory. See: :issue:`SERVER-2023` and -:dbcommand:`touch` for more information. +``touch`` for more information. ``indexCounters`` No Longer Report Sampled Data ``````````````````````````````````````````````` @@ -667,11 +667,11 @@ Replica Set Members will not Sync from Members Without Indexes Unless ``buildInd To prevent inconsistency between members of replica sets, if the member of a replica set has -:data:`~local.system.replset.members[n].buildIndexes` set to ``true``, +:rsconf:`buildIndexes ` set to ``true``, other members of the replica set will *not* sync from this member, unless they also have -:data:`~local.system.replset.members[n].buildIndexes` set to -``true``. See :issue:`SERVER-4160` for more information. +:rsconf:`buildIndexes ` set to ``true``. See +:issue:`SERVER-4160` for more information. New Option To Configure Index Pre-Fetching during Replication ````````````````````````````````````````````````````````````` @@ -680,7 +680,7 @@ New Option To Configure Index Pre-Fetching during Replication By default, when replicating options, :term:`secondaries ` will pre-fetch :ref:`indexes` associated with a query to improve replication -throughput in most cases. The :setting:`replication.secondaryIndexPrefetch` setting and +throughput in most cases. The ``replication.secondaryIndexPrefetch`` setting and ```--replIndexPrefetch`` option allow administrators to disable this feature or allow the :binary:`~bin.mongod` to pre-fetch only the index on the ``_id`` field. See :issue:`SERVER-6718` for more information. diff --git a/source/release-notes/2.4-upgrade.txt b/source/release-notes/2.4-upgrade.txt index e9eecd123bb..334fdaba8a9 100644 --- a/source/release-notes/2.4-upgrade.txt +++ b/source/release-notes/2.4-upgrade.txt @@ -231,7 +231,7 @@ operations. :option:`--fork `.) You can upgrade an existing - :binary:`~bin.mongos` instance to 2.4 or you can start a new `mongos` + :binary:`~bin.mongos` instance to 2.4 or you can start a new ``mongos`` instance that can reach all config servers if you need to avoid reconfiguring a production :binary:`~bin.mongos`. diff --git a/source/release-notes/2.4.txt b/source/release-notes/2.4.txt index 6840c7333ff..83ff75d7fdd 100644 --- a/source/release-notes/2.4.txt +++ b/source/release-notes/2.4.txt @@ -18,11 +18,9 @@ engine, security enhancements, and text search (beta) and hashed index. Minor Releases -------------- -.. class:: hidden +.. toctree:: - .. toctree:: - - /release-notes/2.4-changelog + /release-notes/2.4-changelog 2.4.14 -- April 28, 2015 ~~~~~~~~~~~~~~~~~~~~~~~~ @@ -115,7 +113,7 @@ Minor Releases - Increase future compatibility for 2.6 authorization features :issue:`SERVER-11478`. -- Fix :dbcommand:`dbhash` cache issue for config servers +- Fix :dbcommand:`dbHash` cache issue for config servers :issue:`SERVER-11421`. - `All 2.4.8 improvements `_. @@ -323,18 +321,16 @@ Performance Improvements V8 JavaScript Engine ~~~~~~~~~~~~~~~~~~~~ -.. class:: hidden - - .. toctree:: +.. toctree:: - /release-notes/2.4-javascript + /release-notes/2.4-javascript Change default JavaScript engine from SpiderMonkey to V8. The change provides improved concurrency for JavaScript operations, modernized JavaScript implementation, and the removal of non-standard SpiderMonkey features, and affects all JavaScript behavior including the commands :dbcommand:`mapReduce`, :v2.4:`group `, and -:dbcommand:`eval` and the query operator :query:`$where`. +``eval`` and the query operator :query:`$where`. See :doc:`/release-notes/2.4-javascript` for more information about all changes . @@ -431,12 +427,10 @@ more information on platform support. Upgrade Process ~~~~~~~~~~~~~~~ -.. class:: hidden - - .. toctree:: +.. toctree:: - /release-notes/2.4-upgrade - /release-notes/2.4-index-types + /release-notes/2.4-upgrade + /release-notes/2.4-index-types See :doc:`/release-notes/2.4-upgrade` for full upgrade instructions. diff --git a/source/release-notes/2.6-changelog.txt b/source/release-notes/2.6-changelog.txt index ab0b480da33..a661df478de 100644 --- a/source/release-notes/2.6-changelog.txt +++ b/source/release-notes/2.6-changelog.txt @@ -45,7 +45,7 @@ Indexing - :issue:`SERVER-19559` Document growth of "key too large" document makes it disappear from the index - :issue:`SERVER-16348` ``Assertion failure n >= 0 && n < static_cast(_files.size()) src/mongo/db/storage/extent_manager.cpp 109`` -- :issue:`SERVER-13875` \ :method:`~db.collection.ensureIndex()` of ``2dsphere`` index breaks after upgrading to 2.6 (with the new :dbcommand:`createIndex` command) +- :issue:`SERVER-13875` \ :method:`~db.collection.ensureIndex()` of ``2dsphere`` index breaks after upgrading to 2.6 (with the new ``createIndex`` command) Networking ~~~~~~~~~~ @@ -149,7 +149,7 @@ Testing Security ~~~~~~~~ -:issue:`SERVER-16073` Create hidden :setting:`net.ssl.sslCipherConfig` flag +:issue:`SERVER-16073` Create hidden ``net.ssl.sslCipherConfig`` flag Querying ~~~~~~~~ @@ -245,7 +245,7 @@ Build and Packaging Usability ~~~~~~~~~ -:issue:`SERVER-14756` The YAML :setting:`storage.quota.enforced` option is not found +:issue:`SERVER-14756` The YAML ``storage.quota.enforced`` option is not found Testing ~~~~~~~ @@ -326,7 +326,7 @@ Querying Replication ~~~~~~~~~~~ -- :issue:`SERVER-16107` 2.6 :dbcommand:`mongod` crashes with segfault when added to a 2.8 replica set with >= 12 nodes. +- :issue:`SERVER-16107` 2.6 :binary:`~bin.mongod` crashes with segfault when added to a 2.8 replica set with >= 12 nodes. - :issue:`SERVER-15994` ``listIndexes`` and ``listCollections`` can be run on secondaries without slaveOk bit - :issue:`SERVER-15849` do not forward replication progress for nodes that are no longer part of a replica set - :issue:`SERVER-15491` ``SyncSourceFeedback`` can crash due to a ``SocketException`` in ``authenticateInternalUser`` diff --git a/source/release-notes/2.6-compatibility.txt b/source/release-notes/2.6-compatibility.txt index 18eb47eb667..fbe7590b2fb 100644 --- a/source/release-notes/2.6-compatibility.txt +++ b/source/release-notes/2.6-compatibility.txt @@ -36,11 +36,11 @@ Description such documents. - Because :method:`db.collection.reIndex()`, :dbcommand:`compact`, - and :dbcommand:`repairDatabase` drop *all* the indexes from a + and ``repairDatabase`` drop *all* the indexes from a collection and then recreate them sequentially, the error from the index key limit prevents these operations from rebuilding any remaining indexes for the collection and, in the case of the - :dbcommand:`repairDatabase` command, from continuing with the + ``repairDatabase`` command, from continuing with the remainder of the process. Inserts will error: @@ -118,7 +118,7 @@ Description with an invalid or empty key name. - :method:`db.collection.reIndex()`, :dbcommand:`compact`, and - :dbcommand:`repairDatabase` will error if an index exists with an + ``repairDatabase`` will error if an index exists with an invalid or empty key name. - Chunk migration will fail if an index exists with an @@ -289,7 +289,10 @@ Solution :method:`db.collection.aggregate()` to return a document with a ``results`` array to handle cursors instead. -.. seealso:: :ref:`rn-2.6-aggregation-cursor`, +.. seealso:: + + :ref:`rn-2.6-aggregation-cursor`, + :method:`db.collection.aggregate()`, Write Concern Validation @@ -335,7 +338,10 @@ Solution .. include:: /includes/important-upgrade-auth-model-prerequisites.rst -.. seealso:: :ref:`2.6-relnotes-security` +.. seealso:: + + :ref:`2.6-relnotes-security` + .. _ssl-hostname-validation: @@ -393,7 +399,9 @@ Solution "2dsphereIndexVersion" : 1 }`` to create a version 1 index. However, version 1 index cannot use the new GeoJSON geometries. -.. seealso:: :ref:`2dsphere-v2` +.. seealso:: + + :ref:`2dsphere-v2` Log Messages ------------ @@ -601,7 +609,7 @@ Description - ``-1`` to specify descending order for a field, or - - :projection:`$meta` expression to specify sort by the text search + - :expression:`$meta` expression to specify sort by the text search score. Any other value will result in an error. @@ -635,7 +643,10 @@ Description In previous versions, :method:`~cursor.explain()` would have the side effect of clearing the query plan cache for that query shape. -.. seealso:: The :method:`PlanCache() ` reference. +.. seealso:: + + The :method:`PlanCache() ` reference. + Geospatial Changes ~~~~~~~~~~~~~~~~~~ @@ -904,13 +915,13 @@ Replica Set Vote Configuration Validation Description MongoDB now deprecates giving any :term:`replica set` member more than a single vote. During configuration, - :data:`local.system.replset.members[n].votes` should only have a + :rsconf:`members[n].votes` should only have a value of 1 for voting members and 0 for non-voting members. MongoDB treats values other than 1 or 0 as a value of 1 and produces a warning message. Solution - Update :data:`local.system.replset.members[n].votes` with values + Update :rsconf:`members[n].votes` with values other than 1 or 0 to 1 or 0 as appropriate. .. _2.6-time-format-changes: diff --git a/source/release-notes/2.6-upgrade.txt b/source/release-notes/2.6-upgrade.txt index 66bf528c4c6..671007a93ac 100644 --- a/source/release-notes/2.6-upgrade.txt +++ b/source/release-notes/2.6-upgrade.txt @@ -90,7 +90,7 @@ authentication and authorization: - If your application performs CRUD operations on the :data:`.system.users` collection or uses a - :method:`db.addUser()`\ -like method, then you **must** + ``db.addUser()``\ -like method, then you **must** upgrade those drivers (i.e. client libraries) **before** :binary:`~bin.mongod` or :binary:`~bin.mongos` instances. diff --git a/source/release-notes/2.6.txt b/source/release-notes/2.6.txt index 6aebae6bbc1..4806d9adc48 100644 --- a/source/release-notes/2.6.txt +++ b/source/release-notes/2.6.txt @@ -19,11 +19,9 @@ write-operation protocol, and security enhancements. Minor Releases -------------- -.. class:: hidden +.. toctree:: - .. toctree:: - - /release-notes/2.6-changelog + /release-notes/2.6-changelog 2.6.12 -- Mar 24, 2016 ~~~~~~~~~~~~~~~~~~~~~~ @@ -300,7 +298,7 @@ the aggregation pipeline :pipeline:`$match` stage, includes the :query:`$text` operator, which resolves text-search queries. MongoDB 2.6 includes an updated :doc:`text index -` format and deprecates the :dbcommand:`text` +` format and deprecates the ``text`` command. .. _rel-notes-data-modification: @@ -333,7 +331,9 @@ data. - The :update:`$mul` operator for multiplicative increments for insert and update operations. -.. seealso:: :ref:`update-operations-incompatibility` +.. seealso:: + + :ref:`update-operations-incompatibility` .. _rel-notes-write-operations: @@ -353,7 +353,9 @@ The :binary:`~bin.mongo` shell now includes methods to perform bulk-write operations. See :method:`Bulk()` for more information. -.. seealso:: :ref:`write-methods-incompatibility` +.. seealso:: + + :ref:`write-methods-incompatibility` MSI Package for MongoDB Available for Windows ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -405,10 +407,11 @@ Specifically these changes include: an old or malicious client from forcing use of a weak cipher. - MongoDB disables the http interface by default, limiting - :doc:`network exposure `. To enable the - interface, see :setting:`~net.http.enabled`. + :doc:`network exposure `. + +.. seealso:: -.. seealso:: :ref:`authentication-incompatibility`, + :ref:`authentication-incompatibility`, :ref:`ssl-hostname-validation`, and :doc:`/administration/security-checklist`. @@ -475,12 +478,15 @@ Index Build Enhancements command-line option. - :method:`~db.collection.ensureIndex()` now wraps a new - :dbcommand:`createIndex` command. + ``createIndex`` command. - The ``dropDups`` option to :method:`~db.collection.ensureIndex()` - and :dbcommand:`createIndex` is deprecated. + and ``createIndex`` is deprecated. + +.. seealso:: + + :ref:`2.6-index-key-length-incompatibility` -.. seealso:: :ref:`2.6-index-key-length-incompatibility` Enhanced Sharding and Replication Administration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -523,14 +529,14 @@ To use the previous *exact-fit allocation strategy*: :collflag:`usePowerOf2Sizes` set to ``false``. - For all new collections on an entire :binary:`~bin.mongod` instance, - set :parameter:`newCollectionsUsePowerOf2Sizes` to ``false``. + set ``newCollectionsUsePowerOf2Sizes`` to ``false``. New collections include those: created during :ref:`initial sync `, as well as those created by the :binary:`~bin.mongorestore` and :binary:`~bin.mongoimport` tools, by running :binary:`~bin.mongod` with the :option:`--repair ` option, as well as the - :dbcommand:`restoreDatabase` command. + deprecated ``restoreDatabase`` command. See :v2.6:`/core/storage` for more information about MongoDB's storage system. @@ -631,7 +637,10 @@ MongoDB Enterprise has greatly expanded its SNMP support to provide SNMP access to nearly the full range of metrics provided by :method:`db.serverStatus()`. -.. seealso:: :ref:`2.6-snmp-iana-mib-incompatibility` +.. seealso:: + + :ref:`2.6-snmp-iana-mib-incompatibility` + Additional Information ---------------------- @@ -639,11 +648,9 @@ Additional Information Changes Affecting Compatibility ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. class:: hidden - - .. toctree:: +.. toctree:: - /release-notes/2.6-compatibility + /release-notes/2.6-compatibility Some changes in 2.6 can affect :doc:`compatibility ` and may require user actions. The @@ -660,13 +667,11 @@ compatibility changes. Upgrade Process ~~~~~~~~~~~~~~~ -.. class:: hidden - - .. toctree:: +.. toctree:: - /release-notes/2.6-upgrade - /release-notes/2.6-upgrade-authorization - /release-notes/2.6-downgrade + /release-notes/2.6-upgrade + /release-notes/2.6-upgrade-authorization + /release-notes/2.6-downgrade See :doc:`/release-notes/2.6-upgrade` for full upgrade instructions. diff --git a/source/release-notes/3.0-changelog.txt b/source/release-notes/3.0-changelog.txt index 0851478fed7..e0d4c5c5729 100644 --- a/source/release-notes/3.0-changelog.txt +++ b/source/release-notes/3.0-changelog.txt @@ -216,7 +216,7 @@ Internal Code and Testing Security ~~~~~~~~ -- :issue:`SERVER-18475` \ :dbcommand:`authSchemaUpgrade` fails when the :data:`system.users ` contains non ``MONGODB-CR`` users +- :issue:`SERVER-18475` \ ``authSchemaUpgrade`` fails when the :data:`system.users ` contains non ``MONGODB-CR`` users - :issue:`SERVER-18312` Upgrade PCRE to latest Querying @@ -225,7 +225,7 @@ Querying - :issue:`SERVER-18364` Ensure non-negation predicates get chosen over negation predicates for multikey index bounds construction - :issue:`SERVER-16265` Add query details to getmore entry in profiler and :method:`db.currentOp()` - :issue:`SERVER-15225` ``CachedPlanStage`` should execute for trial period and re-plan if query performs poorly -- :issue:`SERVER-13875` \ :method:`~db.collection.ensureIndex()` of ``2dsphere`` index breaks after upgrading to 2.6 (with the new :dbcommand:`createIndex` command) +- :issue:`SERVER-13875` \ :method:`~db.collection.ensureIndex()` of ``2dsphere`` index breaks after upgrading to 2.6 (with the new ``createIndex`` command) Replication ~~~~~~~~~~~ @@ -322,14 +322,14 @@ Replication ~~~~~~~~~~~ - :issue:`SERVER-18211` MongoDB fails to correctly roll back collection creation -- :issue:`SERVER-17273` Add support for ``secondaryCatchupPeriodSecs`` to :method:`rs.stepdown()` shell helper +- :issue:`SERVER-17273` Add support for ``secondaryCatchupPeriodSecs`` to :method:`rs.stepDown()` shell helper Sharding ~~~~~~~~ - :issue:`SERVER-17812` LockPinger has audit-related GLE failure - :issue:`SERVER-17749` :dbcommand:`collMod` :collflag:`usePowerOf2Sizes` fails on :binary:`~bin.mongos` -- :issue:`SERVER-16987` :method:`sh.getRecentMigrations()` shows aborted migration as success +- :issue:`SERVER-16987` ``sh.getRecentMigrations`` shows aborted migration as success Storage ~~~~~~~ @@ -403,8 +403,8 @@ Build and Packaging - :issue:`SERVER-18082` Change ``smoke.py`` buildlogger command line options to environment variables - :issue:`SERVER-17730` Parsing of Variables on Windows doesn't respect windows conventions - :issue:`SERVER-17694` support ``RPATH=value`` in top-level ``SConstruct`` -- :issue:`SERVER-17465` ``--use-system-tcmalloc`` does not support ``tcmalloc`` :dbcommand:`setParameters` and extension -- :issue:`SERVER-17961` `THIRD-PARTY-NOTICES.windows`` needs to be updated +- :issue:`SERVER-17465` ``--use-system-tcmalloc`` does not support ``tcmalloc`` :dbcommand:`setParameter` and extension +- :issue:`SERVER-17961` ``THIRD-PARTY-NOTICES.windows`` needs to be updated - :issue:`SERVER-17780` Init script sets process ulimit to different value compared to documentation JavaScript @@ -417,7 +417,7 @@ Shell - :issue:`SERVER-17951` db.currentOp() fails with read preference set - :issue:`SERVER-17273` Add support for secondaryCatchupPeriodSecs to rs.stepdown shell helper -- :issue:`SERVER-16987` sh.getRecentMigrations shows aborted migration as success +- :issue:`SERVER-16987` ``sh.getRecentMigrations`` shows aborted migration as success Testing ~~~~~~~ @@ -504,7 +504,7 @@ HTTP Console Admin ~~~~~ -- :issue:`SERVER-17570` MongoDB 3.0 NT Service shutdown race condition with :method:`db.serverShutdown()` +- :issue:`SERVER-17570` MongoDB 3.0 NT Service shutdown race condition with :method:`db.shutdownServer()` - :issue:`SERVER-17699` "locks" section empty in diagnostic log and profiler output for some operations - :issue:`SERVER-17337` RPM Init script breaks with quotes in ``yaml`` config file - :issue:`SERVER-16731` Remove unused DBPATH init script variable diff --git a/source/release-notes/3.0-compatibility.txt b/source/release-notes/3.0-compatibility.txt index 90969282d9b..00b7938f1c2 100644 --- a/source/release-notes/3.0-compatibility.txt +++ b/source/release-notes/3.0-compatibility.txt @@ -107,13 +107,13 @@ consistency for the purposes of creating backups. Support for ``touch`` Command ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If a storage engine does not support the :dbcommand:`touch`, then the -:dbcommand:`touch` command will return an error. +If a storage engine does not support the ``touch``, then the +``touch`` command will return an error. -- The MMAPv1 storage engine supports :dbcommand:`touch`. +- The MMAPv1 storage engine supports ``touch``. - The WiredTiger storage engine *does not* support - :dbcommand:`touch`. + ``touch``. .. _3.0-compatiblity-record-alloc: @@ -234,7 +234,7 @@ The ``FATAL`` replica set state does not exist as of 3.0.0. HTTP Interface ~~~~~~~~~~~~~~ -The HTTP Interface (i.e. :setting:`net.http.enabled`) no longer +The HTTP Interface (i.e. ``net.http.enabled``) no longer reports replication data. .. _3.0-compatibility-tools: @@ -271,7 +271,10 @@ Removed Options ``--type`` option to specify the export format type (``csv`` or ``json``). -.. seealso:: :ref:`3.0-tools-enhancements` +.. seealso:: + + :ref:`3.0-tools-enhancements` + .. _3.0-compatibility-sharded-cluster: @@ -350,7 +353,7 @@ TLS/SSL Configuration Option Changes MongoDB 3.0 introduced new :setting:`net.ssl.allowConnectionsWithoutCertificates` configuration file setting and ``--sslAllowConnectionsWithoutCertificates`` command line option for :binary:`~bin.mongod` and :binary:`~bin.mongos`. These -options replace previous :setting:`net.ssl.weakCertificateValidation` and +options replace previous ``net.ssl.weakCertificateValidation`` and ``--sslWeakCertificateValidation`` options, which became aliases. Update your configuration to ensure future compatibility. @@ -360,7 +363,7 @@ TLS/SSL Certificates Validation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ By default, when running in SSL mode, MongoDB instances will *only* -start if its certificate (i.e. :setting:`net.ssl.PemKeyFile`) is valid. +start if its certificate (i.e. :setting:`net.ssl.PEMKeyFile`) is valid. You can disable this behavior with the :setting:`net.ssl.allowInvalidCertificates` setting or the ``--sslAllowInvalidCertificates`` command line option. @@ -539,11 +542,11 @@ The following commands and methods are deprecated in MongoDB 3.0: - :dbcommand:`diagLogging` -- :dbcommand:`eval`, :method:`db.eval()` +- ``eval``, :method:`db.eval()` - :method:`db.collection.copyTo()` -In addition, you cannot use the now deprecated :dbcommand:`eval` +In addition, you cannot use the now deprecated ``eval`` command or the :method:`db.eval()` method to invoke :dbcommand:`mapReduce` or :method:`db.collection.mapReduce()`. diff --git a/source/release-notes/3.0-downgrade.txt b/source/release-notes/3.0-downgrade.txt index bf3c35bbce3..7022381b20c 100644 --- a/source/release-notes/3.0-downgrade.txt +++ b/source/release-notes/3.0-downgrade.txt @@ -30,7 +30,7 @@ Downgrade Path .. important:: If you upgrade to MongoDB 3.0 and have run - :dbcommand:`authSchemaUpgrade`, you **cannot** downgrade to the 2.6 + ``authSchemaUpgrade``, you **cannot** downgrade to the 2.6 series without disabling ``--auth``. Procedures diff --git a/source/release-notes/3.0-scram.txt b/source/release-notes/3.0-scram.txt index 4183ffea526..d9e357cda84 100644 --- a/source/release-notes/3.0-scram.txt +++ b/source/release-notes/3.0-scram.txt @@ -76,7 +76,7 @@ upgrade procedure to upgrade the cluster's authentication data. By default, the procedure will upgrade the authentication data of the shards as well. -To override this behavior, run :dbcommand:`authSchemaUpgrade` with the +To override this behavior, run ``authSchemaUpgrade`` with the ``upgradeShards: false`` option. If you choose to override, you must run the upgrade procedure on the :binary:`~bin.mongos` first, and then run the procedure on the :term:`primary` members of @@ -99,7 +99,7 @@ SCRAM. The minimum driver versions that support SCRAM are: .. include:: /includes/list-table-3.0-driver-compatibility.rst -See the :ecosystem:`MongoDB Drivers Page ` for links to +See the :driver:`MongoDB Drivers Page ` for links to download upgraded drivers. Prerequisites diff --git a/source/release-notes/3.0-upgrade.txt b/source/release-notes/3.0-upgrade.txt index 5eaa5efeeb3..e6a35abb796 100644 --- a/source/release-notes/3.0-upgrade.txt +++ b/source/release-notes/3.0-upgrade.txt @@ -64,9 +64,9 @@ Downgrade Limitations .. include:: /includes/fact-3.0-downgrade-path.rst -If you upgrade to 3.0 and have run :dbcommand:`authSchemaUpgrade`, you +If you upgrade to 3.0 and have run ``authSchemaUpgrade``, you **cannot** downgrade to 2.6 without disabling ``--auth`` or -restoring a pre-upgrade backup, as :dbcommand:`authSchemaUpgrade` +restoring a pre-upgrade backup, as ``authSchemaUpgrade`` discards the ``MONGODB-CR`` credentials used in 2.6. See :ref:`3.0-upgrade-auth-schema`. diff --git a/source/release-notes/3.0.txt b/source/release-notes/3.0.txt index 98b918da9d8..c927a31389e 100644 --- a/source/release-notes/3.0.txt +++ b/source/release-notes/3.0.txt @@ -27,11 +27,9 @@ for more information. Minor Releases -------------- -.. class:: hidden +.. toctree:: - .. toctree:: - - /release-notes/3.0-changelog + /release-notes/3.0-changelog .. _3.0.15-release-notes: @@ -220,7 +218,7 @@ Issues fixed and improvements: :issue:`SERVER-17836`). - Performance improvements for longer running queries, particularly - :operator:`$text` and :operator:`$near` queries + :query:`$text` and :query:`$near` queries :issue:`SERVER-18926`. - `All issues closed in 3.0.5 @@ -250,7 +248,7 @@ Issues fixed: - `All issues closed in 3.0.4 `_ -.. _3.0.3-release-notes: +.. _3.0.3-release-notes: 3.0.3 -- May 12, 2015 ~~~~~~~~~~~~~~~~~~~~~ @@ -266,7 +264,7 @@ Issues fixed: - Crash caused by update with a *key too large to index* on WiredTiger and RocksDB storage engines: :issue:`SERVER-17882` -- Inconsistent support for :dbcommand:`mapReduce` in :dbcommand:`eval` +- Inconsistent support for :dbcommand:`mapReduce` in ``eval`` environment: :issue:`SERVER-17889` - `All issues closed in 3.0.3 @@ -357,14 +355,17 @@ The WiredTiger storage engine requires the latest official MongoDB drivers. For more information, see :ref:`3.0-compatibility-drivers-wired-tiger`. -.. seealso:: :ref:`3.0-compatibility-touch`, :doc:`/core/wiredtiger` +.. seealso:: + + :ref:`3.0-compatibility-touch`, :doc:`/core/wiredtiger` + documentation WiredTiger Configuration ```````````````````````` To configure the behavior and properties of the WiredTiger storage -engine, see :setting:`storage.wiredTiger` configuration options. You +engine, see ``storage.wiredTiger`` configuration options. You can set :ref:`WiredTiger options on the command line `. @@ -436,7 +437,10 @@ When low on disk space, MongoDB 3.0 no longer errors on all writes but only when the required disk allocation fails. As such, MongoDB now allows in-place updates and removes when low on disk space. -.. seealso:: :ref:`3.0-compatiblity-record-alloc` +.. seealso:: + + :ref:`3.0-compatiblity-record-alloc` + .. _3.0-replica-sets: @@ -508,7 +512,10 @@ Other Replica Set Operational Changes - For pre-existing collections on secondary members, MongoDB 3.0 no longer automatically builds missing ``_id`` indexes. -.. seealso:: :ref:`3.0-compatibility-rs` in +.. seealso:: + + :ref:`3.0-compatibility-rs` in + :doc:`/release-notes/3.0-compatibility` .. _3.0-sharded-clusters: @@ -540,7 +547,10 @@ MongoDB 3.0 provides the following enhancements to sharded clusters: includes information about the state of the balancer. See :method:`sh.status()` for details. -.. seealso:: :ref:`3.0-compatibility-sharded-cluster` in +.. seealso:: + + :ref:`3.0-compatibility-sharded-cluster` in + :doc:`/release-notes/3.0-compatibility` Security Improvements @@ -621,7 +631,10 @@ project. with the ``--prefix`` option so that you can use custom namespaces and store multiple GridFS namespaces in a single database. -.. seealso:: :ref:`3.0-compatibility-tools` +.. seealso:: + + :ref:`3.0-compatibility-tools` + Indexes ~~~~~~~ @@ -667,7 +680,10 @@ MongoDB 3.0 includes the following query enhancements: - Adds the :query:`$eq` query operator to query for equality conditions. -.. seealso:: :ref:`3.0-geo-near-compatibility` +.. seealso:: + + :ref:`3.0-geo-near-compatibility` + Distributions and Supported Versions ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -718,11 +734,9 @@ Additional Information Changes Affecting Compatibility ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. class:: hidden +.. toctree:: - .. toctree:: - - /release-notes/3.0-compatibility + /release-notes/3.0-compatibility Some changes in 3.0 can affect :doc:`compatibility ` and may require user actions. For a @@ -732,13 +746,11 @@ detailed list of compatibility changes, see Upgrade Process ~~~~~~~~~~~~~~~ -.. class:: hidden - - .. toctree:: +.. toctree:: - /release-notes/3.0-upgrade - /release-notes/3.0-scram - /release-notes/3.0-downgrade + /release-notes/3.0-upgrade + /release-notes/3.0-scram + /release-notes/3.0-downgrade See :doc:`/release-notes/3.0-upgrade` for full upgrade instructions. diff --git a/source/release-notes/3.2-compatibility.txt b/source/release-notes/3.2-compatibility.txt index de50c862ec6..c4f2f9073d6 100644 --- a/source/release-notes/3.2-compatibility.txt +++ b/source/release-notes/3.2-compatibility.txt @@ -142,11 +142,9 @@ Aggregation Compatibility Changes SpiderMonkey Compatibility Changes ---------------------------------- -.. class:: hidden +.. toctree:: - .. toctree:: - - /release-notes/3.2-javascript + /release-notes/3.2-javascript MongoDB 3.2 changes the JavaScript engine from V8 to SpiderMonkey. The change allows the use of more modern JavaScript language features, and comes along with diff --git a/source/release-notes/3.2.txt b/source/release-notes/3.2.txt index 230e30311ab..42dfedaf51a 100644 --- a/source/release-notes/3.2.txt +++ b/source/release-notes/3.2.txt @@ -26,11 +26,9 @@ for more information. Minor Releases -------------- -.. class:: hidden +.. toctree:: - .. toctree:: - - /release-notes/3.2-changelog + /release-notes/3.2-changelog .. _3.2.22-release-notes: @@ -211,7 +209,7 @@ Issues fixed: if they can see a healthy primary of equal or greater priority to the candidate. -- :issue:`SERVER-25012`: :dbcommand:`createIndex` blocks for duration +- :issue:`SERVER-25012`: ``createIndex`` blocks for duration of checkpoint while holding locks. - :issue:`SERVER-25865`: :pipeline:`$group` operation is slow on @@ -486,7 +484,10 @@ engine setting either: :binary:`~bin.mongod` will not start if ``dbPath`` contains data files created by a storage engine other than the one specified. -.. seealso:: :ref:`3.2-storage-engine-compatibility` +.. seealso:: + + :ref:`3.2-storage-engine-compatibility` + WiredTiger Default Cache Size ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -530,7 +531,9 @@ milliseconds for detecting when a replica set's primary is unreachable. :rsconf:`~settings.electionTimeoutMillis` only applies if using the version 1 of the :rsconf:`replication protocol `. -.. seealso:: :doc:`/reference/replica-set-protocol-versions` +.. seealso:: + + :doc:`/reference/replica-set-protocol-versions` .. _3.2-rel-notes-sharded-cluster: @@ -962,7 +965,10 @@ MongoDB 3.2 introduces a version 3 of the :doc:`text index Starting in MongoDB 3.2, version 3 is the default version for new :doc:`text ` indexes. -.. seealso:: :ref:`3.2-text-index-compatibility` +.. seealso:: + + :ref:`3.2-text-index-compatibility` + .. _3.2-relnotes-text-operator: @@ -1069,7 +1075,10 @@ This change affects all JavaScript behavior including the commands :query:`$where`; *however*, this change should be completely transparent to the user. -.. seealso:: :ref:`3.2-spidermonkey-compatibility` +.. seealso:: + + :ref:`3.2-spidermonkey-compatibility` + ``mongo`` Shell and CRUD API ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1223,7 +1232,10 @@ smaller regions. In addition, for both :doc:`2d indexes ` and :doc:`2dsphere indexes `, the performance of geoNear queries has been improved for dense datasets. -.. seealso:: :ref:`3.2-2dsphere-index-compatibility` +.. seealso:: + + :ref:`3.2-2dsphere-index-compatibility` + .. _3.2-diagnostic-data-capture: @@ -1294,22 +1306,18 @@ Some MongoDB 3.2 changes can affect compatibility and may require user actions. For a detailed list of compatibility changes, see :doc:`/release-notes/3.2-compatibility`. -.. class:: hidden +.. toctree:: - .. toctree:: - - /release-notes/3.2-compatibility + /release-notes/3.2-compatibility Upgrade Process --------------- -.. class:: hidden - - .. toctree:: +.. toctree:: - /release-notes/3.2-upgrade - /release-notes/3.2-downgrade + /release-notes/3.2-upgrade + /release-notes/3.2-downgrade See :doc:`/release-notes/3.2-upgrade` for full upgrade instructions. diff --git a/source/release-notes/3.4-compatibility.txt b/source/release-notes/3.4-compatibility.txt index 9d9eaa1feb8..66ef720e4e5 100644 --- a/source/release-notes/3.4-compatibility.txt +++ b/source/release-notes/3.4-compatibility.txt @@ -74,7 +74,9 @@ To convert your existing config servers from SCCC to CSRS, see the MongoDB 3.4 manual :v3.4:`Upgrade Config Servers to Replica Set `. -.. seealso:: +.. seealso:: + + :ref:`Sharded Cluster Release Notes Section <3.4-rel-notes-sharded-cluster>` @@ -217,9 +219,9 @@ General Compatibility Changes - Removal of deprecated ``textSearchEnabled`` parameter. Starting from version 2.6, MongoDB enables the text search feature by default. -- Removal of :binary:`~bin.mongosniff`. In MongoDB 3.4, - :binary:`~bin.mongosniff` is replaced by :binary:`~bin.mongoreplay`, which - offers a more flexible superset of :binary:`~bin.mongosniff`'s +- Removal of ``mongosniff``. In MongoDB 3.4, + ``mongosniff`` is replaced by :binary:`~bin.mongoreplay`, which + offers a more flexible superset of ``mongosniff``'s functionality. - Updates to :pipeline:`$project` specification behavior: empty @@ -315,8 +317,8 @@ like an equality statement for upserts. If the query includes this condition on a field, the field value is set to the element. As a result of this behavior, certain upsert operations may fail in 3.4. In -example above, the :query:`$addToSet` upsert would fail because the ``a`` -field would be seeded with a single value, and :query:`$addToSet` cannot be +example above, the :update:`$addToSet` upsert would fail because the ``a`` +field would be seeded with a single value, and :update:`$addToSet` cannot be applied to a scalar field. To avoid this error, you must wrap the :query:`$in` expression in an :query:`$elemMatch` expression: diff --git a/source/release-notes/3.4-downgrade.txt b/source/release-notes/3.4-downgrade.txt index 0f1ea49cc14..dfe8f872086 100644 --- a/source/release-notes/3.4-downgrade.txt +++ b/source/release-notes/3.4-downgrade.txt @@ -96,12 +96,10 @@ Procedures - :doc:`/release-notes/3.4-downgrade-sharded-cluster`. -.. class:: hidden +.. toctree:: + :titlesonly: - .. toctree:: - :titlesonly: - - /release-notes/3.4-downgrade-standalone - /release-notes/3.4-downgrade-replica-set - /release-notes/3.4-downgrade-sharded-cluster + /release-notes/3.4-downgrade-standalone + /release-notes/3.4-downgrade-replica-set + /release-notes/3.4-downgrade-sharded-cluster diff --git a/source/release-notes/3.4.txt b/source/release-notes/3.4.txt index e7cf9414317..6a650d50350 100644 --- a/source/release-notes/3.4.txt +++ b/source/release-notes/3.4.txt @@ -10,25 +10,21 @@ Release Notes for MongoDB 3.4 :depth: 1 :class: twocols -.. admonition:: MongoDB 3.4 Released Nov 29, 2016 +.. note:: MongoDB 3.4 Released Nov 29, 2016 MongoDB 3.4 is now available. Key features include linearizable read concerns, views, and collation. - OpsManager 3.4 is also available. See the `Ops Manager documentation - `_ and the `Ops Manager - release notes - `_ + OpsManager 3.4 is also available. See the :opsmgr:`Ops Manager documentation ` + and the :opsmgr:`Ops Manager Release Notes ` for more information. Minor Releases -------------- -.. class:: hidden +.. toctree:: - .. toctree:: - - /release-notes/3.4-changelog + /release-notes/3.4-changelog .. _3.4.24-release-notes: @@ -342,8 +338,8 @@ Issues fixed: - :issue:`SERVER-29287`: Upgrade pcre to 8.41 -- :issue:`SERVER-31204`: Calling `shardCollection` after - `enableSharding` may fail if executed against different mongos +- :issue:`SERVER-31204`: Calling ``shardCollection`` after + ``enableSharding`` may fail if executed against different mongos - :ref:`3.4.10-changelog` @@ -534,22 +530,22 @@ config servers. To support this awareness: -- ``shardsvr`` Requirement - For a 3.4 sharded cluster, :binary:`~bin.mongod` instances for the - shards **must** explicitly specify its role as a ``shardsvr``, - either via the configuration file setting - :setting:`sharding.clusterRole` or via the command line option - :option:`--shardsvr `. +``shardsvr`` Requirement + For a 3.4 sharded cluster, :binary:`~bin.mongod` instances for the + shards **must** explicitly specify its role as a ``shardsvr``, + either via the configuration file setting + :setting:`sharding.clusterRole` or via the command line option + :option:`--shardsvr `. - .. note:: + .. note:: - Default port for :binary:`~bin.mongod` instances with the ``shardsvr`` - role is ``27018``. To use a different port, specify - :setting:`net.port` setting or ``--port`` option. + Default port for :binary:`~bin.mongod` instances with the ``shardsvr`` + role is ``27018``. To use a different port, specify + :setting:`net.port` setting or ``--port`` option. - .. COMMENT To DOCS TEAM: Ensure that in all our sharding tutorials we specify shardsvr. + .. COMMENT To DOCS TEAM: Ensure that in all our sharding tutorials we specify shardsvr. -- 3.4 ``mongos`` Incompatibility with Earlier Versions of ``mongod`` +3.4 ``mongos`` Incompatibility with Earlier Versions of ``mongod`` Version 3.4 :binary:`~bin.mongos` instances cannot connect to earlier versions of :binary:`~bin.mongod` instances. @@ -587,10 +583,10 @@ change: - MongoDB 3.4 removes the following configuration options from the :binary:`~bin.mongos`: - - :setting:`sharding.chunkSize` configuration file setting and + - ``sharding.chunkSize`` configuration file setting and ``--chunkSize`` command-line option - - :setting:`sharding.autoSplit` configuration file setting and + - ``sharding.autoSplit`` configuration file setting and ``--noAutoSplit`` command-line option Faster Balancing @@ -639,7 +635,7 @@ To support zones, MongoDB introduces the following commands and :header-rows: 1 * - Commands - - `mongo` Shell Methods + - ``mongo`` Shell Methods * - :dbcommand:`addShardToZone` - :method:`sh.addShardToZone()` @@ -802,7 +798,10 @@ New Aggregation Stage for Recursive Search document, adds a new array field that contains the traversal results of the recursive search for that document. -.. seealso:: `Webinar: Working with Graph Data in MongoDB `_ +.. seealso:: + + `Webinar: Working with Graph Data in MongoDB `_ + New Aggregation Stages for Faceted Search ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1146,7 +1145,7 @@ MongoDB Tools ~~~~~~~~~~~~~~~ MongoDB introduces :binary:`~bin.mongoreplay`, a workload capture and -analysis tool that replaces :binary:`~bin.mongosniff`. You can use +analysis tool that replaces ``mongosniff``. You can use :binary:`~bin.mongoreplay` to inspect and record commands sent to a MongoDB instance, and then replay the commands back onto another host at a later time. @@ -1286,11 +1285,9 @@ Some changes can affect compatibility and may require user actions. For a detailed list of compatibility changes, see :doc:`/release-notes/3.4-compatibility`. -.. class:: hidden +.. toctree:: - .. toctree:: - - /release-notes/3.4-compatibility + /release-notes/3.4-compatibility .. _3.4-upgrade: @@ -1318,16 +1315,13 @@ To download the MongoDB 3.4, go to the `MongoDB Download Center - `All Third Party License Notices `_. +.. toctree:: + :titlesonly: -.. class:: hidden - - .. toctree:: - :titlesonly: - - /release-notes/3.4-upgrade-standalone - /release-notes/3.4-upgrade-replica-set - /release-notes/3.4-upgrade-sharded-cluster - /release-notes/3.4-downgrade + /release-notes/3.4-upgrade-standalone + /release-notes/3.4-upgrade-replica-set + /release-notes/3.4-upgrade-sharded-cluster + /release-notes/3.4-downgrade Known Issues in 3.4.0 --------------------- diff --git a/source/release-notes/3.6-upgrade-replica-set.txt b/source/release-notes/3.6-upgrade-replica-set.txt index 3ab602c26d4..591ef33e225 100644 --- a/source/release-notes/3.6-upgrade-replica-set.txt +++ b/source/release-notes/3.6-upgrade-replica-set.txt @@ -87,8 +87,6 @@ Prerequisites ``featureCompatibilityVersion`` set to ``3.4``, connect to each replica set member and check the ``featureCompatibilityVersion``: - .. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) @@ -100,8 +98,6 @@ Prerequisites following command on the primary. A majority of the data-bearing members must be available: - .. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } ) diff --git a/source/release-notes/3.6-upgrade-sharded-cluster.txt b/source/release-notes/3.6-upgrade-sharded-cluster.txt index da7e77abe29..3ceaa0419f7 100644 --- a/source/release-notes/3.6-upgrade-sharded-cluster.txt +++ b/source/release-notes/3.6-upgrade-sharded-cluster.txt @@ -106,8 +106,6 @@ Prerequisites connect to the member as a :ref:`shard local user `. - .. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) @@ -118,8 +116,6 @@ Prerequisites To set or update ``featureCompatibilityVersion``, run the following command on the :binary:`~bin.mongos`: - .. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } ) diff --git a/source/release-notes/3.6-upgrade-standalone.txt b/source/release-notes/3.6-upgrade-standalone.txt index a488b18cfa4..66ce43bb172 100644 --- a/source/release-notes/3.6-upgrade-standalone.txt +++ b/source/release-notes/3.6-upgrade-standalone.txt @@ -55,8 +55,6 @@ Prerequisites The |oldversion| instance must have ``featureCompatibilityVersion`` set to ``3.4``. To check ``featureCompatibilityVersion``: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) @@ -67,8 +65,6 @@ The operation should return a result that includes To set or update ``featureCompatibilityVersion``, run the following command: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } ) diff --git a/source/release-notes/3.6.txt b/source/release-notes/3.6.txt index c7fb9cc7e8d..2104da9c60e 100644 --- a/source/release-notes/3.6.txt +++ b/source/release-notes/3.6.txt @@ -253,7 +253,7 @@ Issues fixed: - :issue:`SERVER-32146`: Log slow oplog entry application -- :issue:`SERVER-9043`: Link `flushRouterConfig` on the config server and shards +- :issue:`SERVER-9043`: Link ``flushRouterConfig`` on the config server and shards - :issue:`SERVER-37624`: Sessions never expire when you change value of localLogicalSessionTimeoutMinutes @@ -539,7 +539,10 @@ Additional Security Enhancements - Added the :authaction:`convertToCapped` action to :authrole:`restore` role. - .. seealso:: :ref:`3.6-compatibility-enabled` + .. seealso:: + + :ref:`3.6-compatibility-enabled` + .. _3.6-rel-notes-aggregation: @@ -657,7 +660,9 @@ Support for Time Zones MongoDB 3.6 adds support for time zones to :ref:`aggregation date operators `. -.. seealso:: :ref:`Aggregation Compatibility Changes ` +.. seealso:: + + :ref:`Aggregation Compatibility Changes ` Array Update Operator Enhancements @@ -867,7 +872,8 @@ Parameters The following new parameters are available for server sessions: -- :parameter:`logicalSessionRefreshMinutes` +- ``logicalSessionRefreshMinutes`` (replaced with + :parameter:`logicalSessionRefreshMillis` in 3.6.9) - :parameter:`localLogicalSessionTimeoutMinutes` @@ -920,7 +926,10 @@ Schema. For details, see :query:`$jsonSchema`. To use :query:`$jsonSchema`, ``featureCompatibilityVersion`` must be set to "3.6". -.. seealso:: :ref:`3.6-compatibility-enabled` +.. seealso:: + + :ref:`3.6-compatibility-enabled` + Replica Sets ------------ @@ -1012,7 +1021,10 @@ Collections have an immutable :ref:`unique identifier `. The ``featureCompatibilityVersion`` must be set to ``"3.6"``. -.. seealso:: :ref:`3.6-compatibility-enabled` +.. seealso:: + + :ref:`3.6-compatibility-enabled` + New Query Operators ~~~~~~~~~~~~~~~~~~~ @@ -1112,7 +1124,9 @@ Read Concern tolerance for partitions but may return orphan documents if the shard is undergoing chunk migrations. - .. seealso:: :parameter:`orphanCleanupDelaySecs` + .. seealso:: + + :parameter:`orphanCleanupDelaySecs` - Starting in MongoDB 3.6, MongoDB enables support for :v3.6:`"majority" ` read concern by @@ -1169,8 +1183,8 @@ MongoDB 3.6 includes the following enhancements: of a database, which indicates the maximum number of write operations permitted in a write batch, raises from ``1,000`` to ``100,000``. -- The :dbcommand:`planCacheListPlans` database command produces the same - output as the :method:`PlanCache.getPlansByQuery()` shell method. The +- The ``planCacheListPlans`` database command produces the same + output as the ``PlanCache.getPlansByQuery()`` shell method. The output from both operations now includes a timestamp for when the plans were generated. @@ -1194,7 +1208,7 @@ a detailed list of compatibility changes, see Upgrade Procedures ------------------ -.. admonition:: Feature Compatibility Version 3.4 +.. important:: Feature Compatibility Version 3.4 To upgrade, the 3.4 instances must have ``featureCompatibilityVersion`` set to 3.4. To check the version: @@ -1317,16 +1331,13 @@ https://github.com/mongodb/mongo/wiki/Submit-Bug-Reports for instructions on how to file a JIRA ticket for the MongoDB server or one of the related projects. +.. toctree:: -.. class:: hidden - - .. toctree:: - - /release-notes/3.6-changelog - /release-notes/3.6-compatibility - /release-notes/3.6-upgrade-standalone - /release-notes/3.6-upgrade-replica-set - /release-notes/3.6-upgrade-sharded-cluster - /release-notes/3.6-downgrade-standalone - /release-notes/3.6-downgrade-replica-set - /release-notes/3.6-downgrade-sharded-cluster + /release-notes/3.6-changelog + /release-notes/3.6-compatibility + /release-notes/3.6-upgrade-standalone + /release-notes/3.6-upgrade-replica-set + /release-notes/3.6-upgrade-sharded-cluster + /release-notes/3.6-downgrade-standalone + /release-notes/3.6-downgrade-replica-set + /release-notes/3.6-downgrade-sharded-cluster diff --git a/source/release-notes/4.0-compatibility.txt b/source/release-notes/4.0-compatibility.txt index 00269e3bdca..0cf02c650d4 100644 --- a/source/release-notes/4.0-compatibility.txt +++ b/source/release-notes/4.0-compatibility.txt @@ -35,7 +35,7 @@ Removal of ``authSchemaUpgrade`` Command MongoDB 4.0 removes the ``authSchemaUpgrade`` command . The command, available in MongoDB 3.0 through MongoDB 3.6, supports the upgrade -process for systems with ``MONGDB-CR`` users to ``SCRAM`` users. +process for systems with ``MONGODB-CR`` users to ``SCRAM`` users. If your deployment has user credentials stored in ``MONGODB-CR`` schema, you must upgrade to :ref:`Salted Challenge Response @@ -52,7 +52,7 @@ The method :method:`db.copyDatabase()` cannot copy from a :binary:`~bin.mongod` instance that enforces ``MONGODB-CR`` authentication. -The command :dbcommand:`copydb` cannot copy from a +The command ``copydb`` cannot copy from a :binary:`~bin.mongod` instance that enforces ``MONGODB-CR`` authentication. In conjunction with this change, MongoDB 4.0 removes the ``copydbgetnonce`` command. diff --git a/source/release-notes/4.0-upgrade-replica-set.txt b/source/release-notes/4.0-upgrade-replica-set.txt index c909b48eb4d..e19ed494517 100644 --- a/source/release-notes/4.0-upgrade-replica-set.txt +++ b/source/release-notes/4.0-upgrade-replica-set.txt @@ -70,8 +70,8 @@ MongoDB 4.0 introduces new hex-encoded string change stream .. include:: /includes/extracts/changestream-resume-token-versions-4.0.rst -.. admonition:: When upgrading from MongoDB 3.6 to MongoDB 4.0.7 or greater - :class: important +.. important:: When upgrading from MongoDB 3.6 to MongoDB 4.0.7 or greater + When upgrading from MongoDB 3.6 to MongoDB 4.0.7 or later, a client may try to resume change streams using the new ``v1`` resume token @@ -106,7 +106,9 @@ MongoDB Challenge-Response (``MONGODB-CR``) authentication mechanism. .. include:: /includes/extracts/4.0-upgrade-prereq-mongodb-cr.rst -.. seealso:: |compatibility| +.. seealso:: + + |compatibility| Remove ``pv0`` for Replica Sets @@ -134,8 +136,6 @@ To ensure that all members of the replica set have ``featureCompatibilityVersion`` set to ``3.6``, connect to each replica set member and check the ``featureCompatibilityVersion``: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) @@ -147,8 +147,6 @@ To set or update ``featureCompatibilityVersion``, run the following command on the primary. A majority of the data-bearing members must be available: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } ) diff --git a/source/release-notes/4.0-upgrade-sharded-cluster.txt b/source/release-notes/4.0-upgrade-sharded-cluster.txt index afe98302c28..ee2b4835e23 100644 --- a/source/release-notes/4.0-upgrade-sharded-cluster.txt +++ b/source/release-notes/4.0-upgrade-sharded-cluster.txt @@ -68,8 +68,8 @@ MongoDB 4.0 introduces new hex-encoded string change stream .. include:: /includes/extracts/changestream-resume-token-versions-4.0.rst -.. admonition:: When upgrading from MongoDB 3.6 to MongoDB 4.0.7 - :class: important +.. important:: When upgrading from MongoDB 3.6 to MongoDB 4.0.7 + When upgrading from MongoDB 3.6 to MongoDB 4.0.7 or later, the upgraded sharded cluster members continue to produce ``v0`` token @@ -110,7 +110,9 @@ MongoDB Challenge-Response (``MONGODB-CR``) authentication mechanism. .. include:: /includes/extracts/4.0-upgrade-prereq-mongodb-cr.rst -.. seealso:: |compatibility| +.. seealso:: + + |compatibility| Remove ``pv0`` for Replica Sets @@ -146,8 +148,6 @@ and check the ``featureCompatibilityVersion``: connect to the member as a :ref:`shard local user `. -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) @@ -158,8 +158,6 @@ All members should return a result that includes To set or update ``featureCompatibilityVersion``, run the following command on the :binary:`~bin.mongos`: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } ) diff --git a/source/release-notes/4.0-upgrade-standalone.txt b/source/release-notes/4.0-upgrade-standalone.txt index 3bbb9252de6..67964c22803 100644 --- a/source/release-notes/4.0-upgrade-standalone.txt +++ b/source/release-notes/4.0-upgrade-standalone.txt @@ -39,7 +39,9 @@ MongoDB Challenge-Response (``MONGODB-CR``) authentication mechanism. .. include:: /includes/extracts/4.0-upgrade-prereq-mongodb-cr.rst -.. seealso:: |compatibility| +.. seealso:: + + |compatibility| Remove Support for ``$isolated`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -52,8 +54,6 @@ Feature Compatibility Version The |oldversion| instance must have ``featureCompatibilityVersion`` set to ``3.6``. To check ``featureCompatibilityVersion``: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) @@ -64,8 +64,6 @@ The operation should return a result that includes To set or update ``featureCompatibilityVersion``, run the following command: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } ) diff --git a/source/release-notes/4.0.txt b/source/release-notes/4.0.txt index 760d5cc7b31..e989e73e50a 100644 --- a/source/release-notes/4.0.txt +++ b/source/release-notes/4.0.txt @@ -929,7 +929,10 @@ AES-GCM .. include:: /includes/fact-aes.rst -.. seealso:: :ref:`4.0-ssl-systemstore` +.. seealso:: + + :ref:`4.0-ssl-systemstore` + New Privilege Actions ~~~~~~~~~~~~~~~~~~~~~~ @@ -1229,7 +1232,7 @@ following command and shell helper: - :dbcommand:`getFreeMonitoringStatus` The :dbcommand:`serverStatus` and the helper -:method:`db.getServerStatus()` also includes free monitoring statistics +:method:`db.serverStatus()` also includes free monitoring statistics in the :serverstatus:`freeMonitoring` field. Access Control @@ -1469,7 +1472,7 @@ a detailed list of compatibility changes, see Upgrade Procedures ------------------ -.. admonition:: Feature Compatibility Version +.. important:: Feature Compatibility Version To upgrade, the 3.6 instances must have ``featureCompatibilityVersion`` set to ``3.6``. To check the version: @@ -1574,15 +1577,13 @@ https://github.com/mongodb/mongo/wiki/Submit-Bug-Reports for instructions on how to file a JIRA ticket for the MongoDB server or one of the related projects. -.. class:: hidden - - .. toctree:: +.. toctree:: - /release-notes/4.0-compatibility - /release-notes/4.0-upgrade-standalone - /release-notes/4.0-upgrade-replica-set - /release-notes/4.0-upgrade-sharded-cluster - /release-notes/4.0-downgrade-standalone - /release-notes/4.0-downgrade-replica-set - /release-notes/4.0-downgrade-sharded-cluster - /release-notes/4.0-changelog + /release-notes/4.0-compatibility + /release-notes/4.0-upgrade-standalone + /release-notes/4.0-upgrade-replica-set + /release-notes/4.0-upgrade-sharded-cluster + /release-notes/4.0-downgrade-standalone + /release-notes/4.0-downgrade-replica-set + /release-notes/4.0-downgrade-sharded-cluster + /release-notes/4.0-changelog diff --git a/source/release-notes/4.2-compatibility.txt b/source/release-notes/4.2-compatibility.txt index e393ae26ab5..ae8baf0f667 100644 --- a/source/release-notes/4.2-compatibility.txt +++ b/source/release-notes/4.2-compatibility.txt @@ -171,7 +171,10 @@ The options for :pipeline:`$geoNear` are similar to the removed { $max: "$dis" }, avgDistance: { $avg: "$dis" } } } ]) - .. seealso:: :ref:`4.2-compat-geoNear` + .. seealso:: + + :ref:`4.2-compat-geoNear` + .. _4.2-compat-remove-repairDatabase: @@ -210,8 +213,8 @@ Starting in version 4.2, MongoDB removes the deprecated Deprecate Support for ``cloneCollection`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -MongoDB deprecates the :dbcommand:`cloneCollection` command and its -:binary:`~bin.mongo` shell helper :method:`db.cloneCollection()` +MongoDB deprecates the ``cloneCollection`` command and its +:binary:`~bin.mongo` shell helper ``db.cloneCollection()`` As alternatives, @@ -231,15 +234,15 @@ Deprecated Plan Cache Commands/Methods MongoDB deprecates the following: -- :method:`PlanCache.getPlansByQuery()` - method/:dbcommand:`planCacheListPlans` command. +- ``PlanCache.getPlansByQuery()`` + method/``planCacheListPlans`` command. | To get the cached query plans for a shape, use the :pipeline:`$planCacheStats` aggregation stage instead. See :ref:`planCacheStats-cache-entry-for-query-shape`. -- :method:`PlanCache.listQueryShapes()` - method/:dbcommand:`planCacheListQueryShapes` command. +- ``PlanCache.listQueryShapes()`` + method/``planCacheListQueryShapes`` command. | To list the cached query shapes, use the :pipeline:`$planCacheStats` aggregation stage instead. See @@ -258,54 +261,46 @@ Aggregation ``$out`` and Views `````````````````` -.. container:: - - The :doc:`view ` definition ``pipeline`` cannot include - the :pipeline:`$out` stage. If you already have an existing view - that includes the :pipeline:`$out` stage, you can no longer create - new views from this existing view. +The :doc:`view ` definition ``pipeline`` cannot include +the :pipeline:`$out` stage. If you already have an existing view +that includes the :pipeline:`$out` stage, you can no longer create +new views from this existing view. - For existing views that include the :pipeline:`$out` stage, you - should either :method:`drop ` and - :method:`recreate ` the views without the - :pipeline:`$out` stage or use :dbcommand:`replace the view - definition ` with a new pipeline that does not contain the - :pipeline:`$out` stage. +For existing views that include the :pipeline:`$out` stage, you +should either :method:`drop ` and +:method:`recreate ` the views without the +:pipeline:`$out` stage or use :dbcommand:`replace the view +definition ` with a new pipeline that does not contain the +:pipeline:`$out` stage. ``$out`` and ``$lookup`` ```````````````````````` -.. container:: - - The :pipeline:`$lookup` stage cannot include the :pipeline:`$out` - stage in its nested :ref:`pipeline field for the joined collection - `. +The :pipeline:`$lookup` stage cannot include the :pipeline:`$out` +stage in its nested :ref:`pipeline field for the joined collection +`. ``$out`` and ``linearizable`` Read Concern Level ```````````````````````````````````````````````` -.. container:: - - The :pipeline:`$out` stage cannot be used in conjunction with read - concern :readconcern:`"linearizable"`. +The :pipeline:`$out` stage cannot be used in conjunction with read +concern :readconcern:`"linearizable"`. ``$out`` and Explain ```````````````````` -.. container:: +You cannot run the :method:`db.collection.explain()` method (or the +:dbcommand:`explain` command) in ``executionStats`` mode or +``allPlansExecution`` mode if the aggregation pipeline contains the +:pipeline:`$out` stage. - You cannot run the :method:`db.collection.explain()` method (or the - :dbcommand:`explain` command) in ``executionStats`` mode or - ``allPlansExecution`` mode if the aggregation pipeline contains the - :pipeline:`$out` stage. +If the aggregation pipeline contains the :pipeline:`$out` stage, to +view ``executionStats`` or ``allPlansExecution`` information, run +explain without the :pipeline:`$out` stage in order to return +explain results for the preceding stages. - If the aggregation pipeline contains the :pipeline:`$out` stage, to - view ``executionStats`` or ``allPlansExecution`` information, run - explain without the :pipeline:`$out` stage in order to return - explain results for the preceding stages. - - Alternatively, you can run explain in ``queryPlanner`` mode for an - aggregation pipeline that contains the :pipeline:`$out` stage. +Alternatively, you can run explain in ``queryPlanner`` mode for an +aggregation pipeline that contains the :pipeline:`$out` stage. ``$out`` and ``majority`` Read Concern Level ```````````````````````````````````````````` @@ -351,7 +346,10 @@ Instead, you can rewrite the aggregation to the following pipeline: { $limit: 5 } ]) -.. seealso:: :ref:`4.2-agg` +.. seealso:: + + :ref:`4.2-agg` + .. _4.2-compatibility-txn: @@ -384,7 +382,10 @@ Availability .. include:: /includes/extracts/changestream-rc-majority-4.2.rst -.. seealso:: :ref:`4.2 Changes to Change Streams <4.2-change-stream>` +.. seealso:: + + :ref:`4.2 Changes to Change Streams <4.2-change-stream>` + Default Collation ~~~~~~~~~~~~~~~~~ diff --git a/source/release-notes/4.2-downgrade-replica-set.txt b/source/release-notes/4.2-downgrade-replica-set.txt index a28bbd89caf..042a58b90cc 100644 --- a/source/release-notes/4.2-downgrade-replica-set.txt +++ b/source/release-notes/4.2-downgrade-replica-set.txt @@ -108,34 +108,28 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 2a. Index Key Size `````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-index-key.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-index-key.rst .. _4.2-downgrade-index-name-repl: 2b. Index Name Length ````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-index-name.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-index-name.rst 2c. Unique Index Version ```````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-unique-index.rst - .. tip:: +.. tip:: - Perform this operation after you have resolved any :ref:`index - key size <4.2-downgrade-index-key-repl>` and :ref:`index name - length <4.2-downgrade-index-name-repl>` issues first. + Perform this operation after you have resolved any :ref:`index + key size <4.2-downgrade-index-key-repl>` and :ref:`index name + length <4.2-downgrade-index-name-repl>` issues first. - Script - .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index-script.rst +Script + .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index-script.rst 2d. Remove ``user_1_db_1`` System Unique Index `````````````````````````````````````````````` @@ -147,25 +141,18 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 2e. Remove Wildcard Indexes ```````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-wildcard-index.rst - +.. include:: /includes/extracts/4.2-downgrade-fcv-wildcard-index.rst 2f. View Definitions/Collection Validation Definitions that Include 4.2 Operators ````````````````````````````````````````````````````````````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-view-definitions.rst +.. include:: /includes/extracts/4.2-downgrade-view-definitions.rst 3. Update ``tls``-Prefixed Configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - .. include:: /includes/extracts/4.2-changes-options-tls-ssl-downgrade.rst +.. include:: /includes/extracts/4.2-changes-options-tls-ssl-downgrade.rst 4. Prepare Downgrade from ``zstd`` Compression ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -181,182 +168,174 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 :ref:`downgrade-repl-prereq-zstd-journal`, perform these steps *after* you perform the :ref:`prerequisite steps for the journal compressor `. - -.. container:: - - The :term:`zstd` compression library is available starting in - version 4.2. For any member that has data stored using :term:`zstd` - compression, the downgrade procedure will require an initial sync - for that member. To prepare: +The :term:`zstd` compression library is available starting in +version 4.2. For any member that has data stored using :term:`zstd` +compression, the downgrade procedure will require an initial sync +for that member. To prepare: - .. include:: /includes/extracts/4.2-changes-zstd-downgrade-prereq.rst +.. include:: /includes/extracts/4.2-changes-zstd-downgrade-prereq.rst - Repeat for any other members that used :term:`zstd` compression. +Repeat for any other members that used :term:`zstd` compression. .. _downgrade-repl-prereq-zstd-journal: ``zstd`` Journal Compression ```````````````````````````` -.. container:: +The :term:`zstd` compression library is available for journal data +compression starting in version 4.2. - The :term:`zstd` compression library is available for journal data - compression starting in version 4.2. +For any member that uses :term:`zstd` library for its journal +compressor: - For any member that uses :term:`zstd` library for its journal - compressor: +If the member uses ``zstd`` for journal compression and :ref:`data compression `, + .. include:: /includes/extracts/4.2-changes-zstd-journal-compression-config-only.rst - If the member uses ``zstd`` for journal compression and :ref:`data compression `, - .. include:: /includes/extracts/4.2-changes-zstd-journal-compression-config-only.rst +If the member uses ``zstd`` for journal compression only, + .. note:: - If the member uses ``zstd`` for journal compression only, - .. note:: + The following procedure involves restarting the replica member as a + standalone without the journal. - The following procedure involves restarting the replica member as a - standalone without the journal. + #. Perform a clean shutdown of the :binary:`~bin.mongod` instance: - #. Perform a clean shutdown of the :binary:`~bin.mongod` instance: + .. code-block:: javascript - .. code-block:: javascript + db.getSiblingDB('admin').shutdownServer() - db.getSiblingDB('admin').shutdownServer() + #. Update the :doc:`configuration file + ` to prepare to restart as a + standalone: - #. Update the :doc:`configuration file - ` to prepare to restart as a - standalone: - - - Set :setting:`storage.journal.enabled` to ``false``. + - Set :setting:`storage.journal.enabled` to ``false``. - - Comment out the :ref:`replication ` settings - for your deployment. + - Comment out the :ref:`replication ` settings + for your deployment. - - Set parameter ``disableLogicalSessionCacheRefresh`` to - ``true`` in the :setting:`setParameter` section. + - Set parameter ``disableLogicalSessionCacheRefresh`` to + ``true`` in the :setting:`setParameter` section. - For example: + For example: - .. code-block:: none + .. code-block:: none - storage: - journal: - enabled: false - #replication: - # replSetName: replA - setParameter: - disableLogicalSessionCacheRefresh: true + storage: + journal: + enabled: false + #replication: + # replSetName: replA + setParameter: + disableLogicalSessionCacheRefresh: true - If you use command-line options instead of a configuration file, you - will have to update the command-line option during the restart. - - #. Restart the :binary:`~bin.mongod` instance: + If you use command-line options instead of a configuration file, you + will have to update the command-line option during the restart. + + #. Restart the :binary:`~bin.mongod` instance: - - If you are using a configuration file: + - If you are using a configuration file: - .. code-block:: sh + .. code-block:: sh - mongod -f + mongod -f - - If you are using command-line options instead of a - configuration file, + - If you are using command-line options instead of a + configuration file, - - Include the :option:`--nojournal ` option - - - Remove any :ref:`replication command-line options - ` (such as :option:`--replSet - `): - - - Set parameter ``disableLogicalSessionCacheRefresh`` - to ``true`` in the :option:`--setParameter ` option. - - .. code-block:: sh + - Include the :option:`--nojournal ` option + + - Remove any :ref:`replication command-line options + ` (such as :option:`--replSet + `): + + - Set parameter ``disableLogicalSessionCacheRefresh`` + to ``true`` in the :option:`--setParameter ` option. + + .. code-block:: sh - mongod --nojournal --setParameter disableLogicalSessionCacheRefresh=true ... + mongod --nojournal --setParameter disableLogicalSessionCacheRefresh=true ... - #. Perform a clean shutdown of the :binary:`~bin.mongod` instance: + #. Perform a clean shutdown of the :binary:`~bin.mongod` instance: - .. code-block:: javascript + .. code-block:: javascript - db.getSiblingDB('admin').shutdownServer() + db.getSiblingDB('admin').shutdownServer() - Confirm that the process is no longer running. + Confirm that the process is no longer running. - #. Update the configuration file to prepare to restart as a replica set - member with the new journal compressor: + #. Update the configuration file to prepare to restart as a replica set + member with the new journal compressor: - - Remove the :setting:`storage.journal.enabled` setting. + - Remove the :setting:`storage.journal.enabled` setting. - - Uncomment the :ref:`replication ` - settings for your deployment. + - Uncomment the :ref:`replication ` + settings for your deployment. - - Remove the ``disableLogicalSessionCacheRefresh`` parameter. + - Remove the ``disableLogicalSessionCacheRefresh`` parameter. - - Remove - :setting:`storage.wiredTiger.engineConfig.journalCompressor` setting - to use the default journal compressor or specify a new value. - - For example: + - Remove + :setting:`storage.wiredTiger.engineConfig.journalCompressor` setting + to use the default journal compressor or specify a new value. - .. code-block:: none + For example: - storage: - wiredTiger: - engineConfig: - journalCompressor: - replication: - replSetName: replA + .. code-block:: none - If you use command-line options instead of a configuration file, you - will have to update the command-line options during the restart - below. + storage: + wiredTiger: + engineConfig: + journalCompressor: + replication: + replSetName: replA + If you use command-line options instead of a configuration file, you + will have to update the command-line options during the restart + below. - #. Restart the :binary:`~bin.mongod` instance as a replica set member: - - If you are using a configuration file: + #. Restart the :binary:`~bin.mongod` instance as a replica set member: - .. code-block:: sh + - If you are using a configuration file: - mongod -f + .. code-block:: sh - - If you are using command-line options instead of a configuration - file: + mongod -f - - Remove the :option:`--nojournal ` option. + - If you are using command-line options instead of a configuration + file: - - Remove the :option:`--wiredTigerJournalCompressor ` command-line option to use - the default journal compressor or update to a new value. + - Remove the :option:`--nojournal ` option. - - Include your :ref:`replication command-line options - ` as well as any additional - options for your replica set member. + - Remove the :option:`--wiredTigerJournalCompressor ` command-line option to use + the default journal compressor or update to a new value. - - Remove the ``disableLogicalSessionCacheRefresh`` parameter. + - Include your :ref:`replication command-line options + ` as well as any additional + options for your replica set member. - .. code-block:: sh + - Remove the ``disableLogicalSessionCacheRefresh`` parameter. - mongod --wiredTigerJournalCompressor --replSet ... + .. code-block:: sh - .. note:: + mongod --wiredTigerJournalCompressor --replSet ... - If you encounter an unclean shutdown for a :binary:`~bin.mongod` - during the downgrade procedure such that you need to use the - journal files to recover, recover the - instance using the 4.2 :binary:`~bin.mongod` and then retry the - downgrade of the instance. +.. note:: + If you encounter an unclean shutdown for a :binary:`~bin.mongod` + during the downgrade procedure such that you need to use the + journal files to recover, recover the + instance using the 4.2 :binary:`~bin.mongod` and then retry the + downgrade of the instance. .. _downgrade-repl-prereq-zstd-network: ``zstd`` Network Compression ```````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-changes-zstd-network-compression.rst +.. include:: /includes/extracts/4.2-changes-zstd-network-compression.rst 5. Remove Client-Side Field Level Encryption Document Validation Keywords ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/release-notes/4.2-downgrade-sharded-cluster.txt b/source/release-notes/4.2-downgrade-sharded-cluster.txt index ad80b17abf5..25f524c47b1 100644 --- a/source/release-notes/4.2-downgrade-sharded-cluster.txt +++ b/source/release-notes/4.2-downgrade-sharded-cluster.txt @@ -103,32 +103,25 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 2a. Index Key Size `````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-index-key.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-index-key.rst .. _4.2-downgrade-index-name-sharded: 2b. Index Name Length ````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-index-name.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-index-name.rst 2c. Unique Index Version ```````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-unique-index.rst +Script to run on ``mongos`` + .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index-script.rst - Script to run on ``mongos`` - .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index-script.rst - - Script to run on shards - .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index-script-local-users.rst +Script to run on shards + .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index-script-local-users.rst 2d. Remove ``user_1_db_1`` System Unique Index `````````````````````````````````````````````` @@ -140,24 +133,18 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 2e. Remove Wildcard Indexes ``````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-wildcard-index.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-wildcard-index.rst 2f. View Definitions/Collection Validation Definitions that Include 4.2 Operators ````````````````````````````````````````````````````````````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-view-definitions.rst +.. include:: /includes/extracts/4.2-downgrade-view-definitions.rst 3. Update ``tls``-Prefixed Configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - .. include:: /includes/extracts/4.2-changes-options-tls-ssl-downgrade.rst +.. include:: /includes/extracts/4.2-changes-options-tls-ssl-downgrade.rst 4. Prepare Downgrade from ``zstd`` Compression ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -167,189 +154,186 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 ``zstd`` Journal Compression ```````````````````````````` -.. container:: +The :term:`zstd` compression library is available for journal data +compression starting in version 4.2. - The :term:`zstd` compression library is available for journal data - compression starting in version 4.2. +For any shard or config server member that uses :term:`zstd` library +for its journal compressor: - For any shard or config server member that uses :term:`zstd` library - for its journal compressor: - - If the member uses ``zstd`` for journal compression and :ref:`downgrade-sharded-cluster-prereq-zstd`, - .. include:: /includes/extracts/4.2-changes-zstd-journal-compression-config-only.rst +If the member uses ``zstd`` for journal compression and :ref:`downgrade-sharded-cluster-prereq-zstd`, + .. include:: /includes/extracts/4.2-changes-zstd-journal-compression-config-only.rst - If the member only uses ``zstd`` for journal compression only, - .. note:: +If the member only uses ``zstd`` for journal compression only, + .. note:: - The following procedure involves restarting the replica member as a - standalone without the journal. + The following procedure involves restarting the replica member as a + standalone without the journal. - #. Perform a clean shutdown of the :binary:`~bin.mongod` instance: + #. Perform a clean shutdown of the :binary:`~bin.mongod` instance: - .. code-block:: javascript + .. code-block:: javascript - db.getSiblingDB('admin').shutdownServer() + db.getSiblingDB('admin').shutdownServer() - #. Update the :doc:`configuration file - ` to prepare to restart as a - standalone: + #. Update the :doc:`configuration file + ` to prepare to restart as a + standalone: - - Set :setting:`storage.journal.enabled` to ``false``. + - Set :setting:`storage.journal.enabled` to ``false``. - - Set parameter :parameter:`skipShardingConfigurationChecks` to true. + - Set parameter :parameter:`skipShardingConfigurationChecks` to true. - - Set parameter ``disableLogicalSessionCacheRefresh`` to - ``true`` in the :setting:`setParameter` section. - - - Comment out the :ref:`replication ` - settings for your deployment. + - Set parameter ``disableLogicalSessionCacheRefresh`` to + ``true`` in the :setting:`setParameter` section. + + - Comment out the :ref:`replication ` + settings for your deployment. - - Comment out the :setting:`sharding.clusterRole` setting. + - Comment out the :setting:`sharding.clusterRole` setting. - - Set the :setting:`net.port` to the member's - current port, if it is not explicitly set. - - For example: + - Set the :setting:`net.port` to the member's + current port, if it is not explicitly set. - .. code-block:: none + For example: - storage: - journal: - enabled: false - setParameter: - skipShardingConfigurationChecks: true - disableLogicalSessionCacheRefresh: true - #replication: - # replSetName: shardA - #sharding: - # clusterRole: shardsvr - net: - port: 27218 + .. code-block:: none - If you use command-line options instead of a configuration file, you - will have to update the command-line option during the restart. - - #. Restart the :binary:`~bin.mongod` instance: + storage: + journal: + enabled: false + setParameter: + skipShardingConfigurationChecks: true + disableLogicalSessionCacheRefresh: true + #replication: + # replSetName: shardA + #sharding: + # clusterRole: shardsvr + net: + port: 27218 - - If you are using a configuration file: + If you use command-line options instead of a configuration file, you + will have to update the command-line option during the restart. + + #. Restart the :binary:`~bin.mongod` instance: - .. code-block:: sh + - If you are using a configuration file: - mongod -f + .. code-block:: sh - - If you are using command-line options instead of a - configuration file: - - - Include the :option:`--nojournal ` - option. - - - Set parameter :parameter:`skipShardingConfigurationChecks` to true. + mongod -f - - Set parameter ``disableLogicalSessionCacheRefresh`` to - ``true`` in the :option:`--setParameter ` option. + - If you are using command-line options instead of a + configuration file: + + - Include the :option:`--nojournal ` + option. + + - Set parameter :parameter:`skipShardingConfigurationChecks` to true. - - Remove any :ref:`replication command-line options - ` (such as :option:`--replSet - `). + - Set parameter ``disableLogicalSessionCacheRefresh`` to + ``true`` in the :option:`--setParameter ` option. - - Remove :option:`--shardsvr `/:option:`--configsvr ` option. + - Remove any :ref:`replication command-line options + ` (such as :option:`--replSet + `). - - Explicitly include :option:`--port ` set to - the instance's current port. + - Remove :option:`--shardsvr `/:option:`--configsvr ` option. - .. code-block:: sh + - Explicitly include :option:`--port ` set to + the instance's current port. - mongod --nojournal --setParameter skipShardingConfigurationChecks=true --setParameter disableLogicalSessionCacheRefresh=true --port ... + .. code-block:: sh - #. Perform a clean shutdown of the :binary:`~bin.mongod` instance: + mongod --nojournal --setParameter skipShardingConfigurationChecks=true --setParameter disableLogicalSessionCacheRefresh=true --port ... - .. code-block:: javascript + #. Perform a clean shutdown of the :binary:`~bin.mongod` instance: - db.getSiblingDB('admin').shutdownServer() + .. code-block:: javascript - Confirm that the process is no longer running. + db.getSiblingDB('admin').shutdownServer() - #. Update the configuration file to prepare to restart with the new journal compressor: + Confirm that the process is no longer running. - - Remove the :setting:`storage.journal.enabled` setting. + #. Update the configuration file to prepare to restart with the new journal compressor: - - Remove the :parameter:`skipShardingConfigurationChecks` parameter setting. + - Remove the :setting:`storage.journal.enabled` setting. - - Remove the ``disableLogicalSessionCacheRefresh`` parameter - setting. + - Remove the :parameter:`skipShardingConfigurationChecks` parameter setting. - - Uncomment the :ref:`replication ` - settings for your deployment. + - Remove the ``disableLogicalSessionCacheRefresh`` parameter + setting. - - Uncomment the :setting:`sharding.clusterRole` setting. + - Uncomment the :ref:`replication ` + settings for your deployment. - - Remove - :setting:`storage.wiredTiger.engineConfig.journalCompressor` setting - to use the default journal compressor or specify a new value. + - Uncomment the :setting:`sharding.clusterRole` setting. - For example: + - Remove + :setting:`storage.wiredTiger.engineConfig.journalCompressor` setting + to use the default journal compressor or specify a new value. - .. code-block:: none + For example: - storage: - wiredTiger: - engineConfig: - journalCompressor: - replication: - replSetName: shardA - sharding: - clusterRole: shardsvr - net: - port: 27218 + .. code-block:: none - If you use command-line options instead of a configuration file, you - will have to update the command-line options during the restart - below. + storage: + wiredTiger: + engineConfig: + journalCompressor: + replication: + replSetName: shardA + sharding: + clusterRole: shardsvr + net: + port: 27218 + If you use command-line options instead of a configuration file, you + will have to update the command-line options during the restart + below. - #. Restart the :binary:`~bin.mongod` instance as a replica set member: - - If you are using a configuration file: + #. Restart the :binary:`~bin.mongod` instance as a replica set member: - .. code-block:: sh + - If you are using a configuration file: - mongod -f + .. code-block:: sh - - If you are using command-line options instead of a configuration - file: + mongod -f - - Remove the :option:`--nojournal ` option. + - If you are using command-line options instead of a configuration + file: - - Remove the :parameter:`skipShardingConfigurationChecks` parameter setting. + - Remove the :option:`--nojournal ` option. - - Remove the ``disableLogicalSessionCacheRefresh`` parameter - setting. + - Remove the :parameter:`skipShardingConfigurationChecks` parameter setting. - - Remove the :option:`--wiredTigerJournalCompressor ` command-line option to use - the default journal compressor or update to a new value. + - Remove the ``disableLogicalSessionCacheRefresh`` parameter + setting. - - Include :option:`--shardsvr `/:option:`--configsvr ` option. + - Remove the :option:`--wiredTigerJournalCompressor ` command-line option to use + the default journal compressor or update to a new value. - - Include your :ref:`replication command-line options - ` as well as any additional - options for your replica set member. + - Include :option:`--shardsvr `/:option:`--configsvr ` option. - .. code-block:: sh + - Include your :ref:`replication command-line options + ` as well as any additional + options for your replica set member. - mongod --shardsvr --wiredTigerJournalCompressor --replSet ... + .. code-block:: sh - .. note:: + mongod --shardsvr --wiredTigerJournalCompressor --replSet ... - If you encounter an unclean shutdown for a :binary:`~bin.mongod` - during the downgrade procedure such that you need to use the - journal files to recover, recover the - instance using the 4.2 :binary:`~bin.mongod` and then retry the - downgrade of the instance. +.. note:: + If you encounter an unclean shutdown for a :binary:`~bin.mongod` + during the downgrade procedure such that you need to use the + journal files to recover, recover the + instance using the 4.2 :binary:`~bin.mongod` and then retry the + downgrade of the instance. .. _downgrade-sharded-cluster-prereq-zstd: @@ -363,25 +347,21 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 steps *after* you perform the :ref:`prerequisite steps for the journal compressor `. -.. container:: - - The :term:`zstd` compression library is available starting in - version 4.2. For any config server member or shard member that has data - stored using :term:`zstd` compression, the downgrade procedure will - require an initial sync for that member. To prepare: +The :term:`zstd` compression library is available starting in +version 4.2. For any config server member or shard member that has data +stored using :term:`zstd` compression, the downgrade procedure will +require an initial sync for that member. To prepare: - .. include:: /includes/extracts/4.2-changes-zstd-downgrade-prereq.rst +.. include:: /includes/extracts/4.2-changes-zstd-downgrade-prereq.rst - Repeat for any other members that used :term:`zstd` compression. +Repeat for any other members that used :term:`zstd` compression. .. _downgrade-sharded-cluster-prereq-zstd-network: ``zstd`` Network Compression ```````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-changes-zstd-network-compression.rst +.. include:: /includes/extracts/4.2-changes-zstd-network-compression.rst 5. Remove Client-Side Field Level Encryption Document Validation Keywords ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/release-notes/4.2-downgrade-standalone.txt b/source/release-notes/4.2-downgrade-standalone.txt index 068ad2b453d..1b9517c66a2 100644 --- a/source/release-notes/4.2-downgrade-standalone.txt +++ b/source/release-notes/4.2-downgrade-standalone.txt @@ -71,34 +71,27 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 2a. Index Key Size `````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-index-key.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-index-key.rst .. _4.2-downgrade-index-name-standalone: 2b. Index Name Length ````````````````````` - -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-index-name.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-index-name.rst 2c. Unique Index Version ```````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-unique-index.rst - .. tip:: +.. tip:: - Perform this operation after you have resolved any :ref:`index - key size <4.2-downgrade-index-key-standalone>` and :ref:`index - name length <4.2-downgrade-index-name-standalone>` issues first. + Perform this operation after you have resolved any :ref:`index + key size <4.2-downgrade-index-key-standalone>` and :ref:`index + name length <4.2-downgrade-index-name-standalone>` issues first. - Script - .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index-script.rst +Script + .. include:: /includes/extracts/4.2-downgrade-fcv-unique-index-script.rst 2d. Remove ``user_1_db_1`` System Unique Index `````````````````````````````````````````````` @@ -110,23 +103,17 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 2e. Remove Wildcard Indexes ``````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-fcv-wildcard-index.rst +.. include:: /includes/extracts/4.2-downgrade-fcv-wildcard-index.rst 2f. View Definitions/Collection Validation Definitions that Include 4.2 Operators ````````````````````````````````````````````````````````````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-downgrade-view-definitions.rst +.. include:: /includes/extracts/4.2-downgrade-view-definitions.rst 3. Update ``tls``-Prefixed Configuration ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - .. include:: /includes/extracts/4.2-changes-options-tls-ssl-downgrade.rst +.. include:: /includes/extracts/4.2-changes-options-tls-ssl-downgrade.rst 4. Prepare Downgrade from ``zstd`` Compression ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -136,87 +123,81 @@ Remove all persisted 4.2 features that are :ref:`incompatible with 4.0 ``zstd`` Data Compression ````````````````````````` -.. container:: - - The :term:`zstd` compression library is available starting in - version 4.2. +The :term:`zstd` compression library is available starting in +version 4.2. - If your standalone has any data using :term:`zstd` compression: +If your standalone has any data using :term:`zstd` compression: - .. tip:: +.. tip:: - Perform this step after all the other prerequisite steps have - been performed. + Perform this step after all the other prerequisite steps have + been performed. - #. Stop all writes to your instance. +#. Stop all writes to your instance. - #. Create a :binary:`~bin.mongodump` of your database before - starting the downgrade; :binary:`~bin.mongodump` outputs - uncompressed data. +#. Create a :binary:`~bin.mongodump` of your database before + starting the downgrade; :binary:`~bin.mongodump` outputs + uncompressed data. - .. code-block:: sh + .. code-block:: sh - mongodump --host= --port= --out=mystandalone.uncompressed.fcv4.0 + mongodump --host= --port= --out=mystandalone.uncompressed.fcv4.0 - Include any other options, such as ``--username``, ``--password``, - and ``--authenticationDatabase`` if your standalone enforces - access control. + Include any other options, such as ``--username``, ``--password``, + and ``--authenticationDatabase`` if your standalone enforces + access control. - #. Create a new empty :option:`data directory ` for - the :binary:`~bin.mongod` instance. This directory will be used - in the downgrade procedure below. +#. Create a new empty :option:`data directory ` for + the :binary:`~bin.mongod` instance. This directory will be used + in the downgrade procedure below. - .. important:: + .. important:: - Ensure that the user account running :binary:`~bin.mongod` has - read and write permissions for the new directory. + Ensure that the user account running :binary:`~bin.mongod` has + read and write permissions for the new directory. - #. If you use a :doc:`configuration file - `, update the file to prepare for - the downgrade procedure: +#. If you use a :doc:`configuration file + `, update the file to prepare for + the downgrade procedure: - a. Delete - :setting:`storage.wiredTiger.collectionConfig.blockCompressor` - to use the default compressor (``snappy``) or - set to another 4.0 supported compressor. + a. Delete + :setting:`storage.wiredTiger.collectionConfig.blockCompressor` + to use the default compressor (``snappy``) or + set to another 4.0 supported compressor. - #. Update :setting:`storage.dbPath` to the new - data directory. + #. Update :setting:`storage.dbPath` to the new + data directory. - | If you use command-line options instead, you will have to update - the options in the procedure below. + | If you use command-line options instead, you will have to update + the options in the procedure below. .. _downgrade-standalone-prereq-zstd-journal: ``zstd`` Journal Compression ```````````````````````````` -.. container:: - - The :term:`zstd` compression library is available for journal data - compression starting in version 4.2. +The :term:`zstd` compression library is available for journal data +compression starting in version 4.2. - If the :binary:`~bin.mongod` instance uses :term:`zstd` library for - its journal compressor: +If the :binary:`~bin.mongod` instance uses :term:`zstd` library for +its journal compressor: - .. include:: /includes/extracts/4.2-changes-zstd-journal-compression-config-only.rst +.. include:: /includes/extracts/4.2-changes-zstd-journal-compression-config-only.rst - .. note:: +.. note:: - If you encounter an unclean shutdown for a :binary:`~bin.mongod` - during the downgrade procedure such that you need to use the - journal files to recover, recover the - instance using the 4.2 :binary:`~bin.mongod` and then retry the - downgrade of the instance. + If you encounter an unclean shutdown for a :binary:`~bin.mongod` + during the downgrade procedure such that you need to use the + journal files to recover, recover the + instance using the 4.2 :binary:`~bin.mongod` and then retry the + downgrade of the instance. .. _downgrade-standalone-prereq-zstd-network: ``zstd`` Network Compression ```````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.2-changes-zstd-network-compression.rst +.. include:: /includes/extracts/4.2-changes-zstd-network-compression.rst 5. Remove Client-Side Field Level Encryption Document Validation Keywords ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/release-notes/4.2-upgrade-replica-set.txt b/source/release-notes/4.2-upgrade-replica-set.txt index 3ebb9d901b7..90497d20f76 100644 --- a/source/release-notes/4.2-upgrade-replica-set.txt +++ b/source/release-notes/4.2-upgrade-replica-set.txt @@ -51,8 +51,8 @@ version 4.0.7. .. include:: /includes/extracts/changestream-resume-token-versions-4.2-greater.rst -.. admonition:: When upgrading from MongoDB 4.0.6 or earlier to MongoDB |newversion| - :class: important +.. important:: When upgrading from MongoDB 4.0.6 or earlier to MongoDB |newversion| + During the upgrade process, a client may try to resume change streams using the new ``v1`` resume token when connected to a member @@ -101,8 +101,6 @@ To ensure that all members of the replica set have ``featureCompatibilityVersion`` set to ``4.0``, connect to each replica set member and check the ``featureCompatibilityVersion``: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) @@ -114,8 +112,6 @@ To set or update ``featureCompatibilityVersion``, run the following command on the primary. A majority of the data-bearing members must be available: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } ) diff --git a/source/release-notes/4.2-upgrade-sharded-cluster.txt b/source/release-notes/4.2-upgrade-sharded-cluster.txt index 334b402ccfc..c6a2d429a68 100644 --- a/source/release-notes/4.2-upgrade-sharded-cluster.txt +++ b/source/release-notes/4.2-upgrade-sharded-cluster.txt @@ -50,8 +50,8 @@ version 4.0.7. .. include:: /includes/extracts/changestream-resume-token-versions-4.2-greater.rst -.. admonition:: When upgrading from MongoDB 4.0.6 or earlier to MongoDB |newversion| - :class: note +.. note:: When upgrading from MongoDB 4.0.6 or earlier to MongoDB |newversion| + During the upgrade process, the members of the sharded clusters will continue to produce ``v0`` tokens until the first diff --git a/source/release-notes/4.2-upgrade-standalone.txt b/source/release-notes/4.2-upgrade-standalone.txt index 114ee2f2e5f..e6523d2898b 100644 --- a/source/release-notes/4.2-upgrade-standalone.txt +++ b/source/release-notes/4.2-upgrade-standalone.txt @@ -49,8 +49,6 @@ Feature Compatibility Version The |oldversion| instance must have ``featureCompatibilityVersion`` set to ``4.0``. To check ``featureCompatibilityVersion``: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ) @@ -61,8 +59,6 @@ The operation should return a result that includes To set or update ``featureCompatibilityVersion``, run the following command: -.. cssclass:: copyable-code - .. code-block:: javascript db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } ) diff --git a/source/release-notes/4.2.txt b/source/release-notes/4.2.txt index d183e568897..ef28b5013b2 100644 --- a/source/release-notes/4.2.txt +++ b/source/release-notes/4.2.txt @@ -4,8 +4,7 @@ Release Notes for MongoDB 4.2 .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -378,7 +377,10 @@ Distributed transactions: For more information, see :doc:`/core/transactions`. -.. seealso:: :ref:`4.2 Transaction Compatibility Changes <4.2-compatibility-txn>` +.. seealso:: + + :ref:`4.2 Transaction Compatibility Changes <4.2-compatibility-txn>` + Removed MMAPv1 Storage Engine ----------------------------- @@ -628,7 +630,10 @@ has always supported TLS 1.0 and later. - :option:`--tlsCertificateKeyFile ` vs. :option:`--sslPEMKeyFile ` - :option:`--tlsCertificateKeyFilePassword ` vs. :option:`--sslPEMKeyPassword ` -.. seealso:: :ref:`4.2-tlsclustercafile` +.. seealso:: + + :ref:`4.2-tlsclustercafile` + Deprecated ``SSL`` Options ~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -684,7 +689,10 @@ establishing a connection. This lets you use separate Certificate Authorities to verify the client to server and server to client portions of the TLS handshake. -.. seealso:: :ref:`4.2-tls` +.. seealso:: + + :ref:`4.2-tls` + Forward Secrecy ~~~~~~~~~~~~~~~ @@ -768,8 +776,8 @@ for client-side field level encryption, see For an end-to-end procedure for configuring field level encryption using select MongoDB 4.2-compatible drivers, see the -:ecosystem:`Client Side Field Level Encryption Guide -`. +:driver:`Client Side Field Level Encryption Guide +`. Explicit (manual) encryption of fields Official MongoDB 4.2-compatible drivers and the MongoDB 4.2 @@ -980,7 +988,10 @@ MongoDB 4.2 adds the following new aggregation pipeline stages: .. include:: /includes/extracts/4.2-changes-planCacheStats-pref.rst - .. seealso:: :ref:`4.2-deprecated-plan-cache` + .. seealso:: + + :ref:`4.2-deprecated-plan-cache` + * - :pipeline:`$replaceWith` @@ -1042,7 +1053,9 @@ field values or updating one field using the value of another field(s). See the individual reference pages for details and examples. -.. seealso:: +.. seealso:: + + - :doc:`/tutorial/update-documents-with-aggregation-pipeline` @@ -1089,7 +1102,10 @@ to modify the change stream output (i.e. the event documents): .. include:: /includes/extracts/4.2-changes-change-stream-modification-error.rst -.. seealso:: :ref:`Change Streams Compatibility Changes <4.2-compatibility-change-streams>` +.. seealso:: + + :ref:`Change Streams Compatibility Changes <4.2-compatibility-change-streams>` + Update Enhancements ------------------- @@ -1212,7 +1228,10 @@ Extended JSON v2 For details on MongoDB extended JSON v2, see :doc:`/reference/mongodb-extended-json`. -.. seealso:: :ref:`4.2-compatibility-v2-query` +.. seealso:: + + :ref:`4.2-compatibility-v2-query` + ``mongofiles`` ~~~~~~~~~~~~~~ @@ -1662,14 +1681,19 @@ Starting in MongoDB 4.2, for :ref:`featureCompatibilityVersion :limit:`Index Key Limit`. For fCV set to ``"4.0"``, the limit still applies. -.. seealso:: :ref:`4.2 Indexes Compatibility Changes <4.2-index-compat-changes>` +.. seealso:: + + :ref:`4.2 Indexes Compatibility Changes <4.2-index-compat-changes>` + Remove Index Name Length Limit ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. include:: /includes/extracts/4.2-changes-index-names.rst -.. seealso:: +.. seealso:: + + :ref:`4.2 Indexes Compatibility Changes <4.2-index-compat-changes>`, :ref:`4.2-compatibility-enabled` @@ -1750,7 +1774,9 @@ see :doc:`/core/query-plans`. ``planCacheKey`` .. include:: /includes/extracts/4.2-changes-plan-cache-key.rst - .. seealso:: :ref:`plan-cache-key` + .. seealso:: + + :ref:`plan-cache-key` - The ``queryHash`` and ``planCacheKey`` are available in: @@ -1770,13 +1796,16 @@ about the query plan cache: - :pipeline:`$planCacheStats` aggregation stage (*New in MongoDB 4.2*) -- :method:`PlanCache.listQueryShapes()` - method/:dbcommand:`planCacheListQueryShapes` command (*Deprecated in MongoDB 4.2*) +- ``PlanCache.listQueryShapes()`` + method/``planCacheListQueryShapes`` command (*Deprecated in MongoDB 4.2*) -- :method:`PlanCache.getPlansByQuery()` - method/:dbcommand:`planCacheListPlans` command (*Deprecated in MongoDB 4.2*) +- ``PlanCache.getPlansByQuery()`` + method/``planCacheListPlans`` command (*Deprecated in MongoDB 4.2*) -.. seealso:: :ref:`4.2-deprecated-plan-cache` +.. seealso:: + + :ref:`4.2-deprecated-plan-cache` + ``$regex`` and ``$not`` ~~~~~~~~~~~~~~~~~~~~~~~ @@ -1970,8 +1999,8 @@ supported in previous MongoDB versions. MongoDB ignores the :method:`~db.collection.createIndex()` and :method:`~db.collection.createIndexes()`. -.. admonition:: Requires featureCompatibilityVersion 4.2 - :class: note +.. note:: Requires featureCompatibilityVersion 4.2 + For MongoDB clusters upgraded from 4.0 to 4.2, you must set the :ref:`feature compatibility version (fcv) ` to ``4.2`` @@ -1997,7 +2026,7 @@ a detailed list of compatibility changes, see Upgrade Procedures ------------------ -.. admonition:: Feature Compatibility Version +.. important:: Feature Compatibility Version To upgrade, the 4.0 instances must have ``featureCompatibilityVersion`` set to ``4.0``. To check the version: diff --git a/source/release-notes/4.4-compatibility.txt b/source/release-notes/4.4-compatibility.txt index e1e193d2155..27718fa31f7 100644 --- a/source/release-notes/4.4-compatibility.txt +++ b/source/release-notes/4.4-compatibility.txt @@ -206,53 +206,50 @@ Map Reduce Changes Map-Reduce Output Change ~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +Starting in MongoDB 4.4, :dbcommand:`mapReduce` removes the +``counts`` field from its output. - Starting in MongoDB 4.4, :dbcommand:`mapReduce` removes the - ``counts`` field from its output. +In earlier versions, the command includes a ``counts`` field in its +output. For example: - In earlier versions, the command includes a ``counts`` field in its - output. For example: - - .. code-block:: javascript +.. code-block:: javascript - "counts" : { - "input" : 4, - "emit" : 4, - "reduce" : 1, - "output" : 2 - }, + "counts" : { + "input" : 4, + "emit" : 4, + "reduce" : 1, + "output" : 2 + }, Map Function's Emit Limit ~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +Starting in MongoDB 4.4, the ``map`` function no longer restricts +the size of each ``emit()`` output to a half of MongoDB's +:ref:`maximum BSON document size `. - Starting in MongoDB 4.4, the ``map`` function no longer restricts - the size of each ``emit()`` output to a half of MongoDB's - :ref:`maximum BSON document size `. - - In earlier versions, a single emit can only hold half of MongoDB's - :ref:`maximum BSON document size ` +In earlier versions, a single emit can only hold half of MongoDB's +:ref:`maximum BSON document size ` Remove support for BSON Type JavaScript code with scope ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +:dbcommand:`mapReduce` no longer supports the deprecated BSON type +JavaScript code with scope (:doc:`BSON type 15 +`) for its functions. The ``map``, +``reduce``, and ``finalize`` functions must be either BSON type +String (:doc:`BSON type 2 `) or BSON type +JavaScript (:doc:`BSON type 13 `). To pass +constant values which will be accessible in the ``map``, ``reduce``, +and ``finalize`` functions, use the ``scope`` parameter. + +The use of JavaScript code with scope for the :dbcommand:`mapReduce` +functions has been deprecated since version 4.2.1. - :dbcommand:`mapReduce` no longer supports the deprecated BSON type - JavaScript code with scope (:doc:`BSON type 15 - `) for its functions. The ``map``, - ``reduce``, and ``finalize`` functions must be either BSON type - String (:doc:`BSON type 2 `) or BSON type - JavaScript (:doc:`BSON type 13 `). To pass - constant values which will be accessible in the ``map``, ``reduce``, - and ``finalize`` functions, use the ``scope`` parameter. +.. seealso:: - The use of JavaScript code with scope for the :dbcommand:`mapReduce` - functions has been deprecated since version 4.2.1. + :ref:`4.4-compatibility-deprecations` - .. seealso:: :ref:`4.4-compatibility-deprecations` Structured Logging ------------------ diff --git a/source/release-notes/4.4-downgrade-replica-set.txt b/source/release-notes/4.4-downgrade-replica-set.txt index c0e9f541150..b9d4000bb75 100644 --- a/source/release-notes/4.4-downgrade-replica-set.txt +++ b/source/release-notes/4.4-downgrade-replica-set.txt @@ -10,8 +10,7 @@ Downgrade |newversion| Replica Set to |oldversion| :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + .. include:: /includes/4.4-upgrade-replacements.rst @@ -51,42 +50,40 @@ that are persisted and/or update incompatible configuration settings. 1. Namespace Length ~~~~~~~~~~~~~~~~~~~ -.. container:: - - Starting in MongoDB 4.4: +Starting in MongoDB 4.4: - .. include:: /includes/fact-collection-namespace-limit.rst +.. include:: /includes/fact-collection-namespace-limit.rst - Before downgrading, resolve any collections or views with namespaces - that exceed the 120-byte :limit:`Namespace Length` limit for Feature - Compatibility Version (fCV) 4.2. +Before downgrading, resolve any collections or views with namespaces +that exceed the 120-byte :limit:`Namespace Length` limit for Feature +Compatibility Version (fCV) 4.2. - To determine if you have any collections or views with namespaces - that exceed the 120-byte limit, connect :binary:`~bin.mongo` shell - to the |target| and run: +To determine if you have any collections or views with namespaces +that exceed the 120-byte limit, connect :binary:`~bin.mongo` shell +to the |target| and run: - .. code-block:: javascript +.. code-block:: javascript - db.adminCommand("listDatabases").databases.forEach(function(d){ - let mdb = db.getSiblingDB(d.name); + db.adminCommand("listDatabases").databases.forEach(function(d){ + let mdb = db.getSiblingDB(d.name); - mdb.getCollectionInfos( ).forEach(function(c){ - namespace = d.name + "." + c.name - namespacelenBytes = encodeURIComponent(namespace).length + mdb.getCollectionInfos( ).forEach(function(c){ + namespace = d.name + "." + c.name + namespacelenBytes = encodeURIComponent(namespace).length - if (namespacelenBytes > 120) { - print (c.type.toUpperCase() + " namespace exceeds 120 bytes:: " + namespace ) - } - } ) - }) + if (namespacelenBytes > 120) { + print (c.type.toUpperCase() + " namespace exceeds 120 bytes:: " + namespace ) + } + } ) + }) - If any collection or view namespace exceeds 120 bytes, then :red:`prior` to - downgrading the fCV: +If any collection or view namespace exceeds 120 bytes, then :red:`prior` to +downgrading the fCV: - - Rename the collection using the :dbcommand:`renameCollection` command. +- Rename the collection using the :dbcommand:`renameCollection` command. - - For views, use :method:`db.createView()` to recreate the view - using a shorter name, then drop the original view. +- For views, use :method:`db.createView()` to recreate the view + using a shorter name, then drop the original view. .. _4.4-downgrade-feature-compatibility-rs: diff --git a/source/release-notes/4.4-downgrade-sharded-cluster.txt b/source/release-notes/4.4-downgrade-sharded-cluster.txt index 0c7ad226199..82e8b816d2b 100644 --- a/source/release-notes/4.4-downgrade-sharded-cluster.txt +++ b/source/release-notes/4.4-downgrade-sharded-cluster.txt @@ -10,8 +10,7 @@ Downgrade |newversion| Sharded Cluster to |oldversion| :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + .. include:: /includes/4.4-upgrade-replacements.rst @@ -46,52 +45,50 @@ configuration settings. 1. Namespace Length ~~~~~~~~~~~~~~~~~~~ -.. container:: - - Starting in MongoDB 4.4: +Starting in MongoDB 4.4: - .. include:: /includes/fact-collection-namespace-limit.rst +.. include:: /includes/fact-collection-namespace-limit.rst - Before downgrading, resolve any collections or views with namespaces - that exceed the 120-byte :limit:`Namespace Length` limit for Feature - Compatibility Version (fCV) 4.2. +Before downgrading, resolve any collections or views with namespaces +that exceed the 120-byte :limit:`Namespace Length` limit for Feature +Compatibility Version (fCV) 4.2. - To determine if you have any collections or views with namespaces - that exceed the 120-byte limit, connect :binary:`~bin.mongo` shell - to a |target| and run: +To determine if you have any collections or views with namespaces +that exceed the 120-byte limit, connect :binary:`~bin.mongo` shell +to a |target| and run: - .. code-block:: javascript +.. code-block:: javascript - db.adminCommand("listDatabases").databases.forEach(function(d){ - let mdb = db.getSiblingDB(d.name); + db.adminCommand("listDatabases").databases.forEach(function(d){ + let mdb = db.getSiblingDB(d.name); - mdb.getCollectionInfos( ).forEach(function(c){ - namespace = d.name + "." + c.name - namespacelenBytes = encodeURIComponent(namespace).length + mdb.getCollectionInfos( ).forEach(function(c){ + namespace = d.name + "." + c.name + namespacelenBytes = encodeURIComponent(namespace).length - if (namespacelenBytes > 120) { - print (c.type.toUpperCase() + " namespace exceeds 120 bytes:: " + namespace ) - } - } ) - }) + if (namespacelenBytes > 120) { + print (c.type.toUpperCase() + " namespace exceeds 120 bytes:: " + namespace ) + } + } ) + }) - If any collection or view namespace exceeds 120 bytes, then :red:`prior` to - downgrading the fCV: +If any collection or view namespace exceeds 120 bytes, then :red:`prior` to +downgrading the fCV: - - For unsharded collections, rename the collections using the - :dbcommand:`renameCollection` command. +- For unsharded collections, rename the collections using the + :dbcommand:`renameCollection` command. - - For sharded collections: +- For sharded collections: - - Use :pipeline:`$merge` to a new sharded collection with a shorter - name, then drop the original collection. + - Use :pipeline:`$merge` to a new sharded collection with a shorter + name, then drop the original collection. - - Use :binary:`~bin.mongoexport` and :binary:`~bin.mongoimport` into - a new collection with a shorter name, then drop the original collection. + - Use :binary:`~bin.mongoexport` and :binary:`~bin.mongoimport` into + a new collection with a shorter name, then drop the original collection. - - For views, use :method:`db.createView()` to recreate the view - using a shorter name, then drop the original view. - +- For views, use :method:`db.createView()` to recreate the view + using a shorter name, then drop the original view. + .. _4.4-downgrade-feature-compatibility-sharded-cluster: 2. Downgrade Feature Compatibility Version (fCV) @@ -203,43 +200,41 @@ include but are not limited to: 5. Update Missing Shard Keys ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +In MongoDB 4.4, shard key fields can be :ref:`missing from documents +` in a sharded collection. - In MongoDB 4.4, shard key fields can be :ref:`missing from documents - ` in a sharded collection. - - If you downgrade to 4.2 and a sharded collection contains documents - missing shard key fields, 4.2 :binary:`~bin.mongos` instances do not - return documents that are missing the shard key fields. To avoid - this situation, update the documents to includes the missing shard - key fields before you downgrade. +If you downgrade to 4.2 and a sharded collection contains documents +missing shard key fields, 4.2 :binary:`~bin.mongos` instances do not +return documents that are missing the shard key fields. To avoid +this situation, update the documents to includes the missing shard +key fields before you downgrade. - To find documents that are missing any part of the shard key, use the - :query:`$exists` operator. +To find documents that are missing any part of the shard key, use the +:query:`$exists` operator. - For example, if the collection ``contacts`` has the shard key ``{ - zipcode: 1 }``, to find documents without the ``zipcode`` field: +For example, if the collection ``contacts`` has the shard key ``{ +zipcode: 1 }``, to find documents without the ``zipcode`` field: - .. code-block:: javascript +.. code-block:: javascript - db.contacts.find( { zipcode: { $exists: false } } ) + db.contacts.find( { zipcode: { $exists: false } } ) - To set the missing shard key field to ``null`` for these documents, - you can use the :method:`db.collection.updateMany()` method: +To set the missing shard key field to ``null`` for these documents, +you can use the :method:`db.collection.updateMany()` method: - .. code-block:: javascript +.. code-block:: javascript - db.contacts.updateMany( { zipcode: { $exists: false } }, { $set: { zipcode: null } } ) + db.contacts.updateMany( { zipcode: { $exists: false } }, { $set: { zipcode: null } } ) - If setting the missing shard key field to a non-``null`` value, you - cannot use the :method:`db.collection.updateMany()` method and you - must perform the update within a transaction or as a retryable - write. For details, see :ref:`shard-key-missing-set`. +If setting the missing shard key field to a non-``null`` value, you +cannot use the :method:`db.collection.updateMany()` method and you +must perform the update within a transaction or as a retryable +write. For details, see :ref:`shard-key-missing-set`. 6. Update Shard Keys That Exceed 512 bytes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +.. versionchanged:: 4.4 In version 4.4, MongoDB removes the 512-byte limit on the shard key size. However, for MongoDB 4.2 and earlier, a shard key cannot diff --git a/source/release-notes/4.4-downgrade-standalone.txt b/source/release-notes/4.4-downgrade-standalone.txt index 71a6f30e7ca..c7a0cc7c686 100644 --- a/source/release-notes/4.4-downgrade-standalone.txt +++ b/source/release-notes/4.4-downgrade-standalone.txt @@ -10,8 +10,7 @@ Downgrade |newversion| Standalone to |oldversion| :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + .. include:: /includes/4.4-upgrade-replacements.rst @@ -51,42 +50,40 @@ configuration settings. These include: 1. Namespace Length ~~~~~~~~~~~~~~~~~~~ -.. container:: - - Starting in MongoDB 4.4: +Starting in MongoDB 4.4: - .. include:: /includes/fact-collection-namespace-limit.rst +.. include:: /includes/fact-collection-namespace-limit.rst - Before downgrading, resolve any collections or views with namespaces - that exceed the 120-byte :limit:`Namespace Length` limit for Feature - Compatibility Version (fCV) 4.2. +Before downgrading, resolve any collections or views with namespaces +that exceed the 120-byte :limit:`Namespace Length` limit for Feature +Compatibility Version (fCV) 4.2. - To determine if you have any collections or views with namespaces - that exceed the 120-byte limit, connect :binary:`~bin.mongo` shell - to the |target| and run: +To determine if you have any collections or views with namespaces +that exceed the 120-byte limit, connect :binary:`~bin.mongo` shell +to the |target| and run: - .. code-block:: javascript +.. code-block:: javascript - db.adminCommand("listDatabases").databases.forEach(function(d){ - let mdb = db.getSiblingDB(d.name); + db.adminCommand("listDatabases").databases.forEach(function(d){ + let mdb = db.getSiblingDB(d.name); - mdb.getCollectionInfos( ).forEach(function(c){ - namespace = d.name + "." + c.name - namespacelenBytes = encodeURIComponent(namespace).length + mdb.getCollectionInfos( ).forEach(function(c){ + namespace = d.name + "." + c.name + namespacelenBytes = encodeURIComponent(namespace).length - if (namespacelenBytes > 120) { - print (c.type.toUpperCase() + " namespace exceeds 120 bytes:: " + namespace ) - } - } ) - }) + if (namespacelenBytes > 120) { + print (c.type.toUpperCase() + " namespace exceeds 120 bytes:: " + namespace ) + } + } ) + }) - If any collection or view namespace exceeds 120 bytes, then :red:`prior` to - downgrading the fCV: +If any collection or view namespace exceeds 120 bytes, then :red:`prior` to +downgrading the fCV: - - Rename the collection using the :dbcommand:`renameCollection` command. +- Rename the collection using the :dbcommand:`renameCollection` command. - - For views, use :method:`db.createView()` to recreate the view - using a shorter name, then drop the original view. +- For views, use :method:`db.createView()` to recreate the view + using a shorter name, then drop the original view. .. _4.4-downgrade-feature-compatibility-standalone: diff --git a/source/release-notes/4.4-upgrade-replica-set.txt b/source/release-notes/4.4-upgrade-replica-set.txt index 72d8f04442b..220381cb36d 100644 --- a/source/release-notes/4.4-upgrade-replica-set.txt +++ b/source/release-notes/4.4-upgrade-replica-set.txt @@ -12,8 +12,7 @@ Upgrade a Replica Set to 4.4 :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + .. include:: /includes/4.4-upgrade-replacements.rst diff --git a/source/release-notes/4.4-upgrade-sharded-cluster.txt b/source/release-notes/4.4-upgrade-sharded-cluster.txt index 3ce770b19b7..05253075efa 100644 --- a/source/release-notes/4.4-upgrade-sharded-cluster.txt +++ b/source/release-notes/4.4-upgrade-sharded-cluster.txt @@ -12,8 +12,7 @@ Upgrade a Sharded Cluster to 4.4 :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + .. include:: /includes/4.4-upgrade-replacements.rst diff --git a/source/release-notes/4.4-upgrade-standalone.txt b/source/release-notes/4.4-upgrade-standalone.txt index c7823144307..4775fbb060d 100644 --- a/source/release-notes/4.4-upgrade-standalone.txt +++ b/source/release-notes/4.4-upgrade-standalone.txt @@ -13,8 +13,7 @@ Upgrade a Standalone to 4.4 :depth: 1 :class: singlecol -.. role:: red(strong) - :class: text-danger + .. include:: /includes/4.4-upgrade-replacements.rst diff --git a/source/release-notes/4.4.txt b/source/release-notes/4.4.txt index f932905e151..4e648d1f96b 100644 --- a/source/release-notes/4.4.txt +++ b/source/release-notes/4.4.txt @@ -219,24 +219,22 @@ to a collection to the same database where the aggregation is run. Starting in MongoDB 4.4 (also available starting in 4.2.4), :pipeline:`$indexStats` includes the following fields in its output: -.. container:: +.. list-table:: + :header-rows: 1 + :widths: 35 65 - .. list-table:: - :header-rows: 1 - :widths: 35 65 - - * - Field - - Description + * - Field + - Description - * - :ref:`shard ` + * - :ref:`shard ` - - Name of the shard, if applicable. + - Name of the shard, if applicable. - * - :ref:`spec ` - - Index specification document + * - :ref:`spec ` + - Index specification document - * - :ref:`building ` - - A boolean flag that indicates if the index is currently being built. + * - :ref:`building ` + - A boolean flag that indicates if the index is currently being built. ``$merge`` `````````` @@ -352,7 +350,9 @@ restart. exhaustion of system disk space due to a combination of high write volume and large retention period. -.. seealso:: :doc:`/core/replica-set-oplog` +.. seealso:: + + :doc:`/core/replica-set-oplog` Indexes Build Simultaneously on Data-Bearing Replica Set Members ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -380,18 +380,15 @@ Replica Set Reconfiguration Changes Changes to ``replSetReconfig`` `````````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.4-replSetReconfig-majority.rst - .. include:: /includes/extracts/4.4-replSetReconfig-single-node-voting-change.rst +.. include:: /includes/extracts/4.4-replSetReconfig-majority.rst + +.. include:: /includes/extracts/4.4-replSetReconfig-single-node-voting-change.rst Changes to ``replSetGetConfig`` ``````````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.4-replSetGetConfiguration-commitmentStatus.rst +.. include:: /includes/extracts/4.4-replSetGetConfiguration-commitmentStatus.rst .. |moreinfo| replace:: For more information, see the :ref:`replSetGetConfig ` command. @@ -399,9 +396,7 @@ Changes to ``replSetGetConfig`` Changes to Replica Configuration Document ````````````````````````````````````````` -.. container:: - - .. include:: /includes/extracts/4.4-replSetGetConfig-term-field.rst +.. include:: /includes/extracts/4.4-replSetGetConfig-term-field.rst Preferred Initial Sync Source ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -429,78 +424,72 @@ is :readmode:`primary`. You cannot specify a tag set or ``maxStalenessSeconds`` to :parameter:`initialSyncSourceReadPreference`. -.. seealso:: :ref:`replica-set-initial-sync-source-selection` +.. seealso:: + + :ref:`replica-set-initial-sync-source-selection` .. _4.4-mirrored-reads: Mirrored Reads ~~~~~~~~~~~~~~ -.. container:: +Starting in version 4.4, MongoDB provides :ref:`mirrored reads +` to pre-warm electable secondary members' cache with +the most recently accessed data. With mirrored reads, the primary can +mirror a subset of :ref:`operations +` that it receives and send them +to a subset of electable secondaries. Pre-warming the cache of a +secondary can help restore performance more quickly after an election. - Starting in version 4.4, MongoDB provides :ref:`mirrored reads - ` to pre-warm electable secondary members' cache with - the most recently accessed data. With mirrored reads, the primary can - mirror a subset of :ref:`operations - ` that it receives and send them - to a subset of electable secondaries. Pre-warming the cache of a - secondary can help restore performance more quickly after an election. - - .. note:: +.. note:: - The primary's response to the client is not affected by the - mirror reads. The mirrored reads are "fire-and-forget" operations - by the primary; i.e., the primary does not await the response for - the mirrored reads. + The primary's response to the client is not affected by the + mirror reads. The mirrored reads are "fire-and-forget" operations + by the primary; i.e., the primary does not await the response for + the mirrored reads. Mirrored Reads Parameter ```````````````````````` -.. container:: - - MongoDB 4.4 adds the following mirrored reads parameter. You can set - the parameter at startup using the :setting:`setParameter` - configuration file setting or the :option:`--setParameter ` command line option or at runtime with - :dbcommand:`setParameter` command: +MongoDB 4.4 adds the following mirrored reads parameter. You can set +the parameter at startup using the :setting:`setParameter` +configuration file setting or the :option:`--setParameter ` command line option or at runtime with +:dbcommand:`setParameter` command: - .. container:: +.. list-table:: + :widths: 20 80 + :header-rows: 1 - .. list-table:: - :widths: 20 80 - :header-rows: 1 + * - Parameter + - Description - * - Parameter - - Description - - * - :parameter:`mirrorReads` + * - :parameter:`mirrorReads` - - Specifies the ``samplingRate`` and ``maxTimeMS`` settings for - mirrored reads. + - Specifies the ``samplingRate`` and ``maxTimeMS`` settings for + mirrored reads. - ``{ samplingRate: , maxTimeMS: }`` + ``{ samplingRate: , maxTimeMS: }`` - A ``samplingRate`` of ``0`` turns off mirrored reads. + A ``samplingRate`` of ``0`` turns off mirrored reads. Mirrored Reads Metrics `````````````````````` -.. container:: +The command :dbcommand:`serverStatus` and its corresponding +:binary:`~bin.mongo` shell method :method:`db.serverStatus()` return +:serverstatus:`mirroredReads` if you specify the field's inclusion +in the operation: - The command :dbcommand:`serverStatus` and its corresponding - :binary:`~bin.mongo` shell method :method:`db.serverStatus()` return - :serverstatus:`mirroredReads` if you specify the field's inclusion - in the operation: - - .. code-block:: javascript +.. code-block:: javascript - db.runCommand( { serverStatus: 1, mirroredReads: 1 } ) + db.runCommand( { serverStatus: 1, mirroredReads: 1 } ) - or +or - .. code-block:: javascript +.. code-block:: javascript - db.serverStatus( { mirroredReads: 1 } ) + db.serverStatus( { mirroredReads: 1 } ) Replica Set Write Acknowledgement ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -518,43 +507,39 @@ Sharded Clusters Refinable Shard Keys ~~~~~~~~~~~~~~~~~~~~ -.. container:: - - Starting in 4.4, MongoDB provides the - :dbcommand:`refineCollectionShardKey` command. With the new command, - you can refine a collection's shard key by adding a suffix field or - fields to the existing key. Refining a collection's shard key allows - for a more fine-grained data distribution and can address situations - where the existing key has led to :ref:`jumbo (i.e. indivisible) - chunks ` due to insufficient cardinality. - - For example, you may have an existing ``orders`` collection with the - shard key ``{ customer_id: 1 }``. You can change the shard key by - adding a suffix ``order_id`` field to the shard key so that ``{ - customer_id: 1, order_id: 1 }`` becomes the new shard key, allowing - data distribution by both ``customer_id`` and ``order_id`` fields. - - To use the :dbcommand:`refineCollectionShardKey` command, the sharded - cluster must have :ref:`feature compatibility version (fcv) ` - of ``4.4``. For more information, see the - :dbcommand:`refineCollectionShardKey` command. - - .. note:: +Starting in 4.4, MongoDB provides the +:dbcommand:`refineCollectionShardKey` command. With the new command, +you can refine a collection's shard key by adding a suffix field or +fields to the existing key. Refining a collection's shard key allows +for a more fine-grained data distribution and can address situations +where the existing key has led to :ref:`jumbo (i.e. indivisible) +chunks ` due to insufficient cardinality. + +For example, you may have an existing ``orders`` collection with the +shard key ``{ customer_id: 1 }``. You can change the shard key by +adding a suffix ``order_id`` field to the shard key so that ``{ +customer_id: 1, order_id: 1 }`` becomes the new shard key, allowing +data distribution by both ``customer_id`` and ``order_id`` fields. + +To use the :dbcommand:`refineCollectionShardKey` command, the sharded +cluster must have :ref:`feature compatibility version (fcv) ` +of ``4.4``. For more information, see the +:dbcommand:`refineCollectionShardKey` command. - After you refine the shard key, it may be that not all documents in - the collection have the suffix field(s). To populate the missing - shard key field(s), see :ref:`shard-key-missing`. +.. note:: - Before refining the shard key, ensure that all or most documents in - the collection have the suffix fields, if possible, to avoid having - to populate the field afterwards. + After you refine the shard key, it may be that not all documents in + the collection have the suffix field(s). To populate the missing + shard key field(s), see :ref:`shard-key-missing`. - In earlier versions, once you select a shard key, you cannot modify the - shard key. + Before refining the shard key, ensure that all or most documents in + the collection have the suffix fields, if possible, to avoid having + to populate the field afterwards. -**Missing Shard Keys** +In earlier versions, once you select a shard key, you cannot modify the +shard key. -.. container:: +.. important:: Missing Shard Keys With the ability to refine a shard key with a suffix, it may be that not all documents in the collection have the suffix fields. Starting in @@ -566,90 +551,80 @@ Refinable Shard Keys Hedged Reads ~~~~~~~~~~~~ -.. container:: - - To minimize latencies, :binary:`~bin.mongos` instances, by default, can - use :ref:`hedge reads `. With hedged reads, the - :binary:`~bin.mongos` instances can route read operations to multiple - members per each queried shard and return results from the first - respondent per shard. By default, :binary:`~bin.mongos` instances - support using hedged reads. To turn off a :binary:`~bin.mongos` - instance's support for hedged reads, set the - :parameter:`readHedgingMode` parameter for the :binary:`~bin.mongos`. +To minimize latencies, :binary:`~bin.mongos` instances, by default, can +use :ref:`hedge reads `. With hedged reads, the +:binary:`~bin.mongos` instances can route read operations to multiple +members per each queried shard and return results from the first +respondent per shard. By default, :binary:`~bin.mongos` instances +support using hedged reads. To turn off a :binary:`~bin.mongos` +instance's support for hedged reads, set the +:parameter:`readHedgingMode` parameter for the :binary:`~bin.mongos`. - Hedged reads are specified per operation as part of the read - preference. Non-``primary`` :doc:`read preferences - ` support hedged reads. Read preference - :readmode:`nearest` specifies hedged read by default. +Hedged reads are specified per operation as part of the read +preference. Non-``primary`` :doc:`read preferences +` support hedged reads. Read preference +:readmode:`nearest` specifies hedged read by default. - For more information, see: +For more information, see: - - :ref:`mongos-hedged-reads` +- :ref:`mongos-hedged-reads` - - :ref:`replica-set-read-preference-behavior-mongos` +- :ref:`replica-set-read-preference-behavior-mongos` Hedged Read Parameters `````````````````````` -.. container:: - - .. list-table:: - :widths: 20 80 - :header-rows: 1 +.. list-table:: + :widths: 20 80 + :header-rows: 1 - * - Parameter - - Description + * - Parameter + - Description - * - :parameter:`readHedgingMode` + * - :parameter:`readHedgingMode` - - Enables or disables :binary:`~bin.mongos` instance's support for - hedged reads. + - Enables or disables :binary:`~bin.mongos` instance's support for + hedged reads. - * - :parameter:`maxTimeMSForHedgedReads` + * - :parameter:`maxTimeMSForHedgedReads` - - Specifies the maximimum time limit (in milliseconds) for the - additional read sent to :ref:`hedge a read operation - `. + - Specifies the maximimum time limit (in milliseconds) for the + additional read sent to :ref:`hedge a read operation + `. Hedged Read Option for Read Preference `````````````````````````````````````` -.. container:: +To specify hedged read for a read preference, MongoDB 4.4 introduces +the :ref:`read-preference-hedged-read`. To set using a MongoDB +driver, refer to the driver :driver:`read preference API +documentation`. - To specify hedged read for a read preference, MongoDB 4.4 introduces - the :ref:`read-preference-hedged-read`. To set using a MongoDB - driver, refer to the driver :ecosystem:`read preference API - documentation`. +The following :binary:`~bin.mongo` shell methods can accept hedge +options to enable hedged read for the specified read preference: - The following :binary:`~bin.mongo` shell methods can accept hedge - options to enable hedged read for the specified read preference: +- :method:`cursor.readPref()` - - :method:`cursor.readPref()` - - - :method:`Mongo.setReadPref()` +- :method:`Mongo.setReadPref()` Hedged Read Metrics ``````````````````` -.. container:: - - The command :dbcommand:`serverStatus` and its corresponding - :binary:`~bin.mongo` shell method :method:`db.serverStatus()` return - :serverstatus:`hedgingMetrics`. +The command :dbcommand:`serverStatus` and its corresponding +:binary:`~bin.mongo` shell method :method:`db.serverStatus()` return +:serverstatus:`hedgingMetrics`. ``balancerCollectionStatus`` Command ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - MongoDB 4.4 provides the command :dbcommand:`balancerCollectionStatus` - and the :binary:`~bin.mongo` shell helper method - :method:`sh.balancerCollectionStatus()` that return information about - whether the chunks of a sharded collection are balanced (i.e. do not - need to be moved) as of the time the command is run or need to be - moved. With the command, users can verify that initial chunk creation - and migration has finished. +MongoDB 4.4 provides the command :dbcommand:`balancerCollectionStatus` +and the :binary:`~bin.mongo` shell helper method +:method:`sh.balancerCollectionStatus()` that return information about +whether the chunks of a sharded collection are balanced (i.e. do not +need to be moved) as of the time the command is run or need to be +moved. With the command, users can verify that initial chunk creation +and migration has finished. Improved ``mongos`` Startup Procedure ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -743,7 +718,10 @@ where the hashed field is the shard key prefix: { "_id" : "hashed", "fieldA" : 1} ) -.. seealso:: :ref:`sharding-hashed-sharding` , :ref:`4.4-rel-notes-compound-hashed-index` +.. seealso:: + + :ref:`sharding-hashed-sharding` , :ref:`4.4-rel-notes-compound-hashed-index` + Chunk Migration Failover Resiliency Improvements ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -775,71 +753,61 @@ General Sharded Clusters Improvements Index Consistency Checks ```````````````````````` -.. container:: +Starting in MongoDB 4.4, the :doc:`config server +` primary, by default, checks for +index inconsistencies across the shards for sharded collections. The +command :dbcommand:`serverStatus` returns the field +:serverstatus:`shardedIndexConsistency` to report on index +inconsistencies when run on the config server primary. - Starting in MongoDB 4.4, the :doc:`config server - ` primary, by default, checks for - index inconsistencies across the shards for sharded collections. The - command :dbcommand:`serverStatus` returns the field - :serverstatus:`shardedIndexConsistency` to report on index - inconsistencies when run on the config server primary. +To configure the index consistency checks, MongoDB provides the +following parameters: - To configure the index consistency checks, MongoDB provides the - following parameters: +.. list-table:: + :header-rows: 1 + :widths: 40 65 - .. list-table:: - :header-rows: 1 - :widths: 40 65 - - * - Parameter - - - Description + * - Parameter - * - :parameter:`enableShardedIndexConsistencyCheck` - - - Enable or disable the index consistency checks. + - Description + + * - :parameter:`enableShardedIndexConsistencyCheck` + + - Enable or disable the index consistency checks. - * - :parameter:`shardedIndexConsistencyCheckIntervalMS` + * - :parameter:`shardedIndexConsistencyCheckIntervalMS` - - The interval at which the config server's primary checks the - index consistency of sharded collections. + - The interval at which the config server's primary checks the + index consistency of sharded collections. Concurrent ``removeShard`` Operations ````````````````````````````````````` -.. container:: +Starting in MongoDB 4.4, you can have more than one +:dbcommand:`removeShard` operation in progress. - Starting in MongoDB 4.4, you can have more than one - :dbcommand:`removeShard` operation in progress. - - In earlier versions, :dbcommand:`removeShard` returns an error if - another :dbcommand:`removeShard` operation is in progress. +In earlier versions, :dbcommand:`removeShard` returns an error if +another :dbcommand:`removeShard` operation is in progress. Shard Key Limit ``````````````` -.. container:: - - Starting in version 4.4, MongoDB removes the 512-byte limit on the - shard key size. For MongoDB 4.2 and earlier, a shard key cannot - exceed 512 bytes. +Starting in version 4.4, MongoDB removes the 512-byte limit on the +shard key size. For MongoDB 4.2 and earlier, a shard key cannot +exceed 512 bytes. Partial Results ``````````````` -.. container:: - - Starting in 4.4, if the :dbcommand:`find` or subsequent - :dbcommand:`getMore` commands return partial results due to the - unavailability of the queried shard(s), the output includes a - boolean flag ``partialResultsReturned``. +Starting in 4.4, if the :dbcommand:`find` or subsequent +:dbcommand:`getMore` commands return partial results due to the +unavailability of the queried shard(s), the output includes a +boolean flag ``partialResultsReturned``. Jumbo Chunk Migration ````````````````````` -.. container:: - - .. include:: /includes/extracts/4.4-changes-migrate-jumbo-chunks.rst +.. include:: /includes/extracts/4.4-changes-migrate-jumbo-chunks.rst Improved Catalog Cache Refresh `````````````````````````````` @@ -896,7 +864,10 @@ For more information, see: - :method:`db.collection.findOneAndUpdate()` - :method:`db.collection.findAndModify()` -.. seealso:: :ref:`4.4-compatibility-projection-restrictions` +.. seealso:: + + :ref:`4.4-compatibility-projection-restrictions` + .. _4.4-rel-notes-projection-meta-keyword: @@ -905,112 +876,111 @@ For more information, see: ``$meta`` Operator ~~~~~~~~~~~~~~~~~~ +``$meta`` Keyword Support + .. list-table:: -.. container:: - ``$meta`` Keyword Support - .. list-table:: + * - Starting in MongoDB 4.4, the :expression:`$meta` operator adds + support for retrieving the ``indexKey`` metadata. The ``indexKey`` + metadata is for debugging purposes only and not for application + logic. See :expression:`$meta` for more information. +``{ $meta: "textScore" }`` Usage with ``find()`` + .. list-table:: - * - Starting in MongoDB 4.4, the :expression:`$meta` operator adds - support for retrieving the ``indexKey`` metadata. The ``indexKey`` - metadata is for debugging purposes only and not for application - logic. See :expression:`$meta` for more information. - ``{ $meta: "textScore" }`` Usage with ``find()`` - .. list-table:: + * - Starting in version 4.4, MongoDB makes the following + :expression:`{ $meta: "textScore" } <$meta>` changes when used + with :method:`db.collection.find()`: + - You must specify the :query:`$text` operator in the query + predicate to use :expression:`{ $meta: "textScore" } <$meta>`. + + - You can sort the resulting documents by their search relevance, + i.e. :expression:`{ $meta: "textScore" } <$meta>`, without also + having to project the ``textScore``. - * - Starting in version 4.4, MongoDB makes the following - :expression:`{ $meta: "textScore" } <$meta>` changes when used - with :method:`db.collection.find()`: + | In earlier versions, to include :expression:`{ $meta: "textScore" + } <$meta>` expression in the :method:`~cursor.sort()`, you must + also include the same expression in the projection. + | - - You must specify the :query:`$text` operator in the query - predicate to use :expression:`{ $meta: "textScore" } <$meta>`. - - - You can sort the resulting documents by their search relevance, - i.e. :expression:`{ $meta: "textScore" } <$meta>`, without also - having to project the ``textScore``. + - If you include the :expression:`{ $meta: "textScore" } <$meta>` + expression in both the projection and sort, i.e. + ``db.collection.find(<$text search>, ).sort()``, + the projection and sort documents can have different field names + for the expression. - | In earlier versions, to include :expression:`{ $meta: "textScore" - } <$meta>` expression in the :method:`~cursor.sort()`, you must - also include the same expression in the projection. - | + | In previous versions of MongoDB, if you include the :expression:`{ + $meta: "textScore" } <$meta>` in both the projection and sort, you + must specify the same field name in both places. - - If you include the :expression:`{ $meta: "textScore" } <$meta>` - expression in both the projection and sort, i.e. - ``db.collection.find(<$text search>, ).sort()``, - the projection and sort documents can have different field names - for the expression. + For more information, see :ref:`project-meta-textscore-sort`. For + examples of ``"textScore"`` projections and sorts, see + :ref:`ex-text-search-score`. - | In previous versions of MongoDB, if you include the :expression:`{ - $meta: "textScore" } <$meta>` in both the projection and sort, you - must specify the same field name in both places. +.. seealso:: - For more information, see :ref:`project-meta-textscore-sort`. For - examples of ``"textScore"`` projections and sorts, see - :ref:`ex-text-search-score`. + -.. seealso:: :ref:`4.4-compatibility-meta-textscore` + :ref:`4.4-compatibility-meta-textscore` Transactions ------------ -.. container:: +Starting in MongoDB 4.4 with :ref:`feature compatibility version +(fcv) ` ``"4.4"``, you can create collections and indexes +inside a :doc:`multi-document transaction ` +unless the transaction is a cross-shard write transaction. - Starting in MongoDB 4.4 with :ref:`feature compatibility version - (fcv) ` ``"4.4"``, you can create collections and indexes - inside a :doc:`multi-document transaction ` - unless the transaction is a cross-shard write transaction. +When creating a collection inside a transaction: - When creating a collection inside a transaction: +- You can :ref:`implicitly create a collection + `, such as with: - - You can :ref:`implicitly create a collection - `, such as with: + - an insert operation against a non-existing collection; - - an insert operation against a non-existing collection; + - an update/findAndModify operation with ``upsert: true`` against + a non-existing collection. - - an update/findAndModify operation with ``upsert: true`` against - a non-existing collection. +- You can explicitly create a collection using the + :dbcommand:`create` command or its helper + :method:`db.createCollection()`. - - You can explicitly create a collection using the - :dbcommand:`create` command or its helper - :method:`db.createCollection()`. +When :ref:`creating an index ` +inside a transaction: - When :ref:`creating an index ` - inside a transaction: +- You can create an index on a non-existing collection. The + collection is created as part of the operation. - - You can create an index on a non-existing collection. The - collection is created as part of the operation. +- You can create an index on a new empty collection created earlier + in the same transaction. - - You can create an index on a new empty collection created earlier - in the same transaction. +For more details, see :ref:`transactions-create-collections-indexes`. - For more details, see :ref:`transactions-create-collections-indexes`. +MongoDB 4.4 adds a new parameter +:parameter:`shouldMultiDocTxnCreateCollectionAndIndexes` which can +enable (default) or disable collection and index creation inside a +transaction. When setting the parameter for a sharded cluster, set +the parameter on all shards. - MongoDB 4.4 adds a new parameter - :parameter:`shouldMultiDocTxnCreateCollectionAndIndexes` which can - enable (default) or disable collection and index creation inside a - transaction. When setting the parameter for a sharded cluster, set - the parameter on all shards. +For explicit creation of a collection or an index inside a +transaction, the transaction read concern level must be +:readconcern:`"local"`. Explicit creation is through: - For explicit creation of a collection or an index inside a - transaction, the transaction read concern level must be - :readconcern:`"local"`. Explicit creation is through: +.. list-table:: + :header-rows: 1 - .. list-table:: - :header-rows: 1 + * - Command + - Method - * - Command - - Method - - * - :dbcommand:`create` - - :method:`db.createCollection()` + * - :dbcommand:`create` + - :method:`db.createCollection()` - * - :dbcommand:`createIndexes` + * - :dbcommand:`createIndexes` - - | :method:`db.collection.createIndex()` - | :method:`db.collection.createIndexes()` + - | :method:`db.collection.createIndex()` + | :method:`db.collection.createIndexes()` .. seealso:: @@ -1073,24 +1043,20 @@ use of :setting:`system certificate store OCSP Stapling/Must Staple ````````````````````````` -.. container:: - - As part of its OCSP support, MongoDB 4.4 supports the following on - Linux: +As part of its OCSP support, MongoDB 4.4 supports the following on +Linux: - .. include:: /includes/list-ocsp-support.rst +.. include:: /includes/list-ocsp-support.rst OCSP Parameters ``````````````` -.. container:: +MongoDB 4.4 adds the following OCSP parameters. You can set these +parameters at startup using the :setting:`setParameter` configuration +file setting or the :option:`--setParameter ` +command line option: - MongoDB 4.4 adds the following OCSP parameters. You can set these - parameters at startup using the :setting:`setParameter` configuration - file setting or the :option:`--setParameter ` - command line option: - - .. include:: /includes/list-table-ocsp-parameters.rst +.. include:: /includes/list-table-ocsp-parameters.rst .. _4.4-rel-notes-certificate-expiration-warning: @@ -1104,7 +1070,7 @@ Specifically, the following connections to a ``mongod`` or ``mongos`` can trigger x.509 certificate expiry warnings: - A :binary:`~bin.mongo` shell or an application using a - :ecosystem:`MongoDB driver ` establishing a + :driver:`MongoDB driver ` establishing a :ref:`TLS connection ` *or* performing :ref:`x.509 client authentication ` with a certificate expiring in less than 30 days. (i.e. @@ -1409,7 +1375,10 @@ and ``_id``: Compound hashed indexes require :ref:`featureCompatibilityVersion ` set to ``4.4``. -.. seealso:: :ref:`4.4-rel-notes-sharding-compound-hashed` +.. seealso:: + + :ref:`4.4-rel-notes-sharding-compound-hashed` + Hidden Indexes ~~~~~~~~~~~~~~ @@ -1492,7 +1461,10 @@ For more complete documentation, see: .. include:: /includes/extracts/4.4-changes-drop-database-in-progress-indexes.rst -.. seealso:: :ref:`index-operations`. +.. seealso:: + + :ref:`index-operations`. + Deprecation of ``geoHaystack`` Index and ``geoSearch`` Command ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1631,7 +1603,9 @@ MongoDB returns an error *unless* the query specifies For more information on sorting and index use, see :ref:`sort-index-use`. -.. seealso:: +.. seealso:: + + | :method:`cursor.allowDiskUse()` | :limit:`Memory Limits on Sort Operations ` @@ -1660,9 +1634,11 @@ blocking sort requires less than 100 megabytes of memory. For instructions on enabling :ref:`allowDiskUse ` for queries issued through a MongoDB driver, defer to the documentation for your preferred -:ecosystem:`MongoDB 4.4-compatible driver `. +:driver:`MongoDB 4.4-compatible driver `. -.. seealso:: +.. seealso:: + + | :limit:`Memory Limits On Sort Operations ` | :ref:`sort-index-use` @@ -1679,7 +1655,10 @@ Validation Data Throughput Information .. include:: /includes/extracts/4.4-validate-data-throughput.rst -.. seealso:: :ref:`4.4-validate-method-signature` +.. seealso:: + + :ref:`4.4-validate-method-signature` + ``compact`` Behavior Change ~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1715,7 +1694,9 @@ Previously, the ``force`` option, when set to ``true`` enabled set` and if set to ``false``, returned an error when run on a :term:`primary`. -.. seealso:: +.. seealso:: + + :ref:`compact` @@ -1749,85 +1730,83 @@ New Fields :dbcommand:`serverStatus` includes the following new fields in its output: -.. container:: +Aggregation Metrics + .. list-table:: - Aggregation Metrics - .. list-table:: - - * - | :serverstatus:`metrics.aggStageCounters` *(Also available in 4.2.6+ and 4.0.19+)* + * - | :serverstatus:`metrics.aggStageCounters` *(Also available in 4.2.6+ and 4.0.19+)* - Connections Metrics - .. list-table:: - - * - | :serverstatus:`connections.exhaustIsMaster` - | :serverstatus:`connections.awaitingTopologyChanges` +Connections Metrics + .. list-table:: - Default Read Concern Write Concern Metrics - .. list-table:: - - * - | :serverstatus:`defaultRWConcern` - | :serverstatus:`defaultRWConcern.defaultReadConcern` - | :serverstatus:`defaultRWConcern.defaultReadConcern.level` - | :serverstatus:`defaultRWConcern.defaultWriteConcern` - | :serverstatus:`defaultRWConcern.defaultWriteConcern.w` - | :serverstatus:`defaultRWConcern.defaultWriteConcern.wtimeout` - | :serverstatus:`defaultRWConcern.updateOpTime` - | :serverstatus:`defaultRWConcern.updateWallClockTime` - | :serverstatus:`defaultRWConcern.localUpdateWallClockTime` - * - | :serverstatus:`metrics.getLastError.default` - | :serverstatus:`metrics.getLastError.default.unsatisfiable` - | :serverstatus:`metrics.getLastError.default.wtimeouts` - - Latch Metrics - .. list-table:: - - * - | :serverstatus:`latchAnalysis` + * - | :serverstatus:`connections.exhaustIsMaster` + | :serverstatus:`connections.awaitingTopologyChanges` - Mirrored Reads Metrics - .. list-table:: - - * - | :serverstatus:`mirroredReads` - | :serverstatus:`mirroredReads.seen` - | :serverstatus:`mirroredReads.sent` - - Query Execution Metrics - .. list-table:: - - * - | :serverstatus:`metrics.queryExecutor.collectionScans` - | :serverstatus:`metrics.queryExecutor.collectionScans.nonTailable` - | :serverstatus:`metrics.queryExecutor.collectionScans.total` - - Replication Metrics - .. list-table:: - - * - | - | :serverstatus:`metrics.repl.network.replSetUpdatePosition.num` - | :serverstatus:`metrics.repl.network.getmores.numEmptyBatches` - | :serverstatus:`metrics.repl.network.oplogGetMoresProcessed` - | :serverstatus:`metrics.repl.network.oplogGetMoresProcessed.num` - | :serverstatus:`metrics.repl.network.oplogGetMoresProcessed.totalMillis` - | :serverstatus:`metrics.repl.syncSource.numSelections` - | :serverstatus:`metrics.repl.syncSource.numTimesChoseSame` - | :serverstatus:`metrics.repl.syncSource.numTimesChoseDifferent` - | :serverstatus:`metrics.repl.syncSource.numTimesCouldNotFind` - - Network Metrics - .. list-table:: - - * - | :serverstatus:`network.numSlowDNSOperations` - | :serverstatus:`network.numSlowSSLOperations` +Default Read Concern Write Concern Metrics + .. list-table:: - Security Metrics - .. list-table:: + * - | :serverstatus:`defaultRWConcern` + | :serverstatus:`defaultRWConcern.defaultReadConcern` + | :serverstatus:`defaultRWConcern.defaultReadConcern.level` + | :serverstatus:`defaultRWConcern.defaultWriteConcern` + | :serverstatus:`defaultRWConcern.defaultWriteConcern.w` + | :serverstatus:`defaultRWConcern.defaultWriteConcern.wtimeout` + | :serverstatus:`defaultRWConcern.updateOpTime` + | :serverstatus:`defaultRWConcern.updateWallClockTime` + | :serverstatus:`defaultRWConcern.localUpdateWallClockTime` + * - | :serverstatus:`metrics.getLastError.default` + | :serverstatus:`metrics.getLastError.default.unsatisfiable` + | :serverstatus:`metrics.getLastError.default.wtimeouts` + +Latch Metrics + .. list-table:: - * - | :serverstatus:`security.authentication.mechanisms` + * - | :serverstatus:`latchAnalysis` - Sharding Metrics - .. list-table:: - - * - | :serverstatus:`shardedIndexConsistency` - | :serverstatus:`shardingStatistics.rangeDeleterTasks` - | :serverstatus:`shardingStatistics.unfinishedMigrationFromPreviousPrimary` +Mirrored Reads Metrics + .. list-table:: + + * - | :serverstatus:`mirroredReads` + | :serverstatus:`mirroredReads.seen` + | :serverstatus:`mirroredReads.sent` + +Query Execution Metrics + .. list-table:: + + * - | :serverstatus:`metrics.queryExecutor.collectionScans` + | :serverstatus:`metrics.queryExecutor.collectionScans.nonTailable` + | :serverstatus:`metrics.queryExecutor.collectionScans.total` + +Replication Metrics + .. list-table:: + + * - | + | :serverstatus:`metrics.repl.network.replSetUpdatePosition.num` + | :serverstatus:`metrics.repl.network.getmores.numEmptyBatches` + | :serverstatus:`metrics.repl.network.oplogGetMoresProcessed` + | :serverstatus:`metrics.repl.network.oplogGetMoresProcessed.num` + | :serverstatus:`metrics.repl.network.oplogGetMoresProcessed.totalMillis` + | :serverstatus:`metrics.repl.syncSource.numSelections` + | :serverstatus:`metrics.repl.syncSource.numTimesChoseSame` + | :serverstatus:`metrics.repl.syncSource.numTimesChoseDifferent` + | :serverstatus:`metrics.repl.syncSource.numTimesCouldNotFind` + +Network Metrics + .. list-table:: + + * - | :serverstatus:`network.numSlowDNSOperations` + | :serverstatus:`network.numSlowSSLOperations` + +Security Metrics + .. list-table:: + + * - | :serverstatus:`security.authentication.mechanisms` + +Sharding Metrics + .. list-table:: + + * - | :serverstatus:`shardedIndexConsistency` + | :serverstatus:`shardingStatistics.rangeDeleterTasks` + | :serverstatus:`shardingStatistics.unfinishedMigrationFromPreviousPrimary` ``replSetGetStatus`` Output Change ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -1970,8 +1949,8 @@ Earlier versions of MongoDB do not allow JavaScript execution on Global Default Read and Write Concern ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. admonition:: Requires ``featureCompatibilityVersion`` 4.4+ - :class: note +.. note:: Requires ``featureCompatibilityVersion`` 4.4+ + Each :binary:`~bin.mongod` in the replica set or sharded cluster *must* have :ref:`featureCompatibilityVersion ` set to at @@ -2186,7 +2165,7 @@ a detailed list of compatibility changes, see Upgrade Procedures ------------------ -.. admonition:: Feature Compatibility Version +.. important:: Feature Compatibility Version To upgrade from 4.2 deployment, the 4.2 deployment must have ``featureCompatibilityVersion`` set to ``4.2``. To check the version: @@ -2266,13 +2245,12 @@ https://github.com/mongodb/mongo/wiki/Submit-Bug-Reports for instructions on how to file a JIRA ticket for the MongoDB server or one of the related projects. -.. class:: hidden +.. toctree:: - .. toctree:: + /release-notes/4.4-compatibility + /release-notes/4.4-upgrade-standalone + /release-notes/4.4-upgrade-replica-set + /release-notes/4.4-upgrade-sharded-cluster + /release-notes/4.4-downgrade + /release-notes/4.4-changelog - /release-notes/4.4-compatibility - /release-notes/4.4-upgrade-standalone - /release-notes/4.4-upgrade-replica-set - /release-notes/4.4-upgrade-sharded-cluster - /release-notes/4.4-downgrade - /release-notes/4.4-changelog diff --git a/source/replication.txt b/source/replication.txt index acd541ded08..a672dfae020 100644 --- a/source/replication.txt +++ b/source/replication.txt @@ -129,9 +129,9 @@ Automatic Failover ------------------ When a primary does not communicate with the other members of the set -for more than the configured :rsconf:`electionTimeoutMillis` period -(10 seconds by default), an eligible secondary calls for an election -to nominate itself as the new primary. The cluster attempts to +for more than the configured :rsconf:`~settings.electionTimeoutMillis` +period (10 seconds by default), an eligible secondary calls for an +election to nominate itself as the new primary. The cluster attempts to complete the election of a new primary and resume normal operations. .. include:: /images/replica-set-trigger-election.rst diff --git a/source/security.txt b/source/security.txt index 3a1d29650cb..b539de24710 100644 --- a/source/security.txt +++ b/source/security.txt @@ -10,7 +10,7 @@ security features include: .. list-table:: :header-rows: 1 - :class: index-table index-table-less-padding + :widths: 33 33 33 * - Authentication - Authorization @@ -38,11 +38,10 @@ security features include: .. list-table:: :header-rows: 1 - :class: index-table index-table-less-padding + :widths: 50 50 * - Enterprise Only - Encryption - - * - :doc:`/core/kerberos` @@ -53,8 +52,7 @@ security features include: :doc:`/core/auditing` - :doc:`/core/security-client-side-encryption` - - - + Security Checklist ------------------ diff --git a/source/sharding.txt b/source/sharding.txt index 75f28e7eaf1..d843d3ea273 100644 --- a/source/sharding.txt +++ b/source/sharding.txt @@ -1,4 +1,4 @@ -.. index:: sharded clusters + .. _sharding-background: @@ -190,7 +190,7 @@ reads ` to minimize latencies. Storage Capacity ~~~~~~~~~~~~~~~~ -:term:`Sharding` distributes data across the :term:`shards ` in the +:term:`Sharding ` distributes data across the :term:`shards ` in the cluster, allowing each shard to contain a subset of the total cluster data. As the data set grows, additional shards increase the storage capacity of the cluster. @@ -260,7 +260,7 @@ perform read or write operations. You can connect to a :binary:`~bin.mongos` the same way you connect to a :binary:`~bin.mongod`, such as via the :binary:`~bin.mongo` shell or a MongoDB -:ecosystem:`driver `. +:driver:`driver `. .. _sharding-strategy: diff --git a/source/text-search.txt b/source/text-search.txt index b40f7780f9c..3d284fd1fc0 100644 --- a/source/text-search.txt +++ b/source/text-search.txt @@ -88,7 +88,7 @@ text search queries will compute a relevance score for each document that specifies how well a document matches the query. To sort the results in order of relevance score, you must explicitly -project the :projection:`$meta` ``textScore`` field and sort on it: +project the :expression:`$meta` ``textScore`` field and sort on it: .. code-block:: javascript diff --git a/source/tutorial.txt b/source/tutorial.txt index 4da1932b4ba..d1c25dc20d5 100644 --- a/source/tutorial.txt +++ b/source/tutorial.txt @@ -1,4 +1,4 @@ -.. index:: tutorials + .. _tutorial: .. _tutorials: @@ -26,8 +26,8 @@ Installation - :doc:`/tutorial/install-mongodb-on-os-x` - :doc:`/tutorial/install-mongodb-on-windows` -.. index:: tutorials; administration -.. index:: administration tutorials + + .. _administration-tutorials: .. _tutorials-administration: .. _tutorial-administration: @@ -101,8 +101,8 @@ Security - :doc:`/tutorial/control-access-to-mongodb-with-kerberos-authentication` - :doc:`/tutorial/create-a-vulnerability-report` -.. index:: tutorials; development patterns -.. index:: development tutorials + + .. _tutorials-development-patterns: .. _tutorial-development-patterns: @@ -117,8 +117,8 @@ Development Patterns - :doc:`/tutorial/troubleshoot-reduce-function` - :doc:`/tutorial/store-javascript-function-on-server` -.. index:: tutorials; text search -.. index:: text search tutorials + + .. _tutorials-text-search: .. _tutorial-text-search: diff --git a/source/tutorial/access-mongo-shell-help.txt b/source/tutorial/access-mongo-shell-help.txt index 0a06db77a54..fc2c8f960d3 100644 --- a/source/tutorial/access-mongo-shell-help.txt +++ b/source/tutorial/access-mongo-shell-help.txt @@ -92,7 +92,10 @@ In the :binary:`~bin.mongo` shell: show collections - .. seealso:: :ref:`4.0-compat-show-collections` + .. seealso:: + + :ref:`4.0-compat-show-collections` + - To see the help for methods available on the collection objects (e.g. ``db.``), use the ``db..help()`` @@ -175,4 +178,6 @@ shell, such as ``BinData()``, type ``help misc`` in the help misc -.. seealso:: :doc:`/reference/method` +.. seealso:: + + :doc:`/reference/method` diff --git a/source/tutorial/add-replica-set-arbiter.txt b/source/tutorial/add-replica-set-arbiter.txt index 22910ff2336..c80f27545b8 100644 --- a/source/tutorial/add-replica-set-arbiter.txt +++ b/source/tutorial/add-replica-set-arbiter.txt @@ -35,8 +35,8 @@ Considerations Read Concern ``majority`` and Three-Member PSA ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. admonition:: For 3-Member Primary-Secondary-Arbiter Architecture - :class: warning +.. warning:: For 3-Member Primary-Secondary-Arbiter Architecture + If you have a three-member replica set with a primary-secondary-arbiter (PSA) architecture or a sharded cluster diff --git a/source/tutorial/aggregation-zip-code-data-set.txt b/source/tutorial/aggregation-zip-code-data-set.txt index 853ac1d2e2f..116157ba4de 100644 --- a/source/tutorial/aggregation-zip-code-data-set.txt +++ b/source/tutorial/aggregation-zip-code-data-set.txt @@ -62,7 +62,7 @@ the stages in sequence. The :method:`aggregate() ` method in the :binary:`~bin.mongo` shell provides a wrapper around the :dbcommand:`aggregate` database command. See the documentation for your -:ecosystem:`driver ` for a more idiomatic interface +:driver:`driver ` for a more idiomatic interface for data aggregation operations. .. _aggregation-return-states-by-population: @@ -119,7 +119,9 @@ The equivalent :term:`SQL` for this aggregation operation is: GROUP BY state HAVING totalPop >= (10*1000*1000) -.. seealso:: :pipeline:`$group`, :pipeline:`$match`, :group:`$sum` +.. seealso:: + + :pipeline:`$group`, :pipeline:`$match`, :group:`$sum` Return Average City Population by State --------------------------------------- @@ -173,7 +175,9 @@ following: "avgCityPop" : 5335 } -.. seealso:: :pipeline:`$group`, :group:`$sum`, :group:`$avg` +.. seealso:: + + :pipeline:`$group`, :group:`$sum`, :group:`$avg` Return Largest and Smallest Cities by State ------------------------------------------- @@ -214,8 +218,8 @@ cities by population for each state: ] ) In this example, the :ref:`aggregation pipeline ` -consists of a :pipeline:`$group` stage, a :binary:`~bin.$sort` stage, -another :pipeline:`$group` stage, and a :binary:`~bin.$project` stage: +consists of a :pipeline:`$group` stage, a :pipeline:`$sort` stage, +another :pipeline:`$group` stage, and a :pipeline:`$project` stage: - The first :pipeline:`$group` stage groups the documents by the combination of the ``city`` and ``state``, calculates the :group:`sum diff --git a/source/tutorial/analyze-query-plan.txt b/source/tutorial/analyze-query-plan.txt index e1813386e20..c2b25e4ac01 100644 --- a/source/tutorial/analyze-query-plan.txt +++ b/source/tutorial/analyze-query-plan.txt @@ -76,7 +76,6 @@ Query with No Index ``quantity`` field has a value between ``100`` and ``200``, inclusive: - .. cssclass:: copyable-code .. code-block:: javascript db.inventory.find( { quantity: { $gte: 100, $lte: 200 } } ) @@ -93,7 +92,6 @@ Query with No Index :method:`cursor.explain("executionStats") ` cursor method to the end of the :command:`find` command: - .. cssclass:: copyable-code .. code-block:: javascript db.inventory.find( @@ -161,7 +159,7 @@ Query with No Index Copy the following filter into the Compass query bar and click :guilabel:`Find`: - .. class:: copyable-code + .. code-block:: javascript { quantity: { $gte: 100, $lte: 200 } } @@ -246,7 +244,6 @@ To support the query on the ``quantity`` field, add an index on the tabs: - id: shell content: | - .. cssclass:: copyable-code .. code-block:: javascript db.inventory.createIndex( { quantity: 1 } ) @@ -350,7 +347,7 @@ To support the query on the ``quantity`` field, add an index on the ``inventory`` collection and re-run the query from the previous step: - .. class:: copyable-code + .. code-block:: javascript { quantity: { $gte: 100, $lte: 200 } } @@ -429,7 +426,6 @@ in a very efficient query. Consider the following query: - .. cssclass:: copyable-code .. code-block:: javascript db.inventory.find( { @@ -455,7 +451,6 @@ in a very efficient query. ``type`` field. The second index orders by ``type`` first, and then the ``quantity`` field. - .. cssclass:: copyable-code .. code-block:: javascript db.inventory.createIndex( { quantity: 1, type: 1 } ) @@ -463,7 +458,6 @@ in a very efficient query. Evaluate the effect of the first index on the query: - .. cssclass:: copyable-code .. code-block:: javascript db.inventory.find( @@ -514,7 +508,6 @@ in a very efficient query. Evaluate the effect of the second index on the query: - .. cssclass:: copyable-code .. code-block:: javascript db.inventory.find( @@ -570,7 +563,9 @@ in a very efficient query. ``5`` when when using the compound index ``{ quantity: 1, type: 1 }``. - .. seealso:: :doc:`/core/query-optimization`, :doc:`/core/query-plans`, + .. seealso:: + + :doc:`/core/query-optimization`, :doc:`/core/query-plans`, :doc:`/tutorial/optimize-query-performance-with-indexes-and-projections`, :doc:`/applications/indexes` diff --git a/source/tutorial/avoid-text-index-name-limit.txt b/source/tutorial/avoid-text-index-name-limit.txt index 064d08bd41f..aa8130b3039 100644 --- a/source/tutorial/avoid-text-index-name-limit.txt +++ b/source/tutorial/avoid-text-index-name-limit.txt @@ -10,8 +10,8 @@ Specify Name for ``text`` Index :depth: 1 :class: singlecol -.. admonition:: Changed in MongoDB 4.2 - :class: note +.. note:: Changed in MongoDB 4.2 + .. include:: /includes/extracts/4.2-changes-index-names.rst diff --git a/source/tutorial/backup-and-restore-tools.txt b/source/tutorial/backup-and-restore-tools.txt index 65d697107ae..aa29050c707 100644 --- a/source/tutorial/backup-and-restore-tools.txt +++ b/source/tutorial/backup-and-restore-tools.txt @@ -4,8 +4,7 @@ Back Up and Restore with MongoDB Tools .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/tutorial/backup-sharded-cluster-metadata.txt b/source/tutorial/backup-sharded-cluster-metadata.txt index 21112b6ec94..51c2d43c01d 100644 --- a/source/tutorial/backup-sharded-cluster-metadata.txt +++ b/source/tutorial/backup-sharded-cluster-metadata.txt @@ -35,7 +35,10 @@ When you perform this procedure, the cluster remains operational :ref:`sharding-balancing-disable-temporarily` section for more information on managing the balancer process. -.. seealso:: :doc:`/core/backups`. +.. seealso:: + + :doc:`/core/backups`. + .. [#read-only] While one of the three config servers is unavailable, the cluster cannot split any chunks nor can it migrate chunks diff --git a/source/tutorial/backup-sharded-cluster-with-database-dumps.txt b/source/tutorial/backup-sharded-cluster-with-database-dumps.txt index f1381384a1c..f0a4ae64607 100644 --- a/source/tutorial/backup-sharded-cluster-with-database-dumps.txt +++ b/source/tutorial/backup-sharded-cluster-with-database-dumps.txt @@ -6,8 +6,7 @@ Back Up a Sharded Cluster with Database Dumps .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. note:: diff --git a/source/tutorial/backup-sharded-cluster-with-filesystem-snapshots.txt b/source/tutorial/backup-sharded-cluster-with-filesystem-snapshots.txt index ae76c4f1cf1..78f1dcb7e9d 100644 --- a/source/tutorial/backup-sharded-cluster-with-filesystem-snapshots.txt +++ b/source/tutorial/backup-sharded-cluster-with-filesystem-snapshots.txt @@ -6,8 +6,7 @@ Back Up a Sharded Cluster with File System Snapshots .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/tutorial/backup-with-filesystem-snapshots.txt b/source/tutorial/backup-with-filesystem-snapshots.txt index 4fab61ac474..f16e4975700 100644 --- a/source/tutorial/backup-with-filesystem-snapshots.txt +++ b/source/tutorial/backup-with-filesystem-snapshots.txt @@ -4,8 +4,7 @@ Back Up and Restore with Filesystem Snapshots .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -23,7 +22,9 @@ files. These methods complete quickly and work reliably, but require additional system configuration outside of MongoDB. -.. seealso:: :doc:`/core/backups` and +.. seealso:: + + :doc:`/core/backups` and :doc:`/tutorial/backup-and-restore-tools`. .. _snapshots-overview: diff --git a/source/tutorial/build-a-geohaystack-index.txt b/source/tutorial/build-a-geohaystack-index.txt index 8bae366f2de..eae09f97e82 100644 --- a/source/tutorial/build-a-geohaystack-index.txt +++ b/source/tutorial/build-a-geohaystack-index.txt @@ -12,8 +12,8 @@ Create a Haystack Index :depth: 1 :class: singlecol -.. admonition:: Deprecation - :class: important +.. important:: Deprecation + .. include:: /includes/extracts/4.4-changes-geo-deprecation.rst diff --git a/source/tutorial/build-indexes-on-replica-sets.txt b/source/tutorial/build-indexes-on-replica-sets.txt index 6c5df288f27..e7d17b08f07 100644 --- a/source/tutorial/build-indexes-on-replica-sets.txt +++ b/source/tutorial/build-indexes-on-replica-sets.txt @@ -1,5 +1,5 @@ -.. index:: index; replica set -.. index:: replica set; index + + .. _index-build-on-replica-sets: .. _index-building-replica-sets: @@ -89,70 +89,66 @@ Restart after making the following configuration updates: name: Configuration File content: | - .. container:: - - If you are using a configuration file, make the following - configuration updates: + If you are using a configuration file, make the following + configuration updates: - - Comment out the :setting:`replication.replSetName` option. + - Comment out the :setting:`replication.replSetName` option. - - Change the :setting:`net.port` to a different port. [#different-port]_ - Make a note of the original port setting as a comment. + - Change the :setting:`net.port` to a different port. [#different-port]_ + Make a note of the original port setting as a comment. - - Set parameter ``disableLogicalSessionCacheRefresh`` to - ``true`` in the :setting:`setParameter` section. + - Set parameter ``disableLogicalSessionCacheRefresh`` to + ``true`` in the :setting:`setParameter` section. - For example, the updated configuration file for a replica - set member will include content like the following example: + For example, the updated configuration file for a replica + set member will include content like the following example: - .. code-block:: yaml + .. code-block:: yaml - net: - bindIp: localhost, - port: 27217 - # port: 27017 - #replication: - # replSetName: myRepl - setParameter: - disableLogicalSessionCacheRefresh: true + net: + bindIp: localhost, + port: 27217 + # port: 27017 + #replication: + # replSetName: myRepl + setParameter: + disableLogicalSessionCacheRefresh: true - Other settings (e.g. :setting:`storage.dbPath`, etc.) remain the same. + Other settings (e.g. :setting:`storage.dbPath`, etc.) remain the same. - And restart: + And restart: - .. code-block:: sh + .. code-block:: sh - mongod --config + mongod --config - id: command-line name: Command-line Options content: | - .. container:: + If using command-line options, make the following + configuration updates: - If using command-line options, make the following - configuration updates: + - Remove :option:`--replSet `. - - Remove :option:`--replSet `. + - Modify :option:`--port ` to a different port. [#different-port]_ - - Modify :option:`--port ` to a different port. [#different-port]_ + - Set parameter ``disableLogicalSessionCacheRefresh`` + to ``true`` in the :option:`--setParameter ` option. - - Set parameter ``disableLogicalSessionCacheRefresh`` - to ``true`` in the :option:`--setParameter ` option. + For example, if your replica set member *normally* runs + with on the default port of ``27017`` and the + :option:`--replSet ` option, you would + specify a different port, omit the ``--replSet`` option, + and set ``disableLogicalSessionCacheRefresh`` parameter + to true: - For example, if your replica set member *normally* runs - with on the default port of ``27017`` and the - :option:`--replSet ` option, you would - specify a different port, omit the ``--replSet`` option, - and set ``disableLogicalSessionCacheRefresh`` parameter - to true: + .. code-block:: sh - .. code-block:: sh + mongod --port 27217 --setParameter disableLogicalSessionCacheRefresh=true - mongod --port 27217 --setParameter disableLogicalSessionCacheRefresh=true - - Other settings (e.g. :option:`--dbpath `, etc.) remain the same. + Other settings (e.g. :option:`--dbpath `, etc.) remain the same. .. [#different-port] By running the :binary:`~bin.mongod` on a different port, you ensure that the other members of the replica set and all @@ -200,57 +196,53 @@ For example, to restart your replica set member: name: Configuration File content: | - .. container:: - - If you are using a configuration file: + If you are using a configuration file: - - Revert to the original port number. + - Revert to the original port number. - - Uncomment the :setting:`replication.replSetName`. + - Uncomment the :setting:`replication.replSetName`. - - Remove parameter :parameter:`disableLogicalSessionCacheRefresh` - in the :setting:`setParameter` section. + - Remove parameter ``disableLogicalSessionCacheRefresh`` + in the :setting:`setParameter` section. - For example: + For example: - .. code-block:: yaml + .. code-block:: yaml - net: - bindIp: localhost, - port: 27017 - replication: - replSetName: myRepl + net: + bindIp: localhost, + port: 27017 + replication: + replSetName: myRepl - Other settings (e.g. :setting:`storage.dbPath`, etc.) remain the same. + Other settings (e.g. :setting:`storage.dbPath`, etc.) remain the same. - And restart: + And restart: - .. code-block:: sh + .. code-block:: sh - mongod --config + mongod --config - id: command-line name: Command-line Options content: | - .. container:: - - If you are using command-line options, + If you are using command-line options, - - Revert to the original port number + - Revert to the original port number - - Include the :option:`--replSet ` - option. + - Include the :option:`--replSet ` + option. - - Remove parameter ``disableLogicalSessionCacheRefresh``. + - Remove parameter ``disableLogicalSessionCacheRefresh``. - For example: + For example: - .. code-block:: sh + .. code-block:: sh - mongod --port 27017 --replSet myRepl + mongod --port 27017 --replSet myRepl - Other settings (e.g. :option:`--dbpath `, etc.) remain the same. + Other settings (e.g. :option:`--dbpath `, etc.) remain the same. Allow replication to catch up on this member. diff --git a/source/tutorial/build-indexes-on-sharded-clusters.txt b/source/tutorial/build-indexes-on-sharded-clusters.txt index 3b32fa1e9b4..15689005286 100644 --- a/source/tutorial/build-indexes-on-sharded-clusters.txt +++ b/source/tutorial/build-indexes-on-sharded-clusters.txt @@ -1,5 +1,5 @@ -.. index:: index; sharded clusters -.. index:: sharded clusters; index + + .. _index-build-on-sharded-clusters: @@ -173,104 +173,98 @@ procedure to build the index on the shard. C1. Stop One Secondary and Restart as a Standalone `````````````````````````````````````````````````` -.. container:: - - For an affected shard, stop the :binary:`~bin.mongod` process - associated with one of its secondary. Restart after making the following - configuration updates: - - .. tabs:: +For an affected shard, stop the :binary:`~bin.mongod` process +associated with one of its secondary. Restart after making the following +configuration updates: - tabs: - - id: config-file - name: Configuration File - content: | +.. tabs:: - .. container:: + tabs: + - id: config-file + name: Configuration File + content: | - If you are using a configuration file, make the following - configuration updates: + If you are using a configuration file, make the following + configuration updates: - - Change the :setting:`net.port` to a different port. [#different-port]_ - Make a note of the original port setting as a comment. + - Change the :setting:`net.port` to a different port. [#different-port]_ + Make a note of the original port setting as a comment. - - Comment out the :setting:`replication.replSetName` option. + - Comment out the :setting:`replication.replSetName` option. - - Comment out the :setting:`sharding.clusterRole` option. + - Comment out the :setting:`sharding.clusterRole` option. - - Set parameter :parameter:`skipShardingConfigurationChecks` - (also available for MongoDB 3.6.3+, 3.4.11+, 3.2.19+) to - ``true`` in the :setting:`setParameter` section. - - - Set parameter ``disableLogicalSessionCacheRefresh`` to - ``true`` in the :setting:`setParameter` section. + - Set parameter :parameter:`skipShardingConfigurationChecks` + (also available for MongoDB 3.6.3+, 3.4.11+, 3.2.19+) to + ``true`` in the :setting:`setParameter` section. + + - Set parameter ``disableLogicalSessionCacheRefresh`` to + ``true`` in the :setting:`setParameter` section. - For example, for a shard replica set member, the - updated configuration file will include content like - the following example: + For example, for a shard replica set member, the + updated configuration file will include content like + the following example: - .. code-block:: yaml + .. code-block:: yaml - net: - bindIp: localhost, - port: 27218 - # port: 27018 - #replication: - # replSetName: shardA - #sharding: - # clusterRole: shardsvr - setParameter: - skipShardingConfigurationChecks: true - disableLogicalSessionCacheRefresh: true + net: + bindIp: localhost, + port: 27218 + # port: 27018 + #replication: + # replSetName: shardA + #sharding: + # clusterRole: shardsvr + setParameter: + skipShardingConfigurationChecks: true + disableLogicalSessionCacheRefresh: true - And restart: + And restart: - .. code-block:: sh + .. code-block:: sh - mongod --config + mongod --config - Other settings (e.g. :setting:`storage.dbPath`, etc.) remain the same. + Other settings (e.g. :setting:`storage.dbPath`, etc.) remain the same. - - id: command-line - name: Command-line Options - content: | + - id: command-line + name: Command-line Options + content: | - .. container:: + If using command-line options, make the following + configuration updates: - If using command-line options, make the following - configuration updates: + - Modify :option:`--port ` to a different port. [#different-port]_ - - Modify :option:`--port ` to a different port. [#different-port]_ + - Remove :option:`--replSet `. - - Remove :option:`--replSet `. + - Remove :option:`--shardsvr ` if a + shard member and :option:`--configsvr ` if a config server member. - - Remove :option:`--shardsvr ` if a - shard member and :option:`--configsvr ` if a config server member. + - Set parameter + :parameter:`skipShardingConfigurationChecks` (also + available for MongoDB 3.6.3+, 3.4.11+, 3.2.19+) to + ``true`` in the :option:`--setParameter ` option. - - Set parameter - :parameter:`skipShardingConfigurationChecks` (also - available for MongoDB 3.6.3+, 3.4.11+, 3.2.19+) to - ``true`` in the :option:`--setParameter ` option. + - Set parameter ``disableLogicalSessionCacheRefresh`` + to ``true`` in the :option:`--setParameter ` option. - - Set parameter ``disableLogicalSessionCacheRefresh`` - to ``true`` in the :option:`--setParameter ` option. + For example, restart your shard replica set member + without the :option:`--replSet ` and + :option:`--shardsvr ` options. + Specify a new port number and set both the + :parameter:`skipShardingConfigurationChecks` and + ``disableLogicalSessionCacheRefresh`` parameters to + true: - For example, restart your shard replica set member - without the :option:`--replSet ` and - :option:`--shardsvr ` options. - Specify a new port number and set both the - :parameter:`skipShardingConfigurationChecks` and - ``disableLogicalSessionCacheRefresh`` parameters to - true: + .. code-block:: sh - .. code-block:: sh + mongod --port 27218 --setParameter skipShardingConfigurationChecks=true --setParameter disableLogicalSessionCacheRefresh=true - mongod --port 27218 --setParameter skipShardingConfigurationChecks=true --setParameter disableLogicalSessionCacheRefresh=true - - Other settings (e.g. :option:`--dbpath `, etc.) remain the same. + Other settings (e.g. :option:`--dbpath `, etc.) remain the same. .. [#different-port] By running the :binary:`~bin.mongod` on a different port, you ensure that the other members of the replica set and all @@ -282,145 +276,133 @@ C1. Stop One Secondary and Restart as a Standalone C2. Build the Index ``````````````````` -.. container:: - - Connect directly to the :binary:`~bin.mongod` instance running as a - standalone on the new port and create the new index for this - instance. +Connect directly to the :binary:`~bin.mongod` instance running as a +standalone on the new port and create the new index for this +instance. - For example, connect a :binary:`~bin.mongo` shell to the instance, - and use the :method:`db.collection.createIndex()` method to create - an ascending index on the ``username`` field of the ``records`` - collection: +For example, connect a :binary:`~bin.mongo` shell to the instance, +and use the :method:`db.collection.createIndex()` method to create +an ascending index on the ``username`` field of the ``records`` +collection: - .. code-block:: sh +.. code-block:: sh - db.records.createIndex( { username: 1 } ) + db.records.createIndex( { username: 1 } ) .. _tutorial-index-on-sharded-clusters-restart-mongod: C3. Restart the Program ``mongod`` as a Replica Set Member `````````````````````````````````````````````````````````` -.. container:: - - When the index build completes, shutdown the :binary:`~bin.mongod` - instance. Undo the configuration changes made when starting as a - standalone to return to its original configuration and restart. - - .. important:: - - Be sure to remove the - :parameter:`skipShardingConfigurationChecks` parameter and - ``disableLogicalSessionCacheRefresh`` parameter. +When the index build completes, shutdown the :binary:`~bin.mongod` +instance. Undo the configuration changes made when starting as a +standalone to return to its original configuration and restart. - For example, to restart your replica set shard member: - - .. tabs:: - - tabs: - - id: config-file - name: Configuration File - content: | +.. important:: - .. container:: + Be sure to remove the + :parameter:`skipShardingConfigurationChecks` parameter and + ``disableLogicalSessionCacheRefresh`` parameter. - If you are using a configuration file: +For example, to restart your replica set shard member: - - Revert to the original port number. +.. tabs:: - - Uncomment the :setting:`replication.replSetName`. + tabs: + - id: config-file + name: Configuration File + content: | - - Uncomment the :setting:`sharding.clusterRole`. + If you are using a configuration file: - - Remove parameter :parameter:`skipShardingConfigurationChecks` - in the :setting:`setParameter` section. + - Revert to the original port number. - - Remove parameter :parameter:`disableLogicalSessionCacheRefresh` - in the :setting:`setParameter` section. + - Uncomment the :setting:`replication.replSetName`. - .. code-block:: yaml + - Uncomment the :setting:`sharding.clusterRole`. - net: - bindIp: localhost, - port: 27018 - replication: - replSetName: shardA - sharding: - clusterRole: shardsvr + - Remove parameter :parameter:`skipShardingConfigurationChecks` + in the :setting:`setParameter` section. - Other settings (e.g. :setting:`storage.dbPath`, etc.) remain the same. + - Remove parameter ``disableLogicalSessionCacheRefresh`` + in the :setting:`setParameter` section. - And restart: - - .. code-block:: sh - - mongod --config + .. code-block:: yaml - - id: command-line - name: Command-line Options - content: | + net: + bindIp: localhost, + port: 27018 + replication: + replSetName: shardA + sharding: + clusterRole: shardsvr - .. container:: + Other settings (e.g. :setting:`storage.dbPath`, etc.) remain the same. - If you are using command-line options: - - - Revert to the original port number. + And restart: - - Include :option:`--replSet `. + .. code-block:: sh - - Include :option:`--shardsvr ` if - a shard member or :option:`--configsvr ` if a config server member. + mongod --config - - Remove parameter - :parameter:`skipShardingConfigurationChecks`. + - id: command-line + name: Command-line Options + content: | - - Remove parameter ``disableLogicalSessionCacheRefresh``. + If you are using command-line options: + + - Revert to the original port number. + + - Include :option:`--replSet `. + + - Include :option:`--shardsvr ` if + a shard member or :option:`--configsvr ` if a config server member. - For example: + - Remove parameter + :parameter:`skipShardingConfigurationChecks`. - .. code-block:: sh + - Remove parameter ``disableLogicalSessionCacheRefresh``. - mongod --port 27018 --replSet shardA --shardsvr + For example: - Other settings (e.g. :option:`--dbpath `, etc.) remain the same. + .. code-block:: sh - Allow replication to catch up on this member. + mongod --port 27018 --replSet shardA --shardsvr + + Other settings (e.g. :option:`--dbpath `, etc.) remain the same. + +Allow replication to catch up on this member. C4. Repeat the Procedure for the Remaining Secondaries for the Shard ```````````````````````````````````````````````````````````````````` -.. container:: +Once the member catches up with the other members of the set, repeat +the procedure one member at a time for the remaining secondary +members for the shard: - Once the member catches up with the other members of the set, repeat - the procedure one member at a time for the remaining secondary - members for the shard: +#. :ref:`tutorial-index-on-sharded-clusters-stop-one-member` - #. :ref:`tutorial-index-on-sharded-clusters-stop-one-member` +#. :ref:`tutorial-index-on-sharded-clusters-build-index` - #. :ref:`tutorial-index-on-sharded-clusters-build-index` - - #. :ref:`tutorial-index-on-sharded-clusters-restart-mongod` +#. :ref:`tutorial-index-on-sharded-clusters-restart-mongod` C5. Build the Index on the Primary `````````````````````````````````` -.. container:: - - When all the secondaries for the shard have the new index, step down - the primary for the shard, restart it as a standalone using the - procedure described above, and build the index on the former primary: +When all the secondaries for the shard have the new index, step down +the primary for the shard, restart it as a standalone using the +procedure described above, and build the index on the former primary: - #. Use the :method:`rs.stepDown()` method in the :binary:`~bin.mongo` shell - to step down the primary. Upon successful stepdown, the current primary - becomes a secondary and the replica set members elect a new primary. +#. Use the :method:`rs.stepDown()` method in the :binary:`~bin.mongo` shell + to step down the primary. Upon successful stepdown, the current primary + becomes a secondary and the replica set members elect a new primary. - #. :ref:`tutorial-index-on-sharded-clusters-stop-one-member` +#. :ref:`tutorial-index-on-sharded-clusters-stop-one-member` - #. :ref:`tutorial-index-on-sharded-clusters-build-index` +#. :ref:`tutorial-index-on-sharded-clusters-build-index` - #. :ref:`tutorial-index-on-sharded-clusters-restart-mongod` +#. :ref:`tutorial-index-on-sharded-clusters-restart-mongod` D. Repeat for the Other Affected Shards ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/source/tutorial/change-hostnames-in-a-replica-set.txt b/source/tutorial/change-hostnames-in-a-replica-set.txt index 1732481c7e1..f4664a8d18d 100644 --- a/source/tutorial/change-hostnames-in-a-replica-set.txt +++ b/source/tutorial/change-hostnames-in-a-replica-set.txt @@ -45,7 +45,9 @@ field. Use either of the following approaches: maintenance window, but the replica set will be unavailable during the operation. -.. seealso:: +.. seealso:: + + :ref:`Replica Set Reconfiguration Process `, diff --git a/source/tutorial/change-oplog-size.txt b/source/tutorial/change-oplog-size.txt index 3eaf32db930..8a218759021 100644 --- a/source/tutorial/change-oplog-size.txt +++ b/source/tutorial/change-oplog-size.txt @@ -58,7 +58,7 @@ database and run :method:`db.collection.stats()` against the ``oplog.rs`` collection. :method:`~db.collection.stats()` displays the oplog size as :data:`~collStats.maxSize`. -.. class:: copyable-code + .. code-block:: javascript use local diff --git a/source/tutorial/change-replica-set-wiredtiger.txt b/source/tutorial/change-replica-set-wiredtiger.txt index 96ff1123640..0ab11192396 100644 --- a/source/tutorial/change-replica-set-wiredtiger.txt +++ b/source/tutorial/change-replica-set-wiredtiger.txt @@ -52,16 +52,12 @@ For more information on PSA architecture and read concern MongoDB 3.0 or Greater ~~~~~~~~~~~~~~~~~~~~~~ -.. container:: admonition - - .. include:: /includes/fact-wiredtiger-minimum-version.rst +.. include:: /includes/fact-wiredtiger-minimum-version.rst Default Bind to Localhost ~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: admonition - - .. include:: /includes/fact-default-bind-ip-change.rst +.. include:: /includes/fact-default-bind-ip-change.rst XFS and WiredTiger ~~~~~~~~~~~~~~~~~~ @@ -94,9 +90,7 @@ A. Update the secondary members to WiredTiger. Update the secondary members one at a time: -.. container:: - - .. include:: /includes/steps/change-replica-set-wiredtiger.rst +.. include:: /includes/steps/change-replica-set-wiredtiger.rst Repeat the steps for the remaining secondary members, updating them one at a time. @@ -115,11 +109,9 @@ connect a :binary:`~bin.mongo` shell to the primary and use :method:`rs.stepDown()` to step down the primary and force an election of a new primary. -.. container:: admonition +.. code-block:: javascript - .. code-block:: javascript - - rs.stepDown() + rs.stepDown() C. Update the stepped down primary. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -127,9 +119,7 @@ C. Update the stepped down primary. When the primary has stepped down and become a secondary, update the secondary to use WiredTiger as before: -.. container:: admonition - - .. include:: /includes/steps/change-replica-set-wiredtiger.rst +.. include:: /includes/steps/change-replica-set-wiredtiger.rst .. |seemore| replace:: See :ref:`rs-mmapv1-wt-4.0-psa`. diff --git a/source/tutorial/change-sharded-cluster-wiredtiger.txt b/source/tutorial/change-sharded-cluster-wiredtiger.txt index 5f15b82a7ef..dd5a8ceb2da 100644 --- a/source/tutorial/change-sharded-cluster-wiredtiger.txt +++ b/source/tutorial/change-sharded-cluster-wiredtiger.txt @@ -70,16 +70,12 @@ For more information on PSA architecture and read concern MongoDB 3.0 or Greater ~~~~~~~~~~~~~~~~~~~~~~ -.. container:: admonition - - .. include:: /includes/fact-wiredtiger-minimum-version.rst +.. include:: /includes/fact-wiredtiger-minimum-version.rst Default Bind to Localhost ~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: admonition - - .. include:: /includes/fact-default-bind-ip-change.rst +.. include:: /includes/fact-default-bind-ip-change.rst Config Servers ~~~~~~~~~~~~~~ @@ -111,9 +107,7 @@ A. Update the secondary members to WiredTiger. Update the secondary members one at a time: -.. container:: admonition - - .. include:: /includes/steps/change-replica-set-wiredtiger.rst +.. include:: /includes/steps/change-replica-set-wiredtiger.rst Repeat the steps for the remaining secondary members, updating them one at a time. @@ -126,11 +120,9 @@ connect a :binary:`~bin.mongo` shell to the primary and use :method:`rs.stepDown()` to step down the primary and force an election of a new primary. -.. container:: admonition +.. code-block:: javascript - .. code-block:: javascript - - rs.stepDown() + rs.stepDown() C. Update the old primary. ~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -138,9 +130,7 @@ C. Update the old primary. When the primary has stepped down and become a secondary, update the secondary to use WiredTiger as before: -.. container:: admonition - - .. include:: /includes/steps/change-replica-set-wiredtiger.rst +.. include:: /includes/steps/change-replica-set-wiredtiger.rst Repeat the procedure for the other shards. diff --git a/source/tutorial/change-standalone-wiredtiger.txt b/source/tutorial/change-standalone-wiredtiger.txt index d4910577c0c..d1e12870f1c 100644 --- a/source/tutorial/change-standalone-wiredtiger.txt +++ b/source/tutorial/change-standalone-wiredtiger.txt @@ -19,38 +19,32 @@ Considerations ``mongodump`` and ``mongorestore`` ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: admonition +This tutorial uses the :binary:`~bin.mongodump` and +:binary:`~bin.mongorestore` utilities to export and import data. - This tutorial uses the :binary:`~bin.mongodump` and - :binary:`~bin.mongorestore` utilities to export and import data. +- Ensure that these MongoDB package components are installed and + updated on your system. - - Ensure that these MongoDB package components are installed and - updated on your system. - - - Make sure you have sufficient drive space available for the - :binary:`~bin.mongodump` export file and the data files of your new - :binary:`~bin.mongod` instance running with WiredTiger. +- Make sure you have sufficient drive space available for the + :binary:`~bin.mongodump` export file and the data files of your new + :binary:`~bin.mongod` instance running with WiredTiger. Default Bind to Localhost ~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: admonition - - .. include:: /includes/fact-default-bind-ip-change.rst +.. include:: /includes/fact-default-bind-ip-change.rst - The tutorial runs :binary:`~bin.mongodump` and - :binary:`~bin.mongorestore` from the same host as the - :binary:`~bin.mongod` they are connecting to. If run remotely, - :binary:`~bin.mongodump` and :binary:`~bin.mongorestore` must specify - the ip address or the associated hostname in order to connect to the - :binary:`~bin.mongod`. +The tutorial runs :binary:`~bin.mongodump` and +:binary:`~bin.mongorestore` from the same host as the +:binary:`~bin.mongod` they are connecting to. If run remotely, +:binary:`~bin.mongodump` and :binary:`~bin.mongorestore` must specify +the ip address or the associated hostname in order to connect to the +:binary:`~bin.mongod`. MongoDB 3.0 or Greater ~~~~~~~~~~~~~~~~~~~~~~ -.. container:: admonition - - .. include:: /includes/fact-wiredtiger-minimum-version.rst +.. include:: /includes/fact-wiredtiger-minimum-version.rst XFS and WiredTiger ~~~~~~~~~~~~~~~~~~ diff --git a/source/tutorial/clear-jumbo-flag.txt b/source/tutorial/clear-jumbo-flag.txt index 1444ab7e68b..96e8c884d03 100644 --- a/source/tutorial/clear-jumbo-flag.txt +++ b/source/tutorial/clear-jumbo-flag.txt @@ -35,9 +35,7 @@ The preferred manual way to clear the ``jumbo`` flag from a chunk is to attempt to split the chunk. If the chunk is divisible, MongoDB removes the flag upon successful split of the chunk. -.. container:: - - .. include:: /includes/steps/clear-jumbo-flag-preferred.rst +.. include:: /includes/steps/clear-jumbo-flag-preferred.rst Indivisible Chunks ~~~~~~~~~~~~~~~~~~ @@ -59,9 +57,7 @@ collection's shard key by adding a suffix field or fields to the existing key. By adding new field(s) to the shard key, indivisible jumbo chunks can become divisible. -.. container:: - - .. include:: /includes/steps/clear-jumbo-flag-refine-key.rst +.. include:: /includes/steps/clear-jumbo-flag-refine-key.rst .. _clear-jumbo-flag-manually: @@ -76,37 +72,39 @@ You can manually clear the flag using the following steps. chunk size, MongoDB will re-label the chunk as ``jumbo`` when MongoDB tries to move the chunk. -.. container:: +.. tabs:: - .. tabs:: - - .. tab:: MongoDB 4.2.3 and later (4.0.15 and later) - :tabid: clear-flag-command + .. tab:: MongoDB 4.2.3 and later (4.0.15 and later) + :tabid: clear-flag-command - Starting in version 4.2.3 and 4.0.15, MongoDB provides the - :dbcommand:`clearJumboFlag` command to manually clear the - ``jumbo`` flag. + Starting in version 4.2.3 and 4.0.15, MongoDB provides the + :dbcommand:`clearJumboFlag` command to manually clear the + ``jumbo`` flag. - .. important:: + .. important:: - Only use this method if the :ref:`preferred method - ` is *not* applicable. + Only use this method if the :ref:`preferred method + ` is *not* applicable. - .. include:: /includes/steps/clear-jumbo-flag-command.rst - + .. include:: /includes/steps/clear-jumbo-flag-command.rst + - .. tab:: MongoDB 4.2.2 and earlier (4.0.14 and earlier) - :tabid: clear-flag-manual + .. tab:: MongoDB 4.2.2 and earlier (4.0.14 and earlier) + :tabid: clear-flag-manual - .. important:: + .. important:: - Only use this method if the :ref:`preferred method - ` is *not* applicable. + Only use this method if the :ref:`preferred method + ` is *not* applicable. - Before modifying the :doc:`config database - `, *always* back up the config database. + Before modifying the :doc:`config database + `, *always* back up the config database. - .. include:: /includes/steps/clear-jumbo-flag.rst + .. include:: /includes/steps/clear-jumbo-flag.rst + +.. seealso:: + + - .. seealso:: :dbcommand:`refineCollectionShardKey` + :dbcommand:`refineCollectionShardKey` diff --git a/source/tutorial/configure-audit-filters.txt b/source/tutorial/configure-audit-filters.txt index a6e4d6374de..5973de55b19 100644 --- a/source/tutorial/configure-audit-filters.txt +++ b/source/tutorial/configure-audit-filters.txt @@ -12,8 +12,8 @@ Configure Audit Filters :depth: 1 :class: singlecol -.. admonition:: Auditing in MongoDB Atlas - :class: note +.. note:: Auditing in MongoDB Atlas + MongoDB Atlas supports auditing for all ``M10`` and larger clusters. Atlas supports specifying a JSON-formatted audit @@ -299,7 +299,9 @@ The following example audits the :method:`~db.collection.find()`, filter: '{ atype: "authCheck", "param.ns": "test.orders", "param.command": { $in: [ "find", "insert", "delete", "update", "findandmodify" ] } }' setParameter: { auditAuthorizationSuccess: true } -.. seealso:: +.. seealso:: + + :doc:`/tutorial/configure-auditing`, :doc:`/core/auditing`, :doc:`/reference/audit-message` diff --git a/source/tutorial/configure-auditing.txt b/source/tutorial/configure-auditing.txt index 346db5865ef..0207484adc9 100644 --- a/source/tutorial/configure-auditing.txt +++ b/source/tutorial/configure-auditing.txt @@ -10,8 +10,8 @@ Configure Auditing :depth: 1 :class: singlecol -.. admonition:: Auditing in MongoDB Atlas - :class: note +.. note:: Auditing in MongoDB Atlas + MongoDB Atlas supports auditing for all ``M10`` and larger clusters. Atlas supports specifying a JSON-formatted audit diff --git a/source/tutorial/configure-encryption.txt b/source/tutorial/configure-encryption.txt index fcbdda625a6..2b5043fef99 100644 --- a/source/tutorial/configure-encryption.txt +++ b/source/tutorial/configure-encryption.txt @@ -21,8 +21,8 @@ Overview Available for the WiredTiger Storage Engine Only. -.. admonition:: Changed in version 4.0 - :class: note +.. note:: Changed in version 4.0 + .. include:: /includes/fact-aes.rst @@ -56,7 +56,7 @@ to be compatible. .. include:: /includes/partners-security.rst -.. admonition:: Recommended +.. tip:: Recommended Using a key manager meets regulatory key management guidelines, such as HIPAA, PCI-DSS, and FERPA, and is recommended over the local key @@ -112,7 +112,9 @@ file. If successful, the process will log the following messages: [initandlisten] Created KMIP key with id: [initandlisten] Encryption key manager initialized using master key with id: -.. seealso:: :ref:`encryption-key-management-options` +.. seealso:: + + :ref:`encryption-key-management-options` .. _encrypt-with-existing-key: @@ -147,7 +149,9 @@ KMIP server. [#san]_ If ``SAN`` is present, :binary:`~bin.mongod` does not match against the ``CN``. If the hostname does not match the ``SAN`` (or ``CN``), the :binary:`~bin.mongod` will fail to connect. -.. seealso:: :ref:`encryption-key-management-options` +.. seealso:: + + :ref:`encryption-key-management-options` .. [#san] @@ -205,5 +209,7 @@ accessible by the owner of the :binary:`~bin.mongod` process. [initandlisten] Encryption key manager initialized with key file: -.. seealso:: :ref:`encryption-key-management-options` +.. seealso:: + + :ref:`encryption-key-management-options` diff --git a/source/tutorial/configure-fips.txt b/source/tutorial/configure-fips.txt index 438eb17f0fd..52a095341d9 100644 --- a/source/tutorial/configure-fips.txt +++ b/source/tutorial/configure-fips.txt @@ -24,7 +24,7 @@ command line. .. include:: /includes/extracts/security-prereq-configure-fips.rst -.. topic:: MongoDB and FIPS +.. important:: MongoDB and FIPS FIPS is property of the encryption system and not the access control system. However, if your environment requires FIPS compliant encryption @@ -54,22 +54,20 @@ FIPS mode is only available with `MongoDB Enterprise`_ edition. See FIPS mode is supported on the following platforms: -.. container:: +.. list-table:: + :header-rows: 1 - .. list-table:: - :header-rows: 1 + * - Platform + - TLS/SSL library - * - Platform - - TLS/SSL library + * - Linux + - OpenSSL - * - Linux - - OpenSSL + * - Windows + - Secure Channel (SChannel) - * - Windows - - Secure Channel (SChannel) - - * - macOS - - Secure Transport + * - macOS + - Secure Transport Configuring FIPS ---------------- diff --git a/source/tutorial/configure-replica-set-tag-sets.txt b/source/tutorial/configure-replica-set-tag-sets.txt index c8df0a12a2f..e0f4986a79e 100644 --- a/source/tutorial/configure-replica-set-tag-sets.txt +++ b/source/tutorial/configure-replica-set-tag-sets.txt @@ -1,6 +1,6 @@ -.. index:: replica set; tag sets -.. index:: read preference; tag sets -.. index:: tag sets; configuration + + + .. _replica-set-configuration-tag-sets: ============================== @@ -157,7 +157,10 @@ have been omitted for brevity): db.collection.find({}).readPref( "secondary", [ { "dc": "east"}, { "usage": "production" } ] ) - .. seealso:: :method:`Mongo.setReadPref()` + .. seealso:: + + :method:`Mongo.setReadPref()` + .. _configure-custom-write-concern: diff --git a/source/tutorial/configure-secondary-only-replica-set-member.txt b/source/tutorial/configure-secondary-only-replica-set-member.txt index f597484ef86..2eef5062719 100644 --- a/source/tutorial/configure-secondary-only-replica-set-member.txt +++ b/source/tutorial/configure-secondary-only-replica-set-member.txt @@ -15,7 +15,7 @@ Overview In a replica set, by default all :term:`secondary` members are eligible to become primary through the election process. You can use the -:data:`priority ` to affect the +:rsconf:`priority ` to affect the outcome of these elections by making some members more likely to become primary and other members less likely or unable to become primary. diff --git a/source/tutorial/configure-ssl-clients.txt b/source/tutorial/configure-ssl-clients.txt index c4e4cdffe95..7221bce5a2d 100644 --- a/source/tutorial/configure-ssl-clients.txt +++ b/source/tutorial/configure-ssl-clients.txt @@ -448,4 +448,6 @@ tools include: To use encrypted communication with these tools, use the same ``ssl`` options as the :binary:`~bin.mongo` shell. See :ref:`mongo-shell-ssl-connect`. -.. seealso:: :doc:`/tutorial/configure-ssl` +.. seealso:: + + :doc:`/tutorial/configure-ssl` diff --git a/source/tutorial/configure-ssl.txt b/source/tutorial/configure-ssl.txt index 5651441efb0..c0a7ebbc212 100644 --- a/source/tutorial/configure-ssl.txt +++ b/source/tutorial/configure-ssl.txt @@ -569,7 +569,9 @@ Next Steps To configure TLS/SSL support for clients, see :doc:`/tutorial/configure-ssl-clients`. -.. seealso:: :doc:`/tutorial/configure-x509-client-authentication` +.. seealso:: + + :doc:`/tutorial/configure-x509-client-authentication` .. _configure-ssl: @@ -1016,4 +1018,6 @@ Next Steps To configure TLS/SSL support for clients, see :doc:`/tutorial/configure-ssl-clients`. -.. seealso:: :doc:`/tutorial/configure-x509-client-authentication` +.. seealso:: + + :doc:`/tutorial/configure-x509-client-authentication` diff --git a/source/tutorial/configure-windows-netsh-firewall.txt b/source/tutorial/configure-windows-netsh-firewall.txt index d03df6d2b3f..3fbfd42601d 100644 --- a/source/tutorial/configure-windows-netsh-firewall.txt +++ b/source/tutorial/configure-windows-netsh-firewall.txt @@ -23,7 +23,10 @@ For a detailed over view of security practices and risk management for MongoDB, see :doc:`/security`. -.. seealso:: `Windows Firewall `_ +.. seealso:: + + `Windows Firewall `_ + documentation from Microsoft. Overview diff --git a/source/tutorial/configure-x509-client-authentication.txt b/source/tutorial/configure-x509-client-authentication.txt index 6266331d6a2..9c33ec92577 100644 --- a/source/tutorial/configure-x509-client-authentication.txt +++ b/source/tutorial/configure-x509-client-authentication.txt @@ -330,100 +330,98 @@ Authenticate with a x.509 Certificate (Using ``tls`` Options) as the ``ssl`` options since MongoDB has always supported TLS 1.0 and later. -.. container:: +After you have :ref:`added the x.509 client certificate subject as a +corresponding MongoDB user `, you can +authenticate with the client certificate. - After you have :ref:`added the x.509 client certificate subject as a - corresponding MongoDB user `, you can - authenticate with the client certificate. - - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: connect - name: Connect with Authentication - content: | + - id: connect + name: Connect with Authentication + content: | - To authenticate during connection: + To authenticate during connection: - .. code-block:: sh + .. code-block:: sh - mongo --tls --tlsCertificateKeyFile --tlsCAFile --authenticationDatabase '$external' --authenticationMechanism MONGODB-X509 + mongo --tls --tlsCertificateKeyFile --tlsCAFile --authenticationDatabase '$external' --authenticationMechanism MONGODB-X509 - .. list-table:: - :header-rows: 1 - :widths: 30 70 + .. list-table:: + :header-rows: 1 + :widths: 30 70 - * - Option - - Notes + * - Option + - Notes - * - :option:`--tls ` - - + * - :option:`--tls ` + - - * - :option:`--tlsCertificateKeyFile ` - - Client's x.509 file. + * - :option:`--tlsCertificateKeyFile ` + - Client's x.509 file. - * - :option:`--tlsCAFile ` + * - :option:`--tlsCAFile ` - - Certificate Authority file to verify the - certificate presented by the - :binary:`~bin.mongod` - instance. + - Certificate Authority file to verify the + certificate presented by the + :binary:`~bin.mongod` + instance. - * - :option:`--authenticationDatabase ` - - Specify ``'$external'``. + * - :option:`--authenticationDatabase ` + - Specify ``'$external'``. - * - :option:`--authenticationMechanism ` - - Specify ``MONGODB-X509``. + * - :option:`--authenticationMechanism ` + - Specify ``MONGODB-X509``. - - id: authafter - name: Authenticate after Connection - content: | + - id: authafter + name: Authenticate after Connection + content: | - You can connect without authentication and use the - :method:`db.auth()` method to authenticate after - connection. + You can connect without authentication and use the + :method:`db.auth()` method to authenticate after + connection. - For example, if using the :binary:`~bin.mongo` shell, + For example, if using the :binary:`~bin.mongo` shell, - 1. Connect :binary:`~bin.mongo` shell to the :binary:`~bin.mongod` set up for - TLS/SSL: + 1. Connect :binary:`~bin.mongo` shell to the :binary:`~bin.mongod` set up for + TLS/SSL: - .. code-block:: sh + .. code-block:: sh - mongo --tls --tlsCertificateKeyFile --tlsCAFile + mongo --tls --tlsCertificateKeyFile --tlsCAFile - .. list-table:: - :header-rows: 1 - :widths: 25 75 + .. list-table:: + :header-rows: 1 + :widths: 25 75 - * - Option - - Notes + * - Option + - Notes - * - :option:`--tls ` - - + * - :option:`--tls ` + - - * - :option:`--tlsCertificateKeyFile ` - - Client's x.509 file. + * - :option:`--tlsCertificateKeyFile ` + - Client's x.509 file. - * - :option:`--tlsCAFile ` + * - :option:`--tlsCAFile ` - - Certificate Authority file to verify the - certificate presented by - :binary:`~bin.mongod`/:binary:`~bin.mongos` - instance. + - Certificate Authority file to verify the + certificate presented by + :binary:`~bin.mongod`/:binary:`~bin.mongos` + instance. - #. To perform the authentication, use the :method:`db.auth()` method in - the ``$external`` database. For the ``mechanism`` - field, specify ``"MONGODB-X509"``. + #. To perform the authentication, use the :method:`db.auth()` method in + the ``$external`` database. For the ``mechanism`` + field, specify ``"MONGODB-X509"``. - .. code-block:: javascript + .. code-block:: javascript - db.getSiblingDB("$external").auth( - { - mechanism: "MONGODB-X509" - } - ) + db.getSiblingDB("$external").auth( + { + mechanism: "MONGODB-X509" + } + ) .. _authenticate-with-x509-cert-ssl: @@ -440,97 +438,95 @@ Authenticate with a x.509 Certificate (Using ``ssl`` Options) as the ``ssl`` options since MongoDB has always supported TLS 1.0 and later. -.. container:: +After you have :ref:`added the x.509 client certificate subject as a +corresponding MongoDB user `, you can +authenticate with the client certificate. - After you have :ref:`added the x.509 client certificate subject as a - corresponding MongoDB user `, you can - authenticate with the client certificate. - - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: connect - name: Connect with Authentication - content: | + - id: connect + name: Connect with Authentication + content: | - To authenticate during connection: + To authenticate during connection: - .. code-block:: sh + .. code-block:: sh - mongo --ssl --sslPEMKeyFile --sslCAFile --authenticationDatabase '$external' --authenticationMechanism MONGODB-X509 + mongo --ssl --sslPEMKeyFile --sslCAFile --authenticationDatabase '$external' --authenticationMechanism MONGODB-X509 - .. list-table:: - :header-rows: 1 - :widths: 30 70 + .. list-table:: + :header-rows: 1 + :widths: 30 70 - * - Option - - Notes + * - Option + - Notes - * - :option:`--ssl ` - - + * - :option:`--ssl ` + - - * - :option:`--sslPEMKeyFile ` - - Client's x.509 file. + * - :option:`--sslPEMKeyFile ` + - Client's x.509 file. - * - :option:`--sslCAFile ` + * - :option:`--sslCAFile ` - - Certificate Authority file to verify the - certificate presented by - :binary:`~bin.mongod`/:binary:`~bin.mongos` - instance. + - Certificate Authority file to verify the + certificate presented by + :binary:`~bin.mongod`/:binary:`~bin.mongos` + instance. - * - :option:`--authenticationDatabase ` - - Specify ``'$external'``. + * - :option:`--authenticationDatabase ` + - Specify ``'$external'``. - * - :option:`--authenticationMechanism ` - - Specify ``MONGODB-X509``. + * - :option:`--authenticationMechanism ` + - Specify ``MONGODB-X509``. - - id: authafter - name: Authenticate after Connection - content: | + - id: authafter + name: Authenticate after Connection + content: | - You can connect without authentication and use the - :method:`db.auth()` method to authenticate after - connection. + You can connect without authentication and use the + :method:`db.auth()` method to authenticate after + connection. - For example, if using the :binary:`~bin.mongo` shell, + For example, if using the :binary:`~bin.mongo` shell, - 1. Connect :binary:`~bin.mongo` shell to the :binary:`~bin.mongod` set up for - TLS/SSL: + 1. Connect :binary:`~bin.mongo` shell to the :binary:`~bin.mongod` set up for + TLS/SSL: - .. code-block:: sh + .. code-block:: sh - mongo --ssl --sslPEMKeyFile --sslCAFile + mongo --ssl --sslPEMKeyFile --sslCAFile - .. list-table:: - :header-rows: 1 - :widths: 25 75 + .. list-table:: + :header-rows: 1 + :widths: 25 75 - * - Option - - Notes + * - Option + - Notes - * - :option:`--ssl ` - - + * - :option:`--ssl ` + - - * - :option:`--sslPEMKeyFile ` - - Client's x.509 file. + * - :option:`--sslPEMKeyFile ` + - Client's x.509 file. - * - :option:`--sslCAFile ` + * - :option:`--sslCAFile ` - - Certificate Authority file to verify the - certificate presented by - :binary:`~bin.mongod`/:binary:`~bin.mongos` - instance. + - Certificate Authority file to verify the + certificate presented by + :binary:`~bin.mongod`/:binary:`~bin.mongos` + instance. - #. To perform the authentication, use the :method:`db.auth()` method in - the ``$external`` database. For the ``mechanism`` - field, specify ``"MONGODB-X509"``. + #. To perform the authentication, use the :method:`db.auth()` method in + the ``$external`` database. For the ``mechanism`` + field, specify ``"MONGODB-X509"``. - .. code-block:: javascript + .. code-block:: javascript - db.getSiblingDB("$external").auth( - { - mechanism: "MONGODB-X509" - } - ) + db.getSiblingDB("$external").auth( + { + mechanism: "MONGODB-X509" + } + ) diff --git a/source/tutorial/control-access-to-mongodb-windows-with-kerberos-authentication.txt b/source/tutorial/control-access-to-mongodb-windows-with-kerberos-authentication.txt index ac6174346ff..992c658f7db 100644 --- a/source/tutorial/control-access-to-mongodb-windows-with-kerberos-authentication.txt +++ b/source/tutorial/control-access-to-mongodb-windows-with-kerberos-authentication.txt @@ -72,7 +72,8 @@ Assign Service Principal Name to MongoDB Windows Service ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Use ``setspn.exe`` to assign the service principal name (SPN) to the -account running the ``mongod.exe`` and the ``mongos.exe`` service: +account running the :binary:`~bin.mongod.exe` and the +:binary:`~bin.mongos.exe` service: .. code-block:: sh diff --git a/source/tutorial/convert-standalone-to-replica-set.txt b/source/tutorial/convert-standalone-to-replica-set.txt index b4842b3f95d..9e1f7cc0182 100644 --- a/source/tutorial/convert-standalone-to-replica-set.txt +++ b/source/tutorial/convert-standalone-to-replica-set.txt @@ -64,4 +64,6 @@ To add members to this replica set, use the :method:`rs.add()` method. For more information on adding members to a replica set, see :doc:`/tutorial/expand-replica-set`. -.. seealso:: :doc:`/tutorial/convert-shard-standalone-to-shard-replica-set` +.. seealso:: + + :doc:`/tutorial/convert-shard-standalone-to-shard-replica-set` diff --git a/source/tutorial/create-chunks-in-sharded-cluster.txt b/source/tutorial/create-chunks-in-sharded-cluster.txt index 052de7a61c7..45a784b6125 100644 --- a/source/tutorial/create-chunks-in-sharded-cluster.txt +++ b/source/tutorial/create-chunks-in-sharded-cluster.txt @@ -65,4 +65,7 @@ To split empty chunks manually, you can run the :dbcommand:`split` command: - For information on manually migrating chunks, see :doc:`/tutorial/migrate-chunks-in-sharded-cluster`. -.. seealso:: :method:`sh.balancerCollectionStatus()` +.. seealso:: + + :method:`sh.balancerCollectionStatus()` + diff --git a/source/tutorial/deploy-replica-set-for-testing.txt b/source/tutorial/deploy-replica-set-for-testing.txt index 4d6f85e1e80..48cc196ab1a 100644 --- a/source/tutorial/deploy-replica-set-for-testing.txt +++ b/source/tutorial/deploy-replica-set-for-testing.txt @@ -222,7 +222,9 @@ Procedure Check the status of your replica set at any time with the :method:`rs.status()` operation. -.. seealso:: The documentation of the following shell functions for +.. seealso:: + + The documentation of the following shell functions for more information: - :method:`rs.initiate()` diff --git a/source/tutorial/deploy-replica-set.txt b/source/tutorial/deploy-replica-set.txt index e115894026b..d623ec839f1 100644 --- a/source/tutorial/deploy-replica-set.txt +++ b/source/tutorial/deploy-replica-set.txt @@ -41,4 +41,6 @@ access control is disabled. .. include:: /includes/steps/deploy-replica-set.rst -.. seealso:: :ref:`deploy-repl-set-with-auth` +.. seealso:: + + :ref:`deploy-repl-set-with-auth` diff --git a/source/tutorial/ensure-indexes-fit-ram.txt b/source/tutorial/ensure-indexes-fit-ram.txt index 389642bf2e2..e0373b6d8c8 100644 --- a/source/tutorial/ensure-indexes-fit-ram.txt +++ b/source/tutorial/ensure-indexes-fit-ram.txt @@ -36,7 +36,10 @@ fit in memory at the same time. There are some limited cases where indexes do not need to fit in memory. See :ref:`indexing-right-handed`. -.. seealso:: :dbcommand:`collStats` and :method:`db.collection.stats()` +.. seealso:: + + :dbcommand:`collStats` and :method:`db.collection.stats()` + .. _indexing-right-handed: diff --git a/source/tutorial/expand-replica-set.txt b/source/tutorial/expand-replica-set.txt index c82ab1495ea..596edae7afc 100644 --- a/source/tutorial/expand-replica-set.txt +++ b/source/tutorial/expand-replica-set.txt @@ -24,8 +24,7 @@ A replica set can have a maximum of seven :ref:`voting members `. To add a member to a replica set that already has seven voting members, you must either add the member as a :ref:`non-voting member ` or remove a -vote from an :data:`existing member -`. +vote from an :rsconf:`existing member `. Init Scripts ~~~~~~~~~~~~ @@ -171,10 +170,9 @@ Add a Member to an Existing Replica Set To check the state of the replica set members, run :method:`rs.status()`: - .. cssclass:: copyable-code .. code-block:: javascript - rs.status() + rs.status() #. Once the newly added member has transitioned into :replstate:`SECONDARY` state, use :method:`rs.reconfig()` to update diff --git a/source/tutorial/force-member-to-be-primary.txt b/source/tutorial/force-member-to-be-primary.txt index 8505d594bdc..b74681c3272 100644 --- a/source/tutorial/force-member-to-be-primary.txt +++ b/source/tutorial/force-member-to-be-primary.txt @@ -104,8 +104,8 @@ This procedure assumes this configuration: amount of time with no primary following failover. - The step down forces on election in which ``m3.example.net`` - becomes primary based on its :data:`priority - ` setting. + becomes primary based on its + :rsconf:`priority ` setting. #. Optionally, if ``m3.example.net`` is more than 10 seconds behind ``m1.example.net``'s optime, and if you don't need to have a primary diff --git a/source/tutorial/geospatial-tutorial.txt b/source/tutorial/geospatial-tutorial.txt index 7aa252d7571..d570ae3543a 100644 --- a/source/tutorial/geospatial-tutorial.txt +++ b/source/tutorial/geospatial-tutorial.txt @@ -196,7 +196,7 @@ Find Restaurants within a Distance To find restaurants within a specified distance of a point, you can use either :query:`$geoWithin` with :query:`$centerSphere` to return results -in unsorted order, or :query:`nearSphere` with :query:`$maxDistance` if you need +in unsorted order, or :query:`$nearSphere` with :query:`$maxDistance` if you need results sorted by distance. Unsorted with ``$geoWithin`` diff --git a/source/tutorial/getting-started.txt b/source/tutorial/getting-started.txt index 957f22556f9..257ba5b0556 100644 --- a/source/tutorial/getting-started.txt +++ b/source/tutorial/getting-started.txt @@ -11,231 +11,219 @@ The following page provides various examples for querying in the MongoDB shell. For examples using MongoDB drivers, refer to the links in the :ref:`gs-additional-examples` section. -.. only:: website +.. _mongo-web-shell: - .. _mongo-web-shell: - - Examples - -------- +Examples +-------- - .. include:: /includes/fact-mws.rst +.. include:: /includes/fact-mws.rst - Click inside the shell to connect. Once connected, you can run the - examples in the shell above. +Click inside the shell to connect. Once connected, you can run the +examples in the shell above. .. tabs:: .. tab:: 0. Switch Database :tabid: example-0 - .. container:: - - Within the :ref:`shell `, ``db`` refers to - your current database. Type ``db`` to display the current - database. + Within the :ref:`shell `, ``db`` refers to + your current database. Type ``db`` to display the current + database. - .. code-block:: javascript + .. code-block:: javascript - db + db - The operation should return ``test``, which is the default - database. + The operation should return ``test``, which is the default + database. - To switch databases, type ``use ``. For example, to switch - to the ``examples`` database: + To switch databases, type ``use ``. For example, to switch + to the ``examples`` database: - .. code-block:: javascript + .. code-block:: javascript - use examples + use examples - You do not need to create the database before you switch. - MongoDB creates the database when you first store data in that - database (such as create the first collection in the database). + You do not need to create the database before you switch. + MongoDB creates the database when you first store data in that + database (such as create the first collection in the database). - To verify that your database is now ``examples``, type ``db`` in - the :ref:`shell ` above. + To verify that your database is now ``examples``, type ``db`` in + the :ref:`shell ` above. - .. code-block:: javascript + .. code-block:: javascript - db + db - To create a collection in the database, see the next tab. + To create a collection in the database, see the next tab. .. tab:: 1. Populate a collection (Insert) :tabid: example-1 - .. container:: + MongoDB stores documents in :doc:`collections + `. Collections are analogous to + tables in relational databases. If a collection does not exist, + MongoDB creates the collection when you first store data for that + collection. - MongoDB stores documents in :doc:`collections - `. Collections are analogous to - tables in relational databases. If a collection does not exist, - MongoDB creates the collection when you first store data for that - collection. + The following example uses the + :method:`db.collection.insertMany()` method to insert new + :doc:`documents ` into the ``inventory`` + collection. You can copy and paste the example into the + :ref:`shell ` above. - The following example uses the - :method:`db.collection.insertMany()` method to insert new - :doc:`documents ` into the ``inventory`` - collection. You can copy and paste the example into the - :ref:`shell ` above. + .. code-block:: javascript - .. code-block:: javascript + db.inventory.insertMany([ + { item: "journal", qty: 25, status: "A", size: { h: 14, w: 21, uom: "cm" }, tags: [ "blank", "red" ] }, + { item: "notebook", qty: 50, status: "A", size: { h: 8.5, w: 11, uom: "in" }, tags: [ "red", "blank" ] }, + { item: "paper", qty: 10, status: "D", size: { h: 8.5, w: 11, uom: "in" }, tags: [ "red", "blank", "plain" ] }, + { item: "planner", qty: 0, status: "D", size: { h: 22.85, w: 30, uom: "cm" }, tags: [ "blank", "red" ] }, + { item: "postcard", qty: 45, status: "A", size: { h: 10, w: 15.25, uom: "cm" }, tags: [ "blue" ] } + ]); - db.inventory.insertMany([ - { item: "journal", qty: 25, status: "A", size: { h: 14, w: 21, uom: "cm" }, tags: [ "blank", "red" ] }, - { item: "notebook", qty: 50, status: "A", size: { h: 8.5, w: 11, uom: "in" }, tags: [ "red", "blank" ] }, - { item: "paper", qty: 10, status: "D", size: { h: 8.5, w: 11, uom: "in" }, tags: [ "red", "blank", "plain" ] }, - { item: "planner", qty: 0, status: "D", size: { h: 22.85, w: 30, uom: "cm" }, tags: [ "blank", "red" ] }, - { item: "postcard", qty: 45, status: "A", size: { h: 10, w: 15.25, uom: "cm" }, tags: [ "blue" ] } - ]); + // MongoDB adds an _id field with an ObjectId value if the field is not present in the document - // MongoDB adds an _id field with an ObjectId value if the field is not present in the document + The operation returns a document that contains the + acknowledgement indicator and an array that contains the + ``_id`` of each successfully inserted documents. - The operation returns a document that contains the - acknowledgement indicator and an array that contains the - ``_id`` of each successfully inserted documents. - - To verify the insert, you can query the collection (See the - next tab). + To verify the insert, you can query the collection (See the + next tab). .. tab:: 2. Select All Documents :tabid: example-2 - - .. container:: - - To select the documents from a collection, you can use the - :method:`db.collection.find()` method. To select all documents - in the collection, pass an empty document as the :ref:`query - filter document ` to the method. + + To select the documents from a collection, you can use the + :method:`db.collection.find()` method. To select all documents + in the collection, pass an empty document as the :ref:`query + filter document ` to the method. - In the :ref:`shell `, copy and paste the - following to return all documents in the ``inventory`` - collection. + In the :ref:`shell `, copy and paste the + following to return all documents in the ``inventory`` + collection. - .. code-block:: javascript + .. code-block:: javascript - db.inventory.find({}) + db.inventory.find({}) - To format the results, append the ``.pretty()`` to the - ``find`` operation: + To format the results, append the ``.pretty()`` to the + ``find`` operation: - .. code-block:: javascript + .. code-block:: javascript - db.inventory.find({}).pretty() + db.inventory.find({}).pretty() - .. note:: + .. note:: - The example assumes that you have populated the - ``inventory`` collection from the previous step. + The example assumes that you have populated the + ``inventory`` collection from the previous step. .. tab:: 3. Specify Equality Matches :tabid: example-3 - .. container:: + For an equality match (i.e. ```` equals ````), + specify ``: `` in the :ref:`query filter + document ` and pass to the + :method:`db.collection.find()` method. - For an equality match (i.e. ```` equals ````), - specify ``: `` in the :ref:`query filter - document ` and pass to the - :method:`db.collection.find()` method. + .. note:: - .. note:: + The examples assume that you have populated the + ``inventory`` collection. - The examples assume that you have populated the - ``inventory`` collection. + - In the :ref:`shell `, copy and paste the + following to return documents where ``status`` field equals + ``"D"``: - - In the :ref:`shell `, copy and paste the - following to return documents where ``status`` field equals - ``"D"``: + .. code-block:: javascript - .. code-block:: javascript + db.inventory.find( { status: "D" } ); - db.inventory.find( { status: "D" } ); + - In the :ref:`shell `, copy and paste the + following to return document where ``qty`` field equals + ``0``: - - In the :ref:`shell `, copy and paste the - following to return document where ``qty`` field equals - ``0``: - - .. code-block:: javascript - - db.inventory.find( { qty: 0 } ); + .. code-block:: javascript + + db.inventory.find( { qty: 0 } ); - - In the :ref:`shell `, copy and paste the - following to return document where ``qty`` field equals - ``0`` and ``status`` field equals ``"D"``: + - In the :ref:`shell `, copy and paste the + following to return document where ``qty`` field equals + ``0`` and ``status`` field equals ``"D"``: - .. code-block:: javascript - - db.inventory.find( { qty: 0, status: "D" } ); + .. code-block:: javascript + + db.inventory.find( { qty: 0, status: "D" } ); - - In the :ref:`shell `, copy and paste the - following to return document where the ``uom`` field, nested - inside the size document, equals ``"in"``: + - In the :ref:`shell `, copy and paste the + following to return document where the ``uom`` field, nested + inside the size document, equals ``"in"``: - .. code-block:: javascript + .. code-block:: javascript - db.inventory.find( { "size.uom": "in" } ) + db.inventory.find( { "size.uom": "in" } ) - - In the :ref:`shell `, copy and paste the - following to return document where the ``size`` field equals - the document ``{ h: 14, w: 21, uom: "cm" }``: + - In the :ref:`shell `, copy and paste the + following to return document where the ``size`` field equals + the document ``{ h: 14, w: 21, uom: "cm" }``: - .. code-block:: javascript + .. code-block:: javascript - db.inventory.find( { size: { h: 14, w: 21, uom: "cm" } } ) + db.inventory.find( { size: { h: 14, w: 21, uom: "cm" } } ) - Equality matches on the embedded document require an exact - match, including the field order. + Equality matches on the embedded document require an exact + match, including the field order. - - In the :ref:`shell `, copy and paste the - following to return documents where the ``tags`` array - contains ``"red"`` as one of its elements: + - In the :ref:`shell `, copy and paste the + following to return documents where the ``tags`` array + contains ``"red"`` as one of its elements: - .. code-block:: javascript + .. code-block:: javascript - db.inventory.find( { tags: "red" } ) + db.inventory.find( { tags: "red" } ) - If the ``tags`` field is a string instead of an array, then - the query is just an equality match. + If the ``tags`` field is a string instead of an array, then + the query is just an equality match. - - In the :ref:`shell `, copy and paste the - following to return documents where the ``tags`` field - matches the specified array exactly, including the order: - - .. code-block:: javascript - - db.inventory.find( { tags: [ "red", "blank" ] } ) + - In the :ref:`shell `, copy and paste the + following to return documents where the ``tags`` field + matches the specified array exactly, including the order: + + .. code-block:: javascript + + db.inventory.find( { tags: [ "red", "blank" ] } ) .. tab:: 4. Specify Fields to Return (Projection) :tabid: example-4 - .. container:: - - To specify fields to return, pass a projection document to the - :method:`db.collection.find(\, \) ` method. In the projection - document, specify: - - - ``: 1`` to include a field in the returned documents - - - ``: 0`` to exclude a field in the returned documents + To specify fields to return, pass a projection document to the + :method:`db.collection.find(\, \) ` method. In the projection + document, specify: + + - ``: 1`` to include a field in the returned documents + + - ``: 0`` to exclude a field in the returned documents - In the :ref:`shell `, copy and paste the - following to return the ``_id``, ``item``, and the ``status`` - fields from all documents in the ``inventory`` collection: + In the :ref:`shell `, copy and paste the + following to return the ``_id``, ``item``, and the ``status`` + fields from all documents in the ``inventory`` collection: - .. code-block:: javascript + .. code-block:: javascript - db.inventory.find( { }, { item: 1, status: 1 } ); + db.inventory.find( { }, { item: 1, status: 1 } ); - You do not have to specify the ``_id`` field to return the - field. It returns by default. To exclude the field, set it to - ``0`` in the projection document. For example, copy and paste - the following to return only the ``item``, and the ``status`` - fields in the matching documents: + You do not have to specify the ``_id`` field to return the + field. It returns by default. To exclude the field, set it to + ``0`` in the projection document. For example, copy and paste + the following to return only the ``item``, and the ``status`` + fields in the matching documents: - .. code-block:: javascript + .. code-block:: javascript - db.inventory.find( {}, { _id: 0, item: 1, status: 1 } ); + db.inventory.find( {}, { _id: 0, item: 1, status: 1 } ); Next Steps diff --git a/source/tutorial/implement-field-level-redaction.txt b/source/tutorial/implement-field-level-redaction.txt index 863c779609f..c215220d7e4 100644 --- a/source/tutorial/implement-field-level-redaction.txt +++ b/source/tutorial/implement-field-level-redaction.txt @@ -125,5 +125,7 @@ The aggregation operation returns the following "redacted" document for the user ] } -.. seealso:: :expression:`$map`, :expression:`$setIsSubset`, +.. seealso:: + + :expression:`$map`, :expression:`$setIsSubset`, :expression:`$anyElementTrue` diff --git a/source/tutorial/insert-documents.txt b/source/tutorial/insert-documents.txt index f33c68a665c..7c83344a226 100644 --- a/source/tutorial/insert-documents.txt +++ b/source/tutorial/insert-documents.txt @@ -19,8 +19,8 @@ This page provides examples in: This page provides examples of insert operations in MongoDB. -.. admonition:: Creating a Collection - :class: note +.. note:: Creating a Collection + If the collection does not currently exist, insert operations will create the collection. @@ -59,6 +59,7 @@ Insert a Single Document 2. Click the :guilabel:`Insert Document` button: .. figure:: /images/compass-insert-button.png + :alt: Compass insert button 3. For each field in the document, select the field type and fill in the field name and value. Add fields by clicking diff --git a/source/tutorial/install-mongodb-enterprise-on-red-hat-tarball.txt b/source/tutorial/install-mongodb-enterprise-on-red-hat-tarball.txt index 8bffd0ed128..138b2080cb8 100644 --- a/source/tutorial/install-mongodb-enterprise-on-red-hat-tarball.txt +++ b/source/tutorial/install-mongodb-enterprise-on-red-hat-tarball.txt @@ -101,9 +101,7 @@ Prerequisites ulimit `````` -.. container:: - - .. include:: /includes/fact-installation-ulimit.rst +.. include:: /includes/fact-installation-ulimit.rst Directory Paths ``````````````` @@ -111,63 +109,59 @@ Directory Paths To Use Default Directories ++++++++++++++++++++++++++ -.. container:: - - By default, MongoDB runs using the |mongod-user| user account and - uses the following default directories: +By default, MongoDB runs using the |mongod-user| user account and +uses the following default directories: - - |mongod-datadir| (the data directory) +- |mongod-datadir| (the data directory) - - ``/var/log/mongodb`` (the log directory) +- ``/var/log/mongodb`` (the log directory) - |arrow| If you installed via the package manager, - The default directories are created, and the owner and group for - these directories are set to |mongod-user|. +|arrow| If you installed via the package manager, + The default directories are created, and the owner and group for + these directories are set to |mongod-user|. - |arrow| If you installed by downloading the tarballs, - The default MongoDB directories are not created. To create the - MongoDB data and log directories: +|arrow| If you installed by downloading the tarballs, + The default MongoDB directories are not created. To create the + MongoDB data and log directories: - .. code-block:: sh + .. code-block:: sh - sudo mkdir -p /var/lib/mongo - sudo mkdir -p /var/log/mongodb + sudo mkdir -p /var/lib/mongo + sudo mkdir -p /var/log/mongodb - By default, MongoDB runs using the |mongod-user| user account. Once - created, set the owner and group of these directories to |mongod-user|: + By default, MongoDB runs using the |mongod-user| user account. Once + created, set the owner and group of these directories to |mongod-user|: - .. code-block:: sh + .. code-block:: sh - sudo chown -R mongod:mongod + sudo chown -R mongod:mongod To Use Non-Default Directories ++++++++++++++++++++++++++++++ -.. container:: +To use a data directory and/or log directory other than the default +directories: - To use a data directory and/or log directory other than the default - directories: +#. Create the new directory or directories. - #. Create the new directory or directories. +#. Edit the configuration file ``/etc/mongod.conf`` and modify the + following fields accordingly: - #. Edit the configuration file ``/etc/mongod.conf`` and modify the - following fields accordingly: + - :setting:`storage.dbPath` to specify a new data directory path (e.g. ``/some/data/directory``) - - :setting:`storage.dbPath` to specify a new data directory path (e.g. ``/some/data/directory``) + - :setting:`systemLog.path` to specify a new log file path (e.g. ``/some/log/directory/mongod.log``) - - :setting:`systemLog.path` to specify a new log file path (e.g. ``/some/log/directory/mongod.log``) - - #. Ensure that the user running MongoDB has access to the directory or - directories: +#. Ensure that the user running MongoDB has access to the directory or + directories: - .. code-block:: sh + .. code-block:: sh - sudo chown -R mongod:mongod + sudo chown -R mongod:mongod - If you change the user that runs the MongoDB process, you **must** - give the new user access to these directories. + If you change the user that runs the MongoDB process, you **must** + give the new user access to these directories. - #. Configure SELinux if enforced. See :ref:`install-rhel-configure-selinux`. +#. Configure SELinux if enforced. See :ref:`install-rhel-configure-selinux`. .. _install-enterprise-tarball-selinux-data-directory: diff --git a/source/tutorial/install-mongodb-enterprise-on-red-hat.txt b/source/tutorial/install-mongodb-enterprise-on-red-hat.txt index 4ef98cb7ec3..392bd4edca3 100644 --- a/source/tutorial/install-mongodb-enterprise-on-red-hat.txt +++ b/source/tutorial/install-mongodb-enterprise-on-red-hat.txt @@ -67,9 +67,7 @@ Prerequisites ulimit `````` -.. container:: - - .. include:: /includes/fact-installation-ulimit.rst +.. include:: /includes/fact-installation-ulimit.rst Directory Paths ``````````````` @@ -77,63 +75,59 @@ Directory Paths To Use Default Directories ++++++++++++++++++++++++++ -.. container:: - - By default, MongoDB runs using the |mongod-user| user account and - uses the following default directories: +By default, MongoDB runs using the |mongod-user| user account and +uses the following default directories: - - |mongod-datadir| (the data directory) +- |mongod-datadir| (the data directory) - - ``/var/log/mongodb`` (the log directory) +- ``/var/log/mongodb`` (the log directory) - |arrow| If you installed via the package manager, - The default directories are created, and the owner and group for - these directories are set to |mongod-user|. +|arrow| If you installed via the package manager, + The default directories are created, and the owner and group for + these directories are set to |mongod-user|. - |arrow| If you installed by downloading the tarballs, - The default MongoDB directories are not created. To create the - MongoDB data and log directories: +|arrow| If you installed by downloading the tarballs, + The default MongoDB directories are not created. To create the + MongoDB data and log directories: - .. code-block:: sh + .. code-block:: sh - sudo mkdir -p /var/lib/mongo - sudo mkdir -p /var/log/mongodb + sudo mkdir -p /var/lib/mongo + sudo mkdir -p /var/log/mongodb - By default, MongoDB runs using the |mongod-user| user account. Once - created, set the owner and group of these directories to |mongod-user|: + By default, MongoDB runs using the |mongod-user| user account. Once + created, set the owner and group of these directories to |mongod-user|: - .. code-block:: sh + .. code-block:: sh - sudo chown -R mongod:mongod + sudo chown -R mongod:mongod To Use Non-Default Directories ++++++++++++++++++++++++++++++ -.. container:: +To use a data directory and/or log directory other than the default +directories: - To use a data directory and/or log directory other than the default - directories: +#. Create the new directory or directories. - #. Create the new directory or directories. +#. Edit the configuration file ``/etc/mongod.conf`` and modify the + following fields accordingly: - #. Edit the configuration file ``/etc/mongod.conf`` and modify the - following fields accordingly: + - :setting:`storage.dbPath` to specify a new data directory path (e.g. ``/some/data/directory``) - - :setting:`storage.dbPath` to specify a new data directory path (e.g. ``/some/data/directory``) + - :setting:`systemLog.path` to specify a new log file path (e.g. ``/some/log/directory/mongod.log``) - - :setting:`systemLog.path` to specify a new log file path (e.g. ``/some/log/directory/mongod.log``) - - #. Ensure that the user running MongoDB has access to the directory or - directories: +#. Ensure that the user running MongoDB has access to the directory or + directories: - .. code-block:: sh + .. code-block:: sh - sudo chown -R mongod:mongod + sudo chown -R mongod:mongod - If you change the user that runs the MongoDB process, you **must** - give the new user access to these directories. + If you change the user that runs the MongoDB process, you **must** + give the new user access to these directories. - #. Configure SELinux if enforced. See :ref:`install-rhel-configure-selinux`. +#. Configure SELinux if enforced. See :ref:`install-rhel-configure-selinux`. .. _install-enterprise-selinux-data-directory: diff --git a/source/tutorial/install-mongodb-enterprise-on-ubuntu-tarball.txt b/source/tutorial/install-mongodb-enterprise-on-ubuntu-tarball.txt index 81b896cf51a..d99bdbed864 100644 --- a/source/tutorial/install-mongodb-enterprise-on-ubuntu-tarball.txt +++ b/source/tutorial/install-mongodb-enterprise-on-ubuntu-tarball.txt @@ -4,8 +4,7 @@ Install MongoDB Enterprise on Ubuntu using .tgz Tarball .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/tutorial/install-mongodb-enterprise-on-ubuntu.txt b/source/tutorial/install-mongodb-enterprise-on-ubuntu.txt index 20e2f3268e3..26230bfd62c 100644 --- a/source/tutorial/install-mongodb-enterprise-on-ubuntu.txt +++ b/source/tutorial/install-mongodb-enterprise-on-ubuntu.txt @@ -4,8 +4,7 @@ Install MongoDB Enterprise Edition on Ubuntu .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/tutorial/install-mongodb-on-amazon-tarball.txt b/source/tutorial/install-mongodb-on-amazon-tarball.txt index 7b12495d3ba..c13d1c6efd0 100644 --- a/source/tutorial/install-mongodb-on-amazon-tarball.txt +++ b/source/tutorial/install-mongodb-on-amazon-tarball.txt @@ -4,8 +4,7 @@ Install MongoDB Community on Amazon Linux using .tgz Tarball .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/tutorial/install-mongodb-on-os-x.txt b/source/tutorial/install-mongodb-on-os-x.txt index 086f37c5428..00313a21a2a 100644 --- a/source/tutorial/install-mongodb-on-os-x.txt +++ b/source/tutorial/install-mongodb-on-os-x.txt @@ -110,9 +110,9 @@ Follow these steps to install MongoDB |edition| Edition using Homebrew's #. To install MongoDB, run the following command in your macOS Terminal application: - .. code-block:: sh + brew install mongodb-community@{+version+} - brew install mongodb-community@{+version+} +.. tip:: Alternatively, you can specify a previous version of MongoDB if desired. You can also maintain multiple versions of MongoDB side by @@ -220,8 +220,7 @@ during the install. You can add your own MongoDB :doc:`configuration options ` to this file as well. -.. admonition:: macOS Prevents ``mongod`` From Opening - :class: note +.. note:: macOS Prevents ``mongod`` From Opening .. include:: /includes/extracts/macos-prevent-launch-mongod.rst diff --git a/source/tutorial/install-mongodb-on-red-hat-tarball.txt b/source/tutorial/install-mongodb-on-red-hat-tarball.txt index 2056115e778..c13b9517a78 100644 --- a/source/tutorial/install-mongodb-on-red-hat-tarball.txt +++ b/source/tutorial/install-mongodb-on-red-hat-tarball.txt @@ -81,9 +81,7 @@ Prerequisites ulimit `````` -.. container:: - - .. include:: /includes/fact-installation-ulimit.rst +.. include:: /includes/fact-installation-ulimit.rst Directory Paths ``````````````` @@ -91,63 +89,59 @@ Directory Paths To Use Default Directories ++++++++++++++++++++++++++ -.. container:: - - By default, MongoDB runs using the |mongod-user| user account and - uses the following default directories: +By default, MongoDB runs using the |mongod-user| user account and +uses the following default directories: - - |mongod-datadir| (the data directory) +- |mongod-datadir| (the data directory) - - ``/var/log/mongodb`` (the log directory) +- ``/var/log/mongodb`` (the log directory) - |arrow| If you installed via the package manager, - The default directories are created, and the owner and group for - these directories are set to |mongod-user|. +|arrow| If you installed via the package manager, + The default directories are created, and the owner and group for + these directories are set to |mongod-user|. - |arrow| If you installed by downloading the tarballs, - The default MongoDB directories are not created. To create the - MongoDB data and log directories: +|arrow| If you installed by downloading the tarballs, + The default MongoDB directories are not created. To create the + MongoDB data and log directories: - .. code-block:: sh + .. code-block:: sh - sudo mkdir -p /var/lib/mongo - sudo mkdir -p /var/log/mongodb + sudo mkdir -p /var/lib/mongo + sudo mkdir -p /var/log/mongodb - By default, MongoDB runs using the |mongod-user| user account. Once - created, set the owner and group of these directories to |mongod-user|: + By default, MongoDB runs using the |mongod-user| user account. Once + created, set the owner and group of these directories to |mongod-user|: - .. code-block:: sh + .. code-block:: sh - sudo chown -R mongod:mongod + sudo chown -R mongod:mongod To Use Non-Default Directories ++++++++++++++++++++++++++++++ -.. container:: +To use a data directory and/or log directory other than the default +directories: - To use a data directory and/or log directory other than the default - directories: +#. Create the new directory or directories. - #. Create the new directory or directories. +#. Edit the configuration file ``/etc/mongod.conf`` and modify the + following fields accordingly: - #. Edit the configuration file ``/etc/mongod.conf`` and modify the - following fields accordingly: + - :setting:`storage.dbPath` to specify a new data directory path (e.g. ``/some/data/directory``) - - :setting:`storage.dbPath` to specify a new data directory path (e.g. ``/some/data/directory``) + - :setting:`systemLog.path` to specify a new log file path (e.g. ``/some/log/directory/mongod.log``) - - :setting:`systemLog.path` to specify a new log file path (e.g. ``/some/log/directory/mongod.log``) - - #. Ensure that the user running MongoDB has access to the directory or - directories: +#. Ensure that the user running MongoDB has access to the directory or + directories: - .. code-block:: sh + .. code-block:: sh - sudo chown -R mongod:mongod + sudo chown -R mongod:mongod - If you change the user that runs the MongoDB process, you **must** - give the new user access to these directories. + If you change the user that runs the MongoDB process, you **must** + give the new user access to these directories. - #. Configure SELinux if enforced. See :ref:`install-rhel-configure-selinux`. +#. Configure SELinux if enforced. See :ref:`install-rhel-configure-selinux`. .. _install-tarball-selinux-data-directory: diff --git a/source/tutorial/install-mongodb-on-red-hat.txt b/source/tutorial/install-mongodb-on-red-hat.txt index e1a6844aeff..0f89336185f 100644 --- a/source/tutorial/install-mongodb-on-red-hat.txt +++ b/source/tutorial/install-mongodb-on-red-hat.txt @@ -65,9 +65,7 @@ Prerequisites ulimit `````` -.. container:: - - .. include:: /includes/fact-installation-ulimit.rst +.. include:: /includes/fact-installation-ulimit.rst Directory Paths ``````````````` @@ -75,63 +73,59 @@ Directory Paths To Use Default Directories ++++++++++++++++++++++++++ -.. container:: - - By default, MongoDB runs using the |mongod-user| user account and - uses the following default directories: +By default, MongoDB runs using the |mongod-user| user account and +uses the following default directories: - - |mongod-datadir| (the data directory) +- |mongod-datadir| (the data directory) - - ``/var/log/mongodb`` (the log directory) +- ``/var/log/mongodb`` (the log directory) - |arrow| If you installed via the package manager, - The default directories are created, and the owner and group for - these directories are set to |mongod-user|. +|arrow| If you installed via the package manager, + The default directories are created, and the owner and group for + these directories are set to |mongod-user|. - |arrow| If you installed by downloading the tarballs, - The default MongoDB directories are not created. To create the - MongoDB data and log directories: +|arrow| If you installed by downloading the tarballs, + The default MongoDB directories are not created. To create the + MongoDB data and log directories: - .. code-block:: sh + .. code-block:: sh - sudo mkdir -p /var/lib/mongo - sudo mkdir -p /var/log/mongodb + sudo mkdir -p /var/lib/mongo + sudo mkdir -p /var/log/mongodb - By default, MongoDB runs using the |mongod-user| user account. Once - created, set the owner and group of these directories to |mongod-user|: + By default, MongoDB runs using the |mongod-user| user account. Once + created, set the owner and group of these directories to |mongod-user|: - .. code-block:: sh + .. code-block:: sh - sudo chown -R mongod:mongod + sudo chown -R mongod:mongod To Use Non-Default Directories ++++++++++++++++++++++++++++++ -.. container:: +To use a data directory and/or log directory other than the default +directories: - To use a data directory and/or log directory other than the default - directories: +#. Create the new directory or directories. - #. Create the new directory or directories. +#. Edit the configuration file ``/etc/mongod.conf`` and modify the + following fields accordingly: - #. Edit the configuration file ``/etc/mongod.conf`` and modify the - following fields accordingly: + - :setting:`storage.dbPath` to specify a new data directory path (e.g. ``/some/data/directory``) - - :setting:`storage.dbPath` to specify a new data directory path (e.g. ``/some/data/directory``) + - :setting:`systemLog.path` to specify a new log file path (e.g. ``/some/log/directory/mongod.log``) - - :setting:`systemLog.path` to specify a new log file path (e.g. ``/some/log/directory/mongod.log``) - - #. Ensure that the user running MongoDB has access to the directory or - directories: +#. Ensure that the user running MongoDB has access to the directory or + directories: - .. code-block:: sh + .. code-block:: sh - sudo chown -R mongod:mongod + sudo chown -R mongod:mongod - If you change the user that runs the MongoDB process, you **must** - give the new user access to these directories. + If you change the user that runs the MongoDB process, you **must** + give the new user access to these directories. - #. Configure SELinux if enforced. See :ref:`install-rhel-configure-selinux`. +#. Configure SELinux if enforced. See :ref:`install-rhel-configure-selinux`. .. _install-selinux-data-directory: diff --git a/source/tutorial/install-mongodb-on-ubuntu-tarball.txt b/source/tutorial/install-mongodb-on-ubuntu-tarball.txt index 846885bd1e2..af54dee87dd 100644 --- a/source/tutorial/install-mongodb-on-ubuntu-tarball.txt +++ b/source/tutorial/install-mongodb-on-ubuntu-tarball.txt @@ -4,8 +4,7 @@ Install MongoDB Community on Ubuntu using .tgz Tarball .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/tutorial/install-mongodb-on-ubuntu.txt b/source/tutorial/install-mongodb-on-ubuntu.txt index f11b13bac2f..71fb8af4097 100644 --- a/source/tutorial/install-mongodb-on-ubuntu.txt +++ b/source/tutorial/install-mongodb-on-ubuntu.txt @@ -4,8 +4,7 @@ Install MongoDB Community Edition on Ubuntu .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/tutorial/iterate-a-cursor.txt b/source/tutorial/iterate-a-cursor.txt index 8b981f61ab3..666bec9deb8 100644 --- a/source/tutorial/iterate-a-cursor.txt +++ b/source/tutorial/iterate-a-cursor.txt @@ -72,7 +72,7 @@ example: myCursor.forEach(printjson); See :ref:`JavaScript cursor methods ` and your -:ecosystem:`driver ` documentation for more +:driver:`driver ` documentation for more information on cursor methods. .. include:: /includes/footnote-set-shell-batch-size.rst @@ -94,7 +94,7 @@ The :method:`~cursor.toArray()` method loads into RAM all documents returned by the cursor; the :method:`~cursor.toArray()` method exhausts the cursor. -Additionally, some :ecosystem:`drivers ` provide +Additionally, some :driver:`Drivers ` provide access to the documents by using an index on the cursor (i.e. ``cursor[index]``). This is a shortcut for first calling the :method:`~cursor.toArray()` method and then using an index @@ -133,7 +133,7 @@ the :method:`cursor.noCursorTimeout()` method: After setting the ``noCursorTimeout`` option, you must either close the cursor manually with :method:`cursor.close()` or by exhausting the cursor's results. -See your :ecosystem:`driver ` documentation for +See your :driver:`driver ` documentation for information on setting the ``noCursorTimeout`` option. .. _cursor-isolation: @@ -229,4 +229,7 @@ The result is the following document: } } -.. seealso:: :method:`db.serverStatus()` +.. seealso:: + + :method:`db.serverStatus()` + diff --git a/source/tutorial/limit-number-of-items-scanned-for-text-search.txt b/source/tutorial/limit-number-of-items-scanned-for-text-search.txt index 1029c7f39ed..1844c0312c3 100644 --- a/source/tutorial/limit-number-of-items-scanned-for-text-search.txt +++ b/source/tutorial/limit-number-of-items-scanned-for-text-search.txt @@ -58,4 +58,6 @@ query scans only those documents with ``dept`` equal to ``kitchen``: .. include:: /includes/fact-compound-index-with-text-restrictions.rst -.. seealso:: :doc:`/core/index-text` +.. seealso:: + + :doc:`/core/index-text` diff --git a/source/tutorial/manage-indexes.txt b/source/tutorial/manage-indexes.txt index 0a2cf7aa105..b6397510543 100644 --- a/source/tutorial/manage-indexes.txt +++ b/source/tutorial/manage-indexes.txt @@ -13,7 +13,7 @@ Manage Indexes This page shows how to manage existing indexes. For instructions on creating indexes, refer to the specific index type pages. -.. index:: index; list indexes + View Existing Indexes --------------------- @@ -22,7 +22,7 @@ View Existing Indexes .. include:: /includes/driver-view-existing-indexes-tabs.rst -.. index:: index; list indexes + .. |things| replace:: collections and indexes .. |method| replace:: :method:`db.getCollectionNames()` and :method:`db.collection.getIndexes()` diff --git a/source/tutorial/manage-sharded-cluster-balancer.txt b/source/tutorial/manage-sharded-cluster-balancer.txt index 62c4853949a..613d8857690 100644 --- a/source/tutorial/manage-sharded-cluster-balancer.txt +++ b/source/tutorial/manage-sharded-cluster-balancer.txt @@ -1,5 +1,5 @@ -.. index:: balancing; operations -.. index:: balancing; configure + + =============================== Manage Sharded Cluster Balancer @@ -313,8 +313,8 @@ You can also see if the balancer is enabled using :method:`sh.status()`. The :data:`~sh.status.balancer.currently-enabled` field indicates if the balancer is enabled. -.. index:: balancing; secondary throttle -.. index:: secondary throttle + + Change Replication Behavior for Chunk Migration ----------------------------------------------- diff --git a/source/tutorial/manage-the-database-profiler.txt b/source/tutorial/manage-the-database-profiler.txt index 625c0d024d1..c337fa7efc8 100644 --- a/source/tutorial/manage-the-database-profiler.txt +++ b/source/tutorial/manage-the-database-profiler.txt @@ -56,8 +56,8 @@ You can enable database profiling for :binary:`~bin.mongod` instances. This section uses the :binary:`~bin.mongo` shell helper :method:`db.setProfilingLevel()` helper to enable profiling. For -instructions using the driver, see your :ecosystem:`driver -documentation `. +instructions using the driver, see your :driver:`driver +documentation `. When you enable profiling for a :binary:`~bin.mongod` instance, you set the :ref:`profiling level ` to a value @@ -205,9 +205,8 @@ sampling rate for logging slow operations: db.setProfilingLevel(0, { sampleRate: 0.42 }) .. important:: - .. include:: /includes/fact-log-slow-queries.rst -.. |replace| binary:: :binary:`~bin.mongod` or :binary:`~bin.mongos` + .. include:: /includes/fact-log-slow-queries.rst .. [#mongos-systemlog] @@ -322,7 +321,7 @@ that last longer than ``15`` milliseconds, and specifies that only 50% of *slow* operations should be profiled. [#slow-oplogs]_ The ``slowms`` and ``slowOpSampleRate`` also affect which operations -are recorded to the diagnostic log when :setting:`~param.logLevel` is +are recorded to the diagnostic log when :parameter:`logLevel` is set to ``0``. The ``slowms`` and ``slowOpSampleRate`` are also available to configure diagnostic logging for :binary:`~bin.mongos`. [#slow-oplogs]_ diff --git a/source/tutorial/manage-users-and-roles.txt b/source/tutorial/manage-users-and-roles.txt index 97700237987..3c137d240be 100644 --- a/source/tutorial/manage-users-and-roles.txt +++ b/source/tutorial/manage-users-and-roles.txt @@ -150,7 +150,9 @@ Procedure .. include:: /includes/steps/change-user-password.rst -.. seealso:: :doc:`/tutorial/change-own-password-and-custom-data` +.. seealso:: + + :doc:`/tutorial/change-own-password-and-custom-data` View a User's Roles ------------------- diff --git a/source/tutorial/map-reduce-examples.txt b/source/tutorial/map-reduce-examples.txt index d68844c7c9c..2e302c476f1 100644 --- a/source/tutorial/map-reduce-examples.txt +++ b/source/tutorial/map-reduce-examples.txt @@ -33,7 +33,9 @@ following examples use the :method:`db.collection.mapReduce()` method. .. include:: /includes/examples-map-reduce.rst :start-after: map-reduce-document-prototype-begin -.. seealso:: +.. seealso:: + + - :doc:`/tutorial/perform-incremental-map-reduce` diff --git a/source/tutorial/measure-index-use.txt b/source/tutorial/measure-index-use.txt index 342d71bef84..5a9b0c0fbc3 100644 --- a/source/tutorial/measure-index-use.txt +++ b/source/tutorial/measure-index-use.txt @@ -1,4 +1,4 @@ -.. index:: index; measure use + .. _index-measure-index-use: .. _indexes-measuring-use: @@ -26,7 +26,9 @@ the ``orders`` collection: db.orders.aggregate( [ { $indexStats: { } } ] ) -.. seealso:: :pipeline:`$indexStats` +.. seealso:: + + :pipeline:`$indexStats` Return Query Plan with ``explain()`` ------------------------------------ @@ -42,7 +44,9 @@ method in :ref:`allPlansExecution ` mode to view partial execution statistics collected during plan selection. -.. seealso:: :ref:`plan-cache-key` +.. seealso:: + + :ref:`plan-cache-key` Control Index Use with ``hint()`` --------------------------------- diff --git a/source/tutorial/merge-chunks-in-sharded-cluster.txt b/source/tutorial/merge-chunks-in-sharded-cluster.txt index aedacfcf5f4..18a1c5d465c 100644 --- a/source/tutorial/merge-chunks-in-sharded-cluster.txt +++ b/source/tutorial/merge-chunks-in-sharded-cluster.txt @@ -202,35 +202,35 @@ The output of :method:`sh.status()` should resemble: Failed balancer rounds in last 5 attempts: 0 Migration Results for the last 24 hours: 519 : Success - databases: - { "_id" : "config", "primary" : "config", "partitioned" : true } - config.system.sessions - shard key: { "_id" : 1 } - unique: false - balancing: true - chunks: - shardA 512 - shardB 512 - too many chunks to print, use verbose if you want to force print - { "_id" : "test", "primary" : "shardA", "partitioned" : true, "version" : { "uuid" : UUID("22c042fc-7e3d-4c6d-992d-f3d714759781"), "lastMod" : 1 } } - test.members - shard key: { "username" : 1 } - unique: false - balancing: true - chunks: - shardA 5 - shardB 6 - { "username" : { "$minKey" : 1 } } -->> { "username" : "user16643" } on : shardA Timestamp(22, 0) - { "username" : "user16643" } -->> { "username" : "user2329" } on : shardB Timestamp(22, 1) - { "username" : "user2329" } -->> { "username" : "user29937" } on : shardB Timestamp(17, 0) - { "username" : "user29937" } -->> { "username" : "user36583" } on : shardB Timestamp(18, 0) - { "username" : "user36583" } -->> { "username" : "user43229" } on : shardB Timestamp(19, 0) - { "username" : "user43229" } -->> { "username" : "user49877" } on : shardB Timestamp(20, 0) - { "username" : "user49877" } -->> { "username" : "user56522" } on : shardB Timestamp(21, 0) - { "username" : "user56522" } -->> { "username" : "user63169" } on : shardA Timestamp(21, 1) - { "username" : "user63169" } -->> { "username" : "user69816" } on : shardA Timestamp(10, 1) - { "username" : "user69816" } -->> { "username" : "user96401" } on : shardA Timestamp(21, 2) - { "username" : "user96401" } -->> { "username" : { "$maxKey" : 1 } } on : shardA Timestamp(15, 2) + databases: + { "_id" : "config", "primary" : "config", "partitioned" : true } + config.system.sessions + shard key: { "_id" : 1 } + unique: false + balancing: true + chunks: + shardA 512 + shardB 512 + too many chunks to print, use verbose if you want to force print + { "_id" : "test", "primary" : "shardA", "partitioned" : true, "version" : { "uuid" : UUID("22c042fc-7e3d-4c6d-992d-f3d714759781"), "lastMod" : 1 } } + test.members + shard key: { "username" : 1 } + unique: false + balancing: true + chunks: + shardA 5 + shardB 6 + { "username" : { "$minKey" : 1 } } -->> { "username" : "user16643" } on : shardA Timestamp(22, 0) + { "username" : "user16643" } -->> { "username" : "user2329" } on : shardB Timestamp(22, 1) + { "username" : "user2329" } -->> { "username" : "user29937" } on : shardB Timestamp(17, 0) + { "username" : "user29937" } -->> { "username" : "user36583" } on : shardB Timestamp(18, 0) + { "username" : "user36583" } -->> { "username" : "user43229" } on : shardB Timestamp(19, 0) + { "username" : "user43229" } -->> { "username" : "user49877" } on : shardB Timestamp(20, 0) + { "username" : "user49877" } -->> { "username" : "user56522" } on : shardB Timestamp(21, 0) + { "username" : "user56522" } -->> { "username" : "user63169" } on : shardA Timestamp(21, 1) + { "username" : "user63169" } -->> { "username" : "user69816" } on : shardA Timestamp(10, 1) + { "username" : "user69816" } -->> { "username" : "user96401" } on : shardA Timestamp(21, 2) + { "username" : "user96401" } -->> { "username" : { "$maxKey" : 1 } } on : shardA Timestamp(15, 2) After the merge, the :ref:`balancer ` may migrate chunks across shards to ensure a more even distribution of chunks. diff --git a/source/tutorial/monitor-with-snmp-on-windows.txt b/source/tutorial/monitor-with-snmp-on-windows.txt index 622cf5cd9f7..efe7621a26c 100644 --- a/source/tutorial/monitor-with-snmp-on-windows.txt +++ b/source/tutorial/monitor-with-snmp-on-windows.txt @@ -10,7 +10,7 @@ Monitor MongoDB Windows with SNMP :depth: 1 :class: singlecol -.. admonition:: Enterprise Feature +.. note:: Enterprise Feature SNMP is only available in `MongoDB Enterprise `_. @@ -28,7 +28,9 @@ explains the setup and configuration of a |mongod-program| instance as an SNMP subagent, as well as initializing and testing of SNMP support with MongoDB Enterprise. -.. seealso:: :doc:`/tutorial/monitor-with-snmp` and +.. seealso:: + + :doc:`/tutorial/monitor-with-snmp` and :doc:`/tutorial/troubleshoot-snmp` for more information. Considerations @@ -57,8 +59,9 @@ Optional: Run MongoDB as SNMP Master copy mongod.conf.master C:\snmp\etc\config\mongod.conf -Additionally, start |mongod-program| with the :setting:`snmp-master` -option, as in the following: +Additionally, start |mongod-program| with the +:option:`snmp-master ` option, as in the +following: .. code-block:: powershell diff --git a/source/tutorial/monitor-with-snmp.txt b/source/tutorial/monitor-with-snmp.txt index bce6e69ec82..bbb46f6c016 100644 --- a/source/tutorial/monitor-with-snmp.txt +++ b/source/tutorial/monitor-with-snmp.txt @@ -10,7 +10,7 @@ Monitor MongoDB With SNMP on Linux :depth: 1 :class: singlecol -.. admonition:: Enterprise Feature +.. note:: Enterprise Feature SNMP is only available in `MongoDB Enterprise `_. @@ -26,7 +26,9 @@ explains the setup and configuration of a |mongod-program| instance as an SNMP subagent, as well as initializing and testing of SNMP support with MongoDB Enterprise. -.. seealso:: :doc:`/tutorial/troubleshoot-snmp` and +.. seealso:: + + :doc:`/tutorial/troubleshoot-snmp` and :doc:`/tutorial/monitor-with-snmp-on-windows` for complete instructions on using MongoDB with SNMP on Windows systems. @@ -66,8 +68,8 @@ Optional: Run MongoDB as SNMP Master range of 10.0.0.0/8 with a security name of "mynetwork" has been provided in the master configuration file as an example. -Then, start |mongod-program| with the :setting:`snmp-master` -option: +Then, start |mongod-program| with the +:option:`snmp-master ` option: .. code-block:: sh diff --git a/source/tutorial/perform-incremental-map-reduce.txt b/source/tutorial/perform-incremental-map-reduce.txt index 48f2d3586a7..29eaeae43ee 100644 --- a/source/tutorial/perform-incremental-map-reduce.txt +++ b/source/tutorial/perform-incremental-map-reduce.txt @@ -10,8 +10,8 @@ Perform Incremental Map-Reduce :depth: 1 :class: singlecol -.. admonition:: Aggregation Pipeline as Alternative to Map-Reduce - :class: note + +.. note:: Aggregation Pipeline as Alternative .. include:: /includes/fact-use-aggregation-not-map-reduce.rst @@ -245,9 +245,9 @@ map-reduce example without defining custom functions: #. The :pipeline:`$group` groups by the ``userid`` and calculates: - - The ``total_time`` using the :expression:`$sum` operator + - The ``total_time`` using the :group:`$sum` operator - - The ``count`` using the :expression:`$sum` operator + - The ``count`` using the :group:`$sum` operator - The ``avg_time`` using the :group:`$avg` operator @@ -375,7 +375,9 @@ map-reduce example without defining custom functions: updateSessionStats(ISODate('2020-03-05 00:00:00')) -.. seealso:: +.. seealso:: + + - :ref:`$merge Examples ` diff --git a/source/tutorial/project-fields-from-query-results.txt b/source/tutorial/project-fields-from-query-results.txt index 962a41931af..66823644e92 100644 --- a/source/tutorial/project-fields-from-query-results.txt +++ b/source/tutorial/project-fields-from-query-results.txt @@ -402,7 +402,9 @@ regards to projections. See :limit:`Projection Restrictions` for details. -.. seealso:: +.. seealso:: + + - :ref:`find-projection` diff --git a/source/tutorial/query-a-2d-index.txt b/source/tutorial/query-a-2d-index.txt index a1a4a7b37f8..7b087b2f4bc 100644 --- a/source/tutorial/query-a-2d-index.txt +++ b/source/tutorial/query-a-2d-index.txt @@ -109,8 +109,8 @@ The :query:`$near` operator uses the following syntax: For examples, see :query:`$near`. -.. index:: geospatial queries -.. index:: geospatial queries; exact + + .. _geospatial-indexes-exact-match: Exact Matches on a Flat Surface diff --git a/source/tutorial/query-a-2dsphere-index.txt b/source/tutorial/query-a-2dsphere-index.txt index fc217934ada..0ab83aa2bdf 100644 --- a/source/tutorial/query-a-2dsphere-index.txt +++ b/source/tutorial/query-a-2dsphere-index.txt @@ -108,7 +108,7 @@ The :query:`$near` uses the following syntax: For examples, see :query:`$near`. -See also the :query:`$nearSphere` operator and the:pipeline:`$geoNear` +See also the :query:`$nearSphere` operator and the :pipeline:`$geoNear` aggregation pipeline stage. Points within a Circle Defined on a Sphere diff --git a/source/tutorial/query-a-geohaystack-index.txt b/source/tutorial/query-a-geohaystack-index.txt index 74d6d52b8de..5d6024f72be 100644 --- a/source/tutorial/query-a-geohaystack-index.txt +++ b/source/tutorial/query-a-geohaystack-index.txt @@ -12,8 +12,8 @@ Query a Haystack Index :depth: 1 :class: singlecol -.. admonition:: Deprecation - :class: important +.. important:: Deprecation + .. include:: /includes/extracts/4.4-changes-geo-deprecation.rst diff --git a/source/tutorial/query-for-null-fields.txt b/source/tutorial/query-for-null-fields.txt index 8a508e69abc..2b899a53620 100644 --- a/source/tutorial/query-for-null-fields.txt +++ b/source/tutorial/query-for-null-fields.txt @@ -350,7 +350,9 @@ field. [#type0]_ The query only returns the document that does *not* contain the ``item`` field. -.. seealso:: Reference documentation for the :query:`$type` and +.. seealso:: + + Reference documentation for the :query:`$type` and :query:`$exists` operators. .. [#type0] diff --git a/source/tutorial/reconfigure-replica-set-with-unavailable-members.txt b/source/tutorial/reconfigure-replica-set-with-unavailable-members.txt index 5f46eb95cf0..7c6e4adbf67 100644 --- a/source/tutorial/reconfigure-replica-set-with-unavailable-members.txt +++ b/source/tutorial/reconfigure-replica-set-with-unavailable-members.txt @@ -25,7 +25,7 @@ geographically distributed replica set, where *no* local group of members can reach a majority. See :ref:`replica-set-elections` for more information on this situation. -.. index:: replica set; reconfiguration + .. _replica-set-force-reconfiguration: Reconfigure by Forcing the Reconfiguration @@ -87,4 +87,6 @@ To force reconfiguration: #. If the failure or partition was only temporary, shut down or decommission the removed members as soon as possible. -.. seealso:: :doc:`/tutorial/resync-replica-set-member` +.. seealso:: + + :doc:`/tutorial/resync-replica-set-member` diff --git a/source/tutorial/remove-documents.txt b/source/tutorial/remove-documents.txt index f9107d18615..aebb9c437b2 100644 --- a/source/tutorial/remove-documents.txt +++ b/source/tutorial/remove-documents.txt @@ -168,9 +168,6 @@ This page provides examples in: tabs: - id: shell content: | - .. raw:: html - -
    Delete All Documents -------------------- diff --git a/source/tutorial/restore-replica-set-from-backup.txt b/source/tutorial/restore-replica-set-from-backup.txt index c6a65ef80fd..c2e95cece71 100644 --- a/source/tutorial/restore-replica-set-from-backup.txt +++ b/source/tutorial/restore-replica-set-from-backup.txt @@ -4,8 +4,7 @@ Restore a Replica Set from MongoDB Backups .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/tutorial/restore-sharded-cluster.txt b/source/tutorial/restore-sharded-cluster.txt index 25fcb5850bb..b4741ce5d85 100644 --- a/source/tutorial/restore-sharded-cluster.txt +++ b/source/tutorial/restore-sharded-cluster.txt @@ -4,8 +4,7 @@ Restore a Sharded Cluster .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: @@ -95,12 +94,12 @@ Shut Down Running MongoDB Processes run :method:`db.isMaster()`: * If :data:`~isMaster.ismaster` is false, the ``mongod`` is a - :term:`secondary ` member of a replica set. You + :term:`secondary` member of a replica set. You can shut it down by running :method:`db.shutdownServer()` from the ``admin`` database. * If :data:`~isMaster.ismaster` is true, the ``mongod`` is the - :term:`primary ` member of a replica set. Shut down + :term:`primary` member of a replica set. Shut down the secondary members of the replica set *first*. Use :method:`rs.status()` to identify the other members of the replica set. diff --git a/source/tutorial/resync-replica-set-member.txt b/source/tutorial/resync-replica-set-member.txt index 105d82d2e84..1a392559798 100644 --- a/source/tutorial/resync-replica-set-member.txt +++ b/source/tutorial/resync-replica-set-member.txt @@ -40,8 +40,8 @@ MongoDB provides two options for performing an initial sync: See :ref:`replica-set-resync-by-copying`. -.. index:: replica set; sync -.. index:: replica set; resync + + Procedures ---------- @@ -95,7 +95,7 @@ At this point, the :binary:`~bin.mongod` performs an initial sync. The length of the initial sync process depends on the size of the database and the network latency between members of the replica set. -.. index:: replica set; resync + .. _replica-set-resync-by-copying: Sync by Copying Data Files from Another Member diff --git a/source/tutorial/rotate-encryption-key.txt b/source/tutorial/rotate-encryption-key.txt index fb3eac1a598..fe20b6766be 100644 --- a/source/tutorial/rotate-encryption-key.txt +++ b/source/tutorial/rotate-encryption-key.txt @@ -16,7 +16,7 @@ Most regulatory requirements mandate that a managed key used to decrypt sensitive data must be rotated out and replaced with a new key once a year. -.. admonition:: Disambiguation +.. see:: Disambiguation To roll over database keys configured with AES256-GCM cipher afer a filesystem restore, see :option:`--eseDatabaseKeyRollover ` to authenticate each other as memers of the same deployment. @@ -64,74 +63,70 @@ sequence of keys. keyfile using any method you choose (e.g. ``openssl rand -base64 756``, etc.). -.. container:: - - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: multiple-key-strings - name: Multiple Key Strings - content: | + - id: multiple-key-strings + name: Multiple Key Strings + content: | - You can specify multiple key strings where each key - string is **enclosed in quotes**. + You can specify multiple key strings where each key + string is **enclosed in quotes**. - .. figure:: /images/example-multiple-keys1.png - :alt: Image of multiple key strings. - :figwidth: 600px + .. figure:: /images/example-multiple-keys1.png + :alt: Image of multiple key strings. + :figwidth: 600px - - id: multiple-key-sequence - name: Multiple Key Sequence - content: | + - id: multiple-key-sequence + name: Multiple Key Sequence + content: | - You can specify multiple key strings as a sequence of key - strings (optionally enclosed in quotes). + You can specify multiple key strings as a sequence of key + strings (optionally enclosed in quotes). - .. figure:: /images/example-multiple-keys2.png - :alt: Image of multiple key string sequence. - :figwidth: 600px + .. figure:: /images/example-multiple-keys2.png + :alt: Image of multiple key string sequence. + :figwidth: 600px 2. Restart Each Member ~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +Once all the keyfiles contain both the old and new keys, restart each +member one at a time. - Once all the keyfiles contain both the old and new keys, restart each - member one at a time. +**For each secondary member**, connect a :binary:`~bin.mongo` shell to the +member and: - **For each secondary member**, connect a :binary:`~bin.mongo` shell to the - member and: +a. Use the :method:`db.shutdownServer()` method to shut down the member: - a. Use the :method:`db.shutdownServer()` method to shut down the member: + .. code-block:: javascript - .. code-block:: javascript - - use admin - db.shutdownServer() + use admin + db.shutdownServer() - b. Restart the member. +b. Restart the member. - **For the primary**, connect a :binary:`~bin.mongo` shell to the member and +**For the primary**, connect a :binary:`~bin.mongo` shell to the member and - a. Use :method:`rs.stepDown()` to step down the member: +a. Use :method:`rs.stepDown()` to step down the member: - .. code-block:: javascript + .. code-block:: javascript - rs.stepDown() + rs.stepDown() - #. Use the :method:`db.shutdownServer()` method to shut down the member: +#. Use the :method:`db.shutdownServer()` method to shut down the member: - .. code-block:: javascript + .. code-block:: javascript - use admin - db.shutdownServer() + use admin + db.shutdownServer() - #. Restart the member. +#. Restart the member. - Since the keyfiles contains both the old and new keys, all members can - now accept either keys for membership authentication. +Since the keyfiles contains both the old and new keys, all members can +now accept either keys for membership authentication. 3. Update Keyfile Content to the New Key Only ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -143,51 +138,47 @@ sequence of keys. keyfile using any method you choose (e.g. ``openssl rand -base64 756``, etc.). -.. container:: - - Modify each member's keyfile to include only the new password. +Modify each member's keyfile to include only the new password. - .. figure:: /images/example-key2.png - :alt: Image of new key. - :figwidth: 558px +.. figure:: /images/example-key2.png + :alt: Image of new key. + :figwidth: 558px 4. Restart Each Member ~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +Once all the keyfiles contain the new key only, restart each member one +at a time. - Once all the keyfiles contain the new key only, restart each member one - at a time. +**For each secondary member**, connect a :binary:`~bin.mongo` shell to the +member and: - **For each secondary member**, connect a :binary:`~bin.mongo` shell to the - member and: +a. Use the :method:`db.shutdownServer()` method to shut down the member: - a. Use the :method:`db.shutdownServer()` method to shut down the member: + .. code-block:: javascript - .. code-block:: javascript + use admin + db.shutdownServer() - use admin - db.shutdownServer() +b. Restart the member. - b. Restart the member. +**For the primary**, connect a :binary:`~bin.mongo` shell to the member and - **For the primary**, connect a :binary:`~bin.mongo` shell to the member and +a. Use :method:`rs.stepDown()` to step down the member: - a. Use :method:`rs.stepDown()` to step down the member: + .. code-block:: javascript - .. code-block:: javascript + rs.stepDown() - rs.stepDown() +#. Use the :method:`db.shutdownServer()` method to shut down the member: - #. Use the :method:`db.shutdownServer()` method to shut down the member: + .. code-block:: javascript - .. code-block:: javascript - - use admin - db.shutdownServer() + use admin + db.shutdownServer() - #. Restart the member. +#. Restart the member. - All members now accept only the new key for membership authentication. +All members now accept only the new key for membership authentication. diff --git a/source/tutorial/rotate-key-sharded-cluster.txt b/source/tutorial/rotate-key-sharded-cluster.txt index 94360e48985..f6b1c9e8a97 100644 --- a/source/tutorial/rotate-key-sharded-cluster.txt +++ b/source/tutorial/rotate-key-sharded-cluster.txt @@ -4,8 +4,7 @@ Rotate Keys for Sharded Clusters .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + Sharded cluster members can use :ref:`keyfiles ` to authenticate each other as memers of the same deployment. @@ -64,34 +63,32 @@ sequence of keys. keyfile using any method you choose (e.g. ``openssl rand -base64 756``, etc.). -.. container:: - - .. tabs:: +.. tabs:: - tabs: + tabs: - - id: multiple-key-strings - name: Multiple Key Strings - content: | + - id: multiple-key-strings + name: Multiple Key Strings + content: | - You can specify multiple key strings where each key - string is **enclosed in quotes** + You can specify multiple key strings where each key + string is **enclosed in quotes** - .. figure:: /images/example-multiple-keys1.png - :alt: Image of multiple key strings. - :figwidth: 600px + .. figure:: /images/example-multiple-keys1.png + :alt: Image of multiple key strings. + :figwidth: 600px - - id: multiple-key-sequence - name: Multiple Key Sequence - content: | + - id: multiple-key-sequence + name: Multiple Key Sequence + content: | - You can specify multiple key strings as a sequence of key - strings (optionally enclosed in quotes): + You can specify multiple key strings as a sequence of key + strings (optionally enclosed in quotes): - .. figure:: /images/example-multiple-keys2.png - :alt: Image of multiple key string sequence. - :figwidth: 600px + .. figure:: /images/example-multiple-keys2.png + :alt: Image of multiple key string sequence. + :figwidth: 600px 2. Restart Each Member ~~~~~~~~~~~~~~~~~~~~~~ @@ -102,91 +99,85 @@ member one at a time. Config Servers `````````````` -.. container:: - - **For each secondary of the config server replica set (CSRS)**, - connect a :binary:`~bin.mongo` shell to the member and: +**For each secondary of the config server replica set (CSRS)**, +connect a :binary:`~bin.mongo` shell to the member and: - a. Use the :method:`db.shutdownServer()` method to shut down the member: +a. Use the :method:`db.shutdownServer()` method to shut down the member: - .. code-block:: javascript + .. code-block:: javascript - use admin - db.shutdownServer() + use admin + db.shutdownServer() - b. Restart the member. +b. Restart the member. - **For the primary**, connect a :binary:`~bin.mongo` shell to the member and +**For the primary**, connect a :binary:`~bin.mongo` shell to the member and - a. Use :method:`rs.stepDown()` to step down the member: +a. Use :method:`rs.stepDown()` to step down the member: - .. code-block:: javascript + .. code-block:: javascript - rs.stepDown() + rs.stepDown() - #. Use the :method:`db.shutdownServer()` method to shut down the member: +#. Use the :method:`db.shutdownServer()` method to shut down the member: - .. code-block:: javascript + .. code-block:: javascript - use admin - db.shutdownServer() + use admin + db.shutdownServer() - #. Restart the member. +#. Restart the member. Shard Replica Sets `````````````````` -.. container:: +**For each secondary member of the shard replica sets**, connect a +:binary:`~bin.mongo` shell to the member and: - **For each secondary member of the shard replica sets**, connect a - :binary:`~bin.mongo` shell to the member and: +a. Use the :method:`db.shutdownServer()` method to shut down the member: - a. Use the :method:`db.shutdownServer()` method to shut down the member: + .. code-block:: javascript - .. code-block:: javascript + use admin + db.shutdownServer() - use admin - db.shutdownServer() +b. Restart the member. - b. Restart the member. +**For the primary of each shard replica set**, connect a +:binary:`~bin.mongo` shell to the member and - **For the primary of each shard replica set**, connect a - :binary:`~bin.mongo` shell to the member and +a. Use :method:`rs.stepDown()` to step down the member: - a. Use :method:`rs.stepDown()` to step down the member: + .. code-block:: javascript - .. code-block:: javascript + rs.stepDown() - rs.stepDown() +#. Use the :method:`db.shutdownServer()` method to shut down the member: - #. Use the :method:`db.shutdownServer()` method to shut down the member: + .. code-block:: javascript - .. code-block:: javascript + use admin + db.shutdownServer() - use admin - db.shutdownServer() - - #. Restart the member. +#. Restart the member. ``mongos`` Routers `````````````````` -.. container:: - - **For each mongos/router instance**, connect a - :binary:`~bin.mongo` shell to the :binary:`~bin.mongos` instance and: +**For each mongos/router instance**, connect a +:binary:`~bin.mongo` shell to the :binary:`~bin.mongos` instance and: - a. Use the :method:`db.shutdownServer()` method to shut down the member: +a. Use the :method:`db.shutdownServer()` method to shut down the member: - .. code-block:: javascript + .. code-block:: javascript - use admin - db.shutdownServer() + use admin + db.shutdownServer() - b. Restart the member. +b. Restart the member. Once all members have been restarted, the members now accept either the old or new key for membership authentication. @@ -201,109 +192,99 @@ old or new key for membership authentication. keyfile using any method you choose (e.g. ``openssl rand -base64 756``, etc.). -.. container:: - - Modify each member's keyfile to include only the new password. +Modify each member's keyfile to include only the new password. - .. figure:: /images/example-key2.png - :alt: Image of new key. - :figwidth: 558px +.. figure:: /images/example-key2.png + :alt: Image of new key. + :figwidth: 558px 4. Restart Each Member ~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - Once all the keyfiles contain the new key only, restart each member one - at a time. +Once all the keyfiles contain the new key only, restart each member one +at a time. Config Servers `````````````` -.. container:: +**For each secondary of the config server replica set (CSRS)**, +connect a :binary:`~bin.mongo` shell to the member and: - **For each secondary of the config server replica set (CSRS)**, - connect a :binary:`~bin.mongo` shell to the member and: +a. Use the :method:`db.shutdownServer()` method to shut down the member: - a. Use the :method:`db.shutdownServer()` method to shut down the member: + .. code-block:: javascript - .. code-block:: javascript + use admin + db.shutdownServer() - use admin - db.shutdownServer() +b. Restart the member. - b. Restart the member. +**For the primary**, connect a :binary:`~bin.mongo` shell to the member and - **For the primary**, connect a :binary:`~bin.mongo` shell to the member and +a. Use :method:`rs.stepDown()` to step down the member: - a. Use :method:`rs.stepDown()` to step down the member: + .. code-block:: javascript - .. code-block:: javascript + rs.stepDown() - rs.stepDown() +#. Use the :method:`db.shutdownServer()` method to shut down the member: - #. Use the :method:`db.shutdownServer()` method to shut down the member: + .. code-block:: javascript - .. code-block:: javascript + use admin + db.shutdownServer() - use admin - db.shutdownServer() - - #. Restart the member. +#. Restart the member. Shard Replica Sets `````````````````` -.. container:: - - **For each secondary member of the shard replica sets**, connect a - :binary:`~bin.mongo` shell to the member and: +**For each secondary member of the shard replica sets**, connect a +:binary:`~bin.mongo` shell to the member and: - a. Use the :method:`db.shutdownServer()` method to shut down the member: +a. Use the :method:`db.shutdownServer()` method to shut down the member: - .. code-block:: javascript + .. code-block:: javascript - use admin - db.shutdownServer() + use admin + db.shutdownServer() - b. Restart the member. +b. Restart the member. - **For the primary of each shard replica set**, connect a - :binary:`~bin.mongo` shell to the member and +**For the primary of each shard replica set**, connect a +:binary:`~bin.mongo` shell to the member and - a. Use :method:`rs.stepDown()` to step down the member: +a. Use :method:`rs.stepDown()` to step down the member: - .. code-block:: javascript + .. code-block:: javascript - rs.stepDown() + rs.stepDown() - #. Use the :method:`db.shutdownServer()` method to shut down the member: +#. Use the :method:`db.shutdownServer()` method to shut down the member: - .. code-block:: javascript + .. code-block:: javascript - use admin - db.shutdownServer() + use admin + db.shutdownServer() - #. Restart the member. +#. Restart the member. ``mongos`` Routers `````````````````` -.. container:: - - **For each mongos/router instance**, connect a - :binary:`~bin.mongo` shell to the :binary:`~bin.mongos` instance and: +**For each mongos/router instance**, connect a +:binary:`~bin.mongo` shell to the :binary:`~bin.mongos` instance and: - a. Use the :method:`db.shutdownServer()` method to shut down the member: +a. Use the :method:`db.shutdownServer()` method to shut down the member: - .. code-block:: javascript + .. code-block:: javascript - use admin - db.shutdownServer() + use admin + db.shutdownServer() - b. Restart the member. +b. Restart the member. Once all members have been restarted, the members now accept only the new key for membership authentication. diff --git a/source/tutorial/rotate-log-files.txt b/source/tutorial/rotate-log-files.txt index 4d42e118661..4f9477ce12e 100644 --- a/source/tutorial/rotate-log-files.txt +++ b/source/tutorial/rotate-log-files.txt @@ -39,7 +39,9 @@ Finally, you can configure :binary:`~bin.mongod` to send log data to the ``syslog`` using the :option:`--syslog ` option. In this case, you can take advantage of alternate log rotation tools. -.. seealso:: For information on logging, see the +.. seealso:: + + For information on logging, see the :ref:`monitoring-standard-loggging` section. Default Log Rotation Behavior diff --git a/source/tutorial/rotate-x509-membership-certificates.txt b/source/tutorial/rotate-x509-membership-certificates.txt index b4826757e04..ede10fe5902 100644 --- a/source/tutorial/rotate-x509-membership-certificates.txt +++ b/source/tutorial/rotate-x509-membership-certificates.txt @@ -4,8 +4,7 @@ Rolling Update of x.509 Cluster Certificates that Contain New DN .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + Members of a replica set or a sharded cluster can use :ref:`x.509 certificates for membership authentication ` to @@ -60,119 +59,110 @@ Procedure 0. Optional. Set Override Parameter on Running Members ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: - - The procedure requires that all members of the deployment be - restarted. As the settings will not take into consideration until - you restart all members, your instances may log messages until the - procedure completes. +The procedure requires that all members of the deployment be +restarted. As the settings will not take into consideration until +you restart all members, your instances may log messages until the +procedure completes. - To avoid these messages, you can set the override parameter on - running members. +To avoid these messages, you can set the override parameter on +running members. - Connect a :binary:`~bin.mongo` shell directly to each member of the - deployment and set the :parameter:`tlsX509ClusterAuthDNOverride` - parameter to the new certificate ``DN``: +Connect a :binary:`~bin.mongo` shell directly to each member of the +deployment and set the :parameter:`tlsX509ClusterAuthDNOverride` +parameter to the new certificate ``DN``: - .. code-block:: javascript +.. code-block:: javascript - db.adminCommand( { setParameter: 1, tlsX509ClusterAuthDNOverride: "OU=MongoDB Server,O=MongoDB" } ) + db.adminCommand( { setParameter: 1, tlsX509ClusterAuthDNOverride: "OU=MongoDB Server,O=MongoDB" } ) 1. Modify the Configuration of ALL Members ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Modify each member's configuration: -.. container:: - - Modify each member's configuration: - - - Update :setting:`net.tls.certificateKeyFile` to the new certificate. +- Update :setting:`net.tls.certificateKeyFile` to the new certificate. - - Update :setting:`net.tls.clusterFile` to the new certificate. +- Update :setting:`net.tls.clusterFile` to the new certificate. - - Set :parameter:`tlsX509ClusterAuthDNOverride` parameter to the new - certificate ``DN``. +- Set :parameter:`tlsX509ClusterAuthDNOverride` parameter to the new + certificate ``DN``. - For example: +For example: - .. code-block:: yaml +.. code-block:: yaml - net.tls.mode: requireTLS - net.tls.certificateKeyFile: "./mycerts/mongodb-server1.pem" - net.tls.CAFile: "./mycerts/ca.pem" + net.tls.mode: requireTLS + net.tls.certificateKeyFile: "./mycerts/mongodb-server1.pem" + net.tls.CAFile: "./mycerts/ca.pem" - security.clusterAuthMode: x509 + security.clusterAuthMode: x509 - net.tls.clusterFile: "./mycerts/mongodb-cluster1.pem" - net.tls.clusterCAFile: "./mycerts/ca.pem" + net.tls.clusterFile: "./mycerts/mongodb-cluster1.pem" + net.tls.clusterCAFile: "./mycerts/ca.pem" - setParameter: - tlsX509ClusterAuthDNOverride: "OU=MongoDB Server,O=MongoDB" + setParameter: + tlsX509ClusterAuthDNOverride: "OU=MongoDB Server,O=MongoDB" - The settings will not take into consideration until you restart each - member (see next step). +The settings will not take into consideration until you restart each +member (see next step). 2. Restart Each Member ~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +Once you have modified the configuration for all the members, +restart each secondaries and then the primary. - Once you have modified the configuration for all the members, - restart each secondaries and then the primary. +**For each secondary member**, connect a :binary:`~bin.mongo` shell to the +member and: - **For each secondary member**, connect a :binary:`~bin.mongo` shell to the - member and: +a. Use the :method:`db.shutdownServer()` method to shut down the member: - a. Use the :method:`db.shutdownServer()` method to shut down the member: - - .. code-block:: javascript + .. code-block:: javascript - use admin - db.shutdownServer() + use admin + db.shutdownServer() - b. Restart the member. +b. Restart the member. - Ensure the member has reached :replstate:`SECONDARY` state before - restarting the next secondary. + Ensure the member has reached :replstate:`SECONDARY` state before + restarting the next secondary. - **For the primary**, connect a :binary:`~bin.mongo` shell to the member and +**For the primary**, connect a :binary:`~bin.mongo` shell to the member and - a. Use :method:`rs.stepDown()` to step down the member: +a. Use :method:`rs.stepDown()` to step down the member: - .. code-block:: javascript + .. code-block:: javascript - rs.stepDown() + rs.stepDown() - #. Use the :method:`db.shutdownServer()` method to shut down the member: +#. Use the :method:`db.shutdownServer()` method to shut down the member: - .. code-block:: javascript + .. code-block:: javascript - use admin - db.shutdownServer() + use admin + db.shutdownServer() - #. Restart the member. +#. Restart the member. 3. Remove the ``tlsX509ClusterAuthDNOverride`` Setting ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. container:: +Once all the members have been restarted with the new certificate, +you can remove the ``tlsX509ClusterAuthDNOverride`` parameter from +the configuration. - Once all the members have been restarted with the new certificate, - you can remove the ``tlsX509ClusterAuthDNOverride`` parameter from - the configuration. - - For example: +For example: - .. code-block:: yaml +.. code-block:: yaml - net.tls.mode: requireTLS - net.tls.certificateKeyFile: "./mycerts/mongodb-server1.pem" - net.tls.CAFile: "./mycerts/ca.pem" + net.tls.mode: requireTLS + net.tls.certificateKeyFile: "./mycerts/mongodb-server1.pem" + net.tls.CAFile: "./mycerts/ca.pem" - security.clusterAuthMode: x509 + security.clusterAuthMode: x509 - net.tls.clusterFile: "./mycerts/mongodb-cluster1.pem" - net.tls.clusterCAFile: "./mycerts/ca.pem" + net.tls.clusterFile: "./mycerts/mongodb-cluster1.pem" + net.tls.clusterCAFile: "./mycerts/ca.pem" - The settings will not take into consideration until you restart each - member. +The settings will not take into consideration until you restart each +member. diff --git a/source/tutorial/schedule-backup-window-for-sharded-clusters.txt b/source/tutorial/schedule-backup-window-for-sharded-clusters.txt index 6d32ccbd1b6..4e05960f57c 100644 --- a/source/tutorial/schedule-backup-window-for-sharded-clusters.txt +++ b/source/tutorial/schedule-backup-window-for-sharded-clusters.txt @@ -4,8 +4,7 @@ Schedule Backup Window for Sharded Clusters .. default-domain:: mongodb -.. role:: red(strong) - :class: text-danger + .. contents:: On this page :local: diff --git a/source/tutorial/sharding-high-availability-writes.txt b/source/tutorial/sharding-high-availability-writes.txt index 54b822b7931..a56d67f6e59 100644 --- a/source/tutorial/sharding-high-availability-writes.txt +++ b/source/tutorial/sharding-high-availability-writes.txt @@ -19,11 +19,9 @@ sharded cluster deployment and application-side logic to support distributed local writes, as well as high write availability in the event of a replica set election or datacenter failure. -.. tip:: +.. versionchanged:: 4.0.3 - .. versionchanged:: 4.0.3 - - .. include:: /includes/extracts/zoned-sharding-pre-define-zone.rst + .. include:: /includes/extracts/zoned-sharding-pre-define-zone.rst .. important:: @@ -79,8 +77,6 @@ Shard Key The collection uses the ``{ datacenter : 1, userid : 1 }`` compound index as the :term:`shard key`. -.. TODO:: actually discuss tag ranges in tag aware sharding page and link it here - The ``datacenter`` field in each document allows for creating a tag range on each distinct datacenter value. Without the ``datacenter`` field, it would not be possible to associate a document with a specific datacenter. diff --git a/source/tutorial/split-chunks-in-sharded-cluster.txt b/source/tutorial/split-chunks-in-sharded-cluster.txt index 56d5a15cb46..9584a49addf 100644 --- a/source/tutorial/split-chunks-in-sharded-cluster.txt +++ b/source/tutorial/split-chunks-in-sharded-cluster.txt @@ -80,4 +80,6 @@ document as the lower bound in the new chunk: the document matching the query, regardless of where that document is in the chunk. -.. seealso:: :ref:`initial-chunks-empty-collection` +.. seealso:: + + :ref:`initial-chunks-empty-collection` diff --git a/source/tutorial/text-search-with-rlp.txt b/source/tutorial/text-search-with-rlp.txt index 359a6d9b1b1..00ad04563a1 100644 --- a/source/tutorial/text-search-with-rlp.txt +++ b/source/tutorial/text-search-with-rlp.txt @@ -12,8 +12,7 @@ Text Search with Basis Technology Rosette Linguistics Platform :depth: 1 :class: singlecol -.. admonition:: Removal of Support for RLP - :class: admonition-example +.. deprecated:: MongoDB Enterprise no longer supports Text Search with Basis Technology Rosette Linguistics Platform. diff --git a/source/tutorial/troubleshoot-replica-sets.txt b/source/tutorial/troubleshoot-replica-sets.txt index 268f82f67ac..9f2e1405e4d 100644 --- a/source/tutorial/troubleshoot-replica-sets.txt +++ b/source/tutorial/troubleshoot-replica-sets.txt @@ -120,7 +120,7 @@ Possible causes of replication lag include: If you are performing a large data ingestion or bulk load operation that requires a large number of writes to the primary, particularly with :writeconcern:`unacknowledged write concern - <0>`, the secondaries will not be able to + `, the secondaries will not be able to read the oplog fast enough to keep up with changes. To prevent this, request :doc:`write acknowledgement diff --git a/source/tutorial/troubleshoot-snmp.txt b/source/tutorial/troubleshoot-snmp.txt index 0c7fd5d3cb3..0f2829521ee 100644 --- a/source/tutorial/troubleshoot-snmp.txt +++ b/source/tutorial/troubleshoot-snmp.txt @@ -10,7 +10,7 @@ Troubleshoot SNMP :depth: 1 :class: singlecol -.. admonition:: Enterprise Feature +.. note:: Enterprise Feature SNMP is only available in MongoDB Enterprise. @@ -94,9 +94,11 @@ Edition produce this error. :doc:`Install the Enterprise Edition ` and attempt to start :binary:`~bin.mongod` again. -Other MongoDB binaries, including :binary:`~bin.mongos` will produce this -error if you attempt to start them with :setting:`snmp-master` or -:setting:`snmp-subagent`. Only :binary:`~bin.mongod` supports SNMP. +Other MongoDB binaries, including :binary:`~bin.mongos` will produce +this error if you attempt to start them with +:option:`snmp-master ` or +:option:`snmp-subagent `. Only +:binary:`~bin.mongod` supports SNMP. .. include:: /includes/fact-macos-snmp.rst diff --git a/source/tutorial/update-documents-with-aggregation-pipeline.txt b/source/tutorial/update-documents-with-aggregation-pipeline.txt index b905b190d73..2f9b8c2265b 100644 --- a/source/tutorial/update-documents-with-aggregation-pipeline.txt +++ b/source/tutorial/update-documents-with-aggregation-pipeline.txt @@ -30,7 +30,7 @@ field values or updating one field using the value of another field(s). Example 1 ---------- -.. only:: website +.. tip:: You can try out the example in the provided shell. Click inside the shell to connect. Once connected, you can run the examples in the @@ -38,291 +38,282 @@ Example 1 .. include:: /includes/fact-mws.rst -.. container:: +Create an example ``students`` collection (if the collection does +not currently exist, insert operations will create the collection): - Create an example ``students`` collection (if the collection does - not currently exist, insert operations will create the collection): +.. code-block:: javascript - .. code-block:: javascript + db.students.insertMany([ + { _id: 1, test1: 95, test2: 92, test3: 90, modified: new Date("01/05/2020") }, + { _id: 2, test1: 98, test2: 100, test3: 102, modified: new Date("01/05/2020") }, + { _id: 3, test1: 95, test2: 110, modified: new Date("01/04/2020") } + ]) - db.students.insertMany([ - { _id: 1, test1: 95, test2: 92, test3: 90, modified: new Date("01/05/2020") }, - { _id: 2, test1: 98, test2: 100, test3: 102, modified: new Date("01/05/2020") }, - { _id: 3, test1: 95, test2: 110, modified: new Date("01/04/2020") } - ]) +To verify, query the collection: - To verify, query the collection: +.. code-block:: javascript - .. code-block:: javascript + db.students.find() - db.students.find() +The following :method:`db.collection.updateOne()` operation uses an +aggregation pipeline to update the document with ``_id: 3``: - The following :method:`db.collection.updateOne()` operation uses an - aggregation pipeline to update the document with ``_id: 3``: +.. code-block:: javascript - .. code-block:: javascript + db.students.updateOne( { _id: 3 }, [ { $set: { "test3": 98, modified: "$$NOW"} } ] ) - db.students.updateOne( { _id: 3 }, [ { $set: { "test3": 98, modified: "$$NOW"} } ] ) +Specifically, the pipeline consists of a :pipeline:`$set` stage +which adds the ``test3`` field (and sets its value to ``98``) to the +document and sets the ``modified`` field to the current datetime. +For the current datetime, the operation uses the aggregation +variable :variable:`NOW` for the (to access the variable, prefix with ``$$`` +and enclose in quotes). - Specifically, the pipeline consists of a :pipeline:`$set` stage - which adds the ``test3`` field (and sets its value to ``98``) to the - document and sets the ``modified`` field to the current datetime. - For the current datetime, the operation uses the aggregation - variable :variable:`NOW` for the (to access the variable, prefix with ``$$`` - and enclose in quotes). +To verify the update, you can query the collection: - To verify the update, you can query the collection: +.. code-block:: javascript - .. code-block:: javascript - - db.students.find().pretty() + db.students.find().pretty() Example 2 ---------- -.. only:: website +.. tip:: - You can try out the examples in the provided shell. Click inside the + You can try out the example in the provided shell. Click inside the shell to connect. Once connected, you can run the examples in the shell. .. include:: /includes/fact-mws.rst -.. container:: +Create an example ``students2`` collection (if the collection does not +currently exist, insert operations will create the collection): - Create an example ``students2`` collection (if the collection does not - currently exist, insert operations will create the collection): +.. code-block:: javascript - .. code-block:: javascript + db.students2.insertMany([ + { "_id" : 1, quiz1: 8, test2: 100, quiz2: 9, modified: new Date("01/05/2020") }, + { "_id" : 2, quiz2: 5, test1: 80, test2: 89, modified: new Date("01/05/2020") }, + ]) - db.students2.insertMany([ - { "_id" : 1, quiz1: 8, test2: 100, quiz2: 9, modified: new Date("01/05/2020") }, - { "_id" : 2, quiz2: 5, test1: 80, test2: 89, modified: new Date("01/05/2020") }, - ]) +To verify, query the collection: - To verify, query the collection: +.. code-block:: javascript - .. code-block:: javascript + db.students2.find() - db.students2.find() +The following +:method:`db.collection.updateMany()` operation uses an aggregation +pipeline to standardize the fields for the documents (i.e. documents +in the collection should have the same fields) and update the +``modified`` field: - The following - :method:`db.collection.updateMany()` operation uses an aggregation - pipeline to standardize the fields for the documents (i.e. documents - in the collection should have the same fields) and update the - ``modified`` field: - - .. code-block:: javascript +.. code-block:: javascript - db.students2.updateMany( {}, - [ - { $replaceRoot: { newRoot: - { $mergeObjects: [ { quiz1: 0, quiz2: 0, test1: 0, test2: 0 }, "$$ROOT" ] } - } }, - { $set: { modified: "$$NOW"} } - ] - ) + db.students2.updateMany( {}, + [ + { $replaceRoot: { newRoot: + { $mergeObjects: [ { quiz1: 0, quiz2: 0, test1: 0, test2: 0 }, "$$ROOT" ] } + } }, + { $set: { modified: "$$NOW"} } + ] + ) - Specifically, the pipeline consists of: +Specifically, the pipeline consists of: - - a :pipeline:`$replaceRoot` stage with an - :expression:`$mergeObjects` expression to set default values for - the ``quiz1``, ``quiz2``, ``test1`` and ``test2`` fields. The - aggregation variable :variable:`ROOT` refers to the current - document being modified (to access the variable, prefix with - ``$$`` and enclose in quotes). The current document fields will - override the default values. +- a :pipeline:`$replaceRoot` stage with a + :expression:`$mergeObjects` expression to set default values for + the ``quiz1``, ``quiz2``, ``test1`` and ``test2`` fields. The + aggregation variable :variable:`ROOT` refers to the current + document being modified (to access the variable, prefix with + ``$$`` and enclose in quotes). The current document fields will + override the default values. - - a :pipeline:`$set` stage to update the ``modified`` field to the - current datetime. For the current datetime, the operation uses the - aggregation variable :variable:`NOW` for the (to access the - variable, prefix with ``$$`` and enclose in quotes). +- a :pipeline:`$set` stage to update the ``modified`` field to the + current datetime. For the current datetime, the operation uses the + aggregation variable :variable:`NOW` for the (to access the + variable, prefix with ``$$`` and enclose in quotes). - To verify the update, you can query the collection: +To verify the update, you can query the collection: - .. code-block:: javascript +.. code-block:: javascript - db.students2.find() + db.students2.find() Example 3 --------- -.. only:: website +.. tip:: - You can try out the examples in the provided shell. Click inside the + You can try out the example in the provided shell. Click inside the shell to connect. Once connected, you can run the examples in the shell. .. include:: /includes/fact-mws.rst -.. container:: - Create an example ``students3`` collection (if the collection does not - currently exist, insert operations will create the collection): +Create an example ``students3`` collection (if the collection does not +currently exist, insert operations will create the collection): - .. code-block:: javascript +.. code-block:: javascript - db.students3.insert([ - { "_id" : 1, "tests" : [ 95, 92, 90 ], "modified" : ISODate("2019-01-01T00:00:00Z") }, - { "_id" : 2, "tests" : [ 94, 88, 90 ], "modified" : ISODate("2019-01-01T00:00:00Z") }, - { "_id" : 3, "tests" : [ 70, 75, 82 ], "modified" : ISODate("2019-01-01T00:00:00Z") } - ]); + db.students3.insert([ + { "_id" : 1, "tests" : [ 95, 92, 90 ], "modified" : ISODate("2019-01-01T00:00:00Z") }, + { "_id" : 2, "tests" : [ 94, 88, 90 ], "modified" : ISODate("2019-01-01T00:00:00Z") }, + { "_id" : 3, "tests" : [ 70, 75, 82 ], "modified" : ISODate("2019-01-01T00:00:00Z") } + ]); - To verify, query the collection: +To verify, query the collection: - .. code-block:: javascript +.. code-block:: javascript - db.students3.find() + db.students3.find() - The following :method:`db.collection.updateMany()` operation uses an - aggregation pipeline to update the documents with the calculated - grade average and letter grade. +The following :method:`db.collection.updateMany()` operation uses an +aggregation pipeline to update the documents with the calculated +grade average and letter grade. - .. code-block:: javascript +.. code-block:: javascript - db.students3.updateMany( - { }, - [ - { $set: { average : { $trunc: [ { $avg: "$tests" }, 0 ] }, modified: "$$NOW" } }, - { $set: { grade: { $switch: { - branches: [ - { case: { $gte: [ "$average", 90 ] }, then: "A" }, - { case: { $gte: [ "$average", 80 ] }, then: "B" }, - { case: { $gte: [ "$average", 70 ] }, then: "C" }, - { case: { $gte: [ "$average", 60 ] }, then: "D" } - ], - default: "F" - } } } } - ] - ) + db.students3.updateMany( + { }, + [ + { $set: { average : { $trunc: [ { $avg: "$tests" }, 0 ] }, modified: "$$NOW" } }, + { $set: { grade: { $switch: { + branches: [ + { case: { $gte: [ "$average", 90 ] }, then: "A" }, + { case: { $gte: [ "$average", 80 ] }, then: "B" }, + { case: { $gte: [ "$average", 70 ] }, then: "C" }, + { case: { $gte: [ "$average", 60 ] }, then: "D" } + ], + default: "F" + } } } } + ] + ) - Specifically, the pipeline consists of: +Specifically, the pipeline consists of: - - a :pipeline:`$set` stage to calculate the truncated average value - of the ``tests`` array elements and to update the ``modified`` - field to the current datetime. To calculate the truncated average, - the stage uses the :expression:`$avg` and :expression:`$trunc` - expressions. For the current datetime, the operation uses the - aggregation variable :variable:`NOW` for the (to access the - variable, prefix with ``$$`` and enclose in quotes) - - - a :pipeline:`$set` stage to add the ``grade`` field based on the - ``average`` using the :expression:`$switch` expression. +- a :pipeline:`$set` stage to calculate the truncated average value + of the ``tests`` array elements and to update the ``modified`` + field to the current datetime. To calculate the truncated average, + the stage uses the :group:`$avg` and :expression:`$trunc` + expressions. For the current datetime, the operation uses the + aggregation variable :variable:`NOW` for the (to access the + variable, prefix with ``$$`` and enclose in quotes) - To verify the update, you can query the collection: +- a :pipeline:`$set` stage to add the ``grade`` field based on the + ``average`` using the :expression:`$switch` expression. - .. code-block:: javascript +To verify the update, you can query the collection: - db.students3.find() +.. code-block:: javascript + + db.students3.find() Example 4 --------- -.. only:: website +.. tip:: - You can try out the examples in the provided shell. Click inside the + You can try out the example in the provided shell. Click inside the shell to connect. Once connected, you can run the examples in the shell. .. include:: /includes/fact-mws.rst -.. container:: - - Create an example ``students4`` collection (if the collection does - not currently exist, insert operations will create the collection): +Create an example ``students4`` collection (if the collection does +not currently exist, insert operations will create the collection): - .. code-block:: javascript +.. code-block:: javascript - db.students4.insertMany([ - { "_id" : 1, "quizzes" : [ 4, 6, 7 ] }, - { "_id" : 2, "quizzes" : [ 5 ] }, - { "_id" : 3, "quizzes" : [ 10, 10, 10 ] } - ]) + db.students4.insertMany([ + { "_id" : 1, "quizzes" : [ 4, 6, 7 ] }, + { "_id" : 2, "quizzes" : [ 5 ] }, + { "_id" : 3, "quizzes" : [ 10, 10, 10 ] } + ]) - To verify, query the collection: +To verify, query the collection: - .. code-block:: javascript +.. code-block:: javascript - db.students4.find() + db.students4.find() - The following :method:`db.collection.updateOne()` operation uses an - aggregation pipeline to add quiz scores to the document with ``_id: - 2``: +The following :method:`db.collection.updateOne()` operation uses an +aggregation pipeline to add quiz scores to the document with ``_id: +2``: - .. code-block:: javascript +.. code-block:: javascript - db.students4.updateOne( { _id: 2 }, - [ { $set: { quizzes: { $concatArrays: [ "$quizzes", [ 8, 6 ] ] } } } ] - ) + db.students4.updateOne( { _id: 2 }, + [ { $set: { quizzes: { $concatArrays: [ "$quizzes", [ 8, 6 ] ] } } } ] + ) - To verify the update, query the collection: +To verify the update, query the collection: - .. code-block:: javascript +.. code-block:: javascript - db.students4.find() + db.students4.find() Example 5 --------- -.. only:: website +.. tip:: - You can try out the examples in the provided shell. Click inside the + You can try out the example in the provided shell. Click inside the shell to connect. Once connected, you can run the examples in the shell. .. include:: /includes/fact-mws.rst -.. container:: +Create an example ``temperatures`` collection that contains +temperatures in Celsius (if the collection does not currently exist, +insert operations will create the collection): - Create an example ``temperatures`` collection that contains - temperatures in Celsius (if the collection does not currently exist, - insert operations will create the collection): +.. code-block:: javascript - .. code-block:: javascript + db.temperatures.insertMany([ + { "_id" : 1, "date" : ISODate("2019-06-23"), "tempsC" : [ 4, 12, 17 ] }, + { "_id" : 2, "date" : ISODate("2019-07-07"), "tempsC" : [ 14, 24, 11 ] }, + { "_id" : 3, "date" : ISODate("2019-10-30"), "tempsC" : [ 18, 6, 8 ] } + ]) - db.temperatures.insertMany([ - { "_id" : 1, "date" : ISODate("2019-06-23"), "tempsC" : [ 4, 12, 17 ] }, - { "_id" : 2, "date" : ISODate("2019-07-07"), "tempsC" : [ 14, 24, 11 ] }, - { "_id" : 3, "date" : ISODate("2019-10-30"), "tempsC" : [ 18, 6, 8 ] } - ]) - - To verify, query the collection: +To verify, query the collection: - .. code-block:: javascript +.. code-block:: javascript - db.temperatures.find() + db.temperatures.find() - The following :method:`db.collection.updateMany()` operation uses an - aggregation pipeline to update the documents with the corresponding - temperatures in Fahrenheit: +The following :method:`db.collection.updateMany()` operation uses an +aggregation pipeline to update the documents with the corresponding +temperatures in Fahrenheit: - .. code-block:: javascript +.. code-block:: javascript - db.temperatures.updateMany( { }, - [ - { $addFields: { "tempsF": { - $map: { - input: "$tempsC", - as: "celsius", - in: { $add: [ { $multiply: ["$$celsius", 9/5 ] }, 32 ] } - } - } } } - ] - ) + db.temperatures.updateMany( { }, + [ + { $addFields: { "tempsF": { + $map: { + input: "$tempsC", + as: "celsius", + in: { $add: [ { $multiply: ["$$celsius", 9/5 ] }, 32 ] } + } + } } } + ] + ) - Specifically, the pipeline consists of an :pipeline:`$addFields` - stage to add a new array field ``tempsF`` that contains the - temperatures in Fahrenheit. To convert each celsius temperature in - the ``tempsC`` array to Fahrenheit, the stage uses the - :expression:`$map` expression with :expression:`$add` and - :expression:`$multiply` expressions. +Specifically, the pipeline consists of an :pipeline:`$addFields` +stage to add a new array field ``tempsF`` that contains the +temperatures in Fahrenheit. To convert each celsius temperature in +the ``tempsC`` array to Fahrenheit, the stage uses the +:expression:`$map` expression with :expression:`$add` and +:expression:`$multiply` expressions. - To verify the update, you can query the collection: +To verify the update, you can query the collection: - .. code-block:: javascript +.. code-block:: javascript - db.temperatures.find() + db.temperatures.find() Additional Examples ------------------- diff --git a/source/tutorial/upgrade-cluster-to-ssl.txt b/source/tutorial/upgrade-cluster-to-ssl.txt index 488a3ab5830..9332e5f77ce 100644 --- a/source/tutorial/upgrade-cluster-to-ssl.txt +++ b/source/tutorial/upgrade-cluster-to-ssl.txt @@ -37,83 +37,81 @@ process. as the ``ssl`` options since MongoDB has always supported TLS 1.0 and later. -.. container:: - - #. For each node of a cluster, start the node with the command-line option - ``--tlsMode`` or the configuration file option :setting:`net.tls.mode` set to ``allowTLS``. - The ``allowTLS`` setting allows the node to accept both TLS/SSL - and non-TLS/non-SSL incoming connections. Its connections to other servers - do not use TLS/SSL. Include other :doc:`TLS/SSL options - ` [#systemstore]_ as well as any other options that are - required for your specific configuration. - - .. note:: +#. For each node of a cluster, start the node with the command-line option + ``--tlsMode`` or the configuration file option :setting:`net.tls.mode` set to ``allowTLS``. + The ``allowTLS`` setting allows the node to accept both TLS/SSL + and non-TLS/non-SSL incoming connections. Its connections to other servers + do not use TLS/SSL. Include other :doc:`TLS/SSL options + ` [#systemstore]_ as well as any other options that are + required for your specific configuration. + + .. note:: - .. include:: /includes/extracts/default-bind-ip-security.rst + .. include:: /includes/extracts/default-bind-ip-security.rst - For example: + For example: - .. tabs:: + .. tabs:: - tabs: + tabs: - - id: commandline - name: Command-Line Options - content: | + - id: commandline + name: Command-Line Options + content: | - .. code-block:: sh + .. code-block:: sh - mongod --replSet --tlsMode allowTLS --tlsCertificateKeyFile --sslCAFile + mongod --replSet --tlsMode allowTLS --tlsCertificateKeyFile --sslCAFile - - id: config - name: Configuration File Options - content: | + - id: config + name: Configuration File Options + content: | - To specify these options in the :doc:`configuration file - `, include the following - settings in the file: + To specify these options in the :doc:`configuration file + `, include the following + settings in the file: - .. code-block:: yaml + .. code-block:: yaml - net: - tls: - mode: allowTLS - PEMKeyFile: - CAFile: + net: + tls: + mode: allowTLS + PEMKeyFile: + CAFile: - Upgrade all nodes of the cluster to these settings. + Upgrade all nodes of the cluster to these settings. - #. Switch all clients to use TLS/SSL. See :ref:`ssl-clients`. +#. Switch all clients to use TLS/SSL. See :ref:`ssl-clients`. - #. For each node of a cluster, use the :dbcommand:`setParameter` - command to update the :parameter:`tlsMode` to ``preferTLS``. - [#update-mode-alternative]_ With ``preferTLS`` as its - :setting:`net.tls.mode`, the node accepts both TLS/SSL and non-TLS/non-SSL incoming - connections, and its connections to other servers use TLS/SSL. For - example: +#. For each node of a cluster, use the :dbcommand:`setParameter` + command to update the :parameter:`tlsMode` to ``preferTLS``. + [#update-mode-alternative]_ With ``preferTLS`` as its + :setting:`net.tls.mode`, the node accepts both TLS/SSL and non-TLS/non-SSL incoming + connections, and its connections to other servers use TLS/SSL. For + example: - .. code-block:: sh + .. code-block:: sh - db.adminCommand( { setParameter: 1, tlsMode: "preferTLS" } ) + db.adminCommand( { setParameter: 1, tlsMode: "preferTLS" } ) - Upgrade all nodes of the cluster to these settings. + Upgrade all nodes of the cluster to these settings. - At this point, all connections should be using TLS/SSL. + At this point, all connections should be using TLS/SSL. - #. For each node of the cluster, use the - :dbcommand:`setParameter` command to update the :parameter:`tlsMode` - to ``requireTLS``. [#update-mode-alternative]_ With ``requireTLS`` - as its :setting:`net.tls.mode`, the node will reject any non-TLS/non-SSL - connections. For example: +#. For each node of the cluster, use the + :dbcommand:`setParameter` command to update the :parameter:`tlsMode` + to ``requireTLS``. [#update-mode-alternative]_ With ``requireTLS`` + as its :setting:`net.tls.mode`, the node will reject any non-TLS/non-SSL + connections. For example: - .. code-block:: sh + .. code-block:: sh - db.adminCommand( { setParameter: 1, tlsMode: "requireTLS" } ) + db.adminCommand( { setParameter: 1, tlsMode: "requireTLS" } ) - #. After the upgrade of all nodes, edit the :doc:`configuration file - ` with the appropriate TLS/SSL - settings to ensure that upon subsequent restarts, the cluster uses - TLS/SSL. +#. After the upgrade of all nodes, edit the :doc:`configuration file + ` with the appropriate TLS/SSL + settings to ensure that upon subsequent restarts, the cluster uses + TLS/SSL. .. _upgrade-to-ssl: @@ -139,84 +137,81 @@ process. as the ``ssl`` options since MongoDB has always supported TLS 1.0 and later. +#. For each node of a cluster, start the node with the command-line option + ``--sslMode`` or the configuration file option :setting:`net.ssl.mode` set to ``allowSSL``. + The ``allowSSL`` setting allows the node to accept both TLS/SSL + and non-TLS/non-SSL incoming connections. Its connections to other servers + do not use TLS/SSL. Include other :doc:`TLS/SSL options + ` [#systemstore]_ as well as any other options that are + required for your specific configuration. -.. container:: - - #. For each node of a cluster, start the node with the command-line option - ``--sslMode`` or the configuration file option :setting:`net.ssl.mode` set to ``allowSSL``. - The ``allowSSL`` setting allows the node to accept both TLS/SSL - and non-TLS/non-SSL incoming connections. Its connections to other servers - do not use TLS/SSL. Include other :doc:`TLS/SSL options - ` [#systemstore]_ as well as any other options that are - required for your specific configuration. - - .. note:: + .. note:: - .. include:: /includes/extracts/default-bind-ip-security.rst + .. include:: /includes/extracts/default-bind-ip-security.rst - For example: + For example: - .. tabs:: + .. tabs:: - tabs: + tabs: - - id: commandline - name: Command-Line Options - content: | + - id: commandline + name: Command-Line Options + content: | - .. code-block:: sh + .. code-block:: sh - mongod --replSet --sslMode allowSSL --sslPEMKeyFile --sslCAFile + mongod --replSet --sslMode allowSSL --sslPEMKeyFile --sslCAFile - - id: config - name: Configuration File Options - content: | + - id: config + name: Configuration File Options + content: | - To specify these options in the :doc:`configuration file - `, include the following - settings in the file: + To specify these options in the :doc:`configuration file + `, include the following + settings in the file: - .. code-block:: yaml + .. code-block:: yaml - net: - ssl: - mode: - PEMKeyFile: - CAFile: + net: + ssl: + mode: + PEMKeyFile: + CAFile: - Upgrade all nodes of the cluster to these settings. + Upgrade all nodes of the cluster to these settings. - #. Switch all clients to use TLS/SSL. See :ref:`ssl-clients`. +#. Switch all clients to use TLS/SSL. See :ref:`ssl-clients`. - #. For each node of a cluster, use the :dbcommand:`setParameter` - command to update the :parameter:`sslMode` to ``preferSSL``. - [#update-mode-alternative]_ With ``preferSSL`` as its - :setting:`net.ssl.mode`, the node accepts both TLS/SSL and non-TLS/non-SSL incoming - connections, and its connections to other servers use TLS/SSL. For - example: +#. For each node of a cluster, use the :dbcommand:`setParameter` + command to update the :parameter:`sslMode` to ``preferSSL``. + [#update-mode-alternative]_ With ``preferSSL`` as its + :setting:`net.ssl.mode`, the node accepts both TLS/SSL and non-TLS/non-SSL incoming + connections, and its connections to other servers use TLS/SSL. For + example: - .. code-block:: sh + .. code-block:: sh - db.adminCommand( { setParameter: 1, sslMode: "preferSSL" } ) + db.adminCommand( { setParameter: 1, sslMode: "preferSSL" } ) - Upgrade all nodes of the cluster to these settings. + Upgrade all nodes of the cluster to these settings. - At this point, all connections should be using TLS/SSL. + At this point, all connections should be using TLS/SSL. - #. For each node of the cluster, use the - :dbcommand:`setParameter` command to update the :parameter:`sslMode` - to ``requireSSL``. [#update-mode-alternative]_ With ``requireSSL`` - as its :setting:`net.ssl.mode`, the node will reject any non-TLS/non-SSL - connections. For example: +#. For each node of the cluster, use the + :dbcommand:`setParameter` command to update the :parameter:`sslMode` + to ``requireSSL``. [#update-mode-alternative]_ With ``requireSSL`` + as its :setting:`net.ssl.mode`, the node will reject any non-TLS/non-SSL + connections. For example: - .. code-block:: sh + .. code-block:: sh - db.adminCommand( { setParameter: 1, sslMode: "requireSSL" } ) + db.adminCommand( { setParameter: 1, sslMode: "requireSSL" } ) - #. After the upgrade of all nodes, edit the :doc:`configuration file - ` with the appropriate TLS/SSL - settings to ensure that upon subsequent restarts, the cluster uses - TLS/SSL. +#. After the upgrade of all nodes, edit the :doc:`configuration file + ` with the appropriate TLS/SSL + settings to ensure that upon subsequent restarts, the cluster uses + TLS/SSL. .. [#update-mode-alternative] As an alternative to using the :dbcommand:`setParameter` command, you can also diff --git a/source/tutorial/upgrade-revision.txt b/source/tutorial/upgrade-revision.txt index a40cfa30537..942a46dc49f 100644 --- a/source/tutorial/upgrade-revision.txt +++ b/source/tutorial/upgrade-revision.txt @@ -37,8 +37,8 @@ Compatibility Considerations - The release notes, located at :doc:`/release-notes`. - - The documentation for your driver. See :ecosystem:`Drivers - ` and :ecosystem:`Driver Compatibility + - The documentation for your driver. See :driver:`Drivers + ` and :driver:`Driver Compatibility ` pages for more information. .. important:: @@ -110,8 +110,8 @@ use the procedure :ref:`upgrade-mongodb-instance`. Follow this upgrade procedure: 1. For deployments that use authentication, first upgrade all of your - MongoDB :ecosystem:`drivers `. To upgrade, see the - documentation for your driver as well as the :ecosystem:`Driver + MongoDB :driver:`Drivers `. To upgrade, see the + documentation for your driver as well as the :driver:`Driver Compatibility ` page. #. Upgrade sharded clusters, as described in diff --git a/source/tutorial/use-database-commands.txt b/source/tutorial/use-database-commands.txt index 10d22b89341..44e3322a895 100644 --- a/source/tutorial/use-database-commands.txt +++ b/source/tutorial/use-database-commands.txt @@ -45,7 +45,7 @@ commands called :method:`db.runCommand()`. The following operation in db.runCommand( { isMaster: 1 } ) -Many :ecosystem:`drivers ` provide an equivalent for +Many :driver:`Drivers ` provide an equivalent for the :method:`db.runCommand()` method. Internally, running commands with :method:`db.runCommand()` is equivalent to a special query against the :term:`$cmd` collection. diff --git a/source/tutorial/write-scripts-for-the-mongo-shell.txt b/source/tutorial/write-scripts-for-the-mongo-shell.txt index ff086b783db..6f796ba1acd 100644 --- a/source/tutorial/write-scripts-for-the-mongo-shell.txt +++ b/source/tutorial/write-scripts-for-the-mongo-shell.txt @@ -55,7 +55,9 @@ non-default port ``27020`` and set the global ``db`` variable: db = connect("localhost:27020/myDatabase"); -.. seealso:: :doc:`/reference/method/` +.. seealso:: + + :doc:`/reference/method/` Differences Between Interactive and Scripted ``mongo`` ------------------------------------------------------ diff --git a/worker.sh b/worker.sh index d2db2059765..c615eb5970c 100644 --- a/worker.sh +++ b/worker.sh @@ -1,2 +1 @@ -#!/bin/sh -make html +"build-and-stage-next-gen"

    A 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⪚`%?Rn_@tf8H+CEbnes&8$$aV_obtHn~|(q+I7bn~vP#|{gn z&RaA&!?@m$b-iQhaTwA)L*&&Yp4w zrVbpu3*{7CK0*rR@8Q4GXnSu{dn6_XGh=1z!4l-O8qkV+5I)#4TU*p6dOgB>Mc}Fg z@_JzC2Xx)kS@TNN-yA?1lR;>M4N{i_)@f|Qlmo(Rx3`A(dZ>{w&lbKqw)J-Etp8_DIx(`=K@UE|zlDIW*lMmbQ zsQ6iq6pxeHMSA*;jot58ocj&UNLVMqib5KXG-POHc=EZAj}TLIm3|%T4UdwuXfu!= z@AF4CC?C_x^iVY$WNR2Mf58`hv7Lfu{r$OHXug8Ou4kBIFmJ54WT$7Ua)2XwK!bkl zq;jIIVyyE`r5$y|ClL?X5T*G|6xwgFn8%U)HZ4x7(DVspH1l2!W%p7CNLV} zGl=avO-nh;aoaZ_JqGJOTM#yLm^J|o*`w|w3Y#XPrbMzXy=&Vn~&^f}&KniTn5 z49PhwFR|#>Fn2xHZTxKkVJ}b7gVB=lP_Qjykq&+vwP~JGOme+qRt>n;o0ou{yTR zyLq17*`1o5*_t0_f7q)16K>VHr%s*o`M%z8%Z0o1m=_DJ{2K_r*y9fKITN>Vj+R0% z@{{aLchA>at%}9<^A0O3W~M;-Gw0iswnGxOo~`FoB$o+@XXA|1f?L-A+%Jy|n#@>_ zajJI>*bF$j(8@2T=^>Xng+O)nYA)YgvC#ry1T=ThDkOiAa7wPVz(vPHy3+AybfP%8#z8uK)3DjQImhQR zUMa8v5SWeao-wsLIboW8!6(;cH{^Z)ZV7EPHLj?>LI;=iFN9X3c?am_4wU8g*zpz= zPtHH%96^`1)Mkg5`lcW@(DsIaV@2BGcMr!+KbPEZd$2?%rM*_g3Q@~j7hCe1fA z(5|RUw=o7+jPW-kmx;oLe20SfkBIk@9`@XTGgMvIkXHLp^J6)Oz3w2JRtf#zpY|>v zE>cu(cj~UlT+{dN&eXWDG*lbGo5NZT)5?mjSejcTph%y~4V5FeRmfd-#z@cUwYpm$mcB7G&hxcMiaMu0*&qFaHYZisVb( zac{d=DbkQL<%3GhAA>wPay42xjxJmdfq_TQ2^UWe%N|cH4>jhlqF2w!So>z~rm~vD zXPmd^P|nyAPes?4k(h1~k}o-mGk*CmxsGmrL@(->FVp%rhD$HS77K>u&t~bKw3nA< ztw2*rcYCfvB@+NIlSw(hNyT#G$|bM0MaTBr5p~BbmZK`b=If(9wD^j5}9;XyVHA`zZELwDnRQ8TD24% z2-}N^hwA0}U!zeBvX3>IH3V$mu`zyct+zWKO#o$|YB#$*7jGG?ADPyE2SEQITu&$4 z0u2GM=&tDv6(+e5mYPDYJH0R6I%PD)-+-&0d7@uUh z6N(1bF=;-7Y#a-&HhQd1KVw$SWYTIt3=W9dFD^%AhDcLWc=qC3?R98GjL2OVqgyU` zOb(y?ulJ|RO%7L|0zM@nM_6SJL>x!%F;9G#hFrbsPq11bL_zN~Qdj{9ywAiT zC^Fn6p%^;cB+m6lDLbyYp(csk52oR0k$jmEs-9S_qa@M{sTQh{XawZN3KUhIWN|#F z?PT!+ug}Gb5OCVWiN;2la1u3YDa6Td;5dI1lreb@0^NMuh|@j=Iw;ch0WV*Ku2B>Z zdbC-i>!FO5{TPWWURhh*&%sz2J&%4T4+;_YIN0RO`InQjtcsS*B-hLi^gQ=2^^oJD zb%rXcT#ic~n$lDq08LpYE^lc{E>xO9a^YwBNoHQw1dU&6WT$mnN#`qVO~V8)U0F?O zm63DcZl_K7^XddC;NdyhGIn@L3?Fz~xQbHWv(;2~+PP8x_c0qGAE$x)dey{{i}{6kk$=LxTe$-}m^S$~pESpfppaTQox&xK zD(YO937U`WI+I5hW2~ zVahELVOY{G9;3PM36>zbMVN%qu)rRC**bNWRz>sCQI~PyZT2T9+mH9OvRVOE7pEm| z{tRo_e*PR|k?{9L8-$jZ_}O0(MS=Ud0R@3`cp-i|C@LT3{_2`08L$~y5dXs;T|aLBEgrLrpB3yb7?MS;FS!yoTA%O;8fpw^YWuPX-WEZRY( zxf2|x8N9r7E%D=R3W(AP>ji6BhL5FBKi$hR_jBA7&WO?-t5c2LWV|fiWo*x4~Yi9-j%2=;~OiPrv3#lP2HF{q7*`go~c!gyZ$V} zF)|LsgnKNRA)I~Vc`U=R&2y#TPG0TH?OJotk?v~%J=mIeBD%tl7+Lrr!MezRymRzNhpE#kxn`hIh2UB zq6|aKg$QQHB1E+F5h{NRF+#rfE858qC8?BH|Q$I?=(umv}#o_Y~)FAW^z&1geWHmM6M{xLhs;pxKl{>InZCYoj z`?9WX*L4jgoOY!jwY474DpUeF8)euyqyfvRMx0m|WgIG?G0kk2oM8bGHHAoiAnK| zw5%l?Tp1MQOAif-#B$s?f2X~}9qmOvOo zrl-N^O8UAK2WVx4ZyAd|bIMMZxPxhR=5|#8wy_05eeStcpDgU1sMy_q;v!$q3|7|O zf>muFP=O!_6AC2+1hlDtPBTY{FYjE1Ef0Vw1zDo}vslwIp<|-VE@BiQO#%q8WjeC5 zn*s+k$bF<)wKGF83W$W)@O{+hxlKRuhtlkP!tNs1V2(4=+p`RsFbeRskF2;T` zuC9_I_{d7My&u6I&wXsqkaf0W)%X#_*(S-C3Hisi|8T1*_+g04q^WE3QUR{6l79CW z-^KjRrCV%+hy#6J*Y@Y9hXz39wDwS!m7TXerdpi=+`0Ona3{;qbg*?ub?4~PH|`O( zTBm9GQToHiv98wJ+QfW{eM7HwX9|Qm=__5~`vI;g=pkpBW$!)CKAx^j=!!Z$3;@>7 zsZ~8$(OzR%C3uDSsFBINmhR97oCb3zFxDbvu|ssT6|lGy{h)d^Wv;Y*m8wDKmXq9b z4qOVcSy;dfau%bPRpj%Uvqu5omXQ|!?Ak!OMN+XWI~ZWR?YZD^>Fe4!4-@K6tAjGj zkCt~*+=!5EZ)MRHFgP-#ImH2)xpU2`_>96!{`*a!fTQ-Ly~FB% zj8(B(-kC)M1;5C4qc6|Co+$d|u@9uASjIS+ zFFsHlpwOi!HnF&ARk?|$KQuRuck7nXgOCqVrGNEdP`g9)U4vLDa%)~VyGhRAQ6Ca? zphfBP%iL4vDAOS3W92AOXGmKg+InP&B4;?0xJ8Q?Vd)om!`P^B-l6ArTHpYf`4E^+ z`sDSm%5Lpm`hVLTzy3Xd*8Y(g?W_``OYDGGLZ*zbCV7SkU?cK1M_Lv@u6M+EbsOfz z8f62uTjU99^z`3C@!Bg%-mJE!BMkorhTB|V6-bj19`0noOFC-`i zLzuY6q^SSIcI9m<^hiXE!MXXxvkv5tyYI8nlFO8tmQ{#RBVF<0M0j~^EKST7-tzvx4eVnagFmuR3{W1w9 zGC}h)$zwA0c2J>EEs15Cw&lQ%n#iH)E*3#nY1U4uO)q5}jFI@hzLhTt;|#gA);6&Y z7O8>Zub8a0Kn3ju3T;1f-KtVuPO`pSNj=sby|_}cfihPGi@5t>(h=2y`pwH&7?*!V zOLHO;j#_3hMHce1bcCj;53r5W_>J|u$`b{x%H=*YM_$iGu4a%lzrx#prp-oXL#tru z`4BTukBhoPZu=I7g)V8*QfuLoxeAg<)|Q4)9$_d@JNHt!SeJw?l$b_PNG(uBgdLmP z&K3EPg;ykVCj^BYWbYs&LOU6H6iJxF;vbb1)mjeyTr$B)GL+)hfB&e6D=PD@!TuRn zmiTI6$`3Ms-X!y%&QGQ-jgY8Jc^uwHr)CkDIp^MQO0Z0~cwVjtvy>%5s_AjW0kdF-KaZI0wOj3H~uAXIT2~;$I)8S5)kyj?e z8skv_tq*POC+9Uqr)_^$&A2^zF{;`3@Y)YVTX%%-4;to@36o`0Oht=KzY(h;@*PzV z$(jt9R*dU%`yuyv>lBsjOa-lQqNL$H4&lOqkDbg&WOQaJz_vV~X%Q715y(j-s(wm2 z>~+ZuccK>J7Fb8hg0X$6WM5^DUkmSU09R(wGO_P@7`x(YtCDmBufc*lSX4v95*To! zzH)&sM2eS=32Wg9UCu%%RNoP0hXhfgw9njh%-oe_XU*!crV$3eY_r43NQSmS_~c|I zaclP5=oyPL&pqJ-N;C^g)7>i2Q^kUaQ@1BT)Rduxpjqt$;N`$#AGHE4+y$6_>G0S%IUp0bgtYK z>>>`$_M8k-cZ%OUu&g3OkfAH@*RDxS*ktMQ+0z?0t(G9KB*7I9X3LuVO(5=6a zIE^IF`L~;^KiLJ>?~U*{jh17yC|to-222%OsS%W^&D`IgL5vpu3!IzDx5Qs7h7>A0 zRfU&J^I#Q=Vt0krc=JEA3i_?KSLie^v%=XbhTzED(P9Vo4Z~q4deB@m54W;!;wJ+x zak=JfOk8Y}wicM2u99u?)HqyE&gpuJ<{vn~hnngGB=jluxNe|LQh>ByNAKc9fe%oj&m(h;7|` zXT2X>A?tcvZ_J^6h5FHu#6q=u_K>Zu@>$=N{s0dJyR=2(a_Lf~}3~dtaK?aJ6(o9)thsw`AU~H$0~|&}|{gcSt-pugQ)co8g|fjyyDuz9;rt zkoPY`4-bHc$DTJ>loX0GMgW>}KpofMRa*d4_n@KMAetv2{7dK{h;nfyjz^%s5p};bwOM zotCp^CS9u_`1kkN`>(q4y~PUo03$>o?lG*P&j25H=I1R}!Nd5^07ZUvw)bI|8u0}@ zL6AFa4&K_DweNxS@ClnD*K*4X^@vA-{c5!J58Kd#Hd1j6Uw2*4A*oXFq6R zOG+iU#`P5l;TZ2WU7mI}o@N`Nr)|!=>;>(_xB80g3N~?v!CQyX-q#;%T~vN@8MU*5 zSE^ui86xcS*(2PH&eHsB1|YhhkjTf1zl4LKE->V%9Si%ykf7J@G-r2)qR=Ufo25`p z#Ny#Gprp7}Or?{k1YeqVER2zKD)I>yVY{Km7#jcPOsf{$FG#nqh_Vo z687^A!?S*MAP5$V|6SI}I4}kQ?b2K0dcU`i9&bjEr`B-FPaqhP!JXO4-`F?vK@;Gn zzYGWanq;ZiD&*e+@wYeE(E}{##}6b|nl>tjRZ_R*G6CHV;OY#4NZZj@f9-6Z;;~m= z>Fs7~00RB6w-MNX>oq;<(>?cOl6f(B7Y33QyuRr^`MNEn`TK)F;P6Vn!C~p=enX(h zDfNHHfxNDR-V9P2fT78m8-Qc!zOJjETVNhs#y>w7MUt*TZk`cSy~zKgFz5(G(8sgk zkM=39khru3;Un?auF#EPNY2A%uUdJHF75z zI?fj+nfl>Xr&tns9T;vui{%(N7<3!h8?^M4XSh#t{!H^~4&KSnKcD}Z6#_?4Q|hx- zW#9-@iJl$>vo&fa)IF^{_&T(nimoC{6{_~;3fT9Yh?`hkx+2hZiupV<|%yL$%i;3#o-LDOsjP91{rnx!?H zhG~s;yN-*cb%$uu+94-N`t*$-lT)&KF5-~Wgne7FPefiPxyxICn;y+=ALxr^L*Z=< zIzs>f=#^?I#u1}3F9;K{AkE#{h-x>IqBdhU{LE@J&E0lWYe_Sj9kUxh(FaLVZ~aAU zFO_KPc_*47t^-qp)L#5Bo5cXMrchjpoId@qkd8rGsL}qGg zSE#uP8^=hb)=#*THf zKSR?>?^w-$u3MSF7i1}fthDx##}dcnA*Dzm;GW&T36tztl3~yTK|3*s~>v=92o6qR$~|$pfX6b zz|2IAQ@CJ`I*@X08q3NqgW%m2 zz!`rf2PU4=>`>&BOUT95xzg%Ta0| z1t|_u+?Q2MzQ`q|$D>na?>#K#O{Vk%MRF`t){)SGv||3R zcpX*#2w_;A-%tC=g^4~#q9nM=kqRkA%f=L0VFOqoJ9Z_n;N;wENEM#Y^1$%{Qr=SI zY=wRW)l6qAS>03a%qRt~u0{mTem5~KYb%}6qAh7(>)`^8lnQZ zK>$~IS+Lc@GN>{EISMQTqyfU;-g-=VHsHTLT{DgnhcKHsql@<{<>wYd-=B_pq(h5!sgZjmgMdMB^6%|Y~NCUb_=~W<+=7%poVt`xkbaZ zi!9V^#t292&C9nO6D*Rk-*34l)K_?>?;^{i0tT0{i8-beOqt1w0(BPU=>|03T-}o9 z^$Hj5rFnpi3C(+&W$F83zKLO_vX z2q~>TUv_E@M$sjk@5Vt*5HDvfOk*T=X%A^KYxx@HR<7~@*PIaTq=Ay9W%a$j2o~;C zQgw2U8frbuSb8aNtVF5Ts3lo8^^{7;Y@S|Y+|r3pfdO=xx!m*kP&fT%esriAr?zAB z^Nm9+4pGKlEXGCI`dc!85P8j_J*iz>=tZl7j2Y1%j4_obI)e`>85M1p+`wFWx4P`j z2RTxYQEYTtvYT+2P&pgoyHRY$>}`B(M9`c1SZep${p%ptzTlXAJ$$qV3Z?Ru_rYMoE7d6-K8OO>_%r}AM$iTf|n zZz)Y%K1WPgq@N|QKWpIhe>uZtfc4Na)dAFxOIa(L^@Dn>pi7U`pQLn{8ZQd^A1w5@ z0nm06hh@m^Gtp)*tMhs8J5X6eWQ5J@;~G06bgH2Jks9VIO`aT|Y|NuK9&}#5H+OJV zO2@2uc&krMu2zOT@fzvrD8fF1KHrpE7)d!&q$qO5^q5SslNmSe(A;BuTdx@JMOP^# z!14JANd;TnKy1%0bt`we6Srm&nYf<%TEVfpqDy&n~o!2HrrDV$tQG`mtgjP ze#L)&Z*Md40{4}qqE3dbN{uZ8383o1La98tEx>{$!ObXDj*ZI9qg=V|H-3tj>RqVP zeuGf2dhit8;AY;Xj&l=Ja!MQIF%{*doGAyD&Cr(6N3GcO^um9bIzm}FhUy_chsmYR z41e5S9YdK11YARh&KcZZDT;+8;FiglQh@o45OPy$tdN+HmJvcGfO%LDSQdJ?Oa9Of z{NXVQcM=G;N&-(7248#)U&)Lx&kUE(tl6so0(SMGe4H1PuRDl=rfd#pHx+r;s6#1UQb-_IK~ zX;F@U<_?JEH(BzITO(E9pl^8R?RTMW;l(-Niaa`quz`D!$xb}n^*EU~IN5`$T30xrL=+9ZP&bt;+y+sc?3=s4la~cWOXgQgoKwR} zGbr;c1dEAsjtS2bHX`OTM=}hA>yjtz~FamC};o3HD&gfB&RSL>ZQc*IWac6`E>5vACMK-`&J`Zn~RU07$3|JrQT zmV}~S(x<`gr&0rq73NBD^G=&f3Byo=)3&sz5z3xd@Xs;EnPpWd_*0AiNYWIx!!i#fG|gfV5I=4Qvc@? zefM(#xr6zP@jUifVoZs^c1BIm1~TGD(%J8s;M&=mD6&^~dn61rWH#p@u$y4+TWMme z?}ZHHaPZ{AwDcTbgzg9MIJ7Fif26Zz-3gN-=+kP(`{>i5Dq{IbjzEV<-N>E}f@oF;RAPptd(5P9ozg zLgAB2pw3mj7pbF(6>ZZ}dK8phwnnm=7*BKrvaL1=Y_b)PunO)pP+4A1CqxpGkuy9T z5Ir?jlZ#OlN3ouUV;)g09lGc%*q9<)N9VA#;Nw}Pm zOMlRg%+74Nh)Fk#!48dsmKw@m!S)`o|LDq85T zG}YH%RXgwqPE+^?NE2MAvPHYtO{d(=C5Ho?!Q9=F)=O+ugSei`jMkNz%6P`jGwf)$ zTOK?5hBuy_uO{efqKQAS7=QL|U&_t!MICDNFTqZeujicMTJx{vzw+DYN^q?KexxL) zfrO8&a3t;si}l7d?(j@$aOFzy({sjLoCtOlrl184(@@i$uPEfHslT}~11ACrrz!Lu z5(bJGOH<+NgSiu@#XQ91M47CNLQktoH-A$6Gb~*}UF!3m<=Y84i-T}|<77aZY?q2f zWvjI>u;%k2Vd9pNFWyEdX=aL1?auKuZ(=&?TmAK|i2gUbt2n{CfqKs(iV+ce!*3$T zk4%?K47cv~Am2FqokwD*YUawI^Pg@qHII%cPs=J8b80P4(#h(fL6=b?_-L`-Q%>o; z^yy(5AIwg46YkC=Sd>E&LkiNZRaWu}%TC#8E=MS|^vg^1T!s#_Ic024c2Dkh^fus} z({ODY0dgKKX=4B`Hm5ev*mM+SwHNG=w&v!jg0!|YdawB(q#RgK{%L>XxV&4QI%iNl z?P}$wS;gabYr?RoX2RS`pB$hkYD-A%5>FByF%x$^d=o@`vjU`Qf{9mxz<=oh* zl-(3LhSN0D;GYMl*aFQ+T^gQ}HBy{NxC1_FgpVHr>>``dv4e4H{dwAhlPA0nB3JIy zk^MCVLGoH5Hkh0Io}t>k*x z0QcQSS=`Y)-4~nOE4kwi+CwwAJ>$7Ur)$TfoBI#zTQSr> zvj`kqG_VLjyViEH+=GQ%71`xTlGVVc)3TFYiN4O7?w!5-)|cJYsK4%{ddJFY zQo7FBg;ST7CN2_8p_>U?X$0S@S%NB4`RNVT=l=mrFK2KBu4y8tUdE{e_I??Xqp z9e3-!yVULF4psVkwGCp!$!~Ec@59Rcqi)^4vO24RkQ1nIz+%oMEH5CCFLpC4t(CRQ z%x5$=Cube6?rF^i2{2(cR`;e`1&j5Rmr>NyUEkkLe9l#(*KgU$_2_==W$gCx(dt=gzV68;9Sz-#$&3styjC*)AttRMyEpvR_j%RK zk;(V`fzuHj_jYK$KSXPNU1AFdk{t}WtR%jFNj@UL)T%U=f7WM@wXB!4^L;dq#BuWd zbY02!%J}Q_ky7llfU!1F{l2`371^{=JD~R``eU-AdmK3Q2jO)JRK1qsBCz)TWx7%y zjVYRqUANSiN6-9q#tmm6nAe*zCVOnNpXRBV&Bt{-W3XBvRZy=LgP=^>hvT2t+Qnvg zrv3t*?}{|{-_+cxJKs^;oNbWLf-!Z9?)aXbBR)74i;)*&{%f z?a!+<)bgV744>}JON9?N5s4hmknx$k=kEPmfV1ik4-_F10Q`Tazm?7cI% z{7&SwE^xww-|}X%F|9wCp&bjMAHVEd;%jgV%OH#oD$VrTT6VeS0hzxL9`_7vi|2Nn zZe@1~jtKSMspm&2ZY35^?QHr5$KoG6tpa)c#`bt0H2t4?k}k`=iW&5;q(OHVy+WAl zXI?@t+sQ|%ezyocwchThR=`uOQQh8`Vbss8Ug$6!u2$rpEDwEx2tvizKw@^5r_v!n| z7ol4y5{)Wg{nv6ZmxpWZ$MyZm?+T@Al^$yjx+S1G9;+=}tC>oP>1Y;1w7acVlwqm0 z?<5D~Mu*MWT2C}r-Byp!+v~>3z zJ)Gw;%wU#beH%%fA1{>_^M*fuNW9lO8?VNYSmfDdKbmc%7(okOB;0HM`>sl+)>B_4 z^0zjd&mU2s^Zw*-wQgTr?(6D>RhNtAn`Z5E$KI$#-P>l@>-`CMIu#N~VCnAuY`rgD zsPFUR{p~IPB-^}!qkPU0mOx7{2$sSkA?W)jG{{H{oboXz7$$6lSQv-0-N+Kf55_ox zG)~Gmk}|Iy)$|-Vx*H{UQ>x>`Isv_HO&zsw9L;;kU8ryOmDh?9$?`Bslpu^WO_E_8 zCztJ$3d^)_TU^pjRXz+WO$~;{+OU9XTq?DkN_GDQ)=Rx&Dyb#{xt`UnUs;;%e7Qts zkTX1XU|m4MWu6ZclxAKKgeYTK7)E%C8_&nMX7F|O%b3JO$dp)?#v~mOmSin(Tb1Ye z!C6-n#Q`+4zp*}UgjMmjpXMVZbuNcgNLY}B*KD0y*8=+|Z0dSH;cV-}l;KKCM;K{; z8ESpUIVsckIzDMwFwi;D5n?^FZBm1s1pOa`E`_wTeVSw5n|Y_p=kRKJu@??y=5VAo zWhUVAm8K<C}(QQ{kn~HVE9qq1z7%);wV{mBxM$Q3&2?C|p67r7_Mr+b*_HW2ym= zX$;>uf*LR9JWiQE1*{qBd@QhNF|e$z{jnQ;D@`kEQ8Y?Rg(V+I4>(#@V;o>?%ke7SK0Dxlr==?C{yy7 zc>5c7eJ?cd+UZ07+i}URT@&-f*tZWb>=q_^}%jbtL_+5S9T;f>3V+ zF*Bu9Od&W~MHQFe2}nA`{1ZkAkL-4Yv1L9QRPeRF)RN@inm6-$FCqfLjQxB~B=(P4 zC;mX;0(@umX0fk&>;sMV*E`-*#(2YKp=E4X`SFD+^rJzFmEK*jZUbGlr zf0UO0bl#~(1cYCV98N74rJ@W;hYk)S&MAU|m_DFZ#_|zmZg)9+*p;~(u zju8VTw9wYBT6Y_Ot&)eDQYUsG_*EjSJ>)3XAsAKHCRtF9am6SiuAx@zTnINUA}Q3W zF%eIU91(GEOq_-^BcaotwB~F|IXE}xSl6EOdu&Xl09vrn>HN*&Y$?UKu+rvRRjSyn z4+UQQ`Z(3BF;1<%8afkr(MIymy4AL1sC9~87osFY2~RP-B+u>IkP*R(_`^`-TDPuu zE~wcx51MAAlvR~%$U?0_bEA-;`LbBeQ>)Zst<@j`R=_O3^&-xPi4G|nM*riYxapDd zdBOt&%NP6o^Z?_BwT=u4{k!qHrAC^;TMJr|b3h@rK9nwI2in535%-cgT*$`=DcrMh zErU6NMb8)}Uu%%Y{nSXF7Vas^b;N%Y2yl^B1o*Y2n#3N{9EENW|L_{KGDgyikJ%?* zR!))2qod8o-=G%lAXF=p6sU<=raxLVI)nL{-gj;Ws1cnqC2Y!^j5%bh=9#uNXv$uP zKjNC?`BHB0a#~`J=+0Ir9*)CPK=gXG$X;_HjO<6`$9!{(cJq;(?8!ri$5OI@1^KEp z&?$Lyqpa$_KsD`s||DwGT7J-Ne}V?BQRvj|w5)CPe$}lQVUUE5_ZXRQnvz zJ9JDMBHm?8`W&*?bxb?N-Q}G59PwXu%=#nV7yR%&7Gvt1kB_@Aq4PbFbLjk&FM{|` zA?tgpR@b>$7xz$O<9nue)w$e<`1NJo_uQ1JYjrm6vANp!!q%Z{eH-zqebV>RwXSRP zD(x}ZmRzYR^1ZK7xjM) ztIm0{|Npb<|6gI%J4Hb;|0k>NEn)OOVAYx4uZRAJth$SZ;^PL^ip+mu)fF$!4*x4w z-B9)9_J4|1A0qf5{lBy7Vq=h^|G}!ynH=-|2dgfU>|6Jrth!Lz0M1&11X*_>qD}H3 z!GE7sZ>%r+@3HE$*PaAHp0i4%bD2BRg7>}N#NW6_gVEJbtH)Y!m5{$VvUbU z@ZKgS#FUUzNsr6u+$LpAl~8hxk1GIflMCQWsU@W+RI+YUD&$IOHOD73I&V|!V@l~Q zq$hROZqwSQN*VuyRe!xr{|#Tp94uYBjBt`zR2SAVFpjTMYRRR=sUvu@3N? zldCg;$EE@Vprxej+CtW2bA>$6T61!3sq?X=J{D+eA-lc?T6=75p9b1{Os;ReKDPZv zsC5jN-Ppx_Y9EuYbxxn$IOKimn2W7-EtlOq)p_b%nXYwj`$~xdp1S@a)On7|Zrx@* zbsx*uMO#;FJ$63zT*ub=9La9Ku08cWPuKZ9O>Td_ws9nU)CEAx{riUZ{2NB0J_u{- z9~9qnKXP1s2$kFpobK}g_Dp>k*VGQ8_wyhzVnc+a+%9S`Ca@2Cj2MES3_bgKm^qHc zNuy>L_lIc^H{#C|=k7h+r{@t~MAigtup<5g+8<&Q zYH7Er)j4K#E~}GjTdc}C_@bDKwxb}aJ0ZWqL(ZlzR^7^vE$8c@jeB%;#%6>qcd`43 zZ(Vz)w?16x+$b7=-ud-N{GCs$!P33Pm>}LDlv|AD#4&^l44|&S34ym%QEen(qihkhv|7+yJIn&-BnBXeF?VG+4m<{6>&!h~ zhYFd}XA<(^&CbQOHkZp^SZl5mf_}FaobAK|R)PtlYN7co!EJxVn_v_rG?#xz%~SBe zrM_a6>gMrH@Io5e`qux{iBNRqxBRyK4%OcMUBMwp?{({GCWP7^=orStkB$)jJV>T+ z6REqggPrasMFrGIi_yS7*m_F7Z?XT@e}tb+V;%|+viPm{QEE#W0YRD-bsKW&)WQ@v;AcEguVZp5oN|M-W~Ter^H8s zI+N+rpVF-WjxBD!gnb@L`_L9h7vTrT;tk2--P7jJ9%1(7tBZpNb4qy2 zECusF2eW8-iyQ|FONH=hh1hW+7q*26x7wEOg-Ab#$a9CPXoV_!hANGPd@BrJHh>aS=jU0;|e;47~_Z0h&8+$n;VTC#> zb1e20+P|P8fic4mK|Ar?BO%f$9yk_tI2uJ*8G*ACIH(nk0uz{EnQ(0p(W4d6w-R+Q ziVB46mV0FuI!$`1S7NSZ zu7_7{Eo@3TPp%J$CE#Q%h6pyMUMrIY^I!Zg1!87k@G%-mVg+)5^A~QdWCeL3v zcN*JUFfw_E9@h(ob$c;zS;xtw{*1o@uW(j3~Ao zOUa!m_QwU2p=GOyi<5#?;tFVc!v;B1P z$a#yDvQWc2ef28SnqO;dCrT?%G8bu3dUYzX`>VNM&0cWh-mO#Mwd+%=>O4rQ6yX}= zWvV>WYs0;&+CA%k%xA%7L|dF95oU)FN8`xRHc;|akdTx<{cnujQ*fni*d^d}Y}>YN z+qP{x>7+Zh?T)o$vt!$~ZFG`7`TnVzsyUgOllS;3u`Xuft0VmvYIPn;MAtz0j(xhCSdE*(m5q9A zTQA95^_#BEe$Fo*7&qQNRR4a^Zod_PzAH1xqw(8{dYUzLNEZG2K89)b5 zIhlBiYCC{BtDKfM=71KZ7^|HaFF6}8A#tuoK`+iyukaxX)z+_>E~?W3r4x?F+8u-Z&H@3hy1KI`xqh&wvWFDDEr1-7RLmSkr>$7G>oT+V9}X(@S@Xn( zCy5_UYV_ZS@7ipbs)ouo>6}5?%f1X<|6)0RzKr(r&c?O3DqdKW+K0xPiP)mGK2)H7 z)8u-9hy6(N`@kGux9fSPw~c!@e&7eXe!yE3~fz1_DX z7yut1vfT2jKY7m|DeE~M_+c(vk=yw(&E`F`xHgwTTj9euiIT;Mz5de?B%~GX9Y>F5;g@g}dzaKCW|xaYWyuWIx~0mFtpQ5z9a7^b=#) z{x5)b1xch>SYYHMdcJjUgVtDwm{=C;GECvh59`eJW9s<!YzdRsFiJcEzCUDn_DIzes$!UFAQpLWiQ zuO7Y^!m7L7w;jKsjIt0C{nx~Q*37>+dLy#xeTCs{$(?p2S1x%0usH$z+<>#$gqmBs zoiy*W>J`$SkOFM0*fvQ==NgNwS;}{U()Mg!Z5{eA7jJbc*`Z=bt;5O3&$q_;hPefB zT0szIj;}lL-y1MdTbWu;<&S@~-^B+|K*~c+-AC`1yyLJdm+kf5&Z*eZ6a4g)9MaJr$%#Ymxf!;>LncVc=+}7LV zlkqzUci=5`AewM+pmOu_I$94q;yFRm%{wy8bI=?Hs5!zhTUm1&TC;>7he5hUF1yl? zcrmOTJJ(pde;r>5AKOeHn}4}_=k;}8HjXk3i5pg}#jFZuP1XSY7sAgbf%MJN*eEeJ zz8+i-#NP(mE7Am>m444zM!;E4-r3Ue+3@Kv4NmtT!tUjU?iF#?)q?Jk$LAG>*5Re+ zO^WV~J?G7N7i~QkBQ2gdR~Ko5hunC(NYHDHbeF*aX!i=JLfI*&Q$3dk6U^(Ib72lP z!$-?u4*E4$o~>6}*H=b)M~j%(#x)M$f4nRlk*C0fc%?rziVHF zQwD}p^%?ZZt2DOQUnRcvl$i&c+fPYKUI^2GG^M{tW9L`1u$O<|a(2!=YOG_1-};}= z8xRw~V|#xTJd(w~hjqMH)n0JKKkyM+_gr6S__lE}Sd(`CYcYE4CH!c0s)Y64Q2=a3 zO>e0MzOslc2^k_E8dMw$e7f50CI@~l3|}4Q9i0OC34a*d@622~Ub`L;om?6o#|K&+iG|E{NN6rzAGcOqo9GG zq?yhp(t0Rhi&g$SY{$OMyn);JS%pkBUx+}0=#~0`W~a6JW-B^J`_%@ZSj$g8zZQqp zl&jA)f*j79@g5qg5QMa9?eJdzmN3E5|5){{?m#Fa!w>KKqp5tUe8W%Q z=e6`+Bsil0|M!RRsE>$zlEI{h9WY2{VUP>5Ss~DRwa9`A%mgdwk|?X!EG>0?}y}Jt-$}ys!NlEle0<^G%^6r}Mw#pka!g=iSn! zYfw`Xg5XeBk>WTfR8^AT(9q!Pt`pYMGq@JSG24v)gJRbVyR7Bqz@c?~sAf;+*M-Yj zWfK1hwPq%TPhDdvB+prFUN&X>r>0mJFl6AeRaX$S{u_DI>B6QA)AO7soxp7hP$m|f z2Z6!^&O+-_dL-SSZm4H4&Q+uXjCCp2fTCANDQ_Z0p@*WU~Ra5IgGdoU; z{Uf-Hjy<>?+fPb69XoG^`JB494w{_|5USaYaa@|^3wtlbH!XVq#Z`#FV407){C>{) zaKXUf9sBFE=NTb3!z6VlJ}G6SLOTBwRbMDg70P=!_Bl+zbIq!(+jGNdgkS^~=$Isv z#RECc(2TLQ*g=~r$M18L?zMEwP0&z9;v`_#nl`};_t*ET@g%_Sg09MbYJI)wJ0W=> z-g_IJ=E&K;28DLvm!GZhIsEUA*_db0sA`KXt5qsKoaSds6D*Ac@%+-A&pTOBhw_ z3d4$wArMFUqCmc#p&!OjNWZxUacboBpTq6A1vuq3yaR zL%IpU7)FD8Sly#hnjtLVM)pI9T6+Ub4Wtol}pmBmfVc+gS^MH)7Erl+Se{rRM{YIst_?uY@d z2G#H)<71p`9tCsFhp40PTBZDVbiBjSFovSv6QBZVV;TCYymn}7DWDb7o-GTxHz8L1 zM-|LS%Wit2X9rTyT1B`X33618R5#M9Wc?5}BsQbCbmaj*p zPN7Ew{8*O-sdeapGIH~^$(m_7=0o4jGqkk!59((Jk@K=mAFS$;> zQ?}Zmd#Mdn2%IdIW2TNtY-SWqFNPT;WWA9S|vD)UUNidD@<|&JsLCkI{1-5`Vpf9B`Oz z#@V_yiX*(KHC?Sx;0{L&9rE!(Z)#@U9c5Xr8d^B zm_ootR;$C<n(|~PZklY6OHw?ncj-`)};{=fqNRj}6PKGq1g&eg`QMt(Ils-RU2*3!bnKCUJW zqjDW8A38NaL5L^RYSArp^eaS?dUTTmkCGp@CLPub#m ztd*x3*&3(He8+Ce)PS$H7J2uhBixWVX0IDQn)Wn%x#5e;51{#29>0WaMN1_`TLZj^ zGJiBhu#+C%siliP=M7+JSVeTbigec`_!Pimv|Um8xL+9wcy6xkjJsL?M?J$kV}W3n zw4wXR2$np^U49Q0NJ!C|7bSZ5n6dN#@hrx-^WpOB`|n>#WpDBK@?(C86M;?&G0kO) zy5I`k)#(+MLTwg8cNN0K2-~ky?)?>BXGWu>fvo{+F#!|7+2}zb??YwpyBcjTVuO7M zVsbPQnHs1l1S4d?%Vx^1E*!@pqhmGy6J-*KMie7pYg7JOAo8jmTh$INBuh&9Kurl= zfs2l&yZ|#^D9FLrM>p6{zt|4}$6nmeRi($(klk3|%zidrxeby9g~!)uM-JpfhikPH z;&dNqFBI`7X}}-Mxt|mJ`GdCgm7?&+-><65y1w3Q61?XP9;vf*03RZhDQ>%PTuG#O z7cQUn1WW*(*tsp<*hatNH*EAgTV$SH+w@&REN^1UFTAF#o@ucPHTWUhreVA4 zu2?(HTRVPezOI1{a`p=5#Oz)Tb}2?5xQKH2D-?7Qn^F&B2ygvxjSMNDm=V9G5#M4d z|HBb~aY{1SlwaTolfOvjZz&yB|LWQmTyRT5qH;TQa!N(HZ8(Gn0-f@Q}<;1gI>%*`c(%?nc{Kni;WQ0FNNH>s<{UY2(UiS0jcAJ?F9b5zOwcYZc_p3!WM_NIv)@M+*KdmZ{BPa$({N>ELv ze4Y#na=Lxqu(K${-VoIwb+diBnGHd>botdIb$3H5t$5)~1*;dy%=KgKm-n=FbwBbS z$vyX(mk=e;gW;PC!6?)AyI`ITau|A*=`ZzerL1I7+TJ}7ZqO;=HEmqKUsIm?vyiz{ zuW-uszn~FMJ>_%`raBGsRN5K8SWz5BjmGF_8~=szn0@lH(rap+N}b2lOY^qSSal z$$#WTN%0JTL&WVA#0qjCItJy>^T+kj!su2fiqPkahzkM!)}pFT)u~jC+KFEzAP65( z?m0)Vhj3kTtL>UD1Z+&XuMhqLTTqi&Qb(vvCYMlP8#=63$;4-stB#;-S~@jvC|;kQ z7#*+&tBY_}RcypKA6znQRy>lOxm#C#2ItlAShfn)T$_^&tem;+gh?n;?8pwv8H=kXhUlCzh5tt*Ian7Fs85U=l7r>bcqE;1MS_acatMV1BkQKc{Area* z-JLBdQyJyxYp^qG7xJrLo8Uu>T@DXjjc6v;4CMyuYK+a>Xu?on+NfYUP1U_u$*kE) zI!FHTtcPF})!9*7OR-o>ZKh!Cr!@0OIa-oT`woVX8jcHG4HCvh&r3ioca*1?Ns9dEDYqR)gx?lzpg-p zM2sYsK*86ySm@a%jcBa?aY@+lPSI-*E$!SQ@$=W?!bQh+9o(YF^M1+~Wm#FZ|Lb|X z!L?4>OTjYFuH11T2a6FkA|?jsrd_eLId!CeXRKn7m>SbPrR5?J|GAuTsa@cg9zeZJ zeUad4k`Q2wT#+*F_Gha+WZb>aprR{g0|5lM46$t?pFDovuGhWvUZ0=sF^r_DWP@Kf z9lCv*YN%n?>wnOEvDF+uF!Ljn<@Ev4E|&HRy0f$`;f>wsMNJb05S^>LBVp5V7HZUv zvh|wVHDh7e=xn%j){x>KdAq@vK`avn{q1u`f>26sxJLY#W&(SzHzh|lV;991=QT1| zt|{Ju8{UQgf?)x4usrQnb$7796LMf^$cD0i586#kqiYX<_k9`iYVuBHZJsWiw z_9g8$6xYwDT$)AC9zby(YX08+H#JXguG{9W%Mo@cy=+`LG|@e{m&YAFa-lnx%ymWE z)Fs}^+N=v@)Eg(y^jHmG(b9D^nsk8MX-R*?13PSC3^;b7 zwAwo~7Uyflh1~Nn<3VK{sN^wm{4#b|Z1u&oP+r@=XR%A%B;B#1S6gqW5b*b7N;+s!nl7raKgQtPYcQx|fcg#ehJ0Ib>{v;h>wOf`ngo@QC2 z(CKzY*Qv*M&o@9%?rX>W63K>Z%H7Glwkbtc;d6cwREPMuGk#m$EXZ5fR_74J>$0!K z^0u7k4U zoo|adb7JfA_HCuNykfunWYej49!%(Ms~1}Pa~DBwoa;iz34)-bm!jjv`-3vp(;Mb( z`tT^TU1a8Sgf!FDSI?s=ko{)bNRH@9xAp0&1DIV6F0oASAS znfP7MK92JK_1zi__KdOj$)@aieeB_WxQ}b)8H+)A^X-+a^L&gowt^BH`z+wP-nl7ew_aGV%sFZPnn# zay0$kIr0w=$JHUvm2l=*r}v>t>tjf3?|%7dp!5p!;VCu!dC%7; zlgaaI)c?fVCl>0#LP?^fcGhaAl9tGSSn6}pDC&<^t-aT0SCH9{DU1b zI`A13o*sLbxIY9Ii`D-0mSivjl}fexn^l*L1cKUMj@}iGBoIqQ(aW%sNd!V`RI;BY z5l^PGnpBG0JWx*O@Os_?{vXNTdZchQ}WwX^po4F*3^O=>utI5;!8=Bc!KnAmeW?A+vc6x>2jn-a&UQLm zD3#3U@Xmg|SgFu2E25Et=p2wZRCAQ;*<;$Q?`>QyfkRIhBkF%qp=S0(}Ltq=m)2qNWxW^)oJoMH1q zksOCM(rAW`SJD`kac;8MVve*qV~Y|CO%vNtFYUN39#3Qo7Y)lpeeaT1Ed~9hh^%Bj z+EOwf5yi1(Z!XMcq9h*-_rpM-ydV!{rbU*|v8`@lJ7uLE!EQ6tFx^mcxg;so1NSOnMbnR>gGcutnMyp#8=&M;Wietl{Z5o`i%PJH+|J809_XmHI16^&Cvn9ne zyX&k1-{*g!!1IvT)SM~v&U%Z#~LYdSwRNc7Tp|EIqO<~>#*MH{3aig0;DLona z?#JkQ`5&g<7BHKSK`R_OPH>+*R_?=STK6>klzz6%J29km?sOp3SUlQ#`afKC0tG+r zgfwQh2M`rMa)Iu^o|n%~I;(^aQ0l+`vFey(kfO^fXaW}U{BkTvn~Xzw8qKgSlxPH} zubu**?qe2NZb<*&srylq>O!K?LPf3nias^ssLAf}qB0IT-{+vDtn3r|ot43d^Gw7)hHI3{Uh@Cx@3)8x+POB<1x^H|Gaih8)}k&`GfesE1kh zqeF>lqk!&iTx_67v9FD41EbUK2W-|8 z6lc}5;L|In99$c-H!Cy=n>{e^+m76`^$f_&IL8a>{5knbLDr!RHKSk{m*=V+2tyY;(%@Z1oT6Zr2w7oKOWe` z8er4^X4P@E{62zf+$zGE&Q0Py7x$|!PwD6+`=VUxMA55|hp17XI^@BL(F&dE&57vN zMpZo<(g5_9OjT=>uAYr~OM}$#cG~^0p7@uq7g}%YaoL)**)~5J?9KQj!D+!mO|ion z4l6gd?m266P@ygDQI>OBOv}X#py*O~<1`|~(5D<6MXjTe!C5ssgzFvED&bHr1w%R! z@2*9fCQ{DB{>xZOQM0OSKNV_qA9FbQt-$R(j=yw0{;d7ErDyc{JyCh_RO|D@f9JdD z4u4vpj$5-{zn^raP3Xu*AZUVjO|`8b^LbAQsUNZ9v1NcTt;*m+S1a&TqZSwdLGLOv zu{nUN;TiL@-inXz0DHlEn6tFrT1#d9P!PMB*TNx+@tajg!wJ|ohA=Q%*UW5CA7e0J zP07!h&yvJ0t7N#=9P5L1jVYWsz!n1$m7`-}4w;mn>lb1FZK+bOgJ!=Rl)dqB%st@q zeY?z-cadYoYbOft_uQDb2X8HilrALZiiQ>Vw_$ndIrWLncW`X8&FzZ~Bj zqs~thS5=0zwuhXYMeKn9@~Ikou2H4ClwE@-w~cn8G~TgH&w^Cr2DmVI=ve9b;xKp@ z**94UUL9t9Hn_^nk^c^1PS@yAqwcq@$=6!Hwd)^KzlsbsqeT||1A3lT(xB@ZA{uu6 zlc*H5oUr3H!5OyYZFmueaZ|wtomGQS8||ed?~1Ly7XSxJ_o2nzh7xt{ zL8fOKeG%Lh5s2?Y*Lx3zr%N7mcODP|U#qe4Kv=4a)P;C?n4rd+jfXF!@r$jtMkOg| z!;p@o@WDI)6{Tc9cMRm)YYsMzI^?C)l=7WWo<&h1s+IXhKo-Z+4r173wn6`#RK`#VG~glhY(dau0)J`Wz=x;#3A;T@Iy)PhfPXRhGC)%+GOHXg=eAO z=6L!FDDPk%LN~Z$_fSOhOQd&z-Ujz$BxIcXp@2VaxkR{zyK^F>^#w!&=8K3Vf5vPQP6ZrFz@G=5DKPURKQc0sJ2NNkCQ2A=fL*!wk4(* z?}@kH_8X20SqKkURVI!Tw+J|kmVO$m5Enw{sXd+TIu{oZB;`^lNUod2!7-Auh81xu zsxoiyQc$2%Da!K%?aY1b&iqwDjw|AyCc}OL?f^sgKR8H8wg+isO&B1hUz$jd`wEX^ zXVSz?CSVpuX34}j50N0u$e#zvCDE=th-PyBTz3Bvb0n97Ojuh|hCTjsr;`7p#z@!` zN`%*pQ}XaF6>rAJjHuL1YMNZ(I#&WwVFvl&Qf5~{6P*uM3DIVMcZpmD^GNLS0F?n& z@SW&$OJ8jDK$VuT4}%yhYx@0F{LsQezdE}>xI{Q_icT?(-c$)I?obhzLbtR8_qli{ z(dflOJa;#Q?>%0=0b0D$`0TV;vXa8+xn#lEY%LU)y#skgWe3_2R_l1MBQd+0g;I|B zShHW20J4-2!E(o2f$N?`KB&mZv(zdJNUZlx4z_*Rn|eHyTPjyTCQFZg(KV zxhH)CK@&|X(I6~v^eppQpD@^t*wPr>*&GyCHO&qwyMEm_3@G#KDFgVM*MyLlq!e2Q z7#P%$4kd1w3YG@0hq}^6@f{to){q-Em_heXPT1=O^p^z-TF1=(vCrDGhDF57vmCad zzFP&iyPxIYIE}6*bFkgyVa=5hrH%?4)+sHwmOs%tKA1e>4;Ig~LEq7ad%8 zGqrZVr=A3qXWvrB8j^TeqNpkZOU@S64C>001Rc6i;L| zc1}B|m)vvlol{&4VHs0kXg)savt?jFE^0faMlBZsm3Xs0Vcw!C`=YHg3{UB>C@i!R z)wU@ztw`t?t9vHJZLzA8tZM2H^It~#nU?&FZzTVY>h4(uSi;Sl$E#VFDsfZ}G93@v zKWVC=>nw$-SG8rz-1}7sB;Uy>4I`~m7^S_IIgg4cFEJ%WtjsTHq3a8xQ3VYH%%3_n z9QH-gqFGpJ^lWO-mbStwxrtH@<3yE>=O>2Q(o@n5GTMx?+w`SXk3mW{_Snr!gxCz1 z_|V$fZ(HEK&x|csPX&zU6&65oURv{3m&+Dq=c$<hmmbne>>%>uXH;OSF@{h;>DJThBm|9$Mv@tVb%_$OO}$Bw9DVKgV%$@tR*9u z#r~5HYLI^eK$5phD~}f`6mn^I*G~osW&49{n~%J>`&80s z#hjB!R=O_UT?;{=9j>Bkm`KfOk76^c@^qAWOVVMBZbDmw>Tgb>8OuR_59Msu(+!KA z)8m=~;`8HegHIF&+x_h$R&X~_{2>JTKLrj*p!Sil)obUBkBWAC<2(JZW=iN*qtBJJ z^9q~WMO!WNQlfhm`=>&~@{f5;kFwXW{g(}#vG2OcC%AO)(>F_;4!_fEh;pk)VXq$U z<>ppz%GIS8L1_zmjDhn^pn(Jl+RIhq4?R96*hn$2^$?HE%|uoP_Qf zj?Tn?K~k&5FbB&sLB$)WP&2+a)eX8*L5|do_1rLCtA{@q58UjbMRRoAI&ZDB=I7Bxfgl0U%+`E+D8%AP0(p}A!G#K(v+ zV&07*^`W&gb{WK8gGAd>m!9gUWR&bTaVf=i02DHorrA_wh}3#flnbF`ClEBr=WKC9 zD%3R4|7`JkUH{BG8;jt-1YDe6;DKB8CAT=v1>FE7#>Ym@TIvO_cR#$VhOQIdxP)J^g<~}N%r2T6Jqx@#rq(r0~y;;Z|=f8bb^}!?H=$jL*m!B&M&Q2U(7k+cgqO% zmAfr15Y4VsZ9%Om+oBD@cFSt9 z-wC5^&Tys%+afd_2viPS?^0=Ozl5f!R_^a+78I;PzLlDedHKut)`Sgn`D~zzPuSfd zV_VXTW>O@!ija?*9(~nMjLK#(EwN^GGjCnB2L%@KzSVotStP$e4m+K8MV)r`#;1&E z4sEmfI+k1j#3pwuNAAjt@620$&0QsHErjEK0+7d1(P@Ox5&YtOAns;mP(F^)Gv&=i zp5wjf3=r89z1{zv>OQLe?&>Hb5sjo%=K>=2$E+&@}a$MN>!wLPHD_s6?*V02o ztGg5zfWqOV2{-bm5xF0f)nYqWxL=4)d;A-ARwD;W;DxCE`4<2<^_M>zjInAR@sCFLrRmObFY`pamwt2W(TRjkF=mJs3O7#{@tk$W zYzQVMWVwW)NhffLpCRIae;sTDI<+3z;mz5d%_&$nUsJ=PdyLnbgC&}Ed9_{36J~}Z zJBE5n?6@cBg;4d19fV@<@&rkhCwj&slHGtLhC3D^BByYt_m03eGP4eItj9(#aU$U7 zO@Ks;WtU;2s8W?BUTjxXVB8TDooi}@BWJd-a_!15KQtE5J*Q+nTzrKp6f_D+y4!U+O zkj<;fr;6*iF7PU_QDCT7RGG*zdxNKb)Zo3f9th;l|39p{?9!V%@Iw7JXYYB_$;@_dy;P5`&lju6a*|7UE>zBhDs`*r&&6`1%Sf2QGWAVSiwz`}V2-!T!AK&NR!@$P z+sVuysdT|y-=`qs_OLDA2fEd~4Y#0|F%Ev2x-b7v#U0*mp~qeb%%>%{9{)h4K#3_O z58&dLDsZ8;669?lQW)4nSB@EU3;Td?Vfn(4?ea#Zmuc7>elet`9%_qh1O>5xhZi#M+!y z+)q`01~Vv2_eS7(apJxuy86gA@L=i{Bp zn|yF`4Wl8?gEkrvEhQH16P`MkT?d@hSMQ4t+NNWlX$3~0!d?aHTIQ|IM(9rvZIKP` zOm)mNsBA`l^NsWCfjBn54i!EajO(XG ziHf>sC7F)vXYq?$ik+7|Me7^42^ceag9 zzP3lZd@gNiobbD-^Z|`OPxW*4A@=@88%?9TE_mgcH#$-6ZSv#v@5g9rH}5A{W^&px zcxvB{l7bKoIQJy;magwF6>&BfE{8OD_|3&$iL8L5`Ul^}N!uuIqS zd3%l}pe@Pui4HKbxg*N9-haE<`Ih~$g?}I>*pK)T-1AeRc1~5%oAOM8F<4Yw63ALY z$!vLmVq_~e7qLGXheL_HilBrgut&4(Jto|D*$S8k!nf~k!lt7v6C{{jcq zP?J)is1+2y1YYYD7$IYi<{uA`R> zb5RG#MIFgTVhog~&?&;X8n_?e?O{vtOee<4i|_v6vq~a5c69d`geJVfmKL~Yac{Uk zAVJBLmS9Xu?DGQ}-G^~7%CI^GP&XNU4IbA@8k#G`=a`eHLW#vMR_VNF<O9M1rXC$6avM&C>`bN1<{cL#BJRP#C3Fyq)CifXGJ)fXPrC3l#$<`iXOsi+F zppoN&Mg9HEMsgNHuk47~Ho<8hG#$KaQd(C3xdc^}j|N>edLR9-q?V=324G{{nT|4s z$x(xWVyk|N{xj&hWN6dC>^GkN9%6bM$C|Z{Nap6NN|H`mbvYMFxIk=>Mk`XYq&?4tQBLU4H!J%r}x26SjV~8&Nor2CXP3k229m0HZbZm zJ`>c}#C04EVsjpKh;_9{nuV}k{9J!R_o;a4re(d!zXP*=gv6bTa7TPKr`nFG7%HSlNURWG4vy0v0MdR> z4(P^bZys@a-C+CbgxkK5pNuWGs8FcdM7B0QwQ%)Z-wQm}m-q{_CiVXKa{3LGU)gJN?yNR^zV?tO&(19tqsrdQL;jhMa^&vq2`%yz$~H zEtsD@<0kj!=Zha8%J#S@EBUtKnxg8$0~uw59DvGH`)zgk0O2F6) zGUrc3;sh1^kPazO=Vn!E_nSDK_q!9hA8~g)!pVmAO2bwCC3FADRn2;$B2`2dq}VJZ z2lNgK-JXcWjqUuqR}v+UXXWqBJfaPrnx>H4tsF3(U5>i0Io z)cLu$N-t^C8{HEeV5_9_c^7bjw1QZ<6mzQPAf(}l0jl(TcKs`2rRD|%h4}}@EPtHc z);?6qS800=#k=VEP}dD8LP;0MRp&MB5vStOi^pAVR5EQ1Mk%vA;Nenvi*A^Q`Y0%BWZ(6_Xhz)fpyJS(&q{M3&T4 zIOgK|VlSnndK3(d?_!wx$lTfKQvQfZUSd2VrX?mOSha{IWSUU0{6f%rOtz|aywrld zivO1BrU3rB4gen+^EFe~Q{}JO@pkyyRC0-0J>weQDtFkFP$w6spI1ek(BG-jEHPe91cPiQJ zSVZGKH!oWED#-8_HbaORC(axT?&Tyat)QVC8wK9~)^zrUD2D>9sK*7&9W^lJhs+Yg z&(bvA;w4k)`<8NuhT@MfZ%7_p%-%F1f*~W+5>sBJJUV@Szjov(gY?EC4*>9L>xn+^ zh@$DXZbyF%)FJ!{)REu4@l(Fr&zEixw& z9|!NetH9uMo-$as&OOTBa?gS-#<OzcY@3NAOh{UE3GCi+jvH8jNyiiKu^jrw2I@@OB=xp5>{-em7EB`^l zu_WlGWpF_?n;3_?7*Zs0;>8aUcAX44&<)z+JiC4%eMEA>FifH))u?Q{IJ%?|yJV=d zOT=wT46=Pff|yT})KB+_I=0^}Ow9jIO&jPWP{JiTX-R}7GrPphc}vHO)jd#)-O>AH z$v|bnZr5B3H|+NZyB?`8YE%LsH`^|y=GYaMQoOM1S9V-Bb;#MPHze(Q&g#GtB@?5n}4&~Q9ym~d$NNf7Idi;+1iD!?51Ch1CJq}h*) zSuC>1^cUs9_7}iOSa9g1dgv&G%c)`f){oKv21Xy|q&T8Clhr+D#KFj+1nCvA%OLdY zjnu>Xkjnq=*N1?a07(W}QoPA{GT7rVTp?${t4G;uQn8CeMQYGqIu&n;$cw2oJZOpm zg`+6ATUxJanOEltyi%AAB&%je!4nAn^b@YEL6Y(){I?UCxFmgb1UJ+tf( z+DsOcra|Xvx&G|ZXk+kJVF0D(!qe(z!eMt2qavYYw<)PC_u@`;Z7c+9^7-8pSWDJ* zpiDz$yyfoRn)W6y>H$aBKe+7n^Tq3DldDgQ3s|D?%P8q$OPRlvx11t*l9t(TF5i+? z-n$kYD|EO!%l0O(q=q_%szK+QCQA}gtSgab_G@T~bAN_ZZ{!kR3w3S7XE{^P01tJa zvX_86Eb7ek>j*9?_p3lAbZZ<@{XI>qK`mEoEK{e-|Ha;2Hr3&NYl4OZcXtU8JV0%MMtL@rw| zc3(2CfQl&#VK)WIhX9KQ+tS2+F0SfQ93I+f3OMmlF?VUOlzYVYnK-)T(n}R*vwAD< zE31MUMM}j0o5v7Ld*6;I$0^kTnhEzOIEr{T8&>hqrzHgH!Zkie% zDIOZl>uQm{m716n!X3UDPFr=z-HpMoH(7E_-m1qqNJc6w{98 zl#Zti)X`+-(taAD??wd~D&JDV-CeU({1=jB2=Od>JhD&l^M0neHgH%HD%l8WFz0*# zF+hHvcwjY0hVqi-U$dB%mYfT0%M!#87f$PRREi_)4#Ap*91H{h>P4{lT;UUPw%ehYDhv*Wvh}0UM`$6nTU8; z!g67R`)`Wm!XMb4pS@~7DDv_r&p>WFHw=Iheqm*7gwb(v({ciRiMPh0r{rRCEq+pC ziyi$-g8^>|v6nmIiv}cD*5_qEY~GlHRu#TA^GMBtt+XogH65du=D0P-)72bi^_-?+ z*(rjGbIr(kO=kwyrl`1J&o~{M5h|7|EXFP81ejSN1d}@`$Y>fSL&Has_}g zv)3ig*Ll^`Llfw&*<j^DdpmD0TniC~=6ERggya1zRnR5La!}x|_ z_=LtcYYulWW=k!j1Ay_PyZS9R$K z%P-0^bLhuxsr7PPyzB@srw6_nY+~-jcGrxIihEPbC8Qvgs$3twf^@#gSo!kS?J7bEahZ0w7#$}bK{183!i&(0^p_dyi~~r2quo(CTf^i zFH+?dKg-Ox>)0U{FmYa=ONCoFBDt^SZ;Y`+=gbGH=W%5snF@RtqoB zioRFbxD|ZyROEkKFM8dx$X-5qvsvI+dI2oZb}m@GA3gAO6PtF2?-u#pl53A9+OM^U~rrSNB0WoM2&4th(6mvo+vkhCym9gub`Em7t2X6ezU z>3zdrFL;?1UrC^5wa16djwPw4sX8WTOM{)b!CGhUQv|N_7tyg5k zE0I{K`K(K7%wd~axo|qD)zNBiU5oe@yD?2qy6e>ukXwD*U2%P<=k0 zN>ac@bb5n!BJTUtp_e2LuBp{cYuem}?s8AUKTlfDJa~H9@U5L9d2s1k4PP&#dK%6d zxf>u@i#oW3>`m!_c!zqX=bFwI40^{}wW9g%_dms|mrQ2yc|E_vvz1QgiBP{I+OyHl z7D;8Wc%QP-%@=WD!u$r_l`n#{8*ttbl8fhSlt$7Syy_}eE3Gj(ZV5Q5)?1waJ67Ef z{84p;?VvOugHNpzseaTG`Wc@mNMdE%BoqqX3&(TudS@nFl62rCX1g~8mc6bqlH2ff zs@`g?Gm5wAa--ernVl;-ZE1K`HBfLzB6a3!( z_x5IgEaOLvK*#gl`C1$4^O*VF{@=Ll==0Qfr5CZgf@EZU6LcNZG*k2r>UHlsQ85*t zSK2$UzLDHQp|)Q+f6#PrC8hE9Pq_cUs)y}{EmnpRYjSumsYdD)9pguEG{PCke!s*c zi4u5+GmaHPku;7IOQzBE<)muCvxv8WJ1_;=Eath3-<#+J#iS+aMVE3@>zgLZu8^6k z>V})9TUL#jX4rPZQ>$=Iwix@ec~Bc=PYl2>0$ko{kFv5ZmKU9NL_d0GfsCW(1g}Dx0*5UI-`QgPU#bD>wlcIY{N=wJIXAL@~GCB8cAsFcGQ(-8B;dJ*fMIgOP zi)tZ}XvgZvS=HA!%krv07%xzD@1!zuv5Zj2N#LVOy0#m5+%^5jlA}0yx)DQzkhpP2 z_2oh^Ax+wKE>Wvlw#X34b6v~K9iV|zxI*5`fv9S!13x&^jrO$EVXyTTw#6f-J(dH z5+Xg;(kBPryYJ`r{Ec7v_Bw34klofDr)1r9A-AI3Ha++F(-`hSI@0|9N-~JNAiT~= zx;+qiG))wzoB|iVi4*z(j)pG!A(n*z<`ITRHtuo08i^uDUJxc2cv4!C{d`hceaUlH zJGA+HUcC11dC@Y3;&s(p!6?NQ&0FOJw zi4u^X?Yp7=*!jP=jetqG;^d8mu+n0`Kr^WKz?)tN5cKE5vP%e}g!~Tt@^uGJw7Cb% z@H&VROO!@rN5BDOh;?E#z=NPB09+6T+~7iShzbkp7hrf2!<{!J;*ydgKz64U#7$Q{IQdPa78HP>jb6+JPc;la%WH z9+XP7NkRQIBH^PLS4fmiBgTxPOfVIq{grT~_P9?A`-2Jq6*1U_OMk;J@oGOe>8`)y z4?ssU=;vETag&Jolf;xlrvb~K2|r;b#hN~!SRiHiQTEFhVLlhZrBsBWTpRUil&f_iEdB<%fQu5Tl_HTVC+szb z+f+H_AZ{E>xwXz$R=HG1Y@A!VwXK6Ms@%E|H?M(i?fVSX9#avUx8-gf=Qh<|TZmha zqi&tImDS!?5nHdPZe6bz)xKcFZ3sm7ZYajz{yIFs&-Cs+NVdNNNs)Hoq}_Y5s(uGE zjWZz4B^44}egL9KyJ!*a{a+bt!hc2XVpX^ge6y{I&_mk8^HQy4sj7*xi`*kRb06Zn ztcmeO+W&`D7h$Z8`-fEzOc|82txd>5I-rsE7*(#SO{$JO_-5rXrhQqP(uH*RJ;Gz$ zn6WNxD)Nx6!ehePwk~4}>4pZvqBCsx%<7coVh$XI#KWnR{o{6IdHkMNu?WNaw=6?Ljy;kf{^ZK%*g zK2sm_T&%BZ_?N7@t4^x*xv?qFo{Y{6*%pZVe>uhcd90}=o0d~wT-(f>OBv{IYpJ z+3K?8xVYl7^}O-yvh8}1{;K_U(dw$>@v!2m^Y#AhstW@4+jTb-uJv^f95v{=7m4%y zx(`kK+f6@~n)S^9o*C$7km&y{zWDQTVak8?#hWgl|L^$XX4P-^>uy(X|L%+1y+0lQ z2Va~C{CfL835`6@#*CAZvc_?nf zeI)0760ywyH8a7XJ7oT+7B7@-}>S__cgKq5BTErm_WGxcF3RAp0Kr>e``5Au3eZ! zr|Gu>ra6W0xg>o4(#O8R_^UX804 zv)Dcayo2bqTtL#G56iGz^YKFwBFcvgrGbhMe>eV2_D{g17JUzYDRq!#uqMh0ut)Ou zafla%C0dj$8Y3kY`@B??-@3*ag1(vYuk2MwiOd0=7Jl#jqd5QhOf*`ZAu)*N5AgH% zLx`aKpLxSUG%Rt4>`iIl3CobWjJ?-Gp1G$i{#~BSoV<+=|A>bWrAhSu{e0$fb6Jei(1&%Xn&hLKx|8uvNi%y+t^w$VT)|^vU&(jE4aUb8^EQxPRh~5 zp9r`#ZzAZdf@$vlEO-5=+D}sVZr_X8ap3vby8;O#-$N~M4HRD?e^GJoBNaG{CSBcf zNV5Z#fY60gyhdoiOK#0747qVy9u)i0EiD=2jrXajjNN&M{(jM>^b;d_fn zx9nx&-Wmye38(MmyKQy?e;@AslhE{<0cu724xKpX@>2ZY-m}+TSX79m;Qz?Ws926Mm)b(ndm+hLL~LXRu`qpLU97bh-*E3wG& zA#YAN?+|ypPB@%Ib$h{Of32o)h}0+vJbz$GPoUe@NEd#z~z^P8-dgl zU9cQ+WR4wi>^DdgVItvwrLMP<8j<3z-zMQ~=N_Yp9vMgzINfZ6vjfOGavg(nrX_QO z^b744^!AkqKwOD47Y}=+isK23)sBn777s~>3qK4C*FI+KNrJk1(2}(D>X9+K64QDKPfBpyE95;RWG=0S z01-*-ZkkXviO@N!7+C*E<FP0)tAIaZ6;E{(tNusx%DY!7-YXIhZvNtCxn0*6NmENc`G7uOsf?@p+4l6q#I zK??U_=OiO(1k60fdg8?a;Qg~TB5y*_->1D7Xw%``vc~h04OX&NIg`gV!pOnlVT1VC zzO=Dj4`Ih@sVyzhpB6LPo-*2ZQg_V#zORIcsAnrGq%p#y=cPu{4<+K4q8CY~!_Ya8 z<;9dgB_PHnz&9s6mtl!L`Sq10HPL2JRpdyw9yjvgy)IFr$(FS4dCa=-Xv|7 zWzsaKLmMOmxNN;?0+)tzp~+nH@NGj}b9w1{1tEGt0+f;logv8K&ItZ9W3JvrIo4yi51pU7O)iqW@Sli!AthU3z2 z%nRUW(s>Z_^m(v+HFB^8GpEJue@o<-4VOfo5RwtZS}zyr9u>Q#V0^I@2sXggeipz+g!zZO6WPEfmMu?$CI zHysw{b84tmbP#R+@e>*mPZf!!{uiE#rm&<|^L!cel9f?Ry63D7$w(P^^zU@>K0|sl zX~{dl6tmHSDT0(y$inrN*f^;|kJ1zw*TU)NDz2Gw$LDf6f{HC*#%a2HlV^oldeJsd z#(cVdm}e34*>4WAV)P2VMNd##c`no`i2oEs43jBhzm%%wjw{h3C_T5V zseeWzJk29ftB+nvJzlL5%*a0HDdl;=jM6N>7|e%_Kugdp3w19ef-m#4tfqtWvFEO> z%8Pp?XfSO{E@@5CCoKPk*dXN$G6hw&LC{{ti9)`p$o6DS;KsN zsxgx)8PWt^H|BEC1L49d1KaBC=tDx*^a4&3;iR(=9b61~8zr@TvMidzPAV@5S_IIm zd))(yPn!~-8<^9pnMz~W)KkjOnnZzt7%MHsV;H?Fb;t9Bmq>9jU~f@CEf3?f^xKN!Tl@7uXuL>$|gh`|pT#10bJOzp4Es3F_JkBJ%a+-jUo|ZJjFM0js`IaKpO{*f6gQl?hWMgsH=bOlau_4$p=OutnKa83qom-OXWSRBMBP4Vv0giIn&-vg)v} zb(Tby3H(NEowOc}_~fqjq|~eVC&-!pl&pA}@kGyJjKP)>nSMU0aU0kL;|uHY_U34w zKEZa^Irl<}lUY{C8f?1mA$pA8X0^#D(~W*37r&RZ50_|C>~sbZa%Gk!7nf9I)1f<- zHN;G8R~=9{Oyay}Ne4}mHtgZV^dn`b+mEI?HL7k}>@l+@HLX{IRy@INQJt;b_8k}~ zGFj+=G2EMWcO8@I#&PL!W1!liF3iL!AMt#*=JhiXgSaqEkt=GuA1C3HSEH%i^ zE0zskLaz{24rubtVj<5IYtMiW#!)T|z@mPtB?FW?GZU^WDHlT+YkK$-D@HWq6^nU; zge%1iouwN!^yiy{FTJNW7(RjpWnP_k&uE;l$=19Wyx;VMo_Doh`mh%lmUXh!n~EjQ z(~pRNxtVJMjKlAKgD_Sp0Ks8p?S-eTiA|8DxKHt_#_-|BMs|6>^838)ku&!O?lFCX zux=o{RiO>hZZpzQ7P9X;SNF|Zqx(iKVoGU`TL$)~ebI({K)arMCWy~lSA%LAdBRvQ zY8HcVH6n8~>}dv0a|aVFcz8jaTK%ov@N%`TJ(`xj$5nf9^sMBbBRvkubA6*&HFS88 zZ;LZ+T=$z{C%++u>ZI)8Q0cdWA`e^4w1V}H4X>v4X{#QH^sE?^uJf!s`ly`NvxD3U z^A2457b53IU^f=rEJ4XphD~iz=&@XraTdS|^xN9M5n)_)ro9P z_I2u*(WA>Y^>B4-xq;a^Krte069FT+-Z z=a;tVWaGW3W!>MvS7?2mhoBaFAC!s|z{)t|igU&|$>Q+IvCZGRL+lKng*SWqXqPa? zap_RBCWO4(U=KpIJ3^GEe8hH^tv|802}xQYKx*?BKvKSdNum0V7-(yUXt3cYYT4vK z@#NYnku67BRvBP@uA}C8!(O#1PrBVj7j*wDJL0AHC^dM>D=|EwW9zi_=q!=a?9-Dt zc}INH)yW%^@^T5IeNTAr9G1CWAcIiZjZpa$1!Vv1FNUx*iQvEZ44Oj7_dV?-HY|!7 zNwt~IDw**cS{mek2K_{-)E{l|yQsEX&b59n^?k0sdam+)9wwd0B6_WlIh0M?h@}BA zk__#7ww!>8WlT(ISTYw8ek608w?3x#5$5F!PhOpMT^|NdPX9nC$h9s+GoNm^?nHi@ z0X%mSze3Cabsz%ntXJwx(DL|w-+kT!@ou(+!_jC}UrnY`Iy5gV7tWTMA-Gld)T0as z7)?eM7<8(X%VxhyCbFo-2c)qU|MYKIc9C(9-DV09jUu=U{r*!?3zCE54tG1hzYH9$ zJ7Af#Emn+xxypLHK%!b}GLbEsp?aa&XtU87OsICL-Rg3&Igp`trQ7NK_6|*?ey!gd zj7%z)seWTP7)AUe1h8khbc>}|K@9vGHm~L)CL!d8(!u|uz z2TAIT)EK6lA=5klwO*dSCEHPo7A3>-_s{WtA$dVe>|GQgY&GK=QCz(sW-)xTLT0{z z^m1l#Vz+bphGjtJH4BC$YxVH#;_P(k*N9nr$&u8cKazyipQd_fOel`C^UM23rJB;) zXGaRUGadUO>J$Ia+yiI-)N=T;&51LOeM)F#xcWLQ_+`R5g6#JFRi?h?aKA=g7*&)F ztRRYOQm;@av|2%v9RQI2!{qCzo{#YNF9CzwOiqNJ!%)2ezPxrVRaz9Kbb_G~o;V5R$#1=Bp`Ujze?FM_3R zx9>w0=W`hF5K$45i72{OAI=dwqg7-_snqDa)>-cyBJT2-lcKkk7OoOgQ8fzWHS2I$ z(hL3Y#r4cqw@2Om@Y#C+sNi zPQ%HW)^;&60ZwCA$d>JHpGr|sm)u&&eKKvF0JI8nH~r!Dq=jWbbpK}JNR zID)b&)6o?@^Y9afEsP68Czj<1B1<Fd~F6XjLsxg2bp{`kt|~_W(t8~&G_93HOMl+ zz@Wnyk-SbN0iqoOTJj*8#C|4!v-!MUM+<2j^osynYX`&V$nqUq-% ze)N7$E5{U-GJ*`Bs4|uj$O>jHC)5~tST5;5a<2J}S!^h%-vTuAnDR~wo|#o5o>?q) z?^@M5CmsEiYp`fh%Vt!`0}%u6lyNguxO+i;h39vtt?SNm9X+MXdFMPAs|c#K=yB2^#rt# z{i&-S618v@ggT^@W+v8ww*Q~Qwzy~oj0VN36K{gyf_?G#@9e|+(swG-wYjD7(Og*^DG zVhKr(Scs3RL!8F%^ow~rDTn*Ld)?Q;qC~q$c6i0qi{az)_0^R`2O>)B5~0~@iF43# z#ziAnTC6FFC47p4>^K%I4Wa#Bj&|WSvd8{O;C5pw&K6S@WjdS-sRqX~)ZUf7Dpp?% zzxa>wYX#oG2p3XaRZ^O@o)PRa*Q<$w`;)PuE-XW@>!D|2%cMzNROuh%g^Thb?mGAh z&v%)L54V~Yoqx;&P;2h|Tu2?o7^U^_RK=pOH2Pj%QJ9f#OzpNhmjlCI;QFGa*wmJ)H=F!rgT=*(?zN;Z^B=&qY)96FnXudXDk_4; zO^>#6n#HrE(f)`$hEPXP@&3n|;c4Fa=D5Q#xoQ32xuv#x*vS~ifyY*|S9d(3PxXsd z^ibOl8e3E^E6GF1#=4J%1fbm^E}$e99%jl_v4v3i?e(bf&SE%h*7DO7Zjdcxtw zu{LGn+zd>f2%T*a#@R5+q4<(i$NRu{A;#S@bC9E?ThzF@LVf#%aQp0A`c?9n`bf>F zWX)iS`%RTj3;L#;3lUe`lv3n946nxQacA2q(M1ld_p#`d)<~Y$Zx+-vgD!p%6~Yv` zs3d*RuOGuJ!cfb7Bq+ZlK9Lh#fd#&iYD_gqQ(o?}6g9%t^8CpVI4?aG@R~KfvQ9_6 z{ne_v&hhSj@0+d#id>EEeDkqy+qGT9Rl7YB_kEs;@kpqE)?Si~ajxL|(PFpst~Og| zkzN2g;uF`#`xGw%FQ|?^EeLr7Uqu>jv zeWlCqUvMDSc%PKIK74UZs0R8mzFPg?i&ptfaNn}}(kjQ0VaT}xnwjHo_|0c~bYH@F z64HroIf%4)+AB~te>dnT31MrYE@~nd=Js5a#_yjoleO2JC6r`dXpbiJpNBv~V@T7PD!)3gJ5za3aPYgu~9usqr z*E%?Vy9WY|hmn_=`7?9s2}@$yU&xtvUIxNhPaRAjF%dyv!$>x>k_zPSjUUHb50EFNP+?&&JXWxbxOp?Vezkh?;h4W`(iFOvK3E+jl2>V+S5o2)5uY%d2FRyNW$=U zt>=02Y(S}p{b?+f8El)}qpthmisNKk3n#F8r|Br?SS}Pc z6C-eBK;V3&hMlhpXRp1`2nwu4b37_DtnE#NIuz6uGpOzL4T0(3q(pfs=Y>?{pCdac zy<0cwW>9E<(7aJN3QCPdjz=nu5We`TMS$5vUlp4JMenkmJ8_D`p> zuBfb|Ilaw+*O5)ElZPZ+&>C2nxs{(pYl{f@ImI`7lBbMgIm*c}xs^Dot+HrxC&@Q3 zg10de`8gY`S%F{P!*G`?V8h7Yk#ldjXa~Kd@;W1v#XruL07cF?xIU^~Bj=JwbBf6+ z(?K&4l<7I}>qd)m_tS#?!IBSuR|$}%%VGjcN~HsUh%nFeHcF=9GX1?n-uiASENMAK zcn;hwucQhTP;;U=J4dD~?9}@?^Xf2%AE=a{ITtRvl9vhFT-lyB6OtPfszGg#gZUxa&GZBAP2TwO?GmDA1;aq+6s z+F#q{SwW{$jptX*c`j^WU+-g}OSYNU_R_Fu_|Tc8dRE%Ak;yWH>1;RH`agW}yAp?} zo<1VQ0U5O@59Dc`bq3n1ty>LLMMW=@Sug0to4{G0{q@y`4bD&MKTRSY##n17q`~Va zycg4Xjo51tgmY`6oBNe{K%L)QD#ZGMa>s>;al56b2dz7l6pTdLCk9Ffcbiwx>x>Ja zxrXvV2Ccx3)HLF*ygp&6{$?t zsUWHDV2fq9s*vx^!xaZ><5iNLx~OK3Hb(s1LNXD z%VKogOIkGK6*Cfro;UekXhSQUBL^z7n}rP?(_cRhXa9C6`pcTVP#(D_AH6moz%r^S zU~F)h%KWm@(Z1AUcU4?jP^-#13g9q*l0W2`RLsVj!N^`f!BGn1KL&>vANNb_M>y!# zOdC_y8E2mCM2gh{aZch?k@#Fpo{>$=NXk`gP3ZHD5`B);sZP?0Pg;K;^s=ogIYkr( z&+E#~PC-w5xiWcYZhKdq6o{RkLK)v_AJ%MeCUMZ2>#E?J92Yj8RveOHznWfd9DiOj zh#53C-Y^AGSphjtk_V{OZCR4V470Q3(iqR08&5r94n-$+$#up*9~^m99?crfvwsvd zB%k##o&|}W1pAy~X`lXN+(b__?+vkz>pX63UOpl|E1lHcUAH7V-5kERP8T?fQMFp; zo9dWZadQ2k-g!P{dLh(lp@B7vID4S4vnu~$;#GfEIKJx2dJ0~=zX;^8Mln4sKb#v7 zyFe>E?SH>GU^KT5AxO}%$$vhLc{;{4xjc(Ln&#L|WVChVI7$#ByNtFyr?NvVwpwo- zYHJ)|uGC;ayZLmDAqyQ4ka}5Nf=F%-J2eM2Urwb3Zdb zMX~C=u>2HikF#hiAAQomX!9d$C&kC)Ci)sBXLm_e`IbsAdvPhoQ2*2CSu9SSr$d{b z`)gd(UH?Rl)pMiWM*C1(bqgGOyd#H$sFo9*{Yl&7tny1zk}DGNKZ#k_MdkLh_m?)6 zWATwE6uHY5c>+sr`y_6@0lz%qa|3 z{awtlIi&iR_d)ZsUc~64IUQ~(G*j`#!8z>EUm>*>O1t?H@3S`a$Up0OPGl8xgOQwh z8T#=8D4e%4DQlS_+oE^Qw^c%Jh0umo}~=BoDKh8pau_wZ3c>0JF_jRu_p z$&9H~V_$slr>Dx);Q9$N#rabWM_^*D^nHk$YiQ^rSdYogz>YQb2L4Nsng7zGwy53o zo3jOGmV66s+OXJMKLRt?Q{ogo0~|ymHJrjU6vH$WbC`#$pT|e#aYpr1=FwBugGVOV zBWuVb*&|Ku;ZKyfr#5zstxq2SID8Z~;*%Siisa`5(V#TwsXX{BxBFbx^>sSz*)vRX z=isW4^93vGascy|ePRde+`O2HMpx8c=*LTIiXu@pn=><}=#WCZNO3@+)(Qk>2l{I- zH9(m6RiBoDy+&lT;bo{q3GLS&De=wQ`s#R|*QdX`>OuO(8vK(~=EJyeZ7ELIt}8pL zmmwUNW*a(To5Z}NZ_7*56wj?Ug*IJxfBmFh!0kFO(4X8_VBc53w#cC;`&C@go%YgB z7GDr>1`jT`Lw#^m9C9xKfKA7H#x8YSx$i&rCSq*1KP{3_{E(l2Kj!q^H~u@fLt?_hbs>9Z0d;I}TXwuH(W!;03J7uNf z_9yo9cfqDxNc{PU!(3kl&2xCpxexm`DFiFogrPw#SV}cJ#}U$rI!sELL7X@KyDy%0154`_sHjYnFQQm%-sQ-Ra9x0BB263j{w@9c z0Jau@c@SUvmN9HPiJKlcYN4$ZdeG{TQ~?){n%0V zYDvGMgJaF6O^2e-4}lN8=U0>I$(ljaGgG0{FSae;B=Stoo#20bamMfqW*6jsl7&gnhy@8KnX~ z49uQ_3QqYrLu|HTgavs1@x=jy5#nyPt&70}%o}&)M`LNr5qvitlMh%HD~l81rXAxM zz5>rDp<{0A0j&?;&)r@O@#K?85oegd7`%iB?~~7wH@&N{o$%PziWo|ypD;_ip`R@r zlKv8A5{Z}l8xI>FX+|%NmJna87w9Fht^_ig#g5|}JDrqce^x5(#jZuO>Lf&J2w2L_ zE<1Hq#n5~`R1$uM3=hS-5wG=oO#Ol}VJMKXF)1ewn$nh*iqA_-ieBoaRjdK3?nga* z#bTOFv+%?zjE3n*?%~n-7V*7ZPk4Vp^pE5X&=x>Jw8w=Dc?uhVR+iDo*e5)7?LeQ2 zZwP**u8qrzi~by`_If_Z%gs_77Y!(!`T00dDf)}{Cq~#J49+03qtmM^(XEB)IaHuQJ)KkRfGczQw#4nKff_E1bsik4 z`aHe_+dA^T6l(a zFlmeKN0WnV9eM+qNB~@<6of=leWT$wCaD$mpWFZ%C2Sh#2H!=>P%V4 zu>msF=vpe?Cd%=_->46HG<&;UqpOoUzL~OOk5Nw4)-|**G6aUCKjk%qYKPN^29WnR z)-GzWco}&5sC_e)>o1y$)HHRfSljR%sdmzV3tlwOEWzO@SC+M=&NxypHC?d&yGv(R zK)-Qf$iQ#-b|$nB|3!3#iQZQk#Xax|?_j>(5E5(K4*!$92ytxdr8g4*Hb|ZY-7;?| zyo~dzS+YFjp&8!l93Uy#tF($+c*Fla0JA+Sp;fXmBCk>?+PsepS~(>%X~#@MZHWlO z!XAF_Bsk$w$$)tx99+$crGO3E#jbl~?;Nld8dRL&MpuhpNU(HuY*$BRRO3<)PH+lt ztHQx-85WBka{;@cU+g-@eFK2B4M4HT^s{~9oh-?9uNYgv@@}RG^AUMzjP?M;?r3kC z6>@38WRI3wO&`|Gy>t4sd*yytDrWOwI!)@mLs`YaSxKV|#hry@ch`=LOw7t-(Y5HY z6+Sc9(WTyx9X*%ere)#U@Ug6u=GZ0Me*6+W7fZoa`-L=<{TM;cy=&`2m5-Aj8T|}L zmy5sYz?IX*@g-cyVlce0Q(y??J#hj0jIbvdqQReW)Y}>~B zJEtJA>T+YDY3Fg>eAJ=@z>{}p;7h9(^rbuvInIHGaEaI6u^6m{^%+nenVp$%7BOZ)Qy@= zd{+u!0DrPeYan+Uf(#)k41K+uNqA4n5x5%`|9Xm2^7;$@X|qGk7L@uN>-;`Us{W_M z%jf+M)wYfe_|JoF+g?38|vSxJ46p!x3%#3 z8%B8gn>x6g%&^q7+1on044}`vpwA2vIk!=t>E*Y1rUMVkbokNwVFR{*&I`jS#&R5} z-+r`aDP-^JkU&xCI?m%A45zQ@U=7A0Ak5^TTyA5*ugz%d#7xVJP->A>ig*x{NwKSA z+=GYppwZA2rmxTyHU^>snM3mYww_GLoV4@uoONf2x8&=w#z7%?+ylQEBdJ?ry@ z`gw$6#91DTSq!rB+_Fj5gs6vkB;~)BO)z`P)+8j>uZwj07RG9c$bm^1qO#fiGMhg| z#N5gBH*PjPxu7*=gquWu|!Z{CS3Uh9!r!hWyZFi8#O2j$My>m!9I z#=I^6$kXDwSSC5lXAGJA!kB4Lx!E2p%LH7&Je?&Z+51CDaYswapsfd?toJnE3+HMm z%{}h}7sN%fc~yVwnl2M7|FoE3UPmtq{_OQIv>&Z@VH3IV5-55c6%&?aQJli zRAY4Y_ZIvgFh%m^6GJVTM7tWN6PY6|C^_LlHPcwL5IZc88`i{wnC}=C4Oo_`dRXCl zIHpBx7$kxcdlWna7ac?~g+;&DgBbDm9w?1iSt$6AiQoyw@fFbsg?243OwisGJEn>B zF@E{k>ypKz2zD?2mMnUS%Vf35Dn_O>7NgRBGEyy*ZVk__n=ljvt_&~?1iOPxC2G7g(H$x?9(HFQ!1ExBj>5I`j2B8=GqhYViO({| zDRCGaKN*niG?+ZyP?7pRsD!g`S*996rwsy z1V&5v0vSJ3Sz?rkD>P2r_pRixJLe}cwa+2-z;X`LJ7zV1vDmg|cRxuGXr)gB&dxQi zL!@Mu=xg`2F2s7DMX&|}j;L&Me)Pd1%!qLaPH3o*Hu!Bz16{SsrUd!DWbmW}SVhzH z_~lyWzyf|}3U8I4oWS#Z8ddQi5K<>B4q4Aof;?)`D6(XpGD7fsWFRH@M6=OY)i6e_ z(+Fo5OU@sfS+cB7UQ$kjcBx~e{w6MPFjir4XYv5UueLNT+oJfEObPOw~ONpmH zl{k@?uvhrrDCy6*Ga;D0Y{U^)JNg-?RAj$rQ}Dv?nRmd`S7(C?27Ist1%9 zA#EAd5LeEYyJzQA%oaV-(#v zmN(j3Wy@2&LmH+|eac+;=q z1hW(9A9oA8KYs^w$A4xu%Vzk)4Nj1iL_0Jaedj zVLWhWY&J_!;7C7`e4dPDG90&TMrktAfudweFGQpjbTJ#3=S*4u~$QDloeGBw-}6} zANuQa2H=3of5Vj0_?zcKB0q&T?nwq8)}zh!t{;~T#=p=1ov-akYE(PNg{-}+$*4g#)2H@s}jdA)rAg`#^CdT57c!iF~9HG|M1WL?j}hF#A8E~ z+e`GKKBODDcGU>!T-(14hFyt(+$p`sUjtZbK8%=2C>>>TFBFTTN8#noq2b3hk&TW@ zr&whFVC0e5u~7DiLNnT( z9M|s=UH^cf3_rTOt*`k+zN^NrXCP!{*$A2;r--4siR4MBU%CuYsr8Y`P>jaHx729f z%44H!;Pi76^{)5JW`e)pg>i$sfjOoRpyFz2;6=P4Is@L&vPvr#E1=PufhlY54BqiR zHwaiUQw3H;&eqw&9Srtu6CvgT-UjeZFNmyAp0`bgvf|S~=8*W&o(d_T{;81pL zg&w=(nRA6%t0$$QMdj99ipXhnd|G!d-2 znnyhEY~aWbqNz0?{RI5gBSKOqvZ*zgusa*<`ET^udk}vY2n_f#3=VvnDE6pH^H(jo z2(pveNwOak1@$s`YOv>w;4$ zK*!khjt~WoM^KYz_3L*{5e8oza!eY2JnJ@@CIJ7L#t;sAHs={YK98EwZWPe}Gt(_` zWw|%w0oMPF z=$EK;H@@O3aTW}X=xu8*3O*%040YgkQ8Tb9gpeD<%~CJW^7)IYa3}M14opZvpH+>U zcd&@Xv~5l+ceVd8$a-DSS|FZ~Kj zbGG>F*AK7j#o3>1o6IX+Wxqe$W@- zUjA-3D5){Xiw`#TV3f`FkO~h;7k9CnVWZ_Cz{~;2n&J#Am9K48zcVWS> zj-f-1{zu3=N60*fSgFGE!-A`x7=r_78py~M;P-C8A|kh6Q{Pj)oaI*Y%=_u+o;l85 zEQJ8Y&R$JZ1I_TjDaC1A0xb;|9ONpB^(**+tEOxKhGw2C7tc~wfA3|rkn*ZkwtI3w z^jdqs9%t<4)VH;#JY|We4BdKE2gD%e`EX z9QfToU;Zuh7P2G!5P}`|G8q`2U_j6Tq~7cHfRR}F{K4#t5W=rsje?!^Q>>XWneMlJ z6*n7Lr!cdYZ^!3%O4nh}2a7iF&K;HSkCH|oR+DE#rra^_Ddl_g9h3#X;X;)r6bH3X z?J&X*pT82&UCLsC;$sM?x_?W)_;BL2qQ#alL^>8Wmr^o2y^1)dJFLJLa&X?odF#iA z@yN7WEelr<^?}V`eD+=KRHU`0Pew~525p?12LZVY3f?gzTdf7xSaN71T6^|mJNwf; z|7`f=_PC-Okj;nRVx9#AR~s-54EjL6z{pfeZ}k6$AmWP!aVh2x`XOPOE~Yvd@cR** zul;z9E9{H8Au}Q_hh{U%d1wYQTyagoGCe1K2T-1J3JJ=ysfV9g6>c)}?1R$O|7))NaIF-bl&y;uhU7au6 zP-+o(fLyR`*r`Y8@_&3HT9#ygf|E(~zJh<$B!8k=+Y7~s)ED8$p@m;p_zlA{7Dk?x zO?FkT{;BB%8BVb8Lq*0@=!c?&D--q7i$w0n93wrU4Zs49-*#Tq55RL?(da-X22Ncfq6;c9xgu-tPquvGi`m3~v1JnRjn z8miD`u91GFblJkrJ21aymKUYAZc$dXylz!DrM8jedXYR5(oTBX5hvDvLEgM5&8dq# zR27k-62{kiF^FOz zt0{!tHJV|JyDEA#&|1T8{o}Pyzh<1k{R_LF^j&IfBgO9`TEt-p^?4Y%WlHln%j0V8 zIL9AB>m)Cu|4iDYt&)1mME!R~bCa)c0;PRgJPy@E?DV)ys%PLO-Fg^;_C?(o!^TC! zoSgP$j^5Xkcz8elio}h5@+m<|Y4JKo(%p9HH9dO!#$m4$I3Ic64?(=!E_N;Nf?*=e zdYXQAPtV#Yv=YA2@z3SkjhQAd+@jIYLQUIbdVTH3B~81n#}&gE-KWBKkr<5)tCR)v z)KWPN_L__$NxPiNXXf}a(gmC9I5Kn`VA}!xOm1qio+6iK zRW;*Tpa7SHb%Tk-wj&yCte3D4z<=2JDTF1A9IYUAdaouMrowzXD@%3bWVovUCNO_H zO&%>B29HhEmauaZ44t+sW&eVLN5bGzcAf!EAJBpKRV)0VY#4PSE=(;K7p~g4hhEnj z&*>oPxm1wwI1b*ElnY=&W|6k$N)@GmICoXIAkEs87zlc~@;Cd)!MRNp=f8@J@e#pA zkuUA}TB_9Hx+`!7Ic@$JGWNTm1s>odVoOTO#m6T#9ymps_Q8%1`r||zpfO6~omsGi z(x0x|bwiFT{BK`;;N4%&IpQE4Rb8V%L+miD;Uf7&u79v^N6A)V{g62>O~!;lIb1K2 z;3_<+qj}VU4eS-4CU9i3oLNL;@qCYS$i4W*e1>y#;fQ-KP0pqIKBn8bgkFCyO9!XS z=c03(_qs*0dTKI`oVk!66i2}yAu(5OzEDl7EnW_6#sUIg3W7d$HYu|xx>vF2H*>mT zlx<>x@_-r9esed8P<;XYDLIi3c+1FXEubW$gjpI#Ic++z7;kHjweLhW3kQM1n9K}P z0GbXfyTXauL5~W!Mm1%2#thEj~M@^GtgeN4@QiIiV1aQW|5Njj;Hb!VPpgJ$igxQS70bj=QL=mqYzO zeDNrH12rq^xvC=jY-}){H!KU%2+c`hGX4Wef%N5Y@PwiPXA5Th46UW=^g1|dxs(WPWVb;XvdVm+%dv_`f4+BX#Q2-xHh+PfV{MdTv>B+`%=@D zOI`5tVo)jAQUpr4XFY*M;dLM}o*}dVL>G-qxv8k-+U%ZNkr8=~2dbIm zY&ug>fo>Thr|{asws}9j>urSLWGDS@V_VrcwY)xO2gDL z^e`XAI*FCaVPre5=0pywGlowQjBl-}h=W~L->XAT{9XgIn_eO95JPSMwGH;j!OFl= z@(@_wKD^Mu{FL0hU!QuvIK=T(2dZU?%E~gZ{g|1u5^m_&wo+L^*YIn9Y=-_Fac%4A zsm0CWpUgD(_(zwMr$>Zv$E;{C7=l~Lr6sDi)okBR^K;j2mbeM3XV)OzyvZ##>g_tz z8hv1G0 zGBd|zSyRdD+z&x&^~`Up;Jf7@YiB;sV_ny$`LmzaG%v6YPM%O3KlvqB-%&Qx2lO_2| zdh7Ai35B+9x5(!uJR`^FbtdP_Gn;wXrt)=byzoATP@|ikt_&4C79n&Df zoZt@y5v`pqE7>(Ln6b*<@i9Rp&f z?M1}jsz|;X=+GOOx|>s}ns){H=N&q*xhT$f+aFy_uv0g176>l^HRKNwnmFa{*@zZQ zv82T_>~cu(w@ipJ^v8=+kp4(NRS~aO?VL9m7xknNzkTtj%RP7ceZ0BhqgtRnZRw5z zNZSb%;>;KlQ+d54GXE{=mNhJ8EZjfZCI*EMw%X%yBs9%BbZxpb75lUN3j_zGmm{Vh z+DIU}4wxQwb*4-cmN!2!k(L~his-DJo~9dv>M+yluiktwqBL9*nP}+yHaRYwXo925Pb@O=}ADT4c5>t{%&0E;>`(KIe1zO1|}`S(jf+I zA%f2j!hL2U2&LSY+V|wTrpAa}sJfrr{r@yfiHKQ9eug76*O25fp^Q+syTcJ3mqY!W zy(zvuOq?a?Q6!PQBTE3_rNKWJU*h>N5?)>GJ^q!}n8sMo@0gpeN6K)5Jv zJKjZz(^e-he|BckB{xW(LvA!eN=?wO$~tEUmLI?RtNV^JjIbU@ic!u6RXX_{** zz9|W*BCBGdUvdmmxl0zQ>e8vlFpMWqCP8;%WLRNge7yU66h{ao4@CVp3${y7iD?c2 z-A_2yPx4JnC!t5hea2xsPaYS6&x!)gP?s{0X7DXV~41w-{b$8=do zr*p%Zb8IBB0bP*I=?72nMMXIvcb=PW)on~110O?@3-T4WoL%;>&XR5WM2X7~q_2$&dd zJB^1Ri9O3~B(L7BPsHKl*Yb`fQ@??xO4lo7_KVxkEO& zwMMzMMCrCf^p8UHo8N+|2?8aJ3h=5Pl`09zrb1vvN`pdZgNCI2eN+^xq%^938C-~2 zREas*iFwc|SlH3(iP8FnR3w*Fq+L{$A5~P*Rdrod43kt%TvS!jm6##a91odD9uz#9 z)NS&mP|+<8%Jj&Jl!aA^h5M-DRY{Xo|E9YTXQOKZIZ3p%^EIp3iCKuzScK5(U9>xr zw42a%y4ZDkmbBX*btaN@=3I0|iIqMM^o(cJ4_)*CU}W;n%?hacx9qPN;0l_=%3y+M zV1lSmRPOIWh zs~Wc?8Mizt$~PN}C!45q80%svi3*`H9V%du1qdeUxwx9~{`3oAXW04io2~ES&Cw4cdZ(p4M*-41gS=7y0vc*~U*;$d(Mb*tkv&BXC z*~O64)x^!!qQ%wb+0}v5&Be{lqs8sp7x(9M4|a10w75q-yT@^QB)NH{wRn67r}Dmi zaW~Jh7SF0@&pJ-8CO5CP7O$>nuRc!iAvf=_7VoKN?>SDNB{!e77N4zWpIuJhLpR^k z7T?QnU!2qL(arC*<@@L>eEi7|qSf&S7zptzI0QHdCgqRv%lrccG$*-17?vk_VHD*j`H>uFCk3%$G^d4$YL=%(six(p#hI>WrzN=| zG-suS$(CnjrN!lE<(186XBD->K$`Q)#%0U%s@9|O^Xks0v-6r>NZO0qK@6*lx>1UX zi~329^NWUAG1|+$m;+|Pv^BC16RT|B024texG?FQ^K<{HtpJe zpLG*i!gnk=v;?~0|H+v_)}^&0OuhWO14xOb9^?0=OGU%s#JtB z9JyQJAs=h1RE%?cF52^|lRMYu!cr`&ymxZu!?krxg~Pxb0VSMa@Fhwr+hAA5u^Q`Z7l75X1{Ej=%f;`|!S z(e>?AXlqcSTu7A$kc?b?h_*~YzvG}4D+AFVZ^V6YmGwZpUIt#OLiv~L!tE2;(Le?3 z!r|f4L|m&m15)S=Az5F? z@<&60nJ-`o87W3JzCs1Q3=y?sQ-|ow>rzelOmQYO(0Gn+y{kSjBgBG$ov)uYzK4~1 z^suSD6&m8SXL0#l?`u827^4|K_Yl2yUi-aGos8-$|ACZpf{=9IaD69Qyed6J@Tcnw zHmqP>YmLw<4T6i%qp-v{--w!t9J8$yV}w#h7hgn2V>N}0MAXw3L;RaO=*xE*^syF` zOs@;r3l06PxqDyvo0Ai|PK|!%uIPQS6?sLT_s?R_f^;)_40#!4zA8l6=h5ytG6C{UCCyW>5O$ zPYon2B$$KbXwttl7u(-hy}N8|e4o1MjpW_@;XPT6z;`aX^JZ8^jYyzTuc z6X$23vvZx@5P5=RncTIC@sWR@r|*fV4yCuZs|nnpa $=?<4%*#tq|X0q(JlnZM<`!svT_av(N?W9BWnjpIaI7#mF?5VD^5OdYhVt4&{ zjq67ws_#-!2Yeqy)Yz4`18NsX-;QeY-)pXTG?;mGKY6>C_?g~%z;IcY9lPS*nrFIs z{vfu!WcJyo@P`lkd&T*;THKez?JohCFNm1ed-I>!5`XhNuhLT<&lLBJ@ z2tpH4(3ZceQtRK1CwH6BAa-}(%O~^wV>iN7WD+dL6PLh?C4?pr%Y7oJhav*2Rr6DI zuRVhREvgV*!$43$_d9iaG|;dcRalKxgyz}MJkXv zR)XkN*I0=teP+O@S$JP_U}`Dgs?`cQ&o0b8z;)Dnde{ZhJlZHPf^sAx)YS)d*Obc4 z6PnnmamV6PA^NBjAh`$9l08F0ItXi|nwV~zx-Zq?NixPcY34do!7M!-Ji!|I;G^Xf~g2{_kK zJbq4{<+8prLClc|4YVLAC{1i~3ktJ9*Vps`N+iSIn$}79zz`cWjUw!n62N&RJ#i+d ztfeV3rz!a#`ea=+~V_NI`IuhV>VU(7jqlI@ApAVG_A6$>_(BlO47AYd$-(?Yo13U^ZqU0;i@P7A%q;tAI? zgNiLx%1gXpN^MKCG|N$8+jCEW5JBOkVg1cWLR|4hbww031wr9x)>3*Vmd+q$c}ma` zKvk1435%UlK#(~ilcu{Bhq>i=P83W9tfIAMu{8lk-jEn#6H-_U4#YByk={Lrf3E6T>200VD01LG*7ff%{YTA0F{D!~`n^YkRuR7=rut%oAqYbzFV`WQLVTc16L$4LeykdbQg=Dpn zCFF{@dt9aA-jWRPyby%lPBtZRt?<0fy)>{GE5@{)FuQ)NI%;oxZZ|=OvEVbU1{aF( z;8W+b)q1^IKPaRkn8N8F zR1H*|>jzeif>&&!YwSu3fOZ0*|7TV|M?fP~sP~guZMyXZL{q?#$6k0aeQCKDZj+=} z`P5q_CRFY`OuH};xuoAcV{tv20oMq$wkDkk263WQ+1xy*xdzuPqHt92Vm#^jte#7| zJi8g;LBV1J(t}?d5rwjCs@TLaJ?t97(_$k!wxc4bLVujX$xYhMjw{9;H-#jw?v)}+ z52kzVtuC+>?RZ1~D>mtr7lz-f{4KblfCwSKw!vJ@Y0T1EbIn=#$(i9CvDv&4)3m7) z!*Rf?anZ`LR5GF}#Kg`$_Kw^w462EpPQMI#XmO$mk*esA#Sl>@s`^;Z{ri5_m{Jcq?!v%4bC4x(#)pvXfvEaSpz*6u{jI5W>mH`CZCJV5Wb zNpro{inuJd#wkuhFERYU9eNDUfuOKMD#<^5Oe;}~kibi&`yMz?Sa#o3vcY!pY=*zI z)yN&UC&D1Z-j+k{RuZ{c&RG`c&^5dA1pM}l%b6I0vFzTo?hk|uJ#H~cS{sMjMCi7t zHs?+IC0;VrS|uzseW#j+Jv_ZAop)E%o3GO{ETd!crne!4s97Y3)E<7POn7Dgv&Y=O7ul>o0^dv9q@Y- z-=o~R047$}!D{B+vCH7d&$dpUb%(TzkrXu-*3-cqBleo+p2TC@XValP zV}z%RyKuf}mWbWCGeUT?(VfiFQkC5nPb&jp46ZM3&IO84hFQY(p^DE-zEZ)GT+=iE{L*AdL%~K%Q-` zxgk;Pd8XUN_9H-5Y&Xx5YVK1lHiZ%QL`^|$H}6I**0A25lo7mDCNXsDNoCDEg+A-A z#CMzq(Ck{Ux^5m0m`aRwZw>@bf&os39)0@61V~GrZRdyC>Z=YnS>2HwHAKkFxYN^+ z^Vfy6LZcp|^+m~XPI$EZ^c9eh{(T}y?rI3`>i)aOYPNR^^X8gD!NcC+EluDW%t3B{ zBivq5+PJ?g%sUOF{^P`j{oy{*?Bnbn=k&4KF9gk(YR<`;^xWgX=}1yd*!b!On#|pp zU%^kB<#HoQ2trdezmmwr_rlM%+|8@D>FQ|^jIa3HVj(S%d=s&khgk{ML#h(Nj@E_n zH=DwHA=d{3;DVxX^*%xLCqg=y%`Wa}mXT>jE^c}@Y#of>U^UE}_Od!U5u$L;XFb{_ zoqTCgFY_)9!2KBCa!vhm& z&I0RjlC#X05fOt8y(4e7``md)P-l>=x)NVcmy^Ivn@HMurP}$Wl5&BOw`@H(MF_!Y*{hNX;~5S*C=X~}BFoQ5sJ%+4*XW$3GB3{N?S=?-EW6wddig@K5 z&9d+<%Z_|voO|F($LumZN1)DOv3pYhUZIVxuUPsT|C=>MeCNn}^2{OT=J#%w-{yyJ zCh&NIcf8B+xasTZOT$m{h&nIgBPorUnjl2od-oi&dp|+gMg;19F55+oOZxdi2f8mm zZxgmJoGwJQdE>dqh?RaE>!U1Omwhsz3jceB7C`0|@Hc8N06`||W%LKTe61L<+$wje zJi({KV(#q;=%JGPNKxDuh`?oa-PD-X7l;RagD%9XCzA97{b)*jxi;z2dbEBEkW|={ z%jWmFTLjz|jO5WUhRbk86IXZ&Wc>=pQ9V;BSFO?;N>@EstJdxM4yUPIX#Cg29eqap z$#x>&`I;41G&--})6Es%I%l2oKosRKu~+w7`H_&%+ad2p6Y2B64E{l2zypsc>cB)cL# zX(};XzkW|sg37~IXMu8;GYE%C8WDyQaaxjQcfLmLy3ug1Pv=Glz+712(ad%KBPUr{DB0(G)Ss|Lu)nG!rR@fl(Yb;v@t{#)VQM`SQ zB!Wdct{HB6d?VNUE_*~PKddp#lx3EJl@x__+)HclCa345Zj2oEJZ_rk8=ei#PSA-T zo1OxTt)BgLOI8PDYKx>pZKcuFbmSqSENWDe{?;p$WjPNUmE{@vX-cC6ah6EIwi0f6 zB7)M*mtNnjVnklp99;zAS|Z`df$L=eF*WXa*y0qBOKPqUOGyQ((nQ*D0Rv{3UV;zn zJ}3&kbI>tWe;B@60&UxZGHv}`lBDG>wWu+2m9)1;UAKS1oO&L|MJ;+>*FzDCJ!jC? zOrnSjECypw^{0X<+ne&^u3Ff^iR5fFi!~9TDmX4r98!NjMpQ zYs(ReD7gKlzPR^zjrQU%p4c(bN7}WafXqJ-JQ=qT|C6{gFNhK2Iqi%*DC39!H-KTl z1)yO9f~XEclV?_nLYpOmSZb~Hf($yyqQO{{{md&?>(jDo5sixz+kn#Li{NvQHgm7;ykKiSW0amcJIFWv|IM@}pNX{R#lm764vOUtQBjV4`w&eCo%Gcq} z7C*BoOuPi?T~gWPGjJ|JFpSy1KSd0{s8y>?lVF(7JlA=&Zo4|d#&vp(h-x_k@but= zfR>P!5WEy&aRW)E+A(dLl{n@MaJtbL4uwW!N(1RG{IH6R7%&B%w;lTuBL=x+$ zahFx5T=4gi1}cNUEXFLw%+Hp?SB?76tC`d#07M;Vt)dLBa}oOBf3SwQ(AN(q8UN13 z_JDEmGMSY9!nKf^$VaaOxfz%0Z&#ioqKN&$UCQx+ydY?9N+f(WC9GC%*f{&r=^}IN zJ+Yf@f2NU|1aGOmLW=ANiQO}-LM>}$ERD^aAd&qlqx46_ghsVZO09W5Db+|A?rG*L}T2dWQWRvX<-a6Vx5ag*(QeM zCF75n<)75_GCDbw0;L-|V}U55Nun7;DE?()MZmJ8$b7-I+gKh4gDL;!SpOtulw?1G3StloQqVi0(zl}2=z)FPYTWXA`Q7%6-fwJ zX+L~;!Y`~(`1I-~PTS~M(yb1iu)Td5%`{1~jes$E|JH0HxoWTQiJiX`DO|uX*zm4+ zX{4FQC6=m)0Nx?1|0M37(33yjX_DSVvCOw83kp;uCy2ykl8eS-EJe|Pls3vEGFr+M zj{Srd-f=8xbD^wZII;$pb!%$1`RL~x$A-lFlCIznY#Etylf|r~ALxMeA+*Z^8BL9z zr{$I&2wVGL+;I;h_JF3wX?jk_-@>vN9`mDU&u_RaF>-oKGlWFJ@J)V4E&J z)B`n1oV85z#E1Y7oE%T%4A;gBJqA`1S2hGe2uties4?v(G`G?dJlnqzeE&(@wHzWI z>zK*QtwS4pSS!Als%i-znM!)d{JFzxgn{?B$qh-P^g|Fb$zlhI- zMtyDk`~Olnh3UhJLZZ7ZgHjl@UZaa)H$tt@zII*Z_xd2=0+nc379{P1Wp8RSRi?=6 zex(0#OMz#~i~K<~5nUfAo0k8A*930F4WAW;PDGMWHST>BER?PSAMSMjD@AVqDAp~5 zLftC?N9E@8xmsP!rChbkQthW~q8;D90We7iJg3+vDE@>8r>$xNCxoE!Z!{OpV$6Ew zit8XMUKUjv4jYU%k8{9N4vg3wpgIsATXxor^^GOoYLCaQt8a3@_ z{7%p1Fjl$rrx$GeV{Th|9(L<~?7F^3b4ynE(LnEjb^}zf4Bi1BiT1l3xA5iM+(is^ zAN;4Z2{CY${e)m`Q5f&gAR|V?97UZ`iLx5YdL%*W1~clARQ*$|=s*;#GSFl_mP&f_ zh;zha+U072DZ!)q+#^ockF1=z0gpyVh)W(U%z$we)bW^uW zwcF>mT=J;Cv5j5LfVN;^;q%ORw`+6D)}?!}vV0~5*FiTw_XqEM|7EvZ_w&}ZexW-* zef86&jP9u%v8+tYog+259!=zPtEt*{dou3lcL61zywTg$($Gh~Lifu*Q322SlwTHV zgyTO#&rB8)g2Qpx?kl(`AC_0PpIS!vOZRLlG)jPRwQYnG6SEEBJW$_dsmrLX9Z%uU8nr}IA-*d_o+6?%>g`}#JtUn zl)pU>{QG(y5xD6iK(2fDU49klY?z=ABjE#K>-{0p+Z4gO=hR&)*_*oh3t-Ubl;8cc zu@`o*HzcFv)dT<9tM}$Uhm@oTj;s%bO^D`qmsuZ=iXneRSWE<0>wpvBc#ojUi@(B( zhe11BnYWMNp^xx_c6Xr42b(t$RWN4cCJKDapGR;%0U&CA=QsW2qw1NhS!xn{NcjhAP=>Xw_zOq@ssuNMp4#oId8*X9` zD0S0Y#jvx=h)ZD;=_cSyIUmT{AB)v(beqlO+`n}{$j2vYYWyF>-QSP!Bi?HIK^S0t zD3TIX<6LPL=|C&;XjtMX0B=+Wyaq_-FktS@qoflPkq=$;f+T9#8R{e!IQu)Qa5Pax zG8|5%&T;I1y#0ihHTEx@VqEecl;A$|GXK#wtHPdB?Xg_6@w`QGZnzGaNO8Xls>d4u zgQi6PPG{Kus83>X35Xki&d?=)q8>$VB6ZsNqE~zcbI_ zEHk}___Aex{X-|xq=bsfMAw0|z{42&;&7!P&FZ^Y%zJT7Be$b*kNR9%>czxJkPKVq zxJZCFJCB5M;)HzXh>^2|j|gu?Vo_6CzEnIsq^}t->)LNrp zvoTZG=BVvE`V?#qS%q|Hr!>%aQo5*cYL9Jt-fE1{b4(d@JWyr&m@Ianjo~-mh+}8F zxbx)x;`C)>w=^F%o7A|6^Avp>mIQKC2%Yo{UT-$@uPf)7=f$3RaIRxxDX+>#HFH*o zMhSdy_LqklAX!(hm2{#GM)rLvUL=7u%-^^~F0%u{bSG($q*-YCj-Ej|jLqQ>Wf{B9 zuwfB#7>GHfrM59Ry4$%yII=k^a9L!NIgF(7&&=Lek-1Mcc2?&(+@U#@KfmqTWcMb! z<5kF@$Y=4$=Se=R4)EBOcQY><1z``lDcI+!lIC~srg^D_;bi7KwCAV~=NaJp_u`WS z_+&p=rI#P(Sw)pI*5`nrhm+vW3M)tx^lvWy*v<$f;L5T z@VqyTGIXl)=qB>q=!;@5i(v8cHEg5ng^FEXi_$|X5=|0h$V!`hfqCk%<;bz?`AW+S|q2 zs`YxgiPi=lUz%vo(CE@hThy(EdfzWI^GP#){O2?{C-^e^34UCm9oJ|oC4u(hb`lPt(7F*<20ScrY#HA>cf6w zMJlLm(FmY*EX+<+xP30dZW7df6x0Db>>)bT(Gv3BC-liwy22>rS&?4#8vc2eUQ62c zWpGAA=hltr@@5xZx<;77iO@gvur-r^tHE2xk~+6Z|Jdj^n#d=uC-WZ3iI{T{zPgZs zNl+lsVNi1c%dXToj5;ov0;of;te zGQc%+R2A)@7ArFi%`$fhoN9;t5#7bYP#K_KOqR`xB8SDhLQvR?5NM}cv!duN%~(&` zC6QAO2^LW!Un8>-&`pfXVc(--nAfUWb*j?NUs8%n+M|C`>b`93>00d#He{gqLsGPR zvO5Rtvs!qN7At|DnE9bW!m!W%HS?w`kfJ95uzE-a8`OX;4`gR$+c?h z69*@W3<7|{&}&K=JX3zsETga*8$3-Y+f#?^$uAsFZpCuOg)hpk4~*8KXE^UD7G{iA zlzcp!H&`~8tj`)8%B@!H)`O{>Ok6t2UTW0 zj&>XhGgP6m@5@YySG!o_^2*h2v%smf!%qW?eBBnF@4Wr#==tgT@W)l0=+p@L zuXaTk?*|@Cj7^}a{XxaS&nYd!uED?;iB;~Ir*4)Dgz1TpGstKA0~w22NORRB11@8u zwez-T9Jr@q8^F8m!siXv%mJXv@RehDxEZ~`yWXoZfp_zIYuXMQ^R6D&UL3M#w>YY9 z@aA0XDgpnF(yT*@BWws#dac@JJ?0B+`xY@sdRBQLcgRSYSonht*A>~2QZWzhU=@H}H_b9xlaSZn^^H~t# zw^euByCeUXZYp ztWbOVj^K}uo*@fNeowagO)NE!*I|97xjb1Y4k~UvT+dG~Gxj))>KP#>Z;*EeX3w5A z)Lp}eOtudt7Oq~;ZoA>G+phKs|86{!b^L+PL4GCEVyh~Qw>MaBK)}tJ<27=)IHH!m zWAKVQyUX*9gNf%%m!aKB6s1QOidnn#lf2Dc{P*hLXbp-Jv3h8-cyndlk`mrelVQ#_ z*6uZ1oyfi=?%}G$dJYO__hI?&r?@pjyC#(B*;(QhAS?%kPBS()A1Wg^)GGk*RVk$h zt11%-+N(BuI4?oe&LJ?VL|J|QQ4Tl9%`0=u5>#nK5b@aHXt{T$N8QkJy@qvs7d zdQUYvCSxN>sbX&I+6~0BRM>usZ(nrsiF(*MVYL0v2@fAMPf$~3yJJ2scA+|EfbSAeMB-EO6 zF28G~SXJe*62*L>R0@mD*#q@AaaW>LW%)?6T&dOKczO0nyIN~B5>IdSM7REb5qC}4 zJL9wL>&W(+P1c#NHtZiwA{*#Tuz1{L1b2IxUvl{RUpk&(hnbNcja zCF<1|)+rU&!E5h&BND7PJN=bNlni!Xd~XkDD-CwnU;H00cgG7gcEDf0P2SJ@SJ88& zQWSLwX+CV&ql5umOMhT#f3ue=n7G=ANd;ErVr0pac(`f@KqZTz&{m)g$qBb&yC6y6 z#7pcs2{=4t2$2Ol=L%Lg{ZWxaJLQ_QE5&|Hu%ewe(&9hxa4`sl98XMB*sB!Y3wf2~ zCQnk;@*w{|#NBtr8F|}6d_a}*s?~GUTAt`7I8!(k#T=`STu~KCG*wzyKnYiaO{u0k z%~HcwDyW1TO8!sy_E?7uZp%H}smqj&VC2JAO5pl zSgPby@GDJa-8c_zRnz|>?#`7<-<}gh%~04460g^a3TuXLTao!mmIg?FH$$1s^E^}z zL{n8n3L{En+lZx7knE*a8aI`q?MVLi6rTe;7QW1w(zY)W%7ew7ZMm^Q9A344w4oWt z(L*21gp=`$T*xcozhjs4y#{G2APA4q{x9Ors*`yH-%Do2mH7R6t2`KAjNA>+vgL>o z_;f;n=YZ#tt|brT;-s;Q5aPVd-hXA;m*ooPXe^?y(ZS9&%chQ|k*glS)$gC;+jb>w zOGa|wD6*91|E-pi$JnKLpj0RIIi5J18;6bR9t3T9HsUbB&$;EY;lsJ@aqeS0@ICxn zl>$2srIVMSc(sefQv$EeKpw**l}O<>j*yb8S7~;mp{y|AH#>W6qsp({Gd<#XMJ3~> z+kID8fNWXC7r#YVLp-v;&Nk>`Vjc@W6!?Y{Z~9;b_-==A{W^8Vz|`&*0_EB~7V{Y- zbZmuOG0v7cnL`xqQ|IW=f^A_J@;1>L@&{ zc0ryrAgTlK>lC243Q}2;SpPiIsZT?HL!kH$oFFheBBot1QSeW0NrS)O#|g?%4U`ju zB$N)4v(y3Pyh+fwsp5wVWhuKg^>T+32uBNLok%JoZ7~LkQ&gpX>uks-G6do^$ST^X zZOXr(HDUUPomrwXqrEMHxeq!9(#2#l1j*;#S<<-QC^YrN!Z1+}-u!?(XjH z?plh|!rgvDqH;)tS?lY+8H&02HOl?8WIA*QO$pcN*y= z8sTEt$-sVw_>=sSg>)Wt!v)`@5NVULsXlrr(Q#ZA$$EfFpA97};HwGiT`~Dj$>bv< zY1vC3>t1oS%8|Q!x&By$uF5j>T_bL2|G7F)LM>P1(8Hyq5y%av`{`lUsrlXrZt8Z9B``WI`J34K3UJu@?$tdY|eSe8$OE*TL8-tLG< zh>wlY_H!HN{Fr@V@k3xLrG!>0cSuRFn8R)1K9AB5x5~1aE*&v}#25}RlG=tKe};49 zfAsUaoLsP|l3(fNM;%bc0GiYY&LvV#*s$)~Mg>1u;;AFdOcWKh5#*=VOAqu*{?0L3 z*fmJ|gM>e~aL@~xPoUN6FJ&$x0L3;oGMj|3lnOv2-e{ zjA&G$yl+{W-7C9HDg?QZwKL!d!w}MkKDlMEESz4``bLJ!vlg|x=`T=WQ_;o7hJ}lz z%-2Lu2I3@Vi!olPBy}tq{AQBxL*@?sIi)TayIgBsZbYerUtu0Qk>(LBf8*m_M##xg z7s7aDf~Ci>8;!I&aNc#4v!-R9O`Z2d;UHLWzDh#ez$}+KZ~Bk8+xdWSwq*rhrzNXb zt-w##-w-4a?38aS`g(O%;_#$fXE<1EM8X@z;QW-z09taIcY6^Betj#R=ml_Zd~|n+ zey*3u(78_-WW0+|>pE~bai92@=n~L6pQG$y8*Ap=W*}cWpc3MlQ0viBzh5Ld>&TwS zh&f4@UtDGB<(YA-ag!nWLN%Uy*5K8X>LN5M|Fl>(msImm!ba>QJ}M8rjzS+A5Oy(K z`8$Ik*D@cU2}*~I-+XZ$0Ukea7=mFc;CvHQmK;tRDw&xPLR zHeLIUOuCQNeGgX8uW%uLUEhzyydv5&P;b42)Jz4jP|xqwUj7qE-XG0G$?Z!GUyrTU zh{vw{*YMh8d`!05x8=s%8waN&FppxM5l)9zcSGX_p~6sVd?+r01ZpviLC41wi|FvG zlkmA7?@?<~!Ru!lu~q!Ec%_a7383F)W9|DjeaAfQa&FMNuw(3}N zEcIdKfm)3~Gs6pKb2if6j|uPRNVFXvK?=em18@t+wu7ou5 zZIu`lJ2GE-sOmc+{V!}4))l&F7@zEgc5P(7eAwh8M1?MN5?*9gNnBd=6ol8P24-=j zdXT8{1Y%AaqRaA8Jcz-CSUh_8j4_*$gQ$+QWNDwm7{1gPH;%CE*AB~~{aO0Lj(v^1R9wm1XCoX~H!5D-VfGpQ#ri~v^{(8@wI7rz?PdFeJ z$%fA^ql_}pP0YfEzqB2e@9mHos&Axh8N-8}QNdf@y8%!|-WgI@sd#()>%?^5XfITw zu#s%NB`^Et0-;IJhbw2$FQmW80Ej=90?6`)IQSiZt<%q6+dGuby& zML#hA5qDt!jYvVjXe19w;&`6R5q#;du*oK|((-7@VJb&nSr{CtO^_%jNR&Ijv{VD$ zom*Dw0(I5h+9wf93JP1qL)MuTwwRkH!f;wPe4cv5{K(=9`ofX_3{A`mO&Y05`>T2~ z>{lIkWtN+?3F(m@_Sl9WV`}A7DzFfssCfZ{j5ywfoUJ)>7f*x+ITb9KWmLLssJ&vl zxpuG&GSl5qPu+2F_P6zD+A{ns634`Ii7BHEn(UGC>;Wk%ZzCX=Na0{mWoPvnx8F1FFATT45!!G_>$>13AwRI&FCJ9unO;!zQI(Q z-E;IGpXgIS{_hu%^|_;_VAKA?RDWehbhX}eoIWBek6hZmu{nlppb6&qz%5Qn^ZKkNk*QeOU;kh{`svpQcimRh}@>+t2S+^FPY#H3tr>HKmz zqWwySMxMq22`CWy***+4H#7uUb^0Sg910}1eIo;fjaPIcL!(Z!J2Ebd&Cn7$a1bs^ z#lR$xP%8cyO)Y3`lmd~o4}&>oszJUfSID-Mj77DQ%(t%+I|BvFdKdm`KPxfBAP*+o z*kQT}uX5pqbsgC9`D-3r^<^Pkbdh;Yqdy85AxeWCF6K=cv?a5sFGp7|CmbF^r#`9b zY9YD?6H*TI(4)7A647T2-(M{LU4%MdeQ2R9n5ImWyA0;(lacZc_ME4jK8C#d4iev* z6Ix_t-!jqqNevWQUCa|0wqb4bm$gj|@Dsf*TKA=#aNS?~sw0o8a!h7;D`x)#>(hBN zm`fW~;SAN}JTesmnoN_zW5vFo&Q&>eechpmTw#timzf7SYpBC}Hg%}CbqWL5CMA)d z%WZ#jRlfdoC~1eJ=VPc|bug<*Gk?(;E~E?_r$a?zL9?pI-95bVRCSHrKuFT6 zqEbsb`h}avLWoxY4FO}R$$ybbkhjemEoC8Ib-8q@!wjZJJhf1VB|3Y|LOVAB?CwEn z=pv`>BO6KdGfMQ}xN84m$r?$?`Y0gQYM>O##j#SnYG=HBt=q_rshIgi8OKVCY=HOd z2<`awS1dgNvLRF&E5qpTh3fi-ZkLl`muSN}hFjL}heRY?K= zf<40J-SKCL+c^%~g##PkE}P)4278ix{uqh6{M|h?#+)<}+b%6@n5!UllW52qEimo& zK$l8#5sDF!eh8BvsK-T}Pw<^x%B#uX5gfVvyQ8O!K!?I)EpYB#?iL_j*}OYWLBJw4T<(tE)8cr` zX+OxmloJs+#ZFVhiY`ash&e*@Bh)e}-B=9U#LYn9zQtY1D_xtjl;n}!2yWz>P`E`* zLlB97{rB)Ya|uD|yE2zA___Smw8Em1`rKW6G5fpxr0m=bOht=!XM=MkSHLsZk9fDk zh*mwG=id*8Zrhyla?Nmq#Q|JxA*~3Q;nd7dYz^*v1Wz34ic_v^UZ0(+&R;1hh1x)I z++*=x=8X3;T7I>I$YPLoKFdDF}vJdv3D+(kJg)Xzj^F32!|y6^nR>D zPPK2jVyW8`-6ZUz9_*i+D9M?%soN@8UlNUYQiWQaZYh+7ux#|W>HmZpLDcIwo}-&- zhw433Yk9K1g+=@A-85h8n%O!vDBRLU4oh%|w({gX^K8_$R@vUil-Q@oiEG^5{=DRN zr_ayh>L|KAHvX1nFGiAlspwuM&d_`YquNdczAp;kP2FvdwQY{ubf=|SsLS99{s*%Y za+dY-W?i;tbM0lx;YEL(gb#Mq+G{-i@dZeE zBYfl8FZT_5ZK~wsYXN&z9}o0TTq{uE@c^7W;0w0$jwapXhS`n3t$H9+mz9&m^L$&a4xZ9wUV z&R4!JHd3a`bg&x#Xd`>mA>ZY7C!(&OyI0q^UsFGyTU$V9gcVWb;oJCV*C@=}{O^~+ zqRxa%ubxT%S)+zw80#*2K3+DzS-ftJ-9MqgAHe5_&tC2GLINCUKXO@(Ck|}}!~|Bf z+-kG_)E@q*yZo^N{K*RG3e+QUob6l#ch5TcjLZ7%Ms(G<7-n{MZ>;`=*ZO%~K|C4o zJHp7tb5me%)ur}1!g{oGRqC%KLeGI6%X*euFz~?%^Zh_c5c*qpJ8d@x7UT^IPHtSS z=hUulDa5=#Or-zj=-z-}*D|mYeE`#{( z_X}hPbT2;l+|APNAl&UP`c8IkPv$+}Ndce`JZ;?4BxdF_Sx7go?Hid*i+Yp^%8?)SD;CpTOn3jh6c`dv6M2=1M- zYSeb?U(ECZgMmB2R3ZwG#d4`F!AvUdt4KIDPolX@(*G54hYc3~4{@iUJG;}NaUdCE zDiLX|@sGHRHD8W|=vP8jYs0N=c-ZOG7|%PV(Ag%JXXkVc@B*JueBDoHOJ#sqk9E1V z6SXFzsRCJ^4x6nmrz_oAT>C@4F>imYW>Xjcy%f!oH+1oFI%P}a>c#(ga2LFSY>8Qt z<5zaG)#~(2vcstFH#-m3>dpP>_k6oQnkLj+Hg6<*OFjKvnXFO;ha*FpH*N^Sx$qM* zA@g@QXe_HfsO#YP_H)h!%R;E;MJj%UfkkCLR5l7FYz0Y^X^uB#d6i)t9sBuVJdkF~%6MFvHSQ2f8N z7J%sA{#gqu*uzoyY_?lt^+ls`q+*doG7ZJ!Ni=E|`r{2HlWELm6WKD2rPEp5ZWmkQ zjo{fl;Sd0^Y*X2Mk#rKB!9-K}B3QXdHb=I(V!2Yg(RO>HxpKAEcrcP!uBB?d(R#7M zV6vrpv(@=#q+n+TjyuUH?(aG#VN#_~U%9mWa6(;mf(gtCDd9Le+ zMP(_*$0c18hz&+%m+L|yZ85Y2V-au_eg^m>%6<@kD>ZdLPolI?Z#dYTVp z;@#+tc6>W81J}G=RJGo`T@s|A{=djtaQ;s7mXC-;-ieXq#t>bA zVkJFDco2ijIkg|a%7TY;{tGCKQiu)#rgz(;-+@Rv5HQomhNyV&B9x;GvBA<3m7t50NU$Pct=OcCh?^z2K-`ERF zLh%UTRMIAvN_ij4m18Q@!LrL0nsDKo#Ca->6U#NekCk8@IPFo{m4^S>T3Ghe{&@*? z_-(agtd?yt>iX0ARA9DZPV3`UXzHxPBzl{1H-)1F$NSJ0`OYJEi z8$w|c^1uxx)Z!8(`y5C9B?I@bi7MxR$W8_xq9W4opP;t{zd;7SLX3f`aEZD>6h5Rz zPrpS5h@e=re5R~9$1;|)PlBt~A=B;k(ur&s0NzC(Z1r43v~L-w6*{jI&2?kBXqc#? zUp7d?Bp(Wp6Rjn`XOhN*KNKNg+Q=&DlBR?!lxAEVDO#CfzmG}hg=G_Czw=D$IjZJJ zBp_)!qP^Qp8d-b^15F2!8vt}b(gaGCoEv* zWztLVYr@ypjaGP{Zb<(nc@ojCI2f&ua_6Q5k6@Ci)^}<9+r8cDmNfEn%R=i;Zsix9 z18fAox#erO1~-8nX-Hc_^v#2j*!K0msNOQY;c-m|{C=7s)O|I&c-I#9ladwn9}Q^kW0b~!--$PS#)0~jdMWt2r}EydCsbTFYDgIf z^tZOIbv+p!T7szuLKs~Qel?r@ecjkqT-i1D=isy+Q+Q(d3> z0GYyQn5E=6WkGNWemiMFn=E!D&wh0E{#sy*D^m1F;MZX*ul&*A?fM^LqnKatovTOz zO~U>#2VU=^Aiis8Omgbr9(a zFl=~@sPo0&5)aBKJ$fU^@kGnq3O{DS#K%E8=8t3uV8KTb4BS}*{*{V$;&v3%4%Gk! z%B07RxkRIaVvsR{ibx|~)-|BqT`S##&+g;KC<5p-DWGPM&Z{oTiQwKuYN~i9^Gu zz)Mfk^hqI$@MPk_7Sf5s828jzPwCtb?&0zx<4NQLr4Ep#l;AmIA*HpsM2F#}iWQ_4 z-9>wjCmZRcX|Z@z*CADtnwaT?e{V|fe<2j1O|W`RYc@$vTlJsgPKQZI_+Unb<<|E0 z_PAyaJTOKZ3y;h=$MBN~fEOW>qzp;IhiYO*4L{AKL$c422^ht-ZD~jSO8W!;Jf7PH zc&UY^M4O@29xL{WqedOv=82BS6>(4p$fyIrdk1e>#Z;q57Aqrf;zKp}p*Hscnjxh2 zV9qGy^@J&S=chRU@w)9Kl?BvTPR)vKrZO_7X70XC9%K&CJcr8T0vfl;?g&cx@tW6Q zoyWE2c4&;8qn#^;AO4YVk%$;bbZ(mmpSLUtFk=SXS-C26hssI>H46i<~Q~yVQJ;F?TZctY0w>r3eh@hhg+z&0VB%Mxh>71 zUu>_1iB{8HAMz6`=4^Xk%<{C0U1-9_G|iu(A}^W4lDsV}IKxcF(#y1qEp$VSd_7cN z>>icT0JMM-8Z2$fiDy<;62#r2Y%E)o`oXa#w~|+oQ(-)rpc) z8+54AXcX6YOK|n5C33B2X)k;@2O!CZx3VcHO(z5AIK#e|sx*u@w&$X$+n~q@&Y>Hihy}(5NiXJ zc)K*71y*%9o)aYMo>cV_loiqiSN<}afiLVmE0oYgLnEwUA1ms$$@GqFCeFf7ehoI> z7tNH3J(j5;7(={OvrTXd~dSYBj-PwXlK!x|6^kIH?CX#thWz|}Xj z11a<;^dDKz7z5`%ZEMY~DwPwo71hF_&+Sevb@7kN4xhNIROxaml)+?oRX4n)C+pdF zfJpJqYK+NZ0BxxVz+GE1^Rf(FyD%p2!n~odzm@`&%BNDvYm>W zQ3ZZ(hv*hhQ7tU89Bu0FI}}Pd3UbD5UD1ViDHulKufo^kcOSv6kfKEuW}aU z$v0X^<{5RxSMH%1O*kR*05YrWIkVBl0g>4}MSf!#w|@Q!G9#tXv35S#$@U?Ya&5Wt z=%#ZCnfY*;$`yn>piK0cN?v$mo**2#ne~=rtUIe7VE~cLj4Vg%75dDh?tlk1`jLL^ zudNY1&Y1wYnQGGJ7G~XR9|v>vX+)FcPi^tRU&b@v+$Zg)E1=u8MXGIW(I0;`d?>fu zPW*#1fZ7Oyo3f2n6BF2XRaJzGjNk=42uh??M+Lb-SqUxr5zYc*P9ropv8fNWl7F_4 zE|6Rf)3j>7K_njyGbkP<2+}qz&q%n-H$qqt17In>%xVhtT{PbA(L^yfyIvqpC^pV% zh9g_~*L)uiUqLU(m9OlPHRyxP#c0F~O09y;3X&O#_?+6%e_v&XPEW6GU?`UrsB^Co zsSKj$tQPmrZ*-+c(3@CJqiZYRK)gyB*D>WjuUDIlw5F~T?Azbd^}?|9J^|_@y_4#s zme1>_=}Hr8RBx}m6C{47$Rpk1Xj@A_Zpb1#wbXjsQeFtH>R~T(f%1Mc=Fg$e9gm1 z`|HHY>=J1^DK%O~Sij2K&~tva6rTk`wU=`bzm(KG7`uK4R}3~Kk~XDF|bExy#` z{>W)ImosJN#=w_w~LYOqTcL=C=xt>-V~|#SMaJUVh%9vgU~}-<*KV+Tn2whD3^lPbKRhrW2?{&+T7SA_XKz%s*v2g5YEB z+=YK+wB^plW>%mgx+|pFA77#M`TqnV12F-IMaaLQK<1S#s11xQA+6&vr`vEWp?tax zh?CEfD`=|PzXe?m71!Gw@(2!du%S-J^O3`<t;+iSBo*IXVqBsvAMnOgeyY2Z0Wgt`BH^{);)y#GsU;nq;iBv3_*HctyOOVhapwzK&}vRft=3GqK=axC_cG=ZZHa-2XS zPg$b3>DaMt0H-QQk{x%~JkXDcrZZ#1l}Bo0l#qmCZzzdfAAB1Vc+fPjm%uX$WsxMX zDz5+U)x4rY z2GA%UuUKdUfz}3aB@em=Wdcbb$^U0-L1Brf0!2)o1y^aaS<7k^pISKBcbW=28dIK@ zog(W2hlNoRBdsv72umypB!2EeWW`U~Zu*}8fhN0sPdv`oyPO8Oy7 zRSDgIiY@2()|EGwP1|7cJ%Q1GtOc8rG|LVfa2^x8pxo+bR!Cp|8irMh%UQYA?8im9 z6p@Cwjzy0Dju=Z|)$sntWx^+Ii7Ss!+*!oBC%L%fx}Vamayoem!vt-VnyrX6&&;^m zpgd|ML@M8r`Al0>09XTKy;r<0m&)pR^kqT_0{_EW=xrSx6opQ7-|q6;mj437Nb^Nh zWmLdx+iN$%Yc~Kv@TH2i+UCNA9bpy>O1`BnT{W^2d}=CAE2BRt@(`r5*6P@yy->=I zq^m5$?fG#(D<$;van)*9V&Fx=p69_3fw%N+zEJ4TXS+qAnfenYj-Om&(RL;I6nB!Oy z1JQ9n?jcj$=Koj=^*<4^5&vqduzw$rPE&)*@p zeDZ(!3BEBCQuEppS!hvZ{Fk**TQyH~hbZ@AO()SH^Wx$-RQcU7bLM?L@GGxiw+&&FT{{7XI;!w}tjc~e(HSLk_PQ}nRBJ)1FH_@x50Fl%wX z7kNRGBX9RRBnpnj_$bT8#O2~5aS2}4#MET3{HrvU6% zC{d+?FtHSz8;<>MdJ5qn04xq^t~8`g+h{H?&-;es(0t${j7pkRTlzOqX)-WaYIN$Z z$l{h1>Q6qKa$$^;Mwk_ns@ba1F2WWzH2=q1Xg*)(Xxt4mR%H~+ZY5ARV0k#G*i;qPZ74zG8mwfGr$4RejS#A=k4|C)hIe5woUn!_){PlhQIB)VY z3HM@3f%7u-lPvp^UnV}tRuRyA>b3kXVaxRn2>fyM6KI=?g>#-b z`s2hU?S&-IDNszEF#YkyeL8LDLDsB+W~qOxp(8fBy@fQqt(E@0ls8sLf3?UVDQAWk=c551&GPu@5e(l5f{<81NYJ6kpX`xf z%#mRAk>HL1@F-9Sp?y`(!tGGP_hrJVZGF%~!i+Q#PZK@M{<2z3!i zcu<5ryWw|88)wrX9}#j#)Iee(6->V<|5Ys`thfzdtN;3-;g>Efq9F32kTwmlytd2^Ii8`eyhKDjG ztcOMjyM~I~`0gi1oTh{v)x>%*htn!0oyDa#)G7yrTlo041}=Xd4Nk^O>D8W zhw-9vxDma$(CF%6XgnhV*0PDwJoAZ)&f)%l7pAf5PcYI>_7j!S?ZH=7b}C59CP0e> zatpfAGCrv)_DRto=^qT@YYoWF9nmS{ER{WD4S8Y+z)y1DMbcJOsC!{-Jr@}W! zN_juK2Fg`T4f!KaiG2$jeyATk?`rd|tcAw$^+uw`luKckN_C%_q2N-_9?RW8Z^Hzt zfH>nfWjZfpX3eKP2Peft;*YfP;^d2a?WZ@fi5Gs;7-O=xF7zkTVnLRwCKQII4=6aQ zqmeCT5ChiwRo6@F`6UmN6;1Ud$CE*+Z^^kX)DhV;H|#B|{K(UQgdTmW&4-!$;--Fg zu}Eu>0mjVGk;p^wXkGH`m)D^N_Neh6SrZgWnTzrbM^kUua{@5aLXFX{@s(cKoE=1S z@E&*@OW%G?DUEGSe#leZyU(ErG{)021@hod3r_{DWdvf=eCC*c5>edUYC!CdGp$$F z4OT4V|5y2MxCljlv%vzj%OEa)yTPU+fyOx@~WCD++q+ppSZNZc3k`ESQ6rGuFUSS2uW1#wq4*V zS#&s@=1!I{pqS@9Ui^@q7dIhc*v?_SUJ&F^mp7LZvoE6M!2T+*B-On50g{)*So)oz zCOy2=LZADiaw+iBxICQ3e#b2NPYh`Qlpbl=9>X_L%4KB_jc!p1`kcZI?wC2(&!oID zzRGY}u=C&Fhh^OW6HxiL1+{qeSu7VC?sq`Edn}^n#FfUWp$Kv|`Dx7`%XZTuGASz0 z`z*@y5$`H!>-s5_IOJ;8a1*cCdNimY{8Z06AjLSJLOW7WL^@!eMvqzkuXg0OW+Xjk zr0p+oexO`#A1xygh=OeOi-D}Y#TtJz3d@ChH+PIqIS^89*HIp-kma4!I)xJHodP9| z#f}u_tQ}_EjAZzVsaFRI7AATmMMybMT}^Mx3Izp^Rl~DoC4zMLzRZL_>J0w-rHeUG z#-sXXjzouzwWnNYq>=4}l$KUDW#fXgHVJArAyYe#b9tGwX-6v&NUXt#40%C*<73+K3HEN z<-t@1p{U}A{h%B1FF_v{Mk2q}ykBdNhmHeR6!V0 z#-x&)unt21ih<|r%sd;$Y8gRa(})txz4fLXH)&9qU7qyGCc`nQj+1gKAxdfK&ko{8 zPCsp1M-*i_b9@aF)L=d^|D8}(8^`kuXl~YJ7uIadTJ5hU$nDG%A>nGo&_XAm`pY3R)wCHHAX%CQMrsuE&ZV%FIR~M;3ZsCm z%V#YLD03LEU*XVNqCd=f+eA==2*BCU36S$&RDFzu(82W89dj_!JwHF|seS*BeK_ zcZdG&GiTtQ*n__2u25clB?Tx^a;ll9TCG+ffx=9q5)M)clHxEnRFqdqaMKJeHfpq` z#z^D&_LE$!S72CBSU_e*PjQnuwGb{`OOIi*j56%RK#?}*C7&m2+QSBK_#;xsllQv)M<)M6*3R_#PMGJ=Y7MM<1h6KBB(}(R3MtdBRcX8PITr zOfRf|Qv1S15%Hy8Cd|XQQv9L|SFQlZ<^unW6kx7r9Hwau9JL73<-Wqu0co^F>bBuW zLq!=hn zn7YRTxbj^U<{PK! zHMNN76!frroUn-U^iWbp1#TmSxla?HKkGsD|Khw!0ui9Y-Wsmo#Jv=Fz~T|~obfLm zdS6}ty(tmOU9LrfdX8>s#C6810YPa4VYu*WFiaA(6QQ{ln$~eV^ASApom-J2QHnhQyEDEZ^eXQlM7nGs6v3mE97#4#5aSk1Nm1vs>bx zy5JwHQV6D9Adwq~MF@x8kvWl2c%9Px&1J#)U9DV5gJA2^4XT2--KM%AS#_0cP`ORN zgKEgzgOB-!a8J#J3;|7j9kxL+`i$I46vkq`({^^o2zDz}JKA2ski#U7k;TbwxjekS z`tfd`u($q z;&Xv9r5nxL0^ZwYtFeYmz=M`i-Y!#|2E>&qkvn(DNqf~plv-5_!6paw!2r**xl_#u zp(2;~$-MSkD#-?pi>oGr0D`RtdWDBYt7m(xOpALCV&=Ww^AqF2tup(C6SWruo%;xu z$}q#TM=P0IY%ygn)mtc*S*tn&*voVDd86`_;|m&e$03@V73jh16ay29D|^xXlpPZ3 zfdYluiXMIogiMjWNLK(G?;bQ(qx7_<^=F@BXY-w(FH-{%CvzhUHINeX3?jK@tul<7 z+q9ng;^IiFg;`Q@w~t{8Qm7J8Oi8@ro?qh-r~-zPt845CdS5|3dOEm>rmwdwDjF={ zUEt4ss4=ZYaXj9BwCdqFYd@6Pl{YjvQGwyhJZis370a74jm%gHNXjl?TOu0bfuQ$yO1?epKH z2%k58udU^LW{tz@F&Lir_KqHjp$2BajK{M=zD|uMs%scbgvE#FBh37ZF`OQoVc0QX z_+FnqLB>ztAE13sKye2g34VbSV*21vt+)i&i0$T)Ob6xd(05kE5 znMDHAUI&%f$~Orw10jen^hm@4HdIZwZXrJWKN&lByzNOmf>287u45z}VF0DQuBIF6 z8J`zr+%efgw;XukV12jWJC><={h24WxYy4GGXKS5^`Upw^EDPz!-;cevq}z+L2=db z;cBDR?e~3Xrv#9|Fx4+T^0v0+LNKwy2zG)am8Ai`x~(drbgwGgJuVH;1W}7< zCyFt_1?CH}Sw1NVjnHx$MiaT<&d6UA_)sLu(6v(}De%5hB&*2&$66p+&NQq;vZP48 zj2@UVfMjG?Mp3clyu=F`GI8mUlOrnsxT4B$~^uWirtod*4dK>bjyiRk9I{S#DG5iN%mU z7OVW|4Z)*tKKvfo_R8g%eoP(b6`f3-*ByVDy2?f(HuZD1n+bjIsV*qf%RR;-sXPZ@ z@ua37VbbhIUfrxj;+qS{%`c@H6wR()! z-+}IG3|vXm!gS>X?4i)7w?)+DMnddHMbguzgX%YpEajET22oWZ?uk~`nh}9auY?fp8 zc8A#zm8HKXEpgHhyI}MvVnJ&KEN62838oT4fEJ~CoPz&lE%5&yr|<1jt)wH4t*mX~ zY&Ehz!AlgFW{Ckm@!fP>WbiyuQ#B9Qfb2zcohWqb3hmRiqM~Ee3Jl-i>WYLQf}B?v z(rRD+;06@p*2KKP(kPgbe8MX0gJZ1=LjAFqa72N}_;ES~0GG`;X+3Dr*;giSH7 zqx4%nZj0X@r+gd*<8mQ(OTR|i)=qA&Wv~Y&i51l{` zl}V$r*YpcB05t7^UZl;<%@#ftW^M0?B0(}p79RLHoCtahmK05<*`!)b2R$QNSQd6H z&$*Iv8hRqU1C$WFgpmjxZ%!i7pARh}O^$h<)kMPnH6nWdC+VAFye}&SWGSUSwWW)a z$*p|SAoapU|7an9p}54k3P#?P9F_jJG@i?xnNptI3>{Pvz^u?ld;n8|?N5EI2I!Eb z-9-gzpa4~+ikzr|^t9QTt-~~D3>eY?ZWgqf2`a+rXX|K$Chy&nC9A7{sKr5?O zv5*pr;R#!wR;|8B@xvgr6gLP}!6_9xhjpkFmwZ~m+ZP-A)jdh58cD&8Zf=Rp#R|iM zR=tRBxm>lm;_P5tXkm=~$vN2pN5EE67@%2XXkA4-4AKVw)@b+y;rM>cV-}P7jk|K8 z`M+BWBu2KfwRk?ZN$?w5y_hX^;Q|b%Sbuo=Khyf2W75e=$c`t{wKSx5Ggz{9&V5Bi za1As_+;Dta|ASFd#)^Ze62ZEWDZJ9;%u27I_J^<3a-=-7o6*s&a&wy;y#{Wc&ccVj z8@-*zxe1%eHK}szn3YT82aciJb0lrBWNXKNSqpr9Kz?@Y*kwm)C27@PiLG5H0^fa$ z4i*^ZDNE0X$sH=iwx1VPJ8Y`I`%h*yz1nm1I@~$zMDuY&Fx&dz1%H|3>50H5Nz~0* zFo%9)*hivYDu^*)3@azsfw62GB>7+l;n9H8X1InRgt51{2zCcJjcvnBHw1z21$2)O6=x~ z4eui-zD*uvIAKXzXSfWbP0b)@{nT+LXQSwdi6Ns4;#JKS2r1b3{o^mzE@Nuuw?T4*p8u=uzUwWLpBuKgd(-Gx(JZG-oD zlHl$R!QF#faA@2^AcHVbmr##gLM{5Dw-tig;gE;BSyXKEWhEN%NDeQQlEGN!xkpL99a84uO13= zwO-SiskbH5>u6!|6V$;kW&T)fD0FVUsrcjl!)?kEGrSVcNit?Sc{)gtsSBg>Dlj>A z1&NXbu5>Zlz7M$iu|Pfet8A16LGLXrt&iZJt%b>EXV1o^svn8anv9e?4BpU)*KQl19H1g{ws+`Y)saMxTMOb<-j5(0< z+X1OMo~2viD|%;2Brq=9hq-9K#P#zm^dLNP;Ic^ODdA6Mvi5Rw5IXhC4RoH-^hWT$ zB5sl(OC*1yN`s!&Lw+Yg-NXi8;~}9ZUqF$fQ{|dofVT@tbI=7zF|m`1B2kchh+0DR zF->!^i{{gKAk${HJD#?&qjFs$2=N55VVRJi-*MrHSMfSY38^qKG}AB!bBQ*07<03~ za2g;Pk`lj@l2A<(E@oqkZw)|^kx}jb)z1D(h7Zx2OD2&=fjvdSrima=MrE3}E4xEH zo9m{NOBIwygB}UBih#SgP8yX*S4oCnw9{phy_HBpKS{>OMATuu4c0Mayd+}|lMdF% zs;JRpMkZ%f2GI5rW!>r1VUvI3B=>ww&w5Q9k|noP%4aw1PuDQwR43;u+T`@e=L|C9 z(hOKlFp}^h=M5w0b}{0u&F5|0;~gaDpUmfo1Lp%1$=4$H_y*w|kB7Vi1>1xgx|%fv|2)P&8{__W_tzR1`ROl1;Oq-lC6&TuI1gkcm{WEpm-S$SyA25EU3 zV6hlr;i1gMBVoOHsCigK#eng#^bofaWPnWVfK6;L@83}IMS!N*aaPMgklIP2*h#+l zJusPnc6L=*e&WK*jDVGMeR{k>`_VW*;wq^N$oXQ>@`X4y;$tM z`LC^oOX^?u#lPOEeW6Qyk!k#}OZaZm0k|z4T zB>J5u2D&r`nKl-?G?th)jtX2F$3z>?SsE`$n;=n|AWxg9UYdAWf~Q-WWNV>f{5jc& zHYKPuC5kpRsWdfn{`;4bxE6jPupMLFJQl6^o#XO}ffMP~|0E)jg={ovs?XtQwiV2D_|=n7)>( ztd@zsj4i)9^~^qq%gotN}o9s~II^xe?q-N+0**yTOM482qzzxf&ZILrG4 z8Tuv4`{fx1)XN8S83s+u2W=UKT*`<3*;*(cj$#-|Dj&&W7%eIv{b=wsmXCEZj1QKN zPclp_mQQRlOdgg`UNTJGmruPjOt0=_L)nZ%L;f$2NCANg!3wkVKS3heyUcKPZr^`^ z#Q(43&;L6hkz*jR5}`LruC4K6t@-EK=0sc5pRMlS2w&yf-NqCX>hS&xBu*VO?^>rX z75^tlWHbXyK9%i0Ui}*+Ufx{p{Tn1!Chl!b{R<@Ox=aaQIjiaW!cvuN`y+mUMDYel z`)$cQ_%q0DUrIOWf5xBRopckO{}q4sPd-$uds{jB@9}5({!!sP z4NCd^{~mwFSEW}MKRx+~KerwwFob$6(@@SB{g3!Fni_41Y}?{Iy`E6Y?TZ4|2h857+*KZ|EK+S(dtjf<6+sK z&e!|1KV1+o3|HNdIM!D^u+-&Oy@*`rSAD3G4A=dbKdi3@aLvlE2MJxzuZKv28U7Aa zBwPReZy+%#58;0kB-)ke{ST0cl+@z*0TOdToBst8J!|0qJ4n2??EL_Ve^OlkZ$RSn zaY6F`0Ez#9k3Xjn81sY&viut)uA-VbwdEq`2Qj2x{3l41>L}XSgfJvDZ=PD0dmZUsqbN?b6bIZQs_CRq|hm${})J<9*?B_R7foe zpc0Gwo3Q1uuPB>}W?qAySe+0ZNRf)KH2AOh^Rn&}>d^Im9M`8JDX(D}9sF-H1N=p7 zOO)L6Bxb2u^})tza1)mPRH;BhSk8)(i3xr>`n`}a!bB1Hj^*0)V{Ldw2R6zd?qX?( z29mu0#GgfM(s_H#qym6oG@sR*Y+pZY@|`?|Bt*;{SVoh7#h?FLXS&lKOT3;;|Gx!^ za};!QX{)zI+!LkpuA?gJ)AiI$3;>i4b0Qm;!(xF8Dly^O`GS8yV#5sP50NI2L}9qx zLI`De+(Jp*Ex(k&m~cM2deve=n%oHpxb%$Eu(_W>lS{63B%O3Ryg*&vN-uq$5>q?t zTnu6`1|b?sgpMDk#^cc|?!#fahKW`ELds<(mjT{iC6Y%GniVc<052V8N<84qAST6> zdSn~w6rivq{GZj&m!T`Y2t#P}!&gbcB1xRS<^O<0t-gpdYPInNfEYsY?0uv6YDu6L z!roGZSNyj?fq#RFKl)+P#5Da@DT5&wsFzY`{pB?4Tx+K1Ltxlz{z zbiI0phYs;}MxTeZ#O}?a&R48b(=W36)3TSH<13ba;-f41F|Of6c&GmV28rUIt0k!F z8kUl; zjY}Tir{a4WQH-ihD3(2-(|Q`!n5<1|8b4t2d>Ye7u1gt`J!DIN8aJ1(OIsR01@$Q_FiJWq$n-}aIf982)=)=qh|M{qEl zNNYXMrcBlsaZQ}adp^(QAUBjq%AG2wKhKxQH-LUjoT|4yFH}c0l;;9YfNRf-&65q4 zt{oMcH_uDmAHXD7?%a^zWw~S%vbKzG%Y^S`Wjd;{zF6+UQtM@Pd9tywY2w1x^JQ%t zxv6=mLO?J6W&K#bsTIaV4V2=!aTV3neiWJSI`^{qIEmr=po4zHCPwfnhfz2r-7b!^ zIT;G2AQ&S{31zKq%iM$;_JtHA;MhbS;v9la5e0a2eBC4Y3am?2E(~;qj8y>#%JGOs z38hX9cG$)q_W|W^(!NdXb3Ry48lCGE!g?JEW$;WdG=>ekc^x|q^2{br-WKt_oe&c7 z%ooewfwbOEHKtk@nJb~^Pv{i-c)G*2y+W^i-8j{8={ohY`SSkIjna7) ztl$-)*7-QB(D^rc>h+Kh{4^cid0VXT_L6zjqmCyq8>RPl=?Q*G+_?a9=k>*(c=-q9Uj}kFf0|_s@nru;N`I~) z|DOl`1kk_PHGXrZC_+7Az;mMUxcwG<{4K;S(2Nrxg{`qK8DQM!g0JBzb<8U%g~PTS zK#>0nH3WU{IzYLEDK1fa245i@ zx<#!SpuGD=?<$hkVZo=O(!v8#v1m|{@E}m|Vqr*Qp@m}+d17&av3TyW_#*@%l<@gN z2p8KZufx$r#VVj2A`Cb7ljf+4$EZIg5~Bt(?Cz)>7N}fcASw?4m5&EifEM*To;~LZ z!H#0|LrOGdOEl?qG(-#jLJx8|3vzx;jOtU2M;`n~RFxbMNBN|5&q*r_$IsXTf7T6u zu8;7(9sP0~?LHe z@=MbyM$(F((rWS2YeESYW{?A0QZr9dr2#sAsi^gCJhpJj(WOaLwA9tC84kcWYk+dk zid$Fc$Hzzy3QcMMn7?65X|c#ma!)m!O)(8k2m=GCw}Gj9JUW5}p}e_S3Gt~xsfn2@ znJah@^X@5RCn!rThGfHGRo{~OOSQ-GGPiRx4)IbqTPWRuDPAYZOSCzgxtR;@*?--0 zG?lYNh<|{sBOKaw9uNHnO&G7~nDB)9!!WT$*6p6aXCQC!W%$Jyk>C>K84eBv2AUs zLn}IYTB*Nq;T53N(J_6^Jv%_!tlXK;H7qHb7bCY7FKV4ZRx|Vs1339Ym@@SEBh``hrzn`MV@+6n(@! z-^4u$Jukm{ry@eB%&N4q7la=tT~Gu<{~*wcCn<0CmFr=oc67O;t?CoJXqThB{T>xm zJ1C7pDb2u-$ZOR=D=8FTwd<`9WFX(vY4Hm$`fm$_b48R3#VX|V;HqZQ65i6XQ;f7} z-;IJ=s#}mWe$lKY3cMD=og(oC*plr0x%<9Xp}S9#n_l=62^BeGX9zekOT?FaJYF zfwqPYE0dz=$s|-p8lRevN8pM}Rb%9en|zVd1*{eXT%2 zvk1Z(%LrF}&n;>Pp@%@JnQ#ogygSF_G;CQqy9?C#M$p4z*j58VKTv9FD@!#SX~v7I zgJS6WM%e6S(asvto;i}5+0sq5(&M+&e$n>z8m1qIwZ{e2LlD-ZJWfWg-A|=KcDj~V z6^RDihW>XgfPKA9k5sp7rw{!lm`MZ|X)Sc1tp3MocX0Z!DxTdrmbtXo`FG(cnBYBi0L)3Nua&eCc ziFx`ldHP9rVBTbG@3E$gnYQ*(7=%$s>uHSZ;e0Rbcf2e@2J9~Vk1yE#4M4d@(MXNm>(ueea68U@%rfUuPoIm>r0Q;+;=q)%k2bD>?>$-#iQN z)%B`D^!T()JeEE?k6aSo>TFdN<<#+lyV8-7EE>L0%qZ8Om{cu?LX=+a!$`?wUE7dJ zR)Lr=?w!PJ74?X>{#Cgzjc8p_rY?{pxvzr(!>=0dHK|+(1#NcxHKgkfHIcw0(>gV3 z2uWcROvuD&(Sam@+CsmHp0^N1lw}s#atzW<%Allo%@G{S@gTxN@lMIFp8cv-vNZdV}9<&(g>$yEI187oLHLY+XatvFf$ zGuGXMqU?2N!S?ATV>!9N4Jf4r`^vG^(B7b@nHRTigo)#viCmnBU15TfGnsMzOaKz} z{A>JRDKgfh`#Pd$<#9zD9|LN0`66pp%kc!Vx6i=A>#09S+7tcRbD7+MY=vTG^yi+* zBH)4qQ6>KA9tZtM2O$J!8^dcU`X1fB+iFuW#ry*1P!=L~md}jiWKG$Hl&8Y>-8Y`_UaB} zIiTGQ_Pl1y>V$}1jwy01H}i^Wr1u1fT1YUb3M4gNS%C+mJTRTS%2yEbUEx~gAY3Oz z3a+DsAL2L+m&o7H+TzA~)x{H@DNb}@fouLSotcmPQH{#3z&p$b96YCw&DOUm>MT;} z?a*d7WsL4Gg z4YtVG^sv&1RslXeL4TJ2uA^KcCO>Ahs7@{jARiKEqxw!Q+DA`n$i)SLzn%aDmqxcz zb0gQm40U-#XZ5HMZs|+E*VarSpRi*`B?WGGkak+^n8x9Hm@ZyCj>5sAnTnlqLsAy)6tI z*h4rFW-5?ej!HJZGP>BGM1*FEUO1gQ?t=c-(T*3d2BCg_x`5!0vJZ$O2SQgLo$a=Q z?#`iLTN2MS8*K=pjDK8F3HW`TYyEE^QR7O#2MqgFB17Zaa4?eSdk`V;ukmOiquyW! z@Wym9Q{Wdgk>;)WZ1%+hej8n7hn@vea+FuvMsI;8IL6XZ!Yv$+Jm=V7RH{fi5VAz#gu*ed7KZs6z#;-iT~IB8z}(Lwio~^FEs8>0 zcSPGFky}W+r2A4`5j%-qlI5d$UR)L}Xjt>rLzj>S!jH-$oGc9buUWw>rWTr%p9lX~ zK9PWkk|c>|#tZ-#2+vj!tz8gIT;{@G!(6w#6OvVQ?r2*Z3yXhLgg(OXO`K~h;F~

    =1YCSKxxIgK;bK#HT(tgD!g7&jj(>CXX;L+qWsYzWTLS|N7${$aj0c zUdNSm@c7+-l9O}(D2MMo$VCM%;lF?NRCSKR^B-L1(~Q^Sn@!O@{X;JEtFpJaKKWZW z$VxtL(kzA&zXR;N@)HZ#V~_+2pV6zp>U$6aY_4z7wpNoo;gT>9Ou-oGzpzU{E^;m` z>pozal1Bm$6+D&cW4r51y9;~3%JYMtczgWXT{+l!(Ot~~-58|o0cI=f(@y`Z@hOg z)2h~&Ihr;&kTyc!mSGEDSa~4n;W~?7RF1qk%Y*9%(%a23H^R}kc_P;63np-l)+JK^ zcTS$5+>4pfYdjxdY+QkzSY+D;FkVQuWt1ILq#QTX zcMQ1)pk~Y^6y8AWjUkdx>5b!&gaJ(Tk9%Bc@*ifRaCKZ{jxBVTLi+_kia?5;IN@vb zAS9qfG4dEvj};wQ9Y&huSkQSu8h6%>SydPjbzHqDl#m0}Bb|!@SgBAu1UZ@BMyw<> zRcN*-#FaJ~Iml#KR7#W*gaIu0&~9>e#7b@#_BK#~9f8QuXe+_F=4O66`IB;5xY^Q| zr3oa4Luw9+m!B{qWLT09VdqglY0;4-b`ahzn^+5V!%b zb1O#TA|zNuV%%Jjx2lHJ3PW5r94X1~rtH*=W{uadg-qZ3p?)x7Y_vzK5mXak$JG+$ zLQ)IV^|+yEtdLi3=?p7FL{D_EMN%@v-fmwPlX&<-fe?(K1Sd$r3R>`j7|fssH^{*bdhmlF450`|NWv1D z@PsH#p$b>X!WO#lg)oev3};Bg8rtxNILx6AcgVvY`tXN945ASKhe*UC8u5roOrjE( z$iyZ(@rh83q7TiOrsjt$i_Ch@r`hd zqa5c*$2!{aj(E(Y9{0${KKk*GfDEJ{2T9068uE~cOr#T3 zP>+`{U5UhADJZ)+ZzuH_#pvL&Hc}ppE~BW&KZeSagRo;1nE*`ZOqnE6^y73b%}Fg% z7mm!;G8>}EMo@s4&V-+trYKHLQBIEi4aG z4_0JWxNM~tD?V#k(Po0QIZ26WgS%K(UN)%#5bSLk65GEZRtP|g-E{?EvZqC^ zD~W5|z(Un0on-}hn>$+9>O{K0MJ+6^3mE(6q`O(IZFLn=(%@mTty<-6QO}!S^|q3| z#~rXu;>+AvhPJ*Awh3*F+F%J=%#-}hQii4a7uqVABIUKCc(Y30o&1)v@3jbGY+6YO z2X@3b>8yZ@QjZjgf*m-HU!35VvO!J=Vse^Pr^eWl#cgttZvx=&s#je8U z+*?8#mc=L5$&1tL;etSC6s*v1jkDC=v?h7~Ch?u`lUSjNG?y8YorNw=HXO4KqZDPq zF^E6bF$#958Op46s(MpAkSgz3Od_+4J?Ly_M#nKFUrz9wVKQdwrph1w7>8Fj?MNHD z`OYvgtYaPx5r4F`7EeB~bM>4P4kP&=f>JGqH6dVBH!{ktT{K|@B3mo}V=BnrSZG&0 zWlVl~w_IH?dOiIRU>C_AzGkGUwF_V6%6U%g5XCrPooz-AnbtM|R-bPjnX04&)T0A~Bda;^*ITgb?Y-^o%_;?+@$iA3c?P_+AyWRa@ z$0|HD9jyC9|KhL;h9-X!Hx7qBYndRMSD9#}XyVSM+76wK#!`6d~S#t`;kb+$l&6wwZH7ZGwb3L&^wNmvllXDO2=3atQY z?4SinmnA+%7t6I)1NRqRk%mx_WtxCMwtyI;pnjmXR)#eO<7N-FFb-NU4)zdZ|KJa_ z5QppVe<^ZtH1T%2WqmmRfqkcUcIA_BediDH)(+q25R7v!a)o$ID0{zR3%n*&ImH$4 zC5EgZ4x^DGLr4{__J5-=4*GQvRyTkpQ4hR^iEA~2R&qN2U=L_Da=am0_EuaiScccb zX4pl3$u$~P7!;t^552fC3a5O6b`V5W6VcdK?2|&hqTJwwqL4uZX5>NPV66SAV2v?<;X8j;q@F#^3!E}+h5v~V=0T6z* zcNi!*3N07_tWc2#aymz~39O)V5jhH^po>K154Nxg5-AYz7BlP@03&#kzgQCrM}!R# zk!VF%Rzncn*M{}~z%ZT|gX}Pe*@lBpCy{A(h19izAy;U)ScNHp7#yZo_mGWyq9^bM z7(sRr@djiWXdqf6fUdR*MPiUk0%#^DSfE%pg{5+sHxpO!g@7Uo)uL%|C~i^s5B1P3 ze{peHCJO7=3P%-(6bV(&mI+wpH31+FmG%pHqK|eNhYg3AR1t18_$Y-b5P|5Jl169F zSXolR|Ym2C@!6CS1Vi6?Z6&jQJ1PR$Sts3P~jn z>kxo(;#$Z5qHg^_51LS9wzdlNAdU2(inifez+w;Xxn-Fsl7Hb;R+3c6sFnP9RGT+g zO{rgz5oH@`TU9|Dd>C)`_GHGGlmBp3wzzY@qKr3|kQ`xpo>wKHk&husXOMM;=x88x z29D+^oJB_p-UnAtNS%m@K8Q#UDM^`LsfcnVmru5jq0pPB_X{(|QUH2X`Pd$#0Hf74 zRrVM;9!hbPiJ79{hBYyQQ00Ry8WISZp$qA8eCHAG7L;jqifndjzc>oL#$m!plr70; zN5PbqI0_&cmJoIGU$enx|?am;)EI z)qg6=l9stUAc2UDsi)yqkN_EP*yfr8F^9w_EgDE1nhJ;TxFDh+4uQB>^~hXNMTo~J zTuvfa{HQFOsi}t7h^)793izL%cV^@upsy*W@Y!c0cM#I}7nqY6Np&Z}1#fKHrwYM> z)1jiR5O*eM5OO7VjCL8IhOYY|jLvgZvWR1LdWMxmpZp@HXZ7OD}% zs<3_bb#QmD0+m533jEy%8s$be}Yw!SDGpkZGeC#XNif{hxg z)RCytSrL8dkul1!1yOI=+9||_meIx&Mkj6#8jV`^p*Aay;Rc#S6{z9>j#(0KMCzC= zH;AA{3+s@qiD^1wC2WVf_s)Pqj~JZIyAt-9i0qJ4VReXR+h<(=VSg!z zRyj9_7FcKP@Qbp=t(V%D0niRV8@|+Aw5`AjtsrW=Mh^AcfrGfM6$w~*rE}FdpC?DM zkt36=z^5f)3l;fX7gr1HaFb1Hzu@(Y=-M7u*O|h&rgdh2?SZFt^=X!f9Rh4#z}BS( zj1h2mq>OuXakv(mFa{v0r!EW_g+^zxNp7W>ErjuhzTjZ$=$8UP3iU9ha~6jMb8$ON z7zu1GDVvgUIjt@+!hVUmLuC&x{3v74aJ8@rb3-nVa&hjb36eP<0`ZS0VOW}=BGy8a zOUPLgDGEe-XLSd(+NyVO8xn%Tl;=ec>ku7}OH_PD53H~b^pKN~$_{G(WmNTW$cF48 zIr(17lO=vk4-x8kR6<<#aL9$5UD)=N#1*Nx@l>$MjUj0u{ZS7kyb!$yd#<>iIg*nZ zSjw?HsIZwk1R=noyq*Qo536h-^gs&%I1Z3Hzv6MHfFYb)iV%hiuN?uZ#|CN0v4xO_ zKfl>`>>vi3;C+^9DAOCw!#QmSOG#0-a@E#e58G|dsHDDA8P`ledDyd|H&=(tY1^t_ z4v8G+BSE`UjS8G9f>*#0d#$r2ckg@}#nEFzY*wcky}uekhN2v0C!XP)U)Nh6Mqv-* zunOME5aY1D#*9Lu$BdsUu>(CwRk~n$7cxvj9r?_JfYv@Q4LP{~yIN8fs>OF$$H#># zWF5%{5eHos-yGCM5uDC!LZBxpBYo5xfuSu#)cUe|Or4A?4U+@e(X#_#0%4g@r#hE%;p2B z1_G4;lG4M8$5|>bSRH9I)p{IUA47a-tPoZKKno@a6@g2Um)#tGh0aI#b;btO%Q1b4 zZD2G_k(z+U3(H;ejKl@eA3 zQoac43-)`Wq(BP4*d7(BU-iI!lidoGs*kqN3guf8@XHFdpo=PL5AbUs6^>?Mc&|a} zw!ylTR-HTs0*nPZVD8GH1-lBmETpNcl4ymAPx%^+$6t0l6VO~>kLbF9LdJM%RIBJ0 z0&z29GzD`VSUpx%>DRJ9cz`AsA?~7SL<9?ZDAlB@n6*C+gsaRs);j z5DH~(7(cy)Bau_<@Kjpzb3JyB(g_-{=DG0(j!(#%DeQcc|47i9hFqe3F4lYKZ+fYO zCJu-Ee=~}0(1BU1V94$%fb1}egXjyyNDtFd4@i!}kgAHd=*VdYx`fu9q)rci0pZ!% zUJk;(3TF%R$-Wgao$0X&7!FsirrYg$k_O7$@VTZO>KqUU=@kLql;ImE(dQYvyUhu* zay4#Zc&wWHWh#r>ifCBRXjm!x!$bA6_T>u}*Mr+JVm+2r*#O(mE|IY~*@ zuHBoy@y#r2;8OT40niGTH#!cMl$`Jj6{ z?SlHf#nrS+re%s{;K{AxXWog1^-4y~Yz zyvo|RXCUpcjwO8d-uv&Xkjz9?msr@Ybf(%5tre;A+ZA1NMJ0o&1CKd^SzE<}ldV=q z#q!F|@hJR~24d`|Luf4izIfZe5l?<0pXKel#Uafr!%eY0_VB`0^T%%NW{d0wdiVst zJ`|ex>Ku1@Z4(-;el1!OAPQC7t5~Rsos+GV^jTMz1%|%Z^@;n8wJ)8d0A0WvYfgfV zD`Ac#8jBg*?}Xm=(QoMOW{sy|*f_z*1KyBJ|0@s)+pe96iGq*96Ms5f3s&}~;v(6C z;?MC4?EN1v`IBv5mEW#?_W1FdCEOS6GtGAZ;V*zcTbfqY`EdSid901wnQD|7(nDmcC1L%vX?NxzmY9nzJwW5=1iI`S&FtDT$2-mV3MUUgnR$na&99R$MO@BL$W&*1+z|+Yza}I3jkKJ2~dIz#H ze36|Pc6o1tUR77%=yjbh2WTg%C%c7t|C`>%U0G<(sG_os@++BgZrlRtjp{inE^+29 z>w#v4(4MV^nF7$ZSW;BIlz^36%s7ysQQ#>9P#?8D>-ABZXr+9vNmO}>?CG<7zC9&N zf$iFJXQ`EjNU04muVkCgpZ##Nrxj8HNJ*e|{#(yD3jgu0o(gpWjh^n((@-+Z8th4@ z^_oL5MUe!0F1flyR1vp&(u2&e7@3PrlTgAD39VJ+3xJh%L;*6oxvZ*1G5K0!iN+m$ z3*f2~H6t>VY@!UnCsDwnvL|h#6NpIPNC|GBs&vdoHZev~OEP=flPxkBhoY{^aD2+L zl@nJy)2cl86e&lmjFR&;zKE3b|3*cLJ2VsEfLc_j)sRaNQkx=;$+%Ur2_=+u=<$c1 zRm2H^o_fR?^}5Db5r-WO16YN=g(mE2w%S;_N4z0>5~m+}SY4$wdrnQ2wqeI9Rzb-$ zFlkw*?{NcH93FXN=RvlxL>7=6vsBWkH*7Y&2th1LluCk0D)nXQPkK z?dM2WV}-Vaibh(-W&?Op|LKAEO$yzL?GFC3r2&euYZUGBPVx8H`_ zC3Z*g7G;ootI_Vb_vX9rl=%w9(P~BRxKfB1_IoJAWI`M9#1)0Qsm714cksyUYPTay>;7fhkN#nM-CdWp+$@wcj1TU zdd8mY)q7&B`yHuv;-7~ex6)tYt?aWC2Kn^wl8?T7??HY&^^Nh4j{EP=M_=}F0{5BZ z!j*g4aqpccj{fw!rdM3cMPA-Ekf*PSJ%Tlu+rY~oOqTocqQDAh+J(gK^=xn>^PS;x61*5KZjU3GPCIO2p2aM1 zA~}PI)$Gw2TeL%2MO#Qi5E2oQ7|dD_(qXnN8MI2mrjh=jO^9xL3M0}QC=%ltrD`+lpT<(wm~qG^mZ1=dloV1AdJIV%^q>bV zOr@a;b!kT;|KZ9q>roX_MRS_B>dlr8BS#hvrZJS#MoZc_kbbZuShph10W}dAf8;1p z&RIoTsiG8 z#h8HX5y#0l&H`&PA z!0=U1Ke?(Nb?dF%#*kIv=&&)P@>2jt@ufWp&?hJIEoqm-m$PN=Q{Oz1zoNp`xhjx; zm#b?>M>AA-?Q(&iyWGA==RS|J61ws9$F7JZl7`qrXNjR9xn7b->xjfU8xau>mDUNbg5u4z-M+n3|mxYql!G%11uR%t;pE z|M`;GY-yx8Yi}3DCtt|`v|3#u#TfVsBvHIJc{8R-j>N#?ksx`;G|}B1MTS`zPHb_x z$`)eS(vM=YlC?&?@MSZ_vlg+ZiB<#=L&G~~|~CIu@-4485CupxDmP(zl}?M6q-BM90am^Z9%|479L zRMCE3ROtrli3QoJF04vV)B#O;gw)KHlq0ILlnqUcW3K-YlsZ(AB@ahwtpRYDRaT*n zqaex9+?*DAJA7=3fM!QD6&1$rI3xLFBe0lSNL51N6Ctxh72-hV&(Hjl$|77*Y>uD6 z@WrkUkK|;W)Jd~C{7!`gfL3^VX2jbCPi8(wB&t{kzQq&L5^=Cu%1O!BUBY$WMi@aS z+_cL2Tq5-Xi0WDLi@F5vwobF`r}yHYQTXLQl1;}ROROh=V=ok6`sIJW;X7Yo4)6W^^?$pj!(LJi&WgzKzx^Y?7y`a}5x)VPiR;Q5 z1uVb^oS55dzZN1K0E|Bf#6Z@mzx-1X{Nun31VOiHz7NceM1wlu3BeTf8}Rc9@f#Ti zbhg@Kit|&!8l1tQU_XW8srTEx;Br741j4lGF{!e@fSH}72*M;xoc?356BIy~n2raT zJSC(;Oku%pK|Jd!n^AL#*T9>nlEEqz!oHw3yNTsRVJ z4iD_9eOfX&)WaB=5%xhoY&*g2GA|4ZtWheiJw(JELM@%36es#Ynjk-#h#>#)IDbmS zOQb=BItur5vmOjMnc%Fh@U}}NMHw-?Ief$gq!A=!iW#XyIxIyo1RTLBLLqcQQc}dm z_=pix7e9){OI)1A@wCGekyO+dQKP_1ah)GY4T&hPnaIRnR6YqTr!y=y3rwC+WRH0w zkXn?+L<}ETWR$9kwsw*YEg-OORL7C%Ls}F^rZBC2?^< z{@FqbG%%ZhnO_@7eN4e_eT$aNe>|5PkKa;zP{dPQTb$n;}E z-3vrq-%(_o|N8Erx%QCQf8ikHj$wai6^w2rRyT*t7L`gA8pzz3> z^gVW=8gI-OJ5(GzL`tHh!Vw%wk;s+zfg$2rpy@CQO+c5|I7p{VL6+<#EPP3!_$OrK z$&{?NQ5dtF0U@tM#2lo^Xl#y$dLj#B2jYuLw>-1gX-Xi|NWBD1xhW=h%*z!4z^Gfq zOaVT@L(9N~K(I7C-%j5!FKlOGa$-Nl0T+a6HA^ z1fRd0(OCS@jhV{B)X*H=F%tC&zhKFLVNg_gQ6Ozm>lqy3j3-Z&Q6+stU!HMG~goSHnnn}9UY zOQFdn$-{p=A6; zJz4;b)}R2lpG8`?VG;d-S`<-HNjyfEBeAH(orOG09^Bb4imI=uTCPPJp{>$7y$ynB z2T?6svqhTJ6iIWXwjxzT&4XLk3CnD~8iGAT%Fvp?Mbo_H9Jpji-6&U*CEVphTRPp? z#eG$!El#SO$GeqH$o-r!6{9UGiKE?f>C+t%c1)Y6W-qlsr;&9z} z&Bc8!-QiS3+?~`u-P_{D!9w-hhK(NK)C|(tL3~_@@3OoB1R%lPUUHSzLPFfss=cpq zAU?!B2Nhp2qTSEkm|EqT_5fD^6-5C)+<37{eBr*BurO9=njP#9&>#!9jWM0rt1u|=)sD+XMm3kN|*7Aps$Wyx& zie3z~f#|j%(ybwyFalYS|3u3V^n$x|!3>k32XBFu42y`B=`syz5s(Nak-#XOkXVgK zSYHLx4z8|&eOa0O7r-4;_hp=vRGK#-3vX;)-b5JX`Z(vYUyg~53Q{f%QlQ8StNCz4 ze5tD!;XD<-RF!}k8#WlzYoZULwI2Zv&Cmikf++g&TAH2Ru)R_^JFAp{vjqxfmS71> z5{TCbq$K$V^9ZpwSp|wswtFa;>FuOAdy_)!U6#q2ll{p)TZeVf1a_E0!z?sN5r{b){Diq_yckCj<9N|KtiVSU+> zChkX3Q0NpUHXGh#tN^G}gD$xRnd8-?*?r9$$_QS0DPuYr-{A^-V56b?vwYL&in}|G z@Q)!H2^Op9;qnJI3aRTn9GRUo1i2DN!3)@Gx9D@3#u12O>auS0vpgJ+T8dZRfuR(yP`4P6L=2q9?PMHU^}V8*nJ(Fa>)-b3X-d1+M0|~!(64&ESImt zNW)Z&uuzbgt>+qT?|_lnJ2(VZX);cI> zt`-gliaaW!BH9EB#-yBjF&nDu=oS%vtD&O8?NCZI>%+e2%{QO8vGxE7LTU+coATE@ zYY^Fx|JsW)j7Sg|TSVy+aQ^Mb5-mo6JY7^FqTbudv3krrQ?50So$y4Nk$X%_#D{ldxHq{!8r+^unV~io; zXnFFDqxw-MT4$(e2%K(-Tg+VpB7JyLQQrNfOQfeehr*G}wJXXiuI7%>HDh*`b} z|6=P#mXP43mZ+s>4>2usu&877;3$XwSn4v`k2EdjPImB0)j4Ef}Ju zG$x5D1|^WkjEtb~c8E7;6bMpi@H%FBaas?BKWmGs)=uKy4(8i@A#6_tnBlmKP(YP+ z2!Ik%XqGq-R8fam!jp9X>DbT)s{a&-CX~tBdh`khF|cLHz?b2;=s^hw@FbOL%ZeQi zDet^`#+L9OAzqbGWac>Rs`zKFSaF!jm_y0?iZV05%7km`usG@aBU`yB`EcTHil=y! zB^iubT_KSL+vmQPmMndV>)0AFw!%*!D6r?zE|_8)}*YypUW{{j#U zV6ULSg1-(PBsg%OLWTti`b#)5fUkC~+8GoG@gm5O6WNK<#H!*)kp=6G3zcb9J&!79 z(yR%R-Kb2WMxnfC^C!@YJ}DM#D72uzfR`Nclty5`Zn&|x_9&L zy}2GKP4#TU4p5Jk&Qbkj`c_#FaVA!Qn^VVKyC3$w6Dtz0?*032d$zcu4#`r~%fRJz zgT0oW#g||DEhkuYAE~C;bOl;y z6I~kFWD9)0xpv`h0TTA%S*alw4r~8lMk0Fw$o5`$Aj%k)RU*!KBaR{^bzE`}+Nj%e z=t&1*jzt=IB$APxmmYK8wKp420u7iXZ&R)(R(!hsNacJ70>u|{|Dpia8aiia zS$!xMW{;&BnykHj6eNo3LB#88d&20auF=v*V?C{~Qpo0!#X6=1 z>0d(jj53NXDwcOxiuRBr#$Ep48QIh_s+P^2^Epdf)))SmAYm5QWN}hBk$vS?g!uz* zp939dl0A6AJj$cOZahk9|J7sC(G6?Iqk|NG$L^yS`a{nu;s`8?!a=vQ$~ZkImU2Do zB!;F(i_{*e{nX~rQ(@Kf zy+_4{#SYxz8^p>u^P<+TezrX~it?U2$2*hs@+Ps%{|Yv@s(UlX_=6q?t^$Gy+1YFicprk0qC>A@1%5^WK?RPC zY9a&6K^{jB+tg+h9rQ;#Y!SIt)n+Fi#EU=9MxN8eif9cQll_{bH1Tc5AFUuoD->u8 zQix(5zCej;)?tgjn5uFl6|tlCB!?>7 zg)J`+@lt)n^eiTdawij{Va!;!j&m1%mevj zCtQh~;c{nDmmw-eJ~<_-sCT)$d<GxgcOp9|AG`bJcv4#*H65Z6`tVY&>W6@MvJqZWCN z8~+(TubI(&0r2axLc*=B8I`eAV+m=}Hn*CXt$hi3U;NS-R3bWdQgX2qW5&u<7x8JM zV7=N5r-v$Wu*Q@q3?@!iQ9U8X^ioK1>bU;FP3G9KPd)YRxnKg-oO)EW+Zp9fX6mX# z(e^(<|3P~$PlG!gS+W9^FC$2A1-!+oQp6t0Z0q8L8Y-CW z#FGhOg$^ypMy%=-n0eV5fzwhSooIp{EPNV{Mn#aK8Rx&ek&u|gfmQ<90x{xX1wB-T z9{sFhhW%iL%#35soy^c52_6y`tB9T2walMh4l^xeCXRenuO4}>V)g9tJpHT~B3TUc zRs(5~fBf-Z?OL=|`mqjy^{i(BP=^>`_8*e0qaNDpi#W#MpUFl6IK{s*lWcLXecn>^|#YAkGNOvkAhHmY{2302Z@LS`3gNsXL%3CMduS z^5m6c9>u;S*N<8>yCBMj|7NbEZNeSDXoDA_<%l986IRi2)>wD=@dSaG_NspclF83gO9Dp^*T&UG)jN8Vyr(~YEj zuD^6H=rt*8&GgDN>eBt*Q;X+)LOT<;S284^U0TFy&9|4+z3|lWhcC`1TPsH@-{D-B zcFAe@$%Dw`X(K$*|AyZ4@044@l>a<|x&{@sb6rMi59{WA1MAxza=D;?{bYUwEJ+_%{mCG`^Vt)nnv<8?6y}{T|K?lQ`lE|{{O7O#-6KEnFy>S6 zQHPrV&fMuq#gGL}cwf_{9rYbi>LtyI;7*R5A7rH80=~(2%n6(%AP1`7kr1{~X59gq6GsDbP|AMoLn!f?LtmCKS)0blJoaMCo|N;zS`S*h94}p)Y*~ z5bl`BSXbK#pwFFE>Jgs>LPR}`!8%OWsX&=QoDGLeR!x+jV(rF?AcP|=Ogo)XLbQVz zpp208gCDMyn4CmeW!ktkR%U#l-?3lo4PovD;ElW!3yFl_?1c^ekkI&EkbPCd}W@c0Zp)WT*##HuaWV1Qvipw6$g*@5-N zdJT&?eNW>|qmy+p7%PxOZlwfEP*lHg&Mr2d=6T|6 zfRsFj{|5ieMgy5dO4Y)z-G>++*2X2o0_BIU;S2zkjV-VO1|1eD5Cpa)VsKDgpS)Cl zU>oxd*_aW;eGuKNoZKeR(kPk>EY6U9h#T|Om<@f8J3d7&p^}Z^RXs*ulr>_$v6rLaSWnOjN@XchEc9nErJX7paf?4RfPea1(x3Sy`c!sWn^?xB|6E@ z$Xi}~Q7HwFpwR;?vBNL+gQkhzzGPL`yi{(XN|>eDVJb==$;q=M>3724q z{}MqCUZE@wy8OUIl)X#6U^kJ_*EJ*$-Yuix86F|G^(FE=WmI&b73| zw+K_$fhI_v3PW^R3gHYMkxkV-S4QlO66e< zk5eWYBEjTi*cTnXl(OIuAO*}KWshNHX9cpw!K7ILghRq)TVn0r`mKiE;a+LI|6``4 z7n-dC9^FjGT+`;D+gET~E#`$k*iJW5L@A1nWdfH{#gKoEl&~a9akICVnW}HDzfA?S!t;QZsqwx;@){ z;L`i)hX%nCV}i~IK^sAkL!a0VlUd=_@EkV6olcZS!dA*co=vtr4z&sC3c?<3s;Oku z>3p<9Qu4sH?vF>H)#7t669Ps9gv*X>$GkaQy*|MBZ>asA-#7o%cPoDB;ja>E=lNPrH7 z&c_;wHW3wFdE-t&UfetHDY)&lsGC2Q9Ft5Zg3=S>nH@Q=(A zuii5m>!K?Ua#`9AzKmKs1N3ZyFC+8wR*cGX)LV`vv_jhiMN?TH&u>I|nFQvc`4VwO zw;(j%a&sW8{it(DXR$zoFhK_eMW?j1h;w!HPv)cq>75FKz_g)U^g9=bYG{Mp>9j&) zaQotMCrYzW>+ecWaZ4xlJ^4eZl66_P#3CbI|CmI$K#^Lnvbb#3gl2RR7X&T*3y{t=Kxc!;j+$HN1c>fhNEEhT z*YHUdL}3fZCx6EE01RTQgd!z27UK(wAR>5x|LSZ6z+_vtGhecNtTAY>a*${PSZlBa zy>w~6i#9`EQ@3_FGxT6jHHOMI`O1YQ<27&Wa8L(DSmXBbd0G1*scj4Q6VqFAJ+@~6 zFmekqRQHBdulDjD>~psu@rnsnLtwK$hSN0jb&E76u`Y82cX22&YlnBBD7XLmG&eI9 zp|G)f$0=>QpQdj0QQ5*K;79zR^n6bq;@&lxTwers4zHNgI4ok^Uh{v;&)>mBv}ktjG%am6N?>} zcZBP)59SL@A@z(K3Wl?|_Qp14y%}@&|9Hbh_x*INgjaXXIg<&=xRGzh->w}FbDt6w z_<)lPM6jhd19_Bt%7dHtG^4jov_na;PKJLu@BKKBi|~7^M5*ORfmt)Igl2u8C-h`G6td8qgUSM_{|M?IuJ7pCGPP;p$Saq0OGU*cfCNnPu>L>*c>}~V! z>K?J9+k{ECJLM_7xl?YAV0e*FhI8Bd{w2GJEBTWzuz$BPlOu^-Z2ZR8ajCSBFBeKg z6B@A6$)IO@^J*Y|&jk4a3R#+{3r+iYGrHX-d=@kOvQD$7gHyz}_?uI(*OVEhheg;a zJfSeVq$n~;)0(`4UbI{HEHS8|*TNRe8lgh=&*k8Pq*= zR1JJhw7OvIdv_-@(+i^e>hjc7Mtvlejl(>CABGl?$0H(5g=s=$i4GATB|8)kxXkD; zA{s3i$GJktd3a^Qj4Q5!{~CJe6=tj&K{`-jsm*ry8O+qeHTsDjUc`gLuFgMvNe5Bo zggi}r&pM>JcJu>ahInL5x+-d+T{oKub=ToOSIW@Czh3L%Qu!WLxKx+fqxuD@stZmS z5E+h8uM;xR8~f}J{k!nWUBz+t0rEv*m#q9z>%0#lir4g$@Hrwzew7UhZPuz?aY0Hgz&I>M&)~nm<=v zJehPM(xo&5EUm{%|5MbDK&5{4Ic^j?p9=knBYE~?yLt%4+9N3x;li08=>hd;Z)(o~ z^=k2j>u(|}j8)}|8s~3ord5J7?!?Nl-l~zJq+Xr8nJL3sqeO*^n(!BA(;OL73>8k4 zIC|^;{`1GGU;tYP>w#{4aH>Cg6h&nVB`$zCRwjM+`|Y}4zqdY3YAn5Qdc)iW#f_pz zT5^DX>r|;-r+m~nd;We!?pcqP!04wxi(1Ecm8RIe>+{Y?tE*JW)2}-yy@x&d}uGAC_KrZRu<%|$Wi*K^R&iD z3bZd0J-jXxR-{4{(SgKRFf4-X^Ut30Zqt*iG8LLrzX00FvK5nj2?;d&#vx@PQfxWw zw1KosvnpB&8pjrUdbR3}3I={EvHi;B)PB&hq?Al)q zso>rSns3D1;08W;(T06h*;dI6SP*7uWKQU^Q$76FJNyZdGUG6p<;X`oEU}AAGXtN= z{L&)MQRO9V0-ntDmnNGq#y9m)3)0Xsv5RQTQ8>Y!yKX0`?D@kMEt^V8Tp|+>o@C4SCv{+Nnio6UziZGln&KwFWI}vy0TTojw}TyLp0(;Ds!2BB!p-bEE?qu6ge|i z2TB_<34j9AwN;EmKYMXsr^?d7myji5`l3=#EQAy<4$&!)+FxWIB#uw{L~Z6V|67~r zp_XtwYk~n#qjVTjos5{zAdl?HwlXCff+$jtl3PfD&{Z9`Wl4fEGv#FX6B_z;gmM_n zAm%{C!D*RMPF%^Bsm>!C!Wii=P!dHF+eo{N$jc(p@d=)g6M$BL~o zNgK@8Sb&2;0X`E=GHZ+kKf;PJFz+PoV1+V4=%bi92~3OThWp1bfM@ z@0pP!;%gK^3z{YQyrwu2d=FPdp$=BSMlBjL3vPh34tmt1A4TfZp=h;G@Ti4ayL=!! zRLZuZgj+O8Tq+k{9X^bIAIB1&EhK9m&gUd#1|60?KS<assHek3+w6{)_gREEgH!x5Lia66mghRddTS% zGA6f9h#@mVoxB9wkdg?-7HY9-|Hkfg=sJ}n?`?A_ zqOJ1MFAXuPgF6!^&X8`l908#q%iG|N49mP85=(|b_{9jj7Q?2*uv0qxl2*v5lpxD% z#}+I=gU0x_HMa4Maa`dX6Kf*lSZ|Ca8#|a*xn<3qihixKDDj@}3tQcucFAdA4`S8M4 z(pEs3l%O+C@utCQK9zA~ee7t}kWn3LS%a~w;%xM~jC|?|{|~X#+j~d`doAU?@sl%> zowctW@>jn?nZkAwhlso8Sh)}Esg2yS(+ zo89e(@+IB3=H|5Kbop?MkDTNqkM}@x9G^uUwB#*!`OB?S>ue*m$N*P3 z%-h`|&Di4?(ADvh7vl4?2_3@ex;ZWxj#e0Y*^Chvxd8u+=Qn54%NPGOP4*I#jHpr2 zleN=#Lc|d!OE%{i|J|e>IhLc1IdvwH=48tRj?l^} zq}*;KUn5f~-2|ks1wa&AG84`j*u4p%9LM!ux5o)unzKpG?woGqtN%f(SefZFmMgum z)`O>*0_Bj9XQ0d_&S0_HoayfhwvLa!k}^WuBVi?GZ={awqb#wnThRn1b%(^W)uX1M`<^Ii;p)27 zgB|g&BYW7v(eI2x9O>s#3_0&CD1@Ix2GmaDaUf+K(j-7034nr0A+SmlKIKw6NxE<@ z%@z&yZmjN}ZfV47uUsdX2n7UPha{GSUb+UN|19gH5P}`nNfeI6?-VQmAj*jtZ%HtV zhm52ky23~nq80iJOBO_#j14P#>G*sHMyx~$mFZ51#7tDL1M}_VI#0$xW96hUUBKni zZly@XU_KJUd_aSaY(ze40hACT0?Xo7V8vKQrdS#$w+N_FILU9y;tVSdIn)M78scxp zXD1-2@LDPNM9+a9WF123CF}>P%3}iW$n{~;UZcPEb4-Va%4O>>L!ARt~e;Q9%A2Hii&$$1~)P?7CDkJF|sRY zQa=CiBvFSfXpbj-}qJww#vnuKV zNEnOcL`}fl(`c>`adwOX|Hnc9P>Q7jApLxT9{9*7_`@p%l9D`1JD?+4+_5(cVmz87 zM?wK?>LQYGbp9q{F{h$h{Gp?kXM8BbZ-T>VjF25#iXN;KbmXHvWpgnL(Oo3Oe?$)~ zA~YYR(doPS}(vN*015Rw@97gdHT0gHFUNCgP(mW=V)dPXEaz2xUm( zGywL>Fmebuwj@z^F$F`*b!H?9Ip)!V&pJYc1R0|F!;U#Y)07!uhdPkmAr4@?HYOd!aRHhy7>vmXX3r4|L zrOQ~yU@M1<3|K`r|J*58VTuMvfec^@h-!fp)`=8cZ9^3TS;in*E2+)gh7`~hPbfoH z46AN5ffVfPa@=HA?SmbBVO%<895g|ZD&%9zGSV8-JZ~*8Lhe-wvA{f0c)?8ERL^L+3Mf>JXX;0PT ztnL6Ig6l?BlOBc?7RZv$^Vrgp(KZkwDV1c+cE>)fXbcv?UJN#O%qY(`ZsiuN_DxDx zcJ|n`r|CKCec}*#5k0U@6aIdZ}g>Q>aRU^bL)Ot_Ja-#Zzwl#<7Xk=?`H-Z`` zacrtGYn3L^3N0Vi*5A6!Z-tG1Db904qud@+bjz0A?15{` zmm^$anvxLN?AOigbQEo26u?uOTH&Rrg%=%y9jHmTSRszSH_`~jJE{l}f(h@K+OV}mY|h&4cbnG6gco$tRynM+IWG2n z_>DgzlsYqadDn0TQXpCPTWDjVV&aVi zc|MF!f9nzhIWB`GjDM*!$K)kSCWMtN#TM+eEAr3hstAbqM4|qKCUNDuNa7WJE_RNP znD|1ShGc|#hGjVGPbyi(xK@G>R%a3q1`!V`HcE*7qFCGmnjX)FB~RWYIU-7w<#Mc8 z|3JmMvP29>Nj7LhHBv-Kj)+-mVG~G#73>r=#!lr7RYmBuaoX@IORrLjX$;?(7EYzN zey491MUg*5M+IV(x)xNXvoZ$KNqFZX0H}e@Rzf2AA+dLv+k{W}g+AxAM`%H%Mna?3 zfw$@*wE!bw{(>YtD`-@TH7us0;muV-0u0|UBc~!H7Gp3($hMX!oI+X0jIEdF!$z!x zi(0`GVTByt!(ZAJ3H5|;Cqtn(BYXpxcrdqWlb0YaN?)uiPiW=~<8jb%mwSAfXY2=% zx`cP$<0&oWj+UtvpqetM#9VsE0^Rd7#-}TBXzJE?GX53P0yeH~k8E$5J==(D|JxyU zc*0~lwD~mRJXm36K;xxgP=&}wnYt__W+^2r#zsITcD$=%QOYqi5MlM_ER1iTZ`XO< z?1OF0e4>P~Tqj}TCXK&J?RZcOCWH^iavbxRK)5C&PLD$d=T}^qaEN+rs3f9a<^aqK5{NX?oO9m=uf6#E5~+EiPiDmTAUSdUvwVGHV?Cn`#*2jm^}pOGIrhsx<5f!KwO#+ATv=mTf87g!R@~|7j9SMhHgO zF(SAkiib&`Vkk8US50ij#0AVmF0ETMv|E(1x#b%xQnDo%A~AbBC_TGXSJ#<0a9g@5 zoiu!-t9eOLY8~>sf5IlnSV8@&5(Y!@tgf>+LBl=hV@QTmA$;jM(gwBr0)liZ#Wjdl zuKfRc0_-~4y=QH>v-d+-_RfnMqK1%+-DOuBZ1kvkptvTuySr;CPVfRngS$&`cXtV{ z!6j&MXp!O+EiP?wEiF7yph$-Q%$&7m&5N_nhq&L|d++O)&2e4UU|nSS$2V@YeK-@t za9mq1TFX$5eIQx)B3{(As&YTI6$1EXguxDXDPdC1@M%-I{MVC-*Q-*&mGVxlf z7rc(|bkuS32bwpTe|>EM!zhyBzP{k7K2b-x%J{J1dvH@$FuW=N$|-(H<|A3mE~q7>O7;m zO3@^mf5ZOF3R;`%63gUSC-d5#Zz6pro;q|=eUFviyt5rRuaG+9yPp3lmA#wkYAx2q ztAb8;Ixv@AaP5xU(doZGzxsNa82@H2#Cy&DeP{5*MSQ4Vf>+eEwv9*R--todBdXjL z8$7R6@VrF!=lHvAY38xIzb^WWp-j0u+*)-Ub$f;tL+_rZ*J+L!-XHni%`oDfowrYx zJxrFo3y=sqPnPrpg88gUtVH0L@si^O>jx9G(;4@6X0#{DDO<_Ec8s#WxO`u+;krQ3 zD6RH}{kBRQS~9a#Fyz}R`HhA6E=s=drm>F`ekCxs-;H-rkblL3X!6h;rNoaX(mEb9 zT4o#k&;KIes+3US?YZ>ejornb0$oTO?WyMAt?|f}$83+o_uKB$+pU))#$D z4kyH28G85%(Vw-@8>!~L3cZA!Gcuron5EE zXyx&aFXDelR8C^?xm=kTd@k@nf7D=dRPa8qm&qN%7@gi zQ=phycp@nKHKkLSLNWip>V;Pll~P(#kYOoP%9j`3-B44PtCr^sXHnDZ($^z1cJ62|6*| zayD%x1q(z*<@J}WV5|A_)pqyVhkfE-ppRKhEX8ij803Z6L{ zh314ZGX_y!CfH`d@Qmow)EV+OGd0bYiMW71?S{xnG(&H|^5G zNP~S~Cf{}NN}>ko(UtPQ)H`W4(Bkl9tz$u9<)BPe)5b;j8N{y=J?Y@AQmo5qx84C- zwdU40B#Q9f%fHS}eNJ{s*>1nTtJnFZ#TJ}d!Ml81kdXJ)`I92n+g!P7m(?fz(>{;L1l^dX+gf;-|Pu$qL6-} z-xsvwKjXNvn-S|&go|$p>~3nASf2lzcpv)&8?1;S)IvIgx6dttTk`b9yI7x&SFQVN zRi%fQYE{`cv_EN!;@JuMZI>jBVD+7N($&v*s*Yui8ppbw+&pBVTCK3e0&+41>3E{5uQCJ!@zx|+ktxTyB$8-+*BTkyTk?pbz7FYiUt zLmdXQO|u#>wnEEC_@n7QpZ(cLc?bU5{T`v*#AOirblV-?@Jr2~kIc;tQ}a>k`-9d| zUua|{W3owmui>v)u=AU@ zYwE{>WLBwu%7|uBlJ%JGeTQ>otiqec@l^BxU@$^Bo<#emVuE#FB!bL;5 zO2I)~>quc8|NePefJ{v^MLlS05igLCIdNIu=hkgKZ7 ze(@iV>UX7h!l=r2R6nx0#0k~PMy#7N_US0Olni=f#xZeg9KRIDjJDzeHms_TUn2OO zw*Q-8zs?^v*YXm{fhHjwdx4rqX>y1U`$Piu8meuM^spY7|8ln)_jd>}{KQK1v4@Xt zc!_hXmjwi$Qg$sBGC+Aa-~ievDcdtk3t7eA7NX1sUSeu=3b8#9?@8usFM}g z)BX#EtEwfkFN969v5g%F7uJpCyxcALH}NC1k$)xdL{DYzvZp0q;u+Z3jPY@HxtKP$KG7^_^*uDImWx{Bt`Xq zEj%pA3h3m9JSq%^H+(y;0{ES%+BP|vJHE*bUin*}nek(ZC8 z!U4A;EasPr71wod%0*fsrOx7SYA$H&2!~~|Ql)n5%4~UQPMW8g#y7$lD3W**F(C}o zam^dN?U)!UVCCX~#++Bj2%!%uW;Iu2#@B&Yc1W55be294`28VlyBGqeP3+9#Xv!R7Txb?d6f{gOWwNg=4n z@n$2=U0KDY>@DzQ<6uHWe+r@ZQ^6^#qsw0Fc^`F!I_u`XlFktoC%1U1ygQ+A*<2z^ zx1a|~6TesfBOeq@X7RCjuoqtRtAN`#K>BLhUoOX1&EyP<`U{2#q^Sz=g0R(kZ0s|}ABV)VeHXs4jV>)Y;eRT`T7!-qsC^UP zLA8w8Tqv7&za&wu;1lr5)AKuPbdv)^x$A)oIFVbXXGe;kuWD&+ddltZw~K+XkC_z! zP^J`WPXov3iSiBaO%TFe4%eAo^H)wPD=`~>?7H>Y*8;Fy1gh~hd@pKth2Eg4A(%{9Xg4V@9q#HLjbr!_3g-KmJ z-qzWkcsFdN6pW^Rs-|FAsbPBMn8$;w3{$l$S3x*Ev)8*tGpM8mKj2fBY?uOess=*V z4yNdOz)bhJjBr6^x0I`;NYEuoiz0eH#96inQlmQ4z}&7#oD&XJME}z%GN4B&De6He zUk)6(M6s({EiP*y4XgG%dL)cDA@yX$(rwr;)j^+Mi_e|(;d}4bYt0$$seXC7hY%uR zk-k?Y3dsaUdkT21W~wct5F|z6m)>aU6wMgrQkJ$S| z>SndJe3`hWK#faRL1J3yw zW7w(RK_WP6h(z=P$*jn@x?DXCfY3u9v^tWmC6j|pJy}fQMt*c!SO3QY{YQ>uGZB`n)S_ zMu}k(o7O0?<^%r9V$<4z1=_J0g&g_BY2W+J^VvRitZaEKi7L^%Ego2CF!;Sm16d$$66na&~X z&Q|=FNqpyHj{^B(WNji(BCYVNKyFBCu{BNr6eND1xo5ASmaDF}$~yKCS?44N9>qRj z#3f`bfR|haB36i^a8o^ZgNFb23F14@@VBk}A|3DMoh20Wk z3So68bP(-34(j9}at0AhaNyrqiVn*YbkIW#ouL$R!Uk#tEZEYxRu*co;E4ydSk_pz z74U53Zw8CzN}v_znE{=7kzvnP6-~ zoaO_)`f5W=SS0VV7nmWq^vWpO&bp|_D=faDWv`y4%a(rRUDO?dkj>sGDz=Jz3V&X} z)P$qZRw<$to2as-2GHLQbW z$|@UO)ugUrO^R3Yylm-0|Ftv<8Ifoxbs}NBu zOU6KFvcOWZ4y>d`;S%|nX6EqZM&_N(4^wJ{mPT#N0u80X4TD1MRcC-%IZ{uu&Z^`F zHJGcs7yysGD>cbB@W$IA%U@I&kU`!LD`4VF4tH1YDs&-qXaue)4aoi%7BpiIU&u>Y z4{;iCf1^VnW9?{V4EGk746f-eYwPN+{8%oRe$kMz900WIA*Y`T=3R76t5K&dV0Bq0 z6sYlEd7zU%?^11Oa{wCMtzcITVOJzp-`%p)Pa&{fmpQ63(x-&M&r~#1ckWFK;ly$l zO-RzbK%3oI^Rc)vI(?-BVPQ3^4g<)i;y%bEYToDj;hU*oq_{#Kpclx6F~6weuD?;E zD9M?jpsYju+0jB!4xsl%3|8Kf^%37A%U=YBHzyIqoMY)E0c>*d;n~HpsK-<47Eju5 zv5pjR^%C*ZWt>3{RwBzab7}aHoFAZPA}h)miD^4Asvf0B+A?kvWt3hrqfa70UC`P8 zL$7cPhtnTQawALd>{~C^R&M9hoS!hGY zS$)3X$A7T>BT#_{)VehY{_QAF_UrzJNtO3Y|wCxfAxHrLy;5s8v!!gB{&$$>wlaxI_G#k zEDe6!_$J2un8Vj$6@LXzd1gxbs}o_j>lkm6%(#BtPts}Z>$731Q^3S`0`qT zB;OjS`qp8Vb&fl~RJddyFs}@YnOJt>s>#G$BoCaO=e)4LyC2Z9D(X%!MQdW4y#^dp z3`9!_VZOR+Y%=48oI>G8!nzQ@R@hvE-fXs$1Q1gJT>W$b0ZweAS z36fb2&XQWB2KSLZ5i`wtgVK+DwR5^%X^+o9Y!Tz?B+^PL!Z&fAWW%%K72%lv)>#yG z6wG}WZ8WvE6OtPf|7fYbm=xVUU$PS(m#)ra(imQm&Ak;lr+sghe51Kh4S=d?Y65e< z7hco#Uq>Zhs|jV&Hv%B;8OG7m8n=|NZA>PpkbV7vRx(5rV{OAO;smCopYu($qCN^>=)}8H{KlU=^HiVQh ztNZ8)hMfofxZBzT3lG2xfAilGn`M@?vHqrzQ+yBzPiROtYxE!Z(w~igwL`1^9?-R= zl-Vv?d_%9p=?rzEm+$;KobP*j|IpNDI`cb8hCl7p_F3R%!mR>XxG&SD8-ndt3m5lPC+h`i*V=$8$n zK~*dO0u_NyZ?y1JE(ZNq6Q%ylkD(YKi&mA>A6K|Dcr-{9owW|m>Qm0X`cL#%2t2wKjXTEDi zF{=hGkDi@L!_g`UJIIDgoBUo-WJ##X_t`52adKJ2{oLf?cJoOg`M2&n^?EC-HY+Qo zGCh^0%D09sTtC8}&k_m8rhn*X#n3&PptYCDc19|t9~pb-e?wwq$U+Cd-tfCN>c#V@ z6#0&f?$ z%l`;+KhwQNQ+sSBZPRTFsqS_YrQiJ)QG?iLc}C{n*!@b+8ziD)_D<@uepVc_uPH;+ z*)_ooe?+mlaQUe3IS*8Mg7UqvryJguOZ$TwQaM34(vnZpm%G{g2UVGr*y&uYf~b4JFNw;rF-`SPuA{Z6iuwr7OrlA za{ya=AoPv@Eyj`6;{k_Dp2&cwNuIEB zceZ^ttD}-wKSb)Fo|;o*?!#|*zR)Djk;KuLVsk92C3M-L0Ahd7CU-14Ad5k=Bf%~P z{K7)xQn+B0|Fx!rWg5|jv5G~ew*EH@Jw~O@Es|x-Pyj_G42t%}*O)yY5aLe5XV@L) z)3>4ZxHSgn6ju;V*vd z7p?)YNdtbrcSR)V>NWkPldpf=ToPJ7yNRi&wf0T1Jk^1Kt725VWnf!mI`v=OY^Rt! zvbY{Qk^fK#GO5KVz>y6f;6w`R+U!Z%F*b4Gi`vrT0BOyK_|TX=FyakIyXXpWrir_E z{(qy@pHq74%{{l0q@lt^A79gX+O}o(ocq=Hnlm<4+Ig9|j7hsG>>4=CQ^aNRguJCQ z5?zk#%HIQO#}(UX4;UHVq_THUoSxb`?&oUzDfF(`F%zpw0;NwN)WUz~-kwh`x+^Pj z=l9yuG$xqItqLflYomiEC@j-W~D^q4fexkIJz09$I; z(KXImq3W#RRHz)|WbyZI{&2Vu+Ypf^=q$D{>TA7bBS(z@7ozH8)SvemTEt{%CairQ z*T0a}I)ixlD;1-R>{zY@D2<&LwS$?@^p^Bgc+N7p6I}6(Y$y};eQpUXieu?Hoj^61 z^}12ID%D+ennwTXVMR&!Tq>wQMep80yCv^L3>|eD`FP}}lSAhmcpB1@0FNzrb!+iW>A9C~A)>aqgn@!e^`w&P0&)S!aD;WeaDI?@Ad|Bhd$0PguiE9trI44!`f0ee}jikPR z04t8imNuj+w@yRg90FQ`F2<22 z^g8J! z4N&FZ+l;SxCY#fTe5p>MMcRCRg8DBv9iKvZY&Q$EThbCtQbT@u)NV0q%-x>)?Hu)| z;kkM$clWt%{gRTCpmOE%lm2i474|+XU+nT94kk2{k8keND*Yac_u^T#Oz|UXBpL@gLb!`%?x?$e^Jw$W+ZT1enZCK&tuJExZkYczIs1L`h6$>~+fF|Oe79a;k+C*j zDtxW$hqS2x@DsH-y}-?4Z+$Q``w*vrvB;qOt`l)fp`U(NUyqj4=N&eRF}e7sR>nz# z;Cyq<0)dSDf2*0ONXSUs|BsqUf{KKRKzf5ot)l(&f2U?fql5=)unQi@W)P^OYfJnu zHBf7{;vALauU%=e{Gxm7 z>`gRgfTD!9AiMxy@AllE&Z+ymzuh13-<++K(DD)-=NVnQy1RAv3;xH>gT73by&ORr zCTQ_>n_XoJ-+Sgq!H-Atq+5}+ntdG_b0j)AdPy0#vY#WtRq{6O>M`svF}8Qhmh zgPO^BTJ5_Z;zmtgyU`)L*OS0995J^ddXKns-lS=0sI~9c@NjcPnO0c2_^|gE7U~v$ z=w3d?Sl~_acLuki-Lt%j^CBy=gdbR_MRHhZJwKG4PstWNE@&K~K9T~f#ioTR4CT?} z_I0~))P5%nk#uqFj2gBg;(Ljfn)ehj1gX(`$^7H&`zgY!j{B+NN8;H@)QJ$XWJz>m z;&gdZrz#@^O?{OP>$vUDENwwDbEw|jx^0e;ef?o>Zstb=b3^nYY$-P^k{XEVyNM*@ z0^BM~g*SwHGtgg3d4NzL3l@d^=uM|_hT4o>ltC%XwxZln)=Oe3m=egETQ1wH zvRIH7<~t+%8L;A*R%Tzgn2l4C=p_FaiB+e8UhNPZj$($G;`B5VQEV^(06Cl+VWb!~ zExqxtNV58d)af4>vGw9 zQqy?ZchPlz+5ac2Cb9Zz)#dl6N}Z(NpM_7Seh(sHaQ_)XC3F2Ve7KbSXT(eJ!c%?+ z4RG~^n4rpIjGXMoew^Ch_0KqMJooh^avkV;ioF)zp1Ik)eF^7Hzwr3_6U9WkRya?} zbw(l>$7%j53ioC~kxIgQ@p5&abxA|)*UdLec^>|GT|>9q6{Ea{1$JZqU$<+P@oxNG z)_HD!Hymr5{%*Q<|N6V-Il*(c?X%`~w-a#OboV{v4)N>mM+64%{m&RO_xs%hw&wf2 z6tT}@b1fh=dBaGj~5+l z?vKBEj+-AZ2ktH(e-B~sJ^dLa^LVAwXK-}B9~p~v&>x>Y4JyNw5j>rgeZkZ8HrhhDqCNFI@t?oc6AD7r=3x4tCTbx@iT`{UStS>Pn;?Y~5u= zpcDErd!^WWRndcbd)1r;kb)Ht89|Uy{l9Zi4`}s!atV;;vO+dyn*rQ;rEu12ET>|K znLiwb(2JQ9soa+3NG(vU!D%$}cA@%`yFQm+O^7iZw@MUpOkk?!TC9jG%f$CE;{i^~ z+>SXCY?8=~hW=Nu=(_UjYdt~*W=T}io$SE9vys7wLRg5@WG3-mRlBK4sNmNDjbIKI zVUWRS@dNx=R&QzH)0GfR>cIiTMK-UI)*-g5c%sVEyHSClkgZpp~%8 z*F{UsIrxc=VfZKsJg;i(ZLqFd$n>=sXMHTIBE(QZaIWbk#7>&FU*A!5wLvA+PAl4a zK|5h2moTsae9752g24A;Dkap3{x;U?W~7uJSEXl-&~# z|E)zYwr0hud*G*L8C~qHDfXD=LQ6Ea+JC0y%w73SYWi9lQyb??ZWUQg>~?5-Q=d0) z7z#;ZEqA24uV0w^+CmSUH1l?pf}+Wsyo+7nOJ9MZx9 zD7~JfE1G2uKRmK1n}l`%>d!eh7k|#=_zXyI@X}js?M2Zqy%#AhcIyoO9*>ks3)fEe zO~oRyo%a6nuAa}eXy15J=f6}}H!o$a;{6qhz|Q0Ym#8VHX;=Qd38KGF{E2}-3P)Ne zt;~4hy3uC9?Kuc~T~b1|d!IZ~6#F?U5(9Nvmz9&W00oy906`0`P3dG$z4qhB05y2_ zw!B_T!9Tok2>V*(fU_K0dq)Fy->D_=WI993i-+%=Uj8spOrMrGUNfp#stmjWh|H+6 z*a0pSN>*KP-()>mCF`^@F5?RbwWYk(UUimO5fiL7(>x#m$1zfOE{M1XaH%@_jeEY;X%Bx_O|X-Zc^8O^eN3D@9w*zez`n z|M|6)eHe8*SG4_Ps?gT!#!cj&pcoq^^}o}f#X5)u8qpXj%`Qt%9B3rnsOqrkmP8f=ZCbcc%9t^VFWxeH1D$Xn`Tp&Av2u)8@mm{=}^M9l?7iL`e6Va{zgDf z6mcr}(IeLF2WmC@k7-Z*fPW8yo|5A*$iHkh*(J1KxoRM&CBG@hNawAu> z4BCj1n%ms+pl*et_Lz|wQFl(pq>N6H9TzVAfCD_rUFAcW|_LC@Cx^4iwy$rLp+eetQj@S&aR! zr>S2Qzz;pbsT2Q38>BC8PTv-zWyrZ-j>cu2jlmH9JwCTs4-ns*3?dGIq3L`QbK6!4 z;meO?A5OLJ#s?_^{Csl+u{;~spqPe1yb{5LZvv=#{Ri>^>$QMcc70nIu~cB-5?Z)* zCy*#B2s&xjAIMD*Xfh&}@G_LUC8ly`iG!@|{e}ZjD3WbzrJ{^5%n={X+rrR~kkCr2 z7EbM<@*TszFa|*;Nj$JJ&u#)MwA0#FLcX6EJ$vepMyl^n*qr@!1dXZd8v4A+0m^pqAEN-LHio`+zIp%FQ(JRcV!)9(P5OY3c z@SvY$-bPa?3;i8v_%c*@9^r#(9XKU!c&_bdplIkj>E6$#B*~eHp`8APAq0aJ9XM_) zjX}|7tybdrVSFuB@*yy)it^=8pwp(6F{k>WVjyyPIv7E3EyM==&_ffQ;NWprFdwMd z>sL>jNd)Kch4Zs{sYO{si3m4X%P3Q(M)5bGL>@wL5Rm*i5e_}_6+|>~wbXxbcZBRBdQVq(FyQ_pF3G)mHUT5?h zas+%qIf{+>RtE%sWeK|D)nw5-&xaa^s?~*iI#6_yI0N*5Z9v{rm7zj{H7K}J91?$y zmtt>{G&Iynoh9HTaTc-$U2UXR+?BPVXuL#pV3~B?E)XOawAT4#zb?--Bs7mFK&x{S znNMF|qnEX+g*$qOXCp-@NEDLGq3j=D6-(vGRusw#t_l3`fL2JbOVCsft~4fsgIcQn zfM&*g@SjYT$pAA0ecBBhc6lBWn4@fglhP*PQx{e1Xs69>WE)Das-!cNigA{e&ZjEZ zf{M>HQsv<H~vds>lP4 zO5*1>*UXRv~IUW}b=q>h|XFVaVapf0))Rx9V-E@qp-55Qdey<%KAGw>_jfdkPI z#-PX^C2-qcM408HG9~Ms+B7Axn&c_^>dl>G^?2~jz%JGPLjV2F{Ek#HPjzg zP|ltwCT|3H84~Q0ePPxehChCOFTrH~&?WLf7$8Pp*@{JO@(Dj6{(0R*At}6Fg3_?w zN>(5jd0@1An5XTpm!I)xLlD#*!zEz4vdP--y*NMvGa$t=B%<3>F)*P3DZoX}Cg_2* zWCKvf}E)ew2u^EYtn1nfnBWvUu7>w$?R+NOdL6eisO>j zZ)px1g#k23gbNfd;)tYh%ijh~+vH52bztF+lPp!mSE{DiWVjV2`y>SUE;+=@Y0%aj zko|HQR=zOD&>?8z$F7nMjZO~lFXX(e_5Gv_)8eu~1;OU1`^jeTJ2O%w#Qlck`rg)_pYtb4&oY!PmSQNT-5N6J;-vr) zb%gGe_|O#Z=GF03sBbj_Gq~_U4?$ilIsy9E{jFWkTPMIJPlqtlbi9YPu*?+bGe%>j zNN^$RQLz@FYul5kNN|ta)QHrnSQOaapjEP&sxB3%t3;s7BcMIAVtU?DR1M%aw`&LO$sIvrrZ`D?nWE?eR--Th8Y@O_GI{+8OSgc4P5MG?k1bw4vx)b5pgG8I`KJ$x(X zQjZES92K7#3DF)i9i?+BXT2c&LP2=(KoE}MlQT-Hrf+DP99iq2TABiIIt-r*0kaQB zfvb(z?t5GXjPDTa>vZC4M~YF3`u^#Y*qViMmqQoAbu#-3hoa_SVVa6)c;j?DV zzIM9&SnA2}d86gkt@>?>e5CPC*pBumCZ1;IWZW@)fjFZ_#I~xHFc~XS=(3vrfrNSdd9n6mvw+u;CiJ z7u|e7kAQ^sDF@5H1uB|;p5UfE6ZZIiKpB1<4zDnl*)ZBNYR=YZa!-Y*jiqK1*UCr% z{;PpcrNSgdEJtqo-{|0c7M<6!nrUZ9&(;7yab;0WPu@>=Xo>Z*d9n-f4D?^A- zn?|ITtbCH{#tr=rZ!R!^p*GCt>kc8wW;&&_&?>wHg&tdS%)%GTUG374VojwSVRNsf zg|xF_f9DTB4Gb||-Y=>uDb$tGV-`dgY3O`)pQrLYG`f)1S$5eb68fxCojjKgSBmRS zB~xn}ejrHk4H|zgRTxj+nhhNdYrAJXkP!C(p15zCjR|0Dd@?YEn1MhyAGPdos$|1g z5GC3C52v>vY^M5Xh3*Enbgdlm>jVbvskuH>JmMdpHl4|BoikUMaN?~L)eGp&gG1V^ zt6b;(w3pN&Q!zKB3K!ul?2w+`d(KUh7IMsz+XR-6-{Uud5F0~2z~;}2eV?1_%nAOu zZ?Hd~IFkWl$``5Mn|VWw21CyzuV_9Wf(y#AgAYuu+dvLQA@Q|ILu1(2$Y-)O>?jQQ zTrwKAJFG4GJq`JJHUV^`GWd=3bo&{rhG@3UBIFlCoftr<9J+dm%XgjBhZdD&Q}fj# zxcbjCljYboRN(ZGJNf;u!Nw!2v%5QX!F=m3>W%@D4SDs#pS!Kx#Jujy=yZKp2-AN3 zkIP%n9VLfyx2=ZMMQpB_;aAYdxsp4qyE_MV7DEm`3 z3Js4|F<*OEJ`RuOT@1O-o?;XN{iRPuXMa5Y*X!(d=(0>HjRmcJnpy3GbU2gd|Ep$- zxP7lWX)&071y}Y=Ptvz1kZw#-lnV7ub!#+B+KF;Bm-{NU(EdpkcvVYh$ux!GVH;ei zx8TgA`5GD28U&e+W!aKpGk>yh;HnraGW`8L-%o(@NgcqclId4cK}-^1r~f&XMkdbG z+ikBarRg6NNoU>RWQlY*dZ?!-QbSyhHC{wOoh@pSzg?tR*%2?&qNXo_zgON}5 z@g@4YII^WfT9vP_{Pw277Ow9UaioC#99vLjj9k zKuU=x?-k`_NG-+Lp>8V6q-CBSgBSzZ+K@)&#F*!v78ew~5~CdlO~-V|)xwK4J?Ta1 zmJdc96bPfOo`kVPUeV|4gx1QR8rTA3t~r+m)C#+zNWKY6^A$lAH+lPPk+vyNsA7Qw zjlS&O5@R@cQFl7BoZ67yTfgD9EXb%$kjR=z(G^h=bYd0H=0`f_Y*5Pm^>jkRU|3CE z)?_TR+8CKYOY!us;l-F+lm*L1F@0lm`*-5Gnn@7y~>v=!`DpmFo**u~0?+N1FiE9AC&J z!IT!BG-Y}JK9t@Ek?KDDY~2K0OQq-@NYxD)}>ibD|k6bn(&@sH`5xoxN=KT#SdnBT4(wlg-Ri=uHubEl@h4!XJHzVVvVJe z5q+C6k|?qSL$x~ba5A}E>3B9$@gG&^Gs>7{A5t)lovOE#n)IZjP_Yg{IEfzikpVJ8 zWEHcc@4gCGfS?G4ow8rpmt<)lF?7uYEBeZEQ_DGM&51UyKg5*g5K|t9?2i{Mh*R+hM6OkPc#N_z6vV< z@m0pNm_9C%sZKJ)EpfLM)6e87L9E*!ryOCGjyq3<%AX)VRpej(pmC@SS3f(Rrsql> z4o}uLWn?hQ$R*T+n)fD+;x>(&9b1nf$el?2E{B#q)wg`{Ox zuW3d0&n$eFr0D{kfLJ5Lt9Bv-ILk{w3HUK~EWAm+{Qh6={3ckuK;XBTQ&Zy!spMk4 z=egOR0}a!DusU$nhGbW}5%Gf>hd+t&x`BI1-DJXQpI^0{Wh@EwIye)@uw0V8 z-U|fdfvh_(OVn%@t>W8;j52L!=C1W4NdoJ1Jqq*z)3-_Y<3$bpw5S6zhjz7;Y#Db3 zc@X4?bw4rPhGY_q-V9@)g5#;&zK=oeVk~DA9}a6H?@UI~LrWCPTdQII`9`4!d|oDM z;LF}30}U%?0)<@$yXYh@BR*ZMmABTTAetE9s5!~*?S4#5iZEF-R*I*F4K0^=BUS0- zcgt-XMzY?K_HVA!x`;|E6snCWLWB7?Oi&Lkb~K{O5Cmr55E@MyvCz!0^95kg&f{-)z0v3x*_bB9puAnzB&TiOL0D( z{OAZY_AuAXcIv1H3-^3V8NYF=naLG@6FYsYF_$k4OJru^{#NTgnM-ngtWK664x?R@ zG~aU4TMJ^H=D}_P-dZXNjnZ+peJvEvrxQ7tdF`>j!x2V{9C@R%_Bd>8yPv zoDw3Qy;kXV4&MB+ikXwXLrlZwpjRR5lt29G5@(k(ErE6#E0_klc9pYpS2Jn3%EF`) z+{N%frBswJy@xKX+j5%#F_UYlBuo<(T}^o9ug)PfB9H zx!+wQcK>zZvwmpfSA>QM79Y6q{{6f&U~5M;`m=-*bJE+VwP?_E9jjZ^{Ci~)YiW#) zAai0^sJja!-E}`w^e)qr_+z!Uv{`QWR&7&hVH#3cDbOY4=)9;;01*$58f-H)_WS_$w(YI5{ zq5C6`2}cg;eCe)jpbSsD$jlaz1&o5*LPxz4yy+CyaX`m(bm@effu!b;cijzuJE+ND zI+X;UdmDk^+xj#w4P%qJtjgc{k!A2>Hj?fsJ<*&+7d`n)-h2r6opjYVzJ#=Tx+h5) z#JT=g4foc;XMsnvsU)!I@YK9}58Kh4b^YW0+Wh{Iwy{N9+0@0M4C0H_pU25Ll8q^@ z7jNl^UHtZs)tHME%Zx)m706%}U5*g;UV6-B!Y1?(iSSICo7X7X6%X#V)N+)p0M<~t zC$kHL8PL(U4jcIE*j%B)NP^qXbczv_AoT{^Uvw|*ku8_((pMGS$AvXOYbqK0g(^T@ zf)OtHUt>iWlQfHMN10K2?Hve=P&Y8LcMHITyupX-U}gCQ|uRc8Nm*5 z((F>is*v;r3a$vXDCDD5<4<{s0WqeIj@iw=z%L3;TWO@ly~0&JGH*LMLf-Mi6YqsY z3(Tn25icz@r2B4=uQ zu8Ri)Xr83Tj+kgN=s#C4d=^sZ{!MvX``sjOUd{WDuke#>@~YUj~hxIAS_JsFv*e`%89TCtr!LOiA?i2 zG%?Y{BEgf#fv?RpkKx11i0H@kqaf2L3&JGLuwg?Sq{)yN%N%6PJ(IN8?2XAp3X)Pp z-7Kg7A49@415P3{&GAc3uvAGJQNQA(vrS7xW)h1l%tp|t#)4o-h^V{?}GDt4{D_3f=??wwy8kK*)BQ2))A!!Sf#s`CRtjr!mF^+hjr5X>_I|=^`PXcX_ z!#SITupAsojXyF7dmyMY2{^ApuHE~;)6h>DvxNZ3(urt?WSq;?Acr&Y93v&7jMSa~ z7z~kBScfm^xRpaKFuIV@NQ}&}5M~0L>KO=)xik`Gg$mIL5uwwKh`AlLiR5%p$Cy!x zppt@^l_0SQ0{u^RXc`eJh;=|I2|?2L9Ee$o5PP7i%&ZC=p)3B0&<+_JU=p2C>8({D z5gXi+Y*N)#0G58RM^TW}f|#F^>BYsM)bJDUyMo}1thbtF?@)pDzokk>y)v1p9^M@`qtCi%K7aE9L@Cr@}0DJ_f3Q3nv ziV5@_sUDrVh~X6YQm+&XF+38Sp}7is@C6ELrZH^@N9iyVBaMJlSdE~nrRuH!mNbYc z;RkGDjkmE#926hw!JHtX9<3Y|90{f+5z^*7GyG)5Bt$fG$p+C91$DSF4AGKo;Hy^3 zhKgb)b1|B95eQAPhpSnIY_L^%fm0lVD~^$hR6>Y;C?UuS2U~reGxZ7#anoSSiG|sZ z*Fhc5Fc-3!R?{dVr&9<{g37aX$i{S`Y>lV?I!=D`%N$$^uQ8!FB??s>qteMIS*zD& z63k3k2X?3jS;M0Cp_-yOngEcJh&>Vw35Smu!5WbhK0+6eNIMDn36KM`U{y|b92=zy zRhLkomYN%_Y*<*~*pW!x&$Se)`=4LiRO%_4rJ|UUdQn%r5M+73=&Q~DWyJ~kQHker zmcfy^vAv2-NL$Hi6Nt%@2r1snc^#B$g-BrsN(x7a01yu3kz5&v5Nb$K&<1;pxTxT$ zJIRSw7=_jQhjus~&*9bxv6B6ur+o4-az)=9q#+PGQ5qSHQ9va58H2*G1>)&ATKqvk zyAsFEF(yeJtmuandM>z_-GD5g8IcY|V(m)TIe4kj*n46+6t zh-p%lh7>Bp;8?|T%agkm&OO491Dp7aFf2vWb*#%}kvQ?P2QmmA zy#Y|=^t6u?$Pb+rY_;GdaxCA15K;i6gta3Oeb#wl6053R9f?p)eYa7`-LOzjM{ciD zc~w5D9#Lpk^+^;klVs3^C0G-uRxL$>Yfpwi#IFR4Z}hS=1f4=X2qg9g<;}a@B?m^T z9-FZ&oxo&vo#G^k5oS^edzfW)7D|wQFh@^|{oBXAbrO8MHv5(d1s02h- z%)-Stb_jLcEb{4C|CtqXc&VL|!kLVaE1F;f0#yd~k(wgaQPGmtxe>x6I8^CKnWz#m zE{HP;XVjQs!+2F!RtN&>73I;B(F_WuoX4gVlg#kb3wavW5LFK!To$dJuzAundpjUT8|$XdYgT=HbBX zUR_Z)e32cQ=8-t2&$)Hh1ly04uxa(docOT_aS|qZn%D@rhkVKvKyeZ_(M*-Pm(=hn zOi|fIHRKWOFma0E0B8rAc{l#hR4h{CGh>J>skE!TWH17%l^8+;st29<2q|6w;)PWVe<1Xi9l-i1V!8}>j^6x2uX|-X2A79Tsnq{Gmk=`E@X}zMn(i)RJ0rGWeD_! zOv|RmQqK+?)m@xiwMIvaa?A9H5YRCzWspw1T5oYk*T>9SZ$}(;K(Cu-*I$BbbE|9A z<+KrEoifFY-=)L2h{(?IqzG#EjqM6`*@Ls7L3Z+CeOqcd)-{$cHs%d=WIjhiz z_(z2JN4xmPR_XH?jjt%u_PqFW>0B27%FbqC(=TBkb`ec-fD0)@Yl)M;#nAS_oLb$Z^2NbG06n z&*Ls}OV#osiVRK-z4vJM4(E>C*cRGV7zfe_0NGK8exR1w5u>P`C|h+S4T)`^sE2WQ zmo4uU&Myk6B`iS=BM7#VT4{Fw3|Uc`VCfj-B&|J&kUk0|E~mIn7tsn5&f;*dsh;Rjs<8puN6M%DP~P#M5P{ePQTgKq>a?%3YHKDyxn<{FuI%*)yl>?P#6Ejw>!jlH| z7W5}d6uX!K$o>r(AXEVVR{gvVWF_h-&W!a&iCK&{CFabUO$uZOaw+4@q8n4JiF7pT zse=O~95ssFO@UPdVC*+46TO@4-b%Fx6t+`=^(eN>DRY#j*i(PnEGdy!WrvBOBv zb|$F>F9+Bf(sby}t&vOhns9ffRqN=9tH{ba>+Y}p-GfV>JL>%U4^9-dH1>X(c_d0U zB83+qX8q7Z%R02sQxs$wd3INKT159xRjWwlnK%aq03lNTY$C>K0+Ay|S1Wn8PH63j z!lGRMY-O24wv5P>!uaGyPO(y2 zJ@8R^kUa<0^V3`Z1s&C;M4GUc5qTI*c9l<=0JqY4_Z^ppCv4@McSMCe0|3dG87%`sY^YF~9H%2mO+2Aq9?>bPZq5%p)0mY^W&fZFN_ZRB1AXWl3Hon2cN@J0Y?zt|Qo2lr6cJ zXx#C&V=Dj-6f8lt__yRww#p>R7&$UI&`S8Vnjg2R1~BEi4PEJ9bLy`9+$c5?wA(lU z;z>(vq-fHQZoED9UW`j^rQKwnJ_=q*RlO;jnTZl4r=<)z3T0xq<%XYX5h;9Te4ddU zCu^0)yYfQ+txzPA#VkYgQGu(S+d_<;%iC7g5%sVw)Yr9bE2Mb7cww5p7)^fjpURI~~` z^su9fI07->Pe1jnL$6jZN~QcLXO$HcE&a%}N=Sh@m$Nv`zx&xbMT#UkRmH*|erO!h zQ_uSU;b_4$prM45>p%E{yloZAGvN@0Ita41(PLIl(G)LL zL$qM>@&y!unC3Q^G8A%Tl9T=z(V;hD;rK$nH>bI+1ZCnaLbwp@2Ecj4%pL(zKTi zI|ogO_);Nw`5mb|`6N_*hJW2WCpyzfkgtvHS>jZu*LwIF6222bC#)Ad^Qq5t?q*<` z+~-CZ_p;!n@r?$mCqNUbP<9RSp9>`>+;YjXHdTa|54|Wxom9-y{c@Q3{N|_#nnrh- zvxFHvDN5r>t(7ihfcex5+-T{xd!{g@Hoa*|5US2KR!66y`bhD7iqoMI6{S(arBL-l z(a3eQs7?*x#xxSLfa(*Zr4gyz$f+us4$qSUbdpQqnJ$j9EUEi!7yBg2vJ;m7^r>!r zt5JFQv1hJqbGK|OT=S||fJW4;soAC7;5pU&SkoYWMW<@G6IE#@_Lzpn3|(tER&a_m zvaKSi@d${{uYGl|+aaqrZ`N78j*u~7HPt=U>ey^bev#NawX<*$(Qm*P#Mw+l=OEqg!gG4YwZL^ks9l{sxAao@l z0!zv+W+s7z!y<9?OGs?8m29|AuV^iwYU9P$3?o*I`BJSj53(DQDde~RgG#4VfTAyt zb5*J zQ5MC>WhLnS3Qqh{k9yF9Z3wBylV$RysX5lHJCaISfaaloV2U0U(GFg=HWcM?g~Lw; zOGu9UW55cTBd5FW3a&u9(;Z(Ni-d zV34(yamZ>;?-C4O5M39%j#VL!@gP{XT|4rWX%tIx3S};Y94~VQt}vaaX@{3uV7J#Q zWKI^RXmh9xa#=VQBb1h<>6uJ@mPYL=pXI(|xZOMrti-+I>(pFMR=s@e#FUJKAw){o*C$0%45d$meJv_}hF41K_suDJ~GaNR`F%&?_V zEtK6R{RRIFoI{Pv7{!PvXhGJ^1_WM;+WE}W6pdam9oKx*m#jmQ#oa(KohabMwd~6H zF<@U66ra7GL6FJeM4EzG)Oe6kU+hh$sKz*?iSQ)K}*GI9Q1-V|U zph_rgRZ)Hlt|eVcCG25XNzA2_oMK(}rC;)tQr=5k`Xyn~<=myE?x1C1E+&Gg9`E$p zTRvuIG^I!gM%(BmV`e5iP31W5rB#mqAVVOgW{zg4IACPbR?Y+&X|5(~nI-Qe7kt#; zLx?78-d1sqiWGL?WtEeieO_(;W=X_2Scb=p%#hP{+C{c~)%}f@2m4t4Z3VLe9 zN+1Woz#D{qsD8L+aiWlYZc1~4D2fJ@T%D)^4kk+cL>xY7iq0s4%4q5>sBDT%KYiMa zGN6RY428DdfA$hPQ07Rar&Q(tOgOv?=BZSVKB<$U4#Ev7LGWcW*+T$!2hl+(mm)-k z7F23ZU_jBCI1FT$o@qyj=$>IoY=Tw{#>YAs%w6wxuW(J6rB9nY{o}dbJd+6W@?lkga&37sG_KR+Gu`=-<7HuthOp}@)*q2s(6GcbQX$m20(|Ps;zRVrRox< zo>)iCOBdna;z@BbN(z&N*O>47)XtBx+pLr6tW-ElQ(Z@JyfQnP0f~$UR zYhB?eSrrxteJZ-noT#qcZu#zxvHUZRteuDzpA;fga}Y{E0~# zY_p0AsSf4J^eMv*t5$(uDRQe-M#jWutGKeL8-2u*p2fyCYfgk@c2emt`bRV3(Z~*K zk-dx*{^)+l2xS^Xfwb(f_KVCqi48qO5aDc>s;t1))hL9*%@)Mb0PjU z55?^8^eN?5?pqQ6s={Fjbp{jXuI7q5YHf+BuHlxjj&5Hf>}x)*a-qaTR?N=<7we8? zw1&{V>KgHl0qAV*?Vi&J1>)y|tvHPwZg_0)YNc!qt#cwS>PpopScu^+uTwE@g073g zzAZuMX2U#@^|mg+CgrC}>_${Y2O??s(&Y&K!c?$rtb(q6elPH@Z!MK>K|$*IVqNvx z?@eKE|4J3?2BtxX4x3o0|Bj`}J*@6xElc%9J&c1UWJ0#UZvyAluV(Mc9IC7Ir}JKL zR2FX8s-{K^39!N$2(P8O8sGr85&!+g@20R?)+@xui~i;s2$e;qsILr*;=v6k57TEw zg>Ezvj>Gi-F!K(S@@~m<-k|bSMgSx6LaD6=yHN|fHP-1lL^dxLazds^QE4JKvtDKMYuPecwIMoV zMxWLHay~tCt8{CMVk7;ikafDIu9N=yJafdt*IU< zO2IM?f6ZjY3X8V1h*g9yM3!FISEXqZPGiQkd>2x%0#i(dmVq2xbYj%}sy*V)H?6{7 zEGdlKGHpDXf0)T5cGQ;TMl3F5W^g9I)@S{4W1Pe=FC(f{tOs>6_4Tkd+~!9;n4@+C za{RrFL4apM&`Nq7%7 z+W@sqS+FGU#M{|evVa_zXArb=v_nz6h*DpQRV+y>D5Mu1O?V6iSWqQvxDuKD#L5}A z1o?vs?r?~HGHqQkJTb~oQr|4sN9ZwOLN^LGfAiqQiJ}IGQ_Rj-07@zo&KN02KWS4v z)PmZ@DaRGoPkc=1QH4&nu{B+fKaCBiY_xLYX=zBIIg7DPPn12ZgE$zi^u*~|^n>V# zgZr>Tdx(R$Xqo>R1_C1DO4Nh@O;1m%g!=mCVE9CPV0G>wgo3w+*0J1Um`hW$L%pzV zZApc>QBbdh24!gCFXe<|u;gXzgp0chn^CV^91U2A!%shOO8hEr&y@Un@pbY4^)Vt$ zr@_Vnj*jBtm@2HtE+)rR;EAY(+gF$vLR-ooQZ4LUOqF+s=qPzXbXso*?s4Q8F{)fF z7EZ`Sp^v>Jrc`%h}FS*5MR(4+Rc=S!fg(O#3m0it#$d3&3dsRnlWS2u9c-i&caoqFoR%RRtM#bZF|_DCn#~91ZW$ zc4+v*?53TK0$8Cuu|PoWDqP4df8w@zD3Jn?RwD%Y&;~78cv-SL{Suz zwXH^!?my45btQeoGkVxfOSz56f`!raZC$~p1r_3j3bKu8i+TuEg>XAxMG&0Hv$|?I zMv#96)lc7M6e^ybY;i|3zZ+W*&dG%&_b>50qkQk_eXF6_N~Vlx0mXw_ z1ui51_)ygpqZC!Sh0_I4oAgq-y^x zxoZyrP)FoY9ZJ*6zZOJzhxdn;sSbNR4|xc|_v;IcviB1}`12QF;HXgq{}BveaFoA$ z3jMLt#L8Ymh4e;g^7qeTy;iI^1`s)toNea|7s$$9j>@rdeS&vjEQS3IFd^svp z08O-VmJ~XaXwiZ74h9ujOOvR2GkLD6m@p!#e<*bZX!W!IB36<1B#x?=)1R$|UW*bv z%5&jHi)jPYvKfG$Tex@e-t|XLR5rRH^9B}7Qlcnv?C7l%Co0pJrxyKOcS z)yla_Qz&ut>h%l2S78IN7WM01e5v=Q`Ys17wmdkZ@=~-Qk&xmrfb)DJ%O7=s8;PD1dwS}m07?{vKcxcy7%?xb&=RQ~o=_BO9i>D$@4J$+ zBdL`KkK~V|f!3)`C{4suNF*M!vQnXSqH?XIw@#AFMq2y}(98>gqvsbLe>qdVHfdyq zlmObX#UeOOYUd+6|FOrGde#)lmUeux=cAWuDO04ke(~t5_ej!FC_n2Fv?N>5GIY*% zekseIL?QLFPD$Mqs?k43sNL@U9!N*R z6V2X;Ej2m)&KoOPWz8ft%O159O4=*cqc*LCM#Kut9H9;O+GFY0h@9o#$e*q3yV7QF`{nwv%Y;@0F*rI!OU~B_mmOn)SCUC%^ zsD10L5CPU0u5X1R&|78sg_dJTyHI_@2D1fO@j#MXq#N^7NlKbUt--n?s zI4_~?JGa-GMIxGLqVQaLD5vjL`psy4wYFG418DUwi{k5v9fyGyNn&St4%=+F2HGSe zyd*3ezq8>k)$MJQo0l#x<0gnNzlNPV@4q9SlN`9nX$42X5l{T#__CP~?1A&!uRn_j z^w;B%t3I0CyvDs4TcfE~7iLNQPOkFIPfreHr0EWj-!S*1hvKujP7^Sw6$c#m+>0Xp zY2I^}x+H|XejMnr@djS`<(Y5Za+AdWq>E<2{mGYat~qwU@N&fB-`t z_7E6B2~O}#IGc;?APBI%=*xc;^xy|U7$C-hk9uO0oPX38LKUKIC>*l|&3xx47#2l_ zA@SUO>Ib;{#cpd(J?BNtnV3bRu)1X4e z!4p-?rbrqA3|0KmlyF4JMtB?lh$u!83Pw7qK5yinKkSA0^ESSTh0=}?D~bBvmpQ#) z%zdRIg(2~hLYRTBATsGlk!Thoq)>@0O)(9}c;YOP6saAbG)ne%Xd?{jP$c~`rv~e> z4poRlHVPvMJ=j5)0E}Zk1F;N^GE^CHG=~=AdCPX<;+BJP2O(6UMLx$OP|92dT_{;h zm3DSSlRVLY%A}$uFhv+qu)-}@;mj(pIR=A@ZKS8{EEclL<<2Bj zniXUe7y_gyTJsi|AVeW+_2WxZ61{pMZiCmWsd{X&i7~L_g%J~jD6*K4TJUos+u>;~ zwyB%kh(ZkGNR&UDBGs7{#x1|dm1H_NSm3Y&v4#0&Mo^RqEd)Re0oW_CnB$l9lqxc@ zd{0K~nVXfkhBG7uOg);iQn+I5m+uUhFw4h2AEt{WMfw`-!uXF8$qqJ2ao0HDC6a!4 z7AhL?ibR4N7n|T@ApPLXI%z}~#`I$><-!VqD5QzHBx_`%1LIOPR3CCG#jR9XNLk53 zqm1Mve09v*w=Agt&K|-|fk8CY5Mg#D@`iD`6R`_BTzeJCJf;@s5l?(X0jX5l_A0Y& z)dmeLlK8CS!w4JF&ImFJF&GqgOgWEZo&{F0UI}5Eh%G@9rj!bgLbtV5iak`U+y8+v zjchz5;No~jzMoB*I~_Irz4- z^(_UBd{^}UjSbM@iXZfvQkS4`iKGv~nV55uk$!9hDO=VLhE6sRn1~`Ld#)UI%e0j! zli5Q4K}njAsYh|Q?2hV*vo(=s5VJzbAo+z!lB6w}oDk^OL|L8oU?*T*55}GQ-kONT zfazJwx*Y+3(uA*q6dqGq4C1h%NqkI|O^8Cbkr71)876QO`@)SW*1}_iN08V!wz7fg zR(xnpDq0+5rKxleiB3(Gs>-?~iFppDZrwcMH7DocqAB8HT_)=E(;`sLNllhbW#`(X zDMp2eP$8Yl^lVd{+y?Kl&0HU42jwWpiFZ%7oUIG-M3Xan;hFcmk+L*pdST3nvj$RU zv^*03II9JrTzd_)y8aAt2opy^S8W-_tb#%Ph*BFPEo`QUB_V}b$Fjp%)y4wG;^JTs zJ)#p`e;giOSGi@<-;ytJ^g}e2IZvoZV;sJ#hl)0#$BRV58Jve+6ysQSKllku9~lPn z>zKTx>=DxoRV?QH_K7Y5=qQ|%mEG8mRNC?FIRoH~uTvy0qGy$r@=&f+eMnEsY z%FTJ4C}+UyzeFre7zl8DffYt!6Ba@72&22l`w4f4)u!h8KLoSdJ7rdg#}N~^C*Ra7?|`Pjda;P2F@o&z z9;FDTiU-C1Cdph%9|dwCOC^)qE|>t(83}SB8S*}+Q4y`NA>l@vKIq=ir+Lx|6%j`j zC9)$u5--NE7vn}4Ke8lE5|ieF9S$;Xnh_XH@+EicA&t+3$Orjg@+L`9?3^bf{ZJYq zkWGMwQE)LAFY&A)x|m+5RWg$zKVn%YiJvWiY9N_5yVi%zf=TEQg)2qjN%CE-TU0?~Z`G6Lt6g(+yx zgRIQ95T*o4Vr@D^wb;u>O2Z#~>gA#_D}#w9n~KoJEoF4VAWVbaOim~6EMweJeM+$w z%dwf_Zq)WjXY8vU;;BW}t6R#iAxb3c@@OaV1An{?a5z$NR_#SXW7P;kYYI&i>`6zi zLLlnl^}>!-Qi2v*ioL=MF}rI~x@9>*Lpga-h^l55k!UEoMj+S&P;?}bMu8sw3jWZA zc*erT*g+((@&S>B8jE5p&2nb8!u&=8Bp@SKii8zvp&dA;?aIO+#BV7Sr5?6yfHvTG-70_+X~-BQ99=EMb)qc*e1K%)yZM`1|+$mz`XQ#hUizTSgA zgGm|f(o9+sM%6_^Im@ulgTpK?6TU+f$Y?*kM8#GjpCm*5o`f$tLnQp7`NqI5+JQ74 zqk1GG!mb3vTA@-YN9&J>9g3r1D z!$Z07G}JE>0gOf9_pkk$mNk3Z(KmoAS?u4l_K8Qswkdm)0RTarY9;|;ZIP) zD#2wtN|hB?GrD#PsKAjS@ltxiwP+HuVeg|BB*RC^sBzlpwLnS?0Y*CUkEvE%QPv<|sFB|GMu)MxjrT zq+LtGiSCO=%F7=xPgk+!&Pbwi_AA>ol1AuZF`y#=ZBi+X$s*Gt9q$Y5kmPVq#$QU4 zc4T!-I5ls2^EOfpTv z9x8>GNFpBt1IV_J2<^ca(Cp(NR)SJZK40Q;)x$pF=2$uP?d*cA1TH0*4yf$QMNPC` zd!>55Y(L|XqU?bThW1-h^jj)4NdyM#Mt9b>?Q8`x!0v`~;c##IGH!BpWdWlf7|ZTB zV->0-@QiaKg3l?iLV;Me0GF-1XaUjef-l5@m#V6t)`fY=mnuGrPfCI_P*x$05wnN` zGN>qg0k$C-#$t(gM|O5=pT|x&>Zt%UE}CLZ2Lk(U&?krw(h6x64q_#&Y8Af9N`RII zA;~6m*FkIqH-O~6s*NosqE5I(Yp+oxe99;Plq_KfgDT7-D%!O`nWaI!^)@jwZDZFP z!{&$RA_DWq9#Sy;0zeC_kXYKGhxapDQ_Mz00>9vO3swurcuFKlfm6Vw6*ghC41yJw ziiw|O;=-@AIJ8(tAqC06RiOpKcuEUoX{khFui$ebfALmJ0wD7jFODLN=%P>oidwo0 zHsmOITr;2iV=NTqUqORG9*&S*6J9DsU1x?MLIW{`O*(_K43EMqu%f(dvm}ML?5O8q z;rMJES06*!jfpR3?{g7rvJsEc9m}>Izcx!+nOog30gJ*CJyVv$?G2-;gZrT=)9~*ZlM@fnQ@Q8>S(js=QmPT1wJohHYMKoOpCyh_8$Q5#o z*L}UYoS$)oOgYf@cZC1thN51Y1AsVhWIh=QQoaZ>AF`BMqvNBQmGT#|(-1PG?fEb%Zoig84F8Dtr4byC>fmR&j3npruPPv>}Q) z!l{!Rr?b+!&jhALC(bhUy1`p`RdTT{nr8|v<-j|=)B2QsI-gzQ(ioSw)0-cFg=cwilL@|1hi@8%Ym5xz}5rg*&8OqRv()upgX$ zh`m(X28d1crl#BvHF|Ex!T0_uCjkRsAoiv z&;uQh0ls`b;ceYZ6IvCpZ^!9Cn5 zC?mJrC+R#)(cJ+BG07XcS;+m}7c$Xn`qJ&auL&J;e0tx7THQwxZV0;FjS}GDswo5G z6?c!?=be%e{;U)I#nC+CYuwR|@82zcrFpW_(Ym1Ts>7ZT{)N|d{>_3&!*r1sMB>hj-Sd)YTo9d#bdPG90lhY^F6=hOS$Ubrp>u|b!q$bL5OhSoan;^w4HJ! z+#We$e}w=X@w9Tuc?Ki!o|boig`QmX@uTnag6mnf_=9(&?-Z*qlPrfK?M&bKiz%S< z62Fh$ZIjX;CN4d+8~eA%$WUVZ17x+6BO?g!AMBd^2~$S1zTyRAOX(N>#U1)}R{Dd> zzW~Bt0CuZ1t@8KJUVw!H7dm_hF`~qY6f0W1h%uwajT}3A{0K6nNQeI*`m2>mlqP!i zN{)R0$xc+J0Q7#jbonx;&Ye7a`s9i8r%;Q(BF3D_?qATM7g?nYP!Hi!rc|q1y^1xf zR)(#fvTHe2t3Ohrve8t!HLcpUY}=+i8ekpTwF3P)RavhkLy{8jNet^Yu;9UjUoJhF za;4t3{>aHZJGE%x$&@Qw<_TA>OUY{QLX~W zULC-0;=C>!%Kp6*FmTa_QL1DqJS*IqH<^azjFa<7oXG=Je@Oi=Uz64=a{j)ZV)g6c zCqDNGexY>q>_Ng!O1`S+sB?$+jIZ&ZEmEz(mXD3!UK9B?pkcW=MBqqWp+=8tbdhEM z7CrUZ7g|i3_(LFI{;VR-LbW(Z6;26ygkeAQu+qs&{Qna^5SPIVii*; zaow0zU3Y21n}FTjr`rensS4k^hqGm0h)S@{o^b@?;OC{NwFm~ValsR=8KJ!FqRZMI~O zE$yI{7gd0 zV7TRl1hS$@C^Lm4hJ<0UBZjS-Xdx_ixs4)*D7Cyf3YQ<&*G{pm)Kd#9D$xS}qCZ@U z^WiAsAgh$89c8wvTl0ZP;YV|hl3Rcrkylq-qrg{HpW|Ryi$VSgbfP$_%v7k95WU$? zLH&HGWj)a@>=Ku^Vwszl438tqts>Io=Ry8x!X>Uc8J8N5JvtVl$!awjR7v$tX_}T4 z^((5%9f?dUMI!&hE37uZRF6s@2EgoX5k(u5C^#b-EuInm(u%3H*vc+M{fd%eP`n2F zPdh?0oD*%f{cM$Pcm?X5Ls%}w3MqCjL<*>BqPj@{j|#*JD+{rb5Jarh=@7iuDfAGX zw=U+gMhWIkbO8OynA?7&Ec7UyUWTpDaJcbk}a2R@Ee_Xr#PZ$Q|v-B#f70Qqi7L8%{*@+ z2GRYb%cm&fq`Hbq450;=M5Am!6?v>|LVW<@Fw7Z-tC;1G_p4M7_Coz|8ICBznwztr z_+x+G!;tvU7ZF|!jcRkz6tj|bkqv2r6kkfufeKQyA$dy^Lql4+l=U=;XzD$hlh0G= zV?3Q;2xK&g3QaLHF*gkvG9=#VH@v9FS(upj;K zS94r;mv!``9zg68&fY~ZLm5vXPMYeCy~|v<&Pq^0GXA1BO+AQ zX%+ukh&`O>unQ?Ag%Tkda`>2&v9tz)bV-^m2xO0<&4pLiV+gadRuW!ut3IR{!>AlG zHBo&qCy5-zjix3B)?G>^J_`yhMB%F)@$nZ5L5nQ{ut|pmZ5-qqn}(uANQw}UmVl|n zCQ#!VL`4lPXj+6~%rwiAjSEfWozP`_x=l6T?jPPEIWy`W++A-yYJ zN)idhK1Rph)Nd5)@W(xZ!X+6##9@hnq~bK9r`)sxNIbMvI1l71JjqT-TvD1b8&Z#T z6hsvGTFO$Sxe$o9ZZD?+USKd4nI4Hk3wQ!gQE`q>6U)-+w! zDiW5UBr=I6`PwE!S`t#(!XB|Sl}Cibr%hC<>?f zMIbcX=E_{>C-dPft!|@_9l6sdtbsT4@ zpBS+cD%!H;Lo!KLkk~^MysRk)9VEe0_HIa-y-1x>by`tWRYtfpSyNF1)vF>1X=c)F zhA?sz)6yk3KME3L6^AbWAq6SI$t&Fz4qnDoo4cH-!~;pp zAEL`mJbCC4RM|?5aI{FI;)|q@jlzWw!D*A2%TLH97Ge>RXhYmq&FWxDnz@Tt`tV!P zO1Xu2wGBzo9?LKmajBgyx!S^T^_Z+Jm`YeGqTfnrM8D0AZ|J0&OBohm8%5*1+$$3bX38j! zF ziXD5i6)S2HfLfGEbtxG|E6@zgQKTtxG|b}vKj}KVLb2kIT)o6Rl9}P&A|h z(8V@~DsXyq$mdq^6+Z*|z7d?=Odb`V1<~ZvVu4UF-QqPn(QgdnIHY#&%{p;Fuv(W4*hSVxDX=%Bqqg&rlhQIZTiPkJ~+<_~E{{`{fPanK_wR2-iG z*|GCLbA++3dz1bcw)2Hp%w>emuPp2T0raNJa(4#`*!|WKmH!6NzFT4tLe_?)-26_$ z5zmj(9|J)PQbnqziq3yn6%jxNIXf9CJ4R+jksxC=XIs^XRuQEVjYT!9$?S3i*#hP; zw`=iOp*4jXay5BAcR+p=dgC246V3`o?^_{NVC>F#jl{${0a~~!abq^nHAgIO=g7-t z_ScApT}YI9ecWMRU)c+Z=(pc}sdUB;=bA@L5k6E}xQcdzhhBvog2)gf;!?#g|207# zVV8@C_!CNh`kUio^Xn{;@WF`tBY{kuw}8_(JlFSr9Fcev_<$FPff;dr)nqA{ z_iGslf+1KHqf{I8$9k#fTowp_0w^RZ*m@#Zcl`$uFjsso2vcX5dCK>Bgx3+(!6|O% ze{?5g95Ht<$QCxJ7S_jbI+zuSXCIDNAU)xDxknfghlGLQ54t8{tKn;!2ZM`u7%bvs zhi4K~gk(B1MGhu{BzStug@TB~6f8JV<>Y@+IE1`6gMDF6zvmHP=MT~YI7H)36z4W0 z))M)|V`(-DkMe+%avaa379Oa14p^G39? zT5a|sc2Z)!ArtHbMj$u;B9s^#=&~8vhZ^kW7V?6J!xu=KGivE4g#$qfMMh8Q)Lu@p z3NC~};nWq&I6zJzUKzN7!Z?DGxP3zbg}BFcmen0Hf<2$O7G9$?K~W1_;xwzJDsl>Tz~b3tCtnBgDs?>H`hWfucRogAZY@jkGX+5ku#8X6IzNQi*Vv72OhmZk_nBpA>$AL z;SdTIw>R~WF7bo^G1ViElG1vk1WO`P5I(~Yo>gc&7BuH$GCvp_O1LB2XhOLNk2*n5 zL)8y;mJ(K?bgM8E>acNL7MMwaMXJCKc^Nc#!9%6!LsX^3JZc7NceHO0 z5nvm$3W2qmI`KJcHfIcVY9M(aU6erpgOM1Rg-^kOjM0U4sS~XEDOw|n&H|FA#ocdfbRgCA-^zSzW6at7>!qRs-y3rGRk)d7Vjxc)f6%2VM;c5-75 zyuTElsA_=4ec6V(%25mOEsepeG z$~h~hb0Uy^gfG4n?>Q3is!OYnq*J?67^a;Pi6F=#QLxvNMPP$v`OH>iQdmsy_3D*X z*kmX?M0NEg)?B`9?WL3^F=H$pB0 zqBWCDiaa%V(+zB8k43*N|3IWpHZLR##nQB{Ffr#fDK7k7T2o5{$d%Jj_)qsEpKoVL zDtS?gc#*!Csoj8<85y3imuZ$JaJh(ptqNQ0I{?{Kqu1GVjIW|bBJYC(uXqS!V+3H- zjIk!eN&MJA3r$fTn(U>;LV+#DF#|$t6;de`$TXmVkae%r! zv62eoNV);*f!`E@+OI)S>w(p+kzFMhor$O}oRf-1QQp&B?c!n~C6CyQ%M>t_QexOp zRiee^aCY-x!W~IW|1<6V-&vT6Jsf)?-&`c^QF`=Y*p{=u6hO09LrDxUNvD*q+ zEKkJIs&y#rw^tms@Eta$DKj@1^|7Z<2~S{#%F#c?wn< zTKl-xfFkgT%sK8u?z18 zLEI?pE7I=6T0y0m!Mx<(5k9M_nOhc(3KiKU$>7m}#!A#^bDp%Cy=U$IeJ`BxUMURm zZK{#SWaqNQ^XhTrvXh`I?{>6^m|Ikb1(MKaw!0d3v0Hib3nEWxBkK8|y=b(bU*wBR z0e{j5M)vruQcNW^B!q2R)ZDqy#W|N;|2LWRLG+zke1PFpYNkPy3(;wZ=TDtBs%|dA zpQyyn1aaTq8itxA_Ndh(a{`KEMqMjM1Co)M%LO^aG#*;M&2pd|vXVQ|Xr8mOBAv0n zKj6zQm>LAvFfa7h6SPZ|ma)O~TNZ)TRkTPn#XBI+h*C8_FRw^#kjZVbe z&V3JRk995Sg!vboo5z^Ph!4Syip8zC<8vP1jnfdA3YO07YN|1BdY~2irZhvshT>*U zoobOiCunxL|F+&{XY08cEH(P>VJ|jh+M{gJc_RxspQ^XlMV# zV$Lh^HmU#-3K*M=M@FSebIYj~Dm;{yAVM7;2NvZ>D?f6%8N~zJvvF9+D-{_gi3SKP z+P>?yd(?#It$^pbV)>WR*~Fw5Sb2>U z2hr0dFOB=j12gR%xHw><2^0s^M&yNUl462>Cw22;A_p~Yf$xt7h~YIFD1vTkn4yE_ z!%|_9ML#l*7lVPuM{C}rQ;E}l5s%9jwT z7|>H##8qL@__1C^;5mws{>x)V5ikPq8qbhWDD1k@@C<`UL%k((8Dcq|?>bf~!wphA z>`F5X7S2@;%oF2U>Q$JHiVnpLU)TdFt45zE@EN&0u>_Z~nDSiHGmr)dG(x!OxO4i# z6t)h;dQEB7uVvMvs{S+^e^Q{rEIcz6#?Uj#b+`9SG@Pg|G)`l@hzwyfgHyN^Mft{A zfxD4Yp(aqgXq!^Z)AZJsf1l;WS&K@fC#l4`$barNlW;-3pIjLBIIZZmIj7&Kx3McE zF;npK1Mmg5r#7f{QTGn!L|9-&2)7(%w!G7wQuuR`p!r`R-%b%;0z6Jy47gPd_}dht zF%YUp8L>L9iq>uO?RD#9UX6zi{v9nKv4vfN9fJ*mQPF3`cMb5nNH=L&Q7&uEm~8bu znssKwWW_dlpweldJkp0bvOw|C8Eno(rj%2`S7sWei8|69AOLFvTLWnx6G|j_^@1T! z7<+VT&8c=2CE$HJfg@FSxR(e`>>8@Zm3bN;T&`qy27%sZ0df)~U&SY#qr(#}uGd%n z!lRfyjpfEz&C{R0NF3YXMR*r{D&phX%afSI{dBcApFi&uy$_Dyv7!%c46xqOK(nr(j0}jQn3Ub6+ZkfXnf4 zZT>(efm{lqVwe?5C;%eu{oh0VWUMbUCAy2pN;!OPbr#R;Kln2Ru-;I2zZKFcJziF# z{m?wss8B0aE? z@%m`dHg>JlMVUZa%=7OAo^qfqeQ>s-;mTGnpDuPTB~*d`dW;}aN}XR z=cCDXVq+%onmoZG_$PMww-h*vi@)FedYS|_tSawDvTHd zhs&X6H`bY)rc?R&+O1W8mm+^$Tj)-7{2)BX5`gx+1?8&iXVcFHaTs0bZxYxVIrJS^ zVH6W|k11v<{UJtZCfI7Sw05GhJJOip( z6-oY~`D6zu`MWiCxHL5S0K=qWy+l$3R?5L! zhpt*XP<9nuT6}^`;}9K01~nz^@8~M*`FEkrLM3nZwgr;qs8GVpZd%%1cwZ=+v~y?{ zSttXLH~|}$&D)I3xQ(sjykIlGZz&eAOHT%iP4bKSSqYkG#fZH>aSXkQE^vkLLzbuL z%Yoa8IO0;TPHWz%Pt_7DImHYM5KS&L`mI3{uwe+}%$ZTJgu^L$1a)_`S+vB;_;NCK zxWkHvlr|rKOu)2<(06!-w6&loSU1a@LU9g}`K2Un8hT6$jKiGh6}nTXhEN+4CCV)w zvsg!NZ`+(DoEYoGt=u%*y7&F%9<}cq93y_TWdw6s-P+xTZeDd!^bloRZ-=gK+jX0W z!8)ItY+2!yT1dp^q0jFMPeZ+LOMzj0=7U7_$kSGvQ9gFT3GRRH;;yez3~Jb(w+h-c zV0>MMM0gB~>gg|tOVYy(|2_=Vi?3aU!DkUKx0tT>79pIh@CIt>*o38SN4Hz&YANzR zJjTI%qRTmnP4}k|R2Us+2@%iq_X%pb5e~G{GV`Z&AL>xb32_9;5?x1sLt^?>*Gm3 zbZCOe{37BIG#5fiWs0oiDUOW`fTDMeM$(lPC+krS$KRVr;o=lV?*hp3=a^#p{hRjl z(*%|@nhI-1;Y(7{B>J?en&pnoNy1||Q>YKgK~*A2?fh1y(;G6w>*W=q_f?BASDeQh zuVCiLyLBM#xp&g_lF(E;V1wG4cUwJvIrDBlP&$r*`Lvn zPbz&qulJ{m)%CCI&kFrT9V&PoM2)*(1TAM;oq*lH%_~?-JKk`(*1JJSG!?tSXv$I> z;`f&9pRAOa9}3j`(6LEmi*Ps#!m;@+;zdD@)@xz7;T5_eOl_zCmz4ATHxyL)WV=i% zS*)p}_Kg#P{xCrj*XA%$)`eP)&YU3h-bo0(;bvAPFXD zTa87KBY?`n43qq7LWc5?pMjByT%JSd0M^OWe>ywK4@6)%E%-vfy(dk#Uv4cH$v*KV zhd3*P!kPg%L?a!`eLkO&sxE(8UJ%Z3UQv>!ry>VjKS;@fuT@W~CKiK~&`U$yPJz|% zxwdl=9cOyy^*<08FB^skJ#A!=<`Ni0F4yi-wdhdwZopd>mW-0G{gt^bg6EtOt1 zqE}Ax36cl=Ue}`b`?jiGM3xltjLZZ2^O-P80;-+p(0sdv*TIbcmz3kSq(sQbs8Rs% z!CxUR*1#BAlXzU?Kg0fwS{pb7uctm_DK77{;kByXZFFj|O)&=a|HX!L%ke=b2f zskxsKeD3+~^A>0EO~zHPMSh-2YV@};w9Y2`Vm|ZLT%fGTRf3xY2X@1(!GB4)Z@T-f zul58B-$UMC|3}K@$j$T80=%Kdzxar)Zt#X>Z|hn(Dpv29 zaNd#gd(DVoYpy~UuhN7(AOzr}6(GsT4g$I31=Oo`q_y!#95O=9;#_1$m2m?}mut+q zzRO||g?9w_N>X5MpgBT>ix}~;?A%GQ!MEJ|q9Fd;NYxm#2Kz)IjIJR8ssRc)-1Z+q zB~HN@14e33w8QLKw=vd-gr}D>(rNgZ;le>CG+D9JS8d*3A^c+ahAf}4YKCiI+8 z(Mg2ddRR^4$a)8Ib2-xlv7faMFcfxzS+dK%rNNBI>0}AV6uuidE1cQj9{u$>e(*9E-|2i-kiW7{gSa z9`aiQ{A+E~o}i>5gLvEM z4v%LJ`Vm~ICo6AE5C{RYG@_f9eC6R;oAG{X=J>mJ&}St#Ab`1U9unHsrROSrnO`Hm{Offx&SB)x1@e5w$8O&VLRjZ zcuPOY4pud#x=$yYwi+kzKrnFtOXIU&k(=AjEZ7xg_gnYkrBO) z$tpJ`rB5Bw%!d99b8Si~SF{x2>X^`(X-b>b(EN1lGHHU*oDr>IZXEYIWv$$7t86K# z*OCb#m!L*shS~kfwfQ>Z>4?@7Ub7c1^yi~tO5GS8HK-WK`RjpFgdZB(=0mMWB6tG-OzX8m9?!=ZPpwoViV@f?{J6*@9p=FAzER>b-uKH{Mil{@)gTipFam=n4M!X%Ej!-e-7y& zm{hhVVQVSfe~z|F$OqsB?h}@Xk9n<{#=p}mzSunTSf>!)7I}y?@X56(>PNz^Wox z-}WQIV~hK&kF?~)W1r0Pmc~4fbg%?4_Bix+C3N5~yiYFlQzN&mMP@Q&zi=lwKJHvB z-<8`~+zXNVIOuJhfN0DK^TmhvJFQ6jy@Os;-8=DRwBxu)`}4U}fs{$c;JyB&g%!NR zC!~cx7ZEDH`Eyv0Y|#EHF8@SmfsMPF_`U~pxWC2aePW~WkvCkyf6`rlO)X;fLqK7_ zu#Wq~{&0wioF+fHw>DDMi+6UvoT#Y&K>hysFdI-G*2nyD0fDes;s5&LA@WFPd!h%k z7a+nGsKw<&Y^wTihk->0M56;e;qgFa1O=A{Qi&my(E7Z)NP{YZsC0s9JcH@zNV`X| z7&C%dPQSah_`!PyQmO?NFT3xyyRM)3gSdc1Km+cVU~y~K>QsE9B7d=Yy1RA{xKsVM zA%f$RFUDWp3wc7d*W?<@abIYGx?_HXY{6*mVP^PW@pwVms^NkIL4-l!1Owr0d*ND3 z2+&XwsA3V6h2iEI5q~H{V6Z}E1|r%i046W~Ca_>{Pw>z}Fr}K$3L2P68D&zAs>5aHQH-KpK+299B>r zIIuD!dfPQx^Z2~{;(9`0e0=oyvAT2TOXf5v3NZe_K-!*UigHHUDXZ%Y>{M%Rv zJ52ohOFR@o0t{aQoNfYwR{~Nb_#-0$P0pEA7PN+hi=~T=smp5hB}`N;k-sppemQ}Z z!0p#dA_ZR()p#r_AGSgTA?-NeV>FJD59hNSC`KoVGc!zNhn z9-*08HS1Y*Hc=5n=}gYDeO3`ly1-zMtR^`E{(-j8<&Ps3Ffck_AHZ7ig;m{i*~#1?K5D}ta7xHRvXL2t~x(VO0@-Rf%2|XHaEXR#jD3Rn10K-CI?|Mr3tHMXDZl$OK`9d~Q2oH7r)p zL!|pvIi9OtnznOkVrKcsNu}F-;ca`_WF=uF1@ag_Hl|t4>}~3REE)b=C=*-Z=e^n< z!n*j|;(fh3GVPLM2E1;DERV!$6?%dTc^u|U(7mnSBuDAB9>Jq`rbJL37h7oretji( z?Ppo6z^tr8e$Z)Vol|22+Is`QCl@9f2-?KK+01C-1!BB2Bm00zHYtc0Rpm14>qaBW z)WVG`^$6ag?c|~viAZ%b^JwL;A}m5EA%r0*<6-BKK}mcdfsItfHE^3-k;g#g)19v=rJUF}955kO2>I~Y#R_=jT4Cn@hy;eThwkYRTd($=&@;0Wf z;>eLUap#7q!ZsG@c51BR0O@vW@^ts?EW8U)vQAFIdb>Jf%k4`&3}pwyKuJSlJ)p27 zu7Vislj}kV6{jCv0qRugCiTe%W^aP@Y^5`*fnO#*7ZNp2sCBZK)-nclu~W25i#M6x zc2XmBmqnARO}LH7w@I;iw<{#J+F>>7f;J*k5GMei>^jmm@msPR%e!)?258+F8-oQo~EN|zn zo%l9Slek$y^I1*v-T){0;P96p*Ej>`YTv11zUOxL7sB*KbPVp?^|KiKPYuS%m|NNh;mP?jHRiCD^M898z2Lp5m`j=IxLc`zhw^ zY`;NhW2J9!*`K0=lLQkhv(}`?1k%h2)ro2B;2klcA4aK4Tgk5F8%V`qO68f7qYm~g_Sr{3C2oQuDw9^Cy95o@2DiDMylCctlVq>sfhzm2a!vdy=6_`MU z#8kyo*ilRrU&su~qR40JpR2>ngtK$7pKHd|E^`lJhMa=>1{v`B=YHPl;D4K%LfQs& z=ggsP&mC6GTq%;lbZ}hw;vO+kmG&4AT+I=0&y)V0CnH(likZgRu9S6|mztkO3tre6 zS#XN-e`Q*5>meqB_|38VE%N3r@}sA-{MF^^T@)o*5*J#MG+dJQTawLPN}QkMuUS$y z6dwPxq%O3q`PaKwcUebBygg^xV0+o<@3INWikZ;L$@g&!zZL7;72Dnw`|TCSzbj58 zt1d#Tu7<1beyg6jtKPkrN0_ zPa&!LEl|$qwr*xHLdnm&rng=|vQZ?oQ4&igb~K!~WLUag0=2#V0Xrv>>t7uUjxuBt zz};+i2rD*GhTdgbqOn5|vq^c{q$b}QR*%~(l{D{SxW(JNZ0q2E)iw;;o5Ortn z_93+826HYFWDiq^^V6)7a>6}}o!icF?#@x~PE^Ux)%4Ec-<>;>Uk`?k*M`3q5Pm(? z{(2Sq^?vp1Z|tv8_TAIzUr*|q^X|m0+uPG+Bp4$$@QqGX;^IZBDrQ5wOS*D7h9lW# z;`7H$$Z>mDmB_y}rTBVg557AJv{zEFxb4PzD8ARQf9Ta+ag<=~GyCUurD?fKV0Ppl zi1Y41OW~7Y9A2(tj>7AEf9XAe#bR(IMs+-_dfMk^R-J!3P>&1V64D6DITAg?B=pyk zx;|Ra-G@FpdzxH<1BodBX`1va~flm;VpddbLb@TBMlZtr7CyW3hvCq|7-|xCxUeGqxm%U z_N-uL-aYT!o$u_H;?&yWti~}tAkPRZcb6GaDo^-AME6wMUN3G&u59K){7mHw{Mis` zN?jb*9;|#*-lYVxN)si1Al81Tk+hJ%;hb`^Ch39ODrJcg@6Wy~0h>!=w(CGw#|q`^ z=v7K_N1cHWnc10ZLEQ`4=Z!Gr+XSWTGvM{E{f!O!FDhbdb_$!U}{;t2pMB>ptY24>MAj#dX4P!Jk z?f+?JpN_j#zWL7oZ8Y;j?h=ru`}rZT?#?tmUg5KbsPWUQ?0tXfl}x`HY1Pw1$D>aE zDaC+0N4A23$8dVaI&09u9?LVm_1&S`vuw~qaDS|oh^kWl3k2zLFYz$QQ%5cx>ttE+ zV0nVd^l|s-<+bC{leh&}pzjiOw(Qe$j$r>Ifw*LKj?8)(#{2WJ&WB_HwG*Z)eAsi=o*MryiUq=F@ z0Qqz4ttmx*W7zSp$F~WHv+Jjs)}hCNwZc0YRC?H!*rRNuLgWs(y76&6r2}k;FbNbn zgJ_^PEIKJ#!I6nrC;}IH3r@jG1=KzTg$3;~Sv6FVEf?C{w*uY(5=3^m$lqV&)6l=P zg%W5SD`x#8<%TjfPL%V6{663aHBVKGq+&_`A5u;@j8N-bvr4PhXgEvjLc31<)5k>> z=yITuTQ0SgKaP3>%HFC8r(?#X42l|Y1HC|bSyZX!cT>sQtOJy{hZu%5onwK%JJJ~o z#sMfl7PsvXoeq1`Sd_M_UEW3H z1i|rF47a0s-;#wP{E6Ul;1p9CK?NN${wqchLmtnjLECM_OKz#8iY44gmHM$`!VHQHZq~us4Q?Z#GxYeeAuia0{PR-&7TS!>xPO^oQ054yy`EJMIkAsh$KYa zpVj-b>kf;)i<*trx)J&%3_`;fjpl2gs-xDdk^<+*2A~XBshUi@6&FHi1`~4E@dp(O z#4NLt@{FOW+jPw1rMPu1(=FT9`JIR4nUerb5hLMSLjdx9`|L^?_8=g<`dS0mnDic+ zo^r*(VKco#hEsOs%Bqn>0$q2K!m6&{^HIBT00f@bBna_qWxi^C6V~TW{#YAgwE{~_ z8c4W9d~4IL1F&#sL|lPO?JLn#zb<0d+RCa0hA{^)dDnTYt3@aVE>|Eb zM@y4GK9Lx>>{(Q>BoZ`6RSS__*P2W z@tM@0CI>nqJssfUc8c^on3)&-Zl&AwB(J-yC;qtmTR#Lr&}jhi#L1?Z!J>VDjgU)L zI+VM!zCux~s+HVX!W_^?ZdW(%l(#@7=sGV$+v~chBGXF?t_|)iTYsTgzXN%qSgQ2>FULh$u^%vUR zjZmTuFohPKM9l6R&bb`yfSbQ2 zlRP(p`VmT({u1u-);aEjz=1-@k0g%ZOsFzu*@l2S50;TM1EzKijTs)foL6e;Zn^O_ zG_pcfWg6*{nisDQl;Av#htlZ`puDezsUztwU30He>tQ?5IWpup*rmFB+FO(s`A+SL^6GjJvoYdJJn0cXfc187?V z4HU$=P`r1MnA?z!G~j?dWP}!Sje7Z*-xq|>&!|GV#EklgI~9zc7Sj9SzPfJdV7KMW z`LWT<3jM%^(nE{?PIq7~|3?jAE}cx)3K3A}#!_duM~VO5)BRN$B?R~9V|c=5O9E3! zr?Pw7V(v|-l^Ut%6s8|CEilFO7fO>1WSBk=0%t7>&#!9iA68JDxh{s&r5et?R48+4 z494*468kHajyY^C&DEtA$5Ng3bwfFGkVCBuExcqSCCbkJ>q1b8O$JGrjiM#LMpoX} zJl#QB_g!{?q}B|X^dQlmbd^|BPD`1Ll&yMdmu4ycGM}ZF83=^WRL;I!_2nOZm?@uF zWuwJ``)I2(%&*<_^|5q=U`4leaG_RHEATAFT=$6oOV`R{ew7*4146O}^E`;==}@)n z#rDe}?n*<1P=OehK2AEzN@IMOJ;Xw0RAO8Y-Z*vG{wr7adZ6D@?X;;KbFNFn?0HM6 zFFlTxR=3_t8@JSb%SMwt~FOf3rg^xu1Z+KJIEqS|JlK_E~Lj z{%7WD=cRM0fZ@4zJ3WGgHd*yx6kFgBDR^L>-4bT20Zlb`Me3XPa<>uG(Ib5XT#fal z>!#zN1xTc-(D*T1C17NQETw7-e@2ck7dx~^w(zqLPLBx!53fF=F!85WM%=tW^g%M+ zltP4NQVyCMk>L~^!=;HFEP=HlTIoie5QZPnAe3i0|PWwpidZoA|? zYxT(;$kXZu3x+=Fm0Y13axn>Umn^RnvOd?)jodiMbd*WEH>LK@;Mg6lZpo{x&LIHV zR~11K?wShr^IyTWC83C&V`~&yAo*Cz2{L3JM6n`)P~SsyVPRRvbfItFs{)a0eiN@- zh-pqI;ml!?<4I!P$&h~8uL}rRo(lfxZ9_N-$}2v0B?VF?2Njqt<+0VhTz$@QBA9Iz zBXYdbX^A1C%2eiiV3A$vY^r-6ZP>5b&TB=H#2Q&&jTW;M!_k3yPJ{;t>uN=!7}$g| zJqI!}-U~83t~O1fEJRBLrkCQ0s%M*NUP#j&w4#@#nG!DA-W$t( zPx)M%3?J4pW^woF0c&BMcTc;mkRq3~T|@I<7W|5IE@GJ-36xg${E>)2!#19s+xTB! z5_1Qm=*mV-V;iF_nn+ipgDri9>f&n%n_g#bF(&yUjTP}7lH4yNDDYZQub6fSco7Nj z+DHAauR>4yFd%~T;_`AwBSl038C&E!i(tZ4uyE+yPbKQT6Qm3A;*-7#US=0PPcS}6 z4NS4!Q2dHKjFl5^!k)(RD~FDK@9PYl(eq72z#rO!kMOz1M`*Hu8u^9usUth=680Dx z1#GZg>bLA%#j$i$8!o-5;@_%_Jvt;<%{ca%==?wcbmEU)BJj8vdR0qt%V zmZb3^EkkkHW%cJ*|5O_qHfWL9x%m91PiD-7(!V%tN+nGTCq0UiW~Mn}`9~C(!_ibo>b#whhzCDgJx8i*}>u`k7{@OeaZG)QwS?4i~}k`2>h44fjn+9ZP= zG6IPl8jCrsv2|tTZ;_0J8&43diZ_pv!lu{XtM&#ngh-M@_{TpMh#H~`hee}_4k`6? zg!Ir*-LS{=9^{5#M!A>dg2;wKW03J+q+2Ii*v8U1HL+I-kZyigUVumQTPCVos-g~K z{@7L5?gF<(QM1(0ycm&`3R0APF?@$6S}hbx_6G}h%k;XCP*DSCqdUVz0i2ADPhhrO z>*1^dO!yMq-_VtcKk5<5OO9T~mK%nL?I%Y=r;J=aXKV@=j}g5FCP4xCtReK{(Wya2#?I7YWwi~7On*!HhRhr?r>qvm*zT#2=M=q&I)9sm z5g$5->!wCSF!BV`YJp0r;2)NeZZfQ(qRADl`QL)tmRU81Pdj0|LQ*!c{oj8_`E zE<{1Q>WeR<^2>{g%S)D#YH8RgyjTFyD8k?$Dq!b-Ie)~nX!L+U5TkdjrY({oKd+%e zoKfU|)`|K(q^k5t!Uq1Hy}Rf0eEKcuAt)AAo!rHM>L0%NvOv#fXCL7$MTWR|5< z_4_BRUYzmvMzfUue24BJ%xa6VC_uvDB@?giUybjq%~FsmI9Rqmi>N&1v}Ux#3bF?Ck}v z?Jbb}neFDHrQv+70ett?N~+-;^IBSl%Fe>t`m*8p-?fYaFywj>eW;Xv4`*ka%P5Fi zo7HD~dtvjyZO6&b$T$Ri_BM3VYSiMuHS;)PldLxrymbL@T*f@M*)_e-zWH0qc(_+< zm4Eud?N{az!$(ltUexw;>#xk(Z3j(ko9Kn9jm&rW-OQ_PcdwcZ^j+BNwL|9K16w0F z_ubYQBX(Vy(bURwzg^TF&8uPQ1TX`Nf5px4F2G-HP-;Afvd;C^1WS7leA$` zug#pd&zx`MKxpMaxXzpxArj(X@|ot)fOwbE5A)kHGd9bi^oZ<%oN1|^p-kDKU(7H5 zgMIlG3qLsX?8=SZyLBbpBNv0lSC>RJ=_AdLbXk^a)J%D;a7)V`3-an;I&GGQt{Z<* zdL)+V95*ttdyh;;hO*g@>X&QrpgD!Hk1f9*3p*cu4L?@2$D)oqwr%?gDBOEw$g?~C zD(h?cIDtUvg?4sv?80qzT|izgc;eRAODaD2;9W{)apKk2yZ%BZoLbkEAy-{|;(y(- z!+8ucw+NuIE(tMv9NY-jwvL9TV{{5`YlbM7)!7LOMUI@RYow~roW?y_s}di^ zrBjDrW=Mw|v z%CEobg+$Vqqck;*WsHO2mlNT%wS80*%Jy|_mopfQ4J@c_D>b=k_Oskqr)PRO;KKb< zMt9lc#qg`*qVtqf;brurwUMisF1xI;B#0X|OY+Rsu6xCgy3g-xb~iY7d)n7w>X#pe zG43zh9{Sg3!n^Bnb`J~o=PTE+Z)Xc}m5Mvpzr$&L!_gW54iF{BTkUTq6nm_u4ukwR zk7?hio30<_M_xz18E;&<%V~_x+(6<~jf9sjR~UXG{D%Epbo_NFu&(Y!`ZuCS-kT#* z#{DY!o9kPO6O0~P+r=N{MoI<`KbP03vattIjGm}Y++7e< zA`9425P9xcXfp^PwGCkyb=fxg1-lT`=Q~c!EaKHcx@2=lWQ^_hNWd&W8kiGOmSZOA~15$!Jj>#dqN^&TQ$(GOIMwm^d!%{AwCs zGo2j7zMo6tx%oqXKX+oB;27NE15~nBjRfY9)l+^Us72AFxzF!&tx zt{b)~hAKsh%7hSUpP}KPE0!gT*ZL7jQvYb}ktSC^oWE=736IkK(kk(YWB9KyMJHuq zk!8+H!99_Osk`{X9Z7z;fJfZcCc?u??YC_ElYvAfYjW9KOnnAtmtQ-ou}7yAHW;-K z?1mKoMP9ZWUsGpWbpEYRYq=hB1fDM5z4L5;;irFe(v+&ai?F;yWUj+3w@o#sM{aHS zN7{ycqmk0SH+1Y((2GSjZ9z?i>fxbtQN3kX$dd1)lw4t2?-Jsw8 zZ6t4?UW!i}`;Y=pT_t|juH{){=c;5Q48PXW;_~NXCX;{4z*mA)q;fcuwbMK>#<*ps#Gn)PgOqS_*JkKcx8lb^0# zbH^&t(0CudC+}xGW)w8#@BZrl-m(UWpl|Gx;9D(yjd-OxQLsh*D<>G9!OEK`@YlsO zWDN#%9U1iX&t`ja3?>Ssn+!h97^(LQ{&OR$g_5AQj!l48HVt0ccg+r z1m2pwNo18_m#le`1O>+9vBb#1G1d*AhBIK@W(;_nQpfYeBY@1d4|EG9^6Bgj=MVHt z73$^cwYHB8D>ZuUE?4J|jB5>Mqe;wmPfQyvwyRBkr{4@J63j?e7OBE_>+@P*4yh~T zD(Ipg-+(2LUs!%YB0>cySm-#Mp?m`LS!%*EPPDr*WnyFGbocgyved78F29p?FDS4* zE5^1nU#>M-E!H`_b6;y3fDx}m{_^GVft^PcGvRMBOBK+~^?fL%Z1|kv&jgpZnZG-bN z$M8ruBo9>$S2`XA??{-KIeo9L1u6qi)mf)SuL zBRP~I@7Tf>g3r&X?vYued8DrGqB(2zp%ZG6E??BC8iD8l)R3pPIh@T<;yayp7KJa6 z^N}F*rYnkM=%Oo*<$t3qNyL5BHZbs}rW30Q1>uJPD%t12a6$M`sgBMWk-X3q5~`Jw zj~Z60ux?eVbk1RmYhNB!*SAHOEzMQ)Yn3af#S0PU)R_ZxH3{m@(X;Yo3M(a5W0UlJ znA_HEyP4a!z2C2jC&)cY(lEDCu;}p#G%M9n)K~4*YD%jBIdC`~mKu}pJPQ?uE`1^%!OVJR@N)jXPpmb7$YF{Mgiys|HgJkH2%%5p0EvQN-g z_pnbwn7jWp=^RzAEX&ynTa-?VyZu=kL4C}*?>;;8<(QY(J;TZ&)zxkG;((Rc$dY5e zu!llEK;>A`wd>_tHT3z*6_7HxY2H#Fnd&?ekwkB)z8w6Qd&_xJh-cevb6RuO1Jh<+ z((B?c&u$Q^Fz;TNh~9026lqPu{&(Z;((!NwVZNhOeSf}VbHA02LXCFWBpKSs>zh;Y z&!n!p6bEJe=Y^P5rxux$!U9*VoBrL0P6Pi$rqF*scsEjoB+jt|2mXS0S)+PyB6%?$3MCBEqjn*}oQ#Rc>DXOyLibSl66PiirGu-2B!p z0x52o?28w??0!PIFI!dGu zF`V*v*8KohQbQ<>Ah{p+3G?aLXaMG!?iqy!Xa018kxHS7wm(pWxTqmQ_zyWCL>7Bn zH_CBB?bEp^N69{NW2CY#1$Hqnh?FpqN=gtH=X(e}ja*~2(H{zYo>MU=%S4JPHfu^hld>Q-D*%Y0Y3J@@|4yv)rDifeYl5)z zhnZ;hSVC<{{gh`9W7oI<*?!>kTMe9uM5R!(Cs$5cGT6shMxrv)B{O*YR;gbg4TC#Q z>w`+<#je$ePojnsXIm|`ImXrFDMqKemTF~ke5;Ef^yw<=>I5#&L~B!8 zFVokHQ<-WLX=N1MNQ?{b214Y}Xi;;@IpKS)ZgE6qwwxkXC7uM-L<~2CfhzGad7N?S zf1veWW~Y#M&Bj{z0zhS=h^QWw(iBSLm5+nudC;5$23$#gX8C%OIuIpR-r$23P0gko z@I!sbBkvEoWmxsjV-rtiz}}T&AjM7)>xm)&3(2(sj^r3Als1JPSyghAc%lKLFK+ti ztJeq?is{G?2UBYwN~S$zRJJ1h@lTS+)f7j^sg#2Zml_{Ht`bvv1 z;m?#Qs$+!{uJ;$yQ}>03B9>*?s)L_*<<_#n}oWYj_kJ z`1b$Uj&rr-H{Tl}1sxnSgA@~sWpU@$h@7beY1*S1ip+{JgKc2^<$ByEv9i7b^Q9?> z$Q$=5Do5ww=u*d-ES7p~R5lTqI9x*Vd1dAYMbl+zLK0;O0R*10tt(T_(`nXjX3r|R z_S&s^(e)qz*QfgYY!7>9wTBqM zJ4A`msA2Vc%Ot2_h@f{Ec?nDgyr_RORYt8khSh-HO?)%;wtml`2 zwKx&g$Mu_V5y5?AcC$9(>DAldtg`~t!EHX_9hr3jHAt5&{}gTCeO^7=bo1ov-QeVv z?;+LJBE?IqN7Dac?5-N(3Zg9ma?Q`Kh1ZjU4`Ag$jQ3WBLbXLjFbSo_NJ%O}d!quPZ|<8!ABv*NJa;KpM8OpHi|Xrhzx#LQ?3J=ZH}j>HUPa_?2=hdWvNJ5y?iW!7uR z6f`bk_E$pGdZY&_|2s+lF@yOEHg zxG}rM`JZhoFIbZrcu|oI2f%I|>2c6r{GpmFonC?3d^}B~BvibNpi^U#-KC7qHO4uc z(0dCrs_S3;tLy^+xv7M_k{9OA6xw1jnpWE@PgnsZ+Re`Pyryr#x6V_6|3T1NTf zEi1L`ALR3YBPSq3o~7DqlG?j&O;#1TSqDq`Sko*+=4Ug+6HE7 zN_&$ze6`rlqx!2YMa!^KUEef}FD6*sM!Dm HmY$n>Fk-VP^2lx$s8g^ZJGU9>4f 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%0A4+mdApQDE+C&JrHI#z07p+&RswKo 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%0D}p@RxFz1K-|+}TN!ffaee zr-~y!E!tm?+M>SCQ!Qy;!}2#L&iRFv-xTp0iC8eXZ3$?~YV^{i2o5KsD_FdwKk@hC zGgj}V`WnI(x-=Q_8$ZsBP>s8aD=e;|^==(k ztdO0js9%L5NiZo7 zCrz&$c4ADyx#Mg8cW`rOSbhlGCX{MTeHL%N?5{u2L_QAMicNpY%*psA_R2HJUII7W z$Z|7%-D4uD<1!1r`ls9{0ju~i-URzk`^2Bz=e@_AtK38tIkP8b2@qUUVpk8W6^f6YUv+_f3-`f=6a)}iw7Q?kZoS@doxac$*@6wCWvD0u>;#fuJf z;pi$w64%yWneCk3tZ!kk~7B}@sHCJAXm-E@TlDx|d|3IG#8^MQtz-eAJ zylNWov8q)|a3_InE8<{^8w-5DUm^H;tM%Xw_bV=b3$^fKAk6m?RO=omQ({_U^Q8P? z3|sVL_H@uV^3^9(*S(aVzg>o(?q)lmu(7irPsAXV+N*ITKZE_Xw1MAK+7m9n|AfWQ zcb-IIyjV(o;>JCH=tR)yLNxC}y3Az$(uJHT9uxpU;_Mn(XuVGW0W!KUF1s)hx`DXe zSTx<(Jl#0b-NV)br%K)U&fNsT-GqtVLaKWU{$4v!Fho4X znCj-Bn?^%&R6sPUx;;jql{T@5QM!k*z6W=vD{)P{!mIp|QZPy9yZLJoIBd$bpzq=<xi3c=^PTz~% zC1Xn1C7h*a^rhywdccD{a`n=I)a^<$y>B&8nu%V1gN83kp)8<+n6?B`INC;4BSg1) zwMZpcyh z3DU3NrKP?5Z7+GE-gkeclulU?wY%)E`reON`s%|7w$|_dFTHg0)F72h(9Omki`C#Y4)FmN9??F(( zU_|{O%#M2SaXK6hw;}PCFJn+196lIH1C8f_CP+gQHK0l6&}3(5N-#7v5t>#21=mB< zd!ZRKP*NVbOq;<>1VzsC5VuPlWEzkS+EBp=9}XvoL1U;mD%)~~BnDYQ$4n&GST257 zwq$DvFqCS2iPGvNjIWXU#3`PA(5!Z#Fs3?C<*dXClEg?H{7}>W)q5CHKsLkC_ti-; zW+HHhI-){4LZf%MhlR4+83kTZ6iy=nBufJ_UguQjn&|*e{VBcTzyJ+SrKyJ4#X%wFSlDRHdD*cdbicPEo+VSv+v>pxQ*4OS9C*{5w9{O?)7&!CJepFle)Va- zOfnpoX#qqs+N5bAT0)_QX_47!QL=o8t!c47b#c5I3ECM+-We&G8EMTK8H*WNml?T` z8Tq6cg~A!dh8d;48RglTx7#!Cu4YsaXI1fL)o5qcd1v3t%xbt~9cs*KZKI((x3Ox1 zoTA9}Tr|NNy%7o=FBzcEG*_MUFNJp=B$(EYznmq zE~ah!=Im#+=srz3xXhVd%{ldj8{^G?E|mQuqrI#=?_x3UN-N^#qAe0K?@>7K*)Z?b zr_H-f?ld~@do}NexZsbcBWgkALADSivkayUKk&5NH04mghv4u=WT+Myx zTZrCXh`Cz$inthyw-`se7|*--(6W%AxtQdjf%1q`YB2tyVJy{Raf);fTsd>vyNK4; zS$ZhHR1kG{fm}49L%koKhwh(vgzUSzh+$9`%b|M5qZ6z8_Hzi8pZyZpzIeb6MA!!s z9ziaY0pUUB*q}>BqQC-|3|4fNLJ@s#Bbxq+ z%PScMHU-+JA8@f7v6PBTNZ-?sKq+<~9%+>{w>FdxMe|QTz!C_5ysFvYIu?H|gRaudom1+yfsC>t`b#1A)O5^=k<7wG%CeKYDoVuF9NodF zj2g7&gVK%;=5@?fcq1`HEr0q#7VX!Xa!)vup+r1``O4bs>?C8A4!P5-RS6q&o#Za} z`n70xp?8f&*{NtB8ZACLH%UAp%OinSgUn6wL8~v7GZr@Bs%N3-zi0|H1>c}-C^Z`# zTZ~x$vcZtPtFU;X1$4*)PG0@`BD>>^uk+$_10xcs?6=JL^kDv~m|?K4D6W~y+>Xz$ z9pCF6KcroM{M`V$-9WzGAi5I1i(uE?uuyBxU|-Z-h+c80|crD8h>2NF@;kRQrCTD{v)C9vJT`GZs`O2-ybB=`2#I+G3M@Y0TM z^q{9o*0g?v^|fuR_3)6g*$}c-?}x7Me8AzN!;!f|DbU-XjGa(d9?hbiQM#ikzN2Z` zqZzHES<9n2*T!PkqlIJ#)Ut!c#-rtahv3Sim1ER%41JzGEVkJs@jNa&7#uN-am z%Zz9p|8hO4~xW9{kqHlhDUM1HnbK(zZq!`UjG z9gh$Hs=qzMen<>!{s{Qif7FkEWcdHUehlluxLVfhA%y>i{r=Y9!vD(fiygu?B3K%C zHzGOu88-ic{RDoMJb#_}TYp1h{G)!f*@}~=E8U7$=G)s!Q2ht?v)NA4u`JzAHgMhB zPBH!q`~9C*z~*dr{*NnQ|4WAdANAwEEhK*?l#`!j_$5W)0xR#D*1U+azx6kJg<{;w z)H}1U8r7loGwLc=OPSTp_+BaOkPVA*_AcUs1$C&bjJ@2XDQ{&R+v4U|v5v#7vT_8f zgNX*j0OnZH4J2_k`Cm+1Os*?h2dWVG38nb<;9O>Q(8KYJeW&ZAa8?_fN=aqM;C@*- z`{=zhhf=5Y^67ibgr@S2ra<>Iah#x;ib{k4@AyG9yeMoad`{G7NiwCG!vTu!sMJB$ z^h4uTltu3eR}psUj}SsJ+{uQO#t=xO@xdb%|HvW?%Hqq<5ddr&W#=70knc1Bg?%`f}yXvH&&A`E=QZ8ke)q`hxXL z!GmP1cHQNt&&`J4@R7>~vRqZ{h6D_+Wz){Av7`*W7R`9Er`Y=f|Fl zeC7)!{YHnlB7c?$5@C*v6WpV6SBZ48ehBvis^V@fi~!%!5IY6uZU|D~K{c=T*g4 zp}n{2A=%55`S_LYSUa4AYMJG>f+%{g~!g{9#kD+gRN_Xa6|xiAKe?LC`C?y7 zisrlsNpf4^o6qbr>2{H2iyAoo6AYD>QKDr?qZZq&l%{Z#VZL6ExWocSIOmwaCWh(X?MPnx#>ESl89T3&8GC)i|? z;v`;&b~!~!_5)Wa^qz>0o=G7c`jIxm&Wa|@vR>f{T_=`hP|TMW>j|9(B<(;BC$=|K zrl^^umh?mPn~;)*XHr>2ejy#zR$ox9c|IWxKo7mFA+rLHRV-F{Bgy43<@qHEQNMWtR*cgr( zA-PuUkVOj@zWN;AO6!BhaU98Oab*h|DJP=VAQ%g7TJ3CRm!t3$_|&!9{_z))W<*>7 z(^gXp4}-(Jj@lMuQ%i+em2>7pSJd&bok$-hOL0qOP2N%Jjwv-gt*&eeU7_KR$1Dk* zzOji#o+>ITd~d6zK}q6ReU-ifA5DIRkOBg~FVJ=7QrVv`(7E#%(TDWY;|*;Q=krGK zqNLFK^=_xGJY5X&=baI&988qIu_TZj0O(A&qU+N99Zr#qASUP}v6&$unLQsG6@dg* zwozmsZmn75JDR5(ybf81qL`;%k2j`Py>tw&lQ&prTBztq&kSK)T5f#(QM*0rSeGu8 zA5~M@YKA0Z-?XC2bMZSqchr9BEHlrW|0IiIKq1cG#+R9}^ zZrX0`p;9J61A_7|fmgLscq)w|zPZ~3#3lElH+ts!1% zixpR$Snw=R$)Rq2A&#RQ$}1eLNCZzcY;TDBDy7i<@Dx9^097CV#)q@&T~I8gTX+$f z`Z4KwpE}UaLYB#?Seo6!^BhlihVn15ElP6J7PuOX{6_YjPoh6?{)2Y&r;>c{4O{^tp0 zuiu-Lm@R||OemMD@vrQBplq3bJa!+4{J0sr>3DcN`S0~Nm9`Cn z|5krfxf{}ddal2<{o)`0Z}qqPsr0AI5|#FS?eY6L$kSEz*Y-mzm4~I}r|V|FuXK_z zhb#PHcpaD>r+9hM>leXf{VGrXhgIIG)uuP2&nsXgbukS$Z*HqXmFc`O9z*R-c~@@) zVWPm#k2M^A_q!^c_w(aV*AUpF1(VqC9TnL9GVJMgyz}X1-0yg>69%^cd|v%TuvUd> z`;&h1cgpowBJf3C02ZG4V+#bZt@~qJ2fPdjz!f0IT?in*4WJ|pd@T@2qZ3Hy9>|ay z$kZIjvJl928^}Qz#3c}9ALqj}=u7M#B-9)vvJmvSW+NZS|?c6Jy*`(f9Bggyxm&_+-b1e6E_ z@-_b#?59j0Uhf`hWE$E04ExE`w=P6>{Y!@bKVd(e=P#*IQv%U5&0*!L(SKk+cThm{ z{{i-MxQ*N&{Pgl!{YdzAWildFE`rG9>-qmT*pD&nBerfFh2+;`xj3ruxa%F0HBJA9 zI?g3^%rEah_PcSoSYkf67Oy7aS!^)*`u!l1@mD$V*Ao~Gur7?NE{x~FP~ z@?udc1Ob7%sXEYvH;aOgMRCjD@m2H5z7i$J?WM<}WVk~uxnvWq1Tj*G098a7;Fe@f zXqvK3JZL_(KsPg=F{S%`LMasB3refH%goC`sfLv%S9AenJyJPJ?YELW<`%P#Q20O! zX~~Qjxv}V1M1T=!#s&vqY%iGwYL9xOU#$gv3D$>%Is!s+5Xy3p?rqULb6RCH3p_B7 z_fl~cQ`R*xJ2;Xms*@{FvM7hZ0Sc+1dkGC`#_t3f5wDq7XY<(Z|8Mm-rhI5)J~!AN zIv0N>jwx%CF_=AS)OT2KW_^G{1Y5J$c2if1hqJtSl-;f`R4;=4iSq)P@@mtP zgi2Gz6_^v!5^Z6EfK(!k8}1dEl;?-UrRim*X?msUilr$`Wf}LS1^cDB zOQktNWzQCplA*Gqva(`g0K95hj$&yYpuDQ}8Tm_7iAZ$RwffY8#duGzH3ZN{@ zsDxH1FqMoEmrUMgj_3jFZGrPkz(qyivJh~U3HVd5{1sN!mQdBNh)ROo4ESoFiKVK5 z`>OG!iXfqqK*4mu#RM_N%-DEbbDNALL5vtcNjwuEwl(8Qp?V~uTuHB5d8rz$95|!~ z#8Lv{2m|q$fdnLQMCmoyoHdELH3(-l znl=uD#%Gr5jbSG(w9;&XEa%sV-1}$}G(2~Ks z5~Z^8*0So7p@t^gay`^W)8z)U;c{L5#=89m8|L!bvYK0zDm0Qt^YYSyvc_5_z~WlD z{ar?-f2vi{w-{4qYQ`kXw2BL%N@bF75zLjxtrbcS&2N<|qlcSMBbp=2>ywpQz8+K@ z=(VIWw}8@Hq{_3mhzf=F62bw^v4Jd_%K*8SWVnOk2S&&@L5QCs#CHf>i<%A(fixeK zv_+>GOcRoQnVI*B}B3&;G zx)8j(kTSZE+qxcwyU;Eg*`4LY$%yWvMLE~_z!L{jr|03O0Exj6v;y%gdMuzqQ) zk9IB-X<9W-_K{OY+Fhwfd3H=|S~qdR?6nLDRSxEU4$A#^R6sA9S`KgtD1G={1p$iy zkf!uI^{q14V^MZVw>e<3-v6#ZRsl0is9}yDrvf`8pD`nbv3~)|YhlwMA5s0*wyvu+ z(WS_`_s+w$rDq<6Sq+*(=2<|sRBQ{ypfgAa*Q=P;O>q{<;MHj0P|oIttz@Kw>LwMw z1d3qmA>lZC;O5?C6%lo+w;sEEWuw1cTB7f<7sro$1If)B-o_QL_f8C zxWggk(8ZMXteaIgMtA0j@%}cEmijC4%LI0(;3A+LuEB5#<0l%<(L_@?4jk)UtL`Gk zei{}5PA6D7vA{bo3;#>&RDujR`CVC>NU5ZvX1``V0Ne$DvH%BRQwe<033ML1t>^s- zM48PtpZm=wJARL38uV2$0z!$jAsM*Cc)ezqrr-9&6Ij4zy&42QV*v%?O|Rnt38VUx zKH9bnPrz(xk7+@LEIDZ6=!Ei3~;M5$jfbfg)WQz(CcKDS^_0S{| z94NKV7ty0ZuKH;|eJi%o1Zg4PFRVamaIz3ciK(>DdNKL(G|m4J)7fDjr$*yUKTVaX zP~$$?SvFCYu~2Gh<$YN$_v4pYma(w1_|C+_5?#~~#;hMO!}(3!)C$I|eANUsmZb5U zs&!!iS%NjrBbc?N5Y$pwm)~n~-Qx?$0(0brKmoI#CmX7hebXQ`LQ8_HUwr50pIVHp zrxVBkCC}R{9wh4(Ef@`JA~7uqc{%9cP^zo<3eE$;$V!dFjDQ3G^{Nq!JpYcB$fi91 zBxPM8ecQxVueSZ+_>N4MS>@*Kv_vsMnG)TZjcN={l+<0NEfSX0L;sB~GPpXs#79-k z$7+oHHSm^yO4k%16{UU+nz6)9;(zS#(QFg`ddYe6knYn^8{aO(qz{W031gB35 z2k)5l5*Z7=18@kJ5QDOx6)o(@*7mq2;(sJ^_5g++|Jo1SVEBMpxmLU>jv4p%P)P#y z7t62QOt79o{FBotWps&w9J{w+8ij9~qXHJkUC$svCgg>8*Uipm)^7AM=A-ds4cRt_ zDBv<@-jsZ$;xr~}axQKU6MihaE9~?;Io#6BVm)^F6?BhNF3_ z2^$!LVG5T`BF+gICtdqHP6-LJ9y|Jg3eo!>j^os`$VEgr?eqFh$YM52tbMtQtQGZVx80 zSlVcGFO)1W1=w?aL%{)105STV)z=j5_CB)c)^z)0{T(aDyCzasHXomFPG1uE+i*3; zIc|Kf95H?zc5z^Q#2hEMp5eT%);$#*@3|I7&Cj_u{jqBd?Rj}LZ^%92`!KCkTv)=~ zK=N`b-_UX{`WZ)<*vUK3vp;M-E~bZ#Z8>&eRJ7cdS1_xIE*9*Gh+rQ681MPYco|hW ziPD}TcXDT-J#_@Ul49h10w)Dwp22lT7*={V{$8}DkJW_pL&u3hRXxe>goBp`*=?Wv zl#PMyM^EuYd>Dv;=UaN&qG&3YOv+db8ML)f^1HU3+am1JYS(+YJX@ihd!|8fmW4ayDuV%)}c8jaa|~X2mZ*NT8Ly&oyCpnf(#o4+W_T6U9ihIPWdBqu~&;S)r`y_?L5>H}&ItPI?uHlI5rA0tR&9Ql0 z02%7FHotf!-1WN)(%Yubs_FhP_~9yDtsBQ5?LIIha)Vo^jlOSlhfv#9rce33hQVx( zv*NRX2Q@g>^&cb~F46AongDFyQ}XdKXHvmr7pn1lylqh)vs*5wk5~Ckws%4~g1T?< z<%&WXhLi*!%}uTIvaC(QBm$9WBG?xE&k@UvqP}xTq4RH5OJRy3sFf~x=2;2u(Iwc| zxWJi}@cLDg$h0-AsH3vEx|Uf9wk*_yRee%lI_p$Z$CXLYls9=>dQOuNnbh>e{8{MX zNmqr7TFxdUQ)^DoejrD^PEM)EwE#8uAj>>N0{;Z1<}LrvVD5K4QETEFBtZ5p$!)g+G7@eo5DO=H^CzE=jy(Bc0=TNn+1pftRkV3+>G>RN9)SgGa z)N=zHPeXxS=#+a2Xi7UNStzWLOYwg(ca}kI_KEt&DS?vU#flUuTD*9H;#Me9yu}@g zyB3GGxCD1dg1fuBySrAfA|?N{@4Iu}-Lt#1=gj}ZnaPLDRBZ9 zTfY3NKf`{Ud0{z=rE%qzMgzABYzH>+<BG!|uiFC}kg%JB!oWqP!N;-OrTe2P-=^IS z{|Nhe#Wkd#)H;>)BX~|Q1{!GDT3NOUlb;-U@#BIfG zuf=Wcq5YoQMkr&e`_^X}QIDM@^Hz^P!+wRWo=0VU_eZl;dx)@Ki_X5+w?4);@3XOg z2>Y4)65f32d*S!vy*RGx z_^+^^;R7jt3H-$IAVx_;fJVIpaqW2UvmiqpQ~sA^v*RJZ!+!NIA774#zNk)r>d)VO zXc-tLBWZ-6@GI;$5&kO3h%mp1k4AYS;!U>^aZSAxyX!>cTQuWGJ^a#Ki4#%glE!2m zA{VfSkPMWNcEm2?K9~oU-d=Tqc_7Q>lgyflrh1g_5Sszr%i&p&eWDCy;%4p2XP1 zy6${jQg?pc-N~djG&7E10maJm*yKJ*Gp>XNMKivsl(8T)o_ql%E6pkJA7Q@+B|F!t z)HO77{vH8k$Hb|$J;}WIDgN?Aw{HL8U0O=kmxEhOm$RUO`OhSl(Ll9 zXndVmJDvY*rGV2=Pz^jgUGTieQrV?ZE#q>!@CCY+O0b}M4)IKpjFi>ughurOzM0}z z!B*<|f*KIb8OX1&UrnP%DVKVIKDxD5?#;|7a_RFZ>tL;!M$OvVnUearW!)XYH;uDI zpIm#a4cHo$TP|nHE{1#Gq6=wt63>=*&>R^OHEH$o%~pI4wtP%*qHI^ z%H7(|RxRuHnM(=jIJ+jY;M3Sz*(Yhu)N1+{Jj8peFQmKFkyzVOabo)`>~}d^*M@HQ zK3GU^lX$MaPs+|Qp-FF-Z?0i1*v>g$NdHiCu5qsCbU!Lt|J^`h(;B)xBJ5}IJ#j7z z#%u36(`0a2JJ<3h*xq|b=yew#WbJiojp>m0}-4?ij0!{yJv;H+|*b%R2rwzgwE3`pxf@ z<*a_oI>_lDf74eg{^oaUT%-Rb>p-js{4;*%bhP@5-vvN?|KxXw6@fqa-FR*n4tqQ;3|B(phP}OD6Dh0Suy)xWGGJlcgP4z>uC{EqUD&Gx2Trt4* zl39H6^*Kyzo{y0Iy-1>e3&l5c{eZ>5;LecU(L6 z&PY{}Fu$rrXn8qiq>xG|hB$>-1JS@uOgEaT%opWHKy_dfiI0$KJ$@wXyjgLnb(#PD zI^Rys=EX3dckBSraH(X3;C8m8n*SO0sULY+JdcFJ6X&l(fQLtOP{Gt` z=U!@S=Nd6gd)w$an}yud`C|x0)({adi*4&rj{cdL^^xv-iAiFcy5$?eZP!)I1Ne<& z4Km?ft&GE$lc92#FOhDoAL=N7Y<}kMuHOtCO11BJm+R87Ict`&+9+oJkZS=Y|F&XZ z96OI|zibB+8OnycY5c4~q{LQbxuHk@r7&igzX5 z-{~`I8Is7hHeS~N^C{Z3iH;)8vlyZpm|^}zM+$}=F~HAsgzD(ef+(-thd@eh=+ zbxf&85)W`c`h43W^GmK1p2S0Q9=~1uUQj1SJc=8F??5xPDbTD$-S7T_`_ZgbI%=@omWSV4E1)ldgUe^S;`1wji&Wn~j_4 zu;>9>W#3nM6nlujBY{nbhF6y{#f27!=%K=A(;#EYpAUF{1VLS7^%5Vd7FOJ+e4*x7 z4=b+?X*w179wv9TEaCWuCnFnZ9iu4Qr)~inPl0F@1Z5tsCk#l6I)<0486BB1DJ!KL|vR_$L6ZKW>Sxe zL{05tjMRmf#mgJodpWVS*1aE0%woy(VW9t33E#x_UKAc6a?>=n^UuSU|d~Hl7^SZvhWU!Fr+Y*JJ z;HWA6S$G&X#oA){v|yvE!#5l{&As}m7HthXDbtzl?!ks~M5|CC7w*I%zRQ*m!U`}#mu*Xe&ANGbh;o9OPycgd zK-ml}U5YY}(ZjI=#W~2A%)*mG$BXdJZLXxc+dM|$qlM7`!O_P*r{`=kZ!_Htxw0ur zir$X#Pf;4>C0OlPdpxhNamI3qGt>R@R)|(DmUb-vqUG7MZ`Nx`ho9QGE)XV5g{BES z{?@!Gpp-Q+H={&c2X@MmMDJ6>2&Cf{L&bq$FJ`=gN!K^8yJnuY$`F#;j`L-yoeq`#e7>i`yJhmlsj=@U(V%*UbJx(0-wCEfx z8Tte7m9JX`y5Xa@^d8~?&axGh!5MKtYdKRsmjH7PFyYXCR)6b z<0@K<;3Y#*sJIkd@m^#8@+oA|H9DV5cAZUdo9)DnG=U~?MNmQ(rFrck)BE#wOVd)2 zlqRdKM$XO_P~XFo8qWjL`{I~ilT`AJ=f?*WBBC22Hz~t4aC*p#4*8h3$8j1Yd%2?k zIqqCh#P9snz4+p_K020LWkxE$PZI6o0c`9V_1fxFYtnp$;CE#MW`InOE3K4o>A&@r|Bl~{ zwVb+*-LBr=U$rCnUFfU3O>+2;{#UKvlg93Lh2YoY2!2=i>gS;@{APZv^|Eg4=cyO` zb{*IT|IvqduT=QmU-;eE&uxFt@8I{hh#b!&e-wUyG%bG&cmD^;{(yRaoOyrTAO4_6 z0SJCas1-o$9`GnRfUG`%;y>VbJX*i>mHf&7Gkzx=^e4Yd%yu>S&F@;Xu@L;Okp^H< zACg-ENNEpw|0vXz6W38IRM9YGtq!Z^TgYY~uIs;(bxP7b=ka{& z|54UalpF#1Z?XP|D0|^ ztOyAFDeK^er^E?1#0f9_l68pvbwwa0UcMn-ap7OfIt~)*ewv+C8Ze&;(EE!Lf=4Dfd;62y7r<>_)5f(~Yp7F?r~xU|fDLLu?Er4I3edtgRvl4la^Y*LBO#|v&S zV|s0P>N=B$J=L><;im~$TQIwMt@oWYN8Hp1gITV1z*(ndf zj}Nm;ErGP2>5PCZ7pt77Iys7-sc8+VrZ<7F1@qzWfbg$b(D%6l;Qa8Lj4ilIdXu)N zm5v^6KmjtS7~QZ~>zg7RsSq)GokWUso02C3$%BU%$_yetmsE6!YLJ9hDVaMkCfik9 zOXCS=*`X=6A#`UT3!AKP=Q;}+luZXN>IUZ%4FX621(vjh$=X1$9PnHWdz`G~7^!4T zzGPOXWS*>K%Clq=T(aI+vI;5LA}iftF5Q+dT>+Qw4wmjOmVUh{{q9+Mepq^8ReD5* z&{u+f0LqTvry^7176_KR>6FvoWG;K87GY&%G%(Kh;FfUULbI@Pv#@gBRXp;lAWN;F zXsUR;R6*TTLF85OM4{r5Zsk+2N@j&h7VApZ+e!xAN><$prrQcG_);b9Q6-yhm7qeE z2(*eSwMvw{n%S%Bx1zt}dXVyD=XtI|N|ZK#m8%&Tc^IXdn-02=D@BD1dUC8c;VH z@}Z!N$cAEaq#_|u)-5Oonjg26QN@xS6#M03c&2xvy{ z2&L+1?(+hTV%LldwG15Lm3XzFOk|c@H>MBOq8TijxI4he3)0GBrE9Uatp?{MnZ?S8SAFIp*92uL_m$=Vp9i4 z;Z|M5PFc@_T=T(E51MZCQ|8`xdgUg=J;rxE7J9vw6uqW;&F}Ae9fx}y6#JZ(dt8ru z-4`?6m;20ZTG7d2X-&0hkk4bvX|17xrQz^sF5h$_zAK=$%LVe=qlc`)s6uo!0u#yV6=F;pu&RHrvo-#pYPJlLW* zl%FL9$A8oEZ>c+ zB4iynh>pzY9_#3#-st}F=w@2R!SLu2#n}1r=y&h2J)F^_=8;?B(L2RaIBaZ&2{eB< zhO9qMJBV8|kja?VA1qY6EC3ME$+9A4d~3#YH7i8gGC{U7LGg3qG36w+$Rw@)B%RMB zL;B=XeIcUh$&ialcFHLYG9)P6KfeZA6w{QiBoBOR#Zz!q$U`&0ggm`ISs?u|ZFmwF zS*-9dveT+L9Ur@bBdUh~QIVQ_5mi@B*x_*RVvTSK7?X_I(1$DiCQVKx2bkW;vYc0f zG{AsCVC=(yKgE7WAt}j*&v1?3AISP{s<>G`KNynnM!t!kEqjwA6(Tp&iqF>8l+qqp zY;365YMg&WT~b4BiC>Yub6sG!2)^eiq=WSO!g3&oIhog<^F1}W?YQzMvTi;^j)DNf zn|`p#jD&pdp+}Kkdd`u`!m$cZ#0g6!Z6Uld^XO|X;dxr&M*@C=1xCl%Gz+!;W6P?Kc-ui=@ zFV{nZYC}cBE5K9iH`SL+8-d(;3pK1!eG6IXEP^k<57SM|izV1V54M4o z=~zkWa{&wsQZ2OFO(f{k4vRHJy?oh)TAG;z+s7vVK#}=V2BYR}NtlF1}sn zXwJsG#{wPluHH-R-jACP0t(V~lrQ{e?@1@vk7r4IJ$+Tvgyn$=+nig}OT|pN$YNSu zTyuJE&RNASH*-1tf@9>f zfIXCi&0;hc_Fk|IaqX7C%|$Y559h9=Ws#hKo$B(TeOexR!iTmBgWcp1RBuqW7QEd8 zwiy7?>^O<&_~J)bhhA?MM{L%t!kP{6u1M3{xeIH;cTz3I9%Xm|t#i=;8EzUy$Y1lv zS8+?C(<)k180;!?#ZF|DD|0~^8?=0goQ)V1>+>ClQt(XV{nBUcLoA1k%knQG3V^hf zuds5~puyG3z`eGS({Jocjj3*X*Rs6K6tcWJBgH2$MkD##_)+N4B%mA8wdu8gkF*wfAM!e~ z;wX@-^m^AUtm{s0&^t3d7b&B3AS>jej5xIjX|!m!bbFhg^<@0Q>!%lX#`$^sF#+yL z1y*y)_zLp-aDO4(XL_3`ct5xYaeJ9Ch;)EY_=@h>JI+-O(6d7pm|C+^YndSE=b+Ou zZ6GfNt_}!kRSEpWx=`MapGEn*bVNGKO(!k$(u&6g?S^CMs#nNj2E%F2mMll?!_(od2YPUm2vY3+Gu$A9$E%&z_Au4n#6U z(7FKleg%M$Ij%_c9PR#t76%eEI9s#gjD*_%h2ObFI5}^GMpG2oZ&`=wU=;nE|1Rse zMFPeK_)b;wg~i+i4GI?5)L2}!fYg*w_ zAMv2d(}G616SXj}5)m-!<{HY@Ioy8|+)A-i)qHQrh;-e!)K9g^rHxq{a5rEja0Pn} zstYEbd`b|{5Oh>_BIYbde{R(fmwxX|Hv!M(*&5t`t{N!x`nexPe$*4TXFWV>O3!x) zd36_6j}^wsU*fQ+_7?Yybaz{+$&^n5VjyyuPKR`=C|SIzjZsk(R2^I!ECtQ6gL&l? zh5)W6B-+UF3i9WHHfh&Z2M{&uvK~HN+d`b_-j662s@WQ{js(){gWj){sx=*EGWZX~ z&og=32=}^?=CfreG)`f-!p-;HMY? z-4&ai8dF}L9HizsyWgd3R6DX_Bg_n!=lp=uXk1da+h{%c)wqzzwdiN$lTa$t!c5T; zqn+WeAuOdM-`3S5hyxx7YL&Fw*~B-7qRo`@i^WKt7cCtV^BG8gF-1Q)J3Z@Bm2D|N z@VjSk*{VhapLlKHphhe9G%K#i&oqKvT+ASc1AzG!)$gH+)!h}&^rV>B#0!x3O4gKA zD|DO)u{vd+c6?4cvFY${e)snKo9DWDQcW#L4@SoyFGO`&JYPduU!~exXQ)j7wk*YO zaiXamme9YhmN0Op%NpqC zJD!}FSe5Mjwtg5wAfFh@pavW|W|tf3Oo_{iZ!Va~3n%);@A#?bZOX(y;}1N2d`Vw} zXPq7x6n1?smvF> z?Tz)EreZ2-x z587y?d0Hu)hKHtKtCW86yO+oxU)W@my0Y%lW;zVrik@c$2jy~*b`-JdBIo{?Hw!{7 z?lJ1_h*ubl6_J1z6Kh?@W-<5hB`HFl@-Y=fW$hI61RoYBt0(ja??4znkjN~4D~BnE zP}cHW>LBax#i@E$Za)Y@l z<}89s#!Az~RU+Zf%)FN3_iKqyETn`)QF*-fFKaCl2A(nNd|rE;RLM0EHJ`WiX{%SV zfu)Dt&aYPQcy_B+TNfegh#Zj?DEAr@h*DVge0t%j@I*3>#bO(Ze<>=X^7Uxf=ls^- z$`_hSFr(!63gvNKqXzqZFqL0l(>n|q&X=;J=#Y2hF=;Dk&HVV~^6cIl3Ge5PNzKT@ z;NctbHuW8h(%;aASYo9^LaSa0mq(}x8F&5%l{SUGZx22^u47d88bWYBwrR6M@g%VnTsB;d<%D&9o`tg`n=Yr=e2d_dsr}IT!Aa7O<-}HIT*0j2mx~&|&#q^r* z5p}IhS~*6@Iu>VIU2E%BPV7UymUl$m8s}C{-TstyT&;ZZ!}MN9f8pLqvidbt#(R^f z&As>e>bK9K-rMvqJO&$?w0X|ftzML^ z6|@_^@LHT(y_~7NI&o?9TD{s{y=ues{TlqjdlMn+=#%mNp3vsK`+V(s3?b{tf8lfZ zX63kyDNvGaP zPbeW`*vS~w`SiF_Q3V|#>tK>7CB^xpxcYmyQ4EP3DFp@c&%rn7i}?RyxA8w-srVCo zQ~t33W2It-->P(_$^9(iqOh*)pBGmZGX4PHh~nzM2H)%rR*3d-^3lfXNa}mt58hsX z0pFtKe2A5bd<-DRPdB8aiK_n?e8amA?$Li0S2xXG{l~@C|8w9QvD^3?eE%x0LMET( z8JQnKV6|2g0m$?4976w6F7wYY`D`ovxAl+n58c}mwSX{(1vOxa9F4BEs`mkL65A;I zk#@DzLN2Rphdv8o#k5D^QN)NuZ#cG5cM*N{ntzB zFBVvP##VbwcI%XgXj7|K_ zw6pXRHMB})wKs$=5*p<37m~WDe3kX`GQ%5PTw~s#%HD{d<@10TO8?Gw8p*Fy7@Whd zE4^kcDvK-ZaAD3Bv^QwbXE;-AplVa0AotDy%KiFDX6zN3o<|1-_9CioQ4UCnA0A#c z(i*dS?!T#{JlfB3DrK#%1w{((p=8Djb{DfqdhMot_}Fyv?!(G>Kw_8Ob$>qUp3q4H z>ZRw`c;kNiV|03Dl~tTCEAO{sNC@>V=ZpxzJln=PX6d5`B6MZjV1(IU}bEn)3WvfrM+F_Flj5$_-s(9 z_Exu>h{EwjiIIO=JkYH;uR~u?U`( zk_D(L6av?B1Llz6QA%*kU#r?@RX+VH7QAt zduNm-?z<=Fm}~c40$KsjXrhG@E2By93Be;YB148Nny%u>^rfFMQyx+D>{Q#~jYo$G z=g|@j^h*g=#zcGP(cvwKhM=&uAwomRyGuul{8Ggqwl|1ypjH_*T z5QPTnk3;yN@j-Z-i|H$KnU`6uVNzm!N_qY)*mR?{&#U7H@aPPe!?qv-@*!Cq{NHfe zC&o$PEqr{>q6O|!ke?L22s|yzLRESyLEP6a)lZFI6S@dIv?2}= zRL{PjE|NT9;!Y44ju|Pl#){ZF%)*pRL9VpLI(v(SibzR`Zbt$F5;sKUMPpE=VcvRa zZ)l#@ebT?MxkNSA3pZ76?49rgv$BYvMaVUuUX*>^vOX?|XXNq`8p2vAnRXH9 z@G^Ht(G5#MyOofZ{v*~Im%?nsaA_)RIk_G`bh?0;AYqbj_t|Id;rxQjn$nLa+@{dQ zSvUd#TS!H(_Va_vz~3r8ZI7;TFKJr- z*g)3*e!fwBk==F{Ku;xAS(_)QRV3GR@WDgS5G$3hQ&7J^jaRri8+=(v4Vdczh1MNL za67;knf-vn%cZr+)F)EmXge6?;j(T{=6ac$GM-xo;Hlu-Bip+>uoem6vLBDtM*jjl zPtRChe($|ZkKpoW%uj=2gDvd^=H^+cKIJ8>kjb#lv?zL4JXTy6UbmppEJN*1ZI_-nN!yJlS4muWR2id+vQg)Nj zfo&6*C^$_NT%SkP4$Woa%!B8kdd#tcxhxskdIDDI@$B96WuGp4Cl#V&8p`Odd1dRd zx$FYtQ`vY4uH>8a)!*&%K?ro0HxCyippGm(KTusw z{G#(fH**EHCieD1`4iI9!#+qgl2@zPK>%gyl!*1ltlih6K+1kH?F(@&eNY2=_bF|I zi7Wk^tA`);_Aw@Cy{_5MBYK(n`C3T5Qx~ire^)Up61-T489$$W&RlR z%ynC*NE^S4x|7?jG)KZs*f*OdL;t z(|1Pj`aVXCi1o|ZgX;B5HYZgB9rV{Qv54KzZ^QIC>q7n1@g(=SjZq%qPi^?HWwV}` z;~~4_+i$;a>XUvG%44J9;}_tD$xlp+VK`hDfYK=p-;$$76j$qsr`!S`zV>4w@?-v8 zTr~=G13vxVfbaiaTs6@OG5h=CDgt~v@`pNWg}VN=xccwF_kXZb@lV0`->p>q_!q_1 zA5r6vKK?4MYJHq_|6N?I|M)LgDjtwM{9RoA&i@&)Qjx4ha_LSW^WpPi@W@AIHn3*VFdWLBoZZ!m(-3Ijlq)sH{e@seBl!O7O2x0@>fcr> z5(qAAv`&GvZtb*QkF@@jw84h7;f1u(>$GtMh!#kn)=r=GNS{whUu;NUUPxcP zPG8q%aD8 zXgXOKo>>pTSsCt0IvrVnn=B9+!R$s>yd~upX|~mmfJcqlW)j)r2iZg^R(Ji`bUHZ< zo;gp!In0eYtc(AwxZ0R2>=~^~@Jz*$?IhYqDV*}Y{TI})LCSexnSFHzR9R$8&c({* z0OUJm1B+Qy8uQ!A^Hn_a5ItT**B9E3OZNzg-6F4Osa`Yw!KA!J!1N5FK^aEr00*d4z z0+!&<)`G=$i-1T$2m&!xe-)v2j?KEsKL#NoLI7nqg%tp(F*tAHc?{%xv28>VD_AE{TKg{`BxY-UkFE`L4``idFw3i2UFc;>@7sAH5 zA&n5P#za(P=vYK)6`*8O44dq*IHVD3Hz=`720#fY&Wk8>WCp<2i;^Z2)?Ljsob9-a z?JyMV4noRVIqeR1@*ZiGKfo)_g1|5*VC{pjVX~5(a@@Y}?7)-~+r|>?n6gzJNFbTB zm~1)j9O$I5l9`3**$@Z{@%6R>-NW}k4;{kF8cS2ia7}N-K1#g#U>dL+q^!(WEln;Y z=T!~hsa9$-Nn)se&sd`@RIS!zDy>=brm03UF)MuVl=h`d(cx<<#VR>92LIp5cY zMN&c?$R`K71cT@lAh}{NG@97=M!=s)b%^TsQ8eOqtUlnjE?B5OM4?`;u|9mMK5Pi_ zzzx-{kJ4?3_iBjnYKRePNNj3I!EQ)is*k;GNNd8)U8>JoYREon$kA;qwr(s%5bE3d zO7f;47Esu2J<qI z&^c(){8975Qp@sf%MzTtby28wb+LJnrFB=RWh=FHfu(izs5Q5-h=}Tj^|tke@Ti@Zjc@R~;}z%gONhQ$Y`hLFUCEpf?Cl7>`I1MA8f*9mapS z+=02#fy>!}Lep7#)4{+BB0p|Nbx3?LTm_)OHAaLQoJ-yrHN!X{?Tdv*o_M?RAQ55E z3s#U*D(GbtXxFnFGoTvVcDGJ5OhXT(eAmOQ zTDA=78cgj1kC#afG9JFc#=vPF1$VS~^*DNgq`XU?==IS@5jzc+5DkIc^gwjWeGl;Z z(Y`_4k3k{uyKbOi83}oxz+E8+EU$ZrzVEgzs2LPxLze1I5Q2jz9yO4!gN+)+fbQLX z2p$X*CP-<_DFwe0m3B!oi~x?s(49?G!U;~1r zwO0?81}+wpkRl}=mk2Z$8Q>5Z4&%LS9>MMy0c?!u4};K3) z7%7N*{BLI!7m6GM zm5e>4oH$AwLk4vah~N?Z9P#ijYq!Dsbk{U-(=Wh^iy+3v0*t*)fYY?r5p3A4R~r{) z%NZPd>YSy8@8{%m{TAVtDbbZFv7b{Cl+(N-)9cnP{I+f4BhB~FW@R?qZ^ITrM%X9q zfIhDo&GZ?qmKmLu8NHt~29&e!L}rcjXH9%&&C+KrT4t?QW^I1X+ELC~e{9+wp9x^W zom&DOEOzb#x)wM9@;ZaIj%h;LcQK3T}sUrbS2EVNzBv0W%ynV$|=IDZ$H-kf-I(?&jo`%`5g3uQ#~ znsD}z@p`cTWg4)GusRsp{<#{Y{ zZ2vp_)key)Zv85%<+*(ksF7gF3AM-b98T&*P2%9iM{0z(-dH2&D!H+|9{h;#ryW0aUlO_L5+VNMFtj>dW?Xx>fPX+aMLye2w1i|_ly*?ssr^_rE#=MsMZpWw3&69k&TcqqtXMIq&zywRUuLC_`j-Ywb8odobWt3_l~QdfuI#7*+5(fTp-y4~QOFZ(jG@=DI( zbgmWDz-&8ravdB2Gtj}#@n5+ZFOd8OEFnWO0v+Nw?7C;bwm}6@yTd2QyWSCqz}xW2 zR}VRhW)60M5Bu@u!#bnIEft+LTU9>%Z^l2nxo~x@D+rXQ&AD43Sn;T9S~7T+O_lgD zCHJLYeA)5Pfwdl9crTQT&u-dOlsH#Ng6_qDx}yL*+i&vR#k1`HN&&*EM(0|dia5AqMZD*$p|3L#l}zRK9~ z!^HiEz~aXM7xCir=Ct`r>L+Gm)r!3gM4@r^0?@oV8y1li+Ha%#bxx3<9I{}p` z4KyALE!XuQO}mk=&;ax8(EYpivrl6jE8R#;(01X1yVxJo zcwexWyPeqWI=FU-k3K(Zo-1zzjAWdCY`qp`-Bq_ceWHxp4hLWOEOw8}@2)TK3**q6#j1}u`ewSM4)cg)PkoQb1xD-Xj2Hk$hvav9?N$S2p z9NkVr-odxsfmb+WL@DZWYHe3)OGvZQ zivrl7H@Bfz3~#)ud4dOdBGR9wL;u$Gbfv`)lgi-Ez3l$(V{YnWZYHm?E9Qp{>@6zI?mJy3h0Uu) z0TNdsIN|A@hXavx;fD@bW#bqojM*B1K}i}r18!Fq=@@fp@(h(iv#Qu=L)F2{tfN(Xj+)(N4} z#C;teMY*%a+n&d71L>*}D-}{aa8;=$uFs8%HXn+4H4W6*Sw76ml~JzjZ#;Y2l7YX^ zw^Mpkt{#(P^)Z7X^}H}K(4?}OrJ(oVJU2SJ604i(P51zWz}~S!lGt=;h^JArLsdx6 zSif4^JTsV2#}aYFPW;*(by)V(_bCOg4|g71@`U!-=0r?|xz_RQGdyLFb!I)vvpqSK zY$$oB(vF6`;$mU*jnpjrBp=XL)p)wPso&@Mo{>o@u*ftPuPxvb6cU>i{t3RfLNXvS zY3H=2!2?hZN?A3dtD~}FLMc*>RZZMn3l_sVE22(M_E~v8KRbm6bNvOw;HAKqI2!t4 z!MA&&CL$q%R>g${o^Y8sGGCrlRrQ$>rrj(GVn$fkXk>r;?9b%%Cv1*PxiSP>{i{B< zMvO>;6X$^W^X_lKdu7h3+;N52pW-&RA%Cn?2=@*ko$rZu$)5@$$w;X-h$V_7up!0e zagDV{YaUEfYs_-WQW|jLJ4yf0vmJqq$2KyS6-_F+!rnT_FLni5_hFB9w49|n{4TC$ zr{7dL4(`vGP@EBuvglP>Tk=;p&4?~3I1^yE%iGgSJSXQo9?@X>FlH0Be!hn3O8XQD zZ1>SlN-QyScwCw}5We@!VD(47@bBU(>jRTJC%8qIb1P zBk1qoM5n3|BK$d6I%wlehOZ;yrRz}yPJ$o&TB)di8P+dH*dG&{ zgyNqiEH_|H_+-gf(lEv;WklW}XENrl>KQGDn4Mm+EEoW>ZSQ!kGy_qX}H^H_F1!i`vdyn^3HaD!M*pO6WRHbLH;_zu&hBxsNf9Lju=T# zgq`1=MwZIFj_1b?K&qwdt)|`2e!jY-sS!W3c zgRJw~X-5;m$)zqac~nl7M$A4K6tmhfd2->hmbGX~e&a8RXooP`sri!XX2L^uUMh0e zcsvd@lu2FU(R;!9tGKE`J7jbiCQV!rQ9mArUL4ByH7GSDtNMkh6j&Xjn#3U3lJJBn zob7NHlmW}3taX2A+W2~QuG-iPT@GlX*iAd_U=dd4p(LU+(Ye)6SkX!ihO6(3XHiS+ zq(MO{QLsksQP){&$Cghb95dug7DhP7?xy0ZW_jrmfs}L|kByXzA=0KpN|oZ##t~-| z@$d8KlP9HLMnMoKt0Br66A#k0m?G>3G1Q(e;HOJsyj}`IO&(|tm$sgopwl>3bE+vJ zY}nWSp6Hf_)ELo(fgb?~$YY9gnCPc770Xu&Fn=VDa<~DC++98DFS@^ zuaSRKsxfLax9jn-s-$|&;AB-@?#TjWzbG<3Ih6NAfbU%z%G)9(&eQjH^@x=U4~wBA z9+mlD;9Dq!B~;nr*-#E~mfX&OWg*kc>bTk(sZMTQdNRRf(ZQMoAK|wK=W`jWAD|*yH>T%!@SosY#&a^^{|opo+*$Yer{LQn=4$H~_^u;gOz6Aox6Jr=;5*dk z*z^zZUDxMx`Wt-1|M%cq#_wk47x-TL`6cw9fp0iwI}+hPfbVt;=U?FaL3}$_UOS-r zH~5}zf4KcmRw@Y9|0m%4xMAdFC%s80gLCJ=lNv_EN=05Lb9E<6cPHy~C);)>`+4Ux zv@Q<9E>5~GE}kxK$u1uCE?$$a2|nkp=RsZk@m&IWU4qqJLfu`$(_JFlU83h*FVMQh z2qlpzK8T}y~!z#z?D|iSL%n>z1$XR_N|lM66V7ccVrmDWmnM5ca6j z^}Obh>Wl1DQ}5C67N$4pc@xyL;MAifnMIx3qubr1C)}w$-D7YL^ROUBOh+5u)yKc% zFp}&wQSUW1={0liH4o~wi0`$`>$R%xweIe+8yA`Ji6>g|7}{J-_okYAMl@DN)5TTfj*Yjspo zzY94kZNArfTh@*tbYT7z05z-_9J#P|8>*dGM%wELKKAQ_WZJQ*mM|+y4CQ{4N z)zJ7{VPS?!2SJtcq-Z5A^BL$6`RilvrP`tq!LJ~;wz+*&0bpY=KY=8_IKM)x zO8rx_A(3i;#$&r`xetD)VrzwOeQ%a@TU)Oax^A87)L%CF?z|lO81n;#i2_lYzm2+S zbZa{ewx{02@Bc}b^W2_j+?QD4&E(x1&gN-*|I5h4g~#3OJ#u*;P_Y)oKoVS6dPBrp zISVz@mo=NbuUsAqyxGGy1HFYQ+Tt&~gQxKc^lJwh>>X)MzyYl3jLH3-`qsEWaf^_75yCnXuieG4Uu#rsf z#A{r6Dn1feDlZe#iV0WZ*#F24>%!msEFNO=nMCd*KFjw^sl_rUzaUv^0zVMa<3h^;tTHRn8gJKk=z}rFRY(L93}}6Zh#~jon-q~Eu;e< zRnQEp$zoH=l<5-Z8Go{wd&Y*+^3hrGBO#XAVOS{tW=d2*Wn|cc^uCcTkE+!5y8`|$ z($S5NYVNd?%PU6wJd&OGesEeklrrhMy!0_@M8`seL;}tlvarQ{`Ymyd$1y{GSM{xf zbJ+O#zKpyCn~NHE5$!{rXxo#sY_yInX{vfv6whhjUwUd8=E+#c^Smm;+@2^oYCLww zBmp%usYKG2kRXe<3u*lxj)$?X+7+~@HB21l=G}%jl}T->sbf~=qXpoY;#VcbYT5D{ z#fW5|W(l)Eu4l;^5)K%XD{Ytf^?=0g=N!N_)!y-Z4WHm-wo!Z-C#Ks(6w*jKK?igl zw69sqyj?=XBYQ{ox-NA8TW$sGTO)H)nI68xiXKNB6B?-4;NYZBT#t<@uh)X0>#X6Y zp4?r4?wbesyFnP7%&*hsW#cBWO^zW@D^dxyQ1~5wq4-SLS-Xs)*{)qEP17FM2K`82 zd_|Pw%C11&;PQ@OUBkFbserWtO@t1Q-(Hih)A{bJj@`sE19UnCA5AU85Hy2sGE0vg z?S;w51lb0+uOu)7tFCii1?ayl_9T)AMIO%O(flm)M^$_mi#y+rKKqpFf|0tM80f-r zk z=-yxXEz*zA-~s8Rr@2d!_{5EJ4W4#CDVB}I{$Q+8i5rc*E!E46<+X9#MA*ZhvOgIv zTd?IdTR!i=OnA)~p84@rMG`rs%pF&JpP7W4eRHu7riSsxUq4B%$S>(LxfKW>FQ+{M zKtjcrb!|qi$2_I=XIc9!d_?l<$>c_!@?z;xX?jlPcUKp1j~pm@HBL?JSO)t`m+VlN zJeH4~t;b1j17Tyvq4GFXZBeJn6bm|`7|CwTN^scsN%Qa)Ue)?Uvi6MAP-ei>DA zZ1&P&A!hh3u#nC6oKkD_VW0_LokFwVa~(4-Q?jqoErv6;3ZX-HGQ}N?hfh3B1RU+$ zpfrx=+$hIMIT+Bv@ke-=RCF{yQ0m(s;=d0B-mPKm89p$_IlvD8f9$LPNY9s`t$Q6@}0tAx7gw3%GJp@W2CTan(H zoG2PLjW8DVrl;@Jd$eB3+0;+Iaqs`>5f@U?e)2qX7ah~&bl#S~e_44oa6lsdR-%Wx z_+CLB(v#5a{hI}eIAd3Mo_m1cG5;#hz(WOC(svi7hTgk8!o643;t%V><{9D^39PWq z)8kaXS-6SCd#sLN>x%{rjWHL-Q4iC+{4(vnQx~2-4zn7m{!CnJKR1xuL+^QL4>oZt zt?CFp)!_TNfU8`IVw`tGOPBFgEW`9IziDg>@E+8@8K0M^RM-`i&8VuKad7szupdV~ zXL&1sP*v7_uFF_JWhHeQRd$YEC>s~BtJzBlKIOt4z96SbNV?y9>n6_!q444F_K`Vx zD!BeeKfq+JNq?498S@9te30&)0Fe~v2XHt!@%HPZZ7S*o7L4EI7-WIRZe|(~b(gQA zoSc51>x=`b0VbGM)p$W5R>9-D4kBp1-NXM^Ll6e3wp6g657b}guRL|=Ng#3fzm%u` z--+_?aKeFTOx6FGr~V(J{0p&1zyIW^|3>-GJ>q`+Li>XlK}dQ1ZJ8<-V+)|u0-|=vU{G1H0u;lL0s;OL;+g{8k!`L z3^F#Oq`&m`MQY)ezth_@sJVpUjKrB0bWPdsu-()T3Qx=5~I zrsj=^+LQz8<5R3{NvVueai9dR7a`E<)bN@Vr~i)LezuTgO_1hqo5nDhV2MGxQJr>* zksM*1t}dTG+ngM4oZ)YbDngs-#*l<{V;wyGUJ7oDvMeotC0Zmii*I#12{V zM(|Ib+L^Z0RigBrNvWGxsYhn17qZl6snqwf)StEtt*xtGK5>2LtaAb0qr@mgO@i+K zN{)m%{c*$Pz@d?;$@=!X!zcMaUY=; zUo{LRNT?{Rejlcm+yYC*P9ScjC20dypzjsZE|dC@S&07J5noUdv5BS53IaHv6bfhLiXk2}B-} ztll9G`8eOzN!Qi5#_btk*$QQ@8Kc9%lOn}A=mguhk7NO}rj`8JZNkx=AH91z zO?!x;?H%epQ-nP-6+N;T*ksop8 zKR%P{{BhNHw%=z#)PKI*VR-<&BNDl-caZ9LZtHhy>tspj2e=U~T zqalnHfSW@#kkDr@|B=FE*v27&ZiH;eq&)Qj=Xob+s}p3AF@l*t($+T8u`<$mJ*hCl^PxN86D0Z9c>#OUm2ae9_@4(?a>(P%O07#9+_(!`xHGkJUTX(J=W_mn(GBw zxT@8X0v*Il1t{?KPJbwGaBd9aJ>{J+Fr4`5F!9@GLcL_-HhTi&#td`S3$uL!_h#by z*(BB!7;nsrC}y(n$7G|*Bx%khqYXAp~m(8ECo)dQ+K;6i2))Epi;OpVTyYmCiM zt&sBbwSAR9=+IY-votwl37iRlDB8-`y~yRLG46iwQ?w#XmVg(?frMRZZ1;y>WDlHn z4s=a}lR?#4nKMJ(itfGBuTQ}TIvttOGX$I}nY0K9W}Qe*^?vrW2xkC7t^;ZZwy~cU zKA|Z>!&iYmfkLN61w@7>ne-~f&%K(@ror5GpnEIuMLLWUIB`bI{9_kJGnOKIM47Q- z`6Bu^)GGQ{1pIKnw;-OlP=Mq>Y6i2D{zDbCxjS^TNKG-v z+BH|o3*SdwKH=x&opx;9;RY~9NE)R;N-JQG=S+9e*8m@C7oS7M0(ti_K4;EDGB1&h zUfzWAi?k(G)+=qW{W2|1xgkD)*|Fkg61>qFpV_%K>PWum`k63bmRo(n^rn1)j|}Pv z{JbppIv7_q0+(Kvp8@5HPiD*#HmGAsIj7qx$6v5R%bO9)`K!xUunxK9^7G+fN-HG2 z@BI1)o4QN>bJ9SsyK`=JE-bYUTx=dBUBXYZ2qb8Oqoo5Ue-NrO2J)PN=}2H}rT5{F z=BkF{nWdIoVuF-+7)wAEs>Do3U7#4)#;81@8=S-)otm!(ZTQ22BrD+NGZecNr=6mw zs4v^>(cK-xg-u05MBB`me8e zU!b7nb%gV+dDCPo$Sb#dLja89vO|z?$hbEpKQ?1^1^j>=a?*+1R&Sy&C-+gzB(UnE zv*jA^=ThdCYlE~HLK6s;*stdM4eCE($FVTELnR)HkXt!W&M;i&e#J-)y^)$~vf8JD zFNB#UgdDfkR$n$2_|f-mB(?m)Sj2zK_o79i%65;pAaStgX}Kgi5;sF{I~^Q%1&ZJj(;HUKvNTL_Ajhf%^>Ub zYv4AmUypD2TW*)i>*#L<>R)IA?~j2~9WbYCbCv9sI`P#c$9Ji?Zg}Q;)>1kp&G*~d zpW}R>gQfY~$&_6F`AnM%^uoqI^Njhz?$@>MJg?pQaqX|SOJ%6}RTK}X`Vc(4_cO|C zov4ODhsplj5n^sO9^kib&WN#i|Mz`Vb>`&nE6N;>vFi(mt}Zt*74!y7KgruQc^HeDTK^JZwBdi>)V&TJK@}% z&F@E0LAA%eIS3aaAotR-mi2;T!|pD;$&uqb#WwSG6sYT*B}LKMgHkj#4nty8BBqrh zdAk}5MYe-ASBke28$;bS7>zF9?ad-y4CLkZ?%G- z$pv51iV{?%?SyEgs5brDRs~J!%~g~F3|b!3W4=^>oUem#;-Z`^VE-CE#(o(_xgrFy z;)`Aq;?2rOn(#l~777+p)@u4+O}%t}FY-r-?N4ePsyq1q{9=+9d}(vl^7UVbt7VGLRuu zi4Kww4L3@sB~z}G%DA>kX*z(M>e-eSH=5W>CdQGIc@huh=DlVW_4nN&)Gqh(1x;1x zL|snH2i!g><90qF<0QLbybNP7y@{F=!|t2;#Dlkv{9B%S9pk_=UKmnn^_yKc+q7=R zL5rBHFH8U4V4aQ)_F{-h86@!}Rt-(r~^wO*Y)mI|+?vuH(2_g52-wxMm zE7Ks7psF82C7oKf*U0Mdxb|(H6ywflkh>^FJJdQJuBGe8QKalkR$5dFgZxN zq4U(JB`=|QL4Sv9gO{!WYhdOHQTd)j%g;D!Cm&+v>H2J}$up8x27Omxkm35!#Dv)~ zrZXeWhqTJsJt1~nD4m#?QybwZz7f=`G1jT1=?CaMwX>S!3Em+HtMmb}HN%xKe#?1j z>&8^j>qRRny`>~l&Cxy10T2e4d0)5J&XyyQCxPCxg8N1nrHqg03<+-(YcV)an9g7K zsqNhZxk;(KvH7WzT2V&U_;f3r9i6A1ElYS2W5E+jqi5+%id=us0M~PxHUj?#BmUzls#CTua5X+Pea4)xhC}T1B z__C&L;QhUfCp_lQM-@NOT^lr9Ko6ImDBM4$y1y3T61$x-w;{Gb+b9E zC|IOtVY5mE;P1+t(c!Z!QbjtSYLX)`Vyg9N;Gr{?WVBn`VIqRKZbsTKF^JWjoK9I- zBLZ{9TD4=;^r&CZ?=xLZm$CN(!>)hw)C|d=A|LcrMFca}8{tV?(mruJRpel`2-A28 z8!4C5DUBi|FO(vWd>T(K+>p*CjVy~_uU6ColMYDC)lkZx*y+OYLk6!KV_8XT*mW=P zq~B%gSK7gNt!H=jbkTY0$hRDM+zD2hRQ_AeBSth& zVaf-OWt;Tgvy0h8ggBtAhj!yW?^M+!{>f9fKFY1eGT%G38)8gs{H(0?GQjh|msxZv zDBGpZr#)8kg{fZmDG*xM=jila^1(zz0ax0p<$mRqN9CU9nRFDZHI#MiYou~?!#_%&{23?D zsU7@pdix8O=KKGsw`>3GeuLKA!+r(FKmR#l(MY*^0_Esv= zl1H6E&G03@#gb_emJ6+aX|9tI;qx=2Sx)EDKx!_@VoC~bwT60>Wz>^%-e0h=hQ_;w ze1|jBu#j@!!SS+3V=z6w1GYZff`0BIE~k9AZ1-cY%#~B=9g7u5W%es8LU=}rRQwQ;MYKbw z2wr}9>5?8>2)qt`uswzXP>TP_$TV59vN9@(vts$xr&W;|bVtfmeE(NF9D1v}um zb{C7EN!)#VNo(yYguu$=#{@!a2T8mvk&Ci6v61+VXhQ53={TFC`1NoOk(L$AgAdKJ zXYb4=S$g zg+wtAa?gGgn1}Z*!Yy{mzO1*UuF zsa53c)pjh=`Emlk>xq^GjB#h4wVS=}!Pt7kd`io5fwEKW4SqNoe8<=v0~bHdKf^gl z$$=rj;EXSfdXj2;V@?+IAYPeRn}uj(UH%$V`i0V7*j~`8{6UQXPszl~$s`LZo(*Mu zc5K(wJ89Bu>_SW=*fB3O@Ox_AC1p*B-R<;M5%}W3VuUWU*9_GbAT$)DKh4p!_xT!Y zP${eoA$|X#NWs|yxOgA=6qjuip`%zEmRuQM*gCK98n55${rHnJyDTNM2#A@CQp$H8 z^G!C+fo%fag!^^bmjz-8#Zf-_O1Z}DWIkn1wUvm~4Qbjreac#`eBwRx6O1QwcK47`elLH+lsN_TEsGf zL52u!gD9i>fZZ9K>(tH&F+58bNfBwrM@>NWW9Y2eKK=-Mv)R{J^jfqkw|vRQ^!Z|E zJhomA5hj%)xSL<=Y?!gj(gyZJd?7H?Dfa2iN(&bC^swG}EypPD;|KP}V{WN+={N|R z{g(O5-}OoAq6~1xP_?jY%WO>5e2_|-MmS2Op$xd7qWv0b8iOt9jHD00&u2*pKdDT0 zqu8o$`x-YV6l~9~Z2ojY++fe`3^_M;^sdSD`H|&(YppcL&?L<&s=CJShmRTidW&}R z`CdHH*HnJ6JtY2lbq%#R(~8|xV=xX?_^+TUD<)5E47Fn~{M^A?)l1zQtmZBTgh}v) zp)sC1bvJe8_h3Ga^&OgYPrZAGMoO-+5(`N}SIqj^bZUBC>FaBrG+el~s42#Fb$ zCL|t+P|iJbC&JttWmS+ePStCd8gY;`dupm&a5i)$Qs6LwF31^P48I%`N@;L-$#3(1 z#M~`i!`O%k5z?GjaDDgs^zj1u&pK4imn+p4fOavWnn!my`i*P=J5Z@C-kU0shNTEv z2rANkf=6hyiov_|$nSg#8d7g_mtj{?&!o=RJ6`^kshZDC4;8%Fr7w0cURd~j^KbHf z<##;%T8A@iP`i7j??!F?3NC{Or_($_A|}42rm?opIk|`3JhvolT^N*UtnF)BeX*@# zsU=nB1qMw7?_}hWEecjw#Uwrnh#M!+ELEb7>Tft-j4RwPeIZY^>=xwYa&#oziYNAF zy`K)(SbX#ITA;ZDgxuZ#VDoUw5;c~XmEW1{AK)`CJ+GecaO200RdQ2#;X zN!O;cI(k<)^&wV7nqBD)vR?Ju0c+K&QJ6U;M(Yp7Cnb(P!hC7Sq zJu=iRBq-IX@hRy-ft+Hx((#YSW_8?e71fo?JkZf>bq~q`3jIM2_pwq&MKLp@T9^BG@;wCM2<&3R!3sIUDgHz&|(nEw+3l zaX=&+G}0fRl)KP{nELI55XHvt0u+7J0vwS(0pXz{wph9WNKTeIw}y)oH}v za<-&L;|jTH4n#!=MvVWZnA7}-rLQ|Ug%Y1 zI1&kOTY`67!aHdzx+N-lO)C1mDh4wvhLIJ+79thYd9$qWadDwrTkv`ds9!Y~x&d~A z{$bb9?uZ>@aDh%G77I!JBv@56?>3$QzYBE8jF_=SpgZ`B%z!tN#Nc=C`d%fdhG2&> zZ;P9R5JCc%13Me#9PR<`5^r}NS9x;->(0RKFlbSt>XxvXEA?=RNGw zKf#`~WcN%-A(AahQ#Di;Eh+&mnfnlL3D6aY945fcmOoPTZRLxS-@vh6p$|2Au-kbW}{UVvklDBCJpVVmIR{qJIZ+KPT|NL9^gk7 zq?Ct*kB(zTlI#~DWSx!*(+9xO0Pv&$g6p;hMGo*FX@vkaBx&7q&$gZ8ktR z3NW+*)T3Q&ERAR=S=`;K5y;0mO6&Nk8)8v+Aqhd>I&fsiJzA#ws!+Kk2VofLKqHa^ zb3(nhJzsv?eyXXpXf4guDfu80FUU*3Wm0uO2>G>Fxj6~)mW;*cK zBdCI@K9Ph0qLZ3Z`gq8d3?URJ7D5upOQuVY;owtg#2dfSP2xcpRk+@dRjg{A4cHJx zY3;|6t&CK9bh)}@kv#*${ek`X{xFpWkVUs{YbCa4>C$xvQ9{l;!SRpD4c^=&-Uso$ z8AeNBbF9iv0TWUzpy%yFEmCh~iIelTDhH`*$}D&h zbo2UM5s6Z%5bt+b&`%tjRgRA2uT~$TZ(0~6XK2K6IqRk${a(0dqh#APthq~>nggtt zcigJ+BUo{XSQg9zMgZu%IE}r0suZ!sd}a@D=L2Q*YNACu|Jdk^91Ccjj(0!)RhTB= z1j(&gMHkBf2yKx;<+a9G*Wy6f0S`$tb8T$=!>KpH?FA1szU zPf~YWC2^U}Af`aL&N?-_R8(+j^CjQPt>L+}>XFyrwvtsnhg=}qe=pZC@^v7>lVlb& zUM-N1wy!zrCZm{NldV_Yf|k&K9dfk~kvoxNw|?HkZFF#4#)7Wc*aB9>A~!~n8`O-OB4(Rnx0!gpn-U$HQfr$sx0`Z|TM9B;N@iP+e796{ zx70eeG}gAXZntz8zv{_+)i?WU;QQ4m_p3?A*Jo>A&2GP%Gk&v_`DShQ?UnDh*SX*9 zI=(rqeRI0~=FGV5Dzp90Y}?Iu+aq_|t7F?|ZQJ*D+n;eKP-Z9CY$w!rC%iCsC$eKF zdTl56b|;>3H&JFc*=#q}cQ-v3y;ZWCy|$ZsyPMCrS0J-jWVTo0yH}RG2kY3YSlg?- z-K%EYua()aH`{OY-EYp_M|SMDq2m;{`<;vj-7*KgW(WPg2ZOl>!yN~sYX{@E2a}A4 z(=vxMW`}dWhYPufOC5(RYlmyMhhG?vHe`-oRc>tg9@P=V>~tLUU#uRO-OWdcz8TBF z#Kd5^z{dHvG-N#b-HzwKzT2r*=l}h?9qLaS(o#MGSI}f-u%>Vzj`?mV{o~rAp(M^H zuxCTH#Up6~R>Rqk>;B^=;$PCpu*st&(%GFi`HzZqTXm16duA=XTumlK4Qpm$ZcOUz%TDMOD}TW>YkGq(Cbd4gBVyFvjgIws>fj=rhV#R) z1ASELXl&~7`rsW72T}b5(fehP2!^=tn@K)ja`UWz>Z@IkS94`2!|D%<3R>M;zLne6<15tvEi+-&SS{ z$%0$jFX@cCy*^rndGEqQjz-?2XXCAy_9&xG5_5JBwnT9?nc zL2*5tmPBbYh`}*rD^aLR^o#tj6Psr|D<`SuJZk*Cv9^86&88SnKt;^yeE~EWsi4JA zu`YzPRC1~H6#6A{P960x-#RrK=|~%-4rL`j*CHrYaFp0Gew&A5SCaZNS4uFKDh63BH^ zSp%r$vksADw(p$eHCG4HogOIkGAbO?&NwOrJ<76d$4)7M`w){@gZ=NYth_+~*LUFD z1K6Z}?**$r6YL{q;su&5`FBp_!^C-nR4#J4*?Xx&BVWL=&Z2(EZ@Q`KL|~fN+gd!B zC!&wP2;i>Frf|G>nx)jF@h(;I?uXL`MY`3~X*Jm#kx$Bs?e)rt?1w+*$Xz^-74itS zP2ZWC=r=03*4z%r0iKik}Ka?w)zd1>$_u4>{V-4x^&A z4GiUxd9`kRzSvx3Eg|EP7Nnx(S@hmy@NApteWqUUI-f&s(*bGg{+g|j(%Wp_rfvJZ zDSij z-fL`YV5&b3;BI>F-g3%CE~Ro{(QjgUg{Trfy!`Q!%KO(c_<B{rTg|2pt@*)LHx1#urbuf2eb7cJWg_FN0(i^T~|TL)~zipvMX zFC{Eo zHsVN%%(3vwwD3!Q<{U+DWAnHVxKYNx9vuC;{g4wyfBI~Y`J>kcm2@D4(l|KezB&WH zAt~MC#;wRMLe9sOu!+dqS8{4>tgO1JeP_h3@tDiu*W(XKeLO4 z(y)E*eU%eVnf{Z$SRcwWU9Q@Y{<)>5LtWAIJ#J#5J`W8n8l~uFy|K31=32&F-2%3R zsAuRO)Pe8Yl7SXlJnYMwzXReDK@p$3h`7ckQA#6?=0gZ0KDg=H(VU;aGFa+(D+ORY ze|v2^USni4KJE+QuV_ZkZ|(}j*J>uU^G%Q=i-@Q(HRJ*%-~F69nQ!T7qJ{^Hd&!>IgNnO>yV$~8Irw*f zw)JK&D%yXTjcoirYQv`de*A77e^E=VOsxyeyD`txqO5ziU({TOgpI#l_uG-LB$Bm$ z|Dh5)dsVLW=5n^WV@RkSo5^vyMM2H(U4{GDepWBgY}W8P-&^y*@>8(*o4et~XEq0~ zB(D}(rdFfksOVptUM(&74qA~?bUAomEq@_tY97!$a?QG0`RW$;e9%PVUF+2Q%S8%GUrcOMq?}2pJU+}e?yQ#*%he}?r198p099k!lrq>(P z6V3e(#!q6suQ!>&ErTjrKN7R9w>VMSEyIT6KT=z-zY4^)jM`}Z%v`?y_Hd$Q+k-Z%T^;MRo! zt@GNfn}gTdtxNOc=Z&p5ht6@WE8AMXkjpnm9uuu=zs7%cT-_Y|gWJB~Y5(q~yZs)n z-L^qB@w;F0_9Q;8ZHq(uV%QYDi8#^r?ZL#wxcBYP{QrLwQQs)Uz$4`U^fcuE{_l3N zoNrcMv!K3{7qG`@c7Y<#z_%wcXse*08g$y3LedvaIz^5a4lt|HF+cG6WJ)J)Dq2Ut zj3-9V*`a3$Jz8R%xzg@H3D7HKLFMRAOoPS~Lz#hf0Av5l^CZx?}KXysRz@PphK!5w4&`~@(qy<1X5?O205xY?Z7wHM&fG-!2;hb5~se1c8V`PDR zqdKF71|!Qh9c>jHnx{3`X2lw3Vq0Wm>t@{er%gmeRf$6izGr!q+c$b-wW1b*b-B#K zY7&RXK8v1jmu)jiShC!AWqO)&nJnx&iWOumsLc9-s}|sfOA{q-hYiWUw0#M7$(r^A zvcz)|%TsqV(v~8!36YROoiz8yc~u^%h2pt%E|~$3Q@gpmH?eZFLZM2Kv^y@@M0-F% zb@mt+gdOI|@+sw94(ziozmZgUSy0F+1l&tvWl-YBIw@3GDrANfX($z;XDEiY3bl}h zIwpYJWs#mqk(yctVFK&ETrpQc@n8l4_ay`^VnmCi3wn9Ju_Yv1atrr_*3YM$Ri}lD zXAsa*yx((l&jjdcNxhe{>}j%XOwb<&4t<=%TvIYwo*&5#grkOmm`sW|J0M{%m)DLo zDG~_fF2NTBoqs6_;P!Mzf_yRvupuSUmp~dVMY$L3UJVTGc-VvBcLK^nhoJS`=y$cU z7Fa2d9lUG_;@ScVTugC<ByaY0~WR8g*{6?3H($iX(v3H|rH+*(R9yx@t* zvSf+sbnfaQaX3C4z#D-@z^Vzd0K(;JQo0)Qt7;yJYKV6YjeQN+w1#LOQt1URA4;is zP>9k27wlE~Cm=YdDwmMJ4lGLu4s7n$5~8|l#iHOX8Fln7a1&+_yf3pltzRlpa-_i`tI=7v z(dMcldAiYRztKgq$(0Vn*}lonzR?VBwV=@G8P#Zi)#$n0@H{G;PJ*;Uydp2sv+MEe z&{qN;xGi*wRy9A#yey5}gs*Yc5#9B#-hvs6L_S*n%W$E$P??zNAy-7{TdZ zpq)ZfAftjVWztgoRuD9b>?0v$Qy}Z`k)L(B-7g7Xdbed$prqZKVmOMdy@!O4mt>ic zjP^2pizcloUraK(wY)K3eWcvlg*8*a0b8&`lY)s2u)fl=CDj0S>L`v1A1$EoR|KSKKjy&^8Q5L-^>oH5rQj{3c6q3p^Q zj+P$`9nHc-b*7aJsZI=Mye7*6C44%z0JFFDavu%U}@ zJ+ns$#tK8n-$)5&@`A=O3rGXT<1klN=sGLRKNaofyGT=zAOIUfZanpfdrt`X>teU}FZA}UragvV~uURQ`-Eza?4;5Oc*KCIw-nhmhr z&D<`pYUBY_WBf>`z~`fbe3|K=$T2v6OlwNz*lCOo8neCKNEZi`53sD>nXN@0bTiTN;ciiU-Y|bg z_hg`e8F4E|VuiSC%4p5-n&mY93pSKsefe1!dYI-(nHMX>k)M63M&V=(P>BWZ>1~ri zdU$%U>w0{Lbe}-o-Z@KW0oIEo@1x=7n#?3Ol3eOAnC`cGpTO$Rfsx#G zp{H||1_O)!ljJAESdfvWpq>ootOnn})qV0A8Mr=?0iWf!%;IlZdIxvThL3O4ehQ3Z z*Bnf;9e?f?$Xe8)u&{oT&4e>|Sj(G7n4U3n3O+$B+{k^=I-yu%#_c!(r=fED_qCQE zWeV(~kEG;4vgG?0rjQ0mKI&rLFXFgD_w)PFV}YQaNa+e3vp_xsfmGEdNfkk+=vW)U z0gCwmXZ?G7E_0~Ex9*?4dHh2S(hyc?2Ip1Zud=s>1usSY1KQdwm>q6d2)K8(Kl&p)H8&BuSZ=BVd{; z#2GE9=JGHzCX#fZ{>bmuz0}cQef9iP+6%Lk56k);(@w{iktDS2JF~cshiNac+rgd`jpvY+g=et;{_o=xyL9m!;ItuZ7pVY>2r=UKld|Aqmz)o;hZA*Ln2 z$KA>8ha#aorRp?;Yha3;Mg7+KBaKM=V$9RRr8m6Z1x4*$E7glv#5m&As*c%}yDzA>ytwbh+~!|tNFh}gLepWEti6-H z-aw(5vcdP?yu(EY^Xob94v{QPMiybS zNe>2@ufq6>qD94?w(mhp8Qtrl=lUWQ}g%d7xld71Vi^db-R(w_3wPpL+6n;iFVi|c;Z zG&=NA-t5TNg>jE0YzMh#tWz>INiWpPnY!&!64^g_pK$AkIqBI}eZ-}6sKBCDT&|vY zBePDNFZrhZ*SFR;A5pkc&RuvMZO%Pl6)BfKDw{T!0j4mi zh331Ze>M>Zq~4A_*lv3}A&b81pHksyfA>jSMf&}$p-uZAX++v>(WbQBZTZcBwEL?2 zcDws$KRg+a^)QYOkH6B8U;o-f%nOt8+AS^Z@Y=5$knuij+V1c^{)i{*b27m3(FZM! z$bLARxB2+t*XJ-<-;3?ikG@yO1G0WMzqUX6p-_0{7&s5*{z^kCnPX8j%i)Sm27rUj zvG1Wb5e+5-sd~+EMVsYG+$K>$OxPCq$`8@f$Yd~wk_G5#vjSz~WXSzs3!;|~6=~-t zLm&Jt4as;u877Nu34}aUVx^o4S5dMgO=(tQ7n_RE{%aFancHA0(y-T(vY}a--)$=D z1-2D+-@`{jsZ-H5f20v~8nSUJ=1s5_{nv*o5_40r?!8uwXU!@y=TmWh*w)NA;;IUi z)A3qC6v;l@k;Dd#zgQd zkz#R8yCXfT+2P(-Vht^tQf4t(pRsMwX-F;C)KA&lN;VR+En04kpK^|aZKS@6YkSRo z%Kg=ABXicG?R)+y4~30>gqF|=q@2meQ+};Lfz$~Vn}LEuUMt;`(2e|)hU|O&NEE3X z>o!x!gk!6!ETQ*j6OlvNR_!TLFST)|_9TyRm-S76TeNqlK|GV-;U0ePT<<)B0$J4u*L> zY+j7O)qz*I(dug>c$Dpd23f=sPl<|)q#^v2O?9g5&XiDmdE3(P6TXF#;L2)^uB@ph zYIzFoj^G3&cY6~SH6PCbw!mH|Uj$r760Vi$*!Ea(l)f9lOLvgRAyZ0F?p3IFQSh0o z)#}4zxvWthUsF050%fSx%JF(%>ULuG`lOHTSJ%ZN>#cdez;g7|->6^H79l#0B=kl4 z?+?`1=Mzd3pS9yWUZtv_nK$9l2cZnP#<-dk?f4Yut&SDH$L6>yoX=RPW8}biCYSFt z^c*P2;K@BuD6B;(9QPMJ8m?3u?7lfxIIHK=Ss6cCJy^win(0=4`1|K+P0kV04MXwn zOl-NG>8ioXelnb&NAoks$ro&weQh|74d0<0d@i?1zF{I)av%FS{OSPft5d7O8+(ML zWGoeV)pzGYHo>0@z98wtk7N}(M_m)+k_w*`KZ_sD;#Et-`-NpYKJ@al~Jq{~3H<6kD110E-N@=Ox_KnCh;A<6~OS z5x;YBu1f1}Gx+^()K_6r;j#t?(G)|%sK8oiQh)DgaUvYf zH-`(CQyy{gL6TJ%3^Y+QT1OJKKCi-WY0*|9%fUQ3BN zU?p7II<5T?mbUEp-ps|??+%YeXXc~=<-Y9Z8a!8_fD_g&C2mpqpx>5nvE&W83kqZ=WvH;aN^(mFCMQ3P?Gdy9Qu>K-M z_j|PVgI3D1Wd1G*b@$8=o<&j-Yp)NU%$vX{W>tp*@r=2)sLmswdM|6$`aXzPAX^T0 zP3e@<4yyP4ZXFA`xAm{?fwlvdn*4QPPI;V5$&l1I=pE5D^8LHDknTgn_N5eD+ZwU5 zvM6nyO|v!$+?rToHowEf3^l|KFq42CRw-1jpw&1YU-{0O;uEt%_hUeb1;$7wjemvp zPywJ#u~E5ahml~SU&8;i{N}BlK2)N!DD-=|;TTL;)@a5NDT1M!9CzQJyY**|uIIrQ z2GVxU8Qjnsmd}YPX97R8)nb(__x1__2Fu<+B9|)MbuySiNJGi&Q>cfjjZDn8YQIo@ z%}h{*HIusWfQeXbN?(N)PJ!W-2M~a>OMac~4$PeFJLcQx@+iU=-qo;HfEHQz>`oBR zP_Df?oH+Z+mgNbLi&LAP+^GZ^O2lt4@M9#w^j!t7;-_)G2Tgvcd?%~E>R|8yIrAP} zlZ|-3Z}+QpW%k>LD{#Gv(C@p2@U|4%=I~RtfFs^0>lsEFEY97< zR@_ls%7Uy<8Je6wpJlsoYYzdXSK+;{4rWkm$2X-ep!O{b<;k`nxhoR%LMpD1v6)*L zhawYTS$#cqQQIo2S%OnTGjbcn`R*k7?quMeJwxI$IVz6vD@-N7!%KB3BT46tHw#__ zvS*gNC`G&;mYju-&KaZ(n>5s>!biXIx-XWI9tip!VAjKOD01?N*JSVR&V&97dv6ui zW~1-h;u0(g?u6o2+}*VWibGo{v=nP`_hQ8g6pFh`0)*gBaVhT5Vl5Oc6t|r8n{&-I z&$HLs&)ReE_3VptE_0cyym`m}H^#CUvSvG0=#ZFTo!ngDnIra4(M&5}#A%%ePU6D* zJ%ZQ5m6ePGT95-(k4Eh~;Mm7@$08A}pBmTr0$=f!&+ePquxIKHPwd)J5@@Eorx!Bc z+8=L-F3hedId?3wike(Vt};;Lh^Z9)a^W1n%wo z^FRoh#2#cgx!IhjmarP%HgoE9s?I1|=ljHiZ(nYRyZAVMRdTjtw$TL4m*5e* zSS*t>-G@R-HSF%}%#PRBd#BTiZ zPXhMmO>A};-{ZbJ_jDKZ0+qpi1jt-<^*EnT8%6bkoiBktgA!J(nj6!?cU{ENb#ETy zQOegVEqg}Xt@9oTgyA3!qe6}Y5}Fu~u|QE^m0K`}$bv((FlpcdDEIaI#5z!^S5Wr4 zMN~giA_myTm=|L*+E?JsyV6&7QIx40Q5ei7emnH%xX+_Gs0h-yywQCk#W-sgC|mKE zGGBx8sgxRVDMd|4GiUPXd9JgDM&#A8$D;wVqJqne2Cu;YJt$5&Yi^(Mvc zEHDMkdma4EiFOGNHL&3_{&3y&;dbG}{pANV>I4jl1T52p|Ep)|=_zK-DHe+<&;DbiV7Y3j>WXd}z`Ys6~4?jNve_mY_nOC}l zPrkstpOkts}Im% z479nRWf-PaEjcZKoEwPAZF2+2J(Yw5A%OZ|xX5M>4=n&`50odU!A>M9>kU4Y z!h19T!%U!!IdCJd7TYiB1`diNuuX^wN*Zx!_(UPn3Su20j*+U?Ge?Qi>Tn={4PAn} zUo|)}tV`FmLg61S%32=pwLouLP}wuYNJ|4jYok= zW=YUOlUR+|uI-(w*T#T-|Ma$p9eDbLdp?sdtzL7{p&e7e>=cRFVIVApm!^XO>4=|c zuZZmUK-RJ3*YSo=Cn=E zF<|$)1h{R?g%b!VEw;65?pJ%w6a+1_{`Kqv^+bC0ISyp>v809sJ*>BNxB@+tl|4!^ zz(YU}lR!OLW_>0t8!=%w7N{GfO&Tc$lyd|s(4i@flB!6P$w-6Mq#H;efLAdM#5`=B zXs|Q+TIqe#;YzTU1<=M+th&&V!0y6?x)NMA$|?lcezScWh==gA zkrq(E0%&S6MB_4~q&Fl;hgL8;gsV4{r(Msz0?cUxns9SU5)6^F4aBsO20IQCgp6qK z16x)=2z4mY^-SFf-7)l6&w$+r64r3;EVN4E5 z-S#l7jPb4X0QAOK1&9&kBjR+`lDDG~QvJVpdPC{PL+DzXwMToh#>3jiyLrZMS4Na4 z2VQB9w>p9|9DKdoSf*lPsD6VwcLI1`3WM4mX9;wr&?mv!lSI(TE8$7{r;}9ej+PD$ zg^nQh{oZTe7DGi)iE$)3TMDq0?u|GEyNYi$}N$jU}E%WQ!DHAysjQeJkSH%!!?ttRkf^YpBe+;y>^CWuiIFN7{) z2wo85NosQH0(00R(YnuDHVE~$`1Cp+9IJ>u8ZN9^qnT_rmV$5cZ!r@8I9po;FmQmo zrz$sk{RNkhOdvc06(8gqV1iH^5MA3T4anBFvnA?p@--An^s}0G4ohK~y|vEu>xY@C z(a+iVRq`CE`qLS@zBGlf{fVurt`IW5l^E@sHpTT5orPmFRPzjQ0`WiQ9_0kYktTT%(^JIL5+4Un&L(=n1PI(D__2CW8Frh{UV1d9=Eq8fOmqq5e*DRx-5 zk+6-X_c*x(ZR7rqAmQ&$w9}VIYfAs*MEhsF}DmCAz}`5q?Ui89eKewr>|c9LaPivoXtHt<>fdU_xz&4(p!790(_B4tqcT1 zxiokp-of&i+#SZ)W9j=jk25yh0sb}14RJP_-nsbGn z4fxAvfl=9p3yX0OKNCAGvJwUw+^SYAO#Xj3(I)bPZtbu+PK9m4^R(?3`8ZEZ1bJmW znMqk`!!5M&`q9ir%Ahx*U=D>51`Iu_;Z8joKBelQq7OBimsgCIP%F2q~s6hl$7h%f_c_Vg{PYPmkM%B{~!hhChM3 zB@>MXEy!7u9W?`XxC{g&7tCwmLvM?wst8@jBcdD+)x93}i(AK)k9=eeas+?Sf>{=f z4?EOhX|jj4@o$MnVyHyYogTeAq-QzSBfli46m+PPiU%+H zpRqsT@#7v7-+Gmjwh`vf3AF!%w~n=}nK>ZGs^zSFO=fntkBM@LqAMTP+SqB&74
    8fK^NAcJ@|2ZE#v^!tPpjqM5YMd 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
    Wom;GN_VtYTngPzlezobaI8c*Ol~$rVuyhxT#Y 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%0D*w4U3!0fiD61VHFCJ`mfbsavL6 zN2VGZlqH3xjMHzOiJ$vsxbuRua!RMXE2nTOmX*V^qg1$gl3t{N7rs!nVY|GpTC~f1 zwr&Cdsj5-yVmS(Oj=QTnbm};9LZJyKz32ZWt6E#NTqdh}n!Kq<5S9aGri(jknSdj9 zcL|t%^ed~ps*_xHllaSz6C@Z)hnT{sm>M{eebt%D%DB_Y83??mCyV)DezuPBEY?dQt5D7G)=JBb{TP~w2s?Hm|%z?fG0kz(Py(0mY30OID8p@gT zsfRqi=KLHJn!M1g%@aft=eU!@Bq$f;&Y+c3Jr`}dYQCjszq1OgnD)N#E5Gq;cX?WR zg_*zft9rqjfz(LAA4RyooFBAVC<^?n6;06~oY6$8(G6U!tXUci9K!zv!y4?bCSAdE zbJF$doso(tj?=+t8Pkh<8y)`~J4;K!pxPYT%E25=sRujCm9jj;_TS&GQRlx4*$d&CH8#9ocWTusC)+r&)l#0yHZ|B2Q!E3*d* zpgQ}<_foY9(GCF64jIxfhgzs*q9J>2sCTU)O)IE%nU{iH*lW@bv@j5?z^C2%r;(c2 zcY>9mdXSXWKKZv(3fLnzQJvxe^DmSsr)VC~u zyLgP6Tx_8@QNDOo_bK9__=&T@Y{Hx3*1O`kv%T5tXWi(5x|v@8B)pBZM&1V0I@*PY zw8>QbWLh1?U#%ZPZgU;JlmG`BbHSbs(d47!H#w$pLMfc*9+ko*r%E;i6A6UF zLx$!Wo{Z@^afttZafwrq9l_|#oR2m*qmg(&Yh;j!;pnPEln`cWjRttlcjzz)66-lS z+_A`}zPFqvi7^_VZ4~Bw)N&g;h4UAF!~N> z?*1*D>2B`r?%(HrtGiz7(!*eqcf+=3)#eH6^B91;s2ZGiI}dS=uru&ctmjWmISFs) zCPw7{mk^lV610QrT=}-C>XsLOtG=4*c{k;oc-8z4^2hsL8TsYt=WwbBlA+w{^uASS z3Rr0FU$Fn@<{UY?Hed55T#MH3^0*l5g>Fd~$%y{6Y{))e(fD-5D3r$-^x#zV(SGz1 zHNZPBM_84cn3;0&m-Tm~^~BMQ;>h$KoDil+^K4#05WzxkRE{aBWI!3~I~?-+-owW< zc#Rn89+rcYuIvjD@h~xzLO<$?BjY1JadVi7ik>>)v-gkeVJP3XmfZ6E1%*B@>q+m2 zkRLp-u8p}I;=E{dmoDs}Z&q+t`MlnXn#B1+uS^s;$rZSUP+#nEHuZD{i)|l;h-URm z|G?b7`=KuDyhDyD6#N_{{K1pL+7<3QkxRPHu_NKb&M$+V1jUZH_`j|4)HY3s&+6Kr zl)C>vgJf>zssHvOE|K<0{^MV9BYt!P+52u)@{r8<(BZc-8r(X1`H|oALFtB;Uv9Gh zivaNtz(9fp4IV@YK;S}x3zSNAe9~k@VMu|qLq_YmTWPiL$91YcLx1gbZF9}88${O(&Ormtp~Dx?fPSE+6Mnk zYsH;g_inB>A^HYe8}@AC133z(ToEmRdj6W%3+y~P^ycmAU1wL%dUo#hx^KTO{rU9i z%VWDVnHuKtk3G?|g#TWC@q{uTcKzKuKmM=$?{9_(!2G}x@T*@$IxwsRUy^Au$b^b) zG6)}ZP_YRul+dG^^y{iA&pQ0&DX2o6io}0RG%>0aM_edGg^XKI!`hNauE74n>o0n0p@$ZBsI@j*cC_WT+HJq3 z#oKVhg_c@#>A8-sbgyG~-FBUGOH;Jw^`~BY@3ogxeJ!)FBp{zma;+rUB3Mbb%=#B$ zfD2n}vB*+I4Ks;3Rm!M|mx8p--}(%cV>CMic~+4}Mz&UDPd+wflvh@{WtLxdIc2Ai zojGPDg95-hiMFfdTAzFFnU!tFVPzFoh+gMtRz^{pX{41l`e~+}W+ngWq=&A0X|10o zniZw5CC6)4!e*rvcDx4qXP>pRr=7rTar>>fssZX_X~Qxq_>MN=G(bG z`c|yJ7W?jj?hE>8$9IdaxZa)%FSm+>uC4UTAHUr3k8Be7gcS?(Cqu_vTqG^`-x8Pt z=p`|I2>`ypnPxh+K#wudfgXC*$Y2FC3fjzq6@*z69mFMxvrzvs@;D|! z4pmBolba6mA0kvZ^_UmW8{ zKJ^JkFzy>nl8!{Mw+t*`e^l80e595r5mI0U3nU>6b}&D}1&@zhWLoT}q<`hFVo=lx z5kI)EiUFmQmjPvcY|=ndJ}@*PyJE<)xJnFiP$9?)4J_FdCyhy}h(Pg_->3t(7Fx$` zD>R{AvLnp2`30CPJSGiY7(-o_2U9*F+`N?J!TEqNB*XuK&D{d`H)k?)aP#s>-a^Qz zeiadutwEv_)%mz6`sQ-))SNrxS-BU9sGg})(dlBO&wS!DceH9i zW#5rv>LlPz5=w_L;De-i&KwQ!NT3HR~f5Tvh0;<@?UT=iAx)D z6PaxLVcdW?w;wvohgHSY%}Qd@brL5iw3N+C?^HKvg4L~Ex=1x`$y2p9(XQ~Js{-9Q z6V7!;l~!D8V5<^FVhM||!Rq2+xwty1Fm@_fs@MNqhnL2Q66Ab!gyTl%C_mtR>BTHYG2wc0 zVxrtwQjxk`KA}>uxY=M+IVjzyRyRN?n~bhtxiMK*Bv}+WVY8Ui%U)h5nCC4aFiY61 zwgqv#KI~>!y&2YR7H*p1bj{tE15W+oH=IBbTn?k7)wnS;zS1-)SxeQwa^BU!k<-jP zGbc|9)03W^yW;3H%+G)JbD#dy-G>J%P}>!hc8EPOLTl%`5xK5pwH+y2Y7<`O7{prG z`j*hFB{UwN&Br^=age$7<8R@(XE!c#k;VVzEpuIKTGQGrUYR#sAD}$?OcbKzg#AL0XNMBEAhd&A< zvM@4{WKo#CCAsfIy1U)~_BX&12_^rYd=j_^PqQW!jxpjkTz|-|bHtfjAd2s(s1x_f zgU?e|m&`;|C|$FpP&)EkdWGbX5=a0O7{HX5JmkO8Q_M|1^Oo0KC@l|p#u}5jbT-&j z3~n69h5nv)T6n@n=MmB=cXXx$hf2a8iJB+mQ=bYIXJN|g(>-3xt#_T+!v?!l!>%d` zC!OhLN4v!bRG=IoM5hAmA6ntwW~!h0%~#K<RKB+&3mwvdVe|zXvzj}yy-u0bd zJnJzsdfFEkl%_YXUirRzsLKByBR;=8JLQbY#IIfLT>m=a6`y=jIzHmb1&~7}FLHD8 z6!@6ecu3$`;j=G2?U?&Mf86f-g#5JbZMOP_hRS$RJ>C7|Kgj!K@A|TP-~Qmg|Modl z^w_sPAyNmxxl=#9gR=x`KHfvX(ICIL!oCJn3Bg;y2)qgBqd*6ez#a)c%$vXE3p=^H zK#U;0(ObCFBf;GJz!OBl*egEdOTow^y%Ds%7u+O>tH2uElNNNq98`&yQ@x5~zXdEj z8+1OI!#R)uIqM6$4D2=C>puK*Lj7w(D0Dg;q&onzLiD>k^~*Z=GYI+XLN2^OC=9=O z!jCdcIy2-x3G_hoyTbngbVDw=x~~($1XL3oR6?PHKq|z+Ipjk#u|plqLDqY{y&}Z@ z&_lP2!P;}U(@VWWbi}+GL_$+;qyBmJiHXN z!9igNRrCs0+z8TeML_`$_8`Ad1jHrG2rB^ZKRwsghukCr2u5Jsk1u*#F;qDL+GQ!Py9ns zEUR>U#4ub(Q__>(dlU(DN8ww&6;#1^w1^Pgq=4MSfqXcBG{|$}$4NZM+!M$Tx6Au(e>Whs85-Qu^Myo&( z79+8&z!jSD9o9(<6hjfynYoZ76aH%q#i%JHVWi#CER71Y_tCAhn5}v-vvKr2HmpJ{ zG)H4RxUu}izMROUVnE6(E0hZqnHwNoIVkK}h+654=;AY!=?uoS6`z>QgPOj3gh!Gz zz{pXKpwSVPyjX1|3uKVDNq7U&;|vc2jz?YY^E2A7f%tV|B5ETxycu5FCi*0UHT>s&B@7I ziNp!Lp4`Y$L`q*|(W0cH5c9AY?XVezQ5q#35%aJTBQX=RofX?1uk_IytxBixo!PP# z8MBAt>8#`_o{Ul+@7aqUlTsg>(ki9WD-9Y36&kbIQXk9Gp2?o+kt2^9voh_Y(K^$C zX&?W$_|8T;Q@3nOKB6Bo6FB^-2(0@+akNXl%pV9r$0+j48tf1TdQYpE&qJk8`_!(- zOe>5Sw{H_P>hQKnZ6mjWFIBTD8WIm@I)GnO=1om5ymNmxn&30hP=6iv-wBdY%~ zbkU2wunhyT8ZLDYUD$@@%(w->Oj~K$mU<0s%d#Y;vhndUE`yeI zc`|CbjvGthx_~lsabUYZmoHP`2nMq)lS%d|Guq-{^4yZ&1YyeP-w_t!D5+fL(?dNi zMmW^VKh?Y5C8bwYT;Qe8u9YreX)3fhmIUh0Uy?PTVFfUy8m~E;dHM*$YAb2LiS~duhLls@7z9e$Wx$@-zDkq);*P>`GxQafSySZg1!e2f)XI5sJbJz%!*fh>O zpe)~{)MoN6zZ4cg6)s0Ut-SBG2(5#HM3WMOLqJ65L17MxhQ zBIgsd=iNi&e8#JNWKBsV=>9lJRL0$ezC_*K=Z3~+gBIL)h3Nkugj(CxM1?-CPITo8 z{KKBJW}@p`ht|A)#yE9>$6Vfh`hL{e!Qs$=u!0QuTGU!W@}S2=@Uiix29NDX=!!lY4hDWppHOr zzDseoJGn+dboOb#UhHhgnl5U3w%WSpXt$>7BSP#AOzM)xY`xw=t1f7XChfca zK!ir^i(%-^Zsv@&EYMxk;kiwp3 z?Bq5(n3h+%f^3hNXPcgkKUFi@^=<$AYsFUX{QE}V6Y6m!Y{Ndsqh4#^?z_*YvsFYM?`B= z?rMiqhu? z5O4DHPC@uS)i*iZEoX5qr=nup@6(RKMj>!%`WOE*_pK$La)b0dh=Xmueng9I@Y%lY zDtB*_#3U2@ z&+$p;!9O={qeb*j&*tt%!5SaxsXZX_KFJAp@>qp(EPucfon=n%^gs`krN(mqYxG>d zZ%4Op{6^dq&Wwa^6tWmr0ylPFmUTAo^aT&|Q8#N&8uL%lXj&I^Ru4%ia&=hm^KB35 zWUp{lZ=gZXD?PVn6esdsmsJ=6k#uMG`&RcC_eD|fA5y1jrM35cb6PxQ;X5^OZ;vog z-)_KOZb#H~@#a%G1b5s%r)=-=yYhDhqW1qyA#d>sQ}m@*`lcUv1=l=HcPUH%cua>&AaNLSEbNm{c57VhAs2Y=o<-CW&vC4u z`nYucn{LDEKKvjDc(B)QBY$V`mhS)EpX{;c%gA@WCtv%@Z)$a#{WjtJkGyi?zve2D zT)=uP=zsp`*Y5;h{Ps&kl3G@ghqsaMaT8qa<6j)tj&1TMcsYOYm{;qW2mS?`+mZCO z&nFd~=WzOOc%c*j#%urHyZ&(p2mt;7*du7LAi{$R6Ea-ruwg*}5+_ou`0w9Di~ufX zl*rMeM~xdpcHAgZ)%Yp+V{t{{sfG?vv zOInO6(k9fXQm0a_>XahNlO#c|M{_P+ zQ8H@CswJCF`&2P(vshcxcIl7jZJ@gE^4{&cw?Lk?hZ8SO`?c)YDw`Uw{S!Cz=hA!Q zzFU2I?wMLeb06Kkd-CQ}QzDezGlx^G5u)@me>#^-lbdR^4%9k#^i496+p?d1e z+Fly{!q-I?{Tpz=0~7p@!2~B<@WBE%jPSz?JKV6u5K|m6#uq;vu|5CzlaxR9fNYN~ z_1IHSE%m6J^2-18)Itv}?9c+U%EY&Iitg=qeKMM^s(L)aoix)+ zJKZ$YPfHy&)j!|N$~rOM9COU{xXez7$!oI_jsZo;vHRyWTqNuge~~CYN7M`6{EVGEVN0v$6`-tgsUE;fE()3*q&Y zd~(PkD-@OuA0{(d z@)CDE#nqy5jf>plc&9s2+%6OVcpv>Zmx+l?v5K?1V(hYr#Vu;Fi>K?~7Db^7ag1>l z;=tV*BNsU%vZH1~M4Zan!92h@#wK8~*ug5M$BgBXj|%f6!!*`MLH?1DfqYw0^mewS ztT1IILte^S0k(FCPkf|E;wVM|fb%hN6k?DF6ekkODC$TH6~UY-#h?i-XhIaL)PyQo z=}P}r#KtmQ0W`N~}4@|L^wr7VGIOIrStn87sWFm-uMWhS$i$gCwab$PilbTX6H zOrqpWcr!^#5|YaMCim8s6k5?pT{W^HI@9?!9`=o$?&J#(Cz6nQOoX2O0DwL534nXv zlazd-44j~nlXCgvCj}MAK?`cog(|e64t*#@BP!8}QnaE9?T0@ws?m&c6mSJa8{p`; zug7FYEW_cJKi%}Ba>2+=67nZZp?5E<5bIX~g%G&f0uyloXIw7?NxeP;RC6-Lq(&_& zQq5vgiZo;>3UR8tpo*-RHVKA+8ER0~HB ztFO`&jMPI_c`@r#iXqi<$f_ti)s#hS{VS$owWUpkC##0F*IGvkR&vfYSwuaoXxOFL z$u^{_Vigl+<0Y-lR%=|Iot6t5E81?AR7yIN(QYdBSo;hP%W9#}|LwJ(Tsm0$-2*C792&9A=1 z%BZ_0HLu?7ZmCq_+_S`F#>bHfPR*<13b7|cPR$Uo&eh@Cd>2$NR&J3WCEl7?sl4Qc zRfRGIqu5M1#AEs=ijO7VA>X*lS$%JoN7@{1CAq~*^%iT@)Kdr7#avt_WoB7oCh+&gwxEX*LvB?6?SocZhK-4yQixwZO@xsV`cYV8BBN@beQ=Cl~ZkNFf#PZr2%H? zO~>%6EkTfWPo!p7UDzLI3)#p{&BC;?T6@wxuRLFp=&E2A#${eEk_!}GFpbx*zIJk8 zqr4vV0;tc%{%vsxjT+}IcGl24_N`PE>B*iHG?|WGr;GHF5!1G_;>!Qh$il5QaidzC zMw!Z%oz2_2DkrCqmAF8=k_?9p7_(}ba7AVdCe(T zTl3bIb(4=1y z;X13#X~oO1_``R+ z@ri%@)Nh_O&x@6S9OexHZg z?nlV`=?;Hh$zJdCLO)Ucej>mF|9KB5ZE}&w;aQxg6(9kQo?W>_$F0T3xgM)vo=`ww z^l@GEVVG_i8mi>Ps>`iY0o-5${~N%u9y3Ig5I zxnR?^2F2xI)EytD?VwFTAIM2d*KM8FVOSm zy`6ZlU;hE#-2q$@meUN@NeI3N|Jh(=$&^LN+yJhji9nsNTa}swUR?!} z+)JTgn$*}Aeo6ou+35*l2kx4Jt=*I59PFi6{jrx7ww>*5A&ULjA0FHz`d$r6;u&_C z4!+^?eWLQEm9zzzaB#^G9^olcAIViBT_Iq*h2MWU82Le;+NoW=g(00_;Sa?Z^>bEXrV89UHH|Sh_E3KKBMCGV79Fo_*Gj>^2=_7jF z*ekkXHQuB6(W3d4%bo3^Ij$bzHKA#Zi81O(6w0DP?pYQ7Ba!@BoK)nF0HY*cV0&Po zIdWuVH6Olsp+HW>aiL=%#w4gIpj0eiZB$-1S|G7q-Uyc6Ljq#yts@A+q*>VHmlW8_ zz11RGUg%jON+K3W5=Tom)lVwgQwmikCSx%Aio2;~pNt<*&EiE?C0{M0S?-J!THS-y zVv}toJz`=AMrBkWWB+j&S>EDX(x6<{23`81iU}oP%H$yWB$N4JYv5EV*5T_(nUvim zVIHLV#UU&{=J^@bQR$)wq9c_UWd^!q>*@d8J1*c=*2!0DrDSkl!QGT`4(@Tc%}hl8Zy$rAtocWzCsw)+TXo4mM^aM(!qFj^=%prB}t8Zjob; zxrcO8XRHmRZe6B5cBR2>)oY#xbXwRBm%vghPry;7PT?&_ct>bCsTn$iPlt!zQurSTZ^`6QXQ1YA=Js8T-I$P9ROND zrN5Po*@Tpil1z?v;}Aj=LPemV@g#M)h$1roCR3&xbIwPfh{QlDBMY+TVFXOa5X=q* zO!oB6MQrIieQ7&|DVUC_n1<;_bc~?b###(SiT(uOAO(;9kS)kjJIv|H*lC>-j^XI3 z@fZ%`C{E!ZPoVNCp%%{agw)?8Dx#{5Y2M&$o+UzRmiA35_YvrdAmy_~X{fgpX!hK*a;o5lDw!5;nS!Zdc&&*31)BPe5te8{ z;OU$KK%P==@vy?>UM@GWLMw3pF6V*`<`U7K&MD~O@2|qCO4I>mm+5>F^r~ zk;=f4M9@;8=rH!Q*m&cjBr6H9UM&e6YGti?L)6kGA4X5I5n zEEZR+7=!T`H;+giZ~Q55^N!@;4W%2eqZ>k9%6jakdTNIj(j6ZX9%nBf;}EI-u^+4I z9}99IgD;1Es2>;d$Be{^BE^0NaYVo_KDp{7L-MN{@adMV*_bU2Q$&g`a;k|!=4PzAuLtFLgqGY0BU&&t2QpHULFT`duHWP1yF*A60Wo7)XIB!{XPH7pdu^6MX z5jt;d!qZ~fX z@?7#MH}om{ZhAJBZ3-@&2_;ll<=`O}eks{jvX+*+qu@)EX;0O*u2=U3} zE+_X8;^xY}O0_j#1%ry`M>kLLMlr)OHNiGD5DhFBS1dcH@h_I=bvCNtou9@IBF7#e zP<5ioYAE9Y5{KgP$$D%elWZc3YN-l#DQ5@FVgygXEXm^a<24@5S}RRlN-S$KWly$c z!*W4e#3+CNGH0vmCws(gs47Wzve|-6Pf&J(c4n7Sq+tf!$eGwUWuK{?qOqP$+v@G9 z%{B#++%V(v$1qsP@wRXGc1(vRVZG3^E?UE=tnmfRJrGPZ!pUB0r|%ZAqN%BFgw*iP z?l%AHnnmmV&9pW{>~?>5x9LU}zh5@5b2~Sx^bThzhATZwk3Wn8J$&uk1h)2uZ}-|W z_wu**#!b+A_C$EJL8y>JzwY;}%&ju`g8wRmM>yHMa!fRDkEur^NA*heD?XhJ01K;1 zLv&@d5PG*M(w?~3{sf7u@yGzI%ACxL{}7Cm4UMbJ-{@!;ODqwpZSq2}1aCAdLU8pB z`OWJ8W^c~cRq8ZzSFfpFtwfAMlRtO5!te@L`Qe7?lwUbjn=$iLMBxCyBoz-4g%6n@ zj{M?`nU{IaWOTyLz( zX6Rn)v8%T_ta~W=PDD7YLO&dG!36eT?>Zn0j1K+rulsSZ$9ncAg~u5C+9;CRy0X_9 z4ghphJ8%=uv@iWmyR~nVwR2NN{BN#ud)Rb)u39bt)Iv>gQ?yq*wx>J&Mtip-aXqd7 zGAg4QX3MfF*ZV?)J0$I?v{w>2TutQIOuyUAzxxjSR=c@>JHjKh+un9K?KTAZ@-egOp!#)k3=UXrT#9nqNZKjV;A6yl7XC=AXJ5Q0zHN2MH-4Im2I5Oay6I<<@V$7lbw0ZPcgD{3 z8*_e~aHeJ$rPI$uB6{X?mfDXfqk-nf>Z8cl+tGijda4g*epo6^#+q>F@^JgMF+-U= z&K}0E3z&>jTa#my`ro!%=kfb}X&SK+AAdr?%L@X9l(Icym1cYEJ?jf+aSGX9UiWHK zL^jmKZGf$R2l#&LbAR7+lWYCdZD!ZOYC`kxBhh~VgSgwyGFMKdm?R`X_yZu&-!Fm# z2O3OBP+>ua2OlDg2!LWmivKEN)Cgc>M~)voh6FiMWJ!`IFYm@Y@6KzSnWsaPiCl#VYR zmRy)}WtKDxXJggxEXB^BE1vy@S2Ssgqa~i^x$;-b)|O$%{wZ5^&DQ{KyS%v?ElbFT z6Hi_&ym7_cw2}LEDH=5H<_bNZHjR6_uY)$*W_PQdyUFC=DPpEPn0#RK<)MOCzn(qq z?eDwChu^+^+4J|&-QeO)!u23p zNJEDLSd%7}Jx{!4;4H>TR~7NbHeE<$&B# z$mU)ml1LMgJaMCYvP<#8x%kRY%Kh|kcuogKY<(0N5u$z?6EMvgAPGO(~Pdo>rjJqx;tk} z(o!XxM3laIrtI`SO+iKU(or#eE7Za~O_fR*_3Sf99bxs+)me4g=+yqQ8AU4NEJ`!P zUlqMo*kNP4>CnV_GZwBqiLLWji5A=t+7F{;)5?mXm7-kLVO8T| z1ps>3kr;rADZ+RqjRCM&V|FU~*yE8iCi!BMF{XH79l%AEuoqsOf>GZd&T7J#(7roEn9W*;5-`bY>AF zU9`IER!&=O0NQ!D%AMW=O76MouG{Xr@y=Usx=*A_VFUq>@vdGut;d$a54Xo~PTR4i z9ediTCGyDGk-V15Td}%HcaTfkxyRv<&`(y`J`q4d(9z(MjOo+d#=CU7JClwesS*) zucaQ%$)CKH$t@p$aq+=7ocs5u${u@rs;9YG22=Yme`)dW-!gV90>JRhgn*YR;7SAt zfCTnVHZ5w&i<%<1zDRIjmg?CBkLSGNZ4iTVGoA-Gc#?V{jbRa-U|;NG5eQ0fg;Vj2 zU0gU2rhJ8lV6ov>s3OA`nh=8JNg=2XVmcvy3N`{_i4g|FvE*pe&OXJ^oR(?|YRB#D6TbB=?Y<8Zk-$5{?@<*P+2cDXsp<&v0> z+uSW1XE@H)vT(lO6!vszI<&-uKPr5n--Ne6w4sVhr90g>r({ZX@eX&lYtIw|SPO@& z@oDR9=NSzGPc_!}W;B0LqGhR%{)sDCjs?QP6cH)SwA<=t3d- zP=^jwq7hvvMKLN+jSiF+{nV#E>!H5wEfRk7i{JbbITov})Sg49fJ!Z)inCd(tcX$nPqmJz{KFnhb!tci%VC@Jg4t#3gQZsY_j|WRksq+$o~M7T-0E zQc@zaPT=H%$^%+NzeL@yDvt{PAkIvcz*<$y+|cMGQ$-~zz6Gn|oas5n*>ZB8;~Zmc zsZ0w$mcya*YYjns!@sI@EHbj@;8qgD5@u7xA^yrhcBQ{u89 zkpLK}nWg*Ox9ZO70n$nb_Fj5}km!o(qV?L9(rg^?+pq}Z(Rgn@nGUk&SQ9Zp-t zgTW+@;j2k-ZhJ7-deyN66>gk-35-Rf?HJ`|ZgtzuwsdRv+}@pTdRoSTt$Up<*4f(I z#?~;bm93dp+i!W3zJv7r4%kEy#3I z{7P4I6_M-h?wwIy=t-`;r5tzR4^IuMP|kd8^|kq;utO@H6D)4bW8NLrLyx6umFQa) ziAsFtGujY@h7bm8up7I~UjKUPweI!RiA`* zuwobcw*PbE8&~H4YwS^0NbL4OpYJ_+rzWRG!eNnCxRJJS>@t`;-DNH3&C9+8oa2ED zT#6hnD$9-Y!)-YJrLWF6M6HEw7O=gqZ;a<7z&}JunMEFqBP2)vTzFtiVL5RqX4R-+;5+h>wD}Web8`y zitEkDunpPo3*m5}=x=-~#|@ba;~2@#Gz65&4npM1O!$zL1o1jN?pk*45Ys{+KxT>P zfrF$^`hf0#@}m1Far-QBjljMkI?1zq;!URuIn;!$VNrCh|t9X$eIkgi}( zq9Ft3U@S6Q#Kj;b=-N0CUN*5mg2*2;%iDeeF~p-w0Hra=O-Ni4P~@hvKrmFu=?`h{ z&rl-}>ucov;~QZzAHnfEY7!=hLj=VQDPwYk6mm}Nq)ue696_n(=&LG4Bj?gWIS?^P z{-!9ssTeh|8;hkWT?sa}QXbPqAU6#pc}UxS=t98K11TdXw zfzKNKj4uVVKa?d$z^yn&&`Em7_b3fSs_`*@@6?Jf8!-YS=`kyfFFyVz=7wdJ;&O=a z(q5QyG)1#C@#R*|GBsgoHT?yf01Ym+?K9m58Dqs8g`+in@>~=HGxpLMb8;$mvN;Oz ziy(y?2eUHH5jhI;H<S3aWlDzyDE;U-n-h%0C@G(_O9AOF{p&ZOlqa)Ol&;d%%7q?WVjf;O_mSS472RYpm4C@I55hY~39MOgtvBrvib2j(*W-!xiTGb34) zS{0L6LiA4^rX_f^M{#uNH9o}YW4pB_T(u@O;ZQd;S@qFBrHEZcB`zRT z9XC}|kd)!q+V9)+EpYH7o(Iu5z8??Z)m>W0PAU zrX|Kf!64T#*EKN>)+L!LWQJydj?rDg)Na4@DL+X}u@gl1@PwihI2;j#pwHb1ZwK`) z;P`Fd@(mNU47cQnRPixeVdIcm?z`>`y3}yFxYy#aS8Gi!eDlJRyoOkK_mk?CN{cg2 z<+g7sLKEs?=cY#0>aj=n)K;4XTIr(hw&UM6!hc!qJ2%iDYhrJw5f@?XhA<54K!@u@ ztUSZXV@>xT%`RzfqE6>xH`s;xkVjJ4A#Z4*BJk}INqGAI^v%l-ubomDwoo|K6mMzS z$RJLt2;avdQjk(_IJkm~9xkV&1j>gqDh%17qlj3Di};9#IEa5(h?lsC*Ut_g4sB2cn^L+(2bMl#V>)yOj_ z97K)o;f>hgJma^7AJM8RF_15DkPBCkRV**|>ih`A7T7AT*nwhbVI3mbp{S4*D*2Kr zIiV(bh$T6RA^D;<8Hwe}{@g0p0x;_$YXDu$furpgF}JZ``4=m9E822IC0Hb3c65C- zAqUkf0iZ=#A&*{?CP2ux?14AyrfK`a+~Dm53(wvEU=W&PFx_yA2a(s`tO}cdka7J@ z-dxa{U5jxw4bU8~A`IuNAXW0V7oE`=tRm0M%q+dEmb~cf47d05)T{Qs_quEki>oW; z_*tLxnf4Bip9zUC01<3S7ZArZeIfQNBo-?>lo`oWD=D=2zLh{GvNIY{L+zJO_YNci zIDkc3kO_<v&0t3&kr%lMGE7+y8>18K4 zEdBMT9mJP^Su=_QBW!j@eZiTvQt5I>D*U*FRk+kh4b)cn%d$FeUigfJVtxY)1MLap zEHCq}wu{Sf^NvgQ%ORA(UEOel|ka*laVnZC!#E zSj`reu|i37JRj*Fk}z%)22v}66>5PgYz4`Js~xVI?*N&QMVtFpjjHuXCRhz8atH~d z!iHcBm2GYR@K3KY%#}a4>KNw%HCL>#P5@EawiP(1v0~cj_bB?7+N3S)lDn*j8*u$= zTXPxPRM1A1W|wOs8@7N%n2K)Yq81DVC?~XW$cTvfnT0T#n|Ydzwwjaon%!Hr zf{>fT`J17cBmPaN06@1YqMYH`cO!3xy4Se8hbe$dAl~`Fo8p}(51zNUp7q(Ep$nj6 zO8M*wFes8GwF}R%H6kb-*{K}@tzB~sFqMydxp#=TkK4Jy{oDI+ zH-=n7pqtBeSsPorLC0-eeS>J6Ilb*$-le(T*W2E`8Qx(3MZbSB>v(pUZN=K;U69h1!@in{Nmu}rYfDEH*TN5 zOM3@h`L41)|4R9+BuCgp%z%XlfpgKw%|0s>G`dO09jmki z)m34MN{=8y?&+Q&>K@epg;wTx1z^FWi|9k4C1l-IcQ6MVXf-`rh>ttU+>O^ZGbj2| zs26%pR^54aTmN?Mz@2R^Vpc z!9HE>-^Td!xB9u?`qu{gZTVCLA7{1PL)Ao8@xE+9q*JxO{cZm+;eT1gGHBKR@JF4O zyFdR=Q(H?H`~d=hJpcp?8a#+Fp~8g>8#;UlF=E7j04Q3li1DJvj2t(5>-=s%q$hms^{bm1?QOqu>#Nf7GO zf>NOZkgD=3!CzUiYL$Also1e(%i;{16k|}dM3J^#i_|UKxpCD3SZX#e!>UxbTJ^dT zu-3a>3Hl1$aHQgpj2Am@%u%o8gEnhgu8jHe;K`gjd)^88vFOmGM}F3uIkjfhl}~d9 zYS*>vz*7<1{)+pyzuI4U)3z!*xbWd(VH?j$eDd$y%ynP&{aiP6g>6S$FOA)_UD(MH zW@WuPyy~dk%a^~7KD+vhbMQHE*#1fqr= z7AmNI1r@lcjwmu%;%xxc-UrX=80>Y8zs5vaDVyDq^n2Vn^(+%F@)?P!<{GY*5cmD{ZyWUJGru z)N;!It*56gH)U`3P)hE&=2Ggt#Eb8=CCJ+IYPH#@Sm8I^tQ*`j?+FJENl2Jg%1%8c&13!B?@-o%B+N`_rkNWp9xJa=ko~Kp!JLJ zh0t0fj23?I^*0{f4pKE^RqWDb3;5Y1hVg^p`&d}KSwV1byaQejgQvj|MXYs^a#iw< zCn5VGu7FH5;A}1kxzFtod`+z4b-EWtV3Ey(TLh5zis?sDr?FrbGb1^zz(;Fxq#__;L_r-H z5{i}q9mj&W7SoANZC(_aP*B(%BDQc+vWs2J0nV zHd&O+aIP+e`ODcDvFX1&_EAy-`=vVKp#Fm~ZsquE%GHp%{XP|VeS_8GaS%%cEBJI!cR)tF=B5$(F>m_n-%1k@O zHFB)lOe+st9JUfHr(_*ZM+>XJb{ZCs=*;GnqSTzIg4UJ$E2rg*n$E5Ak)3}OZ6L#H z+u*>Jtd#34(gZkLlVG-B<^mkUWd!4$fd`D}9ag5S)MmcM|q5LHb!)S&{d zReNl0Y|HfD9o1I4RdsBILrSmhKBj}d;2vpeFDWZ zLeNLhtb*9EF;TcByKU6<$7iSt4Yc@ z-ExVEWak?Z6vNfYNC^!s!bCgESq)`$qDlDZYc;welV)iDq@~GFr08%!muiui=$9@r zdltEzA_^UoVrsg8mCinXkr0GKMBxu%xIqYx5QslS z;!L4#71e)NCq``@j=x6|wY4R3kZ!yi+>+e}}am~v}<>s;@; z*T3$pWwUXHGpt7~%#QYb`-TLBDy^ zrylj8Uw!LMPkPsnUiGh^J?lB23DN6)_j{+i@8=GDR=AxVYzH{n}AfCfnafCs363CMs0=zs|LfD0Ib4G4i1D1jCD ze;FtWdZ!BJ=Ye)7cdRge>p%oC=XVRCe|g3kloxuH z$9Z3PdannDt~Z8a7=~qthG(dTWVnWA$cAqyhN94SRk(NPH+OXxe8VSvOt^&bMs{uF z5NjiSgGh*l_-*Wlh%G2}_||>?)`%$hc9B?jRJaP}Cl2Zd0NHSb2eFB+VSftoiIxL@ z{C9u=K!F)pfT(zYsz`vWh>8#BimjOcil<16uvm+;Xp6ZBfSTxkeP@Z42!i53ck3{I zCin1YQ6b@4WD?lw?fh7#5!Mt^i_r=~afR3+r0HDk6LS{NLwW@F6vB@>1}OJR;J za*pXJCh^i*(*a^qlV6!dR1-#zs0AK@7HHsc4@UA|IX0lZ?S)MtMC|sb^)W9XoQ7!=+P} zB$IQQUUf-Ql7eF?H6iw;mU=dlB1xA+qhv$o5H*=YveIN)GL*knls<`deMuH<2_%h) zmd_{=Nr_nFq-#6GjQ|6c4YqucX_cr|kN4A=-1wQYg=>o`kF9ngj(K9Dc@l*tnY#j6 ze^!}zhC(q}m%Qnl_aS6^bCO~iQN(GSf#nsl`5G??n7t`P`I3_1l{MdmlRj3PlldvI zX-~=-TG!c@nw6VBd6_E2l;dcgPU&7+b(&?Qn%t=)SJ{+Td5v#ooS#Xb?YSS`DM+ft zYSNRBn(?3D;hspzngoRZRSklhuql_$36n@Rk_JI!ESVhB(K?_Bl_jz%5jvnn=AePu zp>{c##A8yqL|Ir9B~T_^`pG?%shu0j6e7ti&qb8%7 ztfh@QdY@y0pR`$^E@d#b=}*!lCjn}dYKf%!d7wkuqBo(GznMutB~)FSHrBK)^9W{7 zM4W%6N~dH)Y5Iq2iiG*ZV=IE7d%2;_sik!KoEdgjh6$%D2_-D^Mh63dO@-o zs4)tjSNejP8EXs0rC;i$n1-Gg;$Z;vP42cv?)FV8)uVUfHy8F}?!}cGR;fj5CP%tw zhYF6XDO|V-rNo5)PmAQ9sv0(gN~10!OQUlt2(_hP+NG%#q{MNdUujAgwJ^q-DJ}C} zi}F;RrJS(zm(2M?kM*7>X{OgooqJke)E0sjUlPN z3aO9^o&B>ubrWjdBtx6Zqn%o#!Ag$&L!=f8F6_vB=E|x|Dps$WR*(~`W5r12nyTKa zWipDeahatbx=HSeX_cn2VXBn}6r5%8FJ_9Y_PR!wiZ|HWtdn|XcG{pVi&sOGrz5J8 z+xi@S%Bg?~u?6}>_2hz9=d(R4Xrf85=UN`=O0EQTE10%zK_xy+yR;_Muia6q@}*R1 zGy(9^&KnhJORHlz&tcS}@7{xGp znl#FrTr5kz)-^9W5uG#(E9`ToRH>85`#d|#ym9*yFlDIlTQD-3u4Q2yK($cj1Hk@U zHq}f2RI)L(0E4v&e6RL!wgi&6vilkEd7hziO}J~Sd(^;WiN8_f8f`lyaC-z0sC3U zdz~e@Y8{-Q07^*-GHP<1uPCO*R?MWg)EB`^OoL{zf9$xI^s)Siy%Z{DCz_Z{Ty0={ znbO+Aba}qa3P(kh#455IHcOS4g~xMtpy_H^p9ac8yU9GMzj@2QwToaA{IysKIQ6Oj zp7hBaj2t8q9JaMw!556n`=S!4xxqZ~{- zQYU;YP?7tiV_d;(cA8sjCGgy>w2RHwOThkG#{YW8AJ$vQOvY$+Ru65=Yn5563S0&o zRsDNyc*(m)Dd$GiM_p`6?F$uQDNel^2nW*4WPC*y;Azh^TIrP1%=i*_n;mo1Jcm`e{_> z3yZjj^_Fk;#)$gX4v+YV0EdFC?T9F-+ORF#uT9(BhuYe=Z(luc&4_)X&D+-p++!D| z=Dbg!x;RlQ8^}#&dGxRUOxy}Jh&?UcK}dv#sME{#)K0Z)OVQL#9Yfz;cF3pJX03K+ zhuUg)-s6qdW}STB9d+Uj-|y{*?M-&zZQte+LzHsg;9V|fYr(qg+zT!L&nrsN)mz{N z{@0xa(ZwYs8@=F*>W_QIkc=_mh%LZH@sE(L;g4N?kL}@-4dT=n;$f%Z9j@2{0c6?z6)kYbpK6 zYQxjit%E*Y-BTXrRQ}{eh}}=I-9ydgK<(v1E!A5d=3xHQWggX@_S6dDAW_HGX4h}y zO%Js|55+g<#MgGT5a;v|)_R`SVg1!;2LNtPb!~oj36kbjT@dj`5Vl|t^-vIw4gkzp zc8_l8R!tR*Zmpg*E?2>(cLUe@E#L0#-uBSxYFal)C^K*k-f!*y=?h%4tzwWDy$<4&ZP~zW;|xv^?EnC`y>zQhd?pxvtgs3q$O@w%?bJSg z(GGX40EH-6e973_vu)eCUD~A`b-V4`D~Q{vt?c5S+r4e>%t&u-edAMi6+13(xk2wk zZtplA+CskXKO4dT-x8Sm??g`IB3$GNkMIj0@RfM{@C^&Q^tjr9Ay^hFQ!eyHF0tu9t;viZIL^me1b$*L|~p;Ycuv;Py8 z>^ZmsuA*queA6=V+9u-Y));KB5pK`+C|(hmtrl)CEpTscct7_j?jYyp&~mKikbV%5 zK5sWq>1vJ?eUFHVpZ9#9_;E2T_Fm&SPWkh$h`(L$fkE%uDC08D=~3Yz#IEl_p5vuI z`c=p941?rG&hS}mBYqsnOunlMRcW*jlt z2*9F0i@z{l%(&5FMu`|hYW%p7Bu4-zA$BYY@mEM+CO^*n_z!?hoHupmSwD9(RLl`du4)ag^G{{Gp+N!4oAsabDcrCQS~O|W1+q6}Ns>`Z_4(%P%XmaVO} zao@^~3wJJCUvUA%&AZpHMTuLnUNw5w@Jh0WX<}sjF|gv6jU}svsMc~?%$GH1#+;Dh zXNjQ!h$cPSv`Et-Q=107y7X(;v0=|<4cVei+qQAv=IvGK&!oVC2LBD!_;KXOrTWwO zZ@Kg4&zVbyF7>AMUp2?lBuac|aI`ZKj)$oK&^$r7>FcRyzutZO^aBCdnqQy(efuq) z8-$3_`G5XmTgjJ|7$R^X^A1GpF|c~d?W61vo5-OADKs!4f)FBzp$r@1u%QhrM3ADF zR)R@2lRQc>EXiDIk)y^^QZcduNkVNpvvwd{F639S3^xS7*CUJ(Lx(tO*b8HixkPPz|)D+-Ymt?1X^}1bYHPu&KfxT7DvgjMlSc&Sf z2(D$7t&hXhexoZ!)E?aJ|1CUJ#<;RzGFW^RvTv zoy8X)-uT8v=Y4tI>tTNRx#HtnYtZVwkZTMGi<}3QWe*J6qa9R(S&R^~r7v-2 zhHdF!I|}#109uf6C{*D801-F}1tRf?MPwoZ5x2O)c`%9ql%f!$Xc_0_tTUs*nryll znlFY8Y=${grz$lmO-bsEYs{3Ve1fSi>TbfyRUi2{DqiIZNv`@8 z9SaGoK|+XJ=R(hX{`ScG{4GD{qNG{ORW5Kv=u$MP)+H}lEl{dUlnuh9O|oOEn~(}h z@!BLSaT6hXyaYWB(GZAiIZIsLQkS`$r7T0!p$=tlG!HS4i4<1Mdm*!4!<1M`9>bUt zRV*W98(%fUcg;8uG+q04PC|1#lUNoZ- zXos?MhcOwvn!3(WFpk(pN=-MUyrn?22T>5@)(-VmL}H zV*x8zzS?H6fu+e~Q{vZcwn>hgy{le5TUU2}mZ6wEjAhHBk`uM{rm4MAiBJ;F0>wlz zWd$m2p+s8$v7QyGq~vW>eY@Lx2C1u|HRo`N`kI$q=t2TP2)}HGyPF|Rx}G^`Zf#pz zpyD>7apkUnw0oF@hF7cKrIL}9L$|r5H*V|QqjYX%9JG@6FrncaFL!xg`^HDVwnT_& zcl*xxW)r{y4zPIT`_UEI&}sk7X+|47RP0{&rw1->h0Es6)^vBEy+vn-iAz-uze%m> zguMYWqc^1R~q0x8^*ynW%QyQtysn;TGEpS zuSyMlX-of?(ve-$I&G{`P`8$+k=k>qgSu%N8&fn#1vEkDiE3C^+SIeIFsdEJYF2l5 zu0ZB2UcdZnFT;`3u*RrjUwb9knxvV@o+hF>x*JUz__v$3Y_u)iS@86l*PZ2Zm83lB zGKU+nX$B~>r73GT)7oXR#<7m$%2Rg7yQu0;cVXo1?pBX@%F@;}f#qG6M>813{VaB* z|9x-mLkC1|mU2up8TqPl9e`j(hdP#8v2S;#MvUfT$9~Xy^hFsOFjsq*F zA2RAphdSCsn(e1LySIxm>cH%Upojg-xoq)W*`KGoxBTlvwOrVQ+LeD8h##@$~Q zGT+{(n)}nY{NfHixqHugl)o?jQb=J2iKW58-DpT-zk7>5`rcRE_dS1<-wNmd`r*S> zC-c)O{pc^eSKjjSm(5NlJgF;D0IlSBm|A1OJh$lI>ut^=l0bqY3qEzw)pX z2DF-~dBB~i8qVmGJE^=yK@BmJIo7kY+2S@Z^FUxrBc(GhrfU^EGQm4a!KPC|6bzQ> zpqpTcL0$2qcrm3!vcXge6{Wk42(hQwk&yO#A-32HwA&r$X&xiooqlkhdRRi;A;P$L zLMGe`8q%EzGzhEd6D%}{&!9dov={z}5$Cv#C&?>Ip%a72m$35}HiW*g%a>&e7}qj0 zNfS4?Gqa*AH#L(jbOXN@^F2WH82A~)_#s3>#2fh83Yu7t8EOYx@F5@n3L+qC1y*PU z;$ej(Vg)2pB2CQ1CHh2GAO!`kraa==7WL`8O>#KN&eAo?LzctuHc#2rGK%*cxv z88KZ93kKO9sFA=NDls60jRVZUnbWa88^4eWL}o0X_F^w+lpDK2F93P3Q;8*Pw5eix z445&y-ho6QDjwn)M{z7iay&+Y#6Y+o#abC zw$n%IiWne7wSvPv?Gw5O^FF>?$g(PuW)#H#FvLQfNQpd|q(DTapdXFI3Pq$K$MBh% z!J;O#Am<@T7b;06G)a|Y!VVJ2dZ34tWI`rP3+JK9wlK+=%t;#mq9I_!lRsI&@&FW| zWDPtCN(b!8&7i=Is6fGED-5Kv#@IkQtGS!Yxeu&LQX>vkGQpBsIxh3ZVCck;Z zhBzj#Q?9{altAhN z4b|I4uz=3+m<*(pz!Q@y!Xw7jJI0wqs6mT8y+X~^98ahJct-Q2#`AnZZ@DZR9I1Bu zkVfJq=Htt=1IN9*&%SKF<=ZcRVN8OF!(tnoi~`8DLq7b9zI!Clis8b4s>6e%CU*=jle7nl%g!k3w*0jd$o?zKVqlkzlRNOvA?%R5cVkH>^xQWmL8QvrI%Sm@s^ZV>>cCJhMAgHa(;m zKCC$lO}E|a4h@CKihNDi^pTe7DOH`4O94sCtI^Te&G~4=-kjCXyH!TK0A)a$zZu-5 z3tRlfqDfB42uRWhRvJBm@=){8{X zX#Ca}bT4Vdo2Re}gqRA*gj4w-A&^8Jcl{iA1)d)QozWp2dhMLv@tog@*CWhJe}z#P zH9LSs!oRec`D8xzmp`PNLq4|)UAhL+Vu?XVqx?JAt9rkHS>l&BGWmw`k%+BlFnP9Nq~#+wNl3pusGd>NJD2O)JsN z8%q=uTQKOYUWdD0gWRrG!`*5%UbHPaZNjvw|IF5d1|R2#nn6SRcuxY=V~ zv)J8oa~ksMEAvfX^zFX!65i`#x!2pe0h=#XV^YKOE?qmnv*0+)!zx~U6OTwJb}~6Q zsbKkw6AZTCa$;Zy24LdVU{+Nqws3)+s@@&|SvEx(m(T z4QF|tGHc`KDrIOF24~WY<5r$%R=zt|W{ggyCVDR3c+2NoOXyhJ=z6}lcUECB%VYAr zV>#AXIxc4l1!xdTXvPNcXGefohF|1?j zwZ@ceJGjmq=u0(dyqkzND@~EcrW!`#ls4qtI-Bfl%6A5AKV-QG7N6}fD@c}U4L%F$ zOf?FF4a!S2k5)bR^(gUe-$Uc(+e6=L?qitC&{1VmUwMwTvEU@}YmRcX`a00|pijNr zPhFZR?13gq1MQq{>F(j*LEh_lTGhb*;OJyOAuT`!L}2&pk>E;eBN3U6Y)!!^)z*9x z>*iz=jo!2}?m9VAL21^N|CL%A#nGuLh@tEnQI5F+zU%|u=cjgRe-6*@$kI0=6)ADs z9Q+CVrX#d*TT~jsRMLqa9B>{i@Bk0uDC5DAfDj$jO4Mu_2=~Fb2}25J3<|%9jR+7f zgq{7c4ug#OLkzGyVV z=q)yCP(3Nq4q2x#StBRe|Ck>n?@`vsoO6+gN93SKY+a=#97vRMTFr9b+;UpP^49%w za18TD9CIz-&E0HRhF~s%n2(`;9M|dnp2%7W+BBDsY^mjBzR}3K6U7r2aQ~o4O`>Lhb zM%d?(9$KO)zKIyUNxe-o=Q%!So&Ieg|JVk<^*}H3CExWUS8^ry(E8~LDt4BZbRn1& zA{P=OdO&t&H};c!b_+W8mrQnNk9KG`y_(cXU|rTC?e-jH)(5oFuT@T^Ja58&%046J zrLGMggKGG8cTCyu{hn`fawGl*aJjA9Q}H7-&084^BtR<5LBgX``gd$;r6+-4O!Ci1 zwVnU0ov(`)43YQ`=}$=;@C3otPn(CC+FoNs{E^esT zt`KH7KG$>j)$D0Dqg)SkL+|==t(&h;OQtaKu$W6m8V&q9SlIpYQ@>9;mFe+h&1xRATWR=!m!sotpHtbp#lA2#e-W&359oZwl`H{)_pZHsx zNO&m;jQhzZXGx2T(3#?t3#L6u8&y%$w+t1fq0|re9WqiD?RL)lMLEB!4Bid(OVVW7 zJR;S7uoX%ry{czEGNr!kU5jtyhxbr*@P@v3< zmlhAX|8xk7ht!Ivd)kFmj(^k|w?~Ev)C*Bxc;hA&DOCBt@sgi^y#H&!qv#!Pd5ea5 zfB+zHAVGou031w+aG}D63?Dj-2yvpsiWDzetoUyuM}!p3Ix^(Z_&5L)h-oA7H0zSA?@W6%}J&H_x zSTW#M!1w(8Y_Eju=C+4XGC z|IS@|ckbJ~ec#qCoOkWluUn_)n%thRuFbhZXYPEf>87Ur0mXhZyLRkg{rSrNy{SRK z=Fk6~Y<+$8_UcW)e{WrVPr?~7;=iw-;$nu2|3em_fQrFXU`z%gc%XtXZIqycVc}Je zJ?+%fjxFp|SPMHEa=0Not#}Bch9I)SPKmXw!^$eGjKhkHqo~NDi!!=M&WtU(XrhO- zY?vZDwD`zlheLW;;e=NObrq6Z3AL3#V{!FUSx{0brIj~<)g(|=VtFNmUp|SRm~%1Z zmzjK_d8S@$5w?&=g&AaDoN&HbUY%|pX6ItRh{R_|eu4z(M}l%h=thSAgD9ej|Apom zXNS_1Xrzr!O46f=TG}W{i56OEN~wLd+;VpbBpU#;wNp!~?SM$)hdR0%>#G`;SgVe< z;(DvDwz`^YuC#vG&WWjRC|hdAsn!*!c7dm?bg4B5ZL-HsThFo9s)jAH+iI)rbfk_M zZhEB&L?3zP;`GaS>8^W|x;KSa?ppiNo1eY);(ISf1B$kwzYZ#Bubz0iHBiA}BK#$l z(H+GkRSiR|WmOSBJh8+TW2{w_cD=>aP6zYkF?l1C`;);ZGv$!DE3>6$nlHQTm$+@3 z*QQ`L+c_|uEb}}rd-4GVw7c#RJ#^1UBOUH9JT0BHm^izsv(!;LeRR|C{}qk(&sm4X znNM=&8@9e;D>N8SH0PZ3crwG>cFbSugtkv=g|TxEH%x#fEP9=Y$s*9rUKJ)?eZ$>^5L`n#sZ`}o+?4^BPR$B)Ul z_Kh=(z4zbOY<>0PPXxZ0+oRvO`Cp&izS-}uFRs_^u~)y=_s<7%{QL6{{^#y%u75le z8vP1LK+i)@H#Ux{OU3#N3^F2Rz~l?}$pwAbLPI zv$mXWJ*ivX@|8FCIm>gxGnbBBCp{h4zX_f)pYG%!0qy6{0{+vK`y8nG@R`YI4%Bo2 zUFZQvnLh>oF`{*xWj!m}N`hh%Y!cmQzIMn*SN0N?Ld51ag;~s)&U2(g*SSiEE6te< z>6WIt29BcQ-R*Dr=LX{HG%5W z)f)GtQWNeTzqw51A=PzlB&SokYF!x}eRMx^a#IHr0LHoU)vEZGV*cwq_q zM7SP4E=hN+T%r!-wnk-RQrn2zrn0ZXqRrv)|1uoXCo>Mm6JGLl#S3LZdM>qPO|M$d z3ZV6V*~_3SFHSH7ejw#W4(;?i2=Q2(%Ny*8ulz)d@SNEV;ZfQ_Rok1Lt+8icF1)}vtFI098=%- zsNqy2qm>rT4|f>3VDxE_5erTg}VzL$9t1zaH|^)?2TG^*e}y6r|+d+ zO+(v1`*iO=;alo!=e54_-7TDDS#151*{z=iaJ2ZNQag;TEYz_DA{^Y(Y*AWUzsC;gCCU-!@Z zC+V8&G2xzGyTN&WR-fxU?xg+PjjdLl=jvLfL`QX9my_F6=la$c4|`9FJ8(;H+~cyX zczXr!c)T}n*U%gM*ekE{>_S=545mEct7~~=Qxxq#tXkFmOh@+qH^A;H<#)Cn-=Xhz zjh$z7xWhed1kR7#)Xsg;04{Ss|5i5AqQ4;038Is}&EBb||9qh9zP_{jo5PvxIAsyv zW5F<2;Vunz$V~>GJ*RHEBGYH`&!gkS|Csti9Vp0EJ@WT26<$a_IrBk(Nhfo?_~q}} z?`Mw5{Ikt3l~;-|%@B z=Q&{bWMD^a;Qn-=vI*eY#oG0;;1cDI^6?M%xgSo%3(3(Nx6PmPh2UBkp8BDm^(~jJ zLEaGFmN)@LuhHKKI#B2VU}u5g4(gN=lHmP$AbIgn?eSM&?OwUrk9-(e145y9Vc~2g z6vN@3?&TS}!H*P9&%R|*{}Tq_2ZdplEgu_>Rtd(>309#!k>N2x+NbrQxW&a7lHc5A zp}QTS>hY5Itw&iLVNDgHATpi~5}rY=)Vu(q<|vpZ(o%3;(W3 zOv+?UYC=h3?uM`V!xJHa2UjStUL9%9Rx~5{##7j_xl2AyIcnCd^WkgcsDu}~H z@}@=tKsIpX`2K+8N7f`wBIj``XL2&yxK9TzGhjoN69;^>XmPYbco$f!_yxM=tQM)n11ks9fd zB59H;>5?*OlRD{>4j`0D>6B7w3|8rtVriCY>6UV7mwM@!f@zqxVwjR?nR-`1001HR z1O)>C0RSwJ02l!01C;{+2>$>B2pmYTV1Qo(5gJ^`u%W|;5F<*QNU@^Dix@L%+{m$` z$B!UGiX2I@q{)*gQ>t9avZc$HFk{M`NwcQSn>cgo+{v@2&!0ep3LQ$csL`WHlPX=x zw5ijlP@_tnO0}xht5~yY-O9DA!meP$iXBU~tl6_@mHJA{wyoQ@aO29IOSi7wyLj{J z-OKlAtG<8(3m#0ku;Igq6DwZKxUu8MkRwZ;Ou4e<%a}83-pskP=g*)+iymF{AL-Mm zQ>$Lhy0z=quw%=fO}n=3+fUiy-p#wWZ^Nb|YWq#Rxbfr2lPh1&yt(t|(4$MAPQAMI z>)5kv-_E_e_wV4ti~k=_zP$PK=+moT&%V8T&Z6GSpHIKO{rmXE-^6h}kw_+~Ex48Mk(c#R90!_ zl~`t}<(6D_>E)MThAHNlWR_{>nP{e|=9+A_>E@eo#wq8Vbk=F-op|P{=bn7_>F1w- z1}f;FgcfS(p@=4`=%S1^>gc18Mk?u~lvZl#rI==_>86}^>glJThAQf)q?T&xsi>x^ z>Z+`^>gubo#{VkothCl@>#exvs_U-2_Uh}ezy>Squ*4Q??6JrutL(DOHtX!O&_*lm zwA5B>?X}outL?VjcI)l8;D#&ixa5{=?z!lutM0n&w(IV@@Ww0ey!6&<@4fiutM9)2 z_UrGz00%7azyud;@WBWttnk7NH|+4k5JxQW#1vO-@x>TttntPickJ=UAcrjS$Rw9+ z^2sQttn$h%x9sxEFvl$O%rw_*^UXNttn^?ythes^>#)Zz`|PyWZu{-H=dSziy!Y<=@4yEy{P4sVZ~XDdC$IeS z%s21+^Uy~x{q)pVZ~gVyXRrPC+;{K&_uz*w{`lmVZ~pn{r?39{?6>d!`|!sv|NQjV zZ~y)H=db_%{P*ww{{Rf200&6G0vhmu2uz>?7s$W{I`DxIjGzQ3NWltP@PZi3pawU{ z!47)xgCGo{2uDc55}NRYC`_RWSIEK^y6}ZCjG+u?NW&W1@P;_dp$>P*!yfwZhd>OX z5dVir#3CB;h)7JL5|_xtCOYwnP>iA!r%1&rTJefl%%T>z$i*&t@rz&#qZrSIBY~8$ zRc9Qd8rS%n5EaCY_&H-5rvgW>eT5)jk>f+|n2?3=Q6PUjh#v=OkU%zQj`9hlA_-ZL zMHZ5gc!cCa^vK3aT2d;M48S1=vPm;?@{^tnr6xf+N>O&Ql&D1HBo|Ug`&`H%7kXs? zVmZr!&{CGSv}G-Exl3KrQXshmW-on4WiY7D@6b*+x?YRnZ%ySj%i03=s zxz2i+)SLnE$1nWRv}KNRncIx1OlL~dn%dN+_V`Cm?ctAl^wb{hs7E{5Ayis~l%5_H zMMqWColpn_qxyuZD5Of&P-J4NR>kU7tGd;!a#gEf{i;~KO4hELRTLUkYEtJZ(sj^d zsPzb{PkH*wsNM9gc+IO`W%>)cn$s5QR3|%V0Z(|!Q=a44=sm*`9)C`BppUI6WEncy zg;utpmz`{6H%r-yA{4EP!GqCA2r!QoQv`xAcrhAR8Y-hVuo&WlSr}eOh zV1-(XkRJ7;_Z$&Zx#LuUSTz7+J!^8qT2|&Nx4FxWt|&sG*p9Mw9PDr_T;I}hBM6J4SQIXAjzeOdpY6}Yp25~{;-Nu z4C0SKn8YwHag3+N;q%%!IOk39dUxE+^tL!8ea$ajZ+lz%4%r??UagW@%bgqZILEMk zGLBj7l9l>5!bzrUmW!-qCL7JQD-JW2$Gl2Y68Oxbl(Cw3>0P>h*Z(>V+K+nWtYJF4 z)Xt;CvuX4k0A%`^m4JrjjMuzosZCkD>`kG(w zUPhz0L4o85sO3v(ESs9Yr?zxTt?V>1yIRa1R>_MAJ!lx87}l@O^-5^X>tPxi!%+6| zhJ)SX*E+c+eI;_Lm7V1!bGgX|7WSusP3>WK*d_NhGP94&BlaNaS#7tU#Y zJN(Cx4!ERCePx0J_`>aGcZyXK?_S?p;~7`6tmRE|6Wi6vjq z#|XsZJMmKo+}rvE3BqM#Z>rzB;nRM&dHZM*fK&YIUsttCFJAAaGkxnFnKjaB{c*ed zo!lsaI^Tb7?ZRW-@HdY#vX4CQBg;I?&_?{B4^R2T7arRM-?p;BK69ZT?e2e1C7MNV z5y7)LmQshv#p&J~&@=trzTEquQ{U=MpZ)3xE_UwEyL-GB1mbQNxWwabPX4YQkgOL7 zfXN9+_~PdFW{zA6e|vuoF5#)WKJ@H{i2vzP@6&qtVy?26F>k&f{*>r_ z{JsV+%Edg}m`b)-jn zV`mW9*LA4Yc*SQAJ$QkvmQu(!5b_m-#nFODsAy@oglpG)Cy|50S7D9!Uq-kz8F+`_`C}OnN zQntrqi6?{B1Y4r`iHs&n`Ui#Dmu-I4iavLT{{@SA=y@b~iZlp)e+Y^SXnh2sirFV{ z+!uB$*oc?dX%jJiL{@$uxQRztj3Gyc@Mm)J7l>G=hR}3>Ik#vSv44ojd4E+80JwQS z*JU)vhqZWYHiw357>Jk`cl=j@7{`7qcXjEwfycOo$*5aD<$+LVjnpz97&jO_{M|^h+}ML627Q| z?igWJs5AiSj1Z`Lo9Kly34dYOk~Inpa-Z8#c8J~Csw)AWMeq>$H$e+Ow1!Pj*ICt*GKgBAv0L8g2|NSGekkRVBYPdRls;%-`qztLsCH4Qj@ej@J$d?*fU*0#LH(8%Kd7sn~qKX-rWqjM*(9eS^V39b?G6*p+8(npAj>S>DFpElO2%g3&l3aLO^ zVM02YmWrG)nM-K-dqm2akN905>X=FCk0_>B<79#ru@)>Pvhym0A`6b~pj&_iRJM?^ z<_DiT36`K5r=BR9WB(?lUCI(w3Z@n~u?*3%wK+}vd1LlBl}7tgxtFxqWS4VCPAlcK z<1}~vH=wHNY`WQbhPYQz`?N1NOS%;Rxdo14yRxWNwk378sMSvGz)ozdw(C?_BL%l^ zYqoToPUi%mSs9oMF_C(zsu?>pyXvMSQHi{iQm^D)25M%3E23uFt~#|%IW(yZ#_oado@F>$@(iTj%ssl9+D11gC%dW$1c~E9#Jh8mRgzu93R4-9~rQ zc}nM6q3*?}IR9s$tQW71Myc98IGj$Km6t$1LxtS}vQMygzq)9ooVXqV%<)^Y?YrJ9$wqX0U zr#qJ2b+6*vnhUY9M7+da=)*EOoSQncXZ zZIoAkG2F_c>&kRRxt*(5nVXLR{7OWX%e>`VZDmyNL<<2x4`)nR?DSSeHCVjN%j3{i zBsElQyS8!#R9_pw8M;$oY{aO`Te%#_+w9EV{LK1zx;AV^g{xEKjDunOyCwxx>+G^X zTz<;uQz<3Sd5DAd$`Hqgy!-gX;XISo{LfK*qySBL>H3|EiG-7+bI)m))D*R=)y0wf z(36IUPD@kr8%-=sO`2rCrArWDn_6Z&5N0e8BV7>v>(RBaw(6w6>ZH=8JH-7fbWXd` z?f=V6^fj-08p)3=wr8u-Db2ruHO&lh(#%&7Yq7_UoYejsSUXM0x|F~cnY}<~xJN0n z1ZkzEi{OtWxlv$$r({b>=`NXrLzfH*y}Jk{DIJF-JNQ&1{MEv$U3wH8i&(vAE| zJYBZBWw%Tn)Q)_Sh6`X9Cr+ZbOuM(fIDOQ(#M?>j)E(W()t%I9feU-m~O#@NEw(HJIB-l#*(tLAk*XTZ5q2*8csv$1 zYg2ZbtXv1S@+Hp*?o-9Px~Utys{71w)v_twvhOL{qqn&>yi9Oy$cOvkwzX5_EMU(X zUeF4yMJk-(yyCg#vKEfA{Y=mHdf7*elu*~$--WFL{i{nl^z)_bCKodXKec;4lJ49yT6j#qu1ChJ#J9h4dzgheRIf&VS!gsG7z zdEY8|)7Fg)M25`~dCwKf;SKRiI0C}(#im(^ z&z?QcpH9z29P6LGu^k%PY9@g+xs!ufsytcS5ixnOg%Ga2-Vyxgn;gm!%E6nSay|*UZ$0s?9N;ZX z+f(Vmt7OC4bZ9?@XG?j2{4WT(*EUwURI27A?6qT}yO3$V0`wmW^dt+<`S_m>R(rI8k-kPf&GZ*;DfSO2~HZav^0>$$VuQwAZ- z^so*_m0fU;{Ogci@x=Vg>|4d}%f|0k)Bjei8@2_p*d}+nga1DeM&--PJPIE*4sAdE z>;PBjfBjAz%dQN%n9J8FtIgWX3d>ASqd@;{#SZnq3gYik05Oi$xK#oLu4A>19YTf) z6VhTwk6kTx_3GKXSkGU^jsEO;^ccXNNRlH>mMqy(Bgd01QMx=CK;}%EHErI+nN#OZ zo;`j31R7N6P@+YR9z~i|=~AXmoj!%C^xxC~Q~y=PdR1#yu3D*Xwc3?xRGL?-{f4L6plSgu^im5=_) ziP^DCf10u0^|$rzXT5-J`t=I-Y-+Jqf4PQj753|2_y4-S#yT>0$DUpLcJAH1e+M64{8QECyPh|n9zAKlH~Ef+&weJ% zm-Xqh{ardf&%-zm_unZm0BzE3GS21;@TLOuvh6^b8Vmr!!xp^hzrlv$OSRENJ8whz zwzBQ25F=dgD#1*|>cpBRywJD%?0X5Ml{$LyzK{wWFGn4B}kuwfb=rVzry+lH!{uq3QY}_M3O7gc=F6Z z-ddbB_Nm*N?6|AqC)NanUs$^?9D|cNkK~IP6 zFuXmFMK)Pwlbx(M16?I{R$Hab3Rmm^1-930eVuMCyI=)3Tye)Gx7;y7MK@YEvl|uF z-}*CAHhJfzw_bbgU6-koGP0$eTKr|F6;^6tMPPyrCPm;@0-ng|pj7jbGM?T$KZH?MA2&{t=@b=R>I-C{@OX8csS8pl#o-TB_# zr%-e==c&!BSH7O*S-lIp&zk>4o%rF#w~6ZA zuKQgk^ToW|J-(qzzo_;5!X7W|m(>1c^~nRp<7Io1#Z6i;mA1=dEM+-MLsD*(ADkAgGFP+C(J_Uf^wGV9IZR>}Q<%84<#2Wd zF=j%i9<_L8H2(z=YO;eB4F97DG_@&BZf+A|9!c8MD#OddkNJKGWk9O1p zVD+d-Mk#_(j%Ku@AFW75XEf4|B$0ylY~GDjx=MMr)TLy!9{#eIy)~{eGf?TC9LdH@ zE5S>j{fy!vqga+izRzxHO3hS+*0Zx1Mya7G6I3ztRH~MVHCEFUWN4z*u%)g!_R!OF zz}n1hLQ`qb32Sq}DH+MMsiuv5As$(nQ@a3gfRp@_R$sbTzCw_m>Z)E+CUwvH1eTnt z**Z)G(QliP?O=GhoEJSHks*z4KBfcQ%;F6f7*tt@bFzRb+Rf|A# z=F+txtknqV7eay7tAxAy2ewey%emC{UVGXWTWk@4dIX>r#5FEEstJ*6E?2qFZSHfa zNsn4km%81wZgnkEUG8T0y4}@oG%YgTjBtio#W@jSa=V}Y5pHlN6zT>w4)fU*mlKU$sKhzrEGE}k$eQ<;!j24d^bShA-tz>0{k&R$v zxEPfQD*`Z(Rg7X4;wW)JSTPC`vse@a{Wh)E_SzPX*pP!*ESlC;VlUI~Xon=vUi_OaK2kSbRy5-}dw%x6~M z{bK4?xVo&3PK2SFlu9q3Ih9JeT??MmB1w1dsm^p3=AWl>*R?DSxy6-9I~Epzb_9SO zj=rW$7Phc!X0u_(JuahVg6U@(_nH2hNv0c}Xhu)kny0?zH5c};RG*sC0dtsH(W=&L z(c0D*c}{c6+RbN9q}SW@a7JX^Wao@EzSeOfo0aWm61I0{-@7X%1Bhm7S381VPF`T6 zMX%6E*xM8SHijEauWz%oK=zo3Mk_*Gb$|5Gq?Q;;pscZs74F@|#rH;ttCEru?jv%U zk+%3Xom(8@zTyx}p+`3e& z_Wz8|p}BML@2clMcLvbK#N!yw$+;nPF$-Mhm&cmn-%%ixSsEgbk&^pi?+N1CfPH< z10)N!>!QjTrf!?N2aG#|8aD~c7b^?4@e-+iK|IpqyTpTz!{ZmxQwfH1CX65uc_R?C zU@!L}mJ@UyhZDVp6T!|BE%C{=iOVe1Lcks5!S3+5tNJ?r0z#qE3zbu<=^(xU^CjFe z!a1`F!f-jkV7~9eH}11JZ=${{yt?Px!e;t8;^MyfSgBx%izrOGGu)HhLa$~ij{mr* zmU^QM&T*Qv!a}lgCamkiJFK-F;ugDjEzBt$UfQkA;h`Qh#6xTf1#H2`db@gwKnMi4 z3NxsbD<*G~#3y4Ok?6aJIlPeCsK!gUins{A>zBkkJdwgO#2ZBtbdmg^GS1Kl97&aP zvk63VFQa;>`iRAWTf7(?JsI>YEc1uP>$l4Hel@;^s$?pKb`{XIpX`M9PqcajDw~ca4ZKbH7QvX_oi7V~bj18h))m3JtMmGuy zh5c2Xg48SLLlxSoJ<@<0rE|5-V9nQG^3+P*HhOhb?$A*H<5a3O z+atwRmW<(U!sNg)I2zv@Ynla<@b zz?kF6oeMd?*d0x&lBzw^M&u)=ozWEFU=eV%LjP%szOoA5=xc>o3*P!Wwy?sPWo4tH zkt?Ve)4GZz7bPIewchA)+K^mH*o^s8L!vB5Jj`*km|Uz8<m@E5VE~ zMa3gU(zCK+ER7q~)}y`N{l#9e4Z<3I+9Gtj2J;M;Q$Eg!*3ng90|v||TrcM&yT~xX zk-)bJMv3Bb3AiLfGMkSXF)z8Oq~%zaUTGE$9=Z??;b&RV$JJ3f%)*;{;iZ{6{BlG8 z1K>ZjSFr`Kc6FyhON88pWE(M^;cWgGn+=v*N+S z;wz>IgOOq-JIE{sV@p#QB-7$cGh1 z(u=iKAok<5;n-{6A6f1EBezljm*Q1j3#4)(M+}zWzAWf z#l4;Vn>sZ~vpLB>MrO9j-gTiEnmpoXmay|3CYT&gl1N9%6AEmuMU3!33`VZT(c8|f zLi!~^VKiYjrV+Z~MPD>$u=L=PB47N4+HH;7WVYvWS=6hg*X^Y#Hj$0hU?@;xKBcQ+ zxoF@e9=T&tJ}GRu$$(AZOT%ON8~@5{mbmaYT28BFVw%Bhnpv9;tjjeT4ky&q=!+pc z&f#G`)D6vGRIm*@qqUB3jMRIkX^~lG#X_F9L*gTrLI$4Sg06S%B|_N);K|C zYhMQD0~MA@_Px3O8Q^PV;_Jrh7)(Fg#$ocA_XEF~7%oi9Np149gM48uyu#td!h}@d zoZ!N2ieVUTNX3{R-vQ0|s^#lLN6x;;tJ4z|flr&=Ttd!^Fjd!IWze0PR=rZ|*FGMy zu9(p2xCVsg+paq!bU=j?75^06mrt{ZpIc{lR*8H2LZ5(Nix5S;t>1v-R-)*b$MZ$^ z{g;HxKof>t*#_AB-B#H4ZjJL_uWhZDZqsr~s-FSPs^|}AflXs%;DeS8K~cW-O7GCz z%sJ%fr%BEGDm0DO<<NxY~Ezr}6K6KbE%uz-fZCsXlM3A%ivLE_Fb&|5fw14|kQxN@$tsg9^p z0liv%ZaqehBT`Q(3+n>`QnIMnl;Yzb-|!~ql0bHAxHfIS>@PV(WVzr(UXss}cIrZkW9nAW(o)VA&rY82R z!`(od5V0;EF)6ktR$wlKpvqV0$yi^?rEE&8g!NgkN?iZsv}~AQ6gX}9aoeB|$J0QE zvF=bjc4y)@+TKubrDsfs_Dr|hX5QzIgm2k!-7W0+TKHB)={c%OGYj2hF_l{xXF9O`I0{M}t^&9z|Z z+OF5y{I3h=^8XBv_KD9CO%G1xR2NFYTOe1@1tT5D5?loVo}mj*W0cP2$%(s#+qtby z2o|2;Va}NUn;N9~Ck2d%lUO`PPeVm(iud^?ZEGl(a+&Im(48Z#oi;S>TpmH~C{Na* zk5iX58r7a&{H)%e$9kY&=0YV-MD1{{AK$DO`y~zU6dmuSMT&J5#Icq5EX7(JmhisZ z4t8bxrW^aahaK&n?Xq5qv+m;vwRj}wc&}daddB<1kH*X;dPtA@=bd_Jo%Av_*|kN< z7IO5(|K*_<=4K&gpEc%jLj2H=S-n>l=meRcidk7v?fM6?GAzh`p5C;s%6+|25E;fMZI6?#Ux{QB&C)(#&k z$BCxLxTc@}E-h{6byn!5dI7Y0%f9{S4}I0=?r`<`<(Jj=?|Sv8e?)5dx9>0VHkz@^ z(H;f}d%o=X6X-7h!h{MJGHmGZA;gFhCsM3v@gl~I694@R(D5Tjk0LpK92v4C$&nsU zn(V0YWdM5t{0%Hz=8)8E^PQP z;{U{oDTb6Pm8;9fB3G)UY?ozZm%o_)I!III=b1l0`y;Ir=giHH8FE$FdNJ(S301Rx zyw&z<$(bu-w*49@?U|xMkFH7Dv~lCImosnf{5kaK&Fj*wPJL?Ay?VE62VL=?^zenR zTQ4v7>A~*Y*8>*s{yqHo^5?@&X&);|`zQB<%}1he*w89lTAAL#T(I$D||kCdv{D2kAJDx*{BX*z0qoSJ$ns;MUCVqE^Y`YNoe zIrWQ&!`%cThy$rRGR8GAAXU_S$=ypLQ)39GP$$eCCJ8Njx&iB{PXG%92*Ju6F<5 ze#>%RCNGyVr08|KuFN^>yt8;4ZiykRLBAUDQ_B+AEVR206zH#VIt?Dri=BJyd2Ee% zw1`MU95vTndkq!M+KRpH$~VWBso+WPTn2z!^eTLAxid7qhIHXCP%4~nLs1UgMQ>7|?Q+SsWV z`zb}DvVFG8YtMbw=}W;aw#~2iSUc~%-%T~pLJRLIn7t965v?HF%Is+%Dy>s#AwKKu z*1j9HdP~S^kJ7QqE`QU})I)1M`Q?v%d#hctK9TNV#UAeL?Llq+OX%aSl)C?O%ML&N z{rf+y<%*{nd~pdz`63|T0%$R!QDk5q1Km#)lrZHjEJ9FYn0Fxdr~g%iZ-n!p@j|FE zrEn~9W`dmJO2fewvQSa>d*Mae$CvlTuZ2N@A$4+BL+#kGhdxx1&+bF4;SG<0*;!ur zre`2s@d{W@d>Ye!SU=Tek9({85>&1hvLq@@ieCJpbZ|(;s#!#a0pQW4_SdZog3%#j z%%R-O$d|UYv5t0>4G1w;z`z-hOT>!|>OP2@;7G)C5M0(0C3q+YiH4B@pp~rd_z(qF ztZ%ezTtT3=-xpc1hptGh&3)u5)al>D7@o`el8Z2zZLJhhddwe@G`#(K!j9xApD-70Nu zE8IPCMj@OusPwiNBHuEXeyPpkV8;U6=bkjA&Ao2nwPah*8jDDW^N- z?o_j=yv}B=rr3RN>7JWZBSrVL6M{H_#F)sO@PymJ=Sh!v%i|D*I4~^=g=8bPnFv6qvk{7L zgd!865VfdDZE94Hy40tBwW?p8YFD#5*0rWJtZ~iiRp*-5yOy=4GcAr$h~vbpxN@JR z+zuTh^RtG2HoT~`T}D&8+WuKGwk;LtWm8$oSHA!9mhUW%0BqW@<)#Rn(;a7ZvwPj{ zRyUnRF^W2`BFlN+u#~%9VQ{?`+WsyVZTf{^2M?Si2{d@Y54d20FFeW0JkX9&r`+TvZ~4k!e)5>3eC8~-xy)65 zbDihhs${& zKVr+su_t8gr8zs=)2{Zlv%T$Ze|u^Ak;d53owMuw@6+>cE$%wzJUj)gQKEOI=pA&M zT4OGUF!@XUC>BF)N#19C(cYjsTkn=%l(hd{y1t}x9!yG=m35^n9F=ySx=Mjs=R z6LsG0Rk8Zz1-wxrXegROi$IjED_ezoS@e39Dapmvjl^D5g=E5A5g#*!F-H}q()y2m;vTfS7nS5F~#h85_|oh z2Brw|SzvUf6nWiWIq6mC(ccE1AOOD9^(hu+VINUMPfSqW^mJeU6;|(o3iR#@}-a`l!0!G9I zCYSIj2T7q-8{r-W0@oGBUM4+KZqXh^fsF8l5*5xN5q97cexMSfRukS&QwWxI(IFsC z2MeN?~qZ5`*`=AjTWe{2T zVa(hTH!ejIwjw}Irp6 z=AfY(b`@0Qq6xua)(js-=46xzBn+j}{(%d>wa+QO9|_{2P9Eh>j-Lur+v6dkWC=(= zGEssw%{w-TRi;%ALgFB5&oyC<40aJxhUFB&5vB~v2t78hmI zI1sTWV31wPgry)WlY4)drq9$ZoA5%6KBL3z~wc}LcB!g5CJUY@hwWjrLC5L*K z)llM3(cpsmr-7nk8P(8Q!jD4Y%r>6rfyQNPu_AYt=uv9n0NRIMisv4|l>L!mM9}0L z9>=Z-mBXOqBYFSFJUXN`Ic5NbA8|oNeu80T+URNiXDU{s3;`vJvQvQ)WgjM}l@8}P zHU_IOWn^lEI>u(?v?Ewx6g*-mOWG14rjJ(M;7ry^KmMRUj;Up0DS$4gH4+4yuw}Q< zDU7~T9GO-g`sqJ1rr})7!D%GJ@sVq~UV4Tk7>bCl^x|AKAZpZT9pPww!k(YZLj2lCqyu0Yu#N9g=V6r7lL|Yt6pX#cBnLNS5wB|K2~A_HrI!GsIO*LR4k5d zYLPSTYFKt)Cw^WG4XSh^>F8xE@rmjWiDvxCWs)>1v{Ga&Mxf?&sPFYA@CjxEK1f4w zp-q9P>zV)Rxkg2*#ufUFYh8M4V2NpHnO>Ocs=h`mYwDCe3LtvGCOdv5;@#;$W+gsK zl%D$Fp1Rk-=A^W$;&zHv1r6n`f=X$DBDY>F3PP%r9wWWB#TTk-4~9r1!fT17sW^TV zkk;%ZNr?iPsdpI<$Tm=r1nIpR%4o1E$vPvy2A;p#4$VT{c_!t@Ml5{^Y|)Y{vi52u zmLCa4XvHq#$S$Gy?PhYyEKD$K`fZa*PVGNtY_2jY?M$oN79onFqbF7?Ld0iY$ZA8f zQQcyz-d>AZ{Owev1$79nN)WDG7;b)XY_>WC6yD7K&?VZwV!3wYxx(I8sq0}fpy;?O zOa%X65ei%%?P$;xY?mOL?OOg#A3q#n0xv&gB7!mnRdnH8IF`EuUnvPAJ#QpHH@vso@FcI@`5EuV3 z5)bjxQD{33Z9q*dWNj^2POvMgEeHbz_L|~Z^o3t3)h1GF>2)t@(GKx}FZav@FD)5I zw6Oa+9E4S!8@F#9zwaBniu~R&4sRWl-N+u>!yeb|jUYtVrPFg-<=mywOr*`XBr+j8 zrz1BfP_Af0>S_m5aq*e#ybf1PzAGn#$>5B{Cx@p<3`9qea_s_!DbFs6%GuBWkrv zbO95vlv#A3JzDOTN8jObSRC||0kH!=8vi0wNAGWOg0w>nGD`EYAMYn6bygo;Ed&4%Q`nkpT|vH(EM}?hH zg{}5%Q`vA2_hd7KFnVFv`9mM?F`(gyO%L=2&%uTJj%e z8!cX%E0l)NE9sHwE?5kc@@FWuZ;K>fJF^NG7;A0?gk*^>pYu95TVPWdj_fdX2l5%U z$2Q+JFDnEq_cx*>Rqpop!T<);_!xsDc*F@Y*I_e*H$*qnaDKn?9{m$d@Gdz|kT|3B z)%^22>|wsHP&9uuAWFU*fA8XL<26Xn+59`x;Q=;c6k}$aXvO z*X@X)LHUkwU6g|clhd+TrRm(EHCi9|f#{1J- zoX??V@1c!kOGMZb;=q>-qs31gjHh2WHZ6)7&@ntgQ zuJ>;^Z{hIhjwTsiE44Gv?uirpUW>-UK=X0-%Y;9C!aIaGBSbetgohL6DW`LdtNLb(|G}{Zbz8&JFhsz$@pET$?K+xi{pH%#{__{I?11; zoFY#6YPU1T6Z(~8@U?3_v{&$#`eLp~uW5upkfB*yu8Vpdcp1p?k{6VzmZ=$__ z7XMw$xG|$ej~XW$eCV&8t$McF)k?{(6{}h-5x#uMismSqtOT-Zm6MfCg5z!irAdmW z%#`gM+C%!#Aw{S50zj1-mFiThPDe_ty0!lzSBg{>h7~)OY+18s(WX_qmTgg3`fMA1!4HrHPnDJu8h#MnT_-ioZUyKF+yIh##WsVs= zYxeigpD&B0Pn#xf+8^rHtnI1x7dmw3&$l_6Hf_ruZ{NL7)+;EM9jgGw4I)3TaA5P| z&z(ny+3IMmlL~EN7rBsofZ^N4wt{Kg_^43<#t~P@vYmL9)Kyylt-B)ci?wn8vZ&CP zSnL0f5>Gswn)4|-qR26i6`+VJP9W$Ylup2uggXg1-zN3iSyp-rEuFQfeEHlsgio-6uYZIz14U+1js5BbQPSWtS zlf%p&$OHpN^E{nguV!3|g3amoGk9w5(U($#f;JZ!Lc*BW-Lsp9nX z(n=+T*DrY$Gw57*{nZ!EZrA_%w_maNC6X+H!4ivCvJ4IjONJvx_+Ts>V^Q5AHRds0 zcB|xZEQ7J^)MQM-)HL6dEiKpOmtl@s=9$G^72w2d?pImPL{4m04^8}VMWJy$k+QM) zO&YC)*<$)GrIAMKXkqDsn(C;rcGpSGUfpbKuXhf6$AhgdOFxCoJbTapVB?KGpn)zi z?rmpdnC83j&Rg%j`L=jtkpFHMMiyDV_fjem*LQ5dLGCM2st7l{({s^$*yX?($9(a* zEGMh*&+YA7^wCK#-E>ihgw;o7x9)RwS!X;u#krr-b=#1R&0Y81d3QQ4%67%@zX*w! zZlM1xM-g(t+oXE9`vc27QU+g~J`|rUIU;ML30kUJwGbh_c&|3ye z%^-V^pZ6#4x+>)^8Hy->dKjvQe}?|2vQ3?8V){}T`ViPSzm!aJlv){?#uq^ePLP6p zqs3@!W*D3~CUs*A+hknyEVzM)XxX~nhnPo}6y9ZOzFVPOS|~LY!li693=CafsI$cJ z>}ER@ThEwfv8*Xyj(rV`q6D=V zMkB?Diwy+b7txqTHLkHO*+@%27V|3gQIC$UqY>JW%;$zfZfgv1k-kZvmi7GHijmKP@TU~OS05t}(f zWrnaXp!DH2d)dLBxrj<4Bw^6NDYp}vNQAaD=Q+_?x+P&!fiEf}Coh#wy|I#&F@k5| z?z3F0=m#iyNk~B&axbzYX6^QDid-tnqel^Y-9s#L`;ma%i$ z5=jYqmv^4DQ=qaM0_B%kjPMSFc*5ME?5C}WI0Pm2h>1%Gf?AoxB(*X@Z9PiT5NSQG zP>|gsWntM^-R_pR3)9&gA!^52Nh+g=H5l3D}mO!ab42g))nD}5#9IdX1&dH6<{-djE(&p&9%K%Ph?BwH48k@jX;+)t;ti7^@Ksn zfTn-~ zw51;UG zlh3--&qZW&QR6DI*Po$owM+t_?<8j(s~Cr~q5W)WM|%|0es;6hVZ7pP+j!Z=_9~iv zZE&+9+Yq7!JIekhO}QOH(Nfh$-Y(13dI*+*;}H31S&uZ%^}o~0;k;DzdQKVV zyfp-BTQ8j95oE`ocJxzqjX7}f^Yg{?d=ZLhq}Zp)bE>=4ly<;&Ec6I~$?3rkdaNVm z2T3_CSk4a9rrfkOm-)^8S9AX1oaZ(-?Mq(14t98Z=;R&<%!dy1qnG<7H6OW!31y~~ zo_ZonQA$!qz7p7~Wa~0tiAqeO)1_@#$9nNFWs4fRhOeFNr^|#Dl~ZEDnmPXf%zP?n z@>5nj^=CDy@w*9aMH;i-rny{mE|FamCn;@-@yV_b@*q#4_&mNsjyK6d9KR6jaA_>x z$qu#Z6_SSWD$Adj`j)F3*C?k_c5b^+Gb!*L|UfY+hJ-a5}M#d z7O0QKZug|{XeAtS2@{I`uO>Sgaf{F5?|){kAbveI2)&$#*Pib-Xa(33DghC0&z_HM zu%q!}FS}Oj=!ggMBG3XYa76B{_Fzu~vjg)yO)Nf;EVzez1aCF~tCj!K!dV&&TIhqy z#_P*|qx8xPu~baJ0`7TKFh=x4%^0cR5|ICda0tr&_T&A(~<&yw2x(4(Iv@>)I{*m|`hN;tI)7{@~9_;KU)+Pt1gLrcl|pY0L5v6mk!E;Lp5D$N4$&Zd!AW*0XLgU5+K@=F$?%LVKlaY= z`mRJWv6y5mehQB^+>q}a&>*s7H-ZBLFEAA?kRjxwLQ3xxVNnCs@FA=){Q@96pkf5W zY{*W~PZ;sH3_@+dLdu3QoKTNGvWGWl(B762`1T}Pc29#m2&(^h(D%?R#^z>4*lZBF zu^VHAlB!7J$c|aa5tEef3DME{dhO00!y~k$JCdRyBCYzm&+4+S(KM~yHZUF)B_928 z{A!UOs}N3xgdkg~9O;(=Vb356V%fyvOEhmF^{onD zsVsH_d#+?f3{JH2Z6p@b%ES*thB7BbBt;bIZL}r_Ys450uDBA8Bf&B(>4K7^#I^)y zz;v)An=l>O(j%hq`KYiAm4Xx>jAr3rnSxOq6H!E>QR?m9mckbN^3bwQ`vmO^|MBX^&od!Y;TWey&W?T3j=#h*HN_I7 z`U{(SD3_*jn~;XA2rutylgaunH&G)Kfp1p?udHmd5^rkqOCc{ zq1wi++_cT;io@F$#OS2c+ng-`!i_t0&~&mDbA>;GCNN^N5Pivrt}&dHNcdDUK^1fj$1!~sJd}SH!bAUME&$+YMN#hLTomO<^hI$hEr^oF z;*CQbGQvJo<~+22eDp`h@BJbr!^}b)gUUrFOV(O#L7CJW$3O+qGD>xAN`H}zh)V&7 zt&cVerh+jfpA5hDrJ0te?k1z6>aKDQLn_V&;5J7_`iNGr1qc_gN$J!ZS#vOqv_Xp` zz}hg!ph=eW4_{C-Yq*q1%dRXc#zxV^U=lTypeZB)W7GmBQbVmV;Lt(KZ!Qcbi1^~O z{178grcOn*_!5zbO6)aJwagsj#DuCqeXx;E_O!E7c-nty$X#S-q9`axnMU zG%bCG2ZOJ@TJqg^byORQO2aj{NU~fn^570GOTYDAYt51=E9qVsf2oSc2JO`P%L8)_Q^7+Vgt!y zQ&2{DY-0^{LlDbYAvR_ei(lD^SpjxZAeLq`X>$$;UWsM6f-haY za$VV#N&)9x9cn8bNlxYT_JHSCwLQZ*F(#XIwSSI5DxfDop>+B4lrHnz}S_|5h&q)K+CR67dUh{7V{PGn-Vk zVD&;{tt!p%wpiEpa*@hxM{{tv6@ngCbN}Wd)s|^7w{+9#SI1QV$+c@?=v=F|xZWpb zSQm}jHFb^Fb|=bBv(del)^zU`OIBgAKvxOzB3C;XY?*ZrV@j0>wo%2FVEq&>8nscy z&QQbRV-ohyhL<$u&@>yCbbU8`X-Q(?7G-}Zb)w2GI81VXFUGQpL#D=W!@_UJ7J3P` zzY{;x}6y>uOiC8DK#a6JgQlWNArPgCF>UFggg^zW1B}s(2)`s|WSkSarGj&F_ z)`IJgOeU+0lo!Lwa`_6w& ziUs+J-ZpN_SMDBHUeiK;CxdD3R%mdvKe8pjbg86FHN^m>oV>}V9*2vKNHlO0ltuYj zLb>qT_-k@zGUTmZf1`+z$MJH~0+$i>#zf4{H<2l-eOs1TWejEq`Io`Ribq&l$*zw% z7=QcFlw8d&n1n(-A|?OX5^~3=dr<~ke^oJpE=gqeOaXStj?9pAF! zGA{mj(jW-JI=xNlvJEKKffjK3I&T^~$<3yDI;fe>I)MV+a=I^VuIX@Y=d@6%yHAhb zvks@C!dUGLv+t@o(+soX3Om_)@)&RP*i%c)WFU1B z&|uG^A&>^ZZ?YqT3eqa7Gw*jj<5IWJarayiyzm*}izdxB27wyk$q z$TpW;Cw`RV34L~*7RQ6bcp)b2QHongDXa_yh}Gy2kswD}2BpF5r@5I@wAhcKABSec zS#4*#yTeC?39M*y7qxkq&kit4Vc0icvIn;XM_ELYrGi&>(mkmHmiN;p$IHs9GCot$ zo-?pQka4bxvc)j=y5SUxj~FR$W`)I@i9dR3pIF%7%eyJObZq-9U4;qdXQeN$r8TS1 zE>!f&f{y>~0gv%GGwtyU`v&!yuzLQWeT|w4SCAf+QeFOw}JCEjqMV3GsZG;6iWlHOgT9B zS~K=T5f}UN+S8S@%kgqCvGL9IX0lpJtzIO#C^HPQEpV{mBs={4Laghy;Uc1Wqp>f$ zzpIQ5(^|E2Z?*BlwITggJ$4(PywYXn!r$0_!|1Kru`M;CN0x-Qjis}IJJYp9QMlx| zhcwk5laIY*wk8tR-|sOw8FV5?;U?vsB&E8Y`SF_E@VYqAI$lveE1KLh z8;NH}EtZLJb_L#TWlXy?G#cF42k@iOwO+Spq=$XrM+MV|_Ce=NRX&5mpU}hkOwXb) z;=$xf(s1OW!r~u|j^~)`G=9^LLNhbXGfPX;z%J|Nc#b_&Gr3OF{_zZ{+PT*?S{RlN z)1-n!_m7F{dkKE$n`hCf{FY4?Knvp&$vn$JnXWO>t^;p2jK0i`#RR*oA`E@@kkdS; zQ#)}wI<+3_eY!fE<37VpIkj`_$!*+-r#xdq@=6;9Q!iQ~vF+PEmepRNfy2rg_ci|; z{gzeM8d>(RVw>jyKU@s{X%$|%ER^Bz%%$D(e&kXfzoQ^b?%aM3F?sIgRL-a^Kj<{S zFO|CURW7H64)j+J=|Df}V(#2h&hu-of9x<+%cPpG+4@wU^JOk8AoGj08`!x!@Oj@? zz&oW`7}-hlh0)tyr=)*bXjI}ieVJ+b0r*Cq>Gu=l0m5E@fdmU0 zJcux%!i5YQI(!H*qQr?5D_XpWF{8$f96Nga2r}fvUkU#W{Acpy$&>+7q9p(5(xl9l zEo-)9DH5T-0RDUl?D^BDKcGB?+7k+NXvv&Rn>u|8@ukX}FlkPGIg@HutTu5n{k4;* zSf54h4JDiO=ufav+q!)VH?G{dbnDu^8@1-ly?Xod{p&X{-={kT8V+zcG2+FF72|yj zIWFMIf-6%7{IoIS&6+z${tP;_=+UH0n+6%vFISnXZ~kqKlC{^S{(hNNTh`xg-9~%w z7I-?i@P)67t2VwDwp6!4f1kbWn>Tde!>e1rjy=2f;g>CY?@l>0=kcBs>t4J)JzntN z+q0kTap%DD7T4|`DNEPx_R*4Tjhgfv-UC3gKF1`q3Nbk8vV|YvzRv&$y#mFN?GyYg( zh&Sd)Bz-*|iDZ&W0w`OMlPPChTR2WQope^JCEb!*E)|=TdO>-dhs^1AURq?DStV{; zuE}PbZpsB@oIy?{l8!|(cHf&x%E@PYIjv}CpquGQXrYE4y3mLPWyq*iAa>ZHLW&MF z=|o|ng{fI5VkzNL2f>FZb^#peiifppV{&#AV$-M_=mr~mHs!?QOiLJHvRJ#AHddPkGt+U{U`BrmR zMwjh$-LA`SyQK*WZ(bJ_TV9?I-Q%uk@e2DVLG;?!n7#Q9OmM+(jY<`P9!5KEas*Wh zF+~otdLorp!b<0&0U8`xsR$k>%T_!OmxvkH~d{}N-xcH(@qw#6Z&8bz#b};OcG+^z-R;k=$&7bILX(Me-}c}v^s#h*WH-i$xty|Xiw9Wt4K=P$d;)1||+Bim>SCufT z&2pIPQxlu)>ZTO(9DDG>A6YowhChVk-hKN6c;b!?uTk+piWm5f&|i-|jJJ3BtmRLC zFKt_FyZW29SfBp2FJX}wmV>RkpM6H*T8^~Z+>cvsZeXYBTm1h2zaQxtFIRz?Nc92$ zIOge$NXc6a@Bm1h0miIf^Kl-)I3q9!YH)+XnVrHGM7a<$t#aYh*yb>@yUL5?Dzs~D@)s5P#A4TvRbn^7z&N>a(vR64BXu=@2NAgVBrtb?U5e_0hr7B3=A zTqGioxxjz@QJCJLUL>st%xD60dm(cT7{MndmzZ#BBgx|)u_c|XiSsBkgyH(uQqD@+ zF>PIJX9=NFHFU`nIz^PGJsT;(eDVt-2TWk|0$0x?GP8<@^Vb!VImvq}RF0Xn3JJ0D zP?Iegyn zN9??#TgDg9r{*lCMlI_G2MSa&CZwNyQ>12!`Mf@&)kYyf+)#TOH?!(Bc#oUq>@F8V z%Y8DNpSoy8O4&Q|t@Em*~SIQN38Fp(_`D!X&35cT)Fy^8jFb9HCl zAOhE2{mmE0Ok@-(S=y%3MyJpmt!;xxP2@0@shE`(HzfjA{awo_<1B9a3}YMh`6Rj9 zYVI_{)V=7|&z-+@N?75BU2@)byN&;gZ8H_Lp^@qBpoY0mo^YhP$Q~=N3{7iLtxH}E z=7+oV9b7|WNlRLKRVooXNLD3Exn2`Tkr-BxpQf~9Qek>*zdpNFpg|krSTv9jd8Cki7Zc_aWm*ApFY|{p*$t$fv*Trpdr6#jW~S$>*K!LR&*&bvyIs^*{YGn|fE{7eDhgN+ zh0-Sb?p$~ow5c-*TvG!dihNck(g^>uK)M~!AgzLu$*yE40-9{XTXOM#WPIa1F?hEP zKHxJ6F?79rx5-=N#oelWQrw9E255ds9(M6TF*Mxx9)YYS6%F1_j=d4Zg!&^ z{p&sddE0&7j(Ttnng1mA$?wjjrM7(Ud~bPLwpNRJ1it622zt=hu?obCLllc&d_l4i z0LVjLui+p_HbM~&%xnJgneTikIIsE4gWmI_-+bsz?|IRmUiGQ}{OVoL`p+|d_Tm_Y zI1->ot? zdkqCaLXn98WCHx67=I?pPk!^G|NQE2fBN6ge)z9{{_c;z{pnwR{D(pmqOg7SS1}H( z5P<7I3qEIna;N`5?KXT1$R7}OZx3j15y(jpIDr!ANfZbc8h1Xw_jbI8c+@uzv?qQD z5q_iPeXxgupr?YUmx3&~g0c64EeL}y$b#b+4x(^_jaPl6Kz-83dp;+4s^n21#(+i0 z9mR)yNr-&PH*sIG}dfr^A@%76Zb)3P*rGZLSNIfC=a)2ai%-S z)m(dYM%IRhk$8l`1|OBUF`r^kca=~@H52&47oOM`pxB9lA&NCoiYB3CM}`ooND!ixu`kCI7()QYEGeR0=8y6QF65i zjh|s`PQ`9^$B9hlCFWL*(a4RYQDcmzZ6z!yI5yj$<`X z-AIp*p>9p_WC=xtS!9XRNGzU)Ckj}P0|_UZrHi(7Wx3-Nowbb5;gFnCA(r@4tF~a6 zl~OtMPExXKz<4nP>5+5cj|GKnh=z@Zh>z7MkRPd%7@~*N1&*pRZRXe;`xs_vB}l!< z5o-2`GMQ{E>609Bk50yJ0&{V+R+8CRP!&`?n)Z`Txe>RRkoLn)wUcXUwoBOcKsc#R z#CZRV)1{6NGh55}YHKzW&*+qA2{T7IBX>q*=%|)+B9tSEmUGz=-)KA!_f6qSNSfftxLtVxxqC1F>IEnYK(pG76-voc$0k;d4X&=pFo7M7=!Sl5Ly=V||& zoYrIwQDVFDL<#6qOD3MmsGELipmQme4QG6!84~1ZnC0^|r?W;@6=4`dqB7-2>DZjp zMMp}5M-Mq%JSjF68k`7vTG|;n{^VA>`JL^Bo6-i5keQh>ik4uKQus!1N7^Kt!<8d} zX3R(wAIezNF;WWGY8A8~S`=@jmRVccJ$*Qq1U8+LDWob%qbBJP3#uat=%9h~QxSS> zx;dts*^VjKccU2}W;C51nnvSPCI+!SKBQg?cb5(4J+FyEIrgH*nVfN|m}QETHX2Dd z3T4W4qS)!1>voy5$f$DKPO-#2pF~mX2})ELtv#3S(lEn9KT;N_3OI%1=7Qe8l=MVhTWwStmbQWa!$c zjiyO~^{KKEs&{jc_?1yjs!M-&8y@vSA*FCs^`~2urAw-gn$@Ll5u0Eti1LcB(CDaZ z37=lyk~r$ES#Og{S8DqQ(`XkX4}W6Gwu|C+o^R#VH~=rXqQI zt|se|8HR0e390`gseKxP}!OMdVxy?s*%E<38VjNBf60z*HP*s zSyU>el!CGU6Oj=6SDq4 zNoXsvY6}+xYq41Qx|=(VK(?|SyPb+rl)zJz3f7}{DwokqkSdm)Ed^^XYnWyGT&TNZ z(bc(YqnDiGvlI%xcc^YcMklYCsh=jl2eH2pw4B~Go{LnT^GpAWQoE&;*_`-Bv0rMH z@T)0crch^#yA|1B>ZzeDd#d&sx9Cg2<3^(qgo!ydk{k@7sViGeTe2O@je;AkT~$Eh zgSdMs!`h{slKZWKn?F05UFO=qDvWpZYQJ{6R@Zy4>1D)av%O65za}ii7{R*aDPKYA z!$nA>%p0o+$yv8*nt|B65vjxs(O(9!wQ>>05UiRAcE%0yuoJAl93nNIYpAdppQlNi zQyh)m+Yuw#!%LFA+2IxR%Cg^U$FwNET=kNctHa>LKO}4@BFe~6vBcTNzKxc})e^%o zHpr3)$RHt$uA2}_R=1ZrUe7}vrK~!@kxo{c7tD0Q0X+Y}717B=mC3_rz*yUryGS@- zT(J#2a#@*bXPmYyjEMO5#%|0S4`W9pl!2FnaU`K}wxNM)(L%-*&Cz@%S@X=I8XGUi z%^Jwf2M5lrV-`HoH-RU2<{X6Q9E83ncsbY39JtQ!9M9-X&&?NjH5WuyrEv=9r>x{k zaGPUtJIi;s$sd8H^`XiIArL_v$xIx_!Ni0yr!+D5auKa@GH1~ljnNye(Hi}75w|oQ zjnV04a{-WZ2H18$_jXptd#upXZ`X6s7t>HU(>48kG=0Ze(>JYiIz6n}dPrln z8Rzu315Llp3a+lHvm1KJiK?eGERksZl)p@xvPrlfI!9Fe7^m$q#G7EL(a?X z+|5nSr-R(cM2FKY-IA)Q`5TZ@{MheS#iTm5q8YBVJG-+B&7xDy=$$Uv9I6&Ls+nV@ zs`@vzFx*FxHs;lbbX>?xwEIP8O!;jqEZZ^G0$af+QLPtMW4O%P9L z)3xA(tDt+Vz~uwj@*Isi_^_4grAD zIIYug-P3JHhcxaNx?R1hBdo2(HE~CWq-*FOJ44H(5n(aZ%;)GlMbzzf&`G=G!dJ*G z*}`PxuS;mnFvi$k&3CX36sIFN@I3!`0pNSC?hy1n5cKVPc^=odZr5*~bGuIKu1?$_ z&ekFhE6-ffF$x^L&g$>X>%1=5wqOtto@~xO5YA5REsm|p9(Y|tB6|&dKaQAui6u4; zH;c8WhP}9poG5vesEPcuo9^8X{lbP^s818+^*+)}_%xwi#jm3fyzMv4Z5VNP5P4n^ zAP(%jUE8qzB|Ndu828#7jTq4u+z6!T#7(-4uFAmP@EgxF%YE_xZrzEl({fJf%zea3 zeDci=qWELbPO zAk3VJ&R*lCli)GF;e;J{F&_VfGTu6f#Ltk6ab!zTV~v3y4fKvB%|4D8!K*b^D(z(N z>=5qk8YsrwvbHVJZz%rbK}gtCFVBF^&i70@2211$I=g+tKa4zR@PKU2F*~4-fv|U3wB6EJh%_I6q27$^Y z|3pC@)W9wK%Oy}k7B`#7At0?*wNrakRe5m zBw5nrNt7v7u4LKLpg)BMB|6k-QKAZuE=9_eC(r=) zd`j&}^`BI%Q?+LO*VU`no?XNG6x%XkJ%#?zJ`||dUOl&P<;GQ8ckbPS3qM9($g}Ov zz7E%dysGr$RjpOQLPe@HDPxcZE2foL?=4-p3)@=GoNypp&7t-3l}y^S%hIV$tDc-X z?_Qm;WzVKv+xBhTxpnX6eN(K^vQUFR9j0TR zT+PtSIP;~m&;FtluoN3INW9c6jH;bl^u$z8y(;{$(NE7@%s`UtO4LQp-m;T34nh6v zRafUC@Bl|ZxW7>U)@ZerHOvxy?N(d8^z~O@gB5mIVv7w7EHa(?EvRLo+bK?HqlNZ6 zDWBA_B5QqlP+D%i@+YE*DC%)QazSE;7Is)kcU@KjXjk2K(T#Uqbn88rodD>umlk?7 z%D;vX%{B`{Oxk<6RTCr5Fbf&2wM;g7oB+;Fn-#Rx9*6B!Mq!(kv+1_mY`W2{ zg`K@amTWEmLjC46VM7Od_iedFi97B9Mp^4zTc7)F*yncr^tV^Bn{Uf=-*a@lTI1C%zK@I>www zslph`)t_gJ#hnj4AcaSO-Ko(+$YZF63??Pw310x_XPx)SseKTn--sL-KNdN#K>HJr zp~mGw5RQvyFybG%O31&6^e8Gpib#=Mh_fK^#XCz9VUM7MBp6OfeRX194}JJUAO`VD zOe3QI(;73I?EFrNs)`J%_k2c-t7Ik^x2Q$!#BwzqgX6A-XU(YW z3YFXBW;ea5B|wg9In+B2Agw2yh1icJ>a=Cfa)`qp3GE>1d1dJPhf|U{n+0gT+Z(FnXl_92OF2 zgjuces`pz*np3LLAx>;kWLw+@>9$DHsEB&|TuaZH#JI!%Ek;p5^YGV)Ga5 zN>jVzC2x7Zv`5#XSG~w;=%{K_*V}IHT3EG+Wz8EbUT$`Km27WAaZ^=L2G}Edy>EdH zeBfDjSHaGt?MuS@U<40~x(luige8Mb-$hu%8{Y76V+-5aCPldP)JY33n%pQ!MoRPa zAzOoLo7YYcwjiFKB?tMbcb*tZR<$pOef;CpPI#y#Ev*uP>?I*{*SbYE>5-lMWWT1D zx*q;7bMuNV9o84hzbdX6A;e$kQQ0=|t*^Fpo8=X6SSJj7BpRiDW;E0&{8l2*`NF4VbEPd!$JVM>dNFou zjb$tw=4f)cIleMM@*LH^o-Ik#jG7ZEX9{%}PchlaZReMrXFAa9yltxhk!z zrTb0j1k<4>{YFz+NKd#UUGDluZ+zdoZ-WXOUO;uMN7v@M-j-#y4Sw+CN!i29?r)gw zOcOHi7|WmZNLDYaYH%m(+}zq$gC6v86sbo}lWd6dzNO+U*HC2tD<_!0?gMOs-KXOH zvq%^h-f;H(S6ihP@K+K3bD%FR;ME26sRv6-f@AofMqdbIt0+Zb*ap$f|n||zvVLgzSA>vDQ=?U1hSIGFk*xL zcffNwqMS}PjXPc3d-66uvUc_RsFh;yJswI|k|lo;^rQb* zKgO0TxrB_G`5{}#(jpfO!JAPwYYRa*_Hk1q>&tzdMO)MclWWjHSS~WjeoNLN1+_X3b~z5Zs|w=+}7Xz z_rFc2>6(8lSka1fkpf<<*nj`ofq(pC1^tsh|FgfH+LS#ZKS4p2MVgP~OS>hKy|`$R zx1&IK`!`aVqP+Vqg6kFQ`#=!94Jk7>Fv~f@*f_6=Jgb^7G}{&wbdbnPtANoEOlg>R zVHX@c86C{Qm-#>3*{L7&K>)-ZbtxSl+(9HfLcYNifT@Q8`zitpjaSL2v_h4D>6t4$ zA>h-YlGDD06EoYGHoVfco(n-UJVTt=HdX>OB1%E;>psrmmadzYjUl_Np$Z<_o&V4s zJ{+As)SZyglR#9xe)F5LF$mZDkEpO5dZ>p++(WYe$q&|Z#IYG0)6Ns#dxa=EeeUxqN=2$G&F2QS2T%CV=uznG-dO&7+W={xHSfelULI`$n%cK zQ$eAzycgs}+|wEKv6KApwa|mP&ttjJD?S<$zT&IKLvskwNwkKD5pm&*0?Lt$FgA)n z2y07-7IHUnvdnPUmUdE5A&sHz2Hq`6C@cEWh0ewu~$oQUt}g^AAK@lGAXuJtHl( zi=|Jr3kt+UQN%=3tRl+-lVobQZj-cc6G)x^+(}51#r3*5g>x2TD#mDuI77-Z8~G%n zj33X?AK|0Hu?oO-F)N#bMrV|n4!S~j6c|O6#7IOmM^UD4`8ctQlW|L@O`^CGYDWQq z$BI$8nd_K9tB$#1IH9}^wHm_}l#-g^Nxu|GHH0edGn1*&n1!^OIOK}(Ym-MJ8?gx) z%-KkLz?`=b9LwZ4xud&Ld^>;OxB6HMFUkvsI1JLnGi0i$2t-6`ayypQ7&VOM>RRIvM^pI@-q|W*fpNCA(@^K&+e2{#)Cw+{jgovkbM3|qt zPj&3h;iDlY;m%$=wrf$LBtpfA%ExG{s_45b-CWRC3`_@YFV9g(30+7Oe8VdGn?FfF z%fJ-NLBI{&6OiH1%iPG849U~-lZFsY&XG%pAdka1%TvTg(%2ll=r`Fzm5+>zm$cD= z(2oSO$)f5&R%B2jrM?jyBcL=v-qO8>6h@w-FKr=8vJ9F&S&;y!g)3c%kvSKA(U+I$ zmqw(Ae3_Ur1yd{?nJ$Hyez{UJ?aBmFL{IrjIBkeCy;5lOymA>OPpY|4n#SS-Jq@84 z?8M4DWlI3%OO0@-x%#gg(o4Pnl&2z%RKR;srWwqXs?Z6|)H?(}Xqm$}`JB#l5x&XN zR!|7_Yd=vK1=U$q^otw#Yd_mbmvx{8)|ngIp`G@t)l+>x_G3T(BS0TCLj0@9Ae=~% z?8*z&QGQcEVl6_G=|N%zQG4r9$;3=S%uvoWiJB~v+GH}NlT>iUwpbLd;40VOJlB#C zx#E0I_3*{XOHRp?z6pXB#_N$30;^V0h*CAHA>==G8Nz}iNzf^y2Yehvb$$0+m)!) zoY=e4x=n42Th4Vd-YmRNtH*Ofy!T9rgQ_P4-NzGKp`rPf_d1Dwa){XNLfJ)Iz(}w? z`!fjfr<2rKCqjvB9bF}TSyI!rN8PQ?O6r_IT1qgIZYy4X9N)3bU>k-m`{mY~>{l78c&{U9u5QP_2Dq zL}scp2I8Fm&|mG9)J1-bAa>+7PGn2&Chu)SB)(#=8s7jbU(Q8ehl?sDF3<`?Hb;$L zpuJ>P{wpwkGgPYyO3tv52w=c`Wp0Z!Z++xe?&ToLG~u1&u?=KSo?Ww;VG%Ah^A(9c zj%AW)=4ZCum@sBL_FXZy=2$*q0xi7V6XtVeHkT!2)z#zNYOZDWWprMiNQN{HY%)a~ zNkscmU4ptt*$ZFtrM<{!2>c&XVcY;1;CnVmfo9%MNy#;yCa4W5?89CmUgdOt=pVA; zO)llEMP(;uK`4d^{QZ>DH4wH6OZVECu4qq@4mlTGN=cF)wum^e8q~0Y${*ayj*Z6! zk?2ML#mg+-;!x^Ki0G9DV${5*w);@8*2u4>);@&0nCuK6#k=gg+^tqgHg;&Ae(R*6V;277Z$_uYgGHkl z&RrZ4s@S}~?rQ_83Kt!v;nZv5iX^OUHclpp8|fIv)|tlE8ON4OouR!hN(fW4Y{}ki z+p}tpxjnI)QjsppfJ*H4oll+SA7`w_CL~#c;WcARS^DrzvK?M=MzI|`UMhiW-d1Oz z=2=aaq{GxyI6+A9b3#Rt(}h5b18iXxYt6)T;()(ySxOo?tl`EHB< z+#3Vr8=T^)nX+!{#t+NlYWe!a9er;TjXTX$BMl5VhMwi#&Tr+pS`w_sDIt_tvLaOZs!#da!q|38 zm)1(wPOB&Mh<%#qBhHQY)ml~7ZyG>&+GA*yB-ceS|+|bO-^3AL}j?SV9>sG#- zv`VgVH`fwimg~^{;9%zDnwBlY9+7)=Pk}0^@(C@?m{(pLbQp{u^HIU`1daLs0U*pC zO_2bR040#{DG(asSWBPAN~e*MMcD+8M*uZ8niV(r+-EAh7}&-wzV+tXe&K7TiTI4! za`wk_esfyCv){Jdz$_@maFak2imX8Fu38GKIgJJrh(*~^9rZ|o!BJUxl^T5`U1=1~ z{PH=ouUQt&6uosc&WVB3-&+56VX{Anl}Bm)?+L3rm?exg9|m<73N$@$`Zc_bN7JRb*RL=4o)Rcr3Z` za#I$EGfW(G1utJbl>%&?(5 zS{^NH-{=1rb1@Hku+~VKiuN22Or22UlhRzbws@zn4LPT453ciSejYD7>=&jV^9i6s zPaj}3PxYiVcD=l!93SlHkj`5O{N&G5KXtY*kd2LdxSxBzM4(c(XvcVEt%kJ1uu-km&ZMXLCr=_KjW%+JD~2@BQ82ZzOf`+wUWh zAMm|wL6inL#xC^_8jLz6J&=J$K;6z}d`4%4e$lIbU_)`AxiV<~X3tT7?8oMEE@y04 znd0xIXd7eHL``J^Z+hR4e}9^MON}e4@%#ymL$3MMvQtQa@Mq6oJ$v;C8no4}Ub_Ge zAJ$?QaUwfb5-YN!HHsC-aTZy54B&&@bNuI>0vem_y^)BA5wXk42 zg9HWs94It^y@y7P7EMZ&DA0ljo!aYJPhmo-K^^)#8sOj7u3W!*4GVUx*s@yBqD_ld zDchxO-wJfQR4v`QcJJcNt9LKozJC7#4lH;u;lhRwBTlT?@GrDnw~~eY@bSOLT_uCX ze7Uk#&JMp;uKX)B>CvP`pBC-!pFdv%Tiavp+8=D$LTB6mo9)kZ>fXFd$M$E--f&w} ziBGLpD|xGSwI0%B6(Bl0>N;ss|AB!`TZh;DKRj2HIDneYTiZS-}=Sg%|499>@_RD+{ zf*7KRBa&F6i6^3%qKYftMV5x2gqJ8jLh#OG& zZR#3szN{&tWi=}5S7W8pMcJb+P8yn|tipO?e45@?D~I@bS`@0g^4hDfzXBVqiFgv5 zC!P`RH7Z?yGV4}cL+Kh~w3g8+p@M4Nb5^zV1siR)#e!?BS&C)rP_uqM>#S13vfHk^ z@4_1|qLWI7tY@2DORv5UoqCyF%Bp2wrmtyOFu_TE`dYuFc81u(c=h|RLlOr-F~x;l zd=|iVWsIy}p52?^WDD9GS*!PwNTI<4)0UyF8-^;c%rnzmv&}b07_QFZZhY9eeFD8M z&OX6Wz4aPeUCwh^`(TX``|KnmDVioN}EodofELHeapsOzEp;Uo9)9 z8*<9F*Z7GYx7>5neRI`i7wfTOBRA}^WlW!&uHLC?{1DidmFw@u*9MR{;%6nE*tTh6 zrLEzYSDv|ElN%NJLyqGe`pzN(9yFkJqn^6zs|R|q$eD#qGQJGz+p~l!A3U(`Zoj-Y z>te@V@9ZVh9_v34`n%`uE5mFshw}X%z4X&lAK2a3>j|RLrk7ql@S=l%tn#J*?7jKt zqo4lC#;?Z3~z|CN>~cS5<<+j7+&{2?%b3WOT=8pt=r zkPlAJ65Il7=0NN%CUFsjmb&Ir!4HD}Fof-@9p8dyLX(+{UlI~n^R&jY3Uy6kBD9A`u65!SH1dg4|nToQn9aBOWbjOq`<7oM^=>VsTMq zgJS!##EkAEsA zGn;unG+qr!(wruvsAfZy?d4McZJQt0ij$xFc#1;y0hMdUnVSkZvuOWIV!MpM>9k@~QWF5M|l z;l)o~=0%xJ8LB^fnwOu7E1AMvqEVab)G}@nN7S5ZW<~@{dUmQn-|VECx++d8sr0FM zq1qXZhsJoqt&Ih&l~~*A))gTYsCe-wKnv8+IWhIEg^MeVq_tGG+_j~89V}r7qsRu; zaFG_(=xKfv8ssVNf!C`4;mibE~aUp**WzRF0c{(RDGi)-AzK$Cw|U2bF|J2*(DK^*tZ+DZEb}cW8$Vb$Fuz|&zLLCBtBO#SAAPn ztGh|CdeuTH?W%hJqk1Q3hL=QaRVxtLs^crGn8quw<2&#(JSEQDZ!7QB(SE3N=@M;Znt4Lpz;qR&1#eEaw9Qu)_?_ zCP*3mL)Q=pIVE*ro?CWow`!ZvhF&)SMNDoIyRmK2p0_hE=;UPgv%gO<2)_fW+c#+% z-=iC!r*TaG?}OKp$1!^EGz)A^PWv_9YXvv1>cg=sKOAjNhO!Q&%tj2a6;lWwxgUdF zRgW?*s5hRV(4xgsQJx#wCb#O!(M5tB${!Bb_k09d5K|Zey+s+UjB#;;7+!Z&I5m)j1_ER>KZyTbmv3 z3dbhtxwtWtFe+AuC-F~;x6Q*Rp zM|$a|#UZ6lXYa9%-s?q)@49PLNAc?z zzHzhvcHF8Tk8XM09{b~?j`f8bjO+hXC2#)YW49J>ug% z>SI3g<39RhKLX@G+M|E?U~-_NJ!RO$fa5~?lw>)i-w0epmf1rxq*{Cu%q5vPtYzdz zYGg-la;(qv8A0PICJXU$+M@=pFo2O9ZIyQ(W6L{ zDqYI7sne%Wqt>J+wW`&tShH%~%C)Q4uLvPF)C9Jy*|TWVs$I*rt=qS7(BTJr4xw7TUm@{kM%(=7Y&!9t#9!C>oFt6uFh6zkWpW6PdRySDAyxO3C|r@OcB-@tNG7S|l1w(~0+o_zM{ z=bwNED(Iku7Ha6Bh$gD&qKr1`=%bKED(R$@R%+>`m}aW!rkr-_>8GHED(a}DmTKy$ zsHUpws;su^>Z`EE|0?UOwAO0tt+?i@>#n@^>g%t-1}p5a#1?DpvB)N??6S-@>+G}8 zMl0>K)K+Wlwb*8>?Y7)@>+QGThAZy4+ZYo#w+i<^ww+dz4+#< z@4o!@>+in+2Q2Ww1Q%@Z!3Za;@WKo??C`@7M=bHg6jyBV#TaL-@x~l??D5AShb;2Q zB$sUR$tb6+^2#i??DESn$1L;AG}mnN%{b?*^Ugf??DNk+2QBo_L>F!J(MTt)^wLZ> z?ex=7M=kZ#R99{F)mUe(_10W>?e*7Shb{KlWS4FB*=VP&_S$T>?e^Pn$1V5Vbk}Y7 z-FWA%_uhQ>|LynRfCn!4;Di@$_~D2ruK41NH}3f3kVh{0I`N56jG`2$NX05z@rqc?q87Kv#gvGpi(m{Rkl0fY zGFs$72f9a*%(xIW8pMqSfn)B-_(g=UQ6P5=KpyjG#}a+ z9Ed49_lryZJV+o80_nH^(W?a)vXTnfPWVL?I4#u3{a|tVKQK=?i}xQgfHoBQW>L z|IdEx8H%BuddxMAV`a#b`w@8qtYn6rvgx zg(#r;PG%OAp#J#efjalkmb&z%xE$y_=h@74tYRGO3_v(KRL%O-=bAt*XHdgARBskF zsN_8AH^bphc(Q{Q^pGbqLzhpOTGgfZz@<9rBl(JnUdK`^(Lm@t&X^2r`i=&#z9_9;KZnOEX(l*1EQ}`LswV3EJ0s{}9v{ zwylRRNQoiXzV^4i?c_p2iCdIqGFXKX83#)DAjlgK?TZFB3`Q({Pst;KI<^_x%rQc{is0kA*- z{9fbM_Q1APEpyd-SoL~#nET8~V@G@3>DqR=5lZAGYsp~D`jW#RPVYr1Y+=*t_PT#X zuZn#u+fpW1zA*M{Z&ys?^-^TE@ij1V70g^;I+(lAmF{?lY~2oV_qiAOg+EeiVe%%E z$M~%AYq!f@iBN|+@kKCgc{?FYN;$aAZR0`ISYY~^dCT_oTysIZX2K2@|Cqw82z!nx z+3-?0vP({+h0^QcHg{OC!cB-+CQRfZ*Ehw%{c>hooMRZ*R>l`fw4_zsVwvjr#gP8o zc8_dWjDVNCM1C@dfcazR2HDPqE-#`L4cjnN0?d<*3&`;^>o*rU3Zf@$xF5~s^@Lqa)X)A5n*GmXMJEUAIOvk9|(r; z<7IyX*VPFTuq%1(VuI5b*qej4#y9Nd&USZ_`b_L%>3nU-F58}q|5Z4}&7)*qa}|+} zBnY3S-QZ|PxFUltd7%%@ZHKoy!aip&x@VnfS;pG2#T75o#ZB+@1l{51_H}Zbez{HC z+pwmNcdAA0-X|m5>rcime%kHsQ_DNl{q8nD6@4ICr<>MkCdfc%OLrGj{XI{Ac&-%! zM>5CS*9DJzus8nT!csfrAb&i~Edn<6>aeDY>~=T~}bmv;g|duEn@t7ms9^?-Bd zda(C>i8gz0H+7;Dea8n=l+=4?r)sild%L%H5ixM&cX5KZU^Z85oVQOj=W*)SU5%G*BUpR^@LePpet2uE?-|M!TlS9J2>eQOAD5+Qz;W`o!F zS5-)ONN9Lr#vY0%iloSEP1bz#XAu4{d8;^3t$2C*Cv%%Oi#GRv6A^$P=zKkAfb17^ ziYS9$#efB&ecbnY{;`JVWq~n9h8cK>We0GSC{SAWfjowP)|gV2M{#~AY$Sd4bZeaA?F?N?xDaOajawIpSN2`J)^hfQauJDlf9PHL|JGzIxQnqzWs<~RKZ%YP33oiEN$7Z# zL5O#YHIc3aaV7{#j%bcV$%*^8k8g&BB4-ei1b?BYOnHW3&NhKdiGB!aY&geQI!B0J z2$J47e%9xa5yF%qd1G#Pfy`Ksxo38FSZ79dl1HYOxrm26Nr9FakMJdx^+kYoVU*g~ zm}ztt5+|1o21ie+it>nYqq)Hd1Ot@0ACz2$YV~SaT8wi+p zn57-@lVF;a+(@Ck^n^3XRS>~dYRZ9uq=#-QeED}vUKaqiAX=d`RRMK;TV+oLDUe?! zPk>rbq4rpGnh=3n3+(`??9d9$|J10?^r%nesEx`@@pMqtbxM;}sC8PWlvkMv!IIjk zW`qfFAora(`h({<5(h$wG^Um2wrKuobe42p)Q5?VnWEZwNpmMqyt=D-%4q==tO7+_ zyyjH`!43g%Pyx^itWXO95LVE7P{_(xeC1W`5KG_@0PP^C#hR>w$`19gt>9Wv<7!af zDyV|$58K)fwy>`4im30(t_g;NO-Fr0nV5KKl?jQD=Xpq>>5pDHlMDKp1bd>hT8hY5 ziik&|hNM#Y*NXKgehT|;S%{jX2xoeuu=>YwuaAz52Dn`l~?3MioY__OPvvhPGd2j6Vvt!y2rm z#H)H_Tg7^1F-w{VL0{sEsNu@D397TPx}O#IXhi3wj)QyMC|lDgSp|Vi)#*>zDNnQz z0C|;H?{rh|1gV-ksZk}VoBOEn1Wy4lxlom@&#G{)*ir(4vOjyMt!uK8%1q3Ztib1r z54eg+iev=Ax~^NYtV><77QET2Nxncyc)M`@4)Ae4c7Z*qN4G zx1FU2l=0|;$CZ(z|HP}0yGvUYQ1m6Ow4hK4byqi)SIk5YkqW28F-u zzz%u^Pk1#7>a44) zj&W;x1OXmibx?^4!HBxH)jD4TVY+(cSYZpcGUv2NDPxRj9*AmaQrKtUl|yvBrF-2%Rb04vdPZ+RDM# zN~a~LWG_{`9ZN~YyL>aXy7N@R(Au&b9H}cTPX#4a0Z>ot7fh72sVpnKz{|L9%)u>d z9-_pGyOqYu|0@t{JbY4&YNe%gsP(g%>c^v%$KVBkXz6vn$8(};oUlp}Zzx|aJifpb zwksTKIBbLAmcs}}xYWl-b+@aztH2_wrsgJ7YnzE@8?GmHzVj=uCI%jL`oXwoyo?v3 zA?k9dEUTr&!oge0Ri=IFR?WPu!`Pg|$E!)lI}uE4mnCVE$H%1~IF5h#ikM6t#k;9b zCXgcNWW4*ccTCE$M1AUPrfBS(_N=o}D0~ALd~~X8I9sU2JE0rMY?SxR(Ytc`R?t>^ zhOH=&68)w!d&!m@Nfh~`!5fh7fp13>=<)+e`$!sM7ky zB#gtc|0K;5io6upS_wDHQm4!GRnu>qz(QTi|CCh-3s^>75EUk^(F(0*i(G;mq;?B| zxQeU$JfG=Ry$PX_!wJMaXOBf_i_NBr{V33M+j1V~#CsfK!4#|&0G7!i?Gq?GR5s%g7sxNA@I#)ka457qL8RT~o}ufX!71JlHR#)-H7*U97nm+^B%+ zvv}yxmG{V=eY11NW-ZKE42*q5SlC&K5RC<}qPbf~{5YVjv^_YKPFqz6sDb-bzBVRG zHp*Cqi&Awvbi^u3q10MGMytbUbjMX(HR#F(v0PR4!bW{{2O+|-M!)Dvl3Pu;`+U_= z|GQO73cfiFwNzW)JPgjuNmX+Aml_?ICB1=@m&Yp?(3z@k$n>YLOO5jO%nrPvub6Kr z$;js6&XT-a(R;J`4ZYU=-d06O)JL<(#Js2F+7C_N1TEjxQOp}FvhiKK1^p1V>|?F? zbtLYJh;+RIn7ti6kssZ?ZrRG=Ys$&ns}D%GVa%>-i?;3Bw`j|^iR!M^dbTLsSM1oh z!<%4k3&KGeUD%9La16mY+|=W`%0dnvVhdA5EvIfPQ=??%WOQH#;iSb1rBx1VWK^fx zT-EM}dRP)nYtjPMuWxP+j^{0_qxr%PNjc&OLHR_2Dx{yl9^BmzJ-sh*B zY=Jtv0g$=#iS}wVvyZUhAIzxt0o9PuOvWRgfiKWEq*3hGw{o6WgJDqi#v8 zH7%?%u2sW&TpBzO`fE@oC9U<)zmW?KYmZu7!G*Hu6-x(^rat&A6rQ-K8l z*`BzXo~W7HKbdf)3P<_roncy~Kj%w%I^N%nYerXtk!Wz>3Flt@$zV-{Vy%Uo%-RS| zphMxBAp!Jov41z6c#Ge}!oK=?1oo~E+A&Gij%C&mNu%zljNvAhbO7luH(j&twR zC$H?wPNwYbjby)*Hj$UTz117LWY7=&{Sf`pKi`Bgz60BAC_baw|I4G?+mMyN_JMm6 zP(SVAjY__dsLe_WtbkXVFbePg{sY{s<4V@RzCuinL55$QmlT>BFJdoyg%kb5cmd%9Gy)5R0>K874w@?^@D zEnmi*S#xBbIX!m<{aJMA&LaytRLIaFM2VG4kA_V;w&#%t|7{z@eOou~&Am;^20mMM zNr|afqeku6_j2aVoj->jUHWv_K)qhaPWYrfvy8nrrXF5A^X%ozqvVeEyLaW|-M@z) zU;cdh;)CChZFH|;jt5U0hv=czT7zsqiVWlnCH^+DiZ=%q`kii}1tnGyO0U zXrKl=%q;-q0wj?@3Qt5aMHN?MQN_P<+6pl11iKC;#Lj}MF{y6TDzjfO`thP5EgG`E zA`b+Tq9X@dvPU74+-O1CJSx(s7loSfE3sb0ib1BLk}F52>T0n}GtWdbO*Li8uuaj3 zL&!MQ=3FSkHOG_kL^t;|sW<`U{IkwG2PL#nLl33U|Eny`t8u&T7K3z5L<^IyN&7Tp zG}Du+@<%=OBDHf;QAZ`UR8v{v^S%ueln}QOkBbPQQ!kRTL0b<)l2(kQ%#%Z3F9NZm zU@02*u2ii|HD6u#J?Y9AX#}fLdoQ|iJy5enIAMhs)>Al#Gc-*^KuHud z)Kd*SHsje?wWu|ZW&Jp0kVh8zC5`ceGoe=j?UZ4cUxqnm-@MH%NI^tgmaWoqCpDhn;n3Ieck$1{Zp8#}|j( zals>BeDZoMPp<8E%O34&vl+zbwv_|5hgz{uM?Lk_{q^?WZ^Qj)$%4@WGqI_7vy>xx z@wFOmR+c&LJ0W-srnmSv2r>ddS57-ejs0_I;&I0qE<^O?iGug>hx|$ z)yiaDA52ErYfEfQG3zlach%>ozy4}Zb~xpUrEOU+eR+QjehzZ1fxRXq{^-d)nm3e< zWyE9AY6zGjD4-louv0BFUB5WTC;bH~|5~Z(n*BsLLK5CdQ41^{ac~wX#UKQQSeuG1 zD#8wmu!9~&JK8#K$clBWqK8If2Q30X3wjVyX-ca_0BS*xB_5H9^?>5{q8PNHRk4Xh zeBuPrhBSZ)U<5d0u#-1SXCT1*;x^QKigcu|t$4f{Yw-=Z1bPrP98($pdSCSVh z$|Rif)OyZRLP8eOkY&OjXjZkX{Haj;?(tY{?-1Hg)bR8eV2GukV4=}KOV#Q$qG^&jT}UKOEXhC(TXH7iAO3)#ch!50bT&AZ&%}1S1GC0X2jmq07zPR1=kDF2z}HG*8{)3c1E9 z?yPjxlcqMlgDZLP-O2iM$hK>|Xgh;Q(Rqu^x(SIFCBc z@e*sA=LGP8Ap2bsm)OMd+>$&6MkRt3ly-2fZMyae7^VJ`#$_DjMB2hMx6sg;N*oAW zpr*v7QS`ZxDjiS3|2HkD1d_>5E}bv#$sIScYQ|~24nO&cVHs*~$v$0j9a#w7H=2cf zz3bNbT9;)9vu|rJR!aO#JZCz0SF&;=$#1pl5ErJ`D`4%ESaD-9pj8f|ghe!4C8Ah` zT(qu&LnfnNRpCFWOioxqqo2#T7u_6(v7cUSs9EFI&E466SUo4D>D0eEx7yWFJs}FS zyIa3%`Z}d`EHejEP>ZzIrLWECF)QjcjYwNWlR{64( zAd7p*kNxrE|9wXkiWbbTfE*p-Ieqa#2tnqLQ`^jEZrUph4oV#D#+OG&FyS8m^v5gR z-vC#bM*z$ihZh+Vb6T3h8BBM~W&SmIs#(P~R+2s2XOS-J)1NoC@z00y;*1W&Xg~C! z4|#YITGGzubsGUF9KJKVuaVc-nB5hr$`~F z0{lOUFer?eo-z87s%XG|%8q86E!ol$f|9%cTdu{+zzx*E4jiPB@U!>Zt;<@!5;Vaz zS-009zd@_Km(!f_n~m_J6pneY+HkmA!7$K?ml~Xs$%?@nbT|wfpdci|-GCNLL&9w$ z!30Sal{>YK7#3(jCuUm06STrBOc50GiR|9Lzu$CKLo@Ufx$KG81rK|L76ic+>W+-Aef66 zMa(lp9355*#7eZp`G__5(;96vw@X}!BWXY)aS{+*6iqA%Kq5Cm^2AkS#py`F9&9&9 znnFh;G2ekjjV?@T@sKaFhI-twBUM!dPfwP6s zCsK4gGK?LLphKf#MxleiQ}mGb8Np;E$8w~MK@3K+XhDXfMRN=w4dWcjI=^jl$9l9! znrJ_2+eBom!h6KW^b$d?@yCHANDT@v6^zBKD#ms^vH!6}Ld-!2!9j}v5gCNX|106J zMj{wlT*whC$d3fce6hnd<3hyK!^P`Ev=Bpa!3>Dp3~bz-=x|A9EW9mDvGoy&JtVi< zA(N2w$)EH^$&<%Jq(q>M33MFFN$f|XWXe{|M1Aa&6%xp%tciU58*x)M(E2v2jERYy!HY~5!n+r5YPqqDm9p&0yfi_YM5>_smS_B? zaGbLDSxEpg!*qlRUh$3HsgSWryuou9m&^#m(86Z)MsQ3DtvndLf8ONc==YvM14 z?96fb%&UqRms>UTE6vulM61M_fDA3Xth3#48-UzL?V?TBK ziPKc1CltmH6U$lj$ljFC$E!>lDM_4kGkoI1!u*NfL68kWih9Du_#@CWysPN3o@WuR zc>&BKQBY}n(1+UV!VWECv+O`n2m`97StuR@QK#v5~`Nq%R5xDJR}L7 zJeS6R$@!GgL{!fPO3nRQwSqv$&=|rV^$d&r81(!r=Oi^<2@ZjfzwE#pgis7nQ;5cK zh=YTo&WlnKeVogYia2r!q>MzBQ8f?R%^4Nb&3ekK%m7C~xWCQaD#aw7kpE3gN=8`b0+2&MtDfp{obT~$@B zC5jj(k79*ZxYdpl8eRRU>m$|aV}+BNzE;{*iAtjB5-YumB%47B7^|H6!Y@z@FewE& zDvcoKEUM^i69A3Nh#|(|wA68JwG>@5oMXwrOo}OUG>P#!2*l7Dqp>z*E{bxfis+$D zdc9R>B_Kj6kWwih`>2J2uO8|oeO;)JdJCu#G9e2Zjw;b2OTbmyi2sbLiws4s0A$#W zJ+f?@nvTt$^x!Nc8Oi&+Or{FQ-kM5sW!Vzj(MS}{|BAOy?Hj$>I9xHOLR%%rsk^!h z059?)Zn|0WS_ly_tJ#_@g`?BAD#q1-5UVgIEd4R<)Gvdo8;t8h523L0qcjN;P0K3M zQmauPywOQy&6Y)5?}AOAkwJfktX6*kf+mNJNy zw6?>rirV7DkZqaUDJW#qiWqp2=V!>^jqxP20}JEKEhrjTFw3I}n-` ztlO}wWePI-nuv+Wo0(`TjBL)jrN{Ufh;tx$~h%k#a7 zfl{cDa$lU1Ed(8^3tZjz^{5^zx;T6z56PbS-N||-So{4|x$wq#%~}Sfl{l&?g7w!D zrAEnA5c4V7o3u#*Z8ve$&oPNn?&aXspO=lr1OeXO(@2)5kT&-B)#io|fu z-uO)9UJe^`HQB#R*9#s@Ff@qcGT`)OGdJ`ytAJBgCM)`?p`myMX1mB?mIQZJnxp=l^n{V0AbtpAUCXpCq*)Z--A3xMHkrQtK0;d@`$ z^F5K)CEf$3SNdq8k!XNhv~5oh4afyH#CSt8R<0-mxBo>HsFG zguP$xSzdG7K)KZjx)8^(w%_}6pSs}bErnDS(o9Mv>b{=h4`#Pk8QryM4TCPkU2GNU z#TEK%QR7)77QB`HZ8-@=Iaxu-0p*v!1wz}TY+*@Ez-G^kxL%jrWuf-#(409l@RL1!f9XpFBnz44y_mMD5*182>IUTf0fCDn9C{+-vYi zVphjjcDYKH0`_ur#-plmE*-i)MdivW$Q+76XNIfE?~riNpeZW zX_PU~rA(VUJn+R#7d_USkYcf{cn))lgc{V{#I}kGV18o>%{Hl5VT_I zUhoP>6VN@Nv;uBp>|hKZ?+1HN?zZp|Hxt!9*8>L3$xPV{4nrPc%>Uuc*{S zE#74(*v;w`eJp>NgKzi6D1^fgvag`9PO*m_o#Py6A$LqzV9(Y$zlKE z!%(g||G;l|bBm{YZfR}ykaip=`@NqVTlV*GI*fo1Zjh<@L?8QO1ou`Jcb`9ezSnnj zU+OX@^^SS_%I(B3Z*VD>?o`x~#&`T`Pb9bvr!Ft;f#3SmpRTSa`GlYPbMjfh>9UK6%zo`4w;OmaqNjH!8oE zc@A2~(Y#Z_FOKb>{iaNOjVSWfJaXwLf07;gxD_Y5IeLLk`jAf#N1gY)&a?IB>+&c6 z(Es}k0eG<=_(lYX0QUUZ6BxkX!2k*uGHmGZA;gFhCsM3v@gl~I8aHyx_%Fc6kRV5j zEJ>2&Kam#iHAFbDp1*qbV9KOvuVBHBI(PEy>GLPhphAZdEo$^A(xgh4G9?-^CCFb- zQ~r|*l4@0~RIO4y*;OS}f41z6wN=yXO|$+GI<)7jpue{S-wLEVvMJuYdiPF*n)PZ( zu2=+5dWG%brzi?-$?5k|$HHZ22SP`Wz3i}RnsK6 z(4|3~v1jMxZ2LCl(xi8P=7^JZYMZTV<1TLeIP&DmmowKa8nEc-(x+2j=r-|U#o8AW zC&)NE_pxi6lP}M4D)sbTJN{aW9s732=I7I|Z~s32{6lr~SMQhiNeCg-T1~*oB%4dY ztw!KYuCb*bgtvX95P!V=XV`=p!6lG_!l@=(gdvJJB8erMxRhUnMTK5gqDi%0MHx;g zmSf>HwpM!m zEIH(*l>cEGRVA4xU5T29SrR8En{B%JCY(O8=-+fZT?gKh^2NDlQ*`=i=UaFRx+b56 z8hR+AC6-y5U;k+Y8-r=yWYD8sCTi%S0Dg55m>ViGDfRou=2Vrv&}jiRHkK~8Jw2GJ$r4m zn%=e1Zv{r08ll&UJ1)87Hae%D#AM{(q6Sqk;0!= z`=Q)-3qCmEy3RZ@;w~n>s#atrRtr0jvl77Mg~z$dI+$yoIp>>u-Z|)>iyk`XtgvHx zE%l`S7R#2q{`%P^fjv8Q_WVOrJ&~U-$||Ca0=tx%1dxd+#2a5c^2aNmJoC#t-#qfX zkHX3-w6If8J6p~TJonxAOgs3~-K4ter?az)IHIH_D*zwgle4b>n2L;v?L zq`yM^2jD*d^Cv+14bXlC#2*0@Xg~!baDfhNAO!b!zyPo>fDEZ1LqZXbP-KIH9^7CD zL#ROyiV%b(9H9t1xWP=E5QOei-zda^In$v|Pu{yB4*4a!@PW;CDe=cYY*!P=wc>O# z6h#huB)sP_5qeF0Vknj;JywjvblB5g60@kqW`Rs`USu2?YZffg&?t41JKrcqF%B^V z0Et_~4;!`6Monlz6JnsF9r1X_I_@!#eAFW#|5!&+;E|AnETr$Iw+_^`BXtAW-Www+ z$vs7^YCKer?Fv#4EMaLT{iw$$KN*02OtL%!J7q#psmfHYrIoIHB`jarkN=qTgC3y- zCDB|{%3bm@OqYC)*s^x7@Nlh{68h!UH1wVKEYq0Ie5Rt-mMIEdWMFU$Rp6lMoQ33V zhuc~ghd>3mVrsLT<~)wfz9KA|B@-jELJKnoLe6ta##a+tr^rU*5u7>BM#xfG>*y)a zf!d~%ZG zlFi6+7NhB`+2MexBZtuFSX)!ey9CS4&N{@N>J(XM+gTCBq~%`78jDm}tJ`zF)vVw| zYc4nBsoi#@x0cmVI2WW)h7z~A<~-LWJK9%webu=?v82`L<(`wBR;bqfZVp|Fq195e zya52yM+W3rx{{ogd*Uo^ZsL z49Nwh%dDJOyPPP;RT;QzrLH|GXh0~a;TjPEcxe}$Q zwK^>0EanxNnvxhufycyIT;0Zzpk??vl8cA%@Mk$x-|8*C?BzYmW0Z zv2o2>WuvhnOS!TwmPp?c3e+k)xy-wK4=&ayhb(eSDAz z*OkD-0&N)iOxm&3*0kIavY8VdyDnolXd;%YnpCW1+ECiMEEaS_x~1IA%2&~z<{5OO zo2{|oYr_oru{__R>Qvjbxs6VjcKJFeQ-8YFQ(M$aLA*AWh(x{O+%IGkH0dlGgvp$x zZzaFn5Mw6dSw9`e zR#$(m$T~Uljty(@jrR-L^{(;6T1;hNTW7ub&L*?%s@UU#xg}!O@1)?(@tKbb&3_iK zQeiZq`ldI-g-(o$Pjlx6gPYdG^)o&Xmnx3X7Nxg+Osi=wb!I{Ns$E`qiq$G_ zodtN)Hf^AwPrdBR%C)GsmF$m@y5SE&b)Lg5+<$MBcCmJFcg?PMs@vO=U6$#uWA5@S zW7*#_4=b|u#`0yy^yQM;^4=qVD5NL#+E6L)<^R>5syK63Eh{5$0ERvgJYT23=f*09 zvwC5E7ItfrfBmJZzNu*vjLQ194%c&U>AnM~X#=M#?1Nt@gon?!dZXr3bUe(w_gL-? zCJ6MSzT%48{o;guxA3zcC)w{*XbBm);D;-0aFL(RhbQXFm7TD`n>_s5f4`V)j!(rY zJ?CNZIZDYMdUroqKIgwF<<%dcWnQt|gwt&eqQRd6Mw9H>+iPSU^o0v-bls%68t>^w z*x{T0Eg%QN42D=-z+Io)aonpZ+>vb8@)1)9uHcD?SIC)Hn{5l={SC9G^Kg^fnETkC1u5N_dp zfZbU^8i{S7qIn@Wy_ne185gFZeGnfA`i86}nbAobkyYPeh+s;oAszzF1p*15Wypqr z-@)8f$`#ihj@L@CU*JJr9xkGB$Y15P6BNdjKh2pKj+R42;yzvCL|`H&)<-8k1Sc*8 zChkfMLIg~~$|x40Dvpr=t{Xr799kft^f4kWZWD_Q4H)KIC7M}!6{7KBgr;fW|J5Qf zw$umGp>NnBbq(V)x#C7BOX?xx6{28aNn9~r<7T8EpM@D9%FQg|1u23aLIe%3Z3}vV zo*&{K1y-6t49pF_mwDmUMP$e~!vEuJaSG@$8JLt~IZ}zl+=G2F9z^`$voRw!9wbl% zV4$%g0d69Bah`2yN4NPzC~BfbMnosZV4IN?%`61b!Cknm%(ubez2L}%SOxO&p}Hkp zSU7}S?4P~NMC#N7`N$+qk`GPJBu>^OSwKhK$(BT5A(Ck!LKfv-kRfv6+m`GiA*N*B zIOW>pSP)HRCdCY8t>YuPBf>x$C&2_a@laKUW!#}yZ8eBI1yNMd#A$4jLbQV|WRF|6 z1NOXS?m&)R>JH@8<@MmD?$iS-)Ph{PrB@D&FQn3`1>xI?+1L@BQ8s2?u%R?!%~0|f zPRXO2-9s*1S*o3bi~D*eddn=(J#42pg=@B1OPk8rs>G0 zZN}zoUW6Hu50;owBdN}B?xt{(&u|uJa0VwxePT>0W0E*UQe4*oRJjkw$<4KewNrWX;rYHCSQI1iHmdS)%3dCOKB~4xrmc-_3WRfm1 z6kDDer}f)GD2n2?&UeXo$v=D~%qCiJL;a3C8(#c8+NMZISasKE{ z?B-%H1Y6p|!W|iovj3<@UPX@vfRT>n?K$Z|1^vH~l#LY>0tUq;SfW=|^+(Vfz%pSA)y*l7_J z(OSM;dis#nSw~#9>03H#_GrgUv}v2(rKP&5S|zHc+DtD#Af#dsVAABI!smkQ+hLxD zrrHikuxGBw)0eVFo6cpVj_PW>BQPeHFovnF?#D6C4xqpXC!N|@sA+U4A7C~_=8VHC zRFV165S%_MVESgEnokiqtFtaEwkoT(&QJif0{ILpYet7yIO(@;(v=ctJ5+14u4@rl zk8K7(Ex@b12LCILR!2ivsgV9?b_8pT4p(6!L}C625DhGcxT^E*U%$dfzJiC7UPl6A zBsET#HSQ|Kc1Cmt^jf` zJ6Mm*LXK@}ouY;;RoD)Dww9Gms>+_M(2Ce>_N73?C#7zZqDEP!$wXgXPhd`Jq}uAK z1(86cs%5c-iT#F|W|nX~YE9@@rcIm=I$l9mEZP>ADyoX*tyyMbq=ojMS#Z+I;9QY# z=;929sx~Rd4(E;yJQ*qBLWEoFUy|}{hf+t6qUJ#m-PRC<-}aG&(ErT9zNAGMDMK_VkbT>@i5tU_+SIE@m#K6{R*(q_W1pN+o(GFRayLq`kzbszrdRM)4AebxdWHu}IyG#DZngLlnpZ ze&eu3Ao*ow^yX4)KoSPV6$GLo?Y6H)K&Gz-(`4ohv1$d7r5gU$tHD0p-tB>Ml^u7IV6b`?fGeXd^;V=a|XFSMFJQeQc;j2SBcAs;22#_AY+S@J#3>Ev&-; zFaOf@#4Oa(;>AH=LQrrP zPe@K!ty=bH`5JH7Mk-kn$TkN@VHSkwDz6rM=r^)PEJB}R3}~%N@1qJPts?HyqW>_u z7!Is@rTBTTO^uylx}&G)Z=&|=+4)a0G(vOPtN82Sx=VbZRkl!YY z&Wh~w$&)7W=7a1czXqsIj;cqCw7CwkywbFIkR~~IUc{N&Np&7&GITP-aHYs_t!A3_ zvNBiabPwH*^s?n5Q4X^fF`cpk64$~Qm+_oV53@RJNp~e*5)r)Osa?8r$8L41#iiuX z>07roTAQ(8&nXfMD(Wn;%Tj7y&rVe~2CXy_oHDCy-X$xLf?($wyTjEHrmNgg3>qaJVL+`~mH zZni?VMozlIX}S`xwTAZTxV2!v_32Pfw;pHev;y&3H(**f{niP&0wxWm(Kw`088hp$ z25@In>v0DFel8f2au^R*R>IXq#PM(GHDAWrP?Ec^RZpjd3vnRY;Kc39Ihq&OgiAQSZxs6MJBsI; z^Opp^xn(wGL#$gm;vfu0F=+Io_Tq4(c;82uXTiF7!DbUdzIKFfIW6{aZ$ktizlI=} zWP~fHNr_^GUZg2HB%8CxW>REcJbDstq^SRPfw`@891ZJ~9!_}XZ5!Y*4i@(Jsi|g~D(=vOfyOMp z(}NPzWP*lyor4~fOct)01bND_m=EOl9;Gt{rKkDoU1Y^u zI=fxEh=6*>WBM|?7FSTAZ@=v+awh-XA;VYftXD+Wu2+;s+sjvsV!{~kwY+RE`9r(m z#7}j>iM#d9ua@h4n0EQCVl@!9*Y>=-J&LKE90iydeB*7pGj`!>Ihyuvy_nbIy2G3v z8+~Ik`oq8Nn^^=ziZc8DdvSn#QZ!XOUe``+JYV3-+TI+3Be+(%`h~)}*w^luraR1k zIq=TBt=0UlAA5==``@!5vuBsHzZ4mz3w|<-|asr;!8x#i<9BwO{dF#rppd# z@T_`@`-G%(w9YkNV)mU9s$CoRUAMFT*Pz@pGe86oIFMk$f%XE}^H*=-LVFA$HbiKU zVnvG=F=o`bkz+@XA3=r`Ig(^alP6K8RJoF6OP4QUqWm{Az)YJrapu%XQlULt^?n8g z3e@Msm@WTtOgeCBO^`Z&IgOh1m%V@fs_N9bb^j~DdbQetZN*M3S+lIzp;gOnEZVVS z!N&a>_G{grzU=w(w=!ozER$w-s+sd< z&zWfk=7?}_#Ci`MLbQj_=-!d{7I&8YnYQMQvkNxOY?Zf7tAK&q7O47kyLzTmOH|&o zA@POB9WrN4Qg?0ZvvF&LO>nP5=ciRqzdW9NdGqJdr&qt8{YlW7f4!d>->=R1eJMuO z=r5>G@cn=C#~%Fzs;6#-+>K7Z!pkg$Y`LaaZ$B>%+ApTT<4(Z8Q+IjqN?RD$n41m*jOz7=s2 ziNDo;^zWhmeu=QXE3wQ{%PqO=(o4v&yG~5uK0*jN@KQS{xHY-rEr5CkYKNd&$YO=g zS^}W66;}4#6Hl-LXvdaTz_LZqcI-K{mR1a%vN%H_MfA`?&NS2*O6<#Fi7nRHW06f3 z%p=*{X{5Yz5Ijc( z?D#MtDHhhfYr7JuN&x}<*hZ0+ZQ13QVUAhmE5oe0w$M1*F4bR&6KJ(iZGw?xz+hxf zwc!k+CjffZX_sk(-(5#(wCZ7}>Z{+hTI+h~xq9I@186sZezq?AYIf*hhnA+*1s7a# z_67LhJIj7^*3)PNdM2Ss71}S?D6~5)v*<3IEwT{x4p?AobyXlMm10WQ&v4$ABArF- z^}EHzo7wZvK@VN@(LD-nNz;>baX!#EB5*1GGLD^N2UpKYbtR$7eJf}M#BriO>8dpB zKN0>j;kw?$Sb6Y*Y`A&5p#N_^N&p{65i1z^s|YBE^Wxh+-Lvn#C*=``s~x!P#aO6^ zo<~gl9SJmv+0%_A6?gnT((g$dRTh%;{{a|40S?ehHZ!1gLSm-o_zE>l8QQgavzmz! zWN=`q8lDhhL9<-YYOu=GLk6<3jU@z4#CeD>M94AXpb&Bva#Kcn^HvjpSt0^C)8e8eHKHm$((7D|RyJ5gYc@AfLPnVsFwLG{I6J>w?$1 zT0t*9g)pfDIg8k;HaxNzL~L~OuHoor)T<4ShfXz41qr85qZ*{WP(=->WcVpl$!T!t zE8L|HW&hMx7H3vgBXDteSj!#abvdarNLMdeIoe!gn%p^}HNzv<;%=D39oA+^X^1q*o=bxRl5TV+FtRmF9i{EX`U@ zUj^rKvET*oV}Ps?kea)AHuRxIcidbV@l5vhSwf&Y%2@HV zAZBaVrNfr#H`SvboEC`EF3mMK^#g3ACbd_()-|)KTGXjNPN%`f>8?>EhszO=P=SU$ zN&kCgYpiBg&b@7lEb@Vk#CBnUJ8gN-o8DYfv}}^w5z?skmOpIGx^pHuJzLly z6)uR*5RQ=tu}s|;VVS`z!f=2m1vX)-cmOUQrh;R{hDJL!Ts8b)$=w@)+Nn@Ak?HSx zubkyAC(k!W9L^@?XCvl(s&8xM@?<~wLK&(t!%88`)O$oe1BNx-NfSC3mCY$7z)3@f5sLY0oo&WB2 zw|g&jyC$9xwva`)I{=f^Zj*U2cD9}S-w~g9dbfQu`6joCvU<&bKhD957x}<>Qu&Gm zZtPs;dWaiOrpuM{!YMz^+AW`Y)lZwxMv6I%OPrAtODJV9ZE?~qpLE>Qygc++(UD> zpyPP>@voo#1f)LbHR*f|tDN%nzi37v-u{c`+5Y@5`};Wr|4#1tBv1bg@Bp6(=AQ1I zX3ijX4?^VV^in4K#!2A-?(%Zu0yFR>#%-MjfSha?1lpq601B0sn)}^@1?*vOEpr!cy zP6@Fj@XT-UunqlIMhdlX3kzrn#Vr6IZkY{+ z|3-rIkizUD4Btd=<2JAKHV5^%Fc1Z?JX-JfUTgtTkRWCcb_j_EZ|?(1P!S^$5=XES zJC8$DFb*+L_b9OfEzu1xV)n`o^LUE{6OlSBB(QvMrGT%BhEM9?P5lOO7HJVC0B{eR zuhCegR!-3|n#l$^PV-Pv&mN=~m20agLKeNv3vH$dpKpPbu@ViZc{s*9=n;C{XGee$ z9LsOF>hRtAjv5KFAUTj3DF+u}2=WLp!~U&PoZ?h+CF2m%;cSKTIL}oy(pLH}Rcgi^ zw*p3L!YU5p!0bV(u#AK5#5hdyz5a`F0I?$=3?Vy1ng(zTB`6vVawmB*16vRg578Ap zF(YhF0%L~)Ck*J4(m;HUQ=BqGFp5N2V;s@3b)?ehuJWv0r+$VekAm_mA8LZ^DWEWh zedsJ7?Gdxq=%b3n5Dn4kWUK){LI!<{>IS4AdonNe@)p7H?f-l*p<6J7!UZh*|kM&ZoTEM5q7KtD}v z*uh`gW)&6`$fnFfSz$pp$kGCIl{{2yOo_{u$howFL;ngay(DE;K4|_HEQOBnG}F`b z^6=~|BLBLhA?Z&(d6Xv$QN$Q9E@KZP7P0mm5l(1_6~R(TYv-MKBq?xY#S%iI97~@< z2u~y`R1~YZ7;9UQYFo~zpX$jg3 z3!+4lQMCe4T29DC7wGeovjaDo-O-q6-!gv~pAC+~Xd}K_+CXB)eOaDX4HJ(r*D5^Hc^DBx+EwgVTO5|Gy zqC}=*C+c(aI>wRI(tVhtR{7!|ujTxTk0^L`UTN|D9Iqqp6FibpZ=S0^`xQ7uNh_>k zgy;l0?W8&dcR1Ec^sZGNfG^L$j zENOu@Mj|9gTH&akwk-HbEEx(R)HTqWOIYwGqY$&`K*~t{NX{xHYL9BRt|vJ3=o>o~ zS}KJV-1fh};rLfA($_6#`+=_Wy{&>Uj2Vdv-pnk5_cjr#yvNF;&;hgd#*0 zZwAhBgQ#IZXmLx3;MS2l>H&pX)8mZIG*VFy3A2baqE#ApA^L$HI_=nW_8@Q7`V^;d zpAB$jw`XOu3TYDy4`Wyn*FHk(F&8x+kyN5)^-bPtqST3d<|LtpxALe?pdM*TdV(J5 zVjj1rVb~3&tkQSj%8K+h+HC5zt=C_24Qb@{VRy@(ZFOs9_(i zHIQ^V(uA@Q#-8HKyh_PRFUn8?#ZV5)C0*8l3&p@%DZr4Uf>^Rq2+V;N4I?5GtCr~^ zkAh}(WiaoReftn+8AwLacZ65(NB^6SN$pkyxuZYcL>^gep}bOQ<5GrS%pb_-U@A>G z?*!DSv&jYmTmnE`1R~17C2E#TUa-?%l&oL`=Ewj>T-=6W)XX`F6D=yjXshl~iBwyT zM=c5_eb&-cVFFN9F;Ims>Ru}SNO+C8FHxOP{_KWJK?QLK_BqOELi1%p3p9&j&C)6@ zY?Ow``lTY2#=OdAZPF%fs)lLwxM|`gUNV$l8d;II#t5O2U%LVY&19#j z&WYH~b_HXW2hEk4S@qPnFaJlEA#swKERYm2E^-9I;6fxqdRdFeE@rzCn$u9v9&RAC zS#7%+Bk1s&v)P>8`5RyF=<`>t2zTGJs*hQGlNqfcX{_OT zxSqM7Uqz;K7Mww1o&S6Crc={qQw4;rNrdBiu)ArW;c`hUf)n+Yqi~L+|CR+?@30U1 z6=#rotBzd>JF|`Xszui?Ct8WP+M>OBH7$9gHT$${3Zz52Oh#J#Qt+X}_g$?p{LB}% zZF`&M8k^VAeRmYLFM5bLczt;qunX|EjeC-Yx}Rs5r4*Z(Kg384LoY-zoT(dd4O>Z_ z+MnlAs@3?oy*rBTtz_v+f!xAHSd^Sx=j$f<3u%`c~I181Hv7Ps*r{HS{mX@p~YJ!iXo)7r?jyk%^Bk#;ab6r85( zm#oN~NYeW?CHy*qTc_Wd)_OXye|pR1TuVCqpou!CV_j^sp0#h@4*6 z+p|l%HNidJ39;4RRmnroDVn_Rp4?}m99sHaVpv^0n+2u$JYyVN-Vq)Z!`sWD3C!zR z%>TM^B;Il671+O!KH0pTKltI#JmEbaGZ5X{-x9k+yckVt&tY7t|2$;g2U_~u(1CW@ zv3h9tw!1(6<{1Oh8NTZ#9qf>@$2aoFTbHz-aoutL=vmhtm2HYhUB9DHi&~!L556G% z8<}Ge*54ZGwH`CXJ<{vSu6_F7fc}En{kNGh(fKgqr#a5IzU{%0!##Ytg%m?De#tu} z0{=-IDZ7JfQJfrQm&Nhc#iN?rE&DFr{_yG6z%!ZLIh~@HDK)5fbN^n`Ga7b78}Tt; zCh2{*^p4-%It#<~&h+%@U;d=8ywtNi^Ho1`aw<}@1C^U%xi}tXsj2qWaWN;q_3fR) zNYBE1d-Z{TQ$l{^k=Ey$o19Qyb`;akFR{9Lwa|Z3?uTF7QLN?}J@~QTq$!`hdwv(y zPsU-h-J7rRkz?w!U*4-+ww>_4O+BbLzw_7s^X2vY>EG-XKjWc!-*O$B^tz@2B7new z1PdBGh%lkTg$x@ydokB zWW|{@YudbtGpEj-JbU{52{fqCp+t-N%oq~mFQg&=EydW>Y1F0&e>wDLtDY@;S-WcG zs?wxIqh!mPJxejERHzxBPIVg8s` zI{x_hF~yiIQ?9IBIVR)HoI5j&3^_FDxf5febcy-0<(PmyyM7Hjw(QxoYoDFU6t`~O zH0}8U>vd~z&9;jh7rHyS@}w32`U4JJtMskMt6RU0J-hbpG)IeutoEZslO{30L=96W z_x0?*d#Bnlyh6Z$Nt!&Z8a;aA?fd)x4`6@-cGnhDO64XMZg34`l|c;_RR33A5`M*( zUjtq!n}KV=C)a_v(PWo!6n<69R{^w!VTvlQ$YP6(z2{zxlLe5Pd6~J0BVjP^C|+qN zS=Q2d=RKEWkwzYgWRemgxZHBR{TAGG6!NEJl}9y+WmHc>7iC^nehFrnVy?&Id-6qO z8jU~-86-+njtS>jWyUB{LiCmNV~~0Rsa~9Z{t0NHXlb~Vg1Qy@7NL$kCD29CmB>>)jD4=SEuKR>WQlQ!)mLjK}zYX_4M^urncUSYpxJE zmSwNLhGfq_v%1tyE$r07N&xJzG77V-kfQ6K$qv*?0If_L04c3#YyYjb-d?+HxZ1KJ zZn)%rJ8rq;T>GrE&1!q>vF%K{nyS&>i*LSu{>pE^rjws@YVo){#D6H?7 z;Sdx`I1x{r&BPK*T=B&eTfDKx7<2q_$Oap{$~vsDL(8!yHq3I%F1r|CzcTCAX|S)N zY_d43h%!n52)_(wCSjBqs$*UYJj?o1%T(*%6hmtYh9s3Q%4)dh4Q8 zyn5E-tg?!+UcdC_=)V6BJW%j$$|RP(i8!2aT-ozr@GBC3IcXF91!Z(y_U?T4+HddB zoTHs7y{QM?MncX23)pkRl;n_5+Hge07t_vo~d8R2J7 z|HEDh&4$7gsxUumy3q@7h{Koh=5oDxPM4;$yd1VCdQ<742b1SQAu4f+`-))<&qNUQ z;i)|S6H=NCf+8lq=7jL6Tnf=76C35{E&>;yV!p zfyfu;)v+N`MB`vMl)|t>H%F8bbxsM(SYqdr;HeX7`Zy5s>8FZU#FH!qb4w>i zrhZ?9h^2PPLNc22m&|OYVglJl1i7(~g&f}u}HtSBOd!K_R^eV8pn~UJ@itZu$i! z{~A}P*0q*ejmSk&s?@UvcCnv?COCx(*|fp*L)Vm2RR>bN2_es?b?5#+{Gf=kz z@gQ#c&2xSOUEHd3w`#@ZRoY6*APRT8!~Y#@C{r2I!;UedR5A^b{(4@GE|!bL?BaM- zwL)I1m%H>`q8eX{U(qrrh5HR=scy>9Sy`x2mvSyEpW9r;epQ+b9_nbT^1$UGQmOT= z@EKbR-Z{Z`sx|b5O3Et}!18szapi4~Bx2qg(NMt_ZZY@7%ER#0iNG3h6G6RX5Zoph z!9<$wdaG;QhAi~PD|4}tZ-`+n&FQY2%xhK63*`_?S-5j8tT9!ES1XeE$XwPQG(oH1 zXezlwp9OFt%lc#=+W0QZQ!{;CdSA&#Hpme+ZB9X$+Aiz4fZlDAcWKL2ea3_&r->j- z4t*mZm-x?^^igb^4BS0S8hAjS+5bk8dt?4UNx8~nRfT~JBJ8?VyOS<8r5PPgC5Lw) zvdwFs()8ig$eOdkWiPL0{18jUH<@}hwXY!;XE=*_&f@8B91Ub<<yPD*Z(VI$7!SnfDPy$76(2)HAUr9eSPwLFe8CQ0d~bHg2jxNgTLGA?RgLC>c_yVlCu^U-*P-m3vudfEf~n zGx2Pz*D9gCdA@M+b>ZLRiMNfo@1edsv5=SQ{%CY(?08If#5ICxhd6gbaa$1~C`@#YY`T zD4+5d3gn6=asPfHhZLB#W?Z*Cz7PNpqJ&%mTQN0k(-ak~aw^YJj41JJ$T(}Qav}=_ z7_}e}@nS5-(h7{j4wE7&v4V}U0x*;kFDGLxDbtOY;%Vh5i^q2rN~n0~D>bo>`+{`ZbE`68e; zfCk5asK|qSbcL#DTo)&V-v@1d0d0)}f;Z=VVr3!v7D5M>jB1r&G$NJUxGYr}H&%(2 zC*u&hsQ(%DAP~BEUOC4V0g!E4L6+QzmfhGmQ$l`r0(_jedo(GR2W5{ysSudq;waHJ876 zPz9ob+80_6@gNa0B3Y4|m%=>5CUUgsi8RAzQb`XfLl5*IFxiPR)w!M1NDtXq3*T9l zDRVO9i856g0Q4Xb{je&Yb|QVD9B8v|S+SO|qMXt}Bj9P8lrj*ukel$?DFI51$$>VV zLjRU$sg`LOEB<+AYso)gxnap@61w=F2bxO|3Ukk9l#2-%k;09|qM&$zjK>*-NQFlf z2AnAhOm%sW?sh4dfq%Jaj8um?0ZA;z5&%7OJ6V%8qd+j(xj5Dtk|q<8CS#2nUaV`9;kt6A@+|i`H#Uu5UrVGQl@Bew>gu7XhULjE{T|rCTJ?Es4FUlzt>93 z35YZbdGy&1)mV+na;fb=5EJQ@Qj(ybN-4#Xm7{v8Y}q6OW~QlX68_nZlo~KtIscKG zik=D?01oOKYRVf7`k^Vwt03B{3W=8f`8b%Bs=7#_sp_9#xnrz!BB}D4$LbZWYL*Oo zpnuVp3NfDxxBy*1qQ9uy+JmBphm9zRCuM&wff2zH5+C?0xQZK_NhP((lISrnbgCzE zDoFsO5_X~)x0RXdx*L)yJurzGlVY2KD2?-S5(bNq%$b?Hk*1B}V>WV( zU}AwDxv7|aA{Lk;o2s!<(&J-bmzVNYhTMv>JQ-TT7M+*Zf}og7qPTdw7>sLUc_F8# z1mT~iwLCmaWC=9D`yv)KwM#i|(-30n*bdBV6HF_r(S z0Miavsh!{$thp(y0Jjwg_MXU?p)f}rV|fzEI+o}+Z0Hz@n-_z5)Q%~Ow>S}xXvlZ> z8mS01nSrZLtJj4oVGHq6jS(ra*Vqbi3R{(VYZ=xfYb#~)s!TQX5_?5klvy*JyRf2! zBAv>S*GRgRLM%Z$rvj;CkeGC?$$G89h+Oz|UYNJFyAuK^Py|SZG>SRVHI%HBnPv)b zkGFm)nYg2RmDL!v6N-dZYIw|fTLu;-x3yVi%dDotyENmP0&zW?)~b%@l+mkWMJr*# z>z~|$WV`Qs6MKts6gaN@ac`14j5N~}feX2&!MPUYYOBI`DmnkKnn9V^ zyGDemxi4v3Ep!=)l&`8;Dp6ssQ}Kc7t0DYVQTlWuo%yar@?l4ZZk5X#_i7m*yMvK= zju+fM%(oD{iHYzl!)YO$`Bihp=@4=RgX_q6&gsJ~3!P5Uu*BN7{fU1Fb{DW>pDnR? zdU2Ml(iKLWwj-*ph+@SIbf*^~y+HIF_4z>tmY}R=NPbbpHY-|I;jCXN6KmO^!P;hQ zixCUOoH0rrv$A1}>7PKXUqiNePn&}#s%o!|>QV`sxDaoZmf{`WJOJggBj-meQ(;VF*XX`bd8H%A)Hu)3$;i?#gHR@*2LK#I>t zs?S%6&EHv_->Hq1;?LR4&R9tc09`3G8+6H7y;HJmfM#(0cFYs4lin(~rKg7=TM$)> zuD-&rm>HlpY7f#Fr2`=_w6G5BfHNvh3tVF|OS&^o+M`bT(gKk(a9XvYHnaa1JRJa9GdD@?)k}@k zOnuTW?bI)gq)yGGTl3XUO}g~LKap7{#2jlTRkFNBaTG1coXE04jCr9rBH=fR95K&9 zth7RP5a&ylV<{YoZMBU}A|~0X=gX%Q+R19X%U1D<;)EzMOSfFo*}d4@&&P2HaCv9_!#i}*!SRNby?-QWGX`zqeP98v-iYv-L?AO^6I zcCx{(qPRO5x{FBd?NAx~J-k~zUKeoJOAyY1lX2s2kh6OvYOODORhG}er6QPQxI6XwZ5K^S%JGinye8ov27I!P< zm!gh=jN*7b;15xMVpN4?5xG>?qK9g@#li};pe;pB3Pr8B@*?B(9e;)VMZ?O^74HDUjlp5Ez2p5)P|kKt1v%x#JEYvOl3 z=_#w%g2&fC_li}7z3cA{=fzIv#ck)lrrrIBtxnf} z!yfH}{OBka>3oiGd2WOh;ooKF=HE_-S&n=Kp6k7%POZLM#W#uHC&4gm;JVK4@2%o{ zt?Ucp;xCwZG5%qVZY2mW6sOqVe#qo2e%eUc5J}kVR^IRM>+X6NdokJNzn1ZHF6Lc$ z?H7;n80;&1ZdM5w?r1XZoJaB{Z_z=<-C?BZy_7%Dj)Ip?dLAq4Oa9y$c*u#lm_kqV z3a%3t7v?uF!F4@GC;sx=+UqPnNJ06s;CKI`GYGR~aji5S>pM~7@p(BBUqsxjpxwBQ z+i3O*diDX`I5`==$j;*2NA11sLBIXwHd(gCWm|N7r+y?qf;)io38zJLI(`HG74-`eAsxbJ*u>zw`>M}b15ewcuXKYy9s zpP{E4Zo#_I(N5xDdKt^}iv4ltg{|xNtSC%)chTyk@A2OIy#DXW&WXl}MFsys%E|hK zZN@)*nJ1yPk}bN>*qYe5oXZRl^#cFY3Q*6WzO~M zh;gCCivcc16nXLANq;9*u0(nA7fY8gS^5$gz*j|kw(9BRxzlG)pg)E3#CcQXFOm|K zE@j%3>AwIfqrQx~@+HixES+v;`b(leTRC$M9c#}XSF~x>u4UWS?OV8U<<6yB*X~`s zdG+q)+t=@3z<~v?g<3f3VZ(_LFIFt~tjLTHm!73aQRZdLnN`~RS1}pXb*1g&|@7=v~vm%!pxajAj+tq7l zE5KRn*RNN`dHvr#%_&ntO{xDh=|hDIeSKW0GkyDo@7CDC!DzJODhmBtLw_Kyd+9OHrsUbO*rF}b51(z%u7E!`9tia!_b1N zsff-BFe3pIQi@OTS}OCTL^0zmCC(m8iZZ3@VJ84~EX7nHOgp`FsZ0y{)Seqj?U1R* zKAMhGgZiPTo>yNrDAWH;4|>QT$vCBNx=JOw(K`!8`m?65AQP~iLXS(BKDR=uRc4&6?a^6%Qg30bRVQpC90(Qr(LVa+{&w_=+%}e_rN4E zN_I7qvfoAj8Hvh@DB_UA88vF?Ifg*fs30vhIxAv|cM_CKpBln=M2kmE^UAMi5?EN0 zNK`7j$^MN=rffwN$)1Wu%y{N3Y1W9Si;SX_D|-o>YTci!>R0HMFN_N;v4S#7r<;&U z_i3o3mU?Qct7foTto8KIGmAbl?`4+83pl*a=uJ{M;Djq~I7?-mm{#E0u9d!K3&J=( zWUFg-+4t5%&msR~BXg=SNIUZ`O!_)gJVc3x-L@w5kOlDXzW1(Yz4xB24_y58%sS7l z|L$6JhX}O#bktK@n8cmI9(DgECB^2y%Dl5~YqD-g=sqvvHBG%!eQ)o1h;T2DeGg}y^ zDpp2?Xv`;ROvuOZWj!|%D=Gr448d|1vPV^sgdM^m%IpR*nXwUh#;X|4#Im%4jn9r$ z!l9ppcEosL<$Q6W7t%P^y!i}KlbhsZCp`(6`h{{XlIo!7I%K{NMXEEY9c6vOuq6Z zAIs%Sn3C(7-y+jPu86XJp(`bO4E9NMrc<5kT<5w_c_#G+&8X=#wZ3W#gp zJg3is3N-v}g{Jz`V6wpZQ_zN1w4-g4JKu%bBo=KY^I{8FEM~XbnTKB=(jyXO!ZH7k zvPegyU=AxtfhiT~wy!l(O7D8d6ca6}ct~RIk#xig<2tuDy_;^r8iFJlVK=^e9 z7Nyyq7Aqhtk&LFxBj#E+Va)TM&7SBnL?V(RP8%vwPy5LG+LmbIH5y!ywlpY?rD-%J zZGjDZUZuhB$!>jNsj*=0_hZaji!n=-3sS6fWU*9CkeY^Em&-&2n6_ zw9ecVHZLX5N@4S`{EX&mMFfB3IgFs`9K%C@7+T$7^obowVFnMmh7-nCQAI3F{F{Ua^D! z17Xp1N8AX4HKpyMVMW(@*5uCYTUv~6b5eWV`{sAQ-(*@Rk20QJBB{SWY17-)g<$NR zvcVnxaEKd--uPuQptQ5YZgFnUaJltcHvX25S3A~xcFM;;E^9N#nJxdd9xBUKewUZO zoPLp}mJQu)X^V3U(>&aC#C`sApvzFd?n*6xvmNZUsJblrLSV0h9={@5yVTdl@zKHp z;4KMwrcdX3*S$XGiQn8U_s;Z-O(*ZKKP~KAX7RZ@X!f+nUG5OS@zEWlb& z%m04(Lw@S>Z++FfqH93Sp6M_i_RP_OYSO#EX8S+p%}I7vT%Jwcx!7yAMhmG_X5ANQ=C~fT2@yL3>*?8I(7A zo4m=JA-2#WG|?Oxgdrd7K@_Wt5FDldc(F|Ty$?)6C4`gLqrMz_K7E<9Wh1kYtG5#b zv@x?I9n2!5a0^DF2qjabE~K@(yB(w;v`T3y-r*4%Q4)qJBZF9&-*_oB858Dv9rS@R z=Fz()>_b0Pm-E9DARE4<>$1*jyc8TlLtDf`BShJf!36(;vuE?c6XTqu=(GJ;L=tMM z0s;}vXr>(63CXdCTCtSHnvPP0C0$AnS}{db#1%#p!bA*28`M2#YYH9Oxs21iKkP+c z9E{JKKGB=H3pBuc>6if1iTR2;*Q-AZ#Ehy)w52eaE)>Ip={^t}iPEvgoGF-)NT6-; zv+)RtkthlAFbVOXEh}1y@}LPea;bOxl6X`jm(mzM#0%DYMu4$Dx2U8H>^9o_MS&bh zzZgPt>Kbswi86GQsCtYe2>|074zvM{rKp|DArxe31*NEsOW{c9s1@2t6IvGJ zM5=TY9uo+;^c{xzFeu{=jwzA3{2iD~qzWYKJx5kuqu=0m4Hsyoq;YsD5%7 zd-Mgg3yi+g(<0MD!1Nd_T~ww#ydeMMvh8FRIXliT zQj91~fs6#&ju}PK5o@7`umxHPt3Tb;x+)z?&CFowxR2u+RICNsz^h($4o`Kzf}F+A zsYORbw8`kQ6zxt%ZB~H{Mxql>XAHnpdoNZ~#_+79e6Cz8CEV??F`O6GUB$9Z*4E;P}bjJ8x3xDJ` zO!78oZCF2yQsP6=x1%Pfth<@KNvF`2%aN90(HzC8iDin>aGFtSqntH5LT2%sJ_FHh|sX8dPFHW{L6-r897`~>&OZm{J%5xMkp&IY>m^MQ4oYP zRK;XCD-Bw^MZUBnQ^ejky0R61M~%fq=>G@|dRC)}i4U`luNip;H|h2O>GIzT6(Kz|iuU zzzK|rf)!pbP!n#G>9?GzzEGM7cVCq!A zNITsn)ea^_Rdid`*9FD|{@|W7_RZ`0flx5Yl3ie?z4mxNh zSPtD*YIP!H%sOlxHYF7~8NxLN9NsuqK>ghcmXqTMR15tDz&CD?d}QDE1YkJ+P-|+V zObTN}-aCj*;tc=ZIdx0q6iZ>yS>Y~5LP)-3F&^47DcVH6M@$|Z#B4sfShz%etxrB> z-<4$9tvK4POd`(NFjHcmabl9gGb~&)B*tZ1yCGz)Wdymza9QMAq+OkRWnM&OWahWu z-B4}~xjIH;j@cO0OXgzK45_Dus{^XNR3la>bFD_}B z-YFceXAJ+jXMBlijSgkGJsLSBxS0;>hdyT^Q__y(TVo!-To!1D??t5Mx|$>os0BY%TQo`ni!IsM3xQkG|{1jC|8?=ci^p3dR9EpMv!Zuv%+&X$+@NeZd{7FVn8Myrq023n_< z%u@|vFPrN5KJeASYHTL%`|4_ZZ4BMkzo0y=W0da1o~( z=Qb1QCTEzQU=vnahQ`wD-ij8Z(w`l18lM^me#)OF3wnJ%H%h(UrR+_%Y((9$_^xpy zH@^};pZgwSfIeo0#=Ihb)+@%EgU(LWE#@YV@+04JKb~zeZssZ)Pe8VwH2#v_CbR!? zBV?Sf$z0Uo*47UH=;QwI+0$|^zw-pCZ_l<)^N{X!e!&$oF%z?MrF?NYBWGP)X*~a5 zbR;iB2D?G>ZtSi=6C^`#MQ`f%w&_vIamHkHPye@bHgW63?=Cir%G#XoO7#;4@KCof zoFiu2ZNFpwbXvcf3XEuue$d=THu8}0HJ`KJPH*%+V6@(FsbI&ZFZXNOx! zuIt#1?n;(KoCQMOHFOL1S-5+4Z--K(z3pmY?7RyLV54;P*1@yR^vc#@%vRKIk9R9h za+wV@(0=U~q~H_#@5!F>M_+9%uH7f+IYO6rgDCGM6Kefbt~7dUTC!YPCP{AE;eQN~0a4}~n$G3B8C zE>@(=irp%!;zR`ymCbPA(Hcz$K&^V?>eH-WyN;b2_H5a$YvcdEt(*33l)X)c$`&eI z@ZrUY3rB7|`SIq=pD&M2JnUzy5i3@-mC+yR?%uzH4=;W^`SLu0{``q_J^S`V?ft9g zuUp{Qdpsd7bb0kvXQBWukeenOw5jrkiiV z8K*`=ZuO*`cjB3+o_q4yr=NcU8mORy5?ZLCha#G&qKg|c+Nh(CLK>;0lTuo#rI%tl zDVfFh*;mv_R zX~GPeu%^+TNRujEs`1xArv{-GluDGT)vH*uYTe4UtJkk4j~Wzfv+U7@Rl%xVySAo1 zpab6u6)3mh+q!oF;4S*=pWna#`U3VVc(6Zvwb+T$G%yp}$B@5f8<;IrxKNcZXU1%q zv*yl~vxySNik_{y3T+Nv&3dpsU+h?kicGsU(@+Ix6AYC}R3_fOf&cDZxwmoOzE_Q- zSFdR6=dBSd7H7M|P+1dZ{S5_!m=;;00vlm;O?(6X5<8(YcxN+h5 z?;BUOu3kOz1VJ@eVSo{MkU#Y#rd(;`$>-pMB^4&&Uxft-lynP<2Vg-2M_GA!`U7rr?gI0Vvg#Z~|E%YX*Y2 zCXcnC2A7aTg*YOO&BZCGoT}Y;V2m@G7$}uO5_xBjgGP!XpJ^2d>7IqAw5iyh8s$1YEMLcXlS4Q&=V$Rc6jo{l-B!e1uHPCe}$=J(__Vrpo< zGq20et7Fn^)4%_UdS{!2RrwEMj;l=h>T#D&G~+LJ`!L`wzn!hB@4nSeJ)1|)`tP%Y z>^8RUDkQw|bPKNGYL2#3i}QQ~&-%%Mr%ZUx9;!PN;!lFQxVoJB@$su{8k5@WF2tJ>f>gG=#Ea-O|i|ppcveXFVYl^}VQOEcw{u<`*b#zg^0|IA#+}W*2u=1Q4ep{Vt5W()Q1ovSBiz9>@_fpjFOj2}TS1kF}vZ<28=DjOpzKR71Jks*| zj+2WqJ*$Jr!q%1%3L!zc_?M7cQ)e406+;j*5_@64tE};b%mo za#)Vg^p!??*uo4L*@^rVepQWK!vvaDi8kx1z+~nv8}+!$B8x;Bx1Rg@(a zWC1sJ$P53*^-67p>p|42R?adFu@$L_OMMbkf?!Uuq10wt-*r+}Id7+Xt?Xs}8LUwW zl}$wLieVcK+P4=;g^1XH{8Rx=*i$!g6r zR=XhTS)s+PS!h+L0kg=R$>XLyzV{-%*y3xf$kUWWg1ZU_labGx<6jV5izzbHgv_#q zhszc<%XT)iqxvOk!>HP@eua?VlNr>YRu8JkZ8hX+M=Nw(kMg1ztg*>yJF;6^*4S{A zbOS)r+GLv+kyden08osF`^K~Djv9D1eItMnh5hK)}cmU zCg}goqbwnLUdyo9Msv18wC192n_P{I*1HA{^g7`MqahFZEf!9+pzS7*elgfuDScc! zs*Ki^WtB^=vB!`TENQ)*4gj$UvnEFIGcUVy%l~Ljdp-q#$Z@%oA*6?_*FlfRq1r#2 z>ko5i{lM~wFEP&AQG|Vmul@>=bKNXcDyL~JqzRTI-Nltm5?kP7E{-TrL5v>xx82!I zh`ODx3EGSqX>m6z}_2C1Y95? zq-QsO53{Ga9PPAT$2!Kooc|;UO2_GqCRXt?n}j|+exk>dNHa53%TI4%K92vG$+s>Y z(>ud(ztMupQ}hzCVih_(5zh63Yaa2ArN!Ev{>#Fp0-yT9?sjymv0zH(K=K!5?BQ+( zNNmmZCC^2D#e+%sHGwVWN!gVUOEX>fwHmfCPeGPB0MH6S_HOC+Ztn&opY~?|wkUGu z3*)t8r{N3oijBRjTZ z1O{ghgA&g?WR7A2ksEHePWCVxO~YKSmS#6-nu0S^#ztcJ+5N z7jWy>YPUp(cDQMoqkr#47kqeh356h%Gjgs%erSbrao9Bp=w+xzbhrOhOAA4BP#0;k zL4B+cIf!<0=#ze&=yOb#IVGfj{$X=bw_!imY1aosVA4C8^C8!wQ>3OtgP1va!E$=B zCsOxWaC3F3MN+J1S+oZj;>Lx5A%h%scLD)~9HxQ*0&F7098%U|%-Bz~SA=gSddbv5 z`Lk`L(t#ofgLM^*#S&-!(GLmYc+4|O&I2)9*a}04HwkxvyvSm{=tU;gStu1l=G0Qt z)o_{P6&GU z^Ga7ZK7q+z^Vk}7vNL%1i%61-Dn=0%Mo602jI4-hGN(I`^KOO5hwb2VhgeIp_H>f7 z9?r8n&0%pT_HnC;Xc~!nbK!C&$0>U83nB+|;%G>`!yE|G4-5Es?i7j~iHKY@J~|{9 z%m!%-$$PvA}Bc!nv6L`4t+>;?xtU-$dMzb zn3&jsHY!$ADU-t3fzNXqwby=L)*R+%e|Uj75lJFDG=EEyX!mkpskV`rSS+7Oho%^1 ztBGLZiF)iH7bVoCx7ej2mw*C^W0<)Ra0hC^)|#K_TzRz$JoOYB_LR+5KYzxQnKGAy zA%lql0EjmlZ8tbg1^~)28ieW|JMv~Bgk^d+LR|j{TXNT@J7Sp6K_Ga?r-UkYx?viy z`KX1esP0&L^EQ5O%9I*NaCzDs>wsmJ=O3&90Dc-}=V*4FN*$)5kYDy0mk}O$!bE+F zdxz>owlYlWA$hH8oeHsrL+M|!6kz{(Vk((x&9Mrh;2WwS4!~KEC$b7*CT3&TmuMGd z03aL4(R=H_4(13i^%s810i3Bwrhek8<2tU&5oP1q9@N^c$}wgiXPWi!B+X|Q`#HA+T!#WG_uh>_)S7svltVsbfSx4@hx*K=m{Q9$byAT?vhh$|x_ zwEpl5_arm9#YMjmMBz1AMzfoD!&ph1vjUnlSXU_Ik#H26Ulyu$V)axwrDyzDQ*K39 z!1Y(Oc(xn&w#aph?geR5`&%aIRxd>tZi}0hwxp5;Sq_0Yi`1daLbyx zi4(_K1#_8+v_OnzbL&AtR`rG?tDUTCF4ys)z6K-xP`t(K55|kU=v9(^6t}7eWRf|1 zWXmiYIwtY)p|0^@vVmrc!M%F97*hWPG(6)~#5J})r=uLpGy9@f-XekLW+oLlRCU@F zDf_+&qhzc3jXEY|Iq6YBgHIq;xmjc*$cm4qwTtlKnirQjB+0-I%)GKYnXk(+v0F#4 zTW8T5!B}*`VH>>|ikW0(wm%6hY5TXL(zkMDxF^)KC&`(QroNQKp~|LI%!auZ_-t{~ zxe}qna#_BBTf)s+Up;K6kL42fg_f(!DZG=xY}hp+T)`Ur5%U|o&Uz@=*}ED8P}~{C zC{I7ty&zyb}S8rvm@;a7~<{Wede2g>srWON?o0GZTsq^`#w%Hgg;krDeq< z+n8Croxs~S=P82#>k|M<9*O!J;4x+(yF>@1t)g(KD#NRz5m;V9XB{lYmg9OOS5|wL z5}BM63e0iuGGw6`B*A!UT^nYi5eg5Bf_`y%-AYgNKx~cHmD>6#w1A08QO5?1Q{|M$ zRHDe{)qQ@v2`T%K^LQs^|qmhqnr2x2PiYdvytFLanM&<}?Fc zBlJK|rGYj;t<#^f3hMAFJjF@=A#2Rh4*=ph=|#<4H?srb3+?K8DW;YtByOOmo;}*h z^uo)l^}&%_#;_M$)ChUMCb7tIK;qS}v>biNA!d4^kPew21i^o98gtHV~ZW_p5 zTq(BFc~eh}z<3=_C)SCtaX=@iY6G1{2B_eVNSb#T+k9w!k;sY&_TbJ(isH!}8qPz^ z%Rt(Dq?dRYkcXz*C)CvU%_!)iJU0_4?bnZR!E1Qa^NGAUJ!_Qb zV9TvX?N$(BY|W@BNnNS>NI9w3?vVp7m+$aW;xfn*FXq;zAnQO2sjCyu3tJu>@O8~8W-Q|bt3@9@_17UWQk9MaC0D7ZkpEgfKE!1mf^rINAML&v5Ec*7temXQlB2+Gci6Dup zcwcMY1Nau~#??ix6#&mT%#03?be zS?i)kd-fs{96731y@m{ZDqP2^BF~-xj2=arROwQtO_Bba$x$lCrT!qY8bwiI)2UsX z+N;HmA}e;biaK@LRV_!OVOh1?iPToRws03NZ2IeHtBCAc8U6Q*rcu7F>@KZWi!Rc{ z?ONK}Xe+T_$M*CpwPjCoOTlZ^8g0jl)TmK!0ds8Fj<0C|oj00X&90VZrT+iiMs)1& zGFslfeS3b*6s*{BWX&dpnjCoYr4J*Hi-{M&J>Og}UT27aG}QY+~i z6m!f8gDkGB48MdkPC4iNt;jL+6E3sNe4(?vG^rAfP2&`-@<=ruvPu6al9+7q%|0K6 z^wC2nt@$~bS+wqatQuC}TX$`BFy2~=G!MP*E(I35<%V?#B3dj|$WdK6%JoC>Ol1XCqh@WA z;p$j@7e$Akba3Ll9(I?KCGs>0J?hsbkL=~L|b*Wh?U3$S;E#}qjxLX8oV2#-V7U7TW3>wLokG;F_WUo%p z@H%8b0rkIMPb(#$c( z%yS*jk$rKjp3EYZm%cwSs%atF=dwrllpX@06;iNbrInVhE2<{P{9+|6#dg;=>&VTO zjc9?(-kS9g1x=god6{B3%!>qD-}c%PgCDY}+MoYQHNmp0M9it)(KYbZ^2c3h!43cr zP&Tar5G%+r3Xq6n6$b>AQG8Jkvalj31!_e-_;jU}X>fP&H zCmegg#Xz)E;dz?VLd9%FK1xYllSY@Ol>opN1{`1k6%!(rprj%6aA0W`GquUkwES*YCZWdw2N;)zcnAQspodJXQbg2%ksY*1BVIU`m^9L3 zA#4PYmqKKfhA1RpSPCFL*da(b28>9+^5RDDSHZrJ#UY9WKxo>Ou7ic9k$#cQAyM`_ z$@z>>`ZClEpR*_vJ}i+L84v)*!N8DcLNp5bhwfaGmC}sjC|yd)N)`egkQk&ih(bvV z0YFRURj(a2383cex z0ALm32#GedP|a~f(kv_q4JnYa(1l|2IS~~DNPK3G2^Mgn4mnChh=ol{8pfo3*~tbO zGMQ00Fp~oHOivnFAk(ZQBP~IwUmAlg{O#mM@RR8#aWznWE(|{))FkZ!N5a8LD@DHh zUFKGDogNW%`gr1eh-3XA_&4f{xp^l&bc-Rlsubf9)BqaMz-LlbJX7`ji2wu;;{9VK&UokW(CSc4k{U&w=!{$O;k zHIYhBq)8f(Y_cweqbn!JddsxY>&66=#-XA}!Tv=NF>j3OvRsjO>t z=TnU|BrKy4#dAsX+(CIrF=TWx@PhxF88eA4MNRhad?VrCR1rk3F^I&SiiLCCX%sa#58Gr;uB@kwxA~mW4PGArIt95nXPSdh~-H3MJrC z$RgHyh*co#NZdxLagk)mRK2JgE1|U#daxmXu~MRTh(S zb}%IyBNJ@J0_jT{jb{I*LnR%}Vl(Iq;I#xRV<^of7uroF4|5dA&mhZt1%Tieha6;a zX=5rcijY1x`Xif51#=VoWP|4T$=6e8o}YYxW0%y;Hg&b%Y~s>^4QiFHT@2mVkERE( zCuQW0v*?NSn!PCs2n<1c@|3DGk`gSH6sy89Btz9{ zAFLz0-RPD0^FaS$0WY>I!#I?~E3`qT!$BB4l4*03Ipo7Rd_Q6-!Uw@Z_qoCFLY+QD zME6s(9wfvN6tO5AwGzz26GR&obSkG%!$j1?GP}AnTS97U!)GbLJ3OCFG{x0pM2`zK zARM)sxt~Bh#aOf)CEPC6lE3W{CDW0@)se+sWESml!mfb`dpaF29Jv^r!4y=nI=Mt& zbjD^`Dl{~sW?VyC3`MW-Fp?ph>KLzQ^hQZZ#Y1T;R>Yzq+%@h}MJypMyYrH7bVuH) zLqKFh7{bNVz`Iepkf@*zJQ247n>1*9$AAQrMXbkBe8gSkxK1Ry9)qzFVF-O{#%8l5 zR``_t5y=0GtUZNP$YiV;4I9J=%8x73jy!Rv1Hs6Xq?mBDB2vt*eL<6k^dukb4jua^ zl(flh`@N2KIRGfc=BoW`<4L2IlwC#)Bdlp$>Uv#w;z#i_$_ghNCc!qb4sA`459UD&Q@y?HN)IbYHp4hbVS0SX~WOwU|Qm82?i#6wY(nYtt(T`Np^RH*S|O~s@|BHYP& z!bbm}WH((Tm+er?$Rdi}+)Lp6E-myLV*EO>u}82(M&zK(gsDpKkQMQ$E!|X3wiLS- zyAm}_v(fy(S`o=f6eX_$$nU(#j}*r?lS`MR7TT0Pr#U>kt4a6d%XrjDvgAp6f+2YthB*OIQrh;LH^Az{f#T z&%_}xtSC6W?9o$X&TBKye)*b=d&-W}Nb#ve4s*dKb;t0O#@j>*5oJR2?8(_KRQK%7QUlN@t+;s^PD2HmP;E<7 zRXeJJ&Y0OaFr-8=WYyjDQmB+pegjex&C?%z(_3XtO?8<|h11dcR8SPwVfD{RrANU0 zLHp}dK3!IC6x3h6!9pD|5){u|$#vkHP>=g2QL!`WfjC^BdMDZ*CySx zkeJtcrPq7SgjE;?J6cd0O{4&tD^bvfq{xJLy~%7~ickQ6P{;;`b=Zb&*l>7Qhn3j> zOb7*u&4w>~pyPNjcTE&=FxcJfJA%d6lHIgWIN5m}1zPA5`S)&+Qn+;l>JzAa>+NAy2rFB}QeOjf3+NqV=s%=`Ty;`gN zlAPsQn$?7f3MsJtT1^OBvK?EI2&pMs*S{%C)*@0xSqFX%*}ZfRKC;^ktXsR~zkcY4 zL7E8Io6i~Tr=6Tzq_opg#nUpiR8=ip7u}bk9L7%JOyr=@(8SIRNz=yN#Fv#uEWH+w zY*Rfw(_Pfu231LmgHgaeR%9hrP%T}X998&3T&0v3Vu8XS?8eu1(!>?T=!snaeNC5& zp;21Jl10_s_oPrYsZn=g?Njmr-*=>5Kw`;G6O^7L~XS3rYj9qzDtt-yo^Jw7xdL0maP66xJ zLDm@yW<>iCMvQYx;r&cBoRQ=JVV|5ArO6~ zIr13aWLB!S#nuqi;z&ePsr2Fyb{bhLGHq67G&UOoX5ME0W%PU*q1Xx(l^T-LD+NX8 z72M%n4&Xf=V8FOeGB!aXzMfmo=g?Z_?y6)DGm24Syey33fScm~NIvLyq2$JtXf6z1 z4&G!>oXHe}NT&dc$tdNDo+4C6W6aFn9R`mik>@9F#4K^Eh%;$ae9^oMR(}R!_7LLM z(;`+g=$hUn?7h5lYqNgMrNUo7({kvHk(pNBr*1Fipg+DP&UC4jxy3% zhYW)1yQ$y1G~@zy=Qf@_UpUc5ZVr>^DzqBwN!DdMG*$uLX-UoAxi-Q={?G1pRWLrE zMV1b6&X1;cni+<3R%HWN@#IhDgt$yDOO$)_d8Wq+^7GCMPCK>20CCs+sy0+d{ zoJ-k7YthcZglX0Q3?t4`(rFjU4>b&^JPFcgB4xv`t< zA#UG@U$A5D+D#Ux(Hr9ZxH;YD5WMTQWYWII8a%Gseg@`$M(uW1?H%EtW?^lqhSJy0 zHb_QpHv?|kmTmoup#gOWVXKV8p04~R4-Hcq=XPUyF&g}~7mGs{qxM})hHSNwY|9Nf zI>|)f_V43nZc+Yku|ZU4k)EUS1yxgu39=v}+p#CHn6&%jL&K&t@*zIsEuW(ZgrLX_ zX}Wr7@t~lGt(1_S0FV#iV&rJy=H2Q2jozr1??z0V{hlCf;x@I*6u$zea8pH@W*!3p zNGg%G;vpUYD5>KCt23$|Nj*){4jk64BOUa}@=vaFj3iR6o_;2|FCqBKzJ z?(6>Uy#8zPmM1>$r}#OG2row;87^6Fie<~SKzG|ndMPXckO5*PaTo;xQgO{lp3$(; zNq;GqY9z~yoxgCYiCp91APX0Vsr4f2*~n!O64{!Z)V(6e`ntd>01~K+&xwA4E+wmzqBJ&>WIX~iCJyH++Q3!0&&f0w& zh1+GpMqS(*wweqU$>bQyvc)B3(HZ-?jWfko;sM z?1Q@K_Ta&#ZqJs_6M|2v7*4@+r2~VDR#2XWQVjB79*weg&8TI?%L&Cmsl=$|h~TEi zVy~>Shgu#oN8+=esD@lctiwhDYpJxuMxMv%NWbF{Qc=Hk}C(^Jm z2|VI4I)>!&U^sBfdUlYa9j^17zH`={?$mA?+nYX$AP6Aq`=fX(o}+kcx+zf)I-wx^ zCBuq>VAv@`KaTed=8_40wWY5*G?!Q)>` zDsd7Xwhd=G*TSSDLlD2FJ@h_R@I9CRXb$Zz`g}ZsF}M>eo(qaL@xQ_X=m7G&lb|${ z=%W?AFn@8N>7O%c2V*foG|(U-wK}5$DY`9zTNd5CNV}$#h%k*fe?>}^=dhpwvZ3qX ztOQjjV^^PArwfco|2}Kzzk+-&2MAW9Sh4eG4}d=a_3X8)$IfBBhV>8v_*d~C#*7*@ zRs`TNp+|fE*wq@hYE-R>9XgcYG-^ApAdhNfn{=Z;e>l?u@Rc!P zPO1q18Ei+eRlTkVqp}+%Y8A=_$7(|Q@R-AD(kEwPMJMPNYhqnsg~n!TEbK#S~;Z#rcGjIwwP%$ z(kP&qD+%fwD<%m?+&wHRsvb>^0=nNrB(-CoW7IA5(3K)h#AAIQvBQoyswA1oNwhe3 zkZ%wn`lz1vQP>yo5RRkMomR%IDS9ARYqesr!7b~TuNpUbC#0 z>sfmYJ!jw9b`~}3L#+WY)j%jYH=Es#mAjC847!@%;dlKrS46RP6xeU9T*&R7#X&f! z(!6b}Te!6pF0G66Qf)P_x#_tWy|&GWFV;~zMkGN!)zeQxw8TlDcx?4KDC^uA zpzSd^uh~`qcPS4%rQ%&r&qU%PEW!k*N#z@kS`1>3;W$YyzC&K;|QN( zbQ^r7XG((F7NHE)F04VVej1?;kE-U8V;zP+*l~_Y4#Psjcx{0W5y-N<2ApxwV^SaS zihqt(HBGF76bg}?XF7v9kE}uyhB?XL76_#nj>3t@a^fg_CpQ$bLWr!G)Q137zhH^Q zTFV+m6j2BO6%I}=)d9c^(HOU}DMl2c(8L|9xGZTAs&K#=2rDL%lxHnXKztM5Kmx}R zso6?hC{f9_dWIBuVQ^kJsh87eN5ZzKY?98B%NnaF22t!NHCUR+vV=H_agc%(U!>2D zs(45LEjV!0)QrpK@+sRqZkH4A(7Z)m!cTuDs$+Rh|$I` z18G~$Mzo%O?PhHr8G{o6;IZiG5q~*Z<1san%)yaGF03F$71No_FXGA{Yb(?pl{AW~ z{1Pdy<4ZkqR~2AN&1@Q+-J)J6ls>YKgzggKjYu~+tI&gcYZ8{cq%#!h_@kl#oX(3B zBA0$}=b|k-ByplcQW4ceQ}w7QN13@FX38a8^h?}sz;}@7xa5!~B9=meauD!ktR}mg zj(9}0yGVtHjJwIrMY{``BZ@MdTfhbos@)hh1>k(gRYp-8Amt!Lv zAjF1ru~-XZSfvKp9|pE{bnR8`_8OLr5V9zOBFf{MvJl=-HYDlt>sA@VP2RkyY3hUO zV8!~`wt^|GUrMWQ(K;@N?sk*BJuc#M>ob%IZIQ?+8im|LpMLI1USECMuih%u)oJx= z$o+0+6DMAaXh>YBDh+GQE3Vdpx4rIVE2AEjHN1jtY` z03bN|OjfdvnJgb z&xf?2u$RLw4)9(teAB!-H6x|nmalxHu2n=YlKUknCktt!OWNkPZ7uGLk*r*v3D?D% zeeqe99F*WL*Em1+WF>Pm;e_&cyI3uhexWSpF_XE>W-eiuubQIn8mFrZ^)G|ZEay4X zxz1#ba0c!AClBj&S6qZGU~y~b=5d!@3V)B5BpCwI_THVUUDre{s&Rl7D}D4RpA>s|AD%(X6& z>af~S8>LyOaPBp-ldWt*NDa^}GGS(C=SVK2jv^4_%3Q%x76kmbc z&UB5oxeo2xw3y_PyOQLl3Jgf!yxUD!9wf$&5|Jqn&IjX4TZBql@d ztk)_bwrq(Td)82;xz_f2>Axyg&_5?G#*dTOX!#IKe74=IRK=f2J%?-n0ATVQgdwZg z=^+4Yig*|e?d*k}vwYogrW-!=40)P%Qugg==0qCF+fCiOdeVvi49_!tHLpgHr8I#% z#nP5eESsKZu4CernXxSM7a5D0T>=kFflExfnwprx%^h!8XPNX~kGPvL{N5~F=V8e+k2U7jcJWDaPc#23o;vJXOrEN`Vg)2$1a+}jl zkaSXSqTX)d{bUS3iVXkS1R38(VyZOd=|8d=U##8Snq^w>G2XEiAJWA~Z5#<69gCJ= z%QzgE9aZ45tb<714**Qy1B!yZAP|p?Ln&R-vW(zl;M0*fparA8Qk&z+=3aJ09K6HWmvUU9LEvf zNhJu6c$D`TRY#E+D~Q91oylpG7>{fUEsVpb+?_`hir0*kX7EQ%F%?o>k4NxOidhAe z_{R*6N+@K4D)0~(wN!O<(XyC|tK3+{h>50@(y4?GRw2tBu>v_gr}LzNK!$y4}^T;v~ws1|6zO+>&4M)b`? zBuqr4jjI%-!tjTCfCS^{$k-%A{zVn%x#MB*5Ln1#HFC}Jm=Z=QMokR|Kl&epOa%YI zW1V57)WikO8DOy?;P2^{4m#qQ?BUqN6}pc zLLB9F7!;6T)@qc6FS!|9TvE;?2b8$S!LUriISdlcTsz8I&rz5>evt4L3Z?}bVR2d1 zNE)@F7&|b@KqknyLDUb$slIjYsGt)jENWY)A}AAuPax*e;CiL2BE7?sg{@Cw?zXLRt0YVime z38YG}or8Rfj?~{=7)W_!;&SAN%w$|LvO+7c0+HyIdc0no=--XlpZoD3rT`|b2o*!1 zU-BWRnW5y1P+Xg}#Ee(`PG{JY zm8i`>sYYTn4^5p2`?wF93{?Fn!~<#ni9r~I*kq(wT#_#aq-8|lC3T}E1xK0O5@SNx zSJqWnew`IMil0g0q3BkHO$qp@L@V%wM^w#WT$59N2`wm7gcO*JEU8Ld%a?*h}*u&`}4$cp1I@xFz6m5VfeSzqB z5+B;>pnXh)e~82Rc$fE_4?X9U4yHV8F>4 zhvL^tmM7P_Ns;b?fNFmv+s@85>TH4%_ zZ6~*sos_W`djZAW?p0$glw=8-)Z`f5wp8FonvEgRKipVvWJgZ)P|{{6jD@FTF4Rb@ z=~)`bz`{=BvD(>f?wE=H;yDft+76j4`ljwh=QIvh*&gi9d07FLC+EH{w#8R`C00zC z+u4%l_eAZ7t}fH8BkcYz@Sfz?f@KrVS7(lCUrk}~F7Jaq+Uc?Ft&th39`ANd#V5Y% za&@Psm7;0ZD)WACnW-AAE}8URE{mitn(=N~GM!0+ulv3)ciwJFPHtAQr20~A@xrhE z?k~`RDDiF(m{KnYsqKoem)z=_w()PPN!j0Kn}czt2QiZ30-EJ^Qt#n!CUw@eW$oh) zMb~ca+aj0vc3XIPrRnaBb@{I9+S>Y(XR>Xn0=t(c!LY79ZLqcO?y@ij-&G9vun*_3 z4*Oo!KBfSdrG`EKu)djU-_r1Kb>f`WEuy7mN`9LXYo7FOVgx5HyH&2B+^VdCh$&_; zhjFk6_iet#ZQt6&2ba|uPnnsL?{JZ^1`D3~x(oWA>3y*-`?@Z2t(rsaZN`xh6Svpk zwHlvLgy8%z}QuIOIHun3)eN!U?(FN~2WP7)>Xe8!H9 zVUNknk0fc#404$bua{CXMD~=Dr=%d>hQb%COS&T@4whbRw@+^CX zq@9r7%m=K{Q4lGM;ZOt!;fH_lgnwvGB5UFzKa~V;ahc9W9rrH1eVSR}ThKkmC71D4 zc4Io*Od`hr*>TcN8!vDiha%|aYA1Qq@(fR690f?!3u+8#F8Rf8;GotioA#pct*LPO z1~IO+?~LKGwAsYkeBau*#_G|{b5V;&xEw~eo!Tj`M2Hbtf=MH_!rI_UoF;SBq}IyH zXQJwlb6oTJ*x-$NAsHs>%*k(u>TV?a?<528oslSg%p@Mwi`XoKw(cy zU38pW3+bA$|Hd*=6LA(JuUUq(nUbhAXW@xySVEi}Bqj?HO=6}%DgdAf82SeurbX2t z*d0OtkwyW)h|vQm+4Nv=jn0zT(FS5jEb1QN;xZqf`1Dl)P2yh$WMcLt&r-xb_MLug z^DAR< z?zBxvFra2!P~eed()wojOvN!~$dE##ky2N5)`@xx3~x|I1d>F0jzwS?%sA$ z+_4Q$-0(^CqPTRUz=hh}%EX1=N#gej}0C}WLp$dvr zB;)Qfx)Bx8Hq5ph$UlN4AJHF-U)z9N9Z>6B5KE82Zjufv1VM~p#oBB}IHM*j&X5NG ztqk6)k=E!(B!%5AQ@8G@^Bi=Vd{n94nlW0b=OG>G;lxM1R4rUjNi8odr>^`}v|v*( z^rkUIukQ80PqHXe(ujp&zDJF%9!bE@VfgAJlcXaSWKl?3!$!x)-UotMMSrj>xDt`O zk=x9QOSdIa;W|rZoQSYtQ4VRdSS7c6LGW)AcyK441utHRcCX{<_(H1;T4>|1ZjcZ1 z;FeTlWFCw;p?7BB9+MZ{l3!}jj7HJ113aA(TI15bg*tO%M?is`F{zU}^-`&C?x|x? z3g`HmOOPH9TX-=_vw_S%a1Yuz2W>-0olnkS#!aW_r?-oR;`SegKL|obRlCFg4i;AE z#PxSeo9&U(tV8qz@9@swMTn*go=-z94hJ%u&rg9YZHzZLhrxr8|5cHoi&=~=xm(ikbF&VvhRGwXKv9qKq-2zE3@8+o5fOGn?Kic_#@hug_|V$OopifU(3 z+d&$FLm}F-IE&6*PTXV_FPv}F^2BYiaKBru8aEh|dQqQnH^GpS1np$6;p{LVj~vMi z!q3rP1^HB93NouWl+xH#P`xs1fsG?5P2k|CAYxdBk<@+1)?ivyiSM}ox6J*M-1`XP zcWg=w$4r8Lz1y2U)0Q1O^t7WsfxqK1pZ$lGQGwY}f`zE$oX0AJf*qY$c*KSGm_#T9 z?K*&A(`BHX8%w>G2>^ZgNKCdWCDqNw+OP0Qd)h;6H-|0sKmc zkfB0?zwAMj$dF=1ix)9w)VPsjM~@#tA~ZOXWXX{j?bTwpY8)$ew){~XIMZa!nIaL| z^T&?WxK*p_)kApC;=qtbIU;39lps?8PGe?NYSCU%gi!@rbb1m0DblJLp=#AQwPII~ zTZe{JySC$0nl?*jt*EnIEuTPza{X0vugQ!4Qm$-C4`x}mhY=@MyqK{^hm9de##pj1 z<+yWIvUFM4FkG8dcd{DAGN@$Jr%|U?y_$7Wfu8-&4Ly2XX|Av@R|K57~p zoVaS-v8nRj9MkRV<8qaK014lSFk+}&S2<%EB4 zmp`9=eZ~LQkIa9tXkg90t@`dH*?1bIC+qA>P{9Qm%t}E1DDr1Emgvc=s0aV@uQ$#b z?9jsxgL|+$f;3!CCI`QR&a2SMvk@{A$YZJq~d) zjK(98lrg;}`BSPy06W8wK+z7gFv%;iMDnc^b(^p@D`k>Wwr zJ&MsF`%?}|8!>#7pxLT)5G8xsv85e*zRJ|qS3UX@w+I1{ut3u66iH0y{@G11muekQ zH&uHYg`GoTO;*|4ZoH^X8+irPtbwYUjz{N+nkpt+U804ZdRkpp+&!Cv^D05vA#{`; zDcuw~N&#^1SNKSJ$Rb)D6rY=xL~H8=54ySRIrdwKP0m?CKcn?5 zP!b3A$xuWcRa8HKg+&k2c|8WQqQ`v6x0Y4+)!FI}fmDyvvIYiKW4TDJQ(=@ERtedw z(f*KPpBdWLON@=?QYMan_3d4X0(0r?wE12TWoK1})?65of?24M?)ez+cxxGLlvY;7 zx$nt=D>udP(A^QQ$=nUNZ2;a2HZHPyZEwzXTB&DJ%2_Xt$)go#h)l`XhU-Lv3Oul9 z2;0`NrG%?)U3lYmXFI~TbB+7CvgrP=>DclAp1PHXhp&D(HB+v;%r`H;9RS1Yk$GWM zRVpob>(N(>=fUyzr>?usPBhxiNnctsdY#57>O-gYCH?(v1arhC-wG1@rYEjh$_^-RoqOeQKcqn@JSBpUz1pHkO>%CMv3txv4Coy_ zvPprZvDCTFw@EyzFpXF7QiU}5wLPLxm9;G4C`rUe@Ay$>Fanwjt@9#UHN}>9+~KU^ z`!dj)j+hJl+~(DYp|kFO}n@ zCiVbF%RaJCc7be>JF96H!j+SNzodoG_7=$j2GJtEx}ON~InE%$ZggDJj#Zo1d zqAXLVE78fUi_Vgr6{V;*Il7?~@-vyhWTQu)s83PykU;-jCMUI~HHGbOUbPt2xweBR zoZc{E?Mz!&-r|pu2-P4$HR^!>B;>ZBFs++vDv3P~#tKo4LKKB!1xhtSialwSI9zQ7 z09rwcu(sl=Vm0en&zjb-7OSe^ypU5#0vKAXLlokmNH(yl5xkZ$90UnPHbN1OzXo=& zf;DVmLy-x>W}~jFIMztvN)lG_L>!{XYhD$b2~lKrvx)7jW;q+$snVkz@wp~LvuTjZ zw8vYUwJZQKaanvWmbQWgtZi$HSaCSE7EO&TC`0pFh6p!7p|FT?WhqVP5MM;or|ZSxK=bqev``W*qEV%def4EmP2&wQGJ7b<8w}GMv*=NaYhq@qX;?xp!#RfH^q%<;3J&&tW z1$ps^KsjCl%aWA0va?#myy#bzxu3NHvyW*Uy*7g+)0)l{k>fn$KL5p};Cb>~R5jLC z*rFGMmZ=zeDq&HH!soEtA3~|7WHl&F)a_MlJ#KPzBt{S7J@S;fBS+5W@C8CjY49l zEQEH{IGN$x?uf$+cS@#s44p;3W1aNmddjuF3B+rAm*v-#Dr&IrH|#a}LnSWROwIQ^ z=m4+t&|Wr|WJ}q_?zqQ524V-dk)EuTn-|UYHDO$zB=mw3YaF9k$DvA{^(3)-)He^3 z%c^y{!>{Y-I-S9gZTqOwCdyE#|^A$&W z)RVrbQ6}yjFWyu-+TQu&`LuO4cKzd{3^_Z^eeOfi8uX`5dE4`CL5sAyy_*+Q4VT<{ z8u7iMvib8pr#w)W-!M{|?{uW)RSTi&KJ-ejGQ>Haz}zjc;^5Bqu}YhE<~K<67$yCK zXJw>vdr-XXFnSZUzkR>GKFIsbFhdNtJ7HGEJwkH{8P&h`*!O+J04?$0|E)-B1@Tyc z9z?y9TB5bV$L4@~4uBCvlC?pR@u8hLG>jAx|WE2fC{w+?p$>}by(x{E* zWN`01@S8voyTWe-D{l#vh3(ppyhLn8z(*{~D3y>R25AHg$q5F9aQ}L*{|Y700MPk_ zB|Hf5lB{XnysIHBLeYHiA`~qMheHnqPo?nCDi-4b8Ez1{f&#xRcP@_GzAB-X@=67ouX&R%ktFNN?)F7d*%x_NVL&WMuN>F$nIDxG}C;kwj<>k&>z(>VY16 zEvZTZFwAcpTx++!g{X?k9)w~P{84!Zq8{c-6f~i(j3uBvO+s`+LeNhe32%y+t^i}v zYqCqC(o8{$(G)?FkmxK`BIkx`@g%V@UIfxQMDnKW&e>qnj%d&`B=Ug}LKq{*eOh4@ zMnSU{QWJO*asUIAs=_YjWE|LG9lV8AMnWjK3n-06yN2o?oU$jZvNwn(CjKmps*V-N zp%q$T8xQgOpil%OaSF8q1CJ487!Mt}qAkFqG7zw!q-JEK;*stKkZdE}xMOGvbp_ zD?P=ts90+qR-v+XYaIZfLiCa#XrYPpk`=hiIqhz)-m|VmfxGBICp--y>ES@@@gdjq z#j1rRcq<_;qdkg~PV^HTIb$FsgdUR$Al1_*w9@D@Q*WFjCD3gGr-pz3iigcsZ{QB% zL>+U02$O%lf~G(e9Q_9Z3(w4~j0C&ym#8EWK_c2}f-V}TC!=eszQ@@BU>pE|70QPl z002psQ$p&(J$FkK6fzC*vlhr<6c*Aa6>=0vVL8=gvZ54AuZk%p>wBciwSZC-@UALi zqALEZ>d4foR>NfXm3a8D?NN?vU8Hszvb%7@}^Vq|D@C_Q7c5;c(+#$mjr zI;*1l+@{CG?Z*s_Gmio277Ql)(8KxdYgQ~FfFCQmW zI8;RZK~*3#eB3caL$vH#!YwU~AkEIEA}j8Il@)}Ms5mBH&~G>Yk<}!2wT2Ew9P<%h zPIMJ%a%os~TeP(>`DbKWWivm;{XWr0Ls0LyYzFH{X=4$oiORJ*_e~jngc*mgQ{ga3 zadZeHOWL_rLGvaT?aIqC%=GZQBE!|s~a_Ljy|OLJ5I2XQWUbP9VE3Ae~K1;=11 z@iB3)Sx4eGpYs=Oayso!WCC_pfl?D#VN6S_Rj$*9P?BO&bYCxZ`O4;4U<6WaNOo$L zX4@4n=~N|(vmXwWyO5F_Y$KkIISbPu zpK4rD^=w@AAnKtNy0mS@L2oKEUoI3>53*_5Gx@^tD(aFVZwXXEM|+7XTvyZ}P{mt- zrGfxJeIqDuku8cS4ahpNGezt(F)E{Ek zDzDBLeIeVjExocrHESYQ>*ZfpMP-*tfp2KCVA6m8(?Ti?7cO#DD_hf-WX?*e)LRzz zGahJa5~(8O1@Cg@l#UF(6!Xi}hxR+RwlbKO9lXV3`g7(kR3I<2j_&e{J9Ix{G`;p`dYe^SGgIh< zi0IHQFQ6ueUm_xUW>b7Au6TpDUba&JH+ThCKM9v$w3aH(=3$_-F8s98nzI#;#Yt~S zRa`VwLpWtgDNqe*A-2&B5qE0XL}S0F7W{N5DLGDaBC4j!Kr**RXi-Fn^nyKkbbAeD z!3C6t@gIB`6&qFX-BUp8fgaqKbj9m3#~Jm&xINYx0MeOGXkm$PmQBmbGIUzbZJboiq4zGE}pJ% zCZ9|TUG9W!Zx)>jz6RB%j8wBM>t3mHAiuO$t14djwN0N(6EcV)g2FwY3r?ldGvJF= zs4k|XizjV3UfdH)WqK8&+J+{J7IteC==Fv*@8^eMe($A%Z_s{r2g`Ro*^nUqEL{v!F8M=Tp|+tL zT6%bb6;j7+3nEs*GJfC!u~kbh6#GQ&l6=Dza`2^98HN~JkzDzZc^^$79AdNc;*f>n zYdM=Bw9z1L6ojNFRiFx783wk$)>UWQA~VKxU{$c=#M!RU@k{Qb&cs1ox*6 z+IY_LxD`=tWNE0d%_Y7Hj~7PebaqOpqr=MZH4$99H?S9@yLS^D*hnP1Q)$6n&^3M5MHt7S=8RHs7Q)m;s*U1}V;2kA$Vi@g%-mwtL9EoS!Wzz%w4Lx1RG5jsh zv%KYJHKGxfl%0rEJ0P2suEfFYXaSG8Z6zw6yZ(<&jC=fD6iP=FG7FfA1O_o9*&(rJ&LJyZ*@OiRJl^+~ybFCP4qV=0 z)>Kpzx+9#0S0(%Zw7bzm5|=N|F@w$7n378KHC|xygKy~iwr#0ma^C}F!1bEMhP@)O z$=H#2$^S58&^8|>w4EC)RO5x61vZ}#G@p$IUo%rsos~di(eCz=BI+?H^MvHnlWuJ4HB$AaY&*_Vm0THfMcJM{v?&J*sM?);`mi0Mek)JE%1bwkC$Wv5 zo3w2!*Gs7?O;<7RSfOn#Ys(>J6aWBol@u_qzvp>!sw$UHkreb zd3wkw!~g=ozkvh`8Z-#N7Q0&P0NDFy4?sJH_38m|IFVgNhxRgVwCB&GMSmAdnmmaz zrOK5oSN;?KcrYfxl>Yp&V>N2kIC>UU%KWL)pFM^;S+TQ4vL(x(Ob-rir?OT(TSEcp z95oKB)^SEzS+sa_ozYeo$6b_auO8V}6Q_a&un^=>cB@2TWi@V<*oIR9;1#6_FkmsF zjMj=+(qBDV>qd!N6&GgH$q;KzoCuR-EdZMZo~u8C;2)P4OG&O0QfTFD5Ds5rc6Ngc#uD~WWK3DKIO!zZqL+>s(^RamqRA+wYO)F|4JM>fJMnqsk*eDX zrC^idbtGSBS>_5AN%eGOSyI2Ynpl&rT14VWzQ)H+QlQENQbz94I?#d?B_>jZ6h(yp zAw@kg3U0WcPDYbWn~u|Ih@b{F+oU&o`m9VOxp!4o_8R4oNt^9!WoO|rbeNQ7R=Fi- z%K5`Dmv*A2uq_OKds?9#4m9VpLbcOXuLb$S8C2u(Nm^>7U3O!{?YtXq$`e1kQoBZ> z%-gs?fw)_Rc&!rLwl2QDq;{)00@pqf+Jf1BlQOM*)|9UL{rRk(y zdC{(fdgd@`&3TC$nSpjjv!ykGMvqi~Vh;RdoOjjGfd)lX`gehTTqbB*E|eN?%V4kH z@#>w5aP1-9p-6#xldmKB;wCv6g=K(NEw-^^T5yBNKagX%tkvyEe1a8xxKpVk0SG6f zLX`Ec2R?G4q$UjHl=*zNE}C=?X6J*Tl(I$6cv2C1=&&b6qJ@!aVI&Wh;yW>gk_;WCcNbx&D{1;*r!x&NjJSHv>jEGV6 zGQ|mUv08VMq7ZxMw&Z+AiW6jz`4nSCy;Sdn*Nb6FW~d_cHKk@W(-ewc7^9xa>{0i zl%xWTsoazz5eCRj1Tx-;oCAQY1SS)(T*Y_d)Du>85-+zo*h|18%~2F)98wWVu|Ol1 z_Kb~?tI3_ujH4TK9*J#v$q#>gQnBnoYK4)j5e+*O&wRS*K^SurIq-E8zxag|tRN_q z4!V{;g{CSv8N-`Sb|%{afE1&kDDlX$87h&2pis$(MNx+)9J=ZMp)};@s9G_S;1wjE z%bC(fN8wO6ks>ZYLLNnD8YOw=NTj2H(mPL*mawn_qU0){*{3)z*Q{Kr{hc%&dymu$Hr`>jc|!f+RHa_zi5J8I?ww zT2#P2RasFj-)lz1uBCb}uY@IRR3uXvx!)G%EU}+ejcVe%!eWW`w|!Hw*;cF)+Fqn= zC?;)+XYAtKmN+Fceldu<+v6A`xV4rg7jkWKIK2cjaQfWdY3s>~>0)@wRIaj>3;W!a z+P8HxlK2bgnan)qJD~SN6*=vaQWF z`@$gGdC-I|w2x!NXM`MiBFgOvbHUeS=qd}!QUK7mX$|aP%a_QiPVXUYaw1>< zG(?duNNz_n*-BrRIBC++_vU+&@Lt=r03dIow(aK{tHiw4rmj-v>Zxtly3<+4Ug5yQ zVK2M+!{QV3uN9kCw6X+D4)JDjICNERf7KqokjrY&eZqk6HYT1)3b%gsP8Hp$7Oikt zQb>~3|AZ+mit*;4i|y zfmvfM4iuewbft%T@e0R2ZtIg9H=T#ntg?Ck?Ah8%ec@F-F;MR$AH-0#w*)?Cw3gQ9 z(WZ8|HfFJli-YkCHpO_xt0cg#*g0y@{;~Eu2CC!mjji*rPgck2Um+xoyt@ttl(Sv^dDNi z%`Z6lr30a8!C|?NBhnXIE&fRgiFBkDZyE(#3fB(u|1y?r@%Vn-l6Iichaq_{CDat; z3#j}?KJ63hjKJd_brW`G269Oi9mq!iK0M)S;R9=+1}`-CIZk30d0{VGv^sSm3YicJ z%#;nHz!j-c84NU1Zn6&M@gNtWO&ZvN9ViZ;aVPo$7ORjGK0^{1Gg(=Y6VMYKv*B~b z1S*;l7J5NENRc}G@-NYoXEQ=20E2{tmUIs2RL5s*qt$C8hGW?2fM(H`g$dJ|_Mds8f~Vj-^LDzY_YfOlMjmt;AEZk)z?y_Z^x zhj6ULd!jfHv4a}Q@e2`sQbG{z04z{(O#zuNcw#j$#%e+oP8X72 zR%K*0<11K~9sO z8&5|zo&|xmEDOtom&_|Cm0U(S~9Yn%3^p zCXLPpZA|DeO9&d>n3%hVnHlLbT}FGvk2P5l1IydJVvx;JH#*BM|u4qRK>H8Lj;Ht$`KMV9q{pb zCI}bqv0&c`dT7)bKBtKxi6#;AMJ6{R-E@%ynrFX9pX!(_jTBXg*<ksg$KflT7z0gH!rH0FrDl$qFZ8 z6c%YSb=NF=c8h-b6Kd0*B%~_*p(*8OH-@H|QCV-vhM3F%g+O}0R-Cz0ij;YZ)}@Mt z8c#U1lYt=$T2LwgfKtH2ImsjjrD7HdL2y-}O_@|nICvH|2^D4$7`a4KH4zcypiN^S zAZ}t98Ih@)paq$5{}*z`jSTTo$p}OAg;cq@ITC>rliE|(SbcUuQ@|FPa}tj5<}UK4 zW_5}e=m?EC3Zx+N98AMObpj$@v>$JkCI9n=Uu8|(imk1qt=Fm_U(s>n!G?m!4xL9@ zgVJ$LrEprPXnN!;9Y?2YRy6O*l+b!)_SR+{sdU07umd|_G1I7; z)1%wSZK|biWG84>_*=43R#@n;D>0}ohLDAprw_@PV`_NW*j%fpQj-~NmDwm2i)}&) zZZJzuw`rM<_g#nQV>0_~J?mYkhCQk169F4D1Inz$N3a4ms7b4PYQ{q6qJShN2$^ zSGAPOxt;rjT^oga`?!zPxur|EBfD#!*l450IJ&yB(bck)W4g1Ov_bo)LmOerYPtSO zyS;0;|5+})E45pzxuEO2$4juEi?BDkw>m1e&MIya>mNCWywyucsQY34`iUF~xKBoz zISWN_=^fTfz69vHiAy+(%T$f~khxK(UFmG*zFKLMUi)vz!!{I*gG>W<{L@on5>(!h8l7> zyBwy7IVc-lV)7>#%)%%~oVhx{$Co9>$qIIyk4tcH1oVis&7CAEEb%^ORUA+{I{q5JEwexXb3kwG#}o6zd=#OuCcr*o z|7nX%7cl9`pX|oA3&X~F8^~G5Q!B;&yK05A$Fq{fw7kW@3&i~!$u;a?hs?l699<+c z%*0&G1{<)I3}z2J#S&b0|B;<tUD$g!vxGQef-VsT&#-hk+`P2 zDMunV%vL!(AM=LZz(Y>+v3d# zjltn8c#Qdprrf%53@K7VX{`(*xQVWM=TjC<%(fhvxGT>zoV}N`AS9F@m-ktqQGV>8 zmni+o#w^IlJiL-za}fr<1xFQ*tkXM9&6F&!^j0(PiauKnr+SY zS#LKpwkLtNk5wtBEwQNmRja+(GN-o=yqs6<5?M{aMElCwR&Ka$*t*Tzx9!_H``c(7 z+&J6Yz-`>ZecZ%7+~l^~%bnZK-Q3B2waiW2yNOiUrOS<7)(ZsL`rO)(Oxc4;e$DE? zAvqTSAcx<5*v_OE?R}K*?cVJzhmDMJp$mb9*n;Y<*O>qScUhSK?cV`j|Cp*!KJ^XI z9*tDcmPsX%4Giw!7t!Dl{@?%*;S@gM6^`K-uHh2S;TGQE8P38W?%^XoYuV6~C3)f+ z7!D}D;wIkWC+^~Ew7z8BM&{C_ClLxMk>e<_<2bJ4KhEPo?&CpDqOh1G zErEw75$7c_=cbbqb^f6zf#-XE=Y5V6eE#QtuIGX-=Y&q@hHmG9uIPil=!M?shyLh^ z&ghfw=#=iEC&3m}lIiJ}eo(^cneOSD4pAKQnpqgH@v7gcPFiHe9qI>0R?4mFu`cVg zPV2R9>$i^U6n3?_&g+a45C8xn`2+<60000iTmx_cSphi$00{p80SE-}Z=k_n1`{e= z$grWqhY%x5oJg^v#fum-YTU>%BSM8AJBl1hvZTqAC{wCj$+D%(moQ_>oJq5$&6_xL z>fAXpB+s8fg9_E@bEwgyNRujE%CxD|rx^Vagi5ul)tvSKNL~2rpI5K`*ok78>8jbY zXeWjXl_}KPY@*g3H2C#vy;h+N=1t4D@71yc_X5Z(s%@si>#{Pe`!B4hYy-pjolM!P ze;0F13nx-?a`s5P-utdMbIv6)7(GflfT(5{`^iP99e=s?$?4{M^w z+P3lIF@e|Ot-3f}#!?@Pnhn4=^6S`1Lf6e(?&7bWgNy$XMSS5s^V!p@cX$tcAgpnx0}_*`8G?k44! zaGE9LZV`3}){!&Dsb^I;rrDZ%;*Izal?KtL)t-pLM5T(20kGwZUKS?Xi+>tfPd&D5 zmFT7}^|=n1Q|=g|n?9EK8)NK{qRA+vXv*oUD9!&#q@9g!m?y2DjiSjI>|_e-ud(K~ zo1dY22<3Qh>S(MzwyatY0Hp#eEk#sf*_f8`aamuav9SXtq1)y*$~gL2XWg{uI(g=X z1Xj1EU8DBM*;HBDQ;R4rrmJs8vev2Wowi1_-MFCcYw$##I{9IsQo1^jXZ0?(O0)-8 zT}kQLsu*vwbP?np0IKF&^30WfW$%#w)?90a4nbEB ze$Ub@^u>*FN9?-`k1A+uF0c5{D5GSu3O!ppvrg2a zjM6;yrtf$!ou#@K9dDlF3P3BpYL33;!oI!uu}eGe|DprQid4>bKcr}ifIGRIqcm2Z zl-;Lu%yURcMpi(lfNLqI`40alnUHmL!Jr9bBNk?-a?~vsq0Gi5#eL3Io zWMaHpJPLAMQeJ)#xTgz7BqSw7*hT+*=)<}(?Q=gAB1pKhk+x+|e@Nt>SLXJ;_3*GF zS8SP6ve=OU{se?N6Cn(L5=5hvk#_k@;pVQzFxL2RhLkZB7d1k}hYbXdG@;V@&gVjC zO@uWE9Mt1dqQDy>(S0(y4h4^xkTb#vEUXv>D_jLc*8t#B{_xC6%+}S^lzT>cd(40vE9CY=;$TqvMWPv5DZt&KHFf#Tdd_lEATo z9j0W*Bs)_NR;@*k zsy3vFRTuw)Uqz= z?1w$-QNDH@7A*b{#VW>UK8Jl4ZSjU=tn*D8y9+5m>#tVD>geb zico~&pOai8Sc2x@dW=KBtMvyx?x|1z>_}Iuu6NdCSzy{Py!;-aNY&k zIt05^q2lYB^+i*=F2=at4U#2wX^*`$A&^ywLluXqP*m;VPfhrewF*{6Pn|Yp!_`Bd z}d16{~u1;nWO( z$klT+%W+X|jig--<9Wws+uQ0;Www{PryXW9rL#_nQDY_4kVJb;=U_6y&Wx5jgvuu=oUSmuQPS!##w3@98WT!VW_vHRPA98e8oDF)dWviwA#}CHMb(fOqKbvJhM@$@T{?l)+e>us9Ydh884D!Cpm4_S8y`% znb|VM>|R04AIuyucj5a(Ea_CPs?%0anW=W1m;Zw<)XyR^o);}2Ni8t01 zN87rU=XN7wWniOo_&~HKM_lA;-j8oR^>Inj7wt$pbF?51dmPpmk)+4BRLjKY;3lDx zv^W1fPyA52_Hvch^E(Z4k%T3(T2#xNO9wNH{}mC#2b?&W$+o@@MP&e>3jX9z;V?Cs)DPnj3UC1cw179_AO;)Qd}DEq{?sk$2OL%w z8UN&8yyy=q2mqInkG!#1FqnpW_)2cYgy#qs;(%_V^;F?dZ<)jj;~)^C@Q`)3jb2e; zj{yJ;rWwiigaNr-XQN?nC1Q>NcO;32N`^9Z2XILzaA9F*8zMDSLxwixW~%=H0QB%- zBf?rfMR|uY3XLUj|DaEOR%tv`d(0vjMR$#-K{Lx2n(^fX2e)B>a?&EQBw_yR;E&~WJ38HLcgdr*?aZq!6xp{bbsX<04 zjq2e(QDqQ~)ejNs4^7paFyxx+r<;LTGlO`6{XtB-ln`x3Q-h`n$>vJbV<;=foR?!m z!k22%h$7th575UD$3{Ol8Z;|fIY4BLM1xv5f;t75A>RoR7Z;#jH-rhwS9^)1YlA|9 zr$W66ptiA^3qhTXG@Gt-h%Duz=jENtR($yZD?UV@93h{LWKvO7rM{+Q+cQ%C>7)kf zibi^+>j6eg+D&o_iu$5Bf;gq`*>B#drQKO*=&_xLYN3c4BvSvXo?jY5F}g21YFY=$ zeMt0ImRhJWg%<9!l0q7%=t8KD=`x)pJP#u`wZICEselDx3#?F5OEO=xqM%KhD3%1P zP{tVM$X}YVkPt&xV$o0n24Tw6Id@nZP|BNx*D1!?ti&l1qDn2tD0!YZ5`45;^>i3; zk!8i0ak|0|>yS6yiilCO4&gd#RQeRb_o&$!rZECRD>12`wg*(bsyqL}QNEcH<<%Hr z2)N8aYt|R8?&}ZE0wRJ!T2FVuk%zyOR>WUH!dWstJ|}tj;z=N=b=YaID@UG1*-M-V zUklf{m`A@w=ec~rrCa5tT|<2D+AS3;5taWmb>kogZHOuLq{g2iky;EjPfJtqM0LK3 zP=)g;nZ&P$by+k#$<%birA$u*6IV)gM|OG@96UA)8d5u^g6IYwl8km%X%8WT!dkI+ODH$6JZ|-u zi3Q8Kr;LR;Y{a{(p!4QWGIyq^OmwqNmbNW1pwpUV8J>y5=IY=%zxz-Jr|~ep|DuKWJ>=;vl9r8G;1^cm~}c!W1aE5^~RiU>KZBt z*Aj+Rw(G9R2-h5aQ1>=_RMUaBD}MPk9-B-Rg17t)#P>r}zK$!5c&hq(Bb(2Ajz?TRHj*3FVhlQ41%hA~3^Dtk4dV zi5vJf-vfbcE(3ixO5ZdZo5zL__tu20zzWHxn#IHpCpwolb6EgvfA>~4V?YjcCn}?` zyafpzD!eKT`q3Hn!y6^iPqAEhfqG=2 zKS!sH7P?*xRVrQ;#-r7R94=xSHvT84^6E*TQ#4{g*V_XXy}Y6QIYmRdr#x}pG^pKY z@y>YovRIx#qH@$v0n#`q;vmK2Vcrq!yqw#OF+{#iI@IA0VW#M#SN2K~c77D(yHCeL zH*1bN+}*P94Ca9@sUQEYtc{bdihbyUnx$5;u0?LT(deH3u}QFkrg&bdYkH~G$*FBh zwdA+|Jo)aEV?&Hf`^Zjy%X=q3Ux)LC4#o*{|8J7|9Cxw?R) zu;L7kQmx=jjGhvuB;L46)S$5m#~%yaBz_10zr?2IBBO`Dq$c4n_A0%zzFQ zI+i70^|2Olf(HNVp@Vd>@9vy6zJJoya5|W=6Byg&vtC?jHdzMGHC_KDKtrfpaO4ShHX+^ApGpSx?wkE8|17BaMAk!Fz%N zeNXt(SoYY_CrNiE|LXg*tVpOe*@eZr;>QY3qO9PH`Sz9k+wo_^i&jpeu3h-+E{s71 zH7w0~tD?+O6@6vN;lrmQP$%B2>gq!XWQ5x~i3?^cm^VQ~hJSx3(%kMAl-17&@4*hU zjWG(^m?^UrJsiP2r;NL%g|LOr~*bo3KQLOAObog*pwsq|46?}McVM0->6pjS2 zY85+%|LoZ-sj#6v0HQ{*YuK`3y-}G&`FsdK=uo0XPhxb~Y8sYPpClsl~n+Rd9 zs)v-Jtx@zY)?>8_p;5AB&7MV@R;^mCE^CPrrHLKQvRX;{WVcqY-i5zL)*6KsAx3+) zL{1$wDk#~h2pzKU>2 zd#nFO*_z2}6sv>)WWxp?T=;OKcH6}jC3*J3i}qUi6y=pT?0-Y2I%Jh;6scOQYK1&m zn&&8gbglophY>7*QLQz#U)3DrL{YRZV~ps}=Ed|4$Bk-7C;i}Jg}YV^gGiyH7y@9O zRiHAjH@3(!PbvV?V-6;ZT7rzc2pJnn!s$jNF)a*rs>LTwEE?(_qWq%lr<;5!5jc!s zp3C7ifeIcoo> zQA8n4!Ry$o@1TbI2@O&FT%xERnj{>F!IBPZNF|&)MTi}C#92j6QAiQ-&$F(p$0Pu{ z{3))v5_C0JSKG4ZEn6!r%C4I5()HD;B!$wSc19V;7P}G)3QEFS*=<38GTUsV%7WD@ zGu-Cutd^sCrP3{E7i7pEdf1_5F*xl4jJIwR!>w3*-!!gPJBz#2Iq3YnH^fWZA%zrc zwNwl}^%jlFQI|NJveSt)F^RTT>I-%zPe)0#CIIoXWfM#FWcaA`XmT&U>Dpv0(8Sug z5I-St3b^LrSdNlG6K2 z%U(T#6} z`}Vj?9uNlNC* za8sdEa}udMH#0k(Xo(ux}zu-I7(Kw(v?ZuARz77oI!r_mAAyDA)z?C zol%iUK6BEmtn;K?7Sotc?8}_YNX$j5$CIZ#W;CU#Jm$g0d4d0wne?W)O>SQBj~#^G zOln!kC!&Rk-9#rkaYmR%uIQ9xGSbh|f+swIF`f6k=Os0`OvQDQanQUBJ_R~ZY!b$l z1@#mj`-!P>tb!f{g{VOD#leEoa&JdPVHuJ}O0biqwk0%;Nu0qqI43@FuaB<>E_~DbqVa zucrS5lQmSF(!ItD!TcHBHkpzSpnu<#SQ~+~-YC zxXXm*?_)_?E7X-*(UNhHgT%ol>n?OXuEsT!d8e|4`onBO$wpCvorzr2HXLRlc3FZA z03J2lP~u=BW)M|uMT>$cyyFtDi-@ipr->+HaI&?HBJQG)n<(ZU3c7`&?wXK=-S3tr zxU~QPdAojS;O}yiz>G^#t;D_uXcX!x-d|gT<4M(n6D5=rHMn`a+j}Jf}}$@Wa~on z`-0igLALpjC(d)}{*EwelPhaiPIMSY8RiS3@+U`~YNqQo#>`hb${hk>8F_!Dc<@tH!Z*k@B@PF=g*Z z^?6x28Q-%D^ExXQ%;Am7_Bkt5@cwI7+9f~Gm+M)#SGF6}w?Z+!Z(g04^Sfj3)OBCv zo2$lQmgY^*_qacr>}hmxj;j+9w>1A&_Os_E<(2OCS0xKF;{ZDFBbrn@${b)Sv~jOU zul(gVb0)_{_2R>fm)4&pS!Gk8-KkH|#BwOt%E?? zi?gKDKDB8w^dhOqNWKk>z}hp5UFsF4Dx#~Ko#|^o6LclP!afZIIYX1IM!T9Al)+Xi zzgjCX?8v>lqm6p_tscxL3zM_+J1-Gjn9M`Mbjm-)*@@30dQg-sxk((6J{l0g47>K4Kxxtj_PhOmc@ShzJjCir8pCd9+3Vm`7c4HIj; zD_o-8;=w+YBpOr^TBwj41iTsH!3RV{T>3%VJ3q4fLd-FGR10?mJwLKO30lOzgQTA+K@3VXd+IS=1QFtZ8-^I2QSi5o z!w;U2k+0&a1*Ay3dqDq|IVZ<>J-g@!c6gBPNLzS;Wqg<)P666(Q z+$I{D4_hFGm&nD&NDL1lLf!)lxUd{GBqf*d2ky8C0B8k+i4yqfj#_93dpO6o5Xbk( z1gtm@-pdQ#8J=(y9^R>z8PbYYV9M%HN}#k5J)|!AJ3Y#{2?o*%Td0TE04jeVhoX`r znHfV`s0b=i8swN8`{NY=*aT*Qi+T~3MIlE_v5BmR65RlRdhi7f8^dI|AFO~#C?t+- zoU;9!K{)G*Pb%o16cHGf1*F zN_n{Y#E<`g2m=L4Zi5s<)wlnc9sz9{{e%~2xfTswM_AGq&tt)2iLurpg{f>Iby)?x z*v(AgJw@G+qNE6~XjRf{33{-PQ3wT9=!kV#7yHUbjEV>Vh_IL&5OJW*Ysn6{xJ`w5 z2&|kM-a;sc&=QmI2LL>~)pUs98H@LLh%Cz{ssz2qISc^QNn>RN!m5f#AqAX}J`Mav zuv06V*e~siCsm46#~~j#JqZ|r6o`N+$Y2wa(G2?pfVrfHY;g{lX_C4MumvQOcqteE zDp>y*@dtGsA407^ow~(=bk4yVg;ro4-H;a>V-L%O&!eHw-@w%S*;pK+i8gu65@|_D zlTckD6I)2k&)^WIXw{!23=KI9A@ztI+mt9JO;?1lh|!A4v79L#oxmXsUz4v-)jhj} zntv!(hl!pg-N*Pz&a%{~in{ZyERh#$ifiVrcm@~{b*Szgui(a>B@kZR77e8ep3jcfcOX*pT@n?R`u z#N%X%hm1WEats7p7W!06?X5*8{EOWvmrhMnt>}lu_^M>GTVQ>W>5vV~fEL5}g~Eti zzw}=J?4B!Hk>CoFRiMwiX$*rnTpLR>V#K{TbR283QdX(Y#@x`{sE^fj(!-btRsqty zXwr%RmgzMM+C9FU;Jxc9(bj1X9VHB|Xb*S|6H=*NEWHj(l?Y5560fw%95#>LB^90Z z+8i7STj)@6T_}`e+dX8B5VRTn{Re7MC8Oy`Z-Zg2k(84}6TFR^qJiO*VBh}{>>PyX z$d!QI#!#1rVw;xmueEs$Ev#F>d)fAil2sT7aq-i{w2LzphaDQ{j6g|Q~ z3=IMa4EG4zczq$Eq@3OGN!t)n);XOc;bq~W7*^<)<5H-!&6|d32ROV?jDVTjQBjOQ z(d(h*58l?=0Ugp&Ols{=p@2gq4NX`HXBVPEe$==gq@z}MXrzRbR^ZB2V4NUCu(3#+vjEiT8{+55>ilNXEk>gLy0V8j z2uY!@t2PMrj3LoXA>Ya6g!t;g7}m88&Y}3BrVbQb`5{V4;QVM!Uj-sdHqB9<;OKkC zwvEP0>m%;XX~&@rT96tM>omEGxNRKjUbH(Fo;uS4T_YPnqNr@l7B#(KVBWPy39(un zie7mXKR@$b)hi3po=5Ri?IcBt|6r8M4npgN#W1|rXboS^tC9bXb``_UBj6S4`^HNZ3DN#%@&EzQlF39`}G|(jN4YzHri^c2(Nd~t%oIS|? z9`OWs@tAy23uf+{4X+7DvI^(4DrPwhFF*%(>?G{Dkk8!q3D$LYde)1d`+0U{_VqOMUuc%p?!mRJ8abj}g8#KptJ$i_cMY0T>; zRcooy&1nq*6eOYO(5z&hJ$Kz`QrqmF;0l+v&rgXj$~fg&pnn+A!|a%3eb zFL7T=b1`IR6(_Fjw9eD!ty%n?^2FsF(`q=kyWc4FO?p6eS&Rph8Ec zht!huK@M?1o7vG-V$<8XsTFTc7pF-bk&k4T*qk-4V!DZlKSdpDqBFMs?oeR1a0msU zHxzKkG%s04UZDti8NsD42&_q$%23NMnI`lWm`;Ig!a0#9E{TMtO#oz+h^PlNiH?Vw z8-iFAO%cMPAq{$1R`sk7TCmlIC^a}m^t@d`)jqBUsGO7 zJ*iO8*@VjpPPQ^AQZH?!+DCc?a0*^$Xb&0-w^ZPLbZ6(DGgVK#tY2(@kE6gA{)7~# zB#hB1Q6Y&S^F=<0MNn2l=<(#Ven`-QrHub}vmLm2edp>5@I*c`e5IPTwFp;tMna7P zY3A-a3`eyJ+srLO^0mNldfuc}d#DspVULRGl*GuLh5-MACv_x(7246Z&TWkUV91y| zQMSHTne{%1@@}gqyzFe08h*jbMWD=#xpeT0#7TRMq3V=U<07i|ADDmM% zQMLRn?D)?gyHV>n`fDdLV#kT&Aa-mxZevSU<63d-=&v3{i2!!;-05+lt$McX^(<=i z=+B7kM2XvY6u{4a{YH&qSMwuPdLB#WeCqWp*sx;9f=${E;X1EZIofMgP!v6)WalE~ z>CxW5daN=%qz8cBx>ayV`dhUMVnqK#DL0Z7;K2v9amet-Sf)X;JlN*NzH+73`G2cem`UnKts|%8UN9Yx5&P zgU5H?>-j6`QoihbEf?F|C(r9KGgl5BQXxZ`EbURXIMM1vaWof-{}^(euZTEDdQ{oE zxkE687T{GM;WSQuW$~obT)#NC)lwR9bd-bTnJ1DjHl2r(eN`n0z;!)Yq*H|;c6Xw3 zW{FY|e&O}BRbFlx1R08CHMiA7sPzY2Ew`P9m_ME|MigB3_;VU51x`qcCUG@ZPjI0{ zc9=~QtzuPZ|D0!`Kei~w8+iYBu{XvjyU}&ybGe!M6^y?%30h;FeP)?nx)BwXV^rC~ zV2ypA`I9}J8N?2lJ|z`dLG1WxBcQ8{0+U6oh*MQe7&VqtL=z!a3sqLtG+%!d)kD%wwbb+9N8_x>lr4X5wT>vd5k`+w;E`k#J(4jNt0*jS zM%AqrE`*aoq!hX+wqB{oqP8u?`4)}Y8g(O=&5fc7ExUzOkS44Q$sV*3N!Ct`nK7o9 zCZn(d>Obx5RaJq(0$?k=iSlcYEmZA`mp$-W3ui>5)gu&Dnvk+AoqMe~nT^u^vzlV$ zu)<0!r;Wm)maLF6RGj|@oxGMmtG#TCWbk=Bk#;(LCoa!B!$=gn(~XPW#@q2c?t>lK zLP~Vuh>_V+ngFm4aKUOK&cx?FM3mNy`Qs2%p%f&}80gi8{yS+fIGgNhHQWZ=!R}DIQq%#Fv$GP-WoOBu zpy=p=K{iG3L>u%?*E(oG6&)lk4P;1TWK_TdTCg_M0ZVm|2A-X$?}aifN^D{nx)}mM zhdYbS&UEO*qcEt3>*HY%7ep2#GDwFaN{W{fVnm3DutqTAOwe*@9inL`byfT#7{fTa z77h(UWa`Fyy|IjR zYMmreDa-#^(z1hqw3;AYDWyWzvX{R6CALWD#%`goE#SHqFmKosC-Q`u$@Eham8qa! zUa=NgY~~grR5UMcFpS;&W_Qvk&e4^qL}_f0DZyFFRJ!PyV2PtmPUl8$zDSO+M5Z6l zIl3vjQ-b~cBcKA=Ne3qCpB^-52fK+-_N|gzC$vnUj+sY&8byaq%pgT~Sj&uxXqrV~ zkk6F3P+~&Vn$j7lHbE)Ia=tTLEJb1j6>3U!O4BIjOy@{7$Ve|T$DVY=Cn9%N#BlNi zsG}s8M9POuXHqezDGDeqQCcNlR?;`5SOq`Ff}Jt}(<}hH$vE}}A%Unu9jovQ`=DdH zoml_RT~6(3Jkdf@hN&=?VGL=QR!54H0db}xbq<^y(<4!e(_8p*8vst@sgB&LAnf|g zg5=n>AW5blMtx>AuW3U#a?wNW9N}j_8rh#rg{u?_k5Fg$kNSMADl+9DSZX-VO#XyZ zWx7eJR<&9qo#h}+(b-mLAux$Z#~-f+COktU&sHXvBXgY5WyOUiwivG!tRPq`Jcg5# zAtqKPIW@`9edQn7k9GEw7%PlcCdFSF!X0ssKVD)DCSmpf)e`L zGhI|gMijl{?_%Cs&jd#Gp}RZ?1Q)qFfdJqjnuy$ET4Fr_h(i=+4a_=h)u>?MPjCO? z5Nl}ap(t^LLL9b3pSw^JD&Jb9x2jr8Jyyc5UH#T$p>i==eU;)-G^=++u87AjGB9ZQ zn8^F`2RQ(y-~}s}l_X`0NnKaP@n%eM^ymjYk_Fwy(2OUJ-IXSYvl+^YVjkM-aGKXV zn&_PQOP2YK;@%}aQP7Jp!5Rmc?Wc-@-i1{bPH+WRS7CsKWPuWaQ9bs06IyW6LJbqr zO_($*jXG76n$@L!wi#1~a>`otF<03-au4>hB46yNMLU9G-x;EDwH;c=seN%Ps)Sf5 zLXj4{IMO-b{O3Rg%F#wtN#wDCj-x)Q&(c`Ij-jZ`t-vmsShpLI$^n2B+v)!jDW-E= zcdBx^Jf*U8?<>(LKfEhINMkOHa|;eNSvaYT{aMFcpjSoxHNY&y9< zl&%u3q9MIHpGbbOR=2+`O^SO>w zKBQKhhL=R_PT&sT6gEpTqY%~Gi+U6xPC2tD#U^S~>e+SLvgH2SYsLS>kd~h$tW4!x z-6%AlA@LY{t42#}u(v{>$^}YM1T3yvc(|yjNQKBdu`uA=m?^Q0+n33mI_g3TX?0_L z;tjive(2F(Ig-M_WA{i%EX9!5utHkDS)l-@I;SihUQs*qnq_hqeNb@;0PTRaC1Dhj zl`!2Oy%SQ@30Is3J93x!i}1R)!YLFpmLjK;9g}TE@;C(lNd>SV2+m1a=vV})NZ&;a z#HZlIV)b8{coL#8#fQw^Pq>|KvC1gWMEq&hRxH!7ZE*2qqPEFlt$Sl+_bcs zW;{~2jRMOw+N_WnRVWUeFoc|7jK6%KoaqZn;LE6xgqKjtZH)ilzU76+C=O*{%cG@6 zkZ{$&F<}q=RR|&wL~WALz?FtP(77FrIqBahh)uKDPN|fQwDmYgBi0T6H<%m3^OT;w2u?Fs<(Lx-*1bI=1T;19U?7oF6C zAJ)y(tjJ;*NVD`JD?)|^21@}&9DY5=YCN2$#LOr-7L`0;ExZ)L%stilh-kZWcc_-g98l<89XFq*OxCQ$2R1N77a&&Xe%@ z6m)&0NuH$C#mO~RBXo$u{h=gG#w44Jpp{jf3EGuR<|H-x%yUH4MPg%iY@|*OB}$eX zD~%x+g5pmRB~yCj$1PCEwWKySB~@qeOghJ zrKs6dXxZC~7^Y-`kx_c0E2Y~~J`_ic%)^M*WPbnV82Ok$Iao{T4gRrYLmY&JfF^5J zUR;$BR@PN)FyulsTx7HdMz*GI_G40hM3xDS6ESAa_!Varj%n>Ca%x~-w&f}HCS2kq zV&+BjS(X+ir*+asT}CBwL0DMe36otXc!tw*;v*PhS!N0*4KZJuab59^%g#Kj;1!hFPW%EUgK%!}DI^I}jAt##01HI{Y zNFu7x!Z?fp($Q&qvZ!1BjFy(?KR86bBnf*GDrnlMj^ZduF$5`W!Wan7qe5z=j%Sei zB=*s!+c4HmOe3d)r;^@jbI#}Kc?CE++o`7I1Q{x*z36{xl!eBsZb~YIQmU?=>Qzpt zY*y!3Z0fJdYDNC07UgNEsnoIhC_MR%xwR-`CF-;KC?HvwT~_0ElIgXgX|R6cO-|&u z>ZT7>WQG0YU7BU9mMe|+4e;@&&e{K}yCNx`6c|)iDqiMjy(X!e4wGiKsaE!@io%<3 zT3CuQ>nBMO!9J6*+EL3z)`(mnmd>k;D2~36L&Ks{_4QK6?u5~eOm?jTyR3tD5?M9? zKsanHYp$$Oq^wc6>`qW3P2L*ESfr&*g)1ma-p8;ERALYPh>;npdo_HR8-(> zPi&pg4(QfF&ckVEWVjlYJ}q+I;}rdjNu40p?q(1L6vEDCi0Y}ce(iO7(zJ>xy`n9u zf@!`^Dpk2{+InihW+nE)D%~Qhi^iuGdJ?-L<=(O;ty&PCSnJ?+Duab-ug-1a?&`m4 z4x8dFj6SYjX5FXp39Fi_R$2dUPOjzJ)+*v+r{}^Xuj)j&5(H#%px%oRaTI8E;ypZuHv3f%GW+ zZX%H0E%bhBEqqD-c4Y0&rumAfhj3+7m;{mqaQuPpQ7UclmSmJ#W5O~pMJ{gKVk7cS zFi4z)1vBq!>K^|F<}yWRYF6+EcUtylZrL_#_j1~^*{?vbMhaWy`EIHD3g8Y((Zkko zSHbPJ&hG}JW~-qn)cOB#)a|dhQUIMmV!tlgMy5y13dr;k5+f8?c46igu-P8)1m9W@ zPcb#!u7p%RC+51E3n|6vBx#<2oJ1hmdgv0D;%Q|=KiGSc2)p2 zC$}oFM9^a%&l0Wnr~0aK!vJt0Q!x-zt>cpBYuF2VHu5hi@ns5Z-cnpt=t`q@u_aH^ z051p@yD*g2FHl6^_{MH1i;@FdCh*=xBKHQaQV}S(@*$;hk_|B~3$Pq7asNhUP1SKP z%hDd-X&*l+=Ypm?f}?eW7GXg%={lww9kR~(=XKt)uIlnJPGvFIBPJ^<6T@y{>g`bd zETN7v4VCgIO&$#EP0-&7Gtay-bH?&zjIoMp^CZ3RMm_S4M)G84 z-K!yREemvVYV90*?E!HmL4QR>A5kTDr^o2m?T*%EY=YN;P8b<0ns8Y=Sl3{6SLno= z;5~6IkivW^9t*87AGdHjw<|p-hu-29AZL(1-*W>5rfLaEVI=4 zF8W4rT;_70KxP%UTq`6VKxGL#NL#(pGNcKH6!*!!21h$c8kR{$)gnZ@(2I-yZ>fZt zn0?*gHRG;O#(??%gD)VXUx-Cu8Po$$nIEqs&t)6@euYq-{3`9M2hUUR_qOtC$ z_OITa2t~&hSukEbaTy0TaYh?9!wCmp<7x6Dk+)1lvw(`#wq3HMi$&O?V!)$4SOuK8 z36mnGm1y=JfyAiBmuHj*_O#krq-6VE#nTD$E1=6e0i!L@?S1 z^RR{_-b7lk82+e(NC=?)xDoD5Yz46v05H#uq28@94=Xs&Y0!g%L`Cl$srQZx>xoM6 z5MlyuhyCXN7Ky}gXxyh7|AyV@t4TnhP4t7Vj6`AV_65yv==w85%(88_#A}!t8oCy(`l!TrTvP!T(d2{TQ zR>Tv}bqG7uhkH}G2d1mxkqH^#^n!9upb(*tg>O|X9FgUVach%r6^s0R1UWp7tsuDf zjo?X)$WoXJ(UF%ZTufSR_@fw+Cv6vc*u-8xnXy^XFK6;NCuGmqgg+2a?mW`OK-irP z$68ST-)-o{+dY!|1xMTUTk%vJNqY!sw2;2aHh>_qNq0#pBS<@f_V zkPQT>{9UX8QD62)%+CDwnn zM2)H^6(dniqSpCiYLab9l`L^`?a8p-OL`0a)fqL#Sg|KPc zfp2xzE2>GH#m5EVw&REvq+gqWTS3%BkD_DKr&s=MxbCGrdw^Y%YRB-Oy;c%m`(%Z? z=I&a#83K4I7jP|!WC7S}=Nk3rhU`d<@^_DAz1^$Gx_+r??9khr+cg)jvo_d?c>g68 z)vuvHTVd0-2f)f!Y1RK;hIj67+)MU8+iAtV(=eh=AW_}?C?Xx!Vx1a z#~8Gy9(HJ9XBBbK`j8eE|EcRN0BE5H03Fu|*RA zcBODrO;+*rA9_d?WuQy|SVt9z#LCDaO;;IfphYRYvAkXf+U!x%XiJJ9Z4smeIJI6n zR@G=1vW}ooevKA2k(|Ym6=n~bbR-7-c__hJ3o48uK9zck((xkyYlW19e`9o^U+OWK zmDvQ+FQWk4sRcSxT4`r7g+aqu;|LkUOtpeCu7%?I3bV&zgaH7lmU`+_&6ZXK9QaU$ zu(FThR_aNZC10d1x#ExEvZZGLOwJhPo_@)dprk+kg<1_UsteGmIc7*Rh}P-sUhh_o z)MiTIO|2k-Y&E-DgGefSB&F~<;JR$h|!X1umWi)z{&MNn+DGY@&7!<#$YUep60iFJZr zZ;aYo39_$tl4f5$bH3R+TzJ%aU$Abr;Jvh=m!#v@Gh9>u#Vz*F_I%uH;8O>nuS!SS zo-OaS7x=N{eWDv}wcr-nGw`v;UUK)j&l@WE2Y$;d+nUPvwU!kb+qFh z@rbi(O(*IBo@1ux%m+@iBJxO*b79& z5tRSsWi#oNmcLE~5j%MfnSKNvAH~>7(1h)nXGAblVFJ9>x zMJ80SPz5ol9;85LM1ob%(X|AXaC96*=(xpgMzemA>kCC+V$gvxh$^Enh)=X)m7x?x zros^gn1;d%Q3RznG*xLS5yiF9HDrdTqu=EJc)7^6DYYaxJdG}W_!sRcQf-ZaDiH~W z5n{1JPpc`{TvP@up*$z0d}*=G*6?dBwh5VY8iZ8k&~F)9=_(Zjyu(2B|XWD zl!kPtddx_#TvZK4jD)AL%q1^J%ZQNZ@v@f&=VfZ4$2wTSjjMCT(tX(^Nb<=LfVWH_TW$w=>bQcZHki9z}#F0)5IhMYB3qFDvR910O% z8H-nil8&e5n#vftX)oX0CDs(-EApH>yT7iSW=2it`r105LgwwfxevUS*d2Vk+ zQ4iqE2b6%(skrPr#kMjsgNyU%Dl2sVp%Aj<7wst5SdyZNW@)XtnAM7cffAOx1P4JL zF&gK#Bp*^FMo;$0tcZGIj|3xVAQ-k$Z8(=L(TG74V|bvo7_yhMh$B!o3zAlj0+`Mr z#UqUE4?B3wll>mlADW@1J&AhD8d45--z;BOMY4)rwdYlLVo!;Tl^4#*S0tl&BW=`z zBy8=t4OGhKr zoh1;=u7f?}oC<`MO&hEIN80Lch;`x%oUq=zZyIf*2LHS6#|^kTS`oz<6i5y)a~j2@ zuFb8%NouRrno#j6vTR*_>&c3Q)?nqFtOqS*$4t}Tc+sgxFi7k@ahxHn-JfR#h1*dE zRdh%O;I`~@R7(;OJ?cp-ZRSHm+N=UQ=umN78EdDv(2JfjwkoBX$a`v?5y6 z0<|*iv5tfmH18(=j)WCbP{($PJ^JCYZVlG(LMtqU##D+y=mAdZVX!zqUkY!gOA{0_(6Ivm<#L6EAum`_G z)E0_)&LR`A4L$mZAQVhAj43@V3ZsM~`iyHfGU8R>@SzffNe*t$#Ohs=DN~|nGsdjx zyo~e~ks`iM;G|3q-KF{dfi*Ir&l+x$94(O$PkXHBneu7%*a)RsY!k?!9r7YN0H9)+ z2jlF)A2=r{Kq3}%!xx}q6SP3VRPSdD3>RI>!$yG&tgjYGVGK4wfda)Aig6T3fgETM zD-0~5$bcRH76YE_feemOKTZRl{sG$t!o^;~#cF2P{7)0aV4(h|Hb?;%HGve~DM%ub z(uB^Ah^~KPh;*h+f|{&v?#zJt>dtJ-DJ+9lG6Zk_W?DF~;VKBU1P6A4C~fi$AQe(7 z8p0qhkZqc;x)7w_Tlu z2YZrkdX^6%EaIvP!Y6mA{rn6=5Krj@&okogR!&L57ORO036YkGspjgLp2%{niRP|} zY}x`VXD*v$vT{t45a$k?+-f1(VH#bj_$CIQknfLTawOsMi_|6xQPKcE@*Xo{xk5^# zPBJe4{qlEai3;x#CQauGXL5*oQin7Lgsv*?4)T&RF@79_S{f5I67w|Z(ug)ODl@T} zu83Otk{-A6FG&+~z=$me^XLR#sw z-?EP6MkH$C2#2!aaH!s50&AAjG|~q>n@<@RLnJars#dWUSixlEN~-YZHDCr6&GRY$ z?J_%OGb9C!9^s;MY>dbD5=B>u?P8I!s3Ial!9rT?(yT@t_^K!jB`)i6H^uWnCzOr6 zsp3Q-AgRsVXiayVaxQ}sGJ|M{fJoO`!vC`D&A93jdvG1tAsjHuu$XR36KoyQs=@+t z$e?mP^{IN0^EW34GF)Xw1`B;)4ELHcwAQT$FHmZrC@un$e5}tVtdA*H2~g37p2jD3 zk~AS24+xz}6auB0SdA6ZsUJ8CFy1V!Jn%~POF*IX_M(I6u``tpiZ)wRAAe@U(upe`O#cS0SJ-7oE3E50)f`=_ zKbR6Qq--GM6-gk1Co)2(5@WWUgv7v#LVn^1y{rU3%0${!e+WfP5RSJ{iqwoPnXJb8 zhJ!S}b82{VJmIc#YzI9OXg#Pb!MNoW`$!Z*;YiluMEI>C)Q%nK;R1WLSknXB_)HvL z*73NF!bU+@1Y#VH>rz}J&<<|=aIXBULsL}2bDU~#D(({L!S}YURh%XIT5bF?DmKpp z_s|oQ)bs7eN78x>Kf!V;-fgU~!a8DQJnf}ys@4i3W<iUfyfMs=c%8a}&IIa%N z)-G9bq#iP5e<8vuq||pTI5MAycLa%|yfIe7s@k|S3T zi`n|KKI@58q3u+wgF4X_BX0Ew^9|hk@8CA9-;xJ7)@tPzuKa8xkbDSs%`Ux?H8~!L zX|;k=MRXL#K)+^^Jm&4CGeyZYPR(^jQ^(QlLfP_S232b>j;#WLVytK(+0>#R z%A|X%CwtWbDB`WBHq|gTqC@;jGk{d{+M`4kEGq&G2Ss*6fOJqbl?4O&o{ntr;+KsP z0w|g9KBCLKtRuAXs;pEo@8edpx&Lm}y3{Fz9TYCdwiDZP(%#dq)K(1SC>PIh zqH<~!axo&tfIj?cELKGejKxXDVDj*SuL8QozE>fX5kYd%rKHTo24j&E>UuBEuoy%n z^4P-W)5cPU6*hszh#9-2jKvT-CT!D+2~?j9RDKJH5-Fl;cZ42}4I};dCN!(griEl_ zBt;IcAA8!ehNK4>C7f$kvjzfcZvp^jO_@O zkdL>J&&YhcbFD2&H{sVUX*yD$s!H3Uf)m#?uCOxybLl7>E+?^cO1mVfgtDq=r?9=V zQQ)c*k8^2LSaP^BezXZ~nQZYMTNF`4txW?fUk^B8+Ek@8i&NFv3aTySkF8yxYnT)^jzC_9#M?BW6Hgpzm;+-f}B0yTf(0LE`BV{=^Q_)yT+f~ zz^%ht>%7nZyT4QvFIm)(iL69kXtVs>&&6BJZ9F-jRXFG+(fgc)75mNW>c0&g#3a4T z>)Rghn~Z3Bwh@YaH@(iSoXA+|TtTw7w7S&QTeeek%t_0-b!xNF+|{%D!I`R_A1S{5 zCB38s!*RXGPt&svyf^im5^c(LhuzEnPo0ql9b#)jdYiq=7o8{LH^grTJt```TD{t% zo6;*{x+DCFOe-=FBb{y?+_|&UFCAmG*sWfXnYZHG+1<3CeVx2J+T5dJN&~j6M=7Q@H7w{^*Nd>YtwKO9{6+-L*03I}D!ZO+7`a>Rx!boxC2`^$Jv|r0B-` zkIJ6i!9|Z7UQU?{VMC?u13Vj#2m)D5LtevSf7c;}eCu0CV(trq@CAP)3_n{2fAJBY z@ev~N>HhH@zwjsj@Fl?!-E|%X8GH9deGbMah)Nb zANnDFZUO=TA^8La0{{U4ESLZ!038H{0{{sB00RgdNU)&6g9sBUT*y%2zlIPaN}Ncs zqQ#3CGiuz(v7^V2AVZ2ANwTELlPFWFT*({Vj%brcUw(Z-vbL-yCySMM(z=I1PPQ1AB+*pMVA`=%9oaYUrVeCaUP7j5g}%qmV`_>7ZqiaYU-(|rmE_ythVavtFXrZD(kGY)@tjmxaO+suDtf@>#x8DE9|hu7HjOW$R?}o zvdlK??6c5DEA6z@R%`9G*k-Hkw%m5>?YH2DEAF`DmTT_0=%%agy6m>=?z`~DEAPDY z)@$#*_~xtczWny<@4o;CEbzbt7i{ps2q&!Y!VEX;@WT*CEb+t?S8Vac7-y{U#vFI- z@y8&CEb_=Cmu&LMD5tFQ$}G3+^2;#CEc47X*KG66IOnYM&OG<*^UpvBE%eYt7j5*> zNGGlI(o8q)^wUsBE%nq?S8esxSZA&E)?9b(_19pBE%w-Cmu>dhXs50A+HAM&_S8Pi!`s%E=?)vMn$1eNqwAXI??YQTz`|iB=?)&e+2QU2a z#20V;@yI8y{PN5<@BH)7M=$;K)K_o)_1I^x{r22<@BR1ShcEv4<-fe?(K1Sd$r z3R>`j7|fssH^{*bdhmlF450`|NWv1D@PsH#p$b>X!WO#lg)oev3};Bg8rtxNILx6A zcgVvY`tXN93}UPQelZXt3dD#)OrjE($i$%_5s6KVq7_BuE&K=Z^r?qaN#6MJ7a%iBMEBkOL6~ki@YLcG$xnh)g8({9%iBu)>a&d{D&Otamrz~!jS*? zg(!8TOn)#ll7y^B7LWP7TSD@btnlPEL)oK8vICsN9OpEjS4vi3GnTU?XBKxfM|ZAb z9nXyCI-7_8MqCnd6yZc8E$^|TTiWBF;VkAq?jg^4GVhbj9LGJMc}QvQ(?-?2=0u@s z(Jj`pc-|!BI09eJ>ulBn!xWK#?3$aX3mrRYXEXC^3zSR)O4gcuJM%R4ZE5f?yGfcKuLNql(Q! zZZ)xPy=qGN`d1mD6s#|8tMbSy)mW;tvNBSuSv8wHoa$Ae44o!j3$j{8LN-KsMW;eZ zJG`X-)>E*te5^sRC`UQk!X8i!r8Gwb)tNe0w>Rx7R<%l6G`6D_03}5%{efH$dGo6Y z{VZsU*V22!leWIFM=iekOj}TwwizPjOxapk<@FP;0sU-i2hvD;*n*hE%xogJTcOxu zma?yP?`=0q*l9v>nYDOsJZia2y zU7CIvA?l4KJWpIA(R#P0?JezFPn*Tm_B8;jt?zxk>S6S1D7HJDZH#Mc*TB9Qxwgfn zf_?GfWP+%;Qa!GZjVD>KGPkged@hGQDc2k0wX4`o=ZH63;_nt#yyqk&hbMg05V@HD zrf02i@Jy@I_ztunz&&S>waHh%64#MKt@B=WD`(yrd9cx}Dw@$*3!@G)}^5?NQ!Y;k1Kn5L~k~8n`P`zL8G>zId-Hy zh}jNMm-<3LF6x+(r_2E}m9)hjZ!B$*>Ps^S%8h07tdm#eaJu@{8rJoedpzU~U01f+ zjboW%JZ+h(SeB_4QLM?0?a0D6taClchU?MmF2nK53)ZWUr|E3mDHWR(O>~UyL5nog zqSgNBXuHqT?~i0O%F_1eSe1+6<_3VnBOOJ8!#$!=>v!6W9QUw`Xy20i!qpD{2GP3X z9LE{ky2cG{WVQ*?NSV*`-sJ)6O@ck>Uk9()5j`?3AMIp=6umo$Eef>nS!s|Tui9DV zc#gh}S*bhk)GtB!IW_{Zy{mNw@I&Sm0p ztKW3o>Bf%bThef^ciVV$7JE-YK6;+?JtKd$dFHv!kz5PJ_5qmv?fK4oh}azS5&3;a z-VWgB0ez{t{d!RnPx}BczaipPaHF%>QP<|aw>AIl^Dk1%?i;@FxmPCt;QgBY-=kG5 z;-{`_MY(-~v>(NcWqQP0PdlhzoBm*_@2)%C4w)ZP{bcuCq@Yu+&<^1>c^J_~iU)pp z259Y2O274CpVSJi5M2o-N3;Z7?NEUP*bV_ud=1fXori!RHEt~T72)+;5vWcWAx8-| zUJ+J?7m6iasJ5&qx{tafg-5CFd=7LP;^;Y17c@LT7VNNBbS;vfnm^?*mHOt{1j zN+=4NFbd;vaSV1yX!KQ7$b>ccgv*3W^l)w;7+lIH5T@sJAQg6Y7D{WkfJ9+)ZB$GP zR&Sxl5ZMP@dN>fNrE0m?RgYwcN2q%fk!uU)X}lHy{byQ|6imbaq)j>M`wKyAr|JwYDaW>f|n5QmwUnJS^=cn~9a zhQ5P!CPtJkI7d>rgyA3x;xI_8Ko13nkL*B%Jy=Hpunq?oTuHcu*+7L*iE!4miT89* zR*7&Vn1psD4#V_=5m^tk5J^kOmV`8hY!-&~FoyOf5!N(bG^my5v|z^+joFlZ+=O7`m_^a&m*+Hw)JTE}k%kLLYwvbzxp)z|W?zI9OidX~0brK+6_@h( zNZ%A>u6SSgxDK+Zgu|qWyT%H^G)a@B3Bkk)Dd~?1Az5@u4~uAujg*R`FbcX!Nun?c z1qWONxnSf_XDR7<3K50xCTv>x4~O_oytZk_1X1??;F4XocG#(t$CPEtrjx)Gg_)R6 zkF-_JmT$5JoXc~3xD|0K5nhzJY%R$O0Z@bD=vms7gF7fo_7wn)d5s0=pW*eFr_>4x zx?uKjgAoCZDmIW%D2>Y&pjWtNhy;qKWQF0RjnjrjrIcXdq>2q%p`nDK*r{NODRBSL zjY_7W>*Ru4Hhr|zmr_`lS!j*s#*Q*IT%QSl5=MPNIXw1fog;yYnYfXsxPSR&P2=f_ zYcxj*=3&}2jdE0mt=4J-*`;394`@VPXnJ!gw-D`FN{{4!-1(j!mV4WlRcFebSxKAK zDWA=kZRPi15Al(`mXkb2k}-LTZmMA0bY5it$CLRLe%pD7xOq?U`J#V#rr>yU{YG^n zhLnb8f}TndeJP{oWsM*BTPdhb!WaNHI$fj`pg&54Z@Q8`c%Y7Xqz3_`F{n)5sEnuB ztJ<_p)|gPk7SO_N?FOeY}b}X{rPcQWNz>{UEEYl$B2jZ6m7?Pb!-T4 zhxCRYVNhDeZU2`>y5^Gom!%%~NNTie0g#(uISLd7O4OyQ54o3q)~^eZW$@a6f$F35 z_NDn6usE8273qr@v07Mkh|rasI<*R`@SJ@%NA!lS;wKOg`>5jtfZ67#8Y_Fw*r)$0 zi}ksBad%V3Mvu5k5h%KYQktz0b#74q^;WEwg)*gz$qANMxM1g%jKSJbhX)Zb%A>!k zWJvp}Way*}C=rX~4}NJ!yr~IdP=(n*JG@-t=gKOl13hIQ&c%acbeiNCPDm9sF230yLpyQ;2 z_B2vJi!ZZ$*nynQPMjA+OygRTySfvD|g&6x>YLrOp`ABG3hXgE+pmv@k8xhfH zW#PtKDC?To`*Vk8n3cx&~8EskEjZ5j2 zSd3^Z6=88Xg-yAHr%6+vWW`MB#lIvDUpS@OG!98zq6tU4x!0Ai6qU;=h4bphcIj2C z(8piws^c}qmb6Efl$C}5L|rZAl&Ub7!$idCOLHoEt@e3+5>{Z7Ol7YdbwTWr{vef4 zIZ15URb1IfC+WeosY&C&4)_I0ji{T+NejjKe}EfFlO#;*5W?+cP;$wfmo%@DY)DrX z0K3GN!o*3=S)9dmPE<^-kC$hykeg=dNL48g0iX$WB#P&xNy{lrRXT|Qu$-jaNeY!` ztgwW+9LT(!i>X()Z8ene`#VM{Ynv<*_n?9$M?@=?f)$#uX{680#?OfKXh&3Xx8Qs% zI1$#^&kxMy=X{Sj@X zb3(1I3PG}L^jd#f)jvJe*SDj4#bRMZpFq4)^{YC!sL5lU6wQd#Ht~4dDimUYX3EB| z_PAd9X|jMtasBwo6rzD07Ob?@%;*%;c6>Ya47zXuz5dV-ioMwV;HS{br>v2_Z&pa( znq0M}dV{SL1f`w>Shb_Tn*xDJ0T5Ru)rX+5b`mLXDEnUoS;V}9pF&5|SfPUTz@i&S z6$Rm+M0?hKQMADqf7#@;%G0EJeHDL7)sWV@xxuNVCflD{RxeiBIPz~BCEe~uW5taX zZG_yfS680@(bR`qOtVO6EE{x)rf`Sh+c%+eN4I_28WoHue{4H(PzRpQy&6ZI5c$op zUGcWiEN;+!l=poin#tR4YtzE57dma%8-aV^{lFGs;4n=g zs@}F4g`p|HsMx``IUmBht2$FLYUSCb^G}Eqq z*x_}v9I1=ucuIG)M@~t{h{RcIIm|t(R!@Fx7J3y0-g1}Sh8hliuon>q-bN4wfn6pN z*>_d3?1+M^h5qndk@Ugzplczz<~hZdBW0*|YZVkeX!OhA!c*2XTEFU@)&emWQ~$vgjn=R2ULv}V>SjYeO^N=Ab@JM;porKI{+L@#p?x@7|D zjXFhzS33#;Fb1ShUPlOutB{=8xRQ%>bW_WmbO}$L`+~xlV!$i4>^Q?Vt4;>(>%hIX z{LVWle(#q1hh-k6G@g?azirlhaUHg8uILZjmciqhvF@6&d}jDR*=pxnpmFL*nv0fb zDoVISvBI>czgBC>9QG4$NcqZtL|(u#kNOHs71a3ZO7ZJ?uRDcp-6ye3^stFkIb8?J zgH-XmQ#p-pnY7B*`@xE{=bM8Qn*0Khm|Eq%g1t{_b*+Ydq1JeE{JEoRr0LWD=l1Z# zm~Ah#w_55z@n-Br{+PD!H}8l34x7y>%dl#t<}~;(35f8RiKf5u8Jk~?-)jI7K%l*L z_3GKG7r>scg6-@jwCB%ZJA?uiJ|tMrUVwicJ6aUzFF-wiBuV}YaL*%3fh<8Pv?wxU z0FedR)naFFW5WRK{K>3mQ|HKfH*;=O*bb*gjw@e2g&I}rRH{{}-itZX);d& z`}(z2yH@PJ*0NZu-eb+3+l|!xl@`6nw)}bYXG`g3)}0RybZuH-Y?+$>wQl_9D5qEYlCHrcx}jNhhC#GD<0@q_RpY{Ynk8bqur3JSBj2Fp3ZJM2uzuzW6dgIM7T&i<}^2_Z}kqop2S3gxs^Q%^-TRaIAI70MR5@+zk#J^D+hBW>FWQlB)^ z$R-1$Gblo%9z!akVRyC1!7*vX$u^n_N)#fA44O`$ULRwMqp`N73ADmQfsjomr^0F` zk%nytD1w$Esm7bqMd@0wNbvHK%b_~OKOK}27Qcyuf8+1^5F0+iQ07j!H08Cj)bX%N0-Ey4(#90N-@Z8m` zpOZ6vuFsM)4j|J}9cyP5QAA17w8hBc4kVV`WQQJhP%ioZD@i+gw4IN6rpGjoc8ZK= zcD!B*>XpX^ZsLFIftkEne`7dqx#y<4ZoBUW2|vQV%5L1e?yIM;Ohg%6lu<-kMV!Np zUVNMYyb@TyRRk@H7R3i2Jl3#`t!1212G>LsO=ez2-es2B~uR7rt-+W zl_VH%@y92>eDlx$D@&L)8=6-1NTiIN$s&cHv(G3cF@H(-eI-1)xH;^&xSX|VGeaDzE^c+Kfp_0w+Ljf^E_ovQ3=vZ=9EP62$6^^;z$(D zMMNelQHobY%MgcHmLwXHicvhy7K^A58iA~D7YyEf%GIra`7n86VN4o#I7d3x(T;a) zk6_paF~lgwZz_UH)A0BtL6#*jC8-QfMtDIi67oFZi5Ypq*T_Lu(vp|NWG1HqxcuzL zdNtJK`0m53xED%Rw$hca#GCqJ)}=qfl5P#$UxpZosu*%fRI9XQFoiix zVoIrpv9jPU&2q#s7PConnp1|HcB)Z!@{KD0QKmDsxlL|%lP?b2qc11vO-CA1D*h=X zB~A4cwnZ{A<0NN1P=eZ0mcFE+91B{|!OZfP zwOnXKB|1^_9rK6qq$o9oGo>|F(~V)lCfpR7QIeL_r0aZ`Vfy$F7p?`JZy6~px$~W7 zS|pu9qDnfU^c{A#?VTx#=}Cn;RHDX*li%YHFpIiPR00&EONDAwrK+BTMog92l-o_G z`j=i>HKAJtYgonlAJ7O)R!^l0GtEhtHBQqmL7fsb)0!1?R!o#yF)K(RI##~+)vr#| zqj;=}*7gi3kZaMZsc32(n{ISFFwH6dr+Vtnfd198m$mFY`BquWseUjA*4U&RbWAWfXR8tF9aJMusx>s^d)ls~DbSxpoX>QfK-hl>|kMC@$ zUuN1^fh@K;V5+a*(x@m(rA;yPy<$2S`;s*3)UgC6(Fz3>n~i{wFrq^mc~aP>msM?0 zYy#lHcnZn!{FITzWp9W@9Ll36DXDwKk`=ABp>$O$xt<**hLRcEnlhFxAkLLhE<=>v zEl+yB>+ai(RXP2zj!ykTF{%Ln_s`KLdBjhKGAmPiRekb>o%NuH)F?+24+6|JElD9q z^qA$T(IX&B$Cq~I#jIP$(QhBs`i`n=@j#`d=`yUT41~o&xTB52s}5_0 z%E;lrcPpw!p_@0S#{ohA_`SOp1%H>Fpq9vXW2z@3)Cpufm#K)jFnBJh@b}*B!UR`% zIlcfAe{q5s&e+4^a+_?2IXiBaw>*cM^~uWhQj?$z2v9}o5x}HJi*?YW=k(|YNwB-S z2E+MCIG5JcdfxLhm1K9l`V~wJBBF?6DLU*_Q`8_IE+2wb~d)=mN+gf#I%^~qe0~`2~)*yvRaAxP4X?Y#i_+nN9 zc~qTfGAYwMDrNNe36~dQa^%#6Ft-CVw~15JJC(^p$ca0{8miKViZ}1ChrPilE%UlW zv#dU}ZUB4%ZJJO2L?-BEBX?P$iBS+=6blj;uMV`4kTSO+71_ywAd=}(w*nz>RGynH z)Z%{tf2||3$Qq?NMq6csUNwhTNRpqas9DUa|#hS{)oQn^2AKl_ux8C;JN^CYmN3xG*AdZ3wk`?lqgwrYF40BARM zxet0+KAMO&8JiVMLqfId5c3<60@0YG8ML5~AoO^Z+7X3ppf_>2LG6gaRuQeb8$%jI z!!%4E)mWeZy6XxkU-6dh|-G`0+}1U!ASDCp2v-EJ(@+WRau8f0rRjhlgpfsFyO4-b!h_g1%?ZV}2#}g9kBg9wc?mDq zL%H($HcjlrYP3d}axZbBMwfE1sbRCATd>#Q6V50zaGV&l{^|!ixEv*oKaf`gP0Kf=sGpQ!ASH4`EecCaR{gkfY%`hq};|; zSu(oA$c^;MugoGgbSS>_3kO3T!!euyn2bdtnywgwSP8EZVh06GlAe%^7IHwy7=^do zpo3c)=wJm>Kpj#@lDpIu!7RSFyo^uEjdf!oOO%TYdP@jeA(la%wN$q9!Nk_HJFxW3 z&y0%MYf8A#B7f+IH`5su2`O`dGu%+ZHsLZh12aBpq(Qt9)C0kh$h^)=4w5)cr*Vq^ z*8&Nw=%ToIEwx&aD!QBZ+Y0l7BQyfd=#);7$j1EhBj|jr>70)i6f8;djRDin@Z3ln zJc`j2&-s8kGd$1r{K_eVO!l0TM&rzngwOg6H_^;W`%E$T8yN4?&;Ojka)X$2gGK;# z4~ujg^EA)}g|v?BN(N<*GJH@7rBEo_yZo%syP&Q4%+L-MH~ic`50wk%%&YT?BN0W> z5Ub9WiZ7{1$P`rz?sTXA08bdT(aR!F!9Xk7x>31E&k60(Al)kW#84qs3;85VBUMtd z0?`ZdEW5I?C7mn&yrvM9(km?}0o6tnqt7KpQ1!&pFpVk)RZuZS3kfY#GgZ_7dAiVX zDZK@I!~#{*4NcNDwbO`dQn&$-RKq<9@y|OYQRno}F1^!2m9mtw&J@h1N4YQ(B2)_H zPKfbN5}H3lwbX7R&lAfgntK=FveF>^(KNl(QGF#MttAlpvLPf@BrQ@>b=6ABQz#8S z2f2|}^-ynno=<(%T^%GXMZpyLj*eT6;Lz0@{Zb(1)nwHqGWC}w%enV7R5Z0!Wu;d1 zY10?;3}=~E52e#>t=4blp-;RhFOjPiY8E$qR09pv_&ZT>byrJTQT=-{duW@nImlv# z)Xw9u4W!XZeb;}*p-g2=sW28=D2!2{C2wU=X~kE7by$=WOJ9Okknj}$7P7c>tx#5N z*oWoVgo#zUVk1)89;d)q2F2AXmD7$@S-SC60;Xomrd}+Jm`PySuMc-PjcE)}$TUrlpdPor#%fJ0Vn90A1JqY*(k%T8~9k7G;d4 z5!OX)3W_XLn%dV%RY8B<+O=ILqOc}S)u#YymKO6_JGC{gv{|;*TPHD9WwMw-+p)au z(WMRAy*1n?fm)a_ma}1ss-;lrvZk-oD7ufyLRoMP0#d-s&aIh_$Md6IzWeT>Q&xa!&QyZl??qqB zMO4hK(eF#vFCAXjP2c&=n`y(R)TLIS?M(XRU$>Yt?Zw#*t=s-3;I&9xw<0iCz1laD zKld%*2VSO!F+mf|7{h2P=zvZ4tpCoKP4Xl?{ceKpY0n+8}n~mavrv z(*!Nh1Tm=ME7k&w$l`qx1E}cYr}*NR2xE{KV~Z$bfjHy;07&CCRv4L_$v3t)2~$+} z;oK)CV7(ECbzldbfwR+$Gl$ig^n^C~wPV%&Um&(r*sZP4E#%4-%?5T@-BmTGV&q0X zT=%-mEUYh%oipU!;Iy@5JAPh7j@F_;D*O%Q^gU#zEmZE^-&7{x-71ekxN5c^wV`J1kP|WS{C+2ma>o6RxI=Jv4G_}zJLlz&`+k2zjT$v-?Y-uNNJah*)N|;F>{g;)S5dBT z?a)5A;!65?_U3&uS1yA~Y{4CADj#@~;%fK(B*rN!4&It`IL{tY)ZvHl?{7Zm-$!lG z<9=^lr>(e8R1mFr7HS^ro)#AF__(g77-VT-4{Iiz(m6R+t{MmGeHF*eNatG$8UyGy zo*2#Z$3G4h6SjeB+8-6Uw_(CH#nI1T>8$QWju1};^305T)x9P z_L5%pHR?6^XiF|7HBPE%nL47&UR`7yXTQYoO2v*=6lfMl0=O{>qkiS{DgG|FT0yJN z#yWBKpb&5*Z-sMtfyFqI-GUfhEbbat?HXR4Zwxp7g4E(WZt=NXjc(WMNjKqZH^blj z##0R`M8X!lBzm;t1l#(nT^`*SM7?lCn<@V=ZD|i^VxPZ zy50vHjN&&bTrI{tM%aYqM)^-0umcHgb4 zmESabCAxkgH`?~;(?reuZKnN+=Z@U3{fF($tsBE~p>A5hV0Vu;^&a^!Johkvx5c=4>0Kao zK2Z1?movFxf7wvBe&}N`{n544;cog{?MxU!pOT%*I^ zUFd{Y-2i8Hag4fn0___W)JF9IiS)yw*UROjIDM9Y`g7I#6RtWto*9t*`;%h7=2hbT zpO_jUwR?VhtUv`C?L$O(DRfNY_FN)Yef=tPd8%Zz)L8gli=0HkL>I|H!shJeqGkkV zUxsVaMA}?Xud9>E>3yf@llDgMSH)ZK9*I#yJ$4%LpxvhCldR@G-sW;&IF!4~J(_i0 zWE<|(6(9b^I|*~d1yTySMPLDNV5*6-3}Pl36TL2a_(Fxw?@L4A`n5j~A$>zRDHeXS z@3y)%u`J#3Sz3Tmuymi$pBkfsXIitFo5xcn^}b6HAaD*mmyy9!0XUw&E|p z3{?+=HIOQVHO%7O=k-xvpEH}G(ToULflgI}8+l4|)ans|=5HqRjH@3_9KExN(O`@} zBW4*Pvfqqqi*=k;8CKy3*%9*+W7To#?fR|SGRt@>b6s@spIJeaXWb&CHumKH|0*Sy zh(bpRhLl?)R2%|2LH&_!7un_e7Dy9SYM4^(!OE0H&?bxSL7B<7KFQJ=WQZh^xa^Fs z-iMu*gUyyvcSpw-!sCIqVE1Hu5X6L$tl()}k5EvnI=jCQFhp z(xF&YvwD^yavx`=$r!1t3Kfl**9hD}TOR;=y@ez1xza;iRG|HZ&izMo?9~|yWgB{^XTvP1KEzR^O${zH|v$ zM=K_!ZKmkw;GMtSt{DP)&(13%?@9Cq1uqn>KYk?YK_!^FAeSTF?+=6JKfAw8@P_CY zDsEK-WiQdKECgI$w@*6^lP2Rq?BRuc&p5gb~J2I=V%o*d&$EO}wN7J!E^2GqePq|q!kt%WB` zk#DV}=bx)PD~x?vdyl`#HuP#wMkY`K&8N>$lYX*-oX?93$X|0Ig0opJob$QSb{gvw^5Pwy zKOxhwi=riI>K^~NvPZYaJ)Rhpp{S4s;2 z4YmTkD(-Lg!nx^jtf-7cjJ)!xK`L9DbQ=@it^dh>gQ}XZRzWVXY@hhq^Gw6tLyc&($Tu!-S`HszvQ+)R=v!=L;IbaN}Cgg%N9G zBOIup;HaXfV7>T*i4~kkj7+#b7&2KUdE9vRmDPNP@>!2d#*ba`ycsdo|{ z8HSL5-oh)M^CEnpd}5tTGpQd8jAWO3ZV1+~skpgyQ$3f~n4IP#T3jDI5(!K}4}R$PgC z^YRoRqyfT%xHbHZa3(TG1?lC7zCM@uhIA?wDWj*9ia6++aIIKH@*d2oFh|a^KbO|> zDOk6-Gw8yuYL=f1Idm3?emVR8AHg6ZX5-$;dF?hF@@ z_vK(GhF=(}dPUD&153dLPZZp77TssQ-PHI~-(0CKkI@5rmPipSX~(6r$Qu`?qYnc zj8fn9d054Af$CcOQ01(l+-jVOp7n>M!it68k1jx2S!rvwb}jg19tQ9Tqc4u|adlJ$n{w!&r(1(&+# zdAGV2OF(5K@h+c>FDY3A8Yewkfa?MOsV)zfxoz)c37Dr)~&%=Ag3aC8{{ z+B6@(^!9W>bvPFH`8HSBh+osxgHz{|y_6NqTW|fjk6p#mP*F%`DR+>bX+sT_a|c$m zEyWsrFv~F4GJtIwjIRQZm5Wp39RWe%T zSW&_BZ(lhP>)E*p_NAH@qHQ-iUv(GeGq_W|nK=vO4u^lDx^CD`o`KcB6B8K1F%!K& zAN}#-b2@x_WwX#MH@^jH=dp{)^MOA z+llp+s}tiw&YMnnD0u8Wt=ZV^eN}PBy6pK~i^Q||OT`ZF#msEFFrFpoLmAue*j$>t`yWwa7U)3~gQ>b?Ry@4+*y?*sW~lC)om9*^KL-x$Apz5o;HkELn9y##l`8M&bk;PByNankh`Mp6rPbd;L7IW zj(Rc3EgnVu`HNA0Ws#r*TVU{eTV&_FA{kYW0-KJKdKRLw%4+UZZcLZ}!x%5c?1h3+ zpu(CAqtPCQpDG2FES2S)o0qR5=VHlBldV}iJ&6jBe}kLwCko3JmJqP7COb1AfqLRH zSMzQ2WP5W2asGET$^qiSna!Nu2&iY?0LO6cDWc#nBPETT6}9B=aimz?t9b2dJ*9dn zXTeATjz~WnwDs(CZ3-D0O8MZBOdZ@2hBG`94KzkEIBi5@FXsdLDCu8M@hZ(QqV1EG z?&>t%1y8(0i+h&F=*3Cj@^JSv@~_zFY(r%dgUs>vH8O@ez@u-Z1lb^}>j;=5g+v-6 zS*s`c&=^wQ7uc(HgdvJJ?E77o4l2ErL`hpsH3s+&1!d^i!f^qLeMWO0voeLm@^Kb2 zWFnIkRQQ}O6;lgj^j&$`cx2Ih%NU#3yuaw&E3!~tklMxnyS^jfO3Bx93W^oOATV9-?0kB?lZ_z1}{95R%;h-A-? z`Jpj~8>*kHsvNLh(aS*9L3m>2WAgysv`dB1Iz-tuYET)qM#;|)39YL!{udUoprHrD zDxKk3$D5b_Nr3#3RriYHc{`GwD_dh((mUE$bDq!hD#Fa2rcPKStikDjlJ&YOrk+i8 zpPS|JD048Q_nFdg{kuLoD~CBb7oJTGC`4#?K*ZlkqCmqI{(*I#P46`lV+KRzF_ILt zXyAp3;1Mr7nx6QHl)V=*dQfiRfH)tkF!5J_B6Oup?uR{<5u)67k+(;@eC<}AEQP!s zeUx2wvdNwzQ>OEoqDw=nSMp@;RWT%AQ94LVw%EM1>*#GgQf+?H)FBP6G1h%QQa*oD z?*`4dVlRNhsGO$4gK8;`l={rEBIN)=w-xc7&2~^W7Z$*fp~v_;yMj=T0kBudyGWFb)Q9?K`{VQ2q7{ppEJd^(Cd*6Nx7660 zsw`CPbdS=4%1U0^3}FB&?#4FaD;3TfWi0heO@d z!Dz3t8g`)CSyovN#3TqS8ei>sMR$;l;f_2H6-)5OU?mw7X3|o9cn-(3E6=@CRceH5 zxwn^P6IZeBaA#reX;A$RZ7t;JSfR!Y1{m@wijS#>=c>9T+zVAi5w3&MV*LF{9I`|-~#izZu%NG8+|*X)SIz{}8W zZ=5Lvi#gr0tdg>3UZK(gHqLLMKi;YB>{47H!WB2ZgK07Xzpz}7c{0;E1<25sLFd?v z*MDZDO%b7vB+Hx_CUB(B{*!jhwv7UwwsJ(c21VvT{>=PPeS$5;OM;f_ zfQ60Maf$?Exn=F-32TN`P1_=TXsMllzPxCJwJ7q9Oz+_yoomo>gy8$QKMmoByG(>j z-d@7>)-{*NU(;hA1i8)^V)+yanBj`u~1UT9=vG0ynhe^G=5wx)Qu2B znf_HBP(ZWk-_&Txk^Kehoz{89zZ++$^JG}V#RS8p(0Ex>9P90x37yj$c=l%_$G-_z z0Ev`KSTcLeoL$D-*8t2MfA;KHLsTa9>ex{%x*U6sz4WMCEY|Xp8%=1nm3P2tU64&= z;%u2-6GV<`3Yqj?h`bC8XDg{;Hs8=FvSYY&jkt3Qk>fDrvK)S9br{k|lx&)ishv`4 zMo2ok3%)`ik9~T%MJ#H5T-f1LW5*6)56h)M^|bp}n`a-#f&9DqBgbaypg|#*Vgv%^?BDdzxo5 zqd9n4oR4tLuYPA~UAJ$@MokJzE=Qy!oh?UwvuQBEbTZka98U6KQn(&6jOhdn?n#3F zsSo^zXLomsS59hs5?qXj35kbih1Nz5Ahmfbxf^}QDmyJG>J_H&0d|8PVVWVFea14E zGMXLO(lQZIf4j*+H_kP5epkrK1(@K3O_JMXYz9aa+9{Yip35vCJua&5Zm+u-Oto^U z7hr8Y+@E-S@D;xY5Ho|!=shc`Fz&eA+S)`tnx53x{@CL_j?64q^U*7&Dn)Ln$TJ)} zuTRN(i9sT0Yp@dx-M0<6_)obfEL*riav{N{{RT0JwsR=lM4<_AmH_uAzr(*CSfG#G<{1N`UZ*Z6Kn@kkMkNIPRI`jgaGs0Ewz% z*UL9zcE{}_0G?buOq9BSQP~7s_IC6lzMR#dM>D1+rt*1Y9FKPYCV7#qxVfplOJt#v z^XElj7cNy{xv_2!O0)$y>Z}nujF_Bivr5+0vbH3AXQyamxM&r{y80&0dD?k(+_=on zgt<}^2PL|}M2DZ(B0QVl%|Wh}-k&I}%o0eir_IjI9xtY>E*fHKf!+ z2ff5&E$*nIeWoUutT=jRIuQ0up94V|S}VGJeMDs@jIcQJsN!=61u{>7`un2V(%QW0 z)%~|Xp7ff<7JNSo0fURz{J&UCJ8Zp)0|`esR@!qN+T~8JTNAO zXLV|9Y-Untv0h~z&N!dp=hbM*-O(H7@f+@@3Djx)6vG?ps`_4r3~iJsJp_YYImLKi z@6T*R89s3Go95Z9M;At>)h zG^`z%!%Z$_e#D!!4>l$-Z`ff79!^8#mM$L!VF3u%~TzWM?U2>83c$YNneEhi2ja!Sa82srJQyHc#>lgK5_o(PHyhk*6i@YxESHp*G-mSgFHX?Ci4{J@jt z?lgP#BJogoJfU=lh1`G6U~BN4MMD5HglP89G}($dldc*pBPV2_DNwIYZ~4dlg=`~U zQzdE6v-4W5+n0LM9?n{w9^Y@9wVmybqUOx^@c1Ix?v}&RSoC_m*}%hi>dO_QaRBaA zfb-V7$@G2U=$w^t@R$*>%`nOP%X(Xkk+4klTtYlw-4BPSd>S(m1`nM zDKk*~jb8s}zQ5<`uM+tzw#D6DAiS~Y=d06=*X{4YXqLLgqW(S=dZ!|Re?ES%xBKH+ z;zhyVCZ6evZ0vvey}m=BZR%-!3>I#=s$o<#2H}XD=LZourIZ+-@})3`P&j84*?+DA zFW4bmsG1{KiYyBwnG|X9T&kUu#5bL}VTn8xb5ny#B@XlEVW-neyrvY5U>w(ZW|3GQAj>j%rTw_SEK z9S)x}3yHch{xW%FI$Uwv{WGqrYA`Ai{pgseVWEOA-VDkVLk2CpBL}lgn)h<`5t0_Fz z>-&oK4y&7giVExFd)17}IF=u+xj8%S(KnexKH)q+9TI7lIjUwbg8qWE)7bD?NQsg| z(bA`GU&>N@bY*x36=P}}Pb5a0Q7vp1_Yfo}(nbt_X=QI^9r~T%P8L*{Q1Zkd&t!=c z%q2&WI-0{y@=+{+6{2`~rq1uGgvrr?G5@Hy=H`5eW-zfhyRy_GyTC{r9;9Yf^pxOxXMH^@Y0Bb)E~Qd8 zRIz2dP63(NY4DxT*sEz<>)2G--_faXYCY1{dhJek5vk?m+}k-Gl?pg=iNXF?5FVB} z75)Ir<40l@N-NTE5E!U`8{=kle*Y~NjXi4vlV04{deRDSq>=5%t@)&VCSBq={h$5L z?mFUZ@XSEd(JZ|z=|>48&ZcG(Nn6}0?z!Urk+^3rZUteB0j=PMR?hBuF=v6}GCHk5 zz;1e#{{aS!BQWPdLB)i7nNArJt2LGK^rc!i-9fzsKvxxOg`2@?#;g#kTfdr&3pxkL z84RYR#aQ7TR8L5g5bJ`~CdqY}>lnDO;@l&szIvcZ@T~^uCqzg$5n{}YVlVvX9I0Tp=@ zGr=NLi%hs*jVFzcnvz_uZS?oKhITVMxi3!h^)`*oDd$~!@NR(2<5ij9Gcs&PJtt4( z)-SxBtO~L>-X)LP=q121(P!KWD?i4oL|-{AWjwKlt;OgOjGQ-`+d$@V!|(6}-7wzl zLH8epxjwIzsA#2lk6$5sv8kTU%>GO^D{nQab6NvvFLUfolSZj>>w|c%iAo7|dLX#x z*mLk*^!I9$b1i|kU07-X$^3&c2LjRU0+T@Wzw^~LJfebe|4|^e#UH0YBW0$y35Cmt zBp8Am(zzPuXMrXk0ofC(a}_a{bVt42c9nGh*a6vBHmt&+fvfb1gvZ=Hp%<(fV?J&* ziYpD5DX$?%(Z@W`H)9%{mujvZ_Zul>dr@DUDgBp;5`$3P_HLpAz13@z)?Rzjwyyl~ zg+fsq1kUd?Z>3gzM%B0l=lK)by7KJ^!o*SRT(ra)E_2P5nxBMkFa$v-ilyx3CiApa zxvOJWo`F3_U8#^amT)TYUJOLi6lyJZoutGebWNK;v-^jAFtnpGtLdR(M)!J+n&-vp zS3pq5^77w?j#5sM?s3^lG74I6cJsK?kKnwW58XUKvq4g=%h!r1xw__-8P{+65esX> zhA+sv7#pEN9_C{FY-OZo<=1)p`Tz32#}G{D*2B2eiVCoOj~8;|-ky;wyxpo^Y>qA| z$8XU)s~7y~=6k8YoBYP}s?wpIxM@uL=cn@&@3*TpA`;d*$r7l~#mhvxph3}b|CXi% znym020#ZeSe}xpz%8CTH2ZK!7W<|BBzy>=6MFIbfJ)MlxoxQ$RRrXO@dHM!_`}OJ5 zvYDMOV{8Kl(cY?WXLFhHu@W{p!JqUICc`FZQ*YbyUkywXox7NPqvC>vdG6@jRZJ%r zTd_nS>DN9?I?%M6uM!J<{JT6pp>5VB)OqNlk%p_-QA*n3hvi$TrBRxe^OU0&!12h3 zy<=@_;-l}dzh)X(JN;&re&X_cvTV6;zxhDAq2d&8I*%N-%VkOO`CxqMb4}Q0_3 z`J*!b1@c&XA=RuDe528d&R1E_r55)IYWZ$^bb;=wCKuR7kv* zxDcLD3OP%hbWAFm%KJDQl2uEt^-waaIoY64QlpaEi8wqnc`L63_7O``CTr3WpaM;p zIE>39q6{g7k&cTE>6IPdQ{`Xs>|F$vt?T(%a@e-WNUPlt+NZSSyY(U;e%Z=k>E6dP%EA)iRifDYSRkVIMV;mEO{;#rNRjpyaKIK7+Inw zUe%cG1svA2G{9sL5Z5ep)IhUnhyESNvZA#G+jM_dCUF*ePL@dVsjRm=_v+O;2qB&y zxEc~UE0K_qB+-#1@u*86W`{y-JW`0_6mDvO3E?1u;WSUJz6fPL55+$V-AtbQ!NU@Qt-$5mvLmIUJDh?&Z zYKMr6LQNpJwzNQ|Rx+ANMFCE%$po5hu2?Y-eu5~#5EG5=u%(zWM-6VS)?f%<)tk2I+OFebl&cy@x$)FF@IX%jf1iUm!J5sI#z zJRz5&{pMhG86x{>f!pmf&*OgZX2wRcVHpfx&eoRNc2~i>-1Zy-yh>g`o(-p|m1gN^ zWrja;I}`XrI6MZ-hIqKHJOUB<>>1&Fto zl^fInW1(sfYno$os4Z&!)_JTPvw_0hwZg-DO_n7uwY@=Gcv&8TEZ_ZJ=b+b0vNveL z(NthJX%d>3tJd?R)GgCFFCq836_3TD%82<%k<9+d5bLKJ#-J5>1m0++c8Q9>n}DXZ zU`imtrU?d7AWET50D$wnOb?j+pI|nVS$U;lP1}rxBd0xzH}EhnBi-=?MnH zI~{}Nu6fvemQ=x|4e3K97{^YNrL>FJu>&2}{twogBe!DLgvR0eIre>IVEySOlvuq2 z%rLV5+%$CjjLFzWEp(_~in--r?y?u8zqc4X%35t&+D3OI%UEl(^U*oHYWR&wNqW0= z%oAB^tw(hV381*#jFC-ghEP@e5GdwBVLC-r`4eBDa`X59TPzKN;a$(fQANUwo-$U{ z!h0*!# zS*f!Xb?Ro@WA|q{Q$8Xpy|!E2s{;8rwuzK`ku|y zzi4LS;gkVJAE#xyfdjT#0Xj3~8(tl>;X&nfx2|X8+JyZ!PoXitD9FYXHwRM*lWdN% z85w{igl!3Sixio9lq489L>ROW0!fxk-qocvcZ8xM4+QswoX=ex%vALjT*@eE%7XgT z_#2iaIgE{mG`spoVKmHntThOh^tmo92t4jv{Sy6&BaUDpyMjMDzjH%)SxBmA4l zy!9ymEvI$9Ho3T!LAP9dS`}=^&wDj!*zhZB-^r-P(>%<|Qb*mR%!^ilIGJ$eSs_>4 zC>&r!Igbt04KsK?S{o>|HI^l=(0?zh38OJ!H^vwRnrM3|Z=Sn`Rhi}jl!Ov2W}gi( zD*EOt8~Cv>vYrE01THwBQjN;X0?@H3|zuFUvXOZTU(MQ<5A*xdq}UVYq3 z&cj}>TpJwcP0QdL#jQ#l5AnZ$afkRciLMJVxRt)TQx^@V;Jx_R^&CYhHD-+lG{9;_ zP8sF5Z+@q@&l0?9A;@dtUu%`*b_JWCf_SAaIJUm9-PzL0k3iTDCZAsdK zjC*mve5tSzv5F5RjW}yI!t^9*`(fPGtJjj$TXtYPdF2Mo>mA|R8os4!uR21GTxj6D zMNa6k=@V(hfxUJQntH4qUO7Ps@1fR;(xht!=Y9QF8yMRDb*`dINP;sBM+!V|i_4N` zuRkQBkd{fFG?_s?!n+zY`!~xsJ_+@cEySInz7wFq@BI@_S;vN=y`=WtPoJ{XKD(5d zSz2olQzu8NW#(@5dYtC3^MbO9Gf2HnHYQCy@Jj;X zO&i6*)anw=xokiSW}56axaR09qwbW&*jxjQ6S)3&uzE+FTrpE3*>N_RFPvD}%muSJ z3#lf|u-Lylzl9!}(1R0rmRO?F4%oY`D1D~d-47E)UO0w=smo-;9!vIhtI1CHzc|Q8 zUJW~iO$cNDUSpb!l@k8)gJQV_Akk2J&>>c}AVx}z7dR$%=#yLwyc(L~%1z;V&(3!W zrLMZSy-vfM`xuwA#H&|A`qdM5U4jQ&4VZpUlA6_iqXGTbOfKdyXIr*=j=HuL70mp5 zZEIFk*vs%Fl?rjiQBh7*nAo>uYQet7x%=8?`<5Xw@2Q}Ooh|tULK$zMp%_*34lP|3&wQ*&HtkJt4kUbj zRL~D4nO6#uJm_Iv@jZ4y`c+HB%A=#*!4$dfHLzCHC;sAwJX`1OP6=doDhZ*)7Ob)3 zb$hgdrjlR{gdlI$tu*S1Mm}G_85sQ13xPtQ+oK>4Q?%Uw0~o#~U*W;||ZAPvF<@S5-_83_3ImsGdQ!=|C)Ck&=) zPFmGmgGo=oC-Muk`uAsp24lQ7Gu1rHtsmb|_#3yoy)HNVK>SU+eL)}ZpC|&&|D%-p z`V!Y-IRlgwZd?JZ7xw!!m;s2r{dJ&xUa~vtvXV*97GT7`;LYBY^oP|El)54kmq=%z zhzqydvzNHUrFrt}IR08a^&yd7ong!|6J1b2YRvemS*=kC59x-#_AF&xxOPu#7$xm| zSuP?aFG75C-;a_Y0`Uc#_5FQ&y4>nd67T=_`S;_a^Hy8fuB2jK7p~?sJ>;;LXDaN5 z@d>gcPY!-emXd^voR?*wjhxrUjMOQSRb>S)#AwJyEQtS9V899z**Ve;@OXnIi+Uz> zSdJ!PJ5JM~1tMzd{@SNG{O$qvS`|WGz%5Eq6GO61*HTlo&CoM*G_V4X@F;1Zi_)!& z4yeMDiC!hku6jUw>8s2C?5o6eu41j47k~Y`WaK=Pu(~6YiiWUKgr2~&V1tG=rJc8v zK`>BYz`MDmW{lUpsORds7N>E|1J;wSjMXQWD!xDhM3;IWm6k`=A|GVLZnS1+v601) zWp?bwIW_*cnR06CJlG&&KE$kEHR6Erxr!skicV3dap5V6ri7P85!D8^Q~Du-u_0I> z!ehS_d0H(mD&8xqGXWK2+Kj2Y%XwI?jEp)(?`QdB=UAJPMX>-Nt#cTo$*APrG!(6osR z2e1|UJ0_nGOChBTZNA_yEqY)5Dvg!j&Sc*bdo%{d3$+qBk&aE$I;a#`(&olhzdf&- zCw+T)aGb2DcWnEyHV0;@j%CP+(F(S!i{V24D6L1P+Ufh^f?cSL(ZL8K6v)6BnV`J3voY2@l_p)k z6s&75**MMQFp{($OhyCAM5tscZNk#{N+Zd9sQ>Ir0y zFf2+VXA;6SuXZSRkoLd3NYVc!GMdSuc*=l6Nv>m_M-e7wp_(0r?LVoUXDI@6f{MC? z+2VF9BdOmnDhrljsq3bYIrpV%ti|kEGN`a|wifG^NSAVw&lNl)-WZ(h5JblZ6Ev(^8KoDQ z^zA%s6FUHB)+n%Z* z+5FomA}wsFND6b5a*JEazwpu@V47~eco7}cm`Z1&tW~=@$1C@dtr6F$)q=n*mEhwA zY2z8_2jF4_4k#q_D%l!ZrDi7RdRN)7)*1d%sxStyR6F3!@SNhPrfuRX#Tw43jBc*> zUU)YJ(V~i+^QoJvIX5DG1N_Icr|Ed{Zi#oPxAttEXXEvXjp(bDHy6^1|EWt)nxJe8 zY&D!v12C6-?sH0BsKonZ#+GCd=vvFr=HzPUXMd}AaRV8*k#Q<2>Xca&8LGD&btsvc z+A?o&Z67iDc3v0~J-iUKzU#pTiHNp<%BV{Hz_AR#zCu>F9c++C5o8q>;J*;>!{QrTVaafeNK+Gs0!c2`a%3?L5F#>~RbP!3)8w%0{dS_5 zuwK#~5NYUgKM!Dc ze+p+D2}*3&s>tx0&SU&kSO5k^oQEek=+=p9^uDR8d{1vxkfy6YR8?W4CC{9-sKE^ zoO3n?U46RJ7|sDEu@IZz)6{J<$+Ex^t*k+OmS3RfVlqnTO5!1DrQC&XDyWD|TAA~0 z*yuW-V>J388tt)eSvg13h`-AAkLf>D^2vJli9@Ztc={tIpY0LL zSm%pSdRtInIXvHp4*F}u&-|$JSU}lFF0{U6BAE~%e-^&)mhiB!c>V2ip=2o#U*vjj zUHq@9Q)iP6lcDG`$G%)3oI{AV6~y{7#5%o#;GEO3dXai?L0L_bs#;6Q+S^?|MGg+y zy$y?JL`e*orm*38JoTXAatdz zuwRHIL&T8|##8wBf3F%*L+A|@p8V~^W!j8boFva33jeV=k+AsKfP%Bsk=>MJIPPNM zVBknV_?;L11P6J4Pv}2J=R}#y-_qzvEx$_&$y^HftQ7p?wa|ZZ%u_H}pHfr|VOV=D zV*UiktK+UkuhGRTM1kS>EnN_iI)|8*FM$dSG2PW5s}9UgdsA0k#wkmeQ%^Bmp6`@j zzM4{tpm=|K!W7(p#WXqlD$$AkRV#W}k^#r^>&72UpV1g9SaHNq?8{E0s!^N%s6;AR z9&j^qokV<$yrg`LRSqxb-Es737wD}z3F0ktS!o-6uZ0zf$yX}$x~e)Y<@no@70Z%@ zv^rY9GIRtt#mpM#n+--YG#T*K$|ZSA7`oT z8w9kk{y~CVcBP=*$7}Cv=HMC zk#1OG5*QKz(|Ndw2*OGsLBUq4$>Vks%h6p3X||4;k&-dHx(=k_m{@Bplri*LEy=Ld zls~C4DY}S|mju<ROPjOugb9L z+AX5t{q7F2IcS1|+K~GUeRF_Z3kw3MkrJjl!2~=kw{7U=Qi&c5!JA`*so=b;35^Fo zivRXkvA=|vY59<(1y(EOo}Q;7b%i|oc_2cIpQXhnC_-Sz`m;IM&B1rQM`DbT~A-2<$J)-3K$|@TK5I7XNx2QAm`{htc zz$+=XWTn&j*QQ?6nL(ME5TSn1Mpdn^eLPywIq&lMDqO$ zUCDuzo55J=q?B7ZSz)md?51f{k8K15Fd8oeJG|J5b{LJrlW6f#cgt1D`&8!gxk4kF zMov|Nh&?V=eRZbrVE;(NR+ozS*xc&bxMEqs>eXy4g&V?q#52{Fo|ifiaULVtQ}Jh3 z3D!2`781fk9E}V`DJ!dkH0!X_DghU@Jwg$#acUMuRes3T&7+1>`1p0B&SV+RI19o4 z#MLuQ^`lG;>o|q#{A!(3bsJ3ol_*#Q`5HFk$e}WA8EXl0p&L)9Y%6N(&H&_f@09|U zjaN)fJaUz-LQRh;b+5HePN#Lr7kG0&nk+4oY`RNeXiT6%&Hs+8*H4;$=Qev#HabGP zX1+J$DO+8{HQ;}y|$}~ua;YSy3(oW`tAd*er4B^*CvFR2n<#u%^W6F>JE>wyqBG@FQ zNxu#P-l%9jR&e++Q3kIX~ zBCUXxhsE15`7m4CiG`bEiF;?K)to>-Mr)Oz`EW!)9aX|D;wQaZ#>(|uW{rbdUzd8y zh`a2ByS70;*F1YnDSwa;)f#Vgoiq10^Yof(e$VPr$qB4J@b7rM?B96o-rZCP6@=i9 zY1$4{fJePc7e4yY>P2^ZWP(8bpv#ulo<{WeLASIS|h75jO8g$Khq|@kfP_^T-}jom;dT zc6L~y0<+Xrj{%*=WZ;OdGYySOH&8aoude&kY1G`A7Mi7P`=bVVV!$GPtV1Wlekn)8 zWY8=i$&qEeC1V7bH%K8e?jJOo0;;xIG8*U^GOHgC4>ZgC^*9@q%h`mgYlFW>W%yb9MOy|!y<0LNyT0>%znp9?e zp!1x(C-U~%qxYXKJ_JeNNX`oZ7X(ul z1X>op^x=`ZEReG<5{fPon=X=kTO?CmWOi9(NmyiSSY%~gVi#TFR9$k`{zTj zOIWdJSTWt<`&y#AF|+g*g zK;Q`fuRx}`WH|c&qd=xW>HiVP{2%u2qAd=9*%B}ioB-Xp2X}W51b1)T-GaNjL*q_x z_uv``?hxF9OC!O91bX=Ho!u;EH;Z}h�pPKJz}yn`8KMS_^QirTQ%r9yI4m&d97_pPge)coOhJzn zydy`CIFUfdQj1k?A;%p)kwQsPOZ@6iPKt0U^8uiqlE_U@!@{6|r3cW855+yNlo5H` z#q?WmDWI#R=4~BUa?bcwaqzKP1s5xkpvn#R+_{3q&i7Yt{oE&58=24A6c}nachw;D z<3xLrinNPC~JT4o_~>Z1Z`j<#EMKvFcVUTlGDs^dMRM!g?b@tmWo zI&YNWt{?;vUGwDL!#Ic(3xFHD(!+%!Y<17NCI^Yy@LYN9ndbD?$`g62*QTs=FVrwY zEiTIcg6R?p8MTH3TXP};Y7sxkfxbi4+nT(GtKxTZraKF83vwJ7MfE#Z0<3NuqDjvU zMTAOzj%YTOUDWDm5$J9#|HSw7sCCfB(H?(WuAj_jMSb1H{6WUoIPX{{tdYBNQ4rl4 zgL`35OuXGw3~oQCXEGG1SB^--1_&0{cc043Dl3= zzuVzVe~1s+cE%JjIK55l0KYKWbjIOc4c52Sb5P$DcW;I-i9Ag~U9LK2UGGX8UMffP z|6r~E>+%0wr=;=nH{hoCEPRE}#!2*sCk}A>b;LCxs^(hnz11-lsd%4j=+TRIqhI&8 zNnvNfBO>wh70F*IXo>0Pq6H+ei`Mpl4eNil*FSGx^ZWRpCXKz^zZHb*OY_X^qFd#? z&DBpVDXfi>M@CtdTl>qg3$@R!#rbOl$}4S$k1n3%(z$uroEPanxN zUj6@!ceXwQ|KJ7hTLytG*oe| zU5@0%G6Ga|0P0!cDAys_d@;Y$KsB<8zYc;wCI?84S?6dQbtiZeb;Ejz~fVxl=8I6z7Zh6nZR2P!F@3UV9jK8$KHJI0HLwkx713ck+@ zLee_4)zE|A&mt;5_#yPUB1Xn4iD@8Vu0^Hq*bO%8E261(NTrHur=t3r*|Chq+>zU_ z5u48N)Ij=J)ZGNpcH5Apc%9SuR+!Xxs>SF&nx|Dq&Ld@C4AbJt?SqR=j1=Y>*p4GT z<*P2{N)rZtwhoDm9%x)e>3z<{g&{dst~m}eIt}AM_K(H?GFIVh&y!6Cl(cO%6qmNb z*bU5n2>euO-*l3Wd<`zAx60(qX7s?#mT&%W`R0)UNZ<*(A`S z_{kxg_y@GvQbmC=-(^ie1%i@dg<@q^L7z!pyp$4^je>4!fd&J(4nBAX*&Ayl4ZBH) z7+<3XMuYP(UR5jWVMiNQ3=K{|2gBEJL@slJ+Nri8zOcfm4o78C+L6L4^WCzD707zX zNEIXuRaj0X*LLkoPlB}t9%x}&O1+nPDASE=)B=iVtwFHPpwQM7mTYCg2~?C7Ox_&h zw-$^RG0an~bOBpH@?kQ2wk8e)^HLJ6<5WdZ9t|bRuv#`1MJ5v(3DC=N-WXDr70kVd z|GEyZ^zXhrMJ8{k)8xK2ez!cQRvX}<^{v^~HFnLNL9h&6E$SgEm^RI;9@-k^wG?$> z8?A(*N5_Cs0;76Ljk zoE|A{6E1qEicy{!sFqqV!zr$vil8+;H_HT`!)R(G+uFja*;Wf;LC0!Az6e$r-onI&R2KleR7Q-&rB&9a2hm|FY-=DDCso>D*jS>$EcDw z%c*1&@~^V3^121HHhH4$iW~@KbC0#JEmaG#2{w@EZtwO_@=n)M84JsW4{7OP(wX7I z+Twy)qU~|h+|?VUN?B#;H8$x63L395-^iW;cl?p^alW)C#o2Mdx{Bs$_?#(*#@MGo zHztR9Jy11T*{hgQ7AO`@p^NkcfTaum09%RT)$MN8=mF`fB-D!4wU*0`%tmZgVf@Z) ztrE%GSaud$Y14S(seStBK9gDbyc(^^=!aif*@l$nn`P7mU9kvSZ4Iu8gL|sI<1G!| zXdubW$RS6~`GLA@#ZsOVsgXuT3Nv21oB*%N>Kz6d$#W z%9fsC6rmfcrLv^g7eWmvWzvW{@*(b0RF!x9gywiZWYk$2(IVt8Dbv0kBbGiMDg6lC zvFg6ztLJ9+DLTcZB!;OI!zgvGDh}49uTm)#$W`F6U0DOb+WlPhb?(a&F!ds1vK` zJ+@Q!X%o{?C`)X}&)B*x<)taWvWfUSn!cjQ&%Z4tyYt_ZB3!fvbB<@8g6U_*lD!xp zhhLuCh|MvqqP-S#$ zkR4*xDjG1PGTy4H0j;`$s6vrQ#tccYI!miV=_MZa+)mxLz?VcTg)j5z#T%zqPbK?Z zgSDGx)KaR@ajH>KLdq0h??8vtzXL%3n9`w8#?}afdC_*8n;~t_wfISQL&29&2(fqB z;jhTabai>}4Z18sc~8f2CradBD98GIx5yx3+I0C!no9QzG{FyqQquv!FF^t+Y9hZSl8M^ z;iK2Wx;xxwj&U?|5W+S5HS2;{FLYV5SpL@>L27>uyXEpG!W$_Q? zn1Wixg{Y&iT7esp_YjpVNX_Yi78;aD!{}LMk#yy?Z9w9v)OfgnYIPNDH>0*u`Ez{r z^Ki8cYAT7Y)`v1xRJ#QqL(LD#Rj9s!mm-^}TI*3lH3XfCeRH*bwxgfCI)Bwik=HYLE=}`k7rYbZZHAM^A?@DX5#}40H7=d0th?jwzC6vTMfLq)+(ZBE2`L3!c!wkNw~;wZ8T7j%s;@nu4cG*17nvxhxibNuoUjo4Z*iTldXWZw5`o5i51MB#S`2k2NFH!{ ztq$FV583s<->_j!XN`OH&LK@qIt@lJL9lNE|M1n!hG1}6jE1t*_N5a^MFQao)emG- zXp{;hv(*pfGgu7!!U;8w6mxhSw}-MdD&+hSbempuYYOTjap}kc_80d z2hh6 zTD7PX-oaT8kNtU+u? z@jUeiBXHq9F|$|tBB#oBhU&>V7sZyxT~hjG-BggmPwO!TPcyDFH%{EZHE}-ZP1R5k zdzyuGb;>Jx?Hx#=JA*flAnhujf*WTNz@v#WxfpfS50wE%6?#BQrMN8jlm`B^t>#$YZ*b6Iqv=_^6v2w}Aj$RiV$qZ6=uUR|V{RYR+&Q{n{ z5+#M3|8ug|ip}1>Foc4(*@@m%eo}VIxR;EpCXK=_`XT#eS=8pX88l0<0gPuS6e`=?ozAwbDFNkQa0^su=|%_cS46x?}y!k;aI^A{02+hq$T@5=d7&<Y|Trz(-8IAQY*Z4yaH&F@hbf8S! z`de)zRZO%ruYHQPqvlBRpXnHzf`gA$+g>@%6v~R&KIv)Y!&#jkNwQ8FG!xvqGW^R6 z8SO)storGB{iKr4llJ=Z%sKym=Fcx%3rQs_ZkK8#?_v?xS|Q`H4iHUVQj3iu4i$DZQR`m?n?Z7H!H;JApbh$jZBB^v9LWC7k#1m;q)$P`D+tYK;xDTp50f zJOeXI^TLH4?WZhYxCf&qvP}Ow+=9}`<++xMl#sHBPehlFy=A0cccB} z(PY-iMGGfB7Sx7asZbXx6o(xV^lyFs>h;*=?gRq_$6jzT7DZ}pfd~B}y}JTq6D5ZJ zMI+21QWxaxi4(m6GI}Li9iAxvB&xY9xO$Br(Kub-ssRw9-RMxO)R4GGRbzR^3QiOS z8PiWVYIm5^HtATfOB7-5k=(9p+uf0)=u*4w3mQT|D_x7J=Cy73idj8LtiRFitox{2 z3sWXlkMpPO^_s}@P{0(&=)b&w#f^TqwXnAs_(=YemL24c-b+$+7%BJxM}4XZB%F)$ zZC$Oh>zQg`2b~D^6Qz;jgi@D8XqkgvQSSxbpRP}cF40owO#Li$&Y$-HUfP_B`@BbX z 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� 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%0D*pSMkuw-3%iW5V$kb@PYNXkf)MBOTI+77& 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

  • ?WH+pPB`3A*A;{EnY7?QQmghKzmwWs?T2{M$&uBQutwVcSUl=#l8KXV5H|Q+3hU9*SN>}NeGVb`LjLc_7 zO~%X2>}&JUAKUCWZzC}ue@lv6g&9yTCF{oXpa{lQt;0#ijK3i@{mL8PhlrBqvf;!S zFudjOoBN}i>~CZcQ=g2kZ5Jb5>@Lfs`E+o9d-gK~7pcp~s$1vX6!-Iv8Q~IZDa-TU zF_oGhw&zdIWe_Bal(4pXQb2JLc3>h@W4;YI2v$v%5r}m1h1;T+O?54w zE#Ck3N9r>)mnfm7(81*p!eh1TdF0|X>v7$|bl`e0Z*4q{u((h)dhJQ2_qLz!?SYA^v>%UQ8>BAQg3;a02G zcq+P1nuWS?&uAU_0MyVXVasn( z$hLN#dOcI(K-i8O>pLTNnMYS~k9y;K*xvq}NQGH9;QiQ!sj+HJ`Y!PMcBk9p$M<)^ zm!HRz=@937oLVJAXz=t~{lHgdITqB6huK!)gddU8Z{5X5tlfpb$t=GhdzvV8D^;X0 zlWZSni-`(NEz!KcPpYaIjmT{HHP&?RN)p-AuDDcD(CvvLY)I*ZLqP$`VzvOX8Nvoo zVkS_(Gb;dw$S*P*0n7+&NAmJ=ml<#XdA4kAF#4|pQ`(7~GBE+3Uqx~19Baq%6Lwxl zzL0V|xN~uY3GJ0&XiBLnTO&Q6!*p2oEoCA=+R;{e_u2S)#<$qDqiB{&pyb zIh2kHT}~D-I2D~h?(|c<9bJlZRp?krxXbTcqeR{bPcjeA9iV6-OHf5>WmIg&l^qN+ zL0N8oo2P*wikrV`1)9=_Fa>I9?3{JvwMI2B>@34kLMe!$T6E-G7J+^#k+u=Erq4*) zwI*_T)qWHw$kKb37r@eIEk`5@lMnZsiC)each40Ooe)>o_qc;n&vhAYyMfYbYf}e5 z(^94CSJT>Z;bqf@1@S7$%Cv#;PyG**UHJl|0TTF<78^t@MePYJ796)Jb|-Vx8HkwP z6O$p;Bsca1U_bu*EQ=AE>jK)-+!4*g5#3T9%NgqT2@By{mK8=XA=aX`+PO9lo_sW2 zIo5Vhz~;zUxxrt0Dlb4hc=CV`VBH~R{iqW?8sH-tBn?&40FH~_7inCJ4O>P zBB6Ox%U0(+^`yN%ySZtBX11tZl2MOCRvTROIQ=+NkX=IF`WWX#wi`ksfQbU{>8U+S z7Sri=XOu>@3`;83jZ@}EQElsmiB$e5x{oqmBM4e%3Z!8CS?E~l=Q$T7JXcZzb34x* z7%LB|dmu-Sp^B@JAyc$ZGfGASn>pKwu5I00Ogc_KaH+QmuDDYK#((1$(^C*5#AN8F zkZO{YEB`Q^ARjtXdXpY2{VsUS5D26dI-y_mGe`1TeAS59Ns+gsHbbqz%F8Ey>Pjl% zR2vOXK!(T)HNM4(|K3Z;iRlEoeSD{v8M?8*o`K7LDykD^+AA+`%-g-P#b|(a8OfQn zNd0@+a7SZ7D0yM#kyxiFH9J2J`PCMDEAt0!R6{LT5|zrVMdD zUJf#H(4B&R+2!fKR6=rMMnOXk`Zz-K_?(4k5pBX4X36#XNG=GM)%Mr3o3*(0DSj2Y zraf`ZVy^YhNKCybJsP>vZaVUpj5H$46hi_+3d%cLUCIF-?Umg^5c8i?U4J+}I0Vx~KdNJmw(SAAB2*TKM&j{b zQr($bSsl(#^7aac~6fzh=4Dm6qE zD+t7GWCB?0OXX~&)416ws~ESaa$pH4cF^d4_i9&JKC?Yz#QjAnKL~UrvV$@(Fq+A- zIl(~++SZ@n`-h&7L*oKPJ(-6VZ}as#dR%lO<1rw;XAE-8j)mGQ(YU(u+ga-&1ul&o zn*MTCKoL&oJV+4BVz7QZ`Sn{UWj~NKyAH?fPm6+T!s)$ZG7JAd`sRkmcyD4ocg84p z3rTSSlPcYTvrN~FMe}$H7>s~|CuQlUO!{p9+^@Sw6gGeD3u(I}rkGMW)%>pjpGj71 ze_HHi)CclY<3;L|%)7r%C8#8yE44rdLGU=YC(LSp=8F3s<6!;%bOztJWUk6< zibOUd5(XFf)XQRolt&^ehNI;$QY(LZMy$oD)oFDz@6KuZ;?3rJ)|ewLFa11nY`wzG zgKG?-gzv7pP@!$Wz5g15;b>^iPJDM=U6D`^jG(x)Lj299bFF%XdfAU+I4{mzi6;6` zbw_XbbBaris^IE*BR^L7fwO-*gZn)mdnliWKu0fX{?(G)XkZuei?3o*%vjRv`R4Rrxkfd)!oi%qR<^zJ z%B*LRq5oV!zpDD~(BG9SLqzdJwGJ|>gHw-2vY1o&QEP4b0hW*S;84YLD|TpxQ27^i zBgG&0P!%FV{@)6PT?w%d3uI@}uhfpEiWj?Lg8!)Ft`|;$73a-Vq%&WLDfV zh*$16LLZQWY9mQUGno=a!u}u#iGu9%59zy8@lSSb6LiU%JNY`N=@Z+vp2Na_jc5nx zsSbmatTAzSl_{XsnR*=6rDa^hwJZxJQr$a57=gG`61X#|*}8kVdhUo&u-LO&lDH*` znXQS>Px4*6DD_{5dpM;4($cp;j9EE|%uNHP!tja~RIcanhAvX9z1o)8A8D>qoQI!# z-#o`~tkq;>#p3p(3gAkC2oyf1I$;S%%X(w}Ewkh3pd_ZFC_YsM(NYgHdD7`PMY;qw zHPvMFRJ`8^hJobbKO;M!3wO3CytxdKk*A1gDDkU|JU-%!A+t`3n-UojIN~y%xv6gW zsU2!?h6zerw*($BGc#61mN}(LHAh|*W@;}>OBM5E{9_cyvF5DEcc~$1kVH8X2qom1S3oOKZ$In{Zh`vr;;B$s;I>@jq#Jar==*<6E6ZNQ9UU zKeJ<6CjO2f3eHdhC(4BuEL7PbQB=UV8ZNlOr^K?;DVmfK(GKW{&$Ep}plM&lE_?z~ z4w48Xa#8t_#DS@cz@@&xgin4`uWXhQOPHrING5w0JzNCTAADho7-Nc-`r{z@HTlqWkjAWF7h`Ls%rX-`}_+-g0(R{p85emVJ>T%%~ zpEH7-vp7+KrF@(;oPYG26smxcNmmD~M%IeP_t_3QOKI=zC+ZP({WI3gF{c`8U3FEx z#z?V@GT1P)PTjLUx7}Yor@dR{)oZeNEMp=9k#ES<@&nP)o|3?ZOyw{I}5D`0>E?v$si8_!j9-Quq3}^ZLpTD z*`uNG3qiL9j$kMstqr%oW$pr9ee~y|xaEn1FowavzK>A#TZWqNkfuw|%5x{IVML7i z@}!MZf|fQi#B97xShBx0zJ5Dd7H*cACdBXCfs$jc4U43O0IGg!H7ucxs%V+QuZ;1_ zi*U69HQ>Cp^Ox*>w` z(1c6ayQHK{*>DjE9e{pp@oCep2HONKCCS@xr9v_UCgcY3>|zi4{ZrTT}hTyrBF4d zbo6tltRT(0FYfp?*KTQ1?<3X=LMP-N9XBcEA^ZQX3@iK)GEl|EuPR_)Ko(%L2l z>e?mIn#$m@YhR?Q>w*n=3dSe;`i9f}cAg?k{fQ-4EsYE~QuW1d5Zqt4YE5NKtXrx# zEhIAv!m|np?(9CprPn1yShbZVrnw8FB}&hTiyT>7QD18_d#SFFGJ23f=?hA}c!|UE zTi7t+L?Tv04Vrw4;`Jnm>b7Ko zY5sw5W?VL^V*lcln!aNn7nIaxPU8M^>65b z^TtU_G#?mg*Z@oZvLmy4kkSH&vY>B_RK~Ri9kX~zZM#wAigT!01T!@~^Jdvyekia< z)oHV?sA!|IayxuS8}$+EZiSNhGrV&x42uc}vnqKabBefzeB*|B$-N=7UP7ZDo%1Qi znWf#Uc)W7jker7|zev2@IdMILtgQXQ&>T*bP!&qt?}y z(~9NPtUuz<874I}m(dNT2O3tC<$5Lt`&vn<#O~7sqOe|bOga`Ih-W70 zBrN~?#%$6S{WLLkp(qKBc~^^Ne;*Pb8K%8i@m(vydBlkAz z3-ipVw#Mo%SqDd}I-(pQnmS1^iA01LNo3(_Lk}cLLX+Be1DPP=Bs=c!A(0?PlKaq> zn@3}(PmZ#X$Q5Cy;o<1-zQc;KA zaj;gisc>@Y95GCmo+eG^$c3`68^d^%@=lg^8MpHndz_M^r4~*13Kczt-0eq0;~+ce=*wqRAqpL==kBCwOi|B#Qz@0sH|(=82i z{UZMv*oAUrlcT{giy zw$WX-$vk%1U3SGh_SIeX%{&g>T@GJ(94EUR7kQjEyPOVqoG-eZfAF|GcexZt>O#6) zF?rqay4}cl-D$hsS$REpyFEU2%ipqjs_=U0bbFcbdPheyb}Q%p%_T=a3EN~k9wPtVpv9`5 zTYvWqVdV?w?Fs+nD{awC$y+hl!yRG57xmFO;qu~+`y%DW5gpwVlgt;J-QyyB-4p+XFCjZJTF`kJ-6P?EFX^Hu>Bq}=ax&t8h_L&f6ioh9JjkD@#U4G?WottI zbl%?dPrV-Hd?}LS>=M11Cj418z0OpAGw_93!TdSVy*c?^85i5-nYTIBy?M?2`Mf;Y z`S2E7zWIy%g`2&FE}psRk!7;ah0ndk5dM z&_(~y2~QVUMbMq#Fyg@QrNWSye)imP6R87{wJ6Y2L%nqL=I&MCHnt>>8gj#VF&;WF!o`|=zoLhQjr)$#{U7P zPbQN~#1YH2fyWbQB)U+c#8M?;RxLMH#DWSL z41;tbWl*lytT&l{jUzE=T^DT>kW>3icgC>Y?Rqj(`2U0H@bfg_mt+U1ju1hVpxmBT zi=I0uq>NsV`;*xmPKR%Ez3mr^B@*$ZpEVjqyWy4zX-I}Wq1GBKeBPs%td=vi0IL&n z@}~9sZQ-b7$^$+3CsXN+CdTS)P#FgBlr(q50*^P`p$b?rL^V&vT+9{_GL@l$KaZEI z^(MiE*E*wh;r-F`Lqk%#5_UAuL#rLWfBy$ehhsr7GFzFhA`gT4*RJg&4y}e0B-9Cg z6h-WPc@#|^MMtSIs3mn^wp{q47u%fJlM!dGhYuAcDn~(}|8}N%9L)0j@+4Ulf&MgQ z+)8s_6hm&MM3Wz74J>(}KLuM60Bc>Nd zUzMH)EqWyB;0zaH>AWtd?koBG>Y_LVf#I@5>b+Z?@zD(DAOX68TGhor=vOkcf#aka zW4SudVP8F7VM z$M6g6%HiK}BbxDqlA4HnA7c)cQA&rM&={Gqp7!aF%w^Y}_sw1RA%Y#fczy@vNm!I! zXJl=snAEoU2`-$)09ZN8>R0Hc*QHN#NRm`4VXgSzr@+~c57Tt%8w;(lt-HsK21-IplhpU9k_B3YG)xju zF%7DdLv4GkVm0>{kBeW>W*?W~q2Jv*QI-{?E1o-v0XkYuG>`f+4(O@1A||NZlFG2p zn5#-AgFhrGy9KZ|T0>!@A5T`B;brB7h;z8@YN-Qf# zYIGd_LEt~StZx4IdW*>NyS-(*E$fT2@+4KeMfxwy`!PH?sNW4lNSj3nfH6_DPrn{@ z?@y%|u8>>Qyiw7l^ivtrQp90|UZaIS=2qkBM<|plet%vEZUVq11T>=Zle97gB32QB zb(Pre+AaRJbW6b?^i6`&R#+8T%HZxpKn{tP9i#j=jmwd?ZSFosUdSHhM&BA)3s$B6 zH(o)G(=ZRB+Td@%r-62E#jrY+9=g+ukXmCvxfj_eO`=?T;G^xY83zk`)kpTaEn<5dmt(CkZ2;D>;3N96^1vdG! z!||;@0St(rPG#p8TIo`V{AisRvLQ44>bGFwhzp6TH7WHyMg^b%xc8r3B`@-rc26sb zT*E2`$Jn$VQ-UnHl(r(LfM;oX?UdM*Dia;`TKSwKo%~I2t3Jw)GJu$pAi2%b$bf4) znU|jGzo~_y*I(75=ymFra7+?3s*WRHlQ~$$HN)l=DaOhP)oO9-;Idj1;Mj5I%lvEk zFr=Jiz9z@XgXe?XIr9KVby6*_osQNX4W%9FI&LqTaV?pR`js(~%(9u4C{N8H=nbZb z@i-c-UgVfSurNW+a_ZaH7GP<`CqZ*v6$-l|qUm)r*0%0J=L(#ca3qz@QSFlZU!@f2 zG%U?i*t)5|ZR(A(l-m(Mz@!FMiWji_6w>VOx7Xj@x4%p!<)z3fyfte1-lqy9XaT3@ zkrc>$Rm?`dI}>$rR$IFtd>b_p6JEKd^ z8gvYcXK;8e;#9?-#41zNG4og%;i2r@l2NUA#t@8T>lABNc4#3K>6$b=nue6M+Jk>r z_CzVl$nfhj{V4tt5km8RQkqLi*_Gv(@WrUIU1Pj^zf+rrGN#u|JYeIX?^`Qa2U?%; zmjjSo|IcztQbz@P1TPB*yV1VkeBLk`XI$XD9L;yxN~!@x&DYFMUb|~aJ|ipwt!J{P z-yinH)$>TjD)f$jiAJnZTghvhH0muldFF%c1k@{P0(EVGCf$!_le zURZ}!(-aoVeCewRHc}Qdwgc zU69ky9ymDJxy*$uMpmXTQRkhloskT`bN4{FdN7cGU<27uG=^*5SRC=p!P2Jf0sALO zsLS^9clYLONKF57fy)6!Q5TF8{Ry+VON^w#0<7K}E5?`EU|p0aHn)yl8T!PeSlYO?n>!?7}~5QP{+uh7niGFl(BKhMK;2hYM|mcj!>du_-Cp;IoWqjBSR} zX#*&tv7Fdwcz&y5e`FMOX)v&bRB{YymoY-CX$wZ}<@f+XR=z>nSmwF_-KPjq*WiFE zEV*%Ktn*I*3T#o)K*VK~$p|q+OBoz7^{aJkB#Cel{FpGl7-WP1Gid`NHOdc#ZGCv8 z5X3CTtpX<{2Q*kJC}>6`ddSqi!f_94sfF*xvrKeoV_VFJ)oTSRx7AFi1GdS;G`+;N z;KyIWaT)tMb2@pWGMqXZpZtq2_G1k; z6}%tHeNb1{C%z0HadvfFcdn(<M}7+}yn0T#?Z1f1bJn> zHeGJHN9K7~aJk%}dF9)AO}!#@e(bnu(na)m{Kx5vlmL4mVdu7IKD)P#dXna|`x2iQ zy%Sx%oX#nN2`jt~Xhr8O4HjtjS|p%*J7LJj#hjuBWy3U& zYfs!_Z_%wCc`XOAl4q*vQRbi(3tpHr-q8nr=0~k2c0j;?M^FO8K-3Xx=Yq(vb`_&c zfsL$MnAQf~MaI!-WoYfiM!POyTP|@`D`o7#kC(>EdMHFl_tkz(|4b)DyrXS0h20@m z4EtKfwu5&;06e(JS2n|ErUz2smEMMyi<{B&UlZtcv+X_m%>2@Y7sIX}Ehhtn&BkCO z9#yalRBGnoVYK?v0~lWDaU`e8c4_c*UU7{GK^FSN21`0i9fiju&I$}zM%iV8k~lpC z0pD~hz5T1rTg51SOkH1au}8~r?eP2=isjtY#q@!}0;E;~00>0RXD*YoR3}rs7aMsy z-`Br3r!TK|6T1f*Dz``I_z&1|I$`Y@t7cl#q^~p|1$THPo_r*x>6H?fy&UTZH_T19 zJCcy2O{XhVOEcAqPb|^vHRfwx?Sy}Wcq`F09`JAzA-g<&w!(8sAFHvAC`v!89~nSV zjg#Uh7tH`e`TZ-6U8_ueG0=ovH0My0l1{|Ooy(-yC^_8#xY(O1Q@f>iyMqLQqUjyh>kKEGS%Hk3>{aHpEN9`o8gHgMD!)bpNIWi^m>blDb!c z+UGA|>k$>-g2;o?`{1T&jw=Pl3*e=z-mlS=uYljlSx`nr)62-;e{X)bL~RRT4x=!= zkEAfWz_tw~vRCl&M;##UCeFrNB~ZNMrBa2&=n(0z@Z(ymWSh2whY zxJE7#*~1pz9Wh25H2OPKsLg5`MR>XzBw1kLVbAcG=gn-*&gK&lKhi>m-$ogi8Jf^$?hrs0wC7vS-REmlX5%Y`(srcMa*sx3SX`VlG&H zQ{R@mxUmgj&1~61O-zho0)zkP1c{r$SoAu!XIGh3lle^mhy-M-#?+xcAX2zt{|<8E zSI{E{(uPqK`a0Q~eS*dhgxzDk#2F-|Qr23RCo(hqDn2`Oi%t5xak?qv?md&;i_3Mq zvW2=5;JMl5$hISkS7XKieI8)O&O-KzUBo=?AiR@EkAJ@#U-N6r^F3;Nj;^R3R}_j} zR$$>lAAl*0FPLYirPc!l53+gmh*<+j-DPp_1iG19a=`Or0*CJc+hJQHe3#Qag+MXy zu9)&WTZ6fL2_Vv0e0)gQaut5a4=USiC7nOu72eOQa;^J+T7|ma*@AAtXNAc)fK}_2 zIdZjqMfMeRFm8t1F6I5fw(udeJv~w*eHQ!*=wVp;cpX;E5fl1IjA@h~di~L>jIU#f z%W?)+sbg9AgJH>3l~~| zj0?JyM$Ypne`XqSEV1wEc;ReY*J^;{oyQvmwdPOv?bx<{QzAbk{vA#ztty&Z1DP{Jyq=Jm0W?mQtI z!Md@&C5EJ?WC+!Y%KYS8%swI_$f#TWINVLr_cU z0fkwShFTbZ@w092y_i|?EA?ru6p>YxUmr4q&kGsdQL;+fE|JBN8p#1)>ve&Ak(YXO z^p~JY1u7A{X!#qRE*LJgvdE|Jc4L1)xG+$)m!)=;ZlIfHo?t*e`J?}*zs>knpT-6l zoUl*{=s`?vfpvnj7}WhDpa!|;-5f!4wOE)!pl16U?wG&`*^^Qd)@1!qNASC$-=M^O zQ8}40%+u(Ciz`Jy5 z6BI!7P&5o4{XfC<2z9tFb9^;(v1n*=WzdTYc}T)@oc9P`*1zSasxqcG`npQtw( z4F(O?a)&f3ag~dZ^v7C+#p=%@;4|Rf{%2pxJ48eQ<6;#9?!Bx3^B5ux&x86qUC?U^sf`(Uu^#c zrmIM@OX28Pwo2idM6gQ}*i^JiZw9rq%aHh-w#twN!*R$`M1$L8sgfl*1R+UlKan6bV6iU zrspE~8&OS}i5O)hvq4p2YWG~r_!Zf_r&R_sR8Qd*nL!$xvUY-gYnPY{@poSNJwYkE1P}Cm<#gCtzc#vb_`WiDkBmUIce0DS@f9`&qZGZ@*N5h@OFogKl!#sLY?Ce;*?4T0gKAqa(*br%*auW@Y2CNQNw{ zC;kg+8*aUCuqT!qy%TxBWIqO59axY!mdUb3Stfr1UYCgv(P0TbTqJ_U6c?6c(+lqI zsUyJ_vM5($o6zLYn4Yn#LlSWjcFnZ%mT2IsmD-6+uuG2QwAA^eOq7s}d2!jPXdr&h zJsdlY{M)Ih=vqNrP89Q795PlkqI@;otba3f2o1WqJh>;6S?bA|%tHCZ+VrCF6xCE~ znyI4J>#4#Vgew+kK)@H?LT$vsZVtevQ^w$E)3a@*kY94=4}%hm>S{BRZRy4GTmP_M z@0oCUs1HI_Jkr|c(sEhp&2OM%FrRr~C>A~7M#iR5=!9Al?Gc28tYB)*_SJ}P`C$3} zOD(6D1D}g;v9&URIMo1FQh>Dn4gR}4r;%#Wv2_ezN=f5X)M7=cvJB>7Hw{?15cN~| z?mRWlK46G*Cb^N*wJmZT-H=)_2stY_Pz@#bz0QW10BZb2!3AZ+QSqM}e-q#rdFr1kxwor= z33F>Y{CX0%g;f-Qb|X_cSk4Bg4Ss0`Xk9s2BEFP8nepPPtpm-XZSS!44P!2MnR%Y3 z0xD!)z9JT1?#}pyA$13;3w$BBfjAwqzlaur_9K@CSFlEZgMpP|bZqKa|6;mvm{%m> zUDhA3ZKiq**Sf}oMZBfouwkj9k>8I^89z^PP(PMguw1TTt3Tx>$%!1$b>g=qsZq|Y z=*tf)uJz4JB5jH-o~yS-UN7=ML|b`;ranDhD?o_;(4LZhmrWrFcOarfcLJPyM`#CO zO2wPSoJ8}}6+FMh{?$pJDkdeHj@SmT1VH>swtR1FK4)puciN81-zut(*8I_v*^i3M zsi;l28EcyZ*3T-|ZrZZ6T7LmED|$d}ylI`2R(wTmHNyzzJ8wa-b^QQ{4W>qnvMS)d$d@I$&YW`!?3jNT}x~UiDXq z{`IzFk+@R<_}sQ*iLq>o0AwelIg2CX(R!9$5VLa~aZGu_-W zNZ9_{3*)o{2&5=;Rl8T7Jo1-=8TA|Sw1~Q zAcdhzLVTS1ShtfURu{WMS*yLr`DX!M>$=?kVeBp6q6!j43WA%vm3h8Vh~ySr1A zZjhFejv2bUySux)y9Mb`0Tn^OdAaWUc;mT0ywCF|>@R!o^E}r2El0;?Q-ba>C*yvI zy@Yqvmg3`TFge8~+F-pIfO?oQn%>pC@!;r8Eg|nGiu|2Gw>lCv;fMgU;4-$Nwh{}t zTeKXiTOU;{(mZt-rb;_HYbU;1(Hiik;f%OZSYhcQw|aVa_B~stKV$lBG-O{Zji2{K z>Bm~TIAYY-MWr`=EPVxrb;Q*if1;@s@ugk3Twm;Q_6w5pZluEwe`fwi1?r3Y(#<1g z{D8C4fqWb+Y=^VNq0gPzpA%9>@3yY#0>8otaW%TzD}iwOe~ax~50vseemWV{7I27Z z^lml02B}7x?Cmf!5Q!BXijys2^w#86NlIb}7fI=pFlt4I&I*_XkT3Uqsqs!LyeUoK2WaN;0Hkc#PMFIKM@@yQ3p+oeB2SzGF zj^L%uG&qR4A*01rflCQX)Fcf5bO6skHX+QaVFGDCspCk6DRap%@)H3u2i>&1Kz!{+ zKRQ?=SvE8$H-&2e^Oay&1L`^ttD0rzo1f?(qF^)-pe;I~1Pk{D3*)fQ8|g5(L1m*V zq&3l=qMwZZX9YTxM?4}ymX$P_L7g^@xfZSF(%Gh*73BOiW|kc5n_FALEikJsKOzhwdH_fU5D$}`2lt2>0# z8su{)Lu_twpvhpC%9$!KK`136Hic}bR}I4%_!Evp2o0S`V-Eu_>ui$fOlXaa(JZ%rus_M(LFeQt7-uQfYj2)n*?GQAvjYW_1I}A{fX(_0*{nb$%lay zQ3R)-MnaTge{_Oy;F!xX<&4pCx{mG7$g1tP{JBi36-L$Y6r2>=N<`_=OqMO^V{uB< z0LPMT{7y_|-(RpKGy6^F2p2Oj!b~#JRQ0yH$MZ%eBth;LNKyG9sCzMY(h_|&q9!>c za5Fa9Zc)u&ZyDZAKNn>+#It7+61PiqbUzB-E;SWT{La*diVMprD zuV|vjSJA^O8%dSUWg#w&-V zWsOB2GvX9dEEnF|$%ch{Vv;;Z&1Z*J>{R-09U#TGXdTiXL@h29(lw3Bmt1A2m65=t zVcAbWKV75UV3?CGf-#gq-XuZyM(S|6QH2^H3r7aY_Xmxdj%YiC#TI8%eMN^$uq}O= zptOnsnq9%m9%KIu)Ujn@s96CuR$DSuVB3!2ett^W7t$*U+9}i&S5rEf(m>^0RaRfWb`R3CDKXmZj7bq)+EHB(aveijO+TcG?O&kFOtrt4aEEYh8pF0v zucCC2NNN-_QDUay-fuqP*D$RN4B!j!P~a&&!&O5EI8b72MPcr%#Wgyym;;GRW?SWq~6SGH2L%+M61LlrDK14#}m!e^VF((p=#r! zvU{&mf4nGROO5?~PuNC{nsl=^cB6F6X{bB282PM8h_T^MI#0@@U1q=0tpRGZL&aIG zjAWWA$JufU#~V!M7^Y*g%6tq`Y(rVP4ex+ql0EU zP02d1MXa2J_n|aSxw#>|WECcpdaX=#PBL3M({bPCzjrEaTWqhq6RF=%(Hlu_9jyyo z=rp14A5$cu?jVob5cW+{+n`4MF0}3NYjx$RV2rQx0CS$LJLMQhckO=3nR#_Bv2cN{ z|HdEKx(xhnX51-27_mv)A3alVA}{4+WNfj6=snACSXl1r!bjEJVndQD@SgTGgXKK5 zSMH=yqArD_E_=~yuS;oUDeUz&=!bdiV&%My3j6}bC(Z36JLaX*n5g&!ZIwviaM^9TQS^biG7jX zFu7xt-}x?{uj(_lzJJx4o7cN}^$p&RW0pv5mMd^@7@KSmynSnsvb?+em^0Ijmml8| zRheq0fYl-yx+XHA(%)S7POJJ~wqOazu$+)AKBXEFtKZU zwSVw>8v);B%ii=8Wb^;tmHbT%q4pQm4EcZ)vTPdwBXovWGnsk(JW~}TiTh_s)ybK) zfC)$lO7pA<LG9I5;Z&84#ujcSxA}LY50*-- zt1QH*5$B@oJ}p%a2nd=9Wi_$vOU=C#Dn7HT)sE3KY-|)374BNw#S9`Z>wdqZBlAt7 zRavHrv+vSVRkQIt;s&$9-bi>zj4$UjqEKV5wFmBf(WB8W!IL=pEHRfAfrV3;f6<+YwFqCGE{p{ADs4tGpjWL<;@sd|XP+D$)JQ|o`<0}7U8(C>yl zT#BHnw6G-;{fQ6>Y$B8X8_tFT|8Ww1i)!FS*4^{aqNMb(mDET$mJNfSw;Sn47gN@A z^;XZ{L+w*KSAGNq6PEfk_s@4>?;qB$EA}l*3uq>6u}hTaBPy#JTiC=MfvXrFGS7pr zM>vG?e!5mq+{cd5qUH?}D0B_FP3}-WzphT_JelLJc|}rr`OeFs(ea{-{!4UypilFR z!jl8RzScL76`+b&t4j^_2<6|TNFRj1%h7{F?E$Lh*N$GxWtQdW_0a(d;%LEpX@#H>)wm<G(BHYmah zBzOn}Xu=7MylEn6XVF#((>rytBt=pgBqM%2pqRs7)4S#=_!p*_2cryaBt}2Zo@s>W z?sgRWK}cJ|1Cb{u4&&}j5BD^Jt^0|4hHF}cXO?f< zpJz_+vWI70^zn&jK@tPYVMvDWR*zX))n% zKd|FIczLh)3IFJQ{P$Q{Cygy~GfEaHa!V2ykeFu7h!FX;s4OlTE3R9DSDLNeFZyTK zFTdv+kHqlLpX2O6vA>m(;$v0|;*>Q3aWXaFZIsmWrrllnzDk zni|5{{SS&X?s2GEi-S4;Bc@jjZ%i!EeA}kM31u3gx#a{LRl^i(WJl<^8{ulK@Zap* zSp)|^;Cel@gdZ~o{*W^O(2W!po0!J9l3YVYWhPXP^v3v_8e_pCMfE64d~cT;2t@StIEh?SQd*DYG1>!8KIDLk ze+0rL4OJ@SJEpQZnyts?oziV;N>y?=BF8fCVv*}=N^9#Wonx@WVOj*I_dU^biZkTB zw=SjG2QhFbSE^)wcFUaeKS@DG{$Imx60h6-&%$owVRvHx;phMV!fxtu2(*9Okc1dX zKP_Yh^oQi*g(9hJrBRX<)747c`uDL9A2EX1klF&C`~nX^qIy5$&8`(3uF5S7EO7jv{QT_)@F?mwJ@rmp%fd1ea(A98+1LIO zq$FYnJ0Sp0ShvIfho7Glx%>c-!N88|ak)L-4l929C2lD%48^#n9ntbBt!px{njUsK z*Vp^_=lXCuUp?@FW8*+u`u&%O^?}Er8~raqz*gD>{C|Th5fT!_FmR9}L}5P+U(fa+ zoY=a;ECN1iz2GqjUn_JZ18+>(D-T-E+oz%nq)A+)G9AY7uGt>O3Y;itf21rMGk0jd zQ7DSLYP}^3;qdexRXBquo@Yj&r(-X{-55`a76Gzkf0)A%qerHZ6N3`K=ADIRD zO%!8gcFLHZP$^63?5KqM)u5z9NCRBKz?@)JofJ}|RSP`3l+Z$nCM!YNw7`!BcuZ?( z7;BJKwxTE|vQ@S@-dswYdu>e-DkiX?YJQ{?Ua+@zQcUPaMtX-sg6v+!KKQyXI-#Qh zNu#bSt;v{EGMHXuq4xpI&!vEkCV}P%up!T8tBDd$7&)0Dv1?Q#xVo+5U3dIBD{$(+ zA#V9(o#6b1w1m_QsYQxK^203aqPU!P8@!4I4To-C{>`rzT~R6zqXpn|QKN)nn7_t~ zcD(<>Dk?M+2j>Bf;wojvvEm`^M9TYC+B1^O#=x2k5#}ZNzMkz)@)JkOABm52`0cx5 z!a9cQA0GL=rP4|}mTDR=Y93BI@bxbMlg?*J2eFcF?+c4B*LrtCTJ*=R zYKm{p2qy;6gsy|%9Boeh)9Yx%LQ$9x$qx+R5*=clpj%V|K*1xtmaA`EtL^Zd`;bdM zv=lo*VhBATI+A7YtUf1f4mmf;WK5!4%JvUaU?3iTNtG!8brp*#449KUBXwj$`Zhy0 z91C-+T;Z0LCk z=$;T*abL5qGpgF}wmy9CF-ra&Cr<21hdA8|43xZ1Oo%CgFxt@%Lk1*_&y^;{TAJ7t zssi;!VDyZPtSF=q$qzI!O{CmP)sAM#cFD-mOoS=p9`l-lI;CuXSGlHhlg!D{C)aru ziA{^>!$aw&gTYO3{3!X%W2qgeyJ4M4o^qNacNv>BN$#+&aw@fCbjJJ6(XbsfRct{U zuJMTMZF)=9JrzaWBKb+*t)F@KGpAm8S_rl3eRJ9guCy3?enFrigMzc`XjqN?25v2(-u(cv-&DU4K;eg=7R;^Fb1!*S7!r+h92 zzs|6-mc3q%lT}Qt&{{z62o_kQIY|z}w^*yuFw!(2tVz+|?aCsq2XWW0UQ2UF8IJsQ zE8;_Ajr(IvNMsDk7I%gUlmF+VdKTH|S+4xj3Lked-$~(_(rQ7^1 z8#Ys9>qT|L6m{Pj^Ufh?6#lxr8D&kWfxa;k$klnBddl-;jn(_7__i|Om2IH`T0avx zyL1F7QJ@~A8~%?WJ7Yw$4ZCEX{bDLH>+A$3u*GWR2G@Kc$+WWnt_Zwx+Fc^jT>+LE zY-PFRy`1$KD)IVh5)HCmuNCViUkC=HE7JaqOn|iO#t2vuFQxEZ%5r2gVN2;+jkag= z1=}TrA$`y9BJH&JkrkNsULm0Fc6$&deEStWY-0-5sbWWKNZEd(Yy66KL8((4B-7gW zXZA;c^2_%AtDp)>`aB7~joN;6D_P_^W;0R6Ii59qKXi9Z`Gawo9+m~t8+L73I=Ocn z{%h^&5i+<+RoPDn5>m5)rFI>t%yFgTL;2gN0fTRvhvXlt=g^VepKp10{X=6WpBZem z9^TQsWyGv{*9O(`%!b7MYF{Z=`(1?x8}9ewYpk$W%ir9fy;p8d;Ep-O3KYC7oIP7E zMcs_unaw53oLk?my%r-mV&T{Ch-5Okqj+4Q_0rE{M77N5jK*}7XK?lW=bY$Xtgymq z-?qxA{xD@6z*Wg(<2vr`6*Tl#^Baz%ln_>spR#){@5k^A9*(lFpy(mo$%+dr-Gv+k zJD$BQV3Tup8xll;l%GNmZhKIzJpnvzUc9 zh>yEYv`pi5!zlH$o%ydW^OBy?tR*F`B>tm2{$pw&=qAwTE(jo?Z&AvxI2Z)`BW-i2 zf*mYVL=vS%D?n$$KrJx_UWEy7f)b^-kSZ@){EXCwdmUzvT0P7F= z9Uu%nLvsKn?0C#8hxWr-W4Pv^`uhxi(+NK|19_Umh!wO*VO?Kl190p%`Sv)v@A*qf5At z1l~a9OTULl@LLwyirXb~j3yIwY#8Dnz-zUm#7Z3N69JuPGA5oOlf|D@Dx5HpV#+rx z$nZkaizA~AV%NN5H|}j&Uil*}prN+os>|Z!4m)^M*fF9#FfrUZEk2_Uwp;bSK6{#mKfjmW5F6) zQwS82w~9#*!1t1#f@)GWn*u2^hACP$Vkk6HH5r_tgRv=^gm$;|4P!W$c+RMyiq}%n zJfSHFDNq`&qh_NGFcI*9F6fLdoNJPn#r@NwO&H5z*u6UrEiZ8@DtmFWQtLg38$5kU zG8#;i=2pq|&JO1%9&J!&$|8Mi7LoHy$|F)x$Zk|cvdukgB1F#TKm7c^F<#wd8Ji>- zk#gcT9Jg0ANNum3J4+%~&FviVQlZ4S{R5dHMBsco?}_zcP z5BA!Gq|RXG;_wftCpc%i;d*vBvz2eV^l*=EtVwhtBJOff2V<(Wa@Nq<7zkuA5eIx} zcfyI% z(%d>`DV*G!=>BJd!~rCNrXuifWdUhb5s0*>5@$IyNMbY(8A&~>3T)ltu(np^?po+G zMK)T7-y~Gk)m7cIRoxtA0v?s$AR-(9k)!gtb2jP?R#8k;5eY(>UZvqwT~x0a)vo#0 z3e)1`j!}Qb54)w+zih7sTr)4<)}GqnMR3*aZm|-h$9lRF*d$dGxmIi#)!+Hn-`j(W zCvm`>2_Xk{&li>SjrD7WI7r#`FJU)OcZ1myHrpweR)MtL*9Q4vZtyl9el+i~TO;On zBjsZwH47cGvcgBMCK|scrtBu>Y?4bWsG4Q@WLFcna5JxQ^ACh%J^xGCt-D!dyIJh9 zS%R!ZO1R~PpO^D%QOIsl>TXflZs9a*QX^~C5^mK|hUxmX8f3Q`Ikcv9w!VLCH6?4y z`%QF+CMiJHW}Dq+|45RFPmV2AZ`@31y+L8B8RpVRX19pvz6~vLO+B@bJqyM}LlG(_$}mf^GL}U8lxbY*kX~*ibu`4+-a_}@L&-h|n!dI|wRL1! zya|KI-vahPqq|~RL`WZ)KQld4b(^gBX}e!+kmtyV^qo1InMZOr2A=9>G#HmDl$OX) zyXftrUGXC>IEGwZlU+bSXU9(M!aV1-B<;eMcz_}}_s&IIZ>Z(6|0V2pN~4@%01oZc z6>Vhjy2MSxAlkSY5|bRhBg=`BCs&a)^KT8dN)sPB3!_zucp}h1Rw-jOlM|g8(h?c{ z*(DP#3>HbjNpBg>jsUl@5Girj3UcYp+Jh}~hWu$HPbPdAHWP4-tIf4?eoW&(Dj9Gv zclQO4ogb6ERv8U=8V3@Pjd+g}(#Wv1RV`|TIUu&c%XE6>7=hX(MD>s{UM`YYOkLH# z>EiG3BL7aD|1x;6pfGJ5Wfx|vb}h(O2_BPmjF@H!+bPivF4OD@Z~;xU`A?HB@;Hcq zOI|~ZJN@&oaDvIol^R)dXPAPTs8XalPKS8s80*P!v%4^7gBaf{jF&{7y0Ixl&O9}J zU#mF|pY>y@q)$_uV?|m~=@Q@R4j-F!15zhiL*vVt6mjR52};$1=R11lpK@^DoOMzl zse@djEcX?g;A~q_suiT;orN60r~p|>?oA6m#$-F46%oq;*R*T_K#&a%J^x!~FhXS7 z{r8(2t++;{_z0FoV`@(FZ2t9SF4mt5O9&Y@@a_~rtN;?Txo)F*soRo+A;&pBH?7i; zLZ~i9ljSRuKxIhvf((~KQ$Gpr2t;(jZ)@Hlca{F$$GS(Mtx<-9S7=SQkvCVs=umq5 zLV)*KIs-L_;CEsP}zeC;z^Eyi+k^*aer1&-e= z6T#zDBT=++4h2CdX&TbZ(0K0c@dn-vhRF;#r*_teVyj3ss@jZ1)1N?E`bE^@PbMb@ zB#ToNr+NOAiLVrqnHfuv6osQ?q_qt$FLv)(G}QTU>Z)!@ZcxlNtDxbjA8g=Ev}LWh zZy!|T(uvSMje9p+D5Ktp_&y{?AdFYdkr=ipK3+#i=pqHPZLoM<8JfMsmPA&MM6Fab zhl@?VbdcjqqYe@;GA@|0o`Q=spr~Tns#h%h-YIe+nz8}E*9p6kbuTz(pe}1#9mh~C8Fz;M!v(~suAIhqA zf^vmpwc)QTQ5;UF(XHC)Og8!;49>&fw^KV>J^XRXWXFzwK6IJ2w8?U_Y4vpewQs0x zfcCS0dCSyP)o#eQShbV#k!m+X&b$Kq;+P>fwhR^HzV4OJK4G5tw0W#7#{u7Z4ti)6 z5+2oZVbX?Hcc&4@rsJ~A8_%R$t&@9#+%mbN5Sj zZ972y%dgYR`%g|j=yZ`iM0tF-&+qR=XxKk`9h1`h{qlTQQQvl>&uK)7_c%rUNyZQ? z*Ra1r3}ad}BPSf8E5?mNFr=Kbl*%+FwpW6u}*6aUwVK;+o)1g=2c2V|!|KNDJ*7~=N43S9s@XARMO+(OjBIngG zSao1wUpO~2<$%h1^t8h52|KuCokVEJbQr=JRjgI&sTIuNMEu=@$H94MljCfz3 z$0SfB@7I^<9CZwCekE&u+5I7OWM~{&wQ8w^BYfVZ`R1WJwVcc<{(tiGuQ?@<9%C%O7>0Qb!x@SdEUHE$obeY%zR~`w>;rPFI4F|5{-69j_mm!FJ4~U& zaq~!KUcjP`XNq;0RV=|5b4rlpIBbrdi^{&V{5YcuD`*@0;^%z)mfi7WM;|6NLS-O} zPD!JDrH6-RF;5z%7Dk=ysG78g5i}V_x?Kg8bBaz8l)^Gu(TbAtP3W5jv+3696O7u^ z>U59r>6?5yZq@$~h{|tZc8upV+OenX*cQbNVw)v*!Wy6hP!@Am9M-T@l%l*BVPcL+ zAcHMMTJzi#y3sTpms&TLvdCJ*(<_c#gKqV9lpVVCSkl3y74P99)lf*}1_9G3By~vd z{pymHm-^1$l}>qq677`AP>v%voq8rR+>kmFRnRg~o}tq+SzS)>SUMOmaM1n_g&L`; z$jJ&4w=|_PS{DvtJ8QGcEUrbAZ%52IRoJ1Y zMPsI!cq!A!V}bDPitvZCIt$uajGBsXM2w+JPd%E2Mde0`XSP_hO;?vqV&{6j_)687h_Y%|ys@63`|R7(9`||i*P_3?c#yYi^_)Y10OuRe1ZoK5 zy9J)b6tCXq&p&b%wUe;P6rvi*$QwtZW+?)84q&vhF0EQ&e+?om+cM;1lysSfCRweW z?@q9qKXYff#rso_dZ1)&Qsw#vB%_q7Q@dRz>WkI;=3fZ_$`_*({JTY}{Iys7;`7f? z1SF6N7lK~Pm?EPtC#8j}vzZy@x_w6>5pJAh@;t;0i{K%wUx`65(KHgt2BDxdwG?Az zCje^Sed>ut8DKG9NC3Use=ETUGTEUGf3-O@Kt6?PE~jYbs+E!pi(v*pc;V=pOwyOJ z;WS|&MT{?AmAGlwVNeLz$4Hu#*gBH8aA{KkfFm=Fi3>0lnW!#X8jdVf10Ost`2S0U zQnXpcC07>D_a)1t-Yv!lqF7R+3MwS4T4JCVm}~$TaQs@nCJ;lHEkL&l6g22YIMb6V z5#9+44U8dbibFS;U@5t~cxrUOlJ=Yxj$e%%BO+8CFz=>NI+N6rMvO&=pVSCrC1V$4V2+M4~)`yb?0_R;bH)6u{UX3sCkYo;}i1 z#bW-21a{>t;Tvkjk8PDPaw;OlSzFRO!&M*GjzuLZFsT;ZbV|j3LN=0ZbV`MEtMpc@ zuKcx|&^{%`y2gCqGs|X6~6&uW_DdH-C{WqDu8V zT2pIo@K}`Z?d#eC=o_r;-dn zA^&ghHXa9<2)>t{#-7FoB&y6T%Jx5*(!9!?xG-gIjp zW!@MpFiZ#|Q5m383vYdsB4w{rPUe!@lu0J%8l~G~PAGp))pm`&XXKxrWysURgGQlT zPK(4pwVovs;Iv3h{(+omb3$IuEh!Np{f<68+!W23dvc@HOjc`#6(_l9q^QS={nO_3 z2Q>GLVUq>W{gXNTOEjJrU*g>MV|?MB5uZ&#jFQp;rXbg5%_U=x!{+ zxYokmO>25yZJ#H|aZ=&ze{{a3G|UotdHU5wqbre>0FGD!HRF^~+3McK5*Afv?^->C zcmI%WJ^Svp9dl^x3wgVQ2vrE0GVtY+?CGuaZsv)UaIx7MAyUbW&yD;Cjdr zO&#Tqf$Q1Dkei^G5h3d<_5nXK<7Z)&yzrl|2e}77z*Vd^;h*3aX*xZh+O;XgjTZN& z&Bn}ENZ{)F?NsqM)4l_L&zS_#B|tJ2Z2u$}KKO9PQv4p~Qx#r|S6s7+d+x;`T0RSW zs?+D{d)3$0f!mmbJflDp0ucEH!bl^L_}f5v-O<#|6661hc3C0?Vk-QSeG8uk%bfQf zkz%8dyamk=#x{sLkP5%dt@U0<;T(yJ4ibc#7rd4MVx!Q$*-4pglt>&HP}!7-K9lIg z$R)A_Wo2jODfM(-mz24;HGr8eSjc!5g{iyKdjK88H_OW5qWR zSt|Cs9!Pz87(mz@VA#3}h0zQrH!;}zCH@PE{_ZCEmYn=%uz#q6<#=-l>qcr3p3o&N zElna5whO&II3lu{4#KS#*eOX^!9iR<&Y9X0WQja#ua=VyYvSkJWb}MTLtvt>>?K|l z=k0x|VTCd67YpJ+Hf&I~_!?&77-Qek-Pg<*dEc-LmN!3=S)^tASVOR#NkRl7c*ey^ zq3a$jp!a-N*MN>r_QZ;=h!<1PBzr`iYa9OQX}GkpI9LIfcqgAFd)W0BXt~HuU?|lg zP#3}qLxg$sHA^s8>n>=+?o^u{Ni#`GS-C0Q5?nuM%pLoie8p4e!ErbER!Vhjw=K=xhj((J%$%a(iC}M z)Vs<(m?{~S051xts#PSYeoCIW0Dr=Od6MkJehJjw-02~T!O04V)I)dPby3L5hq&;| z4q%JO#O}6or;fxR>r1;LD)%p06b6-;6u8DCO0Pr7Jte2macUVau~lWNgIA$2X}Y3> zz0qT)X@Y8b0DGjl13ZXnV$?k&0`tk98ck8IfJ|n{z`6`U+bAk%cB;YCRDB|}4{r4c z<{XSaIO8sU@vfLkPf<~bA+6SS{W5rjS+NyXjlqsj3!=ox&?^CEXiqc&60?_z2vxeq-MG0sVFwye zjvh{QZP>kzhVe!S0t&i~nF!Fv^)wsdmBF}AQ6CP9K{TqX`~^mAOj&L%RO1YToMQha zR-;tHCO9?Hd9b)OhzLd(jKd1^Hh>c>D#0%E%8T>Q26L1IR7j|G%B~B+Ng5xSYy2kR z*VL%ooKP)q^lEP|J=d;4+gE!QL&*kEgCWL^WLzC+78zd@`DYj-AGCO}4q?)g|2>9f zL>c)l8!;6PhT{$FxZyPkpT=rQrg^4j{#F!0Dt@sGG5C2{`j;XySx-!3{*fgYWztOC z&+>Xs(j*{Fye$FnA`QJtCl=5*WTB}+lf8DnQpu#Ll%vocr1MupDzt-Pb-z2seA(8c zzH&hEi}s)qJ!oG#CGP=rz6b>?j+zK5=|#zbX^EC0@FgXTa=+Dh*lNgv1aGILD@tOG z&{&NIUFpVD0n=(FpwCG)$~l&hK`-sAzg;E5|(z=CWRF2sWE8`~JM44yZOv|zo zK!XuvnuD4&oUS$)O_AVk;eZlvzgvt zP=>RCa-ZCmIe`bqS>Kpz?8x$xsMA2lDl*efpEc<0UAHoq4bgzc-=p$$HG&ci5}njI zD`)bhV65S9hEdi_m`SlV#b64Xd{HY|LG;M)a~8gm-K|QNO8|MyrKdBfn(_B9H8?_X zqW89j>d^()B`KO&v>1y!LJIb6N`WWEshAAFBXAN7^l~Ruyx84`SuK!_$&k~Ux$Iz` zXfRkSQ3OIta&?@k##x7_#wUdBm*8yNnM9EU#3D%ZHq4ws#-5&8djae5{PQv{@FS16DH^G?bOI3!U+9~=U{yeNAJsS_Jcsb@9M&&L#QRMHq z+OP~He^B|Vtak1~40tXeCrXBma7h*8-%`W9!I(S=w$UnM(Ln##pbxo=`&VIBWf|xv zC0G<|bf$Z&`ys^p$K?X7;?|T}vV?hSE(U2lB1XPM$r~`OJxsBc<23{LzsuwAF}Rl@ zePP#W?`6y=u?p-@#-Ch>q%}*E3syJTrV(o>*&pt3%SXAXNocVo!KUBy3WQR6da;7} za!`Vg336aathS@ET(SHM_Ck%WQP%LgV`O?8sc&M&pJTTG^5sC=^8y=8UeLs%%DddH zo&n;LwG3T3E^mTk;S^+$9@ff@pr@xyla&ZFaxd7+gr9Q%`XYG=i8)G3oUe1W#>M`5 zpX3UOxsiX+6*r?f4LgOq1B8p6s-#?zb|K_y(?4wRC(CkP;9aIPmcQCG{{yVk)xm$Z z+dIvWk;QR()1KICSKiFf*Y8r9L=G?Z@>$`sM+{!Emog|9H{*3Mu*QhhLcMikuXo}2 zP~;$aFos&Tv9RY*qfphZ_U(S31ku7JS>Rj!=bQNQ-1(3641yuLjwAhreShKp{er6{LCJOwFgGh^vB?24L z3$9Wh=YvcnYSKQ}z5C%+$gQhke|&(_pF5j!`Q+W0xA7xfh(6y>;pFpNN9++n2nb#W z(OjX^RjV^Hgb=++*CBnwhm?`O#xNs#8ese}ChO`?8SHg^LUW;b7Bml_eoFzB#)-3Y zlfwMnTFh=^^sS67+8$L)A{T-6kAHqb+gVbd%@5?ci&rEWL)pBHEAn!$44qlvyrjYE z?i8*Y#IE&|bNB~)i584fi#YSeRl$?B$>lrmsF_u zi>Lh8KDYj>G)_&TwRr09fHfhN2ba8ua?*I%rCPMIyw}dZij~kijkbEbAHNLs#h09& zP-D#CiKKoN716XuZ@#=8TENVUFlyKO)Cv3aihf?I)7j_a(j%ceGVS*19)^6#4&@lc z>Kt7d+w+(!!{P`ZZE_qDjm@clYZsg`)(7;av04oi*RF>CLi&>wA7?{BlnVRu*324` zl^kTShfhc49j9&<-=BiT7~`oH6>-{=*@K@hABWOsOo8CEy#3R42F*p?t)ceLr4$bz zgNHVsB_lF!n_VG4Tv!zUPWIvF#}^PK`eu~*0!DqTIlj2|*`^oXGX?$%+xK}nQ7o(E zJ)3Q`*JJFvJO#ZAqvKC2&|jrt)xU$5Jc<|FYCfI8_(AbzLBTXj2r{-*SCKL6Km7bRdLY0wc_0kQ5go;JI!`JbQG%}m;QDWVe&(KIKt2pP*@M;Y7NQhW z3qrPSchw$^Ci$j_!^BNLmm{S4{^|AdzG^U{EoSAR-WpIu#RW#0x}kzXkwE;sOveY> zm5Ns1ud-Z92lY5CLUQ0K73(eZjG&YuPwSw3!sevk6}p#`f#yiODIp710B%`fc2sIT zwy%g0;&g^5g(!N(deJ~i#~uNDnLa>WpD44&xk{QOBcVt3H7x)}wTYH6Wx(aQAtvh} zvhzusWgz60453nEtI7(uVX>-_KHYgGj&45NbP7E*1{2GCR$%vFVD!_MvG0^OUz`D! zj_!Z3`wj?i_Xw)6^8-Ym?r%?*>pvpI{yqJ*KopU*iCOep{!+FCr>tY^0&rx}-fICn zG_@m2WzcZYM9&sw2pDJzf)Fx#ITA!*TO5*)NNHIxuwvms_@k%gd=$8=V$E~eN~SQJ z%;$bHhCPlrC>X3rn;=_{i?$R=7R!{Uh-ew6)IYX zOOAEYEDS|AX|K?uzCiyF1c7dBI%^+SYUB=!ZjnY}=w?`3q%wq+WmPsob&}+UlxXD` zx0abh(2&Y1Qmx;2;T7{E!yul2Q6E{FCYk?>pP#<62uAn)kXdW@i%t%d_N%~bSq|SR zpE5YpzKD_!KShG?Lg0JzV%oip)w>clRxFEj48q(2OC zCX5|o|BIjJ-?X}1Q3}s)Ah9kWI@bun4D{Hx1=jMuaqaBmJZERPcTv#9m)Mzp-Bf$eHXOH z#ztx^Zsp_cI;Xw2C*ED@U(j3QY)4fLDmZW}xjlN`ObBi!bem{x+t)GpDv9w~{)qcv zJjQggYEB}&#N!SzofHZD*S1VeP`~(>+Qf(Eo|}lM`vR8+``!j&=Jvs%H}cOHYvYu4 z)+y09;wbpk+e;A=&0Gz^|KaBkco@5P)wGZCqBKrYf_er^j9n(~zak6$JHysC{G6}` zS2pL6;)N#&j@A)2L}0~igS>hCnAM4yC`AGPr!|<}Jb_OdBS_^PvDh-s615OUh9@l@ zqs{Lyh#RRIVLDTyaD-!cWfv(>n~tZa;Utz+ayqR{egrXXt4YHL(q7&8MBebZ1ZpxI z&+(X%VJgKPGA8n0{QMCLzzMKXn1NzmkJ9rxsn&KOL!@|091HkSVDTlHo%!OS9Qj%_ z#d@oxh)e@V_$9T#X<46aY<`yw&j+T&15*fEI&^Zn~+9Gcdj~Em*PzR8hU4G}D z^BN1&x8o*Wx_s3 zReq+IF5s`1liDyZLiR_1;-G$!*F~%Ub-X1 zjd}(Q|AF0(SPjBsR9PVnH~`_BgTPV7Ku0H zuT|7Z=>n9{Hxzl5oLXZuMZ}l*AISeS|5k92(?h3TR)B*xg3MHdXcIUp>bd3%tkO-T zp*r`tRt&MqZv5s&$_;WI!dlg;-iZ*p)q(P!`IzFng^fMQv2Ht(3maQzb&PS6HZtx ztnmj)qI5}m*2CIph!-y-SQk`Jp*-LvoF(F)&y^*RMNy^g_ep7r>&%+%6FMW2rn%)7 zMUbHWTm!PWK>UO)Vd6wK8$@`q;K6@|q4*We$K8(4T*?U&bg|Vn_=WpN6)M^q@(#PH zor#v;<1k%!{;8Dm(WdLv&3HEMyX9ZLqvV(bx!|-+d=teZ8BmaJM#UZ{Jh4BHc!B2t zltnt&;{exBPZ-3%seW328~EUJiq^lQC`_n0vEs|Dt~ZMoCG zKV$#}dc4tDpYI|R*OtiQqxSCRgeu-icw-f{C*&^Mp;^NuXKQ4&k8 zUW)w9QOH|*zRY_ju>mA}qCJ{f@2lw6C*Ft*gWk9uMhp^I+{&)`vF|%b0Bv;`4~pW4 z%jB{#&&_|3*3@>!TZJRv#GAAqFo+3GOgD!jsI3TNe16p83$iQ0K5TpKnLsvt#rI{Z zXOYG|42@4E>6b3;5-a*uPnmGCD?o>fOKOUDB8fIA68W!Z{*(bPYr zfki(;T6FD5NVwzsszy8(zVFxXxsnljtPgT-GK9d@?4^R16kKYNV;jE?3i{B8u3}HU ztpZhuhqC?wD^ouv$oE4K?yPd1JJji6UyVN3FZeNL$RK6fd&g3@UTPuOK1UZbJKc&X}({GN%wUa`Y)!N+`FPR>9-P#PcFNw zV*G)|mAjb#Zt;}VF@Cmz*4?X^XU5HSQtwLvg@VZB#SKM@KW!xkDz^Ba_rh>?%ijY$ zK}%URzraD!+ANGy52(y0OGF&CQFCtYB*uW!V4wRSUm3x=nf7Q=5ywQ`a2&dt%=!Y$Yd3n_2}qga8{NFoCf^{YABd3Q!0mluSaHvhCh%X$~fP>roWk?)IBOGyCJOL)U(nV;mgv^kBLJI@k)d&vHq7U`v+Xrz} zAmvxg{Z;!yL95V*Yy_4l7{wjWm!!GmR+N3hyY2D1VJ;0!p@6xB80>o)IRW-B9S7r6 zTjmN%$ow}-f9bUYlq~*$GXGi@$~w}?(I{qEXVkY9?7vWu^$w^fvR=;fD& zWVXj-rr!eWvF;0zU{I1bhqAd!kS+1{<7B5*~({ z4_PX_;Tgmh-WT)|@aW2GwA>1^5;NGV;s}~n#>T?*<_ZQTJ@N*t^k12+bWMwmuo5hh zjx2MFLE;SLvMU~kFru#&#CmFpN%vYw%=ES;CARChIiW{;DZ7DSd=Q{t9*e-N@W4=3 zQ)O*J-3Kd&InqFwS_Or^;jSbeJ6eaB@uRXjQW%K>lZn+4g8rEmcy-X-^T?#;sCLK9 z?q*`F&O~+Mz&3(Tg{jnYAv^*Sr$Le|Ud|Zs66~8>>Nj(&`1)B&Efk;WKu;E#i*F=j zUdvBN?LH&ce*|QBQVPPRRv@PI4+iVq9sgxM0dbyim8Z?~T5}VWNm5uR{VugLKXK+= z3=g)Ju^rBmD78<{@tjAl(YWQrMKvi_{;ad;S`HQD=bMR^tau9{8>%hZF~8pH%8 z$taCsNrHI7j1ZK~02HTOE~c?U<;f*S(mE*!Z3jMDHd03A2{dvZpHGv+%F{EaBWl81 zB2A4h<_Xi+$y8JlQZRL9@~q-c4Hj&uK4;~mVjA~b=33e0Ddf~m;rI{j`(dBuQL+@; z9sp9o2q>rH((<3&Z34jU z_*k1{E1OhUn{_Iijagf)Dq9>`TRkgV16bR_D%;{%+fyssb6Gn|Dm!XeJ6kF{dsw?h zD!XQ2tlcY>-P^1^N0mKSti2DFy|1i&NNiQ2m3@R&{giA23{?Y^wi)bIgQ9FhvQLr1!5xdj?kqXBGVVO3*sRrVI?Vm_-`iB%IdY?CcjlNuMO%LpR{@15K) zCb!vUj;dy^s@hWJkaI4?V!^1_Z1aTG^OV2^1=b}QTXVD_2pw=qwt7hgxa?VRe9HJw zyL!bD_`|dM2a9DYbr}-x#gEkLwOrtONpii26TS4yV621Zs5?WeeWFBvCs&7{`uljM)=P5r8k-H#i4)nYZso@5-aqIw$`mu?!4CjMyqAG#?7_S*a;|Nonw&gO|LzBaVd2ZB8j zWzaUkzfIKQRgiIcZB@;dO7$9TKmR>1sip(Sd+-WsQD;;bE>`@1(o<4$^n3z?AQ&G# z3S_5tJE8>vUf!>*e!m&kgO+Um_lrd+U_|u)&`ru6O{a@QmzYjw2Xu$3!UzH91FNu>0%( zNl$mf{2ncHOu^Osq$Vv9ZD#(pTe6fP)uwW$3YVa7d;goBmVHrv_dv8^-+7s~5qHB| zmahb>YS~l3!96`l`fqwV;I-zkT;M@r)>W{aCeAQHWF@@;D&7#2f$PIhXBE7E?+u{a z)rislZ+cpOoGW1Spc=pOn1&FDFn^?x;fv``Pza*1D6^A-!RVDOK)yb-i)n2!s{2n*nObkixD}-BfDoZx{1U0o z3h+z_bs8puWnFdMV?phQ-)BW%i<5cTLk2K9qZTbm97fefqelP9>TpX9II_S0ty^N zd_AfKe&|Pes>s~xyER-l3CC#ITZTd<3UrXvlIz0WTG5_{WP+MqHW*AdwsIuCU-|#p z&|wZ}+X^I``Lh!#*F-FD*BUD*1)C!!toZOaad%!f%Km)ObZ%iRQBRNz*fvz4LhMKS zjH!JV=3BEm1Cls51|*(Rn%^v&+rKz~;TbfpLH0O}zsHfg{caJ=be9WTq%S;Y1c){} zVvHJ;Ax8Y7hw2cU4iESh#!zW>P9Z(;XXlo0!=JGH-5m9g@O^j`-Uj zlfVE@p2(L0V;35=71#wbZaYDh_dfG{o`J-mR(G9H!aRBH%M#Y@ngZRW55z;7o1d8~ z0Y6gT98dF@iZlwWBM#V=7BB8Vu!k4lan17$cI)1d?^m@G%JD&H$^68^5-(MOK@^`Z z!zmdRnOwPt8H-22CKM3|Jfoqc0OLc6kHQ~)X}$K!h#yG6T$5x3ruZP~KJamZj?Mh7 z(Ow5($4yFIOfg$gajx0!b8O^F}K|MZBJ87WC{=V7_e%xG~ zu7FD}4gV*Vs`|K5iBuO|yZVe0ZNl2Rk83&c+j(q0*QcMq1{!kR*14H03~>q@N~Sc} zq3({fW)_6ZurZ!p49;^pnNPhp%J+b`E&ekG$(RfPcwQ;%CwJVFvH5_$!CfKobeU{# z5?v4=2yAK)J80}Ch5b6{AF?+F;zH7Ju9n3;@|#Z}U6=>>xffX9;-qHMF!@hhI!G4VEbiIjjPgGKijLgD4|ug`(Py?zIx{a?Me_dO1GF?x?OUiP9e7V zr}>1Ee)}g?$Gd9h*h-^gAtL@D?lSKzBU%Y9u|5pVSlspn1EB24@jrSxMGdw0m}Pq4 zKv!sIqIyQxP}PwBHOH6r_`|lM{us^*%~^wK-gf|#O7BxVPy;>7+EI?tx$cS;t@ z_`E@|K<)VSVJs=>Waw6`r+TG&nVwT4;=1S8Y08l9y$-cxjhDtSQIDIT+tABmi~x-r@^4hu7!c&gqQ*n z93~tzTGSRt)%c08$A#EKE&o|_`%XZ*IW)NRA5zRt2u6xe?%U~BgFBAh4y%L=1?|cm zGV{RoU+OUDvr--I!!h{zab6J2u9NBevQjm#|GEah&eB4Z`l&m7?Ess^|7s5BK4O7SWC&2FKrE<*A*7;w-I>S#m*iK zbM9QKK?GM&jK**V9h34*#9`8?IAKI#FPRI8>eKeMQEQf5{206ukAQZn{Fm0wc+|we zeb=36lCQvdk>BCJOBaVk1ibLD68*C5-^Qh}y?@A!GWQ5R_O0;NsRmoyXT2OS!Bhnk zC@E|S%$gUJ9a?1cW-9O}$-7OT?<{IIjE&oEWJ*4ti0_2mMp>5-WI_70wg?$sXb_S- zwQLKv40HxKWjLuE6_&Tk>Jb9JZ57qqU?y;GcTvgOt zsc@wTJAm^VxNIDe>7n9%rzGV>p@^`tqu#H)S zV%4m|J!0|Ug7ewl&D68H*55`*Z`jJ(O*glsyGEWOuVkdkg@ZY*M=Kjd;Hv^!8f0J= z+znTK*(3YOW6?XEY-c!FbCY}vr3F?besG7pER>=lk#2{u*{+DrRLXz@V6ri&wO^wu66u<9H26BzggveaCfXYf2P(ma}%@Q@w0u zF8S9eGnpMvjK>~UORV|bv1PDtQK?d+OrF6oAS z)1v3atENyw{}615UGJ=>&TAp-eR5!zo#LZh?=m+;PaS4*u%xR(1h`2BlO9vyyMR~B z7=CJKTte+wnC$S8WkNzm2RZM1FZP;ABeLI405GnmFs=} z5CMoYxDJtBD9hb)q|tB$#g`dPyh2={&79@mVi>(upJb7wV6JTKjUh)P{5>sNI{dh- zHk#;6W}aI3=#oe*U3$7S?X6ADJpXYM=&F{?H_)<09BT$HazBpAPQ6-gl0-o%iY$QVH z!cuP2J`j;yl-pj}5VZFvF}g(0krdJh6@Dz?RK!Wi2T_`%W(2yWSTtC|*B79^GbIfv zd@og`@GWpB3b%YT|_B4#iy83ra%mF9(u9n(+@6! z<`;2DNhn>@XpzS35&`5$BU9yg6>*`yO*HyG`8p^WL_rWb(o$EUQuj=rD<0SHH{S!* z?Oo)Bd<^isCJHFhhV4x(slwHPV=`(I-jG=Y1;IJE}L=tMgpw-}y+u z28eYN5tJF#H6L-)-~hX%O#gI=#8PW0<|+Su#AZ6I{+n6*)KQyN|G~kA;u0XO>;4f) zP&XQa_i9iF|4f|rHI4W>LUq67MW`O%us)cv-jzCf@Q%!I=R;N?TU5VFYB6!oem#{h z8I3PqzHWn}O9PBX?Oz2Di@y4t3s)0nRWIlXm5iK8UnlkgHR?Gv(33=Q-sr$))s6q8r*^c|Ty9CWpDh2Io_4l$uvD}ZMcR|K zx_)YP@2p-kX#JMe>eJck_eM88w+5261%GM-8@7e{wnb#MMRm5lrKfSvZ4k2d#82(X zhV7Bj!Kqp8nVs#~=PfGpr8$N~Z+FrQ3_D6T$ScgN*%pH+xyZFT@hX_`>zKmCcNs-0 z*kPWn%q}ey{hftDCiT8iL95tQ1YOAO_-bpoG4mF*1)ZgD>1ibqG}5$)wIalm+;FeJ zmaF?W=*t*Va30Ktgjb&GF06s`9H#mq2 zcsBeGoRIND z1!X9b6ZfW&R8=-{_K?C9VaHJ&xmoqQQ}!ymPtM%KpL{|@?g^Ev2rRsuIt_=X)J@b{ z%s=~?0KD_c;62_+u)=IUi=6WggK(ETG8K(RJ+lcdmUO?e`T?H#q92nb=aK zgL0v-V;N(s?xRxGP*zn_-$ia%#bgsaHk6rgHqj*bRSY(IswlXhH*dusW4d@Orv zN6Y#TQ#G5l#}~8rs2#q-yDD4mZxGOcV?n^`Chm&Skg7b3&EBZ|6iG|JDDwkH8*VW% zXqs=FD?CN$tSkGpxGSS->TmWei~3~ZlWruGOVqln#(Y3`vm{k$u5hnrYq?6`fk6Y? zi%Kc$C5E@$hsys)MZuYrldeK2llfq$7t+Q2Avum)3}uQXu5l44kc+%%jKGzf>7lgy zoTiT&#%ssyQjH^m^P^%`cxzFuKnR;gz2wZm9F5~IZLyPvb!@p8XHgHL2fd)%N5q1U zUEyp9v~XxC-TPnAv9vhbjEZ&GdN#*!Y0Q>GzHxF3VE=tLgdnjj(ZZ<`tIxBzqS4KO zOQVljxIj39Z)nO)&Bggur18L7^!S-S6R!uH*g!5QSMy>+dr*`A%+Fk1lXSV5>c7@d zDpV`%W|#Q23~wUYo1arg%0^o7F4%`I-4DwvxO9oHw|V0JP)AOhrSe!k>ry|{-&%i_ zzo}pyOFb!Pk*_><%u9-CN)8*_%B=HpAm&)GaI+K3R?qL9UdIUAzOX+z!+4_EL~6fT zIc&3YJ9cePWcyEYuFiU=vqqAyj&-V=uYZ%=A@_<=13w{juK(>j0oGm5pfrG|`O(H7 zra5b7%UyS-Z{xbKFcE+2*ANn+J+lwC`Y5W=uY@NJmX#1h*QgD5i;quPSpvuPHHujc zj?>ue0v~aX1%*^_b|_caEY*4G1d3M+*o(gw#Vb@vE3FtO?H_FIi#pP^ia6Os^f^i< zRzoshHT8stWHS)t7Vn%kM}&9u=BaUV;|KFE`${($mR8^Lp1mCYPrkocs%;4l9M2*7 zzOsDu(u916SV17iq957#F5DMn+zYN%^P3Z1c2Q=s-1_U~O9@t3IPew*tcY4OurNw% zbxYzACT{%jauT2KZ~xcXix%)BB$xY{xwFgdv*FdnBu8$&ca|j#v3u?Y$oHI45}l5c zR7S-7=UIIO_?$78!vXDX+idEHlyAdTrpvjwGr7%OEwuypac=UpxMhbtx`55Q1imX$ z0ja4-KmJRaqg`~|R{P0rb^?1h-dKx|_3fRXRMvR9Pmit^@wR4X{9|?MS&Q0e4BR&# zX>8^g+`vgPY)^_@H39X;%2(Udk8P94?b;1ry|Oh7s`~JSaP}kF z7&pgF6}&D9TUec;AzcJ@{RRA;GtA_KqYDN%$GJDcv3k+1xcbHulr-{}uvQD)BKk{^`iGa_H(vEgJU{)h$_OzifB*eMzT; zkUtZ#Z^!$*mpGKw1t-zq;PuH)x zu@xS~W0!H~7TjZN_IH5_RL!%vF#+OwvRQ|5tbH7Oh%X@#FG1su_bagL7pz2t`FNuA z$$w|_pNu%l7ppE#@(OS`p08@#7f2X?#`0cL$w3(Y1S|(r^ZpaMvjxD>z0Fdy0x+f1 zf1BV2Ti}ZN{pEm@2*C!*($R8`OGLxSk>t(K_x^`&qIr?C-4h3ZM03G5H$O^JP~qgM zhU*Uo!nlxM8(TxErGxN2Bo9z`EJ40_a80CZGd7*kAMI$mKnhURH@YcNY21}bl9@Fx zKqhOYV!GPqOU>~5%H{u;ZZaJR#rz;IvfK7ctTQU6Offt7d-iQ&beMR&GwLYn}p!_p-IKbwXiI<>L# zZ0x5{v0x~%GBtBxJ|-K!2idQ|CsDM>ju`Qq`L;WOWIIk@gEi^kLKGUue46iTI3>jT zg*fG8Zsg46r?RB=DKxNzD5?r2gNAWNxCmS+Fke^g^ou8}Cj2`I@-ijCt+(fm7z}|& zO#+#|Nlog#j5};@dFqZ;n!;NOm1iC)%CYq}KqE3A_tPG>@EIL1i1#l%WKZQR>>YMz zT)yd}!s#SjwNn_Es7`2C#LEOAq&2n;0!3?WPQBvD zn*qNbHp48U6m5sgE6=5tKZkZ)x$^MA@Gd^)7bCH08~NJJ^muzjKk=OPRQikk@vspsr$U#ugMGW zhY>sV`Z0k;LVdF^y`Cl6#w6P0U75%2CDWJK$%-*MJlC9>CH&tX-<320bF|1@ivX!| zsQlpUG~7C8*ux~@7WLEcPe5QB@!vh{-hW=H+>ValuG?z`yrJAychr}154lez*F7v9 z8Hk^l*hcY4w=D|8ghuXEU5}n78?glvuXydL#HpxG=>#OubmoGIhD?$0nwS9OwJ?rZ z?*$n)JRHOF2pa~pbyd=|Ko^Q}y)N91`i`a4)-5ZOOG(sKNTC!o2HgRbClmRP`3EWp zyohrlCdTZKD!6(zy`n;c)l_1Zm4ixa`$&}UQQwBj#?`1r$$xy=Y~c;oKNeqb%{VBr zEDje}3~>T~AwLw56IyWzc8sPn-dPx-17AxwDCz*5BS?rMOPEkshpgr2IjQbY*f77~ zdBM-2X`s-@zzn z!SMx*l4B8l{kUSH~7@3>Rw zaO_Y~RpQ7!=n~159R;;?Pi7Q5PS~3k%+Qin!CJyPtcy*_bRP}v}<*K2! z|C64UGgyB2v58^?ozMq3R(SqprHm2Ar3jW6S4tY1SL#0yuWGUgsv%>dfkWa62jM51 zlDrLUzKUQ`98_4(L#iV7hMNtBs^x=J$fkX;$II`%Tg_NuidbX`I*{f3%6@gxMcUPH zKu}!-5H0f6c7iMcjm=bnumy=)8CefTLuXp^G@E(2WEmNoYM_f^K(4fe`cBO6*og896(YXXy z>oVJncahmjuz{HLP%=ps%YsrK-u_EBS4MX0;YTkF(K!&YDjj-|z@fi&6xa!-Lwxqi zj%(fyfitA3=35;g8gUNe-88{UE$f*=wVSGOEYDAinmw_|ExZ--)m3|$rTbRY%zcDq{&8ZY>ExbE}LIiO+H^xiN@nK_T&@fcJRdt z@qbQY!yD?8%$!e)6t?0{drMDswD$9*nOUR1^;o6G>g!1A@aQ`8SaMBnzq%eH9O(Co zSG(mS{!e=9qY{ll4G^`ru7M7L`1E;->{6A%R?M8qp5?{Qq2wU1^~F3Sk1|ES#qa~o zC3lI~a@CwhE%ZMjh#~h5?8qS6n)Q{|5sw;=ZaZVV3uIx5RID~fkv z!N0LK8|K+mEaG6RyRrUb#IvQj+u_`GW8){1SKF|Nqifp6=CQ0-$8xu$XY0n+uQ0E! zLlGyR9~;|$M!b6NyPZ0vGk?O6zV+>=i^75!%cfsMzx5OJIPY+8?(*IK8O)(~iP9x^ zj&J_kf}eH`=afCTy#H;C=rzMgUH{;_(AdEY`So-`*r8w4w~1n5?cws51AfMb@BoPv zKnwKv$@G=BRawKYOrkL*FT`2?|yq_`(_sD z-BpuK`+XaS-}ceIYcLcj6f8#$of!{C!;?}PT~3#o!Z6BC)zPL+O*lE^32{QM9sZX3 zB6-UfUUcZSYKS|Kd&Ej75~^HF)L#R$MXy0t`lWsPHz`o-Q{SWiE(uVCNYn<6@F{y#TUL_T*3b2K(zP5&l~4x9TkytQ%&Z|TYoaHsa=(&K~Bai zKZqak{6=H@%Pg?BG5$3IH42&j45Ix-?*c;-ys3K9DpZZp#aD)1gw0Z!a$QnP1 z;Q3Z1x}hhzF*eTEqkyqiVP%>zFdHOphZkUFwX*OsH3A*T_ z>SH1^b7kxMGgxz|V|w~rqA=~Tak3MxT$(FZg)yH*iJC~K%|B2~<&Ouxr*X%69sB4D zknEJ8_ud`oQp4iTmJmj*`NcX2L&tB>gzs;s!n0V2`=K@f$CfcWiT%z3FZH|^gE_;- zEJGt9QYR7TN1&)oLES&rfikm{yM58C_DtvmYigSmL@^d@Ce7E7C?kxaR467DRNl%t zB%~yb9z}o7NruLnva;R|6p;QzE}-m(-cUFs-8mG_+29u`H6GGH(a4TA$i*++s0Hm_ z3c`yPhjLZM$r(wG__U9IsToShuH3CwTZ6P2(25IY@sSrU1&*};4Q(^aI;E0+q(woO zu3}2YptzOo1~4xd5q_adwE#z0cIE$bjf;$^imQ{0UYFH!A3f(BofMY?sEtOC)eh*% z4_M2agFgZl^S@{JQh7_k!UEr*ktFa-pYZ>5r|3}!v?4K(^EK(GJ<$&ZtbD$?I%7RX zFQjYr>;_6jaPUMiT`XZ}%+b(%^%pwN7?gx2)Z8h#%%#|3=iG7A1Uh`u8``0Pv5HcB z#!~Q@kfMxCV{WJ(L5Lcbp`JJZ%(c~_kiLYGwI>u9jIk+@3SC9TlZNKsDj4p{7NL%* z9%S7~P1e7wY|f6AEl{jlkLWGkQ*rf87V63LYZc{4hz@TVu!fZi6ANHH9v7gG- z=fQGSN(@v=hA6p`M1i`2yGPLzA*Pmb(CYCspD&vtEKlHD80W9RJsvF^54lM8p&u}Pe;0Cg^*Ah zwbNCU&0J`a=vFD;*tZ3MRIaK=6^jhjvb|4fWwK=&92_a zN>R8?h6y8;T#WCUZ_K7BfUq4uzuBS-39D#~^x2%lxKtvAMQ&(efq5~4psiJn(akCO z$P#rI%(A*H~)Nd#+ohZK6A&A*&8H(@4{WZaXc@74+Q8rpWQKMy9 zWL4t*^ivBTB&O5#wMx^8#8S!tb(-)Cl%EJ{aa|&2q(qex(jaYktp3{A>Wg#sl@>CT zN?T<*;>%o@D5lD>EDC@X*Cw*invFoL(%)5d%ggixsSN)h`)!L$5tGy@!G!4A8kkE( zwD0R;8tu+x&((`~o~j$he~=W2xb^w&9!&62B`xCNv z*kHOMk;y((iOEudBD8fE3>he6SpqZBeXGCb^~}qMU|fuq=tL3<=s=8e4w5yEb7H8T z?qG*R=r_55N0RtrrhN1@4X#;ASA~s0yh4k(oLJ$j^3_wD)%)8>HKq8A^xk7~RMDl? z#A$hCxEW3TgsHBz$1M5}8Eassq=YVwo=1OAz`;Wi~3GH=o+J1L_fP3>$BnQGLcSOzS`U=A`d`>IVl)9LMG@NuZn_ zrp=Z`p8Z3mKz}21un-=8-git8xRytW{FHYn=M$1yxi=0aPVHAGDDESV9zgRk8@Ovm zd9*Bf`mE|Nsfu);zQ#<+OgZ(H8He?1bF(9NVp{!da1*qUc?g%gPpv6sy9p~uFJ^KG z>3%}&C1Fr{92oGA3L;7Phyy8ZLlqY7LN2MQbT%9p$RSP2yEmiqiQGRp*KwBOi(GBk`5yz|*&Bqr_mKA7`;9^xCuh6*!6iuueYw&MPE z{Pz%$p#i0Zvcg}{pG2E%9=}<_6rYQLbBKWZDSbnxfB?fh;>nE3(8`ZGnla$Rpg(qp zkg?#=%7&i!b8JqQBYqfV)VOu*rG{Sj#5gGkFrB#a9*$7>P#=#Zp@R<3su5pFg@Q_A zMjVmY7sYmLftA`ScFh5wC)u}Qu{LPq;KPVvHl8uupY?R zt`*@KsD-67R-uB~NQ~Lh!6v>DIPqZ;WYmV#?P5!OzqorOuP=O18KD(CMUt<#2_$82e-tz0w=oT>)D zXSPN!wuhD(p8cYB%uw5ZVlf1BT0cf+y^kSI<2vxcaf-lHm9>*|)0^@pBQnmzPr z`Ztj2YSEU#MV}JOTOrrAy+B#!I4+`bSyRziVyN0Nb;mI|(h+Lvd}dv|_geuTnaw%a z8awD_+VbkBBWH>+!765q&K|8}ixajN5ohbRV9(4Vz7=f#c`d6@_#=!Ajsy!MUK(52 z>HMEwjR#R}&y1JMId(h7oG7*)3o85fi0Qa;E@XurZu{tnQ%<>QK+ANcPRuc}O;)Ib zt}lVys6_IrLVJz-@rj8p(v7r3lW6B9y_G^<`t3r(_S4?YOFNycm`Rf2T|UB3=s0F0 z31-+BS!pEd_?5>MzIzqb9fH4ovMg%xBQs z{1!$=L-zfA@`Lt+nQ`k4`Xt6uio;>{`q!G@GT}I=zY5BNBmjjrGPlfX2-c@9`%*xYMkdh7ocS7vI)#o*HfSt70VlYJKRD-Ew>8p5_IKCA{Bb zs*`@PM@5MxhV>CL+%$1yO^Ev@Fnhs0e_r&s>Cj6&DPtCL!o@hPWA(G5&K9s0C zaC~vF{_xA+BbBt?w`%YcA|a+h40A}JcQ=nR_Ynf8jxVuP9Xd%BvTZfy1x zuR?i}sHhDodi*O||Ev8r1D*yXIDm&KvCj@BS?)VaY8+o)HT7X8&5L<~KeAlZK5e_y zLie8>J^obdg_;fW#;Cu6egKQ(YZusm00unJy<2`I9nR~9iv4B)n$h{uRNQN!v?5yMjpqhl2V5kNrkBnIr-LEf{px96Tg9paDekhT{T-?o2+R z0{tn$D5goH1>&KJ_Q!WL<0e`1@DTBdR3$K)87VN@#V#A6q;X?u%>ydfIjeWn{E#aRKK8 zHI$mHlc|N(szZ)*Tz{&v8dx_eUxlCU&VDpH{d#>%PXi1S2u^$400Zk36#@2nrn121 z;Gd4kaN<<5o!1BeRoLHR{17A=f@IKZ#-G`5HpNRCCRh`#S;}`V5j)|*36gUT$jogd z5q!MTW|8OK=_V#P^y#FakEBbG@9&PRcR>%3M03kD0x>A6W`{a?DtZc7Zd ziks-Yc}mC_DE`@7&CSLkg*wiz`K@M~-C9nqvb$a`v?Hc(B@djptR(f=)Od_;ruK$j zH6i?y%&6w8-`I-NK_bs;CH6;kR??J+S<+^du~cQvl82;ABKjVYczg&*B@F8C=FN0D zKJ}&OfgPqEB#e7?S8_P<{4+1dABAgkNn_42+#aaCuf!gb#w>9jB5^Xxs3s!Qz3VE2 zE6G%I`giL-C+o2BTcz>Ts2X4V4#TvkQ#;35nzNDh$Q^C@1banW8-qRS&(%t{yIp}D zw0=I*liT;ZB1=ZN9%_^8%75sl*iUilCKL1HhF@c`3`m&iDh`rsz85BwryHHwLqdh- z6&gU}{^u9zrCc*~3CPQ1E;^c`#`uR+64F^(ElJ5`rdjc273TB8X@yv zPiR~D5%p*4VZv{TU}b_!s@QtNI1C=4BMgY0a|W3kUm}0j5^|Uv8lZb!s`5RHBQKg( zY+|3+V3Q0+1aK-vVI3QqJkIXVQ%~($b2F5 zvN940rx}T|J0dO94vddpPbCZGAAhZujTCM&r^UP(BNuwxkh3wPAZl%gm3JRAG`Y{R zeH`!qeAAHD<8E{wL7dw={o5Cr6jPPGw8v6I`rD|{q#VN#@!o) zV*63--H$|szrXc3ajaJ2!h7naPh~R~ zk2Aq@i>wb?D5Aeyv4b;e3a*OgE5+$qT=>TQ6DHJ!)k*V6nw!%9bV1~bh6sg2-T6Q9 z8a}W76)jIy3iOqY2A|ebd(Tt!n*KF71dK8)EDc+JFnRat*@NI=R<3z^HCT{sSOb8iqPBL*sHd42ay}w1xpr1EruDM*R?>WUv^1aMw41A?8nNefq#)7q8k$1V@?wjqjWfz?F)gpO? zKJYQJr%Q;^D@54~lRCoL` zI$jQFf)725qxz=F?ULB}ycc<(V#~iM48Zd`7U7usaq@ZA*N(7QNi}fMKOh?tt;j^k zh=MIz?u_3LJ=W0stu)@~@>gin>Og2}_A|6RqjBlTV#&)`pFKZK3O5p4@b~=Jj^BaT zIvF4Me@ydJC*;~8p}aqTe!1ZuDAKfNrWgCR4ExT1Om`weBeJGKGbvzD~WW5Bp{0O_a>wA`Ja#i4u zm({$FEPyAPV!r`Kst0V`?w6h= zA)Is1GdivVEtcW$54JfRcKXB8|9*fupmbxPT?{8^CZ|KYG}DN+Oe~NAOzE9w8y!0% za*-xD5-0_0QjhHj%m`~SC!>G6f2K^y2hx3DX8ZXC5Z#iYCCP&T9h$#Wrc$wpMJ|Lq z=B%43gAo{p6jqV5H#5VE$G~MIs=G+ltEBHWnE{*$?dMe*R+Wpe$4kNb z*%EuwF-EuU38VTWvD$jHl8b#2I*d=$Uvfsr~Us3|(Q-7Io0 z>9ssuvSpbCUj5vgnpA~OM#lnySq3$Cx%Hp)fs)$nqhV%&?%$@6M88m|RR9-wUM8|r$h z8tla?0VE2zV17E}P%qk8b)7l-^J@o#o?a}2o2HW5)AoYQ*NI4esvRxVyW%ySqEVlHjh5 zySsOAhv302c(C9QJOl{6nR9-!cAZnT_HP(9s)oGRa|2XyrnS}hNx%Buq!NZA`3TY| zdLQM===pTgS;X4GkXAM*BO%@V2%N+Th%IB|p(JEn5@4y4Wvu#uRT-{&e4ec>dSmBP zb!ccT{abz2k95yWGD=+bxP@T8ouZ`1`@1qMo$YFT9Pf+()l^3ak{8yR0VPkiD$I_hST$v;r))g25~JE6)}3CI$nuUuTFirNq`mk2 zj;+(uMtO+kCB;7Tur&|%UURlJeKX$@9P3sXZC|IJf1m{JFsdG(23$EBKGxKuF*R3^ zg|J3}YEWn(4UE`+TgPS4Wk}YtZIQJ-shs>-Yr{K>iid3lGIeB}sX$|P zacTwVQwBxXcD~V5#|lj%NZA-76a1iR`sf=ytsS9(;<|aGr*#8p%!6)b3T|534S#FTl|wr(=U3eW;s#WuAktpF?B$7d-{mFR-#K^42ekvMk*Ye3fNc)~#PQWm&PU zU-4AWbglpPk!3Zqel?M0?celty@6%pEnC_54?T4mRW-9%VA(#b-@bgKrx)-svfcUg z*f;n;AM1Djp{J~_e#WKGTO(`)@H^~p^t9oJDeK|FMX$N(@h-$fPub-#vf((9^(3QV zYC)M3syZAt=Ow%0tdI44wBfw1&g)06vO7`TOvB~n-}H2y(R9Z+v1jfl-oNOn&7RCr zgUo@v#5cyj=;^&~<2|ST=|f^d@a4U4A@Xwqa z_@6lz8;}rnexy@pl-+QMadFFi?gXC8(LfnDM1%}9al3Kxz5m?jNvg2gka?cMm-$(s zkgEe4O9@e3p>yK3giCk~_VYe0?B7jR*nh)Vng3@P8~*U|!~fD`oh_u6L3;T$n<35s z4{<@Fh(J-#lt~iJpVXpXPJ~$7;y%{ugwn_=VYSLQnj3`LHU58L?CI8Hl6EKn0CI(j z_huXE`-Hv9HPzu^JRJNkH#}Z_$Z{-;%jti>*qk5zZ$yty21(rW1W>63)BM!cb`ezx zfnJpkJP@nwMsGX)(A{zUUl<$p2f9!Aiu`N{vE4PJfuQSGn)Evu2qN*Vr+Zp7RLj$U zo2+6Vodt zlK(_dhC^te2>jKd-l%Hd?{czF)T94tvgWjH#}I-KiK1N)xQ!Bj{wXDnXI=vl0q9u~ zHWQ`))nxsVKJ9=|`jLz*{6NR-V+@AIW{kskaofYRLoFi?0c|B?!B))xb<4k-tZy(j zsA0I|Q}3U>eH-SF+Eo%!cxm(!x(=C?j*qmkMWr36Y4#=SEKiu_XdX3HiUp2zrxK+= zn-huDf+yR`8YJr^S2$aU^>TRw(vpdfDzCm>Vb8aSG=Fdag0P&92 z)-a+#006McXfs%Ho8ZNvHCw=k4p1-pIKE4)JhshLWZh)%k?&h&ps9dOGIeY9bPX)z zislWOBUr;MgmFiNEw77#=HQW6?A>}3+vj#6?TQYUhwxB|fx z#!#>iVS~7;P99|&`6O}ENPUZ^?l4?-cSNf~%1uKwW&fr})N|-*N&66<%ReyI2}0sG z=bHTb&C2@0Jda(URwrSuP1L9-Elh>l9s?jB`R5LpjHcko1QcbFNi~IOD_FD2tUq7b z0(q}T!CgRf?H7&8Mw7$fbXXoG!}WgMZ>oOl_1&;i^05DmMk}h_Z*<#cD4ija$hTRQ zb6nw|=Gb+2QdQaTbXwQw{eA-0CHE?$jxa4enl`LJV;@oJs=1#3o1y@qOr2NV93ZZ$ zp1(NyQD~5z^M(aCNR>v^k(SiLCG!)eDfbNUsED?!w zLSCq=`|}s;r{@DNgsg}AZldY~ZO$@%Hs+;4@)uXx{>m+MvlFF+n~v7bNayju1?r-q zEYBXAEH}A)uIV{Lxgo5at2Y>H;bXeo?Hdj2-uzYV0`NJeDVZ6t{S{$L7zazwVa|^2 zg@_R1dq625W1|OUPH9fFBe`mS;WuoNTpwx0aFWH$An6?CnnNX0N|6#V;k3XePZ{Ep z{WHj18JaKvfw+wpC8mk;3kV@g+Tq%b-V+vuG~agwWe^y5Zba?egFqaI$quD`5R3bp zPecSOJjq{4k?0$J+G0zB-^a3V2J8;Wz624x2{igtFzll&j0gBAg6JpS?a5KI z*##MA%uIx$<)yNU<7?^#NpP_<2?$$Y%ed`6FDg*W>E-LEpvI+8rmKB@;Hk~m&g9D{ zx*PQ-eSNX25_g%lIN&CWu=g;y2vt$eMq1z)WR&sDtG5XzOi}72&JC!!(1z) zv8Y;5Xwm|U30XkH<^de2!rV~jIO~PRX+g-SbR)YVo9rLc3Qt)gbb+ZJ1u;%fMVG3t zL|W@H42e>;Lv3)6Qrg_>vu1)|Y~0@kbkg?DX{v15sj`I{|2Vx&T1?oG5VA2@g^n$Q zsyeNa7f7S#LF$GGxs9c*<^bDhVxjEi$VjX6 zwa2#Iu<1S3Qb=dlke2C#gg$v}lu>04kP2y5FvE>wti5FoMWnHZSsMoK$|_B_o%t+w8HC75Zm>90Ms@TW z50xO0^g*RYS52v>f2Jm+=HlT{Qux{z-ZPCar}!1lL_W1pxXszN4l+f3<^e$Fv{op_ zW26>tF8DQdBr1gyFV1@#$-BNBwz)Em33Vsw8Yc~S7hH~_an~6RJ1GQ&1&DfamkFhd zg}Eyg2YfO9E)5$TZ>Y?dW0iKS91GNb=eWGa@vQ=r2vZq@ z`GE+-7@GP?%!e_-0=kA%VO%9I_eJAB?CUPF-HZ}W^1oj$HNlM2RBj7RK3#Lj8^Zwn z!+0m*t1reQ|FoR7opkv7wvF=5Tqi0`$a9k{zDHD16BFgJP=HMHHel~9Du2!CypZ(i z%~LY153R#BK_)onPDm*^R`zGLU6Rg`b;LcA8!7`0FT0M~c8>;}h<)1sZaR~!hzCSm z#fv7eD80Mn*vc*~o372UzC)qR|6!K@IE@Ipg${eEbO-HQi>UtU+W2#Md-)0X-uq%=so(N^9K&Ns*&XEKUfBQh&@tP4$&-48o4`=2N!_Ut1zt`hw3z^) zH;%+LZW*8>Sby?lpfAn1uM}HD{@2?81-Q(-2;&zLX$s2I}7{P zn<=|QhI@>@&cj(+gP?lMENYR+;RbmooTdskQUzL>?N`XYPlUG(gPxDA4vkkKCnwl8 z(8MEvmre&EL@}8vWCKrkf0^67gUMu2y&;7WbwxH7f?#y{%O3L@`JJ5q{Xx`6YZvwm z%AaB0pDj6jX|OUiWA<$XVKg+PEMo;}-Y@G#G(5&O5yVO1a}X@zZ|;i?Xz{mX0UP-+ zOo29SH=JrT%J{eebX9(75kjVZ3bM=GQ0&Sbk8!4<6q-fKM3&(qhjEUhA*dZ9wRAQX z-lAuiiJv>d-hGKL0~5^o*=&`@HdrcV+li4%#a5(K9@8t#KC;wV#OP}Tf*+Frgvror zpAb_4O7lq86oO-)BgsL+*5XJm?rwPHVXrqVL`yg+v?)teTK-w~lYYsF)kJ9(n#rZC zwv@bk>6D~v3?W&RN>Sxj?D{*yJv-RoTJVFEpSzsvD)(E?PMSK5OO!xSjVolrj>^?9_Rf|CL1nHEND6%WQyH1eSOGPGCcb+)pG%IJ8Qu|=4sI>q{+?(z{O z{}_?eGTogi~aAa8ihgT<3pIw+fBaXo41vkSE5C4Wvx60S!5x}PP1R~E|o<(m0?_MHooQO1)1YGBFcqo z3WVqu;^ElmjOt>~V*b zt;)CnFfl|`Dp2A`_4XV#gGmvKNJ=5RFzI1O)L2A{Y{>?s>k{zvPZ+B99K)8ZW#UMO zk;K$F_79<-?h#Z$DFWCva&m>ULXh{8@Ny~~yDFSx1;Lr1a=K4$r@ptiC3MYM?m1ilKm0ZXk;_M= ziIs{_!K!da$+Gtv_!^~2))X<2CquO2DiS2DTu)I}=mZ3fa02;wwWq}I9SLM1#_2iX zwr^jGx+f@29kO=5m2EvPSXW%sR(f3yvcCKF3Fg|6_) z)vty4VjDw$YD2R8yk0l+R5y1@;t-JqbA!*yUmyOTF0Nh@0XDGIs zQa_*5aN5;y?uh>y9-rl-AXxdK0EU2pkB%y$;X2kc>slkLif_&zXLP**)~E^o%$Y5R z$1sE##g58?S8TF_>B`o?UJ40=$&e4qt@geNbmE<5K^j_(wdCJKV*~~Uf;sR&NFL1i zPiAbQblhpb1$L2#m=yW1Nqx-K!X1?S&6Bg!)sua zu+=tNw2fMI16yZ2suBn5_5Xpf#BG*BZPrF@wt;^)S-abuH`-jE+uZ+wu}1B_Le#{* z|2K^7CN$sxhy4v>L(Zt)2E+7Hn$`|G-e4^HGB>9c-Z3W4dw*g;WQw;%r-MWZD`qQL zlLlF$D~~FSM^FB3E}@x-VFsZ9+bYJ=F47-NC8Jjh|gNVfxv zHKfR-zg3^`V=QMHlj2C@{;rO*XwIeJh1BrRTfofJVWe6zHv3r$T8hb><|v zWWZZKbae+iBHm%ArB?1xk|ikBkTV%=!6)JPe@KkAq$1Q^Aaw2XF!aufA)S}e;vHap z8S=DnHa7Ax2ymxN?UQDLs|&}vcL;H!#NmAD5G3iVkf8Xw+vvrGvk>}a4N3rOJ+(PC zFNj(Id4aODg(8ZMuMGK%@#Y9~GeIpaw^v0OmoQ;T>L65fm(l z9r~h_5%n&KK3Zm-4}uuO#8#|(`p7cEHs>ReLE}s)IT4UeR(`9Nh&F7u_l+Ef)EqDP zpGZCr!qa8PlQ6?NJXs7{S&k&yxuB3}dz88N@ez8`bp=6@)WwfCk$fei#0hu6+R{#z zmI6lEV{V=XTpZ+9{jNes!EZsqK_wWg3ee;DmD|RV_#7&>a%$nmH%5)jS~Fa|Tf?`_ zIL_F^VD@DiOfs`q*94;PPNI`2v}VYV7B3uUOjs@63hHuer;g|>;8qU0>gsw3Qbm1R zd4?L!nEFze-af^{kg^&5TsOGpJI83u$c|rqwOK3K?!HSkvDAtq4sdMVfq8!JtZ#pFfmOxiu!8|EzUn>X9+X#I4U+SP=;G)pvNPV&pLufD zSnwFRFBq(I9>nMa_gTB{c!%Pfy|5Mys2z{Gi=C*sY$Uj(U6#U@7H>-Q*-87)G8j09WUrX>;z<4;ZZnGbvPA03hU7&NT3Dx^q>{XHf3 zC=`eJQit_{3l#UVc2Ia8g;e>D(t0x!TXU__TWd1UoEtFKEj-n$Oxu`M!(5iqvbG0u zOU(+CIO$!O2hZ!(X$$(1kyJwELYidliwAux6no9_n zZ=@O4D)Sk>>Dv&I-n1Cy?S+5rr5#eIfow}y*J#S~;LLteXdL_Ya>ov_)|V6XAgcpC zDJsGCePzpHH?HSH>ZFh!R!JGbzp9E_l zzM{ps4v%lR77_tsFxBrx*BuEl{6wAte)!1hLyecHHE!->#`eRYW`*876A`_Tm6^uEtsxlL57!-?^UbTY5-~Q};)o}d zcw^>7Gt2!Nmzn#gIxn@8(^qq^SItw|qg!6bSVEQcwRDntq>^&Xx;5-nMy*QfUV8EF zvWr@`X9^Z_+^1MrNo3~Ra~GgfG6?w)^q@T@+bx!=9;q7RFJEW2PjyL*BB>m^74aeG zWV6Wk_EV^f6IFK@kUJA&oSXE7q8F_}5OnN)(q8#5oO zt{!`KJ8Q72tdX?}SwFJ8CFD(SOBP_WH~VqSd>9$bX(l!k>1|X=eEaWQ(8&b3%cf{G z!+X1~NN~(oag^47%Dle4lHO;z9kYa8xl6_zZ;4iK`+a9Lum#&DPAyb+s06q~t+jGLZ=oe0nXST=99gk zRokxfOQNA`6~_2&hr8Q_{}Ks*!%l0ujzZ7vb^P{vM@C9cR6jmu&>oTafZ8x3hg zfrZwP1Vuma7f5H{6!s>;VP`25ezs5wWwY5H&el3oEfD$e3QMGYtX?9MKqiy(SCdsG zUo?V9=Ty5!r`}Y?p)oxT77C!A_cV()0pLYkCqfv&oBD(fl^jA?r1Px-#Q+NyV2#WW z$_{naO3%xppWxLCt?G|I@MVA;-|FpH*V%4Gn|(li3_q(>i>Z*)3;vF)VQhXRlwy8=_JXX}@M;J1!#iZRD}_y-c7_Du%A%=Gpb`biP;=naPv)>2kf< zSb@p2@8woA1cr$ca9NDZ5sJRn<#z6iEE2F~O;-05GTH08=Iq{dwmQxMmW`&~{OF++ z`-0$j)^{{OEH7L+Ol5-%Ua*Ys8DABe5CvSF+4sk#!4%~upedelMWP`oP|i8WxJxz? z+|E#Z;a+c&s*{JM=&NvF;*cf(1j{K;8ASt@r%saQRG`g#iK1DnajfhQ)qkEUh24(* z+C+!ys8A0h6NlOyTXitr_*FIFXY;73@m1k!6_`$Zl9kG9nDrYK>l8$h1e3S1kEF2; z4EUoy)BjN!8#0Ow2R9?YbYgU>ft^{_qN&6-!mXvk_oGEijpL7;FaY7t1T_Rna`rQF zFII}uBZf0=@9akfHPvYQ`$^s9C$68u;3-LlK~yN*m4SHJTGU?6=v#Ymrif!#?c}qT%cOAX+9GWqTUZ##P^1rk`{QA*u z_6Y*VZyxeav_@enap82tJNJBYGvt(HmZJmV#_KDf#JZKOTU98@YMwK8ai5K)u5nK0$bjSU(ghY?Jx2{ z9ClT&*PkKtl`<-XoEEn{j!xx>sYN=WW590b&$F^ZF0J2WCq*`_UmZ+(Xei+7e8&+O z_ODNsl+L;N80`CI^{MOhGPXs~&k~7i&Wvt9QrfIrt_jZ9b0I&`F1Of+Zd5L9GCR3t z8cAH(YO~EG78KirlcE#XDOdyn74SFb{0a`(d=zLTDNdbf-u+3(8XE{*o2Xq?wd zYrZT8fsWIlSdLxE0(?aO^w}f7w9TE?&&MTV2yx}l}#6x`;BBTX|mq-jEA z2U`2}5UUaYejI%o_7LzgHdI+4U>Jx$)o=DFEX9zNuu0Gi8Tz{6kku}w+qRJ27;eLC z(@6m>ixj82{uPg0m#WPjP6?Jn8M?rZJr3n7M-U}W*aCD4im!AeUJ5{l+kQ0hE=ivg z(y}!hEGbY??n-Z&t?Uk(Bczh$Ty*)1ut5^N(kNRW&-C&bfuRFCW5j7Qt(Z&L%D=^ z^{IR;erjSA+t6B7d}NNch-6ui1T7*B<}j!j&qtb_$jZOBZ2qxsJf7^g88%R|Y6iOcLf(IYdBnD%ht>Ni>u+xU<-v)zPnFU%5`>S(g8a=8AIY4M3dYp=`~ zH0|p5cat@Re)}(s{k8tBAKtg=-!OJ%H#Vi$+4c>_#_0Nfwt3jK`y0mcK9uCUxW3=mSjUvF z=&vtxPZH{RTVC#(?!9#T+-?VN`(C5$(8we6{f6zA>E5t1w@TCMZS?Z@J#b{FkhwZo zW=ut}8@n*Bqf_IKAruNBVDYL7fyWu9*iTOI%WO^1qsP%8d;b`(P=o1aA8}#Av@6d* zmG!3AMVCijy7g5kO^`71uWhA^IImdHJK!QHPwk@wCTRW34?)6!Ka9*c;$!c3TzoU+ z4|_1*f8{?#@wf{$Kafh-p3<-vVAZoRP3c$dbw<=Ic;Bl^(jLA{k*W|}G}|W`*My^> z#}=Kyrs+$91U%;`e@dTH{jz%Pk>j1xty~mI2uN-=BTvd4C;xS#`H&%PSfa}d z9n!@y(}QEU5L+r1VeF^SBh;%IAc~$O8t+=EC?fXQoWCu__dCiUwUrqN57ALJR?C&s zoWR&2R`7bJW@(+@S3vCUQ=|a@zHylS!p;h;Qex@*AR~>$=?oplj;>e$Gw|Uj7q@Nw z>FY1H#>32zPfriGzn;f{5GxfAK~DT7^8{$w+awuZOyC-k^qb+hiF{LNDcUK@}yLJui+Kc@$6nuoKyU+lJVGT^@)V=*W zyHpqmIOFm!8Su*?ND<0x87HwJL|-u%`FScqIy`uf&Guuw&rP##m4GX^wjqLj2!jS` z9IAZ4vzNRKKga{?pejE+u878)8hD=Ab|uWM6`PVH`SS+v(4fkg5FKKVNXsOQ$3P(U zT^yU^rH533gZ?~$4h8QjtB^Kaf_XCo;Et}b+p~5hMO#)z1eW3)?$8-T4zC&rS>>#_ zrC->WKzTvp9~K!Kkfw^~Og(0@@dx(24R2t}bf==fO+1U=#WmuCbvr)1=%k#`;-lb}vRL#%1d5myG8g@KVXN_Nx|1Via``@2}9 zr7r*_S?-uh3!I#~(#(FM2GZZP4)KIu=d$W`wP$-=#e{uTAx(Q2CBEKizgMM>Ln{I5 z;vX!d{f$wAf|3#9G2ImKvA&d-N+9g-469+4l5&i{oA{#GEC=!Q9tlok;4~uklTMC$ z9E)d02=OMs$&*iIeAj&NBt+VSy|D_wvL3>6?$K5C(f3Xg<-|#_ zRf?CEva~1hxhNz+$@)*hlVCsbICjO09mPMvh=~Wezl)kS0;0oD@lh37qJt#T191DU zCqo(NeYBMagsVpClycH&>6k|;dlYxSiZ4SY0Z%jH#S3cVSyHg37lX;9w(JMhJ-vK0Hr;@X0DUkUC5Kea5hI2`w*7U2PK;onF zvH;#(=a&YFuA|}U9|p=PhN3iBoy*+O`SS>>=eWnPY?mng!gbS6j|kt&5?Ax469=Zy zhC8OiI}f>=gRr~4UGv|e0KNr{Tb-yFm+p*1k62yMD^t|oRAl`wk{1}x@_Ntp8&kl!xGn+BxO zLCj(A`G`!Kf1ZJLF*OpSnVA*McB0V>iyq!24B^+riJ^eughgK3|3&!Jx&@ThaPz?0%B+-HauQS`hj~bN{+hLDxBg0o zTuRV*nMa!4R0_HgVxSETDa|V4kbF^=G~~>vr$s1*y;<`0b94vttN~nbLTF9~Y*I)` zvR3wRLYDrsrasg~2ANewluo+q8uTo7s=)#O&&jpeEd4A-U}|k%+OdIF!dm1$Rrrr3 z5K$8kbi#X`9zw*D7|} zh7Nko5|em)qFKa^=PdjK`=02l*sWeY?atA29r7*=;?Lctw$S9yFPlGgwxih-c&)$3 zRb{tN_Tx0*lLLWG-hdE?R=%#zzGFvqGili%vk|@1gB}%z&^4q6kp`HS<;(G^m z{P&1r7%9YzoRJ*FiY;dCBr5I9U66+ey_w+NXhM@O3&A&RU^>9S=%jhXK0-GoZ#zg! z9SLKQA2-V+{*EUNZ@G7XA_9T~)#bMyJ`+42ZqGEO97k;}*hSD?yISRokskDe{zHC@ z4bs|el>s+nY_Ss#IGMO-Rgd8#*-Z~2w87Th$q+LRX_dbOjs;PhO7tF01o}^%36}PK=eVpJR`Cvgs7)gUHb?G-82QR+vO8;CmvY~CXuRI=xLa0|7 zV_^z;JZ`eYO4(@@-M!)|qi6L8!R( zipjxU@F9wZq-A0mBQ!FdGYM`WS$+^j_drqI1u~1vywjx~k1lCycJ)Tl{4(lnTyYjA zBZ9duYECssmGhhVbrob=(s(<9EY5dNCa(5-Ill48d}0;uI}nJ+0HsSF9BPzJ{s$#~ zNs)VWSNU`~iTf~iZv9I<4&6MOMe|lUVTMvYRYH{miVq>d$;k+@OwI^$CAT>eV!TQb z!z;0wNPxp216^lWR;6Ed{v{TBcURS6t%qk$Kde-K$7%F*`U_?BMZWnSt$6ivM~}f| z^+iP%f+MvHTI8;M*WGcR!e9{8E|Kpx9B5}Y*w!+ZoQcEePt{pyc5(?Xj!wLu=#%}k z$C*;Z*))Z7TNTy23L*1dhji65Z^skjHgoOyg*1uoPT{y@K|H%2!{$UB;75$LZOru< zdxCu_(QcFy$9)Lj7yHVR<-`F|s*hQogxP7p?{@Bo&G49tQ6n zs#6@opjYTR6_KzOkx@&)BLihys=?c$=<&^c<_6h6W)2KrE{6FP>hRLfMC0xdjE}Sk zGjYMbu$a{Xy&-jmw@kZLu5)WwcC^GtqA8cprLK^{xLe;X)pZ&rUpM*CzHEQYU;I{? zZ6~Nd2JlILR)k&&$hti%UTM2lO7FVUGP(w&Iia>)eYA1S2mb`fsfWK}#|k05ZX<;% zr$)E2sVRSx=((W7OL&dJ;R@WCkdZu$BXjBs-%*c|k3KRGf z36_6NXr6+gXn3yU6c#iTZG`ndvfj$i1F;ulA4S%hi4%sT_gy1oPYclB!DqWNII;Z9 zsRQE4QlhLAx||6jO)q#2&Un_O9*S4Da+IJDQci3G7}2q)(ZE+3q~a&4bmwZ-?|H$fu7Ls>qUvzZ05NM&J!%=Q>MunnP!O zKal&UUp*j#-Jp7sWJRYV^;DEculm;5b1$9NrR&1_{daq^yCw3Lu8^s*p3u?p;2k4*s>ggQVc)OpA&%_llwfeKuF%sw<8uU3sv*kjK7a0iIL{fry;S?j zDOEvrS1gvIfn=A1n6bL*Fj(FB`}JmF#obw(-F(bZ#-OaLkmxIA#x$j(rCeIK-KjmM zBe%ib+apSalQ09nN1E|{^`?1&NLb%2B`r76ne$HT8Hhl^p!zdk;zgV!b@r`Q*lC zA{M}_F!h+UKb1p(jHZlmOE*`p&q z(|9jI-RI-o2%Ul|r~!=Hv3ST|(@Gvo-2t5jTJ71{7JH{FYm!9g5<0phyNGPqY~qDSJGC}?`o$tx zT*bLmD#Glda@3mE{g1Fb?=xHxbgZppO^Kec4HXW2Oly@DIt}ZBiUrSVI#0Wp8hf9f zoSeu~mMz_!b$kdU<3ZpNCx6ZrmidhOiQ#x7u@#$;5y-0%6 zoGTB94cA0{bNoCTNz(CkF7au+%Pg#it+N8!Mg(yiPy6Ov{}$_=%a~(pAcreqwKIKx zQ?Z_}iJh3W@0?5bAKp!muPhe@&a&@r5-4ede@W9-D}X>S0(z^nIYUbGzK_T2P2^UHXn|Fmh)OIJ}{!nSl-Jh)?iAR@(SvT-AM^B1g#uJ24!jCxOjK z7g6^1m+fOQ&Jv~ygW6&WLN1jQZrkj8-ZZ_RmQ`t+F6!bXgK^Kv>Eio1w((~*l)C|y zBZ=YGNr1;aw=!%wvZqlRjABc8|18-YhUN$qWXgyDX=&UH+o*>cnm`mpfD%$uYQYN) z{n@hM?NzuWvNo0+JYUK)V8;!X^FZ5_N(jO_R7qE9i146V*%HY-5nE!oDXwV!b$1Pv z3SyW%-`4F1`a8=hN#w;wJ1|<+RHkY2+py`xv=+>PXgbdiuLBIkW7BKWb+M9IV_=zX zCD0QG^W=|>hj9_}JfihZflu}{QzIW(O{pX)WScUB1K@8pUL{eKPQNrdETCs|EhhkMQ(n?VXaZDXZM9@A!l?KNp{vX+V}fY& z%jJ+6rHzTwC@4s?4;Wjp6Kb%vsD_S6ZEmFT8SX!Fn>f;!GA>tZw&rl09yxyGC`wBX zWw?06$K&EGm4hz=%5bA}kxgRN$3mKbV_y_sEoWWz?mlh z`Rl!2I;xxPSm5YU0c{uhg|RC)!#C-?dQ@5Y%^b&gz&1-ha4jJzBzD z95S3oI-xji&IQyr(C`?b>*N{j=EGC@ZMK}3>>706m^a0Vk%mRv49jn#8r%z z=rv|ZnKUq&p+ie)WJ;7lGA2%GZ_1U?yMXJpISpk|OH2SM>k36(@J!!o=C|uu1GjSu z)Hh08k9wf7Z0c#ZC>0@g3~QzXWd7>X*dt9f@TI^kMAF(cs&7hI1$l-{sq^1M}Wp>jK|xVX5tq|^yho^6((wlG^`Gf`uhm@C76waD`u zJsQN+^rBC|lIz-xUn3abnP?~kkt;+OE>6o{Y!%#bCj!^rTEmD%A>@tBMJGPS8tKw( z_tMEEDh}L4wF*dZ77Eg|sx>j;=N9VKqzmS2S%nOVgE$$lP?5jqF(mGy%Il*FP%U^6 zchN%&uvj6K*j)*FWyqMGqd;8DZ%wcpI3_g zZEI6(7zr0|UJ>ui5%h>ipPl1*F-u>}C*i1)j0DFpwSw-$*khJGD$|ax0Z`P7|XCtOPjIp&78x+LPyr7>AZOCg<0gXw2pM@Zx34UDs1gi zlA52|Pzt0Elc7bB&y1#p46|jG`1yqs^v&x95x7n1A@uI`EmH|xSU%QkGd6@LC~F4s z3@={I;zgR#8zQnHAyPuex04unsSxb6Kr=iku0`WvHY5m`n#%E8Vz-qF^_BX!LDTm3!U^OzT>6ud>6#%hr!8E z9^)W!{)2Zb)Wob5S_sxrgJW{9=FTe8K@`Xg$b!~mi}^}l%XV|`2ElDj{`zxiHAJSGb*VaE*cNIjFdp&eS zpgU=T_khlQc8E>^z`6AmM#7>So7>QvD9q#7h>}itnA&(W#E9|A+Eu)BLYw!}mFd*4 zl%`r#1Yt?+?7v5Y3oHNzjUJggF7RNXo>A-@W~APh&A1!u^=740J1lMl>3^`bBX_V< z0u*U^RC4ZC9w~%#FxUemR+lD@HiK3bZBiDiqC>i5EFG%AHeZ20_QyZUS)$`blB=%s z?B7?>V-#1#8CJ#5*wcxu%ayG;*1@vHsxk$rFt*wa-5DOP+RN@#UB3)l7(%KN+pK(n zCy?W8w)tZS27@dC11nrv+Q%`Ft%H>cyLWKk5a!JGNBp{RUXHKKM zs=G)q^tY?qPO>yc@E$sC;IwNJM5`$~S__72pRNg`U%5f8{Vd8POg38*I-EuC6eyk* zEcw=CJ)?FF-}N{n4f#)#_3#=4MV2NQ0eUXZc(!x2wsRZuu4?kXO;*!&snY)mW8a#r zti`QB<}bYeZL*H&{ujoM`TnQL`VWj{o~-zHleMpobMSw_SVoKZ!~YG&%3gdvR0vl1 zH;i?ye<;(HPoo`?4*`1q7si_NZ2i`!|fe%;!W@4#MBa zVLfa62gaU1PsP^1O!belULO7pW5Kb}RhkNxUx$(%{sm*ZSdXA1#6w(fME`EG%3i2U zQS1~Q-P!)#WG%S3x%}$t-T3%dla*~=wt?f%kiLKZznZL|^Ixyw(o<$He>GVfU#Xn$ zhc3>7)?eY90O;&cac3_`cCmX_P;Bfld`&QR3{O<{s|$G7qD^pS?C^H((bH~P8`oNb>lp z>Y+!2N?6%U)aY>*Pz#ZTb5R()0RIDH>l3^i4113LhOr)-vQ2nM$Q1Z*F!p9S$3xy3 zjfxLUEp{{4)y&K?g*U}PWA+APZ$>MsaFynT9XaXWV60W0qkHo~pFZ6E75y8GZNKS! z*qQJKmlQQKeFL+6zhU}${0DPJ0uaKu&&mGoGyClEH9M?c@W?5KOfMQ27vJs1zl7`G z=~rri6+rU;Rk+H9L7dl~|JU@Z$}2T(vhtwWLmO=J9IO4L8C(>ek76t1QjLBR+RHCD zWDG=VwO8tn>K&kw!T(SCmFk5~#@wtP3ebX7%SZKn;1e>FX%BC;IKX}c$cqq6zyJ0B z60Z5z?!gn#7qkeQY2LwK0P5WZDuEVyA>xMRFPSuerTx;sdd;0ApTHw08-}tEB#9LZtKGb%B*!OI4tXO zLnBw4EX_3^25S?`z6XtLg5pk44n`|D2ZzqH-4NQKCe1QW{b&v_=lr|5BMtxGR zNpFK70aH>hS2BZx4{OdE-h``Dys^syKA<@rcPk<(Mw%iCQC@>Cwv4{q66;_Mh*95| z0@8<85Uwq63c-CQ$|A+GMrVM=VuET5G^s6bgYgi`Ds2mX)`vFI&oE~)Dr0h$l5&Z| z=r$T;N{)rul4B2T@w8zN*xK`N=sy$0aqmfG=)vz-IQaF`3pxdiNC?fF>prxd6L)C^ z(0*|QOFl$gHFAG*zMbYj>ak$zz*-_s0hvzZu!x|;0{rN)5-bc6PbHnDGw*a2Qkg0Ui?8AD2N7& zq!$~vm!nf|KA1(1PkU|K8Iq3?0_{&{?WT3+{QF0iUBmA~js!dPu_RO)BcBC$-bV*N zLsB5~9?gTBI;O_2D z;qD#?Zoyp(cXxLW?(PyG1Sb%J1rOD%wf8xrM}O%*QRA&S=k?t6v=Vf@W0qlmd@q+< zg!r0vs}YmeDXK(YEk7kpAPD z0jeQm=BsO#HZKSDj7yz3@|kN1!fsR}A%a58&h>7Ta7b=94n950YneJmN>sj@hfm+` zEkajH+G*H+D@kliIKXRsLNop)huAv>_e21=?Jc*wPbvo1SV=3v?1dS~{rsT3LQkwP z7{RARgu7fa`a^9|NK=bSJexj=1`D16&Tc$_k&cVy=T+RXLWz^y$|&qjQ*e}0DHXxw z1o=M;ag>F1Fi#PcrEs}qn0&4bxlbeQ`?8a)J1zh&B}^g&9aH`%z#PC3kc{0s9;x?};{R7yWL-V`PGmHt*X z@g?EYEzV4(TC*JfOF36X%Xs+d2VVp!8|wARInVCfylFdHwt~luMe&7<#Iy2W%$iUl zU-AnnsFea}GM$ECF;6TxO{-W-Oz)sFE@UJ-5yw`V zWN9H>gidr`AYDdWAeq|g#Fd=3Nm>b6tMY!PUBW*~ z7DV~moH<)-&Fhddq1L1o&OxB?QC2;{J3Z8(s+8VUQ!zBxQ`2~VzC>=ML<6ck>eD8G z2h{h&C6Ix1qy|JeC7LIK<@QZ0eB-?&P^#+zl&Sj9<8DvK+iGiVE(1HbPMWg$lb@ww z=Z$ndqH(Jav!^>JcBZ{`SCdQ}c{>o!E^*e+d-vQ9*|d*p10SY;ygg@7^t)HGR3Q>p zg;>@iZb#){{^f%|fHeH}lM8a1Dyn)@p~QTv)~9t_3zi$uL#n;FQ|VX-OEU(X3bI)) zGnyhpxobCz(!NDO%tY(?7-_O~%4BBx#sh8#o1XLH&@?P$-yN3>L@x?DeFzeKn#2%d zvLv3-A~8cL@0_d}z1!NtsmIN1*yl(yd1oHdVHH&foRM^=-82)|P#U5zasWO&00Yl< zO23;^>^q=ENVL3WJ1i=TGQ_&~uMd+iST5JarnUZ3eL6G{IlJvpDTO%NO+TW!oOkw2 zyYWc-m4WUI2@VAFZRaHi1~-CVvyF#PQk=RIQF?e2#n7(CAsxx)2>ybhNZJaO^iA- zY_3?Jz4Ywqkv4x@vFNubS%d`%JcY~kK4_?r-QQBafZ6;0@F_s*?|Fzm?gfYtv91#-ufm_M zSka~(`sPC;D;KD9irLMT*FVOU%HBgDPx*J#jLZ~S#jgw>_dX;(z=d+k*L3#{2&Cn+ zF30TNLsESl`Y=ADh1)5dX#9tu+Wr?M;=(SThK4M{Gi8+QZ;KSCY`vOaHxKdU%CdC_ z3i3iK%QY=A!3&6=xz9%}ZTim30DjXoo917ydy8MF{IV8BJg8-aMKKIyS-eE33HR$% z*qt7a1))z1^Ra2>4B%>~=#_;1n@Iz0j$g-^k%`OSp#6%_$1K&hp^&9`gWC!(ILT5a zvn;Zwuhv+}OpfnQY%H#96FOZq_}$czjVQgG!Lp{&@zzRDfWPMbg}Y z?3xXcAeLVV0*E_qM3|E`E(`<}GkI6D5=*O+NXfkYSQt9a?=o{NSDId@l zOI7crT|$~2zZLn9-GTvPqV0@L)vhjKKMSrQxl-3st6z@RL&kLOpW19~lcfKK&#(ZLMwC!9G*TSGHhjE7otVTXRy}jH{#LV?biSoW?hGm1`vt_vPD%AaoANI} z%PThu@ubtJSQxSQ5h1H4?T_mX%aa?*SJd?rQ&}HsYHH!N?0UiXSGzg(W8KVG!y!cqmUS&## zF015EA6IXqI#6jX9j=>z{SThYfCV3oU;y zHd7x*)TXp-TWwo{PoD4Z2)fc&TX6xI&b&_33K%3!2jZE(dn#?8syp<|D zs42v1&=cGqT~$PabQTIxw6CwyY~8F(|}k(Z#;!!?U-w`t=xi zFNbI#hIk#F5y%JhZ%05rFzTm4_-!hE$zMpfn6JH7uz3Tbk_EzS30iU%yqp!%a2H?@ zkzVLgToJ`4V!4%3a<1wXgM5qWr}&kV9btJnne08sZNQ)GNxCWsrpJmU2K^bjON6#c zgb}{RV3*>%#z=O`>vfVOtYRU-lMo6xg2vRf3GrS!^6Dos3xep zju-G?@{1{t`fvL61=?ho?qh>-P>JShlkSrbsRpKY6T(=3?UN}+q=ZSEsw@_$F4eF8 z0uxeN7?uXl$Xgj!{H4-nsoMRyIyTvtP@gywKCisHrgy8Rth$_wQuu{BPO=z%I; zp9@p7_gsHP+;9_vQ`eaLs~KT7qDp4)Gj>pen0iCuFvmaC{9FA-M88JlbBY1fazjWX z=1U`xr0Ke-Tx<#-FxrTn(?s0Ugwoomx?fL9(o7}T{6E5#KBt+nrzr4k0MGJdUc27&=a?(*MTRbE;VNU$ke5ZK^t z6b(od24g={w!x{l3H)s0hiP`EY#%zxEjI^A)p%XEB%e%bQQs!1y$e?Z(rOx!TwfE# zoc6e2%D-p09_IpHIeN-j8n%nkm`Gw_O|enIvVA<<*b5zY9NcC69q;Mae3+0+>>@$g z_7z_%m*6g~X(=eJ>aH}oSdwNdGMACU^SPx|n6b{f~-__mIe>ZhiR2DK4o+$ca9Ga( z^pR}&T^H{uFG#rR*e*wF&X)?8S zyBpe1c@LbxXTrYy;a)sSpZ+Lpo$G-!!9mZ4p#n;?;l9~0Uhc5K1&#q;brDE}^o9S3ojU}uHnkYeYc zU8Zz+<-2bbZul}U6KT`MkgK@n=5>U<=b!(VD)q5BDolLdIU0zI*myNl^^cAt+=2sf zaQ??yyi`%VpIIpK>>?nA7A}4)oXeG!cWy(=+kv`)+DB(0!Yhcqz9J zq!i3DJu@7KAU@7s%lEZRaYVxWiF2LyUn#z_r|RYqlEv0M+%UoK@n9+u1$7?F2{lu5 zq82#A;UNiwG(yvtz=U}E!L#)RvK`HbHH15fy-hP&_-z{+tFJh+`B1Ki)-T;=gaBXn zX?QcY)MhCbO*-P3txui1DdwX(ymAIR*crC*w8>IGuRloRu83>w+G@K+*dLDDv()c&BKy1P-}k}9f77jCtp^DGT}&NKTkq%T8BP^nT@ z-j=1Uf%?Grq1SVt!2NCCm$f6&aFrNlg#b4&66B+$Mg1qky$HItR}HI>UEvx~BD2_9 z>K8UnUb}rO{74I)B}gcP$4UJ2M}Y@{QyszFwOP?2K_T-m&xm%q&+;z_05c33n1X%ohT{+Q5yV9VT(<>L6hgn8aSiI2Ot z-6X?J!M{(cWa}jZJzh+$8JOti-K4M@Z!HeYok@J#D*R)8^J8(uKA1b~FY7}YMP*ts zONLHDz0^OZDi+LG4*yNvy)kX(p3Jx<65@>LQM60~Aag#56g)`B#sl&CX_G6I=5$9p z@B;M%Smx+UueSFB!w#)6W`}0K0IJGz1Vbux;+JnB0bu9KUG1AOj*Q0%H{zOg>tDTk zWe7xs-UMBvWlKnwOt^LEpj}^~u6`vB$~dcvb^t62G3;R2uPE@QHG7{JU}-m)9vkq0 z!6M8KAn-aR%@2C*2%E4b>ZovF1u?LcsQ zzWg5Q@bG%0;#+q%=>24|yF;RT_5V%3>fKmQrLmZdd8Bph~4 z9t}q!Lj##f09At_P0(RugrvWgfHi(-o49Q(mudg7!OOo3cK4vgET`GIK6fvd;x_HK z;kxfduAOo=kz_AMC;cb(DS!T*Wc$r$w9nt(P4&6@Zr=R(F zxe%&riXJr{YOmr%8TfIU7A4MkDNbeXb;}lI-XBWNUB~zqs4M_EB39w;dWG2{6r*B> z;tgxK=#lfc7-uN01|U4@TiKiZ5G^y=UyPDA`m(ytS{Vhv_yO+wm_2)!)*sDyz|Lg; zM&Je3BDo;32AwvRK8iZ%i$b(W=D^S$wTkdRM=${S?}P^O{FiH{DF|5_ZGI9lzKUJN z|115PK9K4By43h}OWvVcd5cYbY*VIravUXe`LkeXyX5UHcf}0x6EX&3}V6mY8Am<+xGN~SX7+`C5bWuc4ZmX-F6iP#*XR$DUVuc z9*ZC>MYM&7VZ6>dd|DEnRN0Iz__mo5Im$xxS3Ly-CSvmYnN(cXW#($J07um=SgAOp z6qrEMf}@SX+%|0Aw$i*qZFtqX4yvlA;ZME$GZGmt6f|fylKp2Mf0U7_wR$8`gqe=B zZxbb}6w`j)BvROO)28BmM39K&T87o2Yis*cY#j1%^*-dcYFO!p+|GfdVT>w8yX|PY z=YKN4HAX`Daq;?_u-wkhsS_rFlCrxPh*^9 zyXCtqJ(+5`!!-7oq95yT$-0Y}*%GoT^N%&T(vr&5(O=~L$bm*^AVX1Le=xQ|EB2?r z8s=2uE#+QhYDP>~&hDlCQ2_0j;ImY8GJD>F$W3YF=t5GYlqD5jmz+%X0+$yfrFr+z zc;exO?3Wq^9dF5OLgji2`9l3SiAbE3*CwhD0xPRQ6bLzKv!)#4QKOc{qE;{*USd9R zQog**g6UG+G-oSo7e6PL!3BU3i8#Eb2us5LobR@51k1n->;2~fu~q^;Lj+Um ze}_~S8WKEW$Di{dD7FBZmFZk5_d+RDTTz2E{2=}C!q1bHqE-<&LB>|aPQl3VKSGsY z$|8mLXUbGfQStQqmdklZ?NmIvHS#lzN3~xsN9&l} zlQ~|%jq1&#&)r@m=+! zXhd$;zg)%F-0~aA8RE_3CAG7RDlPWbpZj+HpY*GcDJ;Rp0Mcca=4F`a{|ML5VYEU& zga3K`Px`gj4AX04_#>igl(f+PoPOpA9r=eC?Ot>Ij>iFJG6gRqAq(R5jWOOa*94DV z3-X7J@&8S~QW0!U$jaO-n?iFfLH{dU%Y>{L=PRak#@y1|daYQ!Hm6O<8^n~*k2%Am zXX?2*!OQ;EJRN#q6JaK`Cr)c%iQ}Ys#21%87nTicva>#(UkbgH$b)m?({7*avrwod zh#VpoU^j<~Dn@!#qT6yotEwf#r?hWZOm$wRT+d+)=Bc%PK)EDm zu-w+XYf-ll#x%i<2szKTy+pvJc4YelOq$-YDk4@db`)1YvjfxA^maH2%o zuczWc7kTibNDX<}s7NM;^xH0LIzq)*3Y_!jaQQsm?!}SoZ7F>VrVf58Rgt1xvN>Lp zRd4j$@T6S32N(H7^~)apVwFBLFu)Kd!Z^tg<9di792Nva*T@g zbL=+6(Ni+8?6z1v!Po{~TIsyjkebl^68-v&6YbwBJ;ERl^Y5P0x^gn8ANm^E2XjD7 z9D?rGSs$mycNjwliw=weHaL?A%}p>N6^mpI2pOB>EKPx$Iq0=QyIwWW!Uwu=%+N9X zg>%^kuPnN83>hNzdq&TS;Vp|$W;#%rbJ0=<2^0n$1d95fv7Dy`vrt7TOX;Z4#bA1A zS+8kaiA9AKha4&Mf9BNFxu;W1#n9eGfuvIUgj(Rn`!GLd304$WH0ch{ zX^v3ivc>pS_D&Nudt;Og#3Z*+zKIdxqxTb;SHgC+l@a1TPZf6B<`z>y6iN#c2c(j) zGE@!X`WK{hnWTkRfIi)%eCTmUmC|~Lq#RUazWU-f)9;#$0sI>4I+(z#$NAsWrqO>o2MwX-DY&l((#&^+1!&Rsm?`74ufV~ zwUy~&nGM74Hl%+CP zxTBTRU}pIDJP)Jf+|`>geDlNy{LUAdLZSi-WUoRX;G zp3;gv{VvsOm)hhlkVa8gJuFSw6sa7PKw~=!R#$qmn<-;MIh70AM*kQJp@*t;5vNhb z&4zI$#vyMC<);9Z*{Nhfu2|;S=twl-W;iO4%GvMqv8`fCx*S#KcTpFPcpQZSS1}4r zjIwN1O3O-^Gb_<+Gm3<+z}>sqir(3CzRF@d1dffceqy3cHmn=MJOz@8rPk)tkRIVX z4!`a#RvIohmn^S1$kXz(<|j#Nbh2jXYPC(YW7WzC@M|*KuV6l_r)Fy< zR<1Pit!l9hf81Wso*mK)@8JvAV86u~fGv*@T*-~n3d34iZ4!?>m++;EvXjoUcakE@ zW0Xa~2oY?5wWnx}ZG*Q(KFaNAn!;$g9v1R}3@XLYOr&`e&3cJTgQBs@zq6WGFHLB~ zuDq;iUV~o&{GX1Z;iTS=gi4LCb>4*!8UVlIN{R-;o~l%P9+w5BaP^*Qf5|F&CEyTumw$c_r!_`gCqCu7skqHi`3Fb8GTh zBk@#^;a5rxccLFrNtEsS$1ok7Z2b%$s-0h-(lT+sVaKG!XQXk9AQN@9)Z zk7R7022LqN>K{U*ZDbPLWP%*QPw5YkOmg(1%1wk_@n@`lL#?*oEy14+M~jWmFplw)cMDNjxcp96NxT`FLUblM zUd4J?H#B(-P?io~x>f!*-iRU|7e{4m7<3myBePxd92+i-j!cPm$c(&j zHZjs=%$D6%t1g<`vroQ>rD~@_(>(N**`iN+99oVczK+2RBhC_|UmNpT=~O`%wR>um zg5{b>{M#%t1ELw;;>RB59MabTWPXcICd2YQX}j+O^}fTkNvN^NXaf0`KKqOkHF|~F zn5$=yDqB9g>79r(;%pA{DWBEngM&3eI;i))b#&W(p}CZCA|FJb199e8^H92vlu@+i zn7m2H!~wzP0dBw%LwOYovfKj0_}i4#KRbf3&mTU$9kP`Vq-yJ#%42m8<_}m{szrbGL`+z5-aeJ zNY-vz;UYBvG^Gx0rvzQtXb8oJT=KBT{eX(d#GVWibk>EnUM z2wD*=ihr7d%#k~zxgcN*2L$X?=Oq&^ZNm1VgnvIY@rgqafzj+*arf~wD0TwBY&8P* zHaZXZjCa)YmLm}v$EJesZ~K1h+4dTK#II2RBLgH+{#V z(n}-EQAz@W1qQ*s*eDs7$(<@T7aAJMKe1V<)H;K3eeApa;VzooaHru@XvE{+Yp=## z8(ikQvOTG3ck2dhay-g8h-8KY#` z>k8OAW6PHyK7b3RHl=h5#Q5kXuOb?a+`D3H{!`Rbo3u0K(m>wUqHS4!RXYP9yLo&m zEo3`h{l}0P%`;(yNih*jfxuu|d)2cVOxTmL6+fFc3}+%=ayt$g)X763Y511CPi>?V zvlb=h=wwa;MZD6$Ncsy#$rY!noNc`({yg+L9^8Z4DD{WFdYwGWs2Z?ZS9osDekKxl z1xni}ZKWmtbQb?Dq4o3JOOJeWZ_Zg+e!GYK^>;1Kvp-PGD>s2_*hmwi#9olHOWhlm z5fM2Jr9O-e9`4C?j@V7?NDS0d&tdZ1&4*!_G!l){Yl3-PVe3sfyVB;qjoEj~VoNFC zaO-ya)$K+?RILAe9ahiy`R2TGx0F!uCuc%=x8o$5{*iYX7PMTVd_XckXNYt`>SXXB z+I^HC zipZnH2Ww|s{CAU%vCp(h zpHzPnjUAI@^bT$Rg=HUrr_ZQS5#mrQmgkN0nn(8gbT{}5t<76==8^CrVWN)JfW!aR zVmw-*mv2#vzX1gPVB-Qc6#Yqj67%u(;lsmjn%W~)WC#11N$?3@F4=Wtg;~>6R_&98 zwsqGuTh{r8H|FKz6^Y%C&VIp&*l3quX*$eHx1OONZeB!E0!8yp5=ar>X&t}M)=GC% zy~76r<;+WnASi!`J0+3s5who#dIXA(@csGpHw5pIe9$NI;nZN#@iWUzmJ0)$l}4fY zOUJGN%LsT!Z}t@D-r+SxgGPOUXmjI3AZ%YFGXB7IMQP;6=DCtNdYr1gjdHX*Y#(M zGnm=x#fDyvE&Z;~8+RY7>X-AmY$I$*n(;2D%Wez)bp5H#uy>0y=o${tJ2ogNc`W@Y zzAlkg*|>f~h!_QcDMfxyzkU=47@(uJW>5fv!02$V*pDt|K{PlB;O*1@2v;OpF`89% znyFMq^(|Of_2O|JSeOk)?>-9h* zpNFgc@&7Aap^kq)quJjV1ssTEexV9_$+v;Td|V2U*K?I7RT=h4PYNWRU5WYHfU!~N zPXdE%5@yVgTPO=K=Y2nO1ncgK-ZdSQCFNx~p_5JxGclZUWwhPoK)6U|?U1NJ$hnfiKs)Bn`A(wgpzs@cmkMI>JP zxRgvSIV80&7eDKE@BL*2*%tr2|4{GlF|j{1Ba>^ckA$MsIB37?fjtiG$Kzv{ehoSN z1p|c{AkMJl}Gjs=W~dxh&F8!Z;`NB;BioD`FEG zwm+6JLyQ1>M*$D0wzRn7E!1 zQcc}(09j1D{M6~PrxMit|3cMf zVAx3`@=Hk-jYL}A)1!aTL>9#_b{0`ERC&t|ubKCVw1W9eqHdhRy4C0yLt8SZN9e`9 zmFF6#bW;d#BQexJ15{n4q6T7c_JSAUJtY?tZ-hceYW!Wfr@ts+O45s?I-4^SzUG8n zS$*KN##9HPQOkB_Htj_vfVgYO9TGA}F4-5^()`VF^-@Zq!TjM#5w1mJugA>`S27gT z@J1idBp~l4iO6DiGh3mGnk+62@vptqE#zh5H}00%2WQASZY?>xmU3&2mSP31 z)H&_n@juOSzt5{SC{`${#da36c9TY^e2|ZeRDl!>j^Lz{nn&?1;>_)y)qz)|XCE(M zvK?7J73MP9$T`xnK48$PBRK35$~F3j7($!m2C<@4icz z$z4;WMT~KLS)FV^U6zLCf?IVKDQ}HQhR!AssuUzGjQrt}X(r0Fqlp&u0jS?E#a)|+ zjpodb6>?bi5c11Mk-yBAZ5zl=TwwmK$PgvXMKQ+`` zrK`#!ID1#uOElj<1-sVa24U%3VC(*h7&Ws9a?65DpGdUcE?Q)3a^1v5#to* zOF2MnZ!fJ=455?ItLQ!L-rT8g)x9;eFKZ8nUMRv&3wTc5`B>UEV>m_-HJcs&!W#Tz z*qF}&**7wt0eQ>A+QRMW1KlP#P=cJJbc}%@&nF}OML{uQMV*zm8m=PW@7<`;ttWj;2 zYc5ulW$bLYdfE>?^3rhGC@17i+D{8)kZ0}j?U6{_au09x7Rj+H;PTwnlMkmHN{5*h zQiiF-co!G9zBjv>x=Vh`%^r4VU6TJ8j*n{ZF4yr!91u&K;ff_-XNgFXD{O8zP|KgD zDiNJO_-OYSCg5vn-6Xx1VbSy}vLQzw>bb+lQl#2~yJ0V7W!u^(J}{{>On`Y-@z?OT zh-x?WMEZs$oFcYXsO^vQU?ry!=Br?w-aYxY#&n$$#ykDeG%A=7>8E9U4Y|U=U+B@o zww8jK$PR7m)M*jaLRn~46Elh8-peaFcn0<|utU#l5>zZn;N$VbGd*u&J=}x*ZbKbn zRoHRmnIfJ>2GMZPR3g{w@pa`kCv(5TyqQS;*Ep+h3=F9K=MgHn#R6M-%H45_quFt) zVI6Yfg#EKi1Oo_&Av6s>#Rnjw0%pT$$WGLvu%zcKAmDhr4I>xTYHCN#)rM9_e<$=M zv5#cr;tX--we(* zKHPsyvEwzRbcywVDg4&tDymX?NB-QhRIdX03UK4^ZvH+WkVD7)!c6t&sz>xV z`DTRtCQ&37xgcrK<(83Xa-KlI;51%l!Vs;xg>@JyZIiwY}}BcXUGfM4IWtB?k&jQfuYFaA*g z5zSzQ*LwPJ#dVh*+zolEps0r|NploHEL1ad1cVs*BD{2IJbkkZX-c)de0+OUlt4ih>OZs%*WF-*71f6y8T&QOgVS*!St)KPpgH z{QMVYqCSq*{m2WBGZ|eYgB@M!R7H6kVW=Oun#j_p*=G`%4KK}Oa8C1urzRz*<^WM! zpvSN0$rAobls1%|W1nQ!Q?YL>qFc)Bpp_0g)Z)}YstFGp?Lry+xqUvcn{ze7=e)dM z^_{zV{L2V6SD;xhGxTHZ9y!l1Y!2>yk#`s8C0U=E| z3XPNujg&sV)Rj6`b&(Y54yJMGDl+l%Mh-F~hBR!DbUos6*@&sUC5u%$UOtUNsU>f+ z5kb`#~ye~81!M8u$H=_*>W|6XW8jKYqhBG_jK>#ser<**RXUbcb`=khyCWPcs zS-sK12$$P9L*Jp9wC!5)A9vXkt?ZWga{KyneK0&uzIL8n3P%&jY3(=?nC!F(T4F18 zzAtxq1ARuUaA^-Qq#*#vi3NFRULKZy=BfBHr?f9r;jTjG0j}^crt=&!_jIQ7@~rR* zr1Orb@J^ufN#EyZ1=`-2`_xwe%jx{4B0=9O{O9Nb)+z#gQC)T`0x#*LZa{R`bU}!f zL74Qx_?5xr^dX?i5LWt7p2|=W`Y@TwFctc6aAmkLeS~#ogfo4lXJup{eN;qcR04f; zdS!GzeN1^}Og(*Udu8l5`na)o;YuIBRvEubpKx56a7mwdUzx}l_u?eA`??^dq=qfD zmk5GZL0B15c&buls7+(U92R)31zW;Oa8p%|dWF>+E!yXLUs&V`YSW&fXb9dTM1pV|96Tb^R{|bjCww zc*~~h+BwF$HO3MFdsY8fwk^hn`|5_bUn$nrL$(;Xur*EOOwAys7|1V+0sH*-n|7I+ zR+XC2ZpP8xNK=h>;mXwES>wKMuPUS;=*!fVUelFdV~^_4xvSY;T+{QOejRfFazJb9 zEVa@mnZ6yrr(c;!^&M0Rsr&yY{TfKrc>}LoYca_BU*YN&(;Z@tBf|V&;p%9a3(jP>J!$%s^@$9^>;e#?^-EDlaRX2 ze3q?a+odH;Cx6GS|D<18qGebVH#W5jC#Gfi*r;643n?d&;6yL&`(sM(qJU*THsQjB;nruWZ|{H&h!oaeos z`QIYwf4wBdyO)$i>H+|ep#V5!Qn|*$!BAuzM#G85qTxs&wL-33Q}JjlA*cQJL{o`u zc>mV_e-V^U8Zk-Z>W3%?EH6v|L+a^Lg<6Ti>*z8V0xzMwCD};}(5NyUjv-TQuib31 z{l8ukryU!4U{AEd;BB;wk5_D`F92f8Rvxq+=)npOAzdT>Lr~UW$&M)V?vpu{LeWhpkeI)vYcGEcl zOsYP(Vj&}JRj4yLZmfXy=@y3{bA3GzfA)q?psYqK430C0qct{iqyYB}Cs}>oiT;n5jN@9fwQw3B+9>kL@+d!u?|`xSp$K(H81SJNNB%!vQf4yQ z9R-GN#U%fl5D-O{Ek&DlK?Z*;ZivcNE(S(D(aW$_k=o0`80;#S{XEsBmSrFkMwd^x z8GS4r2*#z?mcU1(D?md~P&0!844x|dEuudvO$FPZm1W+`qB^`k?I$eJz2q|m+$T{M zh{-2$?92VmR3HEtNI@$X3=M=7w(u)dI(~`Oeg0(!DCAf{b=fN5eG7SG9j1+^9=3`Mmj%xDs)u4Q$H?Y2MG z4jFam5&8?Uzs((7BqEy(@=ThotFMO8c`vSp6E;IiO$-eA_ibS1Z_q*!&9s-sP-xk& z#N>?Vl17kVOg~K_4%)j){Fd@dg71OET}|S^0c@D=FyVvXnLY0kdyofx>BiBr3~`rG z8Tu|~2acI-W~7&E7etll4!N?WDjcuU^**h%h-p^K z{k+1eVY09Zn#jj26__L`9TO7PLX#R!rVQ~&vwXgM$TaEiYS0k5!};Km{PPR~rJkh} z3bTmXWhzO9TH_Zg#J}4sIxheIZcOjIs6}svwDubed0K++qrguxeIMn46QOi>cnmqT zVyGnsw7pjK^6pS!39REkL`1Q!xi9b>qTLgTfiR6Ge}uq5FBoxkXMt51q?=f<)VT}7 z;M`i^Pu%5rxzOhQ!X4!1>S5f4PdKlUZ4z<=!H*4+0Mei0Vx8YGAq$+?LS_I)@4<)9 zcANoNWa7|gq`VUN1^3sSIYp|pK9In5v|3zo+%tDmZP2`AVA0yO%3*R~c%386YdUt< z29S|_BnGKzymtbgQ68^0U@L@Lf>MwiMrZvyBh=jK6^ z=wJL(-1v|_GPl{NY6c=^FJC^aG{Xe{(@K&@a-8%gDeUXy9+B&jcuS^7cj>eIxOyIv>vV{e@K=CsWR|JV@o(-1&qs*Zm zRE3B*%p#pR%5J|(K4c+948RnncBj`FGFJ^zpiBaqpg=+(#jKMK1TuLK6|pKRB_EGs z=AT0+p1Tv_wO!c9qXji#q+U)9W%5?+h;*ONM$nBH(Vy!r41=T~i|=a%3Aj31Q=+LJ08VPgG<+O+B;g{4DxEzYCg`y~W{>(Hy)f~Qsn z9<+UmN2e(CeyxQx$SI!?hF8Q}Sh+)6bcYJ#Q9B%ey~6Kw@GuNP8mCd6V-mwBZT~sl8a!dN0*5m{BR5?P|{D`e)+U-Wg%!CXqHPuge zwJ<X8uPqdY<_d@slYz*~Vjnc&)@=X4m2J}y2!+-3H`xo!0Dbtxxi~~RsZivyD z*~d3vbZbGai`=d${vaDx4zssWZ|~T37*SQUf$+mve%k`Z*|}DPJE2D3+9KApNgN); z&~VXAr0vA&(NNbc)g)v#8~kO0<<=}se!>dtWV(YF!x$o8W^^C433Z9?B6Jeov?Tcc zH0M2c8~lbP_IFBG@k>}k&S4HvtqmqyzLFK;h18;-bX*c;fn`vw?6hXH1W%9T+HRVd zhtk6>c1~X5LxX3g+KKlHj!J8OBQe%q(AHoj2&cm2WirG+MYz_pnOfCfMfl};eE`!l z8gYL&bib@ABprE-UTOP{d~6y++^J-6+$dJ4X9;stx0W0BtdK=R0|EcU9Zz!HL9%oU z@7gx5idv0j1jTTr9wUqy!6XGp3q`5G#3lW^#q76~les4Yf zgt3cgCklgL>F%SShYCES`C1;wf^>Tyr=w`IvDAMvsi zTUJwCE@rKNz8y#1Asl?f`m;bV|2QUS3^MI5tD6=et)K~RZZKHPPgMXuyqRy>*i;{5 z^?eh}!>$`B_CFg$Wpk|Qy+b#1xD!}04wIv^r3R~;sQoF@e>h^RJbB3ubom`28ul0G z3@tR3?v>=Y_u=CunJsR-f5fA_bZ=nqeaHO2OTW^G6Cz@$cs)Ha#iJS*wFs)qa(1SD z$k!zqV{VFAShA~Vu#Vlfgnhw|{nMd~&OV)YKMWfYp7-@SWu2PNP?{=klP2!q*E$e! zouq)tK@d=!!kCu})tlRiTOPa9!T?|mS~6Ms;Oy6$Ej5EFw}ZGFEAFN<0D=k^u$-VZB2P z0(^mX;o)C`?QXGI?j^$-*tH`xIn66Ycv9Y5BvK7@Sat61Dw&_HHNZGL6M~KiMw8)HdbA#$S}8>T*BAcKRbX`}RbC0VmlhCs8d28C z(f;_gA%#OqUGTw5RM*X=nx4nK)Q_deJCQJci7)<}H5wwdr~!oM9zgZ`+Wo{L)R&4c z`5st`6N9m2sm>QB7ZQ(Q9c8)1eLx3ul9~YgDNNZC#U;m&q=SnH2QLw_f<{TOz{J#T2<$&>stFhk0X~SbzwFoN{OmI z2ZLJOKB(TQaM6)=JC%4l(xJvCsToz)BsIS!t$jJI(;e^IwzG~ZPY;h&NKg1jQ?Cy4 zSWi^oUTzwiAt8*PTbEYGf_uhN307eaQ|1g(%sawWOC}M}bp{t|rpZo5br=@*q7$57 z`toDuC2rPFcXSUwc4bArv}tB!MMZT-tfOZ+*$9Z2D9@k(4~at2_bid~uI_3`w(+ASowfqnsow z)F4CQYIC$kQaY!nqC$^S{~07nqi8ZE9C9~YqMv38Ii=7&rQ&LWgMAF-Gkn$HRw37@ zTJNH1P|G92O9ws50VM7Lsi;Azaljg}xkvQT6)n}i#FC_>nvgIJ5qis`ulPOGl_Yor zqo`Y{&b#5|N2!&UCSTCW3gNd)pNG*UuL!D|%OJRL&cc&rGTIZSWl9Jy)nbeY1pYIS~@Fb#@RbqM8d?6u(*Fk$<$T<1QK;a5G7T~lgA#X}T z*tmjDDpO0qS6ju47n0AJ%L>%U3*-W6P@<{@^o3Wz_txRO^(E=B*wuWgbNpbGss(|> z<9^r$+UV>-;X*m}3?vQQ%B-?ZZpeo8bDyl*sePR|6NT=G4e{&WjG%&V|FsmA3%f$p zNPgU~*2J$-nZ;k9hTV>@WOSJ*HkiXCzLtEBevFC^{WK+d1#PLO+$^m*JdN~mu3lM+ zLQ*H!k}OUX0*}es;GVXAjw4^pu*JpNAhWDxd`9_o-)bY*q8rsxT$tMyTk~~*(o&|G z=MHVOsrk(aI`herZ^C6|meamew+e zOF%$gGd9GcOf0%U%G}k%q#qG;6-b8-SzF8|E}|0V4Nj-uB9QcqS~7+P#m^{F8=F$k z@6-qt@zC|i${b3jj}OlrS*t-Y?$>$(#38V4LF>UmRm)ZK;gX108tRp3q7X-`B5(jQ z_4NIG?h_if{nk$a&ly;3gt;pLr?V$)E{s#l&4M(Ba_53^*AQXhC^vb`)t$y%+K5KE z(`4M@2;z=JnqiaYH#Av8*{{{Zy=majLor_a3^g-A-oyCyn#h1Z$=bax#M-)=1C5*~ zmL9)9P*{ z!6S*CBLYOpQHa$=krW-_wi&U50t-GNa}pmNd=FN{@5^U_CVP!NX!N0wMKLm#4gtb! z$w6>A9__ld9lvHg_+@-L9YqudY;p`m%W#0jrC)nUO!CG4K2CvG6c0NP!*!>XQPwlQ zuJ=7>%gYk~PZ8>}@o?C8gCAHX=Dj%3FxcVgCHL3NrXwhMZm9X$9S$Npe4A>3?tNex z3L6KE-g{KnFD%3dY!=Eq!7C)CBY2TJOg<%BHXXS}{sN3p;#uvcFJ z5&ewyg2ZY+eF+8yObG5fv%5^{km7eaV+_8-AAG0Y!AVLoVVmeVr6pEdF&%lVH49W7 zEsxJkQ<|)Ip}1C+75#=LlkV(a78bJHK%KD=%=(2+~;c;>KEC%wi6i( zwGZa#7EwF6180sf5pruSb-bUyyHzaYe{P%(pL3DGJ9Hp_*Jo@=jduq|o57Nj{8Y=c z9_OKCRc>u2wJ7;8gkF?Ejxs+Syf=lAYST0^EN)&ghN#@ETZIo^6Amk<^Xy#Dp=3yv z@{Ppq`z$p%=<~{!Z7B*5A=+FU1FC^X11%mrVcNIp=`o7X28Su*weM@uk(30kus1cYe3E^@sJeoHd`nkKBoxkwL3ACO|ojqSDtse~msi;{=yz;2q zMFZOvI2)vyl{y()W!t7JZrlH)?p;LJ8U>h=7 zh)2US2C)f>x^V5G6tO)9E#vNOD}xKjs;z&lnG$@rML+{JVzE!wxv#r2!??ExowyU2 z*oiZ@kv_Dh(`(q^kw951zmEpz<{b-$9`(hb_^H|sWSc{jv)%LjYh8sdn+XM!GB+@xr7Efn8 znKxz4tFq$f;%e3GEPv&3NEE7$60JZUdv4wd(&4acvKe9Ip6bZbDuF;lr-^p};rGuB zc;*q6z%yvGO^Fh;yI;V~sN)5sqMniCt62Nfw@)7g&oJ1n!(b1;?#C;qOjkfRoxhL> z0?(NoEYs`-MRPQ}UjaLMs~^<2^raMnI=`m{SVH$Se*A+T9!XIsQu9@{I(}4Le+gwL|`S8Nt9Sy`QEt zpK3ri4cva6jE2{US=T-*QDS9g=Kbg4H|I<$GqZ7qde4C47Mqw#`x3E32gnb1X6UCh z6H-i@UEsl-P3ITfcCVAtGyV=bIem^JlZJ8^oQB^S{q9!Eu5Er4lrG)kZYxoxihosM ztUNES?jZ?MPUf=n1*W4A-LC2K7zc3~TdKJRnOAv(Um=oQdw;N{Wo7;5qu-6+E2tox zIhksC@DLXB&@FdFSZgpDEl5FjhnC*wp{#SQd~Un>#QroOM#nAjlay&nbNym*!ibm_ zQew2ORxFE4P`%wJR`8to#X=bR;MhFnWI;77#$nR`kHqgO*!dr-)WiazS&VKpFL#FnDo`kw*lRIGf)POt zYr>A(vMI1Eln)wjM$lNEcUyb7ss~-<;IYXBB{jwqJ|qGs`4(4s;?eK3C|yS5sQb&n zwLgn;qwFr^2>_vwo|FtlvW3?>DJ+qVMpG-G!voVaetZgYyT3S3b3N<}2Ag~pOV_+I z8jK?R7);AMLjZ(v@@~ zUa&0&G9-B8P)62Ra@b*#INmd^$k^l`6sfURQgCn|OC3i>onKg4Jxj~N1Tyk(WTa9I z;C&fs1ib3#&P^OAiXb0F&=oR!`Q`ZEjS;{%2`I3`g1}%!$SssAR98_Xq^Ju1%?SF@ zHnfo(rh#4w!8~BNF<`pBx-BN2jfpvP1st9XY?SmE`vp!$sG5)Le1xyi3M#vQOq2qX zbz#ni8WzPR_m)HV^T}+NX3-kWibhdJu{N>&^H75bzIGzHdB9WA0%RnE9KS?St^MRQ zzsDV`$8~KGNpvYx!+#h-DVq%fkPB5MVPgxRkj>PBUum<4< zpM9WKG18!m_?kN{zcS4cEm(|q;#LlPN1Z|wC&`1mJ#ujxdDy}4p<$jALfLBZcV9AC zR&~m`4R9=#k=P14$^Eg9aN1t)wPaP*1bg30s=NBJAV}e*ut)vFWbIx4BgWz$Am7_BFf}{_0D984~!qPPKm0fjD5pOVafDFiai*iA97)_%;j*VsLT8L z$IwTR%qOl?pI_z#8w;;oSe@S}ec{40LD0=Y(45nL$bkls6x^R`XDB%_`VF8tnm-}A zPJ;qIKyJHflXRdYP6twn8ve5{X^3FT-B&;Z2w{&@4*HITNN3XoOL~Ek>(86Ry#3gw@b2#^^c|p$}<{Gr%p*nm7}Qh_Qn^-z?7A zI1}|H(3oJKTOuD7_|{;{gFi2B7dV)S@xh2v4i7>hg!pdYPo6=-5<2`sK`RiXYC^v2 z#uh}KA0zCC_iPm}p0^&!#E7;Ih1!R|p z>;iPaVd7evi1Dfu(U!)4a}1GsN*YS77%s3LO7J+Nk+W1thX*%bm$^q*=u(#54JBG-J!lB8B&4;+~A#8^gJm*Y4;Z{Hx$(Uz`Z>3^r7Mk+JQ`mJ z6S?x>F`9WSI?ocwGVH?Yp~g#MQWn)iTfH--ML&L(>n696OcCbtm#Y`9g5?uEu&P`o{Twk96j`Krd|b!+`*#7IjX1COk5pE=z- zdW!c6v{rLhJKf72SsH$lW7Nk}Qh0|FHv(6HS*cZQ5__YaWfk05Lvf01DKZ_^U<}VH z=Zm2|^X39-6z`-lr9WRLxkqp$6;v*l@q*W-(VP_r0U#B*L<9nv_hJutRM|hq#yY2b zVO`=la;-~K87qf^>5K$AZ2pWnMk8;g#Y{8LIHd#={YrX!ZtZe>O!i{7r?`ix4~C}O z9zR~shUi^tLY%%z4reLRv<4$}GTIX}V__Q*b?PYB_gQRSwOnN6Qj)WsrV`W57#W=d1*lT1&E0p-5((=?Z^gV-AmJ4wB{Gr$Z906@zWbL zPiv{Q4G=LTSDqNuN}AHwZPOlOMYbI|S)WNz!vpy}FR9Ic$$m-(Ie|eU2 z0*)}jx*(O@5o}h8s8HaKl$LhA*2<7~K-=sRxxh|lDNdL$CP+S8BmWb_vwV*cn&tYz zt&SNt=!xvKTv5_}H!hdi#+2@&Ubx8Q1U=z?B0h%$Ld=E>3K3GYyi&K+mHzDg;`>f! zJPwfF#BqYXSgm>8n37*boGE%Orqn|{Ti7=O@W+*E@pY{{j#*0wb8#Bu4rkOMgfSA% zC!rG2C_91yJH6Rh)*JD8iOX+i8TDw~s{%01Q@A#u)SCDen&p12%U?;Is$pEOV)t#2 z;`+|_`6()Xp9gOlgapE_mtJ)q2Jn^5gr)Mg-{(y9DX}$0Bbz$iaefA0<{R@k9q915 z`Wh({KyTHSR^;js586UZ0=$RXo^LYm!66e6sY(i z*1m#CFv^naEL=IN_u(Wml$3zAp{OlX@X_I_H4taLT4L*c4?wCBCF4CVW)*AAdt7!% z-&g4{<{66dHiX)scz7Zbsczg>A&=9RUxAwgX)5DH&av>hsWfp@b$STo3w?VS8KGuy zG~Q_h;4yob9PYmqRkOerz6cvzi@b`HI4|!~tinWIUp+^A%bs`_%Lx#=gB1Qo?dda#= zLXld#S!B{+QfT9+OA)lT5m46<(45y)8YMr7wQs6LoaaXlK#{;WE2bS063;1QL~MVK$}CoOHhahU`JVE}_- zx_TH_rHYJ8;STDmROVh4^te|e;c^%nP#`hFTpAHKd${gMF@8E6Pdi^EO~ET#cv?V2 zB@QOeGTeqEETZA31RN1qYFvgF7)FEy--wc4;vju@evfzkRQ;jU<+Wb^-H%qBv0Hsn zY~hk#pXQ|@hbq{psi|# zPdR}{bG8iAS%#Q5F216LUBib}#)tQV&+@KCLD-J!^{7-cjB%i;Xyl~@Yvzv!FUDXY ziiN4mhloJjLqtIxGLMK9LydUEL53(kiB!;UIquwORYr4j*Ag6DgL{pY2TV8w2xUt&X48PO3|6#^zH+y+7e~ThX4no^G7}Ib zz(T9-j1t;C7)vY&kKRn07SV_|a+!_bjxpRfn&ue@9}^#zD2YZ`GE#3p5}7TY#agylpHl#C77gEb12OyWk%5J9M&MW`A_s74sXe}YP(9RX6)>W{;jSi!6pAS5Hph!qXM0N!zzQrcO}0p_RmB*;s7YWMN!Y_8dX3$~wdkKTI%O;>&yN z8@eHaFz=Pv-7e$56^+-<0a|x%5iUno21My+S9~sqy(i5b@dEa(b;nGPr{cpQ_7HSh zavs_97MH_HV6-T`a2b+`N$Ow-t0H*R%l43l9j6nWvdf!D%a6ZI;@c#k;!bVwvuus` z#^=Ws&q*i)TG>z|0#)T4{0mpcLr*LN#x0mDU&N~0BB2RoFaigzwxaj9csJ<goKYy7b$lvaQPb@x=co<4e!=ewEnKxQn2XE{-bqcZj^D*bw0ANVJyvSC7zPT2h% z3<6~L7ru-o>C;n+lw_pyy)f4G-hv~EmMi&qNQG9KXcl_dloh2Wl3rY%jysgzTlVHw zFm+7PbUAJcR0o+t#rbVuR2;dI&s-0Ahq%krG-29|55GFET3wA|N8AYZ`}GJi8fNWt z85^Z8yU&>>L29q$<)-`ThV$W;pV?rb*ljA*c6CxtlDjSq#lUM8b$SuaGhi$#(jG-Z zzpyj_LR-bfqCkN75r?25o^kc*c#WC#aF_H9@?~0=j7&!{5oa+3gFS?VeX)IZHQXmm zrXGZrhyG1pL^;wRzt9Q`GKHu$LAUd6whm37js?E_uykAjr?Xg`igfCXZ~zL`6n>O0 z9V}AIaw>qjnR+RST`(1K27w}<87e9{LBNPFWtu%o?w3{)g*=osat$J1`nwe*OznZI z>htQH)F7C1m9RF+FyWPzoQCh5J&5c)vB8AgMzz|V9XK^A@{ldzy%b3%K`STqFjvG} zkqp{N)C&dHt4GSKA{kYgxJdC66W`Y(#}nq0K9gj*ai8XEH%azZYtBpb7cl{~n-K;s z=_G(}!Oe=;!vq=!7O^T=vPkuRkTzpHRS@VzzDg zA+oG*B=TUa*b^a7AbJd-zMfaTLnD21X^i08l83Cawb5UP(wn$lQaxGQVd&da-lVE% zFtG{Sr4T{u)EpC{;)YdN5XcFT1>?BIQC5s&E8p@-7zB1BTB}h~)B*aERSEcKSc`ldM(^3zc=s_p0lSgplpI)##LK&dB72$j zL{qoh$OF3*-!?>v!WfZOZ@;0!$pXHre(IPv!8|ZIaM`|a(47$3D;VAffW1LcJo1Hf;HT90s85zRQhmIJaiHs=%R5*u0-ZbfeyMbGZ6q*gD< z=Nu)y!nX`tGVAeVH)7^oNZef=!yFjv2wKWLS`nnt2IDYJ2}H)qTXO}Dc#v7v2TRux z86~))OEDVRxt8r{BI!_D6%yO*@}K2M+Vmw_U<-!}rAOwztBT#GQj4C08qhvl=d}^E z@Si@*8Bo*aw79B1Xhw`0?mQaO+*!UfHGw*nD>(zWvR&j`6LoCt=;s~U85k2urP3$-AsEoPc$BD?_?o0Y zeElZ21TJDcezvRuBG!hqfWzm{SG=2yA4-4=(I%22*ZOwAbbIP^#=g+R$sdEZ-E`4= zMnB9Of8?7U4h*(7g*q1lu5*~hmAsU1&CV)Q7sZDxi22{3;;kYdw(i_+*vxMrUKQ_& zZrWLHr(^9>DRlYb|e+Z?>PxC!&yy(f{@8ZL6nBX=m6fZlW%=AV4@d->Yjb_|Qo?8h_!IQ)T;|dj7oB107k-QX}V+s-Y3k z{}{0QI1+Z_*>dpgUaUD3a+L1Jh=nvbRzoe~`zt}kWV7)D>@oR!QWSEyX#Uc2{D|6TjF=kLMaCc8Qbb1mrhH?_OWTJd3q8wM8FBX#$EM+DPZvT^#ihrTZrD#s zEQ}!r@5>7pZ_XdRRWC?dzkXi-+5&rBUiz+E@~a`_P=0QZ)p^uHdT?Y_azl#wTmq=BeK%;J<&@@Ap+M67&NRmhQI8dw=&dga@g8oCl)2}lKO8ok4Ht?p zLl7t*A)lHhOb9F=qcK(prMou_Sx2fKr<+{F&jf>1_W0-9FJ`ds>LV?$DJRoN6*|{o z!N_`i$Uh9~N>!Up=1XI*u)&~rPXme#<~)dPx>-^%Pz%~JoGTAo_hNR1FUrkWb$NGr z%x65pP*tX*e728mHhAczT9L*qGLb88)&^A{Fjw9!Hxgg?d4a#|j5|6VZOLYIiV`{+ zn6$;e->8Vvs8-nlcfBV%QZ(3Zaog|pX2iEqjQEZ{cs`=Z{gh4@Rn*n8;pn+}wmVz( z1tj?T@^pXw;|J)YJV>!|&AZVi7EB}z7Yj`Ts{yq;zyu(?AR|7HX`mejJ2#5uLZL(` zfdDjAf=J%SoO6SaG`GEyDsyHJ2QpQHnk(HE=2CFt(h(I2&Ad`hA zZ3g%YxKJjlRPe(pg<_V7=7zz4{yL3iVl$Fs4q{oZBL_p1rADDqHlZ?hXFBIrjKK#l z0RSFsd8XrxVl598Eh}kMg0UQyax-zS!U|L2p{JK)O$n(L(PTKq_k^Ty8h}Qum?<+r z$rbk9AQqaGY>aT$uc{*Bs2aIykXr0JpR~|a*S(nD@J$)oEh)_nar<}6N zma9=drjFYcPo_>DL-Eu|XytfKwG22_Mv*d>8`7@m95vly>ej$5St=rRK$8@TZb8E9 zIh}ncs|($UjIt;}oc_kfb4=Ij{$5f)2$1?T#v+jJ~7 zYfBx$#k?$|i7%()aw=#nqH^yp zr_ItQX|;prFvIhe=jcW~sej@QD7s%{WUgATg820_yPD6yTAmPyc&S!>z0&kfDES@( z7wqc=m&ftrMg9|$5Z9!AkN^`^GHQ{lveIr(U3wTz7` zP73`y@$ub)ECvjQdpGGlD(*xrklehR;y&E+6!|MTS{>_WbAexJ(YmR7I7d=nocf*M zZ#`~{{r9DOS6BTP+e7Hvsp;%R95Q8ba9Y7cFIC>f3xRjAp=i4>gMEKAcx|lym?{}< z4!50ozA?mYcZ)y?%2NU3Q%``qFc0Nq-GPZK?x$d_36pY;h76a;3LP(Ee^J4ZGDrZP z_#MzkkV0Vx_}8%v_B+6SN)h685NrVK`Cj?uVq~~AgFP?`*{bdwFBD^mjmR+=I~ywo z*XKef0*OW2lk$!%Dof{T0B*H;(%naiK1=Vyd`Mu3KYx$TDXxhzYuSa_hWUgPE)D=E z-g7AZ-o<^eN1u|fL8S9I1X36nia>+QlN~IUcv1Wb%-YS5@`WWf9IZ(nYiz}Tgu)6*LQ)lsQ0d{s{;##tU+?3-Z78r`0V~#=xvc?w( zUlG<@ab>j=<6f({8gI~Su)Gr8(GK@)?ZQPFN=F%v!mX?p9HgjIfwl6qDNZwlI(MMj zv8pY1pLV6a%@R1k(n57v`AAXskgMpjGR&;p?DMEI+T;mj zAh6EHp7f{I*lS+{4b2G)$Pi5T!vQPvJ$Pra$MhpOZF&0R@v2k{gg7_OLNxDq^E7eHI_@FAcM*K zS|^L2LI|xH1IdT$YI6(Ht@}xU*}vj>@y5Uzohnv1o|A;|@q1A-t8E+$b~^?lRdY3# zx>bXA&o)v>QxS++`6f)|>TH9jwWO1)TPRK1fmv95fd!HK8x^Iv^Q`U94@mT@ydw$ub| zT}r3u33oZR^pewAZhg)?=T5fF>+(Z^d-HzIpKMw07>-C|xGMrK7_yNoj>OnnXQI8? z^T`;FrBqtKCw8(IvQ-?*IknDazOomK2xxIdw9XX@a+IoMOyZTb&R2SKlp8agYR$GT zG=$lJEE(8<|YS7Cd~ zsZ6W{3DVkXWVmpMYg;=I$^D+dF#ZoIy7b-!b@ z*ParspR1jSdtZ4O#MZuzlyoC2ibb49f47a*#XZPYdBrNB%dUTXHz>mR6ByUN2Ycb> zfo$|Mp{{+O(Z^jGzB1naJMsZ%7tf?qrIXXd-m28{#AE>DO%8g;(dT>wYg0$QV!V!H zc^}?6iD<_H?xi55F5ZQ@%G;nZFB&hFhlM`IyP7zGWmHg^la0<@LtV$Y-Iv=ru>fF4 zXUBzW7vBaQ;nxg{ef^nhMMCjqwdNX?zAEHETu@YK)91<_5I z*$|Ax?^t!7QwFen10y+zq13aXa#Opr33T^YBbMf%yoq6g4T>-)9~lBwwi00qv*9YY za)9$c9#J@IvJobU5l>P~Uo;}23=l7fk?*oo5VMe>b5M{-P_c4QiAc~WbI=$ONYFD? z(FI8`RwVx}2tk5@fzeMuZGwTn{ei(ig4ser{mTsVx{wVm2O4m#QnANaJ=oSsSSy7c2y2Gh#kq9EW*81bwVwEzziPnbG#cJcRe{Bvmy+JVo;6MC}X|3h@a5_&W zOTMG^_H^l=&7lb04+@>_k8dTUvVSqHb#?ywM{@`S22H)?3yEd1(OCrAN7uoF_+l0CC#mzpGkirN@Qot|!Mu*}=3Y#rcU=Cnd#& zr6;B3jVC8%=61K>r{(nvR;O>ejX!F;)2eQ0y0hwjEbFtHVal?z+Hua)v$|<W|^QNs}x{Kz$MC*%|qr$R_*0aXbi?+)_x*zQ~3)Vk69uCTWbiUl3 z{^$aGPk-4BiEVS)14C8*cU22Tg8r%>L&N530LQ%iYLMXT+0_tn2>s7t@+6y|Bh*FZ zKS$}C&VG(D57A$b|E;zwzn-=U`QG(%iPF2J9 zc3#uG;&wsz>-p`XK?uX$l1Y;7-Lged#oda{@2b|UO@u!<`0pe@zFkH1TwoSpH1Df_ zCjs>THVOZ!wD>3(qhw>DKPK<{px9JbWv&4ISs0bn`8V_ zT8sc`JVnso=T^Wac6oZY|B*cU%n<$a>S+*qq5Avkk!To7@PB3r{af-_z+-`mi}BxG zJ@k!BfFPwFx3oy2WsPY{#y?50K#O7kmzwr~R9Z{|z@r}T{v~-diQpFelLQLo`T>mW zXj_ZG9J!v)zmpKAlB|=HlIzNu`a20Nvmd2{7YoyWCxO7 zlRR>oPd*-IhcG@J6z|V4lzET)i2sTpEn;?K3}xoUp)Wle$VuB z*^m9@gDG+*N>O$X$huZH-Act=2gG$*1rDub-xvYEO@q)^yT&OsHp1o>8$C; z>+=TG8X@qflce_`(grf<_2vFYSDS+|-s&q?B^cVY=#vcWSH-VFrW3Ym%_aKps3d#f zv@iW}# zav7XWW9}wIfUHu!_RVCTXkr8K%|1Z(x%6&;cjYSD4FLgclDdXrQ{z$ldh>6pg(cdABFlqidNnVy$gPJEuiB?Gi^9r?19x33Jl z2&mZbi2$kK)s&9)DVTQB*J(~BsO&vbla8s^>FM}Xyx1*ol1FsqlR1^*oySR!mDw)? z?L~t3BO_DZXiQ13?Zg7_w8u`OfY~r|#lqO5)4{y)#_uW!2|q~BglpgA;!G5abB)eK zd)(v^BbG=?NPmw_y~(GRE0O+)F_X}GQ@|WmB5N)^o4RsS$URXa|8;csZ^`5D(jwk% zv7}t7a?t5q4Z+w%5A0FM48_G=wj#7ZB>9Sg~5B7rCz+d>QDwHSaj=2-~XtjzfGJz z@3|oVW8wt=SGO-Q7z)@AFwNiB{_n23fv*qrzjxJ1dc*(js{dCLCoB_IJZ$WNP#T6q z?^=mdkwWMl1SBCXJLyc`$2d6h()yAf{a1*G0NR8Tky4dBGnXf{Q>IEJAS)uSnvGJ3 z>D#-+s-vw+2CEO0T$_v0RInq*fxxh<;aavgN#S|gbh%EPF%2bUJIbYat`aVCc^aTr zssfiqM!ndbZMZLPDpQvpSbyjjt+jF8lC-zp8}qFbnl_EXBDv7ANRYvv`Af7qpVff2 zL#g;~N|?%;l{?A7p>m#6G?IX0|8@qh_6JEX&!aW*`EbztF90u*Yv@@#yHNLUPgj?p z%3?lv|FZKpUe`D{vbM7aZ7|d?+Q1=dYO5`XEojU3t(zNI$iU9w86YQ8ZR_R+Q5gEG zSxQU?s;yHIi8qBcr3RCpxUPpnO%wsV=;cGU9awtJ@Z8L{HH^RDb4Vz11wNm zHl2rOaJB$4h4%?g;;&0NP6{W+-ey*=Vlg@2Y_NiM*W zUm+{R^c%4ZjPY(Yw#NiY?`MBh*GeySb9l&%DWnBGqL$(d?&T%ROT$`zvMXsRC=3r9 z&HHuJw|8%NvUesVD5(_r1!cddMe_>0;wU~IW29Q zFB9!aU7UcmY+iTGsKeCJ*xPd4LCYv(o%67wgIgAOz{lv4vh88gO9UPU?1T4QV(j_R zG4usYyVdQuqir&!JdM=brog^8`0(@KcyC!*aaaOAPOc9pUWoy7$f5bfCJ{YxBMV_N zQ1(~K*ikLlq1VQs1b*Ak4ltQH_P1{#C+HF>RA}wnbUZvL`a1@~s~b;+OPu_SzkYU& z&`YzW8xXRVzH5BxaJsuWRJdEt`u6L7@Js%S z`zpMe_uP&IyWqnae!jr{+nb>G^GyK9+~eV5RoCU}{h`nOGd%H^Grz8A*h^m~_pFyE zu8)wsC=~Z(*^n&v-EgIWeh4?|P+ZM%upWQ_VqMs2^5Smj;LE^_l}xygp}knK;w%TJ%Df+{5jC9OBs*{crWZ!Xjx?DUhV(7ifh}lfiRG{$R3Xxju``yo_F0Ze@oB*tl}{?{B=J)171Jf zjD31n8K2_)FRS?7oxaE!Ns^KnCTo70DT^sLYB1_QSMglRct>oG232QSE%FReMzsAg zpG1~<0^#xHzT_yGUq`!d-yTuy0f}h$NF&}aODe|j6;l6WGhB|-sgYyP@xXRCMovPu zZN^E7P;gITKI`g*ix2+`zmj zM!3%^ctjLhVDXNUCSp5(oG01UgCN>Jo1wa=f0((A zGgka*oF1bFAm*GQFs;hn=t(sPPj>=DTdJA(^?-D$7+Tg)c0MT-pbWEjN(0?|=YVV=kBJyga89I8&S~d2=Alq}; z&!0Ploezaf3Oz3W-V9^z^2CA|O^OTQKH&k!VD~NH-RA^HE`)#J-B?9L(zc`shx(81 zHPi9w{``9$j$_ZBIW)wtbKl2(c5c9Kg}&_@q*SBtv-e)V`Fk@Au~wKgWt9T1c5al{ ztR29)n8Zl3;{Fi7GXm9Ptfuu=aQccZL)))}QdK_eM4HR|FaaSz+D@n#-xOpzT#T0O zX(rtlx_3xt91eVT+IToF{%amaDWo@!1+GR;H#4iaS}Nxp=vkF?zLw8SQo|E<&*I8t zZb!mkPCWgYhx>n7X$+c0OEe5lvC=ixby)RZ-1Tc*=6S7(UVq~le<);rwc z9wd*;0AhrVyFsVsJ%?a^@h3IY*!Vi??K5uzaH3CO_nc@DRYKuLDOZ8m^(ar5Awmc{ zPoU@qsztYA54=)?6j81Q#8f6jvU)uXASMe%YNfOAcrI4c@Ibx5p*S>9zeBn?efVaI zD(vN*ocJjD2P72}JL-xST&8)Z5fWv9IKykSH+ zn()QRv7WR#IW+H1RnqAiUg#{JV?@&RI9v@q{|(|Xsti%eQhcWMsJz_tRDqCC={!$& zPeI!@!faPHPNA!uQrOt>g}4Dhh|t}nJMd;Yept4UH3>I&QP(bf$vF2mKTOj6PMLqU z)}+3iC&yg+!ham0hG^j z3jz7O>3`;7tl&a9(^8G!^RNs3$A)65fYk4Gzvp4=5Ib#^qR~I|@JHqO>`eADPsDPA z_jH=odN+lEa^*(Y&kOa?Y89fU$a=c)JYM-|_bZMGNhDlzLX66{Q7 zWj3Eyus=3el*!$W>8HWncY+~R`zl<|9z!hVtI1tTq4IA*^F8zofq(I#O4p4*!|27C ztPV!ZOMK8y$hSsxu;-H9K}%a=c1C0h3Mw5%Z+jSE7KHaiq&FI7)GWr0s)_zOzMHWm zG9XlG851JAM|vHYfBB6mG|A?-^qe*yZ$OEZ98$VL}HPd}MRG!`U zgmhw=;{y584^-%v{D>HGb_Rjg^mvAkz$GmRj9@<+K7>#8Nrh`h{t5vXKA=21N`Tu>9$Lac>gmqzUSrX=*IdYxpOO> z=ar?&#>S?Jb34!H)h(o^<{`NY$F%3QBX!Q!#R@&l?Zwlr%pl zet17WZ-OB=cfYqg|Ekc438}!{(sbDi1PZUi#WeR*$zO%*yzJm4S=O*kUPXJp>=Gll z3`@xWj7@vlqXsFoj1odzCA7WlGsm=yn_r+1llvZUPqj>bMKTYV8am{EgLs6<-{j)| zI+B!lqu@^76!QH#R*Y$#E0Vu0)%kUzIn}z*G2C=__~+!U}$C zs_MA-I`zEq{CeMw+<6(I@UnvsdKgyd{FyZMa*#xEkKpGmQSjsCL&BO`MyGFHR0GZ4NJA3a@+!uf~a} z<&LP=jA(R=Xiko3ZH{PPis*cZ=*EfsBRwB91%5_6*&bLSTGkR0>W z9P_di^ZF12h6{k;0YGX2pxps5DFC<@0Kzf==@Ec}3q<1qVrT)e+<`bLK)eA8CxHz*~JwA62oa-ddnuzPZ7N^*Eh za^!My^kXsrHzk%QC0;8f(LE(OB_*{bC4D(1^D!m+H^d`fE49!)wKyfUv?aBCIkoaJ zwHi0AmM5)VE3MHztvMyF^$*13F|8Xny_YAwUn_mkJ$*POeY7Qgd^vscF?||0<1gv? zABaav#!5@Z+H%ImW5yP4<_?G_b5AStz&-OQCG(^u^K3cu;t#}wC+kKl>&`vvAtmdn zCF^B5>-8}U3@;mkHyctr8`>iqCN&$bH5*|i`wzqejW-8FI|s`n2PZWLuQi8YC5Pw_ z#Dh1NT>H25JT;fLHJ5%Rm+>i=`47ZHJCD;Nk301@#A78-@F`CSFJG89U-UP`LozjA zx;0;RC13u(fq3XW6&Tss8 z=aHb5;^?Ph0A5KfZ%Mp%Nuozda%xFxYf1V_N#;{YHeTr;>G>PPqd2v+w6(N+rL^*? zv>LChmba{4yR6ZptU0x;^|$oA^Qo*Gue_JHykEQg4dOAJT0YuZKE6^u`BXlQSMi;< zVotka!J}d+wPK~U;*a!v3$JpAw{lOr^1!3=4dQXqT6wlodGSYj&Rcb(U3KSC^^jWi z)LQkj^7dj{1%_V@!B-8b^ILkJRt?uyjj;N+^c;<^21BRj4dQ|GTY65gT0`{qY2W{! z^qdpqS;zhF(sNv&k*3$)l~wYqiPyxycv5*`KdD zP^UTAvpMt);?dR|x!N54+zh~PiREi~lb$Dfwj`&uq_(xBueM}9w`AkD=JK`X>$Dbn zwic(gmbSH)ueMe`w^rk~)$+B~>$JT=Jet$m-lXU4t8JanZQc0oy?pKcI_-m=?Zav9 zqiyZutL>A|?bG-j-}yS`bUGG1JC@QqR@yq&Ry#JHJGTB8XLs2YXWK1kI07WW5(w_@ z?(XgoENF0d_uvE%1b26LYpiLsad&rj@9F1xWxq2uyK2u=@dNlo-5hIO=Yrq@HhBTt z+JIf?(epIGVH@Ch32^!ZfJQtnc{{JQJ8!)@@6$RT+d7|@I$xhU-{5t<4Nj_ z`k3AY-`<6|+=cwy^#!jRm9HC3ryIk&8!NpVr@b3*xtrj*n+UImgs+E8r-#D3hbp~? zroD%5xrgDohY7Ejg|C-Qrq@^wbeh^Jra5g>a6A% zM-10ZADN-+pIZhyj)1|>-TmHQcI3XU@r`0Q_@}Wk>{$bdNKh|EIFDz*M7g6pfz*%X z&R3CA+fO5J@WJ`-z@DPxooM6!{b=tJMnA56L97^uMHx>apMb*;Tjd20r%z0O8{5=j z#Cw^*76p?;p^di_;Ji$XSWlAjQ&V+}ys4k0j~W})o?wF@vBB{ZeWsrPiA{|~QrEx< zqT!Eotc-Kpj0=IM28jW*9b*C&Bh)qw$(P^?p~)L-gt_Hu+g`8&J%d)o#2dC5MO{Y9 zzKJK)8FA(rER`A6iV-I)E`yWV#xHXU9{~&PQ~Xh^@Vb-!q~j>MbF9YGF7eZKd2FY4|7N&%}?IWb3>m?*dhu?}hCebl@FzNF<>p-B9dybgdd5=thdf^21F>E_wo|Aga@&+8O)w6yoJ|{J8-egbE=g06xPI z-Q3OdI!fiN6B64;Ut%Nh>{o^jbU?>=ltjJF;^T>|S>mXq511+%Obys1@|E3OS-Zq< zKVA8<_A5e=m0h>hRsYH_UdXGn{2kn7x~pSRdlQHbAsO?W75k0!a>e|-k4OwvtGf4m0S6Mjf~0>MB-(T&zJ!H z+!n%?gWmMp%H?ibDm0(z-qpi?feFCt?sD5IuI=8r&twns6gpt_jq$<-(sU`o)LXHW z^9%qx5=!gFwlY5-?%jUY>)u@DfqBqW{N^bFKh5t-aG%bZ8}4o=?w5Z}JfQRJH_*Yx z102@>?suPFW&eus26e(QuyI}F{5!(?Kk>W&-&Go%vyN-d*h-1Ex92_o=PJ#My4?S< zN&`Dvr!h9W`v$-?d!;cpw>NIieFPr)k5w8IueUsNWd%h-fp1U?y4JTUz@wED* z?a)=4Na-cZBCVZ$aNc`WH>p%-+sUPbO$eMv2J7{ItyM93ohvMb^9eN$o%rBO0uudpjM*DK z;~il+8t3sOhfn|B?BL1&k&M|r82c0AplX(mx?>Ud^V0@ZcKX}%PrK4T8!i61*)jIL zc`5`yLd@^T%x z*dt#!;;=N|R=6}v-FcM#vG|XZRI&W+6EuhaoM#_8uL!#rXsra3^K5TRs340K3a?m% z<^|`Y1{GA!(`&B^FPZkAv@{?G5$j^8P>wgV3|Sd9zq^^MG~G=(QsnJbFZ+A5gDLOj zAepHV`1>&}`qjm?MBL30Pe*U?6_=^8>m;e%bO<${E&v{0EDzLyoPX?oK(Vbj?4fJD z1?rxSo9m>g!`7-%%u#;>?pt*#nYla!;IMK%@x;9jb6RPj2z_UkVwKw4oNaVg8^KKKs=}{8t za9X?{J@uSR{l`4pPi+ggM&L^p6X&#p#MoD|;_XRAWIO2G;#KLkb`rM8Bc5Z;^X9{W z&GSF}&S~ec^l7w;{(kzyWL3ju$I#kM4Ut3R{m~ihyV~VHF=T)0v@LLY(txO=R^tW_KzB zBFmhyyNNgUgR8uh_kPOIj3-0%@-tRlf}~)8s^I%z4)C8cB6Q((gd(Xv8m*dd>vaQ$ zZzKiAlkI%l7p1OUlhcw?P)r)*k|mQl<4V-F34gLKkBMjsc}bs#yN~1%+zpUWdzMEZ z*M^22zbh$RQ2e=m5k_e8aiGKJg6KRgi)c!nJ>X4bO!8mz?3PSP!yrz~XQI1f^skEH z6p@_pIT;fB%}N-9f$?7n$=vz}wH7ZEn@1vbQ7w9fQ4kV4mi6xy_Q(T@L!?U(a+BL# zswGH*q-usg?#H1Cy$z>xd!n8EI#bZ5<9U^~j!0?X9+)PNWE`mLol1QbIwS-=W7E8uW~ ztOo_2Ne3qRZh7DCDiziISzp;M76DDv7W_TW4v*_&s^?j6F-}sA&+(T(F5Sa35wpo> zw7ebUJK3N49QeJrcDGN5ymceEb|!^W3(0!xol;vXkH*QbYp0zhDz$&ivx$nSXZ2oa zV#m9}S-E(>-0HPbCsH?NCkE5mGbJp1Tj(b#^sp{>=aaI~hA_pcIs2G5?prPuzV0l=x|-{C;VFxvY!=I0GI-TRRX7*P>IN@f z6L%KxD?U5u)|waU%-vKR60NACsCf*7XzUZ&`p$d18sgr)hOit+PEsNWGh&6AQc)C9{Oj}YQM3`pJ9 z1T&9pBT_yLDn(yL9~c@UXs6)cQq}%x8rfm!ZvWhb{O6Z$w^tl$!ZNN-AUlsr)y4fVShJZXfK$@3O8me^&SaimqO{^fUOlUbjdQt`{HnR7o^ zoQF7REx-TE?<%D@yu2m{8oBy7p?((+ltBDkS1&$#%5yip^|#+uggAVidjQfmF*QfE zU8XMSY;xjy47mB)iUWt(feH6JzN>e? z93-KBmoYzO5j^^N)wl-p!>m5k@7`uyM40g%T0#BpeTPNSn)_dVmsj!UCdugj5Pi3G z^@E~2pJM1Xui|}>w)S6sH`vJK8A}NDJG+H(#k-Up&M^;C%$FUF$}w$T#m7mnd0u2Q zN!m$EsNWIvyjFAl`VM(qTw3h{BsT8aLH(|uLq_A3x1@CYX%pA4R9u5^IR@%?fliZ) zE`aNz&cOq^l*joo0j@eZ!xO0ArKW#`)OA7qZjbqK_g{Voc{z{ieBS%N`<>Anrhoa} zy{UQAUw)T{X7>f^cbfhf?*3TG{y5G5_PYQQt^hL401EejG)XU{uz&g;6ILJ#S0I~a zphc6pT}=Q7)bEn@{U!s2u!2Omg2Xg~Bt8c5xChB#IZHPODg49lxPny&{N*+Od%sH# zv26a^@9snFu|gfWLY*~3UEM?7lS4h5L%ruieeXkmVuk(fcVQv!VODOz+XZ2i#8jw| zu>bJ8d4fpyU#TB0Qks8d-v7$}Prt(oOpAqvLM?=T{FELK|A*h1UW7INU;R$X=M52T ze{-bY#4n`l@R9${?>>gsWB!-l-S0%c7luEC`W;rxWr*uB^v1}4`kg!W&3(-Oli$^2 z#AZ{(5&fs%9dOLd#xZ^8uEF}-?<{_hK}vpbFZlngjfdxo&zgn*WFP-ezmsNbmSUGa zh?2!77C7K2oB#7qzx$4=oRSbHOsbvoM_(FC@e^(&R-z6x!kdz)W147r@LMS9i#0Zu z!$RVJ`Q3uaE?d&Zc9NGx(9Z=CJM83;g+xY=WK)%&;S0&o^SgV>$@Ww!(f{FhE?mj! z|1-bq-%n}&55K!-Pwe^I@5Z{_2mbcEy0=lI|KWE?VsP{S|9)o~13b`2t3iP+OnVFU zJDS+{t=WYs^kQO8Us@UG4LP=0a^9XB;`!$wTgE$H=MXw%566=OU{GKra`9W^nrm`5 zW^?HtbLkg(9sO}x4|6NO<*^Ut4#(w)qw|OdV{YZflqgq%l&T*ic~y;z{ridvxEY=z- zh#!LAVk%4wFENopI3hANoOPww_fgVmF0KU+;w8Vm^oV3wiy%E=Tk?uCf7N?ioxwO=ENN@{9uTm>6;IQat zctv1qML2vxOey?toXRL3_>Q51ve**iA>`265=6<*wRf&$A>}tHI+l5*x2>i0S`|#x zM9-eNa1+_@-sWNuS3g?*nX1qG=#?i9ON3~p|7ofE^OJfxd=0`;H9BrhM|@4Ckr=F3 z9E@!CDO>fc))zwFT!_pMka8{l({CK!8q}v+yrpVq<~qBXS|&(a4VP>U(;_dOWgTBy z9W8FX2tqWERSgS5JxW?Vx>X$(^j`aLy~0tgC~h(hZY>#a?SXNv25$q!L7n1L1H(}R zuT`GlQ7yl0qd9LQ(@+D{@1`~DWe}P$aT^%h@|d-ooV}Vnd7EqzehXq%YnC;9M`)(h zZr1i{4um%TwHthRe;az$86Y$=dNo?&=2=*^B*?ZTFEvB`u8pcG+p0cysa{eW`o+>z zXw@XURGOI<>-)W-8n-zpqPar*cZ^qCoK;>X=^`wim8g|n2~K;ZtHkTi`|d~!0I#}q;-94?@F=)yodVT zap+ZAdyaPJxK$^XcQ=k)6AE4I^ie0#amQP}o(0(+NLn-ga?FQx=&uVvOmEqL>PbuM zf%=^lSNA|#?^s$V_DC;oWG4q*%nNM~xekz$u1k0%hL#Tid)$MB*Q?kLkcRplVh9&q zCt76FeOsT_av#P>w;CProi~sIujh?5&@{5g;5k~>x{DsMkEtENat!Qg13~?c)V zu2p}e&*!+0H?n`53uq<>GM57ejDYAMBfyCAF6H9^2gJdL)B&j9u{Zbgcz6CRAM|_f zPt=JflmmwF4O#Gk=AQ=F=Rr1d{W}Q#6?FaO5kpYF!wnnM^lr*u>h*2!Z7c7r_l_bC ziRjT8GNBtPdLCX5BWu)YaT^{QJsv`i9GT<;qcx9sBZ4~0httZz&2r#*tf64J5r3AP zeCv_jWAM_zP-_IZif(WWaX2Ajbk?1YRd%eOMC#Ui?4f+@X?g5fwC)YQ-ZahF7jB$@ zAbc2A0{9FyM4Ryyhw83o)2LwaS`E4IasFX>9@&~LD5rA zDK)=PF;0bBDyA#^lsnGUdx%(Fq4y{beN<-M)QUqX|I4^gROy{(l{ncny8MI`{-9GN zfEz!`^>ETDb<*u|nx20~O@3zFa^|}a-Gt{D3sT)0d))&1Y~I}T9rP-t&A52Sta(ML z^vkRy{+tw2!@_f~sZS&W(u^8-#tS^DeKPlRWhQ`sDoD3!+7dHVcVr_Hn&^#?;Gah2 zpDwYSw%1*7^jSD*pB7r4?`@t@m!HXgSzrWDE?yweS}rc4Oa%uP8LTXZ`HZB~$1onw z)EkVRam~|2mD0*j0d?mkf)+V4=C?-Ji!+=dJk((swbds}?f3IG zK1=gafP46HCAqqC$l=N<-taUyA~Rzy25J5_eAQ5QtQ@>@YQwS5xw_}RA}&9D9W~pW zvGS<9;Jngzc@m+5zuv>Y-mSatHZ->rH5T|Xlkc;BUf!k~h3H0{FyY_YZ%pTG zU`KCcT!^0C+Q#LMf5M-x&sd}KU1HJM0B{*FRGKoqZn9*S+u?A(qRlvm&wO~D%+swi z0k067OtJHh(qi%o-mcjg<+R^i02&zAi zF6$Fe8LjSwSAf)BTc`oMDyzFOkzE#g(L3$)&IEgtQk_xdLwxN+al=dAR(lN}M_07> zIOX@v^!Cjm$osX$donM((X0Eh&|5tM2l{5oMs1_>4VGO6B*BYl?vej(fh5w`|Z91A$q_jz3>8o<8htibH3j0 z%;OQ+vj>H<*yc5$!YRo1H17DUu=oT{F!qGt=eUVDzEgj&Uo!EJfQ282&>+{$KqLs7kKyKo%g)z-Kh*ms#OQS$L>9ngZ#$s zxCw9nFop&D-M+KCx3J4g6MW1kG(h@%rIz&=XLnSvmg2j1mz;Hhw)*I*c^K;Vl#_K| z-}%(es9R)rQ)+kjyK|v~FjT8^ncm?cwez{}EM(*LqVV(~Oz>r5`5DBhDtC4}YZr9{ zDQj`g>g)Bp+gt-Lb%qeqtfW*u9}2GQForndpKnJzWeY-%mtI|pUv3Gb2+r0Jv-;kk z5dG|U^9l#gXC9j^6abIH!8cI-0~mxx%upVNvLO+T&+iL^t+Fi@M=qZ!mZGvFlSr=% z2*UohE0@Y{vkFXsMtC#%eO_U3RQHu~#iIzsQ&kUC3gt5df=e&6CiMx*T-%43k3bb4 z+u)yZh^$p>O~9GrY3e6hjW#QQU|fw;omQ8V)xI>1s{V+tPdqT`6KCsPFi6nH5lk1| zeW6brrjf~;dP52H`k?ghSEi#G{Qr*dW=Ujd-B`|6=yrzSYu{Qg)()5J=^DYfxf4BzO#2bPD-LLd~6U!aZHnXWl2KxubpJ%6=Td)^e&Er za*R=tTvCFt?5fI=L!a|f zIOFN`X5=^TW}_HEIBw(Lk`yh*@rrPcx^7D^=jxs-L3cas%7rbaX?7s)!ho-<9_xWV zqul1u2rtjPc}$_YmKC>d>Sh!vEsteMQDG~@vaAZkV^x8v)^fzEYx>nX*=fbzs%}hz z_XO?&uMDYSKHQ~{R6-Agk+V)*)PRTjC0Bi72`b+@5YArH|`3e1#^A7!A5#Du2 zM3UG~r^r4Qap{l7AOM&6KO(%rv2%Po8&yGqZEIH|%_10$u|jXeGH#4D`QNkHcrgGC zkX`-};oT`)ho!%7PBe)P?97|{{8xlGz|@yQ+Ms9OE$ejZ!|}^s{Dt2UC3yH(CaoOQd0i%LS3( z;i30Qc3>kb8;hcCa#_eIx2hzRI-_r51#@k4e^VK~`t$5Rwt(a_@>m1}Lb3ICUd2@AD4P{vCAK$6q<$MXPS;gi!}5wOg}cT!Vz}_zSjK#x_9U8VnD9Qas`{Rw zZ~U#gsm}%`3BGIPHm|8ux6}@aWI2G&g$T4_0o(lc!1TyWHhk{TPN?ww|{ zGJtZT;?TMV%lOcb>349`RgC+Qfe#=tvK2zI*ssra%<_)fOAUj<1=MR@?aDPF`|+d?XJ%ZkJyFO z<*AHp9%;>u(p1*LZ?&5V3`-A#bs3XB@0;A-E{umtIOn2+&Dio3fiJK%shIp0GQ%H- z*m#T!Kj~N~xZz0nxt?Z=R~QLAMwmBz_~Rm zi(2E_Ei9MfHZ;$4*t#|?t#Cweoc-ZD;fUE^xdYv4+ppN@`7O;s5)A>c0_Tw8Sl*62 z36557ar+R?<&DpwT$!6E4U*rMHs6N3gV+V)Z9W9Ay}7#si3>QUV)0GGk~#M%zna7~ zE$=XfdW@8@UQ~gX7H=B!MqCK4e5@9i2+v%)+ytC|r={Cb3*HT3DmWK%t{f1S!r_W9ajVYEdm<}#JUM|agUt(@3}dMyj9bQ87mfL#SI z``GtQTkdq{uhNLtVM*@a2({=pR&364PC8XX7SCe#>cwAZJcblkFB6K0CtE&vjOHz- zbU%ArY0!GkCT3n&i~Crg2+Pk_t=?1=?TQU$N>>vBuA1C9#m-v2+7BUsyN)@lbMm3N z4wdQqq&usbyJ)XnN}Q5uF&efkLiqy?*2n37fQqgkxWH2I_Em}I9{2JkDAtd-!KOVk zt@D*jd+Np8#m{$L5Hd7J_;4%f9=*^B5omf%eO&{*2@*WP?aF5nx~C00JEHY7FI5m0 zgi9yF+UopN&c1b2_KSz1cb~R@z6+_n^D|J;qNOE0uL~81^`s4eRu6bT0=RJMhVd4@ z2<*l-rfDtfxJKalI^9iNNA>u=n-H;^NR>DE>JL6!5AhZN+S?n0-bGUj{8$gq zB_=4k4Ww8qQzQc@P4{db2?<;a35tmi_mTpRfa>Xt{_hHZhKpyTmKv4z{cxnpOU;L%XUVSgo_mY_@~2zPC^b5WYjKcKP`z|#?0gyC#1t` z3*<{%>JLb-#3>QwQ62Ei7csK#HJAp5SxdpN4ur#$Lt16~BGCq-#xh1?7q(fh1 z2N{FXvsH&ERQR%DrBifp$A(ZD*HR@LUiYX$J{{#sng$Z_Bq+Zfm6Kqr~PB%a(9-`E`;9(#Uw z7!k-o4&^{j7B6V*MK$d@a(Ic25j+eo+8BG+hueWTCYvwv-ejC`QlSV1j6x@GWi<}J zf&=!J+M7<9HI_xV884x(Qf1>^-c~4h8viOjfu^Rsh9#2+BfHH8me-oV?!&IvkwxyC zkk6aIC&x}ZCR<9EeM_%QKt4&rJ~?VVfmy-5m97-QJ4vaVT!={aa;!wvpb~n}AJ5B! zimp=MHpvJ(#RNOFi6=i{t&;wAij5x=f(sUYZdaaHo#KMUluS*$dN)qLqVP6hihpNH zfL(Z5Ns*j?YD-5zkX==8VdN@MA=Q40gMV7`CE@5`QWH8wtaJ<1uP*6^DqY*5T^!ByY%_UnfWO3F&5o1CGu(I1dV9&??=@d89z0- z=ob=vV#0%G-WI4ank=LgETq0<2O=$4iGNGm`F>!pY3DMnda{s{ft*w@k~brttF~BR zvbfp(Jr@1DyUk*WZd5$@*B@Ao(wW5>rbRz-t*)>D>r2O z4Xa0edN3Bco8t4EE8ydf)r$Bo;Y*%97rx_nYuCZQzMyvxz$p30lDRc#pQx@qHmp6_ zAjj1=#psS5G7plaus_SM^=c1{o$v%H>AlDJaoo^-fy2lfEW(qpzWPxf{^dOPq z*U66gSq4W^;&O21uMi2cREd=^1&jU@g$%gEY*&jYWSx{#^PCW!Sc<(^kVbyUay&ru za7VhR@UYa>AerIt)P}WeR6EU7H5=WcGE*lr)4T-Zs7~VOiQF>J^yo$Ys739t+SIbz z*QzDhGV9bLs^q9+_h`QFuo1AFa%xq2bC}X~5Qc9Jy?}9$V4fm>+#h1yr)yP#e4H13 zTo`rKd%8S~ywt{F)xLW?j&V})Vm0KuGO@eRllTb?5S>*ZNBuNC36qb=Rg6>xN^}DtyN4MKOJD*mi+DB!sM>Xe2 zIv@-k=B*~;z#Yi9o_Buy=T<#uWk6Rl>DN(hrTjD7Mmv~#3aV8J2%glwg7!yBP4pmv zGh1Pa`mOWAZnj8aw6T65oVYnnt&LYJ?a?%H3`V> zY>#7YzZjT3e~#VcfZ|iREMZPAslkHhz$SOmnG6h40y9X0T4t4L=H{>j0hD_n zNWG|&mx2Yez9x~Ny}r^pk)$M*+&GD%BcqwqL_xcX^J)98eK6R`M_d@C>GB-;l1T7^ zPSAn+*zpnuK@t-|iZNeEQR6YwexvM+<;;l{Q{-d8wNJs0lHZmVTZf7w|6Ce?pvVcj z%!&GXotm*t2-s~=DK-c0n$*(T&bq8!?INx@zjK+?P@GehyfLf-e387xzzdsq>UfA0 zW=L}WW$b|DVs7wRqj~#Uf6O(!(KW#42duaOHO$>tfy)^@w>Yso+otb+JAaaV7HTDM zhSl91PENpZPFERs<}+klw#TLw@;}Dzeq!FA$xSA|UX_DR{6p0*Ow8A8<%2cmAav~9 z?srbb{`V36(5T7D+{!|v->fI0MGJ@B<;}fO!MDMD_i)CC1T&9zI-6yI`$HQKZFJC; zlT4__LdxB=Lek8Kojdk951l@xxX+JUCT=`YN^@$D$c&GY;xn;kHn6sjqB|ZkK5n4O z`;sv==ULBA(>S3U?b~g=WX9>rIaNMNbuU7XIzLrnU_MIJq3@Y)Bjb#7k=L@xo!T{1 zH04v9plYb9B&r4UZR$hMo@b|@3Tx-!JjfI1H+}wR>>N+h((RcXa^sKT6-fC+UFppp z)wLz`gb|~V-hVd=QL*m4AToJ2W%p6cxSrKt%7X~8>Ux4hUpgU|zhgWhOC3J6eFLRB z&&^f$@TV`EoW3o+I~~$H^|)>SF-8reh36ztzDe`_;T;%QF7wu-AAvtFps!c*+jyD zA3xJrC!gmChrJ``i5##u6put;*FwWuCmo0-k&L6WxFj3;L!(h^{a1uHnZ<0f{I3Xa zI*;4s@xc}4c(zC=D!t`3)nvX*5{u2@HT86{N|8#1rOPg3Z0E;Un)`{PnQFuSIC`sF zy2X0Sxmuf}Tl(c@$Gyo4t2+k0B&<6vo#yjA$-tk&a13(yn;Vc$^bfQl1DfZX1O8Vk zmDUd|yCbQbPN&BYto!4+lJOv%Nh^)mVrf(S1+DF)*qVmg%9BM7>*ZS6tJ9Mw&hz!2 z(65ZP&s>+=$`34OVe@w4`)Ea^y8~`UpyO$D+OyLa-uv^-{&+^{tuoK?A5(R9XRrLv z_m_KrM|fq!CQ&}0eqN~ddm{r{`x%9@ujwDV(L@x8#B)y+gd)R59Bc}{oeF+y+?-=u zzjA93OdQTd@{2sxog|$4wNclZ{&3Gwf7GCV(}iVmASs;tu$eT5|M8wQRv4a}?6)|M z2U(mnO^dPYM;;H&pGvQ8LlF^%;; zdRs>c(^^%JV;y+2O-j>tuuaMHzOYRzWA4-xsRe4250F~vUj9_^dSRb85M8_+en^#P z9k~YSa4ecdyl^Z#4Eq?@z}_KVkAM1_!P)Ed^uoFBk08Lc5sd50rKhUj;oh&AcEmNP z=oreilc4SEVMfo{$FXPCAIZI+6CvQK1I65{Rrsxn$8K=kE6;JwumJB#!;)`XQaI;m z^Y(YAm8Y#{1VO%wzW9@t#lf-Vmdkq#2;cQYs9w_nf1RH5;Q}cY|J{lgg#UgcLQvp= zt+U_{Q_!f9HfkPKA2q>;pLFep zM~3$z*gT=(de0o1rZslHd}JhFO9sSQYJZc9() z46gQ%4lok~!J=5Xwl<;Co1D&wdKgk7gc^okzD?#dSo8g|Hi<2rl;CI|XyC~b<9tcZ z5`Q2h)cQr@y>}te?}8BvmAcf~b_xzB&0!lAmayh)U5;LA1yWa)m>s@duBj4*#gw>| z_q^n9)xHn7{2k$?6uA1tVJoAQwE9f>bWJ_(AAZ8#MOMfy_+8F`VLAxLhe|AKcXX;F zKDIb$?+t0`M3iHF9>EJ0%vApv=;12y%?ggxx6;Xw3PXH)pAuOk_^HHNl0xl-)JYw_DSMS^B$ zYB{uX1|+ChE*9s)N$?svDs1|Q;a4tQn*ci}R6vyFZq%gepoRk;+tlUl%RlJ9PpF-p z!l%IsO(iqXYj!o3F%^qjWjf+E8Y)wZ7ja2i4*X|2;wbPf;Q<{dHjL0i&H9}fP1TY3 zbVhci^Dg57E!-}Z$^}*nZ#5e0;3`ASU;Ni6)zKS9AHI2z(iv!4Y^u5zu##v|+7_LennQf>@A@5B+14!XtClgn#e7k_8B{77ww!=l*4(dPayChe zT*b$)tU1`C;{S~B9&k^}yG`Z41w$jex;cRyXgNU~ra2pQhiY}L0$y+_dGstS5umHw zc&mR#cvAz@0j!TQsb==Kt@9uT#8&65<>ncucoZ6QB zpCIhgHq^(&p2JJK0!_M7Hs&Ffyve7g9IadQXDxEtKa1koBkfk zd1NOs-1uno&E6NX1BxndDx5lw^!7eYAow~vYFr+fx-||PjGh)%y&T*6xz3zbTxm_= z_t-%ryjPWXF`*fjTN2#sNG*5WS1kwP22X9o3io{)Jg2t`JEKSg_k({$c+FhaApHdQ zo!<^FGu<2)bCAy(BVMlx8LPIm-CeBaUe=5J{)+H=`J3v+8A`V9!U{gEAk-g(Nt#P@ z{Fx1-&AbD}P^B8Jn0rtV?o||xUgQZXu{eDno^A5IDe{h;4tk(1<^I)M!1(&ftf6d2 z!#)r*(ig5yzq^PZ^3cYEQX$a%S_n1r{wj#G;asaQ@})Xb${YBUSeqnQ*dM9k?E1&(88NAKbuO&WwuH$JS?&$lD5Za%kzhX2Kyp5@ zn?m%7VM9-f7(FwaV0YtcCoOk?m?(S_Ve$vo?m7|<$(QgAVi{}=C4CqbeIkiXN#Ptc z^-Tgj62eU+*zX2K4Zq2Jb4j9zHK{i>6Nqs#iN9x%;P4pYj(*ZC53xdAJ7dSDnkB(Y z_PnM)2nd=xUq@tcEE-&+<5@fNuNf0&6-$?7R*x2tewsNsqS=2fi{EERSIhUuL4$ZMo&Ar-fn^3X+i8cS!S^IuEVO_CAk4e zasM}gA;l`JuYv)`?j3NaZ*Y6nScmX6myMgk)U?plcGu%4?4Sn(0q4{1i35ejBC-~8 zA05MPP6CD1s)A-I_V&$&NF#;KY@yAn=_XyIrO&Rp-p1etg}u6h0vsG2#qK_}sU=*I z<13f}P-tDddib*8s9?4cOXi|yhTUB#Wm9zWQfN+r?;1k6yqvF;Z|WFM=_w)aG+E$k zn4ya-;|bbZE-vt%HT&>sSjTbEZFlv@Vv*k=q6Z13HUXvoSG zD(GFYx~5r>`u;oS9g`4KJ6Do9&Ein4NR4_UoK^$2${pOyz0kt_UaEp|P2Ipp;>gnC zNSP5*+pM^meb#q7k*CGiKQ^tA)7@;%{Vu6~SIYj3qmp`sQFy9PNF?AN8jBYN; zSf$Ri)IIr)pW>S5yi1+kI+TiI7SCdlO>kJsRg|tp?c7R`D?pPkQQC5H(0@&xl~|H* zYT1cc`qQ$sNMVRy%=8dUUDC5xlu1)sNK>p#6Z&X+T0&FqDg6_p*b>#UqS2&$mnOE{ zjF-6-zGuJUptO22imzv*n!qZc=c~D6(ZqvAnHFlTL|GRatyF1APHu6%DQ)<9Y4MP5 zg6~m}d08{^ulVS)7E9Rzma-77(z4yP769!pJkz2@2u)D{YWwO@A+V(BomC!)0`N-P z1xJS$d?@+lSpTpnmV(Y5p02m2-y(6Z0mrgeq1=bcQa7N?ON6k`magBm9I58em**(f zlWs6Pw0+XD1LM##k#6|*7ogFs^YRGPKnI>J2YY@lV<2o3u&Q1yABzL^!if*99*$wy zKyOv~KGI}3rcZEGObO8M{4DReG+Pj^m@!2jk~sc_x-;W?VnS3g!f=xANxzU-v2Z9i zs!%Zyy}Qs@p$$W?glNOvLccNuJI_D^0$Hz|(y!fCbV{9!hFHTr&~K>p4VKb%SXR8E zF>I;yt$?gSAvRkI3_I!!86~v47`p4F6+5nwO64y45USI5PlkiniD3!Tl3kmOM24fr z%A;L{T>`opTif&Y%9BIj1}gn#G(*K|<=HH7>(z3bW9JN`>VlvuD4+ghl%bHM>M9y$ z|1oIU@#ISVOd7^+zR)&Oi}B92>Mr`jI?LJO?CG7O-KoOa?5xp)I^(V7*}2~CBdF?m zw91UC>R!*1bF%78!cH-pvF+gO%JA$7{*3Q!^;<%wcS#Dzl}9g)Rzu{~Cz)0Iru1nd z)klq0ldWg#T1+3@sy`@#--T9>axjhAo_~0$oUsc21MSqk9Fg=m-0wyrQ>AG=o&TXPu0iK z_HMRjV_G!}ukVvxQm{gqu{E-=X^oQnFR;s)lkj11i41Be=4m z3hK4)#<2FUwMn?N%W$-Nn`Hlz;LtJcFfr{&jTr@IQG~@ZRaO^&Bz)_bgu?b zo5WN!=UI_NRovq>G3R|UqtEVSfUe<7KIeOrpau5M{4 z!FEQCyE6&;W4n=HzcKTx<0`BJ!pcTF>${>FHE|imtr3lnF1A}Mj!fi+oy{n@o`PM> zC3wO!E-J!UFT%+tTKAq`==!JlwTbfePm?Qg{c9B)XMQ?0{_DVRYUtn4jb&039~KNa z1h#~$*ks>VcZUFFd&T51>Exw~x>wnx)}3X~*c9*T6(MX&9~zWCH#8W3grKrBHNB&z zV*f_k@Xb$*R;)o)vVoqDT}AOmMY2In&_(UTPgS=YbzYZmp*P?B*uO{Is8IH0Wj6Hl zShOr2NzDg*7iH8b18N5nN*Cj5+tISF2Dl zOIa7Iwp&EMAo}t~+oeVgD|VTm9N)$o?ek!)KQvjNHCo04jWF-5dv7h;4jA8X8k#jm zrv&i}aj1zlL@VD#OYgaSyEFLkQ^%}HTB=Dk?M}tZRr-e;tuwn(JcnIGkVog8hwP1( zAZN_0h(l;l+=-@*ovYVbvW8WYrKqD*6{k~-n+^0kmCem10>NM;_jw7MVAk>9X#!O0DTu98%L<;d>8-Wi4{W z%~`UZiF$61?^`69JiJ0Zw0ePgNu0%@Fj66ytQ-ORh&=Gy?1q(ZIQK&d7RuqovpIx4-KJDzqec+ zioB}dKW5SL%1uLBTkCk6ii!*MA6u^6%Q}OKM0u0_VA3KuyEGcQKD4{jE)=YZsatcp zk3F_~6*twvw6r~T6b11EJ*Ds6ysJFbliD8G+N$n=ZPT8;UglPsJhI7r`K-J$&%H^3 z?!zvvLs@sdJn7#h?bH~T05RUdvya(c4egxG&3VRXU?hQwL z0kcn@vitz2=V?KHz#Z?1(My$+PpuuVbUydA9~J1X1^D5`=II%j1r!tGn(uAzvuaXt zyP>dn&P@uE#B!4Zc389CEXBO|NwAxn#ikSiYqVcx5PW|jhfiADAEKoHc5k$LSr? zw%iaHA>6hC2JH6ccJou_bfn?vtlCovB zyCCU4E-7(m_*lQ-{@3$r2kb62e>#BeStRJVt?=5R;2${g2@3b|-)T9c;Bu(p%dhG1 z1mmH4c?tN}Yz2n>pxiSTB68`=dClYNVJ6xS#xG?J5r@{%UtqP~oW@Te01_5bp*40-NV^L43#YVJwZa7rf_d#*=KV*MuJw-oq4eG&hu0(?LI|5Snhamj{$zVIYcnG$vX&nhS=(QqZ@ zJ<;TU1s#)Tb|vyre7-Pv9=GZp{^A#F}Wx;^Z0 z7fsex9@>)OvJ+4H%KjR4;g^7a7JluIm)w=_s5RTocsY7DA?USxL0>QtXwprG>%nY& z#ZhqeH+vIMQIMQcnACfH6m!j=d9wcI8_o#rsW2l_ZKsp}bv=7nvg z2hpOT4g9R^?%yl*xEKdd<=RHJ5vvd*vsSvVLIf&OLFVXo(qxId>J52II~rhFN77=t zcoqaoiU12`VMWQ8G{0X%6mel-E@}uo7G3NLva&xY4g>>4$zu6vquKY(p?(D?>kkIK zXzJ0Un-mCSzKZ61AJYxj{(KEBHiwuCAr?(Q zZ`9*i_$)&-H$f*&PkHp0%5yjK2|7_~QGC!BfgnCa&;*Bel4DOCaiblZBhq zKT`e76ccR!O3gk*wAY{yjk`7b#;Ts5J?7E&6~v506HP-I7J8Ryx^ zt&?9b4#2w2$Gt6!&E1u}G|#}rpECcsQ*I812P0_K)n>J@SGtm z27c(2B2M?b(J(7D*jC;O*>eptx=E9St?1@JhoQy!1bZolx=mliG}E|7G=`~Zw`(qU zb#=tL@-JE6T%bW-o@{?@#}p!)0Hw}78>~9wOg8v7v^UG9b41vZY#qwM zuA~&4=21wyTbxS{N&DbobUf+W_+6=zHX$)ca@n$5D?Re=^&)Pd+s1D}HQG*X${i?S zq*jY5xDDH=ZAtTW-x>P}>)S2~`G}JF2KO7*%47mikkF=g%@GmXWr@~VWd5Y4V0bPb zPzm+t?n4S=SK?9=GvZFq-*Hq2eU$o#3;hHD&u<6r`pj8GFD9+_N9c_Ka$!SlMB@+r zc+)BjDi^Oxh{j}OwQ!7oZ5LDrQI(0D;_9TeMMkk&RQNvK6p3%!)k{F01cPyd!p=O_ zK^IsD(D$Q+Lpt)m&CL>ESCF+2lL;X30ab8ck=31QUnsmdk(K!mVHB^v)D356*hfGD zQCT!0!x>IQ7%b(O=U99z*m#bD6=^YP5v{r8gx2qpq~^&YdaQnUHSpe)ZtEfXkhD1U z>3WK<(=Y}=U9>6kecEi{PsZ;CJv9)<^wmmJ`P8v!klFr>N=yUx5y=UFT*Kc(8FP9B zNm(;)<;?TQlDcHi$PopLf}qANC@Lpr#p1m-}omb|pF3 z=TRZd`E2+XX-=hvI7iy6tee(Dfp8e5gg6YQ35-bIG-;XCFBC<6?!bJSs570_J{gb8 zh7|myGCBGA36FNC5`m*J$>+5BT9rrr^|=sUIYl)w2N6HHWv(^T)&&v(byr+&g8Yv7d&9@tNlcO zYKD!=N8Pc2TvArDbfnEi8By29l7%v?_pOYpCE$HVSZgU_tG9YQRhf8%E3sLrr)juU z`jS;yZne+#J1jH>ZIyD&Ax|s;g_`h7t}57Ua5RjGo6+rl(VK6r$?Dv>l(c1iYkd`( z+kYH$9zyAyG)HuL$)8iWs;Z@Wf>!N(Tw322t1TbbR}x$t6Zf~yv^gy`qM2E{CXcLW z>S1@XU{dnMsp->QJQ%mMbs%P{Bk|5Q-?_m>d? z`1;uYRM7ua0lE74l*#|8pbF9Ti6t^e)Y{)F=yZMZf2x4z>x99#3OXWl{GTddA=i+; zGI`AYKUE;QA@fA$gnQ#ZRiGjJdGh4<`|JNy0Vvs1A)L2w6|^xQW9omZz_$uoNFjSB z^`9y*-B`>q^{s+_s{-&%rQ+WzXvTl4KvTK;w+hlvQl#(V zFvt$cfE@b0itvAYJ35aT)n6w}@$W+yNy|=^L%XiBQ08B};!`h45horU^CPBDCHULt z6Q&=Ec)HFMeA^cbuo1eUWB9`hq?FZ5U1S6Q}i%L9c7*El=Y2av)W8$PdW z5Fj?!u3g$Tx~~6>yl-7)yLSKczP5+z+&;T@?eEb=1=Mux1My#m8Mbet%|8xE5MIZ$ z_3pedL^)X*VCe%Zom-3WxxqhhWLGMMg2cy7=2%-e7o-pyX1nlOk&8d0BOJrPO+ zt@}N>nY7ID*u^VS&~l_0=G)(;!XE;8O~pHA3G^3Yc<2`0`xe7j@qX zMwl-szk^tfCjSlz8XoFG2A87}Cp6x$vyqGEWNNH|ztctL77yM4G(iE1Tg z#6ELG@k_W7R0N`+3sheOV@NGWj)qn1eF5+|Mg$VE!- z=~d)SL#b`SKap;BTcM%bFC1fWQ7ieOGkalsDE2+M(J`fAXQOtPrK%Kp5v>w2PpMMR zsWFeOF}07^oK( z^n9AX`O7E;#}dvt@dVG1LDCZO+7hMK5@lW!KTD-y0r5~}v1(jNa^`^CR0m#3MBTFl zZpBceusGw_I4QIw{I(dgFkTC+ctF^nC#Lvi&J;??6dFJZoo0&1TBHEDG%ZEK-p}X& z_XIz#RCf1N&a~7&07gV;9MQ9c80f?}szkA{L4a;^wXf;*?#T^f$zfvx4s9v!?kVkIDcx-;NAY$%im8Es=pn8I zE-Ht3iNx5o%=oj+MCcffytKu!v}MgKY^tOj$s`x9^zE_O#O9=Q;7gLgSrQT;t*R{j z9FWntmVNn}ZH1L%>7KEWkkRR$(~*|bmb+N^wbN{hK}@nM|IZO^%&$O_gJJmQ0VG z)L@eHwwA#fp7VZ|*N>G9A(cBiR`7#c1|B<42)j^ZJa-nW@ZV1qOpiR7_Ck=dJbdh; zyssPh6a z?h+U3l4d8zUzUZ4T7}W>gxIEurHq!+c-%#H-zw-9ph)c%K&)k7=AK`D zR+M5{Oruq7Jf2S!R=nU=kUw5r&|bVtg$yr=?7Ci1@m7!$i0{*$>$_g!k6n?FR;cSy z+8$mi15*_FR=SB*8LQ=-U0h_~UdicSHqITFHD1Vdfxh3X+L#Q#9P+jIUu3EhzzE9V!S3@ zs@UkQa+{tJIb2}^i+P2gWi>i%Uh-@8^?IE=c1@0C zjS6+mfJb@0S>;h0%4d2RC3Y1MrV4Z;zsaN)+Nz2T$WyewURAwbj`&`?DOJ*3n0q8u zjUnC0Hd2k7(TI-|i_M)*EM1QelV6-%Lv2+yv7U^B)xf}03-Vr8|DDLTY%q+d5?~Fb zcot^~iBm_exUr>}anyQYa2}bFX%DX?bT)Za+0#7qB*Zu%n;pvY+{*pVe!Cg?9jE;ZD$Wyud5B8b^RXV^&|yd|b4aIiNKa-6DW2H~ zmx!JfP3dy5t7P!v0^wrAQ*Jyy=r`iL+2g)B;`uS+Gf56IiFgfA zx})k9a>XSEW_Cwxj{e&8^TQmA?ertW9V3YBOQ0P~&m7C_9Lu;I4aI4~(L(mo8TYFk zDb5@(sT?o)*@b|F>YhnC{2o4X(KOG~y*e>!Q#ldUIU&6|+=($M^)finIXEOUDeE;k zUOC)FG1*QrdA>0T;GG(To9e=tTJ@TeZjI&xjG~HWM|L3pW$IH@oIdF6L(%DzSna!% z89RgP`!!0=KsvKf(S|rmE??J6wCRTsI+Hj#1JV`f8rMsrGYi%=`j$Bx^U)jGISW!X z1By2X&gTrXISWZQhoRdKW!37UiCnn?BMUJvFbYrjYaZBO2>e#f^M`135vZ%?DYoV* z=@vwR8pDc_p3NA;qAx>SQwz`mf#$f2QoM_jI*SsKgK}OAV!DGevWsh*!;_gZR&Yzw zcuVVEgVvi8a;Zxj6)i5>9r%JGu_%&({(fGgeVCDB$(_pp-7(C~kekb~tjsZ+t>r|W zl_cI3ztGtj+7+Lwl?1qPblHB0tyx6AIT7(yRqF8qO=QXYRfRc3*}Xt-2cl#=k(AHH zMeE6axXGT6wYkZ`1={tjs>wpSsUo_`8!IL6Tgj}frJ~QtOuqHvs;O+eDQi&wv4^#? zt%;ndu3nqbMCvtef0-bn%{Od&RPmkxS+ohanOSd%`6>E^sF_9YEgj@JvI!^fsZl7P z_w0|T)eX9BSU^8cR6*kll6{<~K%m^E&EQLVA+!0Cne4}BceFr zDE8!8cOfRAtG=HrpOF+|>WqAiwG8m>zev0CxmMx4R^ht#sjs&}-w!tM4%OQcPf^!I z$aN`od0OjqX{{LXjlZrz2OX53R8ui6~rv$yHrgizdK)7uIM{yLNh zS&ht|3zyp#!auZKpR@eYXTB$tLQiCuM{Wj+!QW4r`*oIYI|vK6XokCYPq!ytbzT{L zE{1nhd%fF%ck(KGL40{$5q(khd#_Dy4+?(?4}TYp{u0BdrDmdt&_85c&d)7X)cux! zCYxlo8-M-_YqC0IA^U1cj#TmQ^eJ55;pG)O-!=67@^vzR2x>5C2Gb3U{0;2R%@xSP;@7-M(>&|d zkcRaTM$ZCw*O2k%g7W186W(3QJPg8)2RZ*d<;)GK?j0$@Em6-ccFw{buxs+IY6D|? zit}H$OZWZF#m?I~iiHp@GBPS9{S4Lb2MN1PDft_qwW-o5A(SXnH25|^A{&BdYyM{@!Dn0jcDEc}hkvc+ z9trp>(Sm0?cJMglk}uSNmqm?Be4iIRyi&@(Kj~{In-Hzi6^W06y^|VGU-X@+hV9%N z&0yTpzi_hVJx_}DXSimj)bT5{x!=MlBT}H-*ooddT4U;W!XG5w+bpu$E;?=eU*}re zRJhM_cv`z*GZTL!^S>sjY+ab!PPWr;h@M;llnUd28FaQ4*8c_RBBV9S~*mS7Trsdl}bHR7B;Uo zBVAt;qOUXRi;IzRtJBFiU55IRUcC3~*CP(*jX_@!G{IAa`mIr^1Rj_-F4mn%PJEnN zwlx=v@&8v9IQ?sb&`uVb-l$Tm(bDaL*YS9n7zPC9dsVR(*{)V-Q$Nba77OHwMq!BK ztF$Q|rT9b2(>yt^ROnTykKjLf{JX4gl7i~_G<~_uU4iE%XmL7gcjH(`J8kX~edue# z8IIBL_4!r>q)#G$znjcg_D-=5SW|#u;QoJ9fjRI<`Tl>99gM=)><_lWRl%P0B8cL+ z7M#Ap4I}uz=aTkA=$a}>Vi?9Ua~S9sb#=oyHoSEsqjJ2A5{Qq)aa<%Z+VEo}3C8eL z{(kqD1i^(e7E*QdR@4k2eI7Fy8J(S@(!L*cqN1MTymgbPbG$4=EEiM@=$t!=4d|Tz z5?SPVFY1(MxNof!WCf>aStuCs9AJSIFkA!mbC0v>|EeWu0_~cu1L7sg7@9c`NYO+b zSk+cvIZa|$3{A6ChhN>$;??OjkK*+qxy<6slhg3Dtj$W$JuJuEPcmOWG|hQJjvMd` zu6WhP_keHhPXP83Jy`F>`v3CioH3!%&FpDyZ_mzJri z@2Be4%8IwTDPGs->s(5Y>ZkI~j`uk*Mb`lo9W9CuU<}2Y`y&gSdiIpw)hm7zEJdx6 z-)7p4F+6*5J&}!7a|&pMUy1*7?4eIMsn!bH1ZBCgSO{G!LYs({sFj)xyS{G7+B$8~ za~VAaH~v^G35*!rUxMon4av9IO8=u5g7j~yrQc5!xpJ8OK@hb$L-j`DYJ6q%CDS=B zT~@>^YYIV_ZGh`!f*wrGQ6;nJgg6myLd)>?{?qiWm1AR=&Zz{ORhxYj%?C-#$7+A& zkFn^GO`@l9CE>cWSkGLV{MY`Kw%f8A&%BGB&zC02zs~grIk=c8{;WNjte2|K#%RKq-&5xc6K#@lQIOb8VX*nl3s;De+M2>S=M~986S<>je z$YC);o)a@N32FFotC;@t!!`1RNYLYPJs7otr#N>NRe~ z%Gv1!C&!1XB3yCP@z>*uZ`UT>e)vcU4?J0CsObv9&2}DohpN&#&>h-xPR#f?YZEeN z_4b*Q1$eq?<09kC@k`cbWJQ`%_D@XNO)9qZK~&(*7=n7&^TljK0IV1czHFg}pm3AO zr|2Ti{N*Zq|GycEVdI>|^v-2s1tD{9hK(K%B;}yGadY)=13}b_@o-o88lPcH((z5c zWhP`Gzf5{5@FSD!18G3x8U-kW%&67sVUp_Wi&A67d5-p!48+;+Qk+<%ZG>q#FA_9x z=SSW00}`Gula7UJ*75kiyB=s~gi z(6B1+n9I$Lc!(rjXQMyHiW~6mZ0s!WHRX|3S_klKQIH_V|FW$lOaxUsmSKu2b*Wa{ zH(g^`(X6hys5ftZUK8%5ki+JXA|pGl9~c9>R10VedXf zV|1tH)^V{#=Q&3r_tLyFgivo6`H$w{EA@rty@*oeuc+W>+7Llku|F}r zI>qYa7%(s?iZ@Z+6_UYrrd9F~WM8NqLg3Z~RQQ%X*99 zQ%$&!guZ5dThtnVTb9kt7kA2On=7_&iT%s6rNi>vHb2ECaoP3HC&*#-Nt>(};<^VI zveZ_^Sf-Ik*0o1P@Q0NSB0bBN-9BUPz>K@2b?9hVDayFh9BZcaAUv5hK4$Zf?a_43 z2f$E*)^Ic($i-F=MyC{V!?mNdVQ#dg@keXVcUj<>-Xn`*uqK9H(aRN=70 z;cU|Jd@mS#)=~a}vFJ^SI43C=Yv$NZR&d%e_eLqCN^u4&Ngt=Ns>ShY@QLiou{v4_ zbD7_m3uBF&V;_v;x!_VEsN)tD`OSqB?X;Z>z2C#u@vg*i=gWy06V{E=(Q*;V1Rc(B zow3@F@jhm$G$)yK+6lZsv8KYwrbL$fO96P#iIB<3&-#g(51GQrwm+KV5XR$u@(nH5sW>BY&(kFn`M z%2_A5_Q6s6NV>&CX(#Z>#gB=SK^eqOskKJ>!O8lYNpa-Al7TO>^_No*BGUUNGyB%k zM^4f&fzpqj({H3wbBA0P@@D* zWat12H72w4G&7x{z8Y+YDWjkk-6OlY(>h!Ieq!(}?ZDSlz39m+zB4t`!X?OQ7k zxG9tV8hACC4to%jfcT}Z?LPY^qZ z6}zp{IN}w1wiO4_6-U(-C({*Y=M|Tr71yK{x1w)YV8z1*D;^mu{6IYuDLo6&QJB{Q z!rHqR5i9f4PX-YpP<1s}cQwR$H8f~7ENK-OUbGs~v>G|I8nv_qT1|O>4U=Wa_#GbqZ>eo?Fw5Ogq(&z=@~%T?m|!N zL;LK47aRD7?lRdYF`XG`-5T(Q7bwycWl-*c(W%IIFQY?N8!|CtJ|WV_?ZF$OqR^-j zL{1v>b@Ohi$T}+*fD6BY&ndGR!L}`0Nsm9XX>`mlP`Id08BNJNDl0=YgDfZs$-;9k z)#g6dCfDw(!zzp59WYmqrt&HSHIl@$5*dB66d<5YNU zR55~$E*q!$@f0YGBWD|8Y4I0DkD=F97B{_27>5+I2KERS4O#i*i9HVp=vgN!6@wR- z5ycNV^UcyVaCk%r5(8D3*={T#nGH_BF02Xwg)(kIj}fqfSE)|BxR@;+tOw zD6q3Hu#+FNz#7-@9vUA@5^XD(KB;hfAA9~bRVAO}uQn6tp0{c?i*=eipWnBwW;QN7 z1kj%_cpu_5H9G~L;?W-iU5iiAx28?A7l>@lypB&H!;XJLvRa}8sE3dJ*Z~I*!&<|t zwl0T3!6qr&M;pB6hH58oZ@Kvw&zt204o;RC5+JnGm_7(Bd;_U3s@-fLxM!WU{i^Z@PT33my3B4-+fd=zU7F z^MvfBA9xmJ%@?hffJ!rq)NV@$cB$&-#cJCoO)-XA_RHz>MeZ*^9_o3ci}fs{WkGUH z9HdEn@`d{FWgPgCjow+An8nQL693c1-0{)OgJPeUjV%1dfR7~xnbi=xRk_dQ+H^#W zo`9j~M9Y)8P_z}WWcrLT;#`~lw3Ga*YxyGO_w|lX{e#fSv6ymZ_T+2E6c2fU?c z@zv#Y#HiTOyvjMn^;O&TRXh6i-FFE%xbY$`g6ze`{F9W46ZFxtY@onF`tr;Mr1hAN z@^Z53vfQ!4^z!O&t1Eib!eE$<;hC}JE55Gmi@IMip*u4HH^sI$$ZVnQ{n;?C74*Ms z|4uL26-PIVebq zcS6Y86fc4hDGL1$NzZi?$}cLzJ95`MijX_X7zf|jot9Du>SrjL8HZ8s2)dr1!J`g+ zu=h24&HVe=K_z_lGQ6F!GL9T!=5YQ^cmA_8BH#$^elLZ1J5xpbtCHF`K<@F^kOzBSC znM$q{N*JQm>(t+1WBprsUBM7;hWHvj4kZvmXXTM%#+mBu(f7rf2FfK8(WMR3r8_r1 zf$>(K+#-}Q&osWzqNbP~i^EbKe^*mbXsiP>)5VOL+#<(?jr+d$VhC%+j-tBm-NI&c znC-~Hbyf>8_iDfA^} zs*kC8$$O7Z!e!sdKj*=T^s}ZV2;`@y|Ihb&{)9}V;kKs#mcUoUK8acc_$W{C=nAy#FoK(OA{bFy^7l{=6ew|}ELHz(0u2Ru z0)0V|m^JA0hen_lIjtoU`3nZ7P-$^XJRFG)_EOHt=hq%Q~wss`Aii(jyyd zDjF~4Ks#T2y&#dVhnabsgl4tT4u?2W%k+$;-`00IIj@qg`#0Ph0D&=Op?+Wp> zL;JA5F^-9kGK#czA~Xw2XK~!VY->=$HE7nN}ic6V{Q z-EK-=TwTOmy-(kgHQSA1JnyW%xm%%W*d6+Q{WzWReI!-M)%k&(Y7oGKB{BOKeBIc9 z4+Z&@FxW=7)G!c|_-HSPARLl7R0`T;J}fowr*?Qo)eAA;N34Zz1WP!ku|siMD@i0> z{Y!xvEcENF!aJ5E5)Eoyf(eK;q`*Y{rN9^rkE{@&C{a-^jV!Ur;?}NEsOrY1sccxMrm1c^ zKBum^y3w-Y>+YwvuI*eutH>IYYqbuVVt%&{x{}ejtm~QgxT?CGy+3bOaH+6K-m&el zYF<_1v1xE&_9P0roc~GMS(BAa-Sy++V5JLUtD~mt^XtB*3k2-auJ=QUm9Yo-kH=b-EyBM3mKH_5M$pEG6?Z#MXJ;ua)~H}6ilAmcgd#opyn{wW%ejLDYsW7msliu88V5f*!mU$I7W!-s8#{PEVCb-0yqQ^NFY* z#VtNT@?DQtZ3o>Q*IoBt9es_k`u{du5ZE~GoM;F(Zl+)fSRbaP`S~8F#bf3kg$Crf zeF#rfKgH~7qK*DI$dYQk_Fb_ehMsRw?u9V-@%siz6xku_0;LG5yysK@0(%UxNg6wl z#@rxj2|=Mt1@aNkd`U0xzpyF$LNSNj62lB`88r%jzSaEAxF-Y=9_9L{S!jYyLv(5O z%)M4r8$>%83jO1h=krnCQn7>Rmv@Qq?yZ6=@kd@zIca&$gAL(s(s+!Fd|}E_Rg8BkT{wS31Y)lKD6ZXpn`f66xY%* zd(C3~zzh=n1Wj?%ZTmEI)V-146tXjl4UVmaWbEc;Q~9zB>1il31cIldB%;Xi z;emOu3}tfjX;Q&iUMCd%n#291!_1zYxm2=Y_0zd=OfGfi<#&?fio-NvvBqRZX3bea z+)y;i_7-ZyuD*2Yr6RAFY+%J4;FaxP-5f#Z1tlbr27V zMywC!keQ=x!gRQ+BhVW^5}mRL zIk)`p?5=26ebO&^QEJuKKlZ%1`(=Yc@j%kbVr%N<<!3kX+TZ~w5+CxGV_ffHFK%BY9Az6%zXf+nH-I2s9g?ySQaG*4ZCUTEmH8CIi ziCLuMPVrxC8_%Sqyz9J7CS!~{_qlsRnrVhAq-{-08S@$A`y0PW7Kg^sFSUxFmGlqm zm}6q_mhZc;Ew^2ba}hodrscGNW45IlG?{as$BMJoEoBeX?mwBewCC)yKb7^y5<~ku z@Ze|bxN&lT78EX+l@e! z=a^{9b?~p*Y33`Jf%|ml7)rtGAbJzUF{Y5ObpNgoL)i2_OCCw}c9{5t(CHFYUQU#W zMM&wvKV|(lR6K{LsM14fVy=AI>s!~yP;m+lBk!=cQ`r-Y1=byd$J{_lQE!0aZwAy^ zXZ(jTvGF>)c+?zr>9Qg#E;-)-W%HzM+G6pnbEOsK&-#931b@tx+AHXRt#%|ddDZWG zM}u3x(gh2_(_>DR-eHe^t8Jp|dZwz{zAEFnGo(VthXP}_C!(qs!AD~cqHzxb=sIw( zc_83?*9_KhH5i_evupL-4rJ*uWQ=ILzy9(%8Q6biOTd2sqVt_9@_Q_VbWfTruh|&e znD>JtdNu(Kne44@wodT%Ki-Ldoq>LQK?9$Mcl4$basVSUUZ2EFfquf9 z2g@FXwmvAUf5EdjMb)3MVBZIAIQZYzxWDdcHV3cec{Y?`W?na%z8;`_@A2>ew|$Mk zw`cxM0kI>z84$IdOFTkQazd1*9U8Vwf-NQXTP1M41@n%9t<+ z$iW$2aJxk8`6R!IIoSxGbCn>>h|txHFf4P)e2CZu^9>rKu(mTP!*`JliNV)ovclU|%#;Gmi6wAPE42LzsQpK~< zgNKYo`VM&0f$KfacwtxTTC9TzklOIqdjxm6bnTcRK?O~ZI~clq=t3m=-h|D3J561p z<6#mV3WwvWh0Z32(Y>37zj6(!@&rC(#G*|Sl7_qD4joFD-9v)`Stb^(CT^pH-9aN~ zdEysAY3ECaGSN`0s!E2W2mL=*UO!`8oz-b-15z+Cc_@n%iI0@f$y8i0(tcw4D;DK6 z35!&%xFul>*%$ds;L77^%6=}2RO@JZgvLb93t1Z@3hr=pn^JP?-z!L_-el_9uIL_{ zrt==9@sg#}ruqq{8rWhPnyr;8rtn@04~c~Ek^inwU%6VRqo1c;CVK7D7dSSe zg^_P014hKGg~izG#77n7c^}8;6$rjI^c)?Y z$8F28qxQsU+6`-`M~T{mp-M>-Ig&4;f)@GE77U~v%VuFXTV^^39}OsOwvVE|h2n0NX!u-BI32iDcUO!Nef~b}) zu0SiTVj5Z5TGx8ZMLsiJ+sZeCHz5F>HP@rCsxFRiLkP}{k^e*K?ot}38P_~_ycs&n z$ed(DzYGl3Q+g@xcqNZ;(JL-ZQ~y=!w_Pe*yWG39>^`e@*@kYwcq+z7NEeLfln)cf z4ctX=rx4@D4~s1t(LK>fCL8Trc}qn|jz0NRAPM&|Vd^J)iOlnirt)}Fuh-a`H(X9H zEt{)4n|p+wZz?n9%ldXZ7q&29m6-a~pvElsSUzp|ch?a_&<*{N5 z53zW3dgL(Bq+G-L=JV4PvqCON>dxO&IPdb3;PXvqYMNN;ZPS%}iK2ao^*!kHiZ4x% zTU5_Fj0EVV346%HqNA!~ORLhjhfGQ)dZR-&HC6P~y5{~mWXyUcvU>8=26C$gavIg? zllD)u4o#Zo=Cq44tQK1ur@-(y{IaX4i&@e*{-O1@^X&F~ntx;2OrItl^9i$Xz@3|4 z%Kz4Axc4tqgQgxrsXV?e@Pi(w+K*OZObH`EX96r*F>%Fc!$9+M+n21TaGr^Rr& zS}vzuY`^sEw(cD_!!B2v-oC`Cu3G#m*ib5;EyhD3qT3>`LTIA1@c>xwf2#slu~J5@ z({wa?Rm<75tHqb&wnh{lm8$KC?v`6QaN9A-A)Ri;K`S`;?x=k@l-LV3=od3O3qZu;u8yTF&4~XEu$S-B*L;#!oyC{h6x)U=)d0n+oM7np#;@7u=wDoFe!MGP zH=kUy|FLj}p{`xPTKmP(|ih`?es%yZtYX{(&aB7(5s1=b% z>V}$aP=xKFd6hLKFU@)o%+y6Wb{{eNq{n21B!OZv?UiTWT01s6IU&4f)V-Mk3 z8IER;V_y65WXv+oL;*&!y?=|hVUH(%i=VXziQcG>eumWFCq@n-Xa#gd7z zrhcz_@shfVh{pO?N)2&}(II0r36BG{hccnn{S73^XFxT4GZ2Lvx{hAEnEAktXon8+ zjhKap#l{R7-ExpiNgjR7s=XLph@er3f>oHIQJBNYvZ+uc1>NdOB>Fe2SPKnkypZT0 zCy>Sf@xKp>;jA>Vjgkrd5(SM?C5;jVPLef^(k%~?6A#i0jWQ#wG7V0${~l!SS>-OA z8^>>=|7o7FM z*bSjv^l;eqNnE~r+l+jhC`12#A7!H6Y@+`}89G262^2P~>F0K1x46&JBR~2(7nXHM z5zro)Whw+x>p~vdZ#BYhJ=1Kx!fvzEY;(eH`>)ydncWWPVk7MG=cM`1f{Xpgll_2; z!(TRg4h~xe4yO$l_E1n~>1N8(0JDgGYLjnQqo30H$&3Mm=O(KqF(UUikpW!OiW5oG z)7jIt$sod6Z^Bi7fkS)4Rr7%3dtT-B%;5`k)lX>hn|bu>aP}X0^he;-rs4F5;tb$; z3E*$_=W+9wZw^v^GSzl5w|e6Adp7rNHNPNBmpJkUEp=?QLUv{oEp1irX#Uf~=`hmj zFv00K(;BtH89ne4b>SAhz!?Ki zimq_a_H$dqR*i<&DNM+%m79q)aP>Q$_OdX-Ho$jRG30Q~rni-iIx;yj(ZJ?2k=!%f zUHvW-%YMISiD=6a-*;Ho%Tl!IzKiMBt3gYM`mJtwcFgh{qxv4wn3IOtE1mA@kQq(N z0YTVdggL%QE}pD|i9EvkKKYGVy6Uzz^ydnB?N?hx2~2SX!6>oEDig_Lr6YTf1C7-! zp(`zAKpp2yJ=VB2DSv(OJ7bBj<4C*y?EHNx%59}%BJ0+fOSVMkgEXo4P2N#}R z21NoWvOaC5YFEcL62=;1$5mp7c7EPg1bGsScP{15A$f;Im+FQEo{<&1Zr@JbE6>i# z_8!NKDk$D@euO-JbI0KKzMA_s8n1q!60Ic5*c7M~B>+Vy{(rc&M4&sF^T-A8u6Z!Ugqx9~~_b>GJL?4xd`7=yc&i)|@TC(m5PEnrT!mr!$y*#}T-{r~)D16B*?? z)T~uY6>}v*dDLyxE9GMUqY8j*SHK>7!pvdQE~XnT2Z9K)m+5tz9k+%VsupbjKUJVJ z-O;dD|Mc?$M~is3mw?KkB_okVvc?Ef1PKrD$7~{%MfI^Va0oTDAP$pj{ z(T#hlvtnXg6}$ELWty~yC-Q%Z_jKIp4ZQzc@@;nt7)}JewK#G29WlXw;u7$@+6VM3 znzTi3?Eo(x-`DmT3A>)IHm5e4AoJe6A6w7XREYw5dVN~Tmx37Ie&-Y(rOv0q0YRo+zc3J)R2f?Dm@;UH_< zcc2cZh(*&`7g@5HL&ow`>CKo#fYkak^D->miz*bm=P9Zbx50J2%CPiH3#x4L?%mQH z@~P@F4biE5+GME;JlPgH3MH`)d+OAEQty>*nBHU_!zRAGZhx>)`K6SxB3b3AV#|k= zM@}W0lDq4gTau@5{(flaaVMLxjd4!MW9z#Fes|QXKRHONb~<&(-sEYUdYWFh%8oVk zw||IU3_Jz>XkUatC1f`Kp4yBo_=cNO-yJ!UylV2gSskwebvn6fB2BmHwHHrCuWc4D zO8Ih-Fj9qM_9Q1!cbL9$|D~D|L4X@X7T@$1)ek;YnJ54hQ^*y>L#dv!4B7Emmkxxe z$h)m@u*yT`rmUY;CPA-{(N3k zF|14|0ge_XXkYxE#uY5ox1_|?qvwBrauZS)yywf6FgB*MO|T!Pxz zKAr+8<5-(&rY8={a6Hkr7hRJ^kXl# za*}^cZ+lHVU%Hr6d@EwW%#hXDMzA%1cQ z&pt7vZ~ut1ic9=P$~niDjq0&Ao$6Hh+RjCUigy84^rGZ2C$*UhiMImVgHY@KSzk2vs=Ckiivn7g>CRDx3Or%0JQ9@0pdZ66ao=#UB zPO~lRq1?TMRwMIBy{0y@&dHX1i!;F5kAQ(@oK7E+4b&lR4(hBXAIb&>AlHSR(6sPbh0WoB92em_^!_&i+;q|g= z3^^p3r1qp2Nl^KNMpf5wO@!BOr|{4Dl%95*e?=Ds5{suRJ@1EW1lVsN-EOHB0A!wn z`eZiFH*78dz?f0-Tc$qj#z}~G9~NnE_AbC1%V>Xt*mn!w1eKF=ketxjSJ)3N@lVJQ zod=7F4#GZmaB&b(A8`@;$s|5!lV(kDG~6$9Dxo{6(RMuYuyGnb=col89lfideLVBR z<}lwaNXIb9$@If=mR@}%0*~TvM~vZX6R_m>>AdL{?9tk>Dju$WO&7aX6>-yi-TT=@ z^Z)itp89-|Wb%RdR);(pGnfEL)$cA=cThreVV|P~{1B&cQa)rUSl2{>le>SnEt)pB z9xS;lvWJFo+KYdVRbT@R)T(%vysl{6z4=IYuC$hU@_;q=mo|_fqKp;zD_|Y!g$oH~h|#%99D=rWCZW%a10lu_q2qxa%E&m{R^+ z2c;ss#bADfSsM&T)iRxJHUkcK>1vZ7>AGE<)9%&3pqv8WH>Y-?9{YafI)&Wpc8v+N z4#X1Nn%HVhBeXpavH0IEZI%C{eDrEeg#mdTjchjRIm0XL;d@P?6^Bc)K{xgZatEQw0TEZOd@8 z{mFZ-kL*=57Jl>1H~V70R++>zMc(N{N?!wSe)-=g2jD3c*Duap&EMkIQnF@m10}f%mgYP} z(zD(TKh~br+#B4vbR%juVa+Zc9-gHEE-n4>Jg?1-q3(WN2j=I8-vWK$&*IQKzt!$j z<-d$Q;WKs)2rZn>XDqgT(whSSXZv>|9LoSrs4L)2K<@iK5zu&b4$h-K=;Od>h+2y! z?r9|8^Deyi<1`@P5ij*aN2M2}y;~hoYF%0^Q!XZxbs*d^EMH5hFil~fgfK>~ltf%% zPn!S%Vhp{3*rTkyPPp7`hFa{2(NC4e;QAr)sKbrZhBD?v%u7ctX1 z;X((dMYR5|fR=`yYMzOmEx!}HxeGJd=W-059}>I>u1+%(>WHd%|C$4X%V*ud-Uq`* zUV{r$+n>b&)nHGf@p(CvJ^sMkZR92 z!bqdYoS^{_4e2n-=6aNG5|rj?j4dd)DCnpe39u)nNEfB@595;WtqSK>HSeuRSy^V) z2+SBCWZ?VL@WSP}d!ad52!|5Zn1Oc8+hY*Aj(J9o;TVyRkG0=i=e}_(t=Yse>CqNF zqCj&{P5C*!u2S+R-0~?&p2bMNSV-KV#k+w}m~g3%T$7w*spnw&kpFfytRtDi?kc;)52r^`u z;vnDI@Ijg4+y#88=M631ZY=LmP=6CPqS!{F)H(95j(XmWQcp6WvpAzqA!i+3Ngp_X z%ifa9q7p1fjE!24nW$uwGE3t#`^d3SE!^f>uzZ^{q4sgc4xPV_n5POze1fB-A&SBh zkSP|RrO9M1NpYbqNfInqp}C)hf@Q@4sNlTR(-~I&PE!z|6vHJm56l?5YoD9`t4w?= z@~J@rIzs-GFvdJ_VLWGI+DBtNbz}l*2i6=Qf9;=((PM^VBvAXsq@xj+Z1x*&~mx}%Uy+{NgTWwy>SvZJnKC7*M#j1(f|l)LsX zCczMlj#a~V*2434vgK5c?#igLzl2^tHc$tn@e9vlgENhLDC{gZGEFlHtgzl+u)(_T z|HZWz#1@$+M;v@+n|rtDZ!ALik6ONrK6V@x-OLc zVNXP3$|t!Xa_l5~-7j83FDAGsy0(ZGkHKt#!6TYP4l5eB{3Q`_lYGJ$-+N&6a^`ne zmWsVoL(5Grm z)M{$Z$#JWzP9!6KmRP({uhe|cxVzmI@?GNwqlu9igeQQ~@F_B5 z9JGrZa+u%b3==UAF-KR?iQJtZyY@7oIW&P+;{x;~Ldbf#HOi&RF-CM;s2VOPlBGyx zZ`5_YQtZmTiR+~cJi;QfEUnWHW^;@l+HCs|YSILn*YMIBX8WO7-SA3ODcWNxTYT=) ziH$EsN?b1JhpIV9%n)ND1z&Vw=)iXDAiUW4oAij8oKm zIV7}G{NPa7N^GnkZkQQVty-~4EL^RsLuAmDY?{Ns=Y9%GvDkmq+t-zP`9njjL1LCk zn%OFA0{0|=%Nn52d92`2NN{YZZ=Oz&ZC_%UiVzFC7BqTvG$*fnRov?q6*`wdC5t&x zJeCxV0QGSwF*trsxVjKR0c<#4P56%@A~8=mSx#xWbocaQckX2PA!m<@BlrR;1ltqB zYm4NY7P`%P^IYJ90GU?UG76iEzko$R)SOjv8maX;9cxunbFfX>@{UZiNrk3SQ@YL2 z(qVt86i>2VLb1nC8{yw4``qv`qd83V$X~uI)VDN@dJfbtss6$9hQa2@KRg5EOPpfL zPt)RJ;Lvk0lctN{g9#Nj0?9Q%pFSdaPD1PaN>sxIB(E%nnh_ zL~(#w;q;)xTY_CqbIudb;B@nWV{_>cZ}SWh9FMSI=Ce4O@RIa5CrYqwXx=tWo3a`k zUzvztE*oCwh^fn*j+L4#Z9oMhqK+-o8WB6<61)L1L0=p(Etc9lQJ! z@2yVPp{}{OZsuNO>aMW>2z_*SbY8+1>?oFhW%`LdQ|(?tBa)|&`$hA}JLfhcyPUJ@ zD2-Q=Mh*^z_4xyjt8=)pM(R_rk)o!^Qx=bt$-t8t$=$<~RaAg08NZ$^>63Gf?O4WB z)zU$Yu@t0^tKWy)O}>=ZkWxK@t6-g4Cg@$GpO%cQQ?Q$*v)@rp;Zq*J9&!6x2&!AD zDC(%o&yp$UNaQ)_XNACOvp z*|Ai*o{@@M|4{eA(}F2l)u)wH)nS0j+lts(#nhfVu-<^D-bnUV?b)d{hpW!e z8M@|Ezx2{{y57X=TN~S1eDBjNjwi0D+fstp!u?nd+1b*|HDKo3*~C+_6H|h>k?W4v zIM!J$%hT?w)BaKG{xiES_O<(bU9?lzH`}+u`9i&nx3|K#sv$e)d?g3K`*$w0buCkQ z;H{M^yKO?ZZ|l4ZQm30_b2o|?aM;lwuM42rEI!X}=FT}w@zMkG4(4aIfMDNRpz;1f z@(uYeb@E>Q)%WW%&gnDX>>%Rnw%4Ox(=BJ)Y+rNhNnY>a^~1YWD|+f2z0V$O;vECw zRjGH4DX0Dw>>6@@8$#b~^YvA!%V|u-><)h$M&ub`$QkkUo80xSfll&bQ!;F;0au(}&mgfj=R-rKOlP!NQxeg*(Z_H#x@FgZXQTP;X~E}diNINf|5;7XS;Oa9i@-U+|Gc~B zyzldTNZ?}3|6;1=LfjZ*-T*^G82`crbG3)@HlFDt12Q(O9E8Qj)&wOzdBi?Sh0jNd z0YQwxN`leYcOy!I4?}c|YuZT8s0M)-eK z%_6rcv_d5tjKX8%xqxvg6lTGbj?%Nb+Z#=ySG17DoS`*DFwAStOcK30mU@V1BwS1ACcE;P`}VYdFwu!+yZmtSV7-*?&h+~03|M_!CCNb4 z^3vA7OX>NsV-Ict{ZIE>(8zKi^wo$_@NjM_2s^|9_=KnH`hi9ghHS%?6GGr}Vq~{x zk8KdS7i(n_MO8Vv7sVI`Q{??LWN8>%wQFe_$9bk@>df*9W0oL-Bz<7}p>JjEB%Rk{ zmiSNo>A+n%N$N0#Lg$zuN+-^fB1pkMk}&orRyr%gJc-6I%cAl}X*>d4*`Gj{4os?C z(&;sgT<^UX^ZZ`(43dC%@D7p!A}E=E@pMVgCPn%@aMsaDjAxc5Rfm>Gaak7Qr=@xG zTGr)-aWXa)$gPJK2}-rJ6jkaSHiv22E;P0&+nKng8CJDp=e0d~u+@G9Jv%r@j??z59(czt zOow*z&|m#gj#aPIelV_RLxmefU&OY~IX!>dtuC z(;DCqoaUvN?3)|-2P|&-Rmk{S`qfr&in^b+Gg%r96yM!~iR1kk)=1-HJ;v5F)>$VU z+7LZgM>3;nw%BJT8K>{ZraX82^ZD$%i{O5_&Bb5gIW5Q$O<(UQwT(C}B^rKIO^JwX za;#>`PI3I_#(ck;x^F}rhsnC~zpe#s2;5HA9j^d4^)&`O=jFkQjnDHIOunyQ zGsCJU=e1bgcdzry&bP-M!-GVbdAhUPu%>ao5*ml!F}8%C>uB9)(hh<1`?&+ZL%8F9 z)%yO~-+m-72Yj=j^24V$gr1P-fh~ytMXqMJ$$padtUVLx*`)p9AKs5MuEaS=mkNRl z7X`;s3ZK@+k7CdGdkUKvxU`@McC|}_^MEd_LVWZn+XvEj1+=~ zQUY#u;aREGC`uH9ljvR{S=$K%Q)NPE^7nllP1j*Lo5rvqkvu#QrzByRN}O{w*}+xB zI3HGnfRtT=Qwok0HUF*aC(G>b2e$!jR@t8z)g=yMWi3X_@K)hnCTmKqJ=zYik+#N1 z)UfR(jn(2=i6Mo3jMn^iHt14Rui>1%u+vUa_t`e6RLAe&_+4MShzRX6!%aZCJ0lc} zBgxUz$(X{-$vtblx18|>%Z~t7sJu5kjbx8+ve2=v1-s27oCIg`5uc)kXauX5#3Okz z%Ogg(hbIywW%2=FZlGdQ)C$2f<9VM|GP+Bx3VxlA)YLq;k{%@*8T(4i%zpMVmMs|> zbDM?C?Zsj;3LEJ*?XhBm>+D_}OVy#5#Q>wxY}M3C!Ezt<3RaFP^-CM>z`H z*P~#`x!&a$xiqS|`tuLHxpuOY*ei9x2*5@Iw5vTE^|QH{pvGDjPba$7B5Qm%+FkFh zr|rOw32aGLSy6OxbNjKli=ficcSARQU9DXNv(hOLZgYp06EI0YE2P}9aWe1N0gRrr zuEW!D^vBBC0DV|^s>17ZhiEbsm&CDmYb%`mSz&w;Ls0HxT}$l8u4&6<(z>GCsc+_} zby#vV18o?#!)5dupVkGQ+8ToTTY7KpnS<_aHGXUS%tMVT)V+W$&TSpQ!n$w}Bz1Sg3^mol4A$XAG`7xW`BMRV7y!rrU*zaO$xW!8sZ z+C~vYt9FmC)raZRYToj;BS&56b zH(tGngRB`FAv|1Y<{6kYo&5=d>pDO3*q`KdQ))(_yTdEM#^QV4>TJ&A( ze3SbpMYXyC`FZ`j*WLlNm%jPdO|MPQk5#Ybvl*!2)Q$aaJ;g31 zS#P{@uxQeR{IWr6qei=-b<&>hvN^7Vj_aDc5Pr)Fb|8H|+&SL-$>o7{iNXdp&S^Fm zq~InaiE}23{Ztf~XH~74OCKi@!<4}IP_OvGbc3Z~5o;}u!qO;=;OGnX^>Z0bbgy(F zPCB?O<969TFs|SO;#3XPNQi!nxYYseML#d(mG3ONCbAR!P_ajKPv}}hyMk+au04*Q zPQzKw4UF`hhPvMF3&zSEvK1bnM^;V`w>di(`2Vds64nHhOqd8=Z!hlmbazoH@RxDX zhD&bt4>&$oWT_cPrjKx99dqqne)Gc1eIHwd_Iq$-|2U@d_lK`)46Zk^%nl-&aa4?s zY9VzE+sLW4h~$3ruD$2Kerbr$V_Lor0KRjs5=A4ueahpy>teeFlm=*X`aWuce%qw_ zJhuhJVExvE4m4eHw|4Qc!6vg>wl+u$v?>i$okIft3nVTN#K8%opvEM94kQQ*qSFc@ zTQ+uFR^_7zc7_V(Q&;7%GMVDA>vj)jiBM%&GFI;kqOuC288s&M3SlY_Vmb+CR5uw_ zHxq0%U6%~?Ss^xh#L$iiHNpbByur{f57jFTH7z$+0Jl&>wJ^vCQ{D|!ceZp~wQ$PN z^eokKlCrdq2v2+!M)D)v+wnbwtl6P~}fMc7c{>iB!~Vi8E7a6t?Csa%j^aPt(w2P-LT&r!tJ5 z_;Qqb23b;*q*$ZD`fYS8Y7Dw6!GM-RUPz4kon(j_;fyHW7>OKdiZ%F+`=y%CmPhPK zF`;Ec>`j_Sb_sRDgVcUItN(&uNBghSc1~S%*{Vayup-%0(x}3Vet)ISP>kNwWm{B1c$Q1)J z_4d+)8nf)?vU1n3a8F&DxXu4UBn|cxvt|khcnce33PPZg)YRiRNXK01U#Q-uU zPGkDnB$8+Z-PY_>#WE`5jWqBrn zQ3QavF6H!l>19z`-S@1qRY{gmg!J6=ADGZcT(}3Slq`#dw>E z#tFw;%_>Mj%y(&FgMt>Z#!BMFGy$sO{=eB^tOTC)~dxJ6)oy zI7fL(-e}TM@k*1UrOj;!gQ5WQ>lWC&<=NSmvF?8;rGFRESr<;&{;f3!aUkxPtY1?a~%0C*+u7%7GQ$3DX%|FyN zQl&RqRVM=MTGq9b42v^^0|566cVt7|>F}&^%N)l`k9mW;;0!r1&-xBer8T#eg@giwWy zZ-XJ%*GX$rIQ-==LI&`BHN$Nip@JTw>il%O`?2cA-TN83`d@gw>f4*+BbnpbN|T}o zF0{CMS7SQo#Oj@i->3(Jt&_9O2g9U0d&DX*Dl0g2JJHvP$7zNp$0(#(OJ%VEUW3?k zu=Xldg=(GE43z_2+PUVN+Py1M5KXz&L&HPI!}TU<|01)B&4jEnOFZq`L#svzLx;R` z62-FzI1w7Wtg&BC2d=rKZp*X#**bsvc3K?|R}VAZ~1IU~*{4Z}JxZX92=EkDur^O;)9MmUGTHg7ql-U@rUxaTVX_(mNfW z==ekqF=kpUx>O@_w>Qyw05aF_+Ama2n{aK)V0-lhrcTau(6BE()li>~``j?Oh&+yV zv&b8^1fZYaDtMeXm`iG5g17scTmOJ$_$o)9glfFK!2mvKvhOM41+s0Yqo!e`2HNJ2 z8)WUaj**$Hhamq92|u}p6sTQ0c0~W8#J_6^e<}Hsc9}(Px#78OF?~UgAMd;UETsMb zbAOp{YL)M+xvvlA*ZkVAqwJx61$T7C_;Cd|TlQ;RGf>Ay%XoFya@Eg#6=wtRL$_R8 z(uzv@3(mIYqMn3dKW7o1(KI)@zd0u#Qz1BCdC&>xEQ4Y1v+gzyS5~v`yk4nIS=oeG z)!fn9pB+STp-IeD$4^lw0KZvjvC#J1W*S=v&zoxVQNIm8%vV!A_t^U>8xES#TI=`& zVYdb0v85j!vCiNt^|AO(!l44(@tGuY&{FV0u0o9g&s=}=ihuddW)nnPUuk73{1V0g zC5pb-^kn1s#mBj@2^zQmB{>6UdH)3PgX&;!Z-8U;hmi>=jqWg@o5PItxq_nqW1ozN zIHV@l3F5jJp}z z)Zm&G*xH=J?a|EMl8oD0Ia^fd-rD`h&+;^qv|kjk@pQDWvP5#$;rVCFSn<}kY)7r9y@RH5y>K%!E}tn^aTUn&u$yq&k!N4V8w_gro*5?+b+Oz*C3)@gz&zob+g#{ z{tPzx^<;GxK4_R8o3xR?w?Uytrf=O(tIR*byr!}jA7^V(KLR4kF*Gd+48|!^=3-9$ z0%_S%maiDtwJoHwQEyY}z;jt7b9w$3X}PCz#s9LTva|xO>PJ@}ZdX-tT2puI)p6|= zCH)cjM)SrS4Kr!>cckN%FUr?jN9w(@1o^RrKnd9N{vpZUq{7XP968~~2}PWgf8+44 zg6UIw#y)%rvD&lj_szSQTlHVYVk*Y4_K6igvI@o$rp4wB<^{I<3dRc4t_H>#1hcgl zr0ct48oIb2n@&0}PPpUmle03AukTR>MKJ{rsz2=#@@^%O=Vxjk>Lw@Uk*8+lMij5J zpYD$s6+zcRd17pJz)k=#auXPBCkRvb<@DRtez>>HC%vG5;IqH2jeBrZWY({xE$Nzk z*_-)50DdQ*x^MDn5qq3??JoS{d>R_nx6EK45@`oD^TC3b(BX z9|)0!ymty_Q^rdNpMZ?7&{L9nj;{s*ud6w)<{{5;z4wf^kI_tTxM$Caj&BKu2dQ;$ zX^uI-i2o&(| zAS80F*?+x|1fvjy=60o1Xw+-X*5(go zGg!>0?W`LA$Y&ve5I1S+Eq~_=dm{m*G0Nw1rNe0%#vjU6OGF9;^nKWm)vJj)(hka7 z=rrq$`{K5A9?vzZzXz1)za;24@Sg( zoOpKH8Sz1vD3MunF`rE5usrHobG7VB60iFXaIQK{DC;dGtnfKFUo0}8Db?S2v=0r0 zJ=5^hwbJkE4JNChb$?bn7)iy$j@$St7HBdhBdDAE3T$Xxfk?OYyz;!>h2N$?2Kjfr zTumJ3d}-afV&53i$2(5xid6$p?Wx7gg(8R$`N5JO9Hl9;9}-69WOVIiXsXl_WRh^IQDhi9AMRvFJ=o+X-+93(d8IFfL?^DNH_gKxQ){8-|l){zQNd04l>6K7rF5WGkF>);CX z7_&4sL23QI@S(QoDsA7Q=e7UEgeD%VW|v1aozm3UD?OVvL_tmEEHDV=z?m@)j&)`i zNaugpwa9emGKnA{Y%j3F&Rw39YC2ri@v-i_Fmw_A-e&gMFaKx~Bx~=aPmgY=DVt{7 zy7ni=+YFP_{}!mdlWz%`wej20fx9ClSwPG9;tF_gE%IaiOM@W?F?p6(*{XD&^jQ#L z8_>lleO}p1se4h^sqkjo41n{sZ`q3Ty=+|zd$R}JmTuVfj9hivfqK6|`#Cjk)ozsa z&qHy~uWNCS-h$}_>fLFOT9&wsGp+EsPIEqWxy}k=^SjMU66F$%kAV{aXS9zufm6n1 zdXE#e@!q zecl^Je6RH-?3CDB%~b8bM34#Hs&Q3aQe9hLvwe(x@j3 zr89$O(4pqT`PwRPSMSXAChpI7bO1K%$BlL?P9RVA$w|a)~?-JJ*xOQHvSF zuLvW1ERuzJADHsLuObP)?)z+=Z$BaYNLqVV!VpCGO^E}LBI03Ol0v~?Suw7&cbC?%c}VRmJ!lBU zk^wk4q-5Zhm2ptQC_)*bPUDV44!a4i7TU$v_L9deRPY*C-A3r75j_uGAmkq06&IoW z>aFN|gr5JUe-V5Ey(k7iVf^`qX(hZn7UxB(R^Vf1 zMRYHP9QKM@7>qzp0_m+BjfLiSDH1)$_o|#QeL%?cqe56_Jt-NDyyTnqX=Y*Rd~h>6 z7;A~OoW0F_Hdb*d*I|W%_Ul5`sG1G(sk~IIk6JOMdWEdHjcV?zTDgRJrD}o8qG&7B;EIw+GLgqpq1fP%me~eI@*!WBUH0Sgg|>|-Ng0a z_vO|atxF-7?ByfU13-tpIIqcuPIvoKl{3GsUfTq3ScFD13n`@M#GCr%`bo{vR*2I= zRl>HrXZOARsCVC){xQ_=?g()y#fuHiHlLNAt|7)|8QslQ(&uV@aj775J`_k^E)t|T zC*CgFjgaP`emtluL*z!|8wsSr6@HkY0AJ(p*w3`3hmHppX3@0}86>y-RiTG?+&g*d z)rgM{T3fh=^*+F1*f|FiPgxZBou}>}r3^p(>2!AXFnim94Q{~bRe3SZA!ZszKjVpi zAuvDd>g^?mne|Yh*;a_*G^B$1^b$6EKtD*Vfi(`Ya%Rmo0OIUhcj*qfoTc!uUU(ti?~l&3YuhtbPX$-^f%{z@}xz+xfFV4kd!X* zG#~3|rx1Ib*(3SxLn<(&m6l!fZ zHefjofT9xy&bW5?m3aftr_jKAe@!Lz`n9p`7&(ew{>9Jdt`Xfbo(_L~c0Fo|dsTQ! z-WPZs@@!6$^f$?(^6V5DsbdYGVlt3V2MyyhvGzbFndW5Uy`QddH!u)BY)G_?wjBx# z=Y2W@iUg8P*`o1;OhlP?(OJG7H05Xu!ND^@KXiS{Mv$Y|fY!g4s`g5LtKYGW==9;D z=dB$rsI#m3`;o+?GD?yM-|+y?{9pp}N0jL`xEr>(+O>&i(KU|hTWz`(v~E$;cXpUC z^!`_#+RJu209+TYo(QF#2vv0z2|Jd#Gt5B{UomPtwO{0Ku>a@q{0;^VM*p9~GxmRT zcq;AohM@!q|DO&|X4CN;X}03tR8Ghvg!*LTnJl4zv+pv^<#R<8o^ay0Dx?c#N<~O| zJoB1hx|iQg5ND?iL=Cl@3=q%NE2VX7CM)$f?kJZMF500YvRk$X+r5q(86w-3w|jr{ zw^j|+rfDTTt}dxgY8hz<^P@A>t~lIojs&u8)5~!-9nUCy3-RY-cGUB6QN=|v@-#VF zs$mH8w|=_$JKKc%s;l3Acrx=>{ME!R^Ior?%9XUOoR86{zlB+|OWUzw=ijOz*|oh> zi_HdB_cze=*}LP_#Ytv5B|a~h^~gWi?Qa0Ty*IFx9T5R8!+*ctR2d!&^j;w|wgXR{ zJ!bQLRmX3GSH+r(6lXc4=0Lw=AfB%m)B9Bi`QXLiw@_086Zn! zXgo=Eh5%|RMYQ5@lBJ;h!XXUASYum_89B8|2=~IYBrr2?EXxpz%^Xt|wpfQf5b@4h zp3Oc70#>8+EjUla-Sn;D{at7=jK#j`ug|(9!7b|0rNX6P^4CyDmUh*yP4# zS9lW{LzZe4iY&9N5#*?{bQ+ou5}0Y14?(n=ON^?^7&O7;>LhlK?K2!PI^_1P| zKS=21XPB$|u?iE;Tr62&amH*JlT^Nui@LKER}2d)rldu<7+~ke!l;j;#?LhlV|Ldg zsXfGAHqYZau&dU%8ZlWEXXw8+Jf%f0@Z$l629zlu@_y?qvxyXYcPi)Yp|L-1$Q6Qk zn}j(6F4sD-6FqH36m-Yy_ju7xZIa{fJ!bb%AiL($;Lp{K_A(7(nGb^`Q>jkKimX}3 z4dSckhM`imH$Cc~I7$br1mT>mp@C*?zCZ!oXW_9h!q;+`sn&;M6+?En1@J#vE6w31}z5nce`|Jl&p-F&R-7tza4LGRQ7CdOIwe67&!yQg&0 z+>6ve72*b0n5x887Q!wWhtii#pqRmPax&@&R$PQrVuC}QbSdGrmj3j8EfYeZ(h?dk zc}6M>MOV&AQxKd03U35S_DI(CKz5x{e05kD>rf#1bV_48L^LR&)C7(d$4#j`1#eGL zHW^O2)j=D%`QdupEK%Z)bS^i-z$HY)F|Atn2iLeu=zyu@a#?5BmahXMEmJu3EJ z^ek3pU1=5X^#ZBCux3&ZI4WR`Uc%j6@m5zUq|39X3QDP}(lcsh{P3fovZGURh2z~h zeoY)OpT{E&z-?h_&coE-!CD?+Rz$J6^yI<64$hby=!7rLxd5RDA8nB}HWD4w^9Kq# zlHxfdnaVlQt8k9XlQcBEECSzW(h_RpGM!In^clC9uZn7aSc# zeU$rmBLa7GNPaiml^#-aDpMeA02ap5-?#&Q4}EC5VP{Q^n7v=Pfh1&JQJGrhp44G z=dQCn6ULWnYo;d*vU*rMT2mc-k2ln}TbJ7&rt1Dh$QpdSat5F3Gh%^c|J4b5cFdPJ z1Y+mp{f#pP)L_yDQ|08ntctcrV>$+G$?PIsm+(6`)agSW?4l8sVC^&1ntn?#`7Zd} zy8p{Ay2^GBcg3t0#lJoRlHNokWqw#lBhnOoa%UawrFGF9(m#0epeY2WpEu4$JzLH^ zIb{gTtJ~g6e{=QuOsfaKwlRZ$55w0?t4TS`#WaBL=%=Ixh`5;HE+N^@Y_8*Fnv!Kz zzhKf5sDU-}+af|UZql4Qn0q$jbJStAzykH!o4}vNu8?Xf0b?e!H;oXIVO8!_fohP^ z>dG~QU;ZoxC4EA-^*%**>da@3V=B_VrJ6wPn7eMTwP~6|6k^j<|BZ*_A;F=t1aHCc zZQZO!yh-TU#!erZb0NpUqrw&9P(x3BJrHWGVni6;&R3U8d#u_Z^TS?S)N|D1!xccI zzj9aGx#)pv-@K!L2AKEVI_qicdD1_8I>_DuLvH^It#A{B_x=w?vArLA`X-F`eHSIZ zeUM7wHcIz>4`-%*m~;9z&i8$v7#T1ssc@H+{eD0VQUr`^PT!?LdYGn;R+95wa61G#g6&(>4#F@k5i@ij>R$sV5RQInbu6la@#bp z*7xJw2)T20MB%Y9`{Tk&v2%T8`mwe1Q8urON`@xa{P;&I_OL@h|DSoZIr$29))p~mkB4BnJbvJos}sg;9fWY z{ipi3zTo)=Qod1j1D22r(GUr(5Gk(^nT!y*_7H{D5T)l3l~Dn#;SlD9V2YGben@T5 zY^cF=s1Z&W=mwt8T-Cw~{?Q1YurW+i1V^CI%xM$}{L!R{7^%=G+>07+ml%!-70x6D z(H{ryHx5z|4qOOVM5tFpSVlxlL_{2@JtDq5B55@uK`SCrDl*wCGD|Bmb2KtzG{QF{ z+^ZdK&&hTIGh7BrEN3pPdojw&OSKnF%Y-Z1&az8BQ1?Y#8!O0_P#JwU_ZDF^wILq)U5ZWr-foWBk5TI4K|;!Z{Wq5pe}Fg6j0^ z78S|(63GCYOwXOn^dtGFbaD(RBQ~Txyns6Cof@g=CUK84p`ty?R*S$UBFxH*rH44W zSt=S35sgtn(Y-2IX`(`D9#c7l)Y1a?c9L4`6%RoYJI94GpMhv5o%X#T&B7bSjz(g3 zG#Tk3uPS!- zK6KVWcu+bZQ}s5}VK)<076^MAqRSOJ{3G;2RRg;{r$1BpIx!f(SWWvmVD=?wi92_W zI~boVc;y8}9GKgfs73)QGmN% zfd5)xtDJ)=Q*ff43H(9)`7g5MKPup5~g5^nPzGsHxr>Vill&Q zq!((XRa&TodZ;&O7FrspjQ_fXAabWII;1`tsSi4-K+2wYb{}i1ftnheo9Y=(@t~3# zq%SI@l}f7erw~QjsH}Q~Td1T>x@uh&rG{FohEbtnw+Q z*L9=*5vK*JtZmAyZ;F9xF&n@-t&m!#J1U==8KIids@!^ngKDebimT$P7Q9-n$+;1g zDnlx2siV5CsQRP@hO7h_oY_&Tr`n_UDypX{sT8rQ=E|$E8nCJQO|&Ym;d-zgO0M0y zu&*i`zgn%q+M@LNpc9*%#j2bEidJa~t;;H>9^0`X+pIK1r!+yWyeXy+JFM5*rZZy1u_7C?&l<95 z8x>z$w<(LQ5u2?h%C)Q-vsnALTC1p0+qG||nN54CziEaywYa>fxMoO^6WO>*i?2?r zUu&Cz^$Mx^O1Yc+uKYR?{@Se+Nh6~xxu#pXrMs|bb+uUwxVEaWH#@kUvd${&%ua>%_6%o4F zo4P~jzY7__&NRSXO1llky55_>32PSE%dNh8yVE<7z&pW_E5R1rnZhfpG&LH|%DlQv&(uuQn9hO1TzT*HSNz70&Fk7~F;d#V-OxRE=V zKfJgFvJ~&zT$g(wKgzjGT)+6+uTY!AsQbT57`w#zRtWsPHjJUL`@$u9t`%{@z{$pE0tC0+>9wxv4Ilq}vzLSf;o_nuPD};_* z$W<)B1$QLUySmJ~6s*3JYOGBp6lqJmAza7CT+GPKvBR7a zVhpj+ORR8=uBmLKR*ZxOJgc)T%OKjwwtSo>%ELbEqp|qI=zGcJ45OWv#Oblbo!i8c z9Hgf_&5XLe1WeBZD@L)L&HC)TE3jy|t`-(iV!#5S+p>TDBFNxLBAF zu<2K8OVJU1%x-(OCaf&K4AmLUrz;!0(#+IP=(i({)N6s(vn$Qu+|Dx1v@<+w@(LWJ z?9QFL)A8)qS1hovtTXw{)>uogDuRV3oyq~NMNSIA?z+)r-Nx4j7>K1Xo~|6m&U)R% zd@bBoRn-X2iK3?Vnx6rfMu^8&44(bpo>Zo4ona=5~zTvGt z>M80TIf3c2p60n!#ua&CNtuzX*z2>>Dzp;pz~1X@`0K__?8E-+8L5=6*h{&N#<>29 zxc9d zsP65q2b~;lp6-)8pN7uv^ipq;(tgH548%-7^;-Y* zPCvxv%=Eg>^y%xHzP;0id*xnu4_+wd>(2IH?jE)X_cB;mpX`5ee~S+O7zmjfdv52W z<44fJ3bi2kf}bmT4vc;8=Z?`DzQ`567@1{J7Psghl1~t=p(Q$T`Taxi3E!m+kvB%% zqJggQq>u2X5AmZ<#Z0)^4u5Rk1?)$0k`|bYw z?rHR*Zi~L(=_l?FRiE`~SR_BwF#=I4grQ`mf{Gj&kR8d9-2ZR=8=2>E#7cP1>*P=D zYKW1(-iF66>-Efu3Np<^4gVa)^=Fyl?^a5 zYFd(P+rEX{)@)X~bM4xzhgWZ2zH06I;|qB2;Cg@!7w(Jruv5j2591ZAIAmd{P8Av+ zSopG9#+@^FR{VK0+syq1D%uU*g+ZH-W=(g%v$A0~K0PG0`R_7i!>P+R#Z8Jw1GWgB_%zbIR9hdpr z>IJzM+>V`l{_x=ax95lb2555JdnyN(>S8OrGwv79SrkVm!sz#b-`_Rw7JITW$Q+Z*u(rr+vPLblq^YMJnG{kbE5~dsE5J&k%u1Ekw5qMO-gGlg z@#J*Nt(G*yEHykeOA9s8TJ=4-FHs-Rl-t+hPe(WEVr^wczw%FAe@iW2(BSNvY}Rl9>UGiY0mJQ67+ zhTLW8-A~hF6U!2*3V`0K^leGRRT2CbCYNZejVXhV^6ASk7gm_zXC3D8$Hx*QtYV7O zGE1*I!&D1lFO`KjWQMU+Y0DZv74t6z8YLkytQ2$!@rlqq#`@RE^y70UP8)EdDbx+mbn$46w z9Th5RJdEBQ2-?vAL>XitS$rwPZXtZozz)B|4{*UT1bidEH$#!7ynPdRWEPcEIdT^# zmyyBAXS`ABoNzo6%v3!G8T2OMQW8wtu0;KAAH%$pW!D{>%ta!(oW1r`MSd$y-B}9k zS(0%Fp4zsDmugSXQe&IX*GvPtd7YVue$eP~X50BeZ*nxJ>~Y%OQb~=z6nsg0LVEm6 zJ3SwJNWn+8Sa%)fE7w@(ucvif^Q17NJ;{cGQB5X9VMzNQbYHA;uTH z0;E00c$PTA@r|w6Vj-_sM>?KyjDo~t%^WkD>M<{9)w`r>hPK0;>?VUr1Etb>L!8@? zk~hX-T!S)1IQx)yRlacc~CK8bd zOExaEEwk(;FKa1FSsL?xy8o&R*8~Kh!5L_9-`SNllPS$;MspmuJZCw{X-#4tQ&-vf zCf{UeI2g{ep8k?blxI$7tGv{2hgEOl3+5|qporHNLQ zGIVL9m(p_3>vc>>9b-+fM;^Dm&ZQBB>0(5K8a!3&4_m!E0LT=rvTAxI}SA#TUT#g*Av(?JZ7i3sg@M9jS)NZa@`MRfQC~ESb(^MEWX{ zu9dkjkyT4(1#6FvG^Dj+6{tU|D!*hx5_!=xh8%nlx00H}95xhUJq2tgnd(-;7S^zD zrQPSEw%D&Wma&g@Z2x2-``E*ZEU=dqY-UReyrSZba-a2VXpLA|(pEOEg}o}nbc9x^ zu{Eq{73=1phApYNiH+$Z7A?=D0Xk};B=-eYtm_@FkRGM4n)~hYXjSF<) zBHg!8_qk1yu0u;US;=;nyWjP0Sf|_E=)g&W&q^+#c$V3oc=b|`3SWG`CtvSjs(kjH z6!{`$oQA=bs{f74X@i$SaKiJQ2fk*4b#=||0B%K}^Qu}ST)VZdcEYZe@ao8W*ps5} zUcn9Rnv{yvf6XMki!Eu9t_5BePwgg?-7r=U^->zgbdoun-HCPFVjg=p#-v?udfBVV z!VdRx!p$d=NB{d{CO6s1q)n~rp3G#+!6-#nHnM1w{4mvCw@pF@^Twu3*ue_Px(hoq zj=ZeqkXft8Z{Bg78+N-fvzcQ)9kP(u3skuVRm3D4@k;hO=rCy&z;F>Tq7VJlMMt&H zCQYnujU;K>imuXWrEruV?Xb@NS*U>K>!AN7<2;udHk(Fuo#ni0IKMg7A`7yqOTAg# zbr!_8-ZHMMyyRE++Sip05?60`+h6lpcKQseuJ^fXKH^TgVb*ho5--u@28MxZmt%H+TEm5RWyv13T?D^YO@9W_HNA3~`cM z+g_0q-o;DqFrq#f%X9s>$Uh9!XES`r=he2wHOEPw?=Wht{cdy3Tc?)t<&Uq53?5~+ z^f5Ah>0zwdRh~k@PXW!>8Xq#x>>ZtydRoK@NAH8(GOEmNPkq{hFZa^kbGDO8R27ey z%BMPSuG5tz2=V4c3XI@z60@DvY)31GX-9Yl&hU7T7e>VX>Q3*=;9g&Mz>-SpFB4rg zm4{PETXSAX>m0IeZ##>#?A*#{9M7zY^};w#t;yMVN|GegVo>fp#@jsFgmp<=W-fDm z?*D$-5OXnjdp@*Hf}V#qTCrbyouUDOWR(_)XN5Q-V0YMDr&R z!>#Y&nfO$=e`rbqSr{ckJ&f3y+0&KYex(cR=w-}K&xl8L%+_4_cRnxk;=eqZq?VAn znev^?1C%}6G^|Unvr{{?qc8EPuS(G`3p}5fNFPYC35Gb24&s_M^1CLgqbee&RaggB zScg>@2NYyM6@0-IltC4w!5K_Jb+V-!q(L0yC0fWOAFL%>pob=EAo+;KAgiktV1k{!*v)$KU73H$|6Q0Bs#LA zvnZFyNV=9`8H<4=Gm1Y;l$?=6l+@ca({n(dDL%IIq)-YaQxc_8IvV3+#TxNIx`>>bu zy(8PcXW_Z<6T@y~ihu&ge?q?YIxC+D!+;8kaGaJ;NkhD_igwJ4nGvM35G1`Qi+HS< znW4m%fjyY&N13u2{@cHqDnLA`jLPsw#CSc042?X2mWNRZ9UF5Uc7uygB(g^nMcWIS zQXIbcTAHL$#l+MNsN}JH<>S6<%tmE1F;3z}tuzXC6fe6mKmXgoKIb}<$uJX) z8B2LwON_yb`l&~J6c&xK$A#QS>eQXQbVv%qG0O`;IvF|vl*`X>J%-%J)(KC|+C1{A zNcMuj_RL6*q`>&Rlnb2C3=Bz9d9MjXj`JX(wqO zDP$MRz$?*gN+rAqoV3sfsug7H%$)4Wqs*&z`8uIut}LudKkGs+Y&_5lL*8UjAR<0* zz6z9eu16% zYwSeZG@@;^i5B%#fvO4e@tBSB9Xi1Zd)SJsILkKF!&bFJSN%g)ebrT^Rav#wdgzC( zAWusaPbi7H8hcB?a88$T&b7S9>fF^axv8A;nGM_0!JNooU(H*t*lbaVt0S(o(?$n&AY?WXrXPdE{4q{26R~5%D0wHESLR1m?f@=D_A*;*_Z9hIAK8jlgKh7Eql!*bDP$w z#36N)*KW;Nw=%Tcsv3;FxQ)d$49m20Emx9zSE4;PuxmWjL|M#A+OH+9nw2=uOWK76 zT9`mTBZ@ha)zlXO+qW$_r-fU2tHxc!)R-ID;HkN@ZPvS-+iZy2}My!5v$P zD_h33Nc4l)i3Pdt8!ptfU3{A~wW2glE4h)CUH_529KAhR(m@nnU0zqq zShIEAzjUiCTidq9P4?AaY|~!-wY5u?IhDy<;Mv>x?I||d-&9jx_hsOJCApqaUk0o; zFzK^BD&O`cgdG*U;3q)n_zy!fM%x>r<_U;m(05^fbQ03#3IrQO+Got=BJE+rT-9VJh~ zNP;P=*di;YjjE%f3TNC&VdOV&tTp!5hkA|tdO{%m0%IU`+=f*@WEQ32Ok8&J&fjQriXf%W+=jDZEm7%mgZ>w z!5`daYUXBfj>%_^NnEU-m0TbcnoubW7yrr7L)K8h@lbGi%Ab_C?2}&U)mn8`Q5cnC zATmQAnmSl=q$2gvH=08{9R*f6r~inaXo+S8ie`mX;L{+a!yIIVk6s6MxWgNqLy_*o zhW1f9(jO%q%P9rcC1uO?i@n%MlR1IjP&DAdwBu83#iLP7#B9YoHq3-^j)fUIyQsxO zB~Z^?Mnq231^vuOO~&Xm#;G>s0y{hmIh?HqiMsV$9)>vpF4@|Y5wPl~PHn7DCRKtq zs8Ak9g<=)*li8F@=$IQ1kCU93n&t5%z~ebcJ2_?TJmn)Ex;8@PXkD+J{WS>A>7BXA z5a#8M1m^s*&&s|p8`7)}Ql>Q1j z+KZNk(wKq7MiS%1XiI*iQh>Y+zx^sL#vP{GtgbuQ*3D&2+UcRj z7P`9c{Qi&q?vKqx)a~$^U+Ir#;qU6$&}Ovi1lQ`fSr_tN5Z=nW3sLY1Pl&JXU9!gT z+0D(f4%N06We*=^jUqqbQy5JyRnAJky>_YC`3x4H>Ar5r%c!a7K^|ru?6tUJ!d7J+ zKkUJB@T+U=pV?*n>}AO|@?pj=*?5l(d{46zQ{jl~Ep{88Z0!q`h#H<}D|c-S!O789 z#+a#U4wcZnify9omjBVyag^cNo~fJE$?-=U-wO`z4A!BxTT!+yZlAb`b2LXEOO+O> zhca#q>>gw23}ZCP#62DbUdQg4}$NZ5tso~Kxv2YL?M-JuU(t4*0m{#~{$`sf;7o$pyo zC$q1$T%qqg7{htiU0vsO`dK8bIG^*EAGM&zUWLE3vQK!k-(0dk`!`QDuLo%AHBqiz zZ_N{XU%UCcx8zKpdx=cjQoUcFciXxbe5}e`)D2m&_UgY!GU3I%tvBMqSGB->U%V$} zh}(Of1s=CYIJghAqJ{iA(<<*3eYH<}w5M9{J$CZd{A#81dUbrd|NKXz{K==R_s9ZON=g=hCff_vFxjLvz~Po7e9`y)y#??mO6U zVE@901>bE<6f0GNRU<>5%9b))q>|w({597pXr`h=lLqPdG-}j9R|{>;`n7Amsb^mu zZM$^n$a5leD_XoNIkma-voX4PPpAW@b28d z>wXz=B<|blm#$rFvHeBt@}UEUZ9n$?`}6Il@4r5NU0GFD+hhxICD4IeAqAF#{xqmy zK_@Zi(1iP0NZW*rO;?zPe=Wu#h#!iWm~S$Mf`1#nQemlZM$z@_d{&=UIHO;9KoJRVWqf2|WI4EW=LWy9M4o;bt zgPRpf=$?C4Xq{ptc3A0#BW7x8h@3{+(twVt2q}v(y7*mHpRHM=R~)rE)~ZW=x@Vqv z+FI+Z4-pwFukYE#8@v5)eyb|VM!NYF((vh=3^K(lVhp3jre2H{(Nl|iw6FG(z2DP;Lv6C& z>eBqu&)SMt?vshioNlUrOCIf()g1wzKJ>i4Q%;jYTh}TpifObj{hniDL(tOtqyhf zVDl`uAPs!hQw~g+cdAm2%5HEPPio8-ISNTgdlF0u+Ab%X<6&wh9DG~B;)Wt`RqS^T zv{>E@_@DmGDu4id*Y^tdr(b<(TiNOv{eH&69R`Xe5Q_fiZj1qoTE>7@+2O5sjA{N`>5* z5((0=f?=~G1@9O(1j@~Kn>k^Q4pbK|s!5GEYfYW3s7Ri?j){NL3nU{c$w}(PApdZX zGr7d%b%U$ZS zm%RL?FM|opVG6UD#3Uvw){#t8GV_$qqy;HQ3Cd4W(;oG(rY4i~9ZGWZANPQyJ^m5S zafd_8cu%j03d}l3`smxKZf}Y}7#VA%Gic#!S69MpNE7_Ha0AxZG1wE)i z6N=DteW*ht3eky5w4xNfs6{i1P)+btpB)tiK3Opik&^V8@O&pHt!a<0)I)R> z`2{6mI!T%8#UGa>PBy2h(|4{?mGWH0IA}SFppHWn;xMWx!eP{fh=L(aeaKTC64i!G z)u{m`N+<#licEwe99!+`SG~$rv4VB1VLhu^(^}TGlK-`>Xl3hL-Kti(!ga23y=z*N z8j5TnRTN0Qr#Obn%bupvljk0#Nu5B%BU&~Ow`n9&J5bbS&DpGc=VwujQ$7a=;*p|ZT zJ&-*vces*G#VS^(?Z|8^R4HA;j)N5A7zK8-%g-?cpsJ?Tkro0V2Jwnl6I#%O7|^TU z^QO1G=2fqI*$dzIx;MS@jqiNzn_v3Q_rB}huYdJhU;g5EzyT((CPcx}eQGzm)~zRD zr5oMoX12oA%x1BUM9IELk|N*~r-#W|k;x8a#Q&sQNIkBS;)$fVAC(P2KLXHVf5dnp zHKs8`Zd_v+UuDNS&ao4}OO;Eih{yyoa-#^8WPuzc$&GRlRi5nRCP$gdSAjB=nT%yB zV_C~x-m;Xp?By(jc_1!!aZAw*<(4{#&6S0+TF{l0M#Y&u>#8GL7-E$@>yXc1;*6Ny zLX`yVSmr+#vV(zN?mU=WJZs zK|yuSt+(o4yR6|zJo(ONUF(OiTzNKwAJHA|YNW%2;-XHv|C;9Wo_9Rx+CI_MX3oHx z(=Fb4Y{><&PVRKCyzT2&H`!z^^1G27Z}YagXs}M7t@C}_?7}%A`<)V~Pd$eZC%E4G zCoObWD|pP2y3rw?xj}mUfQg?CwEuhlv_|4xR`VV?=to$)(f_M?jb=&OFAsO(x!vV# zXZqzemD=XY=Cp+mgrGAkDHk8i4m6k311r`6KGDCwsk zzSX@pI^{cGajkIwf!u$-5P#2cEec;fMv?oVOaGvLHMVP=!6U|czxL$OfAuea`|#jK z`~8RB_GC{qsFk15bRYP^p7;UZ-wELMc?q@z+?OAzo&tgo4r*Kqn*SQmv0w$B#OBD4a3DvrB%c*7pBSl65@wwAog2#OTLW5O zt6?7q(#yFN*BPE6uRNiwq2K}9N!PKUMVw#QVa&fk2_D{#?udnQ)tL}>8ylL|{Mp~@ zxnBM0p#JqA*oa-pHKN@~+!6i<&TZivsvxxJo(ctGLlB;s)W+@D4g@AgvdG0sJmMB| zq2*W#wP0MXc%Umrp|h+^n?$0Wd7t;;pc^isA_bou>KxcDqRo*WqO>0j0$}Zp$|(}! zA@<-7Hq7Px;FSbn=zW_Xfm|QjK6c|SCg3&3i3`GF`V=Hmw2IbvMUyPwIu;BDzT_%O z&MO*T;Qf$$QUpOks(N$krLS9$aOgpw?A|8<#79A|!WIgsGv!&&u z{p42)P8@D!0_oXKG9p1%WL91XTdo9Essx^$9qQfXGH!{pMP)-WhPh?hChi{z8D-gF zRX6I&N=XPo* zqb1sRiX9Gx;m-KQ!oZzmCS0eaXQfD{Zu;h0M&I-)CMVWmX5Qyu-sBtt$i(p+X!@NS zZ64VOsI^2BX8#7Mp(9o5rb|N|sH9Q=LYZoziKI<|&`zsh{2{pz3L#+Ef+!n?SVGp_-F9 zS(87sgGxCnI$;w#sFOQU>ZCgArB*5@O)5I2R61=cC)ER|3KyuBsx_t5IaL;;TGpGf zDoZKqt5RHZirf?NiFAfrOS~kSddP@^XiUYFh+0ywRuUx9l(7~ovYIHd&eX3m>#`0j zv>vOn{(~>rM1|_8E$GW0o&~pVlDGb-w+87Zt(1@E4q7aixTfp3Di*nNtGT-Cw)Wwn zJpU&VY9>s<&>>|}VbVp;yoQL8*uVBEIZcwa?gWNTS{8-hsg+{Xv8uzW>cb-Ho5gD5 zY$O`KYQ(mx#=5G-GEQ+ktTv?@iux)f1uKo7D2dK!%A)MaUee0CY|C;JcN}E9HUuaI zKrP^`&gSf4O_$F`ScElGGf9&u5vkEWsWr)%(xw>GVw03QZF3#1)GC&YiA0J8K(Zl#)2G_Q=$0<3s#L0;lRaFj<2EjmW|l2LD(ODzqk8J9B89}JF04*0?>g-5UKYn9 zuJBfDgEG$WQta_|Z1J)f@s^GNMiNayFR)IluvV|hQm?gEubozJ_6BRRj%cvv1XtWt zSA+yrlyB)|>qF$MjOA=|;jGjeDb)h0jH$1fcI`r_?~zn%L-4Od=x_dFt(2JCmNitU8(p&;cz)*T8j z5Z`_%p;D2;`X;65Ylr=utz-|=E-en9)6zoh#%e6kNR~~6lgO|{tNKF38vpT&>2AgX z4N8z^knPNNAg)GYEb;cR6nkv*I;eV#EXmd=%fhS|hw+JCh8Mpq7lY^*r^;UVZvbbj z8xOF$!to|ig#GgGSExv%T+%>@v60aPjY4s?8i%$Piv+uI*AmMhBP4iEr#J%Iw{*vj zeqsd5YudW4-6A9*yDcV}BPM5|!;$4%#t#{y@rMO5O$agInzAbENnP+J!5~he0x#-9 z>@2IU?56JTCdJhzZ9|9z5dU(a79|vao|gKin0o2%CNC}nFApED^ImNDkRV?wMf85J z^iuEjf-g32^N8N)9-B=!`^3Ha1#>88PHf{%p+o^QmjSnP{W9$VGyenu12CCN#6VQ5 zUX1TnpeUglYLf{PO0e-njOakmgjBGymV|I0QnFZ(tGb@8Cq-@4MzjUL>p{9-?Ep`$ z+F)GR9$?lGe%32i>}n)&m`SHmzj6se&jl+xr%3*a#JWuG9>h#Tad`wKJ-#&NImW+< zN5)?96uXob2VNIP()FIK87FnimMBukY=`nQl2u80=r7ks@H)$Jx@zqpGejUyMIK9a zmPy7z=y6I^Yu27^*1|IbA9B}fH5=;-T(2=f@b4pQ;c$$w<79FNPqN%f;2jnR+m=~S zTXL0RvhtO%D-wo>qNu?BGAcjzDM$7y53VWS>6zxKPC#}LJOAA-cXriA>S94^>|&E> zi?-@6Gi6+DWKf4MbER(hGKzh6qb98_qi!yzZcghoN*wc5l<%TuEb^{uGH2v7?=CcF z1aTj?8WzblOHws+v-LuEux{^kgE2u{H#g}s31jdBLk0UbL_08UGXd?-VlH_Httu^q zC_UGbwl~inEzZ&dO0e%IF$66H04n{geh+PZ%P;*t@I4CzfZuUg2za)J#W_7GC^=J4 z(NZ!!xMu~^gYUO9Ex3hCtWqu_Oda`?9Lj$o>AQQzs{mN?;>_`h-!ikDNOA`OaZ zR_DGGaGBDKv%`$9LygP#0w?s1Px zM=ZDDw5MX@d0>on{1Dj~|GA%U$BYU@7|Z8-x}%nO&WjpaTX@Ffz0_4W`stm~p?i>d z;tWiUvrT9^WO4dQAMCDPXsE;9X2KDpr;4Nd2CAFzsvCr)gJ-0_XqX_yu3?heR`T3h zVcsHMaO#hd%w-dCsq-r6tP8wGH(GW(;|rW~4uI5*=Rf z^fZ=^Jk|NTp~L5vTBjUml5rR;P%ta<>3wwDW9kN5x zrOk>)|22b1a3(Kw+!nGXJF-fwr4B+S!3%wtOe8g?utt9-CemBTizCSozTi>)3yCJ) zk!BRSr96_PZmT9LdSQGnO@zW)2Ri<;%>TU?$|~xZ1}omhASE7ohR`V{CS>ymmK3qi!|Rq zyis%}+SZ#u(<>KZPGhSM;~v3e$cB9 zUUqwrWc&Pkd%_}Hq-e41obWUT3_$#{7r@^ye*pprBxn%fFN6;vHjF57qCC~tRtyV=^^#9;MuK~V>1v^%3S+Zx%2AzqKZOyiC-NuDGS8iRp zckRYqTUYH?l5HnKh3YrrK*EP>8b*5+apR+17n_wFnX=izjj2X0NR{Dc&7U)S4&C|l zUYw^>(eW3X(CXvXTn426=MpzuD&cg)JvFauO#g z|Dn>#)2Kx4$|;|mi#DOaJdh)gKw=8WriP3PMuNioj?Jln6HYfdgB#9HIklsc&hLV2 zv(2&Gge;-UWE9WLAIl38O|3G+sx*Zf70Iu(^wV*%{47;%#R$hhlQ8Zk^GI-8Dy@gm}Ik_XayMsj&$RIR(EwrZkgqmU5**%nPsk-=4MyMDd(G8CK#f20+_JF=c+53T~^jXnw4>u zUV4>LSb-X9rm2p)>8Y(|I_ad()!J&TlV*CArqyM|Y^KYmj@{`(G_f7yY%#Gydvqg6 z)8H7a4{y7JCKy89{%#TQy$M%vGC>jUxTs(m7q%=dSIZJhERUTQ*(oc}e9D!Xt&(%g zy{oqJ$+_IzbUyvbv%!guLkPQCo;xl&*dAc9Sp$J&-~{1E2W91x4{av3$fSUv{*2CoSU1TX*74oVo>^?|27{ zbNZqg(KxX)Zjp_8I^!EJ1}T%#a6C-`S$ghBGCj7ZQ9Vi7X#hw-muX~WgoMkgB9f%| zT_u4pwEvLYGPI$%=}SXIo8XAr7D){HLqnTnp@dYJ!BA3#MRpUM#VjT){*dH85V;$z z9^^M!4i1(}simwe^D4#UijEFa6Apn1EXkEFHCEEx<&bGPWgatIoy(T|EK;Q|)kG=V z0!z1SVK*%Xz)s`yW)zw8yeK|#oXLqE_oUZ7IdP9}(@P`jt^%o$#7c=mqNgsesT)4I zvrb)nrx^W&#y35Rmx%1;p%ir{g~m^wjEd(D0~yhm(d00IF_dOZI7(0|heEKEy?tZ6S1)i|9BONYhM9JH(@L>>mUheHhN zAODrIEP}Ymn%oS)wz3&jZgNzL;H>IZub5TgfMu(9VrRv)S4Qs`Y&YH#W5LE6!aq?Z ziDgxzKl_QjIc0A+?DQ%Z#d0HHZneztgj`@pAi8mNX1H2W`^8fVrfIH zFj17IuCosW!Lm_JPSR~Es-#CJ)X7M?4MU<8El+96z@>C=zT{8g zPPxIsZ4{-g^$Onp*05mVG?>L@9OP6pOle|{xyfW^qwc4e9X^(^i}kR}RKvdyiZpHk02)c? zu{EVJ4QnmF+KX8XO%(rS#gv904>BJ%NvSm-v7{*I)|`ElEjtf3E4$6O&Q z8rv`#uCC>5ZZN>1Rdr`CE(jBB0@TXwN{?p2TJ7$npqS zTmjZSqS8xZj2mhj1%-WJsyu&YJm3!LYyS3smFLS%so%6r;e9teR zIF|M@*_1CX)KQ-(I~HAjYNz*T-cHBEgPh-p|8~?f9`k{l+S~=|`qp=!`Kq(t>}j9& zx)Brf$_tQ>L__K#H{O<8K?fis|1$j{MW{&|`u<`H+{c@177~=vLX_Yj^wwTaxn6UPwZ?gCeFu1M? z1F{J7b=9r%CJJnPz)zTgx(IzW{w6!t@k!?@!p5$=qG(R zquMr*Hm)Q}u4_w{3nxY=xt^=JET>rlQJJO*E_m%QtZqjX22i+zuHedw`U|Vf35&8P zpmw88I417iEffiG6zj+J9xD2D+=%$71t#ZQtGkyBzCg3~7*Tku48k-3y*Q2&Ms%ybbWnyFb-f=LkTT9SpV z+Da)5W~oX8g=DIOZiTII(C1VNl|l%W+zK2EMjq+09t~!!$SPvOYOWgX61A$X7%i1T z18*ix@wU$h%?}~lPSpNh3?_ZHVW|SOGd(Atcv@ zB%$mipDZOsk|dQ!C0(+1gePubCvIFQ89S(!tc;d&YqcN*l2R+RZjvh4(3V_LELQ0a zopH;MtC;?fatyH$lPS7R2Xw+L5uNfoSf)2v1|Zq2b%LfA0wA2ka(IHryv&lkSb-eQ zaxKxaE!pxckB2&#$9Me8o1O@rs>poS5FpK`o&PAYPV6!h!{@)Oh@ad@pZ;VjK5_6w zP!wCQ1d)y*|ER+#^C2ga!vu*kj`AVmtTQ8oiAKsZ|K+4K2t_i;G&O2PR0|zhi!_z- zgbt>JUK57Qkzx9%C{=OrW-uu!qo)SM8i`2Es&P1h2(h9u8lPo1gi|9VODN;S9pB1f zpfip1QM=Mfdmu*9G%<_z@z4fsW2S;21p;DzsgD#!)2yN+IAbX~tq18T(;Uw>vu{2n zvo##DG9}88^wSG%0xYc1_G~RcPm3l)i$Vx=HCISAAIU&NszF<`H93eUbIToxauqGl zLYpveG!#Sc3I0kC4qrsMMARvr>nROUD*vm5Ih9F8d#EQwlsTJfTU-Pxpvpel%o44` zdB*ZO3{-js(?|KME`OAYsLBitlpop2!Okb&h=MB0sCxJjN|iK9`N>Us&@mg66iu)c znF699(tmF8EedI(OoK`EVlHB4b%?RbYVsH%)HUJsgB~saG(RUQSmh$A z{v!jW@K`xQVPF7aK%KwS%FHoNbi63ui;~EkiLB4423~*{@J@ zWGR;t5SPhBJ!iVo)tOMVx)hO^&XqS{bY2h8IKbk+@(aQ8RbTX#TLFbM7G1~% zUF_w+@&#b?HDSr+V3~tqu_M8X^l$$1!L&=Ct|9>kaw)8-tjKYx!gDE9HDn1wsa{U_ zvh*>v6zS+qR~zz6@l&xTvS!@TA{m1w-{!NTOe9OPX?DzNl4fkgMrnlB#$?RJVk~J{ z;b)8XXIbH0prgs8EN5%7MG|MG)`JZHRBJaX4L8a-1oc~)k5GA2EPPXch%-?ab!{7! zT3*A@)a)U)Wz9IEGk3Ikd?#;zhc5qrr*`@lZMm~QdDq01_CBlcR?`XKFkwV zK(C(CBt2)hc5&BLbr)7+LgzlO)o!-{Y1emmF!MgNY;R-&*)5^Y4l>sc_P{lIvyQR= z^!GFn_^vm5qc>%_mu2J0-jLS~r8oXy@CD6x1<6)iiI_ALr(m7j|;o6 z{N6Y4+Bam94>#5KE8b6jeK01@w}5ZXL&F!Cnrl9WjI>?1>?mgji&m%gn5eXun+xkRq)`KjOEz*!mo~{7k}M&e`^@!2t#$%IG5gT z^yb*wjQETVc?HFoiG>d8oEUl`*f6#f>m>Pt2iY+wczUn6KeO0avAB~d8D*WAd5!OZ z)vkmSd4_}$h$|T>4!M;vcx?apMpU`7ZV)v5Bp*8wm-p#8XL*(7Scl`chvRb{-FN-m z?#ht)x0G49n3>CZ*_Z#P5Q(K37QgS5C!;aC7^VX1O*#=VsZ)$dP)nZ~n*ZY4Cb{D{ zS&OyTlY20mMLB{=nJK{6noWDf}6*nw5{slbCuE4E_sgTiQp zbHmy%WV(~@Izd=pny7(s`i`16le#=0PczO4 zVlwqqy~WuGDzV*@em#4k@wA~I+I`nEqPJSv2z#e2x;(uau{nFP7TbW$nyYiu0hjlt zIrpRo3UxR!vkOu^r|z{Ec&|B7uZx?w_i&488uR>mWxrU8QH{2%Pq?Qzwiz3JrF({K zF#F(`+EA6L^NOyin~JAedaIg;S+$r`PNGj4af;2W#~bUcTehn?yH7W*-`O#@xuj3J zo4a|lKjPWqd)tzGosGM|H<<(bI+Sr6umP}-?OX2#T(PfvvGqB^!5T9pd$chX(mcGf zefy0!V=@0Hyo~Kwq3<}fv3ieJd^Gy^v_&nMn_0&1bXRPs#G`q>rFpi`nlMCKt>yZ; z5#p8u+nkr1v#l$1_~=YPrQn zJ2R|&%j37aqxZbK8)MYFhS>X~5yG|6yqw3n!ttC|6%Wj7d%cG@^zQJYU&TrD)W|d0 zet+4}>sP@KJ%gFt>w<6;PtH*;j6XQH1m`)z>zt0ee4{U%&m+5y8@kOychfs&_E`DU zuaE~xTeS1ou>2gu``pyKkbv|2*7dyb_#CZq&*|=`u<%rl7zI+c**0)50*gG^Zy3@W zU4#Fv*vTJ#1-m!i967FwO}r(K&uP6eI^D}h+HIn6G@$z-l1}(Q{71lxOS798g zUKGRu>$M&tvSHiBBNW0R6tV&ALm?B$e(b~E?86@I%l_=iUhT#H?cF}@=f3UNUheJB?&DtX`=0OF9_|Cb?gbz3|6cI5KI;{K6~ti_#DVIkUd7l;U9Ll&HnB^6ie_X9 zgPg4M*?}EYjA~Xv6c~T>89x9-VJku*BUXPRT0bIQA0lGEuFXCZ0>Jh&K@@6V_j!N! zbN~0tzV~%M_pb z9>+f4Tz;%XM#<=>;!w-#V##U1)XOX*zv`>r@e_aRGotIep6df3{~rSX0V04vf!P8S z9B42h!i5YQI(!H*qQr?5LuIpwF&xH=7d3LsxDn*Xjv+~o4COIo%8x5Wsx1GB5@t)2 zFHg?gC@Ne|QQ~;|6t`+z&{gY*vRcQAUDBkr=+&zC^r@|Sw(M2)W$%~2f&aRC{R;M< zJ+EWSiWTe6p1*qb*tV+&m0c~l>}b_Rid3jjprTfZ8`U>}sDXni8a|9TvEs#wLk$d- zNg!lVnI>1xMA@=t%$GBB-t0Ma=h2`^e?Bd`v})9*Q?s@#Dimc=qEz(+ihF3@qju@h zt;Y^H+_r7krVU^ZIr4uEnH$~;J;2uF0;6xOJ}|j;<=DG3{tiC8`0?b+2XMX+eZ*f4 z*)w#%5I#cr1L+I29{|7B_tfWK=l)B7*99mYfd4HvopQ-7s9=K(KIs2ogb*fok9ihe zh~Y%cZFpXX9De9wh#-zAVu>W47-ELzRXCx9F184xiw7z;;D6g$x1T>b7I>p{J3@z_ zib4(vo_gv%#Gyb(GPGoeN^%9|lTtd_B$46S=wppMZmA=XUS`SVj!ZT;(0?(W`C^)A zTFGXc8bXO;oF>jGXPtApiCBMV?x|*<2`aW3aaRUt=_j7pR)EDW2v^fX=ko>{DYa8lX)UyeHOv2Ox5#?CWny{?OYX4T zX^ZZ6q4LUZukF5@WV#L!TW-CzQlww1`XZX&tNj+J9ixlNOYnG`R?Fn53S+vkrVV3T z@Oub-Dd@hehAZ%@j3sDp$7x0kvSRLz3~$LGhMb+fD#utXVqf+Mv$8qP{Bn>e->hwu zI+KaBLojm*^tVFuD5lFPdyF)4$0glj&ykW0waHTBtSHkf1H723sPe0I09Z+fRa#Z0 z6}DAsnJu^jiK9xZw8 zRb!oC?uVaSy6JE-4!q+hI~g&(#@qfezU^7OsF`4EmpSLrtDSk@%#Yr?@0X_cFy3^3 zZ#Vd3#-5aQ$yt2xN%!_GdNS-A;pqQecKYWxo(kjd%sS9fRD5yc6>7FxKN5 zmOA%2>J<=%0~8(l_$HvOdC)>OyH=DMxV`WR(R)J#Rqsx9sEVZzW9q|LtWxNpv`F!6 zQ=DS$cBmo|Y7uylgChLCbFA3mh=8CYV+;)#!!rMZ>2hGgq8m{MM-q-tS|EGf8pVjm z2?~yO7*x>G{YfqBcS?xetbCl*m@5;-M2uDNAt-!gun2iPP?~3pyeygiyr{BS`s|KB zJCu&7D8nkAahV;|r86TU%GF6zaS^O0F|SEM8u1aB=Hj3?clXTjAhMU_Oc4nQWmvNli*mhMDZ3q3p@8Z~_XN4*a1si3reC22@l>+)ffZ3C~#K(20ArCHywH zyW8n=f#s~|okCVib+$;D4GH4}b5zC}E;Ik6RJ`XajoHkJ_Uv?Wj3Y}~CqZn=%#Iwb z8VNE+nH4jnGvkHPpD?tgYPyj~=aAO=Z3Hs?pTyIrD~B z0DiP}v$H8($z@aTas?*Hs&V#y2p#y8^Q6bsbHa%96yXqok{bX0m!m$I;!I$=pdC^lL5T!Rn>m9DI{+h1i z&MK*aOX6njt69x<)@zTlENka8+W*$4x&fxt4}+SpyVX{<4EA1lMK-PNwXm%3-0ecs znq2uN@3};BFLCpS(eCo;yNJrJU{7q~6mvM7ecdV@Z|2bwqc~{SRqKq#mDqFPc$WpT z=#%1w;3*;4PC`Dgw)$hgBIg)A9bd3+83CnbUSSEmUheqICE)taOmRhc>iYJ>!$a+>y7W= zs9WE)cnhZ6LT=-XTinJ`%c~78#e+*3doRA>a#f61=Q?&nU?#T3EzahPYuwBm@3_Z5 z-X%XPDdaX}G^4A6a#v4f<*IHus-vQAsKor`nPxf4sbaR9+dSt~>G{fY4)m0dE$BeU z%Fqv3{2$;6YEuT%e)<6rl>Av>PYe})`@^|rS|TDRLhEcJEfgnc<*FSE1Bf_7#@ z`|Q-Q^B9^s4^Ji!x> zaDwynYynU>6$6iXE6VpP8RvMN&5Y+mhko>TE`6R!zh^%m+R(;MGq)N2)JmGk<;a0b zB?WaEtGD4^8;Xu9AkeV z*>`?o|6ZMC4t@M*tBO5beg2=TzaB;}zxyMNHcgU0<*;t`(F-`z_uGGlnTy@UE{sqg z=M~kKZ3U=p1~~t1VIgf*ByMfN5a?D9=T>?9#%}k97qqYr?64c7zzXBQ3aik8A9xf= z(Hr(wfhTB!=ay~|sDcrQZp86#<(6*!7J)RVZZqg_)dzzwsDjj&c+&BB#=#?j2ZV~( zfJbPAjweVvwS+pAaD#_T%G87p0!UJbObaJ~V8Ly6#%(R(S()eSU}#-8T^@S7_d6b3TWNpmvBX zw`z+>71*b8K1Xyy7j%f|i1gQLB9(IUL{gMUQX~~?`S*!wM2ezw9D&6~*#s&ZXKdg0 zA>Sq?uGs%~Kjwfy$X#r@j zw}r1qJ&Gn45K(_uVHMw)eJBT#Uh|P;Ly%5oQ<~F$X|s~{$7<`Rb2TTEt0oopU}>3% ze`B*rJ9#)?Lt(mAVL=I$Xq8X^I3QWLb_dvtX5oxXIV}yBQoynn5sl6WZsOrA9NAGlwvAFbW8}z|>1c&h*p66;lwCo3U`U1+Ifi^Ea)q*O z^>sf4seIlzKChCh@`*rX(fq zK|`fTiUUN69yxzFSw^0-MyDt{vNI_4(Oj{KU7a~>Wp+w?8Dz7ln^2ig>vDDZq)pf% zgv0r2+NgNj*fNN;Iu90%X6YRy_B*2VbmB;z!}x@amwA$>d2qQuhP6&lHaMIIXYhD> z^=O{uiJpiSa`?E9i8hb^NRR1xhI<*6-uHlPfqmCUX(h>@*(WxYB#4ZLn-V#o0xJKJ zVACN3Idb{*kw!O?u!o=i`H{%ceN;9huelYDB9L8n9S50zl16?VS$;3+e(CpqJLyzA zd4H1De;tZ{BBhBlbXGHZby-M&&G?EV5|%oOqdU5H1Gq?DX?=Y-a8`+xN2-^bi2PSE!pBsB!^^pGt>wXnl?uLjqAY5-LC-d47=^sZQa0iVFX$h$^eR zN2tIjsjNzqGO0{3`l4nOQnFd2tcZ39sFcKNtY~+m%|?-zrycl-5ZBkKnOX}-aTg?b zf!E3#)QW-G$_k%4q}CT4l^3q-28ZD)9H8ok4e^G5IIY&|t^q&`f=U;e8iCjM778+? zX<1@p`gp|gZWUN>z~LM1x*Ho9f*y#lAy}{qi-C3#u=fVB!r^aO3V8+BQ)`N*Q&^@f zgB(kDz(7QtB0Sa%N{{WCHAg0-;lUVTeMcG@+NmOhlWxD29SN5FwM7Ln7uaQMcGFD_9%4IUzy3Sj)-?4wbwK4;xyidPYqV4cycYCB=VfH&q_R2y=aA5`=z0uwH^TmV5Jql0_K-(a<_)jDWlRH z57U_nHe2t@V19)mys0<1BQOE8K{L9x8q+HS$aHQCWcbs1@1p;=Dw3vWgrrM~r0qa` z4BUec%!B(`Hc;ka#v3xzyHT4dtRz>b9ek%BEQS{+R@KpoTx-ImdBQOyne0QqE!@!($IX{Jk zP!`6vRBU10%Ql$HL*TVwp4njT`^DgMTS7TuRqR=2teHlW!wjOuzEiAd_@^I-JMlF-~v{S-%S{YYb%*!Ae6}##VgBF3M1h zOguew$nDEjch|*W+%TTpRrLESlT609##v3;Jp6uLaaCXk3+`RM5GbkEQYHOlmqrk}bY5fdp zCfbrA+9=R5Phdk;l7d@Hg~sBXYuYqlw%Z_&D~#5XD{yMj7rnAma!+EHby3E~5yB!J z^t@C@cmNlJ4UB^Mc7o?tq*oe*65YzB0=LICxiOYvdIhX@b0Qec(-wWs%$&xi(j}Wk zL0>C=S(`ROmxxOZlUf@(@gzlLg)V;_%(iS$NOJ#{xjT$oJ)K-V(NVi~BU5o=hh||1 z7H0hwXzdkax3Xh5c1-u1bt}EN15UUrj5t=Ad5xU{XN~3vh0wux;m2JZWGlq1AmRzK zoM(@VJ+j}Xk9^6Vk?pZ9+o2Paq2kzlu2y-^M|}M(e4pLfo+jF%P1;Yf7H}b^P#AEc zqc%|;)!oY@^vTH%(SMc{iYsb1`HX(M9is79(DuwVw_?hYjLJs&PDq)o#j4!Lnt;c4 zfXgA$*yq6OMuGOm3fGMkAn1V{xZNSh-K_B4;qBcac-=~I-QDeh=Y8F+VBYLq3#>2~ ztpMNfM&Ebnf(*=l19#b#xez1G5a3uQ;K={4YzaX99W1so)7{m2HY%reil-cmmv$P$ z#1dnO zxJ*lt=wv-fJxbHJvz|`Vtt2) z+L|UDaG`JY%H^6C9A6F>6RT;bEpA!f*Qp)m6r1H?>Wz9W*wh)0UM=U57p4kV=W&i$ zrDE9JJf80ir1CkkjGcPxsh;|X&chbrqC=ktT8NhFkkVJ$xJv1sHhox$ev(Lj>Br+) zi;4I5RHeE}udBAOMr$If&o{^EtG@q#rvBS4TE4fE&_C%nseB*E-Q-N(l+6guo5{#8 zRGd~Srdo;LEJ%YU_#5dq9REhZM!{@)e^;LuTy$0^9bJ7O|D z%fw>Qb-8U1j_x1~nS6<7qRY94rA8l_n2|UYxB7A%PU(s`lZeUVmYCZ#e$;xCIu7uIInV|znFK@CH=WaE>2XV*+y*F?I9eip=erejBi5JN=jaxw zJ+UcI9QbVyEYI@Hp5`WB@_%i4d)}N6(bag3olF{pd;R85cRcemxld%+xtQqwsMv$9 z^z3Qq`N)s&+0LL>dX7dpf*Akl(bseKp6`%a?^v&xj>ze#j+1Bm>b4Es_DuFUsek*~ z)aJ+AFL`jiT|+yW#XYPd!;Sa*d)y4}?U7*Nyw&}XY=Nf;D@!~0vO>Q zEc>xf`*{lJaf(dm=Q-*3rxVc>b3qG(s;R;s{I%++g9?1X|NFKoYQOJt%@6&{@BCUX z<4Q_%hS`Yx-u0m7Y1F^(iwJa{+ z<+`m(f!^Q^-m3r*qgek5BskDuL4o5~tzxAxp+ScY7fNKPa2-X16S<_|8pD;nj99r~a%#%4&?zGu--pS*~f(u2tI>tyX)#{>`QPPj210cjx-c%h#^o zUw{SoC2ZH;KYxMq9!?DSuwA@)>Haz#fU>WzSj&d37oc;!TA*Q$o;kDC=+mZ2qh77r zb!*tAMTbsJ8gxs0p>5f-g?smJd%k!F9}XP2aO1_5C;#2jx$fJ&rAO!O+qd$myOC2J zE?hWRt(L=Q{rdlF^Lg}R!v`k6e!P3|<=>abs&##R@|OPv*x#T3fB*c;%q;@hGO)n3 z0t9eD0ss4Izx2|xFFy+B`^v%!^h5TtQO9bvptL-tGzvb`bgD>ADi8}so;CewqkNhqU~a!M+lBFciIp|iWA`kJ%Ph%a)>UUmG*vzzEu;+9 zYd<6v${aoIlv8NK6?a@KA2qj8bk9{c-B`(;vfFRHrIAo3jVzPJd(RXxO?UhC_g{c_ z#WgHl1E$hmB=g00VKa$bQCVfjlQ-UPf4$Y#8zJs<%7UeYwd0G~U3X-WOFogj20=Dh zQ}QNuIW0Jww07odfmD?~Y(HIjXP!4JHdvs04f)GRj{bhQ8%$s50e;0nq+>1BT#eGvT&x`PPBOZM%Y!)0_2kACI^?-*=eA8RQ$`u(P0#PqPBqIM` z8iN?c`~@*fBw`bR)gNBfrCs5IPhz;koaGefIkyQ-7rFSw>4XtCQ}GUQ$VePtyr^w= zOIr_j*h3An>tq9>W9;lm!8+pcjy0l??f4TO#02mkj~OIg2+5d2^5rm#><=R=lgL6A zi!XoVU?sE1BtOwjEPB+8Ra8QitWf2XE2#-7mC}?_CZ#5&bc$43X_e`{$&Nky-s|cz z#K{P8GJ~-Tu*_4KUmAvd!UUBtd&wWUJn@N=DGU?+G0A6^$cWK=rhUTm%nM<&L)zr# zHM^P3GGVhS&!kE<&6yQ(rqe!w^bkA06bh9D4>7 zpzxe$L8W#zX2FMn3T@!(u=T+v7O{|yoM=TUdQppJ6r+*B=tZmYw|e-(pIfoTRoW4h zqZq{_tVrohWb%@uj7BCN5lU%RdK8u#C8sTIMQK*!lA8eaq)ibi8T~m*7=6kt6lZS5{m^uzVftMgDqNz#>+$ebwtmS_&GEe6gQmq^xs*V~;EX z$DYWs&OW#3*)VoTw7bD9J&BW*GzR8Kgv(p=g2%8o>dC8g@ry=n+tL5q=9ZC)G-Pji z>(Nejl0#)-2|ZHM50V%+xg{aVa+_O{lo+=j{a{HyjCDNGe5RLDEtoV<6v^9|*Ngj>N)>5-N+6dPP{$xOTqk(Ws%@PG&WM*<@l zFuu$sfD23*9}*8d1g)n(b|X;J(v!lc-SCCY2+-kR*25#tY(Aq3ViIGxEAm9GK?!Oj z{KQyrFQycW>j;(?5>A1oN*&G|s;$`q@wd7qGDXpaG!qIeOj;3XO^WIqC$~o>0eG@0 zt4vf>`V%Kr<<5D%Y~C)1`6{r4dZFlj9-TF0tZu+~|v zO-u|}F!N^$l~m9HNRCe=I~%jZ?jl9Yrxe}hvWM#_gZRJu_ zdF-XUQrKU1uX$Zb)hrXc+0t%rwU=t&5kiWBqvUo~x^3-m&$rtrv>sQfc1vAGMlTOm zV!PS>%Om!3KM6+WiINE!WcKIY?D-2ab2uj^i&~&0#-cqni( zSCRO~{>aIO%`tRJLSyzrKl(OkN4whDp7yoFUF~zv=PE&bMpJwGwa+sV#jObrsx*Vac^_jcBcZ#hPJJC}}5#iEk;5m1#D?IPlS|~hOa*CE|I7 zd|vY#p@m`l+L4y3^riB>>PKTo=HOzxzPtY@?w3kmZ`)q0#*;dy{G09o?-G~>UOq4x zL*VBRxWR@&jEAqX9jmPAGoJA*q)o#P&WC^V;0OPIUQt8-#EL($>nFcn)n9(Se*ZPH zfli~9(_;LO_MTYeKc@SCa2pf69t$~!Qk{k>6-Ak??Kv_vE0-jj4@|)?HVHKf95wDJ zknF2K4Ya`Q`?apKhX*K@tQWz-y6($(^WkGdHO@PBWV}s=-z}JQ)Nz z9qgI7xgkvgIaPxm8x+DDG(iuNz~Y;_SsE_%fE7An!aC|5iLs>k!5k{=oi)k9WAPIO zIT_P&Ji7CDWGKe zLq8lHjG3K;V#5M7L?1gq_0hufc)>IDiXHz1IWb(oNoz2l)F)Wk>( z#eShfQOqGTajn9`!5Wkv7<98A{Ek{OTI88noI`fu!UfUAN~A<692`tk!r@Dg z9XrG|jG7;7pi-2?0OG>|dd6lHL}?@-Lt!%=8^B^rL<0m9HEG3{S;pe&MRC*~<8ef9 zL=aHK5gIH)H&R7#d`Gy!o*tYc!2>*3BSL&+wK8l(Bs@nR2_JZTn+Wp7aU4VM@yD@& z9Bjl!)?pnh49K?G!)b)Z{h>ySq)3Z<#mp(hW6VZmR75z85_7~vh|HXVB*+CMK7{m^ zbTq{@ah`kB$CfNfnzWKZ1V_T_M410{N8jnkU~G$;jL0}TNus1jGh9jITS6Q0$Z3%{ zj(bY{o5`T`7mNg*XuQa)tV$${M5bg&ljBAvkvb8)K(eHvsmzq3Ov}Y7o{>b#Nhupv zX-87?v@*iGQd>kI`8ZHH%bJ`=zZAtFl*yQkN!N*`pJaj&1%5xN#7fgFO^LKf*$TzhY{PBT#wqbm>Pb)R z+)nLWlyaoZe}v1y?6kMCOS-(v=Tt@C)K9GW%U%IYdsNT_^+Y3yP8iI<56sY`+t9~h z&?bD${=`j{#LwDY)=|}&-KJ1jbt3wTu91EMuwUi z=^V?1jM4ewPa|EI5d}~LIhcG59*E03feVfWB~l%n#dpj}=ggPbvQY3j#~Dh@N}K`tf758R902g-7HlCVN#jI7xp30sI-a=Yf)W2ODkQ@Q_NDs^F%JCR;%d{bxqaA zTvanQQddP+LtRrprO#q@v1|EOceznL_0>GBNItzD7p>R&4AlFSSGLgCHG9_(T~vhq z&e&W>P<>RMRM?W_)L{Wk2^GwZ<(Hl$RT8yWjsa1I-OhLoSt%h_gI(E;yGfDVoL)uE zUzOSS3|1W_SVaF^S!1PBWPMmjd|4`q)-rWil#SSHC0C9WLZF4na9zeKYEGTp(vS7o zY7Kx}Tw0qfS?yFw+N>pjTuPkn$cCJ;e8t)-;n$gE&wtHGfCa*^J)N-)JQ$+dpEXbSiA~y2jUKx#MU0gj`HWCp9Z*q?6Q88oz_k;S723oZi>q~;L9JU8ecQMN z$;Oq%m{r@(T~C|Uv0=sBujE<3dDYF$7`#=>lYLlgh1yhnBj!onP;A;##8REa)`}ff zx&=zB#hS_eT`37(gNen&;l=+z-mOvI-|e2V2wvzV3*zlY5kL6y$QCJ000AUaw z1yM*}amfTxKw%Y5VHRFt7j9t~eqkAoVH%!c8?Ip-zF{5CVID?dO%Mf9AYl>~;SU}M z55@??A_}CK2}5hv`lvcNJ0s(eEX-TK`8DEk7zJ?~ki!mOHGLDi= zAd57H$Tj|oPzZof$b?YHhB*#}aERkNrsF%7V>;GjJnmyV{^L5{<2(*zJ|1L2_TxiV zj=z=EUF$iLHPG@wM2y$S*)2I#m1CHyX6Da?N zIYxRpS?e{g=nS;jzJBlwp$_Vx*5xCV!=9`rbh0L<77=waC#a5Ush(=8u4=2k>Z$Gr zf6!{K-fFMzYHPE=>fu{0MZqR*>Po3lqc#}Q!5sRr-Q*eA*NV$FLdC)?)cm5%wYHT< z@xxy9YjQluFO^q%ja9g{90?xVy|&YueMP_g+^l zO1`CQcBEKy)og*3N7R1M(A~(6ZSBJi%L@8zb2DwghTK-=&bG;H#>7Lz_DYBPO^2lI zYV_9wifqp%Zt_{px3w0_#+iskUEwA}+nz)h>|OjYTG%~YPE_mY-qhk2*uMYGUDuw; zDa>r)cGu}voE$~d*tYJ=?d=x1)gEfukQ>>hMccK7?6%!+w#-?T-C3QL6!%7I%}(#X z?r%mF(DAlZQLD?lJR^J*Z6eIn?siPo?o|04Z_;)n3zcoRz)%ha@v;;fg+*`9*3HQ@ zZ!w7$_^z?1JkNrH@sONs7+r57&2N9z@5aXMy7_PBF5Ng3N%wxsye9JdKJlSN@ZKfs z>^6}nrPT(P(h4UWxDG`}MOxi0?V}!RFGW=^kHBv=aRVQ!*Ep zBXAd-5)bu(XTTI6@D<`C9*!9XxkUJ$G&)@AEDd z*^ozZ&vtJnN7@5ra0b^74y$V{b@+(CTbI4|CXd?PRa}q-P$3;`fcJQPCHJ3CvNK(o zK2LWV=k>Ui?^|tpdZ+ochflXPc^BPxT*s;e@9wT2_3EB`A(wE!)%M|O`UXvH4ChM2 zz4(dcZWvqK*=%&9=K69+(sM6bQ+Ip+-go(ice<~2wKr}YC9y9T|Z5CvYIaf&v5lLx_-IfM5201@IMM zqAzQkyvrJ|fU)1peI9#eAt3Q{ZCvPdV6RG4RPMYxo!=+UA=bpVAuasExL8?(?UH01#WTpSK`KtBR{S@ zIdkPO&31(zGc(w;E0uo5P8n@Wk_QLcMfhtZ!SMpk|3h!^{6O^X+rwusKYjf4eeIvW z|9-y1{O9*Z<=<5L)n`(A2xUf9N4 ziqpk<0tpk~QE2+B{lf=-2Vim4+p&A5cWLut_E|b7MM;To0x-=3- z*M$~9gQ9_y+iSAf!cK?&!Uk|H0P|~`zPlNGq(@wZ#jw1NIo7UBblz0YQuU$+ab0YB zirIn~eFpNOh7PKyo1S$WoT4hTjPg(-!~7=9!qL2P%prH%D5EQyRgJ1tO*x*F9#MDjzUi-@qD`Jy9w%KB@!%Es|m)-W* zt&lyi+!_iT_S`DsO(KOB?oA?yBdRExg@RW|;%*B!$Y5v>E)Lc*Sb&Z!h z9#Xbb_msKkGD7}&wwjYJ`sFuv)R4!jFIbYdOznsxxl*cIJG!^qo+YlhqkE`>*h!UL zO7*Z~G4aP2pFHscBj0>IwHZ&_R~CCVd;rv2yb`{~Uw{3d-t!qgp1qAPr}*I`YBI@% z=Gp%GzrUPv$jPOAbD}cKY^2J?)vvSvJRgTvvn!W?N+mS|`U+{eI^dTWIKT!@%_$s# zj@In;A`4RJdRco><+5h4h-Ci?gb9&|(hy`4q=7IhQZq}|B6l?pZV-ka^q@o%XD@6C zi*z@tl#d`&kssy|h{qCQjDUD8s!eNIL_`iZmo5F*C20;cqB7n`HlNRf;BM+gA+BUkB@($Jf`%EvU-djsB_4e zq%JNmG2;_`gt{Dt4s`#Fn-Jx!_Djt5q>0d~COJ7rPS!OAojM8&>{gefcDAlZJc`{q zy8}j1@h*2;+L))10?U-ZrJpmoOvSEen(_TIdiF5!CVk%U$dslZKVPNt(- z?G3lN$_>%>Eb`4?e(<@C{8(_s1H0&GM2g|WCgwu+-3X1wLW-O3>DH^>`_?Fmn$xf8 zzUp7l{b-)AD@jWUqR#{8Gr@b=UG99BkzsnoYxbf|z-lA6uq`in7v6C3Si#{8gV=b7 z8}SEwN#e0^ElFFeu-!0>;n~ziH?}cY_u`b%Z%M~|2Njfznb%^udHBaczHmK;46qo_ zST_d)scHWR6~CR8){=@+X9xI?Y=EZoojZNY7S+;fVTRTcaj4du4XCbOjMD5DjNn%*SYEQ`m6>Win8HNX zIvHbZAbV{*)bvA;iS6ES3;9e&E^@QQUiM0Y$+2e#_M%+9j{Q0cY?1~0+S<1E`s_C| zDeElC;$E$Dkff=Uyt5?kbmxHOsT3<->an?&&bgIM*p<{<+33b&Kf}14@2Caf{st9J z7gGNhy|M)1{+2hsLr8CPuREUCtmb|7Yb=X%g`Ti$_l}gE5pq*`Ir<(s$xH4jzY6J7 zDu>j{Th4MKncUbQpLxiUbKM-PI@NL2Vpnr+$Cv{>=t4)5cLF{ag{$%9pF+4~hwgOF z?&u-x{jYj^-o>j|)GIXKI&#X(?=pVf>twmNN&*TUvWI=Ikkz$9Vi`-Nv&HQ$pL;^y z#mBPC#O&yW4zl}R9jpX(*vkknu>Tv4NH@5oR?qaO1AXK1)VS*eZ2JJqZsp%Wx!T!9nI->i z3{*Lt%)DWrq(#M%+jJtC`|c-lx0zEpaKfv0?r)}c1-?p-OWJ<7rh_-IpO@p zn-NOk6dGXwQXzC)pw(4M_ids4eV=p?)L8T&$cY`aX~q9BT>1f>-c^(VmIePA4PhJ- z;Z~X96(ZpsZic7aU=~(j4*Fs3?VuX!VMT@D363BD5+dczM7|j!!=a&GxgHF%AVsF`^8@lMU9O4tnArHiSiup%2<&DaM=}qT(D%lPRXrD591Ua@GWTAN)b#_thdR z;$kjN%3R@CWUZerdZ1m^A}!itF;0d5rJXBkQgHoKD&mw*?cOs+BSWmm@HyiuI+j5B zT_Rx>!*t{In3%q_NRq7v`Fx{;l$Rkf3Kc5jYONqoO&i+Il2tUOn+( zvhj=o5W$*wNG(ri%v06$prAoqF_Q|91SxQngky;tiSS5>D9g(T^L{d~&6!s+R=v)_$ za8Q!+dD~T`<4X!p9yXx2wB!HuV?hv}C>fs7;1<&;9%(Y((+pl< zP}S9J&4n=9ztDo)u#Kcyn%b;FrC}Ow+U9J|rkn9*rkzb}j!pk;5+^$lCq2{xa&Fh) za94eelTU2U#3dv+9g8=?mvuf%eo>WMMP*p-VMYStCx$2Nq$I4FXRIxlf!!MJI2ck8 zhsCHy^SIc+&_meNCoQZ4J*)$M-e-OqCp+}#eFErz)~AorCxPzgIJU$X8inXjZ|GW|th zg3tub1Vj2wjy9x@=4jt!Naq15E(K||e9l$U$mhUFw-C{hk`;~uDX|QZ4sFEL7$r~{ z;aScimOdfrwUn!&=aD`(>AKwAV*XQ`aMYi; zkDa*2oW?2g7$}7%mz{<;s$plpcy)nd0`5<;L$q>q*;s8@XtiQw~IqGqcWYv!3NFHX^)@1q+t^FhgY4MC=UhUBJD#0#F zXI5%x%9d!B=FvFKXc~y6x`zoB(^5c~R*;4U<*2K2?5Xmob}{GR$m)v}>vuJdHeFoe z2F1uij^g6i=alN;+S2EFY~-4b<3y1;QL9D{okn`Dw0`d9jwgYkW5+c+~PC z%=p-el8Ka^AWF1 z{K7B%u7jn?Z~WG8{zh8<;;*Fb@BjX0ZvJnd1zN}Y?c}~H2Q}o6{pY^`4#!H4<#3Bo zs1PA_;L~Yo&3Yj*9;3C=PR^cg2(PD@acwBu<|I+3afB(A@8A@j}h-HxQ<4070>fDaX*x6oF-}!QxZv`*3+5o z|Dd5+?5bnYV@GNokF-%Hf}vcp;LoyT>7lXz8ouSj9pw4J1nr!rs6NGQ9@!)it38&mu5lawc=J@dfPD z$t)Lw@=)4rA{Sp4^CVPOMzodjJmQhr&9VJ4G92?C9Y?B~IcrTk{%G^D|3qA8#Z#gCgyPVnvy9 zqiAzE|DGZr^7LUcB#*PVSf5yKDF3PjBQj5PNq;jS zf22dlBt~O$I=i$w10y>R^uJCr{Z+Ct{xeJKv>j@6J(r~xhVssh@)3%pN_QP9?=&H& z+)Fd{N@B86KVRiR>mCAfMay2~MPSg8aUH&6za^p?r=dsZ(dvzLC33VmlXU1(^)iRE zHqP`iCbcd$^<1mmI=?lEzVkopwJ^qYUzeXR0=72uGfwlhJY$7h7xi6Rrm|9D(5`at z31Hr};W?+pEo0Q%#f2`fiDnOB8QLLKCr1h*Ne%Mh2KJl=V&DajrvzDG?a}{dr7<8q^jNz{A(k_L?XYcN% zQW&!)Dt6fJHp2zwF#2<0mtcybB#cVU+BT(IT;kBZUsbN`6r>f&u*&&I;Pc<#WrfK5ra&-8tqLM z@BJ()COxzag0^v>t!!uN+P-bu!tIhfo`5*+<){SL0PgkpjjG0Gau(;6(?e_;*9t=< za(cPktZH&zSeC1*m}|NJn3K7NDCgZ6jyW1`h1-|0UT)(Q&W{S|;bzn0T2rs8(-k^* zv@Tb{WGO z`}fL9s4S3DaVTY7PlS8gYu*{BO*rLBxaQ&cYX*4z^)$uwLKn0HwH^(EEyiDT~ASV3;W+k_lRjQLvo&Su_^Z(xg;~OzVWGp<3J4 zB5D=mIAt~xBZ+GNvu`8TR{V(P>x@s~kQWD~!ZvRqx!T@V+j8m&d8(1K3R}UFs>lS5 zy1avY6LY$EtrjjXxlrI@dvj8VLeiJv(tLmAP-Y?gjbK+QbH*>Ta<5VcdP`xTJAGAG zYm6fLy~Ew7CiLE6R;@2zk5O2B3k-dqkMzFx^XiL*(YL|Oe6D}gy8`Nlrjgu*aZHT( z+yfoPm*TJQcaf0gCEuK&V-v_#r zC*zQ6&F_Y&SwG0yd8xv=dm(P0Kj+Iz=YkNuAz?=Q6LT>8zB6C7NkjKqTQ%ugnF#a$ zl>o#)f&Tv4`$sUqzk~}FHe470Vnlxu>-npA(W1S28f|U#$kC&%b{a`;99gfUy>=p1 zrbKy?HUr zLAeI#`qgV#uw%uRB}-6XTD5E04ixx{VBCXn57zZZSMJ@sbNA}C+jgKYdqO$Lexs%$qfL=FDmxXwjibk2YO8v}et!Ia_vJnO!Y zdSIh0K?X--$3X})6m1+1O;eB^1wXVbLCPdNk)0C_9IzywEIO*G7=e0muo-P6?8X{# z+)+o21~Uq(>x3L~Dzc0;3&|su^h%(J8fx;NUmTipp@|fl2qG(`%d$$U$P?;I?XYbB zG9iV~lgiAbw0kN>HoNjCI^cc*PCBH5+A2mo*~Al0t^|W?&Nly~^R7F?Dzwc&qe_!e zCmlT#QmPt_bW%wlwRAcnH5D>DE(7RvOHi>C6{0}DG&R&99j)}rBwbw+R#%0@Qd3$t zy>-p3Y#oxyUK#q;*IH#TD7B@Qjt&S6$t8R`J4{R@(8THP2e|piP$BZoT~$ zTq4sHYTR(m^_07Gy<0ciYN=(H)=Hnb?Dq~4Yil!dx<3VQ(8wAxl}_(HMwN*J`FhImR-jG>X)g^ zB=aGfXP(q%^l;w!(VWYCIb4v1COPCaQ9W7Zn1}3`X=j0c8fxk)W_aqVslJ-ZsH1I~ z>$0}BZscpVZ5Q71#(r1pwAEfatC`7-G*h;zQ(9YW(Z1X6yoI#WS5DgUw-?`>Tc17W8Pd;t2EAsSIk$>(bSIzO@}pDU zbXmt62kZ3Okv$yu#C12;c7-j!ee)_vn@|MoXUEB5b-A%va~OEth$x$ldxd*K)-SV1U$ONVLPp|2uHMmK`Rj9AH_ z-NrMgBQ6IzcqEQ5;&?_s-tb>gq+YhBN5|^5D_U-Hp#P?7xOxp25fOX{$E zjr?8uycjl5MTdx?1SM}qnK`0i?}?M-7X36QMJ&FuimZ4UIh(c!$rceF3BXa!1GGSixc5u_;^Oje_L*gxi&OFa` z==IA+LULn|lq5EBRmoz$Q+Jt6roA8+#7=fGPo%ulVU`oke%?}O>;#u9V_DEz8uVwh zOlZyG2he+7?ogJ>>s}`3um{FJ3 zZ&7|6gMuDo?{crElBjCA7_p8k|8JZnoXnszV&JzRjR#~sTF*xkYxVk zXMgsJ(whHBwgj+Wi_E}GYR+nf+s~9&6Sr@LBSCOAMk4_<}L?%BkNNOJ0Qu0ZwaS$<1h>sS`E!;N1$ zdy6EdI`y{8^-~`2Xhb|3QBUwAihfIF-lE1Bu@Z+u{?xDbsDJ)N0&j$&fth z1e|}blU@t+aCz+|uNaGlSHyDndK4BhLq%9v?wZ(Dpc)U9xw|K_S<{RG_#pJy~dCE<`@~C!4F0``F9QcC@#m?Pibr+0_pBx6gg;atAvpz)p^<1DzFs2YSy7#FCrL#79Df zqsc|NZfWU;O4PfB4KNKJ=X* z4$)sf^q}AT_Ak$x&H%kOkXH_%bjEnMu;=DD3Q&Q9PMHUJNb}-Yg(y}bjsS>56%dJi zR`y?%{tM;*A|e3wPbvmbp#Cot^e+=cApsXK6GFiO8IS=XPy!v00weGNF>nGkFas-a z13j<nU?IwJBOqvtCBZ!>Oi`#4V&Ixhf3Apo=?05stWBLWK{LJJ`R3ls1Q zx6li@Fe1jV3$xG+fhz$aLJR|70kuH_H9-R9Z~^Hs4(G5A^)L_ba1Z^k4@ChFMZpdQ z@ed6#5C^dk6_F1Ku@M*X5E&5=4UrB#Zwkd>6sC~#Y>*W?L^UV_?r1{^Z^OQ#qx{T| zE%GD%{NpEHq#pXgBkF-3WD!MBBmk<;-M(cVB4QVNksdVU7lRQPhfx@dkr!=99;L!yPKg}d5g`*&As3P%8`2>k z5+Wl~A}5j}1uJsor6M!(A<1A9w!kAdfebWKBsa1nOL7Y~VI)(MAw4nxJaP-jpdD0F zCf%_evW_E9awc=q9kcEwvrZ>}(%niDD2Gy&0BcBCGA0MdD2X!MJPRZLE7!6@D6iro z4UKK4iz!8HB{IeqTEP~QB`LSSC#xeS#}Zt+@++;w9+p(8&tGhs3S+MzPrvMMaoGi%c$_i`#UlO=C+ zhAcBPS<*1o#4j(?G>g+C-%>KK$xIy6F>&*4P7*q&(iWH#I{$?_J2LA8b1FvjI;+zv zqBA-pf;+*}BxO@5z!NcVk};DrqgFF8oihN26C!YODr)jBS#myElMIgTBk{8+zVb3b zQb1jDD#fxY+*32HZZz}LDq7*_Mzb^T6EpWSF!K{Rg#siyQz}A|G})7#rZYMLvnkZ` zF|nc~RTDY^GbV$xD9|%0P*g6fVmw)NF`*MaYjhLZU_43TLOD`I6H_~*fUT_6f28jF0mp!H?$jKh;o)sysmzJFg;0t0PabLOpXc zGOMFht>R9Hghb19RIv$5?F=Hmls7xoQmZ2fy;A~vIfS6>oRIr8X~6-euHO#j6< zj}9J*bxEsLSts>Y7YIaOl{#RPTji8SRrOo{G+g78JkOOn%@Z%_Q&YaQI|Vgc{m4H- zwIzrD^*l4xI(QOa8#FL~RXj13H37C?ck?sxG(vF&LNT*86?PLEHD0}ETlck7#}!A3 z#71G2U4>#tvot0Y(TkyAIqR~5E!c){7>9FMhpS>Kqt;3*7g&J?9(@?5%qt)O03rDV1p@#9 z04xvy5CG{07z6+a{{RCB97wRB!Gj1BDqLvr*Fc91750PICJXU$+M@=pFo2O9ZIyQ(W6L{DqYI7sne%W zqe`7hwW`&tShH%~%C)Q4uVBN99ZR;X*|TWVs$I*rt=qS7@K5a)wr|g&!9t#9!Av+ivtq}Y z7Q0pyQwLBTfK~w5W;vhU&AYen-@tI&tytHD_`SaU`}p(g-_O6~0+o_rm*kw4AZM%!Z- zeV7quetHz=L736@-a-z(C!l~?B1Gvx0tR3Uk~9W7UY81WIFO*TvEvJ;e5R`Es;su^ zs!6B@{~)G7vl`@}fB;sy(2W}LYLPAJ6}b?QJ4Odt0JtXPV3En%W^9~A3cKiXm>!E+ zi_Rf??5o^%>+QGTt~y}Eul(}LO9`V! zp)W+B?*C3gW+;~R zYm&Ikr7m}Q6-Iv1Shk{wBiY0e`EhDmDq9mf^tQQ#G}AH`$zhgAi9?|A@|xJprZ$N( zKI-|-NAYpmC{g*#iujBmMWoHio+*&{bZJXP6Jb3x=#ha{#9105&}&SE|Go!GY?}ZL zs6YoQk~P^wSm`MtvW3=wC{0thGqO(uL33EYkdr66Ic(0}M`XA+HtH;S~V z9t}kwL08Jsmb%m<^l6QJTw_Lp5Nf9Kp;|^{svCBmkv#I`Bv8pSLh;Cyg%!amhM;Iq zirkc^8-*b765>HUzVxbC&FUjF^~Y=_DB}>)kwrv;*h%Tl_I~eM_yTC*SQ+@u!zm3DNolCFn)9-rc_yt7W+Sx%rPUT zq-FEm}nD+0vT!w5WYaJ!IsI)u#5fu#K&3*|H9S|E!{2j-9P;cgtIC z4yk}E`E5q%_&b4&V-=%Vg*cFVTW9t5xzLTSbak?daRk7+#~sHg96H_ZdiT5F?T9^& zyIfHyx4Gd>uX@+Z-hyEFy4SsJd*@5v`o?xh`uD#8o@;gCi{0%8_`nEG zFiX#C-sLLz!4QrxE}QdS?A~^;63(!OH>|+pHki5E;;@KEOk(9#xVqc@i)KsA;ugCY zT;o-406zTU8r%5B8mn-8am?c$`}j_4I&N~8yWdRZ_Qyz0vXUcYUE^Li#Y>K|l&1_K zd#r=O=cTfix6I}5==iu@4zrlY%o`79`L;$Tvzph;X1tJg{~#5H@|)XC=Q`V&EJ2nr zjh$84JNx<1fM!Z_CRGc16xuceKJhweVQ4~U3d4bpw4^7!6WkN=Rm*eE47{7?WQ#7NKZOqHJ)XqJN@a0?cSF!3H7R5U6(`3lzv&! zjw4_F>tK&0immJOu$%qtRLt}^^o{nmyFHTFe!JY~-o|Is{qA_5;kon9_rCl6?|=`y z;0I6m!W;hZh)=xY7ti>{JO1&IkG$k3Px;ELci>OiE9NcF`Obd}0GSI_#^yZ-gCkG2{`R=fz3zFuiQW7D_rMRn@P|+Q;v4_?$WOlVm(Tp> zJOBC6kG}M$PyOm!|N7X^zV^4z{qA4C^xhA@|Mmu{OC`=`q$6?_PhW6@Q=Uz z=THCo+yDOf&%gfn&;S1W|Nj6OfC4yx1XzFucz_6)fC{*P4A_7U_<#@?ff6`@6j*^4 zc!3z0ff~4h9N2*#_<Ey~jM#{d|M-ZI7>SZNiIiB0mUxMnn2BMChP=gz_2r40 z7>c4eilkVIrg(~|s9~U(imcd*uK0?u7>m)iioi#UCd4YXc!sh_fuOgG@FxMj7>vR= zjKmmvZBUHJn2gG}jENxy%=nDZ_=(Xtjnr6;)_9HBn2p-FjojFc-uR8+7>?pNj^tR5 z=6H_in2zeWj;_;-?D&rG7?1KekN(Anz+sQ{n2$}7i~87){`ijo8IS@wkOWzf26>PO znUD&(kPO+74*8G}8Ick>krY{x7I~2vnUNZ~k%O@X9QlzT8ImG7k|bG@CV7%5nUX5G zk}TPhF8Pu$8Iv+OlQdbAHhGgc|Cy6IxsyEElRo*AKpB)mIg~_Mlty`!NSTyMxs*)V zlur4SP#Kj{Ih9n2C;Z3}R|#3~vNBwmB${^+UkO;D1(syl5FJ5U9#@rsn3j*FmTvi$ z&{iueHY99GJd87!n^X{VnU_8RT)+jFfM!Z)Src;El?hRoc|sqgrI=u1mX7I4WeJ&& z$q-oym{eAnvBXxIG!dN1R-O5oo*9~;IhvwbnxqMun)D(-@|Ub~LPS=$z`1R55{?%$eEnVxtz?|oX+{2(CM6bC0O=g3-y3E z*HRv=aAj9UUZNllq7V*z|B?-%5DuY0p5}?3=UJZXnV#&ap78me^68%R*`D?ppY@5K z_sO2&@SXn2bF09etFanmgPkZvo!m8?N_Lvj*`N;kpb(0j_HdjNI-zm1TJ=y5nZXVk zN(<|-ovaXUq7Vvu5(=3R0GVK-qL8AQu%ar;qAuE^Fgl|zTB9;*qcNJJGn2AnxwWM{$CfACf)QPRsSyz5_9*B7&VltP;x~!hrtOya7 zlG(036Ij16o!a`XV%n|t3a9A}Cu@fP&E;6tcYY={U5E)yW2Wzlw60G$qtoyoT>bf4u8cQdunJH_s$cn5bu~*qD zuQD66+1jns|LLs)F_%tDx=AIAt}sC$Gi$Uoi?sE6tui~ZNhYvR3$Rj) znk~_>R$H)T617@8wOo5w9(%RD>9izkvCN9D$7#0dTDE6PcyGL8QavQUaYP$CIxy&oI1S`5s+tGzAOxz+o> zTPwMhE3FX$y$4IW((5G6yTJeYyx9Ajn#;dDrn{KJ3PgdE5N`@5k7pI znOnL~62?3nx)02oX`H}bEMgRl!g(9MqG`phJDH8i5gkmsh0Cy~|$f#VlWz4PwQAt~wvws}Ph#SH%;?119yM~<3+>6bIe7$e0#KUX6 zF-*;Le9ZPd!WhxX1^XAY93jrE$)c>!9ZSz8Mz!L5(3EP+|64Y)JGUWRyNgPuWE!{X zOVLUU(b+m7r@X@ojl_YA#rK=OBCWUt9bv`HyhfbT@N2yV9L=wpxQdFva6Ho@|J%>M z@y{%+5(53PVO!D?X3grntX-vrQztza+R664XGQ z$Q#YQjf~Hs70xd#$XT4TKAmAWea{Qs(gF?BfFjeQ?9XWZ%vI~szA2n#ePCNH#Y3FX zdwf^t`^rvzxKF*P$Q#xCtgnWR*cH;z*<8fB47e?E(Ic(J;d<8!cG7Xp*kNqObbX<1 zz0(Mb9cTTy(Cou*ZP{jx&Rm_GzRRpz3Z_JR%|Xo&ko?XbY_k)+sByc$=fT@j{X8~p z9a){!Slzpe91~zI*71znp^e(%HQI3vx}3e%o(T*VaAF&VAWJ|E$WcozUN` zmw(dGy$sUyD$xjP*uV|kiXGL9z0Mr{*j~-h7M-PbK`+he_`Won()i8p21&|+=8`wQ0+ zp5nu;$1aN!wJpgcPRR&*ix1A<3O=aE`Kir85$%v`S6S54oJoy%gr%aL8;la0~TdE!alUj2RJ zD;?ls)!A$rcpc#<`@3r^=vNxvg#NQD|1&F@^$^KTyUabN zgX`NS#NLzM-q#K2n6AQ_&cYmSyASOTgzV=4HsnJt;0<2gM-JDdF5M?#=SR-nqF!GH z{ohT_*Y#~q<}Kr9uHG@sJBiKSmVDLneb0>D%JRI$B7M8D{#|Xp>I<&cZ=A-TO-!!d zv97M_c@DXy9qm26?CiDTsQcPxd+4o=wggp6ziC+HD;-A-mIfKJfm!?Ft|8vOes3-M3D@*I}N)O2o7v z3(SHY(S&Wdfn~n*D$4-R8=8IbOb+12F47zy*lG^(-PP>X{|n$?uH$3{%e9rP=uD-p7>L=*w;9{~r0w&iGO5@TsoDwokoY%jd98`;ss5CqMB5yYd^q z#ApuDfWIWe-~2Tn6OxVIzufUJ5B$2d_@z$XB=Pu2|GpM>t@PR-{*(2{Pu{ka8?_Xx zV$YLNY^DCB>HY)p{mQ)7kZ=9cHTiga+{c~tt&b4^@h`x@U-km{^JNgB!h{DK+Dqtf zp~Qv(ehtK!QKQC-8$D_i_>rK;jvPgv%otK+$&V^qVswd8Wz2yz1K7lgl4Zz$JO%!& z=`-lin?QvEEqYQVOO#CmFof#R9!04BAWrpX%b-)PUA=w<8&>RCvSrPlMVnUbTDEQ7 zzJ(iC?p(Tc?cT+kSMOfFef|Cg99S?}qc;r~MtoRtV#bE;8if2*a%9SrEk`B{Q!~=V zof{|KXj5%v(w9wR-YXiUXV#xvzvc|L^z75M{|Dd3om=;A-o1VQ1|D4aaN@;{A4i^C zdFPt2iz4p1I66|*ZzoEedX=hG?%J;={N*q1&z|MUn@68My>#e8$A&)`-yeMO1LtGc zn%|!Oh@^dC{4YR%)FZIK=M-x$w4r9w3?uQngD|@Y?WxBq3NNfsLWwryP@?$Ann=44 z`y(;C{ytnTMHN?Mu|*eOgfT`LXQZ)48*h|pGv{36(YXXyQxGiLhMdeQ%f#w2$sK)k ztjX$}Z1ANYRjN-u6s`Klo-DW2GP^9X)Uv=WdkT}wEpO5iL6OAsr5=UcJP1yI+^olz zcIs)z7ItcBr!&ouUsB0$)ILB|IrHRd^FBSuim6R%}UO*6S| zx8H_4Zn@{CyKcLMh4rxM^lpzmzhzx3r2Zf+5m(3(LL4%l_*R)UUVp5zsVXP$(8_~0 zM3Gy8zJ0c5&wF}SBF#G|eROU`@7(im1Ne_k*4Yg}VTA*RmuXuDsuQEzcZb-j{{|{C z@e^4$@jHlRKi=W|_(h&!h!fI^LyZ>lrQ+=*^e%B`@8-UH@4p8>eDTL8Unw1BZoJ20 zKb!7zqTff_OQGFY@7W)Lr_)Z^0oAjXRtjYW01YL;dkw5m1_TtJ^vAC%A!cU})ESq+ z1hd^Os!n;jn$mFhrii7a|32k`Aew5jm48rePGY;zo!n%>s!@$;OnVU5Q1p?=p(KW3 z1KZcc2B`?KZEb2RP5Fd4L?RZ^h(|4M)Y7YJ)BG2?lv;801S#1>tF>t-WW$Z%F&K>jAJYAC`UN*agK28V;u*G zu-w^hBU6DHM%Z@T6`rYfMm&uPPj6$^Am%*^G@{AHWJuTY+_;jW$|<+DJ2%un8!qBGL^Z^@S)F{ zOtKmK=tm~_RWoQ{|C*-Ji1v}n)Po*Q1LxD2_RSZ%5NhXS+SAk-PN(^ao$D;;q!MY( zFKwkt^}r|7R)|k`9?GBi#3zR2NlbRB5_Y(Q;n)Jjr-0Hao;l1KS89l?ta%NEIo#o; zh@?Rv{*aj;1!+h{I#QCBR5`Cw+1}3cH#M0rn_@!9<+=k*L~`eKuKUlqKKC5+Bo;oWdRr-$_WrsUa8qBEYBQuwl`K+Pbc?d+O7GEu|aL$FSX z;R}&kPDhm%BN;@e2puFWs!~;1U9qRurUJIzB8#F|+O63>o1r3U^eLE1Bytbw(IH`q zw28%TcD1`*?soTWQUtHBRJx!i5(`M@HLt6xRn?1dFm+;zGqYxe5{H$ zBT=f9LCr`)Kv^iS?#ZhLlVt~QqF*zL%fbKQqJ21tNL*10mA!25vTg#cGEP-m2Z~8m z9A?Uf)$+jn%wKkJiOc@nj$Ni?<%%O#pMu1PR|-UV`yg*;>;7dbhN zMe-EW|JS&~#BZ`gdnr}Ta>LX*=(GNGXS~#zWrp7AX&7u6ba~s;2s-(iT9c2N&m`XQ z)=VSI_2dN^wa_hZ*@75)P;y_Z=LdB(GOVQ`bp?H0BNy7xhemXw6>XMQY1YvoW}H#R zi=@a_wSHGMOzUpCTTN$Db5ZWCgSbUQg1%0T#s$z&nMXX?@r$h_W^3Ype31H)QFDBr zE?VQGX=Ra4bUd^4tLXETg5Z^|%41%#kFAy9c?YXkVYY}qG;A8@InQ2s&`be4xNTo$ zdy58lxWzqgax3jwPDajS3Gor7eAv8^+mqx;O-Ko%LYPpvzjYhs|zry9kzBC z>U-*-UGALVWudD{eP5^~@pg7hVyP5<@XAB>DS0m9Fz!m_kB5BZB|mvmrJLP2gDm~t zJy~pm8iYW@VZVuPsDZG;^Z_tED^Sl0T4==ddembZ4b@IU6%bF2IwytN#3-uk|K7qM zY6rp@>B!TcUL&nI_|n;dyWm^!QP}Hzfy_)>IMaFd_8K57U?0HRo1TEFmm~Mv8K^k# zo@>qpB6oCn{*jlO^6!U#{N+FY-=H)}ZN~q@TjKcwT}Rv3`@iqtF#baqV{@y0$q3|A zy{1sT29%?5z@t5iK-i-f*|HseVVc^>EvB2T0MMg2!iaHLg>e{#aX1Os^FT^6Am+&{ zu{27&?CCbZ z!#Mhr!YQP}Dzri*IXBBgpY_Q+5c|B%d$)KK6EBo3DGP}ZLW|29-Eo9Zu- za6k96xVjsNeh>@A`I!Mpmo4E#p0S?|tBLxU9NgKOghE8znm9#-s75@S?szUgTN_7g z8IPmGE5yW1)Wl7sJeC6%V1cu6W zD-y7oMtO3^Zv@A16i37o#ZY@RbA+@i;MFHy`J zpv;JR%nX9yv8t$*#Y4tx!Nm^C#iw-24m*%!M2i+Hs(q;>JE8@x1j1UNhk{YOia5!> z*on=^zjiAxpj4Hvh((L+rC_p^!)v^oG94q4pp^`gsksAPtMc zr*%Tick-r&dOk55j=fwmx!5JYtc<+0%*({g%rp-B+mW-BH2td!xwIJQb3*VqNO7C0 zO6#pj^9;|-3sgi!CxpU1)6Ckm&D+FHRm{R@Y^;oA3(6cQ|8F!Fwj9o4;fk>&3zt+* zk8sJ{coN9uOO~<8=JKK3w9f0q&g^UopL8O%e3eOCOKB`cq%=hlalGUp%CkVuwMb7_ zbkAS;$tL2(`3y?m44kq$%JBp|cBD$}^w0kUP}_t~Y?KS&3?h^pP&b2%$(+su4bTUL z&D7e8%qt(R@tD5nazIqp5<7tKue8_|O2I47|G7NUHg(fCHMt*k4N??Ry8M)5 zp%FQSChM?K+JMtP1=K(_GS1|Y3q{8>6$}3prVQ=26%CabeKeZI3^y6B zi}DBlxtCy7ApWtS1;RZ~vK)x}Ez9dmSar};h1O`5)*~8ImrG0f49{lWvABGQznV2C zRSKGTMI9~94~xp4X-Wb)mvw!+aQQTLU9WP%mZ@9{6+50=Dyo6WN+EnC>_Zq~HM)l} zKw105Yh}{$fYNOh&FiTMES=Veh1iI78$Hd{|GB8sAq7*4W!0DZLnp(mpK%=ZX+QN- zt{qxG3Tc{st0+r-t!16jxL{BrmDri3*_!<>Ts733MJc*q)ON(4QKik|bjz>s(6NXt zGV`3$QCe>)9dWUrLxru?`bW}q9{zAEWP_LHxhoYVrj9sNLw(H?ozeg_LYp<)vqf7^ znN?Pe%*R3*)r<}>gdc4BnZPv8CNT)}`&IoR*8Q0?zWrN%2{Sm^y*SZ5IiZun4XxWz zyQ?Cho!Q79$unRS#+Yrc#>^1REgR<}E>xSI-P}Tp?Ni%G+tM}N)3wK1EZ8#LMUkMn z`#RTY$vH2AuSM-Sc}>?W8kZ1ho_yuN|2P`KRal4M9bOSE-Zu)~9TeUXjKJm%!XIqj z;RU2W65cx6%Ip2gJ)wuK)E9g@CAhMlR>B;F$hJl84#h*?g}KVv;nk|`Ho>aJ*3DMY zRaly`mBmBd{MFz6-AuOa&DAK>Y?52KCBXP8*?dALdRPYqriBGwhX!U~2X0_?cwh-$ zU@WV%cj~7NuCoZHU{=6E5PqYrqz86r;5gb!6lRAK&a&F-Gi%FS3CWN)!J#;_6FliM zhGHN%Q(59FT4sgW(S26_CE_ABV!$9&*w9(WGD$KFHuMNzvHh#+X}ekl9nPsIS(B7= z8nAvLn0|Ser(3!()s&-`4%hnM z0(Dj#W#nT<=43t@)s0Uk4N)j^sVjnAX+ERbtzD{+uY$BS-TfSG`4F(XN_jCbKS|*| z^2#m-rKw|ITjJwT0xQwd9n-203X`z&a*26GiYp}v$|cpRU0=ZsScPG$1Y=mrjT}y8 z-Bm$Yqm0spE7#MtBEs$av9PBSy^$}Ila1$!zfhlH(xdz_e?U$6k=nZ=%FU+MW)bCjkKgz#~i6u zM$P7*HRMkVOkdNrtco3XMrW)(Fi?79Rcq%~v%ru32u_l!rTt9Du_5_@r8;i4tR+I^ zVP|KnsnA&BoefQRJVvNSB}XmlzV>U=U0aRi!T`o-OxEanf-+DOnm-hwG`X!_KIzEj z<$cSe59p;X4VM1m9vQXI@`srN*#*&x~B!XZT=8<5L8#4SYP6j@@vSUdge z+O}uA%W2+gWPst5j#Bv*UJ_y0+4#Us@{?3Q@es&x*NUHofiq z*6)a|Xtb7@X*z5*yX2!W%%&S@4yHXEKJW!kaC>R+9R9K!1{914K8&kGSQNl{1CHJ=K=8gfsEgc41%+?v&Qk!rfVxM4@KQi zf-KDe^gQgCE9!1Njga0EEWr{~a^-dM>b;{tn%*e~VdjnUDpy`A*YY`f-mDy;3iR#( zyIMGgV|;nu{{zb7G{@uS4j6&#ufq9S%#+N*iA|s_S{ldmJjc$!c4Uzy>?jLx&_?W{ zd8t11l9Nq7bt+*6X7mfL2M1>K#C)1>lJs{fVQ`}Ka9Z>gR;M;{8c$z7cnW}TB6Szq zihaWydEB^M=H$gp%+?m0hQgHg%yBt~S-j@<6y0lk__ld> z_=itO|324KXg>?ej8%{!*NV(|8$UO=5axV)?axKELTq;z4^kKxPKa0el@~{6Cw4Q{ zafl{uZExtjZde2rQ)cc?Y@P4B*mh%F)bnKdp(lD}M0bOq6_i)@L_7L)mv*I3`J$Kl zsh>iQr&WB1T0#z^|EqHqjVhJ%iPRMP&O~ah_pz==(Nd-QwP*X2llVS&_jL#HU3W~l z`2c1>nZHtvY)d?S(x#XDld$+9Zu`I&eALwWW*_#W&WoQ<%C%m4Mca8YHGE-*dFohb zi`e%29?hj3{LSb5MdN$%gm(mm`&NB-sPFvKM}0#>{DLRZ3th*pKO93|?mK6CtgmaO zj>rXF)BnuZYZs*b)Cd0HU#7SJQHnQ`g}S?`IP(ozL#3(PyhL+eh&vFh8sDeESu6S+OulYmLV9{_&&r>)NkpKYe_4>4d&t z%7%SYH&0vjWUBX9PrW^R@ZYbuSF4^q`a5gq?tfl5YR9P-ns=co1==s>mA4>mIyD%Z zXAw#`A%zuMcp-)vYPcbX9eRk>U?B!JVrngk2pVsCshDC#Cw@nwfe9T(mq9bC2$4tj z{G%g}JNnpTkJ|}3cnpzU7+Cfw!Zj8z&Up@E98Y``{ z+FC2F>g_hrZoR%58$lcq3g}u>+4kUhiSpFyK#}tKEVR)|J1w={O)i($)y-x zWctG-ehoJXro#;{{3VnTTUu$EVxbFIVQqTsW?b2dJTl28n|w0LDXR=^c>e*K7Vdz4 z5_qJ>)Ct)gcBUp6>Oef}NE@>JEt_w4I6HUqb(uB_tFG@IRF6XJ&>}U}Q%_wBJy&Pl z<EUNz-ifPs-{SN!PM@!Z7jCAo0v33=a8N0DtbgV0hu+Gei#|H(rJH^_>Zv!xE$if- zE7++-?tAa-`^w~F?55hTFq!!+M9Vs?jKj(*!V_-%QXK*lsK5m>uz?PI;8#j?qG6dOP#US+pK|vp|9p;cJz3gwG*~K8)y7pz zOGqsOAge0fs)e`;0Mud#!-Kf6hEj@^3UNp<8OD%rO{*c~-t($mnebPxBBHO72&-E) zO;Qk0|A zUEqQ+O;U1_VPcV_$kWC(rpYMqa>iA%vX!oUB`jmvm;aVk?q!xs4d&Vsp4E}$ ziZ`kmjq7+lda3D22_1JShP7 zi_(*_M5QND?3-4)X_nH5zVTIQk(ENEBCW(Fp2oCFd!t`|eBnM&x+F2YOX^eWq161$ z2b+M@XzSEuz*8O&qh9?gSi>sTv7!-!gYxBBD~MJcf&av$LxM?7c!JC>esDNe9j05~ zx{;MOB!)m_qSLk+fG7^}iMkprVzqfmgkY1eFkInZtqH>>%JV!!iPTJbm8--7(TTAU zR9n?5+CLFSD*o(XC%M=xL6Wt#u6-?RV=LReq;aEI9oQ({Sei8Aail-uNN@A1uTR+# zx7KveOODGwLy8Hgkc6bdXp+c8Vr)#tfgy9J+uY*tCY2#u5y2ipqr6D6ypcRFBzbvT z7j=xQT%9d^<163!(zm`Qf>}ZHi_87$Qe(&oEop7m%Uo&T_6Ph8`99}$a~s*sb*5^3dPC&Dv5 z00r6?S2Zcm*~UR0gwX0-c2HY_hrd&4sCniYG|<_%$xePUl%s6X_1YGT>y@2vNlLrh zl~lM{9_e=bC)l|-jjHvF>5`g6)0f)M%xZ4feAX;yhRu0@MWyL`80JVqrZ$zVrKfwh zilZuXORIq{pp+A>=tVQS(WaB2kti5o++xtnL;{-p02)7Jt=7`eX;l-0XsZCwA^@x~ z_1scjH|$|=71Db(t6^=n;Hi4ntzL(#a}8_h)%t8#qZ(kPSVV~gEyj@zHeIVYV9*9e z(o~6Pv43o^KRdeG*1k5jvpu2OQdy00RR8OB2rNP^*N)3vzL%GK6xE6KZo^PZAwAXs zyi=Dt0O8}3_vS6{=mC!%`;NE1ftPP~3_RcKV29MCH@xhzdf~>~x37WCCGsuTU=~lM zc;DAPFbOqE<=g4R^?bi6^{7*wsa1cMZ`zf0s9W9XNO?L!z>XYV z+Oq6Jt~uICv(T_3nL&h$XaK|x^SRT#?smUBMY>((_M*J+U4OFPHOluxdkpV}KRn_S z4|ACTIIWXzJmgKQ#h$=V+IXS1lmFEod1iCo*{hMfra4GSW)TGQia$N-Q?L53a=YY$ zZ@P&XLikK}6(c!+jejrLQJ~yDLV@4=$!BlC)f2z?#y`G9Wo~xHo0a)GHwtJT>UIVB zcxYo+wDQj`WasDd$kXTXLqE40tfIKmPM? zEl7vR^UJ2Rnsm;lDN8`PinB19vZ+L>{2%PB73c|6w9%ELn4bPspaota23khz#h)An zAN_4o?Lip_uF?D*ns?nu2Bx42t{@A>9DcnZLfM=Qo?TS5oj-x!d5oWEUk`Gh zLM;VDeIMsQlorKZ3nrlwF8?7DuH6WBU{eU6n;@X;RiUBLpP)6N7H%OIb|KC+9|MMA z=b=^aCB>n@1p#uA7g1n+`QI3hmg4~+Q=C@yWg6)npcm$$9`4}7q8iBRs}qMS-G0wg1&JX-6;xlMmKo4_1T?3gB+QlMs1R_2J-7@Do41RwUA+%*~+M zJw<{LVffYIOkAHlUL;0lBrBz(Ez(TJ%_1Q!RU(oVN0w3`<{}|#q)M(NOF9tqy`iU# zghiBLM4aI!9wZkL){b3Dq*zK%!j>BbB^f?n0CHjhR^HI8R!c4=Q#R$vaAQYC<>&b$ zJ7U*!Rpm0uQb`7*ELLSoIwe?!rC3S}Ln;S=EeAd#jY07oTjm|xN#sA>WM%C}Z5-fF z*kwIY(^!?|%%vR|uB9nTA1c0`DvqUL9wuUb$X5OyRf;2@c_lhZrTldzN+zadUM6N% z2rzn7OqOC%CjX2n zqw7qBI7%0KK_*E`CLl5eN}k}~;ihsfCvz$VKEdGf3Cq!lTRsZOK4u?Po}vKegc9Mz z;K0Ur5+O}e)Ivh%b@CT@tX*DeCz64tMK&jV#;1Jx1#wE61$i4pR3>yy5@aT4@)0Kq z&S8JL<9rsVfgb2Xyrg}`WEe^!XpLvjDT`dnrV=5f1STaH6+~*1=TO3A9B$sTiKY>z z)*WUgf}SXfUZ!qt%rmwqh!*EZCSph;r~9c~SS=<;QRaZAD3A82eDY=7*`t7^C3S{Y zbn>I_#sA$uQXhBP7=K(>Lh__Nb>d!{XL-h;Ujk;wu&0u}oeugan1*R);;7y=COZ~V zWez8q%3)Cu(17}mqL6eX^!o5y(?SlxpSVtHej20_snO$xkX|hYBSePNkt-9$}IwhT@^M z&i^aDrr?UA$$}Otj7r3B?wKRy;-$LMu@WUw2u!?4>vz?w!Y*tEc3;hz>ODdjGY#00 zdS*mmqF`>PVUgyNZem>otiW37t-@fgYU#;wX%UJaoH8uSwk+`tY$-9_Ma<%Jo#4ex zX9~HwkErFE3k%Up8A8l)}n)Yi@NTrQ9zq)dJv-yE!Jl3 z%iSx_ejYdu1*a0I|LCP^^5&W%qI=P()~+qvx}2z9X|Bp-QRJL(wCZW0VxwJY962ly z_7_BUY${qG61FYj7H+i-EZPbu{B><_DutU$tKmkj9a}bY|7@>-Mhi4kwcG z?a21!LpsEU(ygijF0hE+muegGj#6%o%W5n~C3@XL$epm-?L;=|?{=^Es%ECv;Lols zeZj0#JnoKuullZUEPYgGzAyZ4P-Yoht!&NI(9PVfLICKmuJtdj{jdK9FaQs*02eR; zAFu%%FssQ;*|<>T&?fsvumnF4H^#38dz!j&Tuy0;^GwewjKV62!YGKs%VmNnm@o>T zunMOz3$L&Xw=fL9unfmA4bQL*i$Vy0@CP3c_h?C*G3x{eu@E!RsYaN@rvD`~B{32& z@ewz1&H$6)sMCF{TJ)^KIIMy=h(Z>N1Ga_2L1aQGghMERu^5x_7>Ds0moXZfF&nS3 z8>=xKr?DKjaU9d}9E$=RYq1`SgB4rx0-sGQbcu|;%6ks6As=$+aOMRs^0@uT{Cv|; z5gfyTFdvh!LU{4DWkLXGGAG+`4S%vHhcYOS@(qgu4)d|~(3<#QiNqu$qYNX@ zvZdLCWFBJHNA@aR03@(efhi3wa$3 z4`Ek6_k+&5)@lBYC;_yY0CeDpQb7YwKLw6L_Y*=VbVD-hRKQYW>Cyr`Xut}`C(`MT>dk{+`#Z9mJF0zNg1f+*?AkD^-b zRV%evk2P1wGvlT-T0h_O_NUqc-iw530z+BIW0He(d^Ngg#7Lbl@`bznO-W@olkZ2w@?e(3*oH78XqU3IPq zrmJbMtI5uxR97RsqHb7gHf+cC7rHKv3N^~LwUn8!Z4b3<_qJ~%h2Ea$&6TWp0C%ru ztWm-p0uDCu>Z*~M7F@cjIbHT|SGRRLgl@AR?dB~|bL9Y8_H~E1cxQxeo%W`HUQHy3 zSBth%?%*Ust$Amz^?mhdzxH_FH)CgaWJ4}dceeofEX|57eh;{BzpZl*_o@=??uBD? z|8-mv@>NT%pfY#Gq9?Z=Hcr2EMGh{3cX)VH_BtXg3g)(d=jeW?uZO4jhfiW>V=GjD z=IG_=qT2Uf3S*0lA)y${YR@K8y0(h{c!8Jre~0+)D*xhj#g~2~h3<;DD+9TcH+FE7 zbg7;tmG@&>lO1*+cY8W`0n+8A2**zdbeP{|jW_p9V`<-dAIfg8jXk-WJGS{sYJMu~ zW2Pzi3c02h1(UxypTjw7E3&2G)^4FRMdY-I+M(e@4%5Pgde20HB#1H=rdTm`039lx zp6=$>cb{*%SjYKfCM!ttr;VWRTzgfL6ZvlnIH#}rAse`AKRnz}M2b?cx2~(_HTS7!t!DU$!nClmy0Qncr|&EKDC>UO`K05yM^XJQJHbzGlw%OAqiU?@48t{-})Yba2@ zcX`91u{1iHv-TR!Jk$FwRuO7eYwIntsvt%Z#KZ@UB3fjE_|y_ifY)x*hke@`I1@i{ z*^jQMW+!q_Ja-CFJV~Eo3ofuzxNw*3$IoQM59YCNc(RMV-?Qw=7h1}nX-4Ow%lkVn zLi>pSJ>zRFx8uCHd6`=(cul4uRqv@0o&P(zqNcgh_!!;z<>EN$7KG)uwgGy61(g)4l*S9y#aJmq8TmiKkhRlKaqYLt>TMg==zAGn&Y zeaZsOPT#)t(`)NPE2tAbIU0VAbNx{W{PchS!qz;ocpAj({6qr12aUVt53W^fe*1Iy z+;^mRa%MwL31YE`ROv1Zk}mH%s3uR#Bu6eu?AK(b<2qD=WKY}>GG-M)=m_N>{l zXzP+Z=+D>Qz5)0?3~aD3#J;xd*^+4Q?_kG`3kUY+?`vht8}p_uJNB+!wVvr}c9}LQ z+FyQA1BU#NvEah31^&7`n|5v6w{hpzy_XKF zPrv}(qUkBgSTl^Z*BET=FxWPd4I>Hln-4(e`cqCrm@Y)?z||BCF~Qap?CTfGDojzu z6(M1_;)X_(Ib5hbLNpng{A&G=EQc5SCl&MRnyhzhgNiEgX zQ&CM-RTekI@IscD<4`%N2u%<{h(zqGu~lvBv(w}{lrAa+K_t=G1}8F-*JYV)*4byF zjaFJ7f30>rOG5=UQ)#WT*4yW>)wZD_5#rX|bJ0y#-F4Z0kIymlG;`0<&II%+K~bCR zuVYy=G(QiITJtG^G5-R%V1mTNFy0;Yq^aJa3?}U~)$pY_L}CvLfZ%pH?%3mxK@M4D zkiIRs(xt=&b>z}GZQ055vW*3``0aTergtra zH`Zul3L`!-HWW?Q7{z2)11$BVVOLUPHEHLF!rMFYkmoWt>z%*eDdQ7G&E*CP&dH~? z*z&&)Z{GRmq5qG5WRpz}^lT{+r#|nMg1@$>OfxPh{39vD&U}e5Bd<9EU9FxZUyg*I zGGEY_zaGWxxxXHJ+Oegb{9gk&n_Mqc(lg)z5tu*)j;d9!icYX*BDH+k>NU8!nmt|z zx6bfRSnO-g2SM1W&>+l%&4J55PV^Rk{KFq9Y~f@Q6GOzzur;UoM-5wev>T={gmYQp z4^K213mPPRiou`$6jO_OD3OUvbYc^s$c|dHqZU%6A{CcNMRu@ai(TX*7pDltCyr5x zh_Rp$M?}7Y+zL)cbK_nX7)LqIk&bn=kJz+lt#B2vTzw4R_!#!1?d6esqzND0U}u&U z+9M^54F8KGZ^*((E>e<=q$DFT8Ocmi@{*eLBqTqWNl|KYA_MVXJq*H*dR%dpRjh{; zRjI{Sy7GVRs7H2g`N~|Xa(}kOCeu16l+a~lVsElotzP3V5+015J0eT*+PTg^&NGpxLy7577(5=z zMlN$XVGmK*mVK@;pDHwHK~bode+pEf1T73S=O;cgPPB}u41g^Ja=(k-FNRfv2x9CJ z!@~eZq=~s`M-#(QBkC`IMoj5SKN?b$?usDzs+#hqrXb8|lczoP=}&=L5<=?nBY3n+ z+5e70$eQ{wBh>7c)53C(wn#Oq&5>#+8HtjtMiN{M>)|LzNgC|5bbq~UsYC;S%Iuu4 zd>d&iBHv2Bwa#^{bS>){t;P`a5Kuiq_3K{&8(3}b4uU{4tkVosFn})BhZQ{98;K@K z#sUPmZ?R*a_gxFRnqbkJUiGf`YepR^r387L$%gWi^#v;_?>pbQh!R)6CCD*dDgVWF zuwuXkrp16wyAFD&k{t`K;(}kfU|NiWz!e@ag$oQu+**;A%CsnRGj>CR+_03;WN?6I ziOdb>cE$h8&R9bH$3_k$d={;%KYYo*Rq9x+`NK|;&}Tk1VnlXsMG|1{n&k8On63)x zPTKe?K=w|V%2l>9yS&Lcd4=;&^pYF3=(5m$g3yM6VPRj++{WeUFrZ_0id(>|#pt3ZO;W``c0nYCjH<6o#Fe^~)=11QVU9N)VGkQp@BP)myamGhF5ABK1)+{Qk|ev1l_Ag+mH4bZ5JYE`Bb$31Jmvc1ZRano z`CH{~|Cdp6f0!q03~pP5+tyCURoZM_Ydtk0ZzN4y$&2alzmW!BH5PfV(aZ_45uR{` zFFZ>P6yejpUDTen4}^RH3>!UKv`E8`hm4&#OC*#}*I{sWBOU3fO?}af?zxG3J_vHl zdPI!MTUjhj(`Wz#Z)}U2=ciV=&+n}ARMY81{G1&?4I~y^MY?=P3n@soTi)+Zm+Fjx z^@F(EQ9=<5ksyKL88OD{WHFrVWjFiT-Q(UtjxD}NC0kpV9e4aXTmQdhGVaF=hBj`X)LB_pPvi2dHu(6wqJD4ZQ_W~NK#q%nQa#qj*XgD&)* zP-9Eae&k)ml$zyPWa1Swt;Cl4I;J13u0dw5q?jjZUI%rGtWN5rjm#$XD9T5zy63m@j;>Bn$p2I@$Vf`xif3-xDJHh9 zsoW;968#>L5qZ~~QZ37N17NoIo(>#(3E3aKz| zVz7i3%i@}DexNJ)x)8b~%j3wb(N+keGA7hgZQVHS&`|BeG;QU!ZPAv?Sh~mZfUnDz zW06eI&VEjR@+_^kuMdr=Amk^+7VDqBuj^6`=!CB48c`soYw5Vq{9uFLQm=eU#Jarj z>1@rVGEV9;F@v0N6iKlZ%MJ%C5Wc($N0>v|noaI7N%BTXzu-@74rbk!iI}En$I@!_ zRw<)=G2JH3mJ$N=KJUiF>eo&$-?**EP^lfPO(Fa)nE#-$809HzV#O^q(DI1qM{LZ- z_ARZbZ3R6q1HssI!wu!ErdkLvhpXuG;@nCOfgph!&rgBL~|8H0Wm)_G*1&W$3ZR$Gs7A) zFL?9Pg{6!nxsrCb#pg)vyL2&Qwqxlg$mr(iTo<);uyr$TFn=RXP$Zo0k2Sy zHe!5Crwk3kbT9}#iVk(M^EzK>r^acgM5lIW=QL6$b@t@Q{)By;^Dg3I;g<9hM)?TJ(qXfsJ zdvvsrP!A)B@GLI{HzjmPiL^*@2KVk!_n>h1tS~7mhAP7jLPTP8Zlg)rqZ@ng0>dmJ z-)st*)M09ZJBO^C5W*jzF6(fuDl?9G!qZ6I^iAOuS}If(&4vh}Y(i6UPW2`vUeA1* zDaw>FP6c&P2^Ccc3*r>UOFzy^ivr^qR1=ZLNGLQW4GR*lCX>dJq@h#gvi6{;v$ zhgDcvAy``hSUIeJ_NU#n;zQdGR{w1@Df~t!g0!z%HCwfHTdxF3w+tT}XGsOAO=}`@ z7BHvQOsAr?OZ~B3na^Dx#wgZAA-Ze3?3LEEYr0&ANpjB~^YLF7#(K{6c#bcoxb@@aXH5IMG5-Ii)In_a{lv0UGDGF{@omF8$He^K>JbqJBg0q7@M9ogs z3rplX6UeYYHBlFJW)+53c=b`m4vt24XL+_~Z_n)*)0XJ|3cO-(=d+O9?MRm7H zhwPe}}hz5jcTcwPYPARB3i93YLN(H54&cZgKU3F}R1|4@Bi} zyRz>jON+Fs2(?g)i~mGeiZrdHvJQSow`n8@{U+FRD_DVPxQ2HVcBeK6QO1Bjc6{4Y zMCZ0WA1;IIi<2g)h&_o+a`Z?R!r$Cc$0QRnQS8L1*ufY~m{yRjywZQ&S8IFNhQTGD*0LwwV?<>zkPfoW;2w#96h#d5Ok3m(=-| z*3h*q@hqgdbS30Fb0}vMbh;S%g3QZpT9`v5NO@2fQd6~<3A&(Z4~Jp(e=`JE!!qt< z(UUHizarxEFe=d4(l9^MGYu0pM}ZX%^Dq;$qeVJ2?GnKbtinJu!&K9R2W%BQ`lUxY zrddH)ft99-RayV8@bK-AnCe<@*4}(DJACkBTXc&pu#1Cve+_!6nVQ&;*NiEdY^#?) z5E38>@~U&v%+j?r_84CIcs|?0yAl++1Ogge(yU)HSv5;p!KfY7n#1fbt}pG+?oWvV zbBdDnBmX^XibN}~m9-T_5~XUAHO@1x_!9tQsJEhsw@^6$n)SKn1licvbEcw=D=~hR zx~VmLv)2ohVL3~i#1$J_EHjCSn*$boRNIOv#de9ck*TcCE%p?`FPX||P0+AmXMFln z1qTkgnyyTNOIDMhY<(Wu1Znq1n1Vce*8f!mkOTSNTJk84Cewv^gAuIS?WC(jY*O zo&Q(NC#4vfLT`U!Gsi-Y^pfltUEJ`POT?KGOFiTOK@_-WH$mR8a@!N$+-p>%{#8#Lf8l&9HjA;pCYS*^#RHUE^#aVJFmHj?}V`iI!E2 z>TkE)JG~#9%tsP`5YNAI`w>krp;Sn7+xK}3l(mWlvSrH8W2z|+ksBeZPPpr5~ZEn!X19(2NN$2^#Ta>%BMPA%UBNFYO=18 zQ>vn7O|ZWUuLe+5ZFeYYC7}CupoKl)1-@%6d`=ZweWtuDHQl}*y0jUZ;bSpl07;ox zsh3(QmS{_sEWYCVPSkIS?^rw+$xYoX>%$%|8if(t^v(pe%>`4NIsnd3Z&n&YL zsE28&m7A9}uVIneHj7r62Y%>@UTK)z$tN33U$D#BmCUYuAge~p`?jmSTt2V*qsq#z zEo!q$*ozRX!nir?O_(0K9)!(a?6ny(P1v*oz?*3yt>_^D=z*L`OYRE-mj6WfA=g@r zW_%9uN3c^pGl@Hw%3g}k+q`v)DHVU!v`$XyiI4>rlWmGBi@x$Lzh)}^apWt5J3K5i z_>z`P7gedxPI|yPdL>IUq%-<3F?yphtn@4F^jX2BDNOcVTBTpw^=F@?Wxt~btRUWg z!Q3*6c@e~da0h$P#R^ZBe3JHaza!JWxKVr;E#4SwX{bM9*728GliIQ_|NFt8V@mc( zLf0g0Rl8YO3nloBm~P`#2fTr(|9x)8)O4GH?Q8keEa(Si?Ha>!59k@K5RHK;>Cg;HZG_bDCEfk z7h2|s`LgEBoHt9BtXS~lts6@hylVBdYKEvkCN$kztVY$dYp1roQE~3uymzDiof>xV z;ig@i9*s8i;<%feckbNuIpFEkt6RU0J-hbp+`D`K4nDm2@#M>kuSgmFXZ1oeiUt}P zePZ@=7cRAr^S;0P9H}-nX&zq44cHKY4ACc7Q3zI++CmI2_5V?Rn7KC?g@(1qmS8+t zm0ySW^`xJEBMIbDfF_=ZVu~uR$YP5wz6fKCGR{b&R?6MTSdKVe2$yp{KKEmdW9_J8 zkwhYw7LQ39iD6qC{RkzH6ADRXl~!JfWtLiQ$z_*bez~23p~*KCnT46@-k3_tC1O)g zNkvjrZaQTjm|CKFBc6C7re|IJwFx3rb5f;KY<3=sXrhWP%4nmGJ_@Oq?;Xh`r8s8w zURP0W8l7j6VwfqYl!^LTlL=OOm~W^m=cGbXZu;t{vd&6tt+w8ZYp%K~%AT0%Ws0VS z?FFl$S{i=H;fMR-w3VR>Hq763-*|7xPN;1=6?=Gi*CB= zuFGz_?!L>erK`?cU#zft3a@tZ?mI7%YTauuXZa3HaKQ#2jBvsV=cQ(vtLn+Esd0rU zXrOY!`DURDSJ$n49!Gp6#1g~hti^MdOD9yRZOn4ZF24+O%rb*HX}>mKYE-EH9tCjE zv+9g((4~eNm|Ohvdk?D21q@}U0?!O})KX7Pb=6kabuES3{>rtt4cCS2xEA+^F-$F1 zTM*iD?X2&%TyMR#*A=ooWZGeSnC!A9j|lD6e*X=4;DQg{^3gZvxU|o(5}w@QhU46- z;sG;GdF7U0j(O%=c3Wn{^LgI+$Zr8kcE%}}z5lZ2U?~{-=Y)yu`h0$p+ib-si=?sY zy6?_=@4o+T^kk1aepup61L^c-DH_-~ra}XjG^MHz54l^CFAjY6+HcQ&_r7NhzT0w- zKWy5@+AS`*CF}hriRUlbmD+t9CI46TkNQ{m@a?a){^Vy%m%AxTY~}I?fV_vm1S)WW z3}hMgh_|Mqm>?%YT0?G+cxPw#fKuDC2 zIgBVeI^pavw!YJ$EOjF6p$~ru#2}tWco=+OSb$b4Ulx z_(aI~;~)0mq8Bd$#xRPJhK6HM6<=kKlmFDi9`*1=JJ^^KHo6gx?N~`2@0gO}ye26R zj38SkXqn_qNr;3jq#+N9$hYVZZo?8^BVR|iqcE>%t`b|`_;Wgr91x0-8O?w^i9g`D zCL&jn$ZAToo7zaEBCGsID_^-qS9Z~r7NH0$#b`?~=JFyGNz*MIMy;#R4k|3EMLmpJ zi*_JWna5;iGLgxST13;CYlKNj(g>6G?M7>l{9mc8g+5DKvUYHCUn0+m&UC7CouDbA z&6?QGnwc>nR_sb2ix7qZq_|Gv4bf6bu5<>3fk9s7OjSO9*L*wYsdPG#B z?2xD}-ssTMD0HKGOvpVWIhH5s6aRbcEU8IPiqZvg4rHxsDN9-Eyh#ysj1ZzCvs(D9 zpY%tIGwta`fCHS(5M&_)ai~F#N>nLX#WTNA=*sqEmHk|7KU9^fn}~x|s*X~RGIU63 zZWpIC7W0^7MP^xBV%D^}WF#grR|`FQ!k2QBO|)|ppuqaVl^+SK z$bI^Cy40<%b@TPfw>>g$-T&+^>kd?yUJ_-OwInD{{&64libTB@<04Z^cFXwcvb^$L zB}ll~R+?P4v$O3lJNyga{|Y$31Rk(~3tV8%DpMf1edbx8+2CfHH6_M;30TdwpZsb# zDq~e^g~`eiHh#Fm+03Sh03=dwu5^EL16%qAI7|-L^SU&yv5jy1slXc1qYv{bV;%eB zAU{^1LXIpGMOxIOq9w@_mFPi^n&cT*=E+PR?nE29T&KcDP6|aRM>pEg<4!iAStc__ zdB{h1YB0La!Lgg)4Cgp+4w5shR9r>JV~O5GA6n5< zNu5s)Z58xtwKP3(bpHSVP3b3Dv&1I3=1oq*5jB2VByeoNdSio27x+)fwv#);*>|kdHuT zQdHz#l#blKBOQ}@QQ>AZI9mSlaf@5r$%Yxs9F<&F*c_dC7EQ-Rg6>E;B1l#Xd*A%- zx4#wXHb$;kSSt>SBz;NCFp^ikyzF9nAO7C;t}nd_pRdAkSrG$b6CwhsMF1e;@sI}~ zWpu^;~8J@JCm`_ zF!c%vxdlc;`J^B}+5F~}k`Y9MeV`LrG^9EI@{fZWC6}&AoNPi9PjlM!uQtihTPW7n z+m23l&1#?>Qms->RfoLqhy^E)e98AIg>~KApj>GD$4h_u)WNo+>C z`2Fq!blQp?y%)tUe#XW--VHfO+Ba&DGF!#mU?wWtVMBj1&wt(e*LHHnELi~zrfhrYSmsv|>X%#)wQZI)aski^0l*50xDJWfUy8^I zi#QIfFbb>?iIZ4~lqiXqXo;B^iK~E#o_L9&n2D3PiKY06{k4dxRS%f8ipeByzU5n( zvHyiWqHS*!c(>?^xK(PxK}2=vM`@9G_ZB2`NQ}j3j2?7(jG=t2B1wK2b|<((yGJO- z=ZxsZ6S8L$Eumxr(F*O*jok=g4hCW0=#Ax=Oyr1;=7?M1*kI+@S?`!x@d%In6_4kb zS?%axIA;6KrpFus_55+sb1(?DX$FKbqo!w8mb>6UN#E|CX13~56TDUlILC%>0KtV5S`NqK+y zEr{2A>~k^GXi9L2n2D*FkCKsSd3a>`lWnF_JZWr@xt2h=n3<`Wo0%mRc$5T3m2*>- z=F~h9!G;uL8PNDF_p?1w$v>Z&l%i=Dr&)qd_gPzG+a1 zx0V#do5`u1%V{3T*pPGiA34sVioWIGQ*MphoX`lCrp8#iuuPK$W*nV%6Vp%dCf@%fn6bDV5BnHIW$Y7vaVNuePsq9b~6pqYHmS(o2Ae1yV6 zdC8L9!XPplPKDAwOAaBjMDbwfS^8hZG=1Ij%XCW$K?rS1;mJo8cLyZR)1F8Kgww zJYNx<@41&rI+kqlp&2TiZ|bLi+Lq2qSk-8kcV(ThCm}hhsNYj-jcO?=N>}9+o)W2- zfNH6i8izn?B#ydg+qq-!CXA9LW@+S}0rR3oiKiR6q>59YnChyp3jc>>dM)GifeQzM zG-Rd+x)lQ2bSFj=+H{q&*q|GtJF}p!lk_Wr4S0M&kC*67pH~?s*$;Nig!8F z%8Zf2r&VE+(F(5N%5QQhn$>7AlKgR$iWOt5Kr z%lcwXM<*M$ABVXzCTkzTs<3}`tQMQAviYBB+NEPNakx3LH;c1=HL!tIu=Lpz?Z&6s z%CPdut#z8SM~k$3C8&7lhlQG>(m0TvRws)JuT{%C+S#ex>Hn9wYM0F_o;$R%Nh`Kv z%RmA7afyA+~i zvclIOmP=wK=&vSj)kD7M+zRyk2{kE# z_QtB%d%`!2!|6i5-L$b85x%z?yMdvrX`8+xyJ{HLzU_KSKt-(c+PF{rxZkC$=$pTV zJG>6UnmMe+TO26?{HcQblXus)W;wkG%))4~r`XEHYs|*9(z=~vuC+F(1tq%`Q@AZ; zE-Zm_x%;)MHjx+^Pc!<#GMcX}3bm$VvTdx$i!3P~Nj;p}!C&mWMEbL%>aF(%$TMuZ zYRt%;?8#Kpy^iZm7Sc;`%a!t5qNZ8IIh0@dq5q|=3B~n$rT`?fOy{5(#=D=a%e%ZH zUTn%`QNzetwq|^xYmvqV%*)BF%q{}KzFV)=J39FRixbD9iHwYpEXP|%qqru*#HTW0 zyUgJ%&VZ4^j`>a28_d0>L=6a&-$TsX>adq-!{bcP^=utGjI2>izH7M3yL-hjWU-Uy zy?^U1N~g+IOwHwV%J$6A4ZRndtiYn1%dGp(_*AqK?a&#m(S7m8p6bCZ#m!&n$ENem zA0)^w^}G1mwcu&U&}YpX4bw4w7UhhmG~Ax^45Jkt8Jlb`O^Sdr4b(w>zHp__=PFkw z3cjQ9%Busi1j^D+nP*YmJNS%-0xdH5JO8un!^#sa)Lre>&ZW~!36fmx&Jg`a7>&AL zt=4M|)(nYoS?g?PD*CD>IJhJ{V3;LO&EZO;N* zSaIywLuO>lWs4W}OwlxQtRN7XND2(3S=@-(hA0r5ZHSxA3avm2uyxv{o!X|2+O4hH zuFcx7E!(k8+pBHcuzlO5J&B~i3cOv~^>|z0Hh9qc(~51}LG6JnXmQJ(vC7@t%-y%o zE#0-mVL)e00JezhunOX^-J&24-W>p$@I#>x4xx|<>_88Y$O_!e-J)Pf<{jRmkO?Gi-XxCV=Uw6}ZsIJy;wSFnFrMNv{^Bm);wgUP zF>d259uA@)3fsL3o45{3nBlLO))0>58BO6!9>@0~RwXA*sJIH+Jr1Mr-QOJ!B9!F; z5a0Bz-d}FtV27DN5 zs^H-VUgzt;4y;&FgIC;q&j0GVoL#Q-y$RZ}w0zFBJ~GVH7y=qDS<#yz24}@HtG?ddtHRgVnaI z?AV??_xrcprJz%M(CULXUhCiiZ}BJm>}P%L$T;o4Ocuu+T^BF%+g{ZteXrDR7PPx- zc>Kp51iUZr%yvPYUnU5~sO-xeG1@*RKmUa|2C@AYY)v~I1hIF?sDhA9d2)OuXJq!fMa=cDwW2hkcVwz||zZqYL)vEYJAf_lu9T1E18+9o@LP z!v&kay;_1Lp%Nof`M%12m~&?XozDfmpt_DpiCgiEkNOkq%X^&^4_LrMU&e=j79f9| zsc-vZtMnGq*oC&zeLRiqs;Kf>8p5wRFh9u8ES>0@(CO;Zh<*Fd|E7Px`b0cI(A#Ct zLHqw6I6=?Tun+y;538Zvvb2hDKitEzOf;#?pt`>G?EAh-JWB5`)qv9&_lo}dtcFXo z`3VpH{SOcU09!z$zXbmdBv{bkL4*kvE@ary;X{ZKB~GMR(c(pn88sIC7og)uk0C*h z6j_qwNs}p2t_%s$UVxV|Va}9Ulcv9VIQ`k=Nzkoa}uDYH)H zezRwF@ZrUeCtv^G{CV{0)vsp{o3lXB?_0{3YxkGl`+4)@olnwZ@c4p54zR`;BaA@R z6sspOTbwiS!M`9Z@TK;^`>el#0?ZIT|1Q*!DFLneB|;J>H1WXG7z^N+3R`sXMHpk0 zaYhu))O=^y^MIQ8N%sw>&LB7 z%(Jx93QG|+%J_8jQAi_|bW%zywUjFWoz%3xGzax`(~^**a=Dj`M3T8teR}Frubu>z zuI;3g^*jGoYqj-OTyxcRS6*!kk;4uD3zoi4?<=;xxr`kYK46&@*4bY<8fe55C2X^_ z#CFQopGI5jcGYitwMsxvq0RJJ3_$Ue@eDl?J-(6kx_f_FU zoi(ZjmUv={E4KJzUpo!>vokwpN-IOkQW& z_FVrmg;h6Hb~g%++IOubE##9|>g{tR1f|RRv8+;wG2G^Ch zxhZjnB2fNJctRAWP=(cbpO3a8KT=hxeb#H?(X1k+rpaoBJLF*xefUGNh%ah_@(Tas z7H6{r4d#N|E1IC3c)P4z>smQW(9VE(MJ#4fi(8~!4PDqaXMr&yFjU%fW+;(+V9kr5 znpzHH2s$ptQI2z@qxSmuH$2)dT^oF1wM6*5#r+N|2uzsRIM}R13T}__8P~Kz=*OEy zvT-b`VRu?362_vC5n+uiAk?f`O>Az-nb~P0 z41KapaE4Qy<6Msc^O(px4i1Wx1db#9_|69A$!-&2Cqe2tt(RR>TG_-1As7F0PmKUH zA_8US9mjUiMS75rT6rYAq$o&oMpU8`rKoPU`AmkA(mPdRqW6r}E{&G5q9Y|~Nlj|G zm@Q0~&8r#Cf+;du-qJ>UqiM>3x3bH0kXcV!X)H+yOqZt5m?tG_QH^@khcwfp@bjld zqzM&?uuZB^XnQ3Ci+W!<~wyf&&|BL!Jspq^4D^YelL-(Fr)X60WID zEr>wbx4^i?Gj0j7Yu}ocP6B%Be*!$4A@}wnW9_tT{zw*n7&}0FB@;`X++7ktM&|G+(MQ+$FWtq)1|INFB-5;mQEmJ%^+31OP8xfHL~Ny zi)Q~}Ui6BVyz4!0d)fP5_r}*u@LliTY|)N-v?I5-b}Tr;3dV0cj&xrMXV}6P_MA?t=*{j_SHvSG@iAGsQdct1r-hm2^hSoK zoyb%nblnO-0aV$rg_f~9mR*nW;@JW6c*l|vZD>2TW6}iRwC(FHg!kKu+v-=!PmZ#1 zi@PA-VHvYq_T8Ko)LY&*=*o#fA7)DvW2Y1|QJF0aOc_G_FfwM+>taQdLV`l0HYbrEJtHCs= z3gU0lS=q~GHZJ+>RzpTxq0+9aUk8XEY@3O)fGMqJ{nG98z7#c|y|#X`%^!l8syRoh zMRQ~ufLhRl7VMb!fa^_feBWE&^sw!{<4p^C)Pvsxk2h=^vnt~i$T6oaPz0Au7}UPo zweFs6bDG0icAE<0iW!J6CadGpBKaV;miIWr&kXwy@VZ)(~bb-i?&*rrNt za~w?Xb+97rVK?yD#ZHTL&;#uDW{29*&WcqO818Z(h1}y#-~dNh%K5DYhe^Kj`JEiU zU)QjICv5oq8rLMG_GJWR&2=NS1H&8!JgiTBs-5lnAT?D;o3}n|(5FwBXhn8-mwtNG zryhf?{4NpoELg1Hr8I2TYwhpEEhEQ%E{yd^%Z&MQFt=Oy@FxE7NluV<3q<(s2*8x1 z+zS1|Tfgrv$gAy%d%NWRFejr|@MY`#zWdh73o8G}k`qF5^q*Y)=>M{q!`yzz(5d|< z^Ld@zEV5yurcS-%GG=$jsH`doDFUkds~gojKm<%ceX+Ce5+#p16RM-Hoj5O;puor~ z6TL_&D2f)xh_ztrs+h1a)Z(au2*87|KI^+R(n_x}fe+rpvGf|R3Ir1T^14<#5@8cI zglHem%e)9u!Se~i5B#-No4otN!N=>t9&`$=0yLN?qbGbL$gl|<+MJLwHU-Q=E!@If zi7SMnwp{X?eVVap!@zR;vEKVOZZni_LllSm46_lrP=Whz``e4_r0AtFXRHJZRLrBa}S9V;U0_#-}Tegy0TQI|(5}8CcmtS_8cx zL_%|9#^qwdmBGRgiwGPlJztzhdaOtNDMQxFM-1T3={?aZ zH4=0=^;;DRVL#lOvf7%mR0K0R5h~$n4Y-oM8G4N4Q$K@XxR%qzArmql`5u-CD*>dU z{?oFb>oQ_WqM(8?jBH04g9yNo44eOno|&|Vo3uxu3`(Kg4F&|pE^409A({*P#-(h^ z3S3IT@kf=A4~xjPJ-fBb6Sg7I%5roL4;#TjD+$iSu}}O#Q%eX69JQy!Gq7PJA3Q`K z>^01DjIF9Qn;OKo%seUyOYV}iKaaaGV2wN@Ef1>0 zIt0sbOSj__#6N^JRdk4&q6|-o!;jNM1H{CVV>y&NxmWwhbpuI`i%mFzMVuQt3JHz{ zYB5Q=$T4$}%qqIQDopVlPxAlllLmB^u+kBaImQT_z)(9ArP!alv^*p!k_&@I5xlSF z(@%k5KEbnzzw5& znOqaSpD>tsY#O=LO3o=y6irbT4GST9m3?FvMiL<1%f5hIGf5hZovgzd-MtZc69!qo z6dVWwBd`DvJ60&tA`LqvJyIqe(s|Rje2dcYyRznxzf!DH^(!-rD+qjJ(y@aGS|~o+ zk`tQbtb)wCHl&a#{jGZwyH!|+H#O2B9WXkbQ#*aqC~Z?Gy)Az8KI7`L2U)mVr*a(^FjqUmb;EHPW(^JF;ViRP|PJ4cBosI|_r5F!L_dzx!yn~8lcAOg;!Chh8IioqOaw`ieNauz%z2VbZdusE>P$0K7MO(( zN{U$Z+r*ROxb*+CS)FycF0^4_nGuQ%cTpfgH4&33GnaI(mx8Xox>u-;+VV6? zJPQi80nC{Q#;NMFFsfQdy-K`PNVBw}iC97i-8{4nqeSi6qfAdwp-s3IN66@ixTV{W zsN1>C+qlI`UAw|^bXSOxTEQJ$6+JQLNikS*p3&3JTojp~3>|%XOn;oz9(hd5g(7&& z$jPwDmz0w><4HFwCc+(E(zVA&Z91+6*tT7WDKWNrHPFZf+p=tmY?RMz3J!YNTB~vh z+x^6k!CPjbO`{~A5u}=8TU_lbUFBU~1w72K+1GSRD1Hs2r-fY#nnel8#d+G^YBPxH zZHdGJ--G}7-hASxRlzZpL0^p=%h=`Ks}LvzdeMEHUi$Udff`@@HBL8+ml2W|e>ghk z4PXIQJ*sUy+6}3&mC+qtU<0Ozsu_*QyRTZvy9v%M3eGzK%Png>62>q+!-Ui?stT+P z%mFT86IQksRnNnn-6#Ph+QZT5d5i^~;gc*1ZqdIibH6o>$T2e+JRx7WNMV&yF~#*? z0;D3cJz*tY;3^8$6#!!LblNt^U1Zn zWLJJ=E^^}Q>Lxd8W9*4!Mkb08hGkyvWjS(QXoFrlmfpiL3U?aXq1CGr0%EivD6L@T zw}4-<3FhYoWV!MR>ttFI0$^Y6W^cYCT;>W&2BkE1z%_Q{h5Tl9US}05Wl{!|3keP8 z0A0|1G2Fu+&)gAr&gH5Yz(Yl%BxYxU9_ZGQ<#Og{p(s6rX_DJrUES4UE_P^%wnC4s zXi1xnzMPJSKFZ6XW#fHhf(~hsMjgkT<7-|_L%IlNwna$lUwFv~XnqKSl9|AY!*l=B zJ)1ts3|yArC=8u@No~=%iCk0S8ZIzH9|xkp#v$fmW+XE{=Ir$6H*w#Qu4=13o`a6m zbC$ z+GNXJG4504BNk=r&4|5-N(B~cv?(&l%D%?lF_h%Y?tP3^)>s{WKjFIU%;q_o+?@h? zXRnPSaTB-v`{7pBYt&Bdd@<;4;-`%`t7IcI-A%N%p$pmuiQ5i|+*UM_xNXk3G-Ls8 zyb$hC%d~Gq$P0uflE7Qsl|>=(%E#-}RYOARjy$eZ$FS|Ly0(g4R&DS8?uq~D<9xN| z51J2rQto3hH*NDa_NL4lWixI&!<=^5ynw{Ii3#8XMAr(qfrG96{%@n!?*NZ20arx< zZ#A4i@K`&z2uirppj*+U`akXBA&_HrEv) zHf2rLK58@6l(;bH%5(mEY#zQjNL2s4@+#vmC^Pgz zk90^6zcE!ZJ((L56dvJ0BFwt547buk?b%CDvNPAfp6cY${%4_Tb5?J4NMY@)PF;PL zI&Cq7F7?sLE>f~(S3h@jXC^h^*u~zx-P^GpU*=Q4E1(0FPO7M%cb&Y z1eSTRAN#MtN6@}pew;Bn-@Qe-_X0#BJ)cqEt5}c>KJXh-O5f}qwn+E`b%qB%hFfsl zfsFg$bJ2pmW$C=gXh%-ZVGZ9oQWSOjo6Z9|dxW-O7rxP+By6(pe9yNix@K`GhIJpq z`CEst9o_Zo473{mKxSn%W;GQITWh7KJYb9NoZv85!^^A+z@`jsw-sL9hWa2;8X<(d zVmrsJpX-2@7Bm-%z3J}HpML6RAz@y35if7223W)*tTX@FHv4w(@k(`aoA1bU#M83O zk&}Id-}^N!#o|(sjJwi?FO`9S_`77YLA%WKcMO2|=kH$tf&u&m2;eKBKVS9^{(6XT zqCRPB(qxOiJoojol+13B^D7$vMj;4Q~25#C`(1#3*GAxa- zCRLw2aZa47+^I!>x~-eGZrxWs?Yezm@2(p-ci_K&Q9|_qMNa_q(85lQH`;0lTu2Sa}Q$bpr)DLR2Yh% zf`*xBql&5-WT1X#nRmZkxf(4At;5PFveGKbD5I=`>#VxUnk%iVuo7#m;{?kJv9lg) zEUm;2OY5$`Dhn*L(Xzr$wMSNaEt2&hdE}8%;uNKK2xw@GCM|dV=}{hrkx?Z7yxXo{LBu}K)W_{ zJ47F?8cIsL#wBb`Ck-`gP$NxrLO=gw&83vA-2~E2U*7afK>{Nckw`kDz4J*;FAX(G zb%KPZ+$5zPH{BvJmG@DJdEBvuX89CRQ-kXrqEdkxCw9e)Gv2u4k3$~0jcF<`|G#Yj=S!$AIG{_rLzUP z@SN98kKZ0(&6wKu5qA!Z3z1oFNTsXu||8 zhI~2n+r`@F!ybkWaA8Xd;a*l6BQ9ko0Z<%R7$_7b_UD2bGam!17!)hEWru#DqR2!z zy}m`yiR>w2Qj%CkKt<(-YFr~5+vvtO!m)-4{2(3Q!ooY&CysWRBkkx2urcBhk9r&= zAq#29Ln1PfIAjbTt9K#3&F?7OGvoazc_$M2PLXPfA0z$vpzA4+Er_$Epzw#0erYn5 zs$3;2Tj@$g8qkxCL`+)(DW8MA2bW!J%RLSy#s6rogR|TmT2|P?7V5G+uUsZGo9WDF zLeqFXoaPj@xTlY8afknQBx6&|xIORrBaP8SAvJYaP96>hjO!C(LIhVhGS*K-uJw>;uAo_+-C#VVoO2hGd;2#sDo;GOj`ytp$c6nLmTQ)p@h+qoU|TE`A~>%Y@&~(s6;!t#YmnJiPSOWQ}p-Im%=orGM%X$GsaJT8uXvHgrH1sO3-v} zP^Z(GAWe&E)T1Ibsg<)P#>`pGY(lk~K`cw)h)6%CxXf_vq$yLodd`SqGo9LWi&Z6g zIJ4GIoJw6QTifc^xBBv@KHa8JLswLv;xwoS-78%C>es&lHn4IL=`2AB$+wJ>I`;Ek z{xbQ}Fiuo@A2k207y~BH#Fp}ujuk9tJL}oc`Zbn#9cWJX3ecF2c9^9VYBKW(+SkH1 zwzBQ%S2-3@r-n7G&5;Ter}`6jnzfr)MIuwM(%Y>fcPO31;%|d;+$CD&xlg>JbA9{V z=PsAJ6g=MunVZA!-qx#66>By(IYe*1bClYH?rhuZ-uJ@ynW-i1<%FWa``+Y)0zD~z zJx3JyAOyg~Lmde{s+IV8My~$-NgxTO9sE7GL*2Q^SLUkMy22;E8s0F6J3L6Rjx@xC zHED>=`;*0Lw0oJA;9bxIMHiC|BGKs-g8xyX6va$M0?F}?O@yi+p9rYE>n8p};-(|N ziD^%x4NL#-mNvBMa(X14vXK3Bu*F*Pej;*+OFiu6FM~PE$rG)DRa-zztrNed<#*7l&04EvBFOFvx^<`(}y`5-n>lR9w z%r=wIt&&BC@R_uZ?zfG5+;1CvozAq;JcTWDOwXR6zJ2&BBR%qxpFHIkWYeGjl#A;5 zx4;ALd8cd!$fu%=!7HPg2^aW9xLG~7TF)cg@F@1KZ#`>p!x|pdzDKQRJ?me;dl>&& z2TI_YlA>d?X!C?;=1P&Y1gSION`?o~`RdNiu_K=BB>&}`9c{q!i|P5amfn>gKl#f~ z`Pw$s-J@RrZ82COYEF68t!|(|Hdd2{^mB#8iCK+p#(!S(*gsSqhm1`{1Y4~^2dv>= z{b}1l7)P9W)KZ+y*_4R`630kbpxwMg2BwLT*@@Pjo8k2xCM{6d7*o`tl?YCtRngyg zg&O-^Q>nEDaKRgqsgx2)m-*@74)UOw?VBg{8|IzQ=TQb=Kt@4a#?^(25fY&?bqz>$ z4S0Y@dDNT~a@@vYAM8ll7SbG~b>a0fU-%u(8S+#Qy5avD!eNJj zn9?yF9ReMVDWPW|PGoEuOA*SB<)Mv%8&PD*O#~j2xe3!CS;aM30Dui~JOpt_q9Z0E z$RQ$}IluV7g7@xjCW*I$-~DT;M}4M+D9d zMxq-fp`cNqhlOxso3+ysQRE7SuWKRavIeJhD z?$asm#1R%D5faAeUEO3LVH4huYjsWVaUmDJ&Qy*IrSTjyW+hgd26vDPc#uc(t<*7b zqdM+X7Xf8uk%d`im`}RpTf(I?DV;3U;YEQIQ8JR~!Hm?gqTz6vkL97BErlOGB+rPS z)^tg39AaV~nPRGmV=g8lLgppH&ETn+R{0C=Oxs|th|DP#140%l`qAQ{R6H@(ia}mn zs^)64<{RB&T0)YiSk#YoUTu2bQkouQga`J4W7qvewO9$gXiNXL5R0_1f^izBwIoZd zu)^5Y2ysH^vm__Akb}vs%fm$+zKErJ=p9rBBls=faNL}2h-Z0T#|Xg>=Bc4SvEf;^ zWoyD`e99*Q#bZ6%7Cqu;`b|+t)y%HVjLD?TUJB@0WgR%dOhNvqLDr1HnaSN~U`hC< zmAp%}yj{`M%iB??yJ%>Je%;6&jnIJT(10l0pr>5(ES^T1|7QJ008+Mc z&QN8fXX@RSHlKUehw?pGm_8qMI3Sk}Ozvo+mF5nel_CG{^qerMCz`FHSte?_1 z1m#hNi6Q5B9~a#t2cahfW|#RuAOu#JcHvopJt|T35>TjWlMV))!scqR;ipdOuJUTH zB1(Pg=ns*XR3#S*4Uv!2 zVftLW8tlO$ELOZ`x-uygVk)$1sygaYRdfzF#_IoWS>CAT#gC%rRlKTlF)R?y>G$bs z!kX;KqO8-opgaa^RFT>?aVvr1q&F!QutI@Kn&^qnY#%s3Drih8ApO$9x_2Ix4EKC(@)%Iz<{%MLaYQFlVJ-8y&qHWqD z>B1_lxsq%fa&5?h(8!*v+S={iu5C=}ZO+Odvl?qkBCE`1)z3~VLsjd|A}+S#Cr!d^ zaNT5L=_KAt?&QLy(#nt9{?o*wtK}XR(;n@nQf}yqZcqBFY?`8E{b`or>q_bC+4fYw zmKnfel!2aR?WX4F;%@HlAlu4q=cWa_c4`08_HGJ!Zsx+R?jmpUN}kPHla%RWK|C+6 zkyzux8+w&Vx@lsncI-Vd@7}hXJ+cMQIYp9CVS0THoo#Z3n4^?IO7k_dnaPJ84{J#{UgPA#IMV=<}X z>S|fpx^Dk+a0ky8@7ixrVujE>pEkDV$7)gtpVV1gEbxM^2g7g-yI1$N(?mrtLO!n! zsjR{tYtIhXN*<0&!Pp2@-R+Fi;nJ|E{qMU4uJtlj%EwU@s zvRbq-7?*Q4vvWJg5e-Xkg35D$I>xXn@j7i+DGL{#uuOwa*!XId_PD5gVGtyXvam9- z52xVux^qK2v}*#gDXOaj9c}+Ccd1Spazx+n7dP!gd-O-sQ0abBAflAA(JmXK%~604 z39|G`8!i|i}cRSC;-rqQxb7wzxD@;dMIQZx1B z7__R{@FdqWsa>lrLt_(P@4?0T7RQ?qqjOUyYp z5>Qw4@;z7~7j-LR?&rGoUh}o%`0_}hG02jI0S~N0wDD7LGVZwaM7T6eH}ls{uo+A9 zBu$;8_Vs0BcEa>DTqo*Kkn_L@wb0=-BAs(uq%$sOc516OrNA=|`zJj+Gu2{jS7S9l zL&e(sv&{A^Vl(r~R`vgQeQ(HInnI^kPJ;DnBX@EWNNRB#XGrN(XP#9Awe@9TU5)l3 z;q|4tuyS*EcOQsI$8>Y|D|B1+CjR9b6Q&!F2vWtgT*+=*O!MOr>~(v0ecN|hY1{dOqhY;d#1 zS;uTzFY{V6_=uBuSY-EsceL=HcrmFnQI+_M!?;;5E@Yo>1*;G-7j_;GI0Q#_Y*TQ5 ztHodv+1RpfHOKgoBRQxxbAj8qSSYfK$L)$EHEJh$m0NjwIQT)6_4tT54+Ac7`z&vF zc|M7?;zGDw*ku2=uGp2cd7B4e2-8)IAGhH$d1seJ8E&_m>v@}l_rK02_LOFP<8jq_ z@?&k=O}%$2o^&za^qxEVi|2PO;`3T2HGsD(hS&KDgjg*dwU zHqPGjnI|+rJF#hsd%dT&txx&4-_^F4_g7H4y#st-_qo6QIfJCGps!f8^Q!>IZXI8( zO51cPU3mY%Q#?CY`wvd~SUh=KUM!~LyIE{}7+3trKXin@cCINX%FnaP!*1D%`{>tb@+;{LlA%&;$L@3w_ZO{m~nJ(j)!SD}B+I-E$_1kT_<- zp_{Ce{MB1L00;2aZ~bL}p=->G%^%Auh{Gz_iYCBSCImnxhyvTYecQwR+sl32)BW7r zecj{z-Rphc^Ce(00F>5G2qi$3a?e(R6^>z{t?tG?^kKJCLk>(9RK zufG56k3QxDzc`G-IPiSiL0prysNyTXF2APZJ3qlqhNQg)HP(W#utM1fz9vyO{kwL`1H?ap z1Ap1`XU`Twd$sD-YS)S#L{{u3vKlpN+$d2R#RL!)0Axs!BT1Gtc@kwxl`C1cbomly z%$8aLh|#1)lc<}TY~s|3vuDnoL4WexS(NC|qe^`;6$*4I)TTCdirJWP6svJsD@J_S zjv>Q@31yZwdlqe4wQJe7b^8`>T)A`U*0p;VZ(hB7`S$hu7jR&~g9#Tl%=TY^#EbtG zH)i};vB1a!DOa|98FOaMoB!GC{Moa;0HQ_L3t$@cY1OGsA9np3uD<}XY0tJ@8~5$o z{&@HH{Tn#%*};hyH_p4CzvT7&F?Ze^I&*{54_2Q(8g_Q=+qrl5{vCXH@#D#tH-8>| zdi8`MKbFiG=DQxd5n?BlWsgR$0U*5F~}x`)bP3=i=2|mDy_T{%Ph6rlFKfyWUxXoBMkp(O!&lf zkiN+F5=}og_uJ5*HsK`jL(#m9am)tQ)bmU=&4kR)Fz1>PLpcq7^Uyd!wDXrc9eoti zNF|+=(n>A86g(s~Rg%*g=@Qb(P(ig5(*!p?wbLZ&l5JE`T_v^DSY@4+)>>`771vzD zE3-ZcA+&F@U*XGd(K*|slggJ=n-pT{<+@j6q1mX ziKvDkpTOQHb zP=`JgqUYM=H=#B~T5hpA^{~e_#hEruezR|$#OMPfT2hmq6s6wrR1i_QO3S>mGB9;z zJ4pvN+@&O$iBetJ#!?SkG{mPZB%2{cFtTj4Fo+^22fatiW z?QPG7v#H^QXfxPC`4O+21n58o$vS2#G+RZ5>trcg*{V9ycKsXZVnf=JPijayV-;sv zw|3UfrZt;dB&}sx+gjI7Q<$J*SSuGpTMq&>Y)OTQQ>R8YT*eTO%<3gC1?y3xrt+x7 zOxW~HSQm)#)@+1y=4+{2UF$B=wAp>o|4r<6`)hT}JRq%otTs+K*7o4X}Np~}< z+6IPKyMJR~cbn8;4}TcM{Y5GUm&-~MgOLBW$X(jTRFczW_LgEUoK6fGx=TI&Qa8a& zu5OuIOs3jQr+ckuR972fBOe*bG0QN7eJ07#TGGOq?BbG_L|zU{Dal#Z@|IP`+4i~@ zGt$y*|Ex#0>daAz__U`&*Su!QYEqzI1aM>XN#8=Ejmvq~^PY9};Oth^i`e|EL8MdO zLzIUt6xi9;_O?|zQCXu(q+kCf>G5z~Wm=27(cD(|y4kIu+Kqb0C6;%k9R`vY zukcMm)tvZ@7ixbm72s<^wJn(`<8~h$;R%=GwD7SQ;yc|R=KQW!7YvJeNV%!62)x2VZZ>gK}5 z#i>qqK3QFKx4(VcHxJ&1EzawhI1+_6546p8tsS|8@!aKw```)xYhj=7zt9#N)`qMs z_`UDVaZMAMz#Kj5d3@<9*>C@GIZqop5%8}C3_!j^A|Q~ksq!?f*@JC9qkUFqHhh)6 z`;OC_$iIZs`gY$vQC@i8|Nh8+_IZ;LQxfoM@!fiNHj?hKt}%Og@?5`q@&}fAlfX*2 zw+YQbI>Y_xbU!qk@r*#i?-_p#i^VBnjy~7l9I=9>9kzhK{2fyN__L!H_}72_`QMIu zXcPd$N~7ZMy8`RMD>WJf-RK?djxXbMg+J^5n<1 zi$O-PrAE*svM+>W16>TngU-*TVu~PQ@U~j;AKIh__oD_`kg#Yl1$hvrWJ(4@$oz2d zSVp220^kV4q9MRy3G4q4{~F>6>kp`YN(rUV3YpLf@$W0b0tzkR(V2{h|*Kt4#W;Nb*3V22*b!%Fho4kq`&*GhDDT z&hPvRvHV1$H2e<|>jC~uqclbX05|IY-0wMN<2gDpi#!nkKT)hMkrYR96f3L%6)@f0 zkQH0;wL0$0hK*rF&Y*gOuSW0Au5J0|j$Neh0*lJHvhT+9=r{ODmuirg{!kJB5D*7q z8K03ilu;U=kr}ITGYmvFd|~vqQ5!{q3d2wdPvfUlBP47g0L;<8OwZmPZ$Ipa?K;FA z;W4Ows;B629_Rm&r|^mMM55qeE_)8m6$4TrsY>`HPVc_Vy%^CD6|xYUQ3Y>`6F15i z+F_&Q&m!TE|61V-wJ;<5kN&_y3or5`N-rcr@e=)S05|INTB9fRXcL)j7;i88L=hCD;}mC)q;_r<2a+nQ5~7Z7 zbb4$8jje-TaHd}BG791bhmb5QrZYA$A!ZN;!SbaPu^kcO97zKHAVMN2f+E(TEArAV z^)fH<@-A6n9aaG^{jw{*unDISHGnBfv@r>hQ2+Fj3!O0kCL;eJLJ5UZkGgRiM?ybR zf*z3&9H;*fBz$Tl%n|f(acX)5TROA!2qg9ZB&-m^49QS7%MkQt3^#cLLq_7c2Cg6X z%_@UaIME3X?aKMUj3HMtIc>5T8S(mnq#o#@9@t?zt5Z6uQ#z#+J6Pj1sM9;AGymv8 z|ElvlsdF_{16D{wIa#u(SYrwQk391aJiXH){%@l&lP4WMJE5IfU4#u8a@FF46HE#V{O4^E6(xC^wTk%kg3QC^58=2cPfKETdbPg+;|t48O4o5z`(S!rr*i zMy>xbGY;er?L-69>@7p@p8WCgLa!c&R3UCN^mMcBtmn+E)Y=}e_a@X#&lHLZa`<}D z+uDeK$ZtJW(m7MIT0qX+P~t$^4?$Z4Gw;(9>yQ$Qvi*pwB#?6Mgb`0!V-(3zC;@Or z$q^!J=S^+H_3)G=^prN%k0cP4Q#sK;$I3b=NmNCTGbgO>LJ3V%RaGG8 z_B>4+VQ9wgl}&aNk8r48r%zyclGB8&;G}9*6INj(s5tX5(Q-0Qk@>Mr9Q!|B?Vk3kF!v-mX^d!)6 zNO92~=}{r3bZqNv#hSDQv(YxBHc3aq^!h_YhhrLU9FBiC)z6xVh!vle7w