From 904b2cc5b0df64e8d5734456b5bd8e5c6ba6ea05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Monfort?= <108114059+theomonfort@users.noreply.github.com> Date: Sat, 30 May 2026 00:37:27 +0900 Subject: [PATCH 1/5] Fix MCP allowlist guidance for Azure API Center registry URL (#61473) --- data/reusables/copilot/mcp/azure-api-center-url.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/data/reusables/copilot/mcp/azure-api-center-url.md b/data/reusables/copilot/mcp/azure-api-center-url.md index ebc6ca8041de..eec83c5a4c85 100644 --- a/data/reusables/copilot/mcp/azure-api-center-url.md +++ b/data/reusables/copilot/mcp/azure-api-center-url.md @@ -1,2 +1,14 @@ > [!NOTE] -> If you set up your MCP registry using Azure API Center, enter the base URL for your API Center. Including route suffixes like `/v0.1/servers` will cause the registry to error out. +> If you set up your MCP registry using Azure API Center, enter the base URL for your API Center, including the workspace path, in the format: +> +> ```text +> https://SERVICE-NAME.data.REGION.azure-apicenter.ms/workspaces/WORKSPACE-NAME +> ``` +> +> For example: +> +> ```text +> https://contoso-apic.data.eastus.azure-apicenter.ms/workspaces/default +> ``` +> +> Including additional route suffixes like `/v0.1/servers` will cause the registry to error out, because {% data variables.product.prodname_copilot %} appends the MCP v0.1 path automatically. From 343547983618d788a2be67d39a1d66f5585210bf Mon Sep 17 00:00:00 2001 From: Stacy Carter Date: Fri, 29 May 2026 11:41:57 -0400 Subject: [PATCH 2/5] Clarify GHES license seat count for metered billing enterprises (#61456) Co-authored-by: Copilot Co-authored-by: Laura Coursen --- .../concepts/enterprise-billing/combined-enterprise-use.md | 6 ++++-- .../concepts/enterprise-billing/ghes-license-files.md | 2 ++ .../how-tos/manage-server-licenses/download-your-license.md | 6 +++++- 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/content/billing/concepts/enterprise-billing/combined-enterprise-use.md b/content/billing/concepts/enterprise-billing/combined-enterprise-use.md index e681d741e61e..adbe2423dea8 100644 --- a/content/billing/concepts/enterprise-billing/combined-enterprise-use.md +++ b/content/billing/concepts/enterprise-billing/combined-enterprise-use.md @@ -38,7 +38,9 @@ There are two types of {% data variables.product.prodname_enterprise %} (GHE) li * **GHE (Usage-based, also called metered)**: A cloud-first license where users must first be assigned to a {% data variables.product.prodname_ghe_cloud %} organization. * All Cloud users automatically receive a right to use {% data variables.product.prodname_ghe_server %}. * Billing is based on the number of active users each month. - * Users can generate their own Server license, which covers the number of assigned Cloud seats at the time of generation and is valid for one year. + * Users can generate their own Server license, and the seat count is based on the number of consumed enterprise Cloud licenses at the time of generation. The license is valid for one year. + + You can find your enterprise's consumed Cloud license count on your enterprise's **Billing & Licensing > Licensing** page. Do **not** use the "Total consumed" licenses count on the **People > Members** page: that number will be higher than the Cloud-only count used for license generation. * Server-only users will be added to GHE (Metered) billing. These users are de-duplicated with email matching to avoid double billing. * **GHE (Volume/Subscription, also called GHE Unified)**: A bundled license for both {% data variables.product.prodname_ghe_cloud %} and {% data variables.product.prodname_ghe_server %}. @@ -57,7 +59,7 @@ There are two types of {% data variables.product.prodname_enterprise %} (GHE) li | **Cloud vs. Server** | Cloud-first, with a Server use right for Cloud users | 1 user license covers both Cloud and Server (hybrid, Cloud-only, or Server-only) | | **Setup** | Self-service | Manual setup via {% data variables.product.github %} Sales | | **Server license generation** | Users generate their own {% data variables.product.prodname_ghe_server %} license | Enterprise owners download their own {% data variables.product.prodname_ghe_server %} license | -| **License file scope** | Covers Cloud-assigned users at time of generation | Covers all purchased users for both Cloud and Server | +| **License file scope** | Covers consumed Cloud licenses at time of generation | Covers all purchased users for both Cloud and Server | | **License expiration** | Expires in 12 months | Aligned with volume license term | | **License key usage** | Limits max Server users | Covers all users in the volume subscription | | **Required {% data variables.product.prodname_enterprise %} version** | {% data variables.product.prodname_enterprise %} 3.13+, with {% data variables.product.prodname_github_connect %} | No specific version required | diff --git a/content/billing/concepts/enterprise-billing/ghes-license-files.md b/content/billing/concepts/enterprise-billing/ghes-license-files.md index 24acd3101e21..d85527e642a5 100644 --- a/content/billing/concepts/enterprise-billing/ghes-license-files.md +++ b/content/billing/concepts/enterprise-billing/ghes-license-files.md @@ -17,6 +17,8 @@ In order to use a {% data variables.product.prodname_ghe_server %} instance, you A license file has an expiration date and controls the number of people who can use {% data variables.location.product_location_enterprise %}. After you download and install {% data variables.product.prodname_ghe_server %}, you must upload the license file to unlock the application for you to use. +If your enterprise uses metered (usage-based) billing, the seat count in your license file is based on the number of consumed Cloud licenses at the time you generated the license. To see this count, go to your enterprise's **Billing & Licensing > Licensing** page. + If your license expires, you won't be able to access {% data variables.product.prodname_ghe_server %} via a web browser or Git. If needed, you will be able to use command-line utilities to back up all your data. ## Next steps diff --git a/content/billing/how-tos/manage-server-licenses/download-your-license.md b/content/billing/how-tos/manage-server-licenses/download-your-license.md index 70b18f1dae9f..b12d6867739c 100644 --- a/content/billing/how-tos/manage-server-licenses/download-your-license.md +++ b/content/billing/how-tos/manage-server-licenses/download-your-license.md @@ -47,8 +47,12 @@ If you have any questions about downloading your license, contact {% data variab {% data reusables.enterprise-accounts.access-enterprise-on-dotcom %} {% data reusables.enterprise-accounts.licensing-tab-both-platforms %} 1. Optionally, if a yellow banner appears, click **Generate new license** to generate a new license key. A yellow banner appears in either of the following situations: - * Your license usage for {% data variables.product.prodname_ghe_cloud %} has changed. + * Your license usage for {% data variables.product.prodname_ghe_cloud %} has changed. For metered billing enterprises, this means the consumed Cloud license count has increased, and you can generate a new license with updated seat capacity. * Your current server license key expires within 30 days. + + > [!NOTE] + > If your enterprise uses metered (usage-based) billing, the seat count in your generated Server license is based on the number of **consumed Cloud licenses** at the time of generation. The license is valid for one year. For more information about how Cloud and Server license usage work together, see [AUTOTITLE](/billing/concepts/enterprise-billing/combined-enterprise-use). + 1. Scroll down to "Enterprise Server licenses". Next to the license you want to download, click **{% octicon "download" aria-hidden="true" aria-label="download" %} Download**. After you download your license file, you can upload the file to {% data variables.product.prodname_ghe_server %} to validate your application. For more information, see {% ifversion ghec %}[AUTOTITLE](/enterprise-server@latest/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server) in the {% data variables.product.prodname_ghe_server %} documentation.{% elsif ghes %}[AUTOTITLE](/enterprise-server@latest/billing/managing-your-license-for-github-enterprise/uploading-a-new-license-to-github-enterprise-server).{% endif %} From b1b0cbfaa0315cd7e883677fc23a570509bb5f19 Mon Sep 17 00:00:00 2001 From: Daniel Klemm Date: Fri, 29 May 2026 08:43:46 -0700 Subject: [PATCH 3/5] Cap AI search query length at 2000 chars (#61479) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Kevin Heis --- src/search/components/input/SearchOverlay.tsx | 2 ++ src/search/lib/ai-search-constants.ts | 4 ++++ src/search/lib/ai-search-proxy.ts | 14 ++++++++++++++ src/search/tests/api-ai-search.ts | 18 ++++++++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 src/search/lib/ai-search-constants.ts diff --git a/src/search/components/input/SearchOverlay.tsx b/src/search/components/input/SearchOverlay.tsx index c96fb2424f74..c9e23e0914e7 100644 --- a/src/search/components/input/SearchOverlay.tsx +++ b/src/search/components/input/SearchOverlay.tsx @@ -22,6 +22,7 @@ import type { AIReference } from '../types' import type { AutocompleteSearchHit, GeneralSearchHit } from '@/search/types' import { sanitizeSearchQuery } from '@/search/lib/sanitize-search-query' +import { MAX_QUERY_LENGTH } from '@/search/lib/ai-search-constants' import { SearchContext, @@ -693,6 +694,7 @@ export function SearchOverlay({ ref={inputRef} value={urlSearchInputQuery} onChange={handleSearchQueryChange} + maxLength={MAX_QUERY_LENGTH} leadingVisual={} role="combobox" // In AskAI the search input not longer "controls" the suggestions list, because there is no list, so we remove the aria-controls attribute diff --git a/src/search/lib/ai-search-constants.ts b/src/search/lib/ai-search-constants.ts new file mode 100644 index 000000000000..0265b789f0e5 --- /dev/null +++ b/src/search/lib/ai-search-constants.ts @@ -0,0 +1,4 @@ +// Maximum query length (chars) we will forward to cse-copilot. Larger +// payloads are almost always pasted docs pages or unrelated content +// and either time out or return no-answer. See github/cse-copilot#1214. +export const MAX_QUERY_LENGTH = 2000 diff --git a/src/search/lib/ai-search-proxy.ts b/src/search/lib/ai-search-proxy.ts index 3065c48586a7..84f9833fe0c4 100644 --- a/src/search/lib/ai-search-proxy.ts +++ b/src/search/lib/ai-search-proxy.ts @@ -6,6 +6,7 @@ import { getHmacWithEpoch } from '@/search/lib/helpers/get-cse-copilot-auth' import { getCSECopilotSource } from '@/search/lib/helpers/cse-copilot-docs-versions' import type { ExtendedRequest } from '@/types' import { handleExternalSearchAnalytics } from '@/search/lib/helpers/external-search-analytics' +import { MAX_QUERY_LENGTH } from '@/search/lib/ai-search-constants' const logger = createLogger(import.meta.url) @@ -26,6 +27,19 @@ export const aiSearchProxy = async (req: ExtendedRequest, res: Response) => { errors.push({ message: `Invalid 'query' in request body. Must be a string` }) } + if (typeof query === 'string' && query.length > MAX_QUERY_LENGTH) { + statsd.increment('ai-search.query_too_large', 1, [ + `version:${version}`, + `language:${req.language}`, + `queryLength:${query.length}`, + ]) + res.status(413).json({ + errors: [{ message: `Query exceeds maximum length of ${MAX_QUERY_LENGTH} characters` }], + upstreamStatus: 413, + }) + return + } + let docsSource = '' try { docsSource = getCSECopilotSource(version) diff --git a/src/search/tests/api-ai-search.ts b/src/search/tests/api-ai-search.ts index 3a0ce311ca70..a322834bec13 100644 --- a/src/search/tests/api-ai-search.ts +++ b/src/search/tests/api-ai-search.ts @@ -2,6 +2,7 @@ import { expect, test, describe, beforeAll, afterAll } from 'vitest' import { post } from '@/tests/helpers/e2etest' import { startMockServer, stopMockServer } from '@/tests/mocks/start-mock-server' +import { MAX_QUERY_LENGTH } from '@/search/lib/ai-search-constants' describe('AI Search Routes', () => { beforeAll(() => { @@ -183,6 +184,23 @@ describe('AI Search Routes', () => { expect(responseBody.errors[0].message).toBe("Invalid 'query' in request body. Must be a string") }) + test('should reject queries longer than the maximum allowed length', async () => { + const longQuery = 'a'.repeat(MAX_QUERY_LENGTH + 1) + const response = await post('/api/ai-search/v1', { + body: JSON.stringify({ query: longQuery, version: 'dotcom' }), + headers: { 'Content-Type': 'application/json' }, + }) + + const responseBody = JSON.parse(response.body) + + expect(response.statusCode).toBe(413) + expect(responseBody.upstreamStatus).toBe(413) + expect(responseBody.errors).toBeDefined() + expect(responseBody.errors[0].message).toBe( + `Query exceeds maximum length of ${MAX_QUERY_LENGTH} characters`, + ) + }) + test('should handle malformed JSON in request body', async () => { const response = await post('/api/ai-search/v1', { body: '{ invalid json }', From 530ae6c6af3d3eeb2c7c996b1a6ac89a60f02be2 Mon Sep 17 00:00:00 2001 From: Daniel Klemm Date: Fri, 29 May 2026 09:17:23 -0700 Subject: [PATCH 4/5] Lower AI search query cap from 2000 to 500 chars (#61481) Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/search/lib/ai-search-constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/search/lib/ai-search-constants.ts b/src/search/lib/ai-search-constants.ts index 0265b789f0e5..c40b9e47b74e 100644 --- a/src/search/lib/ai-search-constants.ts +++ b/src/search/lib/ai-search-constants.ts @@ -1,4 +1,4 @@ // Maximum query length (chars) we will forward to cse-copilot. Larger // payloads are almost always pasted docs pages or unrelated content // and either time out or return no-answer. See github/cse-copilot#1214. -export const MAX_QUERY_LENGTH = 2000 +export const MAX_QUERY_LENGTH = 500 From b5de52f3c4aa17916bf4e54653d54d94237fa96c Mon Sep 17 00:00:00 2001 From: Sophie <29382425+sophietheking@users.noreply.github.com> Date: Fri, 29 May 2026 20:04:51 +0200 Subject: [PATCH 5/5] Feature branch for the usage-based billing GA (May 29) (#61278) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Anne-Marie <102995847+am-stead@users.noreply.github.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Melanie Yarbrough <11952755+myarb@users.noreply.github.com> Co-authored-by: Holly 🦒 <104800384+holly-kassel@users.noreply.github.com> Co-authored-by: Jenni C <97056108+dihydroJenoxide@users.noreply.github.com> Co-authored-by: sunbrye Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Lauren Bosnjak Co-authored-by: Ben Ahmady <32935794+subatoi@users.noreply.github.com> Co-authored-by: Nhu Do Co-authored-by: Laura Coursen --- .../help/copilot/track-spending-prs.png | Bin 107037 -> 279050 bytes assets/images/help/copilot/track-spending.png | Bin 128620 -> 246023 bytes .../billing/concepts/budgets-and-alerts.md | 6 +- .../product-billing/github-actions.md | 15 +++ .../product-billing/github-code-quality.md | 4 +- .../product-billing/github-copilot-billing.md | 25 ++++ .../github-copilot-licenses.md | 20 +-- .../concepts/product-billing/github-spark.md | 13 +- .../billing/concepts/product-billing/index.md | 5 +- .../products/view-productlicense-use.md | 34 +++-- content/billing/how-tos/set-up-budgets.md | 34 +++-- content/billing/reference/billing-reports.md | 16 +-- .../reference/product-and-sku-names.md | 5 +- .../tutorials/automate-usage-reporting.md | 10 +- .../tutorials/control-costs-at-scale.md | 22 ++-- content/billing/tutorials/gather-insights.md | 12 +- .../agents/about-third-party-agents.md | 10 +- .../agents/cloud-agent/about-cloud-agent.md | 28 ++--- .../agents/cloud-agent/access-management.md | 2 +- .../agents/cloud-agent/agent-management.md | 2 +- .../copilot/concepts/agents/code-review.md | 44 +++---- .../agents/copilot-cli/about-copilot-cli.md | 12 +- .../concepts/agents/copilot-cli/autopilot.md | 8 +- .../concepts/agents/copilot-cli/fleet.md | 6 +- .../copilot/concepts/agents/copilot-memory.md | 8 +- .../concepts/agents/github-copilot-app.md | 2 +- .../copilot/concepts/agents/openai-codex.md | 8 +- .../billing/billing-for-individuals.md | 85 ------------- .../budgets-for-usage-based-billing.md | 100 +++++++++++++++ content/copilot/concepts/billing/index.md | 9 +- .../concepts/billing/individual-plans.md | 68 ++++++---- .../billing/organizations-and-enterprises.md | 25 ++-- .../billing/premium-request-management.md | 76 ------------ .../usage-based-billing-for-individuals.md | 105 +++++++++------- ...lling-for-organizations-and-enterprises.md | 33 +++-- content/copilot/concepts/context/spaces.md | 4 +- .../concepts/models/auto-model-selection.md | 14 ++- .../models/fallback-and-lts-models.md | 5 +- content/copilot/concepts/spark.md | 5 +- content/copilot/concepts/usage-limits.md | 26 +--- content/copilot/get-started/plans.md | 32 ++--- .../get-started/what-is-github-copilot.md | 10 +- .../enable-copilot-code-review.md | 6 - .../add-copilot-cloud-agent.md | 6 - .../how-tos/chat-with-copilot/chat-in-ide.md | 2 +- .../how-tos/copilot-cli/cli-best-practices.md | 4 +- .../copilot-cli/use-copilot-cli/chronicle.md | 2 +- .../copilot-cli/use-copilot-cli/overview.md | 2 +- .../chat-with-copilot/chat-in-github.md | 2 +- .../chat-with-copilot/chat-in-mobile.md | 5 +- .../customize-copilot-overview.md | 3 +- .../configure-access-to-ai-models.md | 4 +- .../configure-automatic-review.md | 8 +- .../set-up-copilot/configure-runners.md | 6 - .../enable-copilot/set-up-for-self.md | 7 +- .../enable-copilot/set-up-for-students.md | 2 +- .../set-up-for-teachers-and-os-maintainers.md | 4 +- .../manage-and-track-agents.md | 2 +- .../copilot/how-tos/copilot-sdk/auth/byok.md | 1 - .../github-copilot-app/agent-sessions.md | 2 +- .../customize-github-copilot-app.md | 2 +- .../github-copilot-app/getting-started.md | 4 +- .../managing-issues-and-pull-requests.md | 2 +- .../using-scheduled-workflows.md | 2 +- .../manage-and-track-spending/index.md | 9 -- .../manage-company-spending.md | 41 +++--- .../manage-request-allowances.md | 117 ------------------ .../prepare-for-usage-based-billing.md | 48 ------- ...re-for-your-move-to-usage-based-billing.md | 73 ----------- .../disable-copilot-free.md | 2 +- .../get-started-with-a-copilot-plan.md | 25 ++-- .../how-tos/manage-your-account/index.md | 5 - .../manage-your-account/manage-policies.md | 2 +- .../view-and-change-your-copilot-plan.md | 29 ++--- .../copilot/how-tos/set-up/set-up-for-self.md | 13 +- .../use-ai-models/change-the-chat-model.md | 2 +- ...integrate-cloud-agent-with-azure-boards.md | 3 +- .../integrate-cloud-agent-with-jira.md | 9 +- .../integrate-cloud-agent-with-linear.md | 3 +- .../integrate-cloud-agent-with-slack.md | 3 +- .../integrate-cloud-agent-with-teams.md | 3 +- .../cloud-agent/troubleshoot-cloud-agent.md | 4 +- .../use-copilot-agents/copilot-memory.md | 6 +- .../request-a-code-review/use-code-review.md | 6 - .../reference/ai-models/model-comparison.md | 3 +- .../reference/ai-models/supported-models.md | 66 ++++++---- .../copilot-billing/azure-billing.md | 2 +- .../reference/copilot-billing/index.md | 7 +- .../copilot-billing/license-changes.md | 2 +- .../model-multipliers-for-annual-plans.md | 66 ---------- .../copilot-billing/models-and-pricing.md | 23 +--- .../copilot-requests.md | 70 ++++------- .../github-copilot-premium-requests.md | 51 ++------ .../request-based-billing-legacy/index.md | 16 +++ .../model-multipliers-for-annual-plans.md | 52 ++++++++ .../monitor-premium-requests.md | 40 ++---- .../what-changed-with-billing.md | 37 ++++++ .../copilot-billing/seat-assignment.md | 2 +- .../copilot/responsible-use/code-review.md | 2 +- .../getting-started-with-budget-controls.md | 73 +++++++++++ content/copilot/tutorials/budgets/index.md | 11 ++ .../optimizing-your-budget-configuration.md | 93 ++++++++++++++ .../cloud-agent/pilot-cloud-agent.md | 6 +- content/copilot/tutorials/index.md | 2 + .../copilot/tutorials/optimize-ai-usage.md | 101 +++++++++++++++ .../tutorials/optimize-code-reviews.md | 2 +- .../assign-licenses/choose-enterprise-plan.md | 30 ++--- .../tutorials/spark/build-apps-with-spark.md | 4 +- .../tutorials/spark/deploy-from-cli.md | 4 +- .../copilot/tutorials/spark/prompt-tips.md | 2 +- .../tutorials/spark/your-first-spark.md | 2 +- content/copilot/tutorials/upgrade-projects.md | 4 +- ...edback-on-your-code-from-github-copilot.md | 4 +- data/reusables/billing/display-usage-view.md | 2 +- .../legacy-pru-annual-plans-applicability.md | 1 + .../premium-request-analytics-start.md | 8 -- data/reusables/cli/billable-prus.md | 2 +- data/reusables/copilot/auto-model-discount.md | 1 + .../copilot/auto-model-multiplier-discount.md | 1 - .../copilot/available-models-per-plan.md | 8 +- .../copilot/cloud-agent-required-hosts.md | 2 +- .../code-review-actions-minutes-note.md | 1 - .../code-review/code-review-actions-usage.md | 4 +- .../copilot-edits/agent-mode-requests.md | 4 +- .../copilot/copilot-one-account-short.md | 2 +- data/reusables/copilot/copilot-one-account.md | 2 +- .../copilot/differences-cfi-cfb-table.md | 99 +++++++-------- data/reusables/copilot/dotcom-settings.md | 2 +- data/reusables/copilot/mcp/mcp-policy.md | 2 +- .../model-compliance/pricing-changes.md | 6 +- .../copilot/model-training-policy.md | 2 +- .../copilot/plans/ai-cap-recommend-upgrade.md | 1 + .../copilot/plans/ai-credits-by-plan.md | 7 ++ .../copilot/plans/copilot-max-upgrade-only.md | 1 + .../copilot/plans/individual-plans-paused.md | 2 +- .../plans/permission-paid-plans-cfi.md | 1 + .../premium-request-entity-selection.md | 2 - .../copilot/premium-requests-mobile.md | 1 - data/reusables/copilot/quickstart-signup.md | 2 +- data/reusables/copilot/sku-isolation.md | 2 +- .../copilot/ubb-announcement-cb-ce.md | 1 - .../copilot/ubb-announcement-cfi-cb-ce.md | 1 - .../reusables/copilot/ubb-announcement-cfi.md | 1 - .../gated-features/anthropic-claude.md | 2 +- .../gated-features/copilot-billing.md | 2 +- .../gated-features/copilot-chat-callout.md | 4 +- .../gated-features/copilot-cloud-agent.md | 4 +- .../copilot-in-windows-terminal.md | 2 +- .../gated-features/copilot-integrations.md | 2 +- .../gated-features/copilot-memory.md | 3 +- data/reusables/gated-features/github-app.md | 2 +- data/reusables/gated-features/openai-codex.md | 3 +- .../gated-features/third-party-agents.md | 2 +- .../copilot/about-copilot-chat-in-mobile.md | 4 +- .../annual-subscriber-model-multipliers.yml | 34 +---- data/tables/copilot/model-supported-plans.yml | 66 ++++------ src/data-directory/lib/data-schemas/ctas.ts | 2 +- .../tables/copilot/model-supported-plans.ts | 11 +- 158 files changed, 1178 insertions(+), 1342 deletions(-) create mode 100644 content/billing/concepts/product-billing/github-copilot-billing.md delete mode 100644 content/copilot/concepts/billing/billing-for-individuals.md create mode 100644 content/copilot/concepts/billing/budgets-for-usage-based-billing.md delete mode 100644 content/copilot/concepts/billing/premium-request-management.md delete mode 100644 content/copilot/how-tos/manage-and-track-spending/manage-request-allowances.md delete mode 100644 content/copilot/how-tos/manage-and-track-spending/prepare-for-usage-based-billing.md delete mode 100644 content/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing.md delete mode 100644 content/copilot/reference/copilot-billing/model-multipliers-for-annual-plans.md rename content/copilot/{concepts/billing => reference/copilot-billing/request-based-billing-legacy}/copilot-requests.md (58%) rename content/{billing/concepts/product-billing => copilot/reference/copilot-billing/request-based-billing-legacy}/github-copilot-premium-requests.md (71%) create mode 100644 content/copilot/reference/copilot-billing/request-based-billing-legacy/index.md create mode 100644 content/copilot/reference/copilot-billing/request-based-billing-legacy/model-multipliers-for-annual-plans.md rename content/copilot/{how-tos/manage-and-track-spending => reference/copilot-billing/request-based-billing-legacy}/monitor-premium-requests.md (70%) create mode 100644 content/copilot/reference/copilot-billing/request-based-billing-legacy/what-changed-with-billing.md create mode 100644 content/copilot/tutorials/budgets/getting-started-with-budget-controls.md create mode 100644 content/copilot/tutorials/budgets/index.md create mode 100644 content/copilot/tutorials/budgets/optimizing-your-budget-configuration.md create mode 100644 content/copilot/tutorials/optimize-ai-usage.md create mode 100644 data/reusables/billing/legacy-pru-annual-plans-applicability.md delete mode 100644 data/reusables/billing/premium-request-analytics-start.md create mode 100644 data/reusables/copilot/auto-model-discount.md delete mode 100644 data/reusables/copilot/auto-model-multiplier-discount.md delete mode 100644 data/reusables/copilot/code-review-actions-minutes-note.md create mode 100644 data/reusables/copilot/plans/ai-cap-recommend-upgrade.md create mode 100644 data/reusables/copilot/plans/ai-credits-by-plan.md create mode 100644 data/reusables/copilot/plans/copilot-max-upgrade-only.md create mode 100644 data/reusables/copilot/plans/permission-paid-plans-cfi.md delete mode 100644 data/reusables/copilot/premium-request-entity-selection.md delete mode 100644 data/reusables/copilot/premium-requests-mobile.md delete mode 100644 data/reusables/copilot/ubb-announcement-cb-ce.md delete mode 100644 data/reusables/copilot/ubb-announcement-cfi-cb-ce.md delete mode 100644 data/reusables/copilot/ubb-announcement-cfi.md diff --git a/assets/images/help/copilot/track-spending-prs.png b/assets/images/help/copilot/track-spending-prs.png index 4e1dc337f179afae9e54123ff64f2f9e92657e04..b6a11eb66968ab54a49fd0b473a85b6a3a6a14bb 100644 GIT binary patch literal 279050 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 Jq;wS7C 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%0D%VQ3!3P{y(m(9#@X&1V-) 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⋘pCZbnR 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%0AtyjqW(T!}L9ih3m-+FoVa+X-Ba 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 literal 107037 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

&%_RYghEqsqz7!?W!Qo9=U; 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 diff --git a/assets/images/help/copilot/track-spending.png b/assets/images/help/copilot/track-spending.png index 148c391c5f2ee9cb99906fc9386b5b736f43e372..e5d8208155be113694eb10e524d888b40a75b6af 100644 GIT binary patch literal 246023 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

N#tfgEIV*e`p??DyPM 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 z

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 kzR06$?!*^}X~hZ+gV~YL zJv3v6s1_=El?YS~?xxd?q zR;*Y10N|8sjmDP>(6UFFwBZvxN@h2eoPEA*M4<7sgE2aJo{bBkx_aAr)3@9L` z(PYy1F_B#ai$#o%n~X$Pd05kpYl^UoTPiWf*v2|8udX@_~b(fDm6$c4P0^mlXcef%o?p0gu7u zIFVayD$kSN@hdkl{HQ%6_s($8LwW56RK!slZ-Wi*3H&o8rpPAn?|h3s19uyXfceJ= z(Jt9`{@VC8>r2~~baumChoQ5D8+3F_;KYo7%XGj`2VInMDD9j=`0TrJ1E(I%C%%ki zM6j_G&nbwt0UdVk2*)}|rTh%h{1w+^f_DOy-Onp_&}wTCw$?slTs{h-tLS^nS$S{@ zIDp2^FpE)Ep&GPlA|h$TaE?ec47Ex|2XYtrSoiDbM2s3k9@7wgJ4?n0@Ho#_O3ud4{2NN5y*^rlZX0d*4Ia8hZ?8P@Nq z_GHrtBDyg)dB6f57#{Jn6Fh+&_9>whbu2O@S9<5d%z>YKvZ_{|K0>TEN@zRN#6c^H z>+LR|d#!m(+7>%iW@i|sgoeh79$yp6T=RUvm8F$8tC1Xr*z_-pJyehBYBWF*KtIQj z1)vCqAq~>!iS&5g=0NSJ*eC6qHb?UJ^nP9};h}fE_0y!%Wxv@pi%i|LD*=TjFDwpz zM4%1sKQ=0nufnM#wxP1san^edjAQO-b5a_7SR?*?bT#9R;`X*gUj(OG{IVGRBh*g( z$hM{H{V(4hK)u^Z%3%eF{WT4QJ#`eU<0yAi8E6?gf%wu>0DZ)ReoYxJb~{KM&p#4O z1;s4)d#hY!gxQfPOMNRc=$>?ZQ))qT%x-5~YFtS%d;zR8#HbgMh*kO{5&Io2dhiTn zGgx6R?6qs=KZ^GOmipm`d}<;rm6rRv;8`;B=PKq!&!;~-VU?xce{ZZXW#iK2%hldL z%i``9`UBme6sOv-;mxO|@bp{&J%SX=Lk6*|Yv*Ea*})y|J`u%k3bi4r9P^qK<9+FJ zfZ>eC;%0-!I({d!qu87FlR?kpbg8r${>AzDHNNq}XFxOjn4kKyf5~-dt0|c-fWFkn z!@L>w(~id13Jchu*EqE#a|0$W&V;l)hY;vU$eo)@-v};IRb9f|k)V<~2>3m$Fi(4h zDG5=$N+=9Bm1L(0yFQ{=PH;y*2C?zGkz8s!qI~Ztj_P6$Yg+1T&ng7a8C!alCNNv7 z`yXc>1l>nAlfl6}<>@Zp^~w3>f}8bkG!lsO{(o{H$%oQ{_Ve7P#maG(fg=0FzDw7V zKTP-6G(p=z_n7{@eqQd|EJy0$PVf8^9f=q21h1)8k;3m=hr81|bEuWNJPK6jE*gC_H4O&NuD$cpt&U2i& z{Nr&yFIIAj2ct6nP?7fl#5tTO`%cXXw!?=2J97kN?peTc5rIY=LYKE)=3NPyO$anM z4qNu-AUv|(mIuD`WI5W?o&BX5^-Ze%yaI^)Ua;^s>jdMsBp5F^z5ikgkX(~^+JBHA zAS~gA(pWckIrRW2zye>`9NQX3aFM4)52{k0)1C%u>HJ%Z8ReN;1_IXYEj7^2C8PTq z|GQ3>COcPZdjDaVKo=Cuv1NOS&@vLpi}kp*;XSxz-$swsXvTiqOf-$`0!Tb#qYa4P ze(InIkinO`=ZMI_6)_n(7Qx3KOQfrB|bu=zJj$Xca0DlSkYU4d$eI_7{74}`GQD@|I3-m?Fm$b-tDF>SICOIPlrsB2D z$M6dQzg)%k*{_iB7w=&NYZ;GJYn>K6@ldVBUrK0Y1=~YtiO^Q|l#B5;!r7itUYj2o z07=Ys&K`cQim3dv6MUAUAb1sE#v3AS&Ks&ABL_;S=Pei?;)6);JNTT-QP5{)uOJ|} z5CjW9K%5-{0|Z1P?+^qo?AKnfnT7V!Loxz_9q{nGw=H|85ZAUc|4d2*?~L!@N#?o$ zs9bR$@Z2}MisbU};hrum+!ELD_>I0)gT<@ak*P@F`bnl7qcRQDP%=DAzuyTZ!~F}f zpT`N1kCNmyhdGO!AF@prs0+?ky?P6hz-A|wq|bl6MDg@z~^pjcLb8t$cH+++TvS+ecl}aVJDD! zOR1jKb&eyMUJ5=@1zF^%AT)PN*UWv+qB5(UG2=OvT(u^jq`T)xUXnSp8i81<`7^0=&mYO}7ZR zQ%C>CJEdbLXaM)gGUIQyM}EIj&>S}5`@6SXMo`ybzAcGgdrv~d({21Rafq`h%75`N z-E$SUC+cn)!&l2?zaI?eq#e4N|Jcl}zGhf1T5(n*gn^KGb9b)UVN?IBZh)N!H*PMZ?O>t&PRMaOu2DS8(RGQU@0O1V<#>WS465nlgI~Dx-eZPD0Dd8Go zOkCg4cC*9o{<)n=L!VMV^Tp}Nxhi>2*6&Uy@n)tUn|fgWxSepC_~lb*P%Mjb5imyFasj z?U_m&u^_~dHbr@rcO_w^UtY5I*0_Z(4?LB}X><_Q>~Y;=3Z7P3<899(i5j{x@Kgi4 z^hpU)QRc_;K^L-~PfbhVKfSl~F7L^R<7-cDfiola!^w|W(oLF*Ei0pfdGrI_G!SgS}YAu+oo^@D8514jtX9~+nY zG#Sr8H_v@)Ya5M*lT$C^#XmE`OSP9LC0UyveMEB@mc5vucUnVopI`h4b3eNzYQ0jA zP9rEa3KdMa0L%AfyKYC8laD^^FOW*E$w($0bm9ID%T*%e@sx$}X76wC9xjy^yw91} zN0bxaHz0HxHa2{+bxQyijQk9EYLhf_3&3k<9O%#h_D7R=j~1ryi7o7 zzInob=m6(2^PZPG68(l|Mq`VO)d4CfK@4U(xyaTHwYhOAEyyPUmE3$8j*o`D+J$I3 z(8YVDS3M}TytITr{(u;2vdxeN&u6r$rO*%m>Dq8Q@4ojp^59GOcP}0nP#~qq;R+`; zVZF62{K?mMe`B?{Zp_u@b-BXiV50o`8NuuyggNofxAYfa*D;WzCPOnXbn zP?-_7uOORGo{sk4NseT}TE&m$uYC9)h{&40bC5OQf$e#bxoj*8f8y^yrrcMo^0a-AM_ZHfGU>1D07ZPD#t#mHKXVB0s4VCs_(McBuE(O6MqRy=D9z1Yh ze}B;XX3w7wpU$To8K#q4tJk2AR>Z%1;JK%?0&(XdP0i@6hmV8Kb*k9laXddnNGHv! zm3f{pxc-F}!Mn6`cY?@XD#e-{3_g4IEJ4hE>T$HyLY?n=t>yaYz=*X(n#Iukmjv{@ z2>NS)rPy0M-x2y44T)WyvVrAlSM`s#+MZpMp=VfsBf9#j-m*iE3cjmoU>av)7s|sirn%sQm3g-LWsEKe_o@mce-+GrG{DV{R8KfdtQ?2Ker%Uf$f=`d+rD>m;n^yQ^0I8NPAM zSnGp%l3ME%dh{-hQ$->1*c{p?F*BWjF#M4FExcEgt~YKS;(c$zxw=yk7g@*<(C|oz z;L)JT*IXt;Z&pd)1YOk0A;&F=MvPOcy@DvJbp4To$Wl%JUYq^ThiLCLBlxzgP%6vn zTd#dOpKhB3vWNZ>BTLQCpOt+mGi?3oIZ8R@)6;0JR3xe6`=cd$az~}`=%KPhM|c<) zYb8u#?$*J_PZgT>7Bot_NQOT5j*Y2isqX5?r--s~q2FI*ZwZoA?9Lo@kL6fQn4 zdb*_d44>HseJ4NJc45Vo;PST*Q7z;wnAoBK%e4y5}YFK5eZ-}jjR-}-^K_Xpfkh8$}v=YM4sSjN{Xd^%(u z5qHWoK#r$w$3STL@%NJ6#JrZLeWT}`YBtMgJ=(>WhlchT1NYG^q0(a}M`)RLx7T9< zlvd0)yEtQ=7SI2+R`$MQd4!F3Rd*|DIUOSTm83p!F*WaGp{+v2yctLdc?a8fPN@Xy8+M@NtJE10}sH*G? z%6Dy+!+&ZaMJW?5VS}*4*6P(;hBqrMCn{J-%&vbd4zdnFZ5{$C)qhDwn z@#O)cev(GLxQydg^DWKg+#4dco1gh=C)ty}Q1SE;m+3Dnee1IAvRwG45U=juhL6WU zIFVVq8hrBdoA?7iEq%SU4g3kF_q&@zb$)_}bCPgX&W}2tvY_MYCmwrT9sv-W*8rO!CP>Y4Irr8qw8b4C@(9xJzMV}dMuJ^EP{TYVkptI4{uc)3Zn+F5o< zUwsKqt+J>CyJ?u>td~vTiD<^HOnL)m# z)$nTU+xCioAZ3b)_9?nUze-aAxW0iCPMg&3zQ zBfqa4H}!>|T6@mu_~|@%`mk2Vc4VR2@LE9Mm{;Dg>;6HP8Sm^Czm+ya_sA48GR6y3 zAEM;)xu|7h9*zNn=mOo0h%0yKuLTR6LpSLAa=9+4eiClHD@HYsS^vzdl&pemqwE z?$YzMtS(}Vkj+ajdR02%t!Jh>lb)D+@vYh#66}4(&H+8n9*<;#8uVyQsS4OqW~Z6w zPySR_u7}^yWvv`pKt8SGJCN98WPBL^O}ynVm%UlVefB_c&alRhDrzWltTh??yAO zx=VF!1$%Hjb&jjs=;U19h}CH69ovswT^!@xxj%|HCEIuF{_^yJiSuuENiCDO>kZv) zJ*Cr#?#~tR%aYL7DNGu)xfUIadfZk|=~unTE~1EBHiNMrBC9zae7Z#@d{f=y=Ox^fb{YW9E)B14#6g%Faio~v# zN8a@QlUksbaODqj*)V~=zubb0VqL$v}aB@a{_{Z51;UC51$yYue?5nmv%;nQKit3l*j4n-CoW62f(hH*D zD1GD!QJb+5%aFBRlBk{}o`pf{R9`7|3AEYf6dTRw(dwVHQ_X>mERr|4QZ>S~GV+D1 z2z})$WrTG}g{xA`HCmPkO6+*YRmRT|{7)|ygSPx3;kO+h`6(w~cnk@Q5IHQkn|oGs z5BJz#Ysh=s&9a){Z_ibhMNG%X^~G+!!thmzkr){l;Sa)=p+p`wNx$@?&6AMj~|LNr~Qgh#y{@Xh4IwOi|={Ggr5;& zR^8f4a%#QEp2`%)TlH|qYlwTYt$g(9(BejE{+l1mF7G=YTrbHJ99f-7Yk3&W{t3-5 z9)D9}PwIv?Y2_M5%KE8{;xBx!0mmudN*fM$CoH%Zwr8_!4a*%8G1N)t zXVQqutzD?g%(MRKD(V!ke*F`<|I|+X?)XjbiLr56g=OxlPmG(rf|s8Z+?f&em6H`$ z3!Ho__$aIX`{!dX6{6^GQdKXwJ|rfQ6{Xx-{k9wEd)0AsByA#A!%E_#iSxZl3)u@# z(RU7>A}lK2pH<853O8|Xb9(P|WcFrdj2s*xcQRVR4Ee+ol&MS&|S-Ly@u*$|q1s$1VFKc7( zCTpDhD~mZrq|LIsslxutLP@@VB%08luI?B^z^e0RVEGuUb&AWa2i(s$m?=J)-{5+| zkfW`OPepCIo386sGMalu;Np7|-BenoC|DR0eS`_}YmL0V?aWvx@{lQp!rGJ>TiC9_ z+O!&#tT@)r>3UhKtsv1jgJo7{r*l{S-eo}v&uaST zD1!3m@7CvU4bkmpZw@F5w+?jYT(C4qYk6Qv`#jsa^31SVYtt}S6&Z1Zn?h_3X! zd6QF8lsDhr)wtN|M`ftff}(KJ0^in1xna|YQLKiTbdvEc>9hsXS`S|l+G_ghA&2iv zSC-mS7Wf=x>6neVIwNUUk>uZfA};+Z;hP7N{K3Uy@F5$0!e_6uSuk$JyA@k3^NpI{ z^{R>5I~)X^KhH%5q3A*vZlV2(p~9mYs`oCS+fA$SDcta&M1?Jm*YrO2O4UV8jyY0J z4JYO(W=r=iA3WT;K}0zjy|jNSJkGZ&=B$qzzjRWhpZ)deu%nL7EVI-~y3V>xf_}&` z-m96+IYD4WnV!*_((Z`QHqpZ}@9$nI-dVkFq}n*($gXL^j3-UCuR4`1B#tZ+~W zvlz3a?@ToRg-q$7J&i+$Xi_0L@|`04k_+Xn?$y^F2k8}>A1f2y53|=r!MNosh_OtK~azdZ%m)Or3HRq;h-rLvHokSHO5M2aiK09oIlU3 z(>Oz5yS$~|HL%v<=U$K4uwbk9O4!k`%Q0U+zs?njH+CTx`FIB3gzOh$FW$~!HwXwy zm?RYhX$mb{uQk^CWc|3rFDj35}(*`*G!~SIb9!-Crd$JR{L|wuBDXKUm$Z!&<7=Az{kp zeDyM?$;+i|se&>Q_JdN`W9f?&3F2dHXMz+5DhBUjeL`Q&v*JgZath|-!{D%7HbqF^ zX4ZZQiT`ZN^3zgicfq${W`ASh`SPHGC~wiCe~}PW0;CBKC$p|ce?3|CB4gr3-zCmB zBYX>1<^8XI-jwmkS1lD<9sHU1RqjxE1-W}iv|ES$E52LfBuh0BuQ^^Z;fpuB-mSZD zq+~`o5q2Q>qUql3lecR}eeKdBJM*kRns~ZHo590c1RbUZ8&SNQ)I8W>GSy)}`8okp zLL2bakQ+9l&3v*r-phpE6kU*I`4H!pBXvp}2FZmpBY?ef5NRg(HaGh!ys`m+PP)@6GPJxGc2$Ea62wDP4Y9OBmf@@N~AZ#6R;@8XM}Alcx>d=ww49{DTq0GI&lT0W&O&R1O>J2@7QB7p zr4~+Z@b;a|O5(PZ@NBgwJDtq!#-g5$!dRnxaCqz?KORc{O;1Sy{d2V<2k=~!q$4vt zaC@&`Y@4+#(^Y@{{Se-d%2SRF52LH)p)5MPc7lF>)(v2)Q!Zt@x&gk^MJ$F$0& zS4TQl+FUhcAZ$0;`gZ8nLl#Nj(+c;@Q`n$g)^m*WA zVzWL~<$|?RqcH<&(qId?Ef(V5Vo3@&c|Q-rEq(iR*ME+>x`bOtdvB%#X0e_%&rdRv|DWs4AxoqeS%Eyp|I!K zlqp;0j7iiPd?i@ElG~L&CEQl1kDh*VJUE<)jGF)OaMnD{NldR{ZhgK;MH*xXbv)p? zOcQSE`V#*7Rwb6qkr@CL*IFsFr7wh-vUtJF9tH60{>h3x0g!fK_!nhE**YsNhiop1 zO+7NkL{xz1bO4iqHC?BzaJllLNEbzKaH~SLUemhS!GZbZ&(iyngRml7O4j-}xH#Oo z%(p4oAcIdJPnx3jKuPWd=0y)i=z_e1WxWxB*KK2-K=kvnH}T%Tw1ga9)^cT!`4Dd@I_t_U?ZKTQ!!~UJ~`ussSgR~=Vx4IjK>?x?DY#XR+lfB z6~*m(45J%tE|>7IL%5qxu$d~?0+sK4`%6p@k1cBT*K+w)DFrHxrNV`)CFu)TBE&w`aC{9s+7`rUlJ z%@r@*;0c={A!cD_l5n>+hux1PT+?uX_Z0H-WlwrL72kv-yidF22U}gXM%E3w_LoLv zCf`PRnGCIig>vY;&0W(?r9pYCy|FF<3X@Y;`GbWtdN@7fEzFDb$O|Z#4_k&<#7JA6yMR2=d|T* zop#@!Q{8V4WO&;1{za23<&5gb&fSV=x2g4fh3=W|r{%J;Qk;f;AMVfVk&}&(yF*H( zh7M5CSP!d#@@0Nxr#HeY)pYFShzquL+p#DlY~d~-RFEH3$KNmE4&JPHPU4{^wW~OHgR9LW51=IG|V96&A7KtJ0G5E zRGyyo*h^RMSs_nZL&&O<(j59YS8b~dx{M4=u*N6SEKCD0zf}=qZx6>_urxk9Pxz7! z)%E7Yb6&N?i9>iO@SLU2gzrt}jNtVJeUY@ws_^>MT3yv4Ti&plKIZO6m=Z!0E)%-x zeLy?PdK=vJkM=z15gW%(m76O2g1*j96+t7*R6^hzUTKVC2~tfVV=_NZ@S#?R(S z$1bNhhx1>rP$@NoH7a?y7H)t+P>nTv=P~`X92LDz?+XSoJ}27qWKSct=Bb3CT7wI> zVDQ(h%I;iFwVYD71^2e24h4k%h2O5*V{^No9!14IuX)&@{d93RaovFYPXOJgeO^?t zPA3o&L`I!dO{Ds%dbM!r=HW7ic$)Vnv`-hJpdDRZo_a!#O;Vx!(`cLZhz;+`OgW#P zny>z0UUX69YTz=u)I)Fns6$~;X0uvO*dtfFc>is+uD8r@D&23%Pj}6YEIXV{nWUiu zucR-NP7jCTb1ph-1PrC_|!i@rp;eC8zPk|*W=VedV| zn(Df>(MLo9Q4tYQk)jAlSLq#5K)MKmbQI~m*MKxpsz@)P7m=p)-ULBH2?U6Q5~`us z&=Mfu4DRT4h@4e3d^Gm(JYt1$1DEEDjF~`C!bA8m3Z~f2lKxM@}`ISX`+QJtS zL)SPI&zyZV!f+I9!mi(dngUk$u=I<_+zy|tzPphJrpHoL751#2mv>es6=1^gi)pjV zcL6@7r1>Z&(~3C(l?^g`@~~i;25>BMihu~XSYb3k3KJK7p5PCT0*8q$*MI7xdwP%v zBiu^rBYk;77u81UeT<$d2~-@%E!Jm-6~oJ?{Xs;)|0Fn!?~+5<;A0=8nzZfQ5`nZb zTc;dtmjQSwWcz&e4Uj-%OxEcC#svot$~_roIpCY34_;1~c1+!7gidV(K$UW7!6N}6 zy#DP1Y$?DN4Uc9%Fo8dhH_vKo(PR=d`*H@GKyC_5{9`JsGjT1^d-C_BJ!Lq;RVbUM z)VELboP?pPSdV4$x?mqUB#Wp2LvyYbZ;5S9y8WS*J z%>By+605-^6cR@2`z|I=fA1{HM?CBVNz{}#REg-YAJd?*UqKS>&|nn+P&Zg@;Bh<* zMbK#Lp)GPn%fk!D4V?O+e;#pV^&O`hV5>jU;0(rjnrtwuViKkWoGY~}oa~b0|2OV3 zLmg25(b$`&mQWisI|d*15pCQQ<7R{*F|CH&Rf53{}jqqId;G4 zOZN@v>DY{j|1*|_lra<_e2S}+QHm*oZDC*1biWOjBf@!mC*Ys8JSwBs_xA(bvHr8c zLbRCoL6Klk8zJj`l)Y%t1!WwD_RJA_u_%0xI$bVDvSJP$0 zXTA2dKar3ag2#axVm&UL<;wkw0e6X8(>{^#S`LJb&bz91w^)JGYP`uENC83oZxOOG zvG4O-JvYU@U4Ioz#J1|UA=7noF^@21RbkiesQAh!Ws^o!BL*qdsCs<*mBk5c3Z zjNI1S@5?b5OmgQoY1PN8r*uuOsZ)yd!c%7T0F98QE~6CA=w-2k#L5S>7FVIZX*;41 z{sb{=o6CWt(ti7^Mi-zj;^q_+OSq~cgu{mRw2_~rV)T%FS$)@QP#;6rr>P4xHQHHy z!OhA{;(WY{p2fOZ1GZJvt|`e}@VYlfeeI$edLX_H)lcEWXa<@*G&nBxB6fOTh<)jZ zKP@-LAN!_grz`EuWF@Mus0>6kt;j@<r>%2qW~z=|i^j-M)Qe7_d` zZXn>hXJw%V3y5_>vf-6$%rZV>mwVy{F9K^e|5CMai>Az$6dGR)LY>=N7EPT|mde6c zqs4GK_R3_>FMCBLz@~~~eW2>cOcl|Bq;dajrQut301G#k)UcGRN7YmJq!Nc9pen8lPQqY+D{Iyp=r-z9>9*OCFDk@w^ z;mT>7{K-sHL9c$%O)R^FHmh&j4Y@v?Too);!N=KCclh+2Si?`%*q`p~cxkKO>WrO0 z#^Nh=*fHXt^_r4=rGo#6>BQPlTQ8iF$aV&K2Il8MGU8`*AUYdE4L^~)k&^POBaV8C zm+`l6D9@67)g|hAw@gGP9s)yQc%t4m3999ByohJ@v+=4fH-$U%vR`VbC34FTTQw8i zNJo(FI33E%c|D53!-W+p-kHbf8X`|~ebQT-7yC8`dd#H$HR7h|9dJM&bCfLEwi-_Z z=SPgF;|oRAQ++BPo1cqXVE$xAw3aT(xR*QtsOXL)`|dmjMhl=J8xb1LulbG$4y@%} z&}P$4_B3Nz?4@Lb*X0abM_N|c*gl1>Be^Qw*s+CBwhMZP<_+;hHXdSXlQrH;)jUqf zvAXQyidDk35bE8&*M4+qVZA${0AdmEI9mEn2kwDQMiVp@|PyZw5k0M6=9w=V0$_`ULbQT?w4#RrXke$)ZJ8YQKv(VI}aVtb0x7U&H< z*s*o8sUJP8^(!wA`cAH7V}6&heKIE$h*|70!*78V*c{c0iIYG-V8%w?r-jRcI^Q+* z>t&3mY;JbaVVInR7EH?fDIX%q;|c=r+sSyGPLIV|k}8lWZrF_VZaH7c%+bFrjVVk3 zL}pvN&K5A42pZr?J+uoE*@ihwD%UEg?Go7P*VQat5UKEjg^qX!tI6$`*D7QD6g3T& zt5VAJ6=2bB)ueh$gts;~>k^?r|6cWY*RtzyFCDK>$<0Mv=%9pN8tya#hq+{E(2%== zPsf3SS_zCkdlLkp2j;Kr%KOg%zXk{TO9im0ODXKEKT~LX_sVBLB)q~Jr4Idp zW)dAXvM!Lgt7bU%0Y3T#ZsD$T@#0Fkd9Ao>_qU$cHKpDU*6Wqt2sN_7pAouN!b}Wi z0Cb?l47F>0I8lFXp!+2Z{BxmS_T|r08*c zO$W{AudhYQ4SYAgOri+1j4PQ5%>XUnmv63S6Mjfevj7wmZPdobdMZxLF^0$lP}Bwt z((YCER5R&7QvG5JMdlVAxi67`+%2%Iz<3DKlkjQPw=z*~*B0qr*PaFy)PTun)B(S~ zwO{Y9V(6vJd|_1Y{iQLDUhUM&2W()|*C6Z94!VnIgn)^185Q2Q2!|m1_T21p=CR&1ofA9NC0=@ZeHBJoB{7BkZcmL} z9|ov(iq;ruqrF;g-1}Qi-}`9PBSk7E|Bfu^Z;)V4_W)sxfdwcWri&aRpod1{%;f?x z5Rie$iX7ArYQOV|@eF;I2Oz>fRP3ZnN##$aXYtcR`xQ`rL_9R?j7iJ8j3@Z1N&vEd^WE3SEz8GqKG>eaE&7A6B5)g*plFh*`jaH1-vJ^6#ZB7 zkCX~vhh_{?@D~P++}*N1IfB7a1+Ra|u*>*4n44PsRCIr9|ei>@w zmJx$I$2`*v|1hDHX^T~gA8m1pk@Nw?keAO~aRqfNSq#x5JZ^}oM>s7z73sL82u>JQ zvjD`-BJ+DU@SkHQzKM6#4@rGLU>=$S%}iDT!?qa%TC5bxOk)2c7^i62Ru+H}QH$9bl=m) zcrvk}s`Rh_7#??0lUGK{G_|MS%FV%Mv+ULL$F=@uxYO?uMuZBQD)*68U^&N|PsU0d zL#h=sR4zH$3V1d-+Q}wHX1eGu)d5jCF6+trkWjm)si{9Fs|&eyU!}qS?QpK>$=#!#CRtVNp)3P{xoR=c1skRLG7uwxzDE$G>+|? zJX~W>r$dyUGQW`GpH3jz_pW$ixJBJ7Pa{2)>@6u z1)*AihlsrZ@IJprtnzN9E~AqTy$0QBI>fJuGC(ZC)etugCx{s_RK|nI?^rqx)vja` z5ERRCx>P`S*?oRjl^q0r@yF0d4FG&^L|ws%%l(Zbg$;qul!`L{j&lY0X)Rv(Ibp~n zoU}y#oCS`PL*@G|%Y_K6q98e}fCI7hk1g^OYXFNAD=EqKk3d4SbI@L_(C`)t?B6!9 zo?7^!np%&D0zzT|fW_{pvvEvBQSvrz)S=9~lV~EP5dmHdD9(xi2q^`UGKa)G3|NV^ zSLEE4FG24d+KqwKC% zUs0J4x3}Gp)SB5#u1OB$BpmBxIOv2;qP$m=++yo?ah3ofF?FSXpic@vYD4dPdgU(p3A5c z;-iLGbhDzgODW?8l`+_du)qq<-V-#BF`^z}P(PcN?;avwRH3gfj4rna&2}R@C&=-{ zy&?Y>uYRk6LqRE~mfr%H)*<-1)j07m)KGCRiA`rsxzCXH|CMdfm*OzAXK43a>wwzy zX1wa+@RG2&B&`L{xHSX&gVDP`w$x~V6a7^@WQrIjzr4!B3wifj|MBy;w|tP@7hIyp zf?BON53ZJ%A1?GP*h`VrE-jtp;4O(-KOD0f{lNG}`W!f>zfHfDC?oSX*OC*`K{MG9 znq-OuNDV6~L-g_zd?0+Y{xe&bXy5kb-8-T`N9$K=k*f4^ef>t~#uo7Kv>UQ5(V zFw`kBhyt?BnwiC+rneo)fW>|9`JqHK;IhggnhelDGL?n60@x|hy*PtZ05pZ@`&|=G z7gJWTe?HGb1(>gT-%X-IJLn_#iaY`&u!k#vLUOZhy&2_Hd&{o@YsOy(1jGl5j})OF z)DGA703~o_G2Ej1r>aAt7fbie8Rrr}6&5xmMiR(^04nyf%_C@@7T-E{8oi1o_CTlP zsif$c&h8Ko(>?|Kb?cq&$m&(#!EK~JiJAHicq%qTBWBGpL`bJ`XpU{T4xxXGGWE|3 z#0WmJ7I2?JNvDMd5-3GvO0_m*_ckSIJt*;vo#qOFMa1ROony)21jXzhb!q@SdVH2L zV+R5U`{0a00Wq?HpEt0a0?3tqpS1myf7*@8eaItz`HGB-5^-a{##X~y+9KQh4Y|Gg4i4j>a_Hw() zZ(?umLiv(#xB#t%fn;nH^^Mp?$I@7$Cqd^w%Z;sDK7yg;`<9v^9%?mq%g-jG8v64~ zhj)k>M}1;ZxbF!aEnMYVv7lT2M_Zw6^)gNUNmksNC}66Z140awL}3&PLjU+*FZvgV zJI-*A$xo99v5uZq9_LQ%feaT|5CGh0iiq-J{~8O_gTzcwr8T%wdE*w7kqzGI=ABiy zJP_-8f?51dlakDRwYQp1{j>|S9sK)Z^n(fS;pQqSw78#94P)ix3h66w zLQ@?o#$8=gS-aeHK{tKx-%a`}v7G~{NcTDGfB-l!MCLO_U7$5sJdT&pCxXm)W~9a6 zl$02c{8eK`!ujXUs$gW#U>vos3F;=tf006nLbn1bEQ=- zW(ENH25@$#zwnnG z6(PfOZMXu;7_lmH-3W)(rND2L2o

ZiLM$YC}WGb$G3xd5a8bXMXK1A(CBDsi*6U_t+JM;A0ifV#>#Iue)raorOP_kW-$s$FerXQw%ATIb!+`H@ z@8>`9o}n3JgFF)K^*r&yhvf7bWWk<_*1T=twaZe4Ifh6<-|Sq+_&AqdI!#uz8vW4A zi2UkG?79aAn}izZ7R{O4Pl+l;pK#>3frgcyMXF_q(0|qzZeO=Od;+k8baU(Hf0c)x zfbvi@-?z7y&&(bYfBx5kFvzAr!7I<=L5so5w7kCFr$XnZ!(Q%9ib~pR>MvLGtPjVO z-Z#hCO%}sPCx?^SE_^-KYqr6sl_TRsH2V8j#QvhWyFdkfb;2!c2f9?Q1@O69rh{m_ zvs(K|9OSEVQ|0~=qC@?RE~)^SY9NY7R2VcDPf3WE_Wq5+eER5EaZ)j*cdfrQj*MvS z-x#{;J)>QmC}g2$7&Jfp`BI3pvNLbcR1x&Oy$wfwMJg0jS4x1s>;QRU_Yk066>QTk z3U^oPV_VR`P>%Q1bxU#xn%V<+V~5!~f)r;_2_F4-YUWATUmx$7b9 zGA6wl;d8WA@hh!3NlA>&Aa|;@UfKE9tS1y%r zw-<$}O9w&ziJq7q%pj>Lv zU-&ipU)2JE(ggs6nvucMLeS-CQrzV?bS)7mX0te(8)sVOP70bqf?Tlg(5m^}P_` z6qrPz7iPNn>Gd7j{RS6rW^cnL^aq4ZY_O2z1}_`d%Bw1WOv|aCfuo>Wo=zt%Jj`pb z(rl_AN8fw{Z|EUb?}sml7#%c97+g90!hc$L7UF^|6XGHzcU9S*S9{u1J&jiy`k^T) zJ+lsT9a#&~R<$_f^_qS;BUp9fvohP%uBo>dsK2VirJIxyU$*qwmdEkvo#UgB5f*oaO5O7eob;~=+2Y&9aQ?gs+XvAUH!Z@^%weiW)`~5 zsN~_3Lg?s;xduTZzNM9dD)>Zhk@8_K-nb#I$F+n_nAo`|@IXk#`yzJjo!_k05D8AbyO;&rV% z0Hjr=D}Kgp~?P@ytoh&e)EuSrz`VUq)>#-JPMfpc9}5>}s#0u2;2V_InlY8UtZ<)uGnm>UA{)9jGcU-7PoEVZWdFJ7S~&PzEBiTXC~bgz2S2@6R`uf9dA%)z zoyy9T(pXu2BSu%QoLr4ZJrfts?VcJF;*n*kFJqP+{Qb>#TgrB$ zf4b~D#N+vnsrz=P2$Ok;>d~eG0Z54)Qec306 z>O4$i%Sjj3mkI=IgQy!lTYL*XXR8GwU-&anzfuJ<}N*Z!wwgpQhTi4bfH{`9X z&y*aFtgfsxese8GfHs*9$d+0K}{S@tgQzN3EMTvW~3IN@(@n)1=X&dqEAH=AC31B5tfi9Qz^$~Vku|K zOv75%NB2~^u1xIQv0}7-dp8<&i=Did>b$BYymIoRY(llThAd2&ez}joZ+k?It3^Dk zvxB8X^K(f`#)vVZ(`iI(ap>8h*O7e8sPxD9QS>W8Tx2#l)5D^&)hT68V?+uecBrt7 z8*0yfs5MX#M`RDDJu>zZ`y=wJoa_O5;KJT5a)^}Y8G4i&GiQ0>nNrU@z&JJat#38; z({|S5s%uFm!_MlIMl8Cltd5S9nqCTUC#u=iv1iQ=fecvc zFU8Ry2d;*I%Mm5gYk4irzlO@?JI>OCEK{eb#96*Pgt$*NA_*LQJw{K6hubroc1DCnFahZprVcC>43>p|nGUs$dCf zS(UiPjkfhb#!2IIfR4W#59_W@eH|~C9{F3(;cx@8`JH=v#Nk;>Go-lQa8%ph zkex!+`*l?NuBidRDnPIeEJ5Gz-^eytH+iK(W(El77@v-9w>Zsxx7fW&EQqW}AQ8Fp}AVCf#D zr&O*r5>qwgc$);u{FlsiFvK_~Bl1-fn=VVp3K9DA%VBEc%F&FH^>GhuM!CICLJ}7? zs3h+i`)-BUmJi~}e_C^O<*zwArBZcJ*p*UnrU|lO$6V9EKBbgVxI(YZPvG+ER83T3 z*}U=;L5E0^x#TY!p#W~ibgT3PhlwDm#3o6J63ooZc#ZKrm;H5CN{1@{*(Z-7@a2RI z?6-lTQO)KtRCmyn08{0Q6Qh}uIT}Lk-Vg*HO+e7xswL335a_1xFLX^JBPZButo4(v z^$XXGJ!Gkl=rI|8&@I(m%j|fah3@XCPHEMZaalqaD62$Me+b98M+uUODgKjH7K`O* zxDIkW&!gKL0)GqR1shSahr62|a;NJ)+d zqxjA4AuH7eANa5eihEm2yq+cx`#5!k9DgDS;QwjoNQSb+`;L3}<^WNpI;T{UEX7OHIWLO>7$|Ej>HL<5L`Jv!!1~F zxUxpSWh!raD+0YDJ@P~WGGckep?BExWF?ni&9lA{EI(v^oO-vk$PvQtPkncYme?tGp8sRgifi>86ltP2}jqidGCA` zHZ-_7Xc{>`@(g7uy6(qvDDZi-Cuwi&VzLNFtuUQY>*bJ@(_ee}N6`J&ucDYr!7!UI z=_w*5k5+!IjMy+H*`Ys~(ZEJp%A&ja{0``hK5e2&Cg=0a{I1OlKk)oeJF%WR+N%ij zT~Nkbvt3ZLtY6swE%1tY~b|r2sdq^AOlJZqgmObG&84JcXhGoZ*zjcbZ z#f@NoG`K0kT8s5mOG0Q#AEDaVX7a;v)oMlKWDB3Tw#^!iam8R&ixGYmrDt={f9EV( zl-m{-N#$NVS|8KWQjTsJ1p2KNdla~o5$LUC#_0Lm>5*f=8E0qaWd=z5&GOFuW>%Y$ z?NBJL+$7iTu)eaewnHtDe&HQ`OGci=pKrRRnPA}(;}jMo(zqp7j%BA zbUiON(tX>w(RnY(er=vzQf9DnFH;x6DtRr*9e+EE$9_4J3Y~Q9*w$AuvQ4Mw-G8=I zB&(~(^;e!obNtE$i2dP?Z9|6s+Y$GQg|bSI?P1+z&AtZe{K>qvt=`*&E{aRMX!GEo zdJFVuJ=rd0|JstU!u8*fuU^a2`jvA_yc#Ex*C!uIG&wr*Ek%oXIKgx>)KVq7B@L_A z5?VUopv}HcT<>Ju)MC5^TeBbANi$?Ei9UQ(qR%cYJ)V9zW%y{ocaG}>85&f7F{#YI zc2uqQgnTK-%BY1)BHte|*y67`xBb$`?IV}5*G=ORf9y%cqg`B^^n}!Wk=1OlJdY+U zig$2(^3i0ab~Ek^CQ+*D(WI;WA&pdO?5HY@MVE8i6SAVB)Y0nQfFPrSy%L{xzE#J> zs(de7Y@K0L7sGSoORr|fHnj}!MZU(z+mE|0&|@iKQB#D3vV@yDeBur^RmT4BP*)c= z5=1@6*JzkJzNq&}!OBMKX?%0sB2j-vUqZev+3@u2{}5&@ajSQ3Y#=jVX7M?wo~802 zC)jh+DG0@F!2D|kodx`amu6CpvY6+=T|9tsY03^?8{##`U+0=PSZm$X+mF@CnyS_T*UDKyr);ep;H=8f7(*_o=rw9 zNUd@l=MP*5P^a1d#9jSxdUu^ESm@1fPI@Z3{Js$KG#$SfBM^RZ2X(-%!!AYM7r5~#yp%nNZQz8>EDioi(3tk7icH0JMZN#r zLHz<@e@?-yXQJZ8Zjle+r&-!L^hw6Ds)F&|4=$J94qV*+1SXMOpXor`x?+fBl9E>#CLnF5k$f zF2KoW@wg*40_i&`H7F+!nxZYNsmB-daQ zHWnC_Qg@IY-tDBo$bI&Fud&%~DgO4|qO$7p2nkoh*SSO^H;4!XC`)iMy$zaI&p3IQ*Zv)R{@zE5o!LYl+Q=c0M+rnPcZJ}Ht z_Kh?3x;AWL?)zX^B@@VU#%Lx=TQkPr0gk2l#-j0_DQ(YRvWX6;q z%!c*r=BLFxZb#5Rz6d21KWo2uyA7S zwwfG1`sFz6&xHO`;^JlRy6yMe(xk*;>vU!YS5mo4Z()~P>D{=C|J^43`_{s*oe6Hv z|K@gb7y238;g0$wN5;dQ6D_HtCb2g0d{N(P^MZ4SQ$e?ozORluY9=%*OL)?|fq4Dh z8Q$CgJHJxG!07X*j&2_7!h1QSt;u7&Zilv=IG!LYIpk8>&}KP=lHRSaOUKfT>@x3UHGBS)6qptRFbzCQQJP~&vlseamhaS z01Aoi4X5or@r_@?&CSi+mD8=iQ>^t5i35AemHAk0{M{md3s^B8z4@c!#cK(i5bKmI z;#6KN;ORx231gP-Rc=>=C_d{|1wOqZv{Q#Mjw{H3+&Mb_w)#l9^4xt%ys;8?amgaCz~oo_Rhz5#bRPLfMZ=Mumu|n4u^_j6@^JeA(caD{xgn73 z(CpQ4V|%MZ(RuoHS4h`@3?3ZZ4Bk%pYyMY8cjXeoY_baZ znHsjiBt)rm0@LmxN(pUc-Y%zTKLTlLYv}^o&n8Zsp>VgaCJU@Vn^!S?K-* zpYYT+{#&!YU32oP#HvDky+3yFsp#8zikTp5JK^2^0$zY0!$N~-l{$YP>=>W02_NlM zfAe>my2;+5t;CdW;M`d?Q)g`K_S!b3^0HdSNwR_4WaP|Q`aYNWEPS}s5n^Fypyks; zIs?uDiGA4{1DKQ|og3r3=W;aV8K}pNDf#AGCa5>pnzi03+T~Mvu5O&%t3f-dds>zm z`rk$4e#);~RlBIQ)<{J+KNJ0P1bfP4vf}(Bo=!`W9{0qNZ|dqqY`vv^;Xr()gX_VE zV@^98&(8#BRb~gfKhi;T?tWe)yLVh5A5}6OmSNPy8A96#h8kEEUzmNPgWWV@K#Hj{ zAo2b0-Q*+uoHY4Ho}tH7*7AY?Bw#fyyp$Z#C+^@snD~J1cI~?~9~?z?3wwp$6o7vpWfkR%<*K4R1{Orx{uBKQdljFJ?kV6 zhbvxpx!0K`uD@X-3sY#V!4I+eZWt55mv+r<56<_AZ#40dLwKRH4$*bf<=-TSQjA=d zM28wYHohvYgj4u1I6n1MF@7#G|E}q4e?gNe6v|{*5prai+84y+;1a@ey}#i=Y3$w& ziY9b=L$2YyLodKlgm(IBrebo`L?nH`Isbl)e-8~Kj_~O^$EVnP^d{fHX)u}bMMtgx z`GG5+-&QA`^Kw%7d`RL6U9;%%Q8=Hn)}r`fFXhwdXsNvix=x2?o$Hf%i3YN2;!bZz zo^%Ktd{V%WziQN?R1?9$d0E7F4+h!O?l?5=x*v@0yiAN3e3HzKbNthR=%)->pw)S$ zW^{rsdMS&RChR&KE`TyU5$yQYj_k|QuQ%@#=8?h#=`klfQ#Vz08ibo>uDh~?)VH2* z#ftw@R8_oKwhaCWIYd5R#3lnLft$vG(P*E+ptcaIVziIHZ#=vpr!h)$so1e&4`5;5 zopV$*f_)l~Q>R*tjq4UyV?Scf)d}tln=e=Nf;n3TxPJcVH1DIBM~>6~Bm-qE&1s$Q z2Ra=$6m!|$WGnWax?Segp*G`DJeV zc5KZ=m|CQ{Y8{mSCLAAUO?Q^3KB7yc#vL_AfBzaxIzjg6>)y&2DUUD}DC6slAo=$> z%h#g0uuD{&(7l~L6Rqh?lc$J!V|`^IgAJQIoeE6;FBrX6DGqWshsR&4s+(e>#ZFw4{ZG6Wl73K?KWU2-93X4k{Ja@S2iXb9J0R7o?&%mSAX2acI8zr$Xx0XbrBk7Kbcv zcZT)sx8VDf{7|B`+o;sQLW_jYU|N!NNK#msSlGs@W^|Et1F$;!(^VT<{1EYyYm{S7m->@rKL=wa9ns`?Ktt`8{Vs8Ce?0a>|f5w`p%O+BV2$ zgz>b9;O_lv{E)$GN5pS5jG@idmF?uE+P4@RlJy^LyMY>=EP;ca>)AO^qa@acH=hG7 zy2$9+v*n$m6LtRtini_;$v`ye`gVcI1^8AQ<>dx~ZIX}3#0fG-y<4!QPVTa_C)&|^ zPPw$URB5q6>VRRZHHh#T#w(Juy;l|Xpkdv|@_;0yx`exvc^Uy3GfcJW*xg_1o}S6> zXLkDCh7ab`V#eNt&K9Sx?O5u&c{~WjjS-refeuZD7t<%p@E<%0^E;XL@NeY$&_Exe zX-3Zz*@bhi+baSinasoubd9~%BDduqbZ)&STVrWyTBFL&h<8%JLS1HPw=)Vd;wgWo zX$kJ`6}4TI(EEdH!@BE6y)C@aBmakV8yNVPA!>zmW_^3ch$+f+e^mBBF7LrY+59_* z`=$Js23?mc_9A2|>@u}k)-Y1Ih@I(aBb56}Ur=I0i}4*ZNCH2}mO~*c9hC)Q@Pz0} z+Fn9sA9v-dYtUXgr46%3Jyli?%-B3|X`dN>?~D)gPSy08?zuJ(E^MFAe(HN>$vG-y`=*wEvkZTZc;=4R;W&_Y19*nNF)x%~ZQ-ZU>&hdHRwUi*-`?b(X2 zj7sdu{%C^aedH0&Tol{d^n*-L(MnY3B1zv=A`YSe36k58qg7xd)pTAGFu+NIk9&)M zTflD@n|wLq57_jz-`tB=+X#m1MBqze^cJa_bx5e|)S2%N&^EplW4rQuLe9T;fT1!x zHb}Tg`%?3nw=6g?OEJpCJ4ZUa`FR$f{O{qiE+)4R#S)(9L}w~p&N|`T>cl+hl?##w z7g`2d?iEDTJ$E0o!gHR1_aORrjK~=8JgFIHyOz#$DY%0}v*0{h(2!?QqHMyfGRv^5 z-jmeVhM)aBpWN*$jc#8wT^TFU>#rM;mwN`;)2WZvuoMMy-05^*VySEx9@ztm#p)E2XY(7k$xy3hCI=!Ag zurqKS4D~<8?^3qZ?88|Im-8u0uH&+o+|a>G8-95D@^SUhpR6;lE>j%18oMLSZyC`W ze$5zxFa3yOfUvRPE~*8L_U(DC($L}T8q+1cgIT0@7bu|T3c$F8_GIJ+tu(7L>@6Ba6;bh`emf%k-VV*jA_TW6#;~fu47_j<&_u zIbMMs2*~02QmI1$*9y`fJUZ&j;yYOG6`woVQ8{=NjTgU%PUlG9?W+#ZmDn$o(@_wU z-s|w6{~F#E+yds9{jFro>m;TzNR^eZtkx{cnW|k@NI-1~AlI(qTv0752?go?tg*ho zu92*t1uC(v8;D1b3 z1Zucfu&Je7TPJg{4?&Uz6gz_!^r&RFj_(Cpdx9kiv?@NYL`T7=;+fRbsxT*^17g#3 zUH!PDoq-1B{=>j4mV3ElH`Vb%8G-zm(4u2hq=gHiBhWG8SI!bHj`vL~_%5W`8-wXv z=I3&9f0(w7=ekk+U-yBLMuV^jjrwinACakEe9=O23h z?&}xsX|S6CjaA8IO&LR1|biY6(Pt8$_^vi_;=>zQ1%HwZE z7K5R~xFGeinKl#2jQ$x|!3tbrlYov)!(X=pExYIp(kg(0^zr1eYqlm&|V8yUw; zTepAP{db#Fqe3s3URh7!WP_^~5)Iv+%wKR1R|0@ia|4XId@*xe2-RJiUWR=2XTr^1 zQFfv@aOb1rO4`T8}NLObvo1cEkPHwI=ZCP3eAH0@d zb9fpe#gb`dv+ETlzEu2RT^}{gv-zz_GoZ8~k1N6nY{pWE^8o(Qz5*X)`Z<1f9qy>YFG zt)x1@N^1Y(=MlOa*ybU0`MUBQ4Qa`z1o(;=oM^ zJM#yU&pgY>G#|dao$1fcp6+h%Ibo;FMe+MS=^6C8T+pq3ILdEaiZBaH;5Hb4(j`41 zYSE$dlEmFvu@xfng+*Dw9hKU5i+?wRS0k$|T`GD~8CAXHpb@#yQh!q8=CrJ~NSXhU z%Fa#U;%NNCkIs)gR+gD%e1s4Fr4g3?AduedJJI7li72)U5eit`NzI?C^vN!VDbrUYq zssTe#G^(b^3G)Zhc>(gJBA{M}8l-Sx^OS9PB_UDtEr_2UW#@Zj!s1 z%}#mJ<$)X0eM5!fRhO!$AxcB}#_%Qapy>WkyKiBBRo88FCOKkxN}@=$e6pptS0z^7 zP;Zv>4cAaqO-4-l3r!ZExSMdW5l=J6b}bLgF>B(^YH^xe_}-OqaeSbwOLC3TTpU9> z5gN4jD*!Q2CvpV&vNa@6uMpDgjgvq*3?-GmNmJ7=J|qqeb)!}WSu!~MkK58qBr=}v z-z6Rkui;AT^HLv1^n_re1=HvbHqd1VkQ!w+GEJk}WJhQw^Og)&|m*I7Z=%4RgR zX7U9rN#@EvYXVFXvEn+Mot2}37;_`oL5$nL#=2dU4d$4E!eIgwBghzd6E-*o7 zTURfsXU@d> z97V@P(S7V3QQ(3x;+c4jFG<w}QJ$ha zP1Y3;)>h-iQ#{Ce>wq#&13UVKeFE?b!Zw&ODb*DX01gMt97lsmg3)(*5$l z2##;@w(@3>Dkx;XI5=ajDr~kq{7us6(ShYLM;DXs%8Mwv4;~b~Dbk?Nz`n+|sV#IOK z+wp?hB?jC3{!(`njgM_~{h@c9;eHJ|>jO$8LKprkLLDIt{bMXn@Upb~;JkYXMi4_# zlKI5_{dcxA;Bi_|3-%TwyfE-blsFGSsJfHc8CaBgzrT8QINfPSVLlP_dfbjhdcu2W z^VQ}U9fiC`=tI#PXYP}&HTeAAC=5-g4o68%IWC-wci#%Lv5zBT^nImv2`35Tt5N2yfown98&FCp=IA+`_hDhDQhXg~1V+?3?( z8ruw);kPqM7=YxfX7F}JNhwPmOh35^S$$nTQLgN9=6d6+J8jCg+kL7+#S#j*dmj*F zq!8w{SR{VDQu(LbZOcTp_i&w1{%0@jNe0OtDLrAjt$wgLw@HQz_ zw!Oc+R{5j4?d<2nC)Dcx^ZUzV6-tYUpO&D6M!w_7WEo2K=A^-Dbz>n)8qJh`^VZP~ z*TlR81A|dO)%UNApJRouLagp??KdA^(uGvTKM9cY$F9tR7R;$crzC*(*VUR$_@~EI@HI;K))L23|LWD{Ul>KBIoi5q#~h+Fez6%FORqnQ zqK!Dsh1p_PYRW$OLGV4%{e5btdbiI^X3PezoqBF~= zw;~E*E~H{Z8rk&8_)a}%^q$|^Twu0SuK{DQ-9=YOu6!f2-y>=7U>0J!(qV4cOn+oQ zu~zWphn>zM;_U98SGwPx7lph;h*vFD<&U!zgiZ>`Tp%55|7D{jxLK%OO#-8&ML4`3 z?UC;F7F6rLrgEQSo?e0I7WGBkrIIi0acWa`Xl$injU^nL<0OCt^Toh>(w^*_e4!P-KjiBj1w^`Jzr>qee; z>h@2_+7tVQ#w;br90m-xH?CM;x!SFnS~&2JJn4XT3;B7uBgdkR5I(5?W*aGmyx~Ww z=&Tm{-5<#7!z^Xkxo9;)-d^Z^p7Ef>ymMa?$ zY+T$m#S?xQ$r;Ls9C^m81`Vf%}5vDpXFjbI4HRNZJ-o%>Q%ttb57w>7m+_7+7E_4 zXk@*iknh<=1XP;0E`FyvoB2Z5ahfDsdY#~iX?iJ}k!~~JJd7PYm&K=)dmE2hKd0H= z)7kcn)zDR7M~W;mF1=0pa-y-P{6gOgaBQw(VOW$g`sxWBd2CmGPIAHR18nl#RR-1P1KAEe=MkgY+oRMJ4XapF`KQRUWz1H-w*0$~cVD(GN($%mF*SOL zydg-2B(hv^p6k^5@xR!6%b+;BZEG}0a1HJjAOs8UE`bmvA;Fy>f#5EUTY@FQg1fuB zTX65j8VOEAHw5WGBVT8K-??>e?R_rq-+Sv;JwKpo7Ch@&YmGVPoMX*3?Dq!g_R5!e z+F7p0{WE=j1)DXLdgfh(H{yphSHV}#Y|PsoKkDse2T9So+fdB>sLGGO7*wYFR)F-P z<;_$1`7b?J;L|74v+G#mXs@KAC&hE?HCqU8c<$f7uweZYOVm6*SF9;|{Q^om{J$M{ z>4ZB6%XzEdmqzgG?3V~7YHbe;OydU4y0dAAoi-Y$O6r;7y}RF_?y<&hD$aE*lUJ)E z-eR?DN;VPGH(+9bZ)MZMo{@L>>om#M?+ZmVkdox=ch@#aB%ijEW!IKp({)n&6L63k z;I&ET&-$5U=hppE%Sjd1vQHRv%N~)FvG$&hFKs-c?x-jVrE{NY*fVuaLf0mbL|p$m zjt@Awtsx|(|G6&{))mw9of~~wT{ci?A&PAQD$dLL);PFR`R^GWhb?J*I(~&{q6MIPCY*^2Y*R{^x>xF1@k7(y)`2jIq z!zoHwh(yw44KI*0J*qO}n6UP`-mPd04D)e4%Kq&LYVcE3{k3S-9Xpz9yOSrwb-gP! zH#+Lf@7LVG7e41}3kT-9SVf<`OgA`q`RvvRP*+oqb6!)$KAHYemVe}aZJ$mqkro+e zcMWEM5ftYbBGcvh#p%nSu4EieWaOcaye|d&fGp<3GB`*rM;qx-)zR10aqrm3ze)pk zJ=HDRgV5{zq1wDv8#E=GQpGH{c8&cPyYDr{!@7{C^Dt1w*mIoDWN7`pe*G;SY6KR{ zG1kiF%%QjN{ym2r&ytfFhx9IrA@M_zbIhjn9hA9F$Mt^=Yz6)rh@h@UD~B{Xp+gbf zn4!dMgyHMY$9(Oct{=up-96dpI!B&UX?opleqBABMRdEn<=PufoF9Lslf&{iF}`xFX??xu$+0>dNz?LyAS`lms%W;EM>qV*Ab8s zK2m~UUTkMmSI$2w8*v+jLxzEYk$42kr*thaNB*42k8ywsTw${4M-JAtHwX3(U#?d% zbEiNO1nm#j(iy+XBIOInE*KA6Zg8T6Nt;TA8voCwnV}!zFJT}$HSI?kW$#GzpaNK(ndT&e}WXHu=Z?{K5XgF8Z^CEZc~H% zkc{FHDmGF_@npjp=V8k(q>AHgL16Jg#l@pwbfn}0+gbEsOB7S2;NuF}3nt_taYm3V zDpH++E}HSMWl%M8OnC9prd zP&-&&1oSDU@@={4Tg-&>H**W*IxU~eR{A5P^sTN6`K!?%|33=u{l0Su7q>6Fi{Erfy{{jN!3JY!yq2l$sIO2%Lr~dKv zd8c+N4!~}g#wk7pNxzsc3-<(EA6$MXF+pGa1-gH5sPXcZI3!!~oPShz|FAxQ6c~q~ z?Iv999kU}pG`I=pEz!f@r;hQ(Z9NtLK|(3N`L7RDFP!e1Vz=wt8kF|u`p(kHvycn|SlBahWJkFPk<>pKTuS!GEdGwcI}b9qzNdTk%ZD(}Bor9Es$ z{_u-`|BF>Ko3syGO8&*FQp*?r0IO7y`}+I7Gr_}HmGu{^=J|d+j6g`PMkuJ43u9xfK z#rKpL=~DCh#U8f&|Cj0iieh9O$o?ex(isliQ|Iu0Id9^3Vt2lm0}X0Z{oc z1}RJ{%xNMSMCGAf2zq^+%*GvHy3?mWzB~{5728fZLi+f?OzsQmM;sM0PL(8+0{EJr?$UCsl8-wPV#BR{q=qgcdONX7-IaFI`znRu>_+I@0qqG#pM_(fuEUPYoFEGbMO$Cu$1vse$@!PgUml> zG$y&Q?Gc9U{aVY*KauqQ(|cMiyi#|^E;K2Z!40k{`XDC|RLb@0w-tv`NlwD$dfxEoLvv-1v;19GLZzAsB`TM58$1z#ax-D9QN#SUqH zuujk(?Rpx20J8OND?uu&`r&+Dl?0mpd8RnP;PPmRldwRYQ@_soRKJ`E5zu|o{`6I% z%50%u4+o9t?bTlPcR~HP+4i@`r?72?dbXUQ`ghS3mCu@)lDys9M(Q(ESC- zl;8DSkBZMVMpN8BRnWYG)bCD={Vv6HQl;}c*8jKvWoj{NwZ5g}$uzMrxC^|(>hep` z({BvuFkAQD@Cu3`(V)Latl!QS>w0nM=e3aRIVps99WInnf8)=3oi075n#^a3K_%e& zqn@5gvGWV>`$mL>m%kM5?yM)#s?2czSPM(&00yh~O{J6MT zrKO&)whtfJ$*v@=o{qE!R`_scpO=h5JnYoUlP5m48Z@5d^MFd!`k9&2AK4Vxtpj98gsZosQJe6s5I$LEc@9^Gj4rejPH*2?ET1hA`^5~G zg8N&MvZ#Ve0$ZcxcfQb1tLI5)bdarH3)pO-46A8xF&$rxb1v%8mlMNbgW6X+DIa9J z*Dgh?r!gV2Q8uO(hEDK6ew$>nQ8OR7#Z^j%?@DHtjAJgWCph$Np#gU>9??-8^6F$g zb!Ibs<%+@ms<|TkY(reR7rgI_Iua0Zm8Qo1HfyU(-ytLHw7Hrje$`gUL4O#m8+^iR zBB|b|`QLHkKmQ!%fo_p84d05FQQfr3YR*Ai9B@>>Lv|V8pE)zXC4f>gvm}YO zj|I2a>wL8BKa2P)wpbZPTf+?OC231Mf+?G>#x9b-8SWc)dnVN~)3TlI@;2H5bpTId3Zk-)~W_1`j=g?ue@3&Ry`}+!6z79C;(|p?Q zl79tX4^+zpt&@|PF&%A+lX1~HI*0`vsn|1#Ib6R!m@jOXA`fJXW3c2RjvkGivr*aO zk*Y}AjB_wux-M5@nCF6gE>jc;0!j2XlE4&y&h&VL8`sLH<+<+a)O z7}7`FQya0?u1>Amjy4aE)WL2hw?VAd<8JwiDMHq5!o2nE|pBYcKQHFC)0*6>_SXgGcZ{1rHd3Av%gi$#} z3Wk)r1w>3^$sEXgnDH8YN~ZTboxaf3TL*H%JoZ1$mAucp?UQ*bi~7Jrgo`~OnoAgi zAf)B89MU-H#jnNgTY*$}J|FqcT906~j-{8-NajUKgxcIya^y{KBh)K?6hdEsskS6V z8BoKz=47&y^9EnFCj0^GL<-)A8}kYk>32X1v{bgBBO20oncFJ-wn3jX<7eNJ#GH; zs9{c&$I5|cN|{7$7DL7PyZz9l&9lM&)(hy8y4|}#rG!z26du*f49z8&GZ>p9>lOp= zd+ipR0kPL^1IO=e?Z*|)EuRkLIgFb^`d{jod9d*#^&Rp0rY@65RFghh_qui+cHL7~ zwh`N{c2oyXH~xt`WJaBNey+|3rEB+ud~^Y{d3SATyuG5khf2JBXFpdKE?8o!>ouZl z>XiH#mtqWq4AayRb`ZC;PTol^TQtWNC%sRSJt zL)`+)MBmpb@PST*iyN&JNg3u^!b zE3%n^D;)f}&;gQM=Xi?&Vb&%g<-P3CpW{t>oy}*M|CBj*igW*?)T@*LxuF=^-R)3( zt7`dm&0-DJTxKPQG)H3z)y!p~W8u4-%M~BX5xt&($P4<4Kgd~sTHSS76x+Y-$4li^ zKB_j=?mi>QVUMiMOka@Ks^=1tQa<47g3y172iuZedmb-ylbI4U9~~}sWp-Tb20C(} ztR36A0AotuG6qU_gV2B$V86>I$SxBK*XEO_En~#k9-R_Lq3xsWu94MzpaK`PUSAKr z^=hTDrbTY!cK1Y(Nu^bDw~UMYXoud2!FMKk(7v{suwGU#DtDb+_;Wp?DujR1Q;m$D z)|)(rm1zqFHt;HGasZM5?$21hy$P?oTs&at;tj_o!_!LyI;@Okw4NOqc$zv~%YR=5 zG^g`;aL3#=@ZaM+647m7d=Xvdbul?B-M<8nt*Xuv&v zMSRLngQCWd6kT10ph>#N_CJ|gj6Vgmx>ROJz|%cWqX0Fl_G=BF%`#i)hkP};k$Vxb zlOkYU*^UFmXPxa|=C&Fot+Uv9&Q5UpJWME{xs^-54ew2!edjHbAI`SJ9&r{i1)QZo z=uimP!E)i!1HAwnB$?VV?MEH1Hs~B;d#{_=%XPg9S?jfMS)PagCCDMyf}dvJT^>s? zUY+eFjgSm|Nv6_?D%bV5o9jJJH0rN;2Ydx27lM%I$W6{iSyGrWWPQyRTeo+O; z+1Pv#KmN~bw8$@pyddF%WmsnNImZ3!YM& zfX(Ex;Gem?tM=J~H)wn9UPzAvb4lYd?ULl*>L+{}aPvow`}*rzCzQ6UzfBzy1G78W zGoG4SZ@q1WhE1mkJ5Vpxx}|tzf0h)m9%s}GJs~)Q?UXHSBgrSxF^OPc^Yq@%u3OL* z>M5a)FE!h1UsGTBfm1iLOjNPgs!L>sl%LM;ZQi_*534_jf6I?J_fmW#y`~jh{qL^* zKmHumkDh0|kG8^X*sR(N?WC>M@Y(yBrM}$skyVr8%E?&#sNdHqv)x^U+^bxu)I$~9 zE5&&bdy^2w{>B`?9Z9YhVMNi_@MDK9#_Qf=wpAy)pr{rrhz>IB%Pvq&H+V(PYi*=B z`Mv8FbLlDOCG=#Zy}Q=h5HaZcQdaSfJ6$9R8F?7Uy*j%HkcRuKaz5#M!ks|;+#^#y z>Kki}63gn3B9&7aKfM>x(i0RASZwx-r3(AzH~HvC8+8q4!OkLui+pzDqV`uMA?y_= zbyj|>#B=j@vz?a=6)f7tudL4KWL)ab`E(+&?3BEI4X7T>IR%y2YtHAk>xViGmMs7) ziw*btU7RDAo7ZI-9DROoCoc=xV~uVR)QEEFZd%d2FZ`{>pJVD|<8}2VDf6-pFqZON z@~U%En(UhKM}VMP8VQVCsTOKl#h&ea=@R--U=f6FK@*(Le9qAzbAO{vK!2m$_j({- zzaGOKPU8%uGKZpcm%TFMsar^F7Z@f?C#RiG#qHf8fLOg@wcg4e&%t?W;9$FgY(*HTAkd92{a(WH&ZK14@mQW&Qn7s`ZO_fLrZ znsm6+Rr4`ms~Z9W5)V^S91HRW ze19mg{`+n{6O2SQVbVP}TeGZ7?Kaha6BboQt<0(XQq0J3qY29Dgz+isAIu@rr8<%Z zi?W`BpV^K_K0N1t?S)Wq0L|ApCpQmJ#sAGEi5{bpUgtfEjeIa;@UMYYvdQMcbWBmQ zvj5S`>PZ^*>jfgPrkA&DVElLG^!xI{6nnxUqfw9dlcSf z2zcxr@Q+?53KjVs-vkXQJVmRK2N7$=& ze<#WLF#)Y4S7aQ0!Zv)3bBc75A)MCx=dtX@XcFh|l`CA=d%(y}oCGwgiTVC?nDy#v zTwgUsxN#t!L1x2;$MjBZ^5(i+@++H1kKp1dq`G?q$+Ab#*t*Sj?vTH24{OV)EzfhX z%7viIoyBlSh&Ziq=vLjZg#VVYiax(;Q%45j9eREYcfL@OE4wq#5yU*n_g{hV;lwd# zbus7cPuF(kl1ZGA1+P+nrQJ4*TMQoZZs)oa{3%hKjv(&+QMBdgK zaeVgL%LEzgI$;Ff-!@lV`-gt;lPs6K*+5$ZzqzAd2zc5Cq1nM1>_cmYE^?>bcW{N{ z?#8+__P6(iux5{tEHR{Tr3ws{{8qXE2(iHhX0ZSKtldIxd_E5So24Lt-fJ_GgcT!q z6NX*&f14AcAF>TN0JMl$q0oTH?OVRkDvn;{xgT3#Q~A5nKY8z-n;xd!@(H1$g^(1F zH=sQV$K6iyS}OzeM;joHy&SUoue}oP!GYQ9H!oxS)^Q#=bs4CCk;RgkjI92p+28oGPD17GJI-H^`AH&zk7 zJ>%s!+t*_W$!yx`4f0r%)O;1%d`QW}lch-ID4T;rHte93rL#Gy*PVohe^me4KsywrTt9?dBjw##T+RpTkMi>F>RrF=6_h zD&zdRME^UgZ1>@A84iZm2o(Z4vE6~aiQ6#23Pbj{A?qu#1`>O&{B3P~4W=Ml;-Y0Q z2s@D^<^}ZW{T-ruz7#aR7Onj{Jth_p2PQVR zd}}^aENxhjGw+wbi_cBIyrFC8snUiyyQ;ORihBkA%&@&pD5DzO(V8L6#MbkLFTmR~Rd%@Cu>uGXHC;4=Veu5d9YS!#IQ}hC$ zWr;?>qT&#FYOr4GCu3q%(m4q3%Fga4my_u?2QyA3l37Ca?zSX%cb;mvJ{Q}$UDa!j zx8t!E?KbOj>F?t{#f$4trqyea^BQuHyu|;ih)p7X3dKK;blh}c?aAbI!Pw}(|Ucc1lVJ<=N*L#&lp3JO&-UkUrS>c3#zCdYBc zkBG~%-Fg#+$)LgsXz!+Q_33GR6CLMz*Z0_Gr_l8~kFkM%-KQjfw?8EvdSyT6OAJOv z$}Qn{zmL7x3uL=itvAHV#|_U*GX&6P)DOGO(Sufn!J5j6pB8e9S2IOx=gTg?lRYh- z%5pk$0_A<%mnB#18QSgm6IOzSTj4>|O^($%MLNpBv3VVf!Od#khyGSHkiNL0?M>lq z^xpvW0)mfl#|8X!AFk>I=JDEG4m&Q2S-e%|GneHfrFVJ1-w#0Vr2)LS{zXG4{o}5- z!l-_7&j-1k2R<_dGyq>HWpj|ur-_zjNM|(+$7&6-?-Hr#f@qR#y~)TgP7<#ShMN6klW0u!h$F4P9 zxZVd_JqvplwoiWTP6W#ov6p}{x>Tk$96r^(yLvf9aBMl2`^#|Wi&ZRV>&16L)$c0U zfOV>J@hF}5u|F~8h~<=&TW}UGJ;wEh-T8I+mtxD?;0D4?2LX3GF~lS7`pEQ&pJ$DW z8nRthD#KKYBb~vkqL>2*S}wTw54WB?SYtW!z%NbR(TY~wLf@n>Z>!v0(g^~!k`vei z6Hl!l(fu-hhH@;ZR)mKde5o8^29MC)Z~wN3pR8NMzu6LXi8&^**i{lGo}0*;DA+r? z1Ew&RUyprmNhePg)SY$H37SDj&37oM?@h?mtutL_2#`6uAhk@KOUHumx)N8gZCK-20gP~ zz3`8??xH3^q|%HqYne3XPg9ieta(1M6NkCnX#5-8J0qS%y^&`yVv9?cG$t_h;6MsG zlzsLl45X{5Yk{-OEIJuNJQ*8(M8BqK8cl0;q_$pX8T2+W z`o2V5MJJE7shb*tKBv-;m~of>-Ww@w2S~qZs_Kl?!{s;%Dj#8YlXT?HISKV$%d_%~ zecs|1=0O4cR;txhkT5)aMs7G(O8uU5^nB^8LJ64YqToMT`I#x_#$K^7FvhS&M;)TZ z!&29ZhQU4$&NtkbaJ$rn=#c6pirxh`e5~j>(*wRnH7|v2%>4fDl3-A`Sg+wpnZv+u zmp3o0V|EAZN|p3TUUgcH)Zw@1i46>l@UPt*vn9FKDmm>(T} zZigOQAADB=tm;{OCB|D2CzD_2|tZCNy=&n!R(|g-F=9JccMr24tZ3!u*G?Cc4h6J0z)tY zGXsoTB!Pb&RgAkM09XE4{6*>-zy5fish(i5m=mbiT&uTL`KA-JEoTWRML`vW+MEm3 z6ovUsfb4WHT&~Dc1C-AeG|8^l%CwD}ju$N}KEqRepC|n*$z@b44-q)$)vH?YL|)6Qe-h_whF#;ZBWZ-C`bh{*nK@R{-SX z#U91re6MF}+~NJ^#Q&Lng=r^`x;aYZ2+{q;y-=)Sr@1tFE9IlW)e2BCs_5kH&aMN$ z$B>a*wUAeqSj*lXm)`T5=gL1nDW10t-LeCjZtTW9eb!rgl%$*q+4wAEs<46aVSY;^ z43poFCE&{!{BzV}8{$Ice;nq7EoB0yhy9(5yncxVdB$Krawe>B_@zF_Cj4pnQ+CSd z*oz}KC7eHcs4U2Cu~MBBkS>$CRpc#!*&#N@y*I7LLOs4eu!6H}qLZrfMt zE?HHIFMPHZbU%Fih;Zio;#c&c*2ceL2YmZ8Qebb?&N4H6MA!@Lk@8d{QN`EYZU+=A z{KpqUGb2^x0o1HW5(l53+G^UWIfHI3N`L(h(P!b((z=UX_W^eaYyuu7e-IsV*sMOd z>GU$v?4~_hqB-i41u!4_eZz1p*-Jw}H*#5;j&&>FX>=|Ad9MY^^sQvEYyZiRV7B|? zGC~>y&cn4<-f^A>@an&ly`Ap9zkxJ6JQaZ3)Hi|AO(;iybm21b!@^rqW}wb=F5R7u zSxmueN)Efbnl%uLBf$H3&=k$gRG6#!h5w&-T|1+sB7hrnzx6E>h5OXw+6sQ(K2pTZ zkN_FX;^ZcmDRD1I+8$M^dy}A3q4`c4cIF%(vlnb|zG?g_`V z(cG@HeU+#V<5?Kd6!bJE>P@;*Z>4F6sP3SNnqjUm2%5d}|n362QreR6{})FXt^ zIE)XoAH-}?PWuqXj%VB3hZibK+2RL12=Uw?9JUA|_(h6Q%cm6*{I*45z^ruTBF~^q z$^u9n5)=}Q)1vTcy{wkbR@MaS+>6&^4vu?o4_w**H6`PK*&R(f&OT=iun5Pin8SGE zFtrwX8R=K(T6oMTOrZ4*FZ5A-njjGcqgETpV(v^%b|hV*nC|JMUBGzrN1&|N63TPE zk4c=yeaSDwrBCb^^Frw|BGrZ@#(jhVoeKmy7V0!nrXDoSwUDA#Ou83(ZNA4CRAME? zR=XMdhZq=4Bu}xLPiDmxBOw|_Zdfgi<(;1}JsW6=0<0(W8F{H80$A?P&&_4=LfA1v z7-xIPjxLS;j?6?45nGzYg&xCMp40fu!5Dgd=8q^Y@P$es)6B{p;a{URcAt>tA~SlM z1f=%FMQZ5=zMhVj39tW{MN}By7kVpgDrHxFU2>xs=`o?J^m`L{l?(QQNzAWl9-=n6 zjKziY^5SI#!w=@VRg%Z4c9!}c9~F1|qYj2MpF6C#zQjoNK;!fN94v?@-HUHW&NAz6 zw=&;!uWss8&rCdt_D!;$_|sUI);QKeX|-6R?!E#IQhNqrvC#UIQ~N0V1!{AV@4Z3+ zWUexELbJN~l9Lr@l^&iVr2N@6GYkpY z>T}h%nm!imjKc)un6sf6g(o6)3tv5iVmu?{fPS&waUG}rRMYkO@ip;h7&tXugPrky zMek1cp8EXu8}BrlCBAkxMhaYVq}Ee*>93KAB$l}M$#0b@m7-p)%=r=fScbfWvez5J zS8O5By^1E30ymkdBI;UHc}TLsUP-tarOSJvF7Fl|hUw7v0d@Ts94@JNU zd`Oq|T<;=hV{f_mV+2*rrvV~Z_tPSVQXn5V> z`#x~x%iT_*DXMcf@9G|O`c>V8VS-EISgxS*KxW@66G7Ni@R~08$_(L)NY$z;g=dUX zTnvN>z9zr2=+|u`oKwY*TB-RM?Jy_4c|4jFDDO+KU(YsuhCnJGth!uY#$z*K5&b+h zd<4ULexCcuXWWelw%;N%BeN-m2D`d8(#a+4eqS{HV@p5|J5P$O^s(z_sCAHQ9(Nw^ zK<8&0bD1;RFAOqWKJoDT0QdXbk?N0bKS(1~O}ztp@$WS1#~-aFEzn6W`#ziUhF$#f z`nL>K@Jd)vst2t@@A!8@zs>;M?yKy(tJiv!&1qq&`YWE@#H>ef)-heNgNgWq7Xo@u zE?2J3geURP!zQxYUyNf3X;7bqN*`qw9cREqO+&4Z`^O1=*a>_#jD`%Rhf?+LFA+WF zTN#48FTH*c_w^Yx!Zru4R$icKNq-!dEt)8|={DDJJ+l-a*Rx(i-ZWv-a4IS?YKGyT z=^iYsg(;9P_G#$l*%9B~l&SOgxWGVPz05ZCevP}61h5ST<&m_2teJl51zKjqko;f~ zU+AFlq+a(DOr;#fLs?$|+W^yYhUC@nud}vNK&NZu|5yqWvR_%)6W!t$7{^LCFG2g0 zDks~%u1C6fohFCJ-bp<8iQ0$+U0{O-SfYe!(@llmgoxdVBB8MD$9uj4!IKu{ZMnaN zlXZ{0QErHa;P)$Q*6q2PDhNCyxzy>`0ex`5xO6ZOc;-DJt!Q+8HuWMA*J0--eBFWC zNMwExuWUtg9)FxT^4>aV#K|O>`NE`M>fp|4fM<_rHC>bt%8RcOeMXf#q)avT0s$x~ z4OHChtO6W+EV#D}Ma>1B1*aggQpGLfChqrZw}h##F};v1vk?@uDI7~|=s;bgK-JjE z^yK#OuO9Nvgz)TTn6=qTz%T<#OZY@8!&+BWarO)z94ccwWj^M2(Xm+UFsLWERFHcf zYpVvmTWrb0N9-pInzz7-fT?$67Xsvg$YZjMfdlHPr?s*Dw-GR9SpqZ>^i_%$f~es} zJkrEc;;oFQ>$Es9_=K;mFo6Tv6=S9A5JBfX1=rQM7!b>*N!lC3R@Sio_}DJ}r6kmN zyYyD(S5Ge%-J*MlORxPLAn-RPjfm?i;u3Ke8ks3*9RwcwD5j;n?ZAb|5Znk6wUmMk zP`NODT0YY3JIRQCE!*{TY(jn|43V0@>Ptv#ULSAw7qdWf;Pp+TXPDPo=m2u>Y#RfU z^q)7_;Y?W`KUXRg$|A$LjjmH;(VXzDEka@yz(nKMmZ0<4W$9R@YW4gJDrwKU+c+7S z8}HHGP)Kg?N_>u~QYz|2wQojq7ctnTe&ygM`j`xgpi>E|%Nu*9S{eHOu%z?eI zy{8t;go_&^+1hA5XdMvDA3h7u*9@TqD#f9AP)YX{31G+{VQ3A#UI%gkG19xl`kb%{y=8 zhV%@UU_^ZGLBmqcq5eJSXakhqy*<2#`M)p~E&V~kesr?fz@~;z&nPfxnfRFr@n}n5 z6n;D>K~(APr#CyNN=;$%^gg=Ux`758N);0bw<(c;BOz!^7(2>{`JiC4fz56lkwvfH z!`VlGZB4Ct%Ui%4yBkk(_3i+=t$A{XEMt(+^%|AY)=Uxi@INIp6 zc`GETCl;(gOk@9qa zLwj-eTo(q2U+a-}paWi?z$MfEMsf3m?NY~W@fYus=q4wuc4&|^n#c4V145qonvqdi z@KgcQkWULrP(nEQS#HZIJ`jf2(KZ)WNB8NG31)~8LxV1vl!AkwZ$-di=RTln!#7_V z+0uPExdWsyR(=)UN0j&Yw`a2$psJ1CD#ujL0RJ2Dbx%Ltba5WxbWm>qJPhU7)PvD< z&PS&6;yq6=ln-_ag;5?2pJ@+%z+1$`@ui2IX|W60nid?af)11~#(J|l@1W5?&pY=? zI#2+Smn3U|KlFAhO6lh*GQWWVJX$hgXMgNz3{1(c8*Y8GKQ0IQuH%A9=H68Zledb3 zg_!0ck!YQ;a?l4)A^8=)!(6#+sov{Ut?JU<((F+XcT;|B9z#!CE{ccLUAWYzkV!&^r_oi4&tY-|%5((7RFk{p){ za+n)zX;iZV(%LzI|MV_U8fCYFu3Z@*Yd~>yH*hHrD|pykLaTEk#^K{!X-X-i9Jug& z)wK6wU&3iY7}D@s2r~UCK{X%KfFi_tqu&LL-K;Y7s=sPyONs)xKK21P8$webF(L7z zE#-Te^(~!Iy9BhQ-(_=Oif7uZ;-dw|_&BwB%7^dfJ08tnAde{W98*eyfB&Ya29Z^v zZx)eR%|F6$#=P1LGnYOc)A8qNS?g?XI@6cIA5PWZ0ZJLimL*k;u}$D+Bb(zq;wf== zkO3F-WOp3v!4Zgnk@EjO_+Q^&6-TW^sRlRU*dIY{BEpQPdl=Q+l(ikwEnfp&e`L=DM+Q-ypLu zkGw+lGzp=14NlWro!QG%`$8_T;oC0=9pkW8@F`O!m3N{qtf{ezX%kg6uZwuNN9ZWZ z1!f2``$GWwa24aX)ofaB4z}$A6;@Nep>40icIJ+_;HY&Z2eMo=CCKi$+k_#|9hc@O z%Ahoot|9t?&dtXxF|y{yUTxX9Dv<#vNRc{VRgjt9anE|f_!(dvV1^-GS#AKk5Q(>J z*C|}_aC=rIVc&gQ6;Gp+F-23;#CpwD5gl=67c{2TLNw@`fVFRWN?T%7Tfv5Xplz(s zhOo7&bleimM^;=6;5p6?lt}Mvd7%wcYL<9+B=9TL15^T1%6_~SU_4fSn)^aAO%{dc zgU7A9kw8Us`8vy1+uTZXPq^EYdh(n$70-64qJE8XAu(iNY|&7|3Bb}e+%dc*0h~({ zwMzD2KU^c!4FO9uxxN%z8C^#h1+BbGEOl$QM%67$)2PPepOz+qBr6x166`ENU|rK^ z;z=i;Y}aW@CURiSd&0*nrdW-~7^CZY{b?SXU5&R!IRRLE7a-w=uEREMn2eJQ)u~>ja*%1GTOw~A&FGjkSAS?m_FN{=a?B5(L7L~db-{b&zdLH{s z=sy1ll+GTNU5W8y&*C^3mq1^WX)yLf)M%|_NUS40G4yXD?woOH)%P+lDg_`Ofi;@rI6(1|vFCac zJ#AxnW{V1)SJ3~KEmCs9!u3iX-?rGrf#y>pL{ zl4)3u4uJ`-a*JZW&%#7{7McUrsjaqeeEIv>qM5F@h`@pTotOn;G{cNPq3awGmmS`jSh1c3& z`Wk0R`)@jko?|&i17oj4YL~XI2 z+#S_~3lCb8W1T?sh(vN@(w)n7e918Zy~{TCSSSm9lNO24Hh$NJ89Tk!2*~YZ+MqQd zp2;L^>XrF19VtlE>3rV`Ld<%8whtw;WgLT^-yjJn69>jmzOT`D@@PhLd7ZN8va+ep zovV4o19Yo~Hd7JR_hh58Op2xrYF>fCkT6f&0MOi&?UIKq@ogHSEA+?bGg)^$WD^L? zYOPo~4?0OuV{X&&A17nMM6}`36@%4y(P}?#=7QjyIB%mdS(H6FYWT9=VUY&7^KhdW z*%qZK78{>h%PG-RNq!(--FGEj!x70p555kq1e(pFjUtbeT(XPLpbu|~g*O#Iz!ztP@`OThFH3LRR=_n)*iP%nS;$+yJU2Q2@>;y7>b6!Ix5Ek)p!0WI zH1f_6wjqpK*avP)0Aj0{zm{97!!@4HLc-lFm@#LKtEX+aUOPyyH6AyZTp#=^9YtT9 z?MrW&TlvPblV`ry4?hFlTHz|+!CsaD;s8oRUM|0PaXywS>30jJ5cNW)o~}{n833Ue zlGQ}TfTW>z83l*-<+atTt=703kC69&ea)Qxt|N`f%#QCGF3Xc^tq83uhS~7v=Sq#) zGj)pRl1k!UC&MD7xxDjxvd^ZR5-}Z?Ak(TE19m+p1(yP1TwnADMP`6r%&O2NPoU(I%%N$)q1+8wsQQ(9g~>njo-^SHwp?A? zNq?porgfY}O!Q^rayzYEgOA%tT$DdN5$G}Zif35UgbMQvkLQ%cLo@^^&5VpSzP*nB z@b&FrHi-b^bKGRE=HV7&FXlcxEJJ$dVNAH9^Crcs>A(Dx>XkH9&{}rc1*~6SCf$w; zO&re&cfkEuXC)d+mD-uMchpE^4M#3q@^d6Q=?_6{r+yd&JTvd7wY?6*yH)IRk;M3K+EA)o7;V_ z0+7tmYAdhUPICB3!J)N zNjab*P!rIXT2v1xAj%G=lWlQ)I@fv5bze!Y29q~Gf!()A4|+lJ_X z-85`(6kD@v!}$W|l_*OSd>csku^A2D2yEt0P!bw5m(X0r(MQg1_$6A z&sW@k93y~dcAMTPEdLPpIsK)?p<7f?pqlx1`~&_<^GAjd@xKBl0(x-^ghV2?1IaBz z2xzb*w&NP}^^8+*tW_&NEBfsevQXOu5MRxdN)}3R$i`3Wv;m8itJ%;(c~+teqgR?f z0?!+6Wkw0^u&m#Pj;D4Hd~|Zoyjm(d>Cy&wGiBCxHB9BwF42>nODJnmuq<1oc=X~n zZQxmdp19RsJCOy?ByUJNtE^WIb)MY{ORX}|jB%ZNvX_>rCeGrZUzHpY(Z-Eevi!?GX8Y7|r{ z707fP17=FSa!`{anG1bbtf}L-nIUzT!*?8o?jw1wr*N4V!zIm18e`{|8Ngx4B@Z(w zvt{T)T|$uo3*)TF``t@{e?eqib!D1o(_sEJCpn}!PsDCNgd=SMP8&b0X$S<1mwW0hvn5O%D*4(+v94sEv ztA`%-;x;1A1$Z)csYfpH%$7VGu8&EC#wP(k5;*9lr~th|7Gi>*ZPM=#iq%BSYOq`$ zT)9epGp0`SIAtt&j6=i|YZY7aDBPVghtdl8RshH^%!_AcX)ISEP|Tc``raP%yT>Cz zt-Gj~`ncN@tQYIP3v7tf;yGo~!;hH89)LX4Kp~6Q5RJ)e8|$VjN_%db8fvQ&{l+}~ zGv~Mt3*dE`vq!A-2dtUV7M}A>b4}7-hRS~AfzbdYLn5Z=F;=Q2v(97^=wH?6#UGsY zIKqG*e8QO2)|1P*|2m^nGZ29HNZvLa3)o*_pEy(DR3L{b6Y`lTjXayucEEshNGUmX zNNC&~IMvVC+1-f8_YCz-m1eW2aA%eFK6fP8=OW%^#BL>9VzN_ex&kG22=9(j&%8GZ z@Qea=^bsE|q}#SHnyp#DGEf-z*k8Oh_8EUo5EOOOdoK2SFv2+)>wxivu*07w7Sz9-zzr(l ztWx7iih<7rHJ?RC1;XrR3bN=bhTupQh~tW(bjH=o(%7kRotWse;(UydUcCubCH9^z=-P!CgP~9S#OAF+i{StT+-CP(AO&6w!D<1?{)-ofhr>V%_u1s#fAr$|8y$3nBYXMB8{1<%s4tRim*!??{ON83XcMTqDwh{eA&HkOy;Tk3!c*`!^3 zv`{2qES72;L1{sQH8(pi-Vy>vSjHE*ds`XDMH3vj7f-k(f@M=w(!X4A9*RSNBhig} zcUT7@GVayx^O+|j%Yz~lDYe0Z(F=3Q3m++U@E-=*;Qgc>)a88SUq}qW+SLV!UzDBe z^oz*4FLvbehWJTrOF#WssF`%U_r9(*bIxQ*?ixw{{sgt|RlMUX#mQTGQyf5HIU0Qz zbkMA=%aY`Q`!HNE^dqiTm0HlTlOe%8`Gg+@y38Ypfj<&!i24mIoWI`R0;0eAEZg8Q zLl2P)>;|Y^GJuP1NjG-u{`fbd=D1)Z%O%g15Iza2E5P^gjeaSfYCI&Dm zg9}>8zXxRRRL>4vUVhxXSR(X4DDtbUH2VVJ*(HEy`|yjEBB^u_eIQQ8vxo8P#;r5~ zA~A6El!rOjM4)*V4NC?PF`Zxi7?k3aXnoQ8&0K6faL9$o>J7fqqxK&$lAy;dTFuw5 zTzn)VDCZRSTUaUZPpE)=$=8uE_OOVDRa?VkM@@3DcNi_SR-#9CE;l_1@@jiI*jM^N zIAJHs5`ouf^j|HWv1A%4>lNeSS40Q?7Ph~5N=LXSm2TW7IgSI*7HO>*_o1`1wiwnz zHc3DX>*Z4JZ;`MK`-q4h5Wbd!=4WKfo(D4jWF0B+!C^< zGVA!@S9=wr!*eg^(!7*4xJ#1rYRznJu6Ih;qi=NtgV8Mo+&t$*s6~g6{QODDYtCy^ zaF+e{z~fG;<@?1Qb7;t&RG{|U0r10eYY5%8SiI=qm${!HM~~$fL$~6=&C$0R;w8|g z488rGZcgasF>1?hM)eFOFo;e|F+H$29m-qZ^!u&#Nz@YHP0AS!pLB$T1DQ8sXwX|1 zGZLST$aWXTT$a^BTJ86ArvuGa(%w9lq?rjgHsmE!X}?WpXXv}{JAAy-T;I);EY6hW zoRNOM0rP*zq3e+7B#w~AAz?aP!g_wh)7jgP&4B%*TU;MH)B9-QvKi(iMtFGn+4h4H zRITDgiJVkJm=u@Fi+j-oo>!nX2h_7k-;p~)ypxyZt7Sm!psZ;6W>M7b_f_KX)YPel zzzw$9qClVZ+ID*b^@Axz#h6G;@F;P9oF73JB!3CK0xWzd z=?8XYW;LpyT7MjkK01+;c!tm#T0Yf1&e*tso9%sdIf3-PpjajE697);1wTTLA7Tp_ zYH4+YIa>Li@QklCZw;qW@;f-NE@KjJojf4DFlvan@dQf`_udEC?9($5IPGaiPp=K( zw6Uyzv76e{q6;Z+Hfg^!_j_izNJ*&iO!y0FoHkhQl%g)!@$J)kp}C`Z5u$zbC)lnu zRjn~KjsaA~2-&$Udrp|KOF+N!y@JlSwm<++u0n35P;O(nNE45jvyF_q+N++}s5U#v zHZH{c?XEAA41S1S1{<#R+UhTpB%uinnw&UC<(A5MX4}@7%L9?7A0}Pqxf7d0TA{fE zBl@rGSlLzOkmm^!IQ2MfSeqN`5}ZS#HFoCn0gXtXx)xvsOMrim0gsY2#rYwUNx=6e zo>SLMU!vU@$0pru=f3@z|o`xwv#pd(1$;pA+20rHl5DOYamn-3|XFw4)yR=Fwwe z?dOsO`w8>@j2Wg)Ditj#oqDk4{CJB`MdqY zpUm;}iqFa41Yp5@^ii`2z~cSzjq^V1Z#GK0KzGx7^3*wOZt74IF8{+?uxqXH|MCtv(G}Pfrq3yL@2H!2wwPL zd7}RZD;~(xl*h!Uy?O3zs!Y2l^GP=IK$j7b8-9BC5c791`HL%rvDgpA{YJ4t6j?1V zfy_GUCn~@9^Y<%+@xRu$qGqxi^Y1Y9+m#Ojzt(q>V(+K_B(?GfGXST{qZ8)(^1s8- zZ&!@*0648!SFL3Di_!hoai@;}oYuS6XlwollN+cd4Zvw}!`I^fBsWn~j{$&FZhgDS zZ@+1lzxDbh-6SCZr#9To9RG>L{hIFY%($5U`>?DKY+maP9Q*t(z8GBv+Gc>+8Ya1 z_{F~Q9;SJwObX=W1~>`5zcmyDr)PQ@CAnX}5S6ou>?-nd@P_)BN=YpsG6_4kAzhxafROLCATJO2}&9;bPDhlica< z@lM&sYEc=GPTAlr#%86OUklxrNEQUKfm0=T>a}sndJY!4?EVBSAKcOVSBdCq)5;+I{o$GmIT#Fza#HxN>#BaXqNg-~WqugqIo_|{BR?sag zFrU#bZMK}#8^Z-%;YF^@ycuNaSh1e+(r;t0p&-|)+UCQLlX>|WXPF@|oSaAJ`DL;L ze(#JSL}6Viaku6C#Skl#c4dwe5zY>v>k%qqr-*vI611N)W#wP%g@4Uaj31i37yFqP zpv^er%IlzZzr02r#FRAgx`$_=xy&n{W7XVGen=n2d`JSDn9oVY$j)SG+`4v*$_1A|ODNF&W>Ut4)dh4_ODrXy|Z z+qyKp=Cf`Aw=hX@-)SQ+28$t^(y;fiCPtV{fdnAVbB@xwjV|_ni?3oUi^-qpJA1SmQ(gs?MS@c9_%ayzgx4EAh zC}l|42=pX>bqJo0rT>w*Ygb0t^N>m#{4QJU__;{~a;B1bNJ*3$(+Q~a`x%#EU;tX@ z02VXJm@8x)Np}rEZP!Q;yBRC{Xo}#txbRFXUSe{o$H^?k=EhOK4 zLF5&e`P?d2_j-Jm5=)u+N#Qt<7F3YXksS!+1X#!gRX?EsZ|k_pz|$?9RM= zCJ*-Wfu}zRh%w7>=?f}aypc7ixsFu)_XWdYGaiFF)#X*kQJy`Ef$x*mJ5TO{9Iw32 z4&ODLb<6B@O6WJ<5gyZCItHfV5A9(wlyKN%t_N_XGrL@Dr0<>cnfDl3r0hTDJGyzI z!3OYYIQgY8pe-au`g_dfg>ayPaY$wkXnh~Q6;I=v`pJ_Zq`3?ug>{?ZO%7h1LLJto z>$;h9E4F(r=WcB;){A}c2ih{mL?gZ6HGRpG&aG|Qj{s=#`tx|eF&^7O)v$R~s}PM_ zxx{%(?^-J=2Kw=qBTBoC(<~5mJ-#)z)SaW^{{;$xlXEB3Si3{pOS@@6>Hx8#0r(!> zgN`5wfy6bPu*+)H&DDXw-X95^? z?b8%zILagsP$eCrJ@wGv2j7Ud$Iv(mCkWcXR zwnoHLTzY7{! zVw79st~!0ovLdK{a8i)tLYocsWEJr`4tDz(aZ<`_G2}XU6%hzRxB+IbYJ;D{Dn_ZL z03ynt+Rkv2e?0-1AX&;{Yg0B&FiKKGR*?Hp8&od9;($UZKAHkDxYx?SHvq!1R%{Gc zHl7>fFxHd1c4PV6jCp`RESwhF31X-R3C;EHB+C}e50olW^VIQM}SeTcDfCBCEwi4cm=_lQ87LUk4n@thaVk{EL zu#W^{mr)t%l7<`j`yQ;#cW4C2oM1FJuPPI+32BIl4)vy+9Mbjb9SthQ(gqz2Kf7ik z4uCyA-haU7-Ca1hCqM+e_?W7??2E&s@HpH$@1oZ${2D1eBCpsOI(H=G40|W)1cMc=3pxtCg zsaWV)q&ehkV9@RUoL*W>=M55L!;J{)l!H0C!0A^;Q`{>z^K7k(jamxc;RN*KC)y{$N)PbLmtH1PUNLR zoMjyGKFDJYCbbrYDFDn}#qqokxC6pNAsWTi8|}!obne=#{A90kBpAK{kvl8R-&kVB z`9X>v7%V;xn`YXV^*ppDPVylBpugG)o9$HJ%+X=p=At^2QtGMkc^hl$)Ao0;;PvT`D z=wRFjnh(2M;|~VZ&R)aEzNwu-}FAFFt@w zVqiM~7R^(F+Yy9w_7)m`wF5&hkibqP2LGw+wuU-Tc`8M7yOro?1cjYN4!PfjHj28m zNg>It6q!ho3jHi9fm!##lJN}SV_J+O#%4jB>`1&8Patk3YXMR+(^t3ZOK+K5FZB=Vyy!0qu7z2&C8LwLH0=9Di=Qjd}F<)QU}?2*6eZ%W(~cBEepz2&t!`Cb2g;B3Xq->zeo!9@ki-lG@x zikN)ea$g>pv-WhPvdozn2Q;;6W0Vypazz9LX8B^>ojJqbgKBfc7w919!40$!vU_<= zkUL8U@ClA`sLszeDOs)y!ft^J$w2y2lFjMDs(~xh)~<4&4M7X)@BQ&S{SM$%@NELU zGB22n(L1y!_}nb-5-U9p47wG{eb1eL9@ph>5$u1(qY~qjw`1;*7$Uv+jjmYj!SdlXErQo?VeQ21)kY_3xyC&h>N5wD!BJw&7g^eT`7^DEw)P-Z)WlSZA8W$!oor?$ zg8em-&iDQbqHadwf1r#|~Oe z>>1>!D0Zt~GYLPwTk`Z@vn-R9^vepu^S@ zqii25d|mX*WGcyk8kHcnKbmB-;0q5*+dDe^qTd1TjtOfmnFn~SGH~nkd;S5M;pBtyN|DcuReXLFSG+FuWp0}PZsy{(GbqHsg=p{}Za34gTTx~V z(>4JZ?Q^0_D8~Tj#vCTP$m=g^Zo7wRVk>?tKZ&_TC%j+8gWF#1xh$62BMOKFTdt2- z5dypz5=Dcz2yeHM@!TWFh@z2NP7+9mO1rFij~1^SH&I{{cu?GX{urXRltoM2Jk^?= zx{Aw@gk%j<(Q9iIGV6a^-VI3;m@l6H#@9y%vJa;S z^Iwv5<1``5QQ=AFp@bSMXEV&CLxa zokS})+VyM3Jasbe&Vq=&xrMVmS;Vs=WLq8QYd_^Ud&dU!mo=M?8<6IX;O$Z9WTfTbmF=6jO{9qh9?` z+r$VVlm=LvbnZ3lb<*y>S|Rss?+6h$&tx3rY+E)DKzmNbPzzu6>f=tsb@2+O7|U1K z*IUAa$R0#Qp5QGGEOmW~{m3HB#rMinBhVU?qB*xIeX=g#DCn$rWYBt<&*x-R?-Z_4X^KO8 zfWGfR^l+|Knl(|#KhP~`gQmEv^__Xg&2+^|1)KNWB7LXtWJjlXeXP%U?k8E!qBSMK zy8_e^$lISqJJhD8l7&Rwobr$Ef;I$Ca4PRIW{mV0SPV ze^UI$X5rznGplV-r~`0g=PJgp7B*w;dKCNIi+uN{W>d|*X8?wxU1mcBqGR9$|FR&I zJ96k>V6Es&u5K9m#X$xeQ!s9aHu<`O4}fj;7o$=$N&Btu(%nO~QHo?dQF6TIuG}+m zT)Jx$Qw!y=ARJIa^JDvt7uxThkv|l69v3zc0(AV@J64n>MWS4%YlDWvr-?uebe{js z&H*@k6-WrW$+`(G2wR*Cc!bbq%DigOmP&8pcZ3DrUZ_wbr`n@A9KIb!?U}JRQ#EC^ zn_yMt*v{&#Qfd0i9fhPV=awQ2?5eIPs1@3bjOz%&?ajft;nMmz69Txq;&@uMHqLgt zD+n*ihHic&m3hPeSAP5lPBc(=m(gWZJ4Tr>K+^Cota02KlBMa9Hhtib!CDE#Vh1*r z3asBbh{;tn8_VMX-TqPTPWs{n5NsWo@EkZ!wucaRP>;8=FI3_0<$8S4OjM+T;0By>Ev$Y9@B!Annbx5 z5WhTxS~c<79g(wpc5Nxl{aZESr2O zy3;h@2(q1=?2i^}lH0`f;40l}I@#RP>f3`>jaj@O{`;}-FxP3WV|jg0x0rcf7QV1# zKtizZZZVj$?>Tc{_5 z(J~CBOYmUb4QYBkC2*y_$?+yD;qwE*ahfoR^1jd}5lnqU4&DR*rx8-Lj~+)!J_Rr1 zTc!=Ad`3^tnfC5o>N79rL=gdB)%Uv1xQP9nqy6e02*)o80-IvK)X#=MX*;&5CIjtl zoNLbVhVL8;J$;cs92W1LP$7Oc95f{2spDJcprbY1Zc6r?Dh0aN6P4Nd>)7uOp3?9B z#-Yiy5vwu-x}J-v*QaWi^9Z^)n66%s0AHOZFLudI$sP^$9OZ5NnO6b(TLAv3iPTJE zjm@rPJq>O)-olU~fWP8pDK>)GD!QtSUt+W&Bb5FEQPaP?y- zl;`dD9KCbYrOAFp2Udchn`ab?cycxG>t_@Y@O zu)S{x#6*~k4On&M3<@>IG;m@Ufm#tJQ)6Qy%VM{JhPUxOcGh{;_L~myf#M!q>aHz@ zgDPB)o8z1sY17L;?byvtJinCFYIaPcXdW`HoA;Me&X3Ilh@ZPQitNs#BPDh^Brygv z0j17RfZb8|Ha(4vQu|x>j@6GVxvw+ds}{La@61l`u#dNhZ+{`Yc;B)!1F%Em{BTAm z0x&@cty4335_ghu!XvNeF329aO4LHq;9umnZ+h?B_Zy1>e&=yZ3IXrp7T&<%)`Qj? z1BGvXBY7ikh{LYE{Rc^RstGVlVv%C6SLP4QULKHMFpPmaM<08n9U|NNcr;_u#2OhD zsTO!`;_T<@w?eT&2Jc=&oERktXeHQ$E6wYpwJ!#D@ZrM(p?N~$fXE=*zZQ;``Ja6@ ztH&*bTieMe@fT`uB84c7$f5v?ep(43S!LJzTI|`yIVl+IC+7X{0%Vgin^Sdl>h&Vw zM6i?RpZBJ=o7rouC!)TxsrDGewwe_Qx({Qb9tRQbOFCVD;t5Hfh!+Zv*|C+rXFp#2 z_Kv(+f|J_edndKFKYL!M6x&)((Qp5R*4Qvo@R>%fbc17`ONWXC>D^cyaJLl~%-)Is zKS=)=Qu64-gO?wIKYV&0@TicX(AC2uDA-l#B|9CRLjKEqhT957U$J98d4b_+C-++h`trppn@29Th48ua!hzDEqtl!r>H(pWi@>S!f z=9hr;UnSe4M`-pPzLQ=}`^sjg@*Gq;dAF|qHp$Rb$Q6+!ojp1Z^(GwBrCK57#W${} zJR)1;;JRav5unremLo1XZe_{`u4-j-T#+p|YXFjqco=%TUOG<&&p;$3CdU;@D(y^)!&UUa?=}-54X8Nr3b<+*R z)-HC+_{28z6p%DxcHV1!q`C6hp|y4TJA!Yry=$JpXVwN$Df8lh=#6BGxM{cAezb*E z%-?hH*!PWgL2X^zdn)50tb#u1+Be9!-Y;i2Ul0>wj=~Mr{~(zznx3Y+G3UMTdA9tf z4GnN8+O1L-f#DGwVv{6p zX>;opYv)AQmGe0UD5(@2g@sEx@wTa6BH+UOV4+2|)%aUE{Kc9GN)01mFiG%~X8o%D z`4uE?d%?$chjN~=@&q!IT^@Q19h)xTZy%DESbi54; zhDwmP+qS?VCG`t~nj2JuKR)STzL@$Y>|DRd{pQMI?GpiW$oaxvoRrKbtRbG2TEia6 zbegIcy`z;AO1R5pHw9AMUo0w0*UhWK&ACcXXs)YSD5bS#p1h9*|;BscjxY0jq-W*OvH+l~x3D{#&*Ko$B;g02H6uH%GF++;*Bp!*V~kQYf)665);9^p3zq-q%| zDE~D-ZZNWW4eU|Ba^|zuU~|zVc7aH6Y606U*o!S7LJ233_D*Z#HhN}hSZ*H+Gecmb z5_0MOIdbz7^i(;-n`%p1WOiLsnQG*sR(7Vfs?3Jp)(4Y%ziApQ**V`3T^TaX{bWTWFYsl7IW4Yeg4P2#IjdETOt0Rk^_0>>@WPm!3hThhLG3>54Br znk7*o_m@!_WBHP!+I4rC7XRl>*IRfbugmHt;mLl=tg%75Tb=E>y6Xa_W^bNXO-HL= zi^#ERMHSvIe<~Il=CwYWCL8foA0Dzrr1HI7SqCuQBE+O?iP6DG6%c?~J6H5_^i!g9 zSv+aUW#ej0RY|@ZckvUG?wO?oS3~`3qB4BeZ(_RRhsi-<_iDH{PDIbMuw1fvuTJ0r zTPIn8G9EW0D5HG*J+q$jCBa*pv=?l7HXrRGT6-?g_k_o~5owcN@@`%wwiH%&-lP@3 z-sa^c98#MP-a%UiUytT0Dq!$cwz-)<60Q4z;9RcVDWXvf^Kt=0ykWz45$4LtJzsL#4-#F>rcE)Q1CFTjId>5Yka&*dlzQ4!3De_=5CGS_2E+L7` zWcc*FT9v8SfV;S3*s!cNP^T-dhkjY_K&%C#oK7|Y*Fv7}H-UaumEqKuAchK2alDbnzOYBMpaz=$lkB(eiX4@!|-%bKLEDuMa!`DIMLJnuVu7M zWN+MdnmvI6hp|(GAA+uhkLSw2T}!6#Wac5e-0gIrotU{>q4m#58k{%z60V^QF7e8v zviKt17AKT7yC?v`8sCH+*c!`nyW+(o44^fNtX6Z?i7jPk>F37Y?w{D^Db!2VpC|F# zoAzf(EPMM;(S#4`*5ZfXSVry}4&EmvVR?nWJ3{Vtb8_b*FF{xrs8M0mpV=AfzBT(c zj#JyZjIR{Zu^{uqBt+8iVFiLn1CPQAT|Jl-=k(;Qxd3T@pZdaeT=5iSSj$QzS>G`7T^p+S-?l;1@8-RKS*F?8K zuO`<<6?yPP(}#!(TAb{gk67f>E@#W_nxEea3|Eu%`Oc&mx0@m+h4869B_2&<6iJWw z9})iUTKZknz)QZ-b$b)GT9W?MOZC-53HmyiU$UP2jG2MARLSOJO>ds&%j15M?fVbO z1DWU#yJ`LVT0yX0pl*fj3N3X9%GaN#n)ei;lE3CYX8EXA26A$#=m{kZ?M%uLY zxL85ROMII58&~s8+P_67ldQI+xqvH_qL=fuAcaV}L65zfDbE%b9@9W$@5!d9jYTbN zIzmoDDBqh^8o9`8OHpwdaZ#CdTyKAX=neXmL*~={Q*EwCkdRm5J6H1*o5Q{Kh@ZIH zWPn?0MIMJpZPb}~vneW_tXt}TR{P(-1u}7EkUpW{6*Di(+@VU{Vou4CP`(@a&&}Zy ziG_{0LQ0sF68-@b|9r&qqYUY@mSb!AWS>(M-=3wY)7&@Pf9@&311?w4F)yy2oL_zT z=hObN-`qm~_*OFPdhT>$s@79w-It*~R7;_FN~Pf+I0Q5h6L%}HHRr_Zjm|&8>7T9s z&pm(pR(vZ^{F?EP2med+|8gw~6Bq?^JHZ!*|B;!0`S}kyqLa*syutYEXZ&#!({nU* zko=)^cF(`Lk#KY6=C_gmum8xu4v;h?z8rqU`^Rql*MGshIFtCJ3xC;npwjSty5V?C z3I0!?|N0q!v<*xd!Cyb)k3ar*%Kn(GzrC6NPT4;M=0BFQHh+fU?(W~${-5Txt?N{_Mm^=TBn);HJWcQ$I{gVJ z0&f9p7VQxe{r~e4ikkj~6Q?R4j{nV#gaA_T+zMg(H{e9v1fbZDYn(UY|K>(?Ol$;J zMpW=0%kMAyDQQd&EbwUw`o6G#b7KI|?ydVVf0~2eXXxcF0MNuJ))(jh=0k^KKw z_sq(~h z8k>UGHCX9^kPfdz5*z(1s+A|?+&Y}P5~yEgiK!lVUY>98Rql2Y{H+*}%gpKSl`I+H z0D<`-Q}tX11tx`D*5%eBpbn804{<8q9S$$?x=z1LV7(Tg4OHSCHgi)GwZLcQOqmQdDCrXaSTawr8B`Z*2G(2u9-Enm@ zvhoCOcb!vyGLSghe=@~PpoqFYB&gimNv-sO2sy8O5qdexU$_d?GguvcKxwcy*P`jZ zJI9E^fB5yQ2aJti!9RU2_PDg%Ce)*s`PvYCj!q&OpJ>n#7tqW7`*l`By^jx!sGjcJ@OQie$aUm13xN09>%aTp6|B1 z7a~>ZJb3$jH{1^JLWBE2g$FfAF}rE1YRhXkDv3Bg3%_VvZQfo1P1aPD@9;?!U?Hi% z9k(1-rQwAn<5_Ed6j%xIHeW#WY6yEBt1mX#^FqKBV-gSR2br&dIO0<;?esvE6cIM7 z0kOTzJNxnXh2}RagIl(*;A4>1YLw+lY1m+uJy5GA6|OD5O9vc8fD`faKs1c7o)2$K zR;#$E01nmz|4Vux2rNEQVum6ARcefS;r_SyPh?NN2D5*x&3hj z1KNeg!d5fQg?i@fS;WpGHxGHpdCb^-_v6<3$!63}s2;xrg048n@|0qVwQ0hUTYv$P zThwDO#@o%Ndndf3*3PgOH{{a{yoJxJ`B|EnZnew7bc5QlnBmJ$q+FaJA25ZTk7-Bw z5@W6$L_E6p6qIf-zm{t(gHgx)!Wbw@Y`U0{dAvW~8?#n1a7xZMY5=x8*`8M^1uuCQ zYUHX)-48Nh_}fE7BS4C0)q;eRamUK5S$H4JD}49ak6Zs@t$1ux<|Lm* z`cPUnBK{;<{AhIUQ|-@EBk#}@8}(2k6V`sYqRGbj<|&JGKPmPW176#kps?2Xb-SiM zTL0^U zjvBJy_T6iQYT5m0DW266R;*I+(fY0P;~naEP{j3onOvBqSW->2LfLia8We=GyB3-i ziuYL=31He~`gK%&!I6=A7a{C+mB)1qbpX#eZ-bV)HsCKSq#$w}$Pi!iQjNL>&}oD_ zacl;p1>i};y)?p9)Au*p*h0Lt79>DI9JGW!TeBjcsmgb|{N1nH)57>9t zl7XU78$hK{Ag(cO<>dz0Yhy^?89pckAd8^|fqQFUYh{^c)P&7sZ{A7KYF@JaCl@py z#4cB7Xk_KNV)Ml(#O5UPZ0ivYVlWjfX+33SN4!KyD7ju=-x*V!MUC}zoL7-#J@^MO28Jsvs*sc?@m_%vtBeXg z=A#2!_e4DuyX`@Cx5^Dl`i{%3*osNhL3bi6NvoI***HTCdp7oH8+cc)ys~Z-n)S5o zo7UEQ24nV@?ldo^*7EvQ!Cw26eq!l4{V?M`j;KuLHw)e6Z9$ESebvwrDBPho8U32b z>oCGQq5*l^7au2jP_KOI*Q62}nP$oHYUu5G5n2bDbaxNlx^P)R;Xv=P#(UFN!t+d#YgG z=;UIdvKhoIUIxofVEX&>DavmKvH1fhmA^JKa-GEz`7zUqtG0pZ;Bs^P!rV4o? zK0oXA#mCL(%A9)jM{n%9!z+VcJ4%;L*k^e)SQV;urlIDFicpOrK1r6eO{-CM+Ts#+CDZ{y7(j`1zg{`ge|;b^3WsuLk5wh@-rjTtA0k;kQg49PIe7|P z;&2mKYfB|)|7pM;*6nKVv7lLAI#Xm3y*+6qs!#o3yXCBcXd0$gXHYV>wO1v5f8;EFSd8~MotAf zOF~cgptM|Kyi4(heii%X;t!e%Jz&?TDO5sswFiuQ6Ov`x{V50M?ZR5o)PZfpYs=&DL_r7uwCAzXd82K4 zb$fGsoMOj=n@$c;-@Ii(XSHf1OPe`7$sphzbN~a)6(9FDoqjHBZIXXXbdY&QlMfQB z>@bt*qt$rxMVv#uV5Daqb=q`jLC$AtS>Rm4l8LX6@@!H{7Vcgb5PR0lUpMNrh@I@; zKgpvvDs1Tg)S2Hj^!42V3!V6M&~3h{)^1L=Wa5e7+Tf-fcYh zIUN5~M^7Bos-_9L9+jEuR!%dAC%jYG^QkL?%E9*~9D59cpb)ziQb2Wj8XwS9wgZ}0 ze;TILiRa@mir^NzfTAL;J}*)K>ja)Ytx*<|mV_cNki++wDYqwmqCjQHcVw7^XAU^^8#17{tGzmyG>a!0CEq)R z9?Z*TpCAgIF@x%+DZK&p{uu*w-*3P>9J#hHBgrZZD4>$T>37PNK5BH3iNMqe4!zt0Nqer~_ z$tl>D}wS$x_y9ZG08?xsA zhBt|fnJ=$}X(DK%|L5wVAWT z@@%$B_AFqCj;5R_dI`__GQa<>j1teV!MVnDdwM7i(%@z}r6ZoeHx*uduyB++ufp2> zkl!>RzO*wnj`RHc_;(_|!C(GR!9CI5%X8co_(Y+;w3L77i;XQ8X%E?1_?@l%962PnGs><`X8-3u7t3SxbzJbSpuaRnJcrqOGAjLR*<@Se zS=hc_HG=U8X-ZbhN(?J_(q-&?cU#cTW&>^O#$1j^%sCe*FL2zOpWYuFeFd3;Du=xq z%@n6fYIswb@Q&#!9N)nd{WY((qY4xyT{qz{Y2dnz){OsiRXAIhYwihTIJb0yv!%lFYrMHXr)iCy4Al*QWEg-`QCg z9k&tql9Jj4UKV#Nc1mi>98<)>slG#jM{1__ZYPUSW(u9SWzQGLgEK zoZ-~OL#H%EQM^*j$bkF!{iej& zqYiwBsT@By6jIrz-O}NKHv$XvDTh9)8f(t+h}nRhN#^c)eB54BvT)`>>?iY0poKy>6#Jjx$Ofxv=uB zLFdbCrR9+-w8&wl@vXr{h=F|1(?oEwJnwM+^X6GMDusCwf!sGi-q$-H-9SHjMn+5I zcp9!wp*b&?-n)yFrUt(WI|l-rTgi7_&^YjRw^WNQ=|zLrcZK1$0f&G>pQBPnVF=0k!eyhfih9Q|%DZzl zQ(Ls7$RUGS&U=x(;s%HF%uXSnX&*d)F*6Q=Z@b#r#_Wo2zwSj0LvRo zc0L?_XSGlsH;~ly8vo(t!m|JvSERY;kJ~esE}MyyKa9OcX8PWioVCn6bFpMDy0PL2miZ%7Ds9#rNwxsK+?E=l|A zn=XOkC4}sk#^Q-qp*r);Ykayhr5j2h2L<``eR@&X@1kJ*GEF*ImGk8fdF@)?8fx~M zxbu6?;%PD}kY9Vy5B3aXhJpa)j8F7}sFI5H%$e4=i^u=u0yxSaVK13~J_ma8C}HD$ z0I131F)3^$zuOT$(5hY^K)pOft!6mi>_0Pbn0hjJn5t81$})dt$1uDxWlSA-6Bl5E znc;H0l`_&fFnqv0OzxFSevzoXap9A_AqgGc8Q=jYZIqTc%U7D#K7TK+x$TIk;1V$` zTmbideZ<1E+HbehjS#M_vigztrPpR;p@>5BMP;J-F8fULxe3)Ku1KA`=_tN3<;J;f|Ic#HJfRHN zz0*8plZ~HeTuf++u`DV?^m|(HT4u^s&|vU&}xJhS3f%Rk_giXnP|wJ zY`V0wh*_Fu@Q80rUiJTUiD)HZef2W0n}*!Kt&iGd@H;`LcTtzXuqI+nb8SpTBDUwM z#`g)=kh0IV70-`fslD3iy{VAfCzmZGk=JM0%?M|l}FST?G-3XV4_8>BHzsWU_-@Sr?Vk zVKm_N|C`;-nEZoH#=#+hT&^}$$krq|O@FqBx-LxR!=6NVk)ETK{Q?Q7EU@Xqd_iI= zR(VW(;ke=61Hqp(D8P_c-omeEu;;aT@V20(Up%3y=k#*;+4ZH2Qkw#XW@)8H9g18? z=l2L)a!Zl%(xVD=lAh8(@EWrM`fB(Hppk}ns;_wR3Vn6I;sGv^6k@Ou`B zVWLhpjW8;bG&f|%7cDNrXsb8I_yHYIa#0UGTq!8rDX%@mzfiX&Yj0$49e2WR)~MQe z@MrCtpHZz2XI0P>ddBYlZ8xgij|~J8l#aA%fNe4nd?sCJzy5GSSmP>uA!u;e%{kxd z@nv2^nJhQv1%r%dWShU7WIE#=d@37CeGswxo7rh4AFA%!lmk9^(n+%I!Mmxmz8k$l zt34gT&oxAeg0@s*OVrwROC~5=uaAX>V?Mbw`8r*d$1hI1o0oUy#yF;Iqk1+J#6nN+ zjav+V^_XXy7pXlwefR4Pp9x{U0-`R<;@CN$13moLYbTYt$|;*NfH~1+dNY#yXC|Zc zP!iF#QekT2_N0R;0pHk<0Gca~+p7}$AzG}%V>=5Xn{+|i*)<@ z{l+m7m8Sh{=f~^OM4eeINH;3CN3Zba0N=lC+Q4~meOmByuwIv9Tt%n-b*d!npN6xA zlvy_+o4D={zb$<)&wqr{1Wscut6F7#$xf=uJjwPFzd!E{3o z%k7DRO{~s2@%9G~N}yxy

uoWzX|Eg6BDNNjkPfAyk6`xvbz@3&JiLyVY2cR$P#cJO1QFe`d(SKA{f$=;?C4IF|&)bQCiw-QB z#ViI$g$Za=HTVo`qr*&qp}~KYApDS$%^%1`4nUOJg!WVLvROSJkaVnbGjhb+u zZq0CGM5R5R7(Pusd-iR@7R({THB=3MIl}kdyY}rOEXLtj7~tw_q&f7Xv!6RPKSr=@ z2mMu*mzM`0WC=nT=uU=^NZ_n~jW6HxtOmQYqa z!Efneskw^<3oO29G{zpAK+IIbk%XXPB95~Y0Y0l&M0zGZxO+CzNgQD-HOo)Z>h7*4 zMkJmC@#eYhzYO8!*)vP*ZLGUAJ#~`09AhPJj;^%y-L^4{a`aNR7vA?rUt??- ziZmuw#hn()sF<2IfOOW@T`T+jjW-VDG`RcJhxBD^^V`1kK)yFMQh-1N1PAhNma>gc zc**ZUn<5Et$_P6Cq0y>r<>Px>qW^dhKo3pxx+Jv%#VHQFwdlC+`$6woM1`^-`10@I z!(EM`&37Wsz9nwH=3GEwaPxzV#?4<_U&EQn(i7~*V86a9eWyp+F7w(JbBW~LU{?WY^oOyDP3^EXL_gg52BfB_5E?VLK?&l z0hDGx2|{ED^_2UEMgPSmPD!+OuO#xxx;vngGgZk9zUozf|H)cew~3dy3C6cHbHD3b zX8urJ<(*n?5DL*-EO=+1;j`*UvaO+v*={Av?>AI^8zRka;g8FhD+z;LRy-{YjlqySB7y}>bU&Oa-dSdWY(W$ND z*<{p71nl79Bh|$#l3eKBD&1?H{8DnE&3jk>QO0TuBTWW3u~ z9d;s;JvmhN-uTb7JO-oR@$HA5u@r}!rda}xKoMhYN1iQV44fyI0h?NnEO2b-6yTGl z*q~EwMTF(XX}~F(+Q;)H6HvM!_0XsRujOjQT~8^qo%cGb6~uPE3~q3$&H%WsiB}dU z()Qb|`f=rx_k59AV7Zq2PE&pCZIb89qfKelqB5KeJf~<{h7d3 zJUULxvq$Tk0$Sm<<}KI!E$?Ll)wD3(=Ki42fLr@$_t}nEQ~yKH*RfN3feX4zzr)Xy zrsA{=9YU#%r4hVCeI&!4+kK?Q?G#|Ud=D<9E9qUYN71{7C2*vYA)t4TRlRv8pC)BD zOS=YZobRJaA!`s&lk+s>9N%(oMCB1M;D{`F?^z`Jk*&e;fV$#Mp} zfb4hs4J*xPf2?~dNNy!Mf$jN-$Jh_-tnoyRLH1OI*1eW%JY(K}??E_Mj=}=c7tL5t z3%X#D!S(tozuv+h3RmpAxxX)mSzPl4tnv=0o$A3rABA9iU}Jv|Uk;Adkf0{! zisHMMS1&IY&KZAsr{3MlHE$xvaH@JQ$}N!8${Q?j<575*CZ*h*ETFNw7*g= zz9pR3RlP($vT&u!orheVD^%b<)x>7(lRTJk#8tONT>7lFvADDh~;u)O2q^p5d(P3+m)BrR`@E5u;=8!NqP zO^ET>Q$*JvLZnvOnINT(^DD`cC>+k@8B7TX?|TX$wZJs{y^)Y(#5AG$y^S#+jDt+=r`x=MySI_l^;}Ttsbyja3UJsV}{JnAj+X1yQ zHQjh_q){bne^9hYXFhyt+oMXhZ}1@#QlH_;*b!n^TsF_sOfkN-RBSHYneR+UZEbQw zagy8eh*eqldEoQwevGV)lanfn5b{PqO09O3Wj!r)L6SaDOdXJ_+k!RBul;#4fSoL! zzqn~4m1-*oPGM!;@4s{6v|t5>A`O3HA1U^kbxS&$kAa2$4imQO*TD0O*&n9 z0421Of7Q8(9^oZR>;8jQH&Un7P2_#e=-Gs?Y6#;-S3yu(2G$|E6r)i6qNjF6!w)Rs zv`TJ11?+XsguLN}jMt00*w>I;rO)Iq2Ovfm(XuhGud{R;`0nEB<+s&Wa93k3Ih!~#=z z`;MeOv2-Fp|CCuDE!k94V}KF8V=)T-V&3!WJIOn@n5GawO#=VQ>;F_&Vo^z2FUBNW z3Zk17k?!6RvT-=?TGB^}{VmC+nq|7u#S6!LcK<$r9NY-D7m}c@9Ed$DT4|FEWfz#q zO`W-m`FT;c-%H|gj_0SzdfFHxD`Lut{a(oXleK$>!Hq8i&hoq{8SJ#XN*&A2tGM42 zcB2?yQn^(+-%m^9b!7(auB@W$M;QjQrLrzhOjbq<=efY&bGn9*Fh>yYtlrb<-9SKS z(RsPPcid~P)4&;5^d7K@lNNlvd!1D#cb=AC@ybr#gKYfF-RwnAjqfh{2r5`c2`b+- ztx&yj{M1}xW(b{F6~w|CzD&RIPrpK?v!^oJA;^!e>r7~fp9o@r^U`*6z1lXtfOxy{ z+23$C!e03WNrP){6Q)dvr5t8`?Z=mF4fgoOO(ikU^lW{a@~i2u7bJE*$_!Lo2+VwA z;Wz19;l3ZRiu5P(fxh?n(yEXjy(7}H_0h`>Pz7d&#KVXSag3+=+~*&}#}^x?_KQdM z1i?cEBqyG+YtP@5nak!91J^|r7B2uPAXSLeAi?rpK(I1Vl+k5AQt)3XOdD!&w!5Q_ z?2dSEJ=FVjeY;|Fn#I|E)e(VJG|U^HMOs!{NYt-M{i7UtIBlP)R2v8sru180&Fe^* z)LOhvw{D&q4)rbS9x<^N5pI8+5N%u0=^;e|Hk4CN%*$ec#G+@wp0WTty@`e(^`OF!+zo!*AsWmXQj zPEU;64lM6ebSD^1y2aqUSkZwGnS)Ctei5^@(5#Kou1*=VTe1j}@Hv z1!Wff*ONsbVkZirs=EOl60Tppzgu{9<-Q1z>eg3fUfiiA3he&9fxq(Adn0mpHA5&_ z+`Ap{W;nE!?T$_c7T`tnC4kEMwY)g9o|u#@3ZrSfWg&7oh=Rbalxu>%D59 z0x5BQoma+aJ%c=*_pcmfo;(8M9)b>R#=Ekh@_%68=XOTy9z~}EO3N}LC=TeTNm$H( zMw<@KIjX`MA0yW94a)zyZEBGiRm!iEGE5`*2K~LE&wJB; z8rbe$4+%TXc}rtK6V%mw0GpH8+8-4cGe*XFab-2K)JxOo78w&#UcYU$5^g2y)J>yK z3W$0ie_Ro)f_Ve@*>u7lTQ)Rj)E7XXlEle`nwnto#04v$uIhHw8g!^4R%-FF52;y+ zoY(b^V0-SnKK2+$o)pXOh^kDL{$=v3jVH$_A`g(hO~$0f)fY4G`2HiJ9gC)He`tWF}*-5_#%+DGU0*Zd|=ytuB0~k~*_WN;RIU)_KYG!*h zYsBqUsWl>F;}muIhzj$kj`LJ`r5l0jIkr*xvg?*|UCPNW*ym>oXkcPrFKK!P#PXH5 zDEpQDL^Zr*@syiN`z|uxKfVh7BxJrT3A0x-Hb_sG6(LLUQ!?jzyaq-w>9v9l7^U9sl z1WV)EA*EDh`=idN!~oO3-A|S#4*k|I4#aDMCD8Z8VAilgo9AudLsQCojoG>pz2=p( ziAIO=XwvAg?AXG&YTd|HqtEq}Pp39(eL%Eyb|KK!96v+3Q6|9?_0ptpT2uT>!BwOl&miRHhw$G~u$xdVa2M_zPPVz8H}D zd&0+8z4?npwr^t%9s6pI=>^K_{w!=A2=m2r+LLK3uALSHr3Qp#ReRKDV&OwqQ`>hLlm zM-$Nk^zK4iRgfrvfG1ICI60f!=F@~{ER3Br{C>baf9FV}_O$^X+>6lS8m^zQaQusI zeFZ>~S3bfKuw0qWi)rCjY4S%xH^be^S(^^mQ~jLn5ak}_g;Wokztei{6GYcURzHlc z&p+sFr(oIBX;tGnLDw_?o?*MaTc;6^&yL@3ZlOG+I36szDx2&|wauI2&O{%In~!vl z5(=H#J{rlgX3q~rJ&n%M7k$sh^#yxng~g|Sxmr{}LBn@qh*mcjK)Ji>zOF-o5%JVA_be|pVo~CWFct8b z#1VBpzK?Cz?!}@U`_jr0iEQ0kU`uq=N^4-~iKjL|V9%*o_^OBDd zu=kJhI8(i+ENQ`CqL$-|hN8`bw<;`7^KGShCJ0v65N_oK`^5Jr zPRSq=zzBaq1<2aF!ds7T;4NUj1M5~P#aC;BCx7$S*sS&MB%Ta~G_y0C<96>RpTS%=Q3b|&#uiV)th?*a5&_hAC|z~ z-gYF;QUDCQzqbEfC?Fr%A`u#&bVEXMTH;{UotFVNe8{@e0-4lPi-anw58(|DRJCe}c zpf2w$hN4={65I&aR+v`$pFQ+_hBhc?fr&a?>Qfv$5A|h~+oHcTMDu@jtsgmd4h6sg z@Qq6Oz~3i;g**`ueYD-{w@2aSSJU|Zb=$uwf2INKTTM`-UWHPM0kT2r^->SBZ^TRF zA2Z|y6`=6mMiynYBkXX=1xc=wsKB@rzUfi0dX3KvDPb3@w zjDTk=zrXrFU-zo%At$zzojv{U@Bi=r1n`5W5_lgGySPQdf4*)UfVwqaWegg;0tUeE z^L4L^0XRfgkk5sS|8W>hzu>+!;CBa3w^00#*Hw$-0$`VystTw6^Dy}D;rH(!bCnZ{zan5=p!|dgYo^?PG+B zINrir?`=j%$bYTDOp)M!VqHbdArVh;fN79C`R@MZWx#U#B{26xjuwp4^z78*2w?B9 zM?2QI3qk0nNvWrdqAmlb=v_GFXzdkX^HFe2#o{2gWU9;{MaJ33z>?MkD?dj6`TOKW zMTo^hPr7J5gpzPr|CGwnmrRy&h&dq?cqvNrZj;;pN_lb0{?C-x^4{ZDQ5ba4PVFbe zZNQY|uZz?PD(!`h+b3$R3>Wq`J@XpRP0X16a}m8exeUs6-ZCC43$iRUL67bVe8T*5 zb1@aP0gm_g|Q1PAIQ;i>qLKfd{E_F1@?_q$7Ep@M)cEsH(F2lB)TFS z723bADz6xNGjWSg!JXS>weY#log~;g8$pZGCWL$rm}r7LD0cJe%h2! zf~inXf@M8~sKg6Wx&m|yzX2GWnN&}-2fM1?VzZ(AviEoBII^2l#iTrAf z&6axg+kByZR#38-b>wEF)l z9{>wB&AJkE)fycqiOqP!e0W@xC8IM~eJTu$59KLM8U1_$M_SC4WH?oS5@bfvRJ?M1 zadmldN~MVxrx^PTZ=SAUUZC4Tef*9%e+uj6!bx+A?~k#r&B3B-5){3;hSPr}Vz;cZ zF2C1m;5?QULcB<>286;KKrqbC{S0imwe+VeB^%>nJ@ihyzDpoT2NalRXE|T@^d382 zYTBg58vPefLY{~8@2PKA+fE!j#-)>&)HU@!Bv>PCQ)Nn=`8LAjd_Jry-y|H-yI)<` z`%v>Tn;A6_V8XU!+i0XUawni)U3Ceb(*273C+X$&Yx=UeaU`$P86?1Y4ZigQ7=XBQ zxmFPny*hnL#^n6&o_{u&|BhFc&+4F<8C^ZkV0_>n%T=JQ!C6t+B&+u#+D(GuO&N9r zZ&WtdK($%mEzzC~kp9YObgfBNh97Colq9jyOCi4wHvW^E&f?Xdfq7c6B$m~xkpRV% z%)unk6W;pTyFVkqLl{l{-320L4c_p73yHmO_bm_w%C0q~=8p(f2I8k_>-!oBw=Ay- zNm$!rx4QCtt;XHHAK%-^cUGp)*P!NFP7Gap{bc(ncdGh70e`hC=f`Ys7DZnSCuLLg z4R@8?hF=c~itSIWIYC36B9`SC9M#ISs{7_*CDAEXe|_#5(B`|POM7DGJd)%7$>gqc zw{9}pDH+^lksIh-yA=ggr+HJHe=mjCNacLtJwOhyIW{#{$;IQ%Vy(~tZA%@x*EU~| z_6*`+H-K7P=@Wd$JHD!hwTgEFuoe?`2@#&;@`vVSrTL; zs~xTL*Z1A@Tii?q;{gsa;joE?lwZqJC~CwjQed=$Evff4JYz|fufrD82xrpB|4V}TJcwN7pgox-sSvFO^Jo;0o+*ovDU zWUrB%EgL*P_r(*}be8WI&Ylr9IaCg{_Mf2Ebsdal%l0y7*X!3~>em}45kC&~yL(6c z04sDoV%D`gH30PSs&?>HuhX&I?gsaOCfLR2jTdgX$KCiW`Y1)(fTO}^ zuK7yaN2tF}e4r8XHZFeoLl9rcp#8xF4SccL-V7ZSBCjdWFlO-unmOw}PP==V()-cH zCtkt#rl~Z%#)6J72qBo4skK~LsAn3~>(AVm>=s|}f7Ly_Op-U2u)YFRr1B>Psdjrm zx(-$6`WsHt4>@k_ERVDjWg2%e0+IvW0DFc@fS#;y+jsGMd(ni`#mqL$OF32U%gtW( z%Q$Zdf`62d>N;3X-Bp8#Jedb|TAI#O4<=H717hIGU9+C64T?;hxhXDl^;!?0IzLJ-1Bgea{+H9ee{BRbspmf2VhT6whpbzfO(3>zZyL^3nWRq zjCTp*l@ph|qZ9fu(Mk!0$4(_*{(9weHb&KR^I0eL!lwk}$=Jo;09&7_JQc`8A6KHZ zRXO?hJbAh^aVNf)Ts*Jn`7;N~|ChLQArQ+fOPi1yTP={25%QjkVkTwR+*-fGY<>uCmdiPK) zdvZG~#1esUXcY3Dl2MMsLDNt zE}+cvO&_gJ`-D@JyVF}SD+d8g84QQz(-PE1tz1XICD|)))UwXrZuKCHy=i~a{z-s` zPd>n{^VsqEkNWI2-Ba}?wym0>RMiYd zboMIC2~G~|*1-wywVf^x{gc)1L=v{R=?|cV(P_5V0`guz+)zUzkb1%I6Zw*JoZxco<@mf{ed?@KEfna0vW>yl589PA$D1 z|05uSwkW|)9ATH?DY9yMKbc3|R;Y?ouJ{>9ruSa<)9ua2y9L|`6>tSgL1a&dUemu^ zXc``rq!jq?BrU5D*-5Qv=1!HVRm^ZYwC}BmZO5=&to<{rk*n;x`H23F?~pkTpeknC zOubazga=MY9Be?9j@md_%zPzThT;(E`IWdcmPf0Yl$08fb04a5qMe<*7h)Eme_MTQ zd_N?}Y4+Hp;P~(RTc`O{M%SAlt>YB1#IL{nJ=hc=f$OvYCGld`rK<7}_#Nf_HCc>M z-8>cr8Ivw8h{k5Ms4F+J>Hz7J(@g+l45PE>MW_z=E%Zoc2B~X=wd)7r>tBPXztWC_ zI5QF#jN5gSUZ9sNKT8By4>i!;_!Ak{ffR%FhV_x2d*J^3{@0$SKfOJoup6C#<(1j^ zW^}8*&Y%1#+w)vx;!@TsU~%Uk8hdLl{pZrkf@KPHq%O$s7LUn*%~u_UQ=4|;NaG6Z z@z$~``CE2GyQjs06^uSE&EzDz!5_*Z;|JbYlZAQCt4JXG_ z!1H3v_FRR|Pk^t?g-nJ%ML*Va9{y@I=5Gg`ZI8fA`qWB3{q|Kr;pO_oE+nbHJ#s}S z-Ara}U8pBRY@1J-o9tesQ=avH?M#Y7Msc__R;TUb>q*t<|KYQcv+LVI?}mh~f5O(% zg0>=WJ^%LnnqB}gq3|9?!7D!b2iht2{$M+{T2xAPVjx|IyDy%xu0xI^KS%%&&_S!# z&0MytK-wI{Jl>^xtt=z9)gNhE|G2xs_#U53iKwqDzDm9MWgq<=S;{;+fJ^HTzq&hE zEwzQAwW;=z|AEic4V9~#-=LZC$^-t4IlvmMoJfzCwG7;D8dEd`$nH&Ivh{1ljP(hB zHsD;^)LW1b%dZvb+6@B{I(zpoFLa4yQkli zcyd|!)w{rISpKt{Cf$7_`J%&%N%-PXw7R5yKfU0VWn;GzZtrE7!q8!Y!L+eRkinT3y2<*j8?q*k5;E8r6= zU+ucrZLlh$OmsUcPt2bHWD@ZsazD&c7*DlAQsQ&naWz8&J-dap_nmFeieBSx1#V3S zIgeyQt1=aZX`U1YhoA_*>VdS|pE_u=1<(ZSAZ*xqsQq;CI2w8abjxYD>H=5+bK?Z3 zK*9otYgb7v+dNQk?JfK2m+F69C|1<_<#y=r;n|MGAe8#g+19f?EtD5_y6luL8dKg_=Q)GiGm6s{r?MEsDV-$QqY{h2-os^aLA7KBVC zkA{taR9a!$IA%tpfBrjAzIZfo)V*`(s6Rqx>pe*l)(d+zJe}c{%iAd7Rfzi*c~LRw zJ}b>%m|zjOzN;T5jr7Q{^KEp{!_CNB-`LF3g~O3+g#Ad2-%F{jqLrsfD)9ZJXHrq}9-i3dvL z*2W6fYd+qjYoS*Nd!jP$1h;~IBahpfFdnDh^{rgEbu*`tX-nB(qd9g8FAK_gzBL^x z&|*tPmb2oVwMUWW9_tYuSD`g-kfQ32O2@4oknpcAQ0*3xM$r|NbQo5@Bk<*c-Ic@C zYM|NVWiuKjbe9VG^t{kCzp)3=^h6rsl^VX)11f)yQ%z5}I9{nkYVZe&j5GbM8@)oF zbz4EHhbZ_=+{>>h6G{+J0DQ$e))al==I^)6fEN~1K+8m>?H=!I)4rd3_NSFWi_PM) zsAb!0{Y`(#NUT+eu=VhKg8n#8mu`h#8~d`1VqVNsEV>}Ob=0NIWAg`kF8pG&j>SK? zhRU_6q-=c_yJei}3$YMgPBq0oFp$^r2#rh^!P+@4Muxk7)ra5ENfehv#fyuiE7ss& zjJHvfKuv*D+5qf5AIgv9@oW9_6t&hmU~-Up^h=ulL!)ctJ^EI`rB&-A<{WXSr4YFc z5kbc2>*e9xRDc<}XNGo>a45K;m3X<5<3QZH=6cbkg~hBkotHqfy#f%Ib@E~AK>0Y`sd)0jO*5;@vkkyxS!+3XK2f#kKH4aI+ka} z5!gRKi(mTmbGalPgLd1jo){Z;S&koD0oZTZcDCVDQ=Gc?E|Oem1NelKGv2)jSQ_`H zt`J81Vsks_8)Kf%10@(`eA&U|Ji!&2;NqJ~{3EUJUV-=76|aeBw`IUvp?X3S^%3c* z*%OUEGsW4q4kX4(X}&4aaV{X#ggq<|*z0=;!5h2e{ni zJs-imYum-Cl=}u#zLs@N8I|BhJ%k$o)g>^@YR?xIyydfl6quOX9p(i0iwJP;nf0~#GK2VAk2>O{i1utPM zfBaPvXpz!uKCX3X>Yv#@f77Y@@?@^jiid`U#`A6wuX=6kinPO`0B2Yx8+8|os1IGIJ3mUg0c1wWDU(#nmytt8Q%*Wg`Ul?yh+J-?O9ykNV!c#7)W zR&IQW=O*BU;*va9gW7pADEJPYdMXekSurdt-VqW|tec`>*fS6~RQA}Y>qWrLIyFR- z+*iTp=IO2v`wls9fcG5p_FWeu zYzowS(SI}4S^5>wh{Rjymdkor|M+bCVi09LcXw+p&ddIzrdXouyW3@sj)NJmmFcI? zf=(p%=F@hH=CNbYBw4qmiCN~_Nol+g+RplpQwCP`pkcE2rGr%eMej;~Q7uQH z29osK1IwQ1!oP^n+W+!}QB{D6a+xmkjy_T&_u3+F@a6+nV7YxBY#pS01?SMqg-O^I z#h`8)QCUz&0_c&l`I);HL1BghI5MYgqw-xRnp5-qxkr0l)27TU_k^!3) z)kh24I8EzAZ>}gK^L|^T?n7G5f%#_oDE)~OV6S}HGqy4K_5~qG^{a;@iepkYR)hlk z73=q))_XpN-=kp=Qne8+=d(W67nSh5d~@+gi-G{x6U{XuSmC6zs31CuKl}-F?@+5D z20g|xkdJ0KduS7tLzR9)l268JeA#YL*NIlO({d=sUT4i;xILgpN+(+${wu3+?~@FY zO5!d0=;{*J)Mg8#eykseX*w%?UQ;_F0i5%2D=*7{^eXP)z8`tikadS5Zfezkv8R`Cvg0=%R{PiuAJ*K8DL*bwpOU|IByJ~=!{XA<)g3t`yqqd zOa;HkK>Uy>nCM%@9IJA5UrjLJke^|tBL@is|H=ZWI#TSuukqqq->@Fx($Cdo>*~P+ zU`rC9p7i6wlD7(E9v<`!zPB!9hE(!MnR#3@o-6Taxx1dNWmM0V%+oYz*B;LL+H&X* z4^l&|2)r?{#xZjNW!`j8<+{Z%<3y?Yr-iTzB?JT zXFUtJSI?yKB^AFs`bpuUlWv#tNhH=X`;*vez+Wz{wJN^rM_~_1aGlMC?uC!zCg9G& znHi|Bi?gc7c#V2Wss|=IhfND{9xS)8PakiO%0KJ-e^VE84Mj?F6$x)OR6|`RTvFb z)6^L0<=Z^I+1s6?p<6&S*`&(dnI=mP381?6xJuO04u^YS7>J}HTP&eVMyS1HW*(WL zFE(6-X|kla;MMhc>XguNtInmI(LV0DVF%Q0&es=JymWy~Fp=rY&p9*_WHF^oS$I9` z&dT)hKPGB`T4FF0`9_8P>k+h^mwo(kHh38=Z@jYMriiM_6n8Cwdd=N2;5Ep=|4`QP?DuEFT)r< z^TwrC!jud2fuJ?pyywu?Pge?VG|rQ?6Mvlmq9SfLF@nl3h+AoY zqQQS(?~6j}?(rRccj$a~LV}r0k$#z2w<*Entp?M^DZtuCM2{9f7i~r#K*B3W%6e-%N)355t;(ri7!bpvqFCy9) zG6l()%Oe)NJko4j(?e3Oc#m`B__IYOX%hHLUw0Oq26Lj6;-teJ+LC;n^4lGjl)x4! zL-HO^!Zg=UVA)0SC_6BBf4xO#BKBEe@^3@gMlwXvDVGsevRli!dRwZJ1GGVggMFoZfnV$3 zDCfiP?BN#yPw5YRH5RC7FD--Ltx$^g zH}U11*Q=zCXfSiOjwf7a)Na2DR!sNMU!26%tsK1l%*K9tX|OMd#$mP29G6K6+d{X( zl}W;H)V`k^aBcH&460O*2b>ApHFy-jfGrY}f!h97rpuW=f%+z%v*FvWaJ1`OLu<@)B)p`^$w`e zRJf?|PASjS<{hvoa!(A%>+^1DytSOKrznAi_+~d9(2FJgyYmAJaSp%s1Ap0c?gxSb zb11ncRx}PlsU8Wrt=e(lfSr}|rGd;N*5mfqzS<}1rAfC1AvgUao$Mzog7%v#uss*y zHE!dl;xQG#VX)dCn}90w2R=09leyWS5SVh`x42OQaiE=&U}?c_mR+RJZr5i~vR7$- z(7{H2^^y6GNQBc?z0c~|7z)!C(99cw)ZlS1orGJJ5e_|R_Nu8f`sBrZ2Im++9iZl$ zieT26PmSu=rd!l^yek*P$&TmOB8+8`?7n^-q+C~8Ok3|S<3^Qz)-hP%^PK0MQZN6d z7=J%^n?s~gzZ?GxM%5BQEE}9H^$H7;cS}qbgbyY-x92!llD%*&;&Yq+QxX-}-ZYWR ziK)8_Yn$=K@Cs}q%3>CTnGDQ3VOzDSlYpwQ*E@5IAjM<{F*C#+8y}6Wy`PdSNA#9G z-r33$!IBqIVUau5y^V6}esst>0r=gEFo!-B^S&M|SEl*S4RUsv+PL*%(UMeKnYW3~sWLm%Df<`q~-BR%__5_?%2g@)0Y-Ojb zA3NQ)Q)z|YPEl}~_~L}s&rkr~lB z7prD8;spwwdB9EOr$$aDuB!tJY;Ox=1_bO{ErM5MR>vS4a%>HDP5LejOe21{-UD8* zJ1Yi1@YWmpt34)j>UVn-;>@cj0sA2D{qapc56>U$HePKJS6LC8k|RB-(#NT&S!?hdSfc z-nCc!8^I0;`NM_yfs87@DakclI}0->Sa@G#z11AwQKfw*kg5qO&J`Q2us7NNCSfDlsu79a9xrn)?&Xvl$nPkOG|fxQ z_UoxTVj_y4Mn*m`(*#cp*-JRv81wh7$~xQQIsKsSFe|_!@ckH_{h|v~Z>7l+v$NdP zFO*P9g*ClShM|tsKe++GuLs0Z15~o5-`-p^J^gpvQYD<-F^!{bEgr1ohH`|e%-!y z9Aa%5!13p6wRj7j!|4%3w!k7kfInUKJH|(;x)qksrOuTMHNEEd`!l(t(sjY%a z6&5MHGMDo0x0y#+PK>*TC3_6xYjyl2r;d}Uo!f#sA?{{Yb`lOtx@=y*JI_jve#OeV zE5JR*iu4pc%pJOK^Pj)#z3>TTzglC}$jWc&GEr44=^CYUzGQm^Wwc%XUKrq#Bk-&2A0JNoNsK-3f-Fa&^llvp)$fHKUcR^iW@lGJQ{ z?6QC_TVp~eiFMmFFie+ zv@O>WMaIR>(X{XmLv6ssFlk%e=kBBkcG85BePx%zJY+0HnL% zcEb=ECk-BY@)2h7z~^-TFqb0@8~{EemMf5j}l6a5O`!Y1u%QB_cO#n-&1FyZRPL(&!6OjLI0?(5C) zFOUNz+#kYNll_-?y`5L*oJrpj1ful9%!hW3_7($IMj2vvA}>Sy6+qHMEVL;xfP?)a z;}FHAS6ktj@Zvq2KjWZ6k7vBhzj(rvLEa>YNp{LCsHQv41H?aMN+IzJiKp$$Prf=s ze5!&slAT|kGw8&7qKX#zr#BM2*!TT`=1)L*WQvfew1X$z^chJ9d#)mD_&kq{|;t<%*U$SS}(~G4AHfpl5|64<4r}-RKh1 zx~ZQ^NuCn7a!_>@C`yt)v5%{Wcg^vRK9JQ}9MpCQbsOESsR2(pqkMb$hGTL#HG7SU zwoI4Lq^D3*XwN@two$*;c(=Qd7TcB72L{?x^nr|ZAm-2imkz;a&6yJN))l#h7%evF zs@EKm&k(~qIfW_Vp-%<+CY9VAP>yx(IQoc4ZmsdRoK|6z(#bI~W)Dt3dG)uTHzy-o z{OPELqjfL!t(e4&RrW-+rO7bkDTXpK^GOvo3AE0&;soXCiz$w?3#O;jHHE2 z0O!WF(V2hDI@Wn)jA1@<2;)eJ;To9%)kD@Vai&uGQ+zu6z{{D&1CU*JO9evh z+T`ZEm~l5$C~!`Na5pklTL&bAG-$E{dkA2{dNWoz_`L_`6_|i$WD(JCv&h~+t|7i; z>zaisWMzwLk#LiS7S~z4s1ka_iTIw}@B}QBjeuBA_B5UAlrwFH)tW^p120p{Rh0 z6zRQ4@14*BA|fU900BZ%Iw3?Mlq5jj#oqgA=RD`^cjo)&duN`1m`uWC-S^6B_w~Dq zLRHRi!EpisuaMMKAEjNbCs3NZJkm7P~6ObtI|(z>r?;Lu5~d+KU|om(NyI zCNViT`q#{luE{iObOQx#!YW_DWX-_1&sn5&45wM;yLjakPnPBY4I=Hzfh=_3DZHpgKz+rBlR zwRfg>*Z(_xg5q+bfO(mppj~tGrsk8|ySA0j>}}IyuL!P3rG@rfZl0LRu$@;JqMiM< zw8tXxGI@o}STdX$r<}K(sgf>@rYbZ_r`nu>NMu;_rFL6R=t1vynw&^~@4_D0@G$bsPin>9H)zU=_t@;dYj=xPVM34H~ zn-hgmM)PsVCmEG=c@uN#2$kJl|f@_Ony|4wF^cj$g}6 z3P0qiCjbe&^9$eVhELZ`O(BF6x3{`GX9Us`+*jUK&iG|E&K*Tu7-S>}(yZ)yFXC0} zQ4m;k|Lf64t${!cdaQZDM0q2>lao+w-=3k zICIU@ZuHrP5XwPyvZVkeCwOyJ#!w<4pl~;pp7jgsM$Cq4V#GVa<(i^`zHK|16txsk*pG&kY2ibR;QGF zBrTP2v<40-gQf2Z{-A$cWNt_5?NbMZ!}OblNS@#4)~U+e}IU~tM*Vl+un7gMjqM4 zxI);QObp%~}v!Z8~ zZQ6Sej-sXz(YfBgU0uMPQIg7_oVvD9=*pl zGHx8!&P=8d6A4abC~Z^$9g_In2shohe0XT+nKBc>rIua=Kh6eZ0kB&O#bX_3M;%&r z)1xkR$8?v%rY=^cB1TNa7==`m7p~)uQNum}fcP!*F_z1+@}VmzxMS+>J6|58$rvmJ zQectCRZ-{M5$|qs3Qoo8vvO?c>E##7-;J_sJ{$&=`kdmvzk0B74tbmqA>kCZ^P8ND z{`8ZhhdRs_130^u1$xRdT8jUsntYG5U&#*FqM9Ot$N*aJ$YfH@$&JVZ6D3ibrNtOW zt2ZGzifr)G04qF}FU5F|Cbb`g>xRuRwF*{%OSvU2$*Je)hp}lf+ zXs`9CP*z_JR_M(Q=r>q1dZ42jq&{AShZ%|9AN2Z|Vt(YV^e+Cm4it_MDNb9!A6DYXv*jy4?{xwp)oz4>MQ z^E*)fnl*-*egukBrm7SF_51(1xj8$a=iKE>_hFHBMekq%_PSZon0pweV~P5AGNymL zcUlGLR4F8`YoGi#+PHtZogfzwq86O}h~a;`3h@6I6M>GF(o?qJ+`ku2{#^$9{U`=Z z{++--F6H08x_J-id{3{x(O~(DhQC|@DQXcHE&sV!{^|Pvc6SP9K!<#B{B)N1zisaC zmv`z7I}qG5bM*YNDsUjtV+ikH2X6lsxF@`%1BYvKsz&J^wmnfFM8UG|+LI zalKjlx6S=SI($9?bhJzCtv{?I|D^l=_j`IkK?j7spVdx{{#C=wprgOvdP?;_UD+R< z8AQnm`Xwmse9>Pud>?f5m#3f3{>3=>&j9=%e!Kts0eIsE_=Qyp|7ynRJ-Vh^w2%Om zLG7tDGD8|PKlUJ=dey!AAKL$O{Cy5SV^nybA*h8~O0MLuk`YgVF?3y{>#w2*vyP$% zSFGO>|0)Pl7R;Gbm#Y3^YALK7&1oXTC;$IG{{Q9X-W(+@QUu@qi>2gZBbZum{6h-< zDrxch(VF<+I`v;nnKwsKhFKZc*Z$Le|5(4ktN(Q0zZ=;9kBq*qa{tyeF?P{e_ZTAx zw${I)`Jc1yT`B!Z*bh^#%AdN#u0>D+>{5#YctgdNqP>*5BWKC#qbWT%0zZ#(S3m}& z83bOGjFf2VI@Ny?Kqt|#zWzlD%pq>dc_9Hj`d?#jWq2VvmaWIOI#eBbmUYB* zSSDrThv)go+Jq$2wZ~xzT|h0f@cpLZO~*;0=(qVD7C?kO5eZt+}Exl^( z<4M+?ME~WoX#v~KOWm8kR&ME9od)s2f37xBE|g==Q#V5W2|DQtNnfV2C9hg{)M3Xt zK&3SrRI(69=+}T$if+2!4}NDj&XRkb^hiW*|4W$^Emm>Ea#+V~$e}Oz)iQ z4}BF0&s-G`wC^+!mQrL(S$UjshsQUOli^ji2$2SybhTr(Q=@fyynR^%r-45CgANFG z`$fm4GT*P|3uz6RvNX$z#&{EsKt~f z=CQJF*XMMsxzvLLh@kz9EP=3Wx&UC&SQS32*nG|04<0PA!R4)Pudsxq)`v`s>k~2y zm6swXG3nCdOm}Pv90qR=HvcAo%I;hqB#lN)6P0khr9Yabzk0Ur zqf7(3LsShH^F5dr6WZk$hAe1P>{7d;l|19pbvVZvL9~ z>ZoVCaLFmg&qMZ9vzC$klu1;0rNU5<_nJA4|g5WA&r$n%Htb8;_+=(r#31g47VO4RjRo*{g zn6TXq`3OdKbe(fTPu!iaKJ1xHDAN%TlF|)|iJ!2TbjU>nFnpt+FsCn}a*qef znBFnT%I39d7%=jy!l=NF2k%;Zr;I1~q~&cQ%0n#`T6ycN+U3<_yOGvt^D=|)S}8DM z{x-lkl)67|3!~4+em)lj&Z7_BoKgW$3+F(hIisZ-ntj-W9}Md!N(r}K$dCP!>FqOw zA?Qm#k)eA(rztj2Y~H;=U+Gm=qj#S08`8 zdvg-O%RMLDvWt*cm4AN)#7+ji4yCBeCKYPry=jj6J`v~#z7Y(Z_(1=1+(<*p2Nsz& z$#IWC-T5&?=QxyL>z#1MF+p1DSvCz}9`eKQpG2-)sQB!+XSH(8XSIX=RW;wLHOT34 z*_dijp1HeMmMWs2c!`_%aiJ?+ht=n1Qi-VgOs(CtE(nU_K4O)bNPS||`!PQCm}jQW zv1tl|gS#%Ld5vR@9Ij!rKXEt=G+$P3P5Anbu2UbzY3g_Tbqnhab;)$i_g8pslsE5J zrAqn?pv6x^cu);1onU3ZVUsn&3+OA@i&!|g+53b zPu!S>?8JLwB@}V##vFS6^{omf6O)yqf1Gg2QUlNFjO1ylivc457_y!M%HF9K{Z7kz zA}hQHYM`C&x6eP}2&k2Guj>D8cb~Q@;1L`_rJl zEcVXsnxw59hr-CkQI&*U#8V+N0kEPJo!_%txs~MTyKL(+AXSnjr3^y&tRR52GSLO8 z*Gtelg31$dUkIui>TKr;pm59}?%He&Q>`XOgGk&L?#NIT{Byd4rpy564S`vld_;-^ zEQ@9;4iUFGX58$ai(lKVO(l_>`63@=$ODJtGP|JMCFvUFfn#G2aAdsrN1$-FXtn(? zHsD*TKy=Zjjds~cVDcM!0;&Pr-K=UiI%Is+S?|I3;>!=8QYB%s^K?x|;&QJ0=6qfD z*N17rUUEYsNzDy2tFL{CQSI+_WO{z`(|J_l*QS6)Seyys%4-m#__O@9O=v!C*rmA3 z+`7RfuRVPk`5h{9RDAp&WsW(bmCI)i9DG=yzus}N(qnCM6%hle(i2m9GmbK*5o~&Q z2Dz4$NtTK-j*~C->x!9#!v$M<^Ap=A-7isv(}d=JHfz1pDzYCVu%yWHE$VUB3<4K+|4*ot70 zz`hJNC_@W`d(37Dc$z>V0dm$!>UY@e!8P7v z@Vu2;t?~nqrng1I!ryO_BGl@G>E9umGmgOfK3o+XTB^k|?->uBm2%j^h&p29X#Cxl zdU2knzHm`mH}9}*@nV!qpK0sM>b_a8Ict(W#wz6EcCEu~pZ^%<-cc(1J=(Vu_OBSM zkk+gs6}as~kEyS#J5X|YC`94qG+#<6(MOf#*=P>L5oM?XksL75 zQ#`gdYTvx6Q#^{_>{EDca=1Kd??XtK?_2y3LqP2^9{e;7({`F|k*iwnv0u()lCbmc z`W~GJGMA+w+i|-y5Is;T{VMTw21@KcMOP^t#FCN#_F{mXzS6Ap(J`wd)$?NSQXRG9bOl%I^ zAxmsgLZqrVJO-&%WsUfxFS4qIQI}3rGl6o%q@@flVt%IbsL~=V5xV1dg&mMZ4R{P$ zr#WQf?p{A+b3W4EvZLy8w3xD51J|!ha$U7;8Uetv; z`RRHhkKZp0=W0O|V~DosY9ZCe4~_2vwPBt#gc3a0F(1D_u&Ft_^MhGzGTi!K`!W0; zOGXS{MveiSWi?p+|4wz;eRFO81E*Fbdz>hPHl-yO9B6!y`xB^F>#4RMK&!YVx(=$+8?MU3J995 z^y5A_@|hP)U9E0CEb`NBs3TjgL$D9Gf(ouJF7}^0Jud5w4@J+j%uK<0<~8im9&bW!O2ZGau3}PJx6) zyD$^MS}(+0OBx(gK$eC%2*Y899yM;|VyMsavIf2Yog}Cf|vzhsGdvH)^Cn z^V?zHa8{N_qO>ob5Vpx0RIHb2(Xh4&vkgODM|-Hjfv#Plb;EIyaVuj+nWF`xcH3aj znEDdxpsEQriUGSe^~p>-KC9`3yu>ocW8C{&ZH`E?KcSu>$hq1TLm zPSa`*ot-5NZw&-b-t+-aH=i%l4SK7CO5^%ror3{)dke$$Y?Tu0;Wzxh6B2!TwB11C zz`@rZfoHp?kPNf2oE=CJl#7-jzSTnw^ypUbQ({M9e%-q!hq?Z4xxV-VuH#U~uf-ax zZiU*FsoKQ`Vh$u}C@CdVOTuT+J&7+$CS!$}PyBTDxh;LT!DYVjWeO-`>@Z%pO%!`R zIVNAF`q&rP?44^zObCQgCZBq`(Qvh)bqdghTHZ2qC4&#thv_r)^%DIuvzjhLd2~gNz8?;7t zARmK3j_CYm3uluT?js=0`;eHVToWz4dEqMwQb@#5KVi9N&7V^x)nVC?*_z^&)3`P$ zG2`Cm$>LfZL!Nm*<5Wp@nD%gbf}Mc?mIEU5q1*yGcy@xk?e%DR1tM)8a`knM=j;7H z=H)fn6Dqg>=liuT6wt}f8f}zY?gceY*c5p!!XB~!(xUzzY7=Ts&6^p3=GJw#33afa z{gl<<)yP+`@Y$N>j9Ta$BtbJ-_ygmlVCDm6wxwRO3Dr4<=gZu`*!op5PpjJ!Uie;D zit!y?_|+MWrdo124$baV|M)A$di?pCi9q{@LoCTKzU-NKXxf(Z!q5|YmVRv{dpB#H z+rsLgE8s*ZeN#`qp3S9Fxf{YKm0_Zm;)>`KabGED9OYJ8Bj;9OlJa4>RtHNWGP#A; zN`iOu`<-*!xX~XkaK3DGBquWC+t6(NZ_x(U$nZ~kQidvf1#S^JiC4T!#H6l&`V5k`3e)Cj~S<=;%lm8Q3(l z(EYJP^5;%H%ZBlBC_p{5gtF^566g;qjC>QHzcPgqd~TBzhXS{^gGic-_T$aJPqswb zUvSeIJJxg?t0gJ;Sg-taEtdY%mSN1%t{9+Ywp22qnP zz>-_rv%{}V&itG8Y~#lpZ1gbnh+}6wh?}!StlrD}rAV*UdU(90ij*p4ZStAdqn>kn z__@4s5lG1Bqh>X!)!&L2F-3&Nh`X=7Knx^HbzU)TbZ9tm@ZC63vJrBdN2~0U=z7tW zXM58(oC7A|ddS#9q(geTDEYZUEuwr3(Hd6H#OXOWm*r`^+rC&%_{Ej5h`j#TWmMByJxZ2Vt@$LT!1tZc6=zO8 zm$eXm4xQuE*cy|shISB*O+9_K@x{(44Lk?ovErUE<~Z(v(lbx!rCSnF51qrS10hxw zp;0E`%Aug-NWCJ`I9@$eZd9PLS7x*T)w@LA#1J6*EW>IC9;c)(9@YKIKKC}v`l8t3 zGb?17yT-O5yysGtWJ3kVEX66^3oLx+CKikRjp*$voqvj&uW!yhPp++C5+9JfdcoB= zWaDhNEGLCtY2fJypIyg|MoZQon`x3hcXVSkb`idO`RKhIzi=D5nx^OPJQ~hjU{pJ^ z?C;b2rqJ`ghTw3>v{!AT=^o$?)AcXiJ}TQ7c^*r9p&Gh2vg1W23#(Oay7$RbCCX{W}?s@(k$W~dS&v=kQ{hn$7 zZ5`59vpv?>8HZ=fr+VS>!8mP8EvEm%{APdZyX4pETgGND+e5;M{MRmX|0EAmkGx-a@y_%6j z>)#M);W9UTVxflrTL5buSooaE;+&tTzSZTRNw#H20JN(XY(4`4GK~+G)rZWf&;7P0 zkmmI`Vbw@GIaU8>!gb@aMSMWQ54sgMHzc0*-iSz4ljBc7AvtCA_A|h9{L*^mm^T`8 z%86dGOeMyyZTB6c&c#ioe#)ZoF_<|)p;snNKA(?{puVvtEU0~BkX|WRlCsR{81z;z zpq-W*6R#!K*#;}|PxE13+cwg`$*F>538oS18BY~j{yiMm6lu{3ev)d64+AwWu+Jvf z{T@GMq<9Q^>eJI0tC>{4Nom|6Dlpx1-E|d^^kE1gk@Klbe0u;G>7OFBh4D=+1Cl>U z{oM3wqs|($Z?KG?Ov$;}JiSDB?3mz!k>@O*!Cf|bZVpR?-(vZ`fOenYWG=6h`^#1?#p={tuED(@8hG6FxU6FvygUqD(xQ`wBqC$I`zEDc1m~=3HSVd+XPNWDv8J+Zz{8=%HVpU3pPf8_GngiiBSK>xZHlZ;Fs67 zT$(Qpb}&P#$?KzJgWKeybF;pNNV1O=h&kjDJwfwsu+b5+I@**`pC#e8=%ZEVFl~i$ zldGAeT?##SyU4bfVR=_vP%`M;w9j7Gkj*s2S zwO)6eU})bwkT@NUFukS+;GV>@FPL+_Kb_eSxuX*r=tl@%w&?lL;OT!+lr4rkXKRIq zQN+MRs9jt44xKk{sb{ZsEh4gIUaZ#qeZU0^G`blUd(1<{}$> zx%C-{{^KbQFygu_&HWsMxw7Ws`u*&*nAy)${4^-dLI*{kp|fZP!(qoYX6SK99qlcV zuCwyuh_lK?ilMW3b@8dxJgVBFu57FNf#Ep2j{96MCW<_;%t2Wp8-AF+0#Z7_SCV}8 zmJ}y6*$~A^CO3BTZ?`PD=y>@2I`A*fosNS}BSrV@w?*U?v+ULHZ-H;@EpSCY->-U!aP^m@C#4{id zs(h{~9~nM{>Up6@^;q5?gfKZ(?4|=8@gt;p zm7wx8Rzoehv5j&ek>PdTed-vj0Qq{-0rgP!fa&YqQ%2Jiz6V2?v5bI2+w1NMs&KCn z%*03b&UI3v@5xS&){Q zj%MRz#N6{eTSsCt+r`%2(ZsbdNDt>53!bEXm(2Ef*$erH7^TQf9#clJ^@M<>iq+xL z&_2wN;7?|pjLTXYMHG|a{j8vMY{jJ=uiYt^i!A1US`P^1TmmiUdEZ7tmY zx(!hJ@SyXw2BPG6c}%ynjmyws*Z`CQi=7PP)QE>1jrtK{=DDIKI;909lJrqXg3b@6 zexdrOMx|5y^^Wz}kmPK>ysV#7jlQ(vuIo3O`VyDwT`hkfGO3?O7@nfMkjQ>3!bzh0 zEpxcq>T7!51|Ru^vS-+;^%GVL z`^>s9L>$BGZi|xL?vsEeCBxAZGshK|Hc6U|RWEbE7@S^-b!6llO#GOl@oQ0E+3l|zvjLy2>?=Cc zY!dRRg)|D_weAyT(@l>0^u0()`m@Lr;_@k^6NB9>!oeT`cc8^1#j;1IX8R>+usLxU zxZ^nL1Hd&>GW?N!xx8^6oo3@D=9Mt@gBFti$7z#ynz_?U>%~-z9x~uwQA`8dvF_X> z&g0|7)d=csai{%9hGjlsV_8>7MmVuF^QTAvzrwf59=3weE_7z;q4{XzDw%h1x&LLi zI>MX$(}RiBOD~D#SeZ2xk`9s0PE6yZy++K8mK|SBpCJW= zW{2VaNIa7DrFg4if%}iIiW&Wp7uNzDjmAP)jPu-7J7R?r^S6hpCcWpQ`v>xUh^?6L zi&~lL89QT+1z}DD90xbD!{>Z^olIKm(jXI6ZE)?H??$jJa?_?v!(tNe`Z?|&93P2xx;W$8N zp>C#i_DEgILb$iw?n9lFF&Z`*pF~U=)7Bnqc>=epOEtk6xzbD-oD@uZjX38GA{0Nj zoun-DJ;uWGuw0Bd7za780wFYfWb)l+V;;VB1g4s<)!`Wz0!;H!B~+$0m5AP`)R~=E z<&KTlQb~&*Od@EBrW-|7j z3&ZK!fAa!hLmfJY%;Sr4Sl$?=DoAkH?ms|ZH}ZRg8Z!I7r~(QIyBQ#|?WBTm_~jRB zd1(l>_j01fr&=ZP{zOEUL8%=F0C1W`)7So#m%2tWzzmi>ns$=yE!Xf2 zu6sW(*lLtV_-Pi^^GMikY8M*SHuB^nX8el-ryQ3;lB6JIV9M#u1mKKqr>h!xnEIKa z2KT0*_7ea&Q3QN;P;6nlx82K;5qp9baC08nc|P%x6l=y4E*j-Lf~~CJ9t^P5xtd z%MonWjNuy@tE}^HNPZQ?*Sh>os&w#&8l5`lCAduYfWa9$zEjQ;N$M3aO zv{2lmcTPKdoT@1x+fF6=sDQtj8|FhebaqcS7PLs&clw4y5xx&g9^~vl-(XKD-yiB1 zjs7~tRcoVZSk`*z`*M4v0ZWzGfO9XK0cFB>tKn9ngA_63;hvaKmHK z)rKY6`A+3XHjX=K8<@2gxB%YU|c(~Fobylh&EEXakDr>Y0K(!8d4kK{K9sOGv{x7`xe*|@}PzSuK9 zr;OkfhA>>L2n%GAlx`MG+JMW0H2Ism(@aolDKFZ+=UJ~dtvD9X`I#O8dj+>BJ*g(pps5Snfn1S&UI@OHQA${pQ#dz$raaqF>V}eJw zY552Cxwj6nz z70uu7=2U&LzooW<3aL^qnk3-SXzaDV^8Hh5PGxQ(GEcdh&#-$yhVAUFyw0(lr_hG^ z2#MzXu+rH`nbNqTQ9EBcBfD#rs>OVc6+<$E`4U2K?p$c7n&+_cK}iU9vgQ(!NnN+( z*=6%g94KWjbf_df9$4IO5H#QK)cu*ZyWW7$xQCPs2V*qDVWLqLaJQ41U%dKY5DK)g zz}TTQEJ;tppw^a8(5ioP$~~agUMHd1`4Myi>H6z5-j)E$>hD%3tdEBP{=A<2GCoxbGRL5w@*AkOibhuM+%!{#0j zF!3>tr;%;=%^-hFRYl{T@9THmCA+$yP8M5=_8i|9GG)4J(z{pUXV6?hvuT^oAg*oT zweq~>lB5NbpwNIYBZicy85vp*xR+Q}3ny?rK~UXu%p*Ks^1dLbUEp{MB{{8k^aR-TGNuE6 z4o?BKa(cKr| z$*|YG&3-#t=EtJ2e*9Sl!$D2&?`(e0fD3yoPP`8pP44q^h5ML^-cK@t4CmNtck;mQZrPVBb?%gM zy!?@fzGyTN<^%S1TKEx7BYhh3^#lA)WWLI6ujFr;_0b}GHfMCkfGr#2+dg}4+ zOEPrVC!G7GqfFgmB^DhZHH~X<3pgp+u+b{H2Y*uIm15%5nw&o)oVjDODKB^U;$%7f zzStDeHfn2~&AQ!nh%3BzFn{y&!LI4W_BnCPvT6#f3+Up2dpy?y;R8eS4PUM8&0>9r zfiF6U0ALEdabFRgmP~ zgE?f|Wah7}Hq&+T?u;Akrf`rb{oI);rG4pD&%S#Ob)otNT!kL?lU-R-gp0Bup|z$o zl1iLUC`|x;-+n`}<|U_yoM3F>%HfDaoom)wR=7d{aBA>5zws^5W7P0?xM&jOE>t}A z=&We;;d8~uc}q|}8?Mxuzb{%nEBPAP{t>_tR&7GKX~oc8Icy1pW%ChDC>Gu6`;J8 zNo%xv{tI8?)0;m?*K{Z(nTw8k=;r+(C<)YVrTycqlxynJ zNj<%BQL*2tF7`5fy75OlO@ZfD>&JTu@tc+Meef};p2W${zg@&Xnz?WbaH1*H?}YyC zN#P$K{qw8y1VHV+L1uP)^Uv@8%LV`b!GFH)pMJtWyXrrE_xC~lkHPbwf%5-lpq#%D z)N)FakNK#g_1`DqKi+$JCPy(&vR{DSaE>uUk-q7p2FA2d!Lk4v^A{3`&p?}+`@;e( zYNdj`{{MSq;|)!q4tbQWd+yBts=v5443aD#6B(BFen&AU}` z&jZKZ{|uD>Uk#MmfR&m<&!rDjen?di*M>R_wNuskuPcW_B87B@xHQ+)J^9_*hbD5tNydSIHEzcgMsFJQSQ1nME7`@cHbHdT^^ zqIt1`n?O7KW$H`EWpuM;@q#~lt0dWvihRd@f)1`R4UG;7b}sq*eVBj&pf0^jBiq6H1DfVkxA^DJiKqTUe~ zdZOMZ1;}x35N2Z{5x^pl>nP&y8Aj{W(b_rp<3#_#0qhdFq$rkLlW5_4+x!F5NZ=fh zd~{E4{~`I{r@Pb}Cshr-D*7#M|H_JRz*uwe=GH)K*RJxd;!$EVn=~t$|2}0sP5J}I7tsn?= zSP<|UtEoUWMW09j`B`queK7j>`RTr!N*l@0KcBlk%TUne_eXy;=X$(lW3=lw^lf~6 z_(v{x4kY8@(0j@F{R@RA4Iid_G0ftPziSULQd!Qj~xG#uzqnIMz$`T zE(m6!Se>Vx;a8W+j|R?x@j#A)FkUh#H81|ge=ahIhOboI9mX6y3qjz2DDwdZc+7S7 z&Izhzyj9JcwK$oun`L3*@mb$2CwoD*_(vPY>X*Wn9=>M73)cKc`05 z@4vOx9?Qa(32Ir`;G|VE;`S8;S~ov=NxHQf-#p&J>g4M%%ia-osR~8-IM0bTnc%bV z*1eO!y$HzU+2PVUcETU&mYUrB=|&LAVll?fD_y@l$&SgR2{&n_&Nn9?NZN0}1Z>7_ z%AF{QvH~B$ultZfS+6AiC~m{Z%TalA?s(O#kT%Aerho&w=ZA|{nc}XGZ$-6} zoLg_ptEm4dZ)M=|E#0s2eh#EQ1kb8W+hmR!w0;nz19vtMALfN32-J<3@uL8sCR!5Lakyi!zug#L>B3oWNB&}92k*v|AKqX^{~?Y+Wxldc#8lP~!06j7GB0mrCeFyMPc+TWlvCb4_3L|PgSBwD*vv&Z z-%B(~1zPUYrns9$*zgzeCcKNu_iMzCM?0C5gI-GumZb6RwaCMyY{qZd3s|@90>MJ_ z;qAKZ1H|vb4i}1fPE{D{$O?P{6JauN_UgyXC;i zj)F3|Zr!GwPo@;TBG~>Fy=$#vI9&hkDXQhrlykhMZd4=pFs6Y@U)#aMp@olX@U~{#nb5Tt^6MXBSxJ5r{i%D~Oo#K3j%B2&X4 zX6wb;5Iw4e-mghRDfazg?B4iLyLl?6+#q~X0Mv&CC9Rz$ywXYoXKBM-6NJ!`FE`(u zWfJH*cfvPo8`+l}@L+fyp*wsOLjb(8tR`}{*rf^X;y$3%=IJDxP!8WQNM?;k#Ftj+ z+l}YxxUHhd#ojd2`T(#R4c zKpX4g?fYVec#{I-Ryj6vbNuc$2$kyfS)Oc;CpWiXCx(i(l#dEF$Kz?31vCMVTJ6jd zf&-VtRb;M|p;N@Obd3GBL&!@e@fRi7V9k4`PStACgoAbc)luh)B&6+Y(My_}^3jv5 zcP8CBWRlFXS6q}QfgAV_;7q7wsicI|WqF*j?}Th_>2n@wPD`uKweGxPWwL~JNI!g5 zYn4`mn>5^9?B|@67|P{9=)T+WtDlwdp=bk0^W?+T3mTUw*{z>Ed~}Jjo8i)>sIxa7KD_Yo z1jnscH!oa{x=Z!y(Zja4N+YwYeXT9Ex@bWO>L%*-ssNb|doQb^;$p~5H5$Kz+#dN* z`1BycKU$BSc*Y`A{b94bos?Cr-B?AV2Wwv)v~`)-l&Qrf(PPY9=prW;@Jl}C-km;c zcw=q0ndvF~?OVC7<{g{T!AmQ!PU3IhRYi3xc+R{^ zYjm6pFN@w7Dr?xFVx#2NBHBsJxh zhrxA|{RN`(B*GQ>`am;;ES9IPrg56+8(pPl{GL3H+w~b9ND1brgghA zdxHV1){orq#xDN9?!K;Rk!$(e5&In7V6&Q2jr^pUN&Q^b7RQNW$hhR~Wb{C53CzSe zy;q3d6rShk=dw&PhfAXT$kRXswXX> zrHo3ej2ASMBV6dyml~m(25`ZFTXxBYdE={(vG`9Q=4OoV<lO@ktlq}L}Q~~ z3z#@AkzI!`#oNAkW*8Ry?)25FQ#o|z*+)?`x6(z0hwov3JtgUx>58C`2Q5@>@ODKnN zv-sdW?JpYJ7bnj#rq;kUWXLh<*}l1#Mv3#^)Zeao|1HPWhyCX-t_%`h7EYv5X=-Ei zNG2}+ikpnt7>%~MUu#=C?Y)+rmr6K~{%DPzqyNk|alHE~HjztB^u zHODdZle@86&47}AK9Q<#GGy&hmYPcI&Ep8QtMq|Q(jtC|McQC50K+_Z0pHqqwwza=8NiHh96D8RnyLLnX>Y@Qb3 zMI7c|O%XzBuk7V5;_{haQx@Wr3p)|_Dts5n?JJTSATP&&q@c@8t4RsJ!%lS8CFcCGO7GQ^;4Uf*u$r8>fdanpD0 z23cHm`75_>*(P-DDs#V%;&f7cf)eHVF8O1sm3i7}jfbpc&D00067wiRZOUb*#!(p3 z-0rEvZG4t?xw|H+IsIkT7FzdZI$(%yjMjM|q@t!Qbc%wCNtOuLcYK!y@Omfu^RZI(IN!*_`S`tX(fAK2Tb$u%SV)%)JhCc{I2 z8*B7P;!Cs%zIQT~Hx)PwDt*a)q;%`SuFdQCp~p$yQ9RR6WCvB~-^_FLl9!+0JBkmO zA(JN4oa%eN#*$+gcQ?6)r%-==Kej4xL+8~G>inwQhIh7aP_E0G@%OSJy*|&?&?m^A zd=4LZVCspYJ^1++Jg1$S&1AAFck>;JI#-ce0$ZNKQYuu)Oj7DPorUkic)DkajbARr)JN{E1T62t(Z z1w;jvY5^lP^w4`t0*Ru40-+ZngeV9B0tpZxkdWjqb~)#K_q*qP@4xqs^N(XN93yM4 zxt=-aGoR;Iyie9Pf~I)xP5Mj%3K#gIsjK)JB;qdRSd^vb{w57rd1C3dM3}{g)zEwd zpe74Yh+zn-U5iu^|A~s{J;juqa*uaWR;6=1eV(GjW@M7Qb#ET4@e?i}Y_#efPDzG5 z)XKoov{O})QKV!w6$9zynnU4)p3M*$v~4FQ@2+HUN*S`i(1?=!j@JR3GZycxc5)MA zv(CpK*S_ej9=umpuRaOaF9cuc!ZTU))%lD!;ns@BLC~M(;cJY+&+QI&t%}65(A#!3 zGa_~?8*Oz6gVAUEB{l5Ogl@Y#lpv##<+_KnSBMUGdgmYwJ_fQyRRdESgPREkl#NLo z`pQ10<^CV8^0sz>Z12dbOZh6@UFxH8I^KpluC9eyr)W`r~!|d&3 zN$D)!d3KRzzb9n9GL@P8E|q=8L0N|a7GOuZ*}2MT39!@tnCY32ECel3{K&MxJdYED z(y=%2O+t-@%EPt!1DMGE#voA(!s+qOFkg?`(!R5|;qP$fJY0+lfml)}JuPitdmA{(1=vg<9e{wM00^Qp00Oc5fBgh_jQ;7Rb?QxYtIi~(V!pSt`> zPy2RoVX;Crm)X_Ob*wKmz?(c4uRZrN7bbI;|8Xo18n(aBkM(+bCGBdbS8z+7I3AnB zjIFyp*Y)zL%&wCaB6}M4K3nVgT)V047%76D!Ho35-d_yL+ZU)X>BHd`YtNw2p=Jkk zc<_B>k(8C!uYVhfiSPv%o0E~c|Ppr`S>>%My6W8f(rq6$W2q@|+TJ_ZE#=x_)L_Xi;y96nMM_pd&CTE zX}#*lwv7R@m01(=VG2ayVoP6aC|lo?JB2Eqr$&m9Pm5Y7Y)9^~&o^$@&s2OBC;nH@ z@E86GpIF9scb1Oz6x@23%iG|wb>;~#q*&q}cpY9~U)6xPfX57n_KJ6Sk3=i-LWA9K zF`auHumee9Qs+s+NtV57CbIyL-69iv;7kBkzcJxpM~$v@l|;6B~$p42jTq% zMf~?73VS&62$YFIhgaIJ+C5b2VJB0mm-HZ-J=VBiQ~LOF-YAuHDDYLP2D8Kov*A*e zrjD#5J%)dFFDw2d*5bAKC*!1&?MU1A>8peBTL<*cZ9-I4?=klfp0gqwG&*j2iBYL1 zRRJGs%-=JHO>EA0UUz&Ub&%v13{HN_aE(p90pc&c>pn8tPYJferJlR-d32xMhJ-p~ zzJG9S44!arK^mOm%55j9QS0?W$l*j@NgRITI=sX)zR#QznSJj_gM<;q-Cf6eR?RKL zk(Lg3?Mn;Gl1u<5^GVljkk5#BN@`FykP-he(@*-{PE{~RJ2SZX4T-B|-A{RD0e_=f zVt!g(MBha4iy|$l2liA@DWdI1Q6Q z-!;e!NzXir5d?QCW9!9#p+4f!Vau!`CcTU%?bmaCt*_&z_xB2r_pimQ{EhYTquPDU z(Fq|I6u9zN0lv((MB4A`xGBRU-(mQLBMZR^8Qm!zp)-*1%Ed$6HXZ%}dGZ^RWw{>f zljaD|^}Hx&x%5d8H7qsY=+uSs{YLKY)0wCj>r*LIBl-$JzA@*%jyGe~6+RzGuaz!F z7eeo^g$l%ZRr9%w&Tn;t9(O3mq+L@y^!O!#*$d`;q=yvV&xJKD|7uwbwgwmRl+sEX z7)Vze(IJ`3=q0xpet2<7TMv?mV-W>$AfxA4p~3E<=;>P)5=hyp{At6zkoHuG_ecS< z_0gDAwxbtlS2#db~X~1;?uH7WamVZ(hk`SQPaPTnYSI92Vk}fRwR4Y=&s< z57HG0`X`;!0H5sip*?ldC#PHv$uPlAGt!KU5{T=4q?H>w0~zU+COBT>2t|OMn7auTr)k z@LX4}Sbt-W+OM9UJ}#pHz)YAxQLd}EtmqgoLrI`&iWEvzH*PZ_LGlJtgG(oe=CQ}% z`I;k@FT!~X2x>^~Af$Y$Tm_vt+8Tqu#z0|B+m_~XX&k{d9!6^Trfv6nrM;~7V1ON@ z5P25*8d%4R^+)d4a=gO#dhjg7nVE27N%O?A`)!vbxkcKW!~S<9i8c1Kzb0=({m1&R zND5cWjcCaX1u^U5p^h8x<%zDfYI9qB8_ff|%n`EVS+h-ti+kW=MkD!w5l*^}a+O)1 z$6q?_ijH_b0b>|FpT)J?+bLKu6WbaMC^jc|AP*u6C3r7#u>&`LyAXPC&-l!aL1DZr z$re)jz+^r1X8Muy_X9>Q@dhOQ5E-A0CBmxhiaU`1mTVO6s zDg40c&YKt)X;Mn+2X(ED49CW8xk&yLZQqo(6T}M^?Ose**7zHzL zQuSCe8OA9m?Zr#L>J7INw0C5~nj@1vl=$kRgSStDQo7j(L{}o!avYAS%GpBTCyL|7 z4R@`0IDXK1G%oWEepvLF>XodI6U{A#yq0s|C!W+iRJfG-KDclzt@^PC>k9NHH<_|} zld8D|Zo8gI6?w+C7t9Mk7!B*|sZ?4mHW6GWK$$eiaz{<~;jP}&g@{KA?AC(IuO96{ z#Y;Fk+>NO4mjHd zma=ZHE_FR;ho-JqUK#zvWUJn#dHBQTc;bvYapI6mhvj0q%A$ zGS9S#DqoWOqE{3DG*YAbmt|)8wS2}vkA9xTW9fW!hcUbaY@VN(9@?j0w;rSDJ&>Bi zn`y`Sd)kzyi0Yk|7v3l3ByU$+`FZRSoJ6nV!tmq|h*oTR-)dEB;6hz1?RCCe zC^cx@k(keVeRF@^t3%XU%VJ^`a4B{I#4c8$)j%G#uNn`nMe^bf3}u>{Ys?j#ri3{- zTQbYNBlk!a-}dMbmNr%qPh0Ltl&khDEQWTJ+j(z3*VhJ>a*hGEfCUM!i_4Ud29)fxGk~K>J_jy;#Sy^Th*8M{i4mB?FHMF!x9?7i4avNM^9nZW4ST< ziW;*KzL0nQS&kZK?At3rY+I}(ZCEjAFlh}q*U(MsEB=CU9Ae?280-2%E~2zTiKYM<55WbPygOE{BFm zfBaTMM(c|*;>UZET_}0|1oD(t`f=&-u}Z6fh5Ej)vXU5sJCs72$PxKUjJiwiIkm|e z^H5w5fRRqYON{MTU%ZCeUtVisy?l!c(*|SACX*h`Y9gpeQTXYdys^uOv4ET;{FD=r^>}S)yUs9I)_*E5fHBf?5l`oeZEUeyzwBILyXt{V=GrYGEuKmla_MH2l)=!H z&Wd}pDoL*9w>^{uK|K-t59O0ygCRckZ>D*AXs@Cy+q+*fl_gKVY2^PSXf8X-H6_Zmt7K6m-jeWgj4ovD?oCUx~b_Kf+!-ViTJ zRdTnD#9Tc>puMr8RBT>EIrQ=&{%n^jZ1ee7BeK^(MFu#W0)aDso$0}ZY4|f-VGq%wNApu@rqJ_$ zW!WbySUass>|G?s#_mdhV9}~(>(3`k^qW%Zs9{`=I^~Nw{`v*!tMnm460cu~YB3bX zN=Fatv#v#E$8;ny8wa~r56@KvcLIdDH6k`OIwQpQC35o{ZLL@XV%n=IkFdgBHm5QP zIwak=08nlz_glUBql(}pJSi{5FeS%C1nemTbU|u}nK{FH(m~Hfjyt$2)Vi8wnsm65 z(tSSb#jSqQYO+$}cJ?nsgfJh0>UjOc0FUI&Fx+83el204nmukcJ1sGvVrG5IKlsXz zJZotC3+bRXiLwh&0XFaH)I(lwS6~DXwpX_y^lFU)SY}AVqe{{TmF`rF210BSma|9W z*N@mqixUR$`%OO-p1;7}s-5=~|4}@#9hvpezmwYFQSCp|*I^ZkRaagGX)70iDSOa? zp%$pYLz2b*C(iVslKxoTb@H`b=45=w%7fFCpp2)!xD5lE)380#C4b{aE$l0+}8!5uRMxkSEAhfnmVQk)x(0dOL9$vNOi(-9i0aaj8#Y@VaG zrhIQM)(J!2H`Otc;W2&CKWD9Eb@JGb`sOf*?}p1zEnHY*rRV0&LE|7`Bs+%CVf+!R za$BeZyC~fv_l{qds~7nEhx~&Ib6?0&*U-8P9xEA!5wnbxjgk1Pn~N8B7%#2XuZDV& zV^n(nqQ*M>dH~zxdKZ}j*YJnJn2pJv zeUqz){PMX$FV)*W9YP-AZ2FmcBM=95{}!WM;f;}voWh>KzZQMv5Cv=q z;`Eqz~A*Vp|kL6SS6}i0OdfQK*J^!{Ygbk@hjOnGZRA{Pc4E zN)qD(v6XU(3tUn;2O`?ArWbIpjkjJYApeQ(kJ;bLXd(V9!|`=>^68>-@0v407(Zd| ziiveRCQ;)kC@%K7iqzfYm_5q(ggDx%(T0_WF)=6u2gXdeFTDl&IuUn1S`6SeSdxtrb zCq|kCJH!88^iMtph!-JuKlS?l~4((`G`{b37ohj((8m)-$}0txG6>@0{HOioet znd*0K#rK_vXzxyiDMK11yZ-^-MSv}VftPWJN1t4Dh> zVW&3VFTzB|Hg|D%P|a=C|87Wt1w0{85-LOg$@%~dAcUt_!XKyq8TsG2#@|o+vn9Os z&(}CW7=Emv@;@o%ac_S^{`5*3|hwnQtuH z08ni0@ZY@u(%}5xOdk+vV}R>NN8EAxzeSG&+iN#K`&i!C@qqPj2DdfzU%J49VFUO7 zlY2?%R=jmf|CYL?E&hN1tpCd#o&*68ew@?#pWH!yRRfU_%Kz=V=D(XhV1)lC1pl8u z^|k-^As8W01cESV@;^rPb@B57?XNU=^7HQ>xwv_sE&o@NhBI~c(7*lSKuqrWWtkQW zgptmvp)C~9zYCA84M6$4#ory}|GHTI=TfRD2G$pOQ0LT|=)e8B-y)QOaO=yw7x};Y zrN4gjV;SHe;bSd${$1zajSd)lAF#d*pWP7q-$$ifdnxy~-!#wa-@0z`=iIUpoIe8vj2vfmz@A zP#_0h8wv3tBiR(^T1}G3wt3c#Wa!^}+{gGM-y4Hs0GR`V2F{MN75|UVyuNd$1Wa?A z*QvLt0DvT4dvVITz<&hzM~LQ=YVta)M|lYA(LqGgpX;US@cLYF`NFI*xa1~Y1`4F- z->M`<0*rujcx2N)jK3is64H6!j^Gr@qY8NFbeob7>BynvfVo1)S2jn)FE^vlq-noAzdTn`Uq$VZ`KV>o*OK#_V!=t)nl$8zdoMS z2)eG$O>fl4{e4D8NS>*1U8rAc>6;4p^7F;W>}{nkvK6wnHN78+9h6VA_;qWmahE(= zav$4Hu;j)aF7oPCg9RufTCs2?fa-)fMePj&kJCFg-u1!9?5XP|K|6UeIc7dU- z@JK`J05TMWU#^Pjmye!H(OIg22wDhWqlGr3G^b|{$j@c6{*jcBwo+4#jI9|Cl3#2S z@ZFN6OPob@9+f9GtZ!Zfp{?5t7oI##P;%|AhJ^D-3g^S>7Ko7P$qfuzvC0NcBb(^( zoZ6%jvFSm*j{y;#ka0@6lMb zwHwT?k?~}pR8$WcDz6XUbT+}SOo&v~X2dJ1ca_+$CTRqmn1`iZ?KOtCok?fs9g);K zf~@R(uVCjv2f-FWHZu+H7$4r@V6ZL(2sZW*t;lH>))f5gLd0xxZ)to^4`Eh!kLyze z4GfuZZ^NS4rmO6Er?u{9`(pl(A8YFvUxXmUSjVR;MAusa4f>a-3Z4e8II-r7sa93?dgkWHnSze z?N6m%33^JsQ7_efpDoqo{oU&sMRYhwZG5iB(dT>BRL4TEZ9*o)b9$H_Vokz6r9-{v~+fLd%*vw@w0GfyF zB)7DHXq7_iejNZlb5uf&lm4q!wp@-9`pmL{aMx_%cf_{I-rwaHhyq@Dd3crO>F_0$ zLeut`BuH6Z8yOKZv^&QC&D4_X>imyzsl!DjA?xmkYzO*T(v z66&va`?JME9gsXD30~JN4XThBU32-GnVrL*QGIIhnTXlyJU5$*hr86MNeUQ5nodAh zGDgoo_${i<5bVwvXeuw|t4~fx`?ayc6!%uLF=2@{3BkUDQ>go5^@63l8ha+1F1Z&V zFCp`N!nvhlrJ*Bcy*LRFw5|<3=j27?DHQd;)3UG2$loVbYi`0vSP1AoL~I>62Pq;l zU!P3|*Ro23qAuHDoZPxFrrDe70^H(naI>XvR4DBvghV$6zjhOuf?aN|R4Ewk@J z{{~~5@Vt-w@gZZ}k|O|4DiIi#>yizTeI?iB#Tzx%YEuBe!iqyey0O9i9IavM5$prx z`IZj*$)g1U(%s39f>>T$>L9M1c)9twvS*6N5}(WTL1rv? zpuj1i1SO|m=Zo!#zWHlK?tp@cWfSr7XsT3={dEGj*lO4u5{*m!qcvVi%)xb|K;qn} z=E%6iapkM#602FfSm9%OM6Dsu!LrmsXu(%Tz)fzN_Q4r))c5uzi0wvn{krt`5GJ<6 z043)EKoZjA?^k>sMa;MtTZOv}JD87#SCD5s@#2bhbz`?{1Y*1@Z=XzNSqP)rqu=d& zTC({<&rMOv96$0JB(=>hMVFcP{&f7+vAD;Yr)z^#%R^QfUg_$HYC==UsEUh$Pc<@3 zFU%nbe(Hg;eJt-MuB-#?k-BN1^_?Y$AiJDZ zxNAFv)zbl8VJd|?TIHDcfse+QFLD8g-N6_1?|^#WQ`8-ZpI|0#b*67%JDSTMu{L0{0DEmTYzxJEt1h!T}#E1nOFr!e?B-@VG4 zygM5Z(D~=z#(za>gR?(o>AHE5o@oZ(PX#7wRUn2KEk*s9Zk*X~GRq%Obli<$TjWXTaI`^t0n3L0chBsK2;1l6wNkBjR1M~&{jT(SqiLSf6 zNvh0Oq*!1k?L5^elr#)458w}s@0!6imUX*X2CvS04nwR}7badvmAL@Oz`FqW;2ITZ z_tb_kI~opHK1(Sh5=tbX^=D->Rl^y3HD)qnQ=QyMDbOTFLz@q+;`9Dmt{m0*xY}ll z#FrYU76S;iIz;>e1Q4M`_KFCdGKAQ55q#U)?^Q`WqL0<$wfc(_APW;Q3N<2%n$*Lm z14Hh%8ht))bk#GkbtCzB)5`K6UW2$eAG88@;+0Is13+AQu>%44qV8Fdm2WkcMJqT| znsY2M44wQhV%ABy8o8!_tYSJNL8)t19eHyN|WzkFmSNmsFQa(7JAI@7H{vsW| z`4i>yz2a1*-)z;Fa4^zygDT+D$gL>xnH4Ww}z1*f+)kCMx z--=twA(V0*jq9%#GU};eh7E^M1&j{M;>L*an~gI~9hL+i!fHT1TYR)ghixdK78$G+ z#Xh(<+`e9+5-4L5^ox=?y?me1Mz!(VE1CrAV}~j~j|mJq%s6-LQ0b2h_mQH(;zM3T zWvktj9cJj_IKyqJwj{5=Z)4v-ZI{He^~Wr0ttP(3YaK)@+Rvkb)vdp9IyFxdbD_c%{!dfC4-ia9XxmN=a@au|U7)?1IcOy(Pz3Shs$1Kl4gC$l*+quOGF zK=?vvuF<44Un^hYe3qV6+-MuR#)I6Ys2Jw>>dWccxpkUN6J|Y_qhU?|I$asO?_E5` z1TjBBuf4m3x_6@_KR7NWOU^_Z;hJ`lulpzH{}l28=abbnS+Fl_?QFYsgWBasJwI|= zkQ{B)c^jPfN)|n++o9>*==p{`{)@(C+iU=MU~0#E0zi>2X6anIu>sJNd5?M5q7H@y zn(aW6M*}udx@1uZoR+7vyLSx$s`e`uh8;N9#C2E^$%1~pCcGypP6DJ$-bWsGriOKM zr#N*^Q>a&-gVOP%E)B{?dj^C)iwo~J7&DuVFDM>aYH!UM~_LK$)F2v{42f5`2DXF`_IjpcS9uAFZzjVt%ZbL>+60RmH`+c9G0i; z{<~B$e}9|M1VH_q*YIb}Zp7>c&}*_MF);^l4-P2ez88sHw#|QH4d5bp4oA~=i9eb| zMu|u->3I89-VsN_?SS`_-V8FmFP<@ZTl{_V+G>Vhmgm=sH~Qg?1w1_^+PNEOPnjLy zuhA%dCUOR>+oYx4yZo(-j~$&WW?rRLZTR=gv8 zb!PzKr`~#g7m9-~Pp!NW{!{V=Zk=@4(dMd;gsPKYL9`S+git(Lv?fo9vk69z>MWR_ z{~6Udz&`k%1t58YWG;ntjm-pOGZgI`z7nl|Gb;DN^ArSmUXx4Nbk3<=LuEJhbe`x9 zx2`4urw+jRJ-EZ+=!Xyd-q^tUS4ohtV+$slJ!}guCWo_r@_gxu-#xI2$@&0+d*TmA z;$h6LCDi;*&S8{k<8^M~(c6uUmqQ;8_-OVFH@bL1s8#-{fh^6C4C@F2WhH*k=<6?A z&DHVAZ&r+cdInkI zTF`n^>X>2Nl>hIe}zhL-&iC45dWCyFd(I(}UGk$!5 z`YviRKHRNl;b+wF{uAp}O@dD^_=Zf&KglP){XKv7=U|Pqs#Fs-P$+xA+yoFGOjq%W zH%S^Tb_0=}6SOWK^|U*VD_%hdi`GgbzYLY}S`F+S`naAS7^}lzFHE}CK)#9KE9RoS z{rasC_?Jr>Kc4KU!L_it(H)8atT+v34fc;rz1HyP9QV>;Ybb-j-Ov3tr4v3im=zX| zX0l6?aJXEiQcXXXkQJ&%uJFylK8ui6-Q@I~s;kv(BkcHx9&;^TXl$RYY0;THTdz@E zQ;RtwpWYL9LP>n!F-?d|t_EksniUk5_Wi4gK7FXr&pfF39^*KDh#mwNSH6-LY&h(L z!_`tl-S(x_*YegV!<^O5JCrQ*sgR<u>1gEg|XJ;(_q0h)p zMdQ`@zb3Ya*9CPPp`thzyRE-0FxZz^B;k^C*b6)#{tj$?ZnDw+m)+$2 zs;Ljx&&s94-i25~eE{&iSV(PvTC;VZXUf#P>uwQG^GY34b;Bbqa5|*wqZe;z}uOHheg0uVk{Uzni;6 zxCO2+Wi^$%f&>!7fZ2upwI0%>IybOwZ-)Z*qf}AKn{2s~9KUc&sWK)cYR&N&0Q!7g z5AZH5f(puXK)q_Q5)1V1eUq|s=IpORbz^|uL)duZkP&@UpYeVDL8V`|zkzx3a$@{4oJl8qCFIwu&TUEFoni=Kn z@$*o8wW|CTvk*^eV#Yd9GN{*0(DKe{jRi^4Of<7z>ku4*mo|ErY@o8hMGh`>qw%_( z>2U*ao6ks5TuZ-eK6!`u7#z;ow^*5=f2egdSN|O{_U0D4NePUm50}^Hlk7HXK13%q z3dVP`5tF9~vjFpc0k;g|&_u0@okVpkC?-ai*OP`zz}$EOzhxV5zWsti0xsb6^87Rz zR&O#kAQ8R${QDoxM)p7zXIhFEQp)QLb-96$`Y8TQG zt*K7(dboxjK-t5)f7&QuDN@{aw$GZZ=H@0iadl2v7(k@@yG86>i9AtjGZkn=n~zEu zb+LZGd>wPyCr+6J#!UQ+8nCb`Ha4lAs_Bu&HJM+}JvsOlf=9=L<$~I zU!x#3h6;qQ&5Gkgf1(Z7X3Ok5dojNaT^E)t7Eczm zhn(ucLb6i;-&lj z?tD4YaCUagRk;*Q;oWaU{-dQNS!$gaK!UluO8M3#PD;+6=##aP1X;({4Prt* zq4K+dvmouCi+X3{MUG?t?`RQC`nFwtX7W7F-Owo_Ere&KG&9rM9 z(VJ6Ylj(hgJW*wi5QDs~&(vdi&2Gm|k7sWssJmy_pw9GTYd2UI0h>NQ_-U^$oOM*( z3M(W^qWJOg8E!A-A%7mOn7mz(B5jdZqoLCXXapL4YP_dBY$>>2J{oJo+Qd#V7`j2E z(*v3*mwsrI%4z3#5u?PTKj(UWZk;3#STex* zEvPs1^k9o&=%ag$VR~BKf6;sj6BCY)C#%N}P<+!}g51V-5{;=ej+-Y75Y6Dazz(NC zj`SJJb$fZ5NrJE1E_udxvXAm zL;w)>y>L~JutQT5qPJxu=RnX&^ZoK*!W9cQ4S%!Fn=W_(NaKS) zKjf(0ym?$5;j82KX61u|znj@J9Y}2I)fT(+K+!8N{Rmwk4CTJT0dQR__+x-bf3d2+ zDhU1X?yEOtK3ga$=FTIEHt%<_XpxhtT~lWLAL)&Ht0|L8+5*=Ab3_y(7jBgoYz-OB z$RKh!1$PUVwFBCAr9W$7%W8&?lit)>h;12;w<)rk2*Mjd8U8-^Hj@VFo^ zupP*=6Qyt5^$E!ehv4VhFYs-DWEiEZQW%8#Xe|rgHm`w9hru_V>IodsLL@hY;EO2(b@X8UQM}7C*s;X2HHZkFEYtPSdU&nX-lzCj^@XvDx!j zBilq)L1lYc&t*OQVcpetX2jX9>Evo1)jW{;Ms9Pj_RP0bpM?6X)4JqRG4P%)i7Q=M zZ;x+oIN6=%G_QGS`4LToQ_4gKNgM0taMmB37RQHfsh|?* zZ4+6iky#TS@H!_2LSvSD(HRZjXE8X9tnlTW5S5~<#mb1Efwk4~sOx7aF9`&NsU=~B z)ynov8crte;_lNqq8clI(D^HqS*bIZHBNJsoAceM;+ukP0J`?AEHc9^LVIxb7}sfb zxd5Wo`}JsCsIU0qJ6&BFl?fpL5EJt;(|WwZ_g((?K>+SMJ6?O}cyd1LM3S)o1u)a=IjS0*Q0w%$`-KCG3cF_Om;6#)13G*4bje&y$KilChTT$%2H~UG zP#GOhoaMW=iI~86;Es7RbF$s*CWM{y!&v(puXM`HJgO@2Q)u{!-Ti5WVeP+`6k;g8 z1pNl>a&a}uUUrj)gS!Q@4IMgB%{0o;Y+-MFnUtT;z+d72E_!;Y=9-O=4|YSB+#hEl z1q#b1^2<2utAc+t2AU&HYL=X-%Wb-~yLrEq{b@{vj?5|**l5GIv6E-upFV$eTS@(# z)B8f9!3{<*yI?xugs=H>b~IP<6dvuMNzZ?X?=m9QDH%A#&0Kh0sG*alPGJ<&*S|pH>t9uFaj7 z6xyoSn9IN>OeJ(2-!^G%XodK+3!C;R{@S@e!kRRRSRJ&+s_^9?Vc2%#N3(W5<$kG> z$Q9FY`5(vrsj%FOfC_O4oKf&zkHIdCUPwMX)!pHbyuIaSIT@k`6tkt^Ev{KMuP^Pi z7hz+lJ1F~bVjeit050rP`W(CD=X)Q1T~^CAAV%R=&Er|7UqquXMX$;pY8OF3IRsHK zVKLn=P=IAmrpavPL<{8&jEh%JM>WLgx`}DX?^&T(ej~LYjJ^e$8}3{2$m%+PF-9-+ z=g$2rVAlybXnNmp)8g_yc+O6qW*9B~U8vH4ty@@4D*Z=refp*H&N`0a=qaFKb}eJ~ z3{#$DLKxOrTMmcM)=r-qJb|R8`9}>R3PY2MtUq0m6rVh+7>{xc0SJLU@yQQhxvz*L z4}h*!mdDEa$J6^lk9TkD4piVAwu?e@ z%!XR0zW9A%&;}iG9Bs{RQ(3K0R^{Dsx25bnk$8E;^(p{EkMpBr)>kqO4h8q`b1|Y- zELHWA1e^C3TKV}A;=zbINhCpn`aa{uWY9)c9%U@=SRvnx{Ct=bK0%l}wvFJ|Hr^8t zaKXR(ZpYP?5;2FB`~B{plFCx!v^HR;QWVc){mcHD%f@3jMa<# z{G_b3v>;ITjd|CikyO~sb+3Ejw6V_DK&5AUGR|D~n93RR&liXrYj*5#>0)o#BVVruIOvIp~9%}n=ezy5*`(wJAZj6$E~fEE;i^g;zfz-Elf$#6Fz^> z?9^DxBXpQPk*+>exW(ubPy}mu=DW4i<-nrInKeVmsZ_36&fYeUF=Kcn_c8M>*cnm^ z5BC6y5Q=$RL+b&enZH~d*wYu3zYe{yPY!4eFI!)uX{jIC8?H3T8Q-eZ&nbH@APfq7 zYCB!@7Rx_hzU^ZUgjX6--&4BPaVt6UMXdv4eekZ+fk`#ZH zI=E4|=F^`~Doi!Jn{s84X&8=DuxO!t{6XF?@kZ@7H!3bQ)Goc-3^+l3c1AU6k3sN5 zt6re0E==|S3uqvB!l9b~OHrB$)-u}Ce+wN z7v+av8I_Lu^Fk7QKzQIr`BO%NRC*NMZG!e)x9JTa@Pp&ROP}4)yjP;*M^|xAYhV+E z-wq9{Z;|J=09xNGx7&%VM2cKa`Fv(I|D;f(valIW5w-stAm_linox_J0&3=4`Z z9$=T)OX9Rs-TQD&5FI=(ay97IZxM~+GwkLE0&WR4gz_tsy6`A%08ZKbLs4Tgu+X{S z=?ln38!4*AiY7SI1U~p2TRKe=T=XoK!DW^rMS*YpBP$se*A?Y z`xkfkvRc^Q0f8wA9XP6(3J_+OEVt5=jgvpj%JhiE>N@a34P>UtDo+1e+iuE(ylg7n zkM^!e1axaAsA1bRS`uz3*Gn%;Ii&F!6V7P+)^*R<$h ztv7NO*I)>pMbp)BWp2d|2>^9h=y#Q#v#a!AJXT{vw#g`qw!pkATobGv_`(jsfH(aR*J-`zw?|5JQgKKR! zh`j2bLTyc;51nNco5}n3%M0``@||9ln}?p8k6A;sL?<1ChHqY8x>Ks&dqrsHP18&h z`qwKvg&?1NYNMjq5_d@G_rgzl&DBFCA?-RsO-Ijz(dCZN75)ixZD4jMCQ2N^N;bXt=SgtR*17VZKoHzmg!^^RCH-ET~wm^4qNn zdMa%b3kM3xABofp3dGL+nu|~FcBq81`CP{8s!iUz;RDz1f%)5$}}8lXBF> zT_8P&J1t3rVVLT2)9SjW$*43W^nL z*I5Up=C!H4J_)OzpQ|u)ro;ba!2x&vk6nkp+s*-9O@^Zg@xJF^@fZ|^YPdw!=xrfE zK*J4_&mA&h4ka3SgkDnuOM zo3LK3Q8v@e4f-(~P61miM)49OmJ-#M9B0Jq7#UeLnx7*c)=IN-`dN@$`NQTrvqy$Im5O~9G zYl63~!3D&pZ(~L$v?-X;jDU9iCCg2g$e60%UaQ?6?_DhB+6_ry`|2$!X`6v$Lh3;A zEO}|G_GkTr!p4j|K{*)V57BU5w-bgMsM3mks_WHeg-`q`mothUb2_m@#nhNEhpt5~ z1EyZlrKOag+w05vGAV*(eMUp03=b74&*YWiIvGU#Tc)MQZScu%v<`#TSBgd$Uj|g4 zk!Z6oUy4as$Y|NLrDf5E0M7JS8#D3dMePfS z#ZRwW&~DGaga;*8T~Ex`T8K9V#8)*euCW*@-ea06Z{^0Z zWp3=b5t0IK@oAucJ`MITL&fv$c?q zg&m{{2*Bi}w30acV=MPP)jM>V-B{;MvX2%xeY^kHwV)OWXL|;RUg9zNdtE*Ld~P=KDjTqtDoHJ=tWT{mJ-b-} z#BOLF_kB9FxRk&6_%v;P;WBgG@&%D!lpbQ-dg~M6Uu*I^IZl@PCZFw}7In%!c&`8u z9|2gF5~!+M@S`nUmhx4P{=LwvZxbO7@yqI7x?qy@prKZcQ{!XHd{wuQ4N*{QX9Luw zP#wcxv+K^IT_+qU$P4OHkc)nbs+TK>#ixViUv5pqD={AOLZpw{N9@jf`r{Y62 zW}7Rz_IZNbrxfe_yr}K`SC5P3{&wfJP}wC@PCo)Vf)n7zSXG<8Nk zQnbiGPS37=Y(g}o_VZ_pn?pK{Gfh|*G}#k>zzg$kAo726&r9`rsqpB9kb>CzCiW*k z1Z%jPU?85T4Ed3s1dCM|pyd*K6#wdDF&Gb1=fhAskcRKz*BLaB!%xl?tLeE5^RJ&N z#h)(P+xE6}0St>r!B*1zXO>GO=}#Yx!-?D57b9?2!O*{5?-Zvb;sGpgF04#4PT*V&XT#ddL`tuWQbmT z*Sdz5vckmltkj+)z&A(X>JTy zntZ8lezL?wfFil*yyR&Ac)}~4SRHAdktS#_KQXI2QC1R6HNVe6j<}-v-@RD`87%BeP2=T@q-bBfJIfrIjQs9hvRn7uADs1UJL23ZU^3bIHbFp7f;PE{C< zfyY2)P{g3}F4A~~rkS#FU?xtL?NEM^vSsS!CK0C@oppCfm1i}3 zd(c#2B0dwh&$%hN|3(#wB4WH6YkIU9TJyk!a`lO8yX`4CMk`(3%7@uBc+KF5mrt~^ zYS%NC%)RMJb1t~UObC&G)?Sg?g&n;-`%}UBV%5gTVWNL!Tr} zfUcf~^Bb9uRh9H&Uv*7cANG=QmB7!8tk#_IzWzLZMkU~&Uu+f|21`w0JV z+QEjsKH)0eDo_Cqb3qj}s5ZZ)AnoRPTntF#ZHc)9Z&8@zicTYggk244chjMIQnYa^E$DcMAN%OF z7j7+ncZvAjNu5KV+;=dY7~YA{TSeX^3|OP=Bmx4hgz6>9_h@%;4*0aN=Fg0Z!mp%T zboVeY58l2mVeNPRH(6|~0+u|q3rA-S`Q;e9r5Ec@wA%;v)9=vJX5*~753_Ed7u!uA zww0+_t`uSKxvgSZ+a9_1dVbNHqM zhSJ8JuzW5$Q_S0E(N%O_<}26p%x&~*Q2f@sWI=5` zZ=yA~h#~w2c29B-hDs~V@UJ-oTpIA^bmwwAN{sEhN#rsL&#NCxur&#+3)Iink~ml}Pz`!T)>xVRb&B)9eR| zI(*-QzM55LL0fa9eNfq3>+wNlZw%&twz69$6mU&N_xo(NPKs#XMmWOL3!`j#?y;h% zYKixwU%!ketKW;53-=(hTyU%S+(u%EF3h5PYhr*u>SHL%*2IOQ3GfeU0iagdP+oyD z=q)q(cU-w82N!wC<&y`VeQVh#osR(u&c=W|XtK=d8_R%?8_O_(si4EKg?Io#0MqqS zRATj(IsKPhXDok)J1flUwHSU7HY7l!hnTEId6uRHT_zYH)WXB}x@l$-aA65oE6l-4 zhx@~5SuwLdpn-wGCn!UPx2Wmh5EPal%?}DuV=PS@Jdo;P-laF$YA&LGY#~B>7l9`t MY}*!A=>CGg0pzD{S^xk5 literal 128620 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 z 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

_cRgP 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 WL4*7B3q?RIkcy(ZLb)6~ [!TIP] > Anyone with write access to a repository can run actions. Any costs of running the actions are billed to the repository owner. +### {% data variables.copilot.copilot_code-review_short %} and {% data variables.product.prodname_actions %} minutes + +Each {% data variables.copilot.copilot_code-review_short %} consumes {% data variables.product.prodname_actions %} minutes in addition to {% data variables.product.prodname_ai_credits_short %}. + +* **Private repositories:** Minutes are consumed from your account or organization's existing plan entitlement. Any usage beyond your included minutes is billed at standard {% data variables.product.prodname_actions %} rates. +* **Public repositories:** Minutes remain free. + +{% data variables.copilot.copilot_code-review_short %} runs on standard {% data variables.product.github %}-hosted Ubuntu Linux runners by default. You can also configure {% data variables.actions.github_hosted_larger_runners %} or self-hosted runners via Actions Runner Controller (ARC), which are billed at different rates. + ## How storage billing works {% data variables.product.prodname_actions %} storage billing operates on an **hourly accrual model**: @@ -48,11 +57,13 @@ It's important to understand the difference between what you see on {% data vari * **Accrued storage:** The cumulative total of storage used throughout the billing cycle (determines your bill) **When you delete artifacts:** + * Current storage decreases immediately * Future hourly charges stop accumulating * Storage already accrued during the current billing cycle remains in your total and will appear on your bill **Example (30-day billing cycle):** If you store 10 GB of artifacts for 10 days, then delete everything on day 11: + * Days 1-10: Accruing 240 GB-Hours per day (10 GB × 24 hours) * Day 11: Delete artifacts → current storage drops to 0 GB * Days 11-30: Accruing 0 GB-Hours (no storage) @@ -63,11 +74,13 @@ Deleting artifacts reduces your current storage and prevents future charges, but ### Storage measurement units {% data variables.product.prodname_actions %} measures storage in **binary gigabytes (GB)**, where: + * 1 GB = 2^30 bytes = 1,073,741,824 bytes * This is also known as a gibibyte (GiB) * 1 GB = 1,024 megabytes (MB) **Billing calculations use GB-Hours:** + * 1 GB-Hour = 1 GB of storage for 1 hour * Example: Storing 3 GB for 10 days = 720 GB-Hours (3 GB × 10 days × 24 hours) @@ -109,6 +122,7 @@ The following amounts of time for standard runners, artifact storage, and cache {% data reusables.billing.actions-included-quotas %} The use of standard {% data variables.product.github %}-hosted runners is free: + * In public repositories * For {% data variables.product.prodname_pages %} * For {% data variables.product.prodname_dependabot %} @@ -117,6 +131,7 @@ The use of standard {% data variables.product.github %}-hosted runners is free: > > * Larger runners are always charged for, even when used by public repositories or when you have quota available from your plan. > * The storage amounts shown are **shared** with {% data variables.product.prodname_registry %}. This means your total storage across Actions artifacts, Actions caches, and Packages cannot exceed the included amount for your plan. +> * {% data variables.copilot.copilot_code-review_short %} consumes {% data variables.product.prodname_actions %} minutes on private repositories. For public repositories, {% data variables.product.prodname_actions %} minutes remain free. ## Using more than your included quota diff --git a/content/billing/concepts/product-billing/github-code-quality.md b/content/billing/concepts/product-billing/github-code-quality.md index 041a52ca5f3a..c083b4baa54d 100644 --- a/content/billing/concepts/product-billing/github-code-quality.md +++ b/content/billing/concepts/product-billing/github-code-quality.md @@ -19,12 +19,12 @@ category: When {% data variables.product.prodname_code_quality_short %} is generally available, scanning repositories will incur two types of costs for an organization: -* Premium requests +* {% data variables.product.prodname_ai_credits_short %} * {% data variables.product.prodname_actions %} minutes needed to run the scans unless you use self-hosted runners ### For the {% data variables.release-phases.public_preview %} -When you scan private repositories during the {% data variables.release-phases.public_preview %}, you **will not be billed** for premium request usage, but {% data variables.product.prodname_actions %} minutes **will be consumed**. +When you scan private repositories during the {% data variables.release-phases.public_preview %}, you **will not be billed** for {% data variables.product.prodname_ai_credits_short %} usage, but {% data variables.product.prodname_actions %} minutes **will be consumed**. To view consumption of actions by the `{% data variables.code-quality.workflow_name_billing %}` workflow, download a detailed usage report from the "Billing and licensing" tab. See [AUTOTITLE](/billing/how-tos/products/view-productlicense-use). diff --git a/content/billing/concepts/product-billing/github-copilot-billing.md b/content/billing/concepts/product-billing/github-copilot-billing.md new file mode 100644 index 000000000000..71291503596a --- /dev/null +++ b/content/billing/concepts/product-billing/github-copilot-billing.md @@ -0,0 +1,25 @@ +--- +title: GitHub Copilot billing +intro: '{% data variables.product.prodname_copilot_short %} usage is measured and billed according to your plan.' +versions: + feature: copilot +contentType: concepts +category: + - Understand product costs +--- + +{% data variables.product.prodname_copilot_short %} usage is measured in {% data variables.product.prodname_ai_credits_short %}—a usage-based billing unit where 1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}. + +## Individual plans + +All individual plans—{% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %}—include a monthly {% data variables.product.prodname_ai_credits %} allowance that varies by plan. + +To understand how {% data variables.product.prodname_ai_credits_short %} work for individual plans, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). + +## Organizations and enterprises + +For organizations and enterprises, each assigned {% data variables.product.prodname_copilot_short %} license comes with a monthly amount of included {% data variables.product.prodname_ai_credits_short %}, which can be pooled at the billing entity level. + +* To understand how {% data variables.product.prodname_ai_credits_short %} work and what happens when your pool is exhausted, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). +* To understand budget controls and how to prevent unexpected charges, see [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing). +* To compare per-token costs across models and how they translate to {% data variables.product.prodname_ai_credits_short %}, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). diff --git a/content/billing/concepts/product-billing/github-copilot-licenses.md b/content/billing/concepts/product-billing/github-copilot-licenses.md index 018d30979696..bd27f6c5866c 100644 --- a/content/billing/concepts/product-billing/github-copilot-licenses.md +++ b/content/billing/concepts/product-billing/github-copilot-licenses.md @@ -15,13 +15,7 @@ category: - Understand product costs --- - - -{% data reusables.copilot.ubb-announcement-cfi-cb-ce %} - - - -Usage of {% data variables.product.prodname_copilot %} is measured through a combination of licenses and monthly usage tracking. For more information about how usage costs in {% data variables.product.prodname_copilot_short %} work, see [AUTOTITLE](/billing/concepts/product-billing/github-copilot-premium-requests). +Usage of {% data variables.product.prodname_copilot %} is measured through a combination of licenses and {% data variables.product.prodname_ai_credits_short %}. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals) and [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). ## Licenses for {% data variables.product.prodname_copilot_short %} @@ -29,7 +23,7 @@ Usage of {% data variables.product.prodname_copilot %} is measured through a com | Account type | Options | |-------------------|-------------------------------------------------------------------------| -| **Personal accounts** |

  • {% data variables.copilot.copilot_pro_short %}: {% data variables.copilot.cfi_price_per_month %} per calendar month.
  • {% data variables.copilot.copilot_pro_plus_short %}: {% data variables.copilot.cpp_price_per_month %} per calendar month.
  • {% data variables.copilot.copilot_student_short %}: access to {% data variables.product.prodname_copilot_short %} premium features at no cost.
  • {% data variables.copilot.copilot_free_short %}: limited access to {% data variables.product.prodname_copilot_short %} features at no cost.
| +| **Personal accounts** |
  • {% data variables.copilot.copilot_pro_short %}: {% data variables.copilot.cfi_price_per_month %} per calendar month.
  • {% data variables.copilot.copilot_pro_plus_short %}: {% data variables.copilot.cpp_price_per_month %} per calendar month.
  • {% data variables.copilot.copilot_max_short %}: {% data variables.copilot.cm_price_per_month %} per calendar month.
  • {% data variables.copilot.copilot_student_short %}: access to {% data variables.product.prodname_copilot_short %} premium features at no cost.
  • {% data variables.copilot.copilot_free_short %}: limited access to {% data variables.product.prodname_copilot_short %} features at no cost.
| | **Organizations** | {% data variables.copilot.copilot_business_short %}: {% data variables.copilot.cfb_price_per_month %} per user per month (billed monthly). | | **Enterprises** | Choose {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %}, or mix them across organizations. Both are billed monthly, pricing varies. | @@ -42,7 +36,7 @@ There are several ways to use {% data variables.product.prodname_copilot_short % ### {% data variables.copilot.copilot_free_short %} * Provides limited access to {% data variables.product.prodname_copilot_short %} features at no cost. -* Includes a monthly allowance of completions and premium requests. +* Includes a monthly allowance of completions and limited chat and agent usage. * Intended for **individual use only** (not suitable for organizations or enterprises). * For usage beyond the free plan limits, upgrade to {% data variables.copilot.copilot_pro_short %}. @@ -97,12 +91,10 @@ To help manage your budget for {% data variables.product.prodname_copilot_short * You can set budgets for your personal account to receive email alerts at 75%, 90%, and 100% of the budget. * Budgets help you monitor spending but do not stop license charges. +{% data reusables.copilot.plans.ai-cap-recommend-upgrade %} + For more information about using budgets to control spending, see [AUTOTITLE](/billing/managing-your-billing/using-budgets-control-spending). ### Organizations and enterprises -* Owners and billing managers can set budgets at the organization or enterprise level, or by cost center. -* Budgets for licenses are monitoring-only: spending can exceed the budget, but alerts notify you when thresholds are reached. -* Use cost centers to track spending across teams or initiatives. - -For more information about managing company spending, see [AUTOTITLE](/copilot/how-tos/spending/manage-company-spending). +Owners and billing managers can set budgets at the user, organization, cost center, and enterprise level to monitor and control {% data variables.product.prodname_ai_credits_short %} consumption. See [AUTOTITLE](/copilot/tutorials/budgets/getting-started-with-budget-controls). diff --git a/content/billing/concepts/product-billing/github-spark.md b/content/billing/concepts/product-billing/github-spark.md index b2faba6184e8..1cb1184c8e60 100644 --- a/content/billing/concepts/product-billing/github-spark.md +++ b/content/billing/concepts/product-billing/github-spark.md @@ -19,10 +19,7 @@ category: ## Billing for {% data variables.product.prodname_spark_short %} app creation -Each prompt consumes 4 premium requests, which draw from your plan's premium request allowance. If you have enabled premium requests over your plan's allowance, additional premium requests beyond your plan's included amount are billed at {% data variables.copilot.additional_premium_requests %} per request, meaning that one prompt to {% data variables.product.prodname_spark_short %} would cost **$0.16**. See [AUTOTITLE](/copilot/concepts/copilot-billing/understanding-and-managing-requests-in-copilot). - -> [!NOTE] -> Beginning November 1, 2025, {% data variables.product.prodname_spark_short %} premium requests are attributed to a dedicated **{% data variables.product.prodname_spark_short %} Premium Requests** SKU instead of the shared {% data variables.product.prodname_copilot_short %} premium request SKU. This provides better cost visibility and allows you to set separate budgets specifically for {% data variables.product.prodname_spark_short %} usage. +Each prompt to {% data variables.product.prodname_spark_short %} consumes {% data variables.product.prodname_ai_credits_short %} based on token usage and the model used. {% data variables.product.prodname_spark_short %} usage is attributed to a dedicated **{% data variables.product.prodname_spark_short %}** SKU, which allows you to track and set budgets specifically for {% data variables.product.prodname_spark_short %} separately from other {% data variables.product.prodname_copilot_short %} features. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). ## Managing {% data variables.product.prodname_spark_short %} costs @@ -30,7 +27,7 @@ You now have more granular options for managing {% data variables.product.prodna ### Budget options -* **Bundled budget**: Combine {% data variables.product.prodname_spark_short %} premium requests with other AI product costs in a single premium request budget for simplified management. +* **Bundled budget**: Combine {% data variables.product.prodname_spark_short %} {% data variables.product.prodname_ai_credits_short %} with other {% data variables.product.prodname_copilot_short %} costs in a single budget for simplified management. * **Individual product budget**: Set a dedicated budget specifically for {% data variables.product.prodname_spark_short %} for granular cost control. For detailed information about setting up budgets, see [AUTOTITLE](/billing/tutorials/set-up-budgets). @@ -39,11 +36,9 @@ For detailed information about setting up budgets, see [AUTOTITLE](/billing/tuto With the dedicated SKU, you can: -* Track {% data variables.product.prodname_spark_short %} usage separately from other {% data variables.product.prodname_copilot_short %} features in billing analytics +* Track {% data variables.product.prodname_spark_short %} {% data variables.product.prodname_ai_credits_short %} consumption separately from other {% data variables.product.prodname_copilot_short %} features in billing analytics * Set up alerts when {% data variables.product.prodname_spark_short %} usage approaches budget limits -* Generate reports specifically for {% data variables.product.prodname_spark_short %} premium request consumption - -For monitoring guidance, see [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/monitor-premium-requests). +* Generate reports specifically for {% data variables.product.prodname_spark_short %} usage ## Billing and limits for {% data variables.product.prodname_spark_short %} app deployment diff --git a/content/billing/concepts/product-billing/index.md b/content/billing/concepts/product-billing/index.md index 0a619dd57bcd..f61c3f9fda4c 100644 --- a/content/billing/concepts/product-billing/index.md +++ b/content/billing/concepts/product-billing/index.md @@ -1,7 +1,7 @@ --- title: Product billing shortTitle: Product billing -intro: 'Learn how product costs are calculated if you exceed the usage included in your {% data variables.product.github %} plan.' +intro: Learn how product costs are calculated if you exceed the usage included in your {% data variables.product.github %} plan. versions: fpt: '*' ghec: '*' @@ -11,11 +11,12 @@ children: - /github-advanced-security - /github-codespaces - /github-code-quality + - /github-copilot-billing - /github-copilot-licenses - - /github-copilot-premium-requests - /github-models - /github-packages - /git-lfs - /github-spark contentType: concepts --- + diff --git a/content/billing/how-tos/products/view-productlicense-use.md b/content/billing/how-tos/products/view-productlicense-use.md index 55bc1aa2a314..0091c7d30756 100644 --- a/content/billing/how-tos/products/view-productlicense-use.md +++ b/content/billing/how-tos/products/view-productlicense-use.md @@ -35,7 +35,7 @@ versions: ghes: '*' shortTitle: View product/license use permissions: '{% data reusables.permissions.enhanced-billing-cloud-all %}' -product: Cloud only +product: '{% data variables.product.prodname_ghe_cloud %} only' contentType: how-tos category: - Manage your plan and licenses @@ -83,32 +83,30 @@ The metered usage chart and usage break down table both show your current choice {% ifversion fpt or ghec %} > [!TIP] -> For GitHub Actions, you can also view the billable job execution minutes for an individual workflow run. For more information, see [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/viewing-job-execution-time). +> For {% data variables.product.prodname_actions %}, you can also view the billable job execution minutes for an individual workflow run. For more information, see [AUTOTITLE](/actions/monitoring-and-troubleshooting-workflows/viewing-job-execution-time). {% endif %} -## Analyzing use of premium requests +{% ifversion copilot %} -{% data reusables.billing.premium-request-analytics-start %} +## Analyzing {% data variables.product.prodname_ai_credits_short %} usage -If you use premium requests, an additional **Premium request analytics** view is listed under **Usage**. You can use this view to dig deeper into how you are using included requests and where you are being billed for additional requests. For example: +> [!NOTE] +> Enterprise owners and billing managers can filter AI usage data by user. Organization owners cannot view user-level data directly—to see per-user consumption, download a usage report instead. See [Downloading usage reports](#downloading-usage-reports). -* What's our total usage of premiums requests across all products? -* Are users making good use of the premium requests included in their license for {% data variables.product.prodname_copilot_short %}? -* Which users have consumed more than their monthly quota? -* How widespread is adoption in the organizations where we rolled out {% data variables.product.prodname_copilot_short %}? - -As you change the filter, "Timeframe", and "Group by", and options, all areas of the page are updated to reflect your choices. The chart shows the top 5 consumers and combines any other consumers into "All other". +If you use {% data variables.product.prodname_copilot_short %}, an additional **AI usage** view is listed under **Usage**. You can use this view to dig deeper into how your enterprise is consuming {% data variables.product.prodname_ai_credits_short %} and where additional spend is occurring. For example: -![Screenshot of the premium request analytics chart, "Usage grouped by organization", and table. A "Show Usage Breakdown" arrow is outlined.](/assets/images/help/billing/premium-request-analytics-chart.png) +* What's our total {% data variables.product.prodname_ai_credits_short %} consumption across all users? +* Which users are the heaviest consumers, and are they within their budget? +* Which models are driving the most spend? +* How widespread is adoption in the organizations where we rolled out {% data variables.product.prodname_copilot_short %}? -To show more detailed information for the top 100 users or organizations consuming premium requests, use the {% octicon "chevron-right" aria-label="Show Usage Breakdown" aria-hidden="true" %} shown at the start of each row to expand and collapse data. +To understand how {% data variables.product.prodname_ai_credits_short %} are pooled across your enterprise and what the usage data represents, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). -![Screenshot of the premium request analytics table, "Usage breakdown" with the first row expanded to show a full breakdown of requests.](/assets/images/help/billing/premium-request-analytics-org-table.png) +{% endif %} ## Downloading usage reports -Visit the "Metered Usage" page to access a metered billing report for all products, or navigate to the "Premium request analytics" page for a specialized report tailored for Premium request activity tracking. - +1. Visit the "Metered Usage" page to access a metered billing report for all products{% ifversion copilot %}, or navigate to the "AI usage" page for a detailed report on {% data variables.product.prodname_ai_credits_short %} consumption.{% else %}.{% endif %} 1. At the top of the page, click **Get usage report**. 1. Specify the report details. 1. Click **Email me the report**. @@ -119,9 +117,9 @@ For details of the fields included in the reports, see [AUTOTITLE](/billing/refe ### Downloading the data plotted in the chart -When the chart on the "Usage" or "Premium request analytics" page shows the data you want to download, click the {% octicon "kebab-horizontal" aria-label="Chart options" aria-hidden="true" %} "Chart options" button and select your preferred format. +When the chart on the "Metered usage" {% ifversion copilot %}or "AI usage"{% endif %} page shows the data you want to download, click the {% octicon "kebab-horizontal" aria-label="Chart options" aria-hidden="true" %} button and select your preferred format. -![Screenshot of the usage chart on the "Premium request analytics" page with "Chart options" open and outlined in dark orange.](/assets/images/help/billing/premium-request-analytics-chart-download.png) +![Screenshot of the usage chart on the "AI usage" page with "Chart options" open and outlined in dark orange.](/assets/images/help/billing/premium-request-analytics-chart-download.png) ## Next steps diff --git a/content/billing/how-tos/set-up-budgets.md b/content/billing/how-tos/set-up-budgets.md index 4260f7e093fc..650fe963f652 100644 --- a/content/billing/how-tos/set-up-budgets.md +++ b/content/billing/how-tos/set-up-budgets.md @@ -1,6 +1,6 @@ --- title: Setting up budgets to control spending on metered products -intro: Learn how to set budgets and track when metered usage is nearing or above a budget threshold to prevent overspending. +intro: Prevent overspending by setting budgets and tracking when metered usage nears or exceeds a budget threshold. versions: feature: enhanced-billing-platform redirect_from: @@ -39,6 +39,8 @@ In this example, the organization has set a budget of $50 for the "Actions" prod We recommend that you avoid creating overlapping budgets for the use of a product and a SKU, or an organization and a repository, so that users are not unexpectedly blocked from using a feature that they rely on. Alternatively, you may prefer to monitor use without blocking users by disabling the "Stop usage when budget limit is reached" option. +For {% data variables.product.prodname_copilot_short %} under usage-based billing, user-level budgets add another layer to consider. A user-level budget can block a user even when the enterprise or cost center budget still has capacity. It is the first check in the evaluation sequence. When planning your budget configuration, account for how user-level budgets, cost center budgets, and the enterprise spending limit interact. See [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing#how-billing-flows-through-budgets). + ## Managing budgets for your personal account You can set budgets and receive alerts when your usage of a product reaches 75%, 90%, or 100% of a defined budget. Budgets can be set for a specific repository or for your whole account. @@ -47,16 +49,16 @@ You can set budgets and receive alerts when your usage of a product reaches 75%, 1. Click **Budgets and alerts**. 1. To create a new budget, click **New budget**. -1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled premium requests budget**. +1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled {% data variables.product.prodname_ai_credits_short %} budget**. * To limit spending at a Product-level, in "Product-level budget" choose a product from the dropdown, for example: {% data variables.product.prodname_codespaces %}. * To limit spending at a SKU-level, in "SKU-level budget" choose a Product and then a SKU, for example: {% data variables.product.prodname_codespaces %} and {% data variables.product.prodname_codespaces %} storage. - * To limit spending on premium requests across all features, enable "Bundled premium requests budget" or to limit spending for a specific feature, set a SKU-level budget for the feature (such as {% data variables.product.prodname_copilot_short %} premium requests, {% data variables.product.prodname_spark_short %} premium requests, or {% data variables.copilot.copilot_cloud_agent %} premium requests). + * To limit spending on {% data variables.product.prodname_ai_credits_short %} across all features, enable "Bundled {% data variables.product.prodname_ai_credits_short %} budget" or to limit spending for a specific feature, set a SKU-level budget for the feature (such as {% data variables.product.prodname_copilot_short %} {% data variables.product.prodname_ai_credits_short %}, {% data variables.product.prodname_spark_short %} {% data variables.product.prodname_ai_credits_short %}, or {% data variables.copilot.copilot_cloud_agent %}). 1. Under "Budget scope", set the scope of spending for this budget. 1. Under "Budget", set a budget amount. - To stop any usage and further spending once the budget limit is reached, select **Stop usage when budget limit is reached**, if available. + To stop any usage and further spending once the budget limit is reached, select **Stop usage when budget limit is reached**, if available. This option is not available for user-level budgets, which always enforce a hard stop. >[!IMPORTANT] If you do not select **Stop usage when budget limit is reached**, you will be notified by email if you exceed your budget, but usage **will not** be stopped. @@ -77,8 +79,7 @@ To edit or delete a budget, on the "Budget and alerts" page, click **Edit** or * ## Managing budgets for your organization or enterprise > [!IMPORTANT] -> * {% data reusables.billing.pru-sku-split-notice %} -> * Existing {% data variables.product.prodname_copilot_short %} premium request budgets will automatically migrate to a **bundled premium requests budget** on November 1, 2025. This ensures that your budget continues to account for all of your premium request usage. +> {% data variables.product.prodname_copilot_short %} usage is now measured in {% data variables.product.prodname_ai_credits_short %} under usage-based billing. Existing premium request budgets have been automatically converted to {% data variables.product.prodname_ai_credit_singular %} budgets. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). You can set budgets and receive alerts when your usage of a product or license type reaches 75%, 90%, or 100% of a defined budget. For budgets that control metered use of a product, you can also block further use when the budget is exhausted. Each budget has a scope. @@ -86,6 +87,7 @@ You can set budgets and receive alerts when your usage of a product or license t * **Enterprise budget scopes**: * Metered products: the whole enterprise, a single organization, a single repository, or a single cost center * Enterprise licenses (metered): the whole enterprise or a single cost center + * {% data variables.product.prodname_ai_credits_short %} (bundled): the whole enterprise, a single organization, a single cost center, or per user ### Viewing budgets @@ -102,12 +104,21 @@ If you are an organization owner, enterprise owner, or billing manager, any acco As the owner of an enterprise or organization account, or as a billing manager, you can set a budget at the account level, or at any level below this. 1. In the "Budgets and alerts" view, click **New budget**. -1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled premium requests budget**. +1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled {% data variables.product.prodname_ai_credits_short %} budget**. + + * **Product-level budget**: Limits spending on a single product (for example, {% data variables.product.prodname_codespaces %}). + * **SKU-level budget**: Limits spending on a specific SKU within a product (for example, {% data variables.product.prodname_GH_secret_protection %} within {% data variables.product.prodname_GHAS %}). + * **Bundled {% data variables.product.prodname_ai_credits_short %} budget**: Limits spending across all SKUs that consume {% data variables.product.prodname_ai_credits_short %}, including {% data variables.product.prodname_copilot_short %}, {% data variables.copilot.copilot_cloud_agent %}, and {% data variables.product.prodname_spark_short %}. Available where overage spend is enabled. - * To limit spending at a Product-level, in "Product-level budget" choose a product from the dropdown, for example: {% data variables.product.prodname_codespaces %}. - * To limit spending at a SKU-level, in "SKU-level budget" choose a Product and then a SKU, for example: {% data variables.product.prodname_copilot_short %} and {% data variables.product.prodname_copilot_short %} Premium Request. -To limit spending on premium requests across all features, enable "Bundled premium requests budget" or to limit spending for a specific feature, set a SKU-level budget for the feature (such as {% data variables.product.prodname_copilot_short %} premium requests, {% data variables.product.prodname_spark_short %} premium requests, or {% data variables.copilot.copilot_cloud_agent %} premium requests). 1. Under "Budget scope", set the scope of spending for this budget. + + * **Enterprise**: Tracks spending across all organizations, repositories, and cost centers in the enterprise. + * **Organization**: Tracks spending for all repositories in the organization. + * **Cost center**: Tracks spending for a single cost center. + * **Users**: Sets a per-user budget. Available when you select **Bundled {% data variables.product.prodname_ai_credits_short %} budget** as the budget type. + * Leave the user field empty to create a universal budget that applies to all {% data variables.product.prodname_copilot_short %}-licensed users. + * Select a specific user to create an individual budget that overrides the universal default for that user. + 1. Under "Budget", set a budget amount or license count. To stop any usage and further spending once the budget limit is reached, select **Stop usage when budget limit is reached** or **Limit usage when budget limit is reached**, if available. **This option is available for metered products and for {% data variables.product.prodname_AS %} SKU-level budgets**. For {% data variables.product.prodname_AS %}, this option prevents new enablement on additional repositories. It doesn't disable {% data variables.product.prodname_AS %} on repositories where it is already active. See [AUTOTITLE](/billing/concepts/product-billing/github-advanced-security#hard-budgets-for-github-advanced-security-skus). @@ -137,3 +148,6 @@ You can edit or delete a budget at any time, but you cannot change the scope of 1. In the list of budgets, click {% octicon "kebab-horizontal" aria-label="View actions" %} next to the budget you want to edit, and click **{% octicon "pencil" aria-hidden="true" aria-label="pencil" %} Edit** or **{% octicon "trash" aria-hidden="true" aria-label="trash" %} Delete**. 1. Follow the prompts. +## Next steps + +For {% data variables.product.prodname_copilot_short %}-specific budget guidance under usage-based billing, including user-level budgets and configuration scenarios, see [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing) and [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). diff --git a/content/billing/reference/billing-reports.md b/content/billing/reference/billing-reports.md index f3f1a9d99413..03f03f0ed43a 100644 --- a/content/billing/reference/billing-reports.md +++ b/content/billing/reference/billing-reports.md @@ -1,7 +1,7 @@ --- title: Billing reports reference shortTitle: Billing reports -intro: 'Billing reports show detailed {% data variables.product.github %} usage, premium request usage, and billing information for your account.' +intro: 'Billing reports show detailed {% data variables.product.github %} usage, {% data variables.product.prodname_ai_credits_short %} consumption, and billing information for your account.' versions: fpt: '*' ghec: '*' @@ -26,8 +26,8 @@ The following report types are available. * Metered usage page: * **Summarized usage report**: A summary of usage for all paid products for a maximum period of one year. * **Detailed usage report**: A detailed usage report for all paid products for a maximum period of 31 days. -* Premium request analytics page: - * **Premium requests usage report**: A detailed per-user breakdown of premium requests consumed for a maximum period of 31 days. +* AI usage page: + * **AI usage report**: A detailed per-user breakdown of {% data variables.product.prodname_ai_credits_short %} consumed for a maximum period of 31 days. ### Summarized usage report @@ -41,11 +41,9 @@ This report sums the `quantity`, `gross_amount`, `discount_amount`, and `net_amo {% data reusables.billing.usage-reports-api-limitation %} -### Premium requests usage report +### AI usage report -This report includes additional detail about premium request usage. The report sums the `quantity`, `gross_amount`, `discount_amount`, and `net_amount` fields based on the combination of the following values: `date`, `model`, `username`. - -This report contains usage beginning October 01, 2025 00:00 UTC. +This report includes additional detail about {% data variables.product.prodname_ai_credits_short %} consumption. The report sums the `quantity`, `gross_amount`, `discount_amount`, and `net_amount` fields based on the combination of the following values: `date`, `model`, `username`. ## Usage report fields @@ -67,9 +65,7 @@ The usage reports contain the following fields. | `repository` | The repository associated with the usage, if applicable. | | `workflow_path` | The path of the {% data variables.product.prodname_actions %} workflow that generated the usage, if applicable.

Only available in the `Detailed usage report` | | `cost_center_name` | The cost center associated with the usage, if applicable. | -| `model` | The model used. This might be an LLM like `claude-sonnet-4`, or a product-specific model like `Code Review model`.

Only available in the `Premium request usage report` | -| `exceeds_quota` | Indicates whether the premium request exceeds the user's monthly quota:
- `FALSE`: The request is covered by the monthly quota included in the user's plan.
- `TRUE`: The request exceeds the monthly quota and will be billed

Only available in the `Premium request usage report` | -| `total_monthly_quota` | The number of requests included in the user's current plan. {% ifversion fpt or ghec %}See [AUTOTITLE](/copilot/concepts/billing/individual-plans) and [AUTOTITLE](/copilot/concepts/billing/organizations-and-enterprises).{% endif %}

Only available in the `Premium request usage report` | +| `model` | The model used, for example `claude-sonnet-4`.

Only available in the `AI usage report` | ## Receiving the report diff --git a/content/billing/reference/product-and-sku-names.md b/content/billing/reference/product-and-sku-names.md index 9c0251ac1c83..43ba50b58acc 100644 --- a/content/billing/reference/product-and-sku-names.md +++ b/content/billing/reference/product-and-sku-names.md @@ -82,10 +82,9 @@ For **SkuPricing** budgets or to query usage by SKU, use one of the following va ### {% data variables.product.prodname_copilot %} SKUs -* `copilot_agent_premium_request` - Copilot agent premium request +* `copilot_ai_credits` - Copilot {% data variables.product.prodname_ai_credits_short %} * `copilot_enterprise` - Copilot Enterprise * `copilot_for_business` - Copilot for Business -* `copilot_premium_request` - Copilot premium request * `copilot_standalone` - Copilot standalone ### {% data variables.product.prodname_GH_advanced_security %} SKUs @@ -102,7 +101,7 @@ For **SkuPricing** budgets or to query usage by SKU, use one of the following va * `models_inference` - Models inference * `packages_bandwidth` - Packages bandwidth * `packages_storage` - Packages storage -* `spark_premium_request` - Spark premium request +* `spark_ai_credits` - Spark {% data variables.product.prodname_ai_credits_short %} > [!NOTE] > The exact SKUs available may vary depending on your enterprise or organization configuration and the features enabled. If you receive a `404` error when creating a budget through the REST API, look at the error response to see the current list of valid SKUs for your account. diff --git a/content/billing/tutorials/automate-usage-reporting.md b/content/billing/tutorials/automate-usage-reporting.md index 3d0b60034587..7d47d23d4bb0 100644 --- a/content/billing/tutorials/automate-usage-reporting.md +++ b/content/billing/tutorials/automate-usage-reporting.md @@ -53,9 +53,9 @@ After you’ve decided which level to report on, use the REST API to retrieve us {% data variables.product.github %} provides two types of billing usage data: * **Usage summaries** – aggregated usage and cost data for all paid products. -* **Premium request usage** – detailed usage and billing data for premium requests, including quotas and overage usage. +* **{% data variables.product.prodname_ai_credits_short %} usage** – detailed usage and billing data for {% data variables.product.prodname_ai_credits_short %}, including included pool consumption and additional usage spend. -In most reporting scenarios, you’ll start with a **usage summary** to understand overall usage and spend, and then use premium request usage data when you need deeper insight into premium request consumption. +In most reporting scenarios, you'll start with a **usage summary** to understand overall usage and spend, and then use {% data variables.product.prodname_ai_credits_short %} usage data when you need deeper insight into {% data variables.product.prodname_copilot_short %} consumption. ### Retrieve a usage summary @@ -90,11 +90,9 @@ This endpoint returns aggregated usage data for all paid products for the curren You can use the same approach to retrieve usage summaries for an organization or user by calling the equivalent endpoint for that account level. -### Retrieve premium request usage +### Retrieve {% data variables.product.prodname_ai_credits_short %} usage -If you need to report specifically on premium request consumption, use the `premium_request/usage` endpoint for the same account level. This endpoint provides additional details such as included usage, billed overages, and remaining quota. - -In the next step, you’ll learn how to filter usage data by time period or cost center so you can generate more targeted reports. +If you need to report specifically on {% data variables.product.prodname_copilot_short %} consumption, use the AI usage endpoint for the same account level. This endpoint provides additional details such as included pool usage, billed additional usage, and consumption by model. ## Step 3: Filter usage data by time period or cost center diff --git a/content/billing/tutorials/control-costs-at-scale.md b/content/billing/tutorials/control-costs-at-scale.md index fc5b3238b257..d4569a4b0d2b 100644 --- a/content/billing/tutorials/control-costs-at-scale.md +++ b/content/billing/tutorials/control-costs-at-scale.md @@ -81,16 +81,14 @@ Create one budget for each product, SKU, or group of SKUs that you want to contr 1. On the "Billing and licensing tab", click {% octicon "bell" aria-hidden="true" aria-label="bell" %} **Budgets and alerts** to display the existing budgets. 1. Click **New budget** to open the "New monthly budget" page. -1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled premium requests budget**. +1. Under "Budget Type" select **Product-level budget**, **SKU-level budget**, or **Bundled {% data variables.product.prodname_ai_credits_short %} budget**. * To limit spending at the product level, in "Product-level budget", choose a product from the dropdown (for example, {% data variables.product.prodname_codespaces %}). - * To limit spending at the SKU level, in "SKU-level budget", choose a product and a SKU (for example, {% data variables.product.prodname_copilot_short %} and {% data variables.product.prodname_copilot_short %} Premium Request). - * To limit spending for all premium requests, use the "Bundled premium requests budget". + * To limit spending at the SKU level, in "SKU-level budget", choose a product and a SKU (for example, {% data variables.product.prodname_copilot_short %} and {% data variables.product.prodname_copilot_short %} {% data variables.product.prodname_ai_credits_short %}). + * To limit spending for all {% data variables.product.prodname_ai_credits_short %}, use the "Bundled {% data variables.product.prodname_ai_credits_short %} budget". 1. Click **Next: Configure budget** to display "Budget scope" and set the scope of spending for this budget to the cost center you created earlier. 1. Under "Budget", set a budget amount. To stop any usage and further spending once the budget limit is reached, select **Stop usage when budget limit is reached**. This option is available for metered products and for {% data variables.product.prodname_AS %} SKU-level budgets. For more information about how hard budgets work for {% data variables.product.prodname_AS %}, see [AUTOTITLE](/billing/concepts/budgets-and-alerts#hard-budgets-for-github-advanced-security-skus). - - 1. To receive an alert when usage reaches 75%, 90%, and 100% of the budget target, select **Receive budget threshold alerts** under "Alerts". Account owners, billing managers, and any additional specified recipients will be notified via email. You may opt out at any time. Under "Alert Recipients", select any additional recipients to receive the alerts. @@ -232,11 +230,11 @@ If the endpoint responds with `Problems parsing JSON`, use a JSON validator to c ## 5. Set budgets with the REST API -You can create budgets programmatically to apply spending controls to the cost centers you've created. This is particularly useful for managing usage-based costs like premium requests at scale. +You can create budgets programmatically to apply spending controls to the cost centers you've created. This is particularly useful for managing usage-based costs like {% data variables.product.prodname_ai_credits_short %} at scale. -### Create a budget for premium requests +### Create a budget for {% data variables.product.prodname_ai_credits_short %} -This example shows how to create a SKU-level budget for {% data variables.product.prodname_copilot_short %} premium requests and apply it to your new cost center. This allows you to set a spending limit specifically for premium request usage by the resources in this cost center. +This example shows how to create a SKU-level budget for {% data variables.product.prodname_copilot_short %} {% data variables.product.prodname_ai_credits_short %} and apply it to your new cost center. This allows you to set a spending limit specifically for {% data variables.product.prodname_ai_credits_short %} usage by the resources in this cost center. In your terminal, run the following command, replacing `ENTERPRISE`, `COST_CENTER_ID`, `USERNAME`, and `1000.0` with appropriate values. @@ -247,7 +245,7 @@ gh api \ -H "X-GitHub-Api-Version: {{ defaultRestApiVersion }}" \ /enterprises/ENTERPRISE/settings/billing/budgets \ -f budget_type='SkuPricing' \ - -f budget_product_sku='copilot_premium_request' \ + -f budget_product_sku='copilot_ai_credits' \ -f budget_scope='cost_center' \ -f budget_entity_name='COST_CENTER_ID' \ -F budget_amount=1000.0 \ @@ -261,7 +259,7 @@ The response confirms the budget was created and returns its configuration. Noti { "id": "budget-uuid-here", "budget_type": "SkuPricing", - "budget_product_sku": "copilot_premium_request", + "budget_product_sku": "copilot_ai_credits", "budget_scope": "cost_center", "budget_entity_name": "3312fdf2-5950-4f64-913d-e734124059c9", "budget_amount": 1000.0, @@ -276,7 +274,7 @@ The response confirms the budget was created and returns its configuration. Noti ``` > [!TIP] -> You can create multiple budgets for the same cost center to control different products or SKUs independently. For example, you might set separate budgets for {% data variables.product.prodname_copilot_short %} premium requests, {% data variables.product.prodname_actions %} compute, and {% data variables.product.prodname_codespaces %} usage. See [AUTOTITLE](/billing/reference/product-and-sku-names). +> You can create multiple budgets for the same cost center to control different products or SKUs independently. For example, you might set separate budgets for {% data variables.product.prodname_ai_credits_short %}, {% data variables.product.prodname_actions %} compute, and {% data variables.product.prodname_codespaces %} usage. See [AUTOTITLE](/billing/reference/product-and-sku-names). ## 6. Decide whether to automate @@ -300,7 +298,7 @@ The **REST API** is valuable when you: If you decide that automation would benefit your organization, the REST API examples in this tutorial provide the foundation for building custom scripts. For details of other endpoints, see [AUTOTITLE](/rest/enterprise-admin/billing?apiVersion=2022-11-28). -If you want to automate cost centers based on team membership or create a two-tier model for controlling costs of premium requests, [{% data variables.product.github %} Cost Center Automation](https://github.com/github/cost-center-automation?ref_product=copilot&ref_type=engagement&ref_style=text) provides a complete implementation using actions workflows that you can adapt for your needs. +If you want to automate cost centers based on team membership or create a two-tier model for controlling costs of {% data variables.product.prodname_ai_credits_short %}, [{% data variables.product.github %} Cost Center Automation](https://github.com/github/cost-center-automation?ref_product=copilot&ref_type=engagement&ref_style=text) provides a complete implementation using actions workflows that you can adapt for your needs. ## Next steps diff --git a/content/billing/tutorials/gather-insights.md b/content/billing/tutorials/gather-insights.md index e40f4a39779f..7140eaef8aa1 100644 --- a/content/billing/tutorials/gather-insights.md +++ b/content/billing/tutorials/gather-insights.md @@ -42,9 +42,6 @@ You can view the usage of your personal account and download the usage data for 1. To request a CSV usage report, select **Get usage report** in the upper-right corner of the page. - * For a breakdown of all metered usage, click **Metered billing usage report**. - * For a per user breakdown of premium requests, click **{% data variables.product.prodname_copilot_short %} premium requests usage report**. - You can choose a pre-selected option or use the "Custom range" option to specify a date range of up to 31 days. {% endif %} @@ -66,7 +63,7 @@ You can view the usage of your personal account and download the usage data for {% endif %} -1. Click **Usage**. +1. Click **Usage**, then click **Metered usage** or **AI usage**. 1. To search or filter the graph, click the search bar. Then click the filter you want to use. 1. To further filter the graph, use the dropdown menus. @@ -78,12 +75,7 @@ You can view the usage of your personal account and download the usage data for >[!NOTE] The usage graph is configured to represent the start of the month to the end of the month, not your specific billing period. -1. To request a CSV usage report, select **Get usage report** in the upper-right corner of the page. - - * For a breakdown of all metered usage, click **Metered billing usage report**. - * For a per user breakdown of premium requests for the last 45 days, click **{% data variables.product.prodname_copilot_short %} premium requests usage report**. - - >[!TIP] The premium request usage report includes all premium requests, both within and beyond the allowance. +1. To request a CSV usage report, select **{% octicon "download" aria-hidden="true" aria-label="download" %} Get usage report** in the upper-right corner of the page. {% data reusables.billing.usage-reports-api-limitation %} diff --git a/content/copilot/concepts/agents/about-third-party-agents.md b/content/copilot/concepts/agents/about-third-party-agents.md index 061e274d9a4c..5977df96ebd9 100644 --- a/content/copilot/concepts/agents/about-third-party-agents.md +++ b/content/copilot/concepts/agents/about-third-party-agents.md @@ -33,7 +33,7 @@ You can kick off tasks with coding agents in the following locations: Before you can assign tasks to coding agents on {% data variables.product.github %}, they must be enabled in your account policies. -* For **{% data variables.copilot.copilot_pro %} and {% data variables.copilot.copilot_pro_plus %} subscribers**, see [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies#enabling-or-disabling-third-party-agents-in-your-repositories). +* For **{% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, and {% data variables.copilot.copilot_max %} subscribers**, see [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies#enabling-or-disabling-third-party-agents-in-your-repositories). * For **{% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} subscribers**, see [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies) or [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies). These policies do not apply to **local** agents in {% data variables.product.prodname_vscode %}. To configure agent settings in {% data variables.product.prodname_vscode %}, see [Types of agents](https://code.visualstudio.com/docs/copilot/agents/overview#_types-of-agents) in the {% data variables.product.prodname_vscode %} documentation. To adjust enterprise agent settings in {% data variables.product.prodname_vscode %}, see [Enable or disable the use of agents](https://code.visualstudio.com/docs/enterprise/ai-settings#_enable-or-disable-the-use-of-agents) in the {% data variables.product.prodname_vscode %} documentation. @@ -49,7 +49,7 @@ The following third-party agents are supported on {% data variables.product.gith When starting a task with a third-party agent, you can select the AI model used by the agent. You may find that different models perform better, or provide more useful responses, depending on the type of task. For help deciding which model to use, see [AUTOTITLE](/copilot/reference/ai-models/model-comparison). -You can also select **Auto**, which allows {% data variables.copilot.copilot_auto_model_selection %} to choose the best available model on your behalf. For more information, see [AUTOTITLE](/copilot/concepts/auto-model-selection). +You can also select **Auto**, which allows {% data variables.copilot.copilot_auto_model_selection %} to choose the best available model on your behalf. See [AUTOTITLE](/copilot/concepts/auto-model-selection). The following models are available for each agent: @@ -65,11 +65,9 @@ The following models are available for each agent: ## Usage costs -Coding agents consume **{% data variables.product.prodname_actions %} minutes** and **{% data variables.product.prodname_copilot %} premium requests**. Each agent **session** consumes one premium request. +Coding agents consume **{% data variables.product.prodname_actions %} minutes** and **{% data variables.product.prodname_ai_credits_short %}**. Each agent session consumes {% data variables.product.prodname_ai_credits_short %} based on the model used and the number of tokens processed. -Within your monthly usage allowance for {% data variables.product.prodname_actions %} and premium requests, you can ask agents to work on coding tasks without incurring any additional costs. - -For more information, see [AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-copilot/about-billing-for-github-copilot). +Within your included {% data variables.product.prodname_actions %} minutes and {% data variables.product.prodname_ai_credits_short %}, you can use agents without incurring additional costs. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). ## Partner agents diff --git a/content/copilot/concepts/agents/cloud-agent/about-cloud-agent.md b/content/copilot/concepts/agents/cloud-agent/about-cloud-agent.md index ca6979a7351b..eaed04c94d69 100644 --- a/content/copilot/concepts/agents/cloud-agent/about-cloud-agent.md +++ b/content/copilot/concepts/agents/cloud-agent/about-cloud-agent.md @@ -93,21 +93,19 @@ You can also invoke {% data variables.copilot.copilot_cloud_agent %} from extern ## Making {% data variables.copilot.copilot_cloud_agent %} available -Before you can assign tasks to {% data variables.copilot.copilot_cloud_agent %}, it must be enabled. - -{% data variables.copilot.copilot_cloud_agent %} is available with the {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} plans. +Before you can assign tasks to {% data variables.copilot.copilot_cloud_agent %}, it must be enabled. {% data variables.copilot.copilot_cloud_agent %} is available for all paid {% data variables.product.prodname_copilot_short %} plans. If you are a {% data variables.copilot.copilot_for_business %} or {% data variables.copilot.copilot_enterprise %} subscriber, an administrator must enable the relevant policy before you can use the agent. Repository owners can choose to opt out some or all repositories from {% data variables.copilot.copilot_cloud_agent %}. -For more information, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/access-management). +See [AUTOTITLE](/copilot/concepts/agents/cloud-agent/access-management). ## AI models for {% data variables.copilot.copilot_cloud_agent %} Depending on how you start your {% data variables.copilot.copilot_cloud_agent %} task, you may be able to select the model used by {% data variables.copilot.copilot_cloud_agent %}. You may find that different models perform better, or provide more useful responses, depending on the type of tasks you give {% data variables.product.prodname_copilot_short %}. -For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model). +See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/changing-the-ai-model). ## Enhancing {% data variables.copilot.copilot_cloud_agent %}'s knowledge of a repository @@ -115,29 +113,29 @@ The more {% data variables.copilot.copilot_cloud_agent %} knows about the code i * **Custom instructions** - These are short, natural‑language statements that you write and store as one or more files in a repository. If you are the owner of an organization on {% data variables.product.github %} you can also define custom instructions in the settings for your organization. For more information, see [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=webui#about-repository-custom-instructions). + These are short, natural‑language statements that you write and store as one or more files in a repository. If you are the owner of an organization on {% data variables.product.github %} you can also define custom instructions in the settings for your organization. See [AUTOTITLE](/copilot/concepts/prompting/response-customization?tool=webui#about-repository-custom-instructions). * **{% data variables.copilot.copilot_memory %}** ({% data variables.release-phases.public_preview %}) - If you have a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, you can enable {% data variables.copilot.copilot_memory %}. This allows {% data variables.product.prodname_copilot_short %} to store useful details it has worked out for itself about a repository. {% data variables.copilot.copilot_cloud_agent %} can then use this information when it is working in that repository. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory). + If you have a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, you can enable {% data variables.copilot.copilot_memory %}. This allows {% data variables.product.prodname_copilot_short %} to store useful details it has worked out for itself about a repository. {% data variables.copilot.copilot_cloud_agent %} can then use this information when it is working in that repository. See [AUTOTITLE](/copilot/concepts/agents/copilot-memory). ## {% data variables.copilot.copilot_cloud_agent %} usage costs -{% data variables.copilot.copilot_cloud_agent %} uses {% data variables.product.prodname_actions %} minutes and {% data variables.product.prodname_copilot_short %} premium requests. +{% data variables.copilot.copilot_cloud_agent %} uses {% data variables.product.prodname_actions %} minutes and {% data variables.product.prodname_ai_credits_short %}. The {% data variables.product.prodname_ai_credits_short %} consumed depend on the model used and the number of tokens processed during the session. -Within your monthly usage allowance for {% data variables.product.prodname_actions %} and premium requests, you can ask {% data variables.copilot.copilot_cloud_agent %} to work on coding tasks without incurring any additional costs. +Within your included {% data variables.product.prodname_actions %} minutes and {% data variables.product.prodname_ai_credits_short %}, you can use {% data variables.copilot.copilot_cloud_agent %} without incurring additional costs. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). -For more information, see [AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-copilot/about-billing-for-github-copilot#allowance-usage-for-copilot-cloud-agent). +{% data variables.product.prodname_copilot_short %} code review also consumes {% data variables.product.prodname_actions %} minutes on private repositories. See [AUTOTITLE](/billing/concepts/product-billing/github-actions#copilot-code-review-and-github-actions-minutes). ## Customizing {% data variables.copilot.copilot_cloud_agent %} You can customize {% data variables.copilot.copilot_cloud_agent %} in a number of ways: -* **Custom instructions**: Custom instructions allow you to give {% data variables.product.prodname_copilot_short %} additional context on your project and how to build, test and validate its changes. For more information, see [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions). -* **Model Context Protocol (MCP) servers**: MCP servers allow you to give {% data variables.product.prodname_copilot_short %} access to different data sources and tools. For more information, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/extend-cloud-agent-with-mcp). -* **{% data variables.copilot.custom_agents_caps_short %}**: {% data variables.copilot.custom_agents_caps_short %} allow you to create different specialized versions of {% data variables.product.prodname_copilot_short %} for different tasks. For example, you could customize {% data variables.product.prodname_copilot_short %} to be an expert frontend engineer following your team's guidelines. For more information, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-custom-agents). -* **Hooks**: Hooks allow you to execute custom shell commands at key points during agent execution, enabling you to add validation, logging, security scanning, or workflow automation. For more information, see [AUTOTITLE](/copilot/concepts/agents/hooks). -* **Skills**: Skills allow you to enhance the ability of {% data variables.product.prodname_copilot_short %} to perform specialized tasks with instructions, scripts, and resources. For more information, see [AUTOTITLE](/copilot/concepts/agents/about-agent-skills). +* **Custom instructions**: Custom instructions allow you to give {% data variables.product.prodname_copilot_short %} additional context on your project and how to build, test and validate its changes. See [AUTOTITLE](/copilot/how-tos/configure-custom-instructions/add-repository-instructions). +* **Model Context Protocol (MCP) servers**: MCP servers allow you to give {% data variables.product.prodname_copilot_short %} access to different data sources and tools. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/extend-cloud-agent-with-mcp). +* **{% data variables.copilot.custom_agents_caps_short %}**: {% data variables.copilot.custom_agents_caps_short %} allow you to create different specialized versions of {% data variables.product.prodname_copilot_short %} for different tasks. For example, you could customize {% data variables.product.prodname_copilot_short %} to be an expert frontend engineer following your team's guidelines. See [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-custom-agents). +* **Hooks**: Hooks allow you to execute custom shell commands at key points during agent execution, enabling you to add validation, logging, security scanning, or workflow automation. See [AUTOTITLE](/copilot/concepts/agents/hooks). +* **Skills**: Skills allow you to enhance the ability of {% data variables.product.prodname_copilot_short %} to perform specialized tasks with instructions, scripts, and resources. See [AUTOTITLE](/copilot/concepts/agents/about-agent-skills). ## Limitations of {% data variables.copilot.copilot_cloud_agent %} diff --git a/content/copilot/concepts/agents/cloud-agent/access-management.md b/content/copilot/concepts/agents/cloud-agent/access-management.md index 5091cfd6dec5..b766df9dd8e6 100644 --- a/content/copilot/concepts/agents/cloud-agent/access-management.md +++ b/content/copilot/concepts/agents/cloud-agent/access-management.md @@ -32,7 +32,7 @@ category: If you are a {% data variables.copilot.copilot_enterprise %} or {% data variables.copilot.copilot_for_business %} subscriber, {% data variables.copilot.copilot_cloud_agent %} is disabled by default and must be enabled by an administrator before it is available for use. -If you are a {% data variables.copilot.copilot_pro %} or Pro+ subscriber, {% data variables.copilot.copilot_cloud_agent %} is enabled by default. +If you are a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} subscriber, {% data variables.copilot.copilot_cloud_agent %} is enabled by default. Once enabled, you can use {% data variables.copilot.copilot_cloud_agent %} in any repository, provided that an administrator hasn't opted the repository out. diff --git a/content/copilot/concepts/agents/cloud-agent/agent-management.md b/content/copilot/concepts/agents/cloud-agent/agent-management.md index dfcf7887f255..d686175414e8 100644 --- a/content/copilot/concepts/agents/cloud-agent/agent-management.md +++ b/content/copilot/concepts/agents/cloud-agent/agent-management.md @@ -37,7 +37,7 @@ From the Agents tab, you can: * **Kick off new agent tasks**: Select an AI model of your choice, and optionally choose from third-party agents or {% data variables.copilot.custom_agents_short %} best suited for the task. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/start-copilot-sessions). * **Monitor live session logs**: Once the agent starts working, you can click any agent session to open the session log and follow its progress and thought process in real time. * **Track active sessions**: You can view all active agent sessions that have been started in the repository. -* **Steer agents mid-session**: If you realize you didn't scope a request correctly, or want the agent to use a specific tool or service, you can step in and provide **steering input** without stopping the run. Steering uses **one premium request** per message. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents#steer-an-agent-session). +* **Steer agents mid-session**: If you realize you didn't scope a request correctly, or want the agent to use a specific tool or service, you can step in and provide **steering input** without stopping the run. Steering consumes {% data variables.product.prodname_ai_credits_short %} per message. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents#steer-an-agent-session). * **Open a session in {% data variables.product.prodname_vscode_shortname %} or {% data variables.copilot.copilot_cli %}**: When you want to start working on changes to an agent session in your local development environment, click **{% octicon "vscode" aria-label="VS Code" %} Open in {% data variables.product.prodname_vscode_shortname %}** or **{% octicon "agent" aria-label="Agent" %} Continue in {% data variables.copilot.copilot_cli %}** to bring the session to your local machine. {% data reusables.copilot.cloud-agent.use-latest-vscode %} * **Review and merge agent code**: Once the agent completes a session, you can jump to the pull request to review the changes, request further improvements, or approve and merge. See [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/review-copilot-prs). diff --git a/content/copilot/concepts/agents/code-review.md b/content/copilot/concepts/agents/code-review.md index 61c185a7039f..c2724920e760 100644 --- a/content/copilot/concepts/agents/code-review.md +++ b/content/copilot/concepts/agents/code-review.md @@ -3,6 +3,7 @@ title: About GitHub Copilot code review shortTitle: Code review allowTitleToDifferFromFilename: true intro: 'Find out how {% data variables.product.prodname_copilot_short %} can review pull requests for you.' +product: '{% data reusables.copilot.plans.permission-paid-plans-cfi %}' versions: feature: copilot redirect_from: @@ -15,12 +16,6 @@ category: - Learn about Copilot --- - - -{% data reusables.copilot.code-review-actions-minutes-note %} - - - ## Introduction {% data variables.copilot.copilot_code-review_short %} reviews code written in any language, and provides feedback. It reviews your code from multiple angles to identify issues and suggest fixes. You can apply suggested changes with a couple of clicks. @@ -39,16 +34,8 @@ This article provides an overview of {% data variables.copilot.copilot_code-revi * Xcode * JetBrains IDEs -{% data variables.copilot.copilot_code-review_short %} is a premium feature available with these plans: - -* {% data variables.copilot.copilot_pro_short %} -* {% data variables.copilot.copilot_pro_plus_short %} -* {% data variables.copilot.copilot_business_short %} -* {% data variables.copilot.copilot_enterprise_short %} - -See [{% data variables.product.prodname_copilot_short %} plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text). - -If you receive {% data variables.product.prodname_copilot_short %} from an organization, your organization must enable the **{% data variables.copilot.copilot_code-review_short %}** option in the {% data variables.product.prodname_copilot_short %} policy settings. This applies to reviews on {% data variables.product.prodname_dotcom_the_website %} or in {% data variables.product.prodname_mobile %}. See [AUTOTITLE](/copilot/how-tos/administer/organizations/managing-policies-for-copilot-in-your-organization). +> [!NOTE] +> If you receive {% data variables.product.prodname_copilot_short %} from an organization, your organization must enable the **{% data variables.copilot.copilot_code-review_short %}** option in the {% data variables.product.prodname_copilot_short %} policy settings. This applies to reviews on {% data variables.product.prodname_dotcom_the_website %} or in {% data variables.product.prodname_mobile %}. See [AUTOTITLE](/copilot/how-tos/administer/organizations/managing-policies-for-copilot-in-your-organization). ## {% data variables.copilot.copilot_code-review_short %} without a {% data variables.product.prodname_copilot_short %} license @@ -58,7 +45,7 @@ Organization members **without a {% data variables.product.prodname_copilot_shor To allow organization members without a {% data variables.product.prodname_copilot_short %} license to use {% data variables.copilot.copilot_code-review_short %}, you must enable two policies: -1. **Premium request paid usage**. Enable this policy first. It allows the enterprise or organization to incur charges for {% data variables.copilot.copilot_code-review_short %} premium request usage. +1. **{% data variables.product.prodname_ai_credits_short %} paid usage**. Enable this policy first. It allows the enterprise or organization to incur charges for {% data variables.copilot.copilot_code-review_short %} {% data variables.product.prodname_ai_credits_short %} usage. 1. **Allow members without a {% data variables.product.prodname_copilot_short %} license to use {% data variables.copilot.copilot_code-review_short %} in {% data variables.product.prodname_dotcom_the_website %}**. This sub-policy enables {% data variables.copilot.copilot_code-review_short %} for users without a license. The second policy has these characteristics: @@ -98,7 +85,7 @@ For more information, see [AUTOTITLE](/copilot/reference/review-excluded-files). * **Full project context gathering**. This provides more specific, accurate, and contextually aware code reviews. This capability analyzes your entire repository to better understand the context of code changes. Full project context gathering is generally available. * **The ability to pass suggestions to {% data variables.copilot.copilot_cloud_agent %}**. This automates creating a new pull request against your branch with the suggested fixes applied. Passing suggestions to {% data variables.copilot.copilot_cloud_agent %} is in public preview and subject to change. -These capabilities are enabled automatically for {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plans. +These capabilities are enabled automatically for {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} plans. If {% data variables.product.prodname_actions %} is unavailable or if Actions workflows used by {% data variables.copilot.copilot_code-review_short %} fail, reviews will still be generated. However, they will not include the additional features provided by the agentic capabilities. @@ -117,31 +104,30 @@ For more information on configuring runners, see [AUTOTITLE](/copilot/how-tos/co You can view the {% data variables.product.prodname_actions %} minutes associated with {% data variables.copilot.copilot_code-review_short %} runs. For more information, see [{% data variables.product.prodname_actions %} minutes for code review](/copilot/reference/copilot-billing/models-and-pricing#github-actions-minutes-for-code-review). -## Code review monthly quota +## Code review usage -> [!IMPORTANT] -> Starting June 1, 2026, {% data variables.copilot.copilot_code-review_short %} will have a model multiplier of 13. This means each time {% data variables.product.prodname_copilot_short %} reviews a pull request or reviews code in your IDE, your monthly quota of {% data variables.product.prodname_copilot_short %} premium requests will be reduced by 13. +Each time {% data variables.product.prodname_copilot_short %} reviews a pull request or reviews code in your IDE, the interaction consumes {% data variables.product.prodname_ai_credits_short %}. The amount depends on the model used and the number of tokens processed. -Each time {% data variables.product.prodname_copilot_short %} reviews a pull request or reviews code in your IDE, your monthly quota of {% data variables.product.prodname_copilot_short %} premium requests is reduced by one. +Code reviews have two cost components: {% data variables.product.prodname_ai_credits_short %} for the model interaction (the review itself), and {% data variables.product.prodname_actions %} minutes for the agentic capabilities (context gathering and tool use). For more information on {% data variables.product.prodname_actions %} usage, see [Usage of {% data variables.product.prodname_actions %} runners for agentic capabilities in code review](#usage-of-github-actions-runners-for-agentic-capabilities-in-code-review). -If a repository is configured to automatically request a code review from {% data variables.product.prodname_copilot_short %} for all new pull requests, the premium request usage is applied to the pull request author's quota. If a review is manually requested by another user, the usage is applied to that user's quota instead. +If a repository is configured to automatically request a code review from {% data variables.product.prodname_copilot_short %} for all new pull requests, the {% data variables.product.prodname_ai_credits_short %} consumption is attributed to the pull request author. If a review is manually requested by another user, the consumption is attributed to that user instead. If a pull request is created by {% data variables.product.prodname_actions %} or by a bot, the usage will apply to: * The user who triggered the workflow, if that user can be identified. * A designated billing owner. -### What happens when you reach your quota +### What happens when a budget is reached -When you reach your monthly quota, you will not be able to get a code review from {% data variables.product.prodname_copilot_short %} until your quota resets. To continue to use code reviews before your quota resets, you will need to upgrade your {% data variables.product.prodname_copilot_short %} plan or enable additional premium requests. +For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, code review access is governed by budget controls. If a user reaches their user-level budget, or if the enterprise or cost center spending limit is exhausted, code reviews are blocked along with other {% data variables.product.prodname_ai_credits_short %}-consuming features. See [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing#what-happens-when-a-user-is-blocked). ### Users without a {% data variables.product.prodname_copilot_short %} license or plan that includes {% data variables.copilot.copilot_code-review_short %} -Users without access to {% data variables.copilot.copilot_code-review_short %} do not have a monthly premium request quota. This includes users who have no {% data variables.product.prodname_copilot_short %} license and users on the {% data variables.copilot.copilot_free_short %} plan, which does not include {% data variables.copilot.copilot_code-review_short %}. +Users without access to {% data variables.copilot.copilot_code-review_short %} do not have a monthly allowance of {% data variables.product.prodname_ai_credits_short %} for it. This includes users who have no {% data variables.product.prodname_copilot_short %} license and users on the {% data variables.copilot.copilot_free_short %} plan, which does not include {% data variables.copilot.copilot_code-review_short %}. -When {% data variables.copilot.copilot_code-review_short %} is enabled for these users, any premium requests they generate are billed directly to the organization or enterprise as paid overage usage. This applies to both manually requested reviews and automatic code reviews. +When {% data variables.copilot.copilot_code-review_short %} is enabled for these users, any {% data variables.product.prodname_ai_credits_short %} they consume are billed directly to the organization or enterprise as paid additional usage. This applies to both manually requested reviews and automatic code reviews. -Premium requests generated by these users are not attributed to any {% data variables.product.prodname_copilot_short %} plan quota. They appear as overage usage in billing reports and premium request analytics. Users with a {% data variables.product.prodname_copilot_short %} license that includes code review continue to consume premium requests from their assigned plan quota. +{% data variables.product.prodname_ai_credits_short %} consumed by these users are not attributed to any individual user's budget. They appear as additional usage in billing reports. Users with a {% data variables.product.prodname_copilot_short %} license that includes code review consume {% data variables.product.prodname_ai_credits_short %} from the shared pool, subject to any user-level budgets configured by their administrator. ## Model usage @@ -165,7 +151,7 @@ These are short, natural-language statements that you write and store as one or ### {% data variables.copilot.copilot_memory %} ({% data variables.release-phases.public_preview %}) -If you have a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, you can enable {% data variables.copilot.copilot_memory %}. This allows {% data variables.product.prodname_copilot_short %} to store useful details it has learned about a repository. {% data variables.product.prodname_copilot_short %} can then use this information when it reviews pull requests in that repository. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory). +If you have a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, you can enable {% data variables.copilot.copilot_memory %}. This allows {% data variables.product.prodname_copilot_short %} to store useful details it has learned about a repository. {% data variables.product.prodname_copilot_short %} can then use this information when it reviews pull requests in that repository. For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory). ## About automatic pull request reviews diff --git a/content/copilot/concepts/agents/copilot-cli/about-copilot-cli.md b/content/copilot/concepts/agents/copilot-cli/about-copilot-cli.md index 8d5fcdcb311b..0fa8a9c363da 100644 --- a/content/copilot/concepts/agents/copilot-cli/about-copilot-cli.md +++ b/content/copilot/concepts/agents/copilot-cli/about-copilot-cli.md @@ -305,7 +305,17 @@ For more information about these policies, see [AUTOTITLE](/copilot/concepts/mcp You can change the model used by {% data variables.copilot.copilot_cli %} by using the `/model` slash command or the `--model` command-line option. Enter this command, then select a model from the list. -Each time you submit a prompt to {% data variables.product.prodname_copilot_short %} in {% data variables.copilot.copilot_cli_short %}'s interactive interface, and each time you use {% data variables.copilot.copilot_cli_short %} programmatically, your monthly quota of {% data variables.product.prodname_copilot_short %} premium requests is reduced by one, multiplied by the multiplier shown in parentheses in the model list. For example, `Claude Sonnet 4.5 (1x)` indicates that with this model each time you submit a prompt your quota of premium requests is reduced by one. For information about premium requests, see [AUTOTITLE](/copilot/concepts/billing/copilot-requests). +Each time you interact with {% data variables.product.prodname_copilot_short %} in {% data variables.copilot.copilot_cli_short %}'s interactive interface, or use {% data variables.copilot.copilot_cli_short %} programmatically, {% data variables.product.prodname_ai_credits_short %} are consumed based on the number of tokens processed. The amount consumed per interaction varies depending on the model used. See [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). + +### Models with extended capabilities + +The latest models support a 1 million token context window, so you can work across larger codebases, longer documents, and complex multi-file projects without losing context. After you select a supported model, you will be prompted to choose between the default context size or an extended (1 million token) context. + +In addition, these models also support configurable reasoning levels, which control the depth of the model's reasoning process before it generates a response. + +Choosing a larger context window or higher reasoning will impact {% data variables.product.prodname_ai_credits_short %} consumption; more tokens will be consumed, so more credits will be used. For this reason, we recommend that you use the regular context window and regular reasoning by default, selecting the larger context window and higher reasoning for more complex tasks only. + +For a list of models that support these capabilities, see [Models with extended capabilities](/copilot/reference/ai-models/supported-models#models-with-extended-capabilities). ### Using your own model provider diff --git a/content/copilot/concepts/agents/copilot-cli/autopilot.md b/content/copilot/concepts/agents/copilot-cli/autopilot.md index 5a0c69beefcf..b58385c622e7 100644 --- a/content/copilot/concepts/agents/copilot-cli/autopilot.md +++ b/content/copilot/concepts/agents/copilot-cli/autopilot.md @@ -45,11 +45,7 @@ To switch into autopilot mode during an interactive session, press Shift [!NOTE] > * This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change. -> * User-level preferences are currently only available for users on a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan. +> * User-level preferences are currently only available for users on a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan. ## Introduction As a developer joining an existing codebase, you typically read the repository's README, coding conventions, and other documentation to understand how the project works and how to contribute. This helps you submit good quality pull requests from the start. Even so, the quality of your work steadily improves as you spend more time in the codebase and learn its nuances. In the same way, allowing {% data variables.product.prodname_copilot_short %} to build its own understanding of your repository enables it to become increasingly effective over time. -Copilot can use {% data variables.copilot.copilot_memory %} to store important facts about a repository. For users on a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, it can also persist personal preferences. +Copilot can use {% data variables.copilot.copilot_memory %} to store important facts about a repository. For users on a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, it can also persist personal preferences. {% data variables.copilot.copilot_memory %} stores: @@ -29,7 +29,7 @@ Copilot can use {% data variables.copilot.copilot_memory %} to store important f * **User-level preferences** * Implied or stated personal preferences about how a user wants to interact with {% data variables.product.prodname_copilot_short %}. * Available only to that user across {% data variables.product.prodname_copilot_short %} interactions in all repositories. - * Currently only available for users on a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan. + * Currently only available for users on a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan. We typically refer to these repository-level facts and user-level preferences as "memories," and they are only created in response to {% data variables.product.prodname_copilot_short %} activity initiated by users who have {% data variables.copilot.copilot_memory %} enabled. @@ -72,7 +72,7 @@ Repository owners can review and manually delete the repository-level facts stor {% data variables.copilot.copilot_memory %} is enabled per user, not per repository. Once a user has it enabled, {% data variables.product.prodname_copilot_short %} can use {% data variables.copilot.copilot_memory %} in any repository where that user works with {% data variables.product.prodname_copilot %}. -For individual {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers, {% data variables.copilot.copilot_memory %} is on by default and can be disabled in personal {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.github %}. +For {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} subscribers, {% data variables.copilot.copilot_memory %} is on by default and can be disabled in personal {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.github %}. For enterprise and organization-managed subscriptions, {% data variables.copilot.copilot_memory %} is off by default. An enterprise or organization admin can enable it in their settings, which makes it available to all members who receive a {% data variables.product.prodname_copilot_short %} subscription through that organization. diff --git a/content/copilot/concepts/agents/github-copilot-app.md b/content/copilot/concepts/agents/github-copilot-app.md index 9153b8dc6121..4b3800cbdfbf 100644 --- a/content/copilot/concepts/agents/github-copilot-app.md +++ b/content/copilot/concepts/agents/github-copilot-app.md @@ -15,7 +15,7 @@ category: > [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. > > * **{% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-overview&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026) if your organization or enterprise has enabled preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-overview&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). +> * **{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-overview&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). ## Introduction diff --git a/content/copilot/concepts/agents/openai-codex.md b/content/copilot/concepts/agents/openai-codex.md index f9dec80f9488..79558ce864c4 100644 --- a/content/copilot/concepts/agents/openai-codex.md +++ b/content/copilot/concepts/agents/openai-codex.md @@ -3,7 +3,7 @@ title: OpenAI Codex shortTitle: OpenAI Codex allowTitleToDifferFromFilename: true intro: 'Use the {% data variables.product.prodname_openai_codex %} coding agent and Visual Studio Code extension powered by {% data variables.product.prodname_copilot_short %}.' -product: '{% data reusables.gated-features.openai-codex %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' +product: '{% data reusables.gated-features.openai-codex %}
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 %}' versions: feature: copilot contentType: concepts @@ -19,8 +19,6 @@ The {% data variables.product.prodname_openai_codex %} coding agent and the {% d ## {% data variables.product.prodname_openai_codex %} coding agent -The {% data variables.product.prodname_openai_codex %} coding agent is available to {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %}, and {% data variables.copilot.copilot_enterprise %} users. - Before you can assign tasks to {% data variables.product.prodname_openai_codex %} coding agent, it must be enabled. See [AUTOTITLE](/copilot/how-tos/manage-your-account/manage-policies#enabling-or-disabling-third-party-agents-in-your-repositories). To learn more about using third-party agents on {% data variables.product.github %}, see [AUTOTITLE](/free-pro-team@latest/copilot/concepts/agents/about-third-party-agents). @@ -36,9 +34,9 @@ If you select **Auto**, {% data variables.copilot.copilot_auto_model_selection % ## {% data variables.product.prodname_vscode_shortname %} extension -> [!NOTE] The "Sign in with {% data variables.product.prodname_copilot_short %}" option in the {% data variables.product.prodname_openai_codex %} {% data variables.product.prodname_vscode_shortname %} extension is only available to {% data variables.copilot.copilot_pro_plus %} subscribers. +> [!NOTE] The "Sign in with {% data variables.product.prodname_copilot_short %}" option in the {% data variables.product.prodname_openai_codex %} {% data variables.product.prodname_vscode_shortname %} extension is only available to {% data variables.copilot.copilot_pro_plus %} and {% data variables.copilot.copilot_max_short %} subscribers. -Use "Sign in with {% data variables.product.prodname_copilot_short %}" when launching the extension. {% data variables.copilot.copilot_pro_plus_short %} users can see this integration in the [Agent Sessions view](https://code.visualstudio.com/docs/copilot/chat/chat-sessions#_agent-sessions-view) in {% data variables.product.prodname_vscode_shortname %} Insiders along with progress on their running tasks. All usage is subject to {% data variables.product.github %} rate limits and billing. See [AUTOTITLE](/copilot/concepts/billing/copilot-requests#premium-features). +Use "Sign in with {% data variables.product.prodname_copilot_short %}" when launching the extension. {% data variables.copilot.copilot_pro_plus_short %} and {% data variables.copilot.copilot_max_short %} users can see this integration in the [Agent Sessions view](https://code.visualstudio.com/docs/copilot/chat/chat-sessions#_agent-sessions-view) in {% data variables.product.prodname_vscode_shortname %} Insiders along with progress on their running tasks. All usage is subject to {% data variables.product.github %} rate limits and billing. See [AUTOTITLE](/copilot/concepts/billing/copilot-requests#premium-features). ### Model availability diff --git a/content/copilot/concepts/billing/billing-for-individuals.md b/content/copilot/concepts/billing/billing-for-individuals.md deleted file mode 100644 index 9429910b66c3..000000000000 --- a/content/copilot/concepts/billing/billing-for-individuals.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: About billing for individual GitHub Copilot plans -shortTitle: Billing for individuals -intro: 'Learn how billing works for {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %}.' -versions: - feature: copilot -redirect_from: - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/about-billing-for-github-copilot-individual - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/about-billing-for-copilot-pro - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/about-billing-for-copilot-pro - - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/about-billing-for-individual-copilot-plans - - /copilot/concepts/copilot-billing/about-billing-for-individual-copilot-plans - - /copilot/concepts/copilot-billing/billing-for-individuals -contentType: concepts -category: - - Learn about Copilot ---- - - - -{% data reusables.copilot.ubb-announcement-cfi %} - - - -> [!IMPORTANT] -> {% data reusables.copilot.plans.individual-plans-paused %} If you hit unexpected limits or these changes just don’t work for you, you can cancel your Pro or Pro+ subscription and receive a refund for the time remaining on your current subscription before May 20. -> 1. To cancel and receive a refund for the time remaining, go to your [Billing settings](https://github.com/settings/billing/licensing). -> 1. In the "{% data variables.product.prodname_copilot %}" section, select the **Manage subscription** dropdown on the right and then click **Cancel and refund subscription**. - -## Pricing for {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} - -{% data variables.product.github %} offers two paid plans for individuals: {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %}. - -* {% data variables.copilot.copilot_pro_short %} is billed at {% data variables.copilot.cfi_price_per_month %} per calendar month. -* {% data variables.copilot.copilot_pro_plus_short %} is billed at {% data variables.copilot.cpp_price_per_month %} per calendar month. - -{% ifversion billing-auth-and-capture %} - -{% data reusables.billing.authorization-charge %} - -{% endif %} - -{% ifversion fpt %} - -> [!NOTE] {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} are paid plans. Billing starts when you subscribe. If you already have a billing cycle, charges are prorated and included in your next bill. - -{% endif %} - -## About premium requests - -Your {% data variables.product.prodname_copilot_short %} plan includes premium requests. Premium requests use more advanced models or features and count against your monthly premium request allowance. - -The premium request quota renews on the first day of the month, regardless of the subscription renewal date. - -To learn more about premium requests and how they affect your billing, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). - -### Purchasing additional premium requests - -If you use all of your premium requests, you can continue using {% data variables.product.prodname_copilot_short %} with the included models for the rest of the month at no additional cost. - -If you need more premium requests, you have two options: - -* Upgrade to a higher plan with a larger monthly premium request allowance. -* Set a budget for premium requests over your plan's allowance. Additional premium requests beyond the limit of your {% data variables.product.prodname_copilot_short %} plan are billed at {% data variables.copilot.additional_premium_requests %} per premium request. See [AUTOTITLE](/billing/managing-your-billing/using-budgets-control-spending). - -{% data reusables.copilot.premium-requests-mobile %} - -## About changes to your {% data variables.product.prodname_copilot_short %} plan - -{% data reusables.copilot.copilot-one-account %} - -You can cancel your {% data variables.product.prodname_copilot_short %} plan at any time. The cancellation will take effect at the end of your current billing cycle. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/canceling-copilot-as-an-individual-user). - -## Determining your billing date - -Your billing date will depend on whether or not you are already being billed by {% data variables.product.prodname_dotcom %}. - -* **If you are not already being billed by {% data variables.product.prodname_dotcom %}**, in most cases your billing cycle will start on the day you sign up for {% data variables.product.prodname_copilot_short %}. For example, if you sign up on 3 September, with monthly billing, your initial billing cycle will run from 3 September until and including 2 October, and then on the same days of subsequent months. -* **If you already have a billing cycle**, billing for {% data variables.product.prodname_copilot_short %} will be included in your next bill. You will be charged on a pro rata basis for that initial period. - -## Further reading - -* [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot) -* [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription) -* [AUTOTITLE](/billing/managing-your-billing/managing-your-payment-and-billing-information) diff --git a/content/copilot/concepts/billing/budgets-for-usage-based-billing.md b/content/copilot/concepts/billing/budgets-for-usage-based-billing.md new file mode 100644 index 000000000000..1c504a4bea91 --- /dev/null +++ b/content/copilot/concepts/billing/budgets-for-usage-based-billing.md @@ -0,0 +1,100 @@ +--- +title: Budgets for usage-based billing +shortTitle: Budgets +intro: 'Under usage-based billing, budget controls at the user, cost center, and enterprise levels determine how {% data variables.product.prodname_copilot_short %} usage is served, metered, or blocked.' +versions: + feature: copilot +permissions: 'Enterprise owners and billing managers can set all budget controls. Organization owners can set organization-level and cost center budgets.' +product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +contentType: concepts +category: + - Manage Copilot for a team +--- + +Every {% data variables.product.prodname_copilot_short %} license includes {% data variables.product.prodname_ai_credits_short %} that are pooled across your enterprise. Budget controls let you govern how individual users draw from that pool, and cap any additional spending once it's exhausted. This article explains what each budget control does, how the system evaluates them, and what happens when a limit is reached. + +## Understanding the four budget controls + +You have four budget controls, each serving a different purpose. They work together, not as alternatives. + +### User-level budget + +The user-level budget (ULB) caps how many {% data variables.product.prodname_ai_credits_short %} a single user can consume in a billing cycle—both from the shared pool and from additional (metered) usage. This is the only control that is active during both the pool phase and the metered phase. ULBs always enforce a hard stop; there is no option to allow usage to continue beyond the limit. A $0 USD budget blocks the user immediately. + +There are two types: + +* **Universal user-level budget:** A default budget applied to every {% data variables.product.prodname_copilot_short %}-licensed user in your enterprise. This is your primary tool for ensuring fair access to the shared pool. +* **Individual user-level budget:** A budget set for a specific user, which overrides the universal default and takes precedence over it entirely. Use this for power users who need higher limits, or to restrict specific users to a lower amount. + +### Cost center budget + +A cost center budget caps metered charges for a defined group of users or an organization. It does not limit how much a team draws from the pool. It is only active after the shared pool is exhausted. + +When a cost center's budget is exhausted, only users in that cost center are blocked. Other users and cost centers are unaffected. + +### Enterprise budget + +The enterprise budget caps total metered charges across your entire enterprise. Like cost center budgets, it is only active after the shared pool is exhausted. + +> [!IMPORTANT] +> The enterprise budget is not a total monthly budget. It only caps metered charges after the pool is exhausted. Your total maximum bill is your license fees plus the enterprise budget. For example, 400 {% data variables.copilot.copilot_business_short %} licenses at {% data variables.copilot.cfb_price_per_month %} per month means $7,600 USD in license fees. A $5,000 USD enterprise budget means your maximum bill is $12,600 USD, not $5,000 USD. + +### How the controls compare + +| Control | What it caps | When it's active | Scope | Hard stop? | +| --- | --- | --- | --- | --- | +| Universal user-level budget | Each user's total {% data variables.product.prodname_ai_credit_singular %} consumption | Always (pool + metered) | Per user | Always | +| Individual user-level budget | A specific user's total consumption (overrides universal) | Always (pool + metered) | Per user | Always | +| Cost center budget | A team's metered charges after pool exhaustion | Metered phase only | Per cost center | Only if "Stop usage when budget limit is reached" is enabled | +| Enterprise budget | Total enterprise metered charges after pool exhaustion | Metered phase only | Enterprise-wide | Only if "Stop usage when budget limit is reached" is enabled | + +Any budget set to $0 USD stops usage immediately for the users it applies to. + +## How billing flows through budgets + +When someone in your enterprise uses {% data variables.product.prodname_copilot_short %}, the system checks budget controls in a specific order to decide whether the request is served, metered, or blocked. + +> [!NOTE] +> For additional (metered) usage to occur, the "{% data variables.product.prodname_ai_credit_singular %} paid usage" policy must be enabled in your enterprise or organization settings. If this policy is disabled, usage is blocked when the shared pool is exhausted, regardless of your budget configuration. + +Each request for an {% data variables.product.prodname_ai_credit_singular %}-consuming feature goes through these checks: + +1. **User-level budget check.** The system first checks whether the user has exceeded their user-level budget. If yes, the request is blocked immediately—user-level budgets are always a hard stop. If no (or no ULB is set), the request continues. +1. **Shared pool check.** Next, the system checks whether the shared pool has {% data variables.product.prodname_ai_credits_short %} remaining. If yes, the request is served from the pool at no extra cost. If the pool is empty, the request moves to metered usage at {% data variables.product.prodname_ai_credits_value %} per {% data variables.product.prodname_ai_credit_singular %}. +1. **Cost center or enterprise check.** For metered usage, the system checks whether the user is assigned to a cost center. + + * **If the user is in a cost center:** The cost center's budget is checked. If budget remains, the cost center pays. If the budget is exhausted, the system checks whether "Stop usage when budget limit is reached" is enabled. + * **If the user is not in a cost center:** The enterprise spending limit is checked. If the limit has not been reached, the enterprise pays. If the limit has been reached, the system checks whether "Stop usage when budget limit is reached" is enabled. + + In both cases, if "Stop usage when budget limit is reached" is on, the user is blocked. If it is off, charges continue to accrue without a cap. + +> [!IMPORTANT] +> "Stop usage when budget limit is reached" applies to enterprise spending limits and cost center budgets only, and is off by default. Without it, charges continue to accrue past the limit. Always enable it when creating a spending limit. User-level budgets always enforce a hard stop and do not have this setting. + +## How user-level budgets and spending limits interact + +User-level budgets and spending limits are independent controls that serve different purposes. User-level budgets control how much each person can consume. Spending limits control how much metered usage your organization will pay for. + +If these are not aligned, users can get blocked unexpectedly. The system applies a "lowest remaining headroom wins" rule: whichever budget has the least capacity remaining blocks the user first, regardless of what other budgets still have available. For example, if a user has $5 USD remaining on their individual user-level budget but the enterprise budget only has $1 USD remaining, the enterprise budget blocks them—even though their personal budget isn't exhausted. + +This means that if your user-level budgets collectively allow more consumption than the shared pool provides, the difference spills over into metered charges. If your enterprise budget is too low to cover that gap, users get blocked before they reach their individual limits. + +When you raise user-level budgets, check that your spending limits can still cover the resulting gap. + +## Cost center exclusion + +By default, cost center usage counts against the enterprise budget. Cost center exclusion is useful when a specific team needs independent spending authority that isn't constrained by the enterprise-wide cap, for example, a research team with its own budget approval. When exclusion is enabled for a cost center, that team's metered charges are not counted against the enterprise budget and will not be blocked when the enterprise budget is reached. Their spending is capped only by their own cost center budget. + +## What happens when a user is blocked + +When a user reaches any budget limit, their access to {% data variables.product.prodname_copilot_short %} features that consume {% data variables.product.prodname_ai_credits_short %} is blocked. There is no automatic fallback to lower-cost models. Code completions and {% data variables.copilot.next_edit_suggestions %} continue to work; they are included in all plans and do not consume {% data variables.product.prodname_ai_credits_short %}. + +A blocked user remains blocked until one of the following happens: + +* The next billing cycle begins and monthly consumption resets. +* An administrator increases the relevant budget. + +## Next steps + +* To set up budget controls for your enterprise, see [AUTOTITLE](/copilot/tutorials/budgets/getting-started-with-budget-controls). +* To choose the right configuration for your organization's structure, including common scenarios and sizing advice, see [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). diff --git a/content/copilot/concepts/billing/index.md b/content/copilot/concepts/billing/index.md index 8992f1aec3d9..e5493b84935b 100644 --- a/content/copilot/concepts/billing/index.md +++ b/content/copilot/concepts/billing/index.md @@ -7,11 +7,9 @@ versions: children: - /usage-based-billing-for-individuals - /usage-based-billing-for-organizations-and-enterprises - - /copilot-requests + - /budgets-for-usage-based-billing - /individual-plans - - /billing-for-individuals - /organizations-and-enterprises - - /premium-request-management redirect_from: - /managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments - /copilot/managing-copilot/understanding-and-managing-copilot-usage @@ -19,8 +17,3 @@ redirect_from: contentType: concepts --- - - -{% data reusables.copilot.ubb-announcement-cfi-cb-ce %} - - \ No newline at end of file diff --git a/content/copilot/concepts/billing/individual-plans.md b/content/copilot/concepts/billing/individual-plans.md index 951c39d67013..80a138036038 100644 --- a/content/copilot/concepts/billing/individual-plans.md +++ b/content/copilot/concepts/billing/individual-plans.md @@ -15,16 +15,11 @@ contentType: concepts category: - Learn about Copilot --- - - -{% data reusables.copilot.ubb-announcement-cfi %} - - > [!IMPORTANT] -> {% data reusables.copilot.plans.individual-plans-paused %} +> * {% data reusables.copilot.plans.individual-plans-paused %} -{% data variables.product.company_short %} offers three {% data variables.product.prodname_copilot_short %} plans for individual developers, as well as a dedicated student offering, each designed to meet different needs based on your coding habits, interest in AI models, and desired level of flexibility. +{% data variables.product.company_short %} offers multiple {% data variables.product.prodname_copilot_short %} plans for individual developers, as well as a dedicated student offering, each designed to meet different needs based on your coding habits, interest in AI models, and desired level of flexibility. You can choose from the following plans. @@ -32,8 +27,8 @@ You can choose from the following plans. For developers looking to get started with {% data variables.product.prodname_copilot_short %}. -* Includes up to **2,000 inline suggestions** in IDEs per month -* Includes up to **50 premium requests** per month +* Includes up to **2,000 code completions** and an allowance of {% data variables.product.prodname_ai_credits %} +* Limited chat and agent usage and a selection of models * Designed to give you a limited taste of {% data variables.product.prodname_copilot_short %}'s capabilities * No subscription or payment required * Intended for **personal use only**, not for users managed by an organization or enterprise @@ -43,9 +38,8 @@ For developers looking to get started with {% data variables.product.prodname_co Verified students can access unlimited completions and additional models at no cost. -* Includes **unlimited completions** in IDEs -* Access to {% data variables.copilot.copilot_chat_short %} and additional models -* Includes up to **300 premium requests** per month (additional at {% data variables.copilot.additional_premium_requests %} each) +* Includes **unlimited** code completions and an allowance of {% data variables.product.prodname_ai_credits %} +* Limited chat and agent usage and a selection of models * Free for verified students ## {% data variables.copilot.copilot_pro %} @@ -53,41 +47,60 @@ Verified students can access unlimited completions and additional models at no c For developers who want more flexibility, including unlimited completions and access to additional models. * Includes **unlimited completions** in IDEs -* Access to {% data variables.copilot.copilot_chat_short %} and additional models -* Includes up to **300 premium requests** per month (additional at {% data variables.copilot.additional_premium_requests %} each) +* Access to {% data variables.copilot.copilot_chat_short %} and a selection of models +* A monthly allowance of {% data variables.product.prodname_ai_credits_short %}. See [{% data variables.product.prodname_ai_credits %} allowance by plan](/copilot/concepts/billing/usage-based-billing-for-individuals). * Free for verified teachers and maintainers of popular open source projects ## {% data variables.copilot.copilot_pro_plus %} -For developers who need maximum flexibility, premium access to available models, and expanded request limits. +For developers who need maximum flexibility, premium access to available models, and expanded limits. -* Everything in {% data variables.copilot.copilot_pro_short %}, plus: +* Everything in {% data variables.copilot.copilot_pro_short %}, and: - * **Full access** to all available models in {% data variables.copilot.copilot_chat_short %} - * Up to **1,500 premium requests** per month (additional at {% data variables.copilot.additional_premium_requests %} each) + * Access to premium models + * A higher monthly allowance of {% data variables.product.prodname_ai_credits_short %}. See [{% data variables.product.prodname_ai_credits %} allowance by plan](/copilot/concepts/billing/usage-based-billing-for-individuals). * Priority access to advanced AI capabilities * Ideal for AI power users and developers who want cutting-edge tools +## {% data variables.copilot.copilot_max %} + +> [!IMPORTANT] {% data reusables.copilot.plans.copilot-max-upgrade-only %} + +Designed for sustained, high-volume {% data variables.product.prodname_copilot_short %} users. + +* Everything in {% data variables.copilot.copilot_pro_plus_short %}, and: + + * Our highest available monthly allowance of {% data variables.product.prodname_ai_credits_short %}. See [{% data variables.product.prodname_ai_credits %} allowance by plan](/copilot/concepts/billing/usage-based-billing-for-individuals). + * **Priority access** to new models and features + +* Ideal for high-volume AI power users who want access to the most AI credits available to them + ## Comparing plans The following table highlights the key differences between individual {% data variables.product.prodname_copilot_short %} plans. {% rowheaders %} -| Feature | {% data variables.copilot.copilot_free %} | {% data variables.copilot.copilot_student %} | {% data variables.copilot.copilot_pro %} | {% data variables.copilot.copilot_pro_plus %} | -|--------|----------------------------------------------------|----------------------------------------------|--------------------------------------------------|----------------------------------------------------------| -| Price | Free | [Free](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students) | {% data variables.copilot.cfi_price_per_month %} per month
([free](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers) for some users) | {% data variables.copilot.cpp_price_per_month %} per month | -| Real-time code suggestions with included models | Up to 2,000 per month | Unlimited | Unlimited | Unlimited | -| Premium requests | 50 per month | 300 per month | 300 per month | 1,500 per month | -| Purchase additional premium requests at {% data variables.copilot.additional_premium_requests %} per request | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.copilot.copilot_chat_short %} interactions[^1] | Up to 50 per month | Unlimited with included models | Unlimited with included models | Unlimited with included models | -| Access to premium models | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} Full access | +| Feature | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | +|--------|----------------------------------------------------|----------------------------------------------|--------------------------------------------------|----------------------------------------------------------|----------------------------------------------------------| +| Price | Free | [Free](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students) | {% data variables.copilot.cfi_price_per_month %} per month
([free](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers) for some users) | {% data variables.copilot.cpp_price_per_month %} per month | {% data variables.copilot.cm_price_per_month %} per month | +| Real-time code suggestions with included models | Up to 2,000 per month | Unlimited | Unlimited | Unlimited | Unlimited | +| {% data variables.product.prodname_copilot_short %} interactions[^1] | Limited ({% data variables.copilot.copilot_auto_model_selection_short %} only) | Limited ({% data variables.copilot.copilot_auto_model_selection_short %} only) | Subject to monthly {% data variables.product.prodname_ai_credits_short %} allowance | Subject to monthly {% data variables.product.prodname_ai_credits_short %} allowance | Subject to monthly {% data variables.product.prodname_ai_credits_short %} allowance | +| Access to premium models | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} Full access | {% octicon "check" aria-label="Included" %} Full access | {% endrowheaders %} [^1]: Response times may vary during periods of high usage. +### {% data variables.product.prodname_ai_credits %} allowance by plan + +The following table shows what's included with each paid plan. + +{% data reusables.copilot.plans.ai-credits-by-plan %} + +For more information on how {% data variables.product.prodname_ai_credits %} work, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals) and [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). + For a detailed comparison of features and benefits, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot). ## Choosing the right plan @@ -97,7 +110,8 @@ Consider the following to decide which plan is right for you: * **Just getting started?** Try {% data variables.copilot.copilot_free %} to explore basic functionality at no cost. * **Studying?** Choose {% data variables.copilot.copilot_student_short %} to access premium features at no cost. * **Coding regularly with AI?** Upgrade to {% data variables.copilot.copilot_pro %} for more flexibility and access to premium features. -* **Want the best performance and most model access?** Go with {% data variables.copilot.copilot_pro_plus %} to unlock everything {% data variables.product.prodname_copilot_short %} has to offer. +* **Want the best performance and premium model access?** Go with {% data variables.copilot.copilot_pro_plus %} to unlock everything {% data variables.product.prodname_copilot_short %} has to offer. +* **Doing sustained high-volume {% data variables.product.prodname_copilot_short %} development?** {% data variables.copilot.copilot_max %} offers the highest monthly allowance of {% data variables.product.prodname_ai_credits_short %} for individual plans. To learn how to set up the plan that’s right for you, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/getting-started-with-a-copilot-plan). diff --git a/content/copilot/concepts/billing/organizations-and-enterprises.md b/content/copilot/concepts/billing/organizations-and-enterprises.md index f9690ca13563..5d32625b4bfa 100644 --- a/content/copilot/concepts/billing/organizations-and-enterprises.md +++ b/content/copilot/concepts/billing/organizations-and-enterprises.md @@ -21,18 +21,19 @@ category: - Manage Copilot for a team --- - +## Available plans -{% data reusables.copilot.ubb-announcement-cb-ce %} +{% data variables.product.company_short %} offers the following plans for organization accounts: - +* **{% data variables.copilot.copilot_business_short %}** at {% data variables.copilot.cfb_price_per_month %} per user per month, includes {% data variables.copilot.ai_credits_per_user_business %} {% data variables.product.prodname_ai_credits_short %} per user, and access to a broad model catalog. +* **{% data variables.copilot.copilot_enterprise_short %}** at {% data variables.copilot.ce_price_per_month %} per user per month, includes {% data variables.copilot.ai_credits_per_user_enterprise %} {% data variables.product.prodname_ai_credits_short %} per user ({% data variables.product.prodname_ghe_cloud %} only), and priority access to new models and features. -## Available plans + -{% data variables.product.company_short %} offers the following plans for organization accounts: +> [!NOTE] +> Existing customers receive higher included {% data variables.product.prodname_ai_credits_short %} during the promotional period (June–August 2026). See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises#promotional-amounts-for-existing-customers). -* **{% data variables.copilot.copilot_business_short %}** at {% data variables.copilot.cfb_price_per_month %} per user per month (Purchase additional premium requests at {% data variables.copilot.additional_premium_requests %} per request) -* **{% data variables.copilot.copilot_enterprise_short %}** at {% data variables.copilot.ce_price_per_month %} per user per month ({% data variables.product.prodname_ghe_cloud %} only, purchase additional premium requests at {% data variables.copilot.additional_premium_requests %} per request) + With {% data variables.product.prodname_ghe_cloud %}: @@ -40,9 +41,11 @@ With {% data variables.product.prodname_ghe_cloud %}: * Data-resident and FedRAMP-compliant {% data variables.product.prodname_copilot_short %} requests include a 10% model multiplier increase. See [AUTOTITLE](/admin/data-residency/github-copilot-with-data-residency#pricing-for-data-resident-copilot). -## Premium requests +## {% data variables.product.prodname_ai_credits %} -Paid {% data variables.product.prodname_copilot_short %} plans include premium requests. Premium requests use advanced models and features and are subject to monthly allowances or potential overage costs. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). +{% data variables.product.prodname_copilot_short %} usage is measured in {% data variables.product.prodname_ai_credits_short %} under usage-based billing. Each license contributes {% data variables.product.prodname_ai_credits_short %} to a shared enterprise pool, and usage beyond the pool is charged at {% data variables.product.prodname_ai_credits_value %} per {% data variables.product.prodname_ai_credit_singular %}. Code completions and {% data variables.copilot.next_edit_suggestions %} are not billed in {% data variables.product.prodname_ai_credits_short %} and remain unlimited for all paid plans. + +For a full explanation of how {% data variables.product.prodname_ai_credits_short %} work, including pooling, additional usage, and what happens when credits run out, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). ## Seat assignment @@ -56,6 +59,10 @@ If a user receives a seat from multiple organizations in the same enterprise, th Billed users are calculated at the end of each billing cycle, based on the number of {% data variables.product.prodname_copilot %} seats that are assigned. Although you can add or remove seats at any time during the billing cycle, billing for removed seats continues until the end of the current billing cycle. See [AUTOTITLE](/copilot/reference/copilot-billing/license-changes). +## Managing costs + +You can control {% data variables.product.prodname_ai_credits_short %} spend using budget controls at the user, cost center, and enterprise level. For an overview of how budget controls work, see [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing). For guidance on choosing a configuration, see [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). + ## Reference For detailed reference information about billing options and the effects of changes during a billing cycle, see [AUTOTITLE](/copilot/reference/copilot-billing). diff --git a/content/copilot/concepts/billing/premium-request-management.md b/content/copilot/concepts/billing/premium-request-management.md deleted file mode 100644 index 41e552141759..000000000000 --- a/content/copilot/concepts/billing/premium-request-management.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Management methods for premium request usage in an enterprise -shortTitle: Premium request management -intro: 'Learn about organization and user-based control of premium requests for enterprises.' -permissions: Enterprise owners and organization owners -product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' -versions: - feature: copilot -contentType: concepts -category: - - Manage Copilot for a team ---- - - - -{% data reusables.copilot.ubb-announcement-cb-ce %} - - - -> [!IMPORTANT] -> **Starting April 20, 2026**, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and student plans have tighter usage limits: Session limits and weekly (7 day) limits. For more information, see [AUTOTITLE](/copilot/concepts/usage-limits). - -## Management methods - -The best way to control budgets for premium requests in an enterprise is to create cost centers and scope one or more budgets to each center. - -When you want to set different limits on additional premium requests for different subsets of users, there are two possible budget management approaches. - -* **Organization-based:** Each cost center is assigned one or more organizations. -* **User-based:** Each cost center is assigned one or more users. - -These options provide flexibility for managing the cost of premium requests, but involve tradeoffs and careful decision making. - -{% rowheaders %} - -| Considerations | Organization-based | User-based | -|----|----|----| -| Identity provider integration | SCIM supported | No support | -| {% data variables.product.prodname_copilot_short %} license assignment | Single organization only | Not relevant | -| REST API automation | Supported | Supported | - -{% endrowheaders %} - -See [AUTOTITLE](/billing/tutorials/use-cost-centers#creating-a-cost-center) and [AUTOTITLE](/rest/enterprise-admin/billing) or [open source utilities for automating cost center administration](https://github.com/github/cost-center-automation) in the `/github/cost-center-automation` repository on {% data variables.product.prodname_dotcom_the_website %}.. -With organization-based management, the costs of {% data variables.product.prodname_copilot_short %} and {% data variables.product.prodname_enterprise %} licenses are allocated to the cost center. With user-based management, the costs of all paid licenses are allocated to the cost center. See [AUTOTITLE](/billing/reference/cost-center-allocation). - -## Organization-based management example - -An enterprise with the following properties would be a good candidate for organization-based management: - -* Uses System for Cross-domain Identity Management (SCIM) to provision organization and team membership from the identity provider, which facilitates centralized management of {% data variables.product.prodname_copilot_short %} licenses. -* Users are already grouped into organizations that match the differential budgets planned. -* Most users are assigned a {% data variables.product.prodname_copilot_short %} license through a single organization. -* Any users who are currently assigned licenses through multiple organizations will be identified and their license assignment revised. - -For example, there are a total of 25 {% data variables.product.prodname_copilot_short %} users, and you want to permit additional premium requests for only 10 users. All 10 of those users must be assigned {% data variables.product.prodname_copilot_short %} licenses through a single organization, separate from the organization that assigns licenses to the remaining 15 users. - -For information about preparing your enterprise for organization-based management, see: - -* [AUTOTITLE](/copilot/reference/copilot-billing/seat-assignment) -* [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/disable-for-organizations) -* [AUTOTITLE](/billing/tutorials/use-cost-centers) - -## User-based management example - -An enterprise with the following properties would be a good candidate for user-based management: - -* Organization membership does not align with the differential budgets planned. -* Many users are assigned a {% data variables.product.prodname_copilot_short %} license through multiple organizations. -* You want to allocate costs for {% data variables.product.prodname_enterprise %}, {% data variables.product.prodname_GH_cs_and_sp %} licenses using the same grouping of users. - -For example, organizations in your company represent workstreams and not users in different roles. You want to make additional premium requests available to a small subset of users across different organizations. There are a total of 25 {% data variables.product.prodname_copilot_short %} users, and you want to permit additional premium requests for only 10 users. You assign the 10 users directly to one cost center and the remaining 15 to a second cost center. You set a budget of $0 for premium requests to the second cost center, and a higher budget for the first cost center. - -## Next steps - -* [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/manage-request-allowances) diff --git a/content/copilot/concepts/billing/usage-based-billing-for-individuals.md b/content/copilot/concepts/billing/usage-based-billing-for-individuals.md index 57297c736fca..6e5accd04cd3 100644 --- a/content/copilot/concepts/billing/usage-based-billing-for-individuals.md +++ b/content/copilot/concepts/billing/usage-based-billing-for-individuals.md @@ -1,65 +1,83 @@ --- title: Usage-based billing for individuals -shortTitle: Usage-based billing for individuals -intro: 'Your {% data variables.product.prodname_copilot_short %} plan will include a monthly allowance of {% data variables.product.prodname_ai_credits %}. If you exhaust your {% data variables.product.prodname_ai_credits_short %}, you can pay extra to keep working.' +shortTitle: Billing for individuals +intro: 'Your {% data variables.product.prodname_copilot_short %} plan includes a monthly allowance of {% data variables.product.prodname_ai_credits %}. If you exhaust your {% data variables.product.prodname_ai_credits_short %}, you can pay extra to keep working.' versions: feature: copilot contentType: concepts category: - Learn about Copilot +redirect_from: + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/about-billing-for-github-copilot-individual + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-github-copilot-pro-subscription/about-billing-for-copilot-pro + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/about-billing-for-copilot-pro + - /copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/billing-and-payments/about-billing-for-individual-copilot-plans + - /copilot/concepts/copilot-billing/about-billing-for-individual-copilot-plans + - /copilot/concepts/copilot-billing/billing-for-individuals + - /copilot/concepts/billing/billing-for-individuals + - /copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing --- - +{% data variables.product.prodname_copilot_short %} usage is measured in {% data variables.product.prodname_ai_credits_short %}. All {% data variables.product.prodname_copilot_short %} plans include a monthly allowance of {% data variables.product.prodname_ai_credits_short %}. If you use up all of the credits included in your plan, you can purchase more and keep working. -> [!IMPORTANT] {% data variables.product.github %} will use the billing methods described in this article **starting June 1, 2026**. You can read more about this change on [{% data variables.product.prodname_blog %}](https://gh.io/copilot-billing-blog). +## What are {% data variables.product.prodname_ai_credits %}? - +When you use {% data variables.product.prodname_copilot_short %}, the interaction consumes tokens: input tokens (what's sent to the model), output tokens (what the model generates), and cached tokens (context the model reuses or stores). Each token is priced based on the model used. -## What is usage-based billing? +The cost of an interaction therefore depends on two things: -All individual plans—{% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, and {% data variables.copilot.copilot_pro_plus_short %}—include {% data variables.product.prodname_ai_credits %} allowances that vary by plan. Paid plans offer higher limits than free plans. +* The **model** used +* The **number of tokens** consumed -## What are {% data variables.product.prodname_ai_credits %}? +This total is converted into **{% data variables.product.prodname_ai_credits_short %}** (1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}). -{% data variables.product.prodname_ai_credits %} are the billing unit for {% data variables.product.prodname_copilot_short %} usage. +For example: -When you use {% data variables.product.prodname_copilot_short %}, the interaction consumes tokens: input tokens (what's sent to the model), output tokens (what the model generates), and cached tokens (context the model reuses or stores). Each token is priced based on the model used, and the total is converted into {% data variables.product.prodname_ai_credits_short %}, where 1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}. +* A quick question in {% data variables.copilot.copilot_chat_short %} using a lightweight model might cost a fraction of an {% data variables.product.prodname_ai_credit_singular %}. +* A long {% data variables.copilot.copilot_cloud_agent %} session using a frontier model across multiple files will cost more {% data variables.product.prodname_ai_credits_short %}, because it's doing more work. -The cost of an interaction depends on two things: the model and the number of tokens consumed. A quick chat question using a lightweight model might cost a fraction of a credit. A long coding agent session using a frontier model across multiple files will cost more, because it's doing more work. +To view {% data variables.product.prodname_copilot_short %}'s supported models and their pricing, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). -## What affects my usage? +## How do {% data variables.product.prodname_ai_credits_short %} work? -More complex interactions consume more of your usage allowance. The main factors are: +All individual plans—{% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %}—include a monthly {% data variables.product.prodname_ai_credits %} allowance that varies by plan. -* **Conversation length and complexity**: Longer conversations and more elaborate tasks involve more back-and-forth with the model, consuming more. -* **Agentic features**: Features like agent mode and {% data variables.copilot.copilot_cloud_agent %} can involve multiple model calls within a single task. A complex agentic session working across a large codebase will consume significantly more usage than a quick question in chat. -* **Model choice**: Different models have different costs per token. More capable models designed for complex reasoning cost more than lighter models suited to quick tasks. Switching to a less expensive model is one way to extend your usage allowance. +Each paid plan includes the following: -## What is billed in {% data variables.product.prodname_ai_credits_short %}? +* **Base credits**: These are included with your plan subscription each month. These match with your subscription price and they never change. +* **Flex allotment**: This is an additional monthly amount on top of your base credits. The flex allotment is a variable part of your included usage; it is designed to adapt as the economics of AI evolve, including model pricing, new models, and improvements in efficiency. -{% data variables.product.prodname_copilot_short %} features that use AI models consume {% data variables.product.prodname_ai_credits_short %}. This includes {% data variables.copilot.copilot_chat_short %}, {% data variables.copilot.copilot_cli_short %}, {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_spaces %}, {% data variables.product.prodname_spark_short %}, and third-party coding agents. +Your base credits are used first. If you go beyond your base credits, the flex allotment is applied automatically at the same rates across your IDE, {% data variables.product.prodname_dotcom_the_website %}, and {% data variables.copilot.copilot_cli_short %}. No additional setup is required. Your usage dashboard shows your available allowance and what you've used. -Code completions and {% data variables.copilot.next_edit_suggestions %} are **not** billed in {% data variables.product.prodname_ai_credits_short %}. They remain unlimited for all paid plans. +### {% data variables.product.prodname_ai_credits %} allowance by plan -## How do {% data variables.product.prodname_ai_credits_short %} work? +The following table shows what's included with each paid plan. -Each {% data variables.product.prodname_copilot_short %} individual plan subscription includes a monthly {% data variables.product.prodname_ai_credits_short %} allowance. +{% data reusables.copilot.plans.ai-credits-by-plan %} -**Base credits** are included with your plan subscription each month. These match with your subscription price and they never change. +If you use everything included in your plan, you can purchase more and keep working. See [What happens if I exceed my included {% data variables.product.prodname_ai_credits_short %}](#what-happens-if-i-exceed-my-included--data-variablesproductprodname_ai_credits_short-). -Each plan currently also includes a **flex allotment**. This is an additional monthly amount on top of your base credits. The flex allotment is a variable part of your included usage; it is designed to adapt as the economics of AI evolve, including model pricing, new models, and improvements in efficiency. +## What is billed in {% data variables.product.prodname_ai_credits_short %}? -Your base credits are used first. If you go beyond your base credits, the flex allotment is applied automatically at the same rates across your IDE, {% data variables.product.prodname_dotcom_the_website %}, and the {% data variables.copilot.copilot_cli_short %}. No additional setup is required. Your usage dashboard shows your available allowance and what you've used. +{% data variables.product.prodname_copilot_short %} features that use AI models consume {% data variables.product.prodname_ai_credits_short %}, such as: +* {% data variables.copilot.copilot_chat_short %} +* {% data variables.copilot.copilot_cli_short %} +* {% data variables.copilot.copilot_cloud_agent %} +* {% data variables.copilot.copilot_spaces %} +* {% data variables.product.prodname_spark_short %} +* Third-party coding agents -If you use everything included in your plan, you can purchase more and keep working. See [What happens if I exceed my included {% data variables.product.prodname_ai_credits_short %}](#what-happens-if-i-exceed-my-included--data-variablesproductprodname_ai_credits_short-). +Code completions and {% data variables.copilot.next_edit_suggestions %} are not billed in {% data variables.product.prodname_ai_credits_short %} and remain unlimited for all paid plans. + +## What affects my usage? -| Plan | Price per month | Base credits | Flex allotment | Total monthly {% data variables.product.prodname_ai_credits_short %} | -| --- | --- | --- | --- | --- | -| {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.cfi_price_per_month %} | {% data variables.copilot.ai_credits_per_user_pro %} | {% data variables.copilot.ai_credits_per_user_pro_flex %} | {% data variables.copilot.ai_credits_per_user_pro_total %} | -| {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.cpp_price_per_month %} | {% data variables.copilot.ai_credits_per_user_pro_plus %} | {% data variables.copilot.ai_credits_per_user_pro_plus_flex %} | {% data variables.copilot.ai_credits_per_user_pro_plus_total %} | -| {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.cm_price_per_month %} | {% data variables.copilot.ai_credits_per_user_max %} | {% data variables.copilot.ai_credits_per_user_max_flex %} | {% data variables.copilot.ai_credits_per_user_max_total %} | +More complex interactions consume more of your usage allowance. The main factors are: + +* **Conversation length and complexity**: Longer conversations and more elaborate tasks involve more back-and-forth with the model, consuming more. +* **Agentic features**: Features like agent mode and {% data variables.copilot.copilot_cloud_agent %} can involve multiple model calls within a single task. A complex agentic session working across a large codebase will consume significantly more usage than a quick question in chat. +* **Model choice**: Different models have different costs per token. More capable models designed for complex reasoning cost more than lighter models suited to quick tasks. Switching to a less expensive model is one way to extend your usage allowance. -{% data variables.copilot.copilot_free_short %} will include 2000 code completions per month, an allowance of {% data variables.product.prodname_ai_credits_short %} and {% data variables.copilot.copilot_auto_model_selection_short %}. +> [!NOTE] {% data reusables.copilot.auto-model-discount %} ## What happens if I exceed my included {% data variables.product.prodname_ai_credits_short %}? @@ -70,24 +88,25 @@ When your {% data variables.product.prodname_ai_credits_short %} are exhausted, Your additional usage budget is set in US dollars, and your usage is shown in {% data variables.product.prodname_ai_credits %}. {% data variables.product.prodname_ai_credits %} draw down your budget at a fixed rate: 1 {% data variables.product.prodname_ai_credits_short %} = {% data variables.product.prodname_ai_credits_value %}, so a $10 budget covers 1,000 {% data variables.product.prodname_ai_credits_short %}. -## Do I need to prepare for usage-based billing? +{% data reusables.copilot.plans.ai-cap-recommend-upgrade %} -For most existing individual plan subscribers, no action is required. Existing annual subscribers have a couple of options to choose from. +To set up a budget for {% data variables.product.prodname_ai_credits %}, see [AUTOTITLE](/billing/how-tos/set-up-budgets#managing-budgets-for-your-personal-account). -### If you're on a monthly plan +## About changes to your {% data variables.product.prodname_copilot_short %} plan -If you're on a monthly plan, **no action is required**. You'll be automatically migrated to usage-based billing on June 1st, 2026. +{% data reusables.copilot.copilot-one-account %} -### If you're on an annual plan +You can cancel your {% data variables.product.prodname_copilot_short %} plan at any time. The cancellation will take effect at the end of your current billing cycle. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription/canceling-copilot-as-an-individual-user). -If you're on an annual plan, your plan **will not auto-renew**. You'll receive communications from {% data variables.product.github %} about your options before your annual renewal date. +## Determining your billing date -You will have the option to: -* Cancel your plan and receive a prorated refund. -* Wait to be downgraded to {% data variables.copilot.copilot_free_short %} at renewal time. +Your billing date will depend on whether or not you are already being billed by {% data variables.product.prodname_dotcom %}. -Note that, starting **June 1, 2026**, {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers on **existing annual billing plans** will experience changes to model multipliers. See [AUTOTITLE](/copilot/reference/copilot-billing/model-multipliers-for-annual-plans). +* **If you are not already being billed by {% data variables.product.prodname_dotcom %}**, in most cases your billing cycle will start on the day you sign up for {% data variables.product.prodname_copilot_short %}. For example, if you sign up on 3 September, with monthly billing, your initial billing cycle will run from 3 September until and including 2 October, and then on the same days of subsequent months. +* **If you already have a billing cycle**, billing for {% data variables.product.prodname_copilot_short %} will be included in your next bill. You will be charged on a pro rata basis for that initial period. -## Next steps +## Further reading -* For guidance on how to prepare for usage-based billing, see [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing). +* [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot) +* [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/managing-your-copilot-subscription) +* [AUTOTITLE](/billing/managing-your-billing/managing-your-payment-and-billing-information) diff --git a/content/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises.md b/content/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises.md index 1a5a70d18f0b..4c028f282621 100644 --- a/content/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises.md +++ b/content/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises.md @@ -1,21 +1,18 @@ --- title: Usage-based billing for organizations and enterprises -intro: 'Prepare for the transition to usage-based billing for {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}.' -permissions: Enterprise and organization owners and billing managers +shortTitle: Billing for organizations and enterprises +intro: 'Under usage-based billing, {% data variables.product.prodname_copilot_short %} usage in organizations and enterprises is measured in {% data variables.product.prodname_ai_credits_short %}.' +permissions: Enterprise and organization owners and billing managers versions: feature: copilot product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +redirect_from: + - /copilot/how-tos/manage-and-track-spending/prepare-for-usage-based-billing contentType: concepts -category: +category: - Manage Copilot for a team --- - - -> [!IMPORTANT] {% data variables.product.github %} will use the billing methods described in this article **starting June 1, 2026**. You can read more about this change on [{% data variables.product.prodname_blog %}](https://gh.io/copilot-billing-blog). - - - ## What are {% data variables.product.prodname_ai_credits %}? {% data variables.product.prodname_ai_credits %} are the billing unit for {% data variables.product.prodname_copilot_short %} usage in {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}. @@ -65,24 +62,22 @@ When your pooled {% data variables.product.prodname_ai_credits_short %} are exha * **Additional usage allowed**: Usage continues at published per-credit rates. The additional spend is charged to your organization or enterprise. * **Additional usage not allowed**: Usage is blocked until the next billing cycle when monthly amounts are refreshed. -If you have set a user-level budget and a user exhausts it, that user's access to {% data variables.product.prodname_copilot_short %} is halted, regardless of whether the organization's pool still has capacity. There is no automatic fallback to lower-cost models when a budget is exhausted. +If you have set a user-level budget and a user exhausts it, that user's access to {% data variables.product.prodname_copilot_short %} is halted, regardless of whether the organization's pool still has capacity. A user can also be blocked by an enterprise spending limit before they reach their individual user-level budget, if the spending limit runs out first. There is no automatic fallback to lower-cost models when a budget is exhausted. For more information about how these controls interact, see [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing). -Additional usage budgets are set in US dollars, and usage is shown in {% data variables.product.prodname_ai_credits %}. {% data variables.product.prodname_ai_credits %} draw down the budget at a fixed rate: 1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}, so a $10 budget covers 1,000 AI credits. +Additional usage budgets are set in US dollars, and usage is shown in {% data variables.product.prodname_ai_credits_short %}. {% data variables.product.prodname_ai_credits_short %} draw down the budget at a fixed rate: 1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}, so a $10 USD budget covers 1,000 AI credits. ## How can I control costs with budgets? -You can set budgets at four levels to control {% data variables.product.prodname_ai_credits %} spend: +Budget controls let you govern how individual users draw from the shared pool and cap any additional spending once it's exhausted. You can set budgets at four levels: -* **Enterprise-level budgets** track spending for all organizations, repositories, and cost centers under the enterprise. +* **User-level budgets** cap how much an individual user can consume per billing cycle, from both the shared pool and additional usage. A $0 USD user-level budget blocks the user immediately. +* **Cost-center budgets** cap metered charges for a defined group of users after the pool is exhausted. +* **Enterprise spending limits** cap total metered charges across your entire enterprise after the pool is exhausted. * **Organization-level budgets** track spending for all repositories in the organization. -* **Cost-center-level budgets** track spending for a single cost center. -* **User-level budgets** track spending for individual users. A $0 user-level budget means no access at all. - -You can use budgets to get alerts as you approach limits, and to enforce hard stops on usage. For example, if you want to allow some additional usage but keep it in check, you could set a user-level budget slightly above the included amount. -For more information on setting budgets, see [AUTOTITLE](/billing/how-tos/set-up-budgets). +For a full explanation of how these controls work together and when usage gets blocked, see [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing). ## Next steps +* To set up budget controls for your enterprise, see [AUTOTITLE](/copilot/tutorials/budgets/getting-started-with-budget-controls). * To compare per-token costs across models and estimate your spend, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). -* For guidance on how to prepare for usage-based billing, see [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/prepare-for-usage-based-billing). diff --git a/content/copilot/concepts/context/spaces.md b/content/copilot/concepts/context/spaces.md index 9926b8e22d54..41dafcdf8faa 100644 --- a/content/copilot/concepts/context/spaces.md +++ b/content/copilot/concepts/context/spaces.md @@ -62,10 +62,10 @@ You can use {% data variables.copilot.copilot_spaces %} in {% data variables.cop ## How does using {% data variables.copilot.copilot_spaces_short %} affect my usage? -Questions you submit in a space count as {% data variables.copilot.copilot_chat_short %} requests. +Questions you submit in a space count as {% data variables.copilot.copilot_chat_short %} requests and consume {% data variables.product.prodname_ai_credits_short %} based on the model used and the number of tokens processed. * If you're a {% data variables.copilot.copilot_free_short %} user, this usage counts toward your monthly chat limit. -* If you use {% data variables.copilot.copilot_spaces_short %} with a premium model, this usage counts toward your premium usage quota. Every question you submit to a premium model counts as one premium request, multiplied by the model's multiplier. For information about the multipliers applied to each model, see [AUTOTITLE](/copilot/managing-copilot/understanding-and-managing-copilot-usage/understanding-and-managing-requests-in-copilot#model-multipliers). +* For {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, usage draws from your enterprise's shared {% data variables.product.prodname_ai_credits_short %} pool. For details on how consumption is calculated, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). ## Next steps diff --git a/content/copilot/concepts/models/auto-model-selection.md b/content/copilot/concepts/models/auto-model-selection.md index 829277d127f9..fac60b011917 100644 --- a/content/copilot/concepts/models/auto-model-selection.md +++ b/content/copilot/concepts/models/auto-model-selection.md @@ -48,16 +48,20 @@ When you select **Auto**, {% data variables.copilot.copilot_auto_model_selection * Models not available in your plan. * Models excluded by administrator policies. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models). * Models excluded by policies restricting {% data variables.product.prodname_copilot_short %} to data-resident or FedRAMP-compliant models. -* Models with premium request multipliers greater than one. +* Models excluded by policies restricting [Evaluation models](/copilot/reference/ai-models/supported-models#evaluation-models). -### Multiplier discounts +### Disabling evaluation models in {% data variables.copilot.copilot_auto_model_selection_short %} -{% data reusables.copilot.auto-model-multiplier-discount %} See [AUTOTITLE](/copilot/concepts/billing/copilot-requests#model-multipliers). +{% data variables.copilot.copilot_auto_model_selection_short_cap_a %} may serve evaluation models to users on {% data variables.product.prodname_copilot_short %} plans for individuals. Individuals can disable use of these models at any time. See [AUTOTITLE](/copilot/reference/ai-models/supported-models#evaluation-models). + +### Discount for using {% data variables.copilot.copilot_auto_model_selection_short %} + +{% data reusables.copilot.auto-model-discount %} ## {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} in {% data variables.product.prodname_copilot_short %} -{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, optimized for model reliability and availability, is available in these {% data variables.product.prodname_copilot_short %} products: -* {% data variables.copilot.copilot_chat_short %} +{% data variables.copilot.copilot_auto_model_selection_short_cap_a %}, optimized for model reliability and availability, is available in these {% data variables.product.prodname_copilot_short %} products: +* {% data variables.copilot.copilot_chat_short %}, on the {% data variables.product.github %} website and supported IDEs * {% data variables.copilot.copilot_cli_short %} * {% data variables.copilot.copilot_cloud_agent %} diff --git a/content/copilot/concepts/models/fallback-and-lts-models.md b/content/copilot/concepts/models/fallback-and-lts-models.md index 740d888bfb84..cbac874b20b5 100644 --- a/content/copilot/concepts/models/fallback-and-lts-models.md +++ b/content/copilot/concepts/models/fallback-and-lts-models.md @@ -28,9 +28,6 @@ When a new model is designated a base model, the following timeline applies: | Upgrade window | Day 0 to Day 60 | Customers have 60 days to upgrade their IDE extensions to versions that support the new model. | | Enablement | Day 60 | The new model is automatically enabled on all organizations and enterprises as the base model. | -> [!NOTE] -> The base model has a **1x premium request multiplier** on paid plans. For more information about multipliers, see [AUTOTITLE](/copilot/concepts/billing/copilot-requests#model-multipliers). - ## About long-term support (LTS) models > [!IMPORTANT] @@ -42,4 +39,4 @@ An LTS model is an AI model that {% data variables.product.github %} commits to ## Further reading * [AUTOTITLE](/copilot/reference/ai-models/supported-models) -* [AUTOTITLE](/copilot/concepts/billing/copilot-requests) +* [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing) diff --git a/content/copilot/concepts/spark.md b/content/copilot/concepts/spark.md index 44b5c850672a..852199c414ab 100644 --- a/content/copilot/concepts/spark.md +++ b/content/copilot/concepts/spark.md @@ -81,13 +81,12 @@ Benefits include: * **Centralized control**. {% data variables.product.prodname_spark_short %} is included in the {% data variables.product.prodname_copilot_short %} license and respects existing enterprise access policies. * **Governance and security**. Built on {% data variables.product.github %} and Azure, sparks inherit enterprise-grade reliability, authentication, and compliance. -* **Transparency and cost management**. {% data variables.product.prodname_spark_short %} consumption draws from {% data variables.product.prodname_copilot_short %} premium requests, which you can monitor through the {% data variables.product.github %} billing platform. +* **Transparency and cost management**. {% data variables.product.prodname_spark_short %} consumption draws from {% data variables.product.prodname_ai_credits_short %}, which you can monitor through the {% data variables.product.github %} billing platform. * **Accelerated innovation**. Teams can validate ideas in hours instead of months, without relying on fragmented toolchains. ### Billing -Each natural-language prompt in {% data variables.product.prodname_spark_short %} consumes four premium requests. -See [AUTOTITLE](/billing/concepts/product-billing/github-spark). +Each prompt to {% data variables.product.prodname_spark_short %} consumes {% data variables.product.prodname_ai_credits_short %}. See [AUTOTITLE](/billing/concepts/product-billing/github-spark). ### Infrastructure diff --git a/content/copilot/concepts/usage-limits.md b/content/copilot/concepts/usage-limits.md index 931fb40471dd..79e147c340a7 100644 --- a/content/copilot/concepts/usage-limits.md +++ b/content/copilot/concepts/usage-limits.md @@ -25,31 +25,11 @@ Rate limiting is a mechanism used to control the number of requests a user or ap * **Fairness:** Rate limits ensure that all users have equitable access to {% data variables.product.prodname_copilot_short %}. * **Abuse mitigation:** Without rate limits, malicious actors could exploit {% data variables.product.prodname_copilot_short %}, leading to degraded service for everyone or even denial of service. -## Types of usage limits - -{% data variables.product.prodname_copilot %} has two limits: a **session** and a **weekly (7-day) limit**. - -* **Session limit.** If you hit the session limit, you must wait until it resets before you can resume using {% data variables.product.prodname_copilot_short %}. -* **Weekly limit.** This limit caps the total number of tokens you can consume during a 7-day period. If you hit a weekly limit and you have {% data variables.product.prodname_prus %} remaining, you can continue using {% data variables.product.prodname_copilot_short %} with {% data variables.copilot.copilot_auto_model_selection_short_cap_a %}. Model choice will be re-enabled when the weekly period resets. - -## What you will see when approaching a limit - -{% data variables.product.prodname_vscode_shortname %} and {% data variables.copilot.copilot_cli %} both display a warning when you are approaching a limit. These indicators are designed to help you avoid hitting a limit unexpectedly. - -## What to do if you approach a limit - -If you are approaching a limit, the following steps can help reduce the chances of hitting it. - -* **Use a model with a smaller multiplier for simpler tasks.** The larger the multiplier, the faster you will reach the limit. -* **Use plan mode.** In {% data variables.product.prodname_vscode_shortname %} and {% data variables.copilot.copilot_cli_short %}, plan mode can improve task efficiency and task success, reducing overall token consumption. -* **Reduce parallel workflows.** Parallelized tools result in higher token consumption. Use them sparingly if you are nearing your limits. -* **Upgrade your plan.** If you are on a {% data variables.copilot.copilot_pro_short %} plan, upgrading to {% data variables.copilot.copilot_pro_plus_short %} provides significantly higher usage limits. - ## What to do if you hit a limit If you receive a usage limit error when using {% data variables.product.prodname_copilot_short %}, you should: -* **Wait until your limit time resets.** -* **Switch to {% data variables.copilot.copilot_auto_model_selection %}.** If you hit a **weekly** usage limit, you can continue using {% data variables.product.prodname_copilot_short %} with {% data variables.copilot.copilot_auto_model_selection_short_cap_a %} until exhausting your premium requests. -* **Upgrade your plan.** If you are on an individual {% data variables.product.prodname_copilot_short %} plan, upgrading your plan will allow for additional usage. +* **Wait and try again.** Rate limits are temporary. Often, waiting a short period and trying again resolves the issue. +* **Check your usage.** If you’re making frequent or automated requests (for example, rapid-fire completions or large-scale usage), consider adjusting your usage pattern. +* **Upgrade your plan.** If you are on an individual {% data variables.product.prodname_copilot_short %} plan, upgrading your plan will allow for additional usage. * **Contact Support.** If you repeatedly hit usage limits and believe it’s impacting legitimate use, contact {% data variables.contact.contact_support_page %} for assistance. diff --git a/content/copilot/get-started/plans.md b/content/copilot/get-started/plans.md index afaaa8401a68..41e81b11eeb4 100644 --- a/content/copilot/get-started/plans.md +++ b/content/copilot/get-started/plans.md @@ -13,29 +13,26 @@ category: - Learn about Copilot --- - - -{% data reusables.copilot.ubb-announcement-cfi-cb-ce %} - - - > [!IMPORTANT] > * {% data reusables.copilot.plans.individual-plans-paused %} > * {% data reusables.copilot.plans.organization-plans-paused %} +> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} {% data variables.product.company_short %} offers several plans for {% data variables.product.prodname_copilot %}, depending on your needs and whether you're using {% data variables.product.prodname_copilot_short %} as an individual or as part of an organization or enterprise. -* **{% data variables.copilot.copilot_free %}** is available to individual developers who don't have access to {% data variables.product.prodname_copilot_short %} through an organization or enterprise. This free plan includes limited access to select {% data variables.product.prodname_copilot_short %} features, allowing you to try AI-powered coding assistance at no cost. +* **{% data variables.copilot.copilot_free %}** is available to individual developers who don't have access to {% data variables.product.prodname_copilot_short %} through an organization or enterprise. This free plan includes limited access to a selection of {% data variables.product.prodname_copilot_short %} features and models, allowing you to try AI-powered coding assistance at no cost. -* **{% data variables.copilot.copilot_student %}** is available to verified students. The plan includes unlimited completions, access to premium models in {% data variables.copilot.copilot_chat_short %}, access to {% data variables.copilot.copilot_cloud_agent %}, and a monthly allowance of premium requests. +* **{% data variables.copilot.copilot_student %}** is available to verified students. The plan includes unlimited code completions and an allowance of {% data variables.product.prodname_ai_credits %}, plus limited chat and agent usage with a selection models. -* **{% data variables.copilot.copilot_pro %}** is designed for individuals who want more flexibility. This paid plan includes unlimited completions, access to premium models in {% data variables.copilot.copilot_chat_short %}, access to {% data variables.copilot.copilot_cloud_agent %}, and a monthly allowance of premium requests. Verified teachers, and maintainers of popular open source projects may be eligible for free access. +* **{% data variables.copilot.copilot_pro %}** is designed for individuals who want more flexibility. This paid plan includes unlimited completions, access to a selection of models, {% data variables.copilot.copilot_cloud_agent %}, and a monthly allowance of {% data variables.product.prodname_ai_credits_short %}. Verified teachers, and maintainers of popular open source projects may be eligible for free access. -* **{% data variables.copilot.copilot_pro_plus %}** includes, in addition to everything in {% data variables.copilot.copilot_pro_short %}, a larger allowance of premium requests, and full access to all available models in {% data variables.copilot.copilot_chat_short %}. Ideal for AI power users who want access to the most advanced capabilities. +* **{% data variables.copilot.copilot_pro_plus %}** includes, in addition to everything in {% data variables.copilot.copilot_pro_short %}, a higher monthly allowance of {% data variables.product.prodname_ai_credits_short %}, and access to premium models. Ideal for AI power users who want access to the most advanced capabilities. -* **{% data variables.copilot.copilot_for_business %}** is for organizations on {% data variables.product.prodname_free_team %} or {% data variables.product.prodname_team %} plan, or enterprises on {% data variables.product.prodname_ghe_cloud %}. This plan includes {% data variables.copilot.copilot_cloud_agent %} and enables centralized management and {% data variables.product.prodname_copilot_short %} policy control for organization members. +* **{% data variables.copilot.copilot_max %}** is designed for high-volume {% data variables.product.prodname_copilot_short %} users. This paid plan includes, in addition to everything in {% data variables.copilot.copilot_pro_plus_short %}, our highest individual monthly allowance of {% data variables.product.prodname_ai_credits_short %}, and priority access to new models and features. Ideal for sustained, high-volume AI power users who want access to the most AI credits available to them. -* **{% data variables.copilot.copilot_enterprise %}** is for enterprises using {% data variables.product.prodname_ghe_cloud %}. It includes all the features of {% data variables.copilot.copilot_business_short %}, plus additional enterprise-grade capabilities. Enterprise owners can assign {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} to individual organizations, or assign {% data variables.copilot.copilot_business_short %} directly to users and teams. +* **{% data variables.copilot.copilot_for_business %}** is for organizations on {% data variables.product.prodname_free_team %} or {% data variables.product.prodname_team %} plan, or enterprises on {% data variables.product.prodname_ghe_cloud %}. This plan includes {% data variables.copilot.copilot_cloud_agent %}, access to a broad model catalog, a monthly pool of {% data variables.product.prodname_ai_credits_short %}, and enables centralized management and {% data variables.product.prodname_copilot_short %} policy control for organization members. + +* **{% data variables.copilot.copilot_enterprise %}** is for enterprises using {% data variables.product.prodname_ghe_cloud %}. It includes all the features of {% data variables.copilot.copilot_business_short %}, priority access to new models and features, a larger monthly pool of {% data variables.product.prodname_ai_credits_short %}, plus additional enterprise-grade capabilities. Enterprise owners can assign {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} to individual organizations, or assign {% data variables.copilot.copilot_business_short %} directly to users and teams. {% data variables.product.prodname_copilot_short %} is not currently available for {% data variables.product.prodname_ghe_server %}. @@ -54,14 +51,17 @@ Start using {% data variables.product.prodname_copilot_short %} by signing up fo > [!IMPORTANT] > * {% data reusables.copilot.plans.individual-plans-paused %} > * {% data reusables.copilot.plans.organization-plans-paused %} +> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} + +* **{% data variables.copilot.copilot_free_short %}** — Try {% data variables.product.prodname_copilot_short %} with limited features and usage. [Start using {% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=free). -* **{% data variables.copilot.copilot_free_short %}** — Try {% data variables.product.prodname_copilot_short %} with limited features and requests. [Start using {% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=free). +* **{% data variables.copilot.copilot_student %}** — Get access to {% data variables.product.prodname_copilot_short %}'s features for free. [Access {% data variables.copilot.copilot_student %}](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students). -* **{% data variables.copilot.copilot_student %}** — Get access to {% data variables.product.prodname_copilot_short %}'s premium features for free. [Access {% data variables.copilot.copilot_student %}](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students). +* **{% data variables.copilot.copilot_pro_short %}** — Get unlimited completions and access to select models. [Subscribe to {% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). -* **{% data variables.copilot.copilot_pro_short %}** — Get unlimited completions and access to premium models. [Subscribe to {% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). +* **{% data variables.copilot.copilot_pro_plus_short %}** — Unlock premium AI models and extra capabilities. [Subscribe to {% data variables.copilot.copilot_pro_plus_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). -* **{% data variables.copilot.copilot_pro_plus_short %}** — Unlock advanced AI models, extended request limits, and extra capabilities. [Subscribe to {% data variables.copilot.copilot_pro_plus_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). +* **{% data variables.copilot.copilot_max_short %}** — Unlock priority access to new AI models and our highest individual monthly allowance of {% data variables.product.prodname_ai_credits_short %}. [Upgrade to {% data variables.copilot.copilot_max_short %}](https://github.com/settings/billing/licensing?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=max). * **{% data variables.copilot.copilot_business_short %}** — For teams and organizations. [Contact Sales](https://github.com/enterprise/contact?ref_product=copilot&ref_type=purchase&ref_style=text). diff --git a/content/copilot/get-started/what-is-github-copilot.md b/content/copilot/get-started/what-is-github-copilot.md index 95697fef4694..519bfee395c2 100644 --- a/content/copilot/get-started/what-is-github-copilot.md +++ b/content/copilot/get-started/what-is-github-copilot.md @@ -40,14 +40,10 @@ You can use {% data variables.product.prodname_copilot_short %} to: * Ask for help using the command line. * Organize and share context with {% data variables.copilot.copilot_spaces %} to get more relevant answers. * Generate descriptions of changes in a pull request. -* Research, plan, make code changes, and create pull requests for you to review. Available in {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} only. - -{% ifversion ghec %} +* Research, plan, make code changes, and create pull requests for you to review. **For enterprises and organizations with data residency requirements:** If you use {% data variables.product.prodname_ghe_cloud %}, {% data variables.product.prodname_copilot_short %} can enforce geographic data residency. See [AUTOTITLE](/admin/data-residency/github-copilot-with-data-residency). -{% endif %} - Use {% data variables.product.prodname_copilot_short %} in the following places: * Your IDE @@ -64,11 +60,11 @@ You can start using {% data variables.product.prodname_copilot_short %} in sever ### Individuals ->[!IMPORTANT] +> [!IMPORTANT] > {% data reusables.copilot.plans.individual-plans-paused %} * **Try {% data variables.product.prodname_copilot_short %} for free.** Use {% data variables.copilot.copilot_free_short %} to explore core features with no paid plan required. -* **Subscribe to a paid plan.** Upgrade to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} for full access to premium features and more generous usage limits. +* **Subscribe to a paid plan.** Upgrade to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} for access to premium features, increased access to models, and higher available monthly allowance of {% data variables.product.prodname_ai_credits_short %}. * **Get free access if you're eligible.** Students, teachers, and open source maintainers may qualify for access to premium features at no cost. See [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students) and [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers). * **Request access from your organization.** If your organization or enterprise has a {% data variables.product.prodname_copilot %} plan, you can request access by going to [https://github.com/settings/copilot](https://github.com/settings/copilot) and request access under "Get {% data variables.product.prodname_copilot_short %} from an organization." diff --git a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-code-review.md b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-code-review.md index 0bffe9185b03..6b98c5b28450 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-code-review.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-agents/enable-copilot-code-review.md @@ -14,12 +14,6 @@ category: - Manage Copilot for a team --- - - -{% data reusables.copilot.code-review-actions-minutes-note %} - - - {% data variables.product.prodname_copilot %} can review pull requests in your enterprise. This can save time for human reviewers by detecting bugs or vulnerabilities and enforcing consistent coding standards. ## Enabling {% data variables.copilot.copilot_code-review_short %} for your {% data variables.product.prodname_copilot_short %} subscribers diff --git a/content/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent.md b/content/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent.md index 2cb1f387a7f3..4e4950264961 100644 --- a/content/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent.md +++ b/content/copilot/how-tos/administer-copilot/manage-for-organization/add-copilot-cloud-agent.md @@ -21,12 +21,6 @@ category: > [!NOTE] > For an introduction to {% data variables.copilot.copilot_cloud_agent %}, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/about-cloud-agent). -## Prerequisites - -* For general information, see [AUTOTITLE](/copilot/tutorials/cloud-agent/pilot-cloud-agent). -* For information on premium requests and Actions minutes, see [Allowance usage for {% data variables.copilot.copilot_cloud_agent %}](/billing/managing-billing-for-your-products/managing-billing-for-github-copilot/about-billing-for-github-copilot#allowance-usage-for-copilot-cloud-agent). -* For information on MCP servers, see [AUTOTITLE](/copilot/how-tos/use-copilot-agents/cloud-agent/extend-cloud-agent-with-mcp). - ## Enabling {% data variables.copilot.copilot_cloud_agent %} for your members > [!NOTE] diff --git a/content/copilot/how-tos/chat-with-copilot/chat-in-ide.md b/content/copilot/how-tos/chat-with-copilot/chat-in-ide.md index dbf264a859c0..00dd54ff3a98 100644 --- a/content/copilot/how-tos/chat-with-copilot/chat-in-ide.md +++ b/content/copilot/how-tos/chat-with-copilot/chat-in-ide.md @@ -311,7 +311,7 @@ Use agent mode when you have a specific task in mind and want to enable {% data 1. Submit a prompt. In response to your prompt, {% data variables.product.prodname_copilot_short %} streams the edits in the editor, updates the working set, and if necessary, suggests terminal commands to run. 1. Review the changes. If {% data variables.product.prodname_copilot_short %} suggested terminal commands, confirm whether or not {% data variables.product.prodname_copilot_short %} can run them. In response, {% data variables.product.prodname_copilot_short %} iterates and performs additional actions to complete the task in your original prompt. -When you use {% data variables.copilot.copilot_agent_short %} mode, each prompt you enter counts as one premium request, multiplied by the model’s multiplier. For example, if you're using the included model—which has a multiplier of 0—your prompts won’t consume any premium requests. {% data variables.product.prodname_copilot_short %} may take several follow-up actions to complete your task, but these follow-up actions do **not** count toward your premium request usage. Only the prompts you enter are billed—tool calls or background steps taken by the agent are not charged. +When you use {% data variables.copilot.copilot_agent_short %} mode, each prompt you enter consumes {% data variables.product.prodname_ai_credits %}. ## Using images in {% data variables.copilot.copilot_chat_short %} diff --git a/content/copilot/how-tos/copilot-cli/cli-best-practices.md b/content/copilot/how-tos/copilot-cli/cli-best-practices.md index bcadf9d14700..2dd8130eddf1 100644 --- a/content/copilot/how-tos/copilot-cli/cli-best-practices.md +++ b/content/copilot/how-tos/copilot-cli/cli-best-practices.md @@ -95,7 +95,7 @@ Use `/model` to choose from available models based on your task complexity: | Model | Best For | Tradeoffs | | ----- | -------- | --------- | | **Auto** | Reduced rate limiting and lower latency and errors | See [AUTOTITLE](/copilot/concepts/auto-model-selection#auto-model-selection-in-github-copilot-cli)| -| **Claude Opus 4.5** (default) | Complex architecture, difficult debugging, nuanced refactoring | Most capable but uses more [premium requests](/copilot/concepts/billing/copilot-requests#model-multipliers) | +| **Claude Opus 4.5** (default) | Complex architecture, difficult debugging, nuanced refactoring | Most capable but more costly | | **Claude Sonnet 4.5** | Day-to-day coding, most routine tasks | Fast, cost-effective, handles most work well | | **GPT-5.2 Codex** | Code generation, code review, straightforward implementations | Excellent for reviewing code produced by other models | @@ -119,7 +119,7 @@ You can configure {% data variables.copilot.copilot_cli_short %} to use your own * Your model must support **tool calling** (function calling) and **streaming**. {% data variables.copilot.copilot_cli_short %} returns an error if either capability is missing. * For best results, use a model with a context window of at least 128k tokens. * Built-in sub-agents (`/review`, `/task`, explore, `/fleet`) automatically inherit your provider configuration. -* Premium request cost estimates are hidden when using your own provider. Token usage (input, output, and cache counts) is still displayed. +* Cost estimates are hidden when using your own provider. Token usage (input, output, and cache counts) is still displayed. * `/delegate` only works if you are also signed in to {% data variables.product.github %}. It transfers the session to {% data variables.product.github %}'s server-side {% data variables.product.prodname_copilot_short %}, not your provider. See [Using your own model provider](/copilot/concepts/agents/copilot-cli/about-copilot-cli#using-your-own-model-provider). diff --git a/content/copilot/how-tos/copilot-cli/use-copilot-cli/chronicle.md b/content/copilot/how-tos/copilot-cli/use-copilot-cli/chronicle.md index bb3ad0b54445..a99cb53f55ab 100644 --- a/content/copilot/how-tos/copilot-cli/use-copilot-cli/chronicle.md +++ b/content/copilot/how-tos/copilot-cli/use-copilot-cli/chronicle.md @@ -168,7 +168,7 @@ Using what you know about my sessions, what type of tasks give me one-shot succe {% data variables.product.prodname_copilot_short %} will analyze your conversations, looking for times when an initial response was not followed by related prompts, and times when there was a series of iterative prompts and responses. -### Reduce premium request usage +### Reduce {% data variables.product.prodname_ai_credits %} usage ```copilot copy Based on my previous CLI sessions, how could I prompt you in a way that would cost less? diff --git a/content/copilot/how-tos/copilot-cli/use-copilot-cli/overview.md b/content/copilot/how-tos/copilot-cli/use-copilot-cli/overview.md index 52431400eb7a..d884cf192102 100644 --- a/content/copilot/how-tos/copilot-cli/use-copilot-cli/overview.md +++ b/content/copilot/how-tos/copilot-cli/use-copilot-cli/overview.md @@ -249,7 +249,7 @@ Details of your configured MCP servers are stored in the `mcp-config.json` file, {% data variables.copilot.copilot_cli_short %} provides several slash commands to help you monitor and manage your context window: * `/usage`: Lets you view your session statistics, including: - * The amount of premium requests used in the current session + * The amount of {% data variables.product.prodname_ai_credits %} used in the current session * The session duration * The total lines of code edited * A breakdown of token usage per model diff --git a/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github.md b/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github.md index ad6df5ae8204..4324f7397e6d 100644 --- a/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github.md +++ b/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-github.md @@ -50,7 +50,7 @@ category: ### Changing and comparing AI models -You can choose from a selection of AI models, each with different strengths. Different models have different premium request multipliers, which affect your monthly usage allowance. For details, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). +You can choose from a selection of AI models, each with different strengths. Different models consume {% data variables.product.prodname_ai_credits_short %} at different rates based on their token pricing. For details, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). {% data reusables.copilot.model-picker-enable-alternative-models %} diff --git a/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile.md b/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile.md index c1e8fa91ad98..267cd13ba512 100644 --- a/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile.md +++ b/content/copilot/how-tos/copilot-on-github/chat-with-copilot/chat-in-mobile.md @@ -24,9 +24,8 @@ category: The following limitations apply to {% data variables.copilot.copilot_mobile_short %}: -* If you're a member of an organization{% ifversion ghec %} or enterprise{% endif %}, your access to {% data variables.copilot.copilot_mobile_short %} may depend on policies set by your administrator. See [AUTOTITLE](/copilot/concepts/policies). -* If you reach your premium request limit on mobile, {% data variables.product.prodname_copilot_short %} will automatically fall back to a free, non-premium model. Your access to premium models will reset at the start of the next billing cycle. -* If you purchased {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} through an in-app purchase on iOS or Android, you cannot enable additional premium requests. To do so, cancel your mobile subscription and re-subscribe on {% data variables.product.prodname_dotcom_the_website %} through a web browser. +* If you're a member of an organization or enterprise, your access to {% data variables.copilot.copilot_mobile_short %} may depend on policies set by your administrator. See [AUTOTITLE](/copilot/concepts/policies). +* If you purchased {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} through an in-app purchase on iOS or Android, you cannot enable additional {% data variables.product.prodname_ai_credits %}. To do so, cancel your mobile subscription and re-subscribe on {% data variables.product.prodname_dotcom_the_website %} through a web browser. ## Asking a general question about software development diff --git a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview.md b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview.md index 14c3fdf40d37..9d9c04aa6731 100644 --- a/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview.md +++ b/content/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview.md @@ -2,6 +2,7 @@ title: 'Customize {% data variables.product.prodname_copilot_short %} for your project' shortTitle: Customize {% data variables.product.prodname_copilot_short %} overview intro: 'Set up custom instructions, create a specialized agent, and organize project context on {% data variables.product.github %}.' +product: '{% data reusables.copilot.plans.permission-paid-plans-cfi %}' versions: feature: copilot contentType: how-tos @@ -14,7 +15,7 @@ This quickstart walks you through customizing {% data variables.product.prodname ## Prerequisites -* A {% data variables.product.prodname_copilot_short %} plan that includes {% data variables.copilot.copilot_cloud_agent %} ({% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, or {% data variables.copilot.copilot_enterprise_short %}). For more information, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot). +* Any paid {% data variables.product.prodname_copilot_short %} plan. For more information, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot). * {% data variables.copilot.copilot_cloud_agent_short_cap_c %} enabled for your organization or account. For more information, see [AUTOTITLE](/copilot/concepts/agents/cloud-agent/access-management). * Write access to a {% data variables.product.github %} repository. diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md index cc88f1f925a3..a6b8f8d6a8f9 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-access-to-ai-models.md @@ -25,10 +25,10 @@ For a list of available AI models, see [AUTOTITLE](/copilot/using-github-copilot ## Setup for individual use -If you have a {% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, or {% data variables.copilot.copilot_pro_plus_short %} plan, you can use AI models directly within {% data variables.product.prodname_copilot_short %} without configuring access or managing policies. +For individual {% data variables.product.prodname_copilot_short %} plans, you can use AI models directly within {% data variables.product.prodname_copilot_short %} without configuring access or managing policies. {% data variables.copilot.copilot_free_short %} and {% data variables.copilot.copilot_student_short %} only have access to {% data variables.copilot.copilot_auto_model_selection_short %}. > [!NOTE] -> Some models may not be available depending on your plan. See [AUTOTITLE](/copilot/about-github-copilot/plans-for-github-copilot#models). +> Models available depend on your plan. See [AUTOTITLE](/copilot/reference/ai-models/supported-models#supported-ai-models-per-copilot-plan). ## Setup for organization and enterprise use diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-automatic-review.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-automatic-review.md index 274f78451f5e..bb3508a31217 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-automatic-review.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-automatic-review.md @@ -17,12 +17,6 @@ category: - Configure Copilot --- - - -{% data reusables.copilot.code-review-actions-minutes-note %} - - - ## Introduction You can configure {% data variables.copilot.copilot_code-review_short %} to review pull requests automatically. For an overview of automatic pull request reviews, see [AUTOTITLE](/copilot/concepts/code-review#about-automatic-pull-request-reviews). @@ -30,7 +24,7 @@ You can configure {% data variables.copilot.copilot_code-review_short %} to revi ## Configuring automatic code review for your own pull requests > [!NOTE] -> This is only available if you are on the {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan. +> This is only available if you are on the {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plans. {% data reusables.copilot.your-copilot %} 1. Locate the **Automatic {% data variables.copilot.copilot_code-review_short %}** option and click the dropdown button. diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-runners.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-runners.md index 94d784637865..2f2bcd19ceb1 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-runners.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/configure-runners.md @@ -13,12 +13,6 @@ category: - Author and optimize with Copilot --- - - -{% data reusables.copilot.code-review-actions-minutes-note %} - - - ## About {% data variables.product.prodname_actions %} usage for code review tools {% data reusables.copilot.code-review.code-review-actions-usage %} Organizations in this situation can use self-hosted runners. diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md index a8eaf8be3392..d69bc01572d7 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-self.md @@ -11,9 +11,12 @@ category: ## Get access to {% data variables.product.prodname_copilot %} -{% data variables.copilot.copilot_free_short %} gives you up to 2,000 code completions and 50 chat messages per month at no cost. [Start using {% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=free). +> [!IMPORTANT] +> {% data reusables.copilot.plans.individual-plans-paused %} -For higher limits and access to all available models, subscribe to **{% data variables.copilot.copilot_pro_short %}** or **{% data variables.copilot.copilot_pro_plus_short %}**. See [AUTOTITLE](/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan) for details on all plans, including free options for students, teachers, and open source maintainers. +{% data variables.copilot.copilot_free_short %} gives you up to 2,000 code completions and limited access to select {% data variables.product.prodname_copilot_short %} features, allowing you to try AI-powered coding assistance at no cost. [Start using {% data variables.copilot.copilot_free_short %}](https://github.com/copilot?ref_product=copilot&ref_type=engagement&ref_style=text&ref_plan=free). + +For higher limits and access to more models, subscribe to **{% data variables.copilot.copilot_pro_short %}**, **{% data variables.copilot.copilot_pro_plus_short %}**, or **{% data variables.copilot.copilot_max_short %}**. See [AUTOTITLE](/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan) for details on all plans, including free options for students, teachers, and open source maintainers. ## Configure settings (optional) diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students.md index b4849ab5a293..f078232ec94a 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students.md @@ -17,7 +17,7 @@ category: ## About {% data variables.copilot.copilot_student_short %} access -Verified students on {% data variables.product.prodname_education %} get **free access to {% data variables.product.prodname_copilot_short %}'s premium features**. See [AUTOTITLE](/copilot/concepts/billing/individual-plans#github-copilot-student). +Verified students on {% data variables.product.prodname_education %} get **free access to {% data variables.product.prodname_copilot_short %}'s features**. See [AUTOTITLE](/copilot/concepts/billing/individual-plans#github-copilot-student). To become a verified student, see [AUTOTITLE](/free-pro-team@latest/education/explore-the-benefits-of-teaching-and-learning-with-github-education/github-education-for-students/apply-to-github-education-as-a-student). diff --git a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers.md b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers.md index 8dd9133ac32f..81c7353313bd 100644 --- a/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers.md +++ b/content/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-teachers-and-os-maintainers.md @@ -31,9 +31,9 @@ There are two ways to qualify for free access to {% data variables.copilot.copil ## What if I don't qualify for free access to {% data variables.copilot.copilot_pro_short %}? -If you do not meet the previous criteria, you can either: +If you do not meet the previous criteria, you can do one of the following: -* [Subscribe to {% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro) for a paid plan with access to premium models. +* Subscribe to [{% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro), [{% data variables.copilot.copilot_pro_plus_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro), or [{% data variables.copilot.copilot_max_short %}](https://github.com/settings/billing/licensing?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=max) for a paid plan with access to premium models. * Set up {% data variables.copilot.copilot_free_short %} to get a limited experience of {% data variables.product.prodname_copilot_short %} without a paid plan. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free). ## Accessing {% data variables.copilot.copilot_pro_short %} for free diff --git a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents.md b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents.md index 17725c4e97fb..4daed185d049 100644 --- a/content/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents.md +++ b/content/copilot/how-tos/copilot-on-github/use-copilot-agents/manage-and-track-agents.md @@ -49,7 +49,7 @@ If {% data variables.product.prodname_copilot_short %} is heading in the wrong d 1. Press Enter. {% data variables.product.prodname_copilot_short %} implements your input after it finishes its current tool call. -Each steering message uses **one premium request**. Steering is not available for third-party coding agents. +Each steering message consumes {% data variables.product.prodname_ai_credits_short %}. Steering is not available for third-party coding agents. ## Stop a session diff --git a/content/copilot/how-tos/copilot-sdk/auth/byok.md b/content/copilot/how-tos/copilot-sdk/auth/byok.md index ec682a2f4f2e..db14d167386c 100644 --- a/content/copilot/how-tos/copilot-sdk/auth/byok.md +++ b/content/copilot/how-tos/copilot-sdk/auth/byok.md @@ -489,7 +489,6 @@ Some Copilot features may behave differently with BYOK: * **Model availability** - Only models supported by your provider are available * **Rate limiting** - Subject to your provider's rate limits, not Copilot's * **Usage tracking** - Usage is tracked by your provider, not GitHub Copilot -* **Premium requests** - Do not count against Copilot premium request quotas ### Provider-specific limitations diff --git a/content/copilot/how-tos/github-copilot-app/agent-sessions.md b/content/copilot/how-tos/github-copilot-app/agent-sessions.md index bd054483e2e6..c3ce0a2cea81 100644 --- a/content/copilot/how-tos/github-copilot-app/agent-sessions.md +++ b/content/copilot/how-tos/github-copilot-app/agent-sessions.md @@ -16,7 +16,7 @@ category: > [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. > > * **{% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-agent-sessions&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026) if your organization or enterprise has enabled preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-agent-sessions&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). +> * **{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-agent-sessions&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). ## Starting a session diff --git a/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md b/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md index d8cbe3f936dd..de9d16faf0f5 100644 --- a/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md +++ b/content/copilot/how-tos/github-copilot-app/customize-github-copilot-app.md @@ -17,7 +17,7 @@ category: > [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. > > * **{% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-customize-github-copilot-app&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026) if your organization or enterprise has enabled preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-customize-github-copilot-app&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). +> * **{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-customize-github-copilot-app&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). Tailor the {% data variables.copilot.github_copilot_app %} to your workflows so your agents follow your conventions, use your preferred tools, and apply the right expertise to every task. diff --git a/content/copilot/how-tos/github-copilot-app/getting-started.md b/content/copilot/how-tos/github-copilot-app/getting-started.md index a3129ee63cc2..a4c778c6921e 100644 --- a/content/copilot/how-tos/github-copilot-app/getting-started.md +++ b/content/copilot/how-tos/github-copilot-app/getting-started.md @@ -17,13 +17,13 @@ category: > [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. > > * **{% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-getting-started&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026) if your organization or enterprise has enabled preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-getting-started&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). +> * **{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %} and {% data variables.copilot.copilot_max_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-getting-started&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). ## Prerequisites * Access to the {% data variables.copilot.github_copilot_app %}. The app is currently in {% data variables.release-phases.technical_preview %}. * **{% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} users**: You have access, as long as your organization or enterprise has enabled preview features and enabled {% data variables.copilot.copilot_cli_short %}. No waitlist is required, so you can download the app directly from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). - * **{% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} users**: You must join the [waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026) and be accepted into the preview to get access. Once accepted, you'll receive a link to download the app. + * **{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} users**: You must join the [waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026) and be accepted into the preview to get access. Once accepted, you'll receive a link to download the app. * The {% data variables.copilot.github_copilot_app %} installed on macOS, Windows, or Linux. Once you have access, you can download and install the application from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). ## Opening the {% data variables.copilot.github_copilot_app %} for the first time diff --git a/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md b/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md index a9acddccc51e..01f08214a3ce 100644 --- a/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md +++ b/content/copilot/how-tos/github-copilot-app/managing-issues-and-pull-requests.md @@ -16,7 +16,7 @@ category: > [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. > > * **{% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-managing-issues-prs&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026) if your organization or enterprise has enabled preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-managing-issues-prs&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). +> * **{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-managing-issues-prs&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). ## Browsing your inbox diff --git a/content/copilot/how-tos/github-copilot-app/using-scheduled-workflows.md b/content/copilot/how-tos/github-copilot-app/using-scheduled-workflows.md index 42bbe6956747..e0470b24a0cc 100644 --- a/content/copilot/how-tos/github-copilot-app/using-scheduled-workflows.md +++ b/content/copilot/how-tos/github-copilot-app/using-scheduled-workflows.md @@ -16,7 +16,7 @@ category: > [!NOTE] The {% data variables.copilot.github_copilot_app %} is in {% data variables.release-phases.technical_preview %} and subject to change. > > * **{% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} users** — Download and install from the [{% data variables.copilot.github_copilot_app %} repository](https://gh.io/github-copilot-app-repo?utm_source=docs-github-copilot-app-scheduled-workflows&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026) if your organization or enterprise has enabled preview features and {% data variables.copilot.copilot_cli_short %}. -> * **{% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-scheduled-workflows&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). +> * **{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} users** — To request access, [join the waitlist](https://gh.io/github-copilot-app?utm_source=docs-github-copilot-app-scheduled-workflows&utm_medium=docs&utm_campaign=github-copilot-app-tech-preview-2026). ## About workflows diff --git a/content/copilot/how-tos/manage-and-track-spending/index.md b/content/copilot/how-tos/manage-and-track-spending/index.md index 110338c955e9..f742f7c086ce 100644 --- a/content/copilot/how-tos/manage-and-track-spending/index.md +++ b/content/copilot/how-tos/manage-and-track-spending/index.md @@ -5,10 +5,6 @@ intro: Manage and track spending on Copilot for your company. versions: feature: copilot children: - - /prepare-for-usage-based-billing - - /prepare-for-your-move-to-usage-based-billing - - /monitor-premium-requests - - /manage-request-allowances - /manage-company-spending redirect_from: - /copilot/how-tos/premium-requests @@ -16,8 +12,3 @@ redirect_from: contentType: how-tos --- - - -{% data reusables.copilot.ubb-announcement-cfi-cb-ce %} - - \ No newline at end of file diff --git a/content/copilot/how-tos/manage-and-track-spending/manage-company-spending.md b/content/copilot/how-tos/manage-and-track-spending/manage-company-spending.md index d6835f49f0c9..30bb6b6747f8 100644 --- a/content/copilot/how-tos/manage-and-track-spending/manage-company-spending.md +++ b/content/copilot/how-tos/manage-and-track-spending/manage-company-spending.md @@ -17,13 +17,7 @@ category: - Manage Copilot for a team --- - - -{% data reusables.copilot.ubb-announcement-cb-ce %} - - - -When you're adopting {% data variables.product.prodname_copilot %} in an enterprise, you will want to set budgets and track spending to ensure your rollout is sustainable. {% data variables.product.github %} offers billing tools to help you visualize your spending patterns, receive alerts when you reach budget thresholds, and optimize your license usage. +When you're adopting {% data variables.product.prodname_copilot %} in an enterprise, you will want to set budgets and track spending to ensure your rollout is sustainable. {% data variables.product.github %} offers billing tools to help you visualize your spending patterns, control {% data variables.product.prodname_ai_credits_short %} consumption with budget controls, receive alerts when you reach budget thresholds, and optimize your license usage. ## Understanding who can grant licenses @@ -33,19 +27,17 @@ We recommend that you identify the people with this role and communicate with th For more information, see [AUTOTITLE](/admin/managing-accounts-and-repositories/managing-users-in-your-enterprise/viewing-people-in-your-enterprise#viewing-members). -## Managing premium requests +## Managing {% data variables.product.prodname_ai_credits_short %} usage -Each {% data variables.product.prodname_copilot_short %} plan includes a per-user allowance for premium requests. To learn more about premium requests, see [AUTOTITLE](/copilot/concepts/copilot-billing/requests-in-github-copilot). For allowances per plan, see [AUTOTITLE](/copilot/get-started/plans-for-github-copilot#comparing-copilot-plans). +Each {% data variables.product.prodname_copilot_short %} license includes {% data variables.product.prodname_ai_credits_short %} that are pooled across your enterprise. When the pool is exhausted, additional usage is charged at {% data variables.product.prodname_ai_credits_value %} per {% data variables.product.prodname_ai_credit_singular %}, subject to your budget controls. -### Tracking premium request usage +### Tracking usage -To track premium request usage, download the premium request usage report for your organization or enterprise. See [AUTOTITLE](/copilot/how-tos/premium-requests/monitoring-your-copilot-usage-and-entitlements#downloading-a-monthly-usage-report). +To track {% data variables.product.prodname_ai_credits_short %} consumption, navigate to **Billing & licensing** > **AI usage** in your enterprise settings. You can filter usage by user, model, organization, or cost center, and export the data for further analysis. -This report includes all premium request usage by user, both within and beyond the allowance, so you can use the report to understand general patterns and identify users who would benefit from more premium requests. +### Controlling usage with budgets -### Granting more premium requests to members - -Your organization or enterprise's policies and budgets determine whether users can use premium requests over their included allowance. See [AUTOTITLE](/copilot/how-tos/premium-requests/manage-for-enterprise). +You can set budgets at the user, cost center, and enterprise level to control how {% data variables.product.prodname_ai_credits_short %} are consumed. For an overview of how budget controls work, see [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing). For guidance on choosing the right configuration, see [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). ## Mapping spending to groups of users @@ -57,16 +49,18 @@ For more information, see [AUTOTITLE](/billing/tutorials/control-costs-at-scale) ## Preventing overspending -You can set a monthly budget on {% data variables.product.prodname_copilot %} spending. +You can set budgets to control {% data variables.product.prodname_copilot_short %} spending at multiple levels. + +* **User-level budgets** cap how many {% data variables.product.prodname_ai_credits_short %} any single user can consume per billing cycle, from both the shared pool and additional usage. +* **Cost center budgets** and **enterprise spending limits** cap metered charges after the shared pool is exhausted. -* For {% data variables.product.prodname_copilot_short %} **licenses**, a budget is for monitoring purposes only and will not prevent usage beyond the budgeted amount. However, you will receive notifications by email when spending exceeds certain percentages of the budget you've set. -* For {% data variables.product.prodname_copilot_short %} **premium requests**, you can choose to stop usage once the budget amount is reached. +Enable "Stop usage when budget limit is reached" on every spending limit you create. Without it, reaching a limit sends a notification but does not block usage and charges continue to accrue. -To create a budget, see [AUTOTITLE](/billing/managing-your-billing/using-budgets-control-spending#editing-or-deleting-a-budget). +For step-by-step instructions, see [AUTOTITLE](/billing/how-tos/set-up-budgets). ## Visualizing spending trends -You can understand your spending trends by viewing graphs of {% data variables.product.prodname_copilot_short %} usage over a certain timeframe. Usage includes costs for {% data variables.product.prodname_copilot_short %} licenses and any additional premium requests beyond the allowance. +You can understand your spending trends by viewing graphs of {% data variables.product.prodname_copilot_short %} usage over a certain timeframe. Usage includes costs for {% data variables.product.prodname_copilot_short %} licenses and any additional {% data variables.product.prodname_ai_credits_short %} beyond the included pool. For more detailed insights, you can group usage by the type of {% data variables.product.prodname_copilot_short %} plan, and enterprises can filter the results by cost center. @@ -77,11 +71,10 @@ For more detailed insights, you can group usage by the type of {% data variables ![Screenshot of the "Usage" page. A line chart tracks Copilot spending over the current month, grouped by SKU.](/assets/images/help/copilot/track-spending.png) -1. To visualize the consumption of premium requests in detail, in the left sidebar click **Premium request analytics**. -1. By default, the chart and table show use grouped by models. Use the filter, "Group by", and "Timeframe" controls to show the data you want. - {% data reusables.billing.premium-request-analytics-start %} +1. To visualize {% data variables.product.prodname_ai_credits_short %} consumption in detail, in the left sidebar under "Metered usage" click **AI usage**. +1. By default, the chart and table show usage grouped by model. Use the filter, "Group by", and "Timeframe" controls to show the data you want. - ![Screenshot of the "Premium request analytics" page. A line chart tracks premium request use over the current month, grouped by model.](/assets/images/help/copilot/track-spending-prs.png) + ![Screenshot of the "AI usage" page. A line chart tracks AI usage over the current month, grouped by model.](/assets/images/help/copilot/track-spending-prs.png) ## Next steps diff --git a/content/copilot/how-tos/manage-and-track-spending/manage-request-allowances.md b/content/copilot/how-tos/manage-and-track-spending/manage-request-allowances.md deleted file mode 100644 index 010c78e7869f..000000000000 --- a/content/copilot/how-tos/manage-and-track-spending/manage-request-allowances.md +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Managing the premium request allowance for your organization or enterprise -shortTitle: Manage request allowances -intro: 'Configure policies and budgets for premium requests, or upgrade users to {% data variables.copilot.copilot_enterprise_short %}.' -permissions: Enterprise owners and organization owners -versions: - feature: copilot -allowTitleToDifferFromFilename: true -product: '{% data variables.copilot.copilot_for_business %} or {% data variables.copilot.copilot_enterprise %}' -redirect_from: - - /copilot/how-tos/premium-requests/manage-for-enterprise - - /copilot/how-tos/spending/manage-for-enterprise - - /copilot/how-tos/spending/manage-for-your-enterprise - - /copilot/how-tos/manage-and-track-spending/manage-for-your-enterprise -contentType: how-tos -category: - - Manage Copilot for a team ---- - - - -{% data reusables.copilot.ubb-announcement-cb-ce %} - - - -Each {% data variables.product.prodname_copilot_short %} plan includes a per-user allowance for premium requests. If enabled, requests over the allowance are billed to your organization or enterprise. To learn more about premium requests, see [AUTOTITLE](/copilot/concepts/copilot-billing/requests-in-github-copilot). For allowances per plan, see [AUTOTITLE](/copilot/get-started/plans-for-github-copilot#comparing-copilot-plans). - -Premium request usage beyond the allowance is governed by two complementary control layers: - -* **Policy setting:** The **Premium request paid usage** policy determines whether users can surpass their included premium request allowance for each AI tool. This policy is enabled by default. -* **Budget constraints:** If your enterprise or organization has a premium request SKU-level budget or a bundled premium requests budget, premium request usage will be blocked once the budget is fully consumed for the billing period. - -The **Premium request paid usage policy** must be enabled for any additional billing to occur. Budgets then control whether and when usage is stopped. - -You can increase the allowance for users by ensuring the policy is enabled, editing your budgets, or upgrading users to {% data variables.copilot.copilot_enterprise_short %}. - -## Prerequisites - -* Before making changes, download a usage report to see which developers are frequently hitting the limit or using a significant number of requests over the allowance. You may want to contact these users to understand their use cases and requirements. See [AUTOTITLE](/billing/how-tos/products/view-productlicense-use). -* If a user receives licenses from multiple enterprises or standalone organizations, the user must select a billing entity to use premium requests. See [Managing premium request billing with multiple {% data variables.product.prodname_copilot_short %} licenses](/copilot/managing-copilot/monitoring-usage-and-entitlements/monitoring-your-copilot-usage-and-entitlements#managing-premium-request-billing-with-multiple-copilot-licenses). -* For enterprises only, review which organizations are able to assign and are actively assigning {% data variables.product.prodname_copilot_short %} access to users. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-access/grant-access#enabling-copilot-for-organizations). - -## Setting a policy for paid usage - -By default, premium requests over the allowance are enabled for organizations and enterprises. This allows for uninterrupted use of premium requests, unless you have a budget that caps spending on the Premium Request SKU. - -You can set the policy for an enterprise or a standalone organization. - -1. Navigate to the policy settings for your enterprise or organization. See [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies) or [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies). -1. Next to "Premium request paid usage", select the policy for your organization or enterprise. - * To configure policies for specific AI products, click **Enabled for specific products** and set the desired options. - -## Updating budgets - -> [!NOTE] -> Enterprise billing managers can also edit and delete budgets. - -1. Ensure the "Premium request paid usage" policy is enabled. See [Setting a policy for paid usage](#setting-a-policy-for-paid-usage). -1. Check the budgets for your enterprise or organizations, and edit or delete any budgets that "stop usage when budget limit is reached" for the Premium Request SKU. See [AUTOTITLE](/billing/managing-your-billing/using-budgets-control-spending#editing-or-deleting-a-budget). -1. Premium request budget types: - * **Bundled premium requests budget**: Manages all premium request SKUs together (recommended for most users) - * **Individual SKU budgets**: Set separate budgets for each AI tool ({% data variables.product.prodname_copilot_short %}, {% data variables.product.prodname_spark_short %}, {% data variables.copilot.copilot_cloud_agent %}) - -Creating new budgets without deleting an existing budget does not override the existing budget. If **any** applicable budget with "Stop usage when budget limit is reached" enabled is exhausted, additional premium requests are blocked. - - Enterprise-level budgets act as a failsafe for the entire enterprise, including any spending originating from within cost centers. If the enterprise budget is exhausted before the cost center budget, usage will be blocked. See [AUTOTITLE](/billing/concepts/budgets-and-alerts) for details on different scopes of budgets and stopping usage. - -## Upgrading users to {% data variables.copilot.copilot_enterprise_short %} - -An enterprise owner can upgrade certain users to increase their base allowance of premium requests. - ->[!TIP] {% data variables.copilot.copilot_business_short %} users who make more than 800 premium requests per month would save money with a {% data variables.copilot.copilot_enterprise_short %} license. - -1. Create a new organization in your enterprise. See [AUTOTITLE](/enterprise-cloud@latest/admin/managing-accounts-and-repositories/managing-organizations-in-your-enterprise/adding-organizations-to-your-enterprise#creating-a-new-organization). -1. Add the users who need more premium requests to the new organization. -1. Grant {% data variables.copilot.copilot_enterprise_short %} licenses to all users in the organization. - - 1. If needed, upgrade the enterprise to {% data variables.copilot.copilot_enterprise_short %}. See [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/administer/enterprises/managing-the-copilot-plan-for-your-enterprise/upgrading-copilot-for-your-enterprise). - - 1. Enable {% data variables.copilot.copilot_enterprise_short %} for the new organization. See [AUTOTITLE](/enterprise-cloud@latest/copilot/how-tos/administer/enterprises/managing-access-to-copilot-in-your-enterprise/enabling-copilot-for-organizations-in-your-enterprise). - - 1. Grant licenses to all users in the organization. See [AUTOTITLE](/copilot/how-tos/administer/organizations/managing-access-to-github-copilot-in-your-organization/granting-access-to-copilot-for-members-of-your-organization#granting-access-to-github-copilot-for-all-current-and-future-users-in-your-organization). - -1. Check the usage report regularly to ensure that {% data variables.copilot.copilot_enterprise_short %} remains the most cost-effective option for these users. - -## Organization-based premium request management - -With this budget management method, budgets are scoped to cost centers with organizations as the managed resource. - -Users must be assigned a {% data variables.product.prodname_copilot_short %} license through only a single organization in the enterprise. If users are currently assigned licenses through multiple organizations within your enterprise, you must either update your assignment practices or use user-based management. For a comparison of methods, see [AUTOTITLE](/copilot/concepts/billing/premium-request-management). - -### Setting up organization-based cost centers - -1. Create a cost center and assign all organizations that contain users where no additional premium requests are required. These organizations should be the organizations that assign each user their {% data variables.product.prodname_copilot_short %} license. Assign a $0 budget to this cost center. -1. Create a second cost center and assign organizations with users who need access to additional premium requests. These organizations should be the organizations that assign each user their {% data variables.product.prodname_copilot_short %} license. Assign a budget to this cost center. -1. If you need more than one tier of budgets for additional premium requests, create further cost centers. - -You should define a SKU-level budget for "`FEATURE` Premium Request", not a product-level budget for "{% data variables.product.prodname_copilot_short %}". Alternatively, use "Bundled premium requests budget" to define a budget for all types of premium requests. - ->[!NOTE] -> Creating a budget scoped directly to the organization is an option, but it is not recommended due to how organization-scoped budgets interact with cost center-scoped budgets for cost centers that contain users as resources. - -## User-based premium request management - -With this budget management method, budgets are scoped to cost centers with users as the managed resource. When a user is added directly as a managed resource to a cost center, this takes precedence over the user being a member of any organizations that are managed resources in any cost centers. - -User-based management applies to all metered, licensed products. See [AUTOTITLE](/billing/reference/cost-center-allocation#details-for-license-based-products). - -> [!NOTE] -> If your business needs to allocate license costs for {% data variables.product.prodname_copilot %} and {% data variables.product.prodname_enterprise %} separately from costs for {% data variables.product.prodname_GHAS_cs_or_sp %}, you must use organization-based management. - -### Setting up user-based cost centers - -1. Create a cost center to contain each subset of users that needs a distinct limit on premium requests. -1. Assign the appropriate budget for premium requests to each cost center. - -You should define a SKU-level budget for "`FEATURE` Premium Request", not a product-level budget for "{% data variables.product.prodname_copilot_short %}". Alternatively, use "Bundled premium requests budget" to define a budget for all types of premium requests. diff --git a/content/copilot/how-tos/manage-and-track-spending/prepare-for-usage-based-billing.md b/content/copilot/how-tos/manage-and-track-spending/prepare-for-usage-based-billing.md deleted file mode 100644 index cc2bb0388cde..000000000000 --- a/content/copilot/how-tos/manage-and-track-spending/prepare-for-usage-based-billing.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: Preparing your organization for usage-based billing -shortTitle: Prepare your organization for usage-based billing -allowTitleToDifferFromFilename: true -intro: 'Review your estimated costs under usage-based billing and take steps to prepare your organization before the transition.' -permissions: Enterprise owners and billing managers can download the usage report for enterprises. Organization owners can download the usage report for standalone organizations. -versions: - feature: copilot -product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' -contentType: how-tos -category: - - Manage Copilot for a team ---- - - - -On June 1, 2026, {% data variables.product.prodname_copilot_short %} is moving to usage-based billing with {% data variables.product.prodname_ai_credits %}. Use the tool below to understand how this change affects your organization and prepare before the transition takes effect. - - - -## Download the usage report - -From the announcement banner on your enterprise home page, billing overview page, or premium request analytics page, click **Preview your usage** to see your options. From the dialog, click **{% octicon "download" aria-hidden="true" %} Download CSV** to request a detailed usage report. You can also request the report from the premium request analytics page or via the API. The report is generated asynchronously and delivered via email to the requesting admin. - -The report includes one row per user, per model, per day. Alongside the existing columns for your current billing data, two additional columns show the estimated equivalent under usage-based billing: - -* `aic_quantity`: The number of {% data variables.product.prodname_ai_credits_short %} consumed -* `aic_gross_amount`: The estimated cost in USD under usage-based billing - -## See projected spend - -For a detailed breakdown, you can upload your CSV to the [billing preview tool](https://copilot-billing-preview.github.com/). The tool gives you a view of your estimated costs, including: - -* A side-by-side comparison of your current billing (PRUs) and projected AI Credits (AICs), including total costs with additional usage. -* A detailed breakdown of licenses, consumed units, included discounts, and additional usage for each billing model. - -> [!NOTE] -> The billing preview tool provides estimated projections for illustrative purposes only. Actual usage may differ. Charges are calculated from actual usage emissions processed by the billing platform, separate from the preview data pipeline. - -Your data stays in your browser; nothing is uploaded to a server. - -## Take action before the transition - -Based on what you've learned from the billing preview and usage report, you can take steps to prepare: - -* **Review and adjust your budgets**. Existing enterprise-level budgets for premium requests will automatically carry over to {% data variables.product.prodname_ai_credits_short %}. Review them in your enterprise billing settings to make sure they still reflect the limits you want. -* **Plan for pooled {% data variables.product.prodname_ai_credits_short %}**. Under usage-based billing, each license comes with a monthly amount of included {% data variables.product.prodname_ai_credits_short %}, which are pooled across your organization. Consider how this changes your cost structure. Teams with uneven usage patterns may benefit. -* **Communicate the change internally**. Let your teams know that billing is changing and what it means for their day-to-day use of {% data variables.product.prodname_copilot_short %}. diff --git a/content/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing.md b/content/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing.md deleted file mode 100644 index 2b0e2d9c2911..000000000000 --- a/content/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -title: Preparing for your move to usage-based billing -shortTitle: Preparing for usage-based billing -allowTitleToDifferFromFilename: true -intro: 'If you''re on a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, review your estimated costs under usage-based billing and take steps to prepare before the transition.' -versions: - feature: copilot -product: '{% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %}' -contentType: how-tos -category: - - Configure Copilot ---- - - - -On June 1, 2026, {% data variables.product.prodname_copilot_short %} is moving to usage-based billing with {% data variables.product.prodname_ai_credits %}. Use the tool below to understand how this change affects you before the transition takes effect. - - - -## Download the usage report - -From the announcement banner on the premium request analytics page, click **Preview your usage** to see your options. From the dialog, click **{% octicon "download" aria-hidden="true" %} Download CSV** to request a detailed usage report. You can also request the report directly from the premium request analytics page, by clicking **Get usage report**. The report is generated asynchronously and delivered to you via email. - -Alongside the existing columns for your current billing data, two additional columns show the estimated equivalent under usage-based billing: - -* `aic_quantity`: The number of {% data variables.product.prodname_ai_credits_short %} consumed -* `aic_gross_amount`: The estimated cost in USD under usage-based billing - -## See projected spend - -For a detailed breakdown, you can upload your CSV to the [billing preview tool](https://copilot-billing-preview.github.com/). The tool gives you a view of your estimated costs, including: - -* A side-by-side comparison of your current billing (PRUs) and projected AI Credits (AICs), including total costs with additional usage. -* A detailed breakdown of consumed units, included discounts, and additional usage for each billing model. - -> [!NOTE] -> The billing preview tool provides estimated projections for illustrative purposes only. Actual usage may differ. Charges are calculated from actual usage emissions processed by the billing platform, separate from the preview data pipeline. - -Your data stays in your browser; nothing is uploaded to a server. - -## Prepare for the transition - -* **Understand what consumes credits**. {% data variables.copilot.copilot_chat_short %}, {% data variables.copilot.copilot_cli_short %}, {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_spaces %}, {% data variables.product.prodname_spark_short %}, and third-party coding agents consume {% data variables.product.prodname_ai_credits_short %}. Code completions and {% data variables.copilot.next_edit_suggestions %} remain unlimited for all paid plans. -* **Consider your model usage**. Frontier models consume more credits per interaction than lightweight models. Switching to a lighter model for routine tasks can stretch your included usage further. - - - -## Update your IDE, client, and extension - -For the best experience with usage-based billing, update your IDE, client, and {% data variables.product.prodname_copilot_short %} extension to at least the versions listed below. - -> [!NOTE] -> Older versions will continue to work, but may display incorrect model pricing, inaccurate usage information, or outdated billing terminology. Usage alert notifications may also not appear as expected. - -| IDE, client, or extension | Minimum version | -| --- | --- | -| {% data variables.product.prodname_vscode_shortname %} | 1.120 | -| {% data variables.product.prodname_vs %} 2022 (17.x) | 17.14.33 | -| {% data variables.product.prodname_vs %} 2025 (18.x) | 18.6.0 | -| SQL Server Management Studio | 22.6 | -| JetBrains IDEs (plugin) | 1.9.1 | -| Eclipse (plugin) | 0.18.0 | -| Xcode (extension) | 0.50.0 | -| {% data variables.copilot.copilot_cli_short %} | 1.0.48 | - -We recommend keeping your IDE, client, and {% data variables.product.prodname_copilot_short %} extensions on the latest available stable version. For information on configuring automatic updates, see [AUTOTITLE](/copilot/how-tos/configure-personal-settings/configure-in-ide). To update {% data variables.copilot.copilot_cli_short %}, see [AUTOTITLE](/copilot/how-tos/copilot-cli/set-up-copilot-cli/install-copilot-cli). - - - -## Further reading - -* [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals) -* [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing) diff --git a/content/copilot/how-tos/manage-your-account/disable-copilot-free.md b/content/copilot/how-tos/manage-your-account/disable-copilot-free.md index bcfc0bea3515..ecbd92624520 100644 --- a/content/copilot/how-tos/manage-your-account/disable-copilot-free.md +++ b/content/copilot/how-tos/manage-your-account/disable-copilot-free.md @@ -13,7 +13,7 @@ category: - Configure Copilot --- -{% data variables.copilot.copilot_free_short %} is automatically disabled when you have a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, or when you are granted a license through an organization or enterprise. If you want to disable {% data variables.copilot.copilot_free_short %} without subscribing to a paid plan, you can do so in your IDE and in {% data variables.product.prodname_dotcom_the_website %}. +{% data variables.copilot.copilot_free_short %} is automatically disabled when you have a paid {% data variables.product.prodname_copilot_short %} plan, or when you are granted a license through an organization or enterprise. If you want to disable {% data variables.copilot.copilot_free_short %} without subscribing to a paid plan, you can do so in your IDE and in {% data variables.product.prodname_dotcom_the_website %}. ## Disabling {% data variables.copilot.copilot_free_short %} in {% data variables.product.github %} diff --git a/content/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan.md b/content/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan.md index ca724bd1af98..a10fefe9e597 100644 --- a/content/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan.md +++ b/content/copilot/how-tos/manage-your-account/get-started-with-a-copilot-plan.md @@ -1,7 +1,7 @@ --- title: Getting started with a GitHub Copilot plan shortTitle: Get started with a Copilot plan -intro: 'You can use {% data variables.product.prodname_copilot_short %} for free, or choose a paid plan to unlock additional features, models, and request limits.' +intro: 'You can use {% data variables.product.prodname_copilot_short %} for free, or choose a paid plan to unlock additional features, models, and limits.' versions: feature: copilot redirect_from: @@ -22,17 +22,11 @@ category: - Configure Copilot --- - - -{% data reusables.copilot.ubb-announcement-cfi %} - - - You can get started with your {% data variables.product.prodname_copilot_short %} plan by: * [Accessing {% data variables.copilot.copilot_free_short %}](#accessing-copilot-free) * [Upgrading from {% data variables.copilot.copilot_free_short %}](#upgrading-from-copilot-free) -* [Subscribing to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %}](#subscribing-to-copilot-pro-or-copilot-pro) +* [Subscribing to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %}](#subscribing-to-copilot-pro-copilot-pro-or-copilot-max) ## Accessing {% data variables.copilot.copilot_free_short %} @@ -40,7 +34,7 @@ Most individual developers can start using {% data variables.copilot.copilot_fre * You have a {% data variables.enterprise.prodname_managed_user %}. * You are assigned a {% data variables.product.prodname_copilot_short %} seat through an organization. -* You have an existing {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan. +* You have an existing {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan. * You have access to {% data variables.product.prodname_copilot_short %} through {% data variables.copilot.copilot_student_short %}. * You have free access to {% data variables.copilot.copilot_pro_short %} as a teacher or open-source maintainer. @@ -86,21 +80,22 @@ If you’re already using {% data variables.copilot.copilot_free_short %} and re * **In {% data variables.product.prodname_mobile %}**: When you hit the usage limit, you’ll be prompted to upgrade via in-app purchase. -## Subscribing to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} +## Subscribing to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} > [!IMPORTANT] -> {% data reusables.copilot.plans.individual-plans-paused %}. However, existing {% data variables.product.prodname_copilot_short %} plans can still be upgraded. +> * {% data reusables.copilot.plans.individual-plans-paused %} +> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} -You can subscribe to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} at any time to unlock advanced AI features, higher usage limits, and access to additional models. +You can subscribe to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} at any time to unlock advanced AI features, higher usage limits, and access to additional models. > [!TIP] Not sure which plan to choose? For a side-by-side comparison, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/getting-started-with-copilot-on-your-personal-account/about-individual-copilot-plans-and-benefits). 1. Go to the [plans page](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). 1. Click **Get started** under the plan you want to subscribe to. -1. Click **Subscribe to {% data variables.copilot.copilot_pro_short %}/{% data variables.copilot.copilot_pro_plus_short %}**. +1. Click **Subscribe to {% data variables.copilot.copilot_pro_short %}/{% data variables.copilot.copilot_pro_plus_short %}/{% data variables.copilot.copilot_max_short %}**. If your personal account meets the criteria for a free {% data variables.product.prodname_copilot %} plan instead of a paid plan, you will automatically be taken to step 6. -1. To enable usage beyond your included premium request allowance, select **Yes, I want to enable additional usage for {% data variables.product.prodname_copilot_short %} premium requests**. You can change this setting at any time. Click **Save & continue**. +1. To enable usage beyond your included allowance, select **Yes, I want to enable additional usage for {% data variables.product.prodname_copilot_short %}**. You can change this setting at any time. Click **Save & continue**. 1. Follow the steps to enter and confirm your billing information and payment details, then click **Submit**. -1. After reviewing your plan details, click **Activate {% data variables.copilot.copilot_pro_short %}/{% data variables.copilot.copilot_pro_plus_short %}**. +1. After reviewing your plan details, click **Activate {% data variables.copilot.copilot_pro_short %}/{% data variables.copilot.copilot_pro_plus_short %}/{% data variables.copilot.copilot_max_short %}**. diff --git a/content/copilot/how-tos/manage-your-account/index.md b/content/copilot/how-tos/manage-your-account/index.md index 03d6928c054b..fc3b58f00fac 100644 --- a/content/copilot/how-tos/manage-your-account/index.md +++ b/content/copilot/how-tos/manage-your-account/index.md @@ -18,8 +18,3 @@ redirect_from: contentType: how-tos --- - - -{% data reusables.copilot.ubb-announcement-cfi %} - - diff --git a/content/copilot/how-tos/manage-your-account/manage-policies.md b/content/copilot/how-tos/manage-your-account/manage-policies.md index 1311be23f356..f64357a0f736 100644 --- a/content/copilot/how-tos/manage-your-account/manage-policies.md +++ b/content/copilot/how-tos/manage-your-account/manage-policies.md @@ -2,7 +2,7 @@ title: Managing GitHub Copilot policies as an individual subscriber shortTitle: Manage policies intro: 'Find out how to change your personal settings on {% data variables.product.github %} to configure {% data variables.product.prodname_copilot %}''s behavior.' -product: '{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_free_short %}' +product: '{% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, and {% data variables.copilot.copilot_free_short %}' versions: feature: copilot redirect_from: diff --git a/content/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan.md b/content/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan.md index 02d43ba145cf..454a8b5e8f05 100644 --- a/content/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan.md +++ b/content/copilot/how-tos/manage-your-account/view-and-change-your-copilot-plan.md @@ -25,18 +25,13 @@ category: - Configure Copilot --- - - -{% data reusables.copilot.ubb-announcement-cfi %} - - - > [!IMPORTANT] -> **Starting April 20, 2026**, new sign-ups for {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and student plans are temporarily paused. However, existing {% data variables.product.prodname_copilot_short %} plans can still be upgraded, downgraded, or canceled. +> * {% data reusables.copilot.plans.individual-plans-paused %} {% data variables.product.prodname_copilot_short %} plans may still also be downgraded, or canceled. +> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} You can view your current plan details in your {% data variables.product.github %} account settings. From there, you can change or cancel your plan. -If you have access to {% data variables.product.prodname_copilot %} through an organization{% ifversion ghec %} or enterprise{% endif %}, you will not be able to modify your plan. +If you have access to {% data variables.product.prodname_copilot %} through an organization or enterprise, you will not be able to modify your plan. ## Viewing your {% data variables.product.prodname_copilot_short %} plan @@ -55,30 +50,26 @@ You can upgrade or downgrade your {% data variables.product.prodname_copilot_sho {% data reusables.user-settings.billing-plans-two-platforms %} 1. In the "{% data variables.product.prodname_copilot %}" section, click the option to upgrade on the right. - - * If you're on {% data variables.copilot.copilot_free_short %}, click **Upgrade {% data variables.product.prodname_copilot_short %}** to choose a paid plan. - * If you're on {% data variables.copilot.copilot_pro_short %}, click **Upgrade to {% data variables.copilot.copilot_pro_plus_short %}**. - 1. Follow the prompts to confirm your selection and billing details. -### Downgrading your {% data variables.copilot.copilot_pro_plus_short %} plan +### Downgrading your {% data variables.product.prodname_copilot_short %} plan {% data reusables.user-settings.access_settings %} {% data reusables.user-settings.billing-plans-two-platforms %} -1. In the "{% data variables.product.prodname_copilot %}" section, select the **Manage subscription** dropdown on the right and then click **Downgrade to {% data variables.copilot.copilot_pro_short %}**. +1. In the "{% data variables.product.prodname_copilot %}" section, select the **Manage subscription** dropdown on the right and then click the downgrade option available to you. 1. In the downgrade modal, you'll see options to: - * **Keep {% data variables.copilot.copilot_pro_plus_short %}**, which cancels the downgrade process. - * **Downgrade to {% data variables.copilot.copilot_pro_short %}**, which switches you to {% data variables.copilot.copilot_pro_short %} at the start of your next billing cycle. + * Keep your existing plan, which cancels the downgrade process. + * Downgrade to the plan level below your current plan, which switches you at the start of your next billing cycle. - Select **Downgrade to {% data variables.copilot.copilot_pro_short %}** to confirm. + Select the downgrade button to confirm. ## Canceling your {% data variables.product.prodname_copilot_short %} plan You can cancel your {% data variables.product.prodname_copilot_short %} plan at any time. You’ll retain access to your current features until your billing cycle ends. You will automatically be downgraded to {% data variables.copilot.copilot_free_short %} at the end of your billing cycle. -If you have been granted a free access to {% data variables.product.prodname_copilot_short %} as a verified student, teacher, or maintainer of a popular open source project, you won’t be able to cancel your plan. If you have access to {% data variables.product.prodname_copilot_short %} through an organization{% ifversion ghec %} or enterprise{% endif %}, you will not be able to cancel your plan. In these cases, you can disable {% data variables.product.prodname_copilot_short %} in your environment. See [AUTOTITLE](/copilot/configuring-github-copilot/configuring-github-copilot-in-your-environment). +If you have been granted free access to {% data variables.product.prodname_copilot_short %} as a verified student, teacher, or maintainer of a popular open source project, you won’t be able to cancel your plan. If you have access to {% data variables.product.prodname_copilot_short %} through an organization or enterprise, you will not be able to cancel your plan. In these cases, you can disable {% data variables.product.prodname_copilot_short %} in your environment. See [AUTOTITLE](/copilot/configuring-github-copilot/configuring-github-copilot-in-your-environment). {% data reusables.copilot.copilot-one-account-short %} @@ -86,6 +77,6 @@ If you have been granted a free access to {% data variables.product.prodname_cop {% data reusables.user-settings.billing-plans-two-platforms %} 1. In the "{% data variables.product.prodname_copilot %}" section, select the **Manage subscription** dropdown on the right and then click **Cancel subscription**. -1. Select **Cancel {% data variables.copilot.copilot_pro_plus_short %}/{% data variables.copilot.copilot_pro_short %}** to cancel your plan at the end of your current billing cycle. +1. Select **Cancel {% data variables.copilot.copilot_pro_short %}/{% data variables.copilot.copilot_pro_plus_short %}/{% data variables.copilot.copilot_max_short %}** to cancel your plan at the end of your current billing cycle. {% data reusables.billing.billing-info %} diff --git a/content/copilot/how-tos/set-up/set-up-for-self.md b/content/copilot/how-tos/set-up/set-up-for-self.md index 3b7a1e4920ff..abe9603a6131 100644 --- a/content/copilot/how-tos/set-up/set-up-for-self.md +++ b/content/copilot/how-tos/set-up/set-up-for-self.md @@ -16,14 +16,19 @@ category: ## 1. Get access to {% data variables.product.prodname_copilot %} +> [!IMPORTANT] +> * {% data reusables.copilot.plans.individual-plans-paused %} +> * {% data reusables.copilot.plans.copilot-max-upgrade-only %} + There are a few ways that you can get access to {% data variables.product.prodname_copilot %}: -* **Use {% data variables.copilot.copilot_free_short %}**. Get a limited experience of {% data variables.product.prodname_copilot_short %} with up to 2,000 inline suggestion requests and 50 premium requests per month-no paid plan required. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free). +* **Use {% data variables.copilot.copilot_free_short %}**. Get a limited experience of {% data variables.product.prodname_copilot_short %} with up to 2,000 inline suggestion requests and limited chat and agent usage-no paid plan required. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/about-github-copilot-free). -* **Sign up for a paid plan**. You can subscribe to either: +* **Sign up for a paid plan**. You can subscribe to one of these plans: - * **{% data variables.copilot.copilot_pro_short %}**, which includes 300 monthly premium requests. [Subscribe to {% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). - * **{% data variables.copilot.copilot_pro_plus_short %}**, which includes 1,500 monthly premium requests and full access to all available models. [Subscribe to {% data variables.copilot.copilot_pro_plus_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). + * **{% data variables.copilot.copilot_pro_short %}**, which includes access to premium models and a monthly allowance of {% data variables.product.prodname_ai_credits_short %}. [Subscribe to {% data variables.copilot.copilot_pro_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). + * **{% data variables.copilot.copilot_pro_plus_short %}**, which includes a higher monthly allowance of {% data variables.product.prodname_ai_credits_short %} and access to all available models. [Subscribe to {% data variables.copilot.copilot_pro_plus_short %}](https://github.com/github-copilot/signup?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=pro). + * **{% data variables.copilot.copilot_max_short %}**, which includes advanced AI models and our highest individual monthly allowance of {% data variables.product.prodname_ai_credits_short %}. [Subscribe to {% data variables.copilot.copilot_max_short %}](https://github.com/settings/billing/licensing?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=max). * **Use {% data variables.product.prodname_copilot_short %} through your organization or enterprise**. If you're part of an organization or enterprise with a {% data variables.product.prodname_copilot_short %} plan, you can request access at [https://github.com/settings/copilot](https://github.com/settings/copilot) under "Get {% data variables.product.prodname_copilot_short %} from an organization." diff --git a/content/copilot/how-tos/use-ai-models/change-the-chat-model.md b/content/copilot/how-tos/use-ai-models/change-the-chat-model.md index ff2674758942..e516161bcafb 100644 --- a/content/copilot/how-tos/use-ai-models/change-the-chat-model.md +++ b/content/copilot/how-tos/use-ai-models/change-the-chat-model.md @@ -17,7 +17,7 @@ Choose from a selection of models, each with its own particular strengths. You m To view the available models per client, see [AUTOTITLE](/copilot/using-github-copilot/ai-models/supported-ai-models-in-copilot#supported-models-per-client). -> [!NOTE] Different models have different premium request multipliers, which can affect how much of your monthly usage allowance is consumed. For details, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). +> [!NOTE] Different models consume {% data variables.product.prodname_ai_credits_short %} at different rates based on their token pricing. For details, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). {% data variables.product.prodname_copilot_short %} allows you to change the model during a chat and have the alternative model used to generate responses to your prompts. diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-azure-boards.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-azure-boards.md index 93e31c870c50..ca0d6ff88586 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-azure-boards.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-azure-boards.md @@ -3,6 +3,7 @@ title: Integrating Copilot cloud agent with Azure Boards shortTitle: Integrate cloud agent with Azure Boards allowTitleToDifferFromFilename: true intro: 'Use the {% data variables.product.prodname_copilot_short %} integration in Azure Boards to send work items directly to {% data variables.copilot.copilot_cloud_agent %} and generate pull requests, all from within your Azure DevOps workspace.' +product: '{% data reusables.copilot.plans.permission-paid-plans-cfi %}' versions: feature: copilot contentType: how-tos @@ -22,7 +23,7 @@ For information about additional {% data variables.product.prodname_copilot_shor ## Prerequisites -* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, or {% data variables.copilot.copilot_enterprise_short %}. +* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through a paid {% data variables.product.prodname_copilot_short %} plan. * The repositories connected to the Azure DevOps project must have {% data variables.copilot.copilot_cloud_agent %} enabled. ## Installing the Azure Boards application on {% data variables.product.github %} diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-jira.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-jira.md index 6d75b3ebfcf5..5b0a7a4bfa21 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-jira.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-jira.md @@ -3,6 +3,7 @@ title: Integrating Copilot cloud agent with Jira shortTitle: Integrate cloud agent with Jira allowTitleToDifferFromFilename: true intro: 'You can use the {% data variables.product.github %} integration in Jira to provide context and open pull requests, all from within your Jira workspace.' +product: '{% data reusables.copilot.plans.permission-paid-plans-cfi %}' versions: feature: copilot redirect_from: @@ -22,7 +23,7 @@ The {% data variables.product.prodname_copilot %} integration in Jira allows you ## Prerequisites -* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, or {% data variables.copilot.copilot_enterprise_short %}. +* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through a paid {% data variables.product.prodname_copilot_short %} plan. * You must have a Jira Cloud account with the following AI features enabled for your organization: * **Jira must be an AI-enabled app** and Rovo must be activated. See [Activate AI for apps](https://support.atlassian.com/organization-administration/docs/activate-atlassian-intelligence-for-products) in the Atlassian documentation. * **Beta AI features** must be turned on. See [Control access to beta AI features](https://support.atlassian.com/organization-administration/docs/control-access-to-beta-ai-features/) in the Atlassian documentation. @@ -134,11 +135,9 @@ You can define custom instructions at the Jira workspace level that apply every ## Usage costs -{% data variables.copilot.copilot_cloud_agent %} uses {% data variables.product.prodname_actions %} minutes and {% data variables.product.prodname_copilot_short %} premium requests. +{% data variables.copilot.copilot_cloud_agent %} uses {% data variables.product.prodname_actions %} minutes and {% data variables.product.prodname_ai_credits_short %}. -Within your monthly usage allowance for {% data variables.product.prodname_actions %} and premium requests, you can ask {% data variables.copilot.copilot_cloud_agent %} to work on coding tasks without incurring any additional costs. - -For more information, see [AUTOTITLE](/billing/concepts/product-billing/github-copilot-premium-requests#usage-by-copilot-cloud-agent). +For more information, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). ## Troubleshooting diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-linear.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-linear.md index 77c677b41e07..659f82030af8 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-linear.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-linear.md @@ -3,6 +3,7 @@ title: Integrating Copilot cloud agent with Linear shortTitle: Integrate cloud agent with Linear allowTitleToDifferFromFilename: true intro: 'Use the {% data variables.product.prodname_copilot_short %} integration in Linear to provide context and open pull requests, all from within your Linear workspace.' +product: '{% data reusables.copilot.plans.permission-paid-plans-cfi %}' versions: feature: copilot contentType: how-tos @@ -25,7 +26,7 @@ For information about additional {% data variables.product.prodname_copilot_shor ## Prerequisites -* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, or {% data variables.copilot.copilot_enterprise_short %}. +* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through a paid {% data variables.product.prodname_copilot_short %} plan. * You must have a Linear account and be a member of a team. ## Installing the {% data variables.product.prodname_copilot_short %} app in Linear diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-slack.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-slack.md index 65ed86ec9ff5..3c4defe3d2f2 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-slack.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-slack.md @@ -3,6 +3,7 @@ title: Integrating Copilot cloud agent with Slack shortTitle: Integrate cloud agent with Slack allowTitleToDifferFromFilename: true intro: 'Provide context to the {% data variables.product.prodname_copilot_short %} cloud agent and open pull requests, all from within your Slack workspace.' +product: '{% data reusables.copilot.plans.permission-paid-plans-cfi %}' versions: feature: copilot contentType: how-tos @@ -31,7 +32,7 @@ When you @mention {% data variables.product.prodname_copilot_short %} in Slack, ## Prerequisites -* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, or {% data variables.copilot.copilot_enterprise_short %}. +* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through a paid {% data variables.product.prodname_copilot_short %} plan. * You must have a Slack account and be a member of a workspace. * You must have the {% data variables.product.prodname_github_app %} for Slack installed. See [AUTOTITLE](/integrations/how-tos/slack/integrate-github-with-slack). diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-teams.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-teams.md index a506dd84ae14..1b2e36461d40 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-teams.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/integrate-cloud-agent-with-teams.md @@ -3,6 +3,7 @@ title: Integrating Copilot cloud agent with Teams shortTitle: Integrate cloud agent with Teams allowTitleToDifferFromFilename: true intro: 'You can use the {% data variables.product.github %} integration in Teams to provide context and open pull requests all from within your Teams channels.' +product: '{% data reusables.copilot.plans.permission-paid-plans-cfi %}' versions: feature: copilot contentType: how-tos @@ -25,7 +26,7 @@ For information about additional {% data variables.product.prodname_copilot_shor ## Prerequisites -* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, or {% data variables.copilot.copilot_enterprise_short %}. +* You must have a {% data variables.product.github %} account with access to {% data variables.product.prodname_copilot_short %} through a paid {% data variables.product.prodname_copilot_short %} plan. * You must have a Teams account and be a member of a channel. ## Installing the {% data variables.product.github %} app in Teams diff --git a/content/copilot/how-tos/use-copilot-agents/cloud-agent/troubleshoot-cloud-agent.md b/content/copilot/how-tos/use-copilot-agents/cloud-agent/troubleshoot-cloud-agent.md index 239e3dd24c58..40461a50a48a 100644 --- a/content/copilot/how-tos/use-copilot-agents/cloud-agent/troubleshoot-cloud-agent.md +++ b/content/copilot/how-tos/use-copilot-agents/cloud-agent/troubleshoot-cloud-agent.md @@ -22,12 +22,12 @@ category: ## {% data variables.product.prodname_copilot_short %} is not available in the "Assignees" list on my issue -You can only assign issues to {% data variables.product.prodname_copilot_short %} if you have access to {% data variables.product.prodname_copilot_short %} through either the **{% data variables.copilot.copilot_pro %}** plan, **{% data variables.copilot.copilot_pro_plus %}** plan, the **{% data variables.copilot.copilot_for_business %}** plan, or the **{% data variables.copilot.copilot_enterprise %}** plan. +You can only assign issues to {% data variables.product.prodname_copilot_short %} if you have access to {% data variables.product.prodname_copilot_short %} through a paid {% data variables.product.prodname_copilot_short %} plan. If you do not already have a subscription for one of these plans, click this button for more information:
Sign up for {% data variables.product.prodname_copilot_short %} {% octicon "link-external" height:16 aria-label="link-external" %} -If you _do_ have {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %}, or {% data variables.copilot.copilot_enterprise %}, check that {% data variables.copilot.copilot_cloud_agent %} {% ifversion ghec %}is enabled and{% endif %} has not been manually disabled for the repository: +If you _do_ have a paid {% data variables.product.prodname_copilot_short %} plan, check that {% data variables.copilot.copilot_cloud_agent %} {% ifversion ghec %}is enabled and{% endif %} has not been manually disabled for the repository: {% ifversion ghec %} diff --git a/content/copilot/how-tos/use-copilot-agents/copilot-memory.md b/content/copilot/how-tos/use-copilot-agents/copilot-memory.md index 1cd0e13672f0..d6f330663334 100644 --- a/content/copilot/how-tos/use-copilot-agents/copilot-memory.md +++ b/content/copilot/how-tos/use-copilot-agents/copilot-memory.md @@ -12,7 +12,7 @@ category: > [!NOTE] > * This feature is currently in {% data variables.release-phases.public_preview %} and is subject to change. -> * User-level preferences are currently only available for users on a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan. +> * User-level preferences are currently only available for users on a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan. {% data variables.copilot.copilot_memory %} lets {% data variables.product.prodname_copilot_short %} learn about your codebase and your personal preferences, helping {% data variables.copilot.copilot_cloud_agent %}, {% data variables.copilot.copilot_code-review_short %}, and {% data variables.copilot.copilot_cli_short %} work more effectively. @@ -20,7 +20,7 @@ For more information, see [AUTOTITLE](/copilot/concepts/agents/copilot-memory). ## Enabling {% data variables.copilot.copilot_memory %} -For users with an individual {% data variables.product.prodname_copilot_short %} subscription to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_memory %} is enabled by default. These users can manage the setting in their personal {% data variables.product.prodname_copilot_short %} settings. +For users with an individual paid {% data variables.product.prodname_copilot_short %} subscription, {% data variables.copilot.copilot_memory %} is enabled by default. These users can manage the setting in their personal {% data variables.product.prodname_copilot_short %} settings. For enterprise and organization-managed {% data variables.product.prodname_copilot_short %} subscriptions, {% data variables.copilot.copilot_memory %} is off by default and must be enabled in the enterprise or organization settings. @@ -58,7 +58,7 @@ If the organization belongs to an enterprise, the ability for organization owner ### Managing {% data variables.copilot.copilot_memory %} for an individual user -If you have an individual {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} subscription, {% data variables.copilot.copilot_memory %} is enabled by default. +If you have an individual paid {% data variables.product.prodname_copilot_short %} subscription, {% data variables.copilot.copilot_memory %} is enabled by default. Regardless of your plan, you can disable or re-enable it at any time in your personal {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.github %}. diff --git a/content/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review.md b/content/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review.md index 4b997f21c7bf..9281ebe9f293 100644 --- a/content/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review.md +++ b/content/copilot/how-tos/use-copilot-agents/request-a-code-review/use-code-review.md @@ -18,12 +18,6 @@ category: - Author and optimize with Copilot --- - - -{% data reusables.copilot.code-review-actions-minutes-note %} - - - ## Introduction {% data variables.product.prodname_copilot %} can review your code and provide feedback. Where possible, {% data variables.product.prodname_copilot_short %}'s feedback includes suggested changes which you can apply with a couple of clicks. diff --git a/content/copilot/reference/ai-models/model-comparison.md b/content/copilot/reference/ai-models/model-comparison.md index f9d4fcbeb650..040ebe6c027e 100644 --- a/content/copilot/reference/ai-models/model-comparison.md +++ b/content/copilot/reference/ai-models/model-comparison.md @@ -18,14 +18,13 @@ contentType: reference {% data variables.product.prodname_copilot %} supports multiple AI models with different capabilities. The model you choose affects the quality and relevance of responses by {% data variables.copilot.copilot_chat_short %} and {% data variables.product.prodname_copilot_short %} inline suggestions. Some models offer lower latency, while others offer fewer hallucinations or better performance on specific tasks. This guide helps you pick the best model based on your task, not just model names. > [!NOTE] -> * Different models have different premium request multipliers, which can affect how much of your monthly usage allowance is consumed. For details, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). +> * Different models consume {% data variables.product.prodname_ai_credits_short %} at different rates based on their token pricing. For details, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). > * {% data reusables.copilot.auto-model-selection %} ### Recommended models by task Use this table to find a suitable model quickly, see more detail in the sections below. - | Model | Task area | Excels at (primary use case) | Further reading | |----------------------------------------------------|-----------------------|------------------------------|-----------------------------| | {% for model in tables.copilot.model-comparison %} | diff --git a/content/copilot/reference/ai-models/supported-models.md b/content/copilot/reference/ai-models/supported-models.md index 87085fc213ba..3962f68b48b0 100644 --- a/content/copilot/reference/ai-models/supported-models.md +++ b/content/copilot/reference/ai-models/supported-models.md @@ -59,6 +59,33 @@ This table lists the supported AI models for {% data variables.copilot.copilot_a {% endrowheaders %} +## Models with extended capabilities + +The latest {% data variables.product.prodname_copilot_short %} models support the following extended capabilities. + +* **1 million token context window**: Allows the model to process significantly more content in a single session. This is useful when working across large codebases, long documents, or complex multi-file projects. When you select a supported model, you can choose between the default context size or the extended (1 million token) context. +* **Configurable reasoning levels**: Controls the depth of the model's reasoning process before it generates a response. When you select a supported model, you can choose which reasoning level you want to use. Higher reasoning levels can improve the quality of responses to complex problems. + +Choosing a larger context window or higher reasoning will impact {% data variables.product.prodname_ai_credits_short %} consumption; more tokens will be consumed, so more credits will be used. For this reason, we recommend that you use the regular context window and regular reasoning by default, selecting the larger context window and higher reasoning for more complex tasks only. + +> [!NOTE] +> These extended capabilities are available in {% data variables.product.prodname_vscode %} and {% data variables.copilot.copilot_cli_short %} only. + +{% rowheaders %} + +| Model | 1 million token context window | Configurable reasoning | +| --- | --- | --- | +| {% data variables.copilot.copilot_claude_sonnet_46 %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| {% data variables.copilot.copilot_claude_opus_46 %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| {% data variables.copilot.copilot_claude_opus_46_fast %} | {% octicon "x" aria-label="Not supported" %} | {% octicon "check" aria-label="Supported" %} | +| {% data variables.copilot.copilot_claude_opus_47 %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| {% data variables.copilot.copilot_claude_opus_48 %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| {% data variables.copilot.copilot_gpt_53_codex %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| {% data variables.copilot.copilot_gpt_54 %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | +| {% data variables.copilot.copilot_gpt_55 %} | {% octicon "check" aria-label="Supported" %} | {% octicon "check" aria-label="Supported" %} | + +{% endrowheaders %} + ## Model retirement history The following table lists AI models that are retired or scheduled for retirement from {% data variables.product.prodname_copilot_short %}, along with their retirement dates and suggested alternatives. @@ -117,44 +144,29 @@ Some {% data variables.product.prodname_copilot_short %} models require minimum The following table shows which AI models are available in each {% data variables.product.prodname_copilot_short %} plan. For more information about the plans, see [AUTOTITLE](/copilot/about-github-copilot/plans-for-github-copilot). -{% data reusables.copilot.gpt-53-codex-student-model-picker-note %} - {% data reusables.copilot.available-models-per-plan %} -## Model multipliers - - - -{% data reusables.copilot.ubb-announcement-cfi-cb-ce %} - - - -> [!NOTE] -> The multiplier for these models are subject to change. -> -> * {% data variables.copilot.copilot_claude_sonnet_46 %} -> * {% data variables.copilot.copilot_gpt_54_mini %} - -{% data reusables.copilot.gpt-55-promo-period %} - -Each model has a premium request multiplier, based on its complexity and resource usage. If you are on a paid {% data variables.product.prodname_copilot_short %} plan, your premium request allowance is deducted according to this multiplier. - -For more information about premium requests, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). - -{% data reusables.copilot.model-multipliers %} - ## Fallback and long-term support (LTS) models For more information about fallback and LTS models, see [AUTOTITLE](/copilot/concepts/fallback-and-lts-models). ## Evaluation models -{% data variables.product.prodname_copilot %} offers access to evaluation models—including top-performing open source and open-weight models—to provide the most advanced coding suggestions available. +{% data variables.product.prodname_copilot %} offers access to evaluation models. -> [!NOTE] -> Testing of evaluation models has revealed that some may perform worse than other models on security-related or other categories of prompts. Customers are encouraged to validate code, including code security, using a range of models and thorough human review before incorporating suggestions into production. +> [!IMPORTANT] +> * Testing revealed evaluation models may perform worse than other models on security-related, or other categories of prompts. +> * Users should always carefully review and validate code, including code security, using a range of models and with a thorough human review before incorporating suggestions into production. + +Evaluation models may appear in product with codenames rather than official model or provider names. These models come from, or are fine-tuned by, one or more of the following providers: Microsoft, OpenAI, Anthropic, Google. Data handling for each provider is limited to GitHub's existing agreement with that provider, and evaluation models undergo GitHub and Microsoft testing and verification before release. Evaluation models may be added, updated, or removed without notice. Availability and rate limits may differ from generally available models. +Access to evaluation models in {% data variables.copilot.copilot_auto_model_selection_short %} for users {% data variables.product.prodname_copilot_short %} plans for individuals is governed by a policy. To disable evaluation models: + +{% data reusables.user-settings.access_settings %} +{% data reusables.enterprise-accounts.ai-controls-tab %} +1. For the **Evaluation models in {% data variables.product.prodname_copilot_short %} {% data variables.copilot.copilot_auto_model_selection_short %}** setting, select **Disabled** from the dropdown. + ## Utility models Utility models power background features across surfaces, and cannot be disabled or selected in the model picker. See [AUTOTITLE](/copilot/concepts/models/utility-models). diff --git a/content/copilot/reference/copilot-billing/azure-billing.md b/content/copilot/reference/copilot-billing/azure-billing.md index 7db2897ad346..5a0f61f1c8ba 100644 --- a/content/copilot/reference/copilot-billing/azure-billing.md +++ b/content/copilot/reference/copilot-billing/azure-billing.md @@ -17,7 +17,7 @@ You can connect an Azure subscription to your organization or enterprise account ## {% data variables.product.prodname_copilot_short %}-specific usage * {% data variables.product.prodname_copilot_short %} license usage is measured as the **number of active seats**. -* If people use more than their included allowance of premium requests, the cost of any additional usage is included. +* If your enterprise exceeds its included pool of {% data variables.product.prodname_ai_credits_short %}, the cost of any additional usage is included. * Usage data is sent daily to Azure. * Charges for the calendar month appear on your Azure invoice at the start of the next month. diff --git a/content/copilot/reference/copilot-billing/index.md b/content/copilot/reference/copilot-billing/index.md index 22b93c9c1afc..7fc3acf8556c 100644 --- a/content/copilot/reference/copilot-billing/index.md +++ b/content/copilot/reference/copilot-billing/index.md @@ -6,16 +6,11 @@ versions: feature: copilot children: - /models-and-pricing - - /model-multipliers-for-annual-plans - /billing-cycle - /seat-assignment - /license-changes - /azure-billing + - /request-based-billing-legacy contentType: reference --- - - -{% data reusables.copilot.ubb-announcement-cfi-cb-ce %} - - \ No newline at end of file diff --git a/content/copilot/reference/copilot-billing/license-changes.md b/content/copilot/reference/copilot-billing/license-changes.md index b80234b5564f..ece393bc41eb 100644 --- a/content/copilot/reference/copilot-billing/license-changes.md +++ b/content/copilot/reference/copilot-billing/license-changes.md @@ -11,7 +11,7 @@ contentType: reference --- > [!IMPORTANT] -> **Starting April 20, 2026**, new sign-ups for {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and student plans are temporarily paused. However, existing {% data variables.product.prodname_copilot_short %} plans can still be upgraded, downgraded, or canceled. If you hit unexpected limits or these changes just don’t work for you, you can cancel your Pro or Pro+ subscription and receive a refund for the time remaining on your current subscription before May 20. +> {% data reusables.copilot.plans.individual-plans-paused %} You can still downgrade or cancel plans. If you hit unexpected limits or these changes just don’t work for you, you can cancel your Pro or Pro+ subscription and receive a refund for the time remaining on your current subscription before May 20. > 1. To cancel and receive a refund for the time remaining, go to your [Billing settings](https://github.com/settings/billing/licensing). > 1. In the "{% data variables.product.prodname_copilot %}" section, select the **Manage subscription** dropdown on the right and then click **Cancel and refund subscription**. diff --git a/content/copilot/reference/copilot-billing/model-multipliers-for-annual-plans.md b/content/copilot/reference/copilot-billing/model-multipliers-for-annual-plans.md deleted file mode 100644 index 5e78034054b3..000000000000 --- a/content/copilot/reference/copilot-billing/model-multipliers-for-annual-plans.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Model multipliers for annual plans staying on request-based billing -intro: 'After June 1, 2026, model multipliers will change for {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers staying on annual plans under request-based billing.' -shortTitle: Model multipliers for annual plans -versions: - feature: copilot -category: - - Learn about Copilot -allowTitleToDifferFromFilename: true -contentType: reference ---- - -> [!IMPORTANT] The model multiplier changes outlined in this article apply only to {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers who stay on their **existing annual plan** after June 1, 2026 and remain on the **premium request-based billing** model. -> -> If you choose to switch to monthly usage-based billing (with a prorated refund), these multiplier changes **do not apply** to you. - -## What is changing with {% data variables.product.prodname_copilot_short %} billing? - -{% data variables.product.github %} is changing how {% data variables.product.prodname_copilot_short %} usage is measured and billed. - -Today, each model interaction costs one premium request unit (PRU), and a multiplier is applied based on which model you use—more powerful models use more premium requests. Model multipliers are a concept specific to the current request-based billing system. - -**Starting June 1, 2026**, {% data variables.product.github %} is replacing request-based billing with usage-based billing, where the cost of an interaction depends on two things: the model and the number of tokens consumed. - -Under usage-based billing, each plan will come with an included allowance of {% data variables.product.prodname_ai_credits %}, with the option to set a budget for additional usage. - -Model multipliers **do not apply** to usage-based billing. - -## What are my options as a {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} user on an existing annual plan? - -If you're on an existing **annual plan** for {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %}, you will have the option to: -* **Stay** on your existing annual plan under premium request-based billing. When your annual plan ends, you'll be automatically downgraded to {% data variables.copilot.copilot_free_short %}. -* **Cancel** your plan, receive a prorated refund, and optionally, re-subscribe to the equivalent monthly paid plan. -* **Upgrade** to a monthly paid plan and receive prorated credits for the remaining value of the annual plan. For example, if you're on a {% data variables.copilot.copilot_pro_short %} annual plan, you can upgrade to a monthly {% data variables.copilot.copilot_pro_plus_short %} plan. - -## What happens if I keep my annual plan? - -Your existing annual plan will continue to track your {% data variables.product.prodname_copilot_short %} expenditure using premium requests, combined with the model multiplier, until the plan ends. - -In addition, if you keep your annual plan under request-based billing, you will experience changes to model multipliers starting **June 1, 2026**. The table below shows how the multipliers for each model will adjust. - -## Model multipliers for annual {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers - -The table below shows how the multipliers for each model will change on June 1, 2026. - -These new multipliers will **only apply** if you remain on an annual {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} under the premium request-based billing model _after_ June 1, 2026. - -Model multipliers and costs are subject to change. - -{% data reusables.copilot.gpt-55-promo-period %} - -| Model | Current multiplier | New multiplier | -| --- | ---: | ---: | -| {% for entry in tables.copilot.annual-subscriber-model-multipliers %} | -| {{ entry.model }} | {{ entry.current_multiplier }} | {{ entry.new_multiplier }} | -| {% endfor %} | - -### Model multiplier for {% data variables.copilot.copilot_code-review_short %} - -Starting June 1, 2026, {% data variables.copilot.copilot_code-review_short %} will have a model multiplier of 13. This means each time {% data variables.product.prodname_copilot_short %} reviews a pull request or reviews code in your IDE, your monthly quota of {% data variables.product.prodname_copilot_short %} premium requests will be reduced by 13. - -## Next steps - -* To understand more about how usage-based billing works, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). -* To learn more about model prices under usage-based billing, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). -* To compare how your expenditure will look under usage-based billing compared to request-based billing, see [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/prepare-for-your-move-to-usage-based-billing). \ No newline at end of file diff --git a/content/copilot/reference/copilot-billing/models-and-pricing.md b/content/copilot/reference/copilot-billing/models-and-pricing.md index 9f666d5a6c21..74c0dc9247de 100644 --- a/content/copilot/reference/copilot-billing/models-and-pricing.md +++ b/content/copilot/reference/copilot-billing/models-and-pricing.md @@ -9,13 +9,6 @@ category: allowTitleToDifferFromFilename: true contentType: reference --- - - -> [!IMPORTANT] Starting June 1, 2026, {% data variables.product.github %} is moving {% data variables.product.prodname_copilot_short %} from request-based billing to usage-based billing. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises) and [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). -> -> The pricing tables below reflect the new usage-based billing rates that will take effect on June 1, 2026. - - ## How model pricing works @@ -25,7 +18,7 @@ The cost of an interaction depends on two things: the model and the number of to How {% data variables.product.prodname_copilot_short %} usage is tracked and billed depends on your plan type: -* Individual plans ({% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, and {% data variables.copilot.copilot_pro_plus_short %}) include {% data variables.product.prodname_ai_credits %} allowances that vary by plan. For details, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). +* Individual plans ({% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %}) include {% data variables.product.prodname_ai_credits %} allowances that vary by plan. For details, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). * {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} include per-user {% data variables.product.prodname_ai_credits %} allowances that are pooled at the billing entity level. For details, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). When usage exceeds the included allowances for any {% data variables.product.prodname_copilot_short %} plan, additional usage is billed in {% data variables.product.prodname_ai_credits %} at the per-token rates shown in the pricing tables below (1 {% data variables.product.prodname_ai_credit_singular %} = {% data variables.product.prodname_ai_credits_value %}). @@ -88,21 +81,13 @@ For most {% data variables.product.prodname_copilot_short %} features, the model Each code review is billed in two ways: token consumption is billed in {% data variables.product.prodname_ai_credits_short %}, and the agentic infrastructure that powers the review consumes {% data variables.product.prodname_actions %} minutes. - - -**Starting June 1, 2026**, {% data variables.copilot.copilot_code-review_short %} runs will consume {% data variables.product.prodname_actions %} minutes on {% data variables.product.prodname_dotcom %}-hosted runners. Self-hosted runners do not consume {% data variables.product.prodname_actions %} minutes. Larger runners are billed at different rates than standard {% data variables.product.prodname_dotcom %}-hosted runners. For more information on runner options, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/configure-runners). - - +{% data variables.product.prodname_actions %} minutes are attributed to the repository, and from there to the enterprise or cost center where applicable. {% data variables.product.prodname_ai_credits_short %} are charged to the person who requests the review, or to the author of a pull request where a policy automatically triggers a review. If neither has a {% data variables.product.prodname_copilot_short %} seat, usage is billed to the enterprise or cost center instead. You can view your current {% data variables.product.prodname_actions %} usage for {% data variables.copilot.copilot_code-review_short %} in the following ways: * **{% data variables.product.prodname_actions %} metrics**: Filter by the `copilot-pull-request-reviewer` workflow. See [AUTOTITLE](/organizations/collaborating-with-groups-in-organizations/viewing-github-actions-metrics-for-your-organization). -* **Billing usage report**: Filter by `workflow_path`. Before June 1, 2026, the value is `dynamic/copilot-pull-request-reviewer/copilot-pull-request-reviewer`. Starting June 1, 2026, the value changes to `dynamic/agents/copilot-pull-request-reviewer`. See [AUTOTITLE](/billing/reference/billing-reports). +* **Billing usage report**: Filter by `workflow_path` using the value `dynamic/agents/copilot-pull-request-reviewer`. See [AUTOTITLE](/billing/reference/billing-reports). ## Model multipliers for annual {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers - - -Starting June 1, 2026, {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers who choose to remain on **existing annual billing plans** and stay on the **request-based billing** model will experience changes to model multipliers. See [AUTOTITLE](/copilot/reference/copilot-billing/model-multipliers-for-annual-plans). - - +{% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers on **existing annual billing plans** using the **request-based billing** model have different model multipliers. See [AUTOTITLE](/copilot/reference/copilot-billing/model-multipliers-for-annual-plans). diff --git a/content/copilot/concepts/billing/copilot-requests.md b/content/copilot/reference/copilot-billing/request-based-billing-legacy/copilot-requests.md similarity index 58% rename from content/copilot/concepts/billing/copilot-requests.md rename to content/copilot/reference/copilot-billing/request-based-billing-legacy/copilot-requests.md index ecd40ba8a3ba..7fa1be3c1389 100644 --- a/content/copilot/concepts/billing/copilot-requests.md +++ b/content/copilot/reference/copilot-billing/request-based-billing-legacy/copilot-requests.md @@ -1,6 +1,7 @@ --- -title: Requests in GitHub Copilot -shortTitle: Copilot requests +title: Requests in GitHub Copilot (legacy) +shortTitle: Copilot requests (legacy) +allowTitleToDifferFromFilename: true intro: 'Learn about requests in {% data variables.product.prodname_copilot_short %}, including premium requests, how they work, and how to manage your usage effectively.' versions: feature: copilot @@ -12,20 +13,13 @@ redirect_from: - /copilot/concepts/copilot-billing/understanding-and-managing-requests-in-copilot - /copilot/concepts/copilot-billing/requests-in-github-copilot - /copilot/concepts/copilot-billing/copilot-requests -contentType: concepts + - /copilot/concepts/billing/copilot-requests +contentType: reference category: - Learn about Copilot --- - - - - -{% data reusables.copilot.ubb-announcement-cfi-cb-ce %} - - - - +{% data reusables.billing.legacy-pru-annual-plans-applicability %} ## What is a request? @@ -48,12 +42,12 @@ The following {% data variables.product.prodname_copilot_short %} features can u | ------- | ----------- | ----------- | | [{% data variables.copilot.copilot_chat_short %}](/copilot/using-github-copilot/copilot-chat) | {% data variables.copilot.copilot_chat_short %} uses **one premium request** per user prompt, multiplied by the model's rate. This includes ask, edit, agent, and plan modes in {% data variables.copilot.copilot_chat_short %} in an IDE. | {% data variables.product.prodname_copilot_short %} premium requests | | [{% data variables.copilot.copilot_cli_short %}](/copilot/concepts/agents/about-copilot-cli) | Each prompt to {% data variables.copilot.copilot_cli_short %} uses **one premium request** with the default model. For other models, this is multiplied by the model's rate. | {% data variables.product.prodname_copilot_short %} premium requests | -| [{% data variables.product.prodname_copilot_short %} code review](/copilot/using-github-copilot/code-review/using-copilot-code-review) | Each time {% data variables.product.prodname_copilot_short %} reviews a pull request (when assigned as a reviewer) or reviews code in your IDE, **one premium request** is consumed. | {% data variables.product.prodname_copilot_short %} premium requests | +| [{% data variables.product.prodname_copilot_short %} code review](/copilot/using-github-copilot/code-review/using-copilot-code-review) | Each time {% data variables.product.prodname_copilot_short %} reviews a pull request (when assigned as a reviewer) or reviews code in your IDE, **13 premium requests** are consumed. | {% data variables.product.prodname_copilot_short %} premium requests | | [{% data variables.copilot.copilot_cloud_agent %}](/copilot/concepts/agents/cloud-agent/about-cloud-agent) | {% data variables.copilot.copilot_cloud_agent %} uses **one premium request** per session, multiplied by the model's rate. A session begins when you prompt {% data variables.product.prodname_copilot_short %} to undertake a task. In addition, each real-time steering comment made during an active session uses **one premium request** per session, multiplied by the model's rate. | {% data variables.copilot.copilot_cloud_agent %} premium requests | | [{% data variables.copilot.copilot_spaces %}](/copilot/using-github-copilot/copilot-spaces/about-organizing-and-sharing-context-with-copilot-spaces) | {% data variables.copilot.copilot_spaces %} uses **one premium request** per user prompt, multiplied by the model's rate. | {% data variables.product.prodname_copilot_short %} premium requests | | [{% data variables.product.prodname_spark_short %}](/copilot/tutorials/building-ai-app-prototypes) | Each prompt to {% data variables.product.prodname_spark_short %} uses a fixed rate of **four premium requests**. | {% data variables.product.prodname_spark_short %} premium requests | | [{% data variables.product.prodname_openai_codex %} {% data variables.product.prodname_vscode %} integration](/copilot/concepts/agents/openai-codex) | While in preview, each prompt to {% data variables.product.prodname_openai_codex %} uses **one premium request** multiplied by the model multiplier rates. | {% data variables.product.prodname_copilot_short %} premium requests | -| [Third-party coding agents](/free-pro-team@latest/copilot/concepts/agents/about-third-party-agents) | While in preview, each prompt to a third-party coding agent uses **one premium request**. | {% data variables.product.prodname_copilot_short %} premium requests | +| [Third-party coding agents](/free-pro-team@latest/copilot/concepts/agents/about-third-party-agents) | While in preview, each prompt to a third-party coding agent uses **one premium request**, multiplied by the model's rate. | {% data variables.product.prodname_copilot_short %} premium requests | {% endrowheaders %} @@ -68,13 +62,19 @@ The following {% data variables.product.prodname_copilot_short %} features can u > [!NOTE] > Billing for premium requests began on June 18, 2025, for all paid {% data variables.product.prodname_copilot_short %} plans on {% data variables.product.prodname_dotcom_the_website %}, and on August 1, 2025, on {% data variables.enterprise.data_residency_site %}. The request counters were only set to zero for paid plans. -If you use **{% data variables.copilot.copilot_free_short %}**, your plan comes with up to 2,000 inline suggestion requests and up to 50 premium requests per month. All chat interactions count as premium requests. +If you're on a **paid plan**, you get unlimited inline suggestions. Rate limiting is in place to accommodate for high demand. See [AUTOTITLE](/copilot/concepts/rate-limits). -If you're on a **paid plan** or **{% data variables.copilot.copilot_student_short %}**, you get unlimited inline suggestions and unlimited chat interactions using the included models ({% data variables.copilot.copilot_gpt_5_mini %}, {% data variables.copilot.copilot_gpt_41 %} and {% data variables.copilot.copilot_gpt_4o %}). Rate limiting is in place to accommodate for high demand. See [AUTOTITLE](/copilot/concepts/rate-limits). +Paid plans also receive a monthly allowance of premium requests, which can be used for advanced chat interactions, inline suggestions using premium models, and other premium features. -Paid plans and {% data variables.copilot.copilot_student_short %} also receive a monthly allowance of premium requests, which can be used for advanced chat interactions, inline suggestions using premium models, and other premium features. For an overview of the amount of premium requests included in each plan, see [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot#comparing-copilot-plans). +{% rowheaders %} -{% data reusables.copilot.premium-request-entity-selection %} +| | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | +| --- | --- | --- | +| Pricing | {% data variables.copilot.cfi_price_per_month %} per month
(free for some users) | {% data variables.copilot.cpp_price_per_month %} per month | +| Premium requests | 300 per month | 1500 per month | +| Purchase additional premium requests at $0.04/request | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | + +{% endrowheaders %} ## What happens to unused requests at the end of the month? @@ -85,40 +85,14 @@ Unused requests for the previous month do not carry over to the following month. > [!NOTE] > Additional premium requests are not available to: > -> * Users on {% data variables.copilot.copilot_free_short %}. To access more premium requests, upgrade to a paid plan. > * Users who subscribe, or have subscribed, to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} through {% data variables.product.prodname_mobile %} on iOS or Android. -If you're on a **paid plan** and use all of your premium requests, you can still use {% data variables.product.prodname_copilot_short %} with one of the included models for the rest of the month. This is subject to change. Response times for the included models may vary during periods of high usage. Requests to the included models may be subject to rate limiting. See [AUTOTITLE](/copilot/concepts/rate-limits). +If you use all of your premium requests, you can still use {% data variables.product.prodname_copilot_short %} with one of the included models for the rest of the month. This is subject to change. Response times for the included models may vary during periods of high usage. Requests to the included models may be subject to rate limiting. See [AUTOTITLE](/copilot/concepts/rate-limits). -If you need more premium requests beyond your monthly allowance: - -* For an individual subscription, set a budget for additional premium requests or upgrade to a higher plan. See [AUTOTITLE](/billing/managing-your-billing/using-budgets-control-spending). -* If you're an enterprise or organization owner, ensure that the "Premium request paid usage" policy is enabled and that extra spending is not prevented by a budget. See [AUTOTITLE](/copilot/how-tos/premium-requests/manage-for-enterprise). +If you need more premium requests beyond your monthly allowance set a budget for additional premium requests or upgrade to a higher plan. See [AUTOTITLE](/billing/managing-your-billing/using-budgets-control-spending). ## Model multipliers -The available models vary depending on your {% data variables.product.prodname_copilot_short %} plan. See [AUTOTITLE](/copilot/about-github-copilot/plans-for-github-copilot#models). - -> [!NOTE] -> * The models included with {% data variables.product.prodname_copilot_short %} plans are subject to change. -> * Model multipliers and costs are subject to change. -> * Discounted multipliers are available for using {% data variables.copilot.copilot_auto_model_selection %}. See [AUTOTITLE](/copilot/concepts/auto-model-selection). -> * {% data reusables.copilot.auto-model-multiplier-discount %} For example, Sonnet 4 would be billed at .9x rather than 1x when using {% data variables.copilot.copilot_auto_model_selection_short %}. -> * Discounted multipliers are not available for {% data variables.copilot.copilot_free_short %}. - -Each model has a premium request multiplier, based on its complexity and resource usage. If you are on a paid {% data variables.product.prodname_copilot_short %} plan, your premium request allowance is deducted according to this multiplier. - -{% data variables.copilot.copilot_gpt_5_mini %}, {% data variables.copilot.copilot_gpt_41 %} and {% data variables.copilot.copilot_gpt_4o %} are the included models, and do not consume any premium requests if you are on a **paid plan**. - -If you use **{% data variables.copilot.copilot_free_short %}**, you have access to a limited number of models, and each model will consume one premium request when used. - -{% data reusables.copilot.model-multipliers %} - -**For {% data variables.product.prodname_ghe_cloud %}**, requests processed with data residency or FedRAMP enforcement include an additional 10% multiplier. See [AUTOTITLE](/admin/data-residency/github-copilot-with-data-residency#pricing-for-data-resident-copilot). - -## Examples of premium request usage - -Premium request usage is based on the model’s multiplier and the feature you’re using. For example: +Each model has a premium request multiplier, based on its complexity and resource usage. Your premium request allowance is deducted according to this multiplier. -* **Using {% data variables.copilot.copilot_gpt_5_mini %} on {% data variables.copilot.copilot_free_short %}**: Each interaction counts as 1 premium request. -* **Using {% data variables.copilot.copilot_gpt_5_mini %} on a paid plan**: No premium requests are consumed. +See [AUTOTITLE](/copilot/reference/copilot-billing/request-based-billing-legacy/model-multipliers-for-annual-plans). diff --git a/content/billing/concepts/product-billing/github-copilot-premium-requests.md b/content/copilot/reference/copilot-billing/request-based-billing-legacy/github-copilot-premium-requests.md similarity index 71% rename from content/billing/concepts/product-billing/github-copilot-premium-requests.md rename to content/copilot/reference/copilot-billing/request-based-billing-legacy/github-copilot-premium-requests.md index 773d767fb8e1..bd9c6b94f928 100644 --- a/content/billing/concepts/product-billing/github-copilot-premium-requests.md +++ b/content/copilot/reference/copilot-billing/request-based-billing-legacy/github-copilot-premium-requests.md @@ -1,24 +1,21 @@ --- -title: GitHub Copilot premium requests -intro: 'Learn how premium requests in {% data variables.product.prodname_copilot_short %} work, including usage measurement and managing your budget.' +title: Overview of request-based billing (legacy) +shortTitle: Billing overview (legacy) +allowTitleToDifferFromFilename: true +intro: Learn how premium requests in {% data variables.product.prodname_copilot_short %} work, including usage measurement and managing your budget. versions: feature: copilot -contentType: concepts +contentType: reference category: - Understand product costs +redirect_from: + - /billing/concepts/product-billing/github-copilot-premium-requests --- - - -{% data reusables.copilot.ubb-announcement-cfi-cb-ce %} - - +{% data reusables.billing.legacy-pru-annual-plans-applicability %} Usage of {% data variables.product.prodname_copilot_short %} is measured through a combination of licenses and monthly usage tracking. For more information about how license costs in {% data variables.product.prodname_copilot_short %} work, see [AUTOTITLE](/billing/concepts/product-billing/github-copilot-licenses). -> [!IMPORTANT] -> {% data reusables.billing.pru-sku-split-notice %} - ## What are premium requests? Some {% data variables.product.prodname_copilot_short %} features use premium requests. @@ -39,6 +36,9 @@ Each product's premium request usage is attributed to a premium request SKU: See [AUTOTITLE](/copilot/concepts/billing/copilot-requests) for details on which models and features consume premium requests and their SKU attribution. +> [!NOTE] +> {% data reusables.billing.pru-sku-split-notice %} + ## How usage of premium requests is measured Usage of premium requests is tracked monthly and is based on the following factors. @@ -46,13 +46,9 @@ Usage of premium requests is tracked monthly and is based on the following facto ### Monthly allowance * Each plan includes a fixed number of premium requests per user per month. -* Allowances vary by plan. See [AUTOTITLE](/copilot/about-github-copilot/subscription-plans-for-github-copilot). +* Allowances vary by plan. * Allowances reset on the 1st of each month at 00:00:00 UTC. -### Multiple licenses - -If you receive licenses from multiple enterprises, you must choose which entity is billed for your premium requests. See [AUTOTITLE](/copilot/managing-copilot/understanding-and-managing-copilot-usage/monitoring-your-copilot-usage-and-entitlements#managing-premium-request-billing-with-multiple-copilot-licenses). - ### Usage by premium models * Each interaction that uses a premium model consumes from your allowance. @@ -80,18 +76,7 @@ For more information about {% data variables.copilot.copilot_cloud_agent %} and ## Using more than your included premium requests -If you exceed your plan's included premium requests, there are options available depending on your account type. - -### Personal accounts - -If you exceed your allowance, set a budget for additional premium requests or upgrade to a higher plan. See [AUTOTITLE](/billing/managing-your-billing/using-budgets-control-spending). - -### Organizations and enterprises - -* Admins can control whether members are allowed to exceed their premium request allowance across AI features using the **Premium request paid usage** policy. -* Separate policy options are available for {% data variables.product.prodname_copilot_short %}, {% data variables.product.prodname_spark_short %}, and {% data variables.copilot.copilot_cloud_agent %}. See [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/manage-request-allowances). -* Premium request budgets can be set to either monitor or block overages, with options for bundled or individual SKU management. -* Enterprises can also upgrade frequent users to {% data variables.copilot.copilot_enterprise_short %} for higher included allowances. +If you exceed your allowance, set a budget for additional premium requests or upgrade to a higher plan. ## Paying for premium requests @@ -101,21 +86,11 @@ If you are billed through Azure, premium request usage appears on your Azure inv ## Managing your budget for premium requests -To help manage your budget for premium requests, consider the following strategies. - -### Budget options for personal accounts - You can set a budget in your personal billing settings to receive alerts when you reach 75%, 90%, or 100% of your budget. Setting a premium request budget depends on the level of granularity you need: * **Bundled premium request budget** - Combines all premium requests into a single budget (Recommended for most users) * **Individual SKU budgets** - Set separate budgets for each AI product (Copilot, {% data variables.product.prodname_spark_short %}, {% data variables.copilot.copilot_cloud_agent %}) -### Budget options for organizations and enterprises - -You can set budgets at the organization, enterprise, or cost center level. If you enable **stop usage when budget is reached**, extra premium requests are blocked when the budget runs out. - -For detailed setup instructions, see [AUTOTITLE](/billing/tutorials/set-up-budgets). - ## Monitoring usage * Track your monthly usage in your IDE, in {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.prodname_dotcom %}, or by downloading a usage report. diff --git a/content/copilot/reference/copilot-billing/request-based-billing-legacy/index.md b/content/copilot/reference/copilot-billing/request-based-billing-legacy/index.md new file mode 100644 index 000000000000..ea9daecf9cb6 --- /dev/null +++ b/content/copilot/reference/copilot-billing/request-based-billing-legacy/index.md @@ -0,0 +1,16 @@ +--- +title: GitHub Copilot request-based billing for annual plan subscribers (legacy) +shortTitle: Request-based billing (legacy) +intro: 'Find information about {% data variables.product.prodname_copilot %}''s legacy premium request-based billing model if you''re a {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscriber on an annual plan.' +versions: + feature: copilot +children: + - /what-changed-with-billing + - /copilot-requests + - /github-copilot-premium-requests + - /monitor-premium-requests + - /model-multipliers-for-annual-plans +contentType: reference +--- + +> [!IMPORTANT] On June 1, 2026, {% data variables.product.github %} moved to usage-based billing. The articles in this category, which refer to {% data variables.product.github %}'s legacy premium request-based billing model, only apply to {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers on an existing **annual plan** who remain on **request-based billing** after June 1, 2026. \ No newline at end of file diff --git a/content/copilot/reference/copilot-billing/request-based-billing-legacy/model-multipliers-for-annual-plans.md b/content/copilot/reference/copilot-billing/request-based-billing-legacy/model-multipliers-for-annual-plans.md new file mode 100644 index 000000000000..604f295c2785 --- /dev/null +++ b/content/copilot/reference/copilot-billing/request-based-billing-legacy/model-multipliers-for-annual-plans.md @@ -0,0 +1,52 @@ +--- +title: Model multipliers for annual plans on request-based billing (legacy) +intro: 'Model multipliers for {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers staying on annual plans under request-based billing.' +shortTitle: Model multipliers for annual plans (legacy) +versions: + feature: copilot +category: + - Learn about Copilot +allowTitleToDifferFromFilename: true +contentType: reference +redirect_from: + - /copilot/reference/copilot-billing/model-multipliers-for-annual-plans +--- + +> [!IMPORTANT] On June 1, 2026, {% data variables.product.github %} moved to usage-based billing. The model multipliers in this article apply only to {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers on an existing **annual plan** who remained on the legacy **premium request-based billing** model after June 1, 2026. +> +> To learn more about these billing changes, including what your options are as an existing {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscriber on an annual plan, see [AUTOTITLE](/copilot/reference/copilot-billing/request-based-billing-legacy/what-changed-with-billing). + +Under the legacy premium request-based billing model, each model has a premium request multiplier, based on its complexity and resource usage. Your premium request allowance is deducted according to this multiplier. + +Model multipliers are a concept specific to the legacy premium request-based billing system, and **do not apply** to {% data variables.product.github %}'s new usage-based billing model. + +The models included with {% data variables.product.prodname_copilot_short %} plans are subject to change. + +Model multipliers and costs are subject to change. + +> [!NOTE] If you use {% data variables.copilot.copilot_auto_model_selection_short %} in {% data variables.copilot.copilot_chat_short %}, {% data variables.copilot.copilot_cli_short %}, or {% data variables.copilot.copilot_cloud_agent %}, you qualify for a 10% discount. For example, if a model has a multiplier of 1x you'll be billed at 0.9x instead. + +## Model multipliers + +The following table shows the model multipliers per supported model. + +> [!NOTE] +> The multiplier for these models are subject to change. +> +> * {% data variables.copilot.copilot_claude_sonnet_46 %} +> * {% data variables.copilot.copilot_gpt_54_mini %} + +| Model | Multiplier | +| --- | ---: | +| {% for entry in tables.copilot.annual-subscriber-model-multipliers %} | +| {{ entry.model }} | {{ entry.new_multiplier }} | +| {% endfor %} | + +### Model multiplier for {% data variables.copilot.copilot_code-review_short %} + +{% data variables.copilot.copilot_code-review_short %} has a model multiplier of 13. This means each time {% data variables.product.prodname_copilot_short %} reviews a pull request or reviews code in your IDE, your monthly quota of {% data variables.product.prodname_copilot_short %} premium requests is reduced by 13. + +## Further reading + +* To learn more about premium requests, see [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). +* To understand more about how the new usage-based billing model works, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). diff --git a/content/copilot/how-tos/manage-and-track-spending/monitor-premium-requests.md b/content/copilot/reference/copilot-billing/request-based-billing-legacy/monitor-premium-requests.md similarity index 70% rename from content/copilot/how-tos/manage-and-track-spending/monitor-premium-requests.md rename to content/copilot/reference/copilot-billing/request-based-billing-legacy/monitor-premium-requests.md index 648b2b17273a..003c45b7f62d 100644 --- a/content/copilot/how-tos/manage-and-track-spending/monitor-premium-requests.md +++ b/content/copilot/reference/copilot-billing/request-based-billing-legacy/monitor-premium-requests.md @@ -1,8 +1,8 @@ --- -title: Monitoring your GitHub Copilot usage and entitlements -shortTitle: Monitor premium requests -intro: 'Learn how you can monitor your monthly usage of {% data variables.product.prodname_copilot_short %} and get the most value out of your {% data variables.product.prodname_copilot_short %} plan.' -permissions: 'Individual users on a paid {% data variables.product.prodname_copilot_short %} plan can view their own usage and entitlements. For {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plans, organization admins and billing managers can view usage reports for members.' +title: Monitoring your GitHub Copilot usage and entitlements (legacy) +shortTitle: Monitor premium requests (legacy) +allowTitleToDifferFromFilename: true +intro: Learn how you can monitor your monthly usage of {% data variables.product.prodname_copilot_short %} and get the most value out of your {% data variables.product.prodname_copilot_short %} plan. versions: feature: copilot redirect_from: @@ -13,21 +13,17 @@ redirect_from: - /copilot/how-tos/premium-requests/monitoring-your-copilot-usage-and-entitlements - /copilot/how-tos/spending/monitoring-your-copilot-usage-and-entitlements - /copilot/how-tos/spending/monitor-premium-requests -contentType: how-tos -category: + - /copilot/how-tos/manage-and-track-spending/monitor-premium-requests +contentType: reference +category: - Configure Copilot --- - - -{% data reusables.copilot.ubb-announcement-cb-ce %} - - +{% data reusables.billing.legacy-pru-annual-plans-applicability %} You can track your monthly usage of premium requests to help you get the most value from your {% data variables.product.prodname_copilot_short %} plan. -> [!NOTE] -> Premium request counters reset on the 1st of each month at 00:00:00 UTC. +Premium request counters reset on the 1st of each month at 00:00:00 UTC. ## Viewing premium request usage @@ -39,8 +35,6 @@ There are multiple ways to view your premium request usage: If you reach your limit for premium requests, you will be notified with a message in each of the {% data variables.product.prodname_copilot_short %} interfaces you use. To download a usage report, see [Downloading usage reports](/billing/how-tos/products/view-productlicense-use#downloading-usage-reports). -For information about viewing premium request usage for an organization or enterprise, see [AUTOTITLE](/billing/how-tos/products/view-productlicense-use). - ### Viewing usage in your IDE > [!IMPORTANT] @@ -65,8 +59,6 @@ You can view an overview of your premium request usage at any time in your "Bill ### Viewing detailed analytics of your usage -{% data reusables.billing.premium-request-analytics-start %} - {% data reusables.user-settings.access_billing_settings_url %} 1. In the side bar, click **Premium request analytics** to show detailed analytics. 1. Use the filter, "Group by", and "Timeframe" options to change the data displayed in the chart and table. @@ -88,18 +80,4 @@ You can use the following strategies to maximize the value of your premium reque * **Monitor your usage regularly**. Check your usage in your {% data variables.product.github %} account settings to see how many premium requests you’ve used. This helps you plan how much you can use for the rest of the month. -* **Upgrade if needed**. If you find yourself consistently hitting your monthly allowance, consider upgrading to a plan with more premium requests included. - * **Avoid retrying large prompts unnecessarily**. Submitting the same long or complex prompt multiple times may use more premium requests. Try rephrasing or simplifying your request when needed. - -* **Define whether users can use premium requests over their included allowance** (enterprises and organizations only). Set a policy to control whether users can incur extra costs for premium requests when they use up their included allowance. See [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/manage-request-allowances). - -## Managing premium request billing with multiple {% data variables.product.prodname_copilot_short %} licenses - -If you have {% data variables.product.prodname_copilot_short %} licenses from multiple standalone organizations or enterprises, you must define which entity is charged for your use of premium requests. Until you define a billing entity, all premium requests you make will be rejected. - -In the {% data variables.product.prodname_copilot_short %} feature settings for your personal account, a **Usage billed to** dropdown is displayed in the "Billing" section if you are assigned {% data variables.product.prodname_copilot_short %} licenses by two or more enterprises or standalone organizations. - -![Screenshot of the {% data variables.product.prodname_copilot_short %} feature settings. The "Usage billed to" dropdown is open.](/assets/images/help/billing/copilot-billing-entity-dropdown.png) - -You can change your billing entity selection at any time. All subsequent premium requests are billed to the newly selected entity. diff --git a/content/copilot/reference/copilot-billing/request-based-billing-legacy/what-changed-with-billing.md b/content/copilot/reference/copilot-billing/request-based-billing-legacy/what-changed-with-billing.md new file mode 100644 index 000000000000..416c3e13fa8f --- /dev/null +++ b/content/copilot/reference/copilot-billing/request-based-billing-legacy/what-changed-with-billing.md @@ -0,0 +1,37 @@ +--- +title: What changed with Copilot billing (legacy) +intro: 'Learn about what changed with billing and what your options are as a {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} annual plan subscriber on the legacy billing model.' +shortTitle: What changed with billing (legacy) +versions: + feature: copilot +category: + - Learn about Copilot +allowTitleToDifferFromFilename: true +contentType: reference +--- + +{% data reusables.billing.legacy-pru-annual-plans-applicability %} + +## What changed with {% data variables.product.prodname_copilot_short %} billing? + +{% data variables.product.github %} changed how {% data variables.product.prodname_copilot_short %} usage is measured and billed. + +Before June 1, 2026, billing was premium request-based: each model interaction cost one **premium request unit** (PRU), and a **multiplier** was applied based on which model you used—more powerful models used more premium requests. Model multipliers are a concept specific to this legacy request-based billing model. + +As of June 1, 2026, {% data variables.product.github %} replaced request-based billing with usage-based billing, where the cost of an interaction depends on two things: the **model** and the **number of tokens consumed**. Under usage-based billing, each plan comes with an included allowance of {% data variables.product.prodname_ai_credits %}, with the option to set a budget for additional usage. To learn more about usage-based billing, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). + +## What are my options as a {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} user on an existing annual plan? + +If you're on an existing **annual plan** for {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %}, you have the option to: +* **Stay** on your existing annual plan under premium request-based billing. When your annual plan ends, you'll be automatically downgraded to {% data variables.copilot.copilot_free_short %}. +* **Cancel** your plan, receive a prorated refund, and optionally, re-subscribe to the equivalent monthly paid plan once sign ups have been re-enabled. +* **Upgrade** to a monthly paid plan and receive prorated credits for the remaining value of the annual plan. For example, if you're on a {% data variables.copilot.copilot_pro_short %} annual plan, you can upgrade to a monthly {% data variables.copilot.copilot_pro_plus_short %} plan. + +## What happens if I keep my annual plan? + +Your existing annual plan will continue to track your {% data variables.product.prodname_copilot_short %} expenditure using premium requests, combined with a model multiplier, until the plan ends. See [AUTOTITLE](/copilot/reference/copilot-billing/request-based-billing-legacy/model-multipliers-for-annual-plans). + +## Further reading + +* To understand more about how the new usage-based billing works, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). +* To learn more about model prices under usage-based billing, see [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). \ No newline at end of file diff --git a/content/copilot/reference/copilot-billing/seat-assignment.md b/content/copilot/reference/copilot-billing/seat-assignment.md index bc19a5b0fa28..5c1df5764447 100644 --- a/content/copilot/reference/copilot-billing/seat-assignment.md +++ b/content/copilot/reference/copilot-billing/seat-assignment.md @@ -22,6 +22,6 @@ Users must be assigned a seat to access {% data variables.product.prodname_copil * **Who assigns seats:** Organization owners. Seats are assigned to specific user accounts. See [AUTOTITLE](/copilot/how-tos/administer/organizations/managing-access-to-github-copilot-in-your-organization/granting-access-to-copilot-for-members-of-your-organization). * **Where:** Seat assignment can be managed in the {% data variables.product.github %} organization settings or via the REST API. * **If all assigned seats are removed, the organization's {% data variables.product.prodname_copilot_short %} plan is canceled.** -* **If a user with an active {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan is assigned a seat in a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan**, their personal plan is automatically canceled, and a prorated refund for any remaining portion of their personal billing cycle is issued. The user will now use {% data variables.product.prodname_copilot_short %} under the organization's policies. +* **If a user with an active {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan is assigned a seat in a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan**, their personal plan is automatically canceled, and a prorated refund for any remaining portion of their personal billing cycle is issued. The user will now use {% data variables.product.prodname_copilot_short %} under the organization's policies. * **If a single user receives a seat from multiple organizations within the same enterprise**, the enterprise is only billed once per billing cycle for that unique user. One organization that assigned {% data variables.product.prodname_copilot_short %} to the user is chosen at random each month to be billed for the seat. * **If a user is assigned both a {% data variables.copilot.copilot_business_short %} and a {% data variables.copilot.copilot_enterprise_short %} seat from different organizations within the same enterprise**, only the {% data variables.copilot.copilot_enterprise_short %} seat is billed. The charge is at the {% data variables.copilot.copilot_enterprise_short %} rate from the time the {% data variables.copilot.copilot_enterprise_short %} seat is assigned. The user will have access to the all the features and capabilities available under the {% data variables.copilot.copilot_enterprise_short %} plan. diff --git a/content/copilot/responsible-use/code-review.md b/content/copilot/responsible-use/code-review.md index 459262d02c03..e6cca5c751f3 100644 --- a/content/copilot/responsible-use/code-review.md +++ b/content/copilot/responsible-use/code-review.md @@ -45,7 +45,7 @@ Where {% data variables.product.prodname_copilot_short %} has provided a code su ### Model usage -{% data reusables.copilot.ccr-model-usage %} Each use of this feature consumes one premium request. See [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/about-premium-requests). +{% data reusables.copilot.ccr-model-usage %} Each use of this feature consumes {% data variables.product.prodname_ai_credits_short %}. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals) and [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). {% data reusables.copilot.ccr-model-settings %} diff --git a/content/copilot/tutorials/budgets/getting-started-with-budget-controls.md b/content/copilot/tutorials/budgets/getting-started-with-budget-controls.md new file mode 100644 index 000000000000..dff17c5c132a --- /dev/null +++ b/content/copilot/tutorials/budgets/getting-started-with-budget-controls.md @@ -0,0 +1,73 @@ +--- +title: Getting started with budget controls +shortTitle: Get started with budgets +intro: 'Set up budget guardrails for your enterprise before your team starts consuming {% data variables.product.prodname_ai_credits_short %}.' +versions: + feature: copilot +permissions: Enterprise owners, organization owners, and billing managers +product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +contentType: tutorials +category: + - Manage Copilot for a team +--- + +Under usage-based billing, your enterprise's included {% data variables.product.prodname_ai_credits_short %} are pooled and shared across all licensed users. Without budget controls in place, a single heavy user or automated agent session can consume a disproportionate share of the pool early in the billing cycle, leaving less for everyone else. + + + +This tutorial walks you through the recommended setup steps in order. Complete them as soon as usage-based billing is available for your enterprise. + + + +Before you begin, make sure you understand how the four budget controls work and how the system evaluates them. See [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing). + + + +> [!NOTE] +> If your enterprise was using {% data variables.product.prodname_copilot_short %} before June 1, 2026, you are on a promotional period (June–August 2026) where your included {% data variables.product.prodname_ai_credits_short %} are higher than the standard amounts. When the promotional period ends on September 1, 2026, the shared pool will be smaller. Use this period to understand your team's baseline consumption and adjust your spending limits before the transition. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises#how-do-ai-credits-work) for the standard and promotional amounts. + + + +## Step 1: Set a universal user-level budget + +The universal user-level budget (ULB) is the single most important control. It caps how much any one user can consume per billing cycle—from both the shared pool and any additional metered usage—and applies automatically to every licensed user in your enterprise. + +Set the universal ULB **above** the per-license value ({% data variables.copilot.cfb_price_per_month %} for {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.ce_price_per_month %} for {% data variables.copilot.copilot_enterprise_short %}). Setting it above the per-license value lets pooling work as intended: heavier users can draw from lighter users' unused portions, rather than being capped at exactly their own license value. + +For step-by-step instructions, see [AUTOTITLE](/billing/how-tos/set-up-budgets#creating-a-budget). + +## Step 2: Identify your power users and set individual overrides + +Once you have a universal ULB in place, review your AI usage dashboard to identify your heaviest consumers. Users who consistently need more capacity than the universal default—for example, developers running frequent agent sessions or working with large codebases—may be blocked unnecessarily if their limit is too low. + +For these users, set an individual user-level budget override. Individual overrides take precedence over the universal default. You can increase or decrease the limit for a specific user without affecting anyone else. + +> [!TIP] +> If you're setting up budgets for the first time and don't yet have usage data, start with a universal ULB that feels reasonable for your organization and revisit after your first billing cycle. Your AI usage dashboard will give you the data you need to tune individual overrides. + +## Step 3: Set an enterprise spending limit + +The enterprise spending limit caps your total metered charges after the shared pool is exhausted. It doesn't affect how users draw from the pool, it only applies once the pool runs out and usage moves to pay-as-you-go. + +See [Sizing your spending limits](/copilot/tutorials/budgets/optimizing-your-budget-configuration#sizing-your-spending-limits) for guidance on calculating the right amount for your enterprise. + +## Step 4: Enable "Stop usage when budget limit is reached" on every spending limit + +By default, reaching a spending limit sends a notification but does not stop usage. Charges continue to accrue without a cap until you manually intervene. + +To turn your spending limit into a hard stop, enable "Stop usage when budget limit is reached" on every spending limit you create: enterprise-level and cost center-level. When enabled, metered usage is blocked when the limit is reached rather than allowed to continue. User-level budgets don't require this step—they always enforce a hard stop automatically. + +> [!IMPORTANT] +> Without "Stop usage when budget limit is reached" enabled, your spending limits are alerts only, not guardrails. Always enable it when creating a spending limit. + +## Step 5: Monitor regularly + +Once your budgets are in place, check your AI usage dashboard at least monthly. Look for: + +* **Users getting blocked early in the cycle**: Your universal ULB is too restrictive, or that a power user needs an individual override. +* **Metered charges appearing unexpectedly**: The pool is being exhausted before the end of the cycle. Consider whether usage patterns have changed and whether your spending limits need adjusting. +* **Pool lasting all month with no blocked users**: This is the target state. Your budgets are well-sized. + +## Next steps + +* To go deeper on budget configuration for your organization's structure, see [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). diff --git a/content/copilot/tutorials/budgets/index.md b/content/copilot/tutorials/budgets/index.md new file mode 100644 index 000000000000..76525e4729f5 --- /dev/null +++ b/content/copilot/tutorials/budgets/index.md @@ -0,0 +1,11 @@ +--- +title: Setting up and optimizing budgets +shortTitle: Set up budgets +intro: 'Set up and optimize budget controls to manage your enterprise''s usage and spending on {% data variables.product.prodname_ai_credits_short %}.' +versions: + feature: copilot +children: + - /getting-started-with-budget-controls + - /optimizing-your-budget-configuration +contentType: tutorials +--- diff --git a/content/copilot/tutorials/budgets/optimizing-your-budget-configuration.md b/content/copilot/tutorials/budgets/optimizing-your-budget-configuration.md new file mode 100644 index 000000000000..295d576efc21 --- /dev/null +++ b/content/copilot/tutorials/budgets/optimizing-your-budget-configuration.md @@ -0,0 +1,93 @@ +--- +title: Optimizing your budget configuration +shortTitle: Optimize budget configuration +intro: 'Find the right combination of budget controls for your organization based on your size, structure, and spending goals.' +redirect_from: + - /copilot/concepts/billing/premium-request-management + - /copilot/how-tos/manage-and-track-spending/manage-request-allowances + - /copilot/how-tos/premium-requests/manage-for-enterprise + - /copilot/how-tos/spending/manage-for-enterprise + - /copilot/how-tos/spending/manage-for-your-enterprise + - /copilot/how-tos/manage-and-track-spending/manage-for-your-enterprise +versions: + feature: copilot +permissions: Enterprise owners, organization owners, and billing managers +product: '{% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %}' +contentType: tutorials +category: + - Manage Copilot for a team +--- + +Before optimizing your budget configuration, make sure you understand how the four budget controls work and how the system evaluates them. See [AUTOTITLE](/copilot/concepts/billing/budgets-for-usage-based-billing). + +If you haven't set up budgets yet, start with [AUTOTITLE](/copilot/tutorials/budgets/getting-started-with-budget-controls) to get the basics in place, then come back to this guide to optimize your configuration. + +## Sizing your budgets + +The relationship between user-level budgets (ULB) and other budgets is the most common source of unexpected blocking. If user-level budgets collectively allow more consumption than the shared pool provides, the difference becomes metered charges, and your budgets need to be high enough to cover that gap. + +Here's how to estimate: + +1. Calculate the maximum total consumption your user-level budgets allow: multiply the number of regular users by the universal ULB, then add the sum of any individual ULB overrides. +1. Calculate your pool value: multiply your {% data variables.copilot.copilot_business_short %} seats by {% data variables.copilot.cfb_price_per_month %} and your {% data variables.copilot.copilot_enterprise_short %} seats by {% data variables.copilot.ce_price_per_month %}, then add them together. +1. Subtract the pool value from the maximum total consumption. The result is the maximum metered charges your budgets need to cover. + +If you also use cost center budgets, the sum of your cost center budgets and your enterprise budget should cover the gap. The enterprise budget applies to users not assigned to a cost center. + +> [!TIP] +> Whenever you raise user-level budgets, re-check this calculation. Raising ULBs without raising the enterprise budget can cause the enterprise budget to block users before they reach their individual budgets. + +## Common scenarios + +The following scenarios show common budget configurations for different enterprise structures. Each one builds on the previous, adding more controls. Start with the simplest configuration that matches your needs. You can layer on additional controls later as your usage patterns become clearer. + +### Manage shared usage responsibly + +**Situation:** You want to prevent any single user from consuming a disproportionate share of the pool, while still allowing flexibility for heavier users. + +**Configuration:** + +* Set a **universal user-level budget** above the per-license value to allow pooling to work. +* Set **individual user-level budget overrides** for known power users who need higher limits. +* Set an **enterprise budget** as a safety net for metered charges. +* Enable **"Stop usage when budget limit is reached"** on the enterprise budget. + +This is the simplest configuration and a good starting point for most enterprises. + +### Budget by business unit + +**Situation:** You have multiple business units or organizations and want each to be accountable for their own metered spend. + +**Configuration:** + +* Create **cost centers** scoped to each organization. See [AUTOTITLE](/billing/how-tos/products/use-cost-centers). +* Set a **cost center budget** for each business unit. +* Set an **enterprise budget** as a failsafe for any users not assigned to a cost center. +* Enable **"Stop usage when budget limit is reached"** on all budgets. + +With this configuration, each business unit has its own metered spending cap. When a cost center's budget runs out, only users in that cost center are blocked, other business units are unaffected. The enterprise budget catches any users who aren't assigned to a cost center. + +Consider enabling **cost center exclusion** if you want business units to operate independently of the enterprise budget. This allows cost center users to keep spending even if the enterprise budget reaches $0 USD, but it means their metered charges are only capped by their own cost center budget. + +### Power users within business units + +**Situation:** You want per-team accountability and need to give specific developers higher limits within a business unit. + +**Configuration:** + +* Create **cost centers** scoped to each organization. +* Set a **universal user-level budget** to cap most users. +* Set **individual user-level budget overrides** for power users who need more capacity. +* Set **cost center budgets** for each business unit. +* Set an **enterprise budget** as a failsafe. +* Enable **"Stop usage when budget limit is reached"** on all budgets. + +This is the most granular configuration. It combines per-user controls (who can consume how much), per-team controls (how much metered spend each business unit can generate), and an enterprise-wide safety net. Use this when you have a mix of usage patterns across teams and need fine-grained governance. + +## Using historical data to size budgets + +Your AI usage dashboard and the usage export CSV are the best tools for sizing budgets. Look at: + +* **Per-user consumption:** Identify how credits are distributed across your users. If consumption is concentrated in a small group, user-level budgets with individual overrides will be more effective than a single high universal ULB. +* **Model usage patterns:** Different models consume credits at different rates. If a few users are driving high spend through premium models, consider whether model policies (restricting which models are available) would be more effective than tightening budgets. +* **Monthly trends:** Check whether consumption is steady or spiky. A spike might be temporary (a migration project, an onboarding sprint) rather than a new baseline. Size budgets for the steady state and use individual overrides for temporary exceptions. diff --git a/content/copilot/tutorials/cloud-agent/pilot-cloud-agent.md b/content/copilot/tutorials/cloud-agent/pilot-cloud-agent.md index f7b53de4b2ec..99dc3f693c4f 100644 --- a/content/copilot/tutorials/cloud-agent/pilot-cloud-agent.md +++ b/content/copilot/tutorials/cloud-agent/pilot-cloud-agent.md @@ -40,9 +40,9 @@ Build on {% data variables.copilot.copilot_cloud_agent %}'s built-in protections ## 3. Pilot -Contact Sales {% octicon "link-external" height:16 aria-label="link-external" %} +Contact Sales {% octicon "link-external" height:16 aria-label="link-external" %} -> [!TIP] You need {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %} or {% data variables.copilot.copilot_enterprise %} to use {% data variables.copilot.copilot_cloud_agent %}. +> [!TIP] You need a paid {% data variables.product.prodname_copilot_short %} plan to use {% data variables.copilot.copilot_cloud_agent %}. As with any other change to working practices, it's important to run a trial to learn how to deploy {% data variables.copilot.copilot_cloud_agent %} effectively in your organization or enterprise. @@ -57,7 +57,7 @@ As with any other change to working practices, it's important to run a trial to Over the course of the trial, the team should iterate on the repository instructions, installed tools, access to MCP servers, and issue definition to identify how your organization can get the most from {% data variables.copilot.copilot_cloud_agent %}. This process will help you identify your organization's best practices for working with {% data variables.product.prodname_copilot_short %} and plan an effective rollout strategy. -In addition to giving you insight into how to set up {% data variables.copilot.copilot_cloud_agent %} for success, you'll learn how {% data variables.product.prodname_copilot_short %} uses premium requests and actions minutes. This will be valuable when you come to set and manage your budget for a broader trial or full rollout. See [AUTOTITLE](/copilot/rolling-out-github-copilot-at-scale/assigning-licenses/managing-your-companys-spending-on-github-copilot). +In addition to giving you insight into how to set up {% data variables.copilot.copilot_cloud_agent %} for success, you'll learn how {% data variables.product.prodname_copilot_short %} consumes {% data variables.product.prodname_ai_credits_short %} and {% data variables.product.prodname_actions %} minutes. This will be valuable when you come to set and manage your budget for a broader trial or full rollout. See [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). ### Enhancing with MCP diff --git a/content/copilot/tutorials/index.md b/content/copilot/tutorials/index.md index aadda46a0cc1..0cc93395ab81 100644 --- a/content/copilot/tutorials/index.md +++ b/content/copilot/tutorials/index.md @@ -8,6 +8,7 @@ children: - /copilot-cookbook - /customization-library - /cloud-agent + - /budgets - /spark - /customize-code-review - /enhance-agent-mode-with-mcp @@ -19,6 +20,7 @@ children: - /explore-pull-requests - /write-tests - /refactor-code + - /optimize-ai-usage - /optimize-code-reviews - /reduce-technical-debt - /review-ai-generated-code diff --git a/content/copilot/tutorials/optimize-ai-usage.md b/content/copilot/tutorials/optimize-ai-usage.md new file mode 100644 index 000000000000..42d0d3c985c2 --- /dev/null +++ b/content/copilot/tutorials/optimize-ai-usage.md @@ -0,0 +1,101 @@ +--- +title: Improving agent quality to optimize AI usage +shortTitle: Optimize AI usage +intro: 'Learn strategies for building higher-quality agents that complete tasks in fewer attempts and, as a result, use fewer {% data variables.product.prodname_ai_credits_short %}.' +versions: + feature: copilot +contentType: tutorials +category: + - Author and optimize with Copilot +--- + +## Introduction + +When agents are well-scoped, well-instructed, and operating within clear guardrails, token efficiency improves as a natural outcome. High-quality agents complete tasks in fewer attempts, follow clearer workflows with less rework, and avoid expensive debugging and correction cycles. + +This article outlines five strategies for improving both agent quality and {% data variables.product.prodname_ai_credits_short %} efficiency: + +* [Choose the right model for the right task](#1-choose-the-right-model-for-the-right-task) +* [Provide clear guidance in your prompts](#2-provide-clear-guidance-in-your-prompts) +* [Research, plan, then implement](#3-research-plan-then-implement) +* [Add deterministic guardrails](#4-add-deterministic-guardrails) +* [Maintain a concise `copilot-instructions.md`](#5-maintain-a-concise-copilot-instructionsmd) + +## 1. Choose the right model for the right task + +Model choice is one of the fastest ways to improve both agent quality and cost efficiency, but it is often overlooked. A common pattern is to default to the most capable model for every task—but this often increases token usage without improving the outcome. In some execution-heavy scenarios, overusing reasoning models can reduce quality because the model may overthink the task or introduce unnecessary changes. + +Choose the model based on the work at hand. {% data variables.copilot.copilot_auto_model_selection %} can also handle this automatically based on real-time system health and model performance. + +* **Reasoning models**: Best for architecture decisions, complex debugging, system design, and tasks that require deeper analysis. +* **Mid-tier models**: Best when the plan is already clear and the agent needs to execute efficiently. +* **Lighter models**: Best for refactoring, formatting, documentation updates, and other routine, well-scoped changes. + +Use as much capability as the task requires, and as little as necessary. Matching capability to task improves outcomes and directly controls costs at scale. + +For a breakdown by model and task type, see [AUTOTITLE](/copilot/tutorials/compare-ai-models). + +## 2. Provide clear guidance in your prompts + +Your prompt sets the direction for everything the agent does. When a prompt is vague, the agent has to infer intent, explore more context, and make judgment calls. That often leads to retries, scope drift, and unnecessary token usage. + +Well-structured prompts have three qualities: + +* **A clear task definition.** Instead of "fix this issue," explain what the issue is, where it occurs, and what the expected outcome looks like. +* **Relevant context provided upfront.** If you already know which files, services, logs, errors, or inputs matter, include them. This helps the agent avoid unnecessary exploration. +* **A clear stopping condition.** Tell the agent what "done" looks like. Without a stopping point, agents can continue beyond the goal by adding extra commits, refactoring unrelated code, or expanding scope. + +This added guidance doesn't meaningfully increase token usage, but it can significantly reduce the number of agent runs needed to reach the right outcome. + +For prompt engineering best practices, see [AUTOTITLE](/copilot/concepts/prompting/prompt-engineering). + +## 3. Research, plan, then implement + +One of the biggest shifts in working effectively with agents is moving away from doing everything in a single session. When research, planning, and implementation all happen together, context grows quickly, irrelevant information accumulates, and agent quality degrades over time. + +Break work into clear phases: + +* **Research:** Use the agent to explore the codebase, identify relevant files, and understand dependencies. +* **Plan:** Create a detailed, structured plan or specification before making changes. This is where reasoning models are most valuable. +* **Implement:** Execute against the plan using focused context and a model suited for execution. + +Starting a new session between phases prevents carrying unnecessary context forward. A single session completed within a reasonable scope takes advantage of caching. Carrying forward context from earlier phases can increase token usage, introduce bias, and reduce clarity for the agent. Each phase should operate with only what it needs. For guidance on scoping sessions effectively, see [AUTOTITLE](/copilot/tutorials/cloud-agent/get-the-best-results). + +## 4. Add deterministic guardrails + +Agents are non-deterministic and won't be correct every time, especially in multi-step workflows. Without guardrails, small errors can compound quickly: agents build on incorrect outputs, drift further from the goal, and make debugging more expensive and time-consuming. + +Deterministic controls introduce clear pass/fail signals: + +* **Unit tests** verify the agent's changes produced the expected behavior. +* **Linters** enforce structure and consistency, preventing formatting issues, style drift, and avoidable cleanup work. +* **Security scans** catch risky patterns early, before they are harder to unwind. + +Together, these controls create a tight feedback loop: the agent makes a change, a test, rule, or scan evaluates it, and the agent adjusts before moving forward. This prevents long chains of incorrect changes, which are one of the biggest drivers of token waste. + +Teams that invest in these guardrails see fewer retries, faster task completion, and more predictable agent behavior. They often reduce total token consumption even if individual steps use slightly more tokens upfront. + +## 5. Maintain a concise `copilot-instructions.md` + +Persistent instructions improve consistency across agent interactions, but their value depends entirely on how they are written. A `copilot-instructions.md` file at the repository level is the most direct way to encode this guidance. Personal and organization-level instructions can layer on top for broader consistency. + +The best instructions are short, specific, and grounded in real observed agent behavior—not generic best practices that sound good but don't apply to your system. + +**What to include:** + +* Required frameworks, libraries, or design patterns +* Known pitfalls the agent tends to repeat +* Output expectations such as "be concise" or "only return code" +* Team-specific conventions the agent must follow +* Build, test, and lint commands + +**What to avoid:** + +* Long, generic documentation +* AI-generated guidance that doesn't reflect your actual system +* One-off preferences or rarely used details +* Overloaded instructions that make the context noisy + +Keep instructions updated as your codebase, architecture, standards, and workflows evolve. Because these instructions are included in the agent's context on every run, even small improvements can reduce repeated errors and lower wasted token usage over time. + +For more information, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/customize-copilot/add-custom-instructions/add-repository-instructions). diff --git a/content/copilot/tutorials/optimize-code-reviews.md b/content/copilot/tutorials/optimize-code-reviews.md index 9ca46ca20954..11c52578e97d 100644 --- a/content/copilot/tutorials/optimize-code-reviews.md +++ b/content/copilot/tutorials/optimize-code-reviews.md @@ -3,7 +3,7 @@ title: Build an optimized review process with {% data variables.product.prodname allowTitleToDifferFromFilename: true shortTitle: Optimize code reviews intro: Automate reviews with {% data variables.product.prodname_copilot_short %} to optimize and improve your review process. -product: '{% data variables.copilot.copilot_code-review_short %} is available for {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}. See [Copilot plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text).' +product: '{% data reusables.copilot.plans.permission-paid-plans-cfi %}' versions: feature: copilot contentType: tutorials diff --git a/content/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan.md b/content/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan.md index 578484036640..1cde205b0847 100644 --- a/content/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan.md +++ b/content/copilot/tutorials/roll-out-at-scale/assign-licenses/choose-enterprise-plan.md @@ -22,44 +22,40 @@ When you adopt {% data variables.product.prodname_copilot %} in a company, you w To identify which plan is right for your company: 1. Define the overall goals you are hoping to achieve with your {% data variables.product.prodname_copilot_short %} rollout. Think about downstream goals such as reducing security debt, as opposed to earlier success indicators such as developer satisfaction or feature adoption. -1. Understand the benefits of {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, including premium request allowances. +1. Understand the benefits of {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %}, including included {% data variables.product.prodname_ai_credits_short %}. 1. Choose the {% data variables.product.prodname_copilot_short %} plan with the allowances and features that will help you meet your goals. >[!TIP] When you subscribe to {% data variables.product.prodname_copilot_short %} at the enterprise level, you can choose a plan individually for each organization in your enterprise. This allows you to evaluate the benefits of {% data variables.copilot.copilot_enterprise_short %} with a pilot program or enable it in the organizations where it will have the most impact. This article explains the available plans and provides examples for how {% data variables.copilot.copilot_enterprise_short %} can help you achieve specific business goals. -## Plans and premium requests +## Plans and {% data variables.product.prodname_ai_credits_short %} {% data variables.product.company_short %} offers two {% data variables.product.prodname_copilot_short %} plans for customers on {% data variables.product.prodname_ghe_cloud %}: -* **{% data variables.copilot.copilot_business_short %}** ({% data variables.copilot.cfb_price_per_month %} per user per month): includes most {% data variables.product.prodname_copilot_short %} features in IDEs and on the {% data variables.product.github %} website. -* **{% data variables.copilot.copilot_enterprise_short %}** ({% data variables.copilot.ce_price_per_month %} per user per month): includes a higher allowance for premium requests, and often allows earlier access to new features and models. +* **{% data variables.copilot.copilot_business_short %}** ({% data variables.copilot.cfb_price_per_month %} per user per month): includes {% data variables.copilot.ai_credits_per_user_business %} {% data variables.product.prodname_ai_credits_short %} per user and most {% data variables.product.prodname_copilot_short %} features in IDEs and on {% data variables.product.github %}. +* **{% data variables.copilot.copilot_enterprise_short %}** ({% data variables.copilot.ce_price_per_month %} per user per month): includes {% data variables.copilot.ai_credits_per_user_enterprise %} {% data variables.product.prodname_ai_credits_short %} per user, and often allows earlier access to new features and models. For a full comparison, see our [plans page](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text). -Premium requests are used by more advanced {% data variables.product.prodname_copilot_short %} features and models, including AI agents. By giving members access to more premium requests, you can scale your company with AI agents and drive real business outcomes, such as reducing your backlog, accelerating pull requests, or increasing code quality with suggestions from more specialized models. +{% data variables.product.prodname_ai_credits_short %} are consumed by advanced {% data variables.product.prodname_copilot_short %} features and models, including AI agents. Each plan's included {% data variables.product.prodname_ai_credits_short %} are pooled across your enterprise, so heavier users can draw from lighter users' unused portions. By giving members access to more {% data variables.product.prodname_ai_credits_short %}, you can scale your company with AI agents and drive real business outcomes. -By default, users can continue to use premium requests after exhausting their plan's monthly allowance. However, each extra request is charged to your enterprise, and in many cases you can save money by upgrading users to {% data variables.copilot.copilot_enterprise_short %}. - -For more information about premium requests, see [AUTOTITLE](/copilot/concepts/billing/copilot-requests). +By default, usage can continue beyond the included pool, with additional usage charged at {% data variables.product.prodname_ai_credits_value %} per {% data variables.product.prodname_ai_credit_singular %}. You can control this with budget controls. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). ## How does {% data variables.copilot.copilot_enterprise_short %} support business goals? -The following table shows examples of goals your company might set for a {% data variables.product.prodname_copilot_short %} rollout, and how premium requests and other {% data variables.copilot.copilot_enterprise_short %} features can help you achieve those goals. +The following table shows examples of goals your company might set for a {% data variables.product.prodname_copilot_short %} rollout, and how {% data variables.product.prodname_ai_credits_short %} and other {% data variables.copilot.copilot_enterprise_short %} features can help you achieve those goals. | Goal | Problem to solve | How {% data variables.copilot.copilot_enterprise_short %} helps | | ---- | ---------------- | --------------------------------------------------------------- | -| **Reduce your backlog** | Teams may not have capacity to work on backlog issues or non-essential issues that come up during development. This can lead to a gradual degradation in feature quality. | With more premium requests, users can assign more issues to **{% data variables.copilot.copilot_cloud_agent %}**, which can complete tasks like fixing bugs or adding feature enhancements in the background. | -| **Accelerate pull requests** | Teams often experience delays in merging pull requests due to lengthy review cycles. This can lead to bottlenecks in the development process and slow down the delivery and improvement of features. | With more premium requests, users can receive more reviews on pull requests from **{% data variables.copilot.copilot_code-review_short %}**, often flagging bugs or possible improvements before a human reviewer is available. | -| **Reduce technical debt** | Inefficient or hard-to-read code can accumulate over time, making it harder for team members to onboard and understand new areas of the code. | With more premium requests and access to the latest models, users can use agent mode in their IDE to refactor code, choosing models with **greater contextual awareness** that are more suited to tasks like complex refactoring. | +| **Reduce your backlog** | Teams may not have capacity to work on backlog issues or non-essential issues that come up during development. This can lead to a gradual degradation in feature quality. | With more included {% data variables.product.prodname_ai_credits_short %}, users can assign more issues to **{% data variables.copilot.copilot_cloud_agent %}**, which can complete tasks like fixing bugs or adding feature enhancements in the background. | +| **Accelerate pull requests** | Teams often experience delays in merging pull requests due to lengthy review cycles. This can lead to bottlenecks in the development process and slow down the delivery and improvement of features. | With more included {% data variables.product.prodname_ai_credits_short %}, users can receive more reviews on pull requests from **{% data variables.copilot.copilot_code-review_short %}**, often flagging bugs or possible improvements before a human reviewer is available. | +| **Reduce technical debt** | Inefficient or hard-to-read code can accumulate over time, making it harder for team members to onboard and understand new areas of the code. | With more included {% data variables.product.prodname_ai_credits_short %} and access to the latest models, users can use agent mode in their IDE to refactor code, choosing models with **greater contextual awareness** that are more suited to tasks like complex refactoring. | ## Is {% data variables.copilot.copilot_enterprise_short %} the most cost effective choice? -We recommend considering the number of premium requests in the {% data variables.copilot.copilot_business_short %} plan as a baseline, not a limit. Developers using agentic workflows including features like agent mode, {% data variables.copilot.copilot_cloud_agent %}, and {% data variables.copilot.copilot_code-review_short %} are likely to surpass this allowance. - -If your company is gaining value from agentic workflows, you will likely want to make more requests available to developers. Depending on how many requests people are using, the most cost effective way to do that is either to upgrade users to {% data variables.copilot.copilot_enterprise_short %} or to enable paid usage for requests beyond your plan's allowance. +We recommend considering the included {% data variables.product.prodname_ai_credits_short %} in the {% data variables.copilot.copilot_business_short %} plan as a baseline, not a limit. Developers using agentic workflows including features like agent mode, {% data variables.copilot.copilot_cloud_agent %}, and {% data variables.copilot.copilot_code-review_short %} are likely to consume beyond the included amount. -To download a usage report to see how many premium requests your developers are using, see [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/monitor-premium-requests#viewing-premium-request-usage). {% data variables.copilot.copilot_business_short %} users who use more than around 800 premium requests a month would save money on a {% data variables.copilot.copilot_enterprise_short %} plan. +If your company is gaining value from agentic workflows, you will likely want to make more {% data variables.product.prodname_ai_credits_short %} available to developers. Depending on consumption patterns, the most cost effective approach is either to upgrade users to {% data variables.copilot.copilot_enterprise_short %} or to allow additional usage beyond the included pool with appropriate budget controls. -For more information on managing spending on premium requests, see [AUTOTITLE](/copilot/how-tos/manage-and-track-spending/manage-request-allowances). +To review your enterprise's consumption, see the AI usage dashboard in your enterprise billing settings. For guidance on managing spend, see [AUTOTITLE](/copilot/tutorials/budgets/optimizing-your-budget-configuration). diff --git a/content/copilot/tutorials/spark/build-apps-with-spark.md b/content/copilot/tutorials/spark/build-apps-with-spark.md index 53f1cda3405a..081cd67acc2f 100644 --- a/content/copilot/tutorials/spark/build-apps-with-spark.md +++ b/content/copilot/tutorials/spark/build-apps-with-spark.md @@ -5,7 +5,7 @@ allowTitleToDifferFromFilename: true intro: 'Learn how to build and deploy an intelligent web app with natural language using {% data variables.product.prodname_spark %}.' versions: feature: spark -product: '{% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_enterprise_short %}' +product: '{% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, {% data variables.copilot.copilot_enterprise_short %}' redirect_from: - /copilot/tutorials/building-ai-app-prototypes - /copilot/tutorials/build-apps-with-spark @@ -27,7 +27,7 @@ This tutorial will guide you through the full lifecycle of building and deployin ### Prerequisites -* A {% data variables.product.github %} account with {% data variables.copilot.copilot_pro_plus_short %} or {% data variables.copilot.copilot_enterprise_short %} license. +* A {% data variables.product.github %} account with {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, or {% data variables.copilot.copilot_enterprise_short %} license. ## Step 1: Create your web app diff --git a/content/copilot/tutorials/spark/deploy-from-cli.md b/content/copilot/tutorials/spark/deploy-from-cli.md index d780cf8e8c80..f49af34e0a61 100644 --- a/content/copilot/tutorials/spark/deploy-from-cli.md +++ b/content/copilot/tutorials/spark/deploy-from-cli.md @@ -5,7 +5,7 @@ intro: 'Learn how to deploy your {% data variables.product.prodname_spark_short allowTitleToDifferFromFilename: true versions: feature: spark -product: '{% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_enterprise_short %}' +product: '{% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, {% data variables.copilot.copilot_enterprise_short %}' category: - Rapid prototyping - Author and optimize with Copilot @@ -18,7 +18,7 @@ If you’re developing your spark further in a {% data variables.product.github ### Prerequisites -* **Access to {% data variables.product.prodname_copilot %}**. You need a {% data variables.copilot.copilot_pro_plus_short %} or {% data variables.copilot.copilot_enterprise_short %} license to use {% data variables.product.prodname_spark_short %}. See [AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot). +* **Access to {% data variables.product.prodname_copilot %}**. You need a {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, or {% data variables.copilot.copilot_enterprise_short %} license to use {% data variables.product.prodname_spark_short %}. See [AUTOTITLE](/copilot/about-github-copilot/what-is-github-copilot#getting-access-to-copilot). * You must have **built a {% data variables.product.prodname_spark_short %} app** (a "spark"). To start building, navigate to [{% data variables.product.prodname_spark_short %}](https://github.com/spark). * You have **created a repository** for your spark on {% data variables.product.github %}. For instructions, see [AUTOTITLE](/copilot/tutorials/spark/build-apps-with-spark#step-8-invite-collaborators-with-a-repository). diff --git a/content/copilot/tutorials/spark/prompt-tips.md b/content/copilot/tutorials/spark/prompt-tips.md index 2cb030db87e5..b23576eaa93e 100644 --- a/content/copilot/tutorials/spark/prompt-tips.md +++ b/content/copilot/tutorials/spark/prompt-tips.md @@ -5,7 +5,7 @@ intro: 'Learn how to get the best results when you are describing your app idea allowTitleToDifferFromFilename: true versions: feature: spark -product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %} or {% data variables.copilot.copilot_enterprise_short %} license can use {% data variables.product.prodname_spark_short %}.' +product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, or {% data variables.copilot.copilot_enterprise_short %} license can use {% data variables.product.prodname_spark_short %}.' contentType: tutorials category: - Rapid prototyping diff --git a/content/copilot/tutorials/spark/your-first-spark.md b/content/copilot/tutorials/spark/your-first-spark.md index 9c079f23b594..b625fd73682b 100644 --- a/content/copilot/tutorials/spark/your-first-spark.md +++ b/content/copilot/tutorials/spark/your-first-spark.md @@ -4,7 +4,7 @@ shortTitle: Your first spark intro: 'Learn how to build your first {% data variables.product.prodname_spark %} app in minutes, without writing any code.' versions: feature: spark -product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %} or {% data variables.copilot.copilot_enterprise_short %} license can use {% data variables.product.prodname_spark_short %}.' +product: 'Anyone with a {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, or {% data variables.copilot.copilot_enterprise_short %} license can use {% data variables.product.prodname_spark_short %}.' redirect_from: - /copilot/tutorials/building-your-first-app-in-minutes-with-github-spark - /copilot/tutorials/spark/easy-apps-with-spark diff --git a/content/copilot/tutorials/upgrade-projects.md b/content/copilot/tutorials/upgrade-projects.md index 4318369983ca..87bd3bce9214 100644 --- a/content/copilot/tutorials/upgrade-projects.md +++ b/content/copilot/tutorials/upgrade-projects.md @@ -22,7 +22,7 @@ category: You can upgrade a Git-based Maven or Gradle Java project using {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %}. You will need: -* Either a **{% data variables.copilot.copilot_pro %}**, **{% data variables.copilot.copilot_pro_plus %}**, **{% data variables.copilot.copilot_for_business %}** or **{% data variables.copilot.copilot_enterprise %}** [subscription plan](/copilot/about-github-copilot/subscription-plans-for-github-copilot). +* Any paid [{% data variables.product.prodname_copilot_short %} plan](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=cfi). * The latest version of [{% data variables.product.prodname_vscode %}](https://code.visualstudio.com/). * For Maven-based projects, access to the public Maven Central repository. * Installed versions of both the source and target JDKs. @@ -33,7 +33,7 @@ For an overview of the modernization workflow, see [AUTOTITLE](/copilot/tutorial You can also upgrade a .NET project using {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vs %}. You will need: -* Either a **{% data variables.copilot.copilot_pro %}**, **{% data variables.copilot.copilot_pro_plus %}**, **{% data variables.copilot.copilot_for_business %}** or **{% data variables.copilot.copilot_enterprise %}** [subscription plan](/copilot/about-github-copilot/subscription-plans-for-github-copilot). +* Any paid [{% data variables.product.prodname_copilot_short %} plan](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=cfi). * The latest release of {% data variables.product.prodname_vs %} Enterprise, Professional or Community 2022. For the next steps, see [GitHub Copilot app modernization - upgrade for .NET](https://marketplace.visualstudio.com/items?itemName=ms-appmod.dotnet-modernization) on Microsoft Visual Studio Marketplace. diff --git a/content/get-started/learning-to-code/getting-feedback-on-your-code-from-github-copilot.md b/content/get-started/learning-to-code/getting-feedback-on-your-code-from-github-copilot.md index 8b03342d21ef..37d9627242a9 100644 --- a/content/get-started/learning-to-code/getting-feedback-on-your-code-from-github-copilot.md +++ b/content/get-started/learning-to-code/getting-feedback-on-your-code-from-github-copilot.md @@ -16,8 +16,8 @@ Getting feedback on your pull request from others is an important part of the so A pull request is a collaborative place where you can show other people the changes you're proposing and get feedback. When you request a review from Copilot, you'll be learning the same process that you'll use use when working with development teams. The only difference is you'll also be requesting reviews from human colleagues alongside Copilot. ->[!NOTE] ->{% data variables.copilot.copilot_code-review_short %} on the {% data variables.product.github %} website is a premium feature, available with the {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_business_short %}, and {% data variables.copilot.copilot_enterprise_short %} plans. For more information about how using {% data variables.copilot.copilot_code-review_short %} affects your quotas, see [AUTOTITLE](/copilot/concepts/agents/code-review#code-review-monthly-quota). If you're a student, you may be able to access {% data variables.product.prodname_copilot_short %}'s premium features for free, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students). +> [!NOTE] +> {% data variables.copilot.copilot_code-review_short %} on the {% data variables.product.github %} website is a premium feature, available with paid {% data variables.product.prodname_copilot_short %} plans. For more information about how using {% data variables.copilot.copilot_code-review_short %} affects your quotas, see [AUTOTITLE](/copilot/concepts/agents/code-review#code-review-monthly-quota). If you're a student, you may be able to access {% data variables.product.prodname_copilot_short %}'s premium features for free, see [AUTOTITLE](/copilot/how-tos/copilot-on-github/set-up-copilot/enable-copilot/set-up-for-students). ## 1. Creating the practice repository diff --git a/data/reusables/billing/display-usage-view.md b/data/reusables/billing/display-usage-view.md index 846b1601e410..24c7b5e45d5d 100644 --- a/data/reusables/billing/display-usage-view.md +++ b/data/reusables/billing/display-usage-view.md @@ -1 +1 @@ -1. In the left sidebar, click **Usage** . For enterprises, then click **Metered usage**. +1. In the left sidebar, click **Usage**. For enterprises, then click **Metered usage**. diff --git a/data/reusables/billing/legacy-pru-annual-plans-applicability.md b/data/reusables/billing/legacy-pru-annual-plans-applicability.md new file mode 100644 index 000000000000..7f515bfc3dbe --- /dev/null +++ b/data/reusables/billing/legacy-pru-annual-plans-applicability.md @@ -0,0 +1 @@ +> [!IMPORTANT] This article only applies to {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} subscribers on an existing annual plan who remained on legacy premium request-based billing after June 1, 2026. diff --git a/data/reusables/billing/premium-request-analytics-start.md b/data/reusables/billing/premium-request-analytics-start.md deleted file mode 100644 index 915b23e7e897..000000000000 --- a/data/reusables/billing/premium-request-analytics-start.md +++ /dev/null @@ -1,8 +0,0 @@ -> [!NOTE] -> Premium request analytics data are available from **August 1, 2025** onward. Separate usage data for features that use premium requests is available from **November 1, 2025** for {% data variables.product.prodname_copilot_short %}, {% data variables.product.prodname_spark_short %}, and {% data variables.copilot.copilot_cloud_agent %}. - - -User-level analytics have different access permissions depending on your role. - -* Enterprise owners and billing managers can see premium request analytics by user. -* Organization owners cannot view premium request analytics by user or use the `user` parameter in the API. To view user-level usage, these users can download a premium request usage report. See [AUTOTITLE](/billing/how-tos/products/view-productlicense-use#downloading-usage-reports). diff --git a/data/reusables/cli/billable-prus.md b/data/reusables/cli/billable-prus.md index 160537124bc1..764b1afd570f 100644 --- a/data/reusables/cli/billable-prus.md +++ b/data/reusables/cli/billable-prus.md @@ -1 +1 @@ -The billable premium request usage is determined using a multiplier. The multiplier varies depending on which model you use. Use the `/model` slash command to see the currently selected model and its multiplier, and change the model if required. For more information, see [AUTOTITLE](/copilot/concepts/billing/copilot-requests) and [AUTOTITLE](/copilot/concepts/billing/billing-for-individuals#about-premium-requests). +The {% data variables.product.prodname_ai_credits_short %} consumed depends on the model used. Use the `/model` slash command to see the currently selected model and change it if required. See [AUTOTITLE](/copilot/reference/copilot-billing/models-and-pricing). diff --git a/data/reusables/copilot/auto-model-discount.md b/data/reusables/copilot/auto-model-discount.md new file mode 100644 index 000000000000..3649baa13f4a --- /dev/null +++ b/data/reusables/copilot/auto-model-discount.md @@ -0,0 +1 @@ +If you are on a paid {% data variables.product.prodname_copilot_short %} plan, you qualify for a 10% discount on model costs while using {% data variables.copilot.copilot_auto_model_selection_short %} in {% data variables.copilot.copilot_chat_short %}, {% data variables.copilot.copilot_cli_short %}, or {% data variables.copilot.copilot_cloud_agent %}. diff --git a/data/reusables/copilot/auto-model-multiplier-discount.md b/data/reusables/copilot/auto-model-multiplier-discount.md deleted file mode 100644 index 60cf1451542e..000000000000 --- a/data/reusables/copilot/auto-model-multiplier-discount.md +++ /dev/null @@ -1 +0,0 @@ -If you are on a paid {% data variables.product.prodname_copilot_short %} plan and use {% data variables.copilot.copilot_auto_model_selection_short %} in {% data variables.copilot.copilot_chat_short %}, {% data variables.copilot.copilot_cli_short %}, or {% data variables.copilot.copilot_cloud_agent %}, models qualify for a 10% multiplier discount. diff --git a/data/reusables/copilot/available-models-per-plan.md b/data/reusables/copilot/available-models-per-plan.md index d7e53ca0e1b3..807c78b396d8 100644 --- a/data/reusables/copilot/available-models-per-plan.md +++ b/data/reusables/copilot/available-models-per-plan.md @@ -1,9 +1,11 @@ +> [!NOTE] {% data variables.copilot.copilot_student_short %} and {% data variables.copilot.copilot_free_short %} users have access to a selection of models, which are subject to change. + {% rowheaders %} -| Available models in chat | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | -|---------------------------------------------------------|-------------------------------------------------|----------------------------------------------|-------------------------------------------------|-----------------------------------------------------|-----------------------------------------------------|-------------------------------------------------------| +| Available models | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +|---------------------------------------------------------|-------------------------------------------------|-----------------------------------------------------|------------------------------------------------|-----------------------------------------------------|-------------------------------------------------------| | {% for model in tables.copilot.model-supported-plans %} | -| {{ model.name }}{% if model.name == 'GPT-5.4 nano' %}[^gpt54nano]{% endif %} | {% if model.free == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.student == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.pro == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.pro_plus == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.business == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.enterprise == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | +| {{ model.name }}{% if model.name == 'GPT-5.4 nano' %}[^gpt54nano]{% endif %} | {% if model.pro == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.pro_plus == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.max == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.business == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | {% if model.enterprise == true %}{% octicon "check" aria-label="Included" %}{% else %}{% octicon "x" aria-label="Not included" %}{% endif %} | | {% endfor %} | {% endrowheaders %} diff --git a/data/reusables/copilot/cloud-agent-required-hosts.md b/data/reusables/copilot/cloud-agent-required-hosts.md index 70239a95533f..53e71bf1aa47 100644 --- a/data/reusables/copilot/cloud-agent-required-hosts.md +++ b/data/reusables/copilot/cloud-agent-required-hosts.md @@ -1,6 +1,6 @@ * `uploads.github.com` * `user-images.githubusercontent.com` -* `api.individual.githubcopilot.com` (if you expect {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} users to use {% data variables.copilot.copilot_cloud_agent %} in your repository) +* `api.individual.githubcopilot.com` (if you expect {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} users to use {% data variables.copilot.copilot_cloud_agent %} in your repository) * `api.business.githubcopilot.com` (if you expect {% data variables.copilot.copilot_business_short %} users to use {% data variables.copilot.copilot_cloud_agent %} in your repository) * `api.enterprise.githubcopilot.com` (if you expect {% data variables.copilot.copilot_enterprise_short %} users to use {% data variables.copilot.copilot_cloud_agent %} in your repository) * If you are using the {% data variables.product.prodname_openai_codex %} third-party agent (for more information, see [AUTOTITLE](/copilot/concepts/agents/about-third-party-agents)): diff --git a/data/reusables/copilot/code-review-actions-minutes-note.md b/data/reusables/copilot/code-review-actions-minutes-note.md deleted file mode 100644 index a133df0f3037..000000000000 --- a/data/reusables/copilot/code-review-actions-minutes-note.md +++ /dev/null @@ -1 +0,0 @@ -> [!IMPORTANT] Starting June 1, 2026, {% data variables.copilot.copilot_code-review_short %} runs will consume {% data variables.product.prodname_actions %} minutes. For more details on this and how to prepare, see [Pricing and usage cost considerations for {% data variables.copilot.copilot_code-review_short %}](/copilot/reference/copilot-billing/models-and-pricing#pricing-and-usage-cost-considerations-for-copilot-code-review). \ No newline at end of file diff --git a/data/reusables/copilot/code-review/code-review-actions-usage.md b/data/reusables/copilot/code-review/code-review-actions-usage.md index 769339a5df62..11260bdd012e 100644 --- a/data/reusables/copilot/code-review/code-review-actions-usage.md +++ b/data/reusables/copilot/code-review/code-review-actions-usage.md @@ -1,3 +1,3 @@ -{% data variables.copilot.copilot_code-review_short %} uses {% data variables.product.prodname_actions %} to run the agentic capabilities, including full project context gathering and any capabilities in {% data variables.release-phases.public_preview %}. By default, {% data variables.copilot.copilot_code-review_short %} uses {% data variables.product.prodname_dotcom %}-hosted runners. +{% data variables.copilot.copilot_code-review_short %} uses {% data variables.product.prodname_actions %} to run the agentic capabilities, including full project context gathering and any capabilities in {% data variables.release-phases.public_preview %}. By default, {% data variables.copilot.copilot_code-review_short %} uses {% data variables.product.prodname_dotcom %}-hosted runners. Actions minutes are consumed from your account or organization's existing plan entitlement for reviews on private repositories, with any usage beyond your included minutes billed at standard {% data variables.product.prodname_actions %} rates. -If your organization has disabled {% data variables.product.prodname_dotcom %}-hosted runners, the agentic capabilities will not be available. In this case, code reviews will fall back to a more limited review. \ No newline at end of file +If your organization has disabled {% data variables.product.prodname_dotcom %}-hosted runners, the agentic capabilities will not be available. In this case, code reviews will fall back to a more limited review. diff --git a/data/reusables/copilot/copilot-edits/agent-mode-requests.md b/data/reusables/copilot/copilot-edits/agent-mode-requests.md index 06fea0665288..f2297d070cde 100644 --- a/data/reusables/copilot/copilot-edits/agent-mode-requests.md +++ b/data/reusables/copilot/copilot-edits/agent-mode-requests.md @@ -1,3 +1 @@ -When you use agent mode, each prompt you enter counts as one premium request, multiplied by the model’s multiplier. For example, if you're using the included model—which has a multiplier of 0—your prompts won’t consume any premium requests. {% data variables.product.prodname_copilot_short %} may take several follow-up actions to complete your task, but these follow-up actions do **not** count toward your premium request usage. Only the prompts you enter are billed—tool calls or background steps taken by the agent are not charged. - -The total number of premium requests you use depends on how many prompts you enter and which model you select. See [AUTOTITLE](/copilot/managing-copilot/managing-copilot-as-an-individual-subscriber/monitoring-usage-and-entitlements/avoiding-unexpected-copilot-costs). +When you use agent mode, each prompt you enter consumes {% data variables.product.prodname_ai_credits %}. diff --git a/data/reusables/copilot/copilot-one-account-short.md b/data/reusables/copilot/copilot-one-account-short.md index 00e64db64d3a..0648ee905c9c 100644 --- a/data/reusables/copilot/copilot-one-account-short.md +++ b/data/reusables/copilot/copilot-one-account-short.md @@ -1 +1 @@ -If you have an active {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, and are then assigned a seat as part of a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, your personal {% data variables.product.prodname_copilot_short %} plan will be automatically canceled. +If you have an active {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, and are then assigned a seat as part of a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, your personal {% data variables.product.prodname_copilot_short %} plan will be automatically canceled. diff --git a/data/reusables/copilot/copilot-one-account.md b/data/reusables/copilot/copilot-one-account.md index 7be60b1917a7..f32444fe5d1b 100644 --- a/data/reusables/copilot/copilot-one-account.md +++ b/data/reusables/copilot/copilot-one-account.md @@ -1 +1 @@ -If you have an active {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan, and are then assigned a seat as part of a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, your personal {% data variables.product.prodname_copilot_short %} plan will be automatically canceled. You will receive a prorated refund for any remaining portion of your personal plan's current billing cycle. You will then be able to continue using {% data variables.product.prodname_copilot_short %} according to the policies set by your company. +If you have an active {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, and are then assigned a seat as part of a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan, your personal {% data variables.product.prodname_copilot_short %} plan will be automatically canceled. You will receive a prorated refund for any remaining portion of your personal plan's current billing cycle. You will then be able to continue using {% data variables.product.prodname_copilot_short %} according to the policies set by your company. diff --git a/data/reusables/copilot/differences-cfi-cfb-table.md b/data/reusables/copilot/differences-cfi-cfb-table.md index 772f9d2d0cf5..e3ffc0adb123 100644 --- a/data/reusables/copilot/differences-cfi-cfb-table.md +++ b/data/reusables/copilot/differences-cfi-cfb-table.md @@ -1,24 +1,26 @@ +### Pricing + {% rowheaders %} -| | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | -| --- | --- | --- | --- | --- | --- | --- | -| Pricing | Not applicable | Free | {% data variables.copilot.cfi_price_per_month %} per month
(free for some users) | {% data variables.copilot.cpp_price_per_month %} per month
| {% data variables.copilot.cfb_price_per_month %} per granted seat per month | {% data variables.copilot.ce_price_per_month %} per granted seat per month | -| Premium requests | 50 per month | 300 per month | 300 per month | 1500 per month | 300 per user per month | 1000 per user per month | -| Purchase additional premium requests at $0.04/request| {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Pricing | Not applicable | Free | {% data variables.copilot.cfi_price_per_month %} per month
(free for some users) | {% data variables.copilot.cpp_price_per_month %} per month
| {% data variables.copilot.cm_price_per_month %} per month | {% data variables.copilot.cfb_price_per_month %} per granted seat per month | {% data variables.copilot.ce_price_per_month %} per granted seat per month | {% endrowheaders %} +Each plan comes with an allowance of {% data variables.product.prodname_ai_credits %}. For more information, including how {% data variables.product.prodname_ai_credits %} work, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals) and [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). + ### Agents {% rowheaders %} -| Agents | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | -| --- | --- | --- | --- | --- | --- | --- | -| {% data variables.copilot.copilot_cloud_agent %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Agent mode | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_copilot_short %} code review | Only "Review selection" in {% data variables.product.prodname_vscode_shortname %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Model Context Protocol (MCP) | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Third-party Agents ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Agents | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | --- | --- | +| {% data variables.copilot.copilot_cloud_agent %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Agent mode | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_copilot_short %} code review | Only "Review selection" in {% data variables.product.prodname_vscode_shortname %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Model Context Protocol (MCP) | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Third-party Agents ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% endrowheaders %} @@ -26,33 +28,31 @@ {% rowheaders %} -| Chat | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | -| --- | --- | --- | --- | --- | --- | --- | -| {% data variables.copilot.copilot_chat_short %} in IDEs[^1] [^2] | 50 messages per month | Unlimited with included models | Unlimited with included models | Unlimited with included models | Unlimited with included models | Unlimited with included models | -| Inline chat | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Slash commands | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.copilot.copilot_mobile_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.copilot.copilot_chat_dotcom_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_windows_terminal %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |{% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Increased {% data variables.product.prodname_github_models %} rate limits[^3] | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.copilot.copilot_chat_short %} skills in IDEs[^4] | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Chat | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | --- | --- | +| {% data variables.copilot.copilot_chat_short %} in IDEs[^2] [^3] | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Inline chat | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Slash commands | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_mobile_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_chat_dotcom_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_windows_terminal %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} |{% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Increased {% data variables.product.prodname_github_models %} rate limits[^3] | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_chat_short %} skills in IDEs[^5] | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% endrowheaders %} ### Models -{% data reusables.copilot.gpt-53-codex-student-model-picker-note %} - {% data reusables.copilot.available-models-per-plan %} ### Inline suggestions {% rowheaders %} -| Inline suggestions | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | -| --- | --- | --- | --- | --- | --- | --- | -| Real-time code suggestions with included models[^5] | 2000 completions per month | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.copilot.next_edit_suggestions_caps %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Inline suggestions | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Real-time code suggestions with included models[^6] | 2000 completions per month | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.next_edit_suggestions_caps %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% endrowheaders %} @@ -60,15 +60,15 @@ {% rowheaders %} -| Customization | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | -| --- | --- | --- | --- | --- | --- | --- | -| Repository and personal custom instructions | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Organization custom instructions | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Prompt files | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Model Context Protocol (MCP) | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Block suggestions matching public code | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Exclude specified files from {% data variables.product.prodname_copilot_short %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Organization-wide policy management | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Customization | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | --- | --- | +| Repository and personal custom instructions | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Organization custom instructions | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Prompt files | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Model Context Protocol (MCP) | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Block suggestions matching public code | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Exclude specified files from {% data variables.product.prodname_copilot_short %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Organization-wide policy management | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% endrowheaders %} @@ -76,18 +76,19 @@ {% rowheaders %} -| | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | -| --- | --- | --- | --- | --- | --- | --- | -| {% data variables.copilot.copilot_for_prs %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Audit logs | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} |{% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| Content exclusion | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.copilot.copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | -| {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | +| | {% data variables.copilot.copilot_free_short %} | {% data variables.copilot.copilot_student_short %} | {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.copilot_business_short %} | {% data variables.copilot.copilot_enterprise_short %} | +| --- | --- | --- | --- | --- | --- | --- | --- | +| {% data variables.copilot.copilot_for_prs %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Audit logs | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} |{% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| Content exclusion | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.copilot.copilot_cli_short %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | +| {% data variables.product.prodname_spark %} ({% data variables.release-phases.public_preview %}) | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "check" aria-label="Included" %} | {% octicon "x" aria-label="Not included" %} | {% octicon "check" aria-label="Included" %} | {% endrowheaders %} -[^1]: {% data variables.copilot.copilot_chat_short %} in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Eclipse, and Xcode. -[^2]: Response times may vary during periods of high usage. -[^3]: For details about the increased rate limits, see [AUTOTITLE](/github-models/prototyping-with-ai-models). -[^4]: {% data variables.copilot.copilot_chat_short %} skills in IDEs is available in {% data variables.product.prodname_vscode %} and {% data variables.product.prodname_vs %}. -[^5]: Inline suggestions in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Azure Data Studio, Xcode, Vim/Neovim, and Eclipse. +[^1]: Includes base credits and flex allotment. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals#how-do-ai-credits-work). +[^2]: {% data variables.copilot.copilot_chat_short %} in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Eclipse, and Xcode. +[^3]: Response times may vary during periods of high usage. +[^4]: For details about the increased rate limits, see [AUTOTITLE](/github-models/prototyping-with-ai-models). +[^5]: {% data variables.copilot.copilot_chat_short %} skills in IDEs is available in {% data variables.product.prodname_vscode %} and {% data variables.product.prodname_vs %}. +[^6]: Inline suggestions in IDEs is available in {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains IDEs, Azure Data Studio, Xcode, Vim/Neovim, and Eclipse. diff --git a/data/reusables/copilot/dotcom-settings.md b/data/reusables/copilot/dotcom-settings.md index 8ca922824326..e447fbfb2c5f 100644 --- a/data/reusables/copilot/dotcom-settings.md +++ b/data/reusables/copilot/dotcom-settings.md @@ -1,6 +1,6 @@ ## Configuring {% data variables.product.prodname_copilot_short %} settings on {% data variables.product.prodname_dotcom_the_website %} -If you are using a {% data variables.copilot.copilot_pro_short %} plan, you can choose to allow or block inline suggestions that match publicly available code. {% ifversion fpt %}You can also allow or block the collection and retention of the prompts you enter and {% data variables.product.prodname_copilot_short %}'s suggestions.{% endif %} You configure this in your personal settings on {% data variables.product.prodname_dotcom_the_website %}. See [AUTOTITLE](/copilot/configuring-github-copilot/configuring-your-personal-github-copilot-settings-on-githubcom). +If you are using a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} plan, you can choose to allow or block inline suggestions that match publicly available code. {% ifversion fpt %}You can also allow or block the collection and retention of the prompts you enter and {% data variables.product.prodname_copilot_short %}'s suggestions.{% endif %} You configure this in your personal settings on {% data variables.product.prodname_dotcom_the_website %}. See [AUTOTITLE](/copilot/configuring-github-copilot/configuring-your-personal-github-copilot-settings-on-githubcom). ## Authenticating to an account on {% data variables.enterprise.data_residency_site %} diff --git a/data/reusables/copilot/mcp/mcp-policy.md b/data/reusables/copilot/mcp/mcp-policy.md index ea63528fe29d..e20185f9b89c 100644 --- a/data/reusables/copilot/mcp/mcp-policy.md +++ b/data/reusables/copilot/mcp/mcp-policy.md @@ -1 +1 @@ -Enterprises and organizations can choose to enable or disable use of MCP for members of their organization or enterprise with the **MCP servers in {% data variables.product.prodname_copilot_short %}** policy. The policy is disabled by default. See [AUTOTITLE](/copilot/how-tos/administer/enterprises/managing-policies-and-features-for-copilot-in-your-enterprise) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies). The MCP policy **only** applies to users who have a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} subscription from an organization or enterprise that configures the policy. {% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, or {% data variables.copilot.copilot_pro_plus_short %} **do not** have their MCP access governed by this policy. +Enterprises and organizations can choose to enable or disable use of MCP for members of their organization or enterprise with the **MCP servers in {% data variables.product.prodname_copilot_short %}** policy. The policy is disabled by default. See [AUTOTITLE](/copilot/how-tos/administer/enterprises/managing-policies-and-features-for-copilot-in-your-enterprise) and [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies). The MCP policy **only** applies to users who have a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} subscription from an organization or enterprise that configures the policy. {% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} **do not** have their MCP access governed by this policy. diff --git a/data/reusables/copilot/model-compliance/pricing-changes.md b/data/reusables/copilot/model-compliance/pricing-changes.md index 9a165f4b57d7..836397ba7544 100644 --- a/data/reusables/copilot/model-compliance/pricing-changes.md +++ b/data/reusables/copilot/model-compliance/pricing-changes.md @@ -1,5 +1,5 @@ -{% data variables.product.prodname_copilot_short %} requests processed with this enforcement in place include a 10% model multiplier increase. This reflects the additional infrastructure costs that model providers charge for regional and compliance-certified endpoints. +{% data variables.product.prodname_copilot_short %} requests processed with this enforcement in place include a 10% increase on {% data variables.product.prodname_ai_credits_short %} consumption. This reflects the additional infrastructure costs that model providers charge for regional and compliance-certified endpoints. -For example, if a model normally counts as 1 premium request, the same model processed with this enforcement enabled counts as 1.1 premium requests. This pricing applies to all compliant model requests across all providers. +For example, if an interaction would normally consume 100 {% data variables.product.prodname_ai_credits_short %}, the same interaction processed with this enforcement enabled consumes 110 {% data variables.product.prodname_ai_credits_short %}. This pricing applies to all compliant model requests across all providers. -See [AUTOTITLE](/copilot/concepts/billing/copilot-requests#model-multipliers). +See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). diff --git a/data/reusables/copilot/model-training-policy.md b/data/reusables/copilot/model-training-policy.md index 647d5224935b..0611b9e1c101 100644 --- a/data/reusables/copilot/model-training-policy.md +++ b/data/reusables/copilot/model-training-policy.md @@ -1,4 +1,4 @@ > [!NOTE] > {% data variables.product.github %} does not use {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} customer data to train AI models. {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} customers' data is protected under {% data variables.product.github %}'s Data Protection Agreement, which prohibits such use without customer authorization. -Starting on April 24, 2026, if you have a **{% data variables.copilot.copilot_free_short %}**, **{% data variables.copilot.copilot_pro_short %}**, or **{% data variables.copilot.copilot_pro_plus_short %}** plan, {% data variables.product.github %} may use your interactions with {% data variables.product.github %} features and services—including inputs, outputs, code snippets, and associated context—to train and improve AI models. This change allows us to build more intelligent, context-aware coding assistance based on real-world development patterns. You can opt-out from allowing your data to be used for training in your personal settings for {% data variables.product.prodname_copilot %}. For information about how we use and share data, see our [Privacy Statement](/github/site-policy/github-privacy-statement). +Starting on April 24, 2026, if you have a **{% data variables.copilot.copilot_free_short %}**, **{% data variables.copilot.copilot_pro_short %}**, **{% data variables.copilot.copilot_pro_plus_short %}**, or **{% data variables.copilot.copilot_max_short %}** plan, {% data variables.product.github %} may use your interactions with {% data variables.product.github %} features and services—including inputs, outputs, code snippets, and associated context—to train and improve AI models. This change allows us to build more intelligent, context-aware coding assistance based on real-world development patterns. You can opt-out from allowing your data to be used for training in your personal settings for {% data variables.product.prodname_copilot %}. For information about how we use and share data, see our [Privacy Statement](/github/site-policy/github-privacy-statement). diff --git a/data/reusables/copilot/plans/ai-cap-recommend-upgrade.md b/data/reusables/copilot/plans/ai-cap-recommend-upgrade.md new file mode 100644 index 000000000000..74340dcaac92 --- /dev/null +++ b/data/reusables/copilot/plans/ai-cap-recommend-upgrade.md @@ -0,0 +1 @@ +> [!NOTE] Additional usage may be capped. If you use all {% data variables.product.prodname_ai_credits_short %} available on your plan, we recommend upgrading to a higher plan. diff --git a/data/reusables/copilot/plans/ai-credits-by-plan.md b/data/reusables/copilot/plans/ai-credits-by-plan.md new file mode 100644 index 000000000000..a80db8a3b929 --- /dev/null +++ b/data/reusables/copilot/plans/ai-credits-by-plan.md @@ -0,0 +1,7 @@ +| Plan | Price per month | Base credits | Flex allotment | Total monthly {% data variables.product.prodname_ai_credits_short %} | +| --- | --- | --- | --- | --- | +| {% data variables.copilot.copilot_pro_short %} | {% data variables.copilot.cfi_price_per_month %} | {% data variables.copilot.ai_credits_per_user_pro %} | {% data variables.copilot.ai_credits_per_user_pro_flex %} | {% data variables.copilot.ai_credits_per_user_pro_total %} | +| {% data variables.copilot.copilot_pro_plus_short %} | {% data variables.copilot.cpp_price_per_month %} | {% data variables.copilot.ai_credits_per_user_pro_plus %} | {% data variables.copilot.ai_credits_per_user_pro_plus_flex %} | {% data variables.copilot.ai_credits_per_user_pro_plus_total %} | +| {% data variables.copilot.copilot_max_short %} | {% data variables.copilot.cm_price_per_month %} | {% data variables.copilot.ai_credits_per_user_max %} | {% data variables.copilot.ai_credits_per_user_max_flex %} | {% data variables.copilot.ai_credits_per_user_max_total %} | + +{% data variables.copilot.copilot_free_short %} and {% data variables.copilot.copilot_student_short %} both have an allowance of {% data variables.product.prodname_ai_credits_short %} and access to select models. {% data variables.copilot.copilot_free_short %} includes 2000 code completions per month and {% data variables.copilot.copilot_student_short %} includes unlimited code completions. diff --git a/data/reusables/copilot/plans/copilot-max-upgrade-only.md b/data/reusables/copilot/plans/copilot-max-upgrade-only.md new file mode 100644 index 000000000000..ccbb6ebb7c38 --- /dev/null +++ b/data/reusables/copilot/plans/copilot-max-upgrade-only.md @@ -0,0 +1 @@ +**Beginning June 1, 2026**, the new {% data variables.copilot.copilot_max_short %} plan is only available for upgrade to users with existing {% data variables.product.prodname_copilot_short %} plans. diff --git a/data/reusables/copilot/plans/individual-plans-paused.md b/data/reusables/copilot/plans/individual-plans-paused.md index 2177a65e356a..af7ca4ee8533 100644 --- a/data/reusables/copilot/plans/individual-plans-paused.md +++ b/data/reusables/copilot/plans/individual-plans-paused.md @@ -1 +1 @@ -**Starting April 20, 2026**, new sign-ups for {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and student plans are temporarily paused. +**Starting April 20, 2026**, new sign-ups for {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, and student plans are temporarily paused. However, existing plans can be upgraded. diff --git a/data/reusables/copilot/plans/permission-paid-plans-cfi.md b/data/reusables/copilot/plans/permission-paid-plans-cfi.md new file mode 100644 index 000000000000..e8f25cf9fd9a --- /dev/null +++ b/data/reusables/copilot/plans/permission-paid-plans-cfi.md @@ -0,0 +1 @@ +Available for all paid [{% data variables.product.prodname_copilot_short %} plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=cfi). \ No newline at end of file diff --git a/data/reusables/copilot/premium-request-entity-selection.md b/data/reusables/copilot/premium-request-entity-selection.md deleted file mode 100644 index 0178dedd5fcd..000000000000 --- a/data/reusables/copilot/premium-request-entity-selection.md +++ /dev/null @@ -1,2 +0,0 @@ -> [!NOTE] -> If a user has licenses from multiple enterprises, or standalone organizations, they must make a selection using the "Usage billed to" drop down in order to utilize premium requests. The billing entity selected will be billed for any premium requests they make. If no billing entity is selected, premium requests will be blocked. See [AUTOTITLE](/copilot/managing-copilot/monitoring-usage-and-entitlements/monitoring-your-copilot-usage-and-entitlements#managing-premium-request-billing-with-multiple-copilot-licenses). diff --git a/data/reusables/copilot/premium-requests-mobile.md b/data/reusables/copilot/premium-requests-mobile.md deleted file mode 100644 index 4b7ac350145d..000000000000 --- a/data/reusables/copilot/premium-requests-mobile.md +++ /dev/null @@ -1 +0,0 @@ -> [!NOTE] The option to purchase additional premium requests is not available to users who subscribe, or have subscribed, to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} through {% data variables.product.prodname_mobile %} on iOS or Android. diff --git a/data/reusables/copilot/quickstart-signup.md b/data/reusables/copilot/quickstart-signup.md index 4885a4d0ef2e..a506750f9369 100644 --- a/data/reusables/copilot/quickstart-signup.md +++ b/data/reusables/copilot/quickstart-signup.md @@ -7,7 +7,7 @@ To use {% data variables.product.prodname_copilot_short %}, you’ll need a personal {% data variables.product.github %} account with access to a {% data variables.product.prodname_copilot_short %} plan. You can: * Start with {% data variables.copilot.copilot_free_short %} to explore limited features without subscribing to a plan. -* Upgrade to {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} to unlock more features, models, and request limits. +* Upgrade to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} to unlock more features, models, and request limits. >[!IMPORTANT] > * {% data reusables.copilot.plans.individual-plans-paused %} diff --git a/data/reusables/copilot/sku-isolation.md b/data/reusables/copilot/sku-isolation.md index a22ff3bd9fc3..fbcc5bc76b60 100644 --- a/data/reusables/copilot/sku-isolation.md +++ b/data/reusables/copilot/sku-isolation.md @@ -1,6 +1,6 @@ ## About {% data variables.copilot.copilot_sku_isolation %} -As an enterprise or organization owner, you can use your network firewall to explicitly allow access to {% data variables.copilot.copilot_for_business %}, {% data variables.copilot.copilot_enterprise %}, or both, and/or block access to {% data variables.copilot.copilot_pro %} or {% data variables.copilot.copilot_free %}. This allows you to control which {% data variables.product.prodname_copilot %} plans your members can use within your network. +As an enterprise or organization owner, you can use your network firewall to explicitly allow access to {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, or both, and/or block access to {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, or {% data variables.copilot.copilot_free_short %}. This allows you to control which {% data variables.product.prodname_copilot %} plans your members can use within your network. Configuring {% data variables.copilot.copilot_sku_isolation %} will affect the following {% data variables.product.prodname_copilot_short %} features: diff --git a/data/reusables/copilot/ubb-announcement-cb-ce.md b/data/reusables/copilot/ubb-announcement-cb-ce.md deleted file mode 100644 index 3fa0d42fe266..000000000000 --- a/data/reusables/copilot/ubb-announcement-cb-ce.md +++ /dev/null @@ -1 +0,0 @@ -> [!IMPORTANT] Starting June 1, 2026, {% data variables.product.github %} is moving {% data variables.product.prodname_copilot_short %} from request-based billing to usage-based billing. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises). diff --git a/data/reusables/copilot/ubb-announcement-cfi-cb-ce.md b/data/reusables/copilot/ubb-announcement-cfi-cb-ce.md deleted file mode 100644 index 143c1f44ed96..000000000000 --- a/data/reusables/copilot/ubb-announcement-cfi-cb-ce.md +++ /dev/null @@ -1 +0,0 @@ -> [!IMPORTANT] Starting June 1, 2026, {% data variables.product.github %} is moving {% data variables.product.prodname_copilot_short %} from request-based billing to usage-based billing. See [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-organizations-and-enterprises) and [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). diff --git a/data/reusables/copilot/ubb-announcement-cfi.md b/data/reusables/copilot/ubb-announcement-cfi.md deleted file mode 100644 index c27de6973730..000000000000 --- a/data/reusables/copilot/ubb-announcement-cfi.md +++ /dev/null @@ -1 +0,0 @@ -> [!IMPORTANT] Starting June 1, 2026, {% data variables.product.github %} is moving {% data variables.product.prodname_copilot_short %} from request-based billing to usage-based billing. For more information, see [AUTOTITLE](/copilot/concepts/billing/usage-based-billing-for-individuals). diff --git a/data/reusables/gated-features/anthropic-claude.md b/data/reusables/gated-features/anthropic-claude.md index 7d8b160502cf..4837b499686f 100644 --- a/data/reusables/gated-features/anthropic-claude.md +++ b/data/reusables/gated-features/anthropic-claude.md @@ -1 +1 @@ -{% data variables.product.prodname_anthropic_claude %} is available in the {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %}, and {% data variables.copilot.copilot_enterprise %} plans. +{% data variables.product.prodname_anthropic_claude %} is available in paid {% data variables.product.prodname_copilot_short %} plans. diff --git a/data/reusables/gated-features/copilot-billing.md b/data/reusables/gated-features/copilot-billing.md index d96ac26213c4..0cca22c2b275 100644 --- a/data/reusables/gated-features/copilot-billing.md +++ b/data/reusables/gated-features/copilot-billing.md @@ -1 +1 @@ -{% data variables.product.prodname_copilot %} can be managed through personal accounts with {% data variables.copilot.copilot_pro %} or {% data variables.copilot.copilot_pro_plus %} {% ifversion ghec %}, {% elsif fpt %} or {% endif %}through organization{% ifversion ghec %} or enterprise{% endif %} accounts with {% data variables.copilot.copilot_for_business %}{% ifversion ghec %}, or through enterprise accounts with {% data variables.copilot.copilot_enterprise %}{% endif %}. +{% data variables.product.prodname_copilot %} can be managed through personal accounts with {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, {% data variables.copilot.copilot_max_short %}, or through organization or enterprise accounts with {% data variables.copilot.copilot_business_short %}, or {% data variables.copilot.copilot_enterprise_short %}. diff --git a/data/reusables/gated-features/copilot-chat-callout.md b/data/reusables/gated-features/copilot-chat-callout.md index 7d102562b54d..113566f65420 100644 --- a/data/reusables/gated-features/copilot-chat-callout.md +++ b/data/reusables/gated-features/copilot-chat-callout.md @@ -1,3 +1,3 @@ -All users with a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_free_short %} plan can access {% data variables.copilot.copilot_chat_short %} in supported IDEs and on the {% data variables.product.github %} website. +All users with individual {% data variables.product.prodname_copilot_short %} plans can access {% data variables.copilot.copilot_chat_short %} in supported IDEs and on the {% data variables.product.github %} website. -Owners of organizations {% ifversion ghec %}or enterprises {% endif %}with a {% data variables.copilot.copilot_business_short %}{% ifversion ghec %} or a {% data variables.copilot.copilot_enterprise_short %}{% endif %} plan can decide whether to grant access to {% data variables.copilot.copilot_chat_short %}. +Owners of organizations or enterprises with a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} plan can decide whether to grant access to {% data variables.copilot.copilot_chat_short %}. diff --git a/data/reusables/gated-features/copilot-cloud-agent.md b/data/reusables/gated-features/copilot-cloud-agent.md index 2c9d695c6323..4e9dcace112d 100644 --- a/data/reusables/gated-features/copilot-cloud-agent.md +++ b/data/reusables/gated-features/copilot-cloud-agent.md @@ -1 +1,3 @@ -{% data variables.copilot.copilot_cloud_agent %} is available with the {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} plans. The agent is available in all repositories stored on {% data variables.product.github %}, except repositories owned by {% data variables.enterprise.prodname_managed_users %} and where it has been explicitly disabled. +{% data variables.copilot.copilot_cloud_agent %} is available for all paid {% data variables.product.prodname_copilot_short %} plans. + +The agent is available in all repositories stored on {% data variables.product.github %}, except repositories owned by {% data variables.enterprise.prodname_managed_users %} and where it has been explicitly disabled. diff --git a/data/reusables/gated-features/copilot-in-windows-terminal.md b/data/reusables/gated-features/copilot-in-windows-terminal.md index 508ba5643805..92870154c21f 100644 --- a/data/reusables/gated-features/copilot-in-windows-terminal.md +++ b/data/reusables/gated-features/copilot-in-windows-terminal.md @@ -1,3 +1,3 @@ -If you have a {% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, or {% data variables.copilot.copilot_pro_plus_short %} subscription, you have access to {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_windows_terminal %}. +If you have an individual {% data variables.product.prodname_copilot_short %} subscription, you have access to {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_windows_terminal %}.

Owners of organizations or enterprises with a {% data variables.copilot.copilot_business_short %} or {% data variables.copilot.copilot_enterprise_short %} subscription can decide whether to grant access to {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_windows_terminal %} for users in their organization or enterprise under the {% data variables.copilot.copilot_cli %} policy. diff --git a/data/reusables/gated-features/copilot-integrations.md b/data/reusables/gated-features/copilot-integrations.md index 8cbcb64fc9c1..a7bb9d1306ed 100644 --- a/data/reusables/gated-features/copilot-integrations.md +++ b/data/reusables/gated-features/copilot-integrations.md @@ -1 +1 @@ -{% data variables.product.prodname_copilot_short %} integrations are available with the {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %}, and {% data variables.copilot.copilot_enterprise %} plans. Additional licenses may be required depending on the integration; see the documentation for each integration for details. +{% data variables.product.prodname_copilot_short %} integrations are available with paid {% data variables.product.prodname_copilot_short %} plans. Additional licenses may be required depending on the integration; see the documentation for each integration for details. diff --git a/data/reusables/gated-features/copilot-memory.md b/data/reusables/gated-features/copilot-memory.md index b02e4f47c178..86adcb5956c2 100644 --- a/data/reusables/gated-features/copilot-memory.md +++ b/data/reusables/gated-features/copilot-memory.md @@ -1,2 +1 @@ -* Enterprises and organizations with a {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} plan. -* Individual users with a {% data variables.copilot.copilot_pro_short %} or {% data variables.copilot.copilot_pro_plus_short %} plan. +Available for all paid {% data variables.product.prodname_copilot_short %} plans. diff --git a/data/reusables/gated-features/github-app.md b/data/reusables/gated-features/github-app.md index 0f67615ab65b..364f33784675 100644 --- a/data/reusables/gated-features/github-app.md +++ b/data/reusables/gated-features/github-app.md @@ -1 +1 @@ -{% data variables.copilot.github_copilot_app %} is available with {% data variables.copilot.copilot_for_business %} and {% data variables.copilot.copilot_enterprise %} plans (if the organization has enabled preview features and {% data variables.copilot.copilot_cli_short %}), and via waitlist for {% data variables.copilot.copilot_pro %} and {% data variables.copilot.copilot_pro_plus %} plans. +{% data variables.copilot.github_copilot_app %} is available with {% data variables.copilot.copilot_business_short %} and {% data variables.copilot.copilot_enterprise_short %} plans (if the organization has enabled preview features and {% data variables.copilot.copilot_cli_short %}), and via waitlist for {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, and {% data variables.copilot.copilot_max_short %} plans. diff --git a/data/reusables/gated-features/openai-codex.md b/data/reusables/gated-features/openai-codex.md index 1ab8f293ac23..54f158f83fdf 100644 --- a/data/reusables/gated-features/openai-codex.md +++ b/data/reusables/gated-features/openai-codex.md @@ -1 +1,2 @@ -The {% data variables.product.prodname_openai_codex %} coding agent is available in the {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %}, and {% data variables.copilot.copilot_enterprise %} plans. In the {% data variables.product.prodname_openai_codex %} {% data variables.product.prodname_vscode_shortname %} extension, the **Sign in with {% data variables.product.prodname_copilot_short %}** option is available to {% data variables.copilot.copilot_pro_plus %} subscribers only. +The {% data variables.product.prodname_openai_codex %} coding agent is available for all paid [{% data variables.product.prodname_copilot_short %} plans](https://github.com/features/copilot/plans?ref_product=copilot&ref_type=purchase&ref_style=text&ref_plan=cfi). +In the {% data variables.product.prodname_openai_codex %} {% data variables.product.prodname_vscode_shortname %} extension, the **Sign in with {% data variables.product.prodname_copilot_short %}** option is available to {% data variables.copilot.copilot_pro_plus %} and {% data variables.copilot.copilot_max_short %} subscribers only. diff --git a/data/reusables/gated-features/third-party-agents.md b/data/reusables/gated-features/third-party-agents.md index 4dbf02dbd5ff..1402bab5a9df 100644 --- a/data/reusables/gated-features/third-party-agents.md +++ b/data/reusables/gated-features/third-party-agents.md @@ -1 +1 @@ -Third-party agents are available in the {% data variables.copilot.copilot_pro %}, {% data variables.copilot.copilot_pro_plus %}, {% data variables.copilot.copilot_for_business %}, and {% data variables.copilot.copilot_enterprise %} plans. \ No newline at end of file +Third-party agents are available in all paid {% data variables.product.prodname_copilot_short %} plans. \ No newline at end of file diff --git a/data/reusables/rai/copilot/about-copilot-chat-in-mobile.md b/data/reusables/rai/copilot/about-copilot-chat-in-mobile.md index 50a9b4b9ff9e..0fe6e989b576 100644 --- a/data/reusables/rai/copilot/about-copilot-chat-in-mobile.md +++ b/data/reusables/rai/copilot/about-copilot-chat-in-mobile.md @@ -22,9 +22,9 @@ The options available to you in {% data variables.copilot.copilot_mobile_short % * Only people with a {% data variables.copilot.copilot_enterprise %} subscription can access and have conversations using the data from private indexed repositories. * If you have a {% data variables.copilot.copilot_enterprise %} subscription and you have enabled Bing search integration, {% data variables.copilot.copilot_mobile_short %} may respond using information based on the results of a Bing search. For information on how to enable or disable Bing search integration, see [AUTOTITLE](/copilot/managing-copilot/managing-copilot-for-your-enterprise/managing-policies-and-features-for-copilot-in-your-enterprise){% ifversion fpt %} in the {% data variables.product.prodname_ghe_cloud %} documentation.{% else %}.{% endif %} -* In addition to general coding conversations or conversations about a single file, people with a {% data variables.copilot.copilot_pro_short %} subscription have the ability to discuss top popular public repositories using embeddings. +* In addition to general coding conversations or conversations about a single file, people with a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} subscription have the ability to discuss top popular public repositories using embeddings. -If you do not have a {% data variables.product.prodname_copilot %} subscription, you can purchase a {% data variables.copilot.copilot_pro_short %} subscription directly in the iOS version of {% data variables.product.prodname_mobile %}, or in the Google Play Store for the Android version of {% data variables.product.prodname_mobile %}. +If you do not have a {% data variables.product.prodname_copilot %} subscription, you can purchase a {% data variables.copilot.copilot_pro_short %}, {% data variables.copilot.copilot_pro_plus_short %}, or {% data variables.copilot.copilot_max_short %} subscription directly in the iOS version of {% data variables.product.prodname_mobile %}, or in the Google Play Store for the Android version of {% data variables.product.prodname_mobile %}. ## Use cases for {% data variables.copilot.copilot_mobile %} diff --git a/data/tables/copilot/annual-subscriber-model-multipliers.yml b/data/tables/copilot/annual-subscriber-model-multipliers.yml index 848fb3621834..5b240b977d7c 100644 --- a/data/tables/copilot/annual-subscriber-model-multipliers.yml +++ b/data/tables/copilot/annual-subscriber-model-multipliers.yml @@ -1,115 +1,87 @@ # Model multipliers for {% data variables.copilot.copilot_pro_short %} and {% data variables.copilot.copilot_pro_plus_short %} annual subscribers -# Starting June 1, 2026, annual subscribers will see new multiplier rates compared to current rates +# Multiplier rates effective June 1, 2026. # # Column keys: # - model: The model name. -# - current_multiplier: The current multiplier rate. -# - new_multiplier: The new multiplier rate effective June 1, 2026. +# - new_multiplier: The multiplier rate effective June 1, 2026. - model: 'Claude Haiku 4.5' - current_multiplier: '0.33' new_multiplier: '0.33' - model: 'Claude Opus 4.5' - current_multiplier: '3' new_multiplier: '15' - model: 'Claude Opus 4.6' - current_multiplier: '3' new_multiplier: '27' - model: 'Claude Opus 4.7' - current_multiplier: '15' new_multiplier: '27' - model: 'Claude Opus 4.8' - current_multiplier: '15' new_multiplier: '27' - model: 'Claude Sonnet 4.5' - current_multiplier: '1' new_multiplier: '6' - model: 'Claude Sonnet 4.6' - current_multiplier: '1' new_multiplier: '9' - model: 'Gemini 2.5 Pro' - current_multiplier: '1' new_multiplier: '1' - model: 'Gemini 3 Flash' - current_multiplier: '0.33' new_multiplier: '0.33' - model: 'Gemini 3 Pro' - current_multiplier: '1' new_multiplier: '6' - model: 'Gemini 3.1 Pro' - current_multiplier: '1' new_multiplier: '6' - model: 'Gemini 3.5 Flash' - current_multiplier: '14' new_multiplier: '14' - model: 'GPT-4o' - current_multiplier: '0' new_multiplier: '0.33' - model: 'GPT-4o mini' - current_multiplier: '0' new_multiplier: '0.33' - model: 'GPT-4.1' - current_multiplier: '0' new_multiplier: '1' - model: 'GPT-5.1' - current_multiplier: '1' new_multiplier: '3' - model: 'GPT-5.1-Codex' - current_multiplier: '1' new_multiplier: '3' - model: 'GPT-5.1-Codex-Mini' - current_multiplier: '0.33' new_multiplier: '0.33' - model: 'GPT-5.1-Codex-Max' - current_multiplier: '1' new_multiplier: '3' - model: 'GPT-5.2' - current_multiplier: '1' new_multiplier: '3' - model: 'GPT-5.2-Codex' - current_multiplier: '1' new_multiplier: '3' - model: 'GPT-5.3-Codex' - current_multiplier: '1' new_multiplier: '6' - model: 'GPT-5.4' - current_multiplier: '1' new_multiplier: '6' - model: 'GPT-5.4 mini' - current_multiplier: '0.33' new_multiplier: '6' - model: 'GPT-5.5' - current_multiplier: '7.5' - new_multiplier: 'TBD' + new_multiplier: '57' - model: 'GPT-5 mini' - current_multiplier: '0' new_multiplier: '0.33' - model: 'Raptor mini' - current_multiplier: '0' new_multiplier: '0.33' diff --git a/data/tables/copilot/model-supported-plans.yml b/data/tables/copilot/model-supported-plans.yml index 2f2fa8ed6738..0908742b1d88 100644 --- a/data/tables/copilot/model-supported-plans.yml +++ b/data/tables/copilot/model-supported-plans.yml @@ -6,50 +6,44 @@ # # Column keys: # - name: The model name. -# - free: Availability on Copilot Free. -# - student: Availability on Copilot Student. # - pro: Availability on Copilot Pro. # - pro_plus: Availability on Copilot Pro+. +# - max: Availability on Copilot Max. # - business: Availability on Copilot Business. # - enterprise: Availability on Copilot Enterprise. - name: Claude Haiku 4.5 - free: true - student: true pro: true pro_plus: true + max: true business: true enterprise: true - name: Claude Opus 4.5 - free: false - student: false pro: false pro_plus: false + max: false business: true enterprise: true - name: Claude Opus 4.6 - free: false - student: false pro: false pro_plus: false + max: false business: true enterprise: true - name: Claude Opus 4.6 (fast mode) (preview) - free: false - student: false pro: false pro_plus: false + max: false business: false enterprise: true - name: Claude Opus 4.7 - free: false - student: false pro: false pro_plus: true + max: true business: true enterprise: true @@ -62,129 +56,113 @@ enterprise: true - name: Claude Sonnet 4.5 - free: false - student: false pro: true pro_plus: true + max: true business: true enterprise: true - name: Claude Sonnet 4.6 - free: false - student: false pro: true pro_plus: true + max: true business: true enterprise: true - name: Gemini 2.5 Pro - free: false - student: true pro: true pro_plus: true + max: true business: true enterprise: true - name: Gemini 3 Flash - free: false - student: true pro: true pro_plus: true + max: true business: true enterprise: true - name: Gemini 3.1 Pro - free: false - student: true pro: true pro_plus: true + max: true business: true enterprise: true - name: Gemini 3.5 Flash - free: false - student: false pro: true pro_plus: true + max: true business: true enterprise: true - name: GPT-4.1 - free: true - student: true pro: true pro_plus: true + max: true business: true enterprise: true - name: GPT-5 mini - free: true - student: true pro: true pro_plus: true + max: true business: true enterprise: true - name: GPT-5.2 - free: false - student: true pro: true pro_plus: true + max: true business: true enterprise: true - name: GPT-5.2-Codex - free: false - student: true pro: true pro_plus: true + max: true business: true enterprise: true - name: GPT-5.3-Codex - free: false - student: false pro: true pro_plus: true + max: true business: true enterprise: true - name: GPT-5.4 - free: false - student: false pro: true pro_plus: true + max: true business: true enterprise: true - name: GPT-5.4 mini - free: false - student: true pro: true pro_plus: true + max: true business: true enterprise: true - name: GPT-5.4 nano - free: false - student: false pro: false pro_plus: true + max: true business: false enterprise: false - name: GPT-5.5 - free: false - student: false pro: false pro_plus: true + max: true business: true enterprise: true - name: Raptor mini - free: true - student: true pro: true pro_plus: true + max: true business: false enterprise: false diff --git a/src/data-directory/lib/data-schemas/ctas.ts b/src/data-directory/lib/data-schemas/ctas.ts index 6daa18f9f481..2f97602bed03 100644 --- a/src/data-directory/lib/data-schemas/ctas.ts +++ b/src/data-directory/lib/data-schemas/ctas.ts @@ -51,7 +51,7 @@ export default { name: 'Plan', description: 'For links to sign up for or trial a plan, the specific plan we link to (optional)', - enum: ['enterprise', 'business', 'pro', 'pro-plus', 'free'], + enum: ['enterprise', 'business', 'pro', 'pro-plus', 'free', 'max', 'cfi', 'cfb'], }, }, } diff --git a/src/data-directory/lib/data-schemas/tables/copilot/model-supported-plans.ts b/src/data-directory/lib/data-schemas/tables/copilot/model-supported-plans.ts index 1302209fd94d..401b46254091 100644 --- a/src/data-directory/lib/data-schemas/tables/copilot/model-supported-plans.ts +++ b/src/data-directory/lib/data-schemas/tables/copilot/model-supported-plans.ts @@ -10,24 +10,21 @@ const modelSupportedPlansSchema = { items: { type: 'object', additionalProperties: false, - required: ['name', 'free', 'student', 'pro', 'pro_plus', 'business', 'enterprise'], + required: ['name', 'pro', 'pro_plus', 'max', 'business', 'enterprise'], properties: { name: { type: 'string', lintable: true, }, - free: { - type: 'boolean', - }, - student: { - type: 'boolean', - }, pro: { type: 'boolean', }, pro_plus: { type: 'boolean', }, + max: { + type: 'boolean', + }, business: { type: 'boolean', },