From d2ce6b490cc6700a310cddb523b03e3828439fd2 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 12 Jun 2024 18:16:21 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .rubocop_todo/style/if_unless_modifier.yml | 1 - .../javascripts/pages/projects/wikis/index.js | 2 + .../javascripts/pages/shared/wikis/show.js | 3 +- app/controllers/graphql_controller.rb | 8 +- ...gn_resource_from_resource_group_service.rb | 25 +-- .../create_package_service.rb | 4 +- app/views/shared/wikis/diff.html.haml | 2 + app/views/shared/wikis/git_access.html.haml | 2 + app/views/shared/wikis/history.html.haml | 2 + ...r.yml => graphql_minimal_auth_methods.yml} | 12 +- .../wip/index_terraform_module_archive.yml | 9 - db/docs/scan_result_policies.yml | 19 ++- db/docs/software_licenses.yml | 6 +- ...g_traversal_ids_for_vulnerability_reads.rb | 44 +++++ db/schema_migrations/20240611102931 | 1 + doc/api/graphql/reference/index.md | 21 +++ ...et_detection_gem_in_the_same_repository.md | 2 +- .../004_secret_detection_scanner_service.md | 127 ++++++++++++++ .../005_use_runway_for_deployment.md | 104 ++++++++++++ .../secret_detection/img/004_rpc_service.jpg | Bin 0 -> 528564 bytes .../blueprints/secret_detection/index.md | 154 +++++------------ doc/development/database/foreign_keys.md | 9 + .../documentation/styleguide/index.md | 123 +++++++------- doc/development/feature_flags/controls.md | 4 + .../advanced_search/elasticsearch.md | 2 +- .../references/label_reference_filter.rb | 62 ++++--- lib/gitlab/database/lock_writes_manager.rb | 19 ++- .../settings/current_settings_reader.rb | 2 +- locale/gitlab.pot | 9 + .../projects/pipelines/pipeline_spec.rb | 6 - .../references/label_reference_filter_spec.rb | 119 ++++++++++++- .../database/lock_writes_manager_spec.rb | 47 +++++- .../partitioning/partition_manager_spec.rb | 2 - ...versal_ids_for_vulnerability_reads_spec.rb | 158 ++++++++++++++++++ spec/requests/api/graphql/ci/jobs_spec.rb | 3 +- spec/requests/api/graphql_spec.rb | 62 +++++++ .../cross_project_pipeline_spec.rb | 6 - .../parent_child_pipeline_spec.rb | 6 - ...source_from_resource_group_service_spec.rb | 82 +-------- .../create_package_service_spec.rb | 12 -- spec/support/matchers/graphql_matchers.rb | 2 +- 41 files changed, 908 insertions(+), 375 deletions(-) rename config/feature_flags/gitlab_com_derisk/{respawn_assign_resource_worker.yml => graphql_minimal_auth_methods.yml} (67%) delete mode 100644 config/feature_flags/wip/index_terraform_module_archive.yml create mode 100644 db/post_migrate/20240611102931_set_missing_traversal_ids_for_vulnerability_reads.rb create mode 100644 db/schema_migrations/20240611102931 create mode 100644 doc/architecture/blueprints/secret_detection/decisions/004_secret_detection_scanner_service.md create mode 100644 doc/architecture/blueprints/secret_detection/decisions/005_use_runway_for_deployment.md create mode 100644 doc/architecture/blueprints/secret_detection/img/004_rpc_service.jpg create mode 100644 spec/migrations/20240611102931_set_missing_traversal_ids_for_vulnerability_reads_spec.rb diff --git a/.rubocop_todo/style/if_unless_modifier.yml b/.rubocop_todo/style/if_unless_modifier.yml index f53f7a2eed1..1fbee65957d 100644 --- a/.rubocop_todo/style/if_unless_modifier.yml +++ b/.rubocop_todo/style/if_unless_modifier.yml @@ -453,7 +453,6 @@ Style/IfUnlessModifier: - 'ee/lib/ee/gitlab/quick_actions/epic_actions.rb' - 'ee/lib/ee/gitlab/quick_actions/issue_actions.rb' - 'ee/lib/ee/gitlab/repository_size_checker.rb' - - 'ee/lib/ee/sidebars/groups/menus/settings_menu.rb' - 'ee/lib/ee/sidebars/projects/menus/analytics_menu.rb' - 'ee/lib/ee/sidebars/projects/menus/security_compliance_menu.rb' - 'ee/lib/elastic/latest/custom_language_analyzers.rb' diff --git a/app/assets/javascripts/pages/projects/wikis/index.js b/app/assets/javascripts/pages/projects/wikis/index.js index 6df2ebc3fe4..03e57dd9b3b 100644 --- a/app/assets/javascripts/pages/projects/wikis/index.js +++ b/app/assets/javascripts/pages/projects/wikis/index.js @@ -1,7 +1,9 @@ import Wikis from '~/pages/shared/wikis/wikis'; import { mountApplications } from '~/pages/shared/wikis/edit'; import { mountMoreActions } from '~/pages/shared/wikis/more_actions'; +import { mountWikiSidebarEntries } from '~/pages/shared/wikis/show'; +mountWikiSidebarEntries(); mountApplications(); mountMoreActions(); diff --git a/app/assets/javascripts/pages/shared/wikis/show.js b/app/assets/javascripts/pages/shared/wikis/show.js index b35abbfdd7f..09f3699e863 100644 --- a/app/assets/javascripts/pages/shared/wikis/show.js +++ b/app/assets/javascripts/pages/shared/wikis/show.js @@ -71,7 +71,7 @@ const mountWikiContentApp = () => { }); }; -const mountWikiSidebarEntries = () => { +export const mountWikiSidebarEntries = () => { const el = document.querySelector('#js-wiki-sidebar-entries'); if (!el) return false; @@ -93,7 +93,6 @@ const mountWikiSidebarEntries = () => { export const mountApplications = () => { mountWikiContentApp(); - mountWikiSidebarEntries(); new Wikis(); // eslint-disable-line no-new }; diff --git a/app/controllers/graphql_controller.rb b/app/controllers/graphql_controller.rb index 09c9edaff34..f52ade9ad84 100644 --- a/app/controllers/graphql_controller.rb +++ b/app/controllers/graphql_controller.rb @@ -30,7 +30,13 @@ class GraphqlController < ApplicationController protect_from_forgery with: :null_session, only: :execute # must come first: current_user is set up here - before_action :authenticate_graphql, only: :execute + before_action(only: [:execute]) do + if Feature.enabled? :graphql_minimal_auth_methods # rubocop:disable Gitlab/FeatureFlagWithoutActor -- reverting MR + authenticate_graphql + else + authenticate_sessionless_user!(:api) + end + end before_action :authorize_access_api! before_action :set_user_last_activity diff --git a/app/services/ci/resource_groups/assign_resource_from_resource_group_service.rb b/app/services/ci/resource_groups/assign_resource_from_resource_group_service.rb index 58def1c84aa..8da084ea554 100644 --- a/app/services/ci/resource_groups/assign_resource_from_resource_group_service.rb +++ b/app/services/ci/resource_groups/assign_resource_from_resource_group_service.rb @@ -10,36 +10,13 @@ module Ci free_resources = resource_group.resources.free.count - if free_resources == 0 - if resource_group.waiting_processables.any? - # if the resource group is still 'tied up' in other processables, - # and there are more upcoming processables - # kick off the worker again for the current resource group - respawn_assign_resource_worker(resource_group) - end - - return - end + return if free_resources == 0 enqueue_upcoming_processables(free_resources, resource_group) end private - def respawn_assign_resource_worker(resource_group) - return if Feature.disabled?(:respawn_assign_resource_worker, project, type: :gitlab_com_derisk) - - assign_resource_from_resource_group(resource_group) - end - - def assign_resource_from_resource_group(resource_group) - if Feature.enabled?(:assign_resource_worker_deduplicate_until_executing, project) - Ci::ResourceGroups::AssignResourceFromResourceGroupWorkerV2.perform_in(RESPAWN_WAIT_TIME, resource_group.id) - else - Ci::ResourceGroups::AssignResourceFromResourceGroupWorker.perform_in(RESPAWN_WAIT_TIME, resource_group.id) - end - end - # rubocop: disable CodeReuse/ActiveRecord def enqueue_upcoming_processables(free_resources, resource_group) resource_group.upcoming_processables.take(free_resources).each do |upcoming| diff --git a/app/services/packages/terraform_module/create_package_service.rb b/app/services/packages/terraform_module/create_package_service.rb index 81e7170c249..00255e204fc 100644 --- a/app/services/packages/terraform_module/create_package_service.rb +++ b/app/services/packages/terraform_module/create_package_service.rb @@ -23,9 +23,7 @@ module Packages package, package_file = ApplicationRecord.transaction { create_terraform_module_package! } - if Feature.enabled?(:index_terraform_module_archive, project) - ::Packages::TerraformModule::ProcessPackageFileWorker.perform_async(package_file.id) - end + ::Packages::TerraformModule::ProcessPackageFileWorker.perform_async(package_file.id) ServiceResponse.success(payload: { package: package }) rescue ActiveRecord::RecordInvalid => e diff --git a/app/views/shared/wikis/diff.html.haml b/app/views/shared/wikis/diff.html.haml index e862f6e81fc..aad5094d08a 100644 --- a/app/views/shared/wikis/diff.html.haml +++ b/app/views/shared/wikis/diff.html.haml @@ -1,4 +1,6 @@ - @content_class = "limit-container-width" unless fluid_layout +- @gfm_form = true +- @noteable_type = 'Wiki' - wiki_page_title @page, _('Changes') - add_page_specific_style 'page_bundles/wiki' - commit = @diffs.diffable diff --git a/app/views/shared/wikis/git_access.html.haml b/app/views/shared/wikis/git_access.html.haml index d051792804f..e45d8d7d1c3 100644 --- a/app/views/shared/wikis/git_access.html.haml +++ b/app/views/shared/wikis/git_access.html.haml @@ -1,3 +1,5 @@ +- @gfm_form = true +- @noteable_type = 'Wiki' - @content_class = "limit-container-width" unless fluid_layout - page_title s_("WikiClone|Git Access"), _("Wiki") - add_page_specific_style 'page_bundles/wiki' diff --git a/app/views/shared/wikis/history.html.haml b/app/views/shared/wikis/history.html.haml index 94035b9c4fa..eb8679967e9 100644 --- a/app/views/shared/wikis/history.html.haml +++ b/app/views/shared/wikis/history.html.haml @@ -1,4 +1,6 @@ - @content_class = "limit-container-width" unless fluid_layout +- @gfm_form = true +- @noteable_type = 'Wiki' - wiki_page_title @page, _('History') - add_page_specific_style 'page_bundles/wiki' diff --git a/config/feature_flags/gitlab_com_derisk/respawn_assign_resource_worker.yml b/config/feature_flags/gitlab_com_derisk/graphql_minimal_auth_methods.yml similarity index 67% rename from config/feature_flags/gitlab_com_derisk/respawn_assign_resource_worker.yml rename to config/feature_flags/gitlab_com_derisk/graphql_minimal_auth_methods.yml index 63a0e4e238b..afdfa1b65c4 100644 --- a/config/feature_flags/gitlab_com_derisk/respawn_assign_resource_worker.yml +++ b/config/feature_flags/gitlab_com_derisk/graphql_minimal_auth_methods.yml @@ -1,9 +1,9 @@ --- -name: respawn_assign_resource_worker -feature_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/436988 -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/147313 -rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/450793 -milestone: '16.11' -group: group::environments +name: graphql_minimal_auth_methods +feature_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/438462 +introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/150407 +rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/444929 +milestone: '17.0' +group: group::authentication type: gitlab_com_derisk default_enabled: false diff --git a/config/feature_flags/wip/index_terraform_module_archive.yml b/config/feature_flags/wip/index_terraform_module_archive.yml deleted file mode 100644 index b4f8448d6a8..00000000000 --- a/config/feature_flags/wip/index_terraform_module_archive.yml +++ /dev/null @@ -1,9 +0,0 @@ ---- -name: index_terraform_module_archive -feature_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/438058 -introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/145020 -rollout_issue_url: -milestone: '16.10' -group: group::package registry -type: wip -default_enabled: false diff --git a/db/docs/scan_result_policies.yml b/db/docs/scan_result_policies.yml index 6533a133a6e..23db4c14569 100644 --- a/db/docs/scan_result_policies.yml +++ b/db/docs/scan_result_policies.yml @@ -7,4 +7,21 @@ feature_categories: description: Stores rules of a Security Orchestration Policy. introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/109624 milestone: '15.9' -gitlab_schema: gitlab_main +gitlab_schema: gitlab_main_cell +desired_sharding_key: + project_id: + references: projects + backfill_via: + parent: + foreign_key: security_orchestration_policy_configuration_id + table: security_orchestration_policy_configurations + sharding_key: project_id + belongs_to: security_orchestration_policy_configuration + namespace_id: + references: namespaces + backfill_via: + parent: + foreign_key: security_orchestration_policy_configuration_id + table: security_orchestration_policy_configurations + sharding_key: namespace_id + belongs_to: security_orchestration_policy_configuration diff --git a/db/docs/software_licenses.yml b/db/docs/software_licenses.yml index c3cf32cc288..6937fe278d1 100644 --- a/db/docs/software_licenses.yml +++ b/db/docs/software_licenses.yml @@ -4,7 +4,9 @@ classes: - SoftwareLicense feature_categories: - security_policy_management -description: Normalized software licenses to use in conjunction with License Compliance features (like software license policies) +description: Normalized software licenses to use in conjunction with License Compliance + features (like software license policies) introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/6246 milestone: '11.2' -gitlab_schema: gitlab_main +gitlab_schema: gitlab_main_cell +sharding_key_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/441078 diff --git a/db/post_migrate/20240611102931_set_missing_traversal_ids_for_vulnerability_reads.rb b/db/post_migrate/20240611102931_set_missing_traversal_ids_for_vulnerability_reads.rb new file mode 100644 index 00000000000..2b2166c543f --- /dev/null +++ b/db/post_migrate/20240611102931_set_missing_traversal_ids_for_vulnerability_reads.rb @@ -0,0 +1,44 @@ +# frozen_string_literal: true + +class SetMissingTraversalIdsForVulnerabilityReads < Gitlab::Database::Migration[2.2] + disable_ddl_transaction! + milestone '17.1' + + restrict_gitlab_migration gitlab_schema: :gitlab_main + + class VulnerabilityRead < MigrationRecord + include EachBatch + + self.table_name = 'vulnerability_reads' + end + + def up + return unless Gitlab.com? + + VulnerabilityRead.where(traversal_ids: [], archived: false).each_batch(of: 50) do |batch| + vulnerability_ids = batch.pluck(:vulnerability_id) + + update_records(vulnerability_ids) + end + end + + def down + # no-op + end + + private + + def update_records(vulnerability_ids) + execute(<<~SQL) + UPDATE + vulnerability_reads + SET + traversal_ids = namespaces.traversal_ids + FROM + namespaces + WHERE + vulnerability_reads.vulnerability_id IN (#{vulnerability_ids.join(', ')}) AND + namespaces.id = vulnerability_reads.namespace_id + SQL + end +end diff --git a/db/schema_migrations/20240611102931 b/db/schema_migrations/20240611102931 new file mode 100644 index 00000000000..aa0b30f9377 --- /dev/null +++ b/db/schema_migrations/20240611102931 @@ -0,0 +1 @@ +84fd9d37f90dc9d6d76e537ad67451f721d5c1e52de0366111efc173678743c8 \ No newline at end of file diff --git a/doc/api/graphql/reference/index.md b/doc/api/graphql/reference/index.md index c212211f49e..c1e9cf1035e 100644 --- a/doc/api/graphql/reference/index.md +++ b/doc/api/graphql/reference/index.md @@ -10095,6 +10095,7 @@ Input type: `WorkspaceCreateInput` | `editor` | [`String!`](#string) | Editor to inject into the created workspace. Must match a configured template. | | `maxHoursBeforeTermination` | [`Int!`](#int) | Maximum hours the workspace can exist before it is automatically terminated. | | `projectId` | [`ProjectID!`](#projectid) | ID of the project that will provide the Devfile for the created workspace. | +| `variables` | [`[WorkspaceVariableInput!]`](#workspacevariableinput) | Variables to inject into the workspace. | #### Fields @@ -36082,6 +36083,14 @@ Type of a work item widget. | `TIME_TRACKING` | Time Tracking widget. | | `WEIGHT` | Weight widget. | +### `WorkspaceVariableInputType` + +Enum for the type of the variable to be injected in a workspace. + +| Value | Description | +| ----- | ----------- | +| `ENVIRONMENT` | Name type. | + ## Scalar types Scalar values are atomic values, and do not have fields of their own. @@ -39036,3 +39045,15 @@ Attributes for value stream stage. | Name | Type | Description | | ---- | ---- | ----------- | | `weight` | [`Int`](#int) | Weight of the work item. | + +### `WorkspaceVariableInput` + +Attributes for defining a variable to be injected in a workspace. + +#### Arguments + +| Name | Type | Description | +| ---- | ---- | ----------- | +| `key` | [`String!`](#string) | Key of the variable. | +| `type` | [`WorkspaceVariableInputType!`](#workspacevariableinputtype) | Type of the variable to be injected in a workspace. | +| `value` | [`String!`](#string) | Value of the variable. | diff --git a/doc/architecture/blueprints/secret_detection/decisions/002_store_the_secret_detection_gem_in_the_same_repository.md b/doc/architecture/blueprints/secret_detection/decisions/002_store_the_secret_detection_gem_in_the_same_repository.md index 14f8d9015b4..63111f45115 100644 --- a/doc/architecture/blueprints/secret_detection/decisions/002_store_the_secret_detection_gem_in_the_same_repository.md +++ b/doc/architecture/blueprints/secret_detection/decisions/002_store_the_secret_detection_gem_in_the_same_repository.md @@ -37,4 +37,4 @@ The decision was made to store the library in the same repository during the fir With that said, we still followed [the process](../../../../development/gems.md#reserve-a-gem-name) to reserve the gem on [RubyGems.org](https://rubygems.org/gems/gitlab-secret_detection) to avoid name-squatters from taking over the name and providing malicious code to 3rd-parties. -We have no plans to publish the gem externally at least until [Phase 2](../index.md#phase-2---standalone-pre-receive-service) as we begin to consider building a standalone service to perform secret detection. +We have no plans to publish the gem externally at least until [Phase 2](../index.md#phase-2---standalone-secret-detection-service) as we begin to consider building a standalone service to perform secret detection. diff --git a/doc/architecture/blueprints/secret_detection/decisions/004_secret_detection_scanner_service.md b/doc/architecture/blueprints/secret_detection/decisions/004_secret_detection_scanner_service.md new file mode 100644 index 00000000000..82355cbbb52 --- /dev/null +++ b/doc/architecture/blueprints/secret_detection/decisions/004_secret_detection_scanner_service.md @@ -0,0 +1,127 @@ +--- +owning-stage: "~devops::secure" +description: "GitLab Secret Detection ADR 004: Secret Detection Scanner Service" +--- + +# GitLab Secret Detection ADR 004: Secret Detection Scanner Service + +## Context + +In the [phase 2](../index.md#phase-2---standalone-secret-detection-service) of Secret Push Protection, the goal is to have a +dedicated service responsible for running Secret Detection scans on the given input blobs. This is done primarily from +the scalability standpoint. Regex operations in the Secret Detection scan [consume](https://gitlab.com/gitlab-org/gitlab/-/issues/422574#note_1582015771) +high resources so running scans within Rails or Gitaly instances would impact the resource availability for running +other operations. Running scans in isolation provides greater control over resource allocation and scaling the service +independently as needed. + +## Proposed Solution + +We will build a standalone Secret Detection service responsible for running the Secret Detection scans. + +The main change in the workflow of Secret Push Protection would be the delegation of scanning responsibility from the +[Secret Detection gem](https://gitlab.com/gitlab-org/gitlab/-/tree/master/gems/gitlab-secret_detection) to the RPC +service for GitLab SaaS i.e., the [secrets push check](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/gitlab/checks/secrets_check.rb) invokes the RPC +service with an array of blobs to scan for secrets. Note that the project eligibility checks are still performed at the +[Rails side](https://gitlab.com/gitlab-org/gitlab/-/blob/1a6db446abce0aa02f41d060511d7e085e3c7571/ee/lib/gitlab/checks/secrets_check.rb#L49-51). + +### High-Level Architecture + +The service architecture involves extracting the secret detection logic into a standalone service +which communicates directly with both the Rails application and Gitaly. This provides a means to scale +the secret detection nodes independently, and reduce resource usage overhead on the Rails application. + +Scans still runs synchronously as a (potentially) blocking pre-receive transaction. The blob size remains limited to 1MB. + +Note that the node count is purely illustrative, but serves to emphasize the independent scaling requirements for the +scanning service. + +```plantuml + +@startuml Phase2 +skinparam linetype ortho + +card "**External Load Balancer**" as elb #6a9be7 +card "**Internal Load Balancer**" as ilb #9370DB + +together { + collections "**GitLab Rails** x3" as gitlab #32CD32 + collections "**Sidekiq** x3" as sidekiq #ff8dd1 +} + +together { + collections "**Consul** x3" as consul #e76a9b +} + +card "SecretScanningService Cluster" as prsd_cluster { + collections "**SecretScanningService** x5" as prsd #FF8C00 +} + +card "Gitaly Cluster" as gitaly_cluster { + collections "**Gitaly** x3" as gitaly #FF8C00 +} + +card "Database" as database { + collections "**PGBouncer** x3" as pgbouncer #4EA7FF +} + +elb -[#6a9be7]-> gitlab + +gitlab -[#32CD32,norank]--> ilb +gitlab .[#32CD32]----> database +gitlab -[hidden]-> consul + +sidekiq -[#ff8dd1,norank]--> ilb +sidekiq .[#ff8dd1]----> database +sidekiq -[hidden]-> consul + +ilb -[#9370DB]--> prsd_cluster +ilb -[#9370DB]--> gitaly_cluster +ilb -[#9370DB]--> database +ilb -[hidden]u-> consul + +consul .[#e76a9b]u-> gitlab +consul .[#e76a9b]u-> sidekiq +consul .[#e76a9b]-> database +consul .[#e76a9b]-> gitaly_cluster +consul .[#e76a9b]-> prsd_cluster + +@enduml +``` + +#### Service Level Indicators(SLIs) + +We will adopt the same SLIs followed for [GitLab Applications](../../../../development/application_slis/index.md) i.e., +**Apdex score**, **Error Ratio** and two additional metrics specific to the service - **Request Latency** and +**Memory Saturation rate**. + +#### Service Level Objectives(SLOs) + +_We will define threshold limits after obtaining benchmark scores from the RPC service._ + +### Service Implementation + +We will build an RPC service primarily responsible for detecting secrets in the given input blobs with RPC as the +communication interface. This service will initially be invoked by Rails monolith when performing change access checks +for Git Push event, and eventually extended for the other use cases too. + +To reuse the same business logic of Scanning, in addition to offering the feature as an RPC service, the same project +will also include the provision for distributing the feature into a Ruby Gem. + +#### Language/Tools/Framework + +- Ruby `3.2+` +- gRPC framework for serving RPC requests +- [Protobuf Service Definition](https://gitlab.com/gitlab-org/security-products/secret-detection/secret-detection-service/-/raw/main/rpc/secret_detection.proto) file + +### Addendum + +- The RPC service should also expose [Health Check](https://github.com/grpc/grpc/blob/master/doc/health-checking.md) RPC endpoint for ensuring the availability of the service. + +- Unlike in Gem-based approach, we wouldn't be able to use [scan within the subprocess](003_run_scan_within_subprocess.md) approach in the RPC server +since they [removed support](https://github.com/grpc/grpc/blob/master/doc/fork_support.md) for forking subprocess. However, we can explore optimizations like batch requests +concurrently from the RPC client side. + +### Reference links + +- [Standalone Service as a concept](../../gitlab_ml_experiments/index.md) +- [Runway: Service Deployment & Docs](https://gitlab.com/gitlab-com/gl-infra/platform/runway) diff --git a/doc/architecture/blueprints/secret_detection/decisions/005_use_runway_for_deployment.md b/doc/architecture/blueprints/secret_detection/decisions/005_use_runway_for_deployment.md new file mode 100644 index 00000000000..ba37b3c29ec --- /dev/null +++ b/doc/architecture/blueprints/secret_detection/decisions/005_use_runway_for_deployment.md @@ -0,0 +1,104 @@ +--- +owning-stage: "~devops::secure" +description: "GitLab Secret Detection ADR 005: Use Runway for service deployment" +--- + +# GitLab Secret Detection ADR 005: Use Runway for service deployment + +## Context + +The [Secret Detection Service](004_secret_detection_scanner_service.md) requires a strategy for running automated +deployments via GitLab CI environment. + +## Proposed Solution: Runway + +We could use [Runway](https://gitlab.com/gitlab-com/gl-infra/platform/runway#runway) - a GitLab internal Platform as a +Service, which aims to enable teams to deploy and run their services quickly and safely. + +### Platform Tooling Support + +- **Logging**: Logging on GitLab-managed Elasticsearch/Kibana stack [isn't available](https://gitlab.com/gitlab-com/gl-infra/platform/runway/team/-/issues/84#top) +in Runway and [there doesn't seem to be plans](https://gitlab.com/gitlab-com/gl-infra/platform/runway/team/-/issues/84#note_1691419608) to support it anytime soon. At the moment, the workaround is to view +logs on [Google Cloud Run UI](https://cloud.google.com/run/docs/logging). + +- **Observability**: Runway supports observability for service by integrating with the monitoring stack. The +[default metrics](https://docs.runway.gitlab.com/reference/observability/#dashboards)([example dashboard](https://dashboards.gitlab.net/d/runway-service/runway3a-runway-service-metrics?orgId=1)) provided by Runway covers all the necessary system metrics for +monitoring. + +- **Pager alerts on failures**: Runway generates [alerts](https://docs.runway.gitlab.com/reference/observability/#alerts) for the following anomalies by default, which we believe +are sufficient to get started with: + + - `Apdex SLO violation` + - `Error SLO violation` + - `Traffic absent SLO violation` + +- **Service Level Indicators (SLIs)**: The [default metrics](https://docs.runway.gitlab.com/reference/observability/#dashboards)([example dashboard](https://dashboards.gitlab.net/d/runway-service/runway3a-runway-service-metrics?orgId=1)) provided by Runway covers +necessary [SLI requirements](004_secret_detection_scanner_service.md#service-level-indicatorsslis). + +- **Insights**: We might need additional metrics on rule patterns like their latency, usage count, source, etc. We may +use custom metrics, which we will evaluate further soon. + +### Known Limitations (relevant to Secret Detection Service) + +- ~~No support for GRPC protocol~~ Update: [GRPC is now supported](https://gitlab.com/gitlab-com/gl-infra/platform/runway/runwayctl/-/merge_requests/421#note_1934369305) +- No support for GitLab Self-Managed environments ([Reference](https://gitlab.com/gitlab-com/gl-infra/platform/runway/team/-/issues/236)) + +### Working with Limitations + +The limitation of Runway's missing support for Self-Managed(SM) environments made us evaluate other solutions for SM +environments. The [Cloud Connector](../../cloud_connector/index.md)'s API-based approach would generally address the missing deployment solution +for SM environments. However, the Secret Push Protection feature involves frequent transferring large amounts of data between +Gitaly and Service in real-time so REST-based APIs aren't the right fit as they'd add significant network overhead +unlike streaming data on an RPC request. We could optimize the Cloud Connector approach with some additional complexity but it will be a matter of time +until Runway introduces a [deployment solution](https://gitlab.com/gitlab-com/gl-infra/platform/runway/team/-/issues/236) +for SM environments. One more [alternative solution](https://gitlab.com/gitlab-org/gitlab/-/issues/462359#note_1913306661) for SM environments was to share the Docker image artifact +along with deployment instructions with the customers (similar to [custom models approach](../../custom_models/index.md#ai-gateway-deployment)) but the horizontal +scaling could be a concern. + +We came up with a hybrid solution. To address the scale of GitLab SaaS, we will have a dedicated RPC-based Secret +Detection service deployed using [Runway](https://gitlab.com/gitlab-com/gl-infra/platform/runway). This service will isolate the SD resource usage without impacting the +resources of other services(Rails and Gitaly) and can scale independently as needed. Whereas for Self-Managed instances, +we will continue using the current gem-based approach since that approach [performed adequately](https://gitlab.com/gitlab-org/gitlab/-/issues/431076#note_1755614298 "Enable/gather metrics - latency, memory, cpu, etc.") +for up to GET [50K Reference architecture](https://gitlab.com/gitlab-org/quality/performance/-/wikis/Benchmarks/Latest/50k). We will eventually migrate Self-Managed environments to Runway when it +introduces the deployment support. + +**TL;DR:** We will use RPC service (deployed using Runway) for GitLab SaaS, and continue using the current Ruby gem +approach for GitLab Self-Managed instances. + +To reuse the core implementation of Secret Scanning, we will have a single source code with two different distributions: + +1. Wrap a Ruby gem around the secret detection logic and use it in the Rails(replacing the current gem). + +1. Wrap an RPC service around the secret detection logic, deploy it using [Runway](https://gitlab.com/gitlab-com/gl-infra/platform/runway), and invoke the service from Rails for GitLab SaaS + +![rpc_service.png](../img/004_rpc_service.jpg){width="1001" height="311"} + +Here's the workflow illustrating the proposed change: + +```mermaid +sequenceDiagram + autonumber + %% Phase 2: Iter 1 + Gitaly->>+Rails: invokes `internal/allowed` + Rails->>Rails: Perform project eligibility checks + alt On project eligibility check failure + Rails-->>Gitaly: Scanning Skipped + end + Rails->>Gitaly: Get blobs + Gitaly->>Rails: Quarantined Blobs + Note over Rails,SD Ruby Gem: For GitLab Self-Managed + Rails->>SD Ruby Gem: Invoke RPC and forward quarantined blobs + SD Ruby Gem->>SD Ruby Gem: Runs Secret Detection on input blobs + SD Ruby Gem->>Rails: Result + Note over Rails,SD RPC Service: For GitLab SaaS (GitLab.com & Dedicated) + Rails->>SD RPC Service: Invoke RPC and forward quarantined blobs + SD RPC Service->>SD RPC Service: Runs Secret Detection on input blobs + SD RPC Service->>Rails: Result + Rails->>Gitaly: Result +``` + +## Reference Links + +- [Runway Docs](https://runway.gitlab.com/) +- [Epic: Runway - Platform tooling to support AI Innovation](https://gitlab.com/groups/gitlab-com/gl-infra/-/epics/969) +- [Blueprint: GitLab Service-Integration: AI and Beyond](../../../blueprints/gitlab_ml_experiments/index.md) diff --git a/doc/architecture/blueprints/secret_detection/img/004_rpc_service.jpg b/doc/architecture/blueprints/secret_detection/img/004_rpc_service.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c14d0fd130998cd18033d1d9d8b8b720b7e467fe GIT binary patch literal 528564 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 z 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

+hi zT8!*5pubaR|LF3KvA3;xaAi7&FVa`GyQJ`lEFr`#OCu@;l`*cgo7#MK|-MSX_!~r0TIHn*M)a+ zoyFnheT$!_BP%13{*RGwAW|II-Qd7XTaa4mGz{p0by>9v^^ETxMsWNNPZpOTG^eEJ!WH z#P4#n*}(ZE1xu~$;or0Un8#&Z8CPJZo)d<&_cQeNJlXUEu+HlS!6 zmep6hVFJq0U~_*0|Bm*wBXgb6edEape@Bq2O7z zA1_Ta_qJ`{iwTTx!oooqu+4@+OT@;ZZ;K3m)-ba#W5mkq(g$OP2lSIfJ9X%XL7JRQ?^K03cu$!Wj=$80B z9zh20-@PAKWt_QjgL@A)7C{0#>bFPi2p%yNJmM(FErzFHjvg?6=XHai#Q}&G1~!~| zVn;(jwLe1P4au7j>WUIe?e`n=lg)ocyk$L;c{N$igUek!?L|s%sbnzfDR1cJ^j@L=9b(3>7fwF zgM|>Vxy5WgcUs;O(o-PO;R(8Bla0tYI=o9S4Q@X(^bY5Ob@B-vzY^ADnERr{ESpR6 zn!rkgU)_na$xta}V{?rY^bfRsKtcyoE02U*Y?Rva1bG^m*9yC5Z!a^N4|NyvwWc+N z`w~Zxq)&jX4#F*y?QQ%BIE}Z8-+6YSuBMjyEXh>>k#&B+WNi{QjRDxXtA(ciy-Sh%akG9A#hxyxSIt9 zEH?x&H^yj(-)%atdfB@kBgWvNfaHZL0Yny<3+hycq*i!W-4;V*Bi%gd)0M_#n?X^r1b^6WSn@2-NgylUROz|Q<<{23e z*75!vM;~>vk?*E)ewsnD<%7X3#qaHN@P6jrLCDb)%6l#n>s42X+XuWA^zs^RO7%I= zH-vwC&L-hs#JE};u@r}4ibNWno2UTOFt9eR1IyCq@(l{gn`7g;@%6)}3fKLKD zLj$E5TysdpJkj{tc?PpckGTTvfDj8NzDu7U)#RY3aXHhUyBwlMqC zs1Vc!)Bx%YVJ@gj0v;Y-v4)m7x0UHKj4X)4D)1mT$no+OE<(Ylr>C&`j!1-*Z-k-CP?#y>(9GB~rmX)>lcT|r^ zye^7~OFs6j{`#)Rp`i2lKmXwEbGC-ryx^~h0-^$EP#Tmv(s)JuVU=3kA+R3E^oD!w zRh|dF>EaKr>6@(rsE1purkKmpJSQ$b`w17G&i z!^`^y`eW~D@}tS)Z#``e{O4cIy_u01cM>mX?=ps3$D81b+t=F8KvXSV|D%9 zvB0|d5$St-ck558v@r4Ac;tGzVY-OAH&oKPSkLA0fFgwfi z*Yg7g6O0^Hd9>mR`=eQY2uUvwvIJ?2!zi0j~!M-PQ! zH}$l+PJ=^Ma9UW{@eB}3Rp5^jQh7&Rs%|!80u98y zK@#*F#5CR+TCX0ap~1Q*opQ1DxJ>&JwkAW*`4DAqh)IaM8mPck?K$sIAv7qp(pqVy zlk(or;_{FDH|t$)^O;8r6W7d`*H7s@wld%K=z2so>+7$9p`s@$PwE3#j^u>v2nBl! z$E1ih9pm_q?gzdv9``)X#*xIilzws2l$V#+Y*!!Q3b=7Wg?K936pZrXf_sHmkV**Z zm^+L>-b1%y55OWQSrR{(wG|weMovs!mpfUOh>%X!HZngNck5iA_3STz7eEmcN%X*0y`T*jIy&Y%?SB2{rGzr=jr!gv?xi zaweq3XZgNAy!rcmgNCn$D#a4t1?_rzcNgX|<`$b$kI_}fzg%tIzgz=wD4d9V*qrB$ zemoa?P)Z|%a#cfOUHsOa(wVmc$LQniO5a1?^D*zN(6>`<`1&B|Zu24;RO|Cxr$9=YEWyq`?GtA=uTu zgz`yVVD{ayzBB#D@6c=ejbXm_-~yY{>x(g-waU+q*m@;)tu=F*7T$|42yPY5 zgQ{91knE*m4#_ljGDJJZ({??$=uIQ5Xt2|US776LTk<0vuRi=qaN11h1j2Lyh=|3& zv=HFU6W&A0^C>Qr#$ab>9#n>el2(&Q@mcI*n~C-`oS-$wCuqeOA@3hZE<$ zuP+EZMkXs7>6Jw2)Nzu9b;wW%YTxJS#2sBa&%X@x=U5K&RwwN<)cNTrQh4Re;~KO( zI8T3O$_*~{@2gQ*N`v_f*MO#TQvVji3oK1)g-~JT{`@|~H1o|OJpbqy=k7If%HV8u z7R&QT8*g>6lDF3cm}jOxG>-D7WLZoGN8oou73Wvkc%2i1pP;2?*7`25o9H?0FBr8E z7kqxdX>-mFuy-(Z=9~jQTOz~fPM$xC71b=y_|GDv$I4N4rMJ+wQ--^E6v;>!>^N`3QmUx-%rK z4mpe&@MT(xYndAd_x9d+kK3Dfpd9Z^ z_)k5$R1U?T1Q2(po8zvh7RThOA+{USMlGqEyfQ|~eo)AfLnl!`XQ(v{n~`iYqTF@c zdBOv@c@Ibfzm&SBQ^ZWNDee#UzWds=OD3YZ@xhB4xm!(7qA0>CKBngO+iAjIM#&h8 z>2LX;#5M`6+z%uxmj6$lpfoT^6LcSYgWNY$Fr=Eul6gn%THL0KsRYZw9{xs&UlMo6 z(*%Pr&4?%EO4B;YJ?h^0#<_hMP zD4t6)n>p0_wEB_qIs2P#YHwb~!oE%rrh_lg3gvmhZA~L{ z+Vs~Q2Cg^1zP$cUcOetsJ)y8P<uo0ktz#^>15Q0Q(uJWNX3>3zN(1)}b6MDl@^P3ThZe6PelthMjX#Tq^o5 zBy2H+<+Hd-Rth|bSGkvbF!iDRz%$`@>^{>6uG4Bkv(V>#>YnwOnG9Pwux5i~~9Mk8L2VZm)?eZ!+e*O`ro+co_T4$L@U;*ejC>pzB6~n zGRNt`6{r$H5z_@KU1JM!?3Ay4?tCtd=gStdYE4hECTqetLHW|tyu3>5FO9T!>+hFj zKe)%t=n=y-Lz0Pk!RTSP^`Ft9;$I8`39liFY6iEu{zg`_n|mj6QUtn9KdwG2VR)l)P?f#t_5!1zvZxmTb> z(C+v6cPLl1VT<2M=^tO8zX^Rr zo#{yHT8&^a&g~k>&WlJ%^gKkleXUJXy7Khvg2&N3kseaZ9Wc`kswmBwVnXJxMeyQf z{Va?~-xZvUX3T~A;uf70hwe8?m)O0KA|gdKZoL->cVHA2e%+Q~tx{D{HxPl1_uY^y zha*R>H_0{9&NP!1=X6v*XIA!HvP!R&kXbQ~`L;X{T`~pT{f}v5e@_eJKjO38G;MT? z@Y1Uc1XcVn7RDqJ3awy?Er#3uQZ9=W>8?^9{bGySzWGP@H$JLdE<4M_y)>Xh@PCRN zMt-0U2eunEQGyIpfvKNSK;(ytC*hN62mfQ0`EUJuG*g3*hRC8k_9k03>E?x1#}|az zd8Q|yyRPT<^kDcnkh-HtMuy4{v}s?Ty<|S=n^V|uw~YDagp`+BzhU$=SS!t=|3B~L z|IWVuqrI1LtMd`GR{`DO( z=nUK@3?`}r@TZU)RC1>Pev~^YOgUQnVXgJ&7K3>~Z{d8RL}}P*YHvY4iW)GF=BA2m z53bSjpT13xLm8%utBsOPmty)ktgLoms3S0#r*VBl3W)KgOnZ1d!5e@;jtSWM8SKS> zghBa7U6Y&E1UkapQ@Ri%$q?77+M`_qP6-2Fc;3r>wu-?x!wD`MpcE1)Kdk>5-7Czg z^xGTajk9bXm95+!?<%5NInEw;f+f}dVkYLYDA-WQmH~Mv-n@B|Q-7t-W#M4t9y}-NcrKN#%AM`nbiL1li=Wx; zfQ-CD5WY^ZK@6Aq(3{KrPTar$GT0vERAY-99|`Lxp#=>>YUrQ6QYyP0p}8WdzFQ2J zbZ22EsKF(Ei(vpsSGY<~2VW8Wm$J2u$gIS7^mr;aO{`#;;QKW1fmb;6H9vw(ajP3e zn)iHq@_)m{1^rPK>EBwh3QkpEq=9 zIQti;AxLSGf>aL{3(1o?Z|b1UtSb!#AMt4f;*lXx1X$X`bhbenKX_^m?BK)Fgq7FW z-&#$sq7VKarV)M3Pj?J~NdwP5hmtnhx!F8EeUM^)0&_({KHq}n?r62;PhqdZ?|bLv z`6_DAX+7gpPY@HQU>TrnY>c3DI|1s@3K(lCAIBMMz0O4tnN|&C56>F-JY1Z%u?Muo zD55C;YTNj`WvqU$Hjy1$U4P)PX_P>bxPqmpQ1{bx3Wjst-bPOWr(~k&9y#bU-iQB% z3xh_IuuHd*9EkaYTMU~VJ+f-_J{$%4>%r@GJn}hmARdlxeFTj>>G4@4G1mGp50_!8 zcl3I;+4LR34_88x^dGqLR?3l-!4jGr<%w-3_2;U-ihZ57-!-{H61I_mn!_CPEjM1F z8;S+mqhbzBZ!su?WBjnL^Ph@J2c1HawA4z%wiv=e`3m>7|9-BMhuYg6aZU~DtWujM zWYNJ|>}WrAPN!G;Q2RH5T|s8YJ^XN!AT<_E+rYAG9CLm{{x#Dr?^=gErN`<;%`>T}ZuQi{#-thdP#PSKnTh)?qO$#87%Bbr(o0}eRUyKu1kglPM#4~6+ZBse z{fp&@^EU$>pr|V<56?)h8x^{wc-U*R0~M6%8xm-sZkG+pyr3+4c(PV% zbXIPGP`|wFjbc3t-9v8bBgCPR$Al&EZ8j&aOaT!66AAD8U@wrvJ;E-VLkqir_IMYa z*8*Dws$Oy_%e3AR5DBC_t(cz48X1Rv**`;$(J&z`-eb}^8fMT6mcqDl6R1s=1{D2)6OkPo zr$MF(a{U->02pQmHi2Dfh)hRwg3NMTGXr-KTG@dFL2rc~nEk3xPXd}x7io;7#1=K8 zxu8w^Vtw@OC-*N3@&>*5Oe?9fjVf1dC`WiZ`WVk7$Rxfwy@xmwsVvnY{@$}AQfk`s zRj6@8)=N9lX1>mEvoTi-5(Cb%`EuL5Y4qrP8Gq`X{?|`REKVDTUm9tn$fIB<|LslA z&?!(E_4K8+4O3qs)`gKB+JE+n4G#wZKMQbl5I?1etU|jHzw*JaUyy@er=wTlMsxE% z-}z!vzhUl;7Zsy7gj9RJa=RX5@FLn!ZA7RFno5Q9!=%l=(f#*yM>9n&ui1V&lpV-K z3|*UDCC#m0T|q`|w74xsRwEXhmcc$VuY3D1$MSEEg`4IJms_D!2qdcjtx03eyq;1^ zNxKgx)QUFNs)XAK*~~D4Fan_IrPp*9xJp9`woqEOT%^{r(Ogy#uB3PUC&sLyAHQK9 zKMw#b;S&1z@3FQhsrPWFkUS_-x(~XqU5jq-pfX+|(H;g~W{;b`AuNGkTS{SW3ct&E z#Fpe6(1pY#?gwpJO_V~o<|3dCo28&DdI;6LR;HpsrXSs$6@SsKx)O&T1f^(?(qFnh zyz1VSc@0D+IO-`2$BO6KwrB_;SyfJ3S2efKBn9uGOVhVwIDp zKUENQC8*c;6ve?9<)LwHYEn0Wh}sGc=fubaGwJe@X!);Yvib0N(B0`ID#TG(e4K@nX%Vg;bH);%*OK>74C`~uAkH5?|z(;weO ztY}%J_9UW?W6|=s(iL{La^A{61U|v2wMq zU^f&TXmd z`ixYlCmFHHfctJpk@imMnwpPt6-+jeVmo+^6qfkuRAl0>9Si4hVCU^WFGC2*qlg(t z#Ef(%%3nct9Xouz++2{-w1|ZfHwYOWk6g?ROAa<_$-^1tqueb)R zhZuQ-SbBv!4D~FAB3Ar+Rtu4hNT6T}8_$su@T5CkRTp{oEpF|t@NdE`F;x=xexU$T zFe?n&=XF<|0QmR=8v!iS-;Q$q>9fM8ufZMYJp_8HJ7gasztl1u zqqZJg^=a3gljzr*$^>C`P}`P>C%e-_qd@qXaf$u}=dM<6Tv>W1W$lxeVYj|XPczAs z)DoDs_NmgaD^m*uI|rBk6;X))u2I3?vz}~!=s8vu2v$hQzlGh?3}MRYvka@0gqX3astWx;PT z6x2BPCJ(3!aBWXiq5v~t8w|t(jZ%8OeU!=52m~9QL(2PNk`a?&24a*(|Dnr zGm(S`dm@UCqWYg7I^HmSs+zeo&B0|w@Ez_4h?=ziu2qAt5k~Nvs56DceWb!m#iDk_ z9rn*dNm^x%Pe5ao8Dx@A17ac-9$O4!52&|kM@jLUnQK?k>t8k6P$moHbsqh2%5&pDQ5n!n9NGs0_M6x*RTdOc*5s~aH#2sN*c1?J` z(MRjO;wz?8KeBkw`fZ|dZQ2hl<8EyWuNNK{VWaJ_nnELl$Tkf{{n6~f@UE0f@U;|2 zevfbUuWS63ob&$=gM;`(D|P<`Z zq@8{!K*^_uK8K`en29i$Dc{%Am3r5@ipAA(#hNl;d+)u7U4N|LS*gtp+&B(q8cq)g zTbpc?DR86Oyi2cnJMMN=4omamriWTQu56`)^ZFdVNI~u&TnZ{NfQ`VW#=oF5{WB%L zpmfO$n($6&lSSYPHqh5Ag96P!yMgLmj1M`O9_|2S?>^x22_tEo`i%3UWcHC;PkYZ5 zn?xR-JgEC4k}V$v66D7NBsZ_5jTe_)uAt)7h{a~J4#OFHTS-EP0swrjf{>GsODuoavG>LCQc zrl%dMf(@+C0Zzu(o-Kxpi&AT>c&t2NWt`YWGb60?ty}|b_M9V7jRlw=x4rdjHvm~v z{I4gE{@HtR6N@m5jJ;Pn@MfAY%gmY!-ies^bKGXHWxg1LR}FMEmR1Q>m?QG?4JlHL z<*jUeH0lS^VvO*v^%xf(mY&EG(|aEBHf#We_$Er9h8^Z?STt;oc_HsafNd15u;~xL zr6Gjq|EuknYJpFnZcr>p$f|pORbz`GE3NyTJTeq+IQts))jZ`>bz%-YH-8$}5aA26 zc#|BeAKIj4z)e_Ib$7DG<@UadlRYbRMW-QwpoX}DmwMb%u)08h-;TGe8uv~8!APT9Ya!7H(7iW#9_9}^~oU}#1F3? z|8P5c@8SLz8nNTP>`+BZOn<4o9tl3=EqUB9*G)^;sEE6s_(C^dAn|7NFG!!uVkssa z6gDb4hY2|aMWl7|F+-*w_{W`RV3B)tUFRjW2n5VpkvO_Sw{7;eFUnAQ3A5$-vaDay zE4&x}2t9q=6@X$=KwP5HJ;#rUFD8mN5woZmb^! zE>&i&0+1gmn(L)`tNtP z<|~&jci5Gd4@q_>4ATy0jy5qV(%p4$NE)Y9ACAP1#l4lVYq+CZuR1=dD&QH;8efGx z2#s`7yyb=B-IE^Vd_t}?D^$xI6oe+mgk=l`gxGHOaNUEntyHWKt3oo%Tv$($A!8Csv5KTJ zEc47V3zf`MtcA?eT88Ce4gGHI?>Vn?_V=^*Z=Zek>wLfad(I#7^7K6Sb3gZW-Pe6x z?`s;8DJ%T6?{hLDF>P&{-HiV(nVR?<#a_a*B#*xaU>@Q4p6^!6Hg&%g)qfRN|Wj96d}1rWe~IG*J!)q{#)N+|3W+JC_I zMwA-x6+hVN>Wc;kBewvP!xJ=4BR+y)fj1Dvc-l;)!3CBXew&V`OKZ!(1}EQ%24P$8 zr=GAY*m1D0PgHa)r$N{v#LL|*gf5I`az1)*S~=g;Xu%nCEJh?rZs}gF%!MYh1fTr` zVFbpI&$n&Ji$hFS478-|i^WmQnVbplhTgwT^NAgaETBv}##q|v&&C7>i1Iff&acY3 zJR#<0jaPVkCGRC$=bnGt-my@haY&49XWyQv=cZmfs3)E-@R2q8E?=D`WldrkMhueeR07&!@uU^I-m#NI9OKu zAIx7YXDBAQpUiNj?hYeEMsNK*2h6%r?BiOzItVgj5tg-OY_B*C!0_R8fL^a|6mPEe z2&mP|?g2_lZ~~h(EW0tCutlVh~b_2?{k9V=--RVL2M3E+ow3vSx zlg`&K%?!eYV&L<`5Jj0LrXv!4Gam`$)Ci2o(_?TWcM`~P6@c`2!RNR8$pD03i2~lk zF-?HSv5iJLz5na>6$~eGDuND>`dSSarn(+o+jrzKp$z1z&~3|;N}@RYb{~4CHy5_! zjZO5{r*hQeVMoe&ztG*mu(eQk7WO+1J_oH?AjmLkqYys;tV51y<}ALi64oROJdX`ipf2-+o_K}A+ZMs|8+yRIEJBFD3%~D)#rN0RZ*d)V@@%DF_)`c?U z2pPBPfGLm#Wsn%X|BI9~TogoJUkv8Q&Hx%mH~Jd%KG~B{llNrby>3xX{cR|Ac2MVW z3S`r?i*2&lV-F(TjbL>!Wj1GSlP>-uwWtkgq$m)$QLjKJ)lE89Fyi(xdftv8LVIHI zyH2YHDYC_=%|x*5IiAeR`zNO7`V-TWfF`vfPd@|L*<=~mMyX6h8jal)J6r#CbZD1* zOO5|X(rFp%xoR1CmB~HseU!~vFHnE44We@M82H8VrZ*Hxeg)#3)}^9h2t^k-+_qMA zfD->PrP{}I(NFW!J4eP-$3m;u)+>$M088kV4{p!`{`CI;O_U`PfgTISeO^`)HJ})N zUR;+;b?QOw5tKy!^@r@Gd$<_EADk7k78Qm&7L?-;T}w@UX#6~4=V?-aCYTqqYGej$ z4Aqedq&VEl^%FoGZK(nh(!Rd~Nh-jR4U-(c&=8F$#k4YQ+oC3j`1Ds?w&~8eIBWnB zRvN*^-d)>xADcFKT1wSGerL*&OWO@tcwOZlbyuj<6djlt>U>BL-tYC?@@PS<^PKJO zM~$u;55Rkc(_4^a7=jNV8Nx1n5E0O6R4%O(5HtfKU#z_JRne(R#mB&C`O%S73B{VG zgX7md7Bqa(*)vswj3*v)p5;9&#I61HUv_Gd`*hQCUvH`2LGqyDHM+D!z+$v^XA>`X zd*Fgqm6{_v47WdDa6Nilzm0`;CG}L71(M0-4{n<3%I;_(jzIy&M786yCb_a(werh8 zO#h&v4FOAlxaj~a)b0WMf+7;yfKi%-#vTCS1(BjLl|a^nIcoDle6O55g`do|mP+_@ zd|t`cWD0?noU_b_m@R<2M1Wm0YS+I#z2^aDzMZzqA%0@<9Na+i{Tx>$5?HUY>)=h+ zMw8o00cu&VTn2Yj&sCH}b##uV2ad;^aD*m~$K0{1X5qXqn}h$B(CK?Qs%KHU1sJWEA)t0?jW z?|CU7b@t9Q;nVJ`lT2}0Di)Z*vvq)kARc}!t^+WT5LRTS$L@ojrA)_y)6Z}H`znII zlSriCCbrvzZ3~<3wC$Z{gOy)m{f@|q$M03_9%S({e*Vm#MeJlot0x~Pkk@##q`~1I zhNLv_#&hUma{5+@efpm?yae6ex<5d4Fk?p*`DU56RH4<%#kff3xr_rtLrMj&Z6*BW z?hs;m%)y=tyt0Z{oR3aTk9&PzL~390Y*f|NBM0+~Fgzb_2)$Qi|6tPJ1n zT(DkoW8tO5+`S3e!(Pc1yVOpsBQw~6#usdaX+lyH=(}C+(TH1paE)aV6!*#LD?V?U z?Lp->VnyUB$B1+`zsiG5U?K$UF{EW7n-F3Plg|4B#5|W}qUi_U)NY^9;yslbyOHy+ zDlq^E5_156dM&&rM_Qnk}h1H6jSFAjGdi z?`5i|(Q)Odc};)b(I1mv!TNeq`s=?~+*;^- z7bt^jc)Rb41k$vFVYIAK9yzV$%jYVa_Kq|4nz$btuOE<`qP77$hY#2}X;b(~rMfGC zKUyg>x0LmnVilLt-0w#p;=2sBfA*t1>T>Tap(1%&f!!&j_wjMp7`%_75%+bHihmyR z0Xg+k+oyU)efkILw}CjsB}WNB4OlU`rO6s3Ace{B){*EZ8}>Q7>=C@mMFn@`if(2l zr@wj7gXa%uvXB#8dwV&5b=d**^;kbk4cnf4?m$k7TWU4`|yb^ z=-P!F31KHo#i}Qw^uDXd(4Oe{AZl;}IM9?n#RD!>e3Y#Dz2e%lg<8AfcGThLEID`M zD(Y?6c4fYKs3*Fwa_QZhzXh7uY(&Kg6rDr2U?A=+ErC+h*^mVpb<;QX^8-glQ1D@w zMw)QYg=glo3wdkC7cE(?-D@x2+6(KAknRu{uOlhQ&kUEkAvGv;{uhfjz_HR0T_BCb za((?D5p&Pl)I{N~c7q2{!MP49di6&K!;3rFrm4BCB!h8VEYa_#^@FfExutFUO0441|tfYtku%3?7v&G5il7&U)`ogPKL-4PO7zaFpyh2zvS@O(xlK>A6?6YX?Sz4 z1{2`l|8z*e|BUgES;PO{?Nh#CkAmY}hJs=QC=yl-dsES`>9+uyXE2JRv0i9B}3E*=+ z_z4hUUc?P!9>2FhqdE+(=~F})k-gA{jtvG41R4tZS;yQ5^(GZF zzC#2YBee2i)n8*^X*WFbG%qN5$2{_ogphouhR|&d@l~^fS^LeL`QMK(WF_eMTDGRm zRgLMHICH(i&h&erhly?gkj_{7tElwojxmB7~Kl zmEx0SWQ8Tt)a(~QbY?C?bCc$X*r303E?|}XfEE!DNwGKff)tKIV5@ptm@esO`WHMW$%|U*a zK{tkjI3tC>bzIl#OzS@n8Yq=KQ<3s`7|5qCiZ)sICE)^{kgEM6N@}j-y4$^6$XFX#q&3pkaL|YAerLgV z#`vA;);=*?1ji%!Dza=wxH(xzoC^9L-);HyfuIrOUwU`LYE_zKTa5`M`RlRsiOVIz)mRwO$MyVM>R*2AnVic*s{$a9i}&Zh{T6 z-y5?861%axeazOHzqKLt{$wqtsC{Ecou9yiFlUf)l>hr>@M+Sk->)Mx0^inr{(N*S zV4MG09nIY9@FY{RA4nlO0J}uUYoIA?q$*I0XSZGht7#3@Xex(4a`z@9tEXDZPX(SW zc;t%gk5U#}YlIHd;=_*Aeukx)lD1%gQ80isiAWa&yRN=h_8zzdJ|)1$;>O7@xNUSb zab5W{r#`>I>6mb_zhPk=Am~q}%&DWTmd%+G6mT;zW>b!hEYg5nqg%LnBgp44@P7a9 zx*yGC--|rb!h4V4jZSNa6|bVf{eK zBJ3(l-=)WVqRK=U;+U5JvUX^>YV&S@f{;+KOf+Mc3mxx(q$lao)k2t@UZB7(}m}|I>Ryf4>JDW8EE_D5g26{JS4P zo+NCPp*CSmZixBwPh)=G9McmCP)JP#Kp|B_K=#t+py`|7qn_2~6t{1Jk72*Z)xP!{ zJp9N6FlOH-u3A%pq~DJI^8wHR#&kbAt_K!Y12@{skc@6b(s$PZ@5w;`GF+u^BBZ&S z@Kqo{NERX~=w?%;b$rFK`CFj2S#S-~%XrS&rA`6fxK;G+L0S!KY7s=Db64uN@8WzLXyyokl zUL526;wI~HQ<~j@mzQG{0E($EqvJMr;TQlrrJ2Dl0F5`cgd!1te&P2VMfT18o@5l# zYB!i=89vI>@a)>WbH!D^?^PPkTr)mu(rj+q5adzBrn`XE?=)cF1L>Qv)4$t<|Jx2n z{FxNk+=Sm~A&2L%$Z7DQrxjtD##dem0O#S9w!J_y%$(^+mzGE!&coH;vrwd~tuZ-G zf3ci{P~h|!Tm;3=yUPwv`ZoaqlTfBd=XYUpx~JU7S;6Y5$d?i8OE-R4xum~Ra+)0! zqi=HrczrTBg@GQcs|5&y#epK`_>ROwf0Ado2M~Q%ER(bNy=huxaSf95_yJd&POG?e z_3_tAhH}+}sfSqyyLBHs~s3UUA+RxSn2+~dWir>Islaoj_A!OX@ zaw_P@H0j71W%@=2=jLucfSQw}@!plPrHa(xw)Ag0aeTZ{(O$zZ2U)%;HTYZn9%;mh zCc*q1@6A6n;3r4+yHa1%-g!39#KiJ6+u0h)4B!;{-;bqiO$l$h90Ba~l`X(ZCkrE) z2g)pvmpWHoo$FlrAYBxoH6OK~BRn?t;Zb&Fw=kB!6b~a8N$IV_hY$t*kg|`f4%{_^ zLJL0TSG8U(j9M5fK6LiQxXIb)cPx`QC3(EAU1nciqyakAloE1n8zn7?pxemm@LRHP zy~>NbbEDFSuEmMSomVLF?5Buz9PpjxP; zBTlvvlrnWI`KSudD>^{2vjrdE?S}>>cXhIu-w|X(q5OO&uX8Q}^g{$g4>BQCfx7Nk z)H1TG)<38eef?F?`sL$<&xrhx8lJ87pm&sB69SfbPx$C348J5zM;3=OxqUtwPPtpw z@jZWX@}2wMP*m|TjGlCc)gyuXFXYR%INfcVriRf+H~reA6f8I6-6{u@)9-qRqV{e- z`%Xt@dnT-CTAbM9nwyk$@>NS%f=XND=l1-gm-HJ&nNeM44SN9EBl?%}S$^lLu)PMA z6LRQwpumVCKPW6U+OwIia)m&OATB*y41=iKdH{pX+G3Ee2-FI3<}y9Hm#!H?x2iBu z+;Hb(90J-4!we)sudx68N92vNk1f(C%$egTMj9r^xFI@3n@vg^DcBh61cZZtX(W=S z*D3||pA}iE^Rj5t@_oQHFW2)mUv!iaBJVUe-H3pB+E7YOO#*ZGjY|(TB3yyO{xkXJ zUs{9zx&B{X`I7a&bz$%}tU{eaQ!P%weDJNe|AAHGYu3+h-DKHP$yM4W3Vlxf1oeU) zxxxA|am`FA6MxC@GxI2t6u;&zj44j9YtDM*usi(o#@3}~Ta6t0wHVBx5Ck-4^2Oa# z9*cviBVX&Q0*yq@Rq3>ut3J;<`o}r&Wr%&FR~{eTlX1eZ z#44r%8;kzqV99WV?rS$c9{q+x>c-_o)Stye-`8>rZb@XYUpaQ;o3S%(@EOq?lo*kl zM6vxP9p!JiF1P-Kk*dt$f+ST|aTbN{bdu?~4IrICCCYrT5JMBaG*96@2Tn86h`%O^ zpmVI>VtQ1|+W)K2fh+gtCZ`{6m#b-Ga&a@0&#ofP$YFA`rkTY4n%fBGGs4x4Cx0bo z5@u&|nbS}{8Pw~H_{9o6a$|cTLIVD@(OV1p5$d4rRx7W)nE!q#ewTjT(Y}V@AM<;} zX&Z!O%wRe-lsp^+kjfpEaLm{pQ?0!;Il5{U#UZPD*Pv>+)~Qyz_k%A2>o2tNWA-M6 znm8&xZ~Brhcp)j~rwPPTkk1aDC53_xmCks{ju)d86fnm48IX+%RB~&_?!%CFv4L1FwREp?ex158C{Qmg6{OGYuwdhk!GQHwJ!X&wc;M(T*t>By`*k>u}|PT zG~E2R90Y`V7Vu9bQnviHxe^W`oum8Q8O_-2L#J983|yOberKQSO`zF@x%h|Kemv7@si_(n`fLdSt5 z=Wf=)mCQKhOovsHR~UskEy3bn`!R(^~H!)qng_@NM-Wf*Mj*JFgM9Cr3 zyBOgUCDqrR5_NZ)I^1P9koLYlv3`l{#h6yjPM{0&F@e(8*Ghd0+W;;+M~+_bs5DvX ztj6uUSk>-y@2$OgWcFL79Y-7|uQ$DDk`Go}64J3K6Ue3cgF{$ONu<7sh_xL7x#SpeA1ORHvR!Z#;47!-C*Prl&l2=w=ICbIwRx!7My>v47wW9 z+E$P@x5|IR*t z#C~i)l$VX8S<)4AV22MgOLsq7WenP5J?=d* zdwNLh+Foy=!NgvAOuLq`X?qYS(oH09-WRiU8l<`&`}UuaheGs{X(R=lGl5Tb)2^DK`dp!Q+QM=qwGMSdLIYU)n~j`octpcfL6`~J{t$y8r)fm=XJ1Huy~kK)D^pNz4J zwW>Wyp_Xj_k=jE=c=(*!zpy&7Bq9p$_-7^AGkkrWl z-41y$SxZ0+C@@1t<-}G7XT7HPSGI`$@Rdvt(2&x>iqrW4&rs^9J7BQ4*;3(;u4VXo z)Z+&>lR;VUUYh7tbxss1!C2a@wgbm@R=+JH>@9>%A+ zJ;eoNVx!@GZBaOJ%=yNQGf!jG5BDn5eLJ0}q%TN?8%xzUBLEg%b5vX92DTkRMzuZu z#UiYjX1B0-f?H+T&0Usf4B~~=6-w4v$l6PI;GNkE6f{Gmb+mwwzyegO zK;dpML&x-fURvCdY`Hkr^fIa6xui`3+ju2@ENZiM*x5hksdGqDz(6#$X})1h5@VY{ z#dF#VIDYe5B;=~KNovP2yn87$;OqgOjOL$k0<*rgjd3Ig|LPl(NVd!aG72?7R}K5c zat(e9RIV~)(plOTz{1mf4S!V={%czDzxhADCgS>+Vnz#&cAjuEW8y9CsE;C3Jc8MM zXJL|NMcZR{rdN)7ulY-os_h-Y9VE}$&S^91a;B#|s=G3wFO36f?3-NW5|I|VLCB{G zj)}}=poo6`ituz;dyOVIIyV-kxMD0w&hP< zojI!aLEoAdmLtMf+H|m_mG@!T+JnF7<@iIv2O2BDhi&PCS2~%T>16KnaGPupqESSn zv5+^?#rjA?n4H0me5H!2YxOKSPg%}B(>sm1ifzUfcmuoJ0oUJJiz$EtH!!dlv$oyaP`MyC zg?#+WJJvR#LY)I;oEaI2n#nn%56~TKAA);9#bszT>F{Q)6=$mpo5fa!C82Fl?jk*j zP)nrkE(^{8+2(Bt%T=+xYN%_kjwf~d%(1*;QH!148*VlH85gFX7T2$DvYyM^&1NNgG6&m&Z)$@TFpFRt@?Jl? zj8Y7n_tI6r(~#Cj^3-~&wkkwpw_H$V*G)DKtk+d}J#>!fDP`#2>nqix#CcxKS-8S# z(Vz>}p;bi7t_7t(I4EcS&6)cjKDP;RxV{!c9(N{p5@ib=s3qsRwJr;Ii$0U}xlVrI zKj$kI$GD1K0)BEf(or}T#6eNcV&X2Gvw%O%@056GT{Rfkw1-_gsVZ)Hy_Z4`2kJ%) zjXl^f;o#`uq?{~&;Erfoy|r0W4H5l^2oa=)AnQZi7`i6lxfJFgb7!wp!n}8tY(aPG ztMMQ4YinjfUG^#qBV(lz$$CR#mwhl(Oo9Nx_JxzyF(8<}G2VJ)*pZo_FMY7*{o4cg zeNPyk@^+8RD1KBRImD}EESb1}1?hPA|0O8$UkFZ60Ea+6lBX~l0iwm|-gqCQ9v<)N zaECF;Ga*bZ_K9vz0WI#Jb0|>ZC`9Q)b;A}p&w;&UnFp&nzto3ZhGMd z%G`&-G=VGn@cBPdY1J1+E-DuXDQkw?9&46-_a!rZoBr7Vj_EL_9)Uz8tZU(R0o>u` zeUL)XBgD8vH|W~ip)KjKk@fk2riIFk33spkx%#p6G)NjlJ~e;FL2=OBxG40HIe`mv zZhbCgv>m2j#tJQq0Z1cALL>upYt&MGPuxyXGMu|gS8toM2RkYq$^A!D`ww4}1Hic* zQ3Bw$HOP?!?XLhM;8>$egFXh!D#ZiX&b8%oO|SWNulcn$ds<`pu@~YcF1GX7AJ-C6 z2bVN*uOEH^+0JWsfj|4e88W8+pW5gD!ZQE!`yWy-kng{$KY`rWs$+g8WT=`DBqa^E zQno<(caw!XvpqF?5x&huXXXUGts)Mu-DbfX;D2J6ysnIjk#;S)ci3tIpCZ($>>_JQ zF#=AZjKYY8{6d%eGMJMI0c`iAqK!F*`d(^Euls-3GN7ELHZUp`{A@>N@1w%1_WE?Y zkb?Jhipo}1ET3Wz%#&DMKa(=~5co|^K5cd;vqp;2#Q=f=A+3qLezzEDbU7%KehVIu zDGfI)xEAG))Gy#@X3I0IN6s3JUsf%M+KFFqL#8eESy6w&ax{p}TLcf1Z=3GZiOW)! zRGGb7-nq~jEBNVM)U{w;_8pI7mkN99-l-Kl`F*B)*H=iVcGdOlw4;0RD{WXbzd_jaYup?;dezH)yH>F|+lB6OM zxY0X|A)h|9uz)1RA~cglvV-klNrhP6zPH)cy)>q zfwabnGuy?7dlSy)*mRO)T?Ul71NIe$x?U1Dv8dl#$m)0#y*>`rNLB0~TYQ2fUu}Dw zUYp{Z(Q1J`X|{pAk(HKxr}X~r9P1sWvhg=Hp31F4Ox_cW0?+7yv(%>`espdd`9kZb zepr{PIM3~S)Y@T@-(vJ&R{J%{dFSZyhlHgb^qJ!Ugfs#y(>uqyId^TOHA8V^;w_uP z*hSYPX`|tv$qkDZK94XJCatu0O)dJiEF#KfYkOy`8Pg9C>DP>OZrX2JoscS$?BVns z#KH#n`dCWXwow*d<1Spc2O)TQy`4z1%eCI)P|ZQ66u_t5G%KB~Ku$O9{Lf!3#~px9 z3u`=>OP@PUGUV;>nHWaVMr&7~x$ZR#eW%`ee`zMCDmht9SIW9a7HQyV-iV=lgmr@o z8)Eo~%|^a~*+-13l>GMOOIo#is?x=MLYS?XUfH<><)OB@4Dz=LfFJuM3$`bs)*@e< zG8|x#E*aR%z#MsS4A2hh|({(VKw(a3b*~FRtZ0p zwhP|J55Ju8Fw(KUyZO0)^aCA*0B_R;k<=%Q7+KhcTt~f2IZ-9tEA4uxX)9ox! zX*@VT#u&}v&p(mYsO=P{VU6f*gZHP;9~z4uSf*}=-D#)k7p!CJ#mCdS&`V9?^?7Z# zyidN;=hrq~-m#nfhBcW*f^W>53F4fSK!jBjUGOn{T!}{5?qhqQlZ(21M60y}o92Ak zp9McnWb(|F5^zjT9rA))O(?0Xr-N@}l9A>{+z_)LFgnlCqBv|jZy{)OJ@F6qzCTNv zKvdh#wVeQZbOBUH3->x!ftBfaX?lq(##4%;=>mFf5>qWZH+ez@+<TpK%DYWTMs zXt8X=9%A+($)<=PBB$AGH8KC)Ww@@Me?qlO6gQV~N5Zu=&{gl94d6V-F(_Ji8eeYp#;$r^VE9W;hUyyn z-nLim*97K`{FLERa`~84@URSgb(EWLXJ2EDlsRX|t=(gqHx9L^s1H<2c;QC`#$1}( z!l43m#H%KpXyM1gBt6>%G1re0#{!?m=sq$M=|9!{a~YF^B%g6%^xT%y9VrcS7a$9ZN7JE>9M$6_{aYuosfs6CIt@rrPlt*<-qC{Cd z)r3|RK4erzcTB3)9=YPBKlcG&=kgdL-#`XwYs0yABxtwKB^U0y=w*(*JqM~xA75zV z=&av&S{yNYOPX!Qrx{T))6ycwdwM!-yw>W&?W-R9eWjeyuSxl$Ej}7y=QU1tS6x(0 zINeQ&oCFSR>cw1mf{>rdJcNP`ssS-SU2g@~ z(`>QL9)*PLkTsl+m5=uo@wSjT&xdFIvxg7mX-LlS3FTXM^wDHG(Wi9;uZm4pA>l%D z{)o;yRiXghAPsig9atpWwJ=(+i@)Em@y6Id`AIqBj@6;#M6>oIw=43>BM$`lNEis_ zmbBy@|9LznfP)mqJb@%-Y47XxBo3B03Trfw%EQkaavSPgT{_L)e>cxGDVwyEW zZljd(3}p1x68od8EmO9|1nHac*z|P|P?erLQ1xsyqrFdxplj!}aJc`S?OQwpu zt~E`lWs0ZWz0$EZlT@jkpSz*}a$Rdy-~JnWp1l!6z8oDcbqwB1lYj?DQFSz2?yRs0 z^}G2E*7(rj8+DEr{$eI)u2FCDU=_hZ#XLd3LkXD|7{##pq}C?}XQWjFqfHxU|Dp=Hw9T(b2&#VWXFELXy*x!mu9AeB`{$lY8v2pY~|Kh=QyUlAv>MDMH z^Eh>V4d92rAC$thDAM^m_ICkGI~^&oxVS9eK5aJFGH0M|W$*RLVD+rjh^r62fzAw?4#;xWZBfaLW zMz8Q=T8VWCVNkNp2;%pE0P6Q8XN%55a~IA!znZN zwsLanAu-v>1fw!9t&MzvDb0JB%+>W$fRI5&C53>KZTv*SCR8G$L-x3e-kkTkb9LqL zX{i)~{&cGse?M5tD}RJ|Z~amQEURX5&;j6)3kWPY+q+}{h6H9->~J}V!T^z~APi%$ zch!@2;p=9XOUm}q{x6$dE{)@!lRgUP-3-vUO?Zxh_q5TISBZ>p5fC}7GF*jLhsbGx zme5a7L1iQp8siu>fV_~8tsxt*H~fv@e?-SVR+#pSMLixQJYC(C+H*pFY#IDoIi_>eZUhOrj+Ox4->CZub|>1_RY6v4EaU7 zYvM2AyDMMgThDW@EBgaT6OYsSqb2)ii8lFvZJt~It6C?m4^nd(XGJ3rmgV#7NFl^QL6guZOPp=E%xE!qh9$ckxl(DQk2gP%ud^i`fem9Ea@g zCX09JJ@HKU)YfTCm7Zv9KHawP^!@zn55Wj|a&4splY5K(B)ENVXnEXoV7umDyZ{fJM?m-}jvV z#d6mtfC|6?#DlC_{Of9xjWp}+@JF_ipqg{wBzZ{$o0;@3nWa-p zf#PQVRnCOGj5-jRY4;_?SGR;q=1LTofxx<5B?tTXZc~);qt%L0-`-VcC?0Zz=0 zjp7CoIMrcPk;}g9TA63#D;HaZR157DADL%L@-Z3b&N`{ze*5xtoj4C$gV zwWZ+aMLgfDqe{n26?r9NH-;h-LYIAa zag*!6r(@4fDYNVob2!u2g~8F0ydg^k=rQAjAN;5*u#M|h6?03s{1koj;N{g;VCf4u? z`1z6<3_|D%YKNWo#_P7UHp$wSGCu|RnAEp&1kMQCKujH~9tEp!27ix6o}n>!S}4|5 ziR8xX(e~+B?H{V=7g*Z<%q~oSres@1+Likp8oVM*4py28jHmiBO0o!dkh?V%1A+Tu zKsX}}qqvaT6|XA%<@UY$$UQWrj}n5k0Zmtn1)n{1QlKo>Rn_ANd#t5qU@{5J5f|J}t9Uwz=xgqhUv-w?GLU%jN zr>T^|b2edAit6)7WB2^qlahkG-HaM+%Rn1l2FhozgLcj>F^MBiQe(DjeuMh25W)82 zSK3Vu94*gBz6Oo_RO!2yX{VS?h(Zy-X?D?J5dTV?3oqmCyN(sMl7#u&K9-7yCgYqa zh_+IKNB>|1Z|X*2N`(M5nUPwx8{3Rzr5k{BYSW~*?OMwAwsBTXue2i0=&+r7y5rer zlM`%@o*h3mk>k{y_%0<{p8|5>T|h!4mzJF881Bi&P)LY}`Tn7k)UP}uIwIcPh6BxDrVfEy$*x$|il zy%8MO0Lok9S-#x^3HPJzE8HwzFW>t)iHa^ei}^L1bA>ar_pW%)0~BdHoqnDX3fP7CFW7BJiyT2H|I+#6R z9p49pR{Z@)GnpxZwi*fR4b`*|i=as6erykt+_a%gf9j(*vRe7B*X!Q1kM0?kXYyZK zH}Q?1mbVja`g{R5JZg;eeVz?@O)m6&1Vyn90+v%c!SI+CPN>FB-Qr69e0Z~fd~wH9)9#ChkwK78{a@fV9GpA`52U66sq z+`_1!i+sd(VU>F-B(v@&m`P|91yU0_3w{=CKeo3#A5GJCzRjT5XLn9mZ@c`d3dq-O zV9o)bW(mcM4dtl*XzHz!iVFDNyP>oSBh%CbitvXUhxMh6N=Hp<2lXQI{ov+P;eEL@ z9V^;TG8FB{P2s-eZ&fYc9b9TB5iE;Cl|)S_d(Nb#%Ckzv^`O@)pc+BQzAcoPi=+!G zorWDo6H41xP+~K7BdA@|=unF2!hUz2asvUYmiXbHAND644AxO=Zrb2twgYs{wieTW zmNcAC860zdUxo=;Q7dkNhh*|pTP2RkqT_XIQ=%BItov+v(YG4WdZk8~$$UyDlj|b* zDiBl|P|W=9=68(oQ~>k6;M(v86r!c%(c>83+=TmJDSeLD?YK?M&9jBqoX1~L@~PXv z15M0&42vgW05|GVKS<=Bwv=)(N#sTe4IB8&BzW^z2Pi)*a2))(Eq~AM(!AHY^)d!%rY(=P`-N0%h=SNfU` z%e%SjBW=;NWKh@4+YHe>Ntbl`peItp_t?yc*6ENKkvc6@aTC-=y-jchn*M-6JAw2H z$2Rx5akB<3Fs6v`V;oHxI*B8DT}s~*P0|jFToM>HP4aJ|y5X1YnJ)-8{Sm(tC@`eP z;0FUfB6T^qPuEZJ&6*(}?W{WBZ;MHW$kz~qfjW$bz=fi?lWu<}3dMgzk!l;FfMIXz zK5{MeiRCm`aN_C4E63So&{GQC-Gz|_3B`HxM{CoDegs`J7L$psWO zJ7E9IiibfO84jAA?DtW@sc zyfUK|fY$raR3(}dvvVi236qD9MB3ST#P_0tS8;1)p_8$JWj<*x=5~`g@JxUHK|3Te~P2Z97~MdhSt{1AASW zYJ&^A#SGV(SJypTWnTz(l`6igBDY*;nr4ESB`IpQL}kp1kWT2hH4Y#?WRD26kOxyL8kj64~n96lvHN<7n* zR-$?=Sd7z+a%OtR3#QPr%8FC^9;EfNwHK9XRK2xD!Ccg?wyo@XEE$S>0z0L;_d~Bk z9$_`1nrk3;6vRWwSBQ(u{pLgCWY`y-4iY{&`+1O7xc;x+>xuFo%x4v+mr zRsm$t7&W+fiSYsK!6&UWee9RAIBJaTXyom>^W7t1SA~WWz7XvSUZzTKeUOqIF5}2I zjLkwsf!F9~$Hp0N znX*1ty0gt|+eZ4F7oIEmzf|m*IPox!mZBT_H83LXY#*9hECR|FAfI4rTYGW8Iz zd$=`r$3<989JBSY)KhD?klHe*)-pBiFhLwhr53@QG!gn?+!$h>CtELNit@RL{P4Yb z_($SG1KXj5n9ppa9ft$H2C+rkP$r}32r{9@3}254)rip04S74z>g#{sb?|lo2imd%)igDafOwzm= zcR4q5P~^x?!kaWX1QD8xq1~VhGm5JC&Qe-Q%0msqLCRfJ)3Ra*yDJWETR-Yj_XKc? zA|D2hP0r`i_G4RP8?0!j{LZv%DR^tRM15PD))`D+i{CbM2;=$!KiNqgWn@)I12g6j zBkcEY;Gc_IAQWKt+nYHSD`s30s;VtMGK_uGE?M_A-eR<8AJ?7>MWjd8bZrJmD2{>v zfI}DJ1^Z-dEoyaIOLZhk*ZaN}3NK&Wo0!%_DXh3Kv&O1l*Rqsi8+6C!X2Hj-;aYcJ zg|@}rB*Z*{wh!Bdj!vVqz)#-7DH}4&;w>H1*q#r_(7~#HuV{-GLaRE^3%>bM5Gw{w zn*e=gw}xtn2OpwuMru!Pn1b#3ZjVD|+^wfe9xsom-<47OeDPaU$VawE%m4x_qJ`NxNNQ-Y&!KCvNsJ(Trv}f*Cereq8`yC?}rX9)K zm)&Ged5th{bW+W@2ks*hab$~G;yfSdP14Z3oK!4+4YM|Dn2%z_6G{lMG*ov|Z$y?Z zfFP|s_Pi@TFlr$<6S;fGQD%3tdHd4`lKD}ZXmSh<>$5!KG7ps0ZMKwzC-R=Gs*gR1 zVrJ7FnC<+jW~aXQw;o2GdaU~;n(;#%v}hmFMCEpzfKMbH*7dK( zr&y|mjI{-WP+qOi|HZfbN6yxNdkw-V)-0~eVF9q3QyI;S0%rc{PoRn^j_ZY=93|wU z%8X6)#hzOOqNJSQTMzXmDbp}|gB#uC8eM1l0Gs}^N@yA-BJ~YP+bljom7N8Sq5n7- zeIq)GexI}$EVYwBS*+*Lm6X-%+^2M7=!Qy{j)cE~EbFx`*PpV;JhHGV(+xJ@FgALI zVqwKJf{I{u)X5&CJt6F>k7})|ju!h!c}O@aOl4j1&V>vMLiWNrby_ZUTVh2;uTn5q zf@TlOhT)<2^&XPHqnTXQo$<{~_aqQ+ic5O;X%JL%rNWAKksBWbal|`qtu8%uOx9-j zJv*J+^dqEW&;6O7z}(zt5tYM8McRccF#=kO&2&Q!HVq1hnJ(zj$tSNM*X`9^hDgXT zdmP!EZ=h65Pr3JT<_SrpjsdD~WitOru6dMnWRmq6uWVMif(I-|*_&DtpQna@H7_U% znb?Dz=W4BiUhD6mWHBaMYVni*iF#BH3+>S@>og zDCiL+T||#$S$fOKjuKL5mi_3%QSK8(dlemP7Jd}CeK`4C_oqkmEar_RANb~AY=e|q z(1CWQ%-tSZ^&Wcx$TntGWS=~`nj*+sh*=De){V#mFY%@qt=yzFF)c~wcctgExTQ;o=Yq=cQd=pEmtB7BS$z&( zvpweAFBUFikL7dCX7sMvN=L-=*HbpBw!2K!pdYOhx{rxcd1V4<7$<6?WOCcT%_aV>WJ*Q5iCX^&X6q) zbA+JMGi3gqPCPd9a(rj9X2^PF_BRa!8QOvD`82$Ht(Gm28S|9xAKQ^3INrzW21 zhz34{wR)q$vFS1b7tkJh(Qxe8kjtoIsPG9w@8W{z?zo`yjR(qN(p(=tJF{T*DE1Mi zoX8200+SC{JhY^{QW^>ap|C%kAQIxg!#Bq5pM+Z>D)=Y}# zB@1-jnctBGmkQsR!U}Y!QMn9m4?|ybzWLn=LHwt#oeRf)XJKJs-^zl{_0wj=0wqZD zeDN?R**lDVK-;DyUfnU(Z*A8XtE;PDA#lLtP1Y_3gUseCPS~J=|E=AI`PY=bio5}H zJ?@spEyCV5mrY+R)&Gp`sfxn8g>WzLKirLL-C*$L*Z4TiON+m#xRD%wu4ugo1b>4_ zn!dBu2#G3D<`*o2Y&*~Iv1YlyaJl%2^R}+1wcjonX}x*cAhI?1=5`jfEmcq9pfM+r zk@Sa!gwQH!8M_UhpvJfE1vV8KcfUkFnhheMZ((8yWDs2+*-9>^>XnfHKknW<9Ll$E z99D=DLI^P;2}ui4WZERDBq8fml#nfD$(So-$u?0)#Uvr5$zHaJu~gDnvd7FALY5i( z#mrp2r~7$-$MM{Kzwht4-}`uuW#G;bL$bMZD{i9h0?{XlU$28Fcb1#~nJN)F_UTyDSY zAZ>PC#=^(vfvUz>TVo-y-4=PG@rC|eKVGIQc@7FiQfHB^v}6R@Td!(hR@V z@QKWdpt%v&jO~aFV))QbX*;&hR8ex>mlBqf?`kGk+!}8+xX&pxO4rr3mk)V&7~EO$_bGjX5$ES^`i34jm(=X3WBI2OjW(SsULt&525Mj6 zZ8&U=+D>&s7`VNkH)aM+tX^ixu2f4`ZYOCP`k@0~zxJ5c{KwFkJ7CVjp+lR%oCT0^ z5PIlh=On=qrw(k4+ocIEY>fc_lPAf80qFx#3#SS^eL;*&k_enDp@MMGMk&v#pUe1Do~ycNNE9ueZhTho_-0z~e6Hn|tG_^kl(M zf%T<|h&D7`Ey>m-&FMUUR@uRuB0pPl?N!QP;Tw5=> zV4f@R$`*Y#{H_J|T_P?{4k!RN@BYpH0c)05OJV?Td5jAH3K<=noyusc+sM!Tbc`vMV} zb&C56ROO9{R{rl24*#eB&cKf0KedKcx#-_oLKWj&tZ|n+YkfZQZ28{$j=fLMpZfAb z)h#cvY3uD@M+`eKcmnGZWm(0M2dE=&MY$3xxZ3XG*yi!}=6CO3b1b(q`v-hZQv)Zi zzSADR?A`N(V=+qdy7Q`FDIBD~>>URG{@bnIw;=bk&}Zk>F4ULpFkBR-1JxvxQ3k6qgkmBuG4Ln8%cRCjUOckAeQ_=6IUd$^ zTmP&9lJt~ZAE&7uu8Dsv74&=~o5mQ&=%>1;(z;=i@}lR4(_4k>lY+Po&@huj`LzSY zOJAa8{uUpQqu7Iac0`W6Yp$DlL{PBFwT_GgAG~2l-Mf+(VWDfM8ht`fHOZridB{Ov z0g(}r9SDd$nU8RevQ_(V)6`Pf#Vd(a{w&smLW#XRRFc!(`d}Vi7!8^=|BtIU)|d%H zLthwRy`N5)#+hP5ewo*6Va75{2n`(3=3B(d6F9Ek_ z4H*w0JL~|} zndG|0<((MXwusTx#fC3AAG~-Swd03ql?Z<@ubmayGP8L~+4I_+pA|YI8Kw4zPuthD zANXnQ=uXNG0exzAZ2NZ%u>ViKgH2;l`!#5w>SiH>##~?B6pKAJ>2y~27=FsDN+gyx zd0tdF^fbtIj%Im@8-c8PEO#{WLNh%+YNAH_sYmy;$PtlG@t+1n_Db#l5emCC4y9|* zV!YrT+i@x%Qmo->2G_#A=JDv)6J(c==C5;7G*PqmYF{IOgl@R6vX&o0SGvu=Kf@2& zI~2Y92&NAx>5Ps$s(*XmFQN70+QrvRIi*DZxr;+n;w+{7~qkj6ja1)A))NfwKz}Nu8JPAhFc75cMivGj0Uwn&y6& z-YR*|{{8p^t|Jo@H76;I_U!i{NO#RHH+DAQz;}t>?WqC^&5FFUM9(zOUBmV;R#!L4 z7O21-s;TNW0=kt}4v!*IT4d&m2xu}VDGkbgjsJPc8jtt?@b$-}f;Sr- zJ)F2W1>U@eclJ#)1y)U&Oz|!M%=(echDOsC+9=!wjoXV2*LGP;7rc97{hP<<*KeM= zgFYE#%H4$&ZXH-q(=ZE=TnvkigjM(>`~ZXv=AiMjG<^vS=3{a;00SzTn6R5fdyX!u zuD_zx{+6aVddsnykn{BvS3Q!WZ@q~5%|keQ91M8t=V&~&iIgdj;sw@d*eIwGJ)0~M zi5}YxnoZ!r*$gWxK??HAx}(BN59XiP$A$;>Tx5*d=7IJT<1i2o$FBo3ErbQl+?gSA z^m!LOfAgfTP!N7&(2Y3XZ~|HH%GS3(r66zWcyCQyuJ1bZ%!Hp#lRa$ZnM(R831lU5W~t0}`w z|1lp?+hrA4$ElGJ%hdy92Wl|PVE^zYuJBWTM0~{s^oTQF{pD1744{9*;w_^I)mH9eW@c$c|<6MGWW9H-oruL@YNQ1kr+6Ohg!T z%pbvmBWx67c&%)$0&Cnie1w2ecYFc;NTe2UWzt1of%`>GNCQ7ZD*?3C$^6aJvW<%; zqvwIM@3R{;8#YOVZ%}%fNF)jTJ*~YT%)hhLp!9hy-Y)DP4H!M9UlHif`rN^7)FVD5 z(Zi|&J=kLg*7Rq|jtR}QG|f%i)3LEZmX&5b9YceJ%1PO!`L}o@0D!`0wiEJKhPNqS{xngNwDDY##KyrMYJKZC9Z`uZvgN{ion1C zLz1k-xe2f#rH%xj?p-|!>k~;1J$8*nM8wM=y73CR5k0R7j&cPY>?k-GVO|by26hAL z%s;=(_>Z-8=FpsdT8)$y8LS3?TLA$EguXFmrWlF90Q{qCxBx)DF>nHdJgJ;y6z4mt zhXaW6C@Ge-e009)kGK7~b8XRHG$Sd8so2Gl_cN1IWi^zz3B2C9pWykJ#QKUtL8B8N z39y;*>KgX;<;?}Zc|48h>wD0Ja8Ncl_6~@Xg*s-&zKr|o*ZySt%-biYLE+6=^4xi& zqU{h0R8sm}X|ThRWp7S2I?I1i^y3BsvRQQs4Yo{J2QD_w z6`aOybrQg`2{d;ea`py(dpdTj^ObIiA8`! zFDPLU>tqR3cb}UBP;oz)iy&5jnh*dE+*TA~j^T6xJYHQGwQK<-AjKJAZ4>tidhB)w ziJ1*}&W%4GxHkfbAH#KktV|g&p;oX951%KLfDNw0$^j{+lgYh2L|x$pEEL?;Q!-mQ z60EEIn@1g5`Y=gg^?+!p09WLxKX;zWIg9$^a{!gI)2t6d!VHB08Jq`Wicr*|Y!p&?osFmRbipNv|FSPvF zhn3{!ztIhjtXB|=^xHo&mf;(prasD1_v&LK5fH#9S~`Ae8sO;*JLm_1`qCZTQEn0$ zh@aJ@Q*}TCcjB87xs*i^wajRwA{?{-XgMD-!hK8{^C|z$Ly`dV1oA-Cgl>%MoW;#> zpp1IE#0M{qSq6uw>d6-yb9R#Y%8_V=7=XSD}kwUnCSg`--&ua0*TT0A15s z+3N9|hglDN)oys$6Vq#oM9M+z8GsnFZ?%xkm?;2uBT*n?>u{nonSXh}2CetUz@c{n zC_N+ppT2*96%oGN>|rj0V^g6g+-S@gy%pG@S;@u7O3A1DVf z88Jbg>@Nmi`s0HC0=oAU*hLf!w~JmV2OJN@u|%=Hp-P&#k`rDWm78cVL$)lS8@UI~ zCZUjk7`AQ%GzM@|H5VkOySV%XRWCy1TgVs8ydJvvV%vu_Vhr*eBB)S1i z>w5##ra#tl_i5s;F$Sth$8VmWEQCUbR@Or>C{F(u2|~t+Va=5U`3n*@9VGfgjz2hu zu?-l(;O>R&z)v|I47yC8yN^EOF8bQLh$^P_7{LAO>q*joNo%@@jA#=yfAJ21vkvIk z|KPsIXQ*7s)yXz%3P|u%s1JJwu)xQ_Jt_zwb2->J92!#s6TiVpoQnPxB&EX6XnA0? zns-4gS%6z$2<{(?A{`9k3Ln6ldjLkycz+oHPJR?D@DZTRe)*I?!TmRg)Bv;rX}4Rr zS;mmdgXVJ0qEqI+lP?VgUQ8Kt_Bt@Rn@O7iQjdWtLa082AaI@%h$XqI6)YHnbqEVU z@jz(*;ze77?;B|~pqEy(5Z%ANe(Qhd>j6jJxHseT+z+hLOzp$jew~X(6ztB(kTLxW zE5CVA)$hI=0{q=&Dw^k=I9Q5#1X?BTWO|@Ih`o-B$2S}9E9TqC8Q!a37F}k1-s)8T)uW z|8Jf>PyCmN+%M!`&w;2oDrr3cByQUz=?{VW7Xb@K6#Vn+fWG_3gGGE4YF;3cO$8?r z&1K=ae3tAKK;uDLe^E64M)lYaX6uZ=K>O8cEFCg&Mh6aZ{r66vQ`-6zP5%M$lEyTL zP#jSd#}iKshy*wP1jE??aUKR+hyCUm+ebj5!4g!v7#_iysdh`lk9r$PgX0e9-szUwdK~HeOpDOo~=!GCjOmszFo5==4 z)t?r-vmJ3?%M%051G-JYCCyHvp7EeJ%!tDNsE^DQq1CPOHvQ(21C$);hBO1x8-ESa z?4WQVxgivHEgj8LkC}a+E*Cb%xeItTsBl+c0|sl!23)FjCKICBuFjU}#1wmRMP+pn z{v5bF1R|G0*8tO*|Bhy9lIrlVA90cdqUlc~5&m-6isUdOfQ0NJ!25E5RcGA!-WUl5 zlt=>y+)st*d8F&q6$M~X37G+rEStXwM0f_{Bp_3ujmfgK{`qZ|&oJqaGPmZfy7JzeysYA0$0iI%j{9rt1E$U}b&i`I#$L0e3Y*r!k_J{%? zfoS*Ri2O2J32Fs*|7eNC!Ij404!U!x>qyg@UdYAcS#`~B?*YgNz!m^B@-G;I0e}kU z7Egfn0Ygz`LNFJ_Vp4h~kZ>&yp&IOF!LdIcJ=!P=T;x_joGUG2wE*t!MZx@9$fckL zQj=C_ig!#5X3LGllLIn3f`WRC*LR=&VPq2l+#+$fPlS0jXqXGYfXYuMyu(bUT&w)d zy6@tL?s6C~>FBuKgbMfAz;VerfLcWZcWCyJ+66kP*a{?g1H@|Oi!u1;ORgzj-LJTK~X>FQ*o<`ru6N0HJ{_ zSiS;SR|QT4YV8HIf<Dvh z$U$Syp6*q>=GYw)7XeogZ+Ws@Y9S*WTy-h5d@5}>sw`=BkqU_OZV6E4C6Xv-c#rrzlT9Zz5(jXf zF~vs1SJkj$ukMN9OuZxL>~R+d9CwsGem8+oa{*)T3^~4i;sOy_!w=@{rBky4@Z`Q} zs8DN)d0=5y#b$3Tbemvqr^5o$oJ30lk?!egh1=CiqsQO#i5U|7civIn^6~Mfuq~6N zG(?4)3hMH;LKa&JaFpLXn}~PVrao1!PeTSjs(0dCC>U$hUUlbrZ(Am;PN;D6Pb@&0Z@kiV-X{eON|W6#Yd-K6yPFCOWb zPdm=|S;>8<^Vv~jC!;+1rwul(#)&U{%YFQ<>FxeJw~iFBdTe{5qvI7sEP}SbMTVWC z>f6a3cicap6v}T?{&h&>5lbr`yKQEF?TSC1v*tB9|3+VlkdLdsXMbk$fidG*MOx^d zBg&FpRu{rzd=iTtgq3%GQ8&N4S{r%(UyaHBBi+UY*>DjJoGZN)L=qy)F;$1G>jkfs zbv)g{{h4-UNwu1hfIs zST+}s36v8Ii!EGBy06u%K~rr+!&;yrq#Xuco@r4nVJW2f$aj@oO{l80pJZ5xGMm-zDw_@M}RAhbbzE4!vc~ab=K)wea1~MMr)yJ=?e%}Mp z&VPg^GM%_~){7dK2IX1PVRTW^9@wI;%X@s~da9RvK~_P9AU#y@qSDFe_Z#wF@Cfj1 z=*@lnc3Q9TOA{HxvcPPF>M+2BV8OjF^Sr#^V++sjW2{R{10RbvtkYNqd?3sMr$x>N z&YXSrN;rT`v#f!GXHT$Ii>EbS9j z%QW}|<($r?oOqZa>`9rU10(Cz*dc+*5MU4umcT`?ca`|fs77#Z_MhZYaNak7t{JDN z;=4$#J~j@=w|zP+Nc;&QLJI)qFX0aMO*dpCyu{WTk9iwVZW77nz0hGBpn0YuNWW!c z^LD1V=nmtDhmt>wuQeQ}FqxC1bbOTIdM*JgM5Dx5`%vMWQ!FI)+8g_N|Lxr@yT(Tq z&o@Rq+$+Fq7@F;&m(gHT43ohD^9=NZJ=iu_-5KXduIy6XSy$PW!v(|NsIMlLtrtFn zy>PmfX0#?zEIWr7)VSd~7JH9?qHfQXjp((491WH=A`;JiV&F0(K*QeyfTgTI(rtxX z`=Rn(ms8xWHrrq6W=RL<;}2dDE0@3S__2F#igg?jasUt!hmW)M$5BPbwbj?#h2#WV zB2xUNo|ns(od42vQ%v8}BD5!V`J@qT9qsCJ;EOkBmz^O~*&L3vzz`S+dMO6egC;9% zZQoskdRvn&{k~F2<5ygOh4Z6bq2?Q2S)NRRXevLW(Gz>v zH=9fkHoKbWv746Y`XYg{q-r9w=HrGoo^uXHVj~tNyd<@m13z>>@+N8CvJwXZqG%jh_n5(Ydy|4)$RtQLm;tisr_>G zeva~RF5N3iK{06knLR%O+NX!~gU;jTwpTpPIOaqc7(E=KC&>jWZY{6}X=NBbgFu!A znNUQUGAH)I7L7RRvM`el9r=?O^=7N$kQ3h50}W42TONr^KB?fk=3(;H7_N#NN}@(~ zTtPuWvlDwf+jiW@Kc?4n$TT>U^yJbGw5+^|X6sI)0?`&Uyxoi=p<%M>ao`A4v!=^~ zMT!}CDO2ImD6Og5O}uLpgx~1DJ9FL(tIzZ8ThoR;`5Zfh`jlIi4-lhh2ABWly%Y<3 ztT@!l^GI~pjjNo{Ea(PG2BLj{SZC0oPcvFeF%SIu7KRqgM2{ZG-O|L>4Uwg?#IKX$ zq5k8G2e~iNt{|@`t7ae4g2;7N8Pm1mD~cu%$!^WbY&$QF^N)7#-l`@w<+@|!*;kEH zi?8hPvzwWIJ?FYiP~$>I79F$?r5&`gs%KLY#`Zv1V+sq8B}0QDseJDr(8TRPS@pn{!$h z@$UfU#-fVNCh2T#T&<(zOiFF#goh;uOe~tHU`ENgnfQ2*f5?0|yzJ_leE)>m^p`@f zwC99TJR$<3Eup#CgWOC~G0DlRx5+Zbmi03nry~qmmt0;f_kWjr%42HSqU_YmA1%ro z^9@^ahCg!_fJqao32yre%@rqM%Q@7U+41Vp*8u5DMGiX8*u&g6N6b*nAnSSH599-6 z92Rg}t9PQo7NiidU4LAHQyOH0R2oz16J}J`GKt(T&EAs&eLKz_c!5#d;<68$<&Y`; zwa2Yn-3tAP(#sgiX=1{_%jHE!#md%1LK*H)#mY#}Ous7ySy#0)8T^cE-i9VqKfn^pp_YhW(x**c;5UZwK%1uDuBt(G(dR>l~)>*iK?HB;e5AvWQ%fNT+kU~NpStYG2yFaSq zaf8wWr3(dx5A35dTzFsP-mSfq^(qy38hj|6%|t{J1#H(V=&)|Kf$32H6|Dz3;Wh4u zcbHXrB($5781gT+D2wM3|Dhd_XiqQTTF~pBExw0qbG8`xGWsoLJ*vhZXb(t6-Dc!{ zz7w9nj;eQ`O&cO@1IQZ>y>r1sv>ZaIXC*rb*PXXQ3fCTRAWjQ^;trO+89r4;zZ;y~ zb90~SkN%OmH5Y23D(|)T^7aTEJwa6;J}T+|RTGjyv+fWZ%r>JWu-jo}KBiQ3Sw+ML zZFTDQZllD(9oNR6oIkZ`QM?qo-U)--=1&1Pco_(Cenl9S)j$)<_t0%ZgrC~Q$p%%u zk>2!!U!w2Jm-RCKN#_txCj)wKzkqud_(ZzV=8#j*RB5$P$ zhObM)-*vc-ZDD-_gLPTk%F7eZ^(w{qYRB$-!#+TGq&n9{MFau8@kfSa!DroB6IS?h ziDr9g4p%?l?($+jS}a^+098+6T3tBe6hxTbN^&7ex>8F7rgD6ohCo`zWQwdyWC1!j zyXRbvh9>zP>PD(wUkLWqmFJ&lle*ese%_>5eYjA_Nykx8l7?ugRvU7M1UZ*G=k>Wl z_N{THoIb}4iN5NeDbN-zIgOB6GtXf)<&m3PJsr^QGcbj&(j0E&=e6z<02i#P(HfUNBNQeek{tC5Ta(*$=2u`5)*pJDQ zH!6qC$(a_sNG^XkuPF7P<_@2iG2%|5rGkn$j#S5@61QNoMuB6<^2>S&yPJP6cvMd| z7o*U7-z0oY^wL8oJ71bLFQ9%Kd#{+3rEwPXTBD&qV?mcA|6~eGg%DYFlS&?4{LS;k z#SKXS>pxqme)|Eir)3xg-Po+kQA|fgh11qWG;Zk;z5K-pcOLAv2~%j+i0UIO`mp@# zMMEm&sSipCYuxvd_VO{DTes30Xb=Wo|0%%UwSY$my)gphX9+A35&OfmgFf2t%1zHO@JHLbaOGAkkJ zRXo3oSo79A$ugR@v-rLjzj-X6;vJa`Y7Di=IP5LtDk@r&IwbE;PHqc`G^xS!ne9^2 zzn^$uqfZJLPWY$dQUxUb2WqRytt1Rq}~BKFkxQaQQGpi_m~eY^ao zw+B7g;v@8V)1EwW`NRu8mE}dR9;E`h)ed^JB@kN;x4eKD;$i^P`_Cex;*DWft^{r(fdc_imgQLZsUV$z5$ke zZe}9eM81kPD=E0IY~zy9SA$g-@!+O{0?HQ+VdHD=FI`N^@#LivCW!<6m5eMflY zoZ_BJMm@*oHOAj)Y&-g8FlTlzxcv@pWsNjIQA3E9jFzstlRbC>rv^{dUl_CHe|(Pr z)9fy#y#w!2`)b{~_Zi;ZPhTe_j+P@iWBQKQQ;WN&AR5$nVbrq1E>5~$s(dA_YcVl! zO5wbgBxM(JTUZHwYs(VxJ^C5}-qtj=%sz^}5k@D)8;Ip$54TQb^ICS_X|@U-6x>XY zT~o%*{kA7YO#PhDzMQXU5R;<4fLI===$kqy(FtIJnxS{E)ZU~Oc9s-ehgCj*z(-V@ zWYu4D-mK}^Zs)i3#8vs311 zm{Mila`|>|)a6Sb*1u09uk8MQo9$qIj$m5t(E6jX?Nm)3gAZpJJ6zB#ALpd-<~NTv zaXlj>-jqdL2gVZa zWlZss#d3_kYtbXDm5WZ;1wDs0s2O&0fSyx(67nGRppXr8Rvh|@R&Rf!g&S&9sl4sr zQeClGj)R@+oSR?1qL@KZV>n-HRiScH-`ihiU(`20bFGdZF|knq@@CyvTnjRNK#GZUW^=;C|Vud1ueYPYhfrQTP!uh}lV%;{sdB=<1k-FS|aXdS8;Pxinp znsU=hqnI@+0TBX4ox3Nm@!gP06fW|-%`Q*e4f>vFA6brc6^lUZtCZQwQ0+BPD=zG1 z4*Ro+wUDI2uB8iGm=a_kx4pggVzY@IKzqpiQnjWs(BA3!RnjFuFHg}dPa^0Lg40GEvzvMF!xlW#Qm>KIlK8A#-FR+p*pB^DNY-D2WvG}#5Ja7o!zG7s=zl`w7IEybFK5H=OdgPJ)w8yE2p8_JtWrv z$la^Qj816`%#rxzJ8s_N)&!GEZi5^f_fTUGrc8qIlD#Ffzj$#gOLQuUz11BmdTic* z!$!+TiiuVhD-0t(~@{S7^9+=}b(3v1-zEJ0H6X$on zy!W4`u9mA zAX%t#g^(CvyU<9~gQn=9HDwQ>;NK}TK#4%LCb(@AsEz2WXcYX6%p7rOz9y9(e<<&l zgt6POSnK_ysKfCZ%Rmhd#e(wf?k2B(fm*Z();Z?DBc1Q%{^#HEUypB;{xJJQA%9z} zvgq_9OgD8ZiFFIYQ;V2!IEkKI_ZHK0F2zQOMx~Wq%$*hO!WV!PPGXhd3!5CyV%+(v?EC9t4`NT%-1BkgdwQYLtpuKTGIVj8mPX@qKia zCJmWe`5<@sBTuN(f*C@bkB5t||ZD$5-+UDj{dkE)k$g6@$dpzGAAZj2Ca z*QMaFi)AO0{L0|$2(u5{&*?eqDJy62pA%HPgW)GRZ|^4c(Gh~k9m;_ z`cU24VP>CA;cVOsLK_p_W=2l)B~y6~Y-W@#;!hP|jq{9zpZJ6)>hoQ5mFTI8y}#0E z>;_jE+8ir8Owau?&nBA9wQ?XW`VXo7hm$dpc_YWITjXx0WTmBL2D!H)w+xJFX7Nxl zn?xXOSPZby6JWw1DKOEl@mXHDO$j5GVV z6eb>+Mnlbviw6Cv_MA^QNO9AO&1$Xjnj`b!k=l z`VzP#ReRa;ODQSET_{Wpt*(oev5uI zE-tRu@1nf@NRS}55Vp>Id~x_|p*Fz*Hwu)crT12qS@kx_Qf5P*nA@Z;n2;5DOaqD| zdHge~yr~|gcm+FwqD&rG=DM@(i3~Yp1C>6Pfg8l_c`jV|Yp-kfDZ?`FOo;Kx{hS77 z5?Bx7oYc0V`*vT(OWR-m=4p3^tO!Ngvjc$lZS-`x%2d5SZ*~2!$pIf<%(3pzq<0b3 zqEWwjoXjF@?{AcMVok-pH7-e*seOKjajSgx``jHR{717Dvy7{XWX|9Q$}K)ro=%KHQSK- za-0^N5#*CMc*A-nytH71QPM&2;Pd&KHBdw;9boW1ntd&wzpT+(`bi6?*bApL7Rf#N z`Ca(~De-94rvgP+Q;}sE%GPd*&$=s9-X#~cExJLdz1xZQe(vzfH=Fz6T7Ej!qqqll zX4TYT=q8$FMhzjcD1;)+eXMYxKtk>h+c>ied{>a}Aa4)1?S@8ETQMx3G~76Tc_%gIbj=g3X}ZnC-qX+*Nkt(zKK~wkb)L^ z59wKPne<|rbIh(5Is|0eTrX+UR2h*yzi!!nqr_JAqn8gAS~C2MX9+AVntu}k-ie-C zbH^>E2;*jZKVr$Yi+QW9|3ttb+?4(4rM<}7xYw_UV;GKfwbwlr z$Bm|G*2gF+(4FvxJ;YWoSgEFvb-}CGg^l`1b%|^!bUZhxjK_I82Tv^q3K}dsp6oos z6B5Sw`NOPfD5ZN2o%cN{LnLhxsTTb_r)Mw+aItu=#7L&;vUlG8Qukd8^ecii)?Y*O}!{?ruP$G~hL@cc5rO z(P-m@$CYgi2tA7{z$iWAZzb;#mq3c8Pc^z%4 zm3S|zwqvWo;=d5oX4~8~; zA#cSNrt}3rbCsXLs0NVhP$h&(o0+pE@~)+5J~**g>O^uot>I_=fb7959z`d8@JZ3b zk_MpyOZgb!Ta{ugK7h9|rqE=RfPv&4mjW1XRFgbCJKK5xWusEW{+kZBDziM^jEPu( zaro$LjdM-7^6m-ban8fU14jxyT(g7rhNSV)z)_(j^TL7BzNM<9#BPw%JgC%UEgSS_19Gyx`FvVvOe>v8KDc66i5s}EPq53R6mwwXSIHH|@ zRemIo6r``Zf(-@90ro2|UjDxy&&*3B!fH&;6R6&7Wv&c}nb+>McmyiEtNOIK%(yVR{BHBq12D(Ec5nz}jX7oRrpJUk% z|Bb!Xr;f^FobwUnn>5(D%P3+qUPT+7H#_?1<2Q|kZ<&c( zvd=%-=`DCuEFtNj083Hqf_2V=ufcDHM8ihPi$=RiIu*A|@yEsRi| zn*{~#l0Ov!{?(L^LS$n+h@Ry?bnd~zJ}XcGM2udDJZ;wzd;ac5l#tYg%k3w3oG`mgUy^eWqH&$;O( za6iRso3TfZEE3aO_FVcflzVm0^YZARc4NUq*5L*Y+NmSg z%8MTOag7*kpXm8GV?@w`E#x@K-WL!`@$?=3#WPJIrb^6D#ag*=^xRil6A*|JAcqU2 zs@l)S2eo}%%(Y~tsPAb6!I+3QzjwM&}!X0hNfzg3`p%iF#0~2AplmfZzV{q{}lM;>>W+ zpC)r+S<(9ReA4sZJSLeV^2UhB&bF7m+yqv#>s;EPUs<73_TI9Vxs|IQrj8>b>fc}8 z-<`yY-|0-*;o$wLGI-CfNBtx^#svgsB1l(J%PTXwhybu~Kg~mbJXm;^QIDEiL@#TB zB+WZy9oF3gzj?0YFLi>vy)r|QDsbE=EOzm01wJ6^G zlVmDL-QpsR)cJid1>~mgf|l171vn}K=*IvzjdD$L5S`EJi43+Ac%90N=b8~E5pEV~ z>@FTb1 z*QBQ6bfc;|^YDSsfmLhz59gV|*c8rYR6S;PV+HFP7;at@bgJBQ9I2Tc-GZP1u0Mt9 z(NJMIcVo?dkd@brLXKo2+t?sLGj?r;fUE;9npu9cMO?I}pT1GmUJtkULJ?I81~o{4IXZA)YhkDuI)SW}0}qM=_H#Gj@!WI5h3G z;g%Utz_b3%^qp$6p~bLuFFb}z_og;HPVNu2`=GZcp|Ev}iNNz2Oq&Q;a2*@>d3F-{ zG~*R>xzRtcxVM>b#-rp6jueg)9zz#dhoM0QNHHP~F!PsnIqyeQNqK0Mfv0MZ9DCpG zL~FmEjB=?Bu@Vs&`cQT3v-M9b@&Ie?l>pn zIQQIhX!@~iG;Se1#l$VxiIuYm3gANPU^Lx7VxA;?_GKA9Yuw7m_L$s>pM8QCPgY(y zPxW3C&a+}QOl4V!!s-Pj6c2B#&env)HwE1E)egnMnX%TbDA3Z03erFgmEdc1$|kpT zgRX+zUL}?K4=%H}D}M>RYUNxzI-Cx|j|tn0#FP z+;S@$(n z5r6H?6V>NKLJtQDDX6ULZeVB=72bJ04s>ol$4VlmrlsFLs_P`v=p}GYgGq!Vn-&3y zXLQt4(}B247BfsG0Cy59ay&3p<)Ri`GRjRqte0;EvAlJs z0#elbKr1oSE@kE}zw*LDM(p0I%V_3PuKM3_9XnZwvq^tZt>}J(Z(hLL$wz6kRJ*kT zInz^{oLCu`_cNE-FyIM0u-0@H(htL59?;Y$P9Jzt7|GRZMZ9YNvI8`;@?$jvBD_W~ ztLSY8;FQOb&6l1YoL06N4_7H{s>a3sg~1o*08T6fT`}Ex#(L94xASvmig_(>$8g*_ z^oB0IU2Fu>B6H%^pPSL;NyBzpkDW)$}!$pnHDL zamETsZBYFQ++I-bWCPsOVb-8L;VxGgWNUB5)e`1KL1B(FV6SIyp9js0fpdvqek=hU z&U~f*LfYfPgl7Dx_!`PP-oBDc24HPtaE9S?hpJ5IDDH+|oDV6;Pvg;R1kP6LfaEU~ zk#(C_&v!VWF{fk0O}ni@U5x~gY$NHKc*fciHr};&iq`OU{kh;hHy`1fSj5&#Xj%-0 zWp*mt1XHJbOa0;L1Nnia_a=RI>aB=5h;j~sY2ZK#o|pjDi7VhmDqV$jF4Q>$eG6gp^C0Q)6A*W5+>(3*yp79ygq$qsU!Pn-&~E|^&|Sy>mQ2reLHy4Fnb@E zGIc@oc=X-~;sed`R%q?7$o6x_dECYFxJRRzG$k zD#u#?8VJ@B`?fD$AZhBD&`iR-4Cf^ythg^0eGsH1W3;jG-)P4F9fMQ;8{gp+5Ltf+ zb-zTPC=Mt8($^5$`L&p$))y7?17Ob;^Mj3IzRyamn9hmnn{K)7wf1uMrb^-V!V)xM zq(!~s!4EgO0{Nu6SYUFz@80pP=J7TpMg0WKqY7#i+Lh3s(^yUwDG7>T)r4HxF>q{9 z+VJcfkN1K8o>{hmJ+Ha#oEVPXDUWLYpVc!0L!ctzHc{$CoM?QN^Vh-6r60D@0mVk1 z9w`-n;W0PdcTD0lji_%$x`2ptG+C5d%9V#pls-dFP6^0DGj+Njn5?hz{A`D<0dMC&r+NZ!@((*mO>?eZN>1;Z<{A5kIe9{r~@pSh= z&;{DDxoC1Xujs}d8=mHzR{yfs>J(>5I+hq+u(E<^^{;E=QD|9oWF{I4R` znjy4|;o1NV#^HkMt~V|ncdE7bcHD_sFDulnd${d;EZ)-K?&VpuK1Z5Hh{o~58G&@F zu!CKI|IoQ-VwF;#`0k=(-h{9bM_QphwxH@|tO5>`nzFD0W;TSudq~n8Wtlcl%$b?p zQ9tKSd{^=ydfmA}gAxO+*!7|%Ecmv=gF=J>3B z_~*X1ttMi~C?8$Ws{_9=0B<}K8MzC{)baa^hhoKk)G8u7htD^!_)R%*w$)=WSqpA+ zKl8Wbs@bLVS=>E|C0!fPyBOJ%EA{5lgU|H`57n9Vo5$srb(Rl59hCl6;Cc+>CVc12 z0BGViNqM#!M@0W_|D!^Kc%O8G0;{1X@31xD1gyl2X+uKV%{?|H+(W9>={=i7u8XZz zqJ@=yx+S>n6fqMgfDMMxY?A;Htp^ys(*9uRWKy4mwthlp63>o<%HBmMX`B2ia%%;) zfJB0kfG-!7ALO1q{jBetrqPQ2rJ=0UE9zFsvT2tp5(d@si3yXSL6dh{#y`3oU3a%_ zOrsCTGBKUQvjw}ZBo4XM>N`C!-TP5SkN1V-vJYDws>PtMQ~D^36wXe9fa^+40_4B7 z-SyEg^ZEowxjTcOULM?0eT_V}z<;(S2{KRO6aZ%4Sbl}$%E}{G zS=p8VlP-9w32Dao(kp)R#6|**0;p%>;)YuFsy8D@+z-H$S74{bLsm&zXDgnmKdM%$Zqp*PT1}k1SxXgzUY)Z@=YvpZ9q?1iFTpecq87 zY7wIxm6b1qYz$rQbG*1*CQk8UWTFnCdSF~1bnPxe9a__}s17xgA{^_*P}06cpBk5>K*N z9V5#FQBUAGxbIP6WCNqxaUE!B%h-6WmPfPfd!LTLGx#Dwxyxt5*`BE1W+yMv{`%k2 zYj?+ffnEip#n4bruUHUSQuBM4TJo2999u=p?)l$K<(+`2N0*{dD^QX*ntsyn_Gl6& zG!(yj&Ne+m#=3EPS%2lH2=RqOtA+U1!!09XY(~1Z6%oS`D&?1F&tsF$m#QW z_0+56!J~afq7|w}B4vhs<$bAza)#Kj_fK`^38&h)qtFNRL_J_fnz`M_m=MxjEO&~F zv*+g|jb7(*$*flyu1+?uQajQdQ}q8`ru)F&5)FlJRfW1LQ)LRDmsVpF1=Orpr)*CS zYcSM5Sy75jk&Ts=#z%FXQw)V911n}>eFh+krD}9jzLL5c{87h(aP4ApKSlr-q~>SZ zO5IoJbaY=fe|Pn=UO2AtrrhG4(%470n4C-yGq#pNYnNj--XUU}l}MN<1wkgMU8C!r zf8La2xJ)vG$xrL1v7%dX=&Dm|=HyGp)a3<5^j-2sg8H>z9$OCQY^-eu6M}o;LV-%E zfqQ8e%O0P4#03p?|M15s*4z+0C|}F}J5qdBI;rsifO~w3fO4uIP+D=teW&0CIlCa6 zntw1myHIA77lUIv>>AC^ux3;<80`@$IsJw>_jXaof8VO>QN|9a8O)E+quaVS7OkjI z%GON)kXJz+|5Jj;zx#JOg3*A+r|I!9@&aDt;-PG1Z%O0v>#?buM_I)={!l;r8EkF=J??1oDG)wUrO?Dq zd_Se4i5eCb#L92uPl?;qJRNhs;RHABGUT>gcN7%=3Rh!HG^k&_4w#wX(REJ$0>*Y>6uS!jH;iVduF0Wno* z7q>3aj&}OJPJm2#rSeove7dQdzrzgIQ6VHBrz*FPq4-FN3Bo>Eg&pN~w$o>lWb#Z8 z7MHOctaHcuv1Q(F>l$%Je5EO1&a^DO_}OM&vm08s#n9Y@CSa*@*6;IFF~E?uapi$(p>=XkC!)_R$LYf?!dpIlR6 zkugxf2v+2Nj$f;6@?I3mT3FZ+SQIJoq=o3){lGkhk?b}m+ZWgqH6TZjk4RE!0VS<2 zaHX`5rEe6~THetoPKO`7$~z?M%~I&jJPUg_Pcp_tIi3SmIzFoLbu#>Ac3?p$rSz&- zaOT69I<*GuZqkj?di<- z)36r#Js;r5mXHGD+mOT%?r!Tl`9F4OhlX=n7UcU?yFGLdQ(v7tO@S7m?`r%6{qW2q zbalo%l-Mj?nOgCotRR1mKP*dzY>0VmIQyt)bs}k!UCyvD8;`1s^0!Pb>?xD#Mc1hA z5uAvMqM;6`9PXc5lwk0U?@+^-Dzi32(DcSfliIjh6KvbN!)cijdPVJ&OG181(cQHH zS|^gPTadNGTLJBXn5HdG9Ti*d)RP^ZQqLe{dJB{*_kW?tBpnf_+}1tdJh&Z;2b=s{ z=9&xPuZA1^&$7cfv9)hve(wEra#3yE(c{qh{a-kf=F>=dsuwB#GK`b1{QZ;vF`fIb z6z&`Hzw-T3`|JyD$~z5q!Qf1nMS{md@f6SR8i45{4|6~B^S&kfeLzJskJDCmUVr-i zuzpj6sN32eNxlu#op)OX*zu_60-?I+279t5eJQc|{bpxH|6%!*l2tJw>d#LvVou;l z#v93)1IW;iFr?~tWuyhZKQ`AvZ`mZaY`O0Fo0u~3%MP|GU5p07`#(jC0aRRVg-h;} zaVolzHk|3@zqzfqs6)6V<`PvHmHB0DJKljmweCawI&@I}4#_NW`)J^wDgB)^tVik3 zgyaEzO>S=Lc!w!lO*(Pw_~D5;^KHB^0Hj0yp6@*?IunS@03l?40Dl+js)V2;fD|%x zuv70a-79ru-T=>lzrFJ{!VKdMad=hcr$2@aAT@Ma&Yk(Lr0jpp%?z!2bU_*J%XeHg zAO2uv8*tLPif1QnVC|I9-*?^rVX6Nkh`RBbAW;+P1vR6Jqxd^*hB~XqccFcTbT=x2 zrhvQ$cEM9-s~#&Emaq^vxR9H5zdrKIn3BsC1OmxZWyWNN0?O>9~jyBoZB~R zHOfE!HS>dtaQWcfCa?W+Ml#xIBN9@9d&V6_KOVJf)qEtt#4+GtXdO@?Oc6Dv^F%zG zsd7mk-?qA8m->K&$i3L#z_@gpuG{)bwAgV>jA8aGO!t)8;7=4l5n69S@i_vx8a;5s zIjsn{RP2KOVKI*OX}j+GC*!wv!4YY4K~nhNR*>EqY&-Fo%kL5v~&k{ zJm}kDno7Bs>y{h9yE4pt`j8{u2M-Tvb2UCS*iAR8b_={9YN<^R&k5;klHD}!-?wy= z3U1j}`CO3LKI-oo;DK1KuiBz>Cjd$LtIL!D#*6B~gQ($pC-;3yMd9?Ey<#Pyde%_N z(r`3Zt~XVP(_i5^etZ*0GXy8E4XBUMNt|^~fXTtd4q?H-6P{DoP5fBj{(g9!jiCKU zg2gRT;jkC&(fiu3syDSicjrtQ*#Zn4`M_CrOOtzX#yPg@^IvPx&zPZOA<3PJ zH(3dnj_%kjAZA6hr!38<5gFQ)F8Q?$AkcR-f@X(Aj-F8s3Pf|be{CNasp**-wa|5r ze42gNV0P;DQGDeNmS`HcB||EZl=w69*r61$rRT>Yzhiq?3%%7& zSovNctnS<|SRzq>=6#&pz`u-z5B`hT_+R^*8w`Od#BG8Ag9p0$ZTcUUoA0nM!DJxV zria)$ASPYE@ehmPr;UnF*GjBFR8Nui`$x}CF-ZyQnU;THS z%)fSm|2rJxc#<83DO5mwG!s2&BXCmn{OzF&Z662knz0gepeLzOecPv}h&Lk>#E$79wgepjKS!t0kR1^DM z_5rij(PkOIHUGmh-v8ClqD7(n#L{gbjYRh$7k7PdI7O-cu_1K%zz6I6L`&7#r&~uw zMg6)p7|B-TcA9~m9cF??0TbR9Ve+Pox1~yAZmixM$_gjGIJa?W&dvmMhYV%$O)$GZ z{x@S`oFFJRC{vX(*NkWaf2?v3nOud5QNIn!N+rKdPf`3S3jb0M{Sp&?zUPCHd7~39 zQ+X;66q^{0s7vvQoCH>Dy2201zQ`df;>Fl&lUON7?z}4}6?8opO)5o)pbg4Nup0KY zRhruGUMvz#E=wec1YbFycynD_;`QnGF&Ncr-PiAWEdsedlC3fr=-CO2sh#K45h6RA z!EMRUAB9zpt+!1X9c4K;GkfKv$g3A85qrt3x$^WqJvL?^@LM?gNrMHGf$sKWe0Jn@ ztgj67#~9Wn_-ricLVfdRc-(aGf&4jxS@r@{jy<}y8bi8!2`c2Cdpbo&!>`cO?%1yq zucGw`)4Pw_+?SGMb6)zzh^LsDj22eL&8B?Y7iS!G{{%a>qWW9!bouvRuV!@9t8c64 z-~W<$b-i2HH@Bw7TI9dFuzxp+%b>sbII7Q?e6;~&O;wI+3QpMqb|J`>~e zYB87n@?o>fY7Xfr05-J3q&A`WEQ~N@y!{C$z$5ri4vn>ih}Sb-K=FCNWb6_rKYC?D z*M=7`#FBY#g~yI|W?s54+k}o$PH!cgZYAiQjMOm3kMmhtN2g99jS^abdgybK6cycV|xz zf>;h>z|jtgQ6I6|8d9m%Xn0m$RebzpRMKS@2ij#@rWO!snk@*}JCxaQ+@A1Y`JrIvBWLJsK|6;aJC64vYn zG@sNd@g3@-8QSor)N8UC>LgfgGiV%O-M*o8zAJxfWTS<+_m+7Sdc#O*zsnW0Dz-(| z;itUsCavA);b)DRA>X`bJK_7W9y8U%{}X)(rHd41A;>Z|AsYXD50@ z<(*#!5b{#caatAuzb|9$KbibzCLX5;^&F(iS*_{P_^JP}m{IL$SE)T77b$rh_VL<^ zO3Gp)!AC7p5$Cjciq7CwW-j*#V!wy{!=i(xUbu{|Bv>caMmN%iqAMpz#U0at-8U zIxh`BR~ibP5<7ijB1&4@_~=rtK8TwYu7p*<3M~}vu4Vuj?ylg!#JH_g7GXkEbHZT6 zjv0jdhk06F|A(SWQ*+~Ic*+&T!OWBiip6cCvfO6wzZpY6$Uj;yG;2W_Mj;@EowxiZ zbM+y*67qK*l`5lN$G9};62*(`M)_9wwyjP}V0g;j#&B$H`cOq_hi~TP39frCoJx2t zCDb-{3#1?sp^X-3p!+O0*gmT{=FD|*w5-PY(Seqrt{mTsMU<_xS9M#k+fgM&$E_aT zlJo~98(t=;oz+>j%~Pcd*Y=>@*f@c4;nb#?i#|DpwhvsJn%<}>Jb1lynO7^&x#gZV zTlojx-|-VP&p0{=yu-o6&>GZy4BdLUS$2@5)+r{4jz%fuYP~kBdwtuE7N+kclB>P6 z3Ge$_%()kO{El_hB0sI)q_b2o&FudBI9aZL4gCAJj>+!U{XCZ=H{p+nenc>}oD9C7G&?WlF(>KCR&v7inq)AMBGQ#zxiNRKXiZ zA7}(h(`OO-WU9J=d`=E2y#og_%tp*eFl>SbV+hntjGz7&2gY3f3y|yme?Lu-<-hrv zFMB#R1Z$)jB-~|$$Y+y1GuwUN^@{)4pTMl^HgmVNM4qdUinY4 z;QtkWhjB5dvd1u`wn2XQfwi()+tIJt88ttfyGLKZiNTJ}? z#mYoI*sta?2!-xM*wSl%M!MPT`e8O*`^)?u{Cy^)ek!wvWByBx zAsrH%1GcnhvnKPt#{=cSOaP%|BW(Jab7_cQNQy^N(ARsbQ@y`4-AlzGFYm%YbS*!o zeei$72$nmXDetaAmtf>?qhsz|7iov^vXFLT@P0AJdau@2sxAsWc-c!#>H6~&1A>6qfFsj|ka)`fO5nw3%kL zEbDiG_i8&r=VDUMX9_kJbrN|!tpg_5e1dMTu&~uFCN|=K?0$a>%`)}Sb0S_`y?8n_ zUAtu!mg2l(AhjT8ai;X>fDt;XI`2mHsnk*hU4)I9^R|M-oO9YYUTU70)#^>9f(vMT zfh8v23H25fR`yr+z`W#>2mTrUziLj+XBnTN2uQ?y`F#5z7z_re3{w}0`{hIa+M2#2_)<|lVbS4?Smjmb!3z~Z_1duEmIB}0OA~FZyq_X^r_9ml2>X$zZ@3m&#y1mbUg*}xda86c zEk`y+mNTX$R~VV+De`no$(*q*2{)*|{<(Yq>*<<39PK7^1XFEB+#x58+mI_>n>Xj0 zRl3)U<%m>kwz;zC!;j2-UHAQx#h;It}Qd9rqy%#?A2T*fZvYC5S({*NA@PSalpR z@kVHm|G>r3SVP-CkJh+8T{u!CQqiq&*-KYNDN< z)epVsg;Q&w7RS~)u6F_HS_ev%w^u?mpVqG)QO_|m=50ObAjT^+7VNqJt4}?ATZF^v z*cWu(MW%rsU1oUJAKI1{2xk5o?NmcBA>Z4+1_;RK&rQov(jQNuT_6VOI9;j4RIQ zTacadKye$E>!#A`T+~ccLD_8SZU9ubPdoE;`rRBQiFiw@i`P7@d7U!Hs9r;x%%3jU z)MKai`Mg%wz0S1UfVC{s`Dh(HR2XHJYEd$vHMuAzJ^U{C=+wbM)sDxZT$S$%JC>)=9Ou|J?5h{^trI-aQ@ziy_;h-7;BIXlnV$|@B+i@>$C-)v|W*fHos z`Dnm~y*fWV-=!=>7JHpXwbkr0 zE%?}d_70Qy_A~u6U4Bu;QS2wxaQamC4b|;9fKdj&*25j^&Z?CyjO-Ul9^6_oWKPSJ zu@ayWHIQgDr_NuoM(Yunb;I}S5?#H}y#w3Qd5SGZu6tvin3oMx(Pgpa{y4#TdQlPE%;>uF(di;cQS<65R>^-@r+7Z?%!5>527) zjIcpKmCOc`!&r87PhJ6f{0(HE1-rFEMyg^?dX95M_uEb0tJP-9DTj)RhRHKnk!(*8 zXgpkC|3{s^Mr75yF4a=ulvWBh9&~5d_3uC-q&n*7K^iFI`CROidEfk<@$}z{lmAyd zPQAqB@a3vvw!wIK4=L%tJQgWL@OdD?U=h*_Z@vY#7eBf;KPaBrwTfe$tHf4=oEfwE z5XK8#17(kW-tkr#=_+JT3n7S}=t6I23zOv0J#(2<$RDJpnyFkndc1J2YF7+wr2n7y z$dI>~oS+abQPKjTXtV-;-$U%g#ZBb|=s}bKGGs`d$hlCKp^o4(~JT?&{?MhsOKGOyoamTklD z&fEVWYBXH#=l`kl?HNf>Ax_XuNT{{+;ub7IxQ+sx>c-L4W>^|!R=6!JYqsv|GZCSd zZ)!>5O>+PC;6C}kl_xwtc{-l*ip)(MTvVQn>+if6m5et#YVg48aEi0qRQuy`%||o+ zial3#ekrSP;+F1lu(10=e;bdT4H2z(MbmvCo_}H8PwV-f1-uKBxOoiu* zF6a~fxfUCtiv|}re=fdgWP2i#)ZF@d51wnW9nn$z1-Tmf94H?pFqU3c-gumd z2tKNkDL8ZTd`eJX5q5-o0>?Zq&!`3p>OG1&XUT>AR4n23qmPG6Wuq-)4koOK(1*J`IA~|r7V$pcH&S1$ z<$%L!lrggdO|mru*G#CdA!SBtbdxag>xS3A>s+ZE`{lt+nl==A_xYQig~66euReAx zZpowc+w<|u@8jse$pHn%Rv3y4-Ks^uz#ZjWXU2~-7=5?p&p0R>sK6uo%r9tBO6KwT zxWjvfZBO6jT*tmYyoSR4fc;{lT?QNDK0qm<)tK1)QMwWNlFj$he5bQRbPZpr6gT1A z7~aYBpR5&GKM^5CBz7jp4%oN+j2s<UDXp2W}h$mG!?ARDI)SL5VL9h z*UqUndK(ny-W#80>XCQDn+1ZD&8hKZk$bg2{1t^~*RhDQ8GWu3ZH>7qan1Gs;55=>afDgbDkK}M7sIq|P=xSN*86qR_sTKsBx-*!leTnv9LTBU@n zq3cvIzM$c7Eo-1P8r8l4wDg^t6&t_RGj?B@ec7r+3s2s0^(lsq$;C0vq4?-|lHI&0 z>IX`roRRnsi&sf95yC&0k0B*fW6pIUkTG8q;eo~cNPJw^g?rrRkA2c2VD_s%Es0sV zx@UV`#-164xxcTjBaw+Wc&7Ou~_O+Dra>d6dtxsKWctt-z^`dDof1rh` z_cYKEOcpXEj(859teIF~KY!!XC4q1)7Mf*BUcuz+q92e|uYx~QmUXW6N%4OCvki>N z`@ZKO@9g8gV>ffCa3K5$AiHos`pxQbq&zgXS#Z^^<5w4RE>xy$RJ((c$x-nwr~G$| zZ^8+A8b}wz?|^fDj1pkZ@!8OMshtS+2&P;xtfB7e4NS?NSEiSy(@jGb1^7(Hbf4PO z>3c;Q#iE|l?`Q;l@PUu*qwbPXYsr5pIfIDWB|a)bP2pfFV%r8VolO&#U1n%)2kdR&?Nt9+f!dPt}_+veC3K( z){##asd%9hM-O7uLGcT?BuLG2D>pB5Fk88O_EcLvdt7OAcd$aHn&+vK<4fKKX9URM zfs0a7i*MNv11<>MO0g>{*0Ye7b(3vmWpFCGOd zXUv?q@d#%?Hvzz+GhLkIOtB#2Ix&27v*t0R9Rb7rN4T@8COsi=j9cR+_xZ@W>Ppqx zfre+-z6FxweuQc`K`zkW2C*-2Co%bhn!6X++ZA1Rf&BWbU&bcaOmc`m_g(Mi=clB* z0G1njx`aRWU1_sCY8F$YRJ+fg8LRVzeCp04Ry%_yA3cXpgdm^gYi}#Pwe%EL%;0W)pDRcM-hXFBaKAVVlN(qa>ZFz=@Kld@}leTP6 z_c?*`+F|cSTDfgUc?VAaG7G(Eq^OT_@~l5P_sLo^NWVcDB7EA6tkte3MMdWYm9(l% z!KMcp?>>1-n?#NBJX2KQyD90>m832;7{fDv;S_4h; zuU64oJAmJtAf$Cu4uowLdg`Fk8FE%zilB?cbp8lvb;PoIV7A7)Er%AFUsiV80Xedy zkbKUKgpo$KR^)P!+`8tUL4=vybm#BtplgebH>SwtYC0r~*)3}lJ7xx=48*_kS~dw$*Z zaB-_=22P*i|yaR?BRO(pSXz#3XbYa^J5N7u@iYnBYU?! z-5)epy3R^Q(zW@fp{y?v^%ElBOP)pX?-ck=b+ziFK`D%638N})JVQG<+}*%K);8cC z3-htQMaGk^PE&z#9gn1rT**f7JAHZwO~e5|DmpKK#(#v6ZVx7jNnkoqYSe~>=fSb) z%9W7k_3-QigS~Kfr`W(Gn%W;P>ml!N7QEo}%(LmhCx*wNTMe5JgLTwGow5$vSg5uV z{!mnQi?Xj7@AAwyghW)W{k12abmou4ph+K##4}i1-C7Q~(H-Ek5zPKM`I_dDMmUtvVq{lHUb2-*!p)p$*bBwr_c!m7KI)sv5c8Ie^#^1|+tlGm%W!vzQH ztMjICO2Bqu!Gf61AN_lepzdLu1g)n#{qrY0!1f}H4lUod9(wp{P@UI+R$fvae6u}y zq1$`x`%lv!YMB}}dJ;gl8$q)`>X5i#9E}Ia@|_n?MLqBk15ozpda3uzz9)KT2?G=D7e{ZvA{-O(80C=o>m1Y3!BT|op zes&m*&qi~jk$(5zCLl_{d?`tPCc8SJY-ei2}Z3q zB=5bcTVFb9d2DuOR9>EqpS}TZ2I%u@Xl7%?1{mX>qN|!}3gc0dT?NW6S@9lI@;oiC z&K~vvyz{uq=S)o|E8P!i19r??bn7)e?VwaN4|Q;1BaY{nB(uNZ5ARB?J3Cae=3SiR z)TOn-qEd0AO36El+&dTE;|A0yrr?7M=+-O$u()jSPtAKeYT~HR2s{_q8%=@w)*uAOO;`{PG(D1XP$)bjE+8HjieT*UoQ&fJ@g7l;mt(1=gf_NjpU@^(L z_D{a5U2lndJ#&WUk0&0d8tlv8fi3alanm%)A~m?IeZlMq(vcilI-+{?!kAA%Y|rv; zijla%x&4w7*>!mu0I0%cL7@B){Cpndxr?9gG7eg6mZsYF`m9UU-OiY*Nv-Vgxx>C+ z#FHi9-ZGhCdF$XExqELc{`z1>a>$@3Hd8%4Z8X#*hpu+AM4q#bldnsK`4Dwe;#)tC`l zR3lPd_XdtuY^hDq)IQYF5@H1>H!zRAWK=3a-QmtARFzWqQ_V-3zoh=@wi;E+oicPv zk3BKS<$Lp&^}bKyP3?B%7a1IoTOfILM>dNx2leF08;Q-bj-I&+Kep|NSI6ef%8f(0 ztEVpyN%%bUknmUdte{gB(IQylIB;Tb@Ml`9qZS#{j^MYZt`dHg2EX&NeHiX_iJ|wT z_DlGcuHQcsN@Tl5c{;y(pwF3&LBzeI*fY7+FgU4D;-tyT5mD z&t557sV}HJYVzUTK^?ENF)w+~8cEzR=}-6JcyWZ*7uRO)J$Bys8hyQ43Vi7SD82|+ zh3S}f@WMAIbI0Gv^3Sw&Z6M6v6!CD%kecP&d!l+p{jL%#@?E-_fvy*Al##X0RE43w zG1(g#?-hr}yC1s;9$Pq)=6dSRrqv*%{%i33o9CAf5P~{Gns70V(11?^gnql#U=7ZP zyvClXMcL}QoM$dQT?xM-#~>0jvRst%KK5l$D8Gk{6%u%OPCl&Sd&+X!2+tv@rPwVf zS>YMSe2Bxp#gQH>w{kz-wL%|5JA28)V&kYaB*&N7=7yVRN zfYxqS1y8{)xIPOVSgCPwCs}>vMD=T+x>en9v6C7qIfHikO~#b*M)V!y!# zF6IVG!xM9$hWmhhkho1<`D=4P6=xec^Cg^J-{1M?boJw>gr^*TE+byuXO&YLms@q- z&5mORqVY8llC1~&fsGRbxMa7p9v_jW&2`4F`%5DE?0(k{{likC2$>CyHTaqWwAhZ2ryT92FkWtYFD1_Ee{~&`sq2c)y3?MT zHQB>5^;92@_!rp~6N#wUSEm7Q|Y23I*MQ(jyVJz;P&``-p*{sK_)dtBg- z(&nd>iI7G2{;dZju?uc^dhC;h*TzA~%`1kE7X!3K$9I-t-B4gt8Pb$AYO4lrgLj&O zCehVYH^o!vPn`Nnlb&PGh~?#`7bx}=RWO37YGw^XNJ##Q)ymQ!-0jd^r7KgvpYo)1 z9|~Nkx0U(S|L^XG_!lyn|2?0BLUi0f#+FISWW=SSf0xuVBCy?qz~=P1&?SK;NIqs? zZXI`jb%mNqXhDz1pdRbR$Dl+{F@mF)|JI{_ap(N^eBJ*m@1?&LJ`^%e=eIQOy&`^V z*m70mu^Q#bDW@siQ!@1S_AwHwpzQ$sj#i8Z-CwOfFF@rW)?j=tN$ zb*^mlP2&*B&b*k0(=ZriR3bNU~a zqdO&c1r$v;OpYJ@Lpc>%mGBUmiVxJ-gT-x2lxy3=H8#vkP0-U-sbH)OaPii8>(s-= zLB&)XT%i9?rY~S`4+UrDLG8dp$hb`fxSI^?KO_IKnodSci7#RzaIVrtU z83O$ViZF0zR#^fg=V+C|v|K}7=(6zq^@YflXq=HhEvPqN~s%0MFM#_$Dk z^1)>bYYD4R-K$4jYqJdQ1x)12it;9Wx^%)9HVf%cj%J>qmf+!b1YGi`v^zfn8f+9c z6ftLvPUanYc)w`-OnBj;`_Ev5kWMgu#i}LKOJlqh5i>p&%5uwcYBc}JgXH_JPg|=) z_e{32mm)ux$bKU8E=UwuA{Jg=$W$!t`-G8mNHsRc#RfU6zyD}(#z*~~$m1^ivR!I! zF>z&A2+9FKn5KhI!uuDa+hd9MSfm=iZwPo}DDXmS5|sD_`yB$3{Z?;~yX2yz64BL- zR>ALjCOV$%yNsc=#k1HMJ8{hOC@thkY9dVsX*!DHLEamlHyu-tO}Hz|{xFu#+tG21 zY^e9}K`a06sg`-FL?O|Ec7uL!80rpt4u9`?(Y2KF4B<5XfpZA{AxMx%!iyv4N2;3g zY-gAyyk$mF_;#l$s_RXuYvFoB2{t~y3$tB~jvHAwL5Nt{hO|;4lHy7@8%3n-gi8vw<|n8^PDs zvH6#BH^-Ljr;X2UD6h|oZra^WBu~DdGoOql$}RG1E&HuY9U*r$W`5Hy|Cc5tv~S><{GJx&`m$V zPSGcgM`sT&h*gvYfr(?PrH`eIWq5j8+zE+Bf~(Of-D2tV22`)Dw*aozpj{DS!?|Rz zs4F1U&YkJr9BX%m(usc0K)-nsQD)8*Zok?1d<{l5z8}yn2=PATyaIC|tOq22UHQc+ zVlz0Kh#mS9s+eig08#AD(qmUDdKz@`rr1_f{dDTM+rIV>{VTcyO~uh)Qoxixwis6F zx7aqbsoqrpF1T|~i4c_6+DT(u3w2!%mb%I}YxZu3t&~Zf0kdcJd&Qk2PqRo6u80pI zA1n-VQ#spg3zLvGk7`3K<2^KXeiC<`>gujZB=}BR7-8{#lpe+>z4IXZgt~X&>f+Wz zWy?TWyixJ3{#G#0ErPhdKB4dxQB_OwHOKMJ+j@f$L8dm}&Y9+aalf{Je!qh5MW$@( z*md&s$>^IWYj~{i@8cw=%jPieF+xy0ett^Yk<32=Wo=Z;qoS{KS8@t=FW0k!00#H+~%^exM*L9xpj&%ggI))zs(}FrGp|h|YzEZ$xEemd{LjptNgazhMd6 zFSG7%&fm{CL$D$ER#Y}TcWG1e5oJEN+WXA>h7mvFuu0XRGs#2bLsZw2XqBoKxT3I znQiRL#dV$}v)Dv?Es~t${4BbE1ztZrv^@Ms>tw%Xdtb)6xv3m1V~IY$4A-2ZTo7k#DTRT50DLhQiKzYF;W+l&e|0Qm^CytE^$rtaOpzSf0IZuahE`w21 zpn{W$;B+UW=LJ%@S77bZ^pk}hPxNFNjZ8VuCvJ)YIA2%jY*lAH(^wGe+#bSFcVeNW zhEy~?+KbB6!JhECXmecPxqn0Wo(y!XduIR`m?#pa6Lyr@I>!wWP?oI6nA>Qa){uJ9 zL-NR!(5Up0AeryRK_l&z1zQ-ZSUsxo2kYNB4zOW8V#I5!hrHj#8t5Am^zTp)*k=+? zlgHbjRc5Ua9y**{RXpjgiMZHdE&CZG^57YCD&y+M=H(%rdiO|C@>fsOH@bh)0*wcL zr|e4|&e1szGv&){Fy$apjQ#dxz%A-wPGb0VfI9RlP_@_LUx=qEa|B(!R>*ltBs2V| z&nT60HI(CQYu2%O(_ZJmFe0Ww_VuH@ zS)*cC&0Y$nxkF^&_$SyU`IcrbY7Whg`MtLJimD{ zCBG%Ta0<+_mQilU#azrxMzK@B&3A_AFRhImzw@M7Jw$AMl7n&ZnDyv?q|3fAM3O*#A5nv{oKMxxL9HuLX48=fkq4!1NPqb3sekn)QIO4C-ug*3|U z9fhKl?@tZ5ppj8Wh;j5?avhz|u5}6>2U}2H8(%QFM)>u)xJ#oZFm)VtrAzB5Kje_= z#>1}juS85jlY211!I%&JRzGuJ13DXr5KZ$&#=J06@>GY(;Zd`!B9B8N1#xQC6`Lb` zk?ly5tlWkBPxyBck)Ue_G8w&~*?-LK9-8Bi_8rOE^4zQP>r+(6@Eei2TqCHn$ji87;~&+pZtYsBE_=Ic|2`m*_O$qIh6Ib+ zGo$MCxsGqX&+YTqGVy^Yt$v}~5L9`qHPHFcZB7+XbXsixprOddtWTM=o`J8WW|_7p zU4Chh8<8u&ZPz|0LE4D-e^mo0GLG27# zq@LTB5yLbGp>8IurVh|)Ak)tJr0B#(SdrI7SbXBXF+DgDiyF&!d(EgPpD^}4tu>3R*#@9uMI74V~O9I5s}4xK{kF3Q?U0?9nvtL zWv!k0RBwaH)IQ_YZ?FhqvioQLWw*)y;NJ(x2>MBL=B@Yz14cLm2;JFI!5o=uK%AJk z$W0R*WTst%{VlfXLx1)(OQ0vt0@*-GEa>=r4&C&bI}fs)#@IMoo7KFzz=v4!bs(q+hpDRQ`ft& z%XaS@qxe$VF3D|7*TjfCK5&MaY!!fPE>KVuy;s_Ao;^?fl<~#{nsW|Fv$FX8R)IO(YwEN6+w=0^U+r^2X3+we-?KN?3TS8Oml^LGl^=)|76sWE zrT!V3^WHPLATR2AIiEM~tI*Rk>4y%=?;QjD5&W->DR51EXDS&L+pCb1RK5Mnb*F?a z-cNaI%Au1aEv*YIHbkCw`1>Y^B#2mD|04O0(H>OTmMcIWj4q=~E;?wATMuCuRqQ7n z+cE{VZiJL{;Y*Y&1hLCB3b05K0N!o3A-dpJEW{ zcayoic9ol#HGilldiWE+W+e)C%Jb5qx@Oa-_YZ)SKm%B`I&`a=BH9HjN|$ORE2WU_ z?v7V~SyS{^Jk6Zt8t!XwPAOYBc1WI+nD&)7IKECL9M8ejM&nb(*vT8oP<%dyT|rOG zruT_oAvL@GZvA9STwB)_jgf>9HfxLe9ql{42kZ4@Xg&RejOcx3)GRQ(paTD3V-nE` zt4749`y7u)RGC#tdo+$n>p4`jiW2h0gIS0PYR;UnrB3p-g}OwL;3X%76n0`0g-0^8 z$745`!$qEI2WiN*!&j9rox3G>qft)Af`vtXzZk69CzO`gu~NDm)h#h1dsT$vmSxDf#(H3eBt}`Idp8Pf|5)ZPQyb)J)j&+WxCPmxl|~(S4c*Rb796I ziA+tNnVMdhy<*3il=-C5O&}vaOG5$G_bfBZ*0T4bC{(MjB^@`M9Z|3S^_ zK7$HU;zR9>=gl%mp=PS2AE}}Jq9w-HO|rD~8>V1-dUo>CS&QtWDTm_a_!E|<8ODK{}61J$=8i{3xs za^3rUAB&{F+MoM`#*EYXx|v5cXec^>{KH=b0qm)>nPtS=A99HL%6{H!SUJ7W$iubU z|3#mv1nF@QPhch*^=FlYC(D7GdtrV8K|w(OZV*2_bn;th zyEA)S!1eI;pJ7zuIm>K(;i2H%TZk%gk&0Y-#@%KSPtVg*{e6+YTL%JZH8mu$ESB`GwMtlN#0aQ6m>)ytzbDHl$Pe>={+Htnw-!;rOzSaZaL{_Q_5cWH~NyU;_$sK#4tDadVJ;w>cZ&&S_KuWoPgL8v9jkcxXRF(F?fGM&bLq2&zwcSzK|HiG z_M^T4%QA>=)z?U#9;XzIoF$dgaP64GCQ7df{r-rVZzqTuG}iEO1=Z+}&(GmSmshaV zbAR>94~0-YLNL4lN(7P`1_5N&0lz|z`nlKY*;2U`6%(`+$vB${CDJh5aPwf|VgM3A zF^7y9;V3cYJg#Pj$wqB+G&@4|y775TL*ClOU8-R(bxtt-d-P?Amxf=P(hwq%s5sOZ zjO4XTc5o4Tyw$^c3jYUn?;X`-`>hS4f;1695UEj$AVox~fJ8)^NK*u< zks=);N)tk2p;u9gf)W7%l@g`*(5r}m(tDK>Nhslgly`1_XTCLS&UenNHS5gGcjgaV zOGuvQZhPOmT>IKk)$O7C6$29GWweeMr7la2?8l<=X^!xViHEJDS?0`Ra4UE^i~THI zFnEQ|7Da3^Woj4W;9g#_z-K6IH9Ira$BA90^M>`F*!AEE!hN8F`>(kIxOs44&llPY z6UNNVDn94VWt#oWt@YRb`PusMT%y)m8seeM0TB$w6?|Gw3)s@l%5;$_kH!=4s5%QA zeqsV6(HF$FviwADv>&r}JjP}cc+}OoSD_^$N~%LeSA3!lZtB&7@iYY?nAS^FT|ONJ zOp8L{CTxTD@+Lj?yDXM5A9J)P^JXGDY9%4**dSr0<6tMnXOZ>et88|AJ)1UcX zI$IL)p_iM&*I|hyv7|I3>(rMOt0&##==Vt1J0GTkzrK7#0_`Y-Kq zgEw-V%{WMzZ(bxJA7uq~67%P;)<#x+SXD1#rTs4Nc8k@41iSuWP^XW`P=DcPpJmCA z;1L*r7~rsKEv#Q8f|=W}rI>JV-^-*`m6PC+%A-5I zkA)&$uJxKFe0w2(ZAnBaRbPY0@M$;Bh4v9Y3ovu0v+b$V>BOs^FdpU6UuhCwV~WZL z&JZMiwM0(Pe_rh2zzAWgk^mnEIT>61s}MOggys)nkiv0sEnSyW=H}Xsq~d>+BM*xykVH z+SE}ZKw-R)gdGX}T^{UeDq|Hlx+%WgycPaTYTTN6w z=n>yD>SGep6q%$YT0iJ-d}F7t*o&1NF)e*rUi>NRQENM*s_OJ*O;>#VKMbS2*y5TU=p#U!az7ZPseVv`HRP6`bQE zoCNxe1cj2$^|l9Ti9nh2K9}GpDnIZMZ2T(^Udj#+m)icZ&ykAdyrja>@b<-m6K**@ z4l_Gx3Q03Zp-gEJIl-a2BSm`zfrK<1Qn+zu)2HTQUlLMA>(@iSv~&qc;pDANDsLwF zEiDD_i675EL<6FQXSu|rsP|>IwlND;Mq;0*Wa^YBZ1uPFt1p_FexK9P;_QKc#X_p` zO=uOOKJ}#h^*U0@t>#k=#hy0#nL<5gas2$E*A5+73W{00J&^kRI18?abF`4ofg!y` zU;0YI68h$iHQm!*#=u%@8DAR7jXK0AkKGNIGM(mPcB*IA>7sYlYs?WiTWpw;B2Wq* zypfstw(TAsUWdbDPoFhQ?ub>p1ME^Y2Fn2P;-0v0`#*iLbRo>_+RR`5WsH&^hlheV zXB#Dn0{28=Z0HMx5HMz*mrzA35xi&)hK>7(=u*9dB)i1ICJzo9zzDkY5qU$@YxJ;aZWThqzMzG(zWF;zPkc zqx-4J=_&UFArC_bOP0FpG*4U?9+Cym=3&L(LyU26+Y)_x+86pyEB>Yn37vYTXV>?* zeD_qBwh-5H`Mvm)h%^k*JDqTcasw5BiPK_)hUVYdcBnf$HK#w zvufV`AtF1SqXW{VTnCqzCR&7QSW2?*k7_&zW!_9`ll#O(v3w`j_#sZYq9~1$?j9@p z{9D3vq?@?fXyJa|{0yXe@^2@H86Yr@?pY!O0qa*Ndb#%tCpwW;lnLLPip~=~{S{u4 z{2q^#-UjOT;)#~X@kiuaG~n8JdZ5qJyU=V&Em|Va`h0vP6Q^Vo3;jzrMtpo=-6FHi z+Hj4CV-Q@5-T_1le+ZfYMV>bsxHmh@jTmjn6`wpaydRyvChOu7!@|g!IxU%Os%Lpj zO%yK$cLFy6XqMs!^>lUspD0F&lw)&49CQ3Px1ns6V~F_3eWw%I@Zjshu|#1`F^VX0 zGpZcU>V8U#m)QQn5>RF$dGqp$*tn(cMO@Ptkea(=!N4$k$ol8YD(MScL3Qx&7&?15 z@ELIALRuA7hd4dFr9ImpshTcuJl&P^Pr_8$6$TE1niTx!HiGtQ( zy-m}qMBXSu5XILWGycGHtqel8@;xc8v-#39?V#U`Q7pQMebu`^sETNe>XyF+osihJ_Bc*|EMNwert`7%p*&{d`JF^}8PbyqW;&IW>Rj9Ih{yvNL# zRonDY$O@P=t>erIMH}MP#9#C`j>v*<>6Hs8Gk($Qv~TUG0*=%}Rfkd;(d^*N;PFIL z#DwXrJfS^+6trOaB*2s`s#+c7jJ_!H&M)z{?Pvs#waHp=2v%i81BR=?f(+q=_ z*cx4kxYC+lK2$XOW0zHqkk=5al(zauEGGP6t({_1@0ok2u6ziaLrf*L^q=sWmW7<> z`gw!%N3GXFveMlGf_xi9v)oe`wX=HKl3L1AWM9eMIDoC_Q#epgq;wEdmMe*vx9zi8 zo?fwpB7$-}AJ&IwM(-L`RV1J5pJsXs%gkk%01pZV}gMX%ubf`R6s2*t265oQ6lr3a>EfF61NW3(2aK~mHG{{{+4AUEUhwQShhz{ z2?OwT&6wvHE?~#NV>4jQ$nX&7HM$syw`ctBc<0lau5R(SOxMk04Rv{|cbaoVr-GE+^j_!!3heYPNrmI-W9z_+NcC};!c6P5*j@9~>d>8yB zaJ9~Kb^uoO!}!?`4m>1yhs>yd9f#g`ieW`#bxSKU^sz`+TuoB~;&s&yQ^$iEF`A?{ zql_&I8 zF7r)1O_~FQv{%5{CqqNv-+Wq5d8U!QtJk}8biJQciFu<-K5ovgzwe$XP_Ua&)UWgC z{1*Sgjh&t{!%de#U4j(nG?Ij=Hl(B2xnh9?F!%p1$>ccu4EX!;nLW6&#St z?_j-O2Lmc74${o^AB`NWh$i%*$h8@hx;Mv6F^>YfS0-5|n4CnVhR-x<9dbHK`24ZP zVT##Y1~w2Cj`1z*pRlE~fE>~SyiI{;T4D$#Qyh%6zt48c_=ezv7?ocPGB;l7D3~!= zdP|KnVFX}b`U#l}h*9{0ZhvP|l)6u2Zb^aw<>pt)Z7z=bk!W5wmm_;w4wuAwBGtM( zd1*YqF$|ialoMc&fd|bk0cCn0xJ7H7^E_qq`EK7diBS$2UZ?&M%#I?Z`%@RWK zGZt7+P)kz8v???~lD`J&5{KJ&g+trYzpRo~R;iCnnyn-uivU+m>1QSk#b?qQqSJLY zkf1!vjP?;6jY33)@^n(Jz3Hd5+KTR<^~Uq|I+t|r^AvCQD;~R_nS4y<*`kmA=MN=V zDlapgb$cELNpccoXP9uxIym>*)Oef9giojI(=!IGf_n^dr6pn(?%(_HOr?@9aDW~@ zLo`Vm)tLii4>M%1K{{(N{Qh$BIeBG*#krB6%6w+RwCf%TFA9k7`Fl@E5;f?@s~`t? zEkWv8Xo&GH9q?buaX)6D%=pBfpTC6}qbOzS*L+Ga>gjc?wvi+NcWY%q4+jdHSqq5i z^UTqw8+L4TJWiGge<$SjNjwRJPbc3yj+w>{_Rs_1vt#hMz-cwG|EOuI>O-cHXDFjk zuQE+q*6yt}RdR2)G-v`Ob0AZ6u4t?%5O611r2J>;Eney)utC5?TC712%#igpfy(|A zkcx5UrDDJz?3Co-Hc&UkIjr~rk*Ywnh+aENTJkzINML-vRi;-L^+4AzHJFhIhp@6zCg>p+piq$4OO3|kmE-z%sp#QIttp861`)3Ov#4I~5<{}DFGx#3E zJwB@P=G1%bOL@8Q*UrLECQa44y7`+$>&B%D-x=PR{7$xXFe=@WzMWG1jXd!9LNiz? z?*DA1{=591m*^H-uj>rjOK}n#qqt-)K{iW5@zjZFeb&_`<0-gE>!vz2s(hrR0trc9 zSATJ+XglD;HT1fSjYp2*B@OE4lQ7N-bm;tX$6fa&{}F0^``p6TGX8h^w*xv?OQ>67 z`j+Dwo|-l@l6^n|jp={ucm2z;{(p-+^MB=YQN|S0acj;5?9l*^E^E<|f~Txa^X^fw z7+sKC{@gf*i^q7KUeHp6^v|2upq$+gb)MnzPWpkqvt{QexO8&s9p9d1KA>j)t!6)Q zF$waNZ+x3f4gg7In}78PI`q%4e?x^*LAvQ#2fELupCCvP@HC#C;1A$D5qxb;&bMcp zX-f9f357|$+(PuySWBXH^3|2Y_$1sIJNXmzoFYg?4mB!Kudr$~<&Piq=u~P<@Uy)+ z<8)}^-RGVr;gZjzYRv%kQ%hC;mw_IG0I?$X2K3&1dQ%}(&pDqttY~kmWV=(>ZE7X; z+FdwFmK1q=q<7NDY7NEF4#{3Pm2aLYKY4>3SZg($&DnA9Srf^dX_MekTomrs9E(WV%K0HTFm)J zPsM6~WbmbvS^V_y#8_HfP^z>{Pp{7QFIwQZjh(>{u)Jj+kC|gNN z!jT@`85}ZrCTQT_plBLXzZ^R(8DzE@F}<;+!OauEc9aR@iYMOee@YjlWnrA)M^I{{ zcQxh1x_}7#iz+8i)zFougecbpVe=^0+YXm00+?n|yenc1W?o5ZA2eKm^NptlSJ)f# z=zA|f#l?}g#FAfpb4fOxdZ30IB7|C163G#vxM|F%ug{D?Rw__J7NhOJ$?s>$DHxfX zvSdNHmT4L4(9_c!>NR3{ATq;3?2u=UF3fO!WKurdo8LD*j?m2+kZ;|;47}jT#*0u; zJ6wRuNpv=pkyr^=S}*Kfu|p+&ejRu{jNiG+s&mi9hGIqMSc8oH=90!{I$(U8&IX4WNk6{g;kn@{>T#@8KFS}O&9FFaU4pn|XTaftG=FMIqZo*)Z8YmZ`{1P31J_TN5(gb@^<_Bw3jgBI zo|S`ZOA+s33O2f;ufGHPq){-lEdvqnSVl1&n^smy|DsphshgW#V;=Xg9(wfxTt6{B;+s6LC z&;la;NAJHb67hNc`GsHpbcQ=^RoV9-aC8S;znA5cEZK=zawRG2O+m@P9FEUZ;X2=! zvib+Wjc)X!33@?xV6biUZ{s5yG>WU&v?N!ZI~tyWJaN}fB+@o=D(F;*Z(^Y2ksS4q z;c0HC)mC8yyDF(wcP5>Fgc6Us-SYje^yz51vvQ~se4l(1eOVUiqpWc{Ku$|HjXm62 zEPzrJe~E=GijMm z?jCK_`T~aaiavQ@+R6@pUaQ}haI62?(5$Vk{}Wx_Zx7y&f4nfP@F+q^elwWi&=aOG zF<{^V&V*;qR6AN>qofDygqEcHNC=`e)cPfve6TAZPf)sbTH9BU<4g(_Cryp6YxJ40 zpdHn2QG#46ZcZrSMDFJ2fQG0I>+UZ%Yi3v8-o72Zdb?+9oVz|_xp6!MF=c97=kt|z z7^RPl69KP#CTaYrm=&q1???PI?v=B@oyB=pKo3Q2r+;HbZJBuO7lY53p-`Yn&SmtN z06ei#rTwr6pGvwqDkPk=|NLe(*0(qL$qm}j$%~XvVj^#Fo2Tp*jjM-j^|Gc_%Y)

eh81>omxh+ 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ℑdT-WJ!jxRFf^W6KFT~KM=u*Z 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

PN6^VDB+>&cAXBU#t( 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

`+T4z#hV3z2kFZckHu=GxB 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 literal 0 HcmV?d00001 diff --git a/doc/architecture/blueprints/secret_detection/index.md b/doc/architecture/blueprints/secret_detection/index.md index 680e2b0a7cb..cb789b878d4 100644 --- a/doc/architecture/blueprints/secret_detection/index.md +++ b/doc/architecture/blueprints/secret_detection/index.md @@ -153,6 +153,8 @@ as self-managed instances. - [001: Use Ruby Push Check approach within monolith](decisions/001_use_ruby_push_check_approach_within_monolith.md) - [002: Store the Secret Detection Gem in the same repository](decisions/002_store_the_secret_detection_gem_in_the_same_repository.md) - [003: Run scan within subprocess](decisions/003_run_scan_within_subprocess.md) +- [004: Standalone Secret Detection Service](decisions/004_secret_detection_scanner_service.md) +- [005: Use Runway for service deployment](decisions/005_use_runway_for_deployment.md) ## Challenges @@ -174,7 +176,7 @@ In expansion phases we must explore chunking or alternative strategies like the The detection capability relies on a multiphase rollout, from an experimental component implemented directly in the monolith to a standalone service capable of scanning text blobs generically. The implementation of the secret scanning service is highly dependent on the outcomes of our benchmarking -and capacity planning against both GitLab.com and our +and capacity planning against both GitLab.com and [Reference Architectures](../../../administration/reference_architectures/index.md). As the scanning capability must be an on-by-default component of both our SaaS and self-managed instances, [each iteration's](#iterations) deployment characteristic defines whether @@ -306,123 +308,55 @@ located [here](https://gitlab.com/gitlab-org/gitlab/-/blob/2da1c72dbc9df4d913026 More details about the Gem can be found in the [README](https://gitlab.com/gitlab-org/gitlab/-/blob/master/gems/gitlab-secret_detection/README.md) file. Also see [ADR 002](decisions/002_store_the_secret_detection_gem_in_the_same_repository.md) for more on how the Gem code is stored and distributed. -### Phase 2 - Standalone pre-receive service +### Phase 2 - Standalone Secret Detection service -The critical paths as outlined under [goals above](#goals) cover two major object -types: Git text blobs (corresponding to push events) and arbitrary text blobs. In Phase 2, -we continue to focus on Git text blobs. +This phase emphasizes scaling the service outside of the monolith for general availability, isolating feature's resource +consumption, and ease of maintainability. The critical paths as outlined under [goals above](#goals) cover +two major object types: Git text blobs (corresponding to push events) and arbitrary text blobs. In Phase 2, we continue +to focus on Git text blobs. -This phase emphasizes scaling the service outside of the monolith for general availability and to allow -an on-by-default behavior. The architecture is adapted to provide an isolated and independently -scalable service outside of the Rails monolith. +The responsibility of the service will be limited to running Secret Detection scan on the given set of input blobs. More +details about the service are outlined in [ADR 004: Secret Detection Scanner Service](decisions/004_secret_detection_scanner_service.md). -In the case of a push detection, the commit is rejected inline and error returned to the end user. - -#### Configuration - -This phase will be considered "generally available" and on-by-default, with disablement configuration through organization-level settings. - -#### High-Level Architecture - -The Phase 2 architecture involves extracting the secret detection logic into a standalone service -which communicates directly with both the Rails application and Gitaly. This provides a means to scale -the secret detection nodes independently, and reduce resource usage overhead on the rails application. - -Scans still runs synchronously as a (potentially) blocking pre-receive transaction. The blob size remains limited to 1MB. - -Note that the node count is purely illustrative, but serves to emphasize the independent scaling requirements for the scanning service. - -```plantuml - -@startuml Phase2 -skinparam linetype ortho - -card "**External Load Balancer**" as elb #6a9be7 -card "**Internal Load Balancer**" as ilb #9370DB - -together { - collections "**GitLab Rails** x3" as gitlab #32CD32 - collections "**Sidekiq** x3" as sidekiq #ff8dd1 -} - -together { - collections "**Consul** x3" as consul #e76a9b -} - -card "SecretScanningService Cluster" as prsd_cluster { - collections "**SecretScanningService** x5" as prsd #FF8C00 -} - -card "Gitaly Cluster" as gitaly_cluster { - collections "**Gitaly** x3" as gitaly #FF8C00 -} - -card "Database" as database { - collections "**PGBouncer** x3" as pgbouncer #4EA7FF -} - -elb -[#6a9be7]-> gitlab - -gitlab -[#32CD32,norank]--> ilb -gitlab .[#32CD32]----> database -gitlab -[hidden]-> consul - -sidekiq -[#ff8dd1,norank]--> ilb -sidekiq .[#ff8dd1]----> database -sidekiq -[hidden]-> consul - -ilb -[#9370DB]--> prsd_cluster -ilb -[#9370DB]--> gitaly_cluster -ilb -[#9370DB]--> database -ilb -[hidden]u-> consul - -consul .[#e76a9b]u-> gitlab -consul .[#e76a9b]u-> sidekiq -consul .[#e76a9b]-> database -consul .[#e76a9b]-> gitaly_cluster -consul .[#e76a9b]-> prsd_cluster - -@enduml -``` - -#### Push Event Detection Flow +The introduction of a dedicated service impacts the workflow for Secret Push Protection as follows: ```mermaid sequenceDiagram autonumber - actor User - User->>+Workhorse: git push with-secret - Workhorse->>+Gitaly: tcp - Gitaly->>+GitLabSecretDetection: PreReceive - GitLabSecretDetection->>-Gitaly: ListAllBlobs - Gitaly->>-GitLabSecretDetection: ListAllBlobsResponse - - Gitaly->>+GitLabSecretDetection: PreReceive - - GitLabSecretDetection->>GitLabSecretDetection: Scan(blob) - GitLabSecretDetection->>-Gitaly: found - - Gitaly->>+Rails: PreReceive - - Rails->>User: rejected: secret found - - User->>+Workhorse: git push without-secret - Workhorse->>+Gitaly: tcp - Gitaly->>+GitLabSecretDetection: PreReceive - GitLabSecretDetection->>-Gitaly: ListAllBlobs - Gitaly->>-GitLabSecretDetection: ListAllBlobsResponse - - Gitaly->>+GitLabSecretDetection: PreReceive - - GitLabSecretDetection->>GitLabSecretDetection: Scan(blob) - GitLabSecretDetection->>-Gitaly: not_found - - Gitaly->>+Rails: PreReceive - - Rails->>User: accepted + %% Phase 2: Iter 1 + Gitaly->>+Rails: invokes `/internal/allowed` API endpoint + Rails->>Rails: Perform project eligibility checks + alt On access check failure + Rails-->>Gitaly: Scanning Skipped + end + Rails->>Gitaly: Fetch blobs + Gitaly->>Rails: Quarantined Blobs + Rails->>Secret Detection Service: Invoke scan by embedding blobs + Secret Detection Service->>Secret Detection Service: Runs Secret Detection on input blobs + Secret Detection Service->>Rails: Result + Rails->>Gitaly: Result ``` -### Phase 3 - Expansion beyond pre-receive service +The Secret Detection service addresses the previous phase's limitations of feature scalability and shared-resource +consumption. However, the Secret Push Protection workflow still requires Rails monolith to load large amount of +Git blobs fetched from Gitaly into its own memory before passing it down to the Secret Detection Service. + +### Phase 2.1 - Invoke Push Protection directly from Gitaly + +Until the previous phase, there are multiple hops made between Gitaly and Rails for running Pre-receive checks, +particularly for Secret Push protection so a fairly large amount of Rails memory is occupied for holding Git blobs to +pass them to the Gem/Service for running secret scan. This problem can be mitigated through a direct interaction between +the Secret Detection service and Gitaly via standard interface (either [Custom pre-receive hook](../../../administration/server_hooks.md#create-global-server-hooks-for-all-repositories) +or Gitaly's new [Plugin-based architecture](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143582)). This setup +skips the need for Rails to be a blob messenger between Gitaly and Service. + +Gitaly's new [Plugin-based architecture](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/143582) is the +preferred interface for interacting b/w Gitaly and RPC service as it provides streamlined access to the Git blob +repository. However, Gitaly team is yet to take it up for development. + +_More details on Phase 2.1 will be added once there are updates on the development of Plugin architecture._ + +### Phase 3 - Expansion beyond Push Protection service The detection flow for arbitrary text blobs, such as issue comments, relies on subscribing to `Notes::PostProcessService` (or equivalent service) to enqueue @@ -452,7 +386,7 @@ There is no change to the architecture defined in Phase 2, however the individua #### Push Event Detection Flow There is no change to the push event detection flow defined in Phase 2, however the added capability to scan -arbitary text blobs directly from Rails allows us to emulate a pre-receive behavior for issuable creations, +arbitrary text blobs directly from Rails allows us to emulate a pre-receive behavior for issuable creations, as well (see [target types](#target-types) for priority object types). ```mermaid diff --git a/doc/development/database/foreign_keys.md b/doc/development/database/foreign_keys.md index 7541829dba1..a58db0d4b73 100644 --- a/doc/development/database/foreign_keys.md +++ b/doc/development/database/foreign_keys.md @@ -31,6 +31,15 @@ you have removed any orphaned rows. The method `add_concurrent_foreign_key` does not take care of this so you must do so manually. See [adding foreign key constraint to an existing column](add_foreign_key_to_existing_column.md). +## Use bigint for foreign keys + +When adding a new foreign key, you should define it as `bigint`. +Even if the referenced table has an `integer` primary key type, +you must reference the new foreign key as `bigint`. As we are +migrating all primary keys to `bigint`, using `bigint` foreign keys +saves time, and requires fewer steps, when migrating the parent table +to `bigint` primary keys. + ## Updating foreign keys in migrations Sometimes a foreign key constraint must be changed, preserving the column diff --git a/doc/development/documentation/styleguide/index.md b/doc/development/documentation/styleguide/index.md index 5fd90d6185c..895508ee8da 100644 --- a/doc/development/documentation/styleguide/index.md +++ b/doc/development/documentation/styleguide/index.md @@ -1123,13 +1123,8 @@ To describe multiple fields, use unordered list items: ## Illustrations -Use illustrations only to supplement text, not replace it. - -Illustrations can help the reader understand: - -- A concept. -- Where they are in a complicated process. -- How they should interact with the application. +Illustrations can help the reader understand a concept, where they are in a complicated process, +or how they should interact with the application. Use illustrations sparingly because: @@ -1139,67 +1134,10 @@ Use illustrations sparingly because: Types of illustrations used in GitLab documentation are: -- Diagram. Use a diagram to illustrate a process or the relationship between entities, for example. - Screenshot. Use a screenshot when you need to show a portion of the GitLab user interface. +- Diagram. Use a diagram to illustrate a process or the relationship between entities, for example. -Use a diagram instead of a screenshot when possible because: - -- A diagram's file size is usually much smaller than that of a screenshot. -- A screenshot often needs to be compressed, which generally reduces the image's quality. -- A diagram in SVG format can be displayed at any size without affecting the image's quality. - -### Diagram - -Use a diagram to illustrate a process or the relationship between entities, for example. - -Use [Mermaid](https://mermaid.js.org/#/) to create a diagram. This method has several advantages -over a static image format (screenshot): - -- The Mermaid format is easier to maintain because: - - Their definition is stored as a code block in the documentation's Markdown source. - - The diagram is rendered dynamically at runtime. - - Text content that may change over time, such as feature names, can be found using text search - tools and edited. -- The diagram is rendered as an scalable image, better suited to various output devices and sizes. - -#### Create a diagram - -To create a diagram: - -1. Use the [Mermaid Live Editor](https://mermaid.live/) to create the diagram. -1. Copy the content of the **Code** pane into a `mermaid` code block in the Markdown file. For more - details, see [Mermaid](../../../user/markdown.md#mermaid). -1. Optional. To add GitLab font styling to your diagram, add this line between the Mermaid - code block declaration and the type of diagram: - - ```plaintext - %%{init: { "fontFamily": "GitLab Sans" }}%% - ``` - -1. To improve accessibility of diagrams, add a title and description. Add these lines on the next - line after declaring the type of diagram, like `flowchart` or `sequenceDiagram`: - - ```yaml - accTitle: your diagram title here - accDescr: describe what your diagram does in a single sentence, with no line breaks. - ``` - -For example, this flowchart contains both accessibility and font information: - -````markdown -```mermaid -%%{init: { "fontFamily": "GitLab Sans" }}%% -flowchart TD - accTitle: Example diagram title - accDescr: A description of your diagram - - A[Start here] -->|action| B[next step] -``` -```` - -The Mermaid diagram syntax can be difficult to learn. To make this a little easier, see the Mermaid -[Beginner's Guide](https://mermaid.js.org/intro/getting-started.html) and the examples on the -Mermaid site. +Use illustrations only to supplement text, not replace it. ### Screenshot @@ -1371,6 +1309,59 @@ You can take a screenshot of a single element. Use `spec/docs_screenshots/container_registry_docs.rb` as a guide to create your own scripts. +### Diagram + +Use a diagram to illustrate a process or the relationship between entities, for example. + +Use [Mermaid](https://mermaid.js.org/#/) to create a diagram. This method has several advantages +over a static image format (screenshot): + +- The Mermaid format is easier to maintain because: + - Their definition is stored as a code block in the documentation's Markdown source. + - The diagram is rendered dynamically at runtime. + - Text content that may change over time, such as feature names, can be found using text search + tools and edited. +- The diagram is rendered as an scalable image, better suited to various output devices and sizes. + +#### Create a diagram + +To create a diagram: + +1. Use the [Mermaid Live Editor](https://mermaid.live/) to create the diagram. +1. Copy the content of the **Code** pane into a `mermaid` code block in the Markdown file. For more + details, see [Mermaid](../../../user/markdown.md#mermaid). +1. Optional. To add GitLab font styling to your diagram, add this line between the Mermaid + code block declaration and the type of diagram: + + ```plaintext + %%{init: { "fontFamily": "GitLab Sans" }}%% + ``` + +1. To improve accessibility of diagrams, add a title and description. Add these lines on the next + line after declaring the type of diagram, like `flowchart` or `sequenceDiagram`: + + ```yaml + accTitle: your diagram title here + accDescr: describe what your diagram does in a single sentence, with no line breaks. + ``` + +For example, this flowchart contains both accessibility and font information: + +````markdown +```mermaid +%%{init: { "fontFamily": "GitLab Sans" }}%% +flowchart TD + accTitle: Example diagram title + accDescr: A description of your diagram + + A[Start here] -->|action| B[next step] +``` +```` + +The Mermaid diagram syntax can be difficult to learn. To make this a little easier, see the Mermaid +[Beginner's Guide](https://mermaid.js.org/intro/getting-started.html) and the examples on the +Mermaid site. + ## Emoji Don't use the Markdown emoji format, for example `:smile:`, for any purpose. Use diff --git a/doc/development/feature_flags/controls.md b/doc/development/feature_flags/controls.md index fdb17234d87..bcfc7f7cb79 100644 --- a/doc/development/feature_flags/controls.md +++ b/doc/development/feature_flags/controls.md @@ -440,6 +440,10 @@ In this illustration, you can see that the Apdex score started to decline after ![Feature flag metrics](../img/feature-flag-metrics.png) +Certain features necessitate extensive monitoring over multiple days, particularly those that are high-risk and critical to business operations. In contrast, other features may only require a 24-hour monitoring period before continuing with the rollout. + +It is recommended to determine the necessary extent of monitoring before initiating the rollout. + ### Feature flag change logging #### ChatOps level diff --git a/doc/integration/advanced_search/elasticsearch.md b/doc/integration/advanced_search/elasticsearch.md index 8fc05ddf32d..4b9cd2c675f 100644 --- a/doc/integration/advanced_search/elasticsearch.md +++ b/doc/integration/advanced_search/elasticsearch.md @@ -725,7 +725,7 @@ The following are some available Rake tasks: | Task | Description | |:--------------------------------------------------------------------------------------------------------------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [`sudo gitlab-rake gitlab:elastic:info`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/tasks/gitlab/elastic.rake) | Outputs debugging information for the advanced search integration. | -| [`sudo gitlab-rake gitlab:elastic:index`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/tasks/gitlab/elastic.rake) | Enables Elasticsearch indexing and runs `gitlab:elastic:recreate_index`, `gitlab:elastic:clear_index_status`, `gitlab:elastic:index_group_entities`, `gitlab:elastic:index_projects`, `gitlab:elastic:index_snippets`, and `gitlab:elastic:index_users`. | +| [`sudo gitlab-rake gitlab:elastic:index`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/tasks/gitlab/elastic.rake) | In GitLab 17.0 and earlier, enables Elasticsearch indexing and runs `gitlab:elastic:recreate_index`, `gitlab:elastic:clear_index_status`, `gitlab:elastic:index_group_entities`, `gitlab:elastic:index_projects`, `gitlab:elastic:index_snippets`, and `gitlab:elastic:index_users`.
In GitLab 17.1 and later, queues a Sidekiq job in the background. First, the job enables Elasticsearch indexing and pauses indexing to ensure all indices are created. Then, the job re-creates all indices, clears indexing status, and queues additional Sidekiq jobs to index project and group data, snippets, and users. Finally, Elasticsearch indexing is resumed to complete. [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/421298) in GitLab 17.1 [with a flag](../../administration/feature_flags.md) named `elastic_index_use_trigger_indexing`. Enabled by default. | | [`sudo gitlab-rake gitlab:elastic:pause_indexing`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/tasks/gitlab/elastic.rake) | Pauses Elasticsearch indexing. Changes are still tracked. Useful for cluster/index migrations. | | [`sudo gitlab-rake gitlab:elastic:resume_indexing`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/tasks/gitlab/elastic.rake) | Resumes Elasticsearch indexing. | | [`sudo gitlab-rake gitlab:elastic:index_projects`](https://gitlab.com/gitlab-org/gitlab/-/blob/master/ee/lib/tasks/gitlab/elastic.rake) | Iterates over all projects, and queues Sidekiq jobs to index them in the background. It can only be used after the index is created. | diff --git a/lib/banzai/filter/references/label_reference_filter.rb b/lib/banzai/filter/references/label_reference_filter.rb index 310b24df1fc..7ad78dbff1c 100644 --- a/lib/banzai/filter/references/label_reference_filter.rb +++ b/lib/banzai/filter/references/label_reference_filter.rb @@ -11,19 +11,24 @@ module Banzai def parent_records(parent, ids) return Label.none unless parent.is_a?(Project) || parent.is_a?(Group) - labels = find_labels(parent) - label_ids = ids.map { |y| y[:label_id] }.compact + relation = [] - unless label_ids.empty? - id_relation = labels.where(id: label_ids) + # We need to handle relative and absolute paths separately + labels_absolute_indexed = ids.group_by { |id| id[:absolute_path] } + labels_absolute_indexed.each do |absolute_path, fitered_ids| + label_ids = fitered_ids&.pluck(:label_id)&.compact + + if label_ids.present? + relation << find_labels(parent, absolute_path: absolute_path).where(id: label_ids) + end + + label_names = fitered_ids&.pluck(:label_name)&.compact + if label_names.present? + relation << find_labels(parent, absolute_path: absolute_path).where(name: label_names) + end end - label_names = ids.map { |y| y[:label_name] }.compact - unless label_names.empty? - label_relation = labels.where(title: label_names) - end - - relation = [id_relation, label_relation].compact + relation.compact! return Label.none if relation.all?(Label.none) Label.from_union(relation) @@ -46,7 +51,13 @@ module Banzai # or the label_name, but not both. But below, we have both pieces of information. # But it's accounted for in `find_object` def parse_symbol(symbol, match_data) - { label_id: match_data[:label_id]&.to_i, label_name: match_data[:label_name]&.tr('"', '') } + absolute_path = !!match_data&.named_captures&.fetch('absolute_path') + + { + label_id: match_data[:label_id]&.to_i, + label_name: match_data[:label_name]&.tr('"', ''), + absolute_path: absolute_path + } end # We assume that most classes are identifying records by ID. @@ -78,27 +89,36 @@ module Banzai escape_with_placeholders(unescaped_html, labels) end - def find_labels(parent) - params = if parent.is_a?(Group) - { group_id: parent.id, - include_ancestor_groups: true, - only_group_labels: true } - else - { project: parent, - include_ancestor_groups: true } - end + def find_labels(parent, absolute_path: false) + params = label_finder_params(parent, absolute_path) LabelsFinder.new(nil, params).execute(skip_authorization: true) end + def label_finder_params(parent, absolute_path) + params = if parent.is_a?(Group) + { group_id: parent.id, only_group_labels: true } + else + { project: parent } + end + + params[:include_ancestor_groups] = !absolute_path + + params + end + def url_for_object(label, parent) label_url_method = if context[:label_url_method] context[:label_url_method] elsif parent.is_a?(Project) :project_issues_url + elsif parent.is_a?(Group) + :issues_group_url end + label_url_method = :issues_group_url if parent.is_a?(Group) && label_url_method == :project_issues_url + return unless label_url_method Gitlab::Routing.url_helpers.public_send(label_url_method, parent, label_name: label.name, only_path: context[:only_path]) # rubocop:disable GitlabSecurity/PublicSend @@ -108,7 +128,7 @@ module Banzai label_suffix = '' parent = project || group - if project || full_path_ref?(matches) + if matches[:absolute_path].blank? && (project || full_path_ref?(matches)) project_path = reference_cache.full_project_path(matches[:namespace], matches[:project], matches) parent_from_ref = from_ref_cached(project_path) reference = parent_from_ref.to_human_reference(parent) diff --git a/lib/gitlab/database/lock_writes_manager.rb b/lib/gitlab/database/lock_writes_manager.rb index d9b8625f198..6e97f98724c 100644 --- a/lib/gitlab/database/lock_writes_manager.rb +++ b/lib/gitlab/database/lock_writes_manager.rb @@ -13,7 +13,7 @@ module Gitlab # table_name can include schema name as a prefix. For example: 'gitlab_partitions_static.events_03', # otherwise, it will default to current used schema, for example 'public'. def initialize(table_name:, connection:, database_name:, with_retries: true, logger: nil, dry_run: false) - @table_name = table_name + @table_name = table_name.to_s @connection = connection @database_name = database_name @logger = logger @@ -36,6 +36,11 @@ module Gitlab end def lock_writes + unless table_exist? + logger&.info "Skipping lock_writes, because #{table_name} does not exist" + return result_hash(action: 'skipped') + end + if table_locked_for_writes? logger&.info "Skipping lock_writes, because #{table_name} is already locked for writes" return result_hash(action: 'skipped') @@ -74,6 +79,18 @@ module Gitlab attr_reader :table_name, :connection, :database_name, :logger, :dry_run, :table_name_without_schema, :with_retries + def table_exist? + where = if table_name.include?('.') + schema, table = table_name.split('.') + + "#{Arel.sql('table_name').eq(table).to_sql} AND #{Arel.sql('table_schema').eq(schema).to_sql}" + else + "#{Arel.sql('table_name').eq(table_name).to_sql} AND table_schema = current_schema()" + end + + @connection.execute("SELECT table_name FROM information_schema.tables WHERE #{where}").any? + end + def process_query(sql, action) if dry_run logger&.info sql diff --git a/lib/remote_development/settings/current_settings_reader.rb b/lib/remote_development/settings/current_settings_reader.rb index 6870db26f7e..9d21ccb76a5 100644 --- a/lib/remote_development/settings/current_settings_reader.rb +++ b/lib/remote_development/settings/current_settings_reader.rb @@ -22,7 +22,7 @@ module RemoteDevelopment # err_result will be set to a non-nil Result.err if type check fails err_result = Result.err(SettingsCurrentSettingsReadFailed.new( details: "Gitlab::CurrentSettings.#{setting_name} type of '#{current_setting_value.class}' " \ - "did not match initialized Remote Development Settings type of '#{setting_type}'." # rubocop:disable Layout/LineEndStringConcatenationIndentation -- use default RubyMine formatting + "did not match initialized Remote Development Settings type of '#{setting_type}'." )) end diff --git a/locale/gitlab.pot b/locale/gitlab.pot index b3a43330111..49bdb5021b4 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -3263,6 +3263,9 @@ msgstr "" msgid "Add topics to projects to help users find them." msgstr "" +msgid "Add variable" +msgstr "" + msgid "Add vulnerability finding" msgstr "" @@ -34803,6 +34806,9 @@ msgstr "" msgid "No user provided" msgstr "" +msgid "No variables" +msgstr "" + msgid "No vulnerabilities present" msgstr "" @@ -43717,6 +43723,9 @@ msgstr "" msgid "Remove user from project" msgstr "" +msgid "Remove variable" +msgstr "" + msgid "Remove weight" msgstr "" diff --git a/spec/features/projects/pipelines/pipeline_spec.rb b/spec/features/projects/pipelines/pipeline_spec.rb index 5183960a747..384c8221b76 100644 --- a/spec/features/projects/pipelines/pipeline_spec.rb +++ b/spec/features/projects/pipelines/pipeline_spec.rb @@ -905,12 +905,6 @@ RSpec.describe 'Pipeline', :js, feature_category: :continuous_integration do end context 'when build requires resource', :sidekiq_inline do - before do - allow_next_instance_of(Ci::ResourceGroups::AssignResourceFromResourceGroupService) do |resource_service| - allow(resource_service).to receive(:respawn_assign_resource_worker) - end - end - let_it_be(:project) { create(:project, :repository) } let(:pipeline) { create(:ci_pipeline, project: project) } diff --git a/spec/lib/banzai/filter/references/label_reference_filter_spec.rb b/spec/lib/banzai/filter/references/label_reference_filter_spec.rb index db8b4063475..c45dada4bd9 100644 --- a/spec/lib/banzai/filter/references/label_reference_filter_spec.rb +++ b/spec/lib/banzai/filter/references/label_reference_filter_spec.rb @@ -672,9 +672,11 @@ RSpec.describe Banzai::Filter::References::LabelReferenceFilter, feature_categor end describe 'group context' do + let_it_be(:group) { create(:group) } + let_it_be(:subgroup) { create(:group, parent: group) } + let_it_be(:label) { create(:group_label, group: group) } + it 'points to the page defined in label_url_method' do - group = create(:group) - label = create(:group_label, group: group) reference = "~#{label.name}" result = reference_filter("See #{reference}", { project: nil, group: group, label_url_method: :group_url } ) @@ -683,9 +685,6 @@ RSpec.describe Banzai::Filter::References::LabelReferenceFilter, feature_categor end it 'finds labels also in ancestor groups' do - group = create(:group) - label = create(:group_label, group: group) - subgroup = create(:group, parent: group) reference = "~#{label.name}" result = reference_filter("See #{reference}", { project: nil, group: subgroup, label_url_method: :group_url } ) @@ -698,13 +697,121 @@ RSpec.describe Banzai::Filter::References::LabelReferenceFilter, feature_categor label = create(:label, project: project) reference = "#{project.full_path}~#{label.name}" - result = reference_filter("See #{reference}", { project: nil, group: create(:group) } ) + result = reference_filter("See #{reference}", { project: nil, group: group } ) expect(result.css('a').first.attr('href')).to eq(urls.project_issues_url(project, label_name: label.name)) expect(result.css('a').first.text).to eq "#{label.name} in #{project.full_name}" end end + shared_examples 'absolute group reference' do + it 'supports absolute reference' do + absolute_reference = "/#{reference}" + + result = reference_filter("See #{absolute_reference}", context) + + if context[:label_url_method] == :group_url + expect(result.css('a').first.attr('href')).to eq(urls.group_url(group, label_name: group_label.name)) + else + expect(result.css('a').first.attr('href')).to eq(urls.issues_group_url(group, label_name: group_label.name)) + end + + expect(result.css('a').first.attr('data-original')).to eq absolute_reference + expect(result.content).to eq "See #{group_label.name}" + end + end + + shared_examples 'absolute project reference' do + it 'supports absolute reference' do + absolute_reference = "/#{reference}" + + result = reference_filter("See #{absolute_reference}", context) + + if context[:label_url_method] == :project_merge_requests_url + expect(result.css('a').first.attr('href')).to eq(urls.project_merge_requests_url(project, label_name: project_label.name)) + else + expect(result.css('a').first.attr('href')).to eq(urls.project_issues_url(project, label_name: project_label.name)) + end + + expect(result.css('a').first.attr('data-original')).to eq absolute_reference + expect(result.content).to eq "See #{project_label.name}" + end + end + + describe 'absolute label references' do + let_it_be(:parent_group) { create(:group) } + let_it_be(:group) { create(:group, parent: parent_group) } + let_it_be(:project) { create(:project, :public, group: group) } + let_it_be(:project_label) { create(:label, project: project) } + let_it_be(:group_label) { create(:group_label, group: group) } + let_it_be(:parent_group_label) { create(:group_label, group: parent_group) } + let_it_be(:another_parent_group) { create(:group) } + let_it_be(:another_group) { create(:group, parent: another_parent_group) } + let_it_be(:another_project) { create(:project, :public, group: another_group) } + + context 'with a project label' do + let(:reference) { "#{project.full_path}~#{project_label.name}" } + + it_behaves_like 'absolute project reference' do + let(:context) { { project: project } } + end + + it_behaves_like 'absolute project reference' do + let(:context) { { project: project, label_url_method: :project_merge_requests_url } } + end + end + + context 'with a group label' do + let_it_be(:reference) { "#{group.full_path}~#{group_label.name}" } + + it_behaves_like 'absolute group reference' do + let(:context) { { project: nil, group: group } } + end + + it_behaves_like 'absolute group reference' do + let(:context) { { project: nil, group: group, label_url_method: :group_url } } + end + end + + describe 'cross-project absolute reference' do + let_it_be(:context) { { project: another_project } } + + # a normal cross-project label works fine. So check just the absolute version. + it_behaves_like 'absolute project reference' do + let_it_be(:reference) { "#{project.full_path}~#{project_label.name}" } + end + + it 'does not find label in ancestors' do + reference = "/#{project.full_path}~#{parent_group_label.name}" + result = reference_filter("See #{reference}", context) + + expect(result.to_html).to eq "See #{reference}" + end + end + + describe 'cross-group absolute reference' do + let_it_be(:context) { { project: nil, group: another_group } } + + it 'can not find the label' do + reference = "#{group.full_path}~#{group_label.name}" + result = reference_filter("See #{reference}", context) + + expect(result.to_html).to eq "See #{reference}" + end + + it_behaves_like 'absolute group reference' do + let_it_be(:reference) { "#{group.full_path}~#{group_label.name}" } + end + + it 'does not find label in ancestors' do + reference = "/#{group.full_path}~#{parent_group_label.name}" + result = reference_filter("See #{reference}", context) + + expect(result.to_html).to eq "See #{reference}" + end + end + end + context 'checking N+1' do let_it_be(:group) { create(:group) } let_it_be(:group2) { create(:group) } diff --git a/spec/lib/gitlab/database/lock_writes_manager_spec.rb b/spec/lib/gitlab/database/lock_writes_manager_spec.rb index 899f3760132..4485d7b6e4f 100644 --- a/spec/lib/gitlab/database/lock_writes_manager_spec.rb +++ b/spec/lib/gitlab/database/lock_writes_manager_spec.rb @@ -5,6 +5,8 @@ require 'spec_helper' RSpec.describe Gitlab::Database::LockWritesManager, :delete, feature_category: :cell do let(:connection) { ApplicationRecord.connection } let(:test_table) { '_test_table' } + let(:non_existent_table) { 'non_existent' } + let(:skip_table_creation) { false } let(:logger) { instance_double(Logger) } let(:dry_run) { false } @@ -23,16 +25,18 @@ RSpec.describe Gitlab::Database::LockWritesManager, :delete, feature_category: : allow(connection).to receive(:execute).and_call_original allow(logger).to receive(:info) - connection.execute(<<~SQL) - CREATE TABLE #{test_table} (id integer NOT NULL, value integer NOT NULL DEFAULT 0); + unless skip_table_creation + connection.execute(<<~SQL) + CREATE TABLE #{test_table} (id integer NOT NULL, value integer NOT NULL DEFAULT 0); - INSERT INTO #{test_table} (id, value) - VALUES (1, 1), (2, 2), (3, 3) - SQL + INSERT INTO #{test_table} (id, value) + VALUES (1, 1), (2, 2), (3, 3) + SQL + end end after do - ApplicationRecord.connection.execute("DROP TABLE IF EXISTS #{test_table}") + ApplicationRecord.connection.execute("DROP TABLE IF EXISTS #{test_table}") unless skip_table_creation end describe "#table_locked_for_writes?" do @@ -125,6 +129,23 @@ RSpec.describe Gitlab::Database::LockWritesManager, :delete, feature_category: : } end + context 'when table does not exist' do + let(:skip_table_creation) { true } + let(:test_table) { non_existent_table } + + it 'skips locking table' do + expect(logger).to receive(:info).with("Skipping lock_writes, because #{test_table} does not exist") + expect(connection).not_to receive(:execute).with(/CREATE TRIGGER/) + + expect do + result = subject.lock_writes + expect(result).to eq({ action: "skipped", database: "main", dry_run: false, table: test_table }) + end.not_to change { + number_of_triggers_on(connection, test_table) + } + end + end + context 'when running in dry_run mode' do let(:dry_run) { true } @@ -206,6 +227,20 @@ RSpec.describe Gitlab::Database::LockWritesManager, :delete, feature_category: : subject.unlock_writes end + context 'when table does not exist' do + let(:skip_table_creation) { true } + let(:test_table) { non_existent_table } + + it 'skips unlocking table' do + subject.unlock_writes + + expect(subject).not_to receive(:execute_sql_statement) + expect(subject.unlock_writes).to eq( + { action: "skipped", database: "main", dry_run: dry_run, table: test_table } + ) + end + end + context 'when running in dry_run mode' do let(:dry_run) { true } diff --git a/spec/lib/gitlab/database/partitioning/partition_manager_spec.rb b/spec/lib/gitlab/database/partitioning/partition_manager_spec.rb index 8ed964ed5dd..e528ca511fb 100644 --- a/spec/lib/gitlab/database/partitioning/partition_manager_spec.rb +++ b/spec/lib/gitlab/database/partitioning/partition_manager_spec.rb @@ -131,8 +131,6 @@ RSpec.describe Gitlab::Database::Partitioning::PartitionManager, feature_categor create_partitioned_table(connection, partitioned_table_name) stub_feature_flags(automatic_lock_writes_on_partition_tables: ff_enabled) - - sync_partitions end where(:gitlab_schema, :database, :expectation) do diff --git a/spec/migrations/20240611102931_set_missing_traversal_ids_for_vulnerability_reads_spec.rb b/spec/migrations/20240611102931_set_missing_traversal_ids_for_vulnerability_reads_spec.rb new file mode 100644 index 00000000000..f68dfb80be6 --- /dev/null +++ b/spec/migrations/20240611102931_set_missing_traversal_ids_for_vulnerability_reads_spec.rb @@ -0,0 +1,158 @@ +# frozen_string_literal: true + +require 'spec_helper' +require_migration! + +RSpec.describe SetMissingTraversalIdsForVulnerabilityReads, feature_category: :vulnerability_management do + let(:vulnerability_reads) { table(:vulnerability_reads) } + let(:vulnerability_scanners) { table(:vulnerability_scanners) } + let(:identifiers) { table(:vulnerability_identifiers) } + let(:vulnerabilities) { table(:vulnerabilities) } + let(:findings) { table(:vulnerability_occurrences) } + let(:namespaces) { table(:namespaces) } + let(:projects) { table(:projects) } + let(:users) { table(:users) } + + let(:user) { users.create!(name: 'John Doe', email: 'test@example.com', projects_limit: 5) } + + let(:namespace_1) { namespaces.create!(name: 'Namespace 1', path: 'namespace-1', traversal_ids: [1]) } + let(:namespace_2) { namespaces.create!(name: 'Namespace 2', path: 'namespace-2', traversal_ids: [2]) } + + let(:scanner) { vulnerability_scanners.create!(project_id: project_1.id, external_id: 'gitlab', name: 'GitLab') } + + let(:project_1) do + projects.create!( + namespace_id: namespace_1.id, + project_namespace_id: namespace_1.id, + name: 'Project 1', + path: 'project-1' + ) + end + + let(:project_2) do + projects.create!( + namespace_id: namespace_2.id, + project_namespace_id: namespace_2.id, + name: 'Project 2', + path: 'project-2' + ) + end + + let(:identifier) do + identifiers.create!( + project_id: project_1.id, + fingerprint: 'foo', + external_type: 'cve', + external_id: '1234', + name: 'cve-1234' + ) + end + + let(:finding_1) do + findings.create!( + project_id: project_1.id, + primary_identifier_id: identifier.id, + scanner_id: scanner.id, + severity: 5, + confidence: 5, + report_type: 1, + uuid: SecureRandom.uuid, + project_fingerprint: '', + location_fingerprint: '', + metadata_version: '1', + raw_metadata: '{}', + name: 'finding 1' + ) + end + + let(:finding_2) do + findings.create!( + project_id: project_1.id, + primary_identifier_id: identifier.id, + scanner_id: scanner.id, + severity: 5, + confidence: 5, + report_type: 1, + uuid: SecureRandom.uuid, + project_fingerprint: '', + location_fingerprint: '', + metadata_version: '1', + raw_metadata: '{}', + name: 'finding 2' + ) + end + + let(:vulnerability_1) do + vulnerabilities.create!( + project_id: project_1.id, + finding_id: finding_1.id, + author_id: user.id, + title: "Vulnerability 1", + severity: 5, + confidence: 5, + report_type: 1 + ) + end + + let(:vulnerability_2) do + vulnerabilities.create!( + project_id: project_2.id, + finding_id: finding_2.id, + author_id: user.id, + title: "Vulnerability 2", + severity: 5, + confidence: 5, + report_type: 1 + ) + end + + let!(:vulnerability_read_1) do + vulnerability_reads.create!( + project_id: project_1.id, + namespace_id: namespace_1.id, + vulnerability_id: vulnerability_1.id, + scanner_id: scanner.id, + uuid: SecureRandom.uuid, + severity: 5, + report_type: 1, + state: 1, + traversal_ids: [0] + ) + end + + let!(:vulnerability_read_2) do + vulnerability_reads.create!( + project_id: project_2.id, + namespace_id: namespace_2.id, + vulnerability_id: vulnerability_2.id, + scanner_id: scanner.id, + uuid: SecureRandom.uuid, + severity: 5, + report_type: 1, + state: 1 + ) + end + + describe "#up" do + before do + allow(Gitlab).to receive(:com?).and_return(gitlab_com?) + end + + context 'when is not running for GitLab.com' do + let(:gitlab_com?) { false } + + it 'does not update the records' do + expect { migrate! }.not_to change { vulnerability_read_2.reload.traversal_ids } + end + end + + context 'when running for GitLab.com' do + let(:gitlab_com?) { true } + + it 'sets the traversal_ids for missing records' do + expect { migrate! }.to change { vulnerability_read_2.reload.traversal_ids }.to(namespace_2.traversal_ids) + .and not_change { vulnerability_read_1.reload.traversal_ids } + end + end + end +end diff --git a/spec/requests/api/graphql/ci/jobs_spec.rb b/spec/requests/api/graphql/ci/jobs_spec.rb index 215634152dd..654c3e6939a 100644 --- a/spec/requests/api/graphql/ci/jobs_spec.rb +++ b/spec/requests/api/graphql/ci/jobs_spec.rb @@ -232,8 +232,7 @@ RSpec.describe 'Query.project.pipeline', feature_category: :continuous_integrati create(:ci_build_need, build: test_job, name: 'my test job') end - it 'reports the build needs and execution requirements', - quarantine: 'https://gitlab.com/gitlab-org/gitlab/-/issues/448867' do + it 'reports the build needs and execution requirements' do post_graphql(query, current_user: user) expect(jobs_graphql_data).to contain_exactly( diff --git a/spec/requests/api/graphql_spec.rb b/spec/requests/api/graphql_spec.rb index 70cf67dee23..1e1ceee754f 100644 --- a/spec/requests/api/graphql_spec.rb +++ b/spec/requests/api/graphql_spec.rb @@ -350,6 +350,18 @@ RSpec.describe 'GraphQL', feature_category: :shared do expect(graphql_data['currentUser']).to be_nil end + + context 'when graphql_minimal_auth_methods FF is disabled' do + before do + stub_feature_flags(graphql_minimal_auth_methods: false) + end + + it 'authenticates users with an LFS token' do + post '/api/graphql.git', params: { query: query }, headers: headers + + expect(graphql_data['currentUser']['username']).to eq(user.username) + end + end end describe 'with job token' do @@ -367,6 +379,18 @@ RSpec.describe 'GraphQL', feature_category: :shared do expect_graphql_errors_to_include(/Invalid token/) end + + context 'when graphql_minimal_auth_methods FF is disabled' do + before do + stub_feature_flags(graphql_minimal_auth_methods: false) + end + + it 'authenticates as the user' do + post '/api/graphql', params: { query: query, job_token: job_token } + + expect(graphql_data['currentUser']['username']).to eq(user.username) + end + end end describe 'with static object token' do @@ -385,6 +409,25 @@ RSpec.describe 'GraphQL', feature_category: :shared do expect_graphql_errors_to_include(/Invalid token/) end + + # context is included to demonstrate that the FF code is not changing this behavior + context 'when graphql_minimal_auth_methods FF is disabled' do + before do + stub_feature_flags(graphql_minimal_auth_methods: false) + end + + it 'does not authenticate user from header' do + post '/api/graphql', params: { query: query }, headers: headers + + expect(graphql_data['currentUser']).to be_nil + end + + it 'does not authenticate user from parameter' do + post "/api/graphql?token=#{user.static_object_token}", params: { query: query } + + expect_graphql_errors_to_include(/Invalid token/) + end + end end describe 'with dependency proxy token' do @@ -405,6 +448,25 @@ RSpec.describe 'GraphQL', feature_category: :shared do expect_graphql_errors_to_include(/Invalid token/) end + + # context is included to demonstrate that the FF code is not changing this behavior + context 'when graphql_minimal_auth_methods FF is disabled' do + before do + stub_feature_flags(graphql_minimal_auth_methods: false) + end + + it 'does not authenticate user from dependency proxy token in headers' do + post '/api/graphql', params: { query: query }, headers: headers + + expect_graphql_errors_to_include(/Invalid token/) + end + + it 'does not authenticate user from dependency proxy token in parameter' do + post "/api/graphql?access_token=#{token}", params: { query: query } + + expect_graphql_errors_to_include(/Invalid token/) + end + end end end diff --git a/spec/services/ci/create_pipeline_service/cross_project_pipeline_spec.rb b/spec/services/ci/create_pipeline_service/cross_project_pipeline_spec.rb index b637d90af6a..da402820e4d 100644 --- a/spec/services/ci/create_pipeline_service/cross_project_pipeline_spec.rb +++ b/spec/services/ci/create_pipeline_service/cross_project_pipeline_spec.rb @@ -71,12 +71,6 @@ RSpec.describe Ci::CreatePipelineService, '#execute', :ci_config_feature_flag_co end context 'when sidekiq processes the job', :sidekiq_inline do - before do - allow_next_instance_of(Ci::ResourceGroups::AssignResourceFromResourceGroupService) do |resource_service| - allow(resource_service).to receive(:respawn_assign_resource_worker) - end - end - it 'transitions to pending status and triggers a downstream pipeline' do pipeline = create_pipeline! diff --git a/spec/services/ci/create_pipeline_service/parent_child_pipeline_spec.rb b/spec/services/ci/create_pipeline_service/parent_child_pipeline_spec.rb index 7f60c81401c..908b630b128 100644 --- a/spec/services/ci/create_pipeline_service/parent_child_pipeline_spec.rb +++ b/spec/services/ci/create_pipeline_service/parent_child_pipeline_spec.rb @@ -127,12 +127,6 @@ RSpec.describe Ci::CreatePipelineService, '#execute', :ci_config_feature_flag_co end context 'when sidekiq processes the job', :sidekiq_inline do - before do - allow_next_instance_of(Ci::ResourceGroups::AssignResourceFromResourceGroupService) do |resource_service| - allow(resource_service).to receive(:respawn_assign_resource_worker) - end - end - it 'transitions to pending status and triggers a downstream pipeline' do pipeline = create_pipeline! diff --git a/spec/services/ci/resource_groups/assign_resource_from_resource_group_service_spec.rb b/spec/services/ci/resource_groups/assign_resource_from_resource_group_service_spec.rb index ed3245d1fc9..89b036c639a 100644 --- a/spec/services/ci/resource_groups/assign_resource_from_resource_group_service_spec.rb +++ b/spec/services/ci/resource_groups/assign_resource_from_resource_group_service_spec.rb @@ -211,8 +211,8 @@ RSpec.describe Ci::ResourceGroups::AssignResourceFromResourceGroupService, featu expect(ci_build.reload).to be_waiting_for_resource end - it 're-spawns the new worker for assigning a resource' do - expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorkerV2).to receive(:perform_in).with(1.minute, resource_group.id) + it 'does not re-spawn the new worker for assigning a resource' do + expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorkerV2).not_to receive(:perform_in) subject end @@ -222,87 +222,13 @@ RSpec.describe Ci::ResourceGroups::AssignResourceFromResourceGroupService, featu stub_feature_flags(assign_resource_worker_deduplicate_until_executing: false) end - it 're-spawns the old worker for assigning a resource' do - expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorker).to receive(:perform_in).with(1.minute, resource_group.id) + it 'does not re-spawn the old worker for assigning a resource' do + expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorker).not_to receive(:perform_in) subject end end - context 'when there are no upcoming processables' do - before do - ci_build.update!(status: :success) - end - - it 'does not re-spawn the new worker for assigning a resource' do - expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorkerV2).not_to receive(:perform_in) - - subject - end - - context 'when `assign_resource_worker_deduplicate_until_executing` FF is disabled' do - before do - stub_feature_flags(assign_resource_worker_deduplicate_until_executing: false) - end - - it 'does not re-spawn the old worker for assigning a resource' do - expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorker).not_to receive(:perform_in) - - subject - end - end - end - - context 'when there are no waiting processables and process_mode is ordered' do - let(:resource_group) { create(:ci_resource_group, process_mode: :oldest_first, project: project) } - - before do - ci_build.update!(status: :created) - end - - it 'does not re-spawn the new worker for assigning a resource' do - expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorkerV2).not_to receive(:perform_in) - - subject - end - - context 'when `assign_resource_worker_deduplicate_until_executing` FF is disabled' do - before do - stub_feature_flags(assign_resource_worker_deduplicate_until_executing: false) - end - - it 'does not re-spawn the old worker for assigning a resource' do - expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorker).not_to receive(:perform_in) - - subject - end - end - end - - context 'when :respawn_assign_resource_worker FF is disabled' do - before do - stub_feature_flags(respawn_assign_resource_worker: false) - end - - it 'does not re-spawn the new worker for assigning a resource' do - expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorkerV2).not_to receive(:perform_in) - - subject - end - - context 'when `assign_resource_worker_deduplicate_until_executing` FF is disabled' do - before do - stub_feature_flags(assign_resource_worker_deduplicate_until_executing: false) - end - - it 'does not re-spawn the old worker for assigning a resource' do - expect(Ci::ResourceGroups::AssignResourceFromResourceGroupWorker).not_to receive(:perform_in) - - subject - end - end - end - context 'when there is a stale build assigned to a resource' do before do other_build.doom! diff --git a/spec/services/packages/terraform_module/create_package_service_spec.rb b/spec/services/packages/terraform_module/create_package_service_spec.rb index 2fda5cdfcbe..5add1670ecf 100644 --- a/spec/services/packages/terraform_module/create_package_service_spec.rb +++ b/spec/services/packages/terraform_module/create_package_service_spec.rb @@ -35,18 +35,6 @@ RSpec.describe Packages::TerraformModule::CreatePackageService, feature_category context 'valid package' do it_behaves_like 'creating a package' - - context 'when index_terraform_module_archive feature flag is disabled' do - before do - stub_feature_flags(index_terraform_module_archive: false) - end - - it 'does not enqueue the ProcessPackageFileWorker' do - expect(::Packages::TerraformModule::ProcessPackageFileWorker).not_to receive(:perform_async) - - subject - end - end end context 'package already exists elsewhere' do diff --git a/spec/support/matchers/graphql_matchers.rb b/spec/support/matchers/graphql_matchers.rb index 155a6dba52c..3bd1dd10257 100644 --- a/spec/support/matchers/graphql_matchers.rb +++ b/spec/support/matchers/graphql_matchers.rb @@ -109,7 +109,7 @@ RSpec::Matchers.define :have_graphql_arguments do |*expected| def expected_names(field) @names ||= Array.wrap(expected).map { |name| GraphqlHelpers.fieldnamerize(name) } - if field.type.try(:ancestors)&.include?(GraphQL::Types::Relay::BaseConnection) + if field.try(:type).try(:ancestors)&.include?(GraphQL::Types::Relay::BaseConnection) @names | %w[after before first last] else @names