From 5c159a791bf524a75e2b722d412256e6a3e9557a Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 26 Aug 2025 15:54:55 -0700 Subject: [PATCH 01/44] Move existing images --- CONTRIBUTING.md | 8 +++---- SUPPORT.md | 22 +++++++++--------- docs/{ => images}/background_analysis.png | Bin docs/{ => images}/crash_dump.png | Bin docs/{ => images}/csharp_trace.png | Bin docs/{ => images}/generated_prs.png | Bin docs/{ => images}/inspect_tokens.png | Bin docs/{ => images}/language_status.png | Bin docs/{ => images}/main_snap.png | Bin docs/{ => images}/razor_logs.png | Bin docs/{ => images}/recordTraceArgs.png | Bin docs/{ => images}/recordTraceCommand.png | Bin docs/{ => images}/recordTraceTerminal.png | Bin docs/{ => images}/release_pipeline.png | Bin docs/{ => images}/release_pipeline_params.png | Bin docs/{ => images}/report_issue.png | Bin 16 files changed, 15 insertions(+), 15 deletions(-) rename docs/{ => images}/background_analysis.png (100%) rename docs/{ => images}/crash_dump.png (100%) rename docs/{ => images}/csharp_trace.png (100%) rename docs/{ => images}/generated_prs.png (100%) rename docs/{ => images}/inspect_tokens.png (100%) rename docs/{ => images}/language_status.png (100%) rename docs/{ => images}/main_snap.png (100%) rename docs/{ => images}/razor_logs.png (100%) rename docs/{ => images}/recordTraceArgs.png (100%) rename docs/{ => images}/recordTraceCommand.png (100%) rename docs/{ => images}/recordTraceTerminal.png (100%) rename docs/{ => images}/release_pipeline.png (100%) rename docs/{ => images}/release_pipeline_params.png (100%) rename docs/{ => images}/report_issue.png (100%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 51fc79f9d1..4c46371d50 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -187,10 +187,10 @@ Extension releases on the marketplace are done from the prerelease and release b ### Snap main -> prerelease The snap is done via the "Branch snap" github action. To run the snap from main -> prerelease, run the action via "Run workflow" and choose main as the base branch. -![branch snap action](./docs/main_snap.png) +![branch snap action](./docs/images/main_snap.png) This will generate two PRs that must be merged. One merging the main branch into prerelease, and the other bumps the version in main. -![generated prs](./docs/generated_prs.png) +![generated prs](./docs/images/generated_prs.png) ### Snap prerelease -> release To snap from prerelease to release, run the same action but use **prerelease** as the workflow branch. This will generate a single PR merging from prerelease to release. @@ -199,6 +199,6 @@ To snap from prerelease to release, run the same action but use **prerelease** a The marketplace release is managed by an internal AzDo pipeline. On the pipeline page, hit run pipeline. This will bring up the pipeline parameters to fill out: 1. The branch will **always** be main, no matter if release a build from prerelease or release. 2. Uncheck the "test" option. -3. In "Resources", choose "dotnet-vscode-csharp [officialBuildCI]", then check only the build that should be released, and then confirm with "Use selected run". Based on the selected build, it will automatically determine if it is prerelease or release. ![release pipeline image](./docs/release_pipeline.png) -4. The pipeline parameters should then look something like the following image. Hit "Run". ![release pipeline parameters image](./docs/release_pipeline_params.png) +3. In "Resources", choose "dotnet-vscode-csharp [officialBuildCI]", then check only the build that should be released, and then confirm with "Use selected run". Based on the selected build, it will automatically determine if it is prerelease or release. ![release pipeline image](./docs/images/release_pipeline.png) +4. The pipeline parameters should then look something like the following image. Hit "Run". ![release pipeline parameters image](./docs/images/release_pipeline_params.png) 5. After a bit, the pipeline will request approval from an authorized approver before it actually uploads to the marketplace. Hit approve and it will continue. diff --git a/SUPPORT.md b/SUPPORT.md index 43fd31a6d9..13dac4a04e 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -13,7 +13,7 @@ For help and questions about using this project, please see the [README](https:/ ### How to file an issue We highly recommend using the C# extension's built-in command, `CSharp: Report an issue` (`csharp.reportIssue`) to create a pre-filled issue template. This will include helpful details such as local dotnet installations, installed extensions, and other information. -![csharp.reportIssue command](./docs/report_issue.png) +![csharp.reportIssue command](./docs/images/report_issue.png) #### Collecting General Logs @@ -22,8 +22,8 @@ The template has a section to include the `C#` output window logs. These logs ar 1. **Set the Log Level to Trace**: - Open the `C#` output window (`View` -> `Output`). - Set the log level to `Trace`. - - ![c# output window showing trace option](./docs/csharp_trace.png) + + ![c# output window showing trace option](./docs/images/csharp_trace.png) 2. **Reproduce the Issue**: - Perform the actions that reproduce the issue. @@ -57,8 +57,8 @@ For issues with Razor, the Razor Log output window can contain useful informatio 1. **Set the Log Level to Trace**: - Open the `Razor Logs` output window (`View` -> `Output`). - Set the log level to `Trace`. - - ![razor log output window showing trace option](./docs/razor_logs.png) + + ![razor log output window showing trace option](./docs/images/razor_logs.png) 2. **Reproduce the Issue**: - Perform the actions that reproduce the issue. @@ -81,7 +81,7 @@ Missing language features are often caused by a failure to load the project(s) o - This information is displayed in the bottom-right corner of the VSCode window in the language status section. - You can pin this item using the pin icon to keep it visible at all times. - ![language status bar showing file active project context](./docs/language_status.png) + ![language status bar showing file active project context](./docs/images/language_status.png) 3. **Verify the Solution Explorer (C# Dev Kit)**: - If you are using C# Dev Kit, check the Solution Explorer to ensure the project is displayed with the expected references. @@ -100,12 +100,12 @@ If you encounter issues with document classification (e.g., incorrect syntax hig 3. Click on the word or section with incorrect colorization to display the token and scope information. - Take a screenshot of the output and include it in your issue report. - ![Inspect Tokens and Scopes Output](./docs/inspect_tokens.png) + ![Inspect Tokens and Scopes Output](./docs/images/inspect_tokens.png) ### Diagnostics problems For issues with diagnostics, please provide values of the background analysis scope options, `dotnet.backgroundAnalysis.analyzerDiagnosticsScope` and `dotnet.backgroundAnalysis.compilerDiagnosticsScope` -![background analysis settings](./docs/background_analysis.png) +![background analysis settings](./docs/images/background_analysis.png) #### Language server crashing @@ -124,12 +124,12 @@ When investigating performance issues, we may request a performance trace of the The C# extension has a built in command, `csharp.recordLanguageServerTrace` to help with trace collection. This command will install `dotnet-trace` as a global tool and invoke it against the language server. 1. Invoke the record language server trace command -![alt text](docs/recordTraceCommand.png) +![alt text](docs/images/recordTraceCommand.png) 2. Select the folder to save the trace. 3. Accept the default trace arguments, or change them if requested -![alt text](docs/recordTraceArgs.png) +![alt text](docs/images/recordTraceArgs.png) 4. A new terminal window will open to run the trace collection. While the trace is running, reproduce the peformance issue. When done, hit or in the trace window to stop the trace -![alt text](docs/recordTraceTerminal.png) +![alt text](docs/images/recordTraceTerminal.png) 5. Share the trace. Note that the trace may contain PII, so generally we will provide an email or other confidential way to share the trace with us. ## Microsoft Support Policy diff --git a/docs/background_analysis.png b/docs/images/background_analysis.png similarity index 100% rename from docs/background_analysis.png rename to docs/images/background_analysis.png diff --git a/docs/crash_dump.png b/docs/images/crash_dump.png similarity index 100% rename from docs/crash_dump.png rename to docs/images/crash_dump.png diff --git a/docs/csharp_trace.png b/docs/images/csharp_trace.png similarity index 100% rename from docs/csharp_trace.png rename to docs/images/csharp_trace.png diff --git a/docs/generated_prs.png b/docs/images/generated_prs.png similarity index 100% rename from docs/generated_prs.png rename to docs/images/generated_prs.png diff --git a/docs/inspect_tokens.png b/docs/images/inspect_tokens.png similarity index 100% rename from docs/inspect_tokens.png rename to docs/images/inspect_tokens.png diff --git a/docs/language_status.png b/docs/images/language_status.png similarity index 100% rename from docs/language_status.png rename to docs/images/language_status.png diff --git a/docs/main_snap.png b/docs/images/main_snap.png similarity index 100% rename from docs/main_snap.png rename to docs/images/main_snap.png diff --git a/docs/razor_logs.png b/docs/images/razor_logs.png similarity index 100% rename from docs/razor_logs.png rename to docs/images/razor_logs.png diff --git a/docs/recordTraceArgs.png b/docs/images/recordTraceArgs.png similarity index 100% rename from docs/recordTraceArgs.png rename to docs/images/recordTraceArgs.png diff --git a/docs/recordTraceCommand.png b/docs/images/recordTraceCommand.png similarity index 100% rename from docs/recordTraceCommand.png rename to docs/images/recordTraceCommand.png diff --git a/docs/recordTraceTerminal.png b/docs/images/recordTraceTerminal.png similarity index 100% rename from docs/recordTraceTerminal.png rename to docs/images/recordTraceTerminal.png diff --git a/docs/release_pipeline.png b/docs/images/release_pipeline.png similarity index 100% rename from docs/release_pipeline.png rename to docs/images/release_pipeline.png diff --git a/docs/release_pipeline_params.png b/docs/images/release_pipeline_params.png similarity index 100% rename from docs/release_pipeline_params.png rename to docs/images/release_pipeline_params.png diff --git a/docs/report_issue.png b/docs/images/report_issue.png similarity index 100% rename from docs/report_issue.png rename to docs/images/report_issue.png From 81471614114d35ff1e2627affe141b0840b52387 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 26 Aug 2025 15:55:44 -0700 Subject: [PATCH 02/44] Move wiki pages to docs folder --- docs/Attaching-to-remote-processes.md | 201 ++++++++++++++++++ docs/Branches-and-Releases.md | 23 ++ ...rt-for-new-Linux-Distros-with-.NET-Core.md | 15 ++ ...guring-Arch-Linux-for-Razor-development.md | 3 + ...guring-Arch-Linux-for-Unity-development.md | 14 ++ ...Configuring-Snap-installs-of-dotnet-sdk.md | 9 + docs/Debugging-Sandboxed-Processes-on-OSX.md | 14 ++ .../Debugging-into-the-.NET-Runtime-itself.md | 70 ++++++ ...ging-x64-processes-on-an-arm64-computer.md | 32 +++ docs/Desktop-.NET-Framework.md | 52 +++++ ...er-process-has-terminated-unexpectedly'.md | 74 +++++++ docs/Enabling-C#-debugger-logging.md | 63 ++++++ docs/ExampleCode/tasks.json | 19 ++ docs/Home.md | 1 + docs/How-to-run-and-debug-unit-tests.md | 23 ++ docs/Installing-Beta-Releases.md | 40 ++++ ...ng-the-.NET-Core-Debugger-on-Arch-Linux.md | 19 ++ ...nstalling-without-Internet-connectivity.md | 10 + ...ensing-and-Microsoft-Visual-Studio-Code.md | 13 ++ docs/Portable-PDBs.md | 21 ++ docs/Remote-Debugging-On-Linux-Arm.md | 163 ++++++++++++++ docs/Reporting-Issues.md | 15 ++ docs/Testing-libicu-compatibility-on-Linux.md | 33 +++ docs/Troubleshoot-Breakpoints.md | 44 ++++ ...leshoot-loading-the-.NET-Debug-Services.md | 104 +++++++++ ...NET-Core-SDK-cannot-be-located.'-errors.md | 87 ++++++++ docs/Windows-Subsystem-for-Linux.md | 111 ++++++++++ docs/Writing-tests.md | 31 +++ docs/_Sidebar.md | 36 ++++ docs/images/ConsoleInput.gif | Bin 0 -> 303538 bytes docs/images/Exception-Settings.png | Bin 0 -> 8712 bytes docs/images/OSXConsoleUtility.png | Bin 0 -> 173755 bytes docs/images/breakpoints-window.png | Bin 0 -> 12986 bytes ...ug-launch-configurations-remote-attach.png | Bin 0 -> 106570 bytes docs/images/debug-launch-configurations.png | Bin 0 -> 7022 bytes docs/images/debugging_debugicon.png | Bin 0 -> 332 bytes docs/images/edge-blocks-installer.jpg | Bin 0 -> 18136 bytes docs/images/info-bar-add-required-assets.png | Bin 0 -> 5746 bytes docs/images/install-from-vsix.png | Bin 0 -> 127285 bytes docs/images/omnisharp_log.png | Bin 0 -> 4333 bytes docs/images/unblock-windows-program.jpg | Bin 0 -> 46631 bytes docs/images/uninstall-csharp-extension.png | Bin 0 -> 43082 bytes docs/images/unit-test-codelens.png | Bin 0 -> 9572 bytes 43 files changed, 1340 insertions(+) create mode 100644 docs/Attaching-to-remote-processes.md create mode 100644 docs/Branches-and-Releases.md create mode 100644 docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md create mode 100644 docs/Configuring-Arch-Linux-for-Razor-development.md create mode 100644 docs/Configuring-Arch-Linux-for-Unity-development.md create mode 100644 docs/Configuring-Snap-installs-of-dotnet-sdk.md create mode 100644 docs/Debugging-Sandboxed-Processes-on-OSX.md create mode 100644 docs/Debugging-into-the-.NET-Runtime-itself.md create mode 100644 docs/Debugging-x64-processes-on-an-arm64-computer.md create mode 100644 docs/Desktop-.NET-Framework.md create mode 100644 docs/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md create mode 100644 docs/Enabling-C#-debugger-logging.md create mode 100644 docs/ExampleCode/tasks.json create mode 100644 docs/Home.md create mode 100644 docs/How-to-run-and-debug-unit-tests.md create mode 100644 docs/Installing-Beta-Releases.md create mode 100644 docs/Installing-the-.NET-Core-Debugger-on-Arch-Linux.md create mode 100644 docs/Installing-without-Internet-connectivity.md create mode 100644 docs/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md create mode 100644 docs/Portable-PDBs.md create mode 100644 docs/Remote-Debugging-On-Linux-Arm.md create mode 100644 docs/Reporting-Issues.md create mode 100644 docs/Testing-libicu-compatibility-on-Linux.md create mode 100644 docs/Troubleshoot-Breakpoints.md create mode 100644 docs/Troubleshoot-loading-the-.NET-Debug-Services.md create mode 100644 docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md create mode 100644 docs/Windows-Subsystem-for-Linux.md create mode 100644 docs/Writing-tests.md create mode 100644 docs/_Sidebar.md create mode 100755 docs/images/ConsoleInput.gif create mode 100644 docs/images/Exception-Settings.png create mode 100644 docs/images/OSXConsoleUtility.png create mode 100644 docs/images/breakpoints-window.png create mode 100644 docs/images/debug-launch-configurations-remote-attach.png create mode 100644 docs/images/debug-launch-configurations.png create mode 100644 docs/images/debugging_debugicon.png create mode 100644 docs/images/edge-blocks-installer.jpg create mode 100644 docs/images/info-bar-add-required-assets.png create mode 100644 docs/images/install-from-vsix.png create mode 100644 docs/images/omnisharp_log.png create mode 100644 docs/images/unblock-windows-program.jpg create mode 100644 docs/images/uninstall-csharp-extension.png create mode 100644 docs/images/unit-test-codelens.png diff --git a/docs/Attaching-to-remote-processes.md b/docs/Attaching-to-remote-processes.md new file mode 100644 index 0000000000..631a947480 --- /dev/null +++ b/docs/Attaching-to-remote-processes.md @@ -0,0 +1,201 @@ +The C# extension supports attaching to processes running on remote machines/containers. It does so in a flexible way that only requires a transport program (example: `ssh`, `docker exec`, `kubectl exec`, etc) which can prove a remote unix-like shell to the target system. + +Note that while this page gives instructions for attach, it is also to launch a remote process. See the [[Remote Debugging On Linux-Arm]] page for examples. + +### Setting up SSH + +In this section, we will walk through the steps for configuring SSH. If you are using Docker or some other transport, you can skip this. + +#### Visual Studio Code (client) machine setup + +There is no way to pop up credential UI with VS Code, so we need a scriptable way to authenticate. One option is to provide the password on the command line, but obviously there are some security concerns with passing an unencrypted password around so much. A more secure option is to use SSH keys. To do this, open a bash prompt and run the following commands (note: if you are on Windows you can find better instructions [here](https://github.com/Microsoft/MIEngine/wiki/Offroad-Debugging-of-.NET-Core-on-Linux---OSX-from-Visual-Studio#ssh)). Since you want to store your key file without a password, make sure to keep it in a secure location. + +``` +mkdir ~/.ssh +chmod 700 ~/.ssh +ssh-keygen -t rsa +``` + +#### Target machine (server) setup + +If you don't already have SSH installed on your server. The first step is obviously to install it. For example, on Ubuntu you can do that by running: `sudo apt-get install openssh-server`. + +After SSH is installed, you want to add the public key generated in the last step (id_rsa.pub) to the list of keys in ~/.ssh/authorized_keys file on your server. If your computer has the ssh-copy-id command, the easy way is to run `ssh-copy-id ExampleAccount@ExampleTargetComputer`. Alternatively, you can copy the id_rsa.pub file to the server and then run `cat id_rsa.pub >> ~/.ssh/authorized_keys`. + +#### Test your connection + +Now that your client and server are configured, it is time to verify your connection works. To do this, open a terminal and type something like: + +``` +ssh ExampleAccount@ExampleTargetComputer echo "Hello World" +``` + +(Where ExampleAccount and ExampleTargetComputer should be replaced with appropriate values) + +### Installing VSDBG on the server + +As the last server setup step, we need to download VSDBG (the .NET Core command line debugger) onto the server. The easiest way to do this is by running the following command. Replace '~/vsdbg' with wherever you want VSDBG installed to. + +`curl -sSL https://aka.ms/getvsdbgsh | /bin/sh /dev/stdin -v latest -l ~/vsdbg` + +##### Using wget +If you are on a system that uses wget instead of curl, here is the wget equivalent: + +`wget https://aka.ms/getvsdbgsh -O - 2>/dev/null | /bin/sh /dev/stdin -v latest -l ~/vsdbg` + +##### Using PowerShell +If you want to download vsdbg on Windows and then copy it to your Linux/Mac computer/container, you can use the .ps1 script with this one-liner. Other supported `RuntimeID` values are `linux-musl-x64`, `linux-arm` and `osx`. + +`powershell -NoProfile -ExecutionPolicy RemoteSigned -Command "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; &([scriptblock]::Create((Invoke-WebRequest -useb 'https://aka.ms/getvsdbgps1'))) -Version latest -RuntimeID linux-x64 -InstallPath c:\vsdbg\linux-x64"` + +### Configuring SSH attach with launch.json + +Now that we have our target machine ready to go, its time to configure your project. Open up .vscode/launch.json in VS Code, and add a new configuration to the end similar to the following: + +```json + { + "name": ".NET Core SSH Attach", + "type": "coreclr", + "request": "attach", + "processId": "${command:pickRemoteProcess}", + "pipeTransport": { + "pipeProgram": "ssh", + "pipeArgs": [ "-T", "ExampleAccount@ExampleTargetComputer" ], + "debuggerPath": "~/vsdbg/vsdbg", + "pipeCwd": "${workspaceRoot}", + "quoteArgs": true + }, + "sourceFileMap": { + "/home/ExampleAccount/ExampleProject": "${workspaceRoot}" + } + } +``` + +Here is what these options do: +* `processId`: 'command:pickRemoteProcess' instructs Visual Studio code to bring up UI to select the process to attach to. You can also replace this with the process id of the process you would like to debug if for some reason you don't like the selection UI. +* `pipeTransport.pipeProgram`: This an the executable which should be launched to provide a connection to the target computer. In this example we are using SSH, so this is the path to ssh client command. +* `pipeTransport.pipeArgs`: This is any arguments to pass to the pipe program. For the SSH client library we need to provide the computer to connect to. To use SSH, replace ExampleAccount/ExampleTargetComputer with appropriate values. Note that you can use the value `${debuggerCommand}` if you need to place the command line of the debugger program someplace other than the end of this command line. +* `pipeTransport.debuggerPath`: This is the path to where VSDBG is running on the target computer. +* `sourceFileMap`: To debug programs built on computers other than the Visual Studio code computer, Visual Studio code needs to be hold how to map file paths. So, for example, if you are debugging 'ExampleProject' which was built in your home directory on the Linux server, and now you have the same code open in Visual Studio code, this rule tells the debugger to change any file paths that it sees in '/home/ExampleAccount/ExampleProject' and replace it with the open directory. +* `quoteArgs`: Should arguments that contain characters that need to be quoted (example: spaces) be quoted? Defaults to 'true'. If set to false, the debugger command will no longer be automatically quoted. + +Once this is all setup, then switch to the debug tab in VS Code, open the configuration drop down and select your new configuration ('.NET Core Remote Attach'). You may need to restart VS Code to have your new configuration show up in the list. + +![Debug launch configuration](https://raw.githubusercontent.com/wiki/OmniSharp/omnisharp-vscode/images/debug-launch-configurations-remote-attach.png) + +Once the configuration is selected. Press the play button (F5) to bring up the process selection UI and start debugging. + +### Building and deploying the application and PDBs + +Last, to be able to debug obviously the application must somehow be runnable on the target box. For this you can either build the application on the target server, or build the application somewhere else and then deploy it (see [.NET Core documentation](https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/index) for more information). + +There are two special concerns in this area when it comes to debugging: + +1. Debug vs. Release Configuration: If you are going to be debugging, the experience is going to be much better if the debug configuration of your application is running instead of the release configuration. If this isn't possible, one can debug release code. To do this, disable [justMyCode](https://github.com/OmniSharp/omnisharp-vscode/blob/release/debugger.md#just-my-code) in launch.json. +2. PDB files: In order for VSDBG to be able to be able to map executable code back to its source code (or vice versa) VSDBG needs to have PDB files. If you are already building your application on the target server, this is taken care of for you. If you are building it somewhere else, you need to make sure to copy the PDB files next to their associated dll or set the DebugType to 'embedded' so that the PDB data is kept inside of the compiled dll. + +### Configuring Docker attach with launch.json + +If you are using Docker instead of SSH, here is what your launch.json might look like: + +```json + { + "name": ".NET Core Docker Attach", + "type": "coreclr", + "request": "attach", + "processId": "${command:pickRemoteProcess}", + "pipeTransport": { + "pipeProgram": "docker", + "pipeArgs": [ "exec", "-i", "my_container_name" ], + "debuggerPath": "/root/vsdbg/vsdbg", + "pipeCwd": "${workspaceRoot}", + "quoteArgs": false + }, + "sourceFileMap": { + "/home/ExampleAccount/ExampleProject": "${workspaceRoot}" + } + } +``` + +Here are additional notes about what these options are doing (see the SSH instructions for more information): +* `processId`: Just like for SSH, 'command:pickRemoteProcess' instructs Visual Studio code to bring up UI to select the process to attach to. This requires your container to have `ps`. If it doesn't, you can install it (on most distros using the 'procps' package), or you change this to a process id if you know what you want to debug. Alpine based containers do have ps, but the default version doesn't handle the required arguments, so you will need to install procps, with something like: RUN apk --no-cache add procps. +* `pipeTransport.pipeArgs`: Docker requires the name of the container to execute in, so make sure to replace `my_container_name` what what you really want. +* `pipeTransport.debuggerPath`: This is the path to where VSDBG is running on the target container. You can either change your container's build instructions to always include a version of vsdbg, or you can shell into the container before you start debugging to download it (example: `docker exec -it my_container_name /bin/sh`). See [Installing VSDBG on the server](#installing-vsdbg-on-the-server) for more information. +* `sourceFileMap`: To debug programs built on computers other than the Visual Studio code computer, Visual Studio code needs to be hold how to map file paths. So, for example, if you are debugging 'ExampleProject' which was built in your home directory on the Linux server, and now you have the same code open in Visual Studio code, this rule tells the debugger to change any file paths that it sees in '/home/ExampleAccount/ExampleProject' and replace it with the open directory. +* `quoteArgs`: The Docker CLI does NOT expect the command line for vsdbg to be quoted, so set this to `false`. + +## Troubleshooting + +### Enable Logging + +#### Visual Studio +From View -> Other Windows -> Command Window, type ```DebugAdapterHost.Logging /On /OutputWindow to have logs appear in the Output Window. + +#### VsCode +Logging can be enabled by adding the following to your launch.json configuration: +```javascript +"logging": { + "engineLogging": true +} +``` + +### Known Errors + +### Pipe program exited unexpectedly + +If remote debugging is failing with an error message such as: + + "The pipe program '' exited unexpectedly with code 1." + +Then there are a few possibilities as to what is going on: +* Something may be incorrectly configured with the transport. Read more of the log to try and understand what this could be. Also try re-running your transport command to test your connection -- copy your pipeProgram/args to a terminal and have your pipe program execute something like `echo Hello World` to see if it working. +* If the target process is running in a Docker container, this could indicate that the container shutdown. For example because the additional memory used by the debugger caused the container to hit its memory limit. +* This could also indicate that vsdbg running in the container is crashing or being aborted. You can confirm or deny this by modifying the transport command line to run a script that would run vsdbg and then output vsdbg's exit code. For some transports, you may also be able to do this by just modifying `pipeArgs`, for example, add an arg of: `"${debuggerCommand}; echo \"vsdbg exited with code: $?\""` + +If vsdbg is crashing or being aborted a few additional troubleshooting steps: + +#### 1: Check for libicu compatibility + +See the [Testing libicu compatibility on Linux](https://github.com/OmniSharp/omnisharp-vscode/wiki/Testing-libicu-compatibility-on-Linux) page for more information. + +#### 2: Save a coredump of a possible vsdbg crash + +Another possible reason for the transport aborting is that vsdbg is crashing. To see if this is the problem and investigate why if it is, you can follow these steps. + +First, on the target computer, set /proc/sys/kernel/core_pattern is set to something valid. For example: + +``` +mkdir ~/crash_reports +cd ~/crash_reports +cp /proc/sys/kernel/core_pattern core_pattern.bak +sudo sh -c 'echo "$(pwd)/%e-%p.cor" > /proc/sys/kernel/core_pattern' +``` +More information on core_pattern can be found on [kernel.org](http://www.kernel.org/doc/Documentation/sysctl/kernel.txt). + +After core_pattern is configured, you then want to change your launch.json configuration to set `ulimit -c unlimited` before starting vsdbg. This can be done by adding `"ulimit -c unlimited && ${debuggerCommand}"` as another argument in `pipeArgs` in your launch.json file. + +Example: +``` + "pipeArgs": [ "-T", "ExampleAccount@ExampleTargetComputer", "ulimit -c unlimited && ${debuggerCommand}" ], +``` + +If all goes well this should result in a coredump being written to ~/crash_reports. You can then take a look at the coredump yourself using gdb, or share it with the debugger team. + +#### Developer Mode not Enabled on macOS +If the process failed to attach and there is a similar event to the following: +```javascript +{ + "event":"output", + "body": { + "category":"telemetry", + "output":"VS/Diagnostics/Debugger/vsdbg/AttachFailed", + "data":{ + "VS.Diagnostics.Debugger.vsdbg.OSFamily":"Darwin", + "VS.Diagnostics.Debugger.vsdbg.ErrorCode":-2147024809 +} +``` + +and if you are on VsCode, you should see the stderr message: +``` vmmap[6174]: [fatal] unable to ask for permission to examine process; run tool using sudo, or without redirecting stdin and stderr. ``` + +Most likely that Developer Mode is not enabled on your mac machine. You can enable it by typing ```sudo DevToolsSecurity --enable``` \ No newline at end of file diff --git a/docs/Branches-and-Releases.md b/docs/Branches-and-Releases.md new file mode 100644 index 0000000000..ca28b069e1 --- /dev/null +++ b/docs/Branches-and-Releases.md @@ -0,0 +1,23 @@ +### Branches + +We do our work out of two branches: + +* **[master](https://github.com/OmniSharp/omnisharp-vscode/tree/master)**: This is where normal development takes place. 99% of PRs should be submitted against master. +* **[release](https://github.com/OmniSharp/omnisharp-vscode/tree/release)**: This is where stabilization for official releases occurs. Prior to a release, we will merge master to release to prepare for stabilization. + +There is one other branch that exists for legacy purposes: + +* **[legacy-omnisharp-extension](https://github.com/OmniSharp/omnisharp-vscode/tree/legacy-omnisharp-extension)**: This is a branch from the last commit before the extension transitioned from the old version that shipped in the box with VS Code to the C# extension we have today. You shouldn't need to worry about this branch, but it is where the [Legacy C# Support extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.omnisharp) was built from. + +### Releases + +#### Marketplace Releases +* Marketplace releases will be built from the **release** branch and will usually increment the minor version number (e.g., 1.4.0, 1.5.0, etc.). +* Updates to Marketplace releases will increment the patch number (e.g. 1.5.1, 1.5.2). +* All Marketplace releases will be tagged with the version number in the form of v.X.X.X and included in our [GitHub Releases](https://github.com/OmniSharp/omnisharp-vscode/releases). + +#### Pre-Releases + +* Pre-releases will be build from the **master** branch and will be marked as a pre-release like so: vX.X.0-beta1. +* All pre-releases will also be tagged with the version number in the form of vX.X.X-betaX and included in our [GitHub Releases](https://github.com/OmniSharp/omnisharp-vscode/releases) marked as "pre-release". +* Pre-releases will never be released on the Marketplace. \ No newline at end of file diff --git a/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md b/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md new file mode 100644 index 0000000000..7fa794fd7e --- /dev/null +++ b/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md @@ -0,0 +1,15 @@ +Linux distribution support is a little tricky for the C# extension's debugger as it needs a version of .NET Core to run on top of. + +There are four buckets that various Linux distros might fall into -- + +### 1: .NET Core officially supports the distro +In this case the C# extension team should be able to produce a new version of the C# extension fairly soon after the .NET Core team publishes nuget packages which the C# extension can download. + +### 2: .NET Core and vsdbg from another distro are binary compatible +In this case it is just a matter of tweaking this [switch statement](https://github.com/OmniSharp/omnisharp-vscode/blob/a0d803fb0e30832b3a8c034e938c2e97662f9788/src/platform.ts#L226) which parses the output from `cat /etc/os-release`. While we cannot commit to testing on these unofficial distros we are happy to accept a PR to enable the distro, and if there are minor bugs in the debugger we are happy to try and fix them as well. + +### 3: The community has produced a .NET Core install script, and the public vsdbg can run +For these distributions, the [debugger installer class](https://github.com/OmniSharp/omnisharp-vscode/blob/master/src/coreclr-debug/install.ts) can be run as a [gulp task](https://github.com/OmniSharp/omnisharp-vscode/blob/bc2eb6e5ec90f3b2c9e5a45e3aadd47e28539d01/gulpfile.js#L64). So it might be possible for the community to provide an install script which will find the current installed C# extension, use gulp to have the debugger and OmniSharp download the version of the extension from some other Linux distro, and then patch the CoreCLR/FX which they are running on. The C# extension team is happy to accept tweaks to the install code to make this easier. + +### 4: New vsdbg is needed +vsdbg is the cross-platform .NET Core debugger backend. It is based on the same debugger as Visual Studio, and so is a closed-sound product. Distributions where the current public version of vsdbg cannot run are difficult to deal with. In general, we would need official support from the .NET Core team in these cases. Though feel free to open an [issue](https://github.com/OmniSharp/omnisharp-vscode/issues) to discuss the problem. \ No newline at end of file diff --git a/docs/Configuring-Arch-Linux-for-Razor-development.md b/docs/Configuring-Arch-Linux-for-Razor-development.md new file mode 100644 index 0000000000..9bf3fcc66d --- /dev/null +++ b/docs/Configuring-Arch-Linux-for-Razor-development.md @@ -0,0 +1,3 @@ +There is a packaging issue with Arch's `dotnet-sdk` package where the net46 Razor build tasks are missing from the Razor SDK. This file `/usr/share/dotnet/sdk/5.0.104/Sdks/Microsoft.NET.Sdk.Razor/tasks/net46/Microsoft.NET.Sdk.Razor.Tasks.dll` is missing from the [package file listing](https://archlinux.pkgs.org/rolling/archlinux-community-x86_64/dotnet-sdk-5.0.5.sdk202-1-x86_64.pkg.tar.zst.html). Projects build fine from the commandline when using `dotnet build`, because it looks for the net5 build tasks which are available. However, the C# extension relies on Mono to support .NET Full Framework projects and we require the Full Framework net46 build tasks which are missing. + +This comment provides a work around https://github.com/OmniSharp/omnisharp-vscode/issues/4360#issuecomment-801181468 or you can try installing the `dotnet-sdk-bin` package which has the necessary file (see https://archlinux.pkgs.org/rolling/chaotic-aur-x86_64/dotnet-sdk-bin-5.0.3.sdk200-1-x86_64.pkg.tar.zst.html). \ No newline at end of file diff --git a/docs/Configuring-Arch-Linux-for-Unity-development.md b/docs/Configuring-Arch-Linux-for-Unity-development.md new file mode 100644 index 0000000000..b197cf36f2 --- /dev/null +++ b/docs/Configuring-Arch-Linux-for-Unity-development.md @@ -0,0 +1,14 @@ +Install the following packages from `aur`: +- `mono` +- `mono-msbuild`* +- `mono-msbuild-resolver` + +These packages will install automatically: +- `dotnet-host` +- `dotnet-runtime` +- `dotnet-sdk` +- `dotnet-targeting-pack` + +In Visual Studio Code settings, configure the C# setting `Omnisharp: Use Global Mono` to `always` (or set `"omnisharp.useGlobalMono": "always"` in your settings.json). + +\* Note: It may be necessary to downgrade the version of `mono-msbuild` from `16.8` to `16.6`. You can use a package named `downgrade` to do this. Once downgraded, add the `mono-msbuild` package to `IgnorePkg` to prevent it from updating. \ No newline at end of file diff --git a/docs/Configuring-Snap-installs-of-dotnet-sdk.md b/docs/Configuring-Snap-installs-of-dotnet-sdk.md new file mode 100644 index 0000000000..1936d8eb88 --- /dev/null +++ b/docs/Configuring-Snap-installs-of-dotnet-sdk.md @@ -0,0 +1,9 @@ +The dotnet SDK resolver has issues locating SDKS with Snap installs. + +One solution posted to the dotnet/sdk snap issue may resolve your issue - https://github.com/dotnet/sdk/issues/10403#issuecomment-621463370 + +> I was struggling with omnisharp not resolving the dotnet-sdk snap on 20.04 until I discovered that a simple +> +> `ln -s /snap/dotnet-sdk/current/dotnet /usr/local/bin/dotnet` +> +> did the trick. No need for msbuild path exports or an omnisharp json legacy resolver. \ No newline at end of file diff --git a/docs/Debugging-Sandboxed-Processes-on-OSX.md b/docs/Debugging-Sandboxed-Processes-on-OSX.md new file mode 100644 index 0000000000..b772707d63 --- /dev/null +++ b/docs/Debugging-Sandboxed-Processes-on-OSX.md @@ -0,0 +1,14 @@ +The debugger has basic support for attaching to processes that load CoreCLR in a sandbox. Note that this workflow is subject to change in the future. + +To tell the debugger that your application is loaded in a sandbox, you need to drop a .json file next to your application's executable. It should have the same name as your application with an added `.coreclr-debug-config.json`. The content of this file is as follows: + +```json +{ + "applicationGroupId" : "" +} +``` + +Notes: +1. This will work in both Visual Studio and VS Code +2. Comments are NOT supported +3. The file must be UTF-8 encoded. A BOM is allowed but not required. \ No newline at end of file diff --git a/docs/Debugging-into-the-.NET-Runtime-itself.md b/docs/Debugging-into-the-.NET-Runtime-itself.md new file mode 100644 index 0000000000..f864981e5c --- /dev/null +++ b/docs/Debugging-into-the-.NET-Runtime-itself.md @@ -0,0 +1,70 @@ +## About this page + +This page provides instructions on debugging into the .NET Runtime and likely any other Open-Source .NET Libraries provided by Microsoft that your application is using. The end of this page also provides instructions for debugging into other external libraries from nuget.org. + +## C# Debugger settings in VS Code + +In VS Code, C# debugger options can be configured as a VS Code setting (File->Preferences->Setting) or, if you have a launch.json file, as properties of your active launch configuration in your launch.json file. This page will explain how to set these settings through launch.json, but they are also configurable as a setting. For more information see the [official documentation for debugger settings](https://code.visualstudio.com/docs/csharp/debugger-settings). + +If you are not currently debugging using a launch.json file, but would like to in order to follow along with this tutorial, you can generate a launch.json by running ".NET: Generate Assets for build and debug" from the VS Code command pallet. + +### Enable debugging into the .NET Runtime + +In order to debug into the .NET Runtime, you need to configure the following settings -- + +```json + "justMyCode": false, + "symbolOptions": { + "searchMicrosoftSymbolServer": true + }, + "suppressJITOptimizations": true, + "env": { + "COMPlus_ReadyToRun": "0" + } +``` + +**Note:** if you already have an `env` property in your launch.json, move the `COMPlus_*` environment variables to that block rather than creating a second `env` property. + +When you start debugging, symbols should now download from the internet, and if you stop in .NET Runtime code, or click on a stack frame, the debugger should automatically download sources. + +After you have debugged and downloaded all the symbols you need, comment out the `"searchMicrosoftSymbolServer": true` so that the debugger doesn't always go to the internet and search for symbols for any dlls which don't have symbols on the Microsoft symbol server. + +### Explanation about what the options are doing + +> `"justMyCode": false,` + +Just My Code is a feature that makes it easier to find problems in your code by ignoring code that is optimized or you don't have symbols for. See [here](https://code.visualstudio.com/docs/csharp/debugger-settings#_just-my-code) for a full explanation. + +> `"searchMicrosoftSymbolServer": true` + +This adds the Microsoft Symbol Server (`https://msdl.microsoft.com/download/symbols`) to the end of the symbol search path. So if a module loads, and the debugger cannot find symbols for it any of the other places, it will then search the Microsoft Symbol Server. + +> `"suppressJITOptimizations": true` + +This option disables optimizations when .NET assemblies load. See [here](https://code.visualstudio.com/docs/csharp/debugger-settings#_suppress-jit-optimizations) for a full explanation. + +> `"COMPlus_ReadyToRun": "0"` + +This environment variables tells the .NET Runtime that it should ignore the ahead-of-time compiled native code that is in many .NET Runtime assemblies, and it should instead compile these assemblies to native code just-in-time. This is important because `"suppressJITOptimizations": true` doesn't affect assemblies that have already been compiled to native code. So the two options work together to make it so that the .NET Runtime runs without optimizations. + +## Debugging into other open-source nuget packages + +If you would like to debug into other open-source nuget packages, such as Newtonsoft.Json, you can also enable `searchNuGetOrgSymbolServer`. Example: + +```jsonc + "justMyCode": false, + "symbolOptions": { + "searchNuGetOrgSymbolServer": true, + "searchMicrosoftSymbolServer": true + }, + "suppressJITOptimizations": true, + // NOTE: Remove unless debugging into the .NET Runtime + "env": { + "COMPlus_ReadyToRun": "0" + } +``` + +A few notes: +1. Not every library on nuget.org will have their .pdb files indexed. If you find that the debugger cannot find a pdb file for an open-source library you are using, please encourage the open-source library to upload their PDBs ([see here for instructions](https://docs.microsoft.com/en-us/nuget/create-packages/symbol-packages-snupkg)). +2. Most libraries on nuget.org are **not** ahead-of-time compiled, so if you are only trying to debug into this library and not the .NET Runtime itself, you can likely omit the `env` section from above. Using an optimized .NET Runtime will significantly improve performance in some cases. +3. Only Microsoft provided libraries will have their .pdb files on the Microsoft symbol server, so you can omit `searchMicrosoftSymbolServer` if you are only interested in an OSS library. diff --git a/docs/Debugging-x64-processes-on-an-arm64-computer.md b/docs/Debugging-x64-processes-on-an-arm64-computer.md new file mode 100644 index 0000000000..c018d675c3 --- /dev/null +++ b/docs/Debugging-x64-processes-on-an-arm64-computer.md @@ -0,0 +1,32 @@ +### Introduction + +On both ARM64 Windows and ARM64 macOS, it is possible to run .NET code in an x64 process. This page provides instructions on how to do so. + +### Steps + +1. Install the ARM64 version of the .NET SDK so that the Language Service can be fully functional +2. Obtain an x64 version of the .NET Runtime for the target process to run on top of. This can either be installed as the shared framework (see [downloads](https://dotnet.microsoft.com/en-us/download/dotnet)), or you could change build tasks to publish the target app as a self-contained application (see [documentation](https://learn.microsoft.com/en-us/dotnet/core/deploying/#publish-self-contained)). +3. Install the C# Extension, and optionally, the C# Dev Kit +4. Open a folder containing code you would like to debug. +5. If you don't already have a launch.json, generate one by opening the VS Code command pallet (press F1) and run ".NET: Generate Assets for Build and Debug" +5. Open your .vscode/launch.json file +6. You should see the path to your project's dll file in `program`. Move that to the first element of the args array. +Change program to be the path to the x64 dotnet executable (example: /usr/local/share/dotnet/x64/dotnet). If your project is hosted in some sort of other executable, you could also use that. +7. Add `"targetArchitecture": "x86_64"` + +Example launch.json configuration: +```jsonc + { + // Use IntelliSense to find out which attributes exist for C# debugging + // Use hover for the description of the existing attributes + // For further information visit https://github.com/dotnet/vscode-csharp/blob/main/debugger-launchjson.md + "name": ".NET Core Launch (console)", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "build", + "cwd": "${workspaceFolder}", + "program": "/usr/local/share/dotnet/x64/dotnet", + "args": "${workspaceFolder}/bin/Debug/net8.0/ExampleProject.dll", + "targetArchitecture": "x86_64" + } +``` \ No newline at end of file diff --git a/docs/Desktop-.NET-Framework.md b/docs/Desktop-.NET-Framework.md new file mode 100644 index 0000000000..8dc912ce4f --- /dev/null +++ b/docs/Desktop-.NET-Framework.md @@ -0,0 +1,52 @@ +The C# extension supports limited full .NET framework debugging. It can only debug 64-bit applications with [portable PDBs](https://github.com/OmniSharp/omnisharp-vscode/wiki/Portable-PDBs). + +To enable the Desktop CLR debugger, change the configuration type in launch.json to be "clr" instead of "coreclr" and program should be pointing at the exe (**NOT** a .dll). + +For unit tests, this can be done thusly: +1. File->Preferences->Settings +2. Open "CSharp: Unit Test Debugging Options" +3. Set the 'type' to 'clr' (see settings.json example below) +4. NOTE: For MSTest projects, also see [Forcing MSTest projects to use a 64-bit worker](https://github.com/OmniSharp/omnisharp-vscode/wiki/Desktop-.NET-Framework#forcing-mstest-projects-to-use-a-64-bit-worker) section. + +## launch.json example + +``` +{ + ... + "type": "clr", + "program": "path\\to\\program.exe", + ... +} +``` + +More information about debugging desktop .NET Framework can be found here, https://stackoverflow.com/questions/47707095. + + +## settings.json example + +``` +{ + ... + "csharp.unitTestDebuggingOptions": { + "type": "clr" + } +} +``` + +## Forcing MSTest projects to use a 64-bit worker + +Some versions of MSTest will use an x86 worker process to run tests, which is not supported by the debugger. This can result in error messages like: `Unable to start program '\\testhost.net472.x86.exe'. Unknown Error: 0x80131c30` or `Unable to start program '\\testhost.net472.x86.exe'. The .NET debugger can only debug x64 processes.`. + +To fix this: +1. Create a '.runsettings' file such as the following +2. Add/modify a 'settings.json' file in the root of the workspace that points at the .runsettings file: `"omnisharp.testRunSettings": "C:\\My-workspace-root-here\\UseX64Worker.runsettings"` + +#### Example .runsettings file +```xml + + + + x64 + + +``` \ No newline at end of file diff --git a/docs/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md b/docs/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md new file mode 100644 index 0000000000..0015d88e3f --- /dev/null +++ b/docs/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md @@ -0,0 +1,74 @@ +If Visual Studio code displays "Debug adapter process has terminated unexpectedly", and the debug console doesn't have information about why, this generally means that the debugger process (vsdbg-ui) crashed. Here is some information you can provide us to diagnose what went wrong. + +### Common +On all OSs, it can be useful to have [logging enabled](https://github.com/OmniSharp/omnisharp-vscode/wiki/Enabling-C%23-debugger-logging), and to provide the last bit of the event log. + +### macOS + +1. Open 'Console' from the Application->Utilities +2. Go to 'User Reports', and find the vsdbg-ui crash (see screen shot below). +3. Copy paste the 'Exception Type', 'Exception Codes' and 'Exception Note' section into the GitHub issue. +4. Also look at the 'Crashed Thread', then find the call stack for that thread, and send that too (see example below). + +![macOS console screen shot](https://raw.githubusercontent.com/wiki/OmniSharp/omnisharp-vscode/images/OSXConsoleUtility.png) + +``` +Thread 9 Crashed: +0 libsystem_c.dylib 0x00007fffbbc43b52 strlen + 18 +1 libc++.1.dylib 0x00007fffba7e0b27 std::__1::basic_string, std::__1::allocator >::assign(char const*) + 21 +2 libvsdbg.dylib 0x0000000103fab41f VsCode::LaunchOptions::Deserialize(rapidjson::GenericValue, rapidjson::MemoryPoolAllocator > const&, VsCode::LaunchOptions&, std::__1::basic_string, std::__1::allocator >&) + 1999 +3 libvsdbg.dylib 0x0000000103f70fe0 VsCode::CVsCodeProtocol::HandleLaunchRequest(rapidjson::GenericDocument, rapidjson::MemoryPoolAllocator, rapidjson::CrtAllocator> const&, std::__1::basic_string, std::__1::allocator >&, unsigned int&, bool&) + 288 +4 libvsdbg.dylib 0x0000000103f6e6a0 VsCode::CVsCodeProtocol::HandleRequest(char const*) + 1648 +5 libvsdbg.dylib 0x0000000103f62e7c std::__1::__function::__func)::$_1, std::__1::allocator)::$_1>, int ()>::operator()() + 28 +6 libvsdbg.dylib 0x0000000103f629f8 VsCode::CommandQueue::CommandLoop() + 360 +7 libvsdbg.dylib 0x0000000103f6cfc7 CVsCodeMainLoop::Run() + 103 +8 libvsdbg.dylib 0x0000000103f10b41 RunMainLoop + 17 +9 ??? 0x000000011038d5a3 0 + 4567127459 +10 ??? 0x000000011038128e 0 + 4567077518 +11 ??? 0x000000010fee99c6 0 + 4562262470 +12 ??? 0x000000010fe99e71 0 + 4561935985 +13 ??? 0x000000010fee9fc7 0 + 4562264007 +14 ??? 0x000000010fee9ce8 0 + 4562263272 +15 ??? 0x000000010feffd25 0 + 4562353445 +16 libcoreclr.dylib 0x00000001017c99a1 CallDescrWorkerInternal + 124 +17 libcoreclr.dylib 0x00000001016b5b43 MethodDescCallSite::CallTargetWorker(unsigned long const*, unsigned long*, int) + 707 +18 libcoreclr.dylib 0x00000001016d1025 QueueUserWorkItemManagedCallback(void*) + 165 +19 libcoreclr.dylib 0x000000010167515a ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 378 +20 libcoreclr.dylib 0x0000000101675803 ManagedThreadBase::ThreadPool(ADID, void (*)(void*), void*) + 51 +21 libcoreclr.dylib 0x0000000101669d4c ManagedPerAppDomainTPCount::DispatchWorkItem(bool*, bool*) + 268 +22 libcoreclr.dylib 0x0000000101694b00 ThreadpoolMgr::WorkerThreadStart(void*) + 992 +23 libcoreclr.dylib 0x00000001014ede48 CorUnix::CPalThread::ThreadEntry(void*) + 328 +24 libsystem_pthread.dylib 0x00007fffbbe269af _pthread_body + 180 +25 libsystem_pthread.dylib 0x00007fffbbe268fb _pthread_start + 286 +26 libsystem_pthread.dylib 0x00007fffbbe26101 thread_start + 13 +``` + +### Windows + +#### Gathering details using PowerShell +1. Open a powershell prompt +2. Run `Get-EventLog -LogName Application -Source 'Windows Error Reporting' -after (get-date).AddDays(-1) | Where Message –match 'P1:\s+(vsdbg-ui.exe|vsdbg.exe)' | Format-List | clip` +3. Paste the results into the bug + +#### Gathering details by hand +1. Open Event Viewer +2. Go to Windows Logs->Application +3. Find an event with a Source of 'Application Error' or 'Windows Error Reporting' for the crash +4. Copy/paste the event details. Something like the following. + +``` +Faulting application name: vsdbg-ui.exe, version: 1.1.0.1179, time stamp: 0x58224b03 +Faulting module name: vsdbg.DLL, version: 15.1.10517.0, time stamp: 0x591cc77d +Exception code: 0xc0000005 +Fault offset: 0x00000000002e3d3a +Faulting process id: 0x2dd8 +Faulting application start time: 0x01d2cf58f1e7031e +Faulting application path: C:\Users\greggm\.vscode\extensions\ms-dotnettools.csharp-1.21.18\.debugger\vsdbg-ui.exe +Faulting module path: C:\Users\greggm\.vscode\extensions\ms-dotnettools.csharp-1.21.18\.debugger\vsdbg.DLL +Report Id: 694807aa-44e0-42d3-8129-437f457a5efd +Faulting package full name: +Faulting package-relative application ID: +``` + +### Linux +TBD diff --git a/docs/Enabling-C#-debugger-logging.md b/docs/Enabling-C#-debugger-logging.md new file mode 100644 index 0000000000..f962bedc4d --- /dev/null +++ b/docs/Enabling-C#-debugger-logging.md @@ -0,0 +1,63 @@ +Here is how to enable additional logging for the VS Code C# debugger to help troubleshoot problems. + +## VS Code Settings + +The C# debugger exposes several logging setting via a [Visual Studio Code Setting](https://code.visualstudio.com/docs/getstarted/settings). To modify them: +1. Open up the VS Code settings editor (File->Preferences->Settings). +2. Enter 'diagnosticsLog' into the search bar +3. Navigate to 'Extensions->C#->Debugger' using the settings tree +4. Enable the required setting. The most commonly used logging setting is 'Protocol Messages'. + +When this is enabled, logging will be sent to the VS Code Debug Console where you can copy/paste the relevant sections. + +## Using launch.json +If you have VS Code configured using a launch.json file with `"type": "coreclr"` or `"type": "clr"`, then you can configure logging using launch configuration properties. Here is an example of the new sections to add to launch.json: + +```json + "configurations": [ + { + "type": "coreclr", + "...": "...", + "logging": { + "diagnosticsLog": { + "protocolMessages": true + } + } + }, + { "...": "..." } + ] +``` + +Just like when configured via a VS Code Setting, when this is enabled, logging will be sent to the VS Code Debug Console where you can copy/paste the relevant sections. + +## Full Method +If you are dealing with a problem that happens either very early on during debugger startup, or a problem where the debugger is crashing, it can be helpful to run the debugger (vsdbg-ui) in the console. + +To do this: + +1. Open up a terminal (command prompt) window +2. Change to the directory of the debugger. (NOTE: if you are using VS Code Insiders, change `.vscode` to `.vscode-insiders`) + * **Linux**: `cd ~/.vscode/extensions/ms-dotnettools.csharp--/.debugger` + * **macOS**: `cd ~/.vscode/extensions/ms-dotnettools.csharp--/.debugger/` + * **Windows**: `cd /d C:\Users\\.vscode\extensions\ms-dotnettools.csharp--\.debugger\` +3. Run vsdbg-ui: `./vsdbg-ui --server --consoleLogging` +4. Go back to VS Code and open your `.vscode\launch.json` file. +5. Go to the section for of launch.json for your current launch configuration and add: `"debugServer": 4711` +6. Debug as normal +7. When the problem happens, look at what is printed into the terminal. + +Example launch.json configuration: + +```json +{ + "version": "0.2.0", + "configurations": [ + { + "debugServer": 4711, + "name": ".NET Core Launch (console)", + "...": "...", + }, + { "...": "..." } + ] +} +``` diff --git a/docs/ExampleCode/tasks.json b/docs/ExampleCode/tasks.json new file mode 100644 index 0000000000..08226435c2 --- /dev/null +++ b/docs/ExampleCode/tasks.json @@ -0,0 +1,19 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "build", + "command": "dotnet", + "type": "process", + "args": [ + "build", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary" + ], + "options": { + "cwd": "${workspaceFolder}" + }, + "problemMatcher": "$msCompile" + } + ] +} \ No newline at end of file diff --git a/docs/Home.md b/docs/Home.md new file mode 100644 index 0000000000..523e24f2b2 --- /dev/null +++ b/docs/Home.md @@ -0,0 +1 @@ +Welcome to the omnisharp-vscode wiki! There isn't much content here yet, but see the [project readme](https://github.com/OmniSharp/omnisharp-vscode/blob/master/README.md) to get started. \ No newline at end of file diff --git a/docs/How-to-run-and-debug-unit-tests.md b/docs/How-to-run-and-debug-unit-tests.md new file mode 100644 index 0000000000..c91edb6a25 --- /dev/null +++ b/docs/How-to-run-and-debug-unit-tests.md @@ -0,0 +1,23 @@ +The C# extension currently supports running and debugging a unit test via CodeLens annotations on test methods. Just click the 'run test' or 'debug test' links: + +![CodeLens](https://raw.githubusercontent.com/wiki/OmniSharp/omnisharp-vscode/images/unit-test-codelens.png) + +### Notes + +* Because `dotnet test` will run the test code in a child process, it isn't possible to configure a "unit test debugging" configuration in launch.json +* There currently isn't a VS Code command to run the current test, though there is an [issue for this in the backlog](https://github.com/OmniSharp/omnisharp-vscode/issues/421). +* You can tweak [debugging options](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md) for unit tests by opening your VS Code settings file (ex: File->Preferences->Settings on Windows), and configuring the `"csharp.unitTestDebuggingOptions"` setting. See example below. +* If your unit tests are targeting .NET Framework instead of .NET Core, see [Desktop .NET Framework](https://github.com/OmniSharp/omnisharp-vscode/wiki/Desktop-.NET-Framework) for more information. + +Example User Settings file with unit test debugging options: + +```json +{ + "window.zoomLevel": 0, + "csharp.unitTestDebuggingOptions": { + "sourceFileMap": { + "c:\\example\\folder\\where\\library\\was\\built": "/folder/where/my/library/is/now" + } + } +} +``` diff --git a/docs/Installing-Beta-Releases.md b/docs/Installing-Beta-Releases.md new file mode 100644 index 0000000000..e19720e3dc --- /dev/null +++ b/docs/Installing-Beta-Releases.md @@ -0,0 +1,40 @@ +A new release of the C# extension is generally shipped every month or so. During development, interim beta releases are made available as VSIXs here: https://github.com/OmniSharp/omnisharp-vscode/releases. If you wish to install a beta release, please follow these steps: + +#### Uninstalling a previously-installed C# extension + +When installing a beta release, it's a good idea to remove any previous versions of the extension. You can do this like so: + +1. Open Visual Studio Code and select View->Extensions from the menu to display the Extensions pane. +2. In the Extensions pane, locate the C# extension and click the little 'gear' icon next to it. From the drop-down menu, select 'Uninstall'. + + ![Uninstall C# Extension](images/uninstall-csharp-extension.png) + +3. Visual Studio Code will ask if you are sure that you want to uninstall the extension. Click "OK" on this prompt. +4. In the Extensions pane, a button will appear next to the C# extension that reads, "Reload". Click this to cause Visual Studio Code to reload without the C# extension installed. Visual Studio Code will ask you whether you are certain whether you wish to reload. Click "OK" to confirm. + +#### Installing a beta release of the C# extension + +First, find the release that you wish to install at https://github.com/OmniSharp/omnisharp-vscode/releases. Each release will contain several `.vsix` files -- one for each supported platform. Download the `.vsix` that matches the platform you want to install: + +File (where 1.2.3 should be replaced with the real version number) | OS | Processor +--|--|-- +csharp-1.2.3-darwin-arm64.vsix | macOS | ARM-based +csharp-1.2.3-darwin-x64.vsix | macOS | Intel-based +csharp-1.2.3-linux-x64.vsix | Linux | x86_64 +csharp-1.2.3-win32-arm64.vsix | Windows | ARM64 +csharp-1.2.3-win32-x64.vsix | Windows | x64 +csharp-1.2.3-win32-ia32.vsix | Windows | x86 (32-bit only) + +Download the `.vsix` to your machine. Use the following steps to install the `.vsix` into Visual Studio Code. + +1. Open Visual Studio Code and select View->Extensions from the menu to display the Extensions pane. +2. Click the `...` at the top-right corner of the Extensions pane and select "Install from VSIX..." on the menu that appears. + + ![Install from VSIX](images/install-from-vsix.png) + +3. Locate the `.vsix` file you download and click "Open". +4. Visual Studio Code will prompt you to restart to enable the extension. Click "Restart" to confirm. + +#### Cleanup steps + +Eventually an official version of the C# extension will be released with the same version number as the beta. Be sure to uninstall your beta release at that time and reinstall the official version. \ No newline at end of file diff --git a/docs/Installing-the-.NET-Core-Debugger-on-Arch-Linux.md b/docs/Installing-the-.NET-Core-Debugger-on-Arch-Linux.md new file mode 100644 index 0000000000..ba001be51d --- /dev/null +++ b/docs/Installing-the-.NET-Core-Debugger-on-Arch-Linux.md @@ -0,0 +1,19 @@ +#### Instructions + +.NET Core does not officially provide packages for use on Arch Linux. But many folks in the community have been successful in getting it to work. Here are the steps: + +1: Find or install icu (International Components for Unicode library). The [icu52 package](https://aur.archlinux.org/packages/icu52/) is compatible with the Ubuntu 14.04 .NET Core, and the [icu57 package](https://aur.archlinux.org/packages/icu57/) is compatible with the Ubuntu 16.04 .NET Core. You can find the version you have installed with `ldconfig -p | grep libicuuc.so`. + +2: In VS Code, Invoke `File->Preferences->Settings`. + +3: Set `"csharp.fallbackDebuggerLinuxRuntimeId"` to either `"ubuntu.14.04-x64"` or `"ubuntu.16.04-x64"` depending on the result of the first step. + +4: Restart VS Code and open a C# file. + +5: The C# Extension will download its dependences. You will hopefully see that the download now succeeds and the debugger will run. + +6: If you upgrade to a more recent version of the C# extension in the future, you should see that you setting is kept, and so things will just work. + +#### Thanks + +Thanks to all the folks in the community who contributed information to make this possible. Full details are in issue [#1323](https://github.com/OmniSharp/omnisharp-vscode/issues/1323). \ No newline at end of file diff --git a/docs/Installing-without-Internet-connectivity.md b/docs/Installing-without-Internet-connectivity.md new file mode 100644 index 0000000000..7300cfc9c5 --- /dev/null +++ b/docs/Installing-without-Internet-connectivity.md @@ -0,0 +1,10 @@ +Some environments may not have access to the Internet and thus the marketplace to download extensions or dependencies dynamically. To install the C# language extension and dependencies without Internet access, the following is required: + +> NOTE: It is important that if extensions offer platform-specific versions, that you ensure you are downloading/installing the matching platform pieces. Failure to do so could put your VS Code environment in a non-functional state. + +* Download and install the required .NET 9.0.1 runtime from https://dot.net/downloads +* Download the following VS Code extensions **for your specific platform**: + * [.NET Install Tool](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime) + * [C# language extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) + * Optional extensions such as the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit), [MAUI](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-maui), or [IntelliCode for C#](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscodeintellicode-csharp) +* Follow the documentation to [**Install from VSIX**](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix) in VS Code with the downloaded extension files \ No newline at end of file diff --git a/docs/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md b/docs/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md new file mode 100644 index 0000000000..9271fcc3b6 --- /dev/null +++ b/docs/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md @@ -0,0 +1,13 @@ +This Wiki page contains information for the following error: + +> .NET Debugging is supported only in Microsoft versions of VS Code. See https://aka.ms/VSCode-DotNet-DbgLicense for more information. + +## What does this error mean? + +The C# extension for Visual Studio Code includes the Microsoft .NET Core Debugger (vsdbg). Unlike VS Code, and most other parts of the .NET Core ecosystem, vsdbg is not an open source product but rather is a proprietary part of Visual Studio. It is licensed to work only with IDEs from Microsoft -- Visual Studio Code, Visual Studio, or Visual Studio for Mac. Visual Studio Code has an official version distributed by Microsoft but it is also an open source project, so anyone can build and distribute their own version. The C# extension itself along with the C# and Razor language services will work correctly with a VS Code distribution based on the OSS project. However, the debugger is only licensed to work with the Microsoft-distributed version of Visual Studio Code. + +## How to resolve the issue + +If you installed the OSS version of VS Code, you can uninstall it and reinstall the Microsoft version from [https://code.visualstudio.com/download](https://code.visualstudio.com/download). + +If you believe you have the Microsoft version installed and you are still seeing this problem, you can [open an issue](https://github.com/omnisharp/omnisharp-vscode/issues) in this repo. diff --git a/docs/Portable-PDBs.md b/docs/Portable-PDBs.md new file mode 100644 index 0000000000..0d39b77582 --- /dev/null +++ b/docs/Portable-PDBs.md @@ -0,0 +1,21 @@ +## Summary +.NET Core introduces a new symbol file (PDB) format - portable PDBs. Unlike traditional PDBs which are Windows-only, portable PDBs can be created and read on all platforms. The new .NET debugger for Visual Studio Code only supports this new portable format. Portable PDBs can be generated both from [C# VS projects (.csproj)](#csproj) and [project.json projects](#net-cli-projects-projectjson), and they can be used regardless of what version of .NET the project targets. + +More information about portable PDBs can be found on the [.NET team's GitHub page](https://github.com/dotnet/core/blob/master/Documentation/diagnostics/portable_pdb.md). + +## How to Generate Portable PDBs +### .csproj +With .NET Core "SDK"-style .csproj's, Portable PDBs are already enabled by default. + +For older .csproj files such as portable class libraries (PCLs) or the default in full .NET Framework applications, portable PDBs can be explicitly enabled by modifying the 'DebugType' property in the .csproj file to – + + portable + +**NOTE**: For legacy reasons, the C# compiler option (and hence the name of the msbuild/project.json flags) to generate Windows PDBs is 'full'. However, this should NOT imply that Windows-only PDBs have more information than Portable PDBs. + +### project.json projects +If you still have legacy project.json-based projects, the following option can be used to force the use of portable PDBs. This is not necessary when building on OSX/Linux, but is on Windows -- + + "buildOptions": { + "debugType": "portable" + }, diff --git a/docs/Remote-Debugging-On-Linux-Arm.md b/docs/Remote-Debugging-On-Linux-Arm.md new file mode 100644 index 0000000000..d76458be9c --- /dev/null +++ b/docs/Remote-Debugging-On-Linux-Arm.md @@ -0,0 +1,163 @@ +The extension supports remote debugging netcoreapp 2.1 or newer on `linux-arm`. The extension has been tested against **`Raspbian 8 and 9`**. Please let us know if you run into issues with other distributions. + +As of netcoreapp 3.0, `linux-arm64` is also supported. When following these instructions for arm64, be sure to replace `linux-arm` with `linux-arm64`. + +If you run into any problems, please file an [issue](https://github.com/omnisharp/omnisharp-vscode) and note in the text that this is related to `linux-arm`. + +Choose **one** of the following deployment methods: + +* [Framework Dependent Deployment](#framework-dependent-deployment): Compile the application locally. Deploy the binary to `linux-arm`. **Requires the .NET Core Runtime to be installed on `linux-arm`.** + +* [Self Contained Deployment](#self-contained-deployment): Compile and publish the application locally. Deploy the standalone application to `linux-arm`. + +# Prerequisites + +## Install .NET Core 2.1 (or newer) SDK locally (IDE computer) +See [microsoft.com](https://www.microsoft.com/net/learn/get-started-with-dotnet-tutorial) for links to the SDK and instructions. + +## Install the debugger for `linux-arm` (target computer) +* Install the [native dependencies of .NET Core](https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x). On Raspbian, this should only mean installing Curl and unzip if it they aren't already installed (`sudo apt-get install curl`). +* Run the following command on `linux-arm` *(installs to ~/vsdbg)*: +``` +curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -r linux-arm -v latest -l ~/vsdbg +``` + +# Framework-Dependent Deployment +Framework-dependent deployments are when the application is deployed without a copy of .NET Core itself, so the application depends on the shared .NET Core Framework being installed. See [docs.microsoft.com](https://docs.microsoft.com/en-us/dotnet/core/deploying/) for more information. + +## Install prerequisites +* [General prerequisites](#prerequisites) +* On the target computer, install a `linux-arm` build of the .NET Core runtime. As of this editing the latest 2.1 version can be found at https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-linux-arm.tar.gz. See the [arm docker file](https://github.com/dotnet/dotnet-docker/blob/master/2.1/runtime/stretch-slim/arm32v7/Dockerfile) to find the latest version number. + + *Example (installs to ~/dotnet):* + ``` + mkdir ~/dotnet & curl -sSL https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-linux-arm.tar.gz | + tar xvzf /dev/stdin -C ~/dotnet + ``` + +## Create a new console project +On the IDE computer: +* Run `dotnet new console -n MyConsoleApp`. This will create a new netcoreapp console application called `MyConsoleApp`. + +## Build and Deploy +On the IDE computer: +* In your application's root folder, run `dotnet publish` +* Copy all the files under `bin/Debug/netcoreapp2.1/publish` to your `linux-arm` device (replace '2.1' with whatever framework you are targeting). + * To test run your application, on `linux-arm`, run the entrypoint `MyConsoleApp.dll` with `dotnet`. + ```bash + $ ~/dotnet/dotnet MyConsoleApp.dll + ``` + +## Remotely debug your application +Reference the sample `launch.json` below. +* The `"program"` field is set to the `dotnet` executable and the first `"args"` item is the application `.dll` relative to the current working directory (`"cwd"`) on `linux-arm`. +* Update the fields under `"pipeArgs"` to include the IP address of the `linux-arm` device and the ssh keyfile. +* The `"debuggerPath"` points to the location where you installed the debugger to on `linux-arm`. + +### Sample `launch.json` - macOS and Linux +```json + { + "name": ".NET Core Remote Launch - Framework Dependent (console)", + "type": "coreclr", + "request": "launch", + "program": "~/dotnet/dotnet", + "args": [ + "./MyConsoleApp.dll" + ], + "cwd": "~/MyConsoleApp", + "stopAtEntry": false, + "console": "internalConsole", + "pipeTransport": { + "pipeCwd": "${workspaceRoot}", + "pipeProgram": "/usr/bin/ssh", + "pipeArgs": [ + "-T", "-i", "mysshkeyfile", + "pi@10.10.10.10" + ], + "debuggerPath": "~/vsdbg/vsdbg" + } + } +``` + +### Sample `launch.json` - Windows + +This launch.json requires that [PuTTY](http://www.putty.org/) is installed. You must convert your ssh keyfile to a format that PuTTY understands with puttygen. See [How to convert SSH keypairs generated using PuttyGen(Windows) into key-pairs used by ssh-agent and KeyChain(Linux)](https://stackoverflow.com/questions/2224066/how-to-convert-ssh-keypairs-generated-using-puttygenwindows-into-key-pairs-use) for tips. + +``` json + { + "name": ".NET Core Remote Launch - Framework Dependent (console)", + "type": "coreclr", + "request": "launch", + "program": "~/dotnet/dotnet", + "args": ["./dotnetapp.dll"], + "cwd": "~/dotnet-core-app", + "stopAtEntry": false, + "console": "internalConsole", + "pipeTransport": { + "pipeCwd": "${workspaceRoot}", + "pipeProgram": "c:\\Program Files\\PuTTY\\plink.exe", + "pipeArgs": [ + "-i", + "mysshkeyfile.ppk", + "pi@10.10.10.10" + ], + "debuggerPath": "~/vsdbg/vsdbg" + } + } +``` + +It is likely that other tools than PuTTY can be used. They have not been tested. + +We are researching if WSL (ssh) can be used to avoid needing to install PuTTY (or similar tool). + +# Self-Contained Deployment +Self-contained deployments are when all of an applications' dependencies are carried with the deployment. So the only thing that must be installed on the target computer is the [native dependencies of .NET Core](https://docs.microsoft.com/en-us/dotnet/core/linux-prerequisites?tabs=netcore2x). See [docs.microsoft.com](https://docs.microsoft.com/en-us/dotnet/core/deploying/) for more information. + +## Install prerequisites +* [General prerequisites](#prerequisites) + +## Create a new console project +On the IDE computer: +* Run `dotnet new console -n MyConsoleApp`. This will create a new netcoreapp console application called `MyConsoleApp`. + +## Build and Deploy +On the IDE computer: +* Run `dotnet publish -r linux-arm` +* Copy all the files under `bin/Debug/netcoreapp2.1/linux-arm/publish/` to `linux-arm` (replace '2.1' with whatever framework you are targeting). +* Test your application by running the standalone executable `MyConsoleApp`. + ```bash + $ ./MyConsoleApp + ``` + +## Remotely debug your standalone application executable +Reference the sample `launch.json` below. +* The `"program"` field is the standalone executable relative to the current working directory (`"cwd"`) on `linux-arm`. +* Update the fields under `"pipeArgs"` to include the IP address of the `linux-arm` device and the ssh keyfile. +* The `"debuggerPath"` points to the location where you installed the debugger to on `linux-arm`. + +### Sample `launch.json` -- macOS and Linux +```json + { + "name": ".NET Core Remote Launch - Standalone Application (console)", + "type": "coreclr", + "request": "launch", + "program": "MyConsoleApp", + "args": [], + "cwd": "~/MyConsoleApp", + "stopAtEntry": false, + "console": "internalConsole", + "pipeTransport": { + "pipeCwd": "${workspaceRoot}", + "pipeProgram": "/usr/bin/ssh", + "pipeArgs": [ + "-T", "-i", "mysshkeyfile", + "pi@10.10.10.10" + ], + "debuggerPath": "~/vsdbg/vsdbg" + } + } +``` + +### Sample `launch.json` - Windows + +See Framework Dependent sample above for the appropriate `pipeTransport` section for Windows. \ No newline at end of file diff --git a/docs/Reporting-Issues.md b/docs/Reporting-Issues.md new file mode 100644 index 0000000000..cc58237f39 --- /dev/null +++ b/docs/Reporting-Issues.md @@ -0,0 +1,15 @@ +The extension supports the command that populates the necessary information from the user's system into a new github issue and opens the preview in the user's default browser to preview and submit. + +#### Report issue on GitHub +* In VSCode, navigate to the View --> Command Palette menu or press Ctrl+Shift+P. +* Select the option : `CSharp: Start authoring a new issue on GitHub`. This will open the github repository issues page with a new issue with all the necessary system information. +* Fill in all the fields like "Expected Behavior", "Actual Behavior", "Steps to Reproduce". +* Paste the "OmniSharp log" and the "C#" log (if any) and hit "Submit" + + ##### OmniSharp and C# log + * In VSCode, navigate to View-->Output or press Ctrl+Shift+U + * In the output pane on the right, you should see an "OmniSharp log" in the drop-down + * Paste the output from here to the "OmniSharp log" section + + ![OmniSharp log](images/omnisharp_log.png) + * The C# log can also be found in the same window. diff --git a/docs/Testing-libicu-compatibility-on-Linux.md b/docs/Testing-libicu-compatibility-on-Linux.md new file mode 100644 index 0000000000..ebd0f31fba --- /dev/null +++ b/docs/Testing-libicu-compatibility-on-Linux.md @@ -0,0 +1,33 @@ +## Background +On Linux, .NET Core depends on libicu for data about locales and international settings. There is a special [Globalization Invariant Mode](https://github.com/dotnet/corefx/blob/master/Documentation/architecture/globalization-invariant-mode.md) that can be enabled to remove this dependency, but Invariant Mode isn't enabled by default. When Invariant Mode is NOT enabled, and when a compatible libicu cannot be found, the process running .NET Core (probably the debugger if you are reading this article) will abruptly exit. + +To enable invariant mode, add the following environment variable: `export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1`. + +This page provides information to verify that the libicu installed on your system is compatible with .NET Core. + +## Testing + +1. Run: `dotnet new console -f net5.0 -o CultureInfoTest` to create a new console app +2. `cd CultureInfoTest` +3. Replace Program.cs with the below code +4. `dotnet run` + +New program.cs: +```C# +using System; + +namespace CultureInfoTest +{ + class Program + { + static void Main(string[] args) + { + // Test if we can successfully create a culture info + new System.Globalization.CultureInfo("en-US"); + + Console.WriteLine("Test successful."); + } + } +} +``` + diff --git a/docs/Troubleshoot-Breakpoints.md b/docs/Troubleshoot-Breakpoints.md new file mode 100644 index 0000000000..8aa9051a41 --- /dev/null +++ b/docs/Troubleshoot-Breakpoints.md @@ -0,0 +1,44 @@ +## Breakpoint Warnings + +When debugging, a breakpoint has two possible visual states: a solid red circle and a hollow grey circle. If the debugger is able to successfully set a breakpoint in the target process, it will stay a solid red circle. If the breakpoint is a hollow circle a warning has occurred when trying to set the breakpoint. To see the warning, hover over the breakpoint in the debug view: + +![Breakpoints Window](https://raw.githubusercontent.com/wiki/OmniSharp/omnisharp-vscode/images/breakpoints-window.png) + +The following two sections describe prominent warnings and how to fix them. + +NOTE: If you have an app that exits immediately so that you cannot read the message in time, you can add a call to `System.Threading.Thread.Sleep(-1);` in your Main method. + +### "No Symbols have been loaded for this document" + +Look at the 'Debug Console' and check if there is a line indicating that your module loaded (example: `Loaded 'C:\MyProject\bin\Debug\netcoreapp2.2\MyProject.dll'. Symbols loaded.`) + +If the line exists, did symbols load? + +* If symbols are not loaded: + * Did the debugger provide additional information in the log lines around this? + * If the dll is being loaded from a different directory from where it was originally built, you may need to add an additional directory through the symbol search path -- in your launch.json file, add a "symbolsOptions/searchPaths" section ([documentation](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#symbol-options)). +* If symbols are loaded, the PDB does not contain information about your source files. These are a few possible causes: + * If your source files were recently added, confirm that an up-to-date version of the module is being loaded. + * The PDB file is partially corrupted. Delete the file and perform a clean build of the module to try to resolve the issue. +* If your module is not loaded: + * Confirm that your code is actually running. For example, add a new logging line. + * Confirm that the debugger is attached to your process. You can do this by adding a call to `System.Diagnostics.Debugger.IsAttached` and logging the result. If you are attaching, you might also want to call something like `Console.WriteLine("MyProgram is running in process {0}.", Environment.ProcessId)` to list the process id and compare that to the process you are trying to debug. + +### "… the current source code is different from the version built into..." + +If a source file has changed and the source no longer matches the code you are debugging, the debugger will not set breakpoints in the code by default. Normally, this problem happens when a source file is changed, but the source code wasn’t rebuilt. To fix this issue, rebuild the project. If the build system thinks the project is already up-to-date even though it isn’t, you can force the project system to rebuild either by saving the source file again or by cleaning the project’s build output before building. + +In rare scenarios, you may want to debug without having matching source code. Debugging without matching source code can lead to a confusing debugging experience, so make sure that this is how you want to proceed. To disable these safety checks, edit your launch.json file, and add `"requireExactSource": false`. + +## The breakpoint was successfully set (no warning), but didn’t hit + +This section provides information to troubleshoot issues when the debugger isn’t displaying any warnings – the breakpoint is a solid red circle while actively debugging, yet the breakpoint isn’t being hit. + +Here are a few things to check: +1. If your code runs in more than one process or more than one computer, make sure that you are debugging the right process or computer. +2. Confirm that your code is running. To test that your code is running, add a call to `System.Diagnostics.Debugger.Break` to the line of code where you are trying to set the breakpoint and then rebuild your project. +3. If you are debugging optimized code, make sure the function where your breakpoint is set isn’t being inlined into another function. The `Debugger.Break` test described in the previous check can work to test this issue as well. + +## I deleted a breakpoint, but I continue to hit it when I start debugging again + +If you deleted a breakpoint while debugging, you may hit the breakpoint again the next time you start debugging. To stop hitting this breakpoint, make sure all the instances of the breakpoint are removed from the **Breakpoints** window. diff --git a/docs/Troubleshoot-loading-the-.NET-Debug-Services.md b/docs/Troubleshoot-loading-the-.NET-Debug-Services.md new file mode 100644 index 0000000000..09abadffc7 --- /dev/null +++ b/docs/Troubleshoot-loading-the-.NET-Debug-Services.md @@ -0,0 +1,104 @@ +## Overview + +This page provides instructions for troubleshooting the error "Failed to load the .NET Debugging Services" when using the VS Code C# Extension. + +## Background + +The C# Extension's debugger depends on the .NET Debugging services, which is a pair of native dynamic libraries which ship as part of the .NET Runtime --[lib]mscordbi. and [lib]mscordaccore.. These files must be in the folder of the .NET Runtime that is running in the process being debugged (example: '/usr/share/dotnet/shared/Microsoft.NETCore.App/6.0.424'). This error indicates that one or both of these native libraries couldn't be loaded into the debugger's process. + +There are three reasons that we have seen this happen: +1. [.NET Debugging Services library file is missing](#error-cause-1-net-debugging-services-library-file-is-missing) +2. [Missing dependencies or other load failures](#error-cause-2-missing-dependencies) +3. [Mismatched processor architecture (macOS only)](#error-cause-3-mismatched-processor-architecture-macos-only) + +### Error cause 1: .NET Debugging Services library file is missing + +This error cause is if either of the .NET Debugging services native dynamic libraries ([lib]mscordbi. and [lib]mscordaccore.) don't exist. The most likely reasons for this would be if the target process has its own copy of the .NET Runtime, and that copy doesn't have these libraries. Note that if the target process is using the 'SingleFile' publishing (`dotnet publish ... -p:PublishSingleFile=true`) this will always happen -- debugging single file is not supported. + +You can test for this condition by adding the following code to the start of your project and running your project using "Run->Run Without Debugging". + +```C# + string coreLibPath = typeof(object).Assembly.Location; + if (string.IsNullOrEmpty(coreLibPath) || !System.IO.Path.IsPathFullyQualified(coreLibPath)) + { + Console.WriteLine("CoreLib is not in a rooted path ('{0}')", coreLibPath); + } + else + { + string? dotnetRuntimeDirectory = System.IO.Path.GetDirectoryName(coreLibPath); + if (dotnetRuntimeDirectory is null) + { + Console.WriteLine(".NET Runtime directory is null"); + } + else + { + string? nativeLibraryPrefix = null, nativeLibraryExtension = null; + if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Windows)) + { + nativeLibraryPrefix = string.Empty; + nativeLibraryExtension = ".dll"; + } + else if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.Linux)) + { + nativeLibraryPrefix = "lib"; + nativeLibraryExtension = ".so"; + } + else if (System.Runtime.InteropServices.RuntimeInformation.IsOSPlatform(System.Runtime.InteropServices.OSPlatform.OSX)) + { + nativeLibraryPrefix = "lib"; + nativeLibraryExtension = ".so"; + } + else + { + Console.WriteLine("Unsupported OS"); + } + + if (nativeLibraryPrefix is not null) + { + string dbiPath = System.IO.Path.Combine(dotnetRuntimeDirectory, nativeLibraryPrefix + "mscordbi" + nativeLibraryExtension); + string dacPath = System.IO.Path.Combine(dotnetRuntimeDirectory, nativeLibraryPrefix + "mscordaccore" + nativeLibraryExtension); + if (!System.IO.File.Exists(dbiPath)) + { + Console.WriteLine("DBI not found at '{0}'", dbiPath); + } + else if (!System.IO.File.Exists(dacPath)) + { + Console.WriteLine("DAC not found at '{0}'", dacPath); + } + else + { + Console.WriteLine(".NET Debugging Services libries were found"); + } + } + } + } +``` + +### Error cause 2: Missing dependencies + +Another reason for this error is if the dynamic loader fails to load one of these native libraries. Exact troubleshooting steps will vary by platform, but here are the Linux troubleshooting steps as an example. + +First open a terminal and execute these steps: +``` +# Step 1: go to the '.debugger' directory of the C# extension. +# 'XXX' should be replaced with the actual version number. +cd ~/.vscode/extensions/ms-dotnettools.csharp-XXX.XXX.XXX-linux-x64/.debugger + +# Step 2: export the 'LD_DEBUG' environment variable, which enables tracing +export LD_DEBUG=all + +# Step 3, start the debugger as a server +./vsdbg-ui --server 2> ~/vsdbg-ui.log +``` + +Step 4: Go back to VS Code and configure the debugger to connect to vsdbg-ui in server mode: +* If you aren't using a launch.json file to debug, generate a launch.json file using the '.NET: Generate Assets for Build and Debug' command from the VS Code command palette (View->Command Palette). +* Open the launch.json file, find the active configuration, and add `"debugServer": 4711`. + +Step 5: Start debugging. You should hopefully see debugging still fail with the same error, and now you have a large log file (~/vsdbg-ui.log in this example) of all the dynamic loader activity. You can then either try and understand the file yourself, or find the relevant section (search for 'mscordbi' for a good starting point) and share that log with the C# Extension debugger team. + + +### Error cause 3: Mismatched processor architecture (macOS only) + +On ARM64 macOS, this error can be caused if the processor architecture of the debugger is different from the processor architecture of the target process. See [Debugging x64 processes on an arm64 computer +](Debugging-x64-processes-on-an-arm64-computer) for more information. \ No newline at end of file diff --git a/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md b/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md new file mode 100644 index 0000000000..3048b5b2b0 --- /dev/null +++ b/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md @@ -0,0 +1,87 @@ +## Introduction + +This page contains more information about the error: + +> The .NET Core SDK cannot be located. .NET Core debugging will not be enabled. Make sure the .NET Core SDK is installed and is on the path. + +What this error means is that this extension ran the command `dotnet` and `dotnet` was **NOT** found on the `PATH` within the extension's process. + +If you don't have the .NET Core SDK installed, fixing this error is usually simple enough: visit https://dot.net/core-sdk-vscode to download and install the .NET Core SDK. + +If you do have the .NET Core SDK installed, then this means that the directory containing `dotnet` (Linux and macOS) or `dotnet.exe` (Windows) is not on your `PATH`, at least in this extension's process. The rest of this page will provide advice on understanding why. + +## Known issues + +Before we get to a list of troubleshooting steps, lets first enumerate a few known reasons why this error happens: + +1. If you very recently installed the .NET SDK -- + * If you had Visual Studio Code open at the time you installed the .NET SDK, and you haven't restarted it, you should do so. + * On Windows, on some machines, environment variable changes don't immediately take effect. Restart your computer to see if that resolves this problem. +2. If the .NET SDK was installed through Linux Snap - see [Linux Snap instructions](#linux-snap-instructions) + +## General troubleshooting steps on Linux/Mac + +The first step in troubleshooting this problem is to see if this problem also happens is a terminal/shell. After you have launched a terminal or shell, type in `which dotnet`. + +If `which dotnet` produces a PATH, then the .NET SDK was able to successfully modify the PATH, but VS Code isn't picking it up. VS Code attempts to scrape the environment by launching the default shell under the covers. But this process can be fragile. You can attempt to work around this by starting VS Code from your Terminal. Alternatively, you can attempt to debug VS Code to understand what is going wrong -- at this time at least, the function to debug is [`getUnixShellEnvironment`](https://github.com/microsoft/vscode/blob/ab10e26096a5494b68bc709a405a0dddeb227e0b/src/vs/code/node/shellEnv.ts#L13). Lastly, you could manually add a symbolic link from within a directory which is on the PATH in all processes to wherever `dotnet` is installed (see below for instructions). + +If `which dotnet` produces no output, then this means the .NET SDK wasn't able to modify the `PATH` or add a symbolic link, or the .NET SDK for your platform doesn't do so. You can fix this by either adding a symbolic link yourself (example: `sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet` where `/usr/share/dotnet/dotnet` should be replaced with wherever the .NET SDK installer for your platform was installed to), or by modifying your `PATH` manually (example: modify ~/.bashrc add add something like `export PATH=$PATH:/new/directory/here`). + +## General troubleshooting steps on Windows + +First, as mentioned above, if you installed the .NET SDK since you last rebooted Windows, you might start by just rebooting to see if that fixes things. + +Otherwise, you can start troubleshooting this problem is to see if this problem also happens is a command prompt: + +* Start a command prompt: + * Hit `WinKey+R` to bring up the Windows run dialog + * Type in `cmd.exe` +* When the command prompt starts, type in `where.exe dotnet`. + +If the result of running `where.exe` is that a path to dotnet.exe is printed (example: `C:\Program Files\dotnet\dotnet.exe`) then the .NET SDK has successfully added itself to the Windows Path. There are no known reasons why PATH wouldn't be propagated to the VS Code process. You could try starting VS Code from the command prompt to see if that helps. + +If the result of running `where.exe` is a message like `INFO: Could not find files for the given pattern(s).` then the .NET SDK wasn't able to add itself to the PATH. You could try uninstalling and reinstalling the .NET SDK. You could also try examining the default path with the following steps: + +* Bring up System Properties: + * Windows 10 - On the Start Menu, search for 'This PC' and bring up properties + * Before - On the Start Menu, search for 'My Computer' and bring up properties +* Go to the Advanced settings +* Click the button for 'Environment Variables' +* Find 'Path' in either the user or system list +* See if the dotnet.exe directory (example: `C:\Program Files\dotnet`) is in the list. If not you could add it. +* If it is in the list, you could see if maybe another directory has added it self incorrectly (example: added an opening quote without a trailing quote), or if the set of environment variables has grown very large -- there is a limit of 32,767 total characters. + +### Note about 64-bit installs of the .NET SDK + +In 64-bit environments the .NET SDK will fail to be discovered if the 32-bit dotnet path comes before the 64-bit dotnet path in the Environment PATH variable. Try removing the 32-bit path entirely from your PATH variable and relaunch VS Code to see if your issue is resolved. + +## Special instructions + +#### Linux Snap instructions + +The Linux Snap packages for the .NET Core SDK, by default, will not create the `dotnet` link. To do so, run `sudo snap alias dotnet-sdk.dotnet dotnet`. More information about this can be found in [the .NET Core SDK release notes](https://github.com/dotnet/core/blob/master/release-notes/3.1/3.1.0/3.1.0-install-instructions.md#install-using-snap). + +Note that, as of the time of this writing, there are also other incompatibilities between this extension and the .NET Core SDK Snap package beyond the `dotnet` PATH issue. This incompatibility may result in: + +> Some projects have trouble loading. Please review the output for more details. +> It was not possible to find any installed .NET Core SDKs +> Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from: +> https://aka.ms/dotnet-download + +More information about this problem can be found in [dotnet/cli#12110](https://github.com/dotnet/cli/issues/12110). + +Some community members have been successful in using the Snap install by following the instructions listed in [Configuring Snap installs of dotnet-sdk](https://github.com/OmniSharp/omnisharp-vscode/wiki/Configuring-Snap-installs-of-dotnet-sdk). + +Another possible workaround is to add the following to `~/.omnisharp/omnisharp.json`. + +```json +{ + "MSBuild": { + "UseLegacySdkResolver": true + } +} +``` + +Instead, you also may create a symbolic link to your dotnet install like so: + +`ln -s /snap/dotnet-sdk/current/dotnet /usr/local/bin/dotnet` \ No newline at end of file diff --git a/docs/Windows-Subsystem-for-Linux.md b/docs/Windows-Subsystem-for-Linux.md new file mode 100644 index 0000000000..fd75be142e --- /dev/null +++ b/docs/Windows-Subsystem-for-Linux.md @@ -0,0 +1,111 @@ +With the Windows 10 Creators Update (Windows version 10.0.15063), you can use Visual Studio Code to debug .NET core applications on [Windows Subsystem for Linux (WSL)](https://msdn.microsoft.com/en-us/commandline/wsl/about). + +This page will walk you through the steps required to debug a .NET core application on WSL. + +## Prerequisites +* Windows 10 Creators Update or newer with [Windows Subsystem for Linux](https://msdn.microsoft.com/en-us/commandline/wsl/install_guide) and Bash installed. +* .NET Core on WSL +* Visual Studio Code +* Microsoft C# extension for VSCode. + +Go to [.NET Core SDK Linux install instructions](https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install?initial-os=linux) for steps to install the .NET Core SDK into WSL. Change the 'Linux Distribution' drop down to the version you have installed. + +## Install the debugger +You can download a copy of the debugger with: + +``` +sudo apt-get install unzip +curl -sSL https://aka.ms/getvsdbgsh | bash /dev/stdin -v latest -l ~/vsdbg +``` + +This will download and install the debugger at `~/vsdbg/vsdbg`. This will be used later as the `debuggerPath`. + +## Configuring debugging + +VS Code uses json files to configure how your application is debugged (both for launch and attach) as well as built. There are two files that we need to configure -- +* \/.vscode/launch.json: This provides an array of different configurations you can use to launch your application. There is a drop down in the Debug view for selecting which configuration is active. +* \/.vscode/tasks.json: This provides an array of different tasks, like building your application, that you can execute. Debug configurations can link to one of these tasks through the `preLaunchTask` property. + +The rest of this page will provide examples of how launch.json and tasks.json should be configured to support WSL. + +## Sample launch.json configuration for launch + +```json + { + "name": ".NET Core WSL Launch", + "type": "coreclr", + "request": "launch", + "preLaunchTask": "publish", + "program": "/mnt/c/temp/dotnetapps/wslApp/bin/publish/wslApp.dll", + "args": [], + "cwd": "/mnt/c/temp/dotnetapps/wslApp", + "stopAtEntry": false, + "console": "internalConsole", + "pipeTransport": { + "pipeCwd": "${workspaceRoot}", + "pipeProgram": "bash.exe", + "pipeArgs": [ "-c" ], + "debuggerPath": "~/vsdbg/vsdbg" + } + } +``` + +## Sample 'publish' task for tasks.json (needed for launching) + +```json +{ + "version": "2.0.0", + "tasks": [ + ..., + { + "label": "publish", + "command": "dotnet", + "type": "process", + "args": [ + "publish", + "${workspaceFolder}/wslApp.csproj", + "/property:GenerateFullPaths=true", + "/consoleloggerparameters:NoSummary", + "-o", + "${workspaceFolder}/bin/publish" + ] + } + ] +} +``` + +The sample application shown here was created in the Windows path `C:\temp\dotnetapps\wslApp`. WSL by default allows windows paths to be accessible through `/mnt//`, so the path above is accessible as `/mnt/c/temp/dotnetapps/wslApp` from WSL. + +Notes: +1. `preLaunchTask` executes ```dotnet publish```, which builds the project on Windows. Since coreclr is cross-platform, the binary can be executed on WSL without any extra work. +2. `pipeProgram` is set to bash.exe. +3. `debuggerPath` points to vsdbg, the coreclr debugger. +4. This will not support programs that want to read from the console. + +## Sample launch.json configuration for attach + +```json + { + "name": ".NET Core WSL Attach", + "type": "coreclr", + "request": "attach", + "processId": "${command:pickRemoteProcess}", + "pipeTransport": { + "pipeCwd": "${workspaceRoot}", + "pipeProgram": "bash.exe", + "pipeArgs": [ "-c" ], + "debuggerPath": "~/vsdbg/vsdbg", + "quoteArgs": true + } + } +``` +Notes: +1. `"processId": "${command:pickRemoteProcess}"` lists the processes running on WSL using the pipe program. +2. `quoteArgs` will quote any arguments and debugger commands with spaces if set to `true`. +3. Use `sourceFileMap` to map sources if they are available in a different location than where they were built. If you build your project in Linux, make sure to add a map from the /mnt drive letters. Example: `"sourceFileMap": { "/mnt/c/": "c:\\" }` +4. File and paths are case sensitive in Linux. + +## Also see +[Configuring C# Launch.json](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md) + +[C++ debugging in WSL with VSCode C++ Extensions.](https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Debugger/gdb/Windows%20Subsystem%20for%20Linux.md) \ No newline at end of file diff --git a/docs/Writing-tests.md b/docs/Writing-tests.md new file mode 100644 index 0000000000..157af19afc --- /dev/null +++ b/docs/Writing-tests.md @@ -0,0 +1,31 @@ +### Writing tests in omnisharp-vscode + + +Tests in the omnisharp vscode use the [Mocha](https://mochajs.org/) framework and the [Chai](https://www.chaijs.com/) assertion library frameworks. To run all the tests for the repo use : `npm run test`. + +The repo mainly has the following three categories of tests: + +#### [Unit Tests](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/unitTests) +These are the tests that run in isolation and do not need a vscode environment to run within. These tests are the fastest and usually use fake/mocks to test the components completely in isolation. These tests can be run in several ways: + +1. npm run test:unit +2. npm run test:tdd - Run tests in watch mode, so as you make the changes to your files, you can continuously see the tests failing/passing +3. Using [Wallaby.js](https://wallabyjs.com/) +#### [Feature Tests](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/featureTests) +These tests need to be run inside a vscode instance as they rely on the vscode API's. However, they do not test for the language services or the debugger services so they don't rely on external processes like OmniSharp or Debugger. +To run these tests use `npm run test:feature` + +#### [Integration Tests](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/integrationTests) +These tests are close to end-to-end tests and require to start the OmniSharp or the debugger process and are hence the slowest. + +Currently, there are two sample folders in the assets for the integration tests. These represent two sample workspace types: + +1. [Workspace with a single project](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/integrationTests/testAssets/singleCsproj) +2. [A more complex workspace with multiple solutions and projects](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/integrationTests/testAssets/slnWithCsproj) + +To write these tests for the language services features like "Signature Help" of "Completion", we need to wait for the "OmniSharp" server to start in the setup of the tests, so that the server is running and requests can be sent to it for the appropriate language service. To understand these tests better please refer to the [vscode complex API commands](https://code.visualstudio.com/docs/extensionAPI/vscode-api-commands). + +To run these tests use `npm run test:integration` + +##### Using the VSCode Debug Menu to run the tests +When the folder is opened in VSCode, the tests can also be run selecting the appropriate option from the "Debug" menu. The advantage of using this approach is that we can set breakpoints to debug the tests when using this approach. diff --git a/docs/_Sidebar.md b/docs/_Sidebar.md new file mode 100644 index 0000000000..6e9add95f9 --- /dev/null +++ b/docs/_Sidebar.md @@ -0,0 +1,36 @@ +**Configuration** + +* [Configuring Snap installs of dotnet-sdk](https://github.com/OmniSharp/omnisharp-vscode/wiki/Configuring-Snap-installs-of-dotnet-sdk) +* [Configuring Arch Linux for Unity development](https://github.com/OmniSharp/omnisharp-vscode/wiki/Configuring-Arch-Linux-for-Unity-development) +* [Configuring Arch Linux for Razor development](https://github.com/OmniSharp/omnisharp-vscode/wiki/Configuring-Arch-Linux-for-Razor-development) +* [Installing the .NET Core Debugger on Arch Linux](https://github.com/OmniSharp/omnisharp-vscode/wiki/Installing-the-.NET-Core-Debugger-on-Arch-Linux) + +**Debugger** + +* [Overview](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger.md) +* [launch.json Help](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md) +* [Feature List](https://github.com/OmniSharp/omnisharp-vscode/wiki/.NET-Core-debugging-feature-list) +* [Enable Logging](https://github.com/OmniSharp/omnisharp-vscode/wiki/Enabling-C%23-debugger-logging) +* [[Portable PDBs]] +* [[Troubleshoot Breakpoints]] +* [[Attaching to remote processes]] +* [[Remote Debugging On Linux-Arm]] +* [[Windows Subsystem for Linux]] +* [[Diagnosting 'Debug adapter process has terminated unexpectedly']] +* [[Testing libicu compatibility on Linux]] +* [[Debugging into the .NET Runtime itself]] +* [[Debugging x64 processes on an arm64 computer]] + +**Documentation** + +* [Change Log](https://github.com/OmniSharp/omnisharp-vscode/blob/master/CHANGELOG.md) +* [[Branches and Releases]] +* [[Installing Beta Releases]] +* [[Installing without internet connectivity]] +* [Linux Support](https://github.com/OmniSharp/omnisharp-vscode/wiki/C%23-Extension-support-for-new-Linux-Distros-with-.NET-Core) +* [Run/Debug Unit Tests](https://github.com/OmniSharp/omnisharp-vscode/wiki/How-to-run-and-debug-unit-tests) +* [Troubleshooting: 'The .NET Core SDK cannot be located.' errors](https://github.com/OmniSharp/omnisharp-vscode/wiki/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors) + +**Developer Guide** + +* [[Writing tests]] \ No newline at end of file diff --git a/docs/images/ConsoleInput.gif b/docs/images/ConsoleInput.gif new file mode 100755 index 0000000000000000000000000000000000000000..e1eea6b0a03957f9eaaad0483f4304488624b275 GIT binary patch literal 303538 zcmV)RK(oI`Nk%w1VMPQ;19$)cA^!_bMO0HmK~P09E-(WD0000X`2++U0000i00000 zMFdC#rwI!V4h{|w5D*a&5fTy-6B82@6ciQ~6&Dv27Z(#47!(*77Z?~985kHD85$ZI z8XFrM92^`S9vmJX9v>edARr(qA0IOu8!H?k9vw3t9z7l)L>wYZ9V1yEAY&#dUL`9% zBq}W>DJUf-CnqN;C@3f@Dk>{0Dl020FDxoFG$S%HFE=nSF)=VNGBGeRGcPngG&VUn zJ2^W%JUcu*Iz2r$LPbD9K|(@8LqbACKtxPIMM!2uL5@B;dnYks9UDRu7(WmgOAZ)Y z3>aJt8)*(MToyr39Y{?YOH3I{Oc_i|8BIzWSUenHG#yVa9#b0{Ru~vr7#Lg}8+aKR zdKedb7#4jR8iF1km>e3x7!9x~6`na9nLikqJ{Ffh7mP(2d`lU0R25lr30QIoSaS$k zbO?Eb0(*x6dxrshi2;+D0+*Bln3(~fpaH0-0H~%3v!w;Vr2)aE3dg1j%cl#=rw7ZY z0Lifc%clU+tOEDJ57V9!%9#$!kP*#?6v&1Zw|^VJa~8UC6vA*B#%MCERvo2U7N=Yn zreGVHWFdxNGHq5lURgh3UsG6NWJY9SF!R)Bt$X0C>{~ddVDsyexvuG=|nQgWex~0C?yCckX0Y5}@q|t?~i0^98o_0mSwI%J%`t_6)%6EVZ~Wwy-R#uPCFdD4L!+o`X!QZ&$f` zXvBj~$dg0Jn@h;3Ny)EU&B}1t`g6YZWU1j%oYG;B)ogy#T$I95n73t>tYnaxRfL{8 zfP^D~jUsP{Bw&FxVT46*j8}JmXnT2fcY1+@Y?X&=ntxiCcTB8mnPbw9 zb-tE%p_zq?o06KFn~UgufUg$&7*nJr=ZZOx6Q4%(XYGJ zw7uB7w$#bS&d|)!&C9sc%!=35lhxa%=itik;_1uh@ulVaz4iRt{Q3I(_z3<08weao zu%N+%2oow?$grWqhY%x5oJg^v#fum-YTU@NqsNaRLy8 zoJq5$&6_x3s@%!*pt*QGg9;r=w5ZXeNRujE%CxD|ryW@?m}#J@)vH*uYTe4UtJkhj z!#4aWwyfE+Xw#})%eJlCw?U=Gyjq~H-Me`6>fOt?uV21!q5eEUxUk{Fh!ZPb%($`R z$B-jSo=my2<;$2eYu?Pcv**vCLyI0wy0q!js8g$6eb|I+6D3HH7(shPh1)y?~ zx9{J;g9{%{ytwh>#%qs|UE;Ng$Yf7^nohmC_3PNPYv0bjyZ7(ltNxz|OuoGN^XSv7 zUr$l)O9Kx|w3tu7zWw|7^XuQwzrX+g00t=FfC85AfB`T`1yOVqH0a=i5Jo8BgcMe2 z;e{AxsNsX-vFG83AciR7h$Md0(t8iIP=Ny_mgqnQEgYEO0t*6l!iG5JsN;@2V%TAe zKn5w~kVF>g)QJaFRYCWC1O( zNalGCv`_$oE-B~`gIm^V=baRGx#pgH_UY%JPnl@|nt%r8CY%SzIhKuhHtJ}ddKN0_ zq?A@_X+%g?Md+nz9g66bb29qqsHEl?DW|BWs_Lpu ztL?eyrmL<(*Jiu!PTYE%D7XuWOYXgmn)~j){Pyc>yJa~5LI@H~LktWSRgerZ)07u) zvJcsd@5Ec`>+i)FXY41y8%@G+10hUfLq!fuattxV6w^!yA*fvN!4)Zt^2ZSIz(WN! z?9$85yzubALyUYQ^w30mlR`xg*BY^?8B(Im)6K|0@zfAntnt-YXDuYh3O!=Y4h?t> zHbNdZ+ziUns0k4WClhl_GR2@gjmr@kjPOJ<#~pY6!w>0P&Ca`2qjN9Sh~N-6+@zrR z;)*-*4I@Z*3-PU1VyMZ}m{T)?2q92?rw5EcsKFz=YHj-IsF%ofLSl#gbwXt~aCY3u z5d2Wf3`a1K4RI6G%LlL=PL(iuUm%AO6S(7DlnYe+02X#9&_!G2xGS zSdx?LyW}JN@eh1}vV9QBBD_y z0hAB*$3GoJ41&6YllQz35sP>stL5^eAPp%*c4?4azV4T1gBi$(Y0Q+2ahlXrsYbY2 zjX18bj(8;JIm?+&W`rXO2jGA@>>-6eW@v^rY!C;WA&q+4lLG$K=Ou}ON_^rYeG^sW zLH&`@25D8Q4dRC=FZshodNrU!tRF`$K7PAkOmaGuyL`S+>^7zhp#+Z*K61$L%%p%2AMuHu3}YtL>8^q?CeYVvHk(wgQ+RW*%c zPrLfn(*m_fPtDF4PED1ogfXjI4eMU}npLt6DXr_(&RrY3YQIjlvMWU_ci9(NO5^ge zr_H5hTl?C4YW9wy{X%I|d)hh1wz$Xrp-c_R+4c2Qv{C(SaFhGp@NSWyiuLU5t&`Zc zZuhRk9q)eoJ1z50(|y}yZ|f!myZW{?zyHnfh97CSN*c9WpA@BTdpqHpUbw?I&T*n3 zDM=|>5pMop6eC3W@xmBqwZ=Qn@|K^(OdyvJfo4wgn%n&5IL|qL3}kXeu{-4oXN}N@ zPV}N1{pd(fy3&`<^rk!g>4tGmY-Up%z_O=^)0uzvc1R@Xt2teQgcz1x__s;je`~B~L54_+9Px!(c{_u!Tyy6Rw_XpUW z?sA7aju7tl%3J>On9scCH_!RbV+rnYpF7>{e)q}OB= z*pr^_5s19xH$-{Q`~LU955Dk+PyFKd2=sCn{pd;0{N_9V`OuHP^ruh#>RbQ%*w4Q9 zul|qw-0OY)cqKbHAv2UYo6|WF!U5!P4qk{2?WO_DAcRR+hGuw% zXn2NFxQ1-lhHfZ@cv6KC;yv>OKH@_@=Cg(55C#;$h1n2>V>pCqIEaK;h=zEG{)m_> zatI+vWkWcmLwd-E6aWoixD4Sy4&eX=(cp#W@P`f33}3j19zYJ)(21kyg`Q}MU5E{* z2!;>>isz7to9Km8AR%H%hKZPqy10wH*o%X>h!65k4`N7&6p0N&i4?F5=TM8Is0e*X z4$cS-nMeVk7zU&0iqPPUo5+XCI0dKZjnMcY%`lDCFp82WTY>0{>bQ>V*pBW5;>8_ z7LN_mh)Ts&PDPMi=!F2e4EpGa@e~d_FpvRhj!M;$=U|Wx0+KB$k{%%b4z*}QT?mj7 za*KjUkvh4PJlT^zNrhuKS(SBJnWcrs_#iGxjr>T7|JWerh>}gIkV!d}Flmwxf|8=+ zkUzPVT-lXgIgu85k=msU+(jV@iIkqWiO$%R;|K-RxRNM|lG~V%FIkr^X^C!G4Q~02 zHrXIJDIw7i4&WFDP5G6Ed6m8b zoWePr#A$xLIV!Lii+fp|%-NjI`J8QcoX|O))LEU@IegN2o!b7no!r@-WS5=Z8J^-f zp5!?$;8~vNnV#x-ev;6hlQ0Ps;0%#4pO63vF))5HKm+=@pZuwx=eeE$8lVEYd6HlQ z209HCAPJFBp!0bH_?ZI`8le&jq5nCc7J8u=s+%z|p&Xh66`G+S8lob~l^fcj68fQ< zCJ7=lqAc2?;rX7@FbR_Io-;}T^BD=c011)c3`H zQpzK5YNc{Ir)lU22w0{jdZrB`4NuSkY+5HHAPq~Jp#IX(AR#ji(;y8aKmmt34KUCk zfocPYIt^L~1CxrVM)@EjAfFJjqb|@Oo@%2`stY@01I{q2y5J0-x~WeJs^ue}IqD$R zAP#m)r?z^l#ta?%AFcK&m(Dqr-=% z9qOwM0<3^4sKjcl(x9jjqO6eWuY^hgminlERw1UEs#9vCh}5mznyugJ3=cc8=_;i@ zIaCj!r4Y-pNxQCk+qs_mZ8J)vU7DqZ ziVlv@2#&A=GwPm`;0Sg~4Uho4d~0@o+pB=9C6izcx~sdviY1nssFP5rjXDioDy^3a z1B+Xz&3d*If~`)Qt`lpmIO?QoOSjbiyQ-(^q~r<-nwzeUAP&~>x#By%LL{=100Sh8 zrC3Sy5(#Ox(nJ5l(7@M#!#a$_DW}B#>&E_o9LQT4zXy7sh@=Bv8pU=S2{C}Wu3N)eY{q2g$7?Le zmVC()S;vS(!#1qP^y|J9zz9OT1B~DZUfc-T&L6=U);q(ykYdKs}7pKXS{2$Jj=?w%!uf~51hsk{Kw2Z&D30kvrB%->?j#9 z4Z0gT)%?xitai?f&Cu+tlMp&->doQ2&g`sj*L;52Oe)f#&h1>!_DnV74A14f#9K1Y z_x#TQO)l@;xBD#3cR~qA8qf;8(Ciq`j?w|t&;$%U(G;DF4vi-eP0tm*(Hvcd7ah3N zpwS&Y(j;wyA6+L#y8gQfUD7Pw(gt|aE*;Y{ZHO>E(>8t6NLbT2z0*8Bf;!#PKpoWS z_tQdM)JA=;1zpKUz0^$odqmyTP#x84_ta8d)mDvhRDIQ2z16Rr)Dn3M!4M2R03o>$ z3_frt&%g`a6(MDP)?EG8%$e0Xg3#SefX@)t!0-bPatmYqAZ^_s8(<4z9SpnBBWZm; zxlq__ZPswz*uyE;JhIIqJ$|{6*A%b;x&TjnT_J&e)*c|%JaX6+kl2o0+Rq8uJmSw< z;sK=~4aQ&$%0Nh#@Y=>e4HUrIn^4=NU<@_H+OKWfUPar3L;;#W4V>`WKYHA+y^)$g z+r`-2%S|Dl{_WNgve{0F*Lr=~ws6*g-PfNT)_qL@cOBN$UDjc()}yW1HiX>{k_$Zm z){L#)VXfY#UEe#2+B%Y^y?Z6TtpcoFjH7TqvwZ}t-3*vu43NMHwoMAQ{of5j3Ygp6 zwte9BgbBsS3B%po8wpj$P*0b$)(-Lvz5wD4V%;|M3)$V-@x<8OecO!f0g5f+=Og3d zjozdkAs&F@?G4(wfZn%I*e!0~LOzlBy&<`44U^3ytesQ}9w89ENN@i9X@H{os(`=oX;hUQQtgUPG6D+oe!LSPoUOP38^);TV$Z)D0nMe%orU z;xrEE?LFe){_1Wm+BY8OYOd$EZUOJ^>+;@?gpMPsoh8N2;U3=T)9&R8&f378NXH)S zoKWQqF6~ub@LAsB7;+2dj@g=B>gNvFu-@XIE%7~mKDS`mKfdC!E+KMW>-5Oyfj$1~ z^M3M)Snn5d2D2pZ1?? z_LqnDYXA0l%l4M%_HbYKA1n8EpZ7wI_j=#=JI(igANVp2_<~>fB~AE-pZFV%_=?~7 z3(fesQUrUj2ZZ4GmcRDEJ}TS1(pw?{cpzh!ANo}b`3^D(k3bFkjU^I5`J&(Yqo4T? zT@5;b`gXGVmGAnv@3EvW+4^1kte^Y9kE^6l365X^y? zum`%v{MPTHkWbeto#Z=`{MY~eEK2%lO8a$U``~~6AS(WVP5zz#`{@7v0;>LwV*c=7 z|LZCLjpF%#VE_D&p7`G=08wPm9zqlh9z>W>;X;ND9X^B@QQ}036)j%Gm{H?KjvYOI z1Q}A~NRlN@o|1R7N6P@+YR9z~i|=~AXm zod%tGQ)f}jQ?OL{N-M)nzSMFT8Orx5uNi}U< zzJ2}v1squLV8Vqh-o=|kuVKcG9Y2N~S@LAcWfS8>TUqmF&YeAf{stYIBx1aa2U8L^ z4%>x^8JLX=BU<)s+O=)pc1zl<>A)PsIib*O(L_qxa34pWT={b5DRrN%D!8~oN~?lei472D0v(P;BT=a0h`BwW-NYySVkpkC@45PyWv0;H30Shz|N@lFP zF-tACvr9Yg#4}IHzSMCqziS1NbXP<>OS_YZr z^{E@A#Wq`Qw;hUFKdt39Tye)G_akq!y0%<(*JZa|3eLqUU3cfDx87voy-MDbEHS2E z73>8#V1aGJm!uA;u_j?gKGGK@e*Y!OgJ32OW|x64#yDfH3LdEgM=TJj;eCyPcqEB^ zpkM=AEY`SXmtQ7|W05=tIV6!i;-p_=jyULHgmV7&*B}o{=~tPWHPIQ8hE6u<8DA_= z*@s(#0pZqr#y6LR9{srq@YzZ4?wb#B_=8$L(c_dDZR>)_AFj1NU zPMQIk6KWE&+aabYa2je`g6V;RTP!Y|@UR!BAevxMRvB@{E%t!r!X@72naOWSoNduZ zch_x@4o=t_);zj-BYt_Vo8*Nsp?mI{4dOR%!6)C^a+NjbMdi>H?}2IIQ(n1gUT!D* z2M>Pv;hE(@C%t;>#f_m6?YHM%`(jI)M0M6h!bJAiOCDNhx+x%~U){?$X8nb@o;dWV z5xU344Mdehd(MR1Zz~Yn&K$tyFx~h zV!D7{3=e2VN>=htXiOsyl>*1PWU*#hOr#}6Im%mMQiqyM3Mb{#I10Fsh@^yNEH9bH z9j?(Ss+5ZgUnomn_Hs+6e4s6x{(?(i7SouP1ZMY8i4iFVYZ+Nr2Uq~QpJ zS)&OIb0|bVx>A;Y2cg3Jh!4d_32QvzpCQS_H>S{1p7t~}A;pLfPpYJ843&c9W5+jq zx>TlW2B;X31`vgMQ;_6zr%lCbRtxjgi_p|V;_FB`C$dqkmes6%;p#=&2-dKsl%r>b zYh2lq)}V-0B4m|oUiJF^6}ke&t`Q07K=(RW!dj)TKly7!=Bd)cHrBB*dnq-C`B=(U zwk?PCNn$O#SM+xn0Xhr+e$bM_Ir$sGkKMT{;w$`i!#aMM6bKM_lh(l%qk%x>kBG#-)N-3g1i&|7B{Zb0P z2ad08k3-)KJt;^+BGRF%gd`KaMo3Kxk(H)YD%C{kxd;Zaz2w^%=T6W~bwX1@{F^98 zVb{H=ac_uaysrKcGe)?A0#bnrrJh6W*dR$_)Sx`{s7U$vAO@aslF3zL#)t~Vp?Xz; z#uQ~Brz$=fW|f6q)t^|wM#*0;7n8v}W-?Di%wiHM`XH4)N%=C3 zkWDWn8u;jjLDF%Lw=Sg9pN0r0S^*JVzj7g@zR0Qnu#h#Vx+R!sg%D!xW=KGlJ#ICZJHQx4cicn*NTuPi zXdvU`2IZJE4n7P62g{E=#=?r3WY$70`c#vn<107g+1~)vtHGH&u-jQoLvrUMO zY{dMnp-u?K9Ueam^jePp;#VN`1_?RBF6bVofWH;e?T6T48Bb@1K_Ib=sV{>WFfa%+ zp8oW|IUVX)Kgg>Ip5}6QK!PZ>89_`Yz(#|G4WV8bfKM$aLUxrZm2T z{=VX{Q+h&}?htC&fC5feTGb%|dkRe51~6bo)G5G>VgF3jV}G-PQ4-aR7XKq3%sJ;l z=*PJedwp>Stn4)Lx7TgF)PMhV-rk)MW_ZK#;PAl85t0tdNAB?{LkHt`|8j5x0fU}b zNZW_zM}CXmj~%Q&^plQ@x@y+&+ZpKFJFN$@{ctXt|avKgZ)J z7tFes6FB!HHj8s2&TGE+D;dA}z@96GzbPMxNj-#Ey@sedt`k7lLkMbEhT9ANKnlRU zr)we(Y6Tv2z%PR|;$K9Yt!{KJ`JyiWeZ2a`)SW|%>I zU^YSQzOVzwKe8iBQ%588Ky;KHMx>jGgTH9}w};R=tFy!^#Kf($IvDUeC`1Uc3rBGj zKC4K#EXlWTJ4M-nM1zpTjMzqlz`fo}2v0o8Br~|Q^T{lcww6dng9xFRq=1>k2yf&> zhG@y1&DCVh)^yF+gw5EL z&Do^Q+N8_ROpMSRiqdRM-n7l%1kT_T&fz4^;xx|VM9$a@=5#Ln#0&h6yR?wrf!+>K_z%2XSOdkc!`Oic8|OH?DzJvaouG=)|e1@ENK`n1pc z#LxWH&;7(q@PrOOQG-3`0x=*^G0=lOxGJbh9i!q1^*l@mt;;spgF#S)3RQ%G2m`!~ z&m-W^4)xFv19%G&f&)#^ikJi-@~XIuObDe*I1tdf90Lr!OH-In z67|s^1=1iD(jg^L6P*wg-Gh7kfj!`Z38DxwG&?8N{s#)7CUnFyWOHRfsM111T*olOjhMg-k2O(z^^$KCnw3Ez>>a(?0dnKLym= z1dW1GQ-wH#J;;KK*Z_nCD?*B*!+A~UJ1|v zEl?IMiboAhE0s_RwNM>J*Mr5_jMdnUEzX4XlM0A~_8irR)z`pePx5?E4IKp};MkUR z*_VY`&h*%TWAs6vMo!En6$HX+Z#z+vs~MZ zXxq27TN#O4w(VN7Z3+QGAd+}CkO*9ikN|=(2ub(`E_j4)Fi*93ghE&d4FHF3px2C8 zTr98#%9TkzxZ7evw0^RNRpnc~mCF8)sGN#9i7}dpepEK~V~D|3w(@HTK}-nPH8nio z+`~=W%T*F=_=ey8219TNYk=IO-~euDw#SX!$*o+BxZKRWDhbeoVeMR40<=k3RWTgf z?N!^4;GCwZB9TyCiAaZ+Yu$=q-Pt9^kO0=>#R5st+zh}5;f)C5RSNe-2<1fy_?-g% zH3)$))#|lgs0@ik9jYiDUAo=dj>rWsa-@mzqUVvEU~pj1sh@)optR8+1hQZaR)~c3 zM;8RhPdhe)}%hTO%yD*J6^Y=B(J6?d4(Cwhp_Tgt*}uoHwpEKaL7NhE6tsoI&+tHHdKK{C(+*eq+QfVvdGsxAxuO z?Oh*E>64~h;??CM)?8*b2>m5&|21iYu-{>(fRCPt!YzoMMy5PA7}4!sKfVY?y9Ebs znqAtQr5>aH3a9{A8k`Xtqw!@3#}kJ{Uh*PDucmw!M&uTI}cjA(^; z>zKA^#hzG6aOP%2mF&reK<4V0 z3G`aI9dC`0oX~j&ACPAhYMu>d=NH;+kZIuC8KY4oH-6H zsNsVMKiNgU09WYTp6z6l!5lt_Zsy_neP!t$V`$dqgm7+%=w;pw=H>qDLO^bW=;i4? zY?-EM$aU;C-sXmoaD$-Z{qF8ZqwJ4ZE1_0kqP}d8m|)cHorz(YccvZ-MkEZLn5SN( z6(aufUGjkZmhoeoxA3dsghpYTgFJjt;erfhbkOqMD@bNz@O}(y7?xh@_3gZ-V#B`c zi9TZN*6R&lUf?a`H6ADspMqpY^D?IE#I5L-p6D*F?#AY5H)q^zc4LW%!Jh`J?qq8RpNFZLQ=Ct5#e zXJ3nEr*@?O$^cgO6HK*4BJMT}TE~P9VBDx*I!EqGTv=hOmTT z;D^9(u#9-*78;vY>Hz`L8v1eILmH%})*=!*93N+h+KxAS!sMA}IhP~3{uz|Hm{&Fy z9y}B-KNP-tiT~e`h4DIW8L$s~mKb|IK2~G3DSJg$ZeM$fV6+Rm#V8`0&kH>x8a=(? z8|bsUgAi?|cZgO%2auTW_XZjJwi>KSoaZ0k#*zNUi+ugDn4{L`ol1uS*JMvN2*o?) zUo7i|cDC}9!FjuU!jU-wzp6x6h+Cgy*4G%A2!-x_aLY!zZV#SLZ6`Z9Cw?D;e3(4t3^E^YcWYRWNkux{;|wK;eVPJG@#tw}=L1u0~hhC6e{&cQhk z=Umg+OobsAlFZqVrAwGHEp+^-DS1M5hAk4~$4^{lrA%|%^5K;NRj?|Z1`B51sriIb z6<%c;tv&v;4FgYkcF$)tY6&P zm(WWIO-GV3O%^E`Cc}Ui5m83bvmHav0Q18_PJQJidR0+S-$M8K0OpNdski1u{7G0> zf^X4>k70Kqs32ht)&-bg5u$@-LX9z|*ouW3dT2u;BDyG}jXL@$q^Y&&qH8eH=9z83 zQ80-$IZoopc$fKT*{GG3irIBcagx%IPjX~abV|;IQm8AzW6xujNQs$KTX|4bF21Pr zjId#{DVBTa6-(@RWTq)5L!;1xE1z=thlPY}l}T7ybukmyUjH5D*PaiK%Z#`TX~@_f zge;^^J&Hs+FTEk^v)R3h*1Ipi{rdYaYLik5oBnKQ}{rb&}c zwj@?5O`6mkLljpGYmza|#ALycVGt$qh;MWwYzYA(7Oc_4%n;9nR=gq> zAA>^hb%s-#N{BQ%r8^MzC^RpFmT2Y^83z?+A~;kC8zUkiKqcgjk|~@*dicX2Y5*LC zPzVRWVTjaZ02_k@4H1oakv<;&l84`TBo`K9jXx>`ic)mqWlopHO>(l66xiYeG1D7I z%qTb1*g-XNG`=wg5HvXx(=+0e#u;uT9oniRpekUII67pGpjpEn%NLyLM$DVw-Erq_t z1NN}S)52DuJW)W0rISb@{}|1LSmTjCgcVA{wX2A+=w-}0ggy2^|O}U ztZXaU)0AQpn*K%n>_YkrU_E|T1KW5DF{gl3qdq3VG%{pK3n5_C{x>r~c`8G;+1m|s zSbM+iOgR@a+;)bw#Jn0SV9v7KU-VOr^(+>1(==Uu>MU7ku}3w)fetLV#k}+ZuX=R} z7z*KoEk4FeMe}4QA{$1N8VMvN4ID}PrWC&tndu`3Dd1+_m!u}mGES!m$eo(Bi3_gq zMxeY9*pf7xYR*h|zLO!tb-2!UM&5^A7Tko4*u-UQj8{~fqrc0PEEP9oEAn_{Xy&9=6ss(x92{#0(0j4CEtK4Rm zirK$H{yej8BjVs$1K66F%uJM~6evR7x!A^rU7j-&V&STj#Ki@)XYTWrSUxvR&ONlF zX<1i6qenk-)lyqW0uOq~YfSiXOJFWd$M2%;TTa{ysgKNVv52}X9EIv*7b!@ETynEb zJZ%s2>&PkV*VeoqI74>*;FV6ck3?PVMU2|RL28zV0%yoh*6k2o3A>{^)Cud3E%K2s zuYd02B4!Y#u-!CFVO|xLaY+@LdIm#G@vOO6ust7u22?&lQ_0O`2pIgt%md>tcYxTk zm$>+tp=wFj)QYUjhtf%D6heyADVkop>}jLvlE8&dy>EU$QmBDs;x#Ug(=z*H%N6ea z<4+w~cAqHx!8AoFBoEAQqGA@!YiA>U4yz!3rSF%+Yb5o(O z0z&Q(Fmr7@21`Wn8qvf&G=32cQ$TU$emv?^->Aqx>V*_=z3UT*N9{>jBd(5!2i$R` z$~bu?t2@2wgD?CPvEEUzpL{1hy1mgV5%8sn>hPm4{Sy_xQOAe&^s}%1?F+y9jJiH? zxi9|llYhhBUljPuum1J3KltZIRQlU5|M}CO!|y*-{Ohm({qz5d_cv7j^`8I^AORxK z{}oCAUIr$#LMsSC0X`rEMj+%I;6`|nLi9$$*odFOTxeuMD@Y&+hM)-k3+w)6ffk&g z7W^7WO#>-u$|N9!ZD`=1gav%+2#u7py7>1!3UPiJ}ffb@47VcR>Ak52g zArf-NDL}&*&LJJvp+l768J=JoZdC`Up&M=>9JT@z+94qpq7x>Y1mvL>?4gKJ!xknX zAYO(II-ns|q9u-?51yeATEw#T;Uhxgvw_AJULq-$A_0~l5UOBAsGP#!Mi{MJ8&V$j zdB!N3qAlK{{86BaB%l}GATItQFpi%trU)-yh6e^CGA3j64I_#aBmQM9U@OR>GEO5k zk{mOhh%;8BHg4ngU89L)BR7VlIHsOAmPqW4BRZyI_etRfp(M&f0Nq)Eo4Or8%)HiaMJ2uNZEOwJ@v z_M~rVWGE@yo;6HFQieTd!Z)a*Pc9`>icU?M(pIJ9!-Qf7vcpI=C01r-<2>b!tYkV} zfJ<5iG908jf9UZ{x1Wrj|~hIWR8e$j_g5rU4W zi<)JLO2mowONhRxjWT77M#PNri*nwmkNRYeI>e6Bi*NGhj~=N^25CbKDUvqniz+EY zFsYMHsf9x6LP+VOoWnVk0GD>DmwqXjhN+m2DVdh3nVu<{rm32)DVw&bo4zTW#;Kgn zDV^4-o!%*)=Bb|UDWCSKpZ+PJ2CASA>YS>Nl_~_5I*OJODx)^4qdqF6MyjMvDy3Gc zrCutgW~!!cs-GHagQjPrXepJBszn}ZLL_Rao&%|_DnObl1)wUUh$^ej>OHzDtWE|| zYzOEW1vqqutkNp5rlYNbs$}FIIJkqZqJ#crR>rRetFvg5Wi;!v zZtFBgD~DEwwJL-rC@W}aE4Q92FnX&JBCEL0Ls8_Guc|7#&TG1Us`1snuW|;$DlEl{A;V&Zv{(sJR7v4^#>7@E z$U5Q0M#{&AtjXr!$U;iVo-E5sV9I8xytb^&qO84sYpiZ5r{=8A?kvyttk3=|&<3s0 z4lU6Ns;6owu`bG@7A?~@tMh^?ts(j?;0`Vw3NGOu zE*Kgv;w~-^DlX$bt_V6VaMQvsV?ij?&G;G?9Q&p$u8~QuASK~?(S}H=`Qd7ZdLg%@D6V$2`}*;?-kkVJKQVs zHgBCNFY`LD^zs(;+U)dRZ}2wg@>(zUc5m@&Z}fVv_+nA@j<5N4Q~92+`fgJCuCM!= zQ2V~G{Dx5c&aeGaQ2pMo{vuHR?yvvqPyha}0M}0d53m8BPXQmW0&hG{zfB3BunPZ63a_vW*Gmh(una#+ z49~C)BT5b5unwz84)3rJmq-u)un>Dl5D&2tpGFZMu@Z|$5-+h6cSaLGu@qZI6i=}g zM@AK2u@+xM7H_c^J46?Mu^1;r7?1H6m$4adF&d}w6|XTHPq7=n@e{|f94|2)*YOeG zF&+=G9`ErF_pu-EFdzr=4G%IQ&#)mM@(U-jBCjwbH}VNTG9-_%Bv0}OSF$B?t~}2(=GL=4Q!YN|Gvw|wKQpdB|1;tS zv_KOsK^HXOD(?w!FG6eZK{xc?J~Tw%twc}s+*Y(jzb!^*^xAGTN1v@nfArXfv`Bv~ zNtg82o-|6!tV*vm%eJ&jn=DMnG|0|0O;fB*-*m#}v`+skPxth^{xndZt56U1widNf zJ1bHrHLxmg3@|iP`?B^vbyTzRR6})Do3B%2bykb-R(G}kel=L@uUL<@{g$;^%P(4| zwfibBJ#hXtTSN0z$F*9|HC?y0UEj6(DsM6@v|s-n;JwqYMOVkfp@FE(R0 zwqrjwWJk7SPc~&&wq;*7W@ol$Z#HLlwr77fXot3Fk2YzSwrQU>YNvK#m%}^Q!wED1 zY{#~2&o*t>wr$@wZs)dc?>2Auwr~G7a0j<=4>xfaw{aggawoTPFE?{Hw{t%?bVs*z zPd9Z}w{>4Pc4xPCZ#Q?_Hfuk1cZaulk2iUjw|Sp8dZ)K~uQz+Qw|l=ge8;zZANO~^ z_I%$re&@G-?>B$tjlm$-?aIEtsZitBcWuegi9IE=@*jL&#&Q-BGmHjd|b zW}5&7Ja~)KIFJXqkPkVLC%6f;0Fo!Uk}o-vH@TBPIh02LRY0o0xs*>il~=iyUpba9 zxe56A_7=I9e>s?kxtNpp31qpMpE;VRxtgyzn%j4Sv-WI^xtz~Ao!7aY_jZ}Hxt{Mi zpZB?+E4iC9IGhLiofo>HA3CDTc%J_`qc^&vKRTdud7LLYrB}M8Upj^_I;3wpr+0dm z6S{&AI;M|0sh7H`^S7pZx~i`_t0Ot6r?&&-0Bz#{aEtn>-#V`6x~_9~s<*nY|2m_; zy8h}|39%bRJybz;YeGF}gKSSjJ%GV)+d6P_fH;i9IAFsCG(a<0dpI}&Y*Rb8M?nLC z`?Y8LGrA`~~dTYDI&yR|<&!FPKDRDw95J8U-tvmbl|#5=!N0<*(5CEz=3 zlYDXydr@!$Z13u{NWo6fLp>Zq15hh$cR)JWd;`GzvCsC**Zj>Jh0EW(JxIaJg9B{O z{Lwc+#?ph*H-IIe1JX;q?$JE57q`Y+d&%E>zE^v>Q#`$20KwP$uAjY-_c{zT{(Qwx z!p2VmHn2dJ$GhD7`Uh-0mQRB=NV(oKx!XIzs=vB(cYr#?g>XB&BEWVuEPJhYd2s7{ zwo3!EpL@S!yStk_zC*sYzdPlpJHn5YxI@uvg3?pJY%5OItAo-rKWw`{avOg$w7WPU{K-dw z=Ffl1m%Qntz5fq6K%8hXkRS|Zj0h5(gpGwkgb5)+bQqCh#evNhSxh+oG2#btPBd1W zrY&TPkrYpsRJoGii3TrW#*{geX3du!)Nxy8Z;DNy4W`vo6s?}NpEb+9YvA%IO%B&C zG^k{Bnv(_`#6^*26sELAPcLL(X0>Y9Ffci2E8Bq5HK<#g#%%z%>sP2RDRBk+vTTNG zTF*8RYjtj5xj)xRGYr%!)+m)6{e3Czkx|8S8GV$h_u2<+QKugMX$hT_mzLZe(gZH1 zxso)v$Rt=-`fa?L(wZH-IkMXK1#I=uWm9 zHSbI7*{O#YKc0Mf^XJj0SHGTpd-w0*FOA4C;lhRoSx(Bv(jxvwmGl$x2qgYYA}OSl zAhM6Z1u0@mCe-MOP{Ii#tfz{&aFWe|WOx!Unt6m0FR7)(+Y2Mc*fOe_#qz>xoN*T6 zi?F#~94CyYCNavd9iS2`oG8#+F{T#pO7W$=P^9Fu%LE&1vc=3xtj4p->TW8puIkLP zvlLVE0_!MQWU$TBo9-poG?^zt*3^m69@CO(4mZ`_tVx~bUecsa=i(gY&EuA{P`cn+ z3&cza>DiOK(8LNuNSKI>>QU=_1Twx$G0jxdO*!q<(@#N#Ng#>v8_2$ebYSMi{iJ!3 zA&;yX=b-{kC1;#)1{|o>aj+>hp=MlVVG>($o#dkyn*Py7)p7QNNWc~hdT|kt5SnJc zVQ+O}q=_c-=vHe;iWWv_ePz&G2j9yOrVTr!?!yqn8xh^ZTpWihVC{YBQM|O-3(K_% zL+cv99_zQrO2moLynRzdvb!v!Y5?CK18$NqCecf5F?_k23al_gyX>+Rtt$&l>&`Q? z0W_0a`87SIh|@WkVWX#>-&V%cI7R1_`Of3=oQE6IE`;gMLrY5!VQD31v0rgsGz?{_ z5)RestFg{n>#e!Aden`UmGxAHCX%MvkvuYxApaCJTOn}}YIW9MGirOkk=zEbpla?z zNISpUpzeBPsMh{^^i{+i+-Cz;r_RIZ?gDk@&39*+x28L_eo z%ewZeIbY6qj1cJ)iH zQcil%Du6!owVq{D&NiZ*gDJL{xCc%++DNmeW!$pK%{io_J8x>*cmMb^@1TE4_O9{I zU;q92@1N7J3*xJ>_01$TV%D?h)`DFHOIOX(+eI?6KwjMkSLB-8-dNzR8X*K&ackB< z2!{}deBc@^0HHQC_#zHwq;cn>38E%sA$5Rb67I;}QA9u!2cSSSoO=mT>K7Mzm8eKE zlFDbW5*SMS$X_vHongR&6(kn%e&b30B3^zZmKZe(cM;Rw5`pBUC#eT`Fe!`bo<}w2 zZK+~Qw2Z=5T%sf-OB3qbvm($6yivIKDCqWrXQR)wX1EJ3VCxW0BAaHFF{9r;-@<3#{G9t~W zpezZ(N)XD5R)f<9w+^D90_k#=Ep*{wJm8LbfWrct(uC*CSPw9WW{BY#9g5~+lzPo? zo06K+0u2_G%ebyaa4b(Zj|4Rs3CxQ#n#_wRHpcWw=|xnzm^MmgmE%=RV%oT0UYa*Q z^1!e;X{t~a+GMleB;%molhFPRPvedVWsji|YK|gT#+r)KBYUHGXhaVxQH54Ai0Ir4 z7r#@^QLdDwEp_Qj(NjtbDuf~SDO&{xLd=sGYgP_17D(hKObE7sr?AvU-pZ9rxE(Gb zfU7Coe2FZQ@YEm~NgOlOHdA9RD0DudgfhVqu}nE22Q$F|b*c$dwXT(|ZFTEg;Tl)D zf=Z^RtSLhZc(-yA(`^c@(J%2c4OayduLNloL%=BwTrpL!+1N^epsGP^6tx+wf~U5o zN-U^iD;(fjr8@6w!mSc0bTE{V48idM8;&xqb9L=&VH;c7&X%^dy_8HxOR5W2gqV$+ z#%^=VA5{joBwe*h4*nYe0;#HMa4Mahziv@0iCu_VJH_9AqI6nZ_od0E#jE;^%&X$xU|hlc5}CDNmWo zRkpH~m7HZQZ<)&p)^C@=9A+_(napKIuZGQ>W;L&w&24rwsL=doInSBSb+)sddgho%Zyn zK^+_mU;wRl^{ZhWYgx~l*0r|vt#O@eUGJLLz4rC5fgNmN51ZJ< zHukZRoor<_>9rT1({NZVDdfSU$_OEw*-+S-*mJeU$FDL%-k)M3!m)ZEs zcmDICAAJWmU;5Rz{`IkMTk2<@``!2c_eHsV@Q!|_R5e7XW|PZF9gp(^q`US zJW&wfKnlv>5ayr?fX)rs&gWK;=giOELFY2@2xEd7X~H1$ z5fH854RkLIQ4tT@!0?pLAunVF8IlWW@aQH|40(|uXHEyV5%nB#A;+*8^)VvhZX;bU z?PL%R4ngLmPz;aI5pi%PXc8uP@EsFRCJ}KQQSTOkQm+0G5W8Ry{#mgIeGV8ivKj5b z3)-L$nxGvOpgG#`LUwWJ9ug}rga~x71AXoqq45PB(FFHV4QKHs3NaSLE)eT3E8&h7 zk+CheQs}@^CZf>`*dQv4<|c>E3^~u|uCglYP6zq&C63YvL-HeQuoe$v9=l*55AqE< zaV7+_ASE*njS%xnkQD{9E+O&=1CuUwj_GvpDqj%}$CB`j?kZyr3Q>|3V{S7qvnCGF zC^ND!k1hpWu^6jhAFGn-UJ&pmvmloe5u>9p5Ao(curh75C(xS z`LZk_@)vauB{dTBrcnf&kU#a1I#!Sf{vZ>@kOdJ^CYTc~2~_7=GeFZ|K8rII0aQIN z)G%pq4Xg4rztZSJ^fLD`2(0k~E3`aqfAdM42XOZcwAR~43L75O0?NkbI z^Gwt9J9E=e%``n}QbY&S3qKGz*U|*p&I8@FDN_D3Cg89`C(r0+v?Ui)=gOew3{*XB z;zG-S2D$W7-4iFvlt^KWRGH6UvWI$P!)AHLjG|yV`sBeGxaBU4(yhYWWBIlF;h%6Rp>&I zP~`vZ4SZ=>@`s~{xNkqXlQT-8-Ez0^(5R4l9ZCxEUG&Y&az zF88z+Gv5wZ%dz%kA`iRJ8R^a$aWwJn2#M|w>~(dmk|#M=?$Fi~6Y&$N&>4RZ8QU{41+RCT7bo-X6jN3V z_YQHNm2mrZe7D9(ttMgBBYSUA{u6gmKTEbeZudOakU!CveC;>3%okLI_6z~nIm;3$ zE7NPuV}H@37gy9X?>B+*cUD{K<~mkAt}Zx#0odDTN%)uU1|G+-6DgXb!LJvf9# z_y<9FgiZK_8?b~?c!gQ`|5UhzVK|24?}cT!hHZHKX!wS8c!#Smhht8H$735GxIHxS zhciWA*Taax%Xq1IEN7(H|nQ}S?%!vh6hN{e~8i)Uge0ap^0xPZkMCaiaN z<)Vn?0Ep+%A9s*(o0TBNc#YL#Vr4??%us!4LKCq#Q))*Q_>~}8EKuCI=D9ub;c$pd67jBlb5)RpO%w3 z_*6exQ}XtZ$wQAHRF>WKJnHu_X0Q*ea&k9CElZh_V|XYtwF!}qAmb5RO*JHg6O|{` zGR3efvGhDyGW6s)cM17@8`t$d*Yv>mFp7CK$+4SVGg(uRnTb=A$85uH7k#2}LS)K`6Bf}7CXHXFk zVJhL!>#h(VO}6vu8Bt$P>ojp`J<>m$K;}}Ai-oy4hq5eVQ4{I2pO5ZBn9-R@^Ez=; zWvx;-<@kx~)Ghu!Q!s0Gop}&!&ozz%6g+3LY+;)4Wcpm4xd>75rl&clkD6Mex2IeA zFdI=0WK*I|6i9=yP}4IBr&24)ww28_s#g}K_fd33UIaaWq?zdR_@NMNL@>=u?e5aj8Swj5mAtSkSZG6tq3G21grpB{Vv6(wEVf zHCHyQeYsVYHLN@N8@U-`y|h5VdMS51iup6T1s0%VVkFxDVAYbWi`pjAwY2lJR2dUS zV^B!pF#f1luuX$GvM~@k$5LNov5J?vQf+s(p>C?1^s@y z-a89pkxorxzLnRiyynr{KOahxpjLs<9E6Z{W5bo>@s>mFPp6G z{(D>1kLMTnCi3dDCtA zdp)}rT)9@1vle9uPetWGATJwtqqt>Boo$6TDdRFVRlUEP0x4Y`JAJ+8WPR1avrfU4 zXrE5R7k97;mkwk0u0=M)lRGj+`&_&InPpemtDBJZ zWm^%75)N#fQi;3=B^A_z(nw?Ols&R@K|Jd$S2v4}4U9eE$&e$N&~dNM4%l%kJ+OKY z9`%rJbG>fw!f<3Sa?>UD;8`%)eWKu_W1zp%f=6%RL$41Ue#nQIbdj0jo6h3?&$D>j zvr^5ldEfV`pQV65#^1B`4>Hm<#rBWi&*4M)wV(d^*(&&>ANi|4 z{aLH-$AffbR_xgLEidv-J(3`UF&h8bv@3m~|JtB88uS2yL7O~z{xoP%rjL|^2^SI} zXs64;gF)t0nHWS4L4ys5{3%0F(8Q4w1rk))KmnXE8c`x7n8zi_25Df1JoqqA#EBpY zBBE(CkI0!R-~254Q^A{)4pFLL49QJ_fGNX^2L$WUlUxkMW_s3_5Pnf|W=kCv%AlZf1?3)2{6 zjr(Be%KQIQV~CbwEfB5S2zr8n;=b7t?6%;i>eesKI><2ZS@S>47Ual26C zR=G|z%|-78pLanm5qn{o_S9UaWtY}_6hTMQdFd%AkU`v4Azgu*U5H_Z8g9s8haP?i zVu&J+NMdE2c?KF^wt<%yN$UM}n@cc8_Zm+eSvXUHFiMvoA}<1WS{p|ZrxIB6g;pd& zL#g*1SSu1YACrFVSR+k>s5hTgQkJo#khjTkR7qa`GGUuL4z8l_}OH1GE`NTE{+LfPB2x4 zVSc>+P(!R$=caXXC=_9Sh`^E8n%Cz1C22p+ zw;Ot*0i2P9J!AVN)ye^9c3&$B_?Jp^zy|f!?(Nhpu7B&*a@OvV#uvjlGCkK%aR)5% zf?x%%;I1V3`L)JJe-3)+qK{5`=?5h(nOfUwBpbo@1`N~MHtp0?T~q!HD{XM~amJ~0 z#T5p~dtoF8Uz*BQyM15Yq!&Ry&(u>LipYJjNN3d%yytH-fBZ$YliQYQGhzLEf5GN4 zHp<$Me-azi!6cVjt+#d4vt_M{QuNbLloRbX$<>w{%}rBfsoVNYhrk3XaDfbLpouyY zDR#Vl%Z zi(KrY7r*!+EP`>2WGtf@&xpn;iZP9BY@-|B2*)_Gs~qk?ksR-c$2{tBk9?dA9qri1 zKnik@ge)W*{}@3-DsqvGY@{Pch{#7ua*~v+q$SrC$xCW-lbr0NCohx9Pl|Gsq%0*V zLutxXs&bXA3?wRB3Cmc@a+X|trDIk_8%?C&Q ztBd@O;!B(W^L(v)rZkC#%>D!^Gn&m5o==MDykBB-c-s7CH-kw|YcBJc=^ThTxv5KZ zG7p~91Pb%i$<1uy)0pD4T{h`C&U?BOeb@A7JGaTtf_jsn>+I()4{FYMQgfK^Oz1hw z$xv?6a-(~+B}YFB(vXTYfgT;HNl%K>l#;NHiBzdeUkcNhcBrH>t*K3Kic`YSG^af6 zsZV3N)1L};s6?G*P>YJxq$-t@M_sB@p9)n%HZ`hLt*TWI$3WfIQLC>w8KPq7H5VWrMzESyOqLQ0qRTGtc^En@ z$2dzE)M}`*jkQW#1GB=y>NaBdrHVi>kuzo>S! zV^Ua^dJ4FzFsU~-#2Soip9{a{ z^3Zq2f+1lT+n5v5_CbUNF3t`MUC#<;RkXvGb{iAf`wr%`ZxC%}rrV^(WMn95U@d0X zL)^eTI5MssaA0l=nA{R(w-~AGug0Pjju4^1-CfYA1T`oLgX%Ci;*)*}{9KvU*140( zm}~lQku-q*2}B2rtU#MIqo!ct@ek=zL44RsI$ zdOs{L_i{`{;Y=no5dx&{oo^@Ng_c%Y_Y&nL54{tt-A{VsmCMoPX0CRoJ2^!chB8Sd zia>+{0uh>?_|~1nkqWA>V!O7$n!PP7c8CQs2!#|VgY7<*x);)$nv^AaTc(e7J96xb z2?G9BVcOxHOHH*jbOAq+(^pu6ol5}HMc&!g32gWc@HW`t5S_D%fTSaqo-9nDU4jo< z+l{s73am+xAh<0QjsHhT(WWm$0qg5ePx%jRsKShEglYcW zTu(Tw7J&7Z^?Ub4?<%=ETPpq*ji`Mjm3CHmDkP|HmrOvR*$&(eH)%12Sk!g87Q&_Q z5LW+)9*P5eT}weP@wm;U0L zeO&?6b^Wv^BcKNudpHjvV9~1YfSB>5Xce}RWd1&zPyVY+qx*;~nj^r}Kt#fx-5-!RGvZouKtdheIl9N2!>-yHPC1;*9XLEr)2(uto&<0xee3kM%b|@rxm}D~1b$zI2-G>MsF>kTLKT7v! zvj`UF5q-pAhz7W885S{@7-b>|J^Y0e=2iz#Xkd+ng2MPav|%yIfhPyEi(R0LU&o7g z1C7Oj65KK=YH}(wvL#(oV6Av7Qf7+Yre(#LHL}Nn1=DAWxP-~|7z9UpY=9@rS0$O! ziM#j(Q4s}cu?92!GW@Dyiw zf~1D8Wk+p@#2c6K&{`Z)jI>h-krSN=jL$NKb(Je? z@r&|!9x%csDF|9D;*)vdAZqb!z(ObFD3GOsjPyo}m6I$MAtg*XWCb!F(E^O0(k$b* zIm*Lk_*aqqgD(T7ELGu_@yM6eNPl5bPjgi*q495mSY!62Ou_LpO!6ka5|;VHj$ol4 z5(bYU*oTnu5F$}@!{~`U7cG(52mjar0ZAs_!j{kxlVkqZlLx6edBZpDb#_NMDzEX7 zW72AHiG_9Ll!alGFVh9IQjLI>lFZ1NPA7*!qMd6QmHD`hjwXg=$S>hBFQo@w3&$X# z=`lCiZ{uTV%!q%@awg4zPkR=gRS=y>sb5Mtl46EqmZ*q4A{|t@5Km!58N@+YGcb^| z9AN2UV+mNn)grV)op?f@5r-Zt1A(_9mwz!HToPX4M;p;+i_@}~gBBb?aWDAhC7xm@ zTLMJap<@0aFABy%1?qi11UcN&CX#uL9@vXJrkGNYj$sClA)|AU^B^UsmhqT^Xk(C= z2!d6LoshvE2{9FwgO3;2qCN7XC^3V%X$3md9R6>HpfFRRoH92W1zddCFIAbGy>ct7 z=vrZBXJgSD=h>0g36k=-nt^dbOu9K5ijsdyXeY*!k{haIRpYQZ&shrGn~P~h+g710YakAA%IqvteaV@&6N>s zXp3xvJX7N{}37F^RU*J64@RzZ0K9uD?r+?ALtA{KyBoP_9ce4!Fzz-e$J z2URhg@ERlqM0pHAXUtk|zVfTMx`d5b{*LO}b0w&nT!@4sCMc#hL|vMR;Oad;gBuT^ z26rHktyVMS2dTv7HN+a5n5mOm7p+i6A9ISb!$B^twTcp38+v+_OZKP~hde+VlAU#B zunDsO3Ln-3cYH{gZAKw% zfQu)9f+yx$PR7G*S4ls%V=eOjQ$Tonxzd-pu8VmJaj)T$uT)w-ebuf!;XM13YMFX- z2{J^mvTwgzIGbj63iv-?I8e0fm;=GJ-jltz8;7!68=+gNFA*w|OFzTXYi5@}A>p{t z({y=|bY&Vq&08balRe}`J;JzZKi0dedO64`yy=U)zneVnu_?YwjH_u_Q=3fRt4$jR zlymE8KgPdV8;AFswGsnh3H+X8__Q-rqqr4ym%1o-wjnBfXexR}g`>hOoFOVanM*}~ zCCn&^*udDa!(CLvjX|DBv^VkjR*eF~J=`eI`cyYe#D>y!lo}ZLS4Ka~7(skQ^3%jc zyeLQ9E;W(GJjKLy#wh;7<+VN3MpV2QR;%}&Cd+aiW0~kp>Z4slYR9p-h^$PS-uvRAYH*stqVOYY8M=5 zI~ccj*~Y&6_WlR-D2d7QD&`Aw`R306iWYr`7q=UDzxK662U~;Dbt$P9a)EMd*LH6= zoe#4jRV zs2B1f%<9a9ANeZ+Npw$`hKJ+LD<^s7XQK|Hek3?ENSuZ6*K;(n9{}TiW6O<8oz+4O z*^DyJ1&kvdgSDFoC0rTH1CyHjT6w}ajpga0KY_I&ih$^dmA3I6ZYFPCOB}hFGAEgj zh>A8G{`t4Qd@Ctgui83{7^#sXTFm(;eezcY@EF>K(J7Z&+Am7m!U&jXhuILL*^y1% zg)-S4S=pvRq2L5e68bCo#o6xZ7uH-od@0(+Qf#EneL@nPD$5WnxJ*oOS$WAb7nh&7 zcA>$0px5kO8VG{ViOM`&D(Zu^QB#ZRXgP{#-pJi$0Pbh9!7S|7(n{rjl&oI z4VxUD+cgQYI5GFCJvb#Yp*g#~fdN8L1na64N7`m>8g0_BmzAvr0y#}<;XbR_v^rs0 zZQquP9;&OCqL9w9CtwcN+IF#6F6tN3 z;no<17HmJ-vAy&)a5Sd2dbz84+qDFP6%Soc{oLvo47}IW&{N1d%9GD7Iy|by!Rzb0 z{tUv)l&OF|7&tw_hXCsfTt1VR=*5)Gq?>B%trL3dB)5)RS82D5-fJldD~L;z%#`fb zn{2rbz34pZ@9r4U3`RPv9+l1*v^+YN4Db6cNb>GQPh1*2La2{{@1bMw{Eq(chUD*F z)XUET)I7%D20swmobVN|M+1k@MX$xv(DWN^)l`5T36AC5qUgM^Ic@fI1Cs#-*3MvxR3V5ekQO! z)M;1x5>p4$hA|%(H1!h}Y)FsJ@k>8;!}M#X7?%m*w2of$RZhS$K}AnMVgGcKY4w;K zCiM5?0UBEhZS*l6@q73A26oD3fA(9H_HjR?vE1KtA!9VQnT8JM6J!4;{gO^}vGpbw!x{)%6>*^usUw zlK*sTfBmJOMW?SZU)xO4N=|hz(1IFjqpRk3F?8l;K75yL-77JN-i=w$t{h<-g3H0X zUN{a85Jdiz$&*J=1B3+g)Tx57L76`e8xZMprr^N_LF6oK*nmMBFK;*^{D{b*f;T1` zpfvfhV8oSh4sGlsWn#^kT~>-LXh-KmmN(9POVvspM%iwJ4aH>tG z5GAI$=#ZjKB1n^pMY&X{Qltvt{IqH|W*C}S6^eC=uxvq<{yCXK?O4~ZU#M&oQoRaC zk-;`TONtb$(XC#RZI1T!t5z`AJU$~Aq)G&B$GII{cKuu0^l8+oRj+2<+VyMLv1QMu zUEB6;+_`l-E$6Pm3Ef{MvfO!4K_H<>)4)t~@T2jR8KX+4Z2Gz1G;|^FWO&^(!@$=+ z21U4BqE@@n>o#X<*=oe`<>9x%n5H4|unmO^cgp^3#QY{g>MDfz@+yyr0&~bfj}q(R zx`cuvuEB%MyAGx9=)1`#_sr8MF9s(0L9(nlygox>$LMuJoD6Z&(wPREjX$M!-_w<)?$#oAP9@d zzYtG@Ff|!})QSkrN(#_LhukdmrwRLmaXW7OxMz3({P^BeN6z)+5 zQLPHHPMcGU)S4u%NjS@hd-P2jT~#p+SXCspt}vaVs0lghutM2oDfFw^YDIJl*-e>Z zk5M(3JWoPpzfD#!iDpgmBx(y(vo@kKJ%}&MzRGf45((U}+k~_$?Z*jieXm*rxy|X& zPx(}MVTK!a_+f}6&dpEYaw}EF8kO=1VQv1ES`?#3t3UAp=LaRz z_$N49F73O9LR2^52tDmNK%g_z$up%Y1UcMx2j=(Qo1=6VCxOMq)HaP^`l<}$*0T3h zeEGtdDseF*J4H^FMV0A~-K`?+jo!!t_zS4?~s| zKx4OTn|XYr&e~<3W87Kyp9r-TcK&9`Lw-Xf!5@BEa8XCM?70aC-!FBQj5}o72vp09 zHt3{YHMy5c{ze$Y#jQA|0hoGN;-#|1Z+V!y+~+KKK@4V4gBwIm=q$FX;SncCJ`tg) zAb6f$3CT&N(FjI}keBQ@$$J@*gGovS!C}2geL2fR^w`q1m!#or+A9K2nn$qNjyI$qTk*1;vJh z(Oqj3)m1Pgzx1(-YX_0zf{=(61#v}x=<=esdYGCaP6ZH~8XT&w6GHWD$00d%O039~ zLLSLMW+@zyc1lR25phtI{-Y#iDNR`?58{SxO`{=c?ji^kv27q2xyvD4Vh1n4VTCN* zNGQwWuLf0-Cx_hEaCo9V9o}tF+pDFhR;jkC;81I#dJ|{Z0G)+|!Dcmc+Ay7&y@YUc zII;XpI6q^nW__iWMFAQ%@scUL9P4JjTN^l&k_W1chB-Ua(j>K(upiNEJ~xXHo;6EuGyf>i)nc#W6nA#VxYLxr9!tk%L5_vltU$IQH?s(R37z%PE%lOE;m7?#z?5J zfhuhnq@Zy{3|mqDwO}E+`c<%oRjgxOSW?L<8@;vWeP=D@rTWNLxXy->aiwcr?RrdN*Tz=1v!!iqZ97}o-d4A}oCEN^EJe%R!U`N^z~Js^soeUWuSr zHji^11K%*dIZ{c79&a}6DU014qn#n5HInBkscl%d71BHjUq-p#p0>K4 z1n=p)|K0xOX$aC_I$c;y@71qrzH1xnif+GveM)-|OCEi)5QM#?CgzxiI1azeH3IpI zSMU3muF+Uz7?vx(3>F!i!79diB4d3&k`{TkEp60%rJOv|-4&^CuH#gbJ9avEGnxgCe~(D!{6#r7#<;VO7GHRa9LtoEi3D?2vdhYCy^wWv6E_ z|HaO_f$E?uV`kTUxHchP>WERZ-A7f4jel95f=(#0K!=Ytecjt(dHiR_?RYoMV^<#< zl7^HrOw9|favSDQ#bc2TcYZFz{A`1)o^HCS(y?{!E?vnt45DfuSzDCEg*&yHI5y}( z-~N}C9VayJuf1~>8O#PurvuBF&YxBoo|Q-&SAU@aW|)H@9sp_zSV1I&3ED#hAtW*QQoANr2r}Um zn$3(fo#m`1G^gy$fg~8?BK2jnLe-KaF{UGTfeBO;zEFtzvdvUvmm&~x9QIT^y;?(x zz(ZMZtN>l1Tc*p$7x$4t^eWbM!QIO44fB$4B}y3oi)9Qp6w&|=Gi{tIo&hfBG;{&0 z#^m}|)OWkI@Fayb9gBYckeHds89i4)XF=frmxVSnq;3Hm#6v0HUT3_;X;wFD{>JV# zj&>882@%BB-x8OzEdHKy)^x|ss5KZXMVOM;I+dBG?|a%%EMc)i8xHdaK?23`JMr@R zI;LmtDZ<=rIKv;#ZIL@%{tkEeCf1nL7b_oH@}mKL=o#;LqqE-FhC$5UWlmA4+%)Db zX1eB&Pi51<`!+X>4g`;roKrK$IT{MybTa)S?0Aw|Uq2Z~!lR-1ctx(prBQimX<$1C-!I2Y5m=IaDimH!^%B1=;2@8Qg4J^At z2?IcQArz63H3OUX8$a=5iU6UME+9FWFtQ{GyAF{xvbZ)R87L!K6MbR+I@9r+5m69= zSe?dDHcs0Yut~T1=@hY%xCwES%V`t`Y(FfKmR-||_&b_{QlSaq9~sd<0P4RcQ4nPF zmJ{Tc-=mFwI*F86D^PK!AyJ`6nvN9gIm%lf0%@XJvzGSJqqg89G|~_itg-f5!aq18 zXb}Xh_(2k>!8wy8)%b{9YJx$~3Nq+}DR_V;V#0&+J@d*PYSY6h`kJ2GJ0NTbsA?c9 z>7fu5D!>6h(n+RlsU+mU!8)2lgwQ?%TNQn|q15RJL{XI1sj$O>y{wue8nU5ENs>$9 z3rn-VRO=eU8N?(hB*+=YMKl;D8Z#7$AEiM#mzg1JEElpVnpFOyIRa#v_tBMHgBpYy zBzGx2T}nl-@RvWdlps8{KzS7ZKsFad1cB&~n<2WDyS8L(65g?wbHTBBQIq_MCTh7H zZxc8v3_M=zk5z$_vJea4DVLp5nR6K&P74)`s5{7rA0T;;k}#Z*WVHfZAHoC1Fmt6~ z8%Hukk6@u4nMp}RAT{rzCH0t~+Hsx*3nJ=RMjlhcrm&2YY?4DHxRe;kzCg1#5XMSc zi!^|PFMxrVVViZNpJz%)%3zv>TFCHuMu(G|R?JMXo@86`?Mn5uETo>c^n@s(+R%dvf3;|!BZQLoWe~4 z%ILAX(CoA+icGDnf{(+nxMalhBNy3VMmk zHCYiatIqjA1lL3lOHs_Hgb@l`jkWAYt0ajvFi_RmmnAXGo0-GJi7@VgAwFVC+YGgw z7#!G)jGq9_^n|d6qf3`;09&k$i$NeMXd=t_{>z;a%-5ksZF^3X8NCd#KJi4KXOv99 zc(wo}$GZ5n^Ld*pm=IxMHSeja3W6%w5y^8z&6SkRN>h_WF_J9|3fAdSQqhhNfe;A6 zO>RRKz*#zH5sMM@Q7&?s8w1S!3?_zTi{;6|y1=SzBO%%x-`IITRZAj@&;i?48?G^|js#FX_+t6$r>l>E?cNz2CR0uuei*9=rj6*MH% z2^Kw#7p09-fh3a{p)UBO1wx^2vQ?D+av>N3CgI@GRgtDl)Sc?cK*)qf3Y|8PNH6abyg^cX*DyVjnYRkQ04 zVnP+Qn2rjyeY~L;jqJf+RGpTpEEooDR>kHEHSpwKSf2RKfH}8}nh~}tAkTI!Qp!l1E1V~vYT0Q*CilqPT*C~yXfm(VD69y+ZV@w5 z{MU|iD1r5-mhvdz{1t?C-KUeo*kQS+YcYken=ouLo+ZcW>^OYWj=vIJW}Q4hYTLYN zN{-`Q5#7`>!qb0Bmy(OAW-3>y*%~zbl3{`oz>D3TttJkHAjhZ(@LV6jV_wxYkbDyj z2cb8h0x4*{nc{m{lbR_~y(0w%-^(qj0(MVr>M(<{sTP?FoieA!v!R+|(X`<);GJJ8 zI#6-CT&9HGRmw8T6aJev*}c)*J)nA%-9v=AWZ>X!sp{JrpnqIlJNw{xUS#c&npQG^+)S_Wa`9#7xwfRB29UbtbB2PBaob)ZE184%6n%DYOEc z4LKStEe_rF=rcL6=8TJEP<0kS-P3VCuXrBlQC(+-ZfK*LhD>m-YEC!cOK8^UQ+n1M zFkZIt2}9J-=8u?;GAK6(y`o7&w-woE`$}kZR%nNQX_&^KbD#%_z72bO;+R^D7O`GI z6DKR92#cVmXsxCBJGeNKzUEMfPdmBmJEY|6ughpSM^w4j2oOh&JW)~2G5ZMFV*uLw z1DwS$ezm+4ohHepzSoJc?xi%X@tcs7Ua3ww!h)0goj!n$X}r$sg_-G^zO^xAU4NQD zYat{46m;HX@{S%9=_&S*l#;)-89=V+PW%bQ1s+9I?aw;Q5W$|YXJwhR0%?$d14z^g zH}UAQF&gkX|nT3qj!Lm%uEoay>Qw=%GGr6Az z60)4!@QdzjPz|FH&$WGl2rgTXa@AEEM{!Ozo2<|`A_pfS6;1@#G-o7k9e;B;pA8{%zjZ}Hev^CkZbV`OhO%&_jmM67&J=lD zpQ##g23JM5iA=p#6Uy_~$XI2`7HwiaPEJ z=CO;+V7u-ZHz&HE(Gr2EY2>CRw%3bywB(>^7{f z<=NKpbd!s|kd6_tP7BADCNL?(0Yef09MeQ-F}C$aeV666i}9`b{$XnFjDbc>Uq0@sG?q!O%O&(Ys33JNdPD zYW6KsuyeZh^4N7HaDtFu*D=f?7;thnt{h1uZ)b*zz+*11l)l~U2?v1(u_ zM3X!pe%iVb$2SvHSCoAFL&GMo`b}udon3{#U*7m2N>ZJ>bG3e3j|n@YGWHqN&?+BjsRvXpv}k``{*_qF2eC6iM7FP<)h$c*(xzvX0FZgNA*%Kx}FU;xsn#vVweem$QAI(K9A z)}|im6@5kM&(jb!8x;o+rnHJBGpE%^A9>1O9XN)h*sAtEo!3OX zJyXn;)NUDO>8h*Z+2rTU(8r>R$m|MsLF1@jPNlb$9CLe#t_1a;RrDUHv^I6g>mKaQ zCBDR=ik`Ro8197mRP{-T)$wLOWdI6eQiCu%hCw znoI;-9|VDA_$8G@KW*xQ3b%pvoRNs&EPeuNgYz(voBks-yrNH28Y$uEBgUEPD0Cw+ zkh7K_GPreda}x*!6AH>bn;xq?_q~MKe61I}75jpX>%>Gw(Y|y;kBi5A!67|M)5P*k zsRuY#jnaM#Qx;(lz&+rp z0n&USriGQXF2BklLBku5E>vU{sj@Gc^9^Feo0Zc90m71X?l}{%_T8S;7Znq|>2N8v zKBtKcE<#KhI;W0USRvNS=9e7e3wIoOjV|Ia{95jl1tyIL%x!b>#?Izoh1|FD?~jn6 z3hAYS^wTd2xwGDddNsJlK#Vn!LL60V!+tfq*%@Ye)w9K%dOBaEITIF^P{HEfA7%IH zO9Or3y7 zy;Jrgor<-PHFpz7ScPasYJJv}>-oNv3A9N=v5JhNk$i&NmG{qGD>hNji_@nLUrHDgKG_?6 zhJ~a+!2nl*cT=E-=g+0^NHc359n6}hB&P-D^~WJ~V&U4hPwFMiSUU?D{^HTH#Xl=!TPMG}t? z+3P;YaEv7hlSQ1<(VtR<63-8BWjxN52E|An&B}j7I&bHuz}BL-Z9^R$2?;2UgYs!``=xef7n?)|js~*J;UaMxOaK zO^15N=?Lb|O+qErh60jQ(LG*OO7l_NL6Ak~A{nmQkQpU@LM~73t(s9;y+>x-7qv=+ z1pZ}_R8{kQI>w<7~03}+#I;AIqCR&6E~cBEp(zTjVXw`dH~I=XC5}vVUkX2NVnQS| zrF9UFT`TfQiUn?1i|gns%4>t3Jnb5-!DMA%G+|8wA5Jn+C_;>=V+ecXI2(yQgj85S zC^zRM*856P5*D+;f=X`pgDT#;L8=+ZcWK$Kwhk`4y7#rX_A6*(!M2-kW|$5n@(D?G zry`k^jTN(G3E<84;A`Wt=6M7X_ncpTlVj*l9JkgROM*)=0h6M^D7nUtNY}{4Z=G&i zm|y9T%E+#szIxJA+pk#IlAINDRav7cVmLj&FZ7NlEoARdY>G*rL9M?r66Jul#FK1K zMrxMnJ5gggF=$_VIKjtbmMY$Oiy#fFv2-!hBfP>Zfd=ZByXTMrI{&f-S|_R`J6cmI zwygPbsKB?Q3qgBOSHL>2dU--&KdUUv`KMZiTCKMRPU7pu~2R z{A^uxm0%yIK)F3YhWDj{fC`M!nR`V0iqDLSsAto;5C!5OO?lQ!WqmJo5fiDvDP+Sd$BX0H@d z@RqTt+L9@@<(4{;`Qodl^@vvOKGy=Jn&vl{{U;yrcei*z)G=f`2PsGk#9A!_twWau zq~VvI(%j(ntuNR=BtGL2%Qiy^zN<+O&`7mBQFjJ-F1 zVQq}#vyNk7Y@uO{&Gr~GcpWck5Pkb2j!6Vwa6CbtFR`*orXW8%Ga;xl8C zyLA#s6HXR6e;BE*sRr zCNvQnG;t=hX(kkl>$GJXbaf{5Z5#A`CSV4t5b9AA#>EZB4HKrl4W=tn#}AJl1bApM`(X_I1ctr1b>SIvgBc^f%~swt?OvifXt2a_`pn;JYx z@sr3`=O8CMBc&HHtxLfVk|)=AlRh7)t|$%T6Nnqs2wg=xjV3zB=3%-SvMG#iCX%)B zEJ=bpjohHXG*n@o&E|Es2qLeCrc6$#E)tA%cxbY7zF-w83S@zxXrf4*nM~Ri1=*GW zeiGYk_`ruK70L*~D}xPtGm?x)H4J!{eroKea@Eihjv1!+$cPof!-=mD#w-rW1yq)-7j+Y4k zkT|1aOJ?-5{YDR>*`RLU_Yk!?b@fE`gqoQBHp$g5+Hve^ud-2r*P4g_<*JDsbJO` zls&n-?1_+tUNU}Ew*Kx!!3=xVc!otp4r7MY@GFhRQ9^v^bNCWWVHIA5${*0*~&T_2>udt zX7w81C~z?(X3jE*EzYZK%J9j@u+J1h9h%t}nxRK2lNZ`yl8M#MmTLYxo?tCl_oQwK zUF`x)J*NbS+VCiz0(Jf;HOQqOXhz%?tw>@+4d6;&Pg`d$mMTEdBI+WozZgJvrY=}` z*CO*MFM8o4u40^KN*XMMBMnM9Bf@~d$P&bIj)j3*O|M3WbYbCV@oD`6e_aP26^VIM zIq|^)8#=Eza*YAJ+@l4sdts{IHi1rvUc)J^?Wf(!jlIfkYlUxy^87M5`lUV@rpJS7 zK^a-aCvXVJMCX@=EUyYaoQ{4Nq}VrjetnqeJDr@Dp}*5ewAollAfXOo#28=E(7P&A zg#8?WWDs|fFN?PyrGPc*XOIUmR-08`xoy+6R~~Rw_H=H3;L(uO5KI%wM&8kWFPUAR zu1PnF$%=3cO4e>qmsS5zexL5aph*QOn_VxjA%SGYfGC++gY8h9-P^PSB8P*wWe1~m zc4H1EqiuHMqX*;Db|gpW$ZK{Jdj}I|c9VAplaTiB5f0y@+fU&iPLbJ9(;ZH;+0XDE z&WPH7kUjjMYCo$BKAbhNpR+lfbFu&EbNDgXem>%GKCW`I&+c8G{bHH@7_aaWuP{c| z;o|7w^0fU5nbGp1{inUdPiKtJFDzCe9o7(z*7m0PN#zur0?G9u*4Z33d84u<1-R-X$>U2C z$E)e}iy`rS-Ri4g$D0U8G?!yBujBm~$GfuQy9lFOGI3an{?B>LU#A_vFCH7TFpE+g zef#8ie|LNj#vl6vc>;mq^ysTN7~ct!{^XwQ1d{Irs@QQWs|Q-m2}bV(#?%Sc_5{|| z>9Oz0V~`VESXT0=NynJW;@>BeJXM*-qf_`VhF;*OqC=n*Y%cvl{&Q#z!6q4#36 zq|Us2?AZOmLKWv|`R76-{p1)R!G?acW>KN{P~4OK)D-m`a*bXS@53mLIGhL8qK5C=MHg8+A} zh#b2NbFBn(t%w>27W0LCJ*#+i1158WWI&&|>jlR?h(Z2bgq~Gg&Q+1mS(3U|fgOCR zh;f0Y<}OOYs``aP(ezY~ykBGWT%4R$+pt!P543raPrShA{vSPk|s(b|E3H!+e)G4^au0bCBYs74_x4pnw8ETsl*#|tI7S_Lr< z1y@#cF=w`8kVU?mRpgb`SgouQtLiaG%9RVFxL)~O%#6NPorG2GD@aYs*#h-ax0+Q| zj|=nhrJYoR2A_xK^%dF@hnd=`iI$u5y@%ZE3!Q!rM`~xbr6x!6E9wqNfp1)9u2+tR zr=q@Y9t6!M`yMV|q1Y-Qh2HnmHuMQ%it$%)$$>ohhd~mKu6%|Z4nnmqV0v!6^d|K3 zW}p!m5YXr7dyT2&;bh1fq*SXuc4a}|@*@5!M9nKS{WKuE$>tiQtaRxlb_#;>bQd}e zs%8}*tHbi;HuvQYV|EUVe}+lV9nO7aYUn0MUTaO>_>$Qzg!@K`pvBa)`K2CfIJvtj z{Us)Ilf<JpDccMGN~uQ)kW zf}V5S{W6$W z`3&lP8yvoKqvq(RcTN%Vw9{*f9&R;vy)$3(mFT|!J#I8a>@byj7D>&MEZ6$7xlOs* z+YyzcdbpKW$t{)svU|VT$idhB1+bbM)bFo8jWw-}iLps_ezEn&DsBm`ZmIC(aQNETMlL24cp*CJ8x`P-?szS7 z-f~oaA&wfb!*^P{Dxmr0D^|6~CsaQd5;viJG1>-h)^Dy&N~Z|{qVs@%OdvRQ?V~y- zwz$+aSAITV$kkhZM>E+U`0=|)a+hEQmxWY=`d5JpFyFHlOYbcluq=635)`zMPu+zd z+s*E*klACk%Xm+xc_E+2wD_3XXr_|U1Uw!WH)v+kvE(vI9Ny^WvWfIMO>Vd77UPM~ zw9mhp#gn~@=tt0$ABiy$%gI*1H66wxszC; z0^$XptmNgoq4n}>1R1C86~=Unem|uB=xZj0&bynpPz30X8nr4!#09c!CyGARSFtZX zAKOj$k-_wx;W!p|sbPM`FYuWs)t^G3e%Zx)b}XXxMl36x+WEjF)I#WMeDb_WZ^)Uy zf86DyqjiCcH&;RWo#~f0xS*GQG)~<8{`zVdAz(eUV)?_RR?llN(F?EB&9}*qWw0v; z8+dkkCr6HL#LQm3Y`za!&MzApfBjqn->Z2wj7^cv`#oqx@bwPgVGR`Wxn*8n5}Q?u zA64*iZu7T&8J;qKF{<1Kf8TJb@;ANJ`ACxPn6zEPXJ@QdB^Y<8vcx02_W1_@J=M1Gjl z(v+9s??vrL9V)WkhbYig)cK6OtH4%Otc1T2i`bcIZLm?L=Tt#vmsT0Om~Mua`A+je zl!S1!m-6yL<|AsZTRic`NtDJ%q56%){#VKeC1X5;y7A-OhM2UAiJGs%iAiWLRHfn= z_UCf!)A?MqCf^9u%KLEh;8#GMrvQkBf|MmVx>x21fZ`Z>wKA8$L+*WhA3 z#lCBSRIA9fm{K#!+I#hlr1Lwo3<(!@k^IExX}d+4{%P9U3M!NJAF#mC1dBqSsvA|n3#A^H0uB_)0O^eH(xIVB|}6%`dVH8l+l4J|D#9UUD# zJv{>h10y3N6B83NGcyYd3o9!t8yg!tJ39vl2PY>d7Z(>dH}|t=&v{g)YR0~)ipFUG&MD~w6wIfwRLoKbai$0^z`)g^$iRRoLwBO@a-GczkID?2+oCnqO2H#aXYFF!xO zprD|zu&}78sJOVeq@<*@w6v_Oth~IuqN1X*va+hGs=B(mrlzL0wzjUWuD-s$p`oF% zv9YzawX3UZaBy&Ze0*wZYHn_BVPRouX=!C;<c{VmSHa9o7wzfWh z{`}?3m)+gngM)+PSRp;y&fckmZj zI?NQO-2N~WEYYZuH+kZb(2s-XZyd?PBM^n2Bego^3CH5e#Hfd(Q;fx-=n+S~eNQSH zjjObM(4uA`p3On)b1>p;Ec}yXus=v<3%Lt{4?zi04A2PR4ZszEB?JTnzo*FGsq(M? z`ge}~&%XjJd?4Zj7bz$x9=He)5uhNzKY(@s=K#V1RQnIf{vye8asX;o6c@LYmiAUu zj8s-mR9AnfshO{>U9PSDR9ClFSGQ4Dw^>)WRaf`SjKZprj;8$-`-;@mh=9Vz6b_#W1W!~2JE z_dve~evy%p{mHCjW~OIlrRU(F=i;K{;i2Q>qZJUK78a%w6{QdtCzp_TDkViKEln&V zLnJFpC@V`KCx`zNcye<81LWoL{uKD~@&E|rXlUr|+qYw5V-I8m#^Z+%AO2xN{`Kkj zKhhB3AizH0Jj^$MfWUkM2zYpS2#mPX)6)k6-rU>(9K5@``^Q)UZ7iED*RHo&8Eq`ric#$YBhpLQ=#*I& z7jf#j+p9M#uL~ybCpf6J%bzmAs3bCLbSsO%fvIs>W&(d>t0Y7YL^9+eMDf2q5s8U^ z%|d{W02v=9-NUd0wCDfL0d(tMJinK>z-$FnEihXF84Cn(W!vOvG@#BN4{p$nt&)NEGTt2ALU$YXR>dDE;`T04Z zMuAy*eSQ5;*$Vz0Tj}&iYI6Hu0&LBYt_9eN%WktgQky^gnp7-;u(USgZ2;9+tp3}& z!m(r))6oo>`l5H~&xp##-_{pTW($K5h-4df#xo^&AFj{9J#&Fg$`Wh{Anr7I8$ky!rO`f6V|2L1D>E0)dSH{^0$ zdtP;)$5PniD=J#+zf9&}xu7VtHSCV$E0sTg*XAIbK&>~HrO@7VxYXjh|LI+O^YLmA z2$4jwqvdpSB%a=IqNDZv%lmw}Y{kyD%l-L!+trEA_Uq%desCm-Qdh_A`OZwa;bd3m z*Xxr_s4C%mlJ5v-=ljX80=n<-=`SCz1wuPe7zM#m;Z6l1aP6##APLgsg3uJLjDxVA zm*fWEIqVp}Ao8an^L-j)wc$;fRg&jLTeV~2$=F3h?!h`?MecUJptTy!f3>suS{Rmg z>y0?J^;WDjRq0loJlF14ys{+i=LB_4>(7bW7Nwt)^gVVzCmV&)Zl{&4aXm+U}Tx}BU5Y@40jaH_JMyeO`{o%}bFbh`x! znl`(IDHdhBMHwD@yT!mqhU}FTB-!khmK2rkl~pwD?UjRThUoSy8s>mC_Ll9k{i=?u zz5VJQSo(vS0c_iY+7YVqgSv69{e$}VlJtiSA2e+b8|N*`51W=f_79ua!sw4$wvud* zT6c=dkJ=8J_K(_6hUkwwF6L~HJ8!njkGsBI?H_kTJZ3oQfyS{r>4l@NIO#*;J~-)r zBE@hzfT?A7I*4moaXLikd2l*R`jX*ngd*AQ>@7`k#n~uB^TF8|%P_F@1F{UbBLP3$0mtI63$lOtcmDZo`2BZ(%?Uu& z0i)uVYq7t-|7%nLLjn+U|HZWk`fWB$(tayGA?yQY16zW0?S}A6Y(gK1Ff(4=&;N2hEfd4m2 z?$@9F6EgnyZ~da@12-S^AE4U+zY%ac9_aZWo8$i#EC0&<3Xo`kG6Q7UztL&@J@5YH z^#dgz?pnXR#9spLm)QZRw|``1$ZxDfP1Cz^%xw(;6dT2j6QI~&f%}!!kNXuoaKDm? zEqEJ8trQ`D>r6Qo&1CpIiq@6vT^gF>22yK${zMiO5tkX+S^0~VfW!Y_K|VMj4<`Q~j7!JA5mO{+8yzfXb(GWp67H$2+dM$bAS`Cx z@e&oX;TTk*V161Gv)(u=)*__VI1{-zX5>759t?{9Ps;KOFg?-HT^Ff;ecSWF{ z0^AaTE8;J=9w?dsgM|T zXZrQGn#Yfx$N$Fp(H*INkd>spkEoF7^jn-DLPLI&%V|L?-UK;REyXeeT8Ds5q*WNo8qXRqhzXyoE* z>F#0g<>l<{*y>xG|>pZ^O#e?R{K06@#@p91KA1qA+61O^3$goZ>!M#RO(W@Tp< z6&IG3msV7kS5{U0+fh{w^uH>9eEo^)nyQ-G8lVOSbie=>1Bp10g#!V2fB(SH(D2*0 zqhn*^}p6=Zea@ ztE)daytcLp(0F})Yhz;zFg*bPlm-f0K%o8iM#&KnXamH)yaWQWA5r!%`}5yL=KK5m z9~}P6DVt1P!P|HuC<@_!NZDNXfNDzdWC9H4H$vI}>e&#$p5So&mWcx?o4sNo9Y@9A zQnsebrDmw%xKO#~s+IO1Dce`gBmIYzt)*tYALTn(V!WmHXUaBL>UFvWq-?gI#&4ZJ zJ8AGm68}iqW)$hao@3)T?tiQ?9m_IMY3#PIwEmg0IgT`aSD-&>|CzF-Cn8Re%tF3@ zMgNepnPh?xl_U3L4<1sstQ;6bq+$mx7U7$~vy;uSZ04{0KB151?&)*J_`csmz|xSK zUah=Te)K3|FiU9Y3CkMji6l*~E)4#N@}r@f&9x9hkDc|G(i&E|qDV+a!aBqjIeiff zO)X^MEJHM=(qu8u$VDmUb2el6_q=|jYzxZKTnM*HF#=T9K*|P|Hj5P@OQm?NplNOX zQc3hSKSAxz3rN`@Qwo#VT^7t!tcqklrI-y_Z70|a(NeqHvE3HMxo($QI=VA?TfX*% zrK7P^(!Hfl1W}b)S%zwQ@5Dq((v_OQfYoyI4aj(blnvb?TR55Pwj?<-$;QSgF(Qq& zptxzT%m7@v*h*Jg{Uc=)jJARLk+Rv!w}I(^l+6dz?nlaICpOFkq->*Hh(OAAMrRMC zYq-kQM!1X4Cn^Kl?$EC1{aq-^7}BUHr|b!s%#K*}cG zhyu_6B5Uh^d0*Q4P8yl-b8?{U9heF?w?-(54~ z-h&Zyo|K+c5*!pa-zJt^sd%?k}eiCWVlrRhbm2@S>`H&SOQ=|y1+1rZ~ys|eHd zp@Tz0sN{1Ml}q}t=R!i6qMpi2lZN3ho`i8GLE?~w9-`Qb#Em3Dae9KMkMxXVq>D7Qjjn7 z$*8i0CUuy>vzNYo;!+n+^o@dson}-;vnHV^ij+=mp+}>REvV{+`6E->F^K89r0?yN zOy|X826NTPT~Q<~poK1DbauZXev8|<((x14`qUL)Dvo;Uch;KKX>(D;T=feb_Acz+ zpT1d~_R&tP#nxwZ@=^1;7Eid(Rb?JU5%F&>w0TdnyI+AjEO*aJC*PmeXJ>w;7G|e@ zAEa580~<{!im})d3Vd!2il5aw8QoNmN<*GsJB{Rd(Ny$YWj=8IM=fiJCmJ=ILAW@QmqG`^ziVngN`hcyLhi1JHW^<1!9tO#S7>gx#UY&Lf* zMZdktJi6KPN7ZE>1$3IuMYEL-hh@(VOtt#&>T2UIZH)wMao?3`#@9Ahn#$4ZSKrLF z`d3tW2&C(uFN$}Z&6@as-(S3HN@3iY? zD_>~WX{smNVzAn!T%0;OtS_21vQ}HFnytHXEb#+ZLL1O8IZrh;fg%|lu)LO5Y|5Lv z1Tq{z^ulZCp1MNLbSwT|84ieXnBgr~hOX z*WB@epV_Cn^wXtHedp03)r(EUiQ8$08Dv99Ux0W{}o7>%IFN{OdzE8NMLRv`!Fqv1bWY zd=ZFjne=C3&4G&E5W(;n3=?d~!+EzO$#*yPCZ?f)T47gKkC&w;aIla*c~?QMY9`Br zutcn~MJ0aGsYtMKO|{adyS8oC$CtC>kZNCNta7f&gP_W_vdQ3l(XI>JI3LVtSB=&_ zugk|(S6OsmE?2oQ;h`%G@tZt#gd&6Z0KxyL7#)-10T@^mnAqf4*ko8Z3;=jdN=!luNK~MSNyos%$jtUn!NSJG!p6+P#=^?Z z%ErOQ&Ix1@Knt3alN$gR7qEBmx1|H1x%Imvz|a4eARr(lASfarC@LT*E+8Z!C?qK; zBqb;$Ehr=-C@do+A|oLwBP%bZqAIGT#iyggtEGA68^BWilJ%27{ zXeeoHEN5b>WM-yrVWDefZDeC>Zf9p>4=gA+xjVb~IJ@||xW4!aKNnX&S2urGw*WWy z2L!r#1iJqno?gLT-XL$^5Z@P}e*P~50$&9NMFfMQKq1kgVKHIhZ^B>2MnuL(M#V=( zCq&02zJ8PRCN?EDE+sBLH9jFNArU}&B7meHNJ`2`PRUG3%}PznPD{^8&&bWl%*)Ko z&&? zXEURjh;<@Rp|(qPFmlb+h7stHjt#GRw$ajkHo*qtUPfy@p7-C!&CiqHX}ut@eXgI| z7YxZj@U20ntzqL`$&3fn$zC!kRK8rgqJo|~3{(yH5L77IbUf1t;y$c^=x17Ke=!Ej z)ZzVp0t=nvX^|d}waIv5!OYg8l$u? zvixnHm*m+<*_6J^jIePktCH0#2Uq36+E%2!lchIp`gEsN)pj*#TkZNC!A`di#TR&v zic6?noi5{8h1!JRn0muBiiCZmh(RQy(xOATTJxs~XonWoXt^V~?JQr_w!NeQhj#K# zL`UhfiE@?BE0Yk%F6_fGW(hEuUZn?8Ox&p#g(!+e41u{qxgP};+Iiq!p0IWh#k8Yl z2+mc%W*8Fmt$O5JTt@ZVt33Yd(UZF6sR0}uL6xX{w#uZlY_7z`pzLE_@b}XBjEIxL1*>8|u0es+ z%Bv+i*RNd5&H;SQi|$K)+~7s;FI!ii3@;d&)@%`^pv(vu`~q0-aWWZfla;cQAJ=YgV=#TQCX+>1RxV0K*G9qJg*TdU%#e2?jpdV+U+daY3%;4t?R^!$I8O;kzgi`k0y_t*0l`787e28PS&FR*Y2|y0;9cB@1+EIE$ILA<3KvCd zQ8wi62uHfE?^kqoasvxM&!URp44h*+tBV~hqczuyt5K@BD!3_Ps$C9@DX2WtGSk4K zO&(lyJJryOTE-~opK-CC%!NAA@EHVNmz&|{|KI1<-fcFd>LBYR4T%2D{ zj#o*EM@{XSh6cB`HkXdhUxKbK*H1jt)#cOE6VlTY)7O{O*OxIckTWn)FfdSj{#@D6 zP|es_%hXi&=dy>fwY9met(Aj=oip(Np}U)xx2NxmAFftFp#R_T%eVUNoxs3=z@Wc~ zz@T6NLBXJ)kWf%qSm>));gM01(J|3LD=98ME-5Jy*k}B)$(WT1tT6)TVUrOkivv51 z!1f}rw+JjP0_%#vt|DMIKRC_6+6EA(0tPd%t?|oO209EsePzJ30$i(cz+DE6s|W82 zu&;pB6)>BDGcz;uu)Oim1%KG5dRVFYReSjF?Li95dcp z-}e@bZRD|QUH@e!D2QeywM|W0LG;PI z8D5_{#`0g<3+lIBHnP`EwoDLJygVju14kye<#c$TZ_cdR^>lUmUhQqBhX{9feZM<9 zf0@wJ-F*+fgVCOXhQ_us3WB7p$?jUnV?;mQn8ZrXg`35R zF#T2;$3uf#G%qboT&{%}04n3Rl*u2xX}43&bS<}2jf-ek((Gb(w_Tiuc&Ia-o4hTZ z-0NDYv%Q0Fsh#}tcuE{XBfM$yf<{|+Y+vo&me|H3@X{7WLpswIMLR_37RLCD;+3RD zEaH_GWu;k{w85hlmL@>PGPg z?drt^5G$3Z6@Aqj=jKA}o7nBg4rM<1>#4SE#E3hzKFy3glGv-#Q)xd^gm&yednb1+ zcJ*mVx$BN;z_A9%W)Z%Z|Cy(D@WhgEmw?<_PwYWADAYrc-OVjQ9jXfre8i;2l>71eFb`E*;El3 zW7%{TTW9G^vZz4mhu5l|C9^M01WM)tTsn(CdIk#=&pX6r7A=_Ny(?VQtXmsgavJ{L z1bpy^eKU?*{?-+E#rX>|)2iQB0j4!4M8Rk4UIY$I8?WfIm^Nb~8@ShFg<`xu<0_y$ z+dgO;<&m({!sAWMSJG)qD3(g)O(+*yXp66A#^Z~t$I)qj)BH81J*ItWzCEhD8J9nz zAEez8Hf)*F5i%w<-w`}XjoTSG^H{sn|KpeB&KFC=A3J?ki*dkSn~_@no?kq7Z@-`y z8gAbmh;4PHoeUqp|K>R7C?s|x^-(A*b20nd1$9p#T1_A{A1NeiQ4b7Qi3b&09Rg>k z8kUSDIHb<#5o-$p3Y$$ZCI=~;SV|9C+?yaO{@lm5^`eUnPgL_ zBVyt^HKbtnZ|X?bI0G}7Q|wae8VE8e1DcGiAqr9Qn8uvqUlp7+HKJCrkn1J%%wzow zDCBWnF9#>1ryk1qkw`INN}jdLh0kfCdL z9}Q`AF|M}LW+34j3!il{X|B*_Vs09Xx^yw^KG0?n;u?R0(7<74GH%$~Yx>_IG>GEfDO_t2M z+FVmr=n7UhO;%jG+TI`N3U_n8ufcM&d(5aOI@$ETfz!<%)n2a%@}ai;Q#H6jAwWz* zs6Q&k#G%H-rpEgD6?pLzR9M&)SPy;!HYqj^5e^OzhyCpUBI55aae>!>h5+`>NP#r~ za!PUvDsl>H3QAfkYC0-v`hNf=6~nK0sA=e_X&C6}85tOv{zm{0M*tp=06Y}|=q&&K za0B)P7x2#yaQ?)P*TB2nJe<#XIiK-yKI7+nCdkPn#K|YhB_RGxSe8drfmd9SS3-qf zN>xBgO-M>rSV~z`T1i|+K>~0gvYDrxsh6y&Hvl;^ zUpWhZImW(6am~y>z+q8JdbWReBEvo-(!+GYMwJ=Rj^=Fx^7>!V_&oH zPfChU(sJ$6dh-jet=H}?m!8e1{*7N=)y*eVkL6T$7F9HtRy3AYG?Y~~ zmIJ72tgdaTZ)k6B>1u25?d%%p?He8(8vS8Kya)C@7nhe;fiP?HM~1cY^PvL|ThV|E z0Ze&dwExY7c-Z%PSo!+7qxmDK{`wVo8o|HUMED>6wmA!U;go$GzlC^tSG^5T6e|tXkD&xm8fsKl>QVL7>kG0Uk zet{ym6(bWXgvlacEwuB7V-H#GUREZwwXtHM!k|!>4Q6k(h>BuzG}D${G$hEnJ0i^l zK9NR{d>4UudFn{0J)C^2vEdq)M5TlQ-deh)?(-|pI`Ncvp3{vXHSX`52_fsBXOj6` z=b~=vXMr6uW^n~yr;Viu0#S{n8|SUJMYf2^kp!o(k02$N=PQ$|4SP^t$}yLFyPG`f zaDmr8a<^Y$h5JqQ-g=n(=Y@g)WbH*agr`xcKyjsaW!bN~jck3%ht#;0N3kH`b= z9SbZ!tBDNlTuC12$u_s>%kd}mBw|l8tv27_t^f8Z~p<_wdJD1nU9-rHt*Y*l6rS?iUy$^ajZ zZw&(pVOoX-#w?-R#V{1amn*B2OoPDa-qCqS4gr^Hn~eb16VBXo0x5$9565ShjZNd! z(*Uo2a_~Pcnk{{R<@x|Dnq7|aEyGJ(0E=ed_vi_`A#fO+?4fbK9rrd+Ryg$_WpAJK zqse_c>BG|Fs_nzGeNo#@q}5d0`xKRnt%oxG8|wh=q&wRXROZd2SOL~hfvrsi%l3IfQNs;Wu~>a&`Nq3(0S_U||qp9k2h&6~`K zdn_zc_=Ans#jCW14o&^O>6V4C^Nv_jURm8V}TFP#O;v zHme$rq|Ox^j)kEn>rZ$v4C_x>$ye*nXxRCX z#dgbGO`+azVz%=KS z(9lp(*ZQE2P2MOW?tZFlc%X)R%OS~=$f{^bp@u))Fht)tCF^LXN|?$aMK${`Jl1(!O~ zRKgT$A)YtNWOfM!-(J!ZgvqK_p>tL@%ulGok81j}B_;P34*wta-a4wTbz2?`77`%1 zY~0=5-Q8V+2TO2wcXxMpcX!vI5rRcXAV44xVABgYCr9u7oj3ZuJGx)@H)^c0v&i4y znl)!tO>^l!X^?qERO*ORiD8j6mQ{ybIzv;*j6lfL zh>>IP`sX!HMUX;cQX}1aF&s9}^qJ!7#FQ^nGJM$_3aB%zR;N4A@A%Uj6f1TU1FzL& zglf+e5fGiIU|;G8Q>V@4u{Bx4dvA(5vMASytNCMeOG}Kp%#S*=IS^*+NzrmHOeV8A zQoh!c;cZ=*ZDw;~#MhUT5R$>z)nuxj1b#g$Vw7r|_OC2P*54GeZy$=CWSo~=u7 z+1cF`@eR}>IbUw8v%72R8)#&J2-GUo5_%sXdoAzD7!D z>Zy^rzgwf<@8&8T(ENZtmKdUxl$`3{gN%ZjobtAe0ooq7wF)&YHDH|r>JWNHdIm-Y z#@m#p`-mpM)&8f$&JN@@{S7!d*`%eJ)zz6aH2xn1O--hM3}#JDW-ToiEiE=+-eO=N zY-}uPZmw)?t!-y#;_PhW?(XE}3l$t31T;v1 zM5xHfh?tn@`1m*=`6=apIQHouNca96h4Ir|KQZx#Udzue3*aNU@3H_oAz*w1G+F>t zCLnnKQ+5rYaQ}T<j)^cjsa&q5Q1?#@wqRy?#irN z{SZ)Q{XX^y`~X4>1k^lzkff+IdTGeSgQ19o3{h0|M#JG)7%Ek5%Eppm*z_S+V{v37 z@x+p8OKA?pV^Iw1Em`3W6ml7y&kdr+(cUZM;`w`^!>K$|Din>!oF4yHx{x52FTlU{ z&EjQ|W-8A#O)~AvYQyS~VIGaj)kf3#4Eafy>Wvz+cNNJSDF++1jz`NcJyUnpdJWh^ zu;tpmZbF8jg$h@-F>Q~85~KMbq&t{QMle$@+oUyamwA1OK$OR^d$qu*m^stwVY}Z` zu086)kJ~cU+br3;oQ-?>rLWud@*w=O_0#59^rVJDX8ZH4zU-3}0lcQK`{Vh9r7_u_ zE~1-*ijlBS4ZGY$*HcSvd%*3dpAWkyZ3VM^PPfiF--pHug25MHnANv_^ViSv{9s7h zUi(8cl;wFKHDKj?J`vH%55iJOGYmPEUnLIx{ya_jcM^PWD9i^V52PSU(a_0m0nBYN zNH8#oF|h~%4KEH39zd7y0L3moAwB^y9sxNX0W}^0?cI|SpOBn@h>Y+Sq<;bd5$Wxp zh{=eE$%skFNl5RB78M}ay#qBlaA8qUQ{3YA!UBw*_v8w=t?p9gZZE9=(g7UYzyY%8 zfQt@bUaYJGb-7^O#+uKk%H+MI8Pj?S*4^LkYFF#LjKQAAD zZy$djUw@z5CM=LE_Z#kdt@j<*-<|=$<#HQ27ZL)b&4ousL`FwN$Hl}Z#Kk8kB&H>& zWZcbafkAD4W>!Jg?Uc4CC$~5^uOu(Ow4k7@u&AP__#Tx-#g)YXO72lrQc?xXZ~>H- zRhO34lvmVNRMu5hH`LTN)zvjOG`2Q2wKX?)w6p?*s;jNNyS)RTRlQwZecjyyJw1ax zy@S1dLw$Y2fd6b@V03VBbZB@SFrtl(O-)S9Oij(r%r49?yj)yd23*}h9No$)AT)fn zzVQa2VQ=2t>I;F1Fd!(r*AxPy;rr<@5LX2NplA00goXg_@^e1lnXQ4F1h__i85slD z$6weQaE;vFBX>8+ZGs$d{uR^uO<7nV421^umu4&otK}SPN+U4pm(i_sFg@g4;CsXI z@w@zvk4(jaz7Q67%EFa?K*!9dEi zrv)N9-Oy|F(hcXsZ601Hu0H6T520V9NOKRCA3*RRU#ll7ba#$J!9D`}EnHjqeLrFB z=e66Ldy6^-1Z;@;cNj}rODNAdvjnmldZ_aT>EDDyP5YB(wk zRo-SW)^({L1mq(jA&5s>Vei7wEiHgPY)RP`pe+2b6$vN{x1-pWEw-b%_R0Wd;cxjJ zIW2vUf&31#1o4p(VPqh`gFHz-=WHiQOT%(KSxct8*j&#=dN(yDn3^KpEaD@1MpXJ5 zdFJy9Z1SwY_H^=W|21y%9QO%sid@%^?G$;>AM;S=2mio^E(rfIPNf?HzOc}YXW%K< zOg4xpFUU}tuq;(FgZrdf5M!lQUV<8IRUuG4L8Az+>8VhyYM2qTu4aB6u`k6>u4wPB?UH8@>}{GS*){+^DU+Ily76fm+e2tAg##V5)>KU9T%gip60r zLvz)sFTr}6aa4pWxXxTiNQ%RfPYR{Ol1sUr&XP?#xWZ#`z8oQwI?@^dxk5`gDka0{PyT1Pg`B)E z*Y9R>4~~xrat}X1_~v|lgYq`}Xo*-b`*@7mH|wNZcsBD}gYuy%AY3%FHL3(t=sdSPj2#~LMrDC#WQ_a#mZ%)hgNl+7}v3d3wGPA7w^?mW~%Z%?IYqmH(X zIh>=0qM>TDf#KRPtZl~pT)#*f^!!x3AzGQ@*_1kVZ;C`(Q@o}%-3qQE%jnZ#6n$4U zO@g&%N!L>p1K%V~qL1uSo*1Z4Lzgs3E}Er$*-;H+(Y44Pb4UlOqZ*~EX;EOeNQXM3 z8s{cyQBiZqL?#1kG?%n!xLagmn^8?`(Y5KMIb;)GqMEg;X)|cI$flm6n)fDYGg)%T zWn!Q`8(q?7ac_~!Wk<7^Mb}{q=a4T{N3&c})8R;OkuP;dvwEAP!&T0qP??No{oY28 zhp=^Ktl81wuu6}Qk#lzHrK96_n9o@Szw}z~EJHp(Q80X46ae4iKOMmT{jUzt^ZXM4 z0zym2KuyCyPRT$*N>4~chfhe0i%)}%OO1t1b=ShBK*OLwMJN9gfHDLPgA}Ml&;bP* z(9y*txHT66OcvH_fYp-ZK?+7RFFgKrIPoDtqyHeu! zECm?Y-s7%z2o464YQrKTB7tPu#Dv6Dpkx5FT|lw$hf1Na3@8(T(x9aDwiYNWzbyv< zZ5L1r)Hk#ORREyvYVYXn{Pp7xeEEC(hJlZNU;ha3{qOG|1$wOj0E_Iv;Mm~M_|WhK zPz#KY&rD9vPERiYTCn-~+gbo91Xfo8yTR)Xpb)tA8oYb^7BCuY0Y-zZEx=-MTMq2( z0JQ*61>Cv}?q;;VDaHPdH{7;o0o z4fWE~svBg`ddhLH=Srl4#iZ-6$$}N3z7O>pOa@;i*WHDBq1u0fzO@^qiOAY*#ua~@ z2O{_cT68n>~I6CGV1thLcsIDv-crFdBrTs;Ub>BK`M8 z!Ou`H!DFFeAk^!EEU}Fqr4I=8awku2)h^#n)oa+>P1O!*Ur#fAVY&CrqNJT7(=z44 z-1K?E?S$6Yz0}A#pq|ZAK<$Az4s&xYe zVm9>@_>pwd6AZK}jWbrz&znHoP;nTamrtYectVCY9Rv5QAQH+*D=O zbnXrC)^u$yY*crzZ+TYtEFI%k_s&3eRrQUb>Q(g*kX%&`bg^Vr4z`H!RSwmuys8+k zF!rh#DRRK87|jW&Dj!Qp;42@GE$Awn2yNgioAe#%DxGp&;47WB-RdftF+avDnbm`o zFP@V_?Jk;^A;~UUkYe#JT9gpcFIo~);V*hAVvJw3EaY&#jp`Caf3|AWI7zo=v0-#3 zWmw98wm#c&&GBksf}Z2G^F}oX_|3~t-JEY%e>^!Cf4;%*w&_7=p#08(wx_y0MslY) zHu1X_cWmlmT6;|9`&I6k+_#{P=)x5(p6Jrqw2r9C(N&(P+Fnp+WMiw=Wms!u8gFo? z;%cXVFBYiFXYjq|mFH+@s+ap@;!2mx>@%!x$3;%fZo3uORPW?CN$}j6K2Q{hZbkw{ z0erIW-o*#_A_0rTL2b*+oyNC5R|)T8-(P(zwH5sFV|(#t1gmcVJx=LrKlk$Chi<5Y zVSf*Qq5=?z`>_g*BHXv9kQf&IvdVMz_-d1=bixCu8F4|_YAcU5EyB?m>;kXh^EFMW zXg~|GA;k^vt_8}t@MMNV!DYZ@O$XU7m=q+Y649W{hQ-{O zRm`W7a7E2V)h?JdLZ*^Q1I@-w-C1->rc!7J%_f~LSPVv{QdyzQr-R&CjrXR~cty=; zlP*}zA5N!>2AaEJ7?dh1R4OXe zcl7`r&}_JCrLt*h0m3f83n^w`AY){tWNNBqVPR-(ZT9@R)&IUU`u~r#C552K{z+R> z`ajT?G{0?28bXDjJ^P<+OP=}OwIyv0yDohH``eNd4=@44vninVz{Ez!#JLB??e9MT zc!Pn3g9!p?06sPj0RRv-Atn|vU_1f%1Hd8xUV(-IfC7+-V1lTyu&J?eX>jp@1|}^& zAsqn`9l%KliRp;|kT4LF(vy(Uk&)8^Ag2HnA=JR)i(63r1n>p`%`K>CfPlI?Py@>` zegcTe`rC82I)fgdLxA*@mY$i8k)45so0*-Dom-fTPeMRgOjt}rT!LRxid$NSOHQ6y zL6H`?;FOd|{}#&1q<@8~Dz&;gqox)+ARN`x7kO$ZZDgupYGLxs=DC%v^9x5WJ0~9p z7he}QKUX(@S9bt_TO`2EBfuSiXMl%Spr==Wmv?}-PXM3_y<2qg3xD`YB>wOt(BCgG z&?hk1D=^d}Fv2x3$|WeqB`D4%INmil!7U`wJv7NPEZI9E)h{Y7C^j=9F()P^FCo1k zExRZ?ue6}B9Oy%ql-87%)s~gll~>gN9wn76g;gE-HNClYgW2_?Sq&4Jjnf%TbLlM$ z>8(rYt;^|cE1B)f+3ibt?TZEN^F{4*rR_829n+N^lQkU^b)934oue(C!|h!|UEKrS z-Ge}*5-_Cv>{1R7PmGOC1I@|VxnBqg(41UZ0bJ04|M?G{$v?7@dqQ&Cmi(2I+>1sJ zfo>#Vf&Mwy_|?Yp{nxzU+dkx75At6&A^*xleq|s)7XMuc_@6bRe~1;nGdxpa;V>_l zYfStuR`?ggGY~6Gpf?^QjfyVvGgkO61l(#VnKbHp-4JL?-o*;bwg84_4owZaQH4RW zrn^|-d&4uF+WzcQnC`n+;akJA`^67^OXz#UbB0lx70^5F4k-DD18+`3B#9=;7Gab}X|DSrbXr zU0bps{ObeMw~y3{LU)pi)k9_k> z&H3<{wJ_A=Mut-pm&G0@}SP)5Q4mtqp^ra>x3c_uyu=#}$v+gM?G%npD2aXynM3I(w~>ayEdVP9~tijY5aMbCd{tgvl1OqJzf_t^{(D@_0J z>mU#-e8t!cjfIfk3rT4M7@iM9?FJw?fmq=;{0K*V=+CN{9WbAE0fy(5W#%E`R2vox zQd%z{R+u!Up^tu)j@6J+k`IU#9#v=USRt#65|_^IAwK{iX`KgZ;QO_ zPfnNAM#-FCYCWT0c&X$1go&37E*o~%*DkM|6!~3WyU}_B zZAq`2F4wnyZ?9Z8gBtnV-i3vFxot%~>vG$UW4&_QNjl*L6gQ)u?t58{o$l}RaxdLK z6h-oSd@OVI^!QX|(&@2Zr+De{xrvw8^Gh40r{_TzTBqk>-^~xtuS5GhUPoiS9$v>& zz8zjCbAms-zAZuVc%QD$x_h6!%53-kzWMCJ`+SFy+vnoLcQ>COpTB$7Pk$L@{P5#= z#rNwa-$rfk**Sdo&5cC6MvFg}BUsYW&Q`aQCiIiyjR9y%c+vF3+vBA2}b%5cy zX#y!wO01B&E=-DS8aZ)HET66(*lsnBRwyN&C08Gzl{JphI5wPQQy*zaHjXtYH4+ZtjZ5K3#yDc>uJXIg##x{n3GB)b_xjxqIij?Rh)tK-=eO!nsDG6Hm zh&W3^RE!rHh?H8IL8T!2o$=td`i*RwSkw z)lDTF@B!1tFB~&p>+N#(T29y-*JbS$5%DZO?sslT^gr-=53x->3$f6ca|7P+?4;ylS-_faz0$8wg5AjK!SCmE7}3wo#2}4 zNQ6dZGrp;)ifBLNY1SpR5;NsezDiA* zL@=I8;zV093x>UdH_f{O8udQq<_fP)8jT~s@Vro6X%LL7H8{~ypMde)oS$}Wp+ch` zFgzQ0((3KH47KYt)VNHO8JtXvcORc7`dn91LD8_etlCO`MHZmcV zZ5mfuwvFqyL7=Z(%d&52449;|P(5FpAE|08Vb8Kq#T8jCrKO?R z=)sH04Y3`U#>(sGFebEmqcE*)U-%dt-j%=FooQ^JX{K~4%$)tGlA62ReIVFasqgR5 z+6i;b;D$o;=7^!GYtNa=V-a`$v>~HvS?L?=`3yi?A}a4_B8JvA2tnOo>7Oe;w?RKOe-S*e^nNxGcHbO8xar!cc4;W@w>_GRb<0y_i1IiRsoJH-YMV5WU`iY8+GI{#>o*s01P3ivnZq@zHE{U@I`I`XIj2HXk#>TtwQvEv>pfn$qJG z$69Sk;@Gh$31%xxru(GK*}hZ~!U9%#@~sIjV=fhOl~HU$$eV zr-rRAF#4krn&;w(Kuc+2^=Bp4&b1;RjwVI=FP4=*yq9Be?HlDwpF8R*ya97$4A8$g znxhS%4g)(^+khd!5=ZyzAF^}#B94ZywHe3Y8_ z#3t@*6@Aw`El;kYa*CsH(dsQsSDX>nnx<&SE(?O2^EpNl28Z1Et{rY(?g`tHR4Q#FK)iuuohijIYjaaT-OY4ydNNwY7zGb;S(~V_;!m{sLh0!!59W0WjOUwR+;={bKSYB)rXq_;q&!a0vnU^^gJ{j^E+e*T5@M zV22Qp4oE^lK}<rREb+KGP5wSurjc+Gq7>c zb8yn}@KOnjkOGUoWMl~B!P%!u&VPJ4L7#slxM}omoU~nuLoB#%=fWcW{aN+fJ#r1Xl^>ypjRp-^! z;MLW{)z$3v^}_Y_%j@fv>+ALF>sQy;Z?3Q3U0?5j!SBJ~k6`dV82kkcKKMz`x#EVN z5Q^PiF>|9&P@(^{^+z&>t0M>-jdBLWq?f{^C$(L8zx9V&H3&;2*x}Pu`TNL;WHF+J z`#dt}^rZR5MoR@A1-~~!cUyl@^7HH)N6S_Dbv1tU$+T2yr^>%7doB~cS|Jjl!@q@{ z{B8}%BSYL#k*LOPc>zDoLt&GgFXH4wvozUOug>Cgb6|7ng2`+!YC}!)ZMbH8HqUH1 zj82=FbP?6-4?A)k zHpLqF6a`}ltWIIpyAr}c~@$ZDmA~LPU^~E$o2|QQB zD7c)n&WD7Mrl~(jDoA}y&GA@Pj^PjFfJ=NLOyFURM;Y=iwlJ;7DGkmWQ>yWcAZ68wL*V{itR31G0+#-9>89hwP2$(VU z8G1a{HW&ai1};ON`$Z;0zbiH$!@y&BKE^>a>Mq71Q)xb?VGLe6s1a=5DP|2!!7FBU zVp~23b@JS(h7p>?DThhPVuVIzmRUKqX^zDp#~GF{Q>=0VH=kAJL_Ecu=JD{OnsGbfKM>(B_+qwZ=btX`-s{vh<8M`)t9Q^tH>pEj<4BS;rGS z*BRH1tnc6{&%sx&lfIRB=i`B~dgr5|j#*qIk*cq_hGJRqxCau^^tk&{PcpfCG8Z>4 zI&&*=J=zOhbv>F(RWpAyRmyI7G}VgYUN$!J>UuV|vStEt4YV7c4ZWneSM`Iqx?c68 zXqi`alkgi}b+b^o*R_k6I^MM_CmGi@8~f|tHL#|{;Paixx6TW@rMbfwxWTmo7oSEf*#qL(Q{L%CzKZM%|t-U zfMGS86fNS+L|_A?QI*&uTGXD2pc)aQO0_W>%$kYdiU6Yu(=ZyGoQaT<0i$v!DH;Ov ziBNDFWIV!4#8@OTq)E`w zBVv|^V^I%8NWGTM2{>X#qqqD?op-qKc`!#~hWfYdzDeN<%#6goiO7S#fsk^1tP&8c zw?a&qCgn!&;2-TIM|QGXFYNIp{!td03ENt&g4=Oo-nSz1Zp;Z47vrR$Au<#n;XTXo?JU`L0O>`Nq5S*F(u)wk{vI(vTo|%HU!Ll7T8SWUJ znZh)v@;$K$?gWpSqCC;^4{9kaEtj|HExhK?CuZYj*z(;(jn`|?0-v?9>XL39{~rC1pfr(2_h;Y5*jkfFI5a6 zM!Ka*K!DZ1I7GL#%O5~OLde5|CoO%yB=kS@yjvuCzfSa@Jpa0KluB6{kT$VsXmA7j zMs;;{P6(hci`Y) z2=M7|K|oDFKmoibBp@LKM3TT&_X~j3zMsGEe&7=l;u8`9&tKmY;S&+#6OrN*li`z4 z5Rgz3kWvwnQ4^C4JJu+vX@Dqd8bISg4_NE}0zl}&z(~cwO3A=Z$;e5`%tOh- zPsJ)o%`QyKDZ;=d%FH9m#wW@pAj~HKxIBae0o-O$3j+`l5fc@Y5EqvclaLk>mk|<^ zni5>sau*JP2@W|h)mlh$LCF<_T7WS2AI zkT>Q~FyT-%fCEbsK)o7s5Jr5(bWP#?C5c&T7wG z)Ggdpt-O_N0u)|^%GpIq*~f@G#0xnlaXY0lIcL*2=aab<6T6fWIF}JRRTJ7Z5ZJck zz39bzK7?mAiEp+N^o>>drgg=ZP1P=7s((@U$*$pxebb>s z)1hn2p>NxMSjUHip55%ecjbexTgKK0=ibh(Y;L>(qS^t&#jV=%)9s>gAPeVqvI%&# zfPp69u(%85yLV>&8#~3HCz(Hq(m$VLs)j@@h)<;hbIcy}Me>M=Os?PNn73IscPsD` zmPi`QRq18^vdoyKfD4~?aSuqwyIqfZ8{BNSZLFSO0KeAxtYhr;WNYo)-n%)b7O6f4 z!%++dYdlOc1?p?H4&(We0(o0FAh`K%J*p@?f0fA5>tMPiu8t;4m3#_$B8&*W_JUo7 zY^KOx*Q1V}imqEy*;E)(L~@jt4^TvL=vy^WB{*?4SgPh&xTBHDEwh5*e_fBNOXjo6 z<*+-IO=@#2g_ea0RnNEHWZ5FRdLt#Fjlm(bq>pE-wjfU0QU3lexcOa>eY`}f=XiIM zo+Ar6^eBZL^3o87rQAZeFM>M6IH}sBwh{8s&G&Ke!9)E4e)4n;58=^&wO2@ErYtYn zW9QW8dp%s+d_)%aMD5Xw_V5)Y+*CeDNpf2~$Z?nTC%>#mjVrEmeHVXd33?g|%RWCw z3={1(jG^}R969C69o9VU+5LLd4(*KL`t+RyyOba^%BMPHdHG3q>rpk-$wI!`gV1EG z@s8h%SrM^_m)x&M^-wE{2Qyi|6Tuy&`>|JwU`9Mn5r)3{>3%&bH}SfG9D~=%6VetB zI91Vz&6aRnjE@tQwP@NKwDouEQPFWaDdY&d77-tnJ53ac%$SYwCb*Fa?svgOA>ruPXgN=*v>Nwx1K}Zp4bs;2bb6`COf}4HKh*hyFt5|rq z{gB55wYs3y7qp&LpDv5OdxbgzGRZ#{Vz++|%rQ&x7b*>*=voA=M(Mx5auQS{8zFkY z2Md1X{Qb-KxAv7vkourlD5lLY%9``7D9(fP?Knw>i=8CR7Z69e(cwcGF*OcT6uB#rR{yqFTrE>$6v`hu7aXLm2_0lxhpU_)uC4{_(l>5PbP{lu zCsh)>aanW^ zSdaO{S&rj79m&WjEqSF?juYw|$tXC-dE_0A6H8CXs3fU*loO7VvRTP#G{d>o8;+9` z9m(mQedN+!I8F&~Bxi74wA@aim}?#b&Wo zImtk3q~K_EXMFB(lKJYGf@}0KoqfVdRs{_Ex)-krjI;Uvcx+(0St z{esl{_#_wgm{JI~g1{g3Tiz}+l?WCbUNFnI{7!o+G0IQa;VRz>w1+mIFi*_0Xg3uS zo#sk-f))}WKNeERQ$tGfh$VL{2~&BO%Mp&L(9L`+*$$^xaJA~sIQ~}JGf%A)%7dPd zdRivHOrw&TfmY0NT25t8qgKj;TCQ?hK~PVl(VBr$?QmL&eng`+`UAN>;j{{lnO0{- z2f4Z7wEBhjzRotyO5;LvjY&7HL2t!M_lxFQpKcmMDBhR-sAuIN{GV0ODpw0xTIxl; z=}diT*2WK-8dAEc%~@#|ryZ7ybFOV`gQ;vxF6Y)3 zT=HAGzX&^4ZulR!wBB6N+kK~g_3lk$+ekL0L*nJkE{kjSjQ0U|A?<5>mDY~8T?{U* z<*&aOGv-Rs5ZqfLv1>B; z`j8rmZc`bxtuL34DS)$l6Xt0{KVlA95b4#}V^z0!%$~2rtX1!X9ohzcub9HVQ*EKV ztskPuA&pSI8o_9Ei)QdS!ZxAXW?pC;dD_Js(^|HTuUbDU@PZ^RFl&eyEj>&^;20^f z$`qfaeVogSCFvQ}E_G+!goZhBN~6~Ry`y%J`LL+`D4!5>;>DDOLL)e1WonP3^J3aA zrZMZi+#+>g{?*%R|X8jPG@?f)-awUeRoFu;G{W-Y#$3of+TOs_kN;#Fz zOzv`1nWX$DmCPSYWeUv|n$w>&YMDwyG-S%&@mXtb{8(J~U`#Op8A7*tmRiKGWJWUwxo}R`i-LoHGL^XV3lca`Ta5+W^+gSLyGb zMGqm`6doynBvx1M)X1n%QfQV~30>9k1T^}SB zJ?1HwPFxwgKWWbXSkC1y%erAv?xyoZTEb`2F1vi~%6!%{YIzvw+xHGlFse@w zEE`>Wb%Zi2H8o_UsKRZ74eskl4+sfz@5z>3L%PaU}TMB&2 zs&;(Ybo6X7H}9nP=IprkhHt(1=4#0IfdxM#m!J1H--l9)Flm1CjeZCqsYmC2 zpLhIF$N12-{DaZ`K~f4>ZT_Q+{sd`KIG})6&;evrd=zd0(QE-UQu5TR0o^A7Odx4G zuD~g>K#nk8uC%~pwLm^8Io|WYMzkQ2G-&~?pf0f>sSi9dZ9&;iK?+i`@}S^y)?hV| zjFMY$m1(e!6p!9&aB)(wp_I&1u8>^S5c4z{jaGRa*f-sIEt%zath%zaO(zXbl#fX|Txe8FE9&}`r8(WK8uu4mouc2g ziEV;nsFtF4R_XWLVul>VARvAVFMsgh5hN!xCPXO+6b=H#fk43^kTW(&8V5v;2Lj=P zK)~~kB>{Zu-vC%(eh&-~2mr8J84Umy*6kAjHZ~eIE*dT|IsrX85eo)BCmIef3Wy&W zB!CPOMEVUvNLa#%APoeN76M53&%n__BveHqm&2fx!DN)i;FCm?6-QPTMphR@*5E_Y zWJA>;!q5O=X@an{eg|z3mM#d(0fglS!t(ePo*=9{V0ePiZ$XIe&5Y{9gW@ZI5+H~g zDTJ0Hh> z(EnEyJ?P7a?8}4h%YE3N58GD++gI}FkAUwh`3>DA@Rh}n%M0Pk3gOF&;mb+@JT5DF zbO)HSk_SIgkPn%W36qxoFfAP>Efpd){lPurk|90ApgqH&Ji{J%hW-K%cW4h=SXbMJ zFC1aa9AUH_V6|@X=r=e%()taLH67s8?UCi4(+E6MVK(w(G>W6sDI}KYz~vjk5u3-; z+QTR4*%mV6oQ|_fk{HW|~{6>8}(m-1O~4_OH8j0tI*JyY6@E zkkxdxpS+(dWQ|qm?l|4AEj4*N)7|-fbiEfG2~f1FjjwyRQd0q%A7{6_b)KH^UtgY| z+(}JuZg=Z!`T=pIoBod|$~FV;rKS>8?}E@ZEZzl!%*)<|-0jvO3Zc4HQ>+ID~c?bOsSjG119}{W+0p zQ5>%ADug&txSW43v_+q8Z#H@H!-U zOT;(FGh=m$G+at`Ia`bH{!_(JlX-_j4{Y_-r%~rsp2lee>yEl{=rtRMPF=BAwH@tN zaZ?R9QnaEol!F6Ilb7!jlaFECX z320S2k7t*K5S(XEDyAF3tL9jrzss+4;noS0AVF6QE?dA=%*^!ZA$Q~);Bd8u-!wYa z(|(4u9m}SO=B6uPc+ox{ceCicP>Sx!)7DM_f4EwFBYQRvoz1Y17V1mPBVLRf{jI(y z*SbbT2yGh*m&o(rY%W*hO+|YvZEn+6vMoPKOFt)D`-fEBgZ+Y%)Qrw=%_^A}4aJIp z;Q8}@(HCemDfpW!=5EHhim#Nt14LpwhjiE9;W4h1iXlw+jQom4UP6n(vYcDeTEkbp zx}d0If1U^7)4wQDPC>--K%x%ugjWODYQuZgZ%agW6(B?e5@t(da=-a%hyW2b073KF z;ww}RtB~6Oh=z#*Oz;h#WAiJ_wKI)R|MBM52hN6(ep~f3-evF)P6*I~U5H$kQHg>U zBLQT52n^pQv{G^3=DeaV1)V;ky9Ez{$WfS7l@Vqwl_=c|uqmplkifESlzU-5)~~A& zzZW#d2e375o7_M+&b9#b7>6pEoORG%RiG2RI@KTurH5Q(=G_cV+M*sBI}CSyvW<2$ z+gKZqbjyhFG11!On~Dw?QGJYPmwoH?*L0j+LFX}1!#e7qwY@If5PG#JvfV`$$$0Pl zDEAnr3<_5azWV73-Pj?_nHRw!rZmTyY)2&`1k#hn)sbmc1E%i@QtOq{XA;XqGgn34 zEBKvOyZ3{Q^BOC(X9I>7lI5L@_^qYc6wMe7=eLVjkXhtfg%y!(7d087)+b)noM^r8 z${9xWh?C@5Qp0A$!r8}Wc#bHSwJAp}+p<^TsdJcoh*vC1@tyX_e}SlzMt|iKJ8djY zllqh_xe{q9OaBu^Z}5=WLf*4QDUAhUb=Kq`T0AYI#rt0HmLC+O&uZi$CZ889lo*f+$HiX`h)91Af8tFPyF-=8B=DWdm(J;rwulN&sPuacFPAOpv}6W=_IgSR=N%r z;`gt>A62j-;^Z_I%s)bY<_QpI8KMa?tuvut2>Ynz2*a3Y^8x)W!erB2ON>^hJnqwL znb#fY2VQSgDkUFfVCHLl??hAC|Dr*u5oh-=ElHX(7(`#O~UAd#b}`w@pqD@-fJS}byRzts_+ekz`RNFn7E z!`gz}z9nkfs`1twS_k>8n00d_4pCFgc5r$unA$-Ei*{%P6{YC2oee5#s@WiD{vGw> zBcf(dtf7DGSX-bUUA`w%!{fW(Bl3 zVXJnhO@_ikW;Ml@^izR!PQr6n$mEx93-;_EbaN%xt?3e5Q8FE$)Sn~cy4DV3`DCiM zaIl= zI9lVMSSZorFF*yJJ@wcB66vKwvC(t9xVFdOHom`_Npmh=&kP5K zGO|y{7$qhUpz%2(bWqe~w5@R^qYk}3fE4ZoVX%#9q2QwH-NIF#F3e0o!-9ogZ@}|NX9?%Qj^Y?eR~fb;A!u&04YEp?oms;-GcvUx zPqOpUX*wM*JHoEA6*sUBHtTYTI^ccqFINd5Ow|6t!e|I(NiwE4i^=Rt9{8hF7Iln0 zbeA82i&iC(r-g)uh&2$0E5LnGkCcL4&4fLGR7c$;$axFoLfRTgLvl^@z zu#AX?thkfBslt%elY~N69G9RhUktL=<MLLt9em0g1-4d2u<>B%kTv4+qen8`hs%xsme+ZY%Sch3{iMR>@NXLn|Go zMf06P>#8~yBu2X>+J1nN=QjzHlQcD^G;`L9e+|tejS*PKN{dYm=Fw8;VUueHkrRgf-65RzLS*YRGdG!6syeJ$Y4VkA(%{ zs51xpm9U^iN4k$ZaYY*IEW(o@FNi{Vq7w<@qzFjjXAM-IN39aXPQuh`;-cFTMU%j&6tl*XfxLAGS(ujm)NQjs9}m+Gne?PKk_!6L(e~eRm@AFD$<}d zO{)w@>p~UM|n4#&T&cuhq*$Y#GrrSjd(mCS64>Aa-J)rX0(cO(yoW$Uu z=}Ao`?8zia$>Mw{I9car6Gb0?Kw2xFO`DK^;of;(T$sDe0&j70JiK^uB9hE9COcEevmu zg?N`@ldy!SPoQJN<;pB19W(N^#EeRc=+-sWw_VM_-fPqy)LwJpLf0n+#$&-D=9#QT z9NnBs-$ksRTA4bGcxD#)d{ZrRp^3D?R%LGD3AA!Oz_f>T6h7xD`Fx%QiJqOeCo<0z zU-m65Q^E&gSj@IU?{vvdaZ!iAs0a>2n2yD^JbHK-y!QPNi8Bqi@>Nr8>=A?z zCx5XcP%OgO#!BInW`Y(@hDmrx>`7oMjxtjP&x}e|U})aFSe*V^(POdfQB&n79qKyN zc{Ua0+T!tA8pcvIh2NTro=Mk>J;+KtbJV8->rgqH4UktLPw?W3y%61&w+Ky7jgaI_ z$+BEG`p7NJzf;mquG!q$_>@#7+o2RhYk!hxT*u8{!|l3SP93qQkUO5Y3?&@?=>@f^ z$QfA!Dy2s7a7O({RhakLg%?fPXvM=B`K2;~Vx9DBoauRuVuU-Q?(ZuuSnLm)5M94& zwBY!*eTv_1&4yp4SG6_~?UZ}4A^7H80VKv-qb;g0>dMJk)B-Xo1m%*ouvZr3&JWQT zJz`aWO9pI9RxsQ<9j1*99oNPx#}7-y;4%n>HTF4`Pb>1itIM~-VBN`GYce{s4f-6&FS!ph7ZOLva-xQiZVmi?JQXE z=zykqu5g7!+iF{|*a1;7I$Wd;4#74O*3|IWt$7%!YT||r=VA&M$4(I5C2{K4G?-C1 z=)mUe-_M(S9NsC9CR0ZCywkIqh^L?M!$`?i7n7LAoLi#dcs)nC`t`UPlGGRs?TFOn z80ak534>MmGd0uFF!p)R<;Nl~8eMTKQ?-|zrK;6mJ;w@<+0;UPZtP$el6mGaykCh` zW!Awg)221Uz}tQoguqMJq@@v|tqI4Nfe=GxZ7dyYZt{4LuE3i4635pd8aNC z868vQMpjb^<6;x)wP1BE>ALsfGkf(TWE`$AJ!GoEwjZ=JBYI%TpXXx)c!}2}vW-oI z&c0ABjdRiLD3)V}_gw1Ke0qVzW=C5<1m{s_i2Kn^kx5!K{Mi}Ir+ z23oYoHk)+zq?R7fS;jZY^s+;)3mnU;0?|neQ*f4rBE|_@=o1`+EcIzyjUP4*E*HNn z^Ilx-SS+*sqT~MPrFZpm!Kv&U9V^8|M@4)(FZ^{H7h3;LZiEO7C(7P&o>y@3`p@~% zwcndnU(>-)*lxi};eg-SV+l8>hSPmbcAl(8)eh~*V}^L_haB0ZEw%Sr%Kz2OXW5%@ z?2T-krD&8xd{#;J322e#W&YPA`maO8q*mp1ztE%iJtXKXpha)XsM$oY2yA;PwW-o571gj-nBAs?nk2^CXdfUZe-WLLrB@8>Di)tv&8`3 zVj|dP5!hxk*yixr=E@<$m?=hLK*h>>i&wwR{cwkoatHHh8{-T`Vg`%% z0$xC&zZ6lP5{{7Vga<*5n6g+~{_hv&i4Bo8EYt-+dGjPd+Wk zlE!k>Ecd+;NbNW@Y;tH8F#bSG=JPxbSedb9{<>DboTh!UO8RmTvh;5}EfWGFb z7@;S0Zjr6!XwEgUYu1w9R%Q+`a+h+H-q3Kq5P{6(bROwL9>yWJXAg%Me6H#@R_JCP z!_bZChTb2DzMOeki&~CHgbpqxeXAus>5xd_uRh#3CSo!Kwr;-PcC=}i%WA^e;4T&} z6W4WB^mWi~rpAgdz)r16EPICJ@oGLJY!SN?#WI_9oJ}? zR_m-m;nDr?`rc>$j_#z|)4D;)K?Wng$D`oTVOQuN(&sU_XBtC@_Ghb$_b@_JrmN$CPIUHn=n|8_c1VXOUkIT$VJwJ;y z38-fEex!L}KUtNzv&$_{?YG2ohwACc?sHpUJjhcl_Uk<^r<@#@i&jaJd%UcMH0u<$ zpN}6u!BjcjQ#zoSKQ?uGmzU@)Onz6H!M5J{(9Yx#zx8OZ^$&;kV;=0jZ|^M^<*?f3 zX`dWXG%tnz=IgZuXH_(Ntp1@7NYG?7sb&MZoyWq?IHmFl!3M!$Ns2?}NTfU(Dldd+ zgbu4OuR>XyzgF>N0Qm(&R799VSvy=qcxx0ZinIWstWzC*Nn^x^wwr$Q znewTf-|;U!iYNgMQ?077vNKO9tgqZ zEG)IG9xALNm?l`qvI>cM?4Oc&TB;=4SR-$x))dR=ANlz6@ujK$+h{A=db}>7p>Dg; zw(US;O}5@xWDL0V7EBJMpSDZJ$lME=mM z2`Jjg%lnw35hxiR(h{>Zd5RHC{4}Zw#qaJMh|U5XWzH!_3A{2pG=*x=&P$CVOTtY7 zl$6pDM3)J zC_RZXktt&Em+hFo#oU)1$DKwx~ColxxjZPBzedpGi9}An{UQBXPtNExh(PY{36gaWvnl0{FJD&6&i)GYvPa zkprpdD%Uy=?Wj-D!zb~^#;xr6_EhvfF#A2Ly}951a|sORpvbkk2qJ$2PrXT5dTBcie0FTi9suiws6`E`f|)4g}!e+NEz z;fE)_c;nMzSI>X7JxH(HkAJFm=%=T?dh4&pK6~wbe;e+ny>8xl(yK>I^6k$@KYjJr zXTN>---kbb`RAv$nt#hD4grCP?wMN*v+E!2!lzG!kypKX(kwNy(t`;x~; zo+X%aQKnz=$U>o{P$hTlCGRd$rG4ozik@7JgyUOweqzz~VC0Vj7+j|z_ z16cgyTo*yeoERySl}JHtXcHUR)^P`CMB*D^WLY0y<=A^A3L=G-&tIuj9`9iWA$5!h zbi@`bu|Z302m$SCw{lyGS;Gu!V<+r*VcCDINw4Q(Tw?Mnq}UjP4QS8+9DFj`hPebG z$q@--!^oVYUGX8ryyh<986-9sgr)GT9Zw_jxaH^sYm%!i;MS`fZLmhRhfGKv-j=kl zg0n0LO)N4Wf{iZ#c)f3W$n(^Dm@j2XZH;6m-@u4nKv<({y%I1)nCe^L#_c8V#f=fU z13u0vmvQF1$$m>LVXI^_d{P~+TNa$){;vV4jWPmSV(9P>1>9sCsXzs5Tp|il=z*)r zjpkFHXSl;O4vdY|4`1)gS6Ie)Zv#oCY-CX33ll3DVwenOom@83u{Xm$14J~QAOkaO z$87vPrrg{rLJ`jqzn;6Z4Gl@q91o0<-b-WIIP2Lkre`Kw8|9t-D&Gsm6;N=933VcN zr$u^(gp0aYK!-FDXf=dM4l(fZ;D*p7AtXB12#@4oahiawfDOJG$vQUC1#2vpC64N& zZ$4(R{Af7AUA#1-bu_GlU@>}O6qd05bsi)AFh#T>8mj-h>Myh@VoACVC&5_}k6ghI z`|^pdYsD}GA%?O#y-H2Ugx%BrnC+KABB@5vK;ZL6Pd%wrrPdhsw1Mzc+3r*h5q@(^ z#J(y#>Z#;dU1V-XqX^xALNGV)NN|X=M!jIW;lD}3AHqrjr%FbfOQNmsf$vm~O1j6mE$(-4R7Zkt_QPAN4GJpg~%%yZY7t1w2)o#YA@2yDZ2I7mqUs%vC_Ap3Vzort$wqM%W1P!%%-iF$V>eN;P6Rpo zoSW`K>N^4TajQrjBcnsCjNExUS<~9qGpS@TlhkT=&2=x1c2a@;^VXX5iBm+(HiIw~ zm1%*x@vxXpQ9q-T(FFd^zzCMiiVzlT$Lb_SOJOAGI$soZb165UF}7AxV|$*o3Eq8O z4ohcq`@n#VQ5s2oQR=Q|)z@JfQ@YFxxjI& zDAA3Q5D0|}u!$kFAaOr|6O1H+4fv=bm#dQAL$FelHy4>eNLstLD8R&;hHXj>4Xlmd z00CqGgAXtUDBvoQID#5j1SI%9vmiXQS)<$NsPI|A;CrPixhja5x{6Y|%6UMtdy;>V zwrUzd=6MT+SpI=OfCH4EHQo`3AY48o$u9{si_}O$9`r%QvcLM+C&JSM*Yl4)dOm_6 zB-qFd$I}bQqY1@0jo6_)oUl9#i4Rl@m(Ak{z#s@i0+PBq2zjw95A2cTc((6pEjOf& zOv^RhqP<>gn>^$zhAGfiN0o{6S_s zHb`76hm)z?6G68k8=fep?@5{xg2vf-Kj)J_4GX#YfQ=;DC76i4`rE_$}=gn$0Ttmwat#HKcU38A93r0GI6>=xEgFfQDWnVY{tYAq$3o9Ae+C|tvd zWJx$-KS&~`{a}nb?8bQlIBOyf-QdF*t2|5tL`bqLnRyUA;m3~gzG$JjA5lQJ8kFxC z%GU#m8)}Hz!+CGx;g!bwup4Pi`*aEprGSc-meMI|hX*kMGIs6`qnh!?vS z?Bm6N6PdFFy;3VRV#G;Rf{D#~CG?t_ee1;rGrK5ys=fIo7M#o~IinmpLfFwMN83vN zSqs1=3K;i_x8$QgF$}mS3_y2m9yyaojQTtO0!?YmNBZlY7z@JR%t^cm7;a%Kk{ZG^ z3{8Xpfn@Lk76=9?K!9F!$cW_0oeMB5Dn*PGLaif0qB^FuFg7!(K-$a}g>cL$^e^K8 zJ+=@XmoS4UybdpfN3{dUv`8Uvw9NqPO@Gudp`^s3JPgvwBc*IOro0R@JcwX|EP;u! ze<`~Yp_zQ~#1*-dP9uut*vk6Tn7>PsWT}Wgy0%t&0`+_evqV0CO3PhiwuI171OY)^ z3$O`Iz;?16H|w;dST?YjmZkWYzEnV>V2rc0G^|OQCMnE{=sZkRsB*I_O>zE{$qX*5 zqYk&aIj(sO4HyP@QAWYxnwXk8Y}+XQJVeauNtu`;X{nMMy&d%n63GE2x?@j@^Tq^= z#(xY6$&rCZAS5J=IQ0WZkwm~G+c26uHIfoNK&3}=0x%@?%@O1YWr9?i;1!$GyTZXR zanh{!sH5eCQIPlzZ7_r(*o*`q40q`U{x~v;ETok}u;sZYliO5+q{}aOs?1EkWT+R* zK+o+s&a1nRufn%VZ86@_2`my8TJ09L!OuOd&7HE$hD*MHSyRM&xG6+YqKwUM?J3)w zP!17~$U3vfxdYu0jb9SZ?%0GauqnXuNS({jD^BCa&)LEKGs}V<7#2YY z{lZXBM8g&p*@J!1xyzl1NZ1}BS+*)Hh`X~&jgeXHob_um{Cb=!St1wXrcK?zH(4}{ zMJ5E?CXwqK`JgkMb2nB?SSXXmA2FXYWTvNOF&87$Co$Ft{MbZgE03)$HZa1qfj`gG ztPZ@Ioz;()1Foi_)A2wuzS6U%ltlR27FdZew)q>Rbs#d6ZB-gF#dm8D z!7x`~ja&1Y+RDL4&uq%bIijBH+Gkhbql(;vsGDyH-O0tX zojkD4!Q4eMB*8e^j)fc04cHWA33sCpx<#_y8XI>_P~BOfji@TT6(=98(zb9Y4B5ZB zINkuI3$d79#f{7c%A@FwUJr?02(+Hq=}^_#-f&6)RD}qxO59S3k&aXgoI4;qM4;<^ zUfV&N8-0uVJsth!p->^B53){V>Rz6ivGYlu=0%|cPzKSoi zxZPov&kn;!BB?SYBO6+hILo5ic;&O%Iz-BlmUkQ4cS|u7dy7*04H_}C2z%izQ!_S8 zhAjl;zH?#QeW zyw9-YDB3zmey%Mnbg4wiY#?jSRU!0D@GKSER%J-EUwbV7UijR(m-Ww9%f^y^R@6Gb#W zl1U0f4AqbUzpn;rPfBcF^U#XH#QwCV!>*p}(q0g~KJ87x?90RKm~rivG40eI#Jp}H zr?zbasz(IuH^EqFFD}JRdRlr4Gcx zt!{G+OS0mPp~4TLidHMVqMlqw_WQFKe#OzX+dyoay7NrR1w)ENN+NmV+qUof_KPHp zYPZ?#NbW}$=}!IRZOz%JAk^)#_hE2zdPikDO zKXp%%(xQJs(E6q%i$Y`UHO2{qO}+U^{vvN=LQwpc@fqKcRwJhaH|rCwXpPiSL(Xwg zWv9nLY6wjtI4ooTrlj|@{?=_lxNL1tjfRr;B=Ld@HDWnvMopU*-tgX1DSL8fa;er> zwQ`KcCyUbQ1Pk)}L@dOh+}e55BPX_SrDz(b^E#)CvJGA1ewv9bUT3~l!0n~swW+RY zq|L#zyzyHSTjtn7 zK9|H$)-Y=}yGci*I8*Z|TZCyyba!6d?P4b3MfErhZ#(z(U)P@YMK$qt^1A3`;DKad zSN3J6a|Q;z1FmofMsMMnX=b z_=YkJ3f@w+F&`F~3`l?i^!~`To-RP${5xz`4R-*l)s~ukBfpa8JiF!vH;(hXQfag-F|Ek62JMmw;5P7 z2@ekBv(QU~ml-5C83%#iz&U#4EfTkgkn5FAbDDstX99@e_%k>q7-3JEMx?ud->?^z z5+e9W0gL{#e{!Tp!gjnVkopIa3ilX^`%9<$)vp=5AGgXl7g3^(k(gStSr|_u6QJ2E zfqJktF|&|(2uPd^)QX0C{s)9Z#27USb#oXXnNziS2>ANjZrkP8ii{v{zNWSE^uGcFc41SOR zh!wC-MfzvZLbNT;3^EjW>S3fO3@1*oU=8Av3F{USnV^wlG&cYAXgh_5VM&t{{y99Q zhv5Vb$-b;KxbC4zgC0Fn-04w+F*ay4z|mG`B1H|(PW@9UgJaBOIw!2)h4d=ctXj8n z?f&ZZE7-7N$C52;_AJ`8YS*%D>-H_&xN_&V^|-NPO+6K@)mgbN;@y8#d1d5jn5RWF zH4VyeiB#!Ph8B-ne7R!R7nXzt4=!wRQ)bD0|H%Lilc!*#D^dS_61ekD(h)xrQ5sR{ zNtvOMR+ac~@^5P|C*syzcrj?n>Gz?=24J|*`(Ki#Z6Vy1SvhFSdTvn7UW9WC>GTh zx_P7?WLQ~foy4IEE^c$J-s?r5TyH5z*?vdJpDEVIoz`|MdauGG>)JU+P4L_uB|Tc`}pdLnvA zS<7T(_(8c@aAR_sCYx94G%0Fn0*Pp%IGqC8n;<$AQMTwZ>gJD~3MNDTQ`TlUY`QzW zxf7U&VThG=u?eJCV2AQ+bBm`ZYgPG)ahjDX_`{2m%iwNs;FHrvAeOKDG53# zN9**(s%zsNq^N?jLPaKOjh$j}a;Hh$>Pt3f6|7?477H!ZQA<5F)m2-4^@=yPsj_Hh zl)80cd=AO-L`R$1#h(7-1(mYD(w0~Gze?9iu zYrj4Bb7>u%&NgWdGwV|c1XaS~ihiP;@pdlaKO8A_nuW|k&*((p*)6uH<4Y8w-$Z37 zg8;5P8|w@KB@~>aoJe3kQPTOIcbW7s<#Er+lZ7s}m~EuuRz^$RNM!Sb_PNb7ER$D5 zY(*N=yy_%330&&P^e*_w4_gy6NDa4gCk4%Fd8gUg%+}EeKO_nb!5dD1?$W;E9PcU+ zgay&A)V$}#ZArVJVBz%Fy)AOFi(dR97@PII;Nava>%fjh)bX9E$w!F^DV7vf1^>aXiy1@#+dzdHjOLRXJj8$*X-v|XlF5lI=O0Vi z(rO4+o=qx^m87v3cCz$IjTj^nY_Q!w^vK7psLOV`%t?rD=Muw^5N8UyNx|?Uki@N| zVg@k{CRf=;^sy3u!h^{u>rl#nl;j^~kV+Wysn31#v!DL_=T;ciE`L%Agk?!U0{m1H z%asLg8hTpMA_|s=sYswO`%3+=R#1R)w4)yVC`dz^EF~q6iv8T^Mw8`G0zNHb6zxh% zQAE-xas@cpi>XL+s?(kFw5L9W zR=p}#v#QmtatAi5Rn{dnY{6pT@2pUi z(g07?VaQ!-@yd2l=OX32os9-9GP4d^3|K2l8IFhAOFQ|JcBvP33w|G3z5SN>zc#+{ zO)cO_`%>;&(R2?|4k$8A-pXc8$_XZ$;W!tJ(x#U8y4KpuvAYhBeFRaBlUKB zTu(vi8FyJpb0SHj2R{bRkEZ^Si5M77Mg014V@|Cxj)N`isAWkn@H-ewX<`$1O^zp! zMrR^B4X0+m>BNosP{>^Mz%^%fIO=KkN{E8oyX{~Ad-ID<_R`MYT^1#Pj3Tz*gpR` zvU21zDpC}2r}`gtc5-v|II4h$srF1tG%0OE$$35mS;`NSY~B#Yao`?UsNu$`DNbp5 z6BjU5oL3&G0EbhZA^w$OM#=Aaf{RD>i;a~M6Ds^+1#!{_SZ3hu;)l=1Y!X+Ybt*nQ zY`~$47K^cHjFxvrInHK_@t{jF=abUa3bIR5dld~|J;00adAOzfOt230)w3R1)Osqi zaegLp?n&vjL{R*Pq~Zt%Dse39H?pDE(g9(X%g= z++^s&WX1rwNr9b4zIgV6%*E0QBB1rE&dAv?As zS%_bt9N_F!PzmzMrmWE=RZ!U74r5#szA)knVj4eA#4pv7RtU|k-OZldk&lE1_iaWz zQKJTN#we9pHK|TPdS2NuMM7faf{;ipamOHSf*4o@k$hyW{E=^9k|na&A08QZ@KQjH z-=XE+BmtYqjMHTu**%F^1;wO$!QgRxOXqOKIN^~p5rmG!Qz;F~f~Zr{QO6wx3M!FT z-(@7iu+Ko80viwptYOpju@Fm&4nitTKlYzHrlnfe$UBA6HRd33l?8=e*Ym7R;B@{R zTR50m%;k(g-dg@8U}j)jevtwGNnF0;VPeHh5y5C&OV2e_bgczn&In!xre$8H&kZJF ziVSzT1z$Rq-EC#8y@g(iMUP2MN%$aUt|n`?rfa??Y{sT+&L(ZvrfuFPZsw+L?j~>c zrf>cxa0aJv4kvLIr*R%9awey8E@yeUR{Xu#wHS=d@Z!qM$yKnNff1N?=1*kKj_2_u zw+IV%zM36YMp8d=<2qX-vUtN<`Tfq7BoS^Ua>%19Iz7lgtHe-+w{jTN;#X6|%gpZ?sZZ0QOt zEXV|wr%>_M*Og6`B_DM88C4aOX32ogOr(7#CTGFTJnamRTw8K&S!KcJOTlNmr4Nt> z2fu)ey$B?wx!ErT&S|0rF1;ldHcpEYphiX>9_^Q*wS))Js1xBtfA))x?4>KJq@$?` z*F>jKLFSSM)R>w@ORSq&Oz2#oj%LN!IUX2J*v^32sajNpgVGpUNT`CwNQIi0hkAvN zT7-GxpMG&@y@jHgB8N-;&{miWajEDG=GTT&AAHq~SLA82fLq^Wms}PRT|U$xNCY;> zLYRFhdlF)4T`H)iOWoKWE#$_J@RqdIN@UE3Txf$C9AkEF7Rm5N{=GpAdQfUNvca1mvTnn{JLS}1_KB89uM051%x zq893+wn(BD*S&JZh{XvlfF7aV;-`j{eT)%I9i>uM1?N1KM&P5U+<`Mh!Z$bud}^v+ za3qL&*hGlr?HmxNJmOEDPBqd~lN!XV{YO*qOOjPu?VJXY?Snjc(m?3Ug#Hks#=6AaMYZJ3J%)l1n4fs#(;n`hyp6m z0YlNiDTo3=(5t>CXxcg~P`Mm|8X4|%$TQ z5wt@|o`>`P8qWO+uUREm#Vt4L&}j5Wt>6pm$Xw~2Q5RT)fuIYefXP(2-Bh@t;0R7V zl4(QK+u12e=8_Gt810??OzG$f09&jU=>#@pL~;HIglRO~0>xWwxm}`hh=;JCXxME( zMudHoTM4?M#z;heVA3Y-43{ul5xp(eW}UP_2zTC$aF9`7ROVKM&c{yafV@x)x6NZj zDqTh&s>CN%V8+ETk)F((``k*nh*q}dT>KEhwWXI7aG}_6io)^WwJ_YRV5h6_umAc0 zVGM}+t&BQ42KEvSdX!rtp+{h}M!_xFMai+zCM;%nqWcyLrRH&CDqec38r zDn}@qW3-i-X(;kh0PjhhfGvQ*0Wj#NEN{-)um0-X76*AMs`&q{k;S2~N z>`Uwf2?OEmZQY(C&vJC1Xq-g1Kr%gziPLr9q{zus@F3-=20O#sG=wHB#f~& zN^#uAMnJ0^-udpQ=mj!IQ5PSd3L3?mxC10oCoP1CSc z23>xQ-hmdQq(qV7w6NIk05XtIaCg+t&h#GY%hG~G`<=gEJ7p{vw%Ppg9gl_mOjBUS)G3Zj$H$&IC&xOr8h1uQ!f` zQOLj_uz}6qiZy?sOv@Nb+=^df6}4EWSG?#p5eAmhuR79Sai^r162VGQAaoP;MK#7z z1b7sd2tsdNBlCu6e(ml4WGNGyt2wtt8rj@MtlL~C(1PEJd0gKqIpO-k3`148OSA!1b$RKydR~OPE zXpPD%tICr^j&)Qt!ypRTL62a#N)IuZNevXtw9$e?N@Fs&b$8~&J_o#ThO{Z1h80FI zW;b-2QUealsk$9*tIeYjZOBL~DEZ=2~}~ymEZ!ET7Q#1#JuBmP&qy z#(q1IFJ`Qwz_xKC_yh4h)g1m18SrOvX8m z`0#)=Z=2ML8w3lyctX`{2#2tj*SNJiwx9#FmU+eCjA4-hd)MLYP#}B5@zyu*S2-qw zLO?dANV$IBcxaSnRyi|xtsRV@Cy{G^_cfhnaJpxum+&}H&v}OpoSo+e znmZ=7u3eiFtNC6vweL*-O&$wL;%LsUyU!$Aj*iIDlfignlSI4x1>l8mHstJ4ze5d+=kv%T1cW7wD45 zZ`q5*YoCP0)`~%NWzOKtL}KtoFvOBANCh!dwGfEi%k7U4i8P6<%<2w=&QZX~-OtR8 zo705cJ@7>e%py#K%OA%M(z@UT3P5N>^KU}Ie=-&kK}e+Fgmro>SUYvanJVWG(+`<7zSDPl6FE)~PAu)JTFVOR`-0?^HsU zO24A5$kM8_lO!jqb$L|kx{7rbCe&8P>z9HzdH#Di)9=3(u>LLjHnQvxjz?P`TYI5^gu_#ET0o-pZp2 zHH&Z)@wL_(6b#129wZMe`I<{l#~pd>(Z?Tw4AQ)YgtW-Emq3Insv?dGdi{8G#@ue7ZuD0M{h%PgH#(>&bBj8o1z>C_ImI`Pa?PxIXT zZB7LM1$0k~CX{fO6Muwr&_x+-)X^*16mlJpddl(9OEHx*%Sbcr)YB%-%*{$XIi*vZ zQ9n)fQ!iC*)zLm#b(Kk?QcCj2Q)SIn*Ig|t^+&zt<5gHs8}fD7V+Z~XH6>IvHI~eq zEJaq@D`TD3S|4Fu@md`#w6#ZQiP%=$amg*$+;h=QSKW2lZP(p*;f+_`dFid!-h1)Q zSKod4?bqLb0S;K;fe9|y;DZrPSmA{kZrI_6A&yw$i7Bqw;)^lPSmTX3?%3mxK@M5u zkx4Gu=Q=idM)lb!5{gL^)OI&LO!}@#ZTF1yb1^i|th>ZKtZ%S!d@&8mgAV z9aBS@V2)YoI*ZNOyq^85?AsLg{CPSMoyB_3sof2_*}J5yx+b!H^p))(kA55HCFLg7 z>h#QBlkU5*QWHUD~oB+t&ttZlT$X+VhtW2UBhAbCzCj>Yb1Nc)ZniJNqe>KELg>)n~N*)REsl z@Z(R{(r&8>uOBL2^+#Pt-~m^?&za702Ep8vpl7GGMC)x6IG~@xH$C!=Pihe~QjYqU zwaB<6B5Il4`4YI6M)=`2!(bk^_+o)KgzI;!`5;OXcQXM-<$Y1glJYFWJZGISb#bE| z3l27rjh6J%h9uS|-N%>0{rHb@XzG9@Y> zDvBeQ14Id01{Un;k~J!_8{%y)8e7OnlEQ-?&1}hWfPu~BUU6N|wGUqJr()>zs()QLs(=k?;|QH6R@rQ(Ym`veMIxjS5zhS#{ny&`yD=-lBl4!P|OuK?G(%^H#vz46s3Lsx4=ox--C_1z-*)Kn=J zF43&ZdxD~b0zg7(ZXt_-D}qCW6{ij*A-2)Wc%w2IuLy-kiy7r>Od3`SoAE1Q;fbQ8 zw2-xK4mBtt3S4RAOtbdHEzDfOAQ%#%%k(v;4-IV&k?E1AyacUPGKe!fk{A*@MyBG0 zEH5Ril?0!Vqz_raAK(C|lPDM}pH zPwf&=i4OhXbDN7@!y%WWo2KUvE0<~D?k|Y;jp;%0_s>#OaKHb>S%7B~8PAz%LU08$ zmw{Z71~W#f5T+%ex>=G63wcG6i(OOxQR29U$JSRoZ#z#A(nu3EjD!_2=kIne8UGQ@>q z_kj2LJ5hOxSGsU;nuh($Tw&%WE4$yU_xm+O8s7NaJQCK&xo;t-R8%}XdgCJPy0JFC z&Y^yDPm`~{F)yyG2b$9PJwLv-hH2s8J8LrodVc0zF3iPi^qPjRqFkT#-uOKILXVW_ z-2ai)lUsHEOT)kA_T=w$CrI4Ja6`?Q&rlpg0t-(n63aM(uOX`9E}o_)AaA{%MwiS4 zL`=(bChH$yVIa0@^YD*IWPkz(%ONrl#O|s9?<7)6FLbbC9YzS#!XhSAhzP=NtC$HR zV&dFBt-NTjpr$6Qpv1I5<1dUvXn;rbGHeJZ2-Z5U>r(EbhHr_ii>8L|>6Q!nu8+{< zQ0OQw)!t9#;84@(5N1@a`}8XiZ)xYm?}*T5`I_vyZ0>w4%Dtoy)%x)GqzLJ#FZobP zqB#Ch;Cu+Yy6#H=iJI6b4h@1P+5)jMq9Q0~C?EunHe%Qsqcw!7KuUr*dP8>Lq7DQi zzEt8LB7qGokjZFdG&W%i-pQ}1Zk)~w9;5H*V3H4+t`POD{8o~==Efuwk^Rh1(Q=aIT9VDKP9Y&t)c$O; z5jV|;d@>Dp@|h$tD237wIV}sVPfsB1QZk4V&&43(>{Psjw&cW2sAy2CvPVM5Ulgjl z5ND>SYh@S*BFRN7D=}S4GHqOCEJNlh$3-sBg|;*#u?TQZa7bUkl3>zOUGUN^u?H^q zven*FF%$D+^io`+4qakLMo6O?zhp4)Wi*&2U=DLD%Th7(Z#1z|Bzt81NG38#vo&4w zHDNP0Wpg%Zvo>w>HgPjIb#pg)vp0S7H-R%ag>yKGvp9|OIFU0sm2)|nvpJpfIiWK; zrE@xQGXVHu1k6Jp`~f?uvpc=>JHc~Tw9_BRQyzB29{S+`{_oMG$Vc?S{yZ(hI=NFS zv~xZi#rjP1E}>|A^0Pgy3#8gIJOy+>OXfZEPb$z;JwuVb{F6rvG(N8rQ|OOOEUHK< z?GV|EiXw_XSrdJ-XDmCEKt*&!HReGLA^`fq9{9l@`XK?VlRRN`1SUWL_JKUrhj540ur=X^no5` zbRW!48R5lpo|FA8zy>z%(DKv``8DwIS^E0Pqxs_VgbF zbp#X@Q~~uL?m6&jb7Zi2q3lp~wMJodI}3tNPc%XoHeH+b zPl5Cw+SNMEGh3-{{>l{4>d;Iv^j^<25F6BH|LJBQlmGrS(d6JU(RT7p6Em zbJpnA(-ft$XUCD%P_qx?km(GuR#9>!-*#yQcX0KkX-}3r9~54*^hTST@+GD zRUWqX0KU~ywN)k{H!9?_WHWVJ71V3Lm0GDsRril=&C6{&)Lz#RUrTEIicfVh)P~aU z{{psd)wVQcjc|Flck884N7g)_7CxsnM*kE>1GQ{>Ha$i6c}MnIC%|;I>Coo&=q&aUX|{FG)c(8H*ZFu-XxFE9QSK05b-h@QCg;|7 z^>=?MbLsBz`SSJ-d2$@h*KY^5B1kt|MQRdT>ea{>Zg0|8y+;o(l;&htHJzt{chw2q zYtUGA6JeEqMR@(rFe>|xQea#im^D0wRnrUxQo5`i@_K? ziP&V+G-t$;HIX(>CbJR;3TIc1EZ@gh?9PT}clxa6EP3RCKw{nmrYtMajhSSP$)r!H zCM%~hh~Ib*-^fFwf@w^uNN__Bzl4z0{-ZgtgF7^oO*oTIin3nQc+?O%esx9Nc1Leh z6K2l%@rFt!g(9qYg!hCbR0LUo^{&&*bSi-DW^tK^fJBciqR8x6 zOR&v=BXg7UcY&Hlceh7b=IM|3Fs}ag`a(pmu2N~nL$0R6-a@%|Xhw%O)TYu)m+@Ff zEU%FjCz{V!MN?YL-m-r!YtDhiB=O=qBzO zwC~hMpnWDsW*O%s8jWG*pZD;VH@cVkijhHY5vOLIb;OusH`NXib10a)oH>|xgqlC} zBVd~UC@KXJtyFlgo7;z0o+C~E?lFzm;U}Vymv^~mfBBh**&`oZjOS5oDq#7C&DdA#4QlQ2f7KdFNxbo1U$O&AACo&1SvDZ zMKwwZvqK~wUjiw(F|LPXG%}cmXz?#Hu8yLE$>1V|%ITb5WU_^#wZURB(s5@dX?wsZ zkkW{=FUvQK%&YGDGqSHH^a9$>sJ9d1ui0ZZ++rtg;wP>LK^js$EJSxW;yGd`n_BJP za)TEqVj%D+j}XKyU}pZjo5CyRNN5OyFFtDV$_hd_Ngf-J<64P5)Mm7@q`cKS9XF(p zBm^_4X-9NJsZB6ES|_Rw`>a?<8b3R{LC%FLLfpXlKK>dQIbyewZNVjj7wG~ku1CEG z=`HBO!ZD++zp84mCgHGgZD6Tb;K~^>9Mp!pBfddJIQ&i4Bd(<}IO;$e`wEY0?2+`E zE~NT9rK>A_{EGDGi@82Te@n-y>40&8Qf zr}0sWP%Vk1$IoZ1$WGXH1BYmDEv}HRSc0*J47qH2tIV)`+Sv*Z%mBfVv7*MqYQnZ+ z=rA?{49kq0HvUqo79H*Amok8gs`Tm$sIWQaygX`brvH(f3=2R)7r* zDO6nMxj`t9e=i&24uDNkC1wWjo+8{k*tKc69pK50RCgKft<2z3^mY z0h8q;IWkxwSZk|!a}>h!gn~YUrn(D#d%vF8Rb1pG@yi+Tv+SqMf*bG7g?6xe^q()m zv~ZK)+6ckO5iETm9w3~-g5(@mTf=r!pK(Q};kiHdsizEV!-J8t-8k^Yv)p+Lj=a7W z7mN-pY6`P8SpqYbQJp{g;>7A^i4O(UcTVzGU}uzEDpFeM;w8w^D6-*54c}pt)wXX!opq!Fw0SwUPIM zu)|x2I|(*oOg2sBmrQpjTeTDMB7dXadKTfeVm&_$DZ!gg6q-zDTckb2&p+di)-} zQKqI=1@}=D8G9@cypV>4&7NdyJ0ZL*5l=~{Z7992JQO1kq0E#;o6l9u5~s`sJDfLH zXZx8f4goRieYuHfoIp2SL06#iQMFx%m^xpxJDuGmn#4o?kJzi_cA0QlEw1n%mO>dC zO~rk9EhK1j4@!Fm^weraaxOotfud{3rtR$t(?!bP<7Y}$?y9PKwKJqJyf#iRAJ1rE zF}JgPbr4-Ba!;Y#+}JFbmeun=x1y;hGGjvPafgeF zOLFUDu#e)wQH7{XGjYNq*lA~EwLZNJQ6pi=l(NSgf|RuHezcD49_NHNr9Z6@D*oEg zwg_J0Q7=Eb36F4Ay2jT`Xk^ekBCQK~(ecTbk8DLdEaq7;wNsuX=hA4-O9(ThJjz5O zP#U=Nbg*!g(f!3i7~r{xhm<-$X_**0HsDR1j!NknkfTMLXeU$~YXM{P=2O zNeEm3FIaJE<^!BID++#|Z3=VbJNKmUHg#XE&hzogPouDcex=;6<34z{kiz4{e>QmZ!Emg2Z`J#2X`u#$ZcWjeZ$HDuPiHRp4ut zRk36sh+K5?<20joi??l{?b@2B}C5&RYsl|s++wtL#Ny;g+?=29higj!`X z9GAP$%mjEAzpPCvMa(AEz29U`Xa8!1H&r$k%a0~$!DRyV)VQ1B*g6__bSA(r0LHLC z06uP~-gGjx$mU*~OoF-O(Wn&n7k<}lEM8ryzBg8HwEfUw36wsJlkocKyhq3;)!TH1 zm@O&lA`Y-Dra?lLD8XcCC3MylygzIAk@)cl67eyQ ztsp}i^;GI7!;REA!RRhW$XY8$6wv58>xE$Yd(u3Tkn?gUoAP?%`6$Hj(@Q7w`@uY8 zMyw@TI8JP(0WnjN%tJ8#O3l#=Gi0N6SXKr0n{V5nFC^Ykey~gxYI4spew>9Iv@FdM z+q)_N-mdXU%;`P*JU62n90Ix!Rys%Db1f>?F(^+mszaFj%1(Eo92cHwvwehiZFwEc z)kKV8g42zmi36&Kq@+zc90S2yu|AQ_3+^V)P(+AeNtosGRqc6`LbVcFVtFn89eUrA zl~sf#!ST*(@r4{t|7UgzYgH*s5?W_87>*UpIjm>#$i-OF_U^A*r#rCI?+6<8s!2QF z%Vhn8pN=y%@WlOs*YtFi3P-`4FoR8#pP>0wonZ$Xe5z0wx<$C3Dl|b@5lpH`=B46u!T2YP+DsV8qh=udnOq(m~~%`Ftq4WA`{Y?!iYDR z#FrjZ#C%lUuwe3b5B$h2_}tm^!^>}x+}oVHUyAwj!xoZ9OgN)jrYO;(pS{$Ac522^C^=H=(=}vX&5H2_ zb>oIUpbZebrzcJ*i5+^yBW$9o?M+6-+ks7227f`kt$O%EtkV^$5CMv4WB(BX$uefL zCnQo&^&@eTC73&KyH1F$(hV=%E7x&54UC_XSVo&PA?Fvmk&_g{$_&S$?G|>i(KYFl z_LE_V$aqo4_95lSk`EGPfXV2JxWNWAQ;?yMR=rVq@ER|KVYeti*tZq)t7Y@5P*I=* zQyHo>XhIk%o=uvo_7N1C*vJ^JM(32>h@1#PBA^2^H#{66XG*i6st zmRB^u?Hc;n%&d@ARQ3Dqn&#Nd?&w$4%){+jcH7Jy=U3G2ecCShsAiSgN9FPQUOGiP z2`I&;5ijO(Wi|T4+BWlD3-_~R?fV%>!k^F7zBB8#{6_2r@66(r zG|dp_E)(N+cHuaoQB&CZk%Y|*Iac4nD6jrup^x3P-rPk74gax20Pzwn>!g=l(?;wl zQai5GWwyy<0!3#pEGBhS<*7!a{Hpd1!8z*gNNkhp48{YtBAcnS-2(W|L_LiL%eHYI zO9jEHtq9DTbyiG0E)WhIA!Xa+YKVL}D9su^sl#DuMs4qQA70#6QghYda5gszchI~7 zZi>ou9)2%wl0w}K#3Mqq5i%483(ZBk;Cj(HVz^|ks8Ju{oEEMePmU%j!%=;{m?0`sF%qOM2fLut8F`Pw-FYdFiS$$g`v9EvOQR&# zC<$emUEvDEY@?HSOh`hE61Yi4q8=l*LHoABbWVf3 zW{il6gZL=byu^w4F0bfy!b?~=f|%L3P$rLA%MTo3l8nJa_?Qo{X+ju-+)(Gm3AFFn zmZ>6BvlD)Ggo_Afo?TWW{&@FgBi>mte9QpUSRo7x8^V1LOYJ0H$R(Foi>x4lAZDoM zrz|woQO8cL*kWB&^k7uj=wQ%hbPD8rZ%B_JCqtejQ@KuY+rf#`bzl)vj%v6_O5LO3 zNz-x|7uLiB8po83 zTEq#Jo99#v)z~#VoQ|-ZatT~0hYlMXaCb9&DMbHl>I1fKBLaCi?PF7fZY)s)Zgy@Y zNBqGTLF~xwCR#H=3Nde9T~LzAEPKGe;l`2?fajv)P!(oHH6ccoW10~!Nh4(@d&z6hzG+9|j8o3x=CNe1Mi4%UYp;Wd^gvwNe=}e@Sd}{1(RU3`QQ4Bx zBUp67oDdmzEXM#PF z^Ofx#pDD{&h+*naX87u(SY}AxDYX1mgFIgzAxpe?32zkQ!$4okZ)t@0{)_V6xFY0% zB>aLWe3t}hh$dm&ZLYB`{+61&o&T4c=2kM3JNiYiT@=VMRQ3`S%?(v%Fc?Ffm0 z{iYnol|o{ z;mdhGlI`Qi8_%kWI_R4l>k^Oi!8UAU6}oL2#MeBXl&Wtd0#TAM=<` z9a&+TXj=lZdIAy)qsDKj3evN)33G}u!c|$()Ss4rc%(rhvYsey?j(#fSrlzK$p`oRvrKhK7 zWMpJ!W@ck!MikdTm+l$4T^dh_Ouw6wI0jEt*(m{ z>gww0>FMk18yFZE8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+t}FH+S=OL z+1cCMJ2*HvIyyQzIXOE!ySTWxy1Kf#xw*T$dw6(wdU|?!d3k$#`}p|y`uh6$`T6_% z2LuEJ1_lNN1qBBOhlGTLhK7cPg@uQQM?^$KMn*U3Q#l^?RCnO{! zCMG5&B_$^(r=+B$rlzK)rKP8*XJlk#W@ct(Wo2h)=j7z%=H}+*<>lw+7Zel}78Vv2 z6%`j3mz0#0mX?;4m6ey5S5#C~R#sM3RaIA4*VNS1*4F<26BWz=W(4!>9}S7=jv#^n zzlmHT0{aR^!ULvp=L(|gP6qIg?I*>;!t$f5Ke+_F?EtA1&5z z1>9fk>_9**V0X>M!@~pIXhK3lVq#*z%>~?9z&-UpcsBv}5pd%G_eF9_at4s!nUj^9 zmy?&D`(M%d1;AZ&{hNUY`T2R*U;k|97Zd_rP*_w@R9skGQe0YAQeIJ3Syfq6Q(a$Q z*Vy>6rKJT(;O^||?CI(0?d|RB>+A3D9~c-I92^`P8X6uR9vK-K9UUDT8yg=VpO~1K zoSdARnwp-To|&1Mot>SVo134XUszaJTwGjQT3TLSURhaLU0q#UTU%dW-`LpL+}zyS z+S=aUzD>#9-QC^W+uPp2y)a-$PBM{41l-%lr_DXxEqbQ|4;034mGydY#&JY60 zo5-c^fWI5LwED#4CKZ=Rp{q1&I72K&z)sFI``3|6uchGxzeg_7ZcmgOF8>m_q%^}wY7m$r*O5!GZaDAzYO72}x)KBvMCurqHpWVH=KG$Lp6)I*-$X9eUL0*) zM=sUZeLlO6ToP@l|M!br(k{llPjI|V#ns+O^2E#D zNcN@O+DHlHA=*s6O~qBu-b{}*-`dPbbSK)%ObyrG%DPR(E#KP80Ts3pZReJbX>aFM zu4QlM*Pd=|-=^ZWpy=!rb>QXf6!*|>@01Mi5PvEik=FTCHld#Lsr)7tcfp-_w{j(1 zXSZr2J!iLir+j<2X1|Siul9IMXYVEzxBkoN_Fe-RG|B!)NL1bZMi~6u{iX+WJNwtE zxCbrBGP(z?Xd1Z(ZO<%r4%%Pbq~b>C9(EFBQM_AtAa?$HQX0q$eX%GI}SYH>tSqEIyr#D|wKfPN+uQq~hkC zPU%*BI-NGWNyQ!4JDas!&pQLn*j6@6I~w7w_peiNVR-qP z5P?)&0-+>W86Xw6df$!07f8kBYet{i2U2m9;4M0uF|Jc_*&Zz2^ zO<>}p2YG!lT6&a}iAjhU`V2pP z-G|SXE8`i4D4ES`m#q#n+Yk4P0+uguUNqx$u$yNDy3fF4BSpn=Qx!A%+pd^m6LzkP z6$kfLy~G13aAAy$ka!Y!0#1flAQhJ`ok`6=BCBh*usE#33YSC&r(3QsJ-pl&j?82- zTH(-`rvA&SmNQ|`5JE|03IiS$Yf6urd3sde%meC_s3P8p;VQO_gLI6i7)P z3S&u2Bh!NwQmGD&8lonot=kkg&K^$MFU?@TAQW@J9!WY)&E%QAClL}I0;J;NiP&ii zClifEiIruOR}o3SO&-n5Pt8#jz9-vk9Sm&3zf@=5<{Qc$3oI>fl0D%vwtRP>vE`WO`x8RaE13hranmru}NV!pt`!zUskAtfQbZc;KbpvlO| z$tfrROixEg2cY@edi}#To`+jo zfWuap-A|G|L7B6_kh|KNx7nGu(}TCoRiMF6yuw{ zTInMedE>sh9Z`7=3Hh~|C3OX*)uk2H)m2rEHKkp(StIoc^B;qDT0D+A+%Nh(KM#0+ z8S?uw7V>2#=F4Kr=asCB)%@d?lFg<1+4+v{>GAT(jns+bnDNgM!^fZ*;+ug82hNdWy~!`5hq{;)G$nyhTVn zE)U;bhf=C@MN;Z*&2+xP?Mq;Gfqh;rb_X01)}9ErtCUa}@?Gf*vFeem(Hv|zHfPtw zJ8vT43ca7(41O%t`U;+@&@D|mSz-7*ntQrj-?7s2sPBr`@uMRc_|DpMCh1R#Br-6C zKmr)sLYXVhTN+#QL?>Q*SQ0!ix#IPtN7!iRbb7}Pkl=7%4pd&4y7m{^;PEL-r}K^7kYZqW*6ZNlz#>8Q4PVa=I>#mMy!~?Ea>pd8HPHUc)%t?VI26Hx0FOF9XkY zzEaE1VpH#wJ3nU-QQ>=N9@rT3C`>5i?gIj}M=)?kn(IscIL{5CEM%V{yfpXOaa2WT z+X=!!lM>=|M;cAaT9eaai<%98=WZ(Xbh_+gY~VlVQ!w6&AKlpEEOSLoPwz8$6b4x11o(9NStt>h;dp8Z}6l@p3}|hVP?>S>U-+ z3Y%m86u}eo_{ZBB!vxxV(e=PqLact%CZ2%^8a70%Aa<6vYYB(<$A@~Qjc$)go*7Q3 zjfHu0WC(N>K8=- zIKKt65@Xph!Gtvc#H>LV!p}98GNlo@(13sJ;^8)9j#>62R=#jc|vL_XfuCr6b`YIW6`TLBck7753G8o4@`^>A4;`V(rnAZ9Gt*4IS&p|yIEN7kl_LoNqU~rji z&;kR_=*NjL!kHYXT?6in$4Ll&nOyjcEpW2O$*3n7JapNEe(I$*fLRcbUNz|NK9Y*T zO~}hGAQ7fKl7>Bt!A}P^99(>yN++x(BEvWozI&X;>X&t@E-x83RZGIGS}MM4 zBtsZVTgok(IT>R#Q<8g2GOYSdy7_1pr`wiH8l!Z!a(}j5tF~Mjx^#Z|XpRAt&YMvW|+tx3P>B#klRL;l7sd3Lh)>Y2DGHsgduK=r2iviq_NNj*%Z48!N5g*3)V3t5I0HJ6<*Grf-?{ zlzB^Wyn4BH*P^UOakqTDW*BPEruFsvLyrF1O>P6b(WmcEPsi)Nx*1rlK2^FznW*n? z-m^ckQ3AnFG(5a(=n7@~9$a+dBPvhf5%P@EU5$z4U(&;WOAG^e>(3NGvi{^{Ke_so zOTaJu`PE;)0C?p;S`6O`K$8HH1TZ5&eE}pECnqOBUkL~Zh>D5=Br!k_|3wV{UnYj_ z{xifd^er*`9PA1L0wMzu`6bXuk8zM6V?Rd4Mn%IydxH4{9TWX2=Cfy*&!1yH$H0Dp zg^P=ekB1Kw0X_i{ArT2N32*=c1|hVssOeu(Gf-301Lq)Myz#3BPDcNH0dtbuHvo}UH#<8oCnrBAH$OKQpooDf z3ou_PD=n=kFR!Ystf{K5tEp|MtNU1A-`LR5{PAPU$Hvx1pqpBon%kP2+X3dc6>tn_ z>jb(D==QGmj_!`m9-uqBdb_&&x`FQL@97=r?He2z7#`Cv9p*I1JJtZ0a32ZK~G<-@CB#`7D zew zKnz=dzKcNN=(ybAc}onhc1J!YQdH9hL&o?2%HAhbUAj4(DVbBBRjCJNF%C|DL8o-Q zHC<`4J=go$c-!H@yPR$wM~=Paju7JaeN0<>3m+9;X^Pw)dn9+>Cguf~56pwKF-7YE zVmKWR!0@zh0h1=9D#d{M8)7(slp+z#3BnE+84UdLvF3sk3?4nwoytHL=sS0?k=eju zr8O7b(9|Obz#2-+e4zC1WjeaQ4A)%pT6s>~a9xUBXmFsLUiBj&YcUlU zM@8y@n|f9fyd5GJ&Qz+Ggef0Non|0a_8_KFX$tiv0iW8-p`hf5L~?Vt(0D83Lo( z@+aA{z1h+gU8DKdCpk)RIkN2nW5v-YxthW`^5b1&<<%#7hJHEk)&<6^r%v)Mdvg@e zy2k4-PYN92a+RP3Cz{Yt3q6H%l~KDV+89rZ0{wDT@dYQlO)~^%x8%>NCwlYEE4pWQt3#`Yx z=T587>h}E#Y}WbTD39YZtovvpQ-sZgd1$>bwuh0@=%y|oeNRhWp&k{<_c`Jo~k*|i(GWzs+ z8+~7qzeUe7#^>{PHu&N|51|$8rxzW3BE`WGJu7&xFFM8ii$gPnR*BwTbjkJ=hgbBh zlG$8z6P-Fmwll5m2VeB4vzUOQ8gtfY94dO1MNDE=bJZDBqIwO>UqzklsP8pRLfiVk zieG2iU_`y_Gw3@?0{#PDk2fYP8PXtWYgaL4JN}thw!^z^qPJ zk#2gtB)I_^P;rp`q~lGQxmPHf&q1|YG@a-v*ngd#zYl%h2*qOLEHkt4 zndiLqalMhd%=qFX56gCS+;}7Jh?yn)cFSg(cw_&HndK3viw=%(^hN^@tl8pyQq0kmS7_4y!jyx0v1J^tc>P zV=>R>9p92`x1MZ$hVZvZ!(Ym#zm!dXDVwe#_kU8^1ap0W)rEis8wW#y$N>98-MMoI zIN8F$z#t+bqW+=K(9oVdc>;XBE#NUaI{MS6PoI6O=QoA%+rq@e1fBrCVq#%q;Su5x zk>e7P6A+V=kdguOKwu{Ly8@2KKPg~z_`9O`(*>vz0YM>fItI?gbo2}i%xnzod<;C| z4E(YTLJIVvD)izS^x~S=EdjI^gOm=FtPzWXCA*Rxhl(Sosxzmm3#Xb3mzoQ=niH?8 z1HY=Rkcy?4ikY;kp@O=eiiXauco2{c0-8ZUE%-Z~;H^mTRwwvfD)?))AfOWj6oP;} z5ReA?1qAvBg$9H~c!ec8MdVmVmKa9XYDG1vMztwNb$p2GQi|%n?&uz+m_FsWLDj@j z^^_@%)R{lFX4;H)`m|p5qCvriZQ+7{`BZf6R9fR?N&94d_jpU+c;~=q&){g^;7I?_ z@Zj+1$k_Pg)HEP20yIT{oCweo0Yai{715_pfQAS-S6=Ig_VxiO(cb>S{=wn?;nDul z$^P-#{^{rav#b3x(D&Xu1O2!4_doPE56-{tpM(C`zd67yDtn$&O{fx;el~q-IH6A7B*@g`SiG$|e+MdrCJRtTb_abnG~R zuxyERktBhFHm#8nZrn#Tq64d5q- zdG{+R-Zh#|qbu&9P`>r>#j!D)kttS7G=tvq99#&&-aHcYgGfH4N+YMHuW*$z#O#M2OaWgp_KCyyZO-lzbb%1O z&-NA?K!WSSS99@16VNS7_Jyv1vS~hGo*8Vgj%TAJ!vTO=fUX2YhiP{<5Ik>u_A-f& zwE0TKi4BE|V9^y3-gDZx<)hQAQ-i8SqsI$(0&Gu|Id>)d3tXdz#1N_rOFk5B=gM9= z_voHEPt2AmlAyy8$b{F< z1zn`v3Dd%4%smyL6qLvLTtvN};6=&gN2vSj!g4iTE1U3Rjruy@#eLl%)QqnEcnoEOa^g`HtcR22=>w4Xa zoT&BPk@%|?4UUs4G5faR1UM*7E+}nsXN-|VB<>B)$JOHQ<|9cEZX3L~j1t~s-N{c{ zHTh}KCH%`rQplmSxVh0KgU3cvk2y94-dIb9_l=~nx@n22SxZF2kEZjsZq}MkNyg)i zdj5Jag$#iMMt%-@Ad7u-(UJQ;`oL<{)6v-7nuAOru?a&01)%y2ZiC2lNtJ_*= zJ6Ib!*_*jK*?71)`FME(NF_Mv-)dvwT2$S6Evg0-)qtG(R!jX|NPVlK{w|@uRZ#;% z>Yo&#vHp4ePJw+ZzXr6|x58@xECG^hKyM9*tpSFi)&&wi`1=5<5( z%Kq%hLCQCcH7+|PK&2xu7vECps(h&c65*l-e=cy1MEF8ZXF5x>B)wsh1>%Sv<9yRt z>x^UoRQhB3#N5deb@F6|?s5Q$7%qoD7px%bg9fPdUK=9-iQG`>Xa%#)o|4M4J(ZNp zKK|dRbRQ(0IbBNEb%%IP9~3*ITPj_#_wv>Hc;Tb+$ZL)DB$@$0rC%$Es#We|!q=Mb zE&){fLzdbLoo53{pIPc_t4}ujN_71D>RuoF&VAEZ?@tZmusj6S0!XAgC*i$}{pa)Z zqneEV_as(+mrw*RtgjwVj95N}%Up20OIwNL1V%=HWe+c%Ip>O2ud(Rfr?!z~_sso# z#^a?m{*qTrSf;WmLAm9GH*qz=vMfb5{j#6vs4TWW6HDf@2lHL4;eho~%J!$$$j+SD zPUq}=Se~JSae-3hT&Y&P^#?rI^gCEE7~1ELI?yGhwbrhw^tI@JTaEQoZH5hyi$24e zcDsJfX5D=Q^TWRBcXg+*9tQP=pSsC4K%gACkKi~whK=UWeJK=R$w{P};a#ANT113} zj6}AxV|H8r(pVROE_W*SK%e*9$^Sbw*8e?J`b85l{b5jmF8WJ+!cKmkV6E`ll_9Fl z4gvL{kZ?#`T*^*>_q;KPuD2Wlj|Rh<%jhoKchYD3b$MIzb1AQ3O> zA0QEo-X9W`PG zsVXvuznRJ{K)8?=N!6;U6KkG5l9BC3L?n?)YrQ3rm8`y%4KjVBJ)ctu8qwA&9h(}? zOI^*@2`z`)*e>YrWSlQ-X=>Tl?7({+UUW#aohvp_kN>HZh_qWSHIT(yuPEC7b6WXQ zJ+FS%cAU?y)mHv%#hP7rXoK2~H-dWsM{_m`^_RsO1`TwF_X|zHA3m6GxZ5CW*wjwi zLtzKQYMb1Q_?gG3^_<)HzysAl=xsa3QHD_minEZh4qn28g$| zVuJD)z2Ej&EDyfn?;o>R3l-?Qm8COa2Gm%NK%5LAz+7R8E|<3`2n0;lMNAk!1aPN z=}L;86{V@)?UPH=rK%+hdT_t{Vsp}&X(cm;a=!;?6e9W9^_&Tts^7DdGx;Eto(T`U z->c3gc{kPaHPKL?cTsclc4;LeS#qCG8br!Q%Q*v;ai4D#XUggbJp(NVJoTFAGV78i z{DUSQKC{vkHRTXqW_Z$fcE>o7cL+OJ-N^#oRM9bz7&ClfV}pv8w`AMpf>kGn zdJU>?DTZlkzV0f=__kamtn5g2@1-0QC#`6}sENuMs701V@;{VI3k-V8A19;rX7bQ=4fXD4emqX!O6q^$Cs@0TszKBCe51(ML`VgDdZL5gy~sbPM+NUQS`HhEabO&i zDlY0|7jK(!utTjXDcxkZXuWo57Lyu!dcj`2F&L#&P(oGVvm^B4Zqq9AvO_NFMH2LYK zh6C=JrNS|5iOWolM8s>SGt_BGSwxQ{xSM6FF>4D&M2}^(nPsO{Ys*x~j~A4i<+?HJ zD38mJR?wQ~ht+Loo}y1QsGAoCG3#ohPEWP3nH3k+>FU!x&F&93FRf$N)03H=8RxMm zkE_!&vzVTpx7V)hWY)Kgh?!k)v#36)(>JV$ncur>SsTY_U^D)9;q26+{&Bs5``O#M zujZB?aas1$QJyVAXIM62)f@WL%`88}w`@URXE6$viOoVCw`>z;S#kvX+k_tv0LRb4 z0dNce-`jfm9~JPj@01(%O##o`z6sFW{;nvgfTvX0G+-4{r!T10s%J@z{&(LF#((!{_DI;0C3z02y0tg z0mcvTPyo0-z$@Xu2p|6r{{H;O|1xlV?Y6)iipF2O!Wa0>Z6V@XR2xMF83c%G=Tg6k zYM%=rrwPaL`Fs=A#$j+rzxu^(!P|^zH16H4s8-HXu_6AJ31lCZa1*QmW|EeeUBb~7 z*GypR?&yLm)4%D5{=quFIxZ{Q%?@0OXeu{BGYV- z7pgRyl3u$lplK}wOyC*&Y`x3<0yta1Z6VF)+HIluaBUz3)t(Fx)mD!b=*%n9z6NHJ z1t9B(qV=|e2W!JQ8D92)+XB&abAl*q%9qRYqwT9M*@mxQk!GP696|T^7MzZscrG|^ z6Lu`PtT4bVx=!=+ExHZKc`mwlYXRW6=^7l@T!Z7{YjB)%4USW_yh zvIdE4X{Ln}d26M+>vv@(#@lacWF~L%YiF6qduPXH=WnU!fbz5N>Ex>Q3Ft(Y&rPZ2 zSF3mG6i9(!cS4%rYgCKcFuZh&Imx7gg{8Fa$HO9R;yQv{tO?Z4Ok4< z-6?Ra#CicfY4Q;YF~bSo*AEw2MGgE<{LMH7pm>i%?~0!Ad5O#3h!PVyy(sM1E9WzisS*onr6}ZSiQ`vfCAP10VxY&=4$x`u zIVLLxj%h}0A3lH2)krtE`$ozJwN8;Is{)8O|Hr}ctg?SHC?#_Zjp$u)wp2AmS(bqn zk<>KyXjXn&wlvLs=@NnPJmWVcidRH3O+?apfn~X}48-zz$zx?4X?gl)udi|TaD?% zs{XR8S8-=wG&qhX2d;(5kMuNnAfn5i#~f3j^ENnSE(an+OcPP#HhC;A2TS~ZE2@Rl zx)s%y>Ha`e`~2+>M77OhKM>Ux{6JJ&q4NV#?X3I{M71SjH=YZrTf}J93 zZ@wM?7Qb0=tF1a(A4s`&KKthDQC9b&bVIudz7ZH5SKWxVIYmjGuos4E36*M!Y7fp#h>gk}%nFDe~WY zD*ykX^I81BgFs#ktEFHW5v$b@9Dl1d4+Hp%)fgB5stv&DjbSr5rLSr+zCZDDJ>3K2 z^F~R;+{I>DM*Qb3w+c}8c1^Q=%}(>MV(q8gW&7IQ?jw=Py+(-n+Wk(X_jL#3IP*1! zldtCMj$Ald>yGCo8|qHhRTAn?`%N0^&-Pr%E6-O$FdHsDr6e?5elEeR|9s{09&8nr z{&Ke89-?Lb>v07eh-Sdy2x0*Oik=-DywC9-mlD)tH1@mZ15TK(N_TM4IAFsEoE@4M z?$TIt!21ulkVAfWz-`Hn*f-!x$CWfMHNk5&^fH@5Vk=WDK|$6=M+c!#}S;;zc5X_4GS;e*~9Ey_q`kvwGOgFZG8%V@3V zJXHCEz82T|z;kZe-9bMG*Oa*xSzgAwL;iLxD%jWhz_!5vKS zMU8zoBE40p-AdVRzXH$v?#Dl+V*3}p=nv4~Z%=#&3Bac|K*`;H76VgiKnMqD+JK=m zFdPOZ!+=)(-q#rc&b(UiN}Ym_muEVK zEo*eTMIA#Hy2U;96}lw@?iPKeUxjSo+535N^eo2FLqC--$dBu>&%5jFnk*~Z>{gGa z#Squ*C)^C9rRMAyL5J$Tv-&s&S$f+!<| z-io3z^P~;kf+?zORAT#}9#hJ3krNpOPGCBBpqnqK;lNRmI{O|b+^zAdh;GNItvKymm^ z6)xFmO1DCCMnpaJLkbuE_z#GZOl?efmcdy4|q~;5d*3qTQ&ZsNwB0HL!`q`@~9c3Q4_E3Evmc34^Q8zOx>VyPt} znT&z5e4#30#jxb@I_$Ipdm30J2;$I2L=*yd=3G(49NBn^@*+kn5>+GY$aU1HdX2|$iu_@r(^Zit$TVWg44pkHaI=IQ+r1UT=h-{uyJr( z-**%K_~6@1e)b&zYySlH`WvkJ>7(1d1b|<;9fJbo2f%#XE)f75lYo#9SbPNd55Onu z*Axg~><*Y?{jWn_fJ*OwW1s>+hjesw07^b!H=)13|JLXI*5n<4W4~TZxW#3EW;X#K zMgAn(`n5;=cY}Dq9sbkJS|@qW_Hr=Ky+ zWk340%w>P3(~TRapOru^6s?sYKD?}z;2Wo(n?*?}X|2^T*&C-H^Uc)=C3nKLNY(Iv z`}KtXJP}e9j$pb|)c*9<$w3DeIn7}^F0mO^2O&zD0F4#Ssy5?;

}E*W6$D<^FI%;nlt6fI<-TkwM{CD2Nx0kn|Mbusx1+3j@Y{G#DyB{}R?xAR5Qi+XBHa`>rkmlJTTIxc#0#IA1F0}iZOsdF-v>Tb7B z&R8|7m1OAI-R_%B|Bt=*j%uo1*S(P>;_C9;;?>py=m2r(ZQW*Z@n9nnx`~Kb6 zb+zW5o8aXH9E@&(@ESTmT<{tk7xcNz@Q>02_nDKxpS~Qw4FUd@VZa|>0Kfjve)|3W zpMUWC-}%p8{~R3z_FiBR5ZGdYy%5+1fh`ayIQ+T!0R;!ZRT9|${Rb%LnR5*>F)`p%Lq$aeSk*8xG6H)5u=@Y+9kBl4O!n`dvi|PJ zKaX6%sSBud|9SBGUFinyir;$=Q0xW{UclZ1OhN&!#Q$&XH^8VAkYN`c9hLGSIV(H! zzcqyGcLLYHzW%2&xqhW_6_uO?a+Q>ol>(*ky1Lrt=BAF0_MV>Z!J)x3ch#w>|KO49 zA6n6W{rK;n#{T;2pLOtmIGF*Z@ZZO>-)FLabA;+YkjX_t;{SJy#7i3!^Z|%{qkI=6Mu$@tSfM)vM?i zlyxcC6*^AC`HXAU;d;gO2_*ImP|kAy}i}dGgIncP8i!joe602ZEx=Zei*yE`+H}}gJ<2olmE5x^q&sY z|LHe>4eR-f)yC&WR=`-J_H)TuoT1Q@ZXnK3Df9|p`o;5#6R_G~PXM5v8%;5S=4k;u z<(A3`ci&pJ=9Xuxe2}|;p1msqfO_a7c?GQB@$_eDIB2{F-TDKt|F6`t{${li_dCw; zAC}H!ae~0+b9A+rLz-q`<9w$xC^I21O9m3p1}G?{hYp-7Zu6zJwB~dd;@X)el&r% z*HwZ>`~3q5m9PH|aEL4^mEMDMlp;v|zpN>Q1osH;69Yp#vU0!?`rnY89B{J!&q@Bi zw9aF0Glz@ju5{)ew13Ex*8EI#7M@J@-imL0EnLCxyudC#{x1R`vVqX+Fc?iBoD_mM z2SE@(LjF)tI6+e4xugW(N|2mHoSa0Ml1z}BK~RwOr^pMlXbUswin3@bv&b8>&b4F_ zw47bZTe7HIvuHXqX}U6LyE5t8vKX4Pn3}WC)R_&!{Ze-}b8i9fSVzR%oi2Lm7!PDr$UGKr&;K5Vt%vWa5UuY#z@TV*V3eLp;=QZDgKf{DSNkiaF z>ikLS0*UJUiE092QUVY`0f+z}M1c3#RluKLz@LxbhmYTakKdeM;7^(H@xS2Zd&G?gC%ly8SN_z9sTofBo`5Hqrhs_3^*i_gJWSZJKo@ zF%M?`y%YZL`uLTN`vzSV%TF?Zh}7Q`?FMJ{anbxI+0QY5S07)}FHxWTOMP7Rhrm>} z*WaA*f%^FNk^WhI{MVXtTe)!Z13N7&^I!FGhc#-~v--HiXoSX@k)Yyz02DN^WHyQF zwmGYh7rnGNtB+gCo2LNwJ(gLWz~h+dvgKJs>enO}z(_F6Z5@b6<=!P(nqHBDFFGzLHmvmSuYukybr$l4J?p9=OBXvpvW!Nxd_~siM9!%w`n2 zGs0lovolKLLA^Uh3RmA9CrAk0ojAzt*#&TX>bzf zk6dH_b5|Q;|BE_b@BaK_DVl??x~dun3x>vF2j8CB^&Tv~@T56hvOs7YF54uA9j-X! z_a3gk#?TyncgATPt+`Kz9j$w>_8x8c9nl#T_K@) zvZHSpezN<-rtf4=SA`b8pX{!QKNy9F;}0X_`|w8sXxh_b?oQ3q6VCDQQ#?~%-|4CI zrz-@c1{coJZ-VJ=aS$@0=typF`kjBxLCm#JOa5fjkFj=+@J>z>(VG$o(J=?vDOdA_ z_2Ph=wO1&##TyvPHoXPCJ|CKKxBLW#cIGixX&SOy*d2?3p`F^xbP(~ntMotI6{Wvy zMdh^4-zp7m@w|4)m#d9uy$G&X%g$IXjuCkC0~p%*vI0b;4n~%Sq)TzK$Y!^TIu?aG z*0Qn9i=!n5e!K=EQojHZsVzTB!y!kU9H%$2_ty&}0&7{XU6iO+xV_~7M5Imt5vk>m z%c9IN*Kamtb*eiSMyJ$H+|!T)0>Gl)f1LWtt=ZY7V@ChJ$cu&F99>~Juw`9UyU_n8 z7x&>u8B*%#hOpDk?ialUaqV8rx1-Tz7Po)C?DhJFP2=eae_Woxin)1LD67Xoqabm{ z3nboxE_ogG^Z7UF#m0f$Uf5UtG?!EabyLc}qnV;iD-dlH`;*YJ+guMN) z0Vn)}tt$`6-TI-n`5$T4kPkS!WP_fF7y(ZBjW_ciA6itTcL7fLlXuQZAOji7!C6j5Y3GvALNMC6tcaQgHNS==7t;$?x zRbHLoy`fywyga?NIGyq?se(7dk4;Z(u~oc!6VS>6s3f0}s^UmxnMR@G&P9{?gtDrE zn0IgM?2@q9GGeH;-Ya@+wCgLAaDM8Hait*ts<*PpwP)4z=y0@=rm6&{{@slAXbh`SRfg>OZYgy%-XB&~k*&UFYkV{@ z)>~Co-LvNCc{DjkQ;q6SUw@N$G_|BrT{GIV?t(d*-VCd*T~y!jm^_-<@2#%i>)G%* zI+`V*MKzLYZ2Gev&yi`Onwfex1Er2X(}km2xio&jjgP;8`cUm+y+6V{kLNjP(OA5a z##U6~F>u47yYzdvVll^@1<%`XH!i-7?>oLFFGqO8-sflQP!a=b3EgKGhPXy{A}reh zr5As_-F)49S=veRSxRqkoa#MciCOeOzT-~*>cZmljhfL7`rVT7o&el9xF+M#U>#N_b#`m49d!8Q6 z(KhUNXyUgLPmh;08xBYN@Vl7Plg;qcjc0VQ{=sJQ$jw?&N3FoY!7ImojYNhK=&;@DZlA|!;Ods2Q=+b$@KfB zG6gg%1teR6Pr=|U*MJ6BKZPZCp+>(veZO{6X#SpW>LN6$+V=s*oG)-%lpa!_C^=1LWr`?g!l`#LMPTAHn=s;{094JkP}i zU0;HUiKT-)EH|l>1 zhNO?e@)m=MKaxf-dE6vJ@LD4{QUm>RsP7m+GL#Vf)(9^Yq-+#Xj)JF=2I?t$A;mpf zmOLbbz(QKVA4mfqgJ2o@p{dxASZ=Tb*4-EzkOM<#T8H7e!jcxl;;MahKwu$psvLuG z=n`D1-|rlEc$-rA3U@@RYiOcU1bi$!OFx8c+`S*`K~EN@f+aqvCX_D;uOEe7uyH@K zBBpc;ZQ~A_SqdZ*C;ZOs8MH)%wf0jL4?hLrp(jic$xL7ux@fpH5xY25;eNz~Fx3r1 z=suIDm_Y!0u7}dN$6Q>fD|eWJjfdQLlqQeIqE<|zE6qpO_iFJTb8cQT2kypb59#3Z zvHL{w2cer|?|VmMSlwgWI%12l5EeK1Wp|=i*6uaR(6P#E(!AtQX#NTgMAP7n)rv~kzSiA9e3&!B>DFvrSD(9Li| zO|0SC`_UHt{yN+V2TBMVP=c~Df-(mjxg1)v?;p+_56Xcfvk{GC{wgR!k4-A;P2UfO zNW#a#fx&TZ%<)kY$%K9o6f@!mzBA!G+SjEq@ET9VV?(fQP8@L#`1}~WY}p+d6y(33 z@PUl*H3wAII-#l)91tHnQ9=k4j^mL?-r)%l0td_=M8{aCv>wo|93&lN!^9$py@iPn zm*d5A5<}4u9uX;O;>bc&u(NV<$x?8kb;!?0$VG8F&OG<7IOwiKRE}6GFWm1u3j8Do zxp_eAoJzgK@j*b2_+dZkWkaIV5{Q9&+RX{~7tF{~ak`yHFk*xBQnz#+YxsHhgj=9s zf|XP{-jDIA0T+yt+p!s+g51A7^6;=GicAd`icd~i&Y%ay`e8qwy2Czj2f22Folx;b z1<7b%wxwLY2;UM(;^HnMkqO@%5276_f9ae6 zIQaZw5X?9}uhTZ~bgWRwAY{HXuOc^FDHnXqoRX-YYS0xv+vQ6+o**olqU~Nxgni$Y zm&=99n^_8b7GDtJ_Hkb#`=BOQG^d~?w=h;Iw{IezKnff>78=fxmn0T5;6XOMQXIe% zJs%vES5wwbjxQs%3%RY5!#wW3!5dP);&F*JfoPwwI|xQ{6uv}9_)v>%A97xSJahMkh+iYM8*vC0{EB_~C; z?qO(gE-9Z@)kYUoG?CniH&rJmmxLv(g}hAErc~shoRuQn*f1aVDj&T9URQ=ADe`aS zM%0hSXphGrm!PLgl=e&UCtQIMiEtZ4sI+py9b6vBD3v-VcQnDjZ4BI!119c_doY%! zy%J2=6H5Ar0@}1>|OSv&{uqUG6a1r9c9fiqBrU8{kt-$wTMGu!!Vwb9I4gGqLU}^^u zoHie*JmX&SHAnUJ9Ox3nlBUlNgKN^bFp}ufFjWli$k>_DDtVz3x=iLs7EOAi=vzdHN`Hp9vKcgh(8VD_n&XzC~;e-^ZHPaK#BMSg3e&!eZJBgLq_8XPj3q$6RwPipWEb@&N~(6Sg#)txXyg zqZJoCn9z5x010vn?cl~r><0!WB=H-zZzEgNR03+*60O{FMyT)s7OCJSFO+Oh+oi%b z9&DAcTfGqo2JOnxP-|H{K-=fGC*a!QxZF*2D>6^<7>N; zSo-Mg0$x)M`SirXzK4ERtxZ|Ut*07&;}9>joJO)zX~Z7W6*AT~)lo&|w?|oa%>Z{Q zg|abeowP^!pu+9fAPUnVPuF6vyY;@MXj+jTychzf;c3rd>tp+#IO&^cWe%+^^+}uyNwR|)ztGf)XQ$+Pr6E%Mx>TAKDrjvslf9JTVJfT z-As z&Rk4QNN>&T2=$kcym6o8UgyHBn)o-cM1Vc_*~ev>by2M97uMU;CiAs+M~^ya6fk<)@0$r_lYm82p*3@E<`ZCk-JaKtELt{&%{@bp-xE2hG-=f#B`SO zthDgc3<(jOj|WrVi8#MJH_pC9$ZVK#m9^&1(d6x#gn$%iSba;BdU@?Kkz(Wc)w+OD z@vq%RkVDo||I1|yYmg4f6k+(%OP>Tc#A5!_h&`4sE}@xPIn(qSxV<%KKRkp?X6_~) zO6=!XJQh5}LneZy~2`VNAA3b4KbKBMMkwDu7ld6tR;H_u&z{25j?qM5 z#&@2oY&-(YX*yCnBe%UEmi(ub7f#k7M#)qZtB-n1y zmG4D4d%53B946uzPk|Vh?8xUok{WPnRO^@BJY|z%aLw-{*$qwEM-9mLdkoLHoOm5<}BeypM^Zfublpv#m;D+?teJlUTdAS0`JlK68!iwE5{vK!TvB# z>+^#^YId0b&})NOHH!Q1gX130D~3_PsM&I0^Bvb=k|_`4pDd`vl5y$TGi!fSOAvLK zX^q!j)JVDKjVET&S<*^V2nF1Ybe5lFsVB=oS#(!)@^lML+Y)qF^@^U>`H-;ceK#nx z=t)sX)LS#Ea+t1%vg)s!)Hturv?c0qnAUrr;7QmFHlH^`sjny|8T>G74`r7PWHa1) z*%c$uk+IM^*Nzmp#*+|k%_R;EEc|E>uy%@l8-fU>>aLaL~&Kon_ zqb0Hosn9>KFP@bD1CsR^=j9zSLKl%Qb?5;G3ue#9wy5;v}S9 zDXHY*@pzNE$;g7wqGG+qtVql0RN|-}NLcX(@YNK-KD@12L$BySrThLW2W92wh^sHW z=*3uH7YKAy-V*3lz5Iw+ROj(LYg2}(Iv<&qQJC;@BfjE*Ed51I;xGqYo|^Tr-d=u; zJp5tw8cE0#>9ThJhb`&`4p|qMb*PZ+Y1idWy>=@NkQSBVCK6N^`$z4K*Yqe-$91W}=K^Gn!DJ-1)vIQ}*&f{zRW= zK)Nz+A}|J(QLBvT*dj|<<=sOw^kUXzu^_FpyC_Q5$3QMpzy3wL#3x0=JMs(si4}#R z-SI8vIE7eK11srwW>v7>hYqWFN)N5HzECMnS%jd-rf<;Onvl;0!8)wh4U0!@5z>7x zH!!E;dbQ3LLlP2$7aEG?nLcI|&f{RR?>1_XR`u@aG+f;4(H+4gr=#xn;%jEloUNVK zeS5EObZQ1XQslm+kA3s8O*c`bx5ec2ZRTSZ_IHyg4KI0@~Q zd(9WVfxmr8I%H1BA!j+faVTASQMccpi3*VyD9pc{scMo_Hq$P$BNiPX5I{(Eg|>c( zdqG_F`rMbxF7$B?#ne}y^{s@EXGRx}UnRBzUz=8bI8Z{H7ojwm5G%jyT4y=kNM`fE zIO67ZixtC<*9i|g-SCxk>{~)MM~BLxT7&uJPjg)Lrb3#8QHpn~N_pgr&XFQ2a~fk> zNx8hDK$Tqg*grd(aOBTlUB}*xI9_ojIn-btxXU>dx8e1gCGFgxSXPgF-d*D0*3UE~ z0vaTdoYo#7x5LzU@#XJQ5Y?a`{#;d1EVuO26>SbuchrnRM!1wD8zb5Pt0w%)oGa~q zC_g^;(Ue?N*xZGeEKXn*vAcuueM#NkWEqKp!>x92b6G?x(dv#a+WdoNjLaD8o~fS9 zgqep{lEdiUOsa5^Z{`+iMF+8b_al?{TCHSu(3(EGgC9s80wfw(Dzadqye!x(p z6?k{(BQ4bW;SI^haJ`{4rZ#Iu(VE9$E<@>8NNki9B%egZ4rOpD*r@2%Jc+Fu$`pdy zs98vACyWebiM82iIM-;W><(qilGtiNC3VsmhjWw^Y@fu`=w#g;&eeq4>SRjl=IIUR z>9^VHRo3VhxeVt&Be64RlhiAV9WJm^urnI2(W|N&E_8z0nJh@^*NhAoxwhGv?$qG* z>vxBXeM#(}lSmmf(~Dk$De#+7Vhq~vj+BN&?aePrjbrsj%8+gLmZF}+oi|;|KaeL0=KDrOATV{PH;KM;3njPTO~2JK?) zr7s;4%`fkbb<~Fb2!~3)ye4!PtDyKMD#m1#Q)s+XGw`-yBAW%T{&?5I^pBXzS_?r{ z=dP#c-^R7^4+@2kcUvjGbtq4=yjwlqV=J?kxFBsMsaetO-2OJD#mnm6-gw{RZ$Cef z+*`Uzn$QnZ+(u9*TPupyv>;sGW!&(7uB0d z#!jwo-O5l_!fP*{v+Z zCdb{{cFHsFtz|1FPK>s@JT6RjaCG&|p4@dowXtiz3ZI->l(9j7s&jO~yXs7@1-jO* zdD**&i+{6Yaj_*2h&c?eHPqrVhCFc5Ssej=eXZ;BkX&S=G2#l zqWv~e$JG$0srlmd{SF1km5A`EugQW3ow|<8?~A7vLLCoq78*-&eN*4Oiw=66H5QXL zrWPI64}kyvZ>hA?OHTz4KgBpMWC%?!YdRhdW`=#u(VSk9Ejk>o44W@-nqC!HKOAin z{8AD={hdkhXnc5muA+E)jVx<#av|kgRp0dbcHzn#`MOQwWC>*57UjbGn@Sa z$DbK|r&@((esF{x&EM$T!D`NIJug095Y^o6cAEKVy>Yy#(6`$kUO2P;%4&C6SLkzl z@yrgy;bhffV|1)B z$;pn>=;6lfDaTsF>BYuSipFyyatPi=BAvz{l}3_xa)Gvur0?bCx*EtU8Vlf!lu3lbr8gb;t#QemK9NFdzXyLc)SVw}gZN6MrBq@h(7f|9Sxk z>mM(G?Ecp;fNg#7P(fZn@h?)6S5$tWq;p@{L|)NYT}I2~w)hJ{Au}NXv)g=TcX`YN z1Y?+oml|X0^lru!52Ioe(asFi-5XI}HOB7qOS(>v!9obB{EI=1=S=6{J%C0Q3)-0l?taDA7 zq>Wirm02`}S#83nbyO1pQ5akS71zj7Ap;{lCL#Tygt9m(f`NC!_ICM&qB1#{XH2 z29f0be=-{XWHbWBxZ{^k~h3j{JVZ`jW35S)2Sp7E{tNxSG z02qx0;c#@fmB!D6$>VS0edu1--k&K)$BS~bHT^J+?KIYtC1uT;0c7uXmek3zR(Q=& zHcgVY!O4n2U(HB$?@p2D$?9`j%vguUZdu~VcWX_|#Axqs73O5^RXAp9QDd)W@?_nu z4>PmZy9fBwZGdTO=Scr;Mnm(U%lJRUXq?OnoeM0XG^e}2S;KcNGO&E`@^+O0G26RW zJE~+EyB4!`3^hJSQ>#x8p2P4{A7{NvNqzTyT?6It_!8oAyQhax($lYPw62@J^H*@; zm^&rDc;D^%{f@pvvEw0c|KqCGpY6@M0pbWfe#kXGh2iGgy}BD zxgCnp?Zf;Gx%@2_sd(L-ukU-~kuKua&XOQ+S#fU#H}X?g3JlD90_k&i%(V#_@O2Tg z?Mgv0=1uSB#jQ+-W%Bx=?>bQpc`g=UfP@l81{hXD%?twBtex)!`RFSJ8jSj!f_=?L zA-0Q9;uj>^OD^9?VJlX!*;N1gZWKTDeeo}qVBf7^(kS0Iqp-KAKr>Q*MrAjBaTmyv z%OT7QsReyT>VE+Qd8r@#92=y^?InP9X2pW7VK7>2cs&=~WD#yq?Rg30wXsNLZGcc% z3iR*yZsI~fl@NK{A-F#t@eJLD(_p2&~HhDV&0g6zxjxSAy^vg?zGh#&D70 zT!W$90VzxV*gfh3Zdarh2@D)GQVlNOM_d^5Y#MWJS|r&*g-kC}IqZjI&rvNH_@S6w z_w>QjIWDB*E~#y< z->Fh;B-ZPJdsOx-a#gzb%iQthJYXakoOTedYmfjrpv_&5LuW%GH%WEr$WWaz`!J+O zyk~ZB5)~-g0gr-;ipRfNf;w0SJ?BV_L3`Ipz(nHwD&iB{$3l4bBigII=!2q*4``ph zqR5hqi6bEMjqu^#Cp{L6n=nWW6-Qd|M4QB?pbwz-%dwmK(I&{~N+xK1XHqYDvScc_ z?@@f9IA9qSoB7D4o0+(`F>D$ZPi`A8$>IHyIbgy)#R8jpO7^jQ-`{XN^+)!5)$xyF zyeWFYF?C{)7muPZ8>NWb#IEnd1(ZMT#KnDe3*FfBta5|nIug&LVxEa*8ZSm0?1kvr z2DM~+Z+9eW+xp`SJdek`4?Das@lu&`Buj2mPcf0d0uvc@L0oNv0)nD-_aj!_Gk2^q zhZnQ)y4*f5l#_7d+52K)*Ri2JXkw#0a`b4HUt<=6<3pW(R-~5aH>OlrDzQx}LYyqh z67Fo)^}Zn|_c1R#Ek5gwdpfCmf+|6Ru~^cjE<{q7Ck_?c6rA%s0iGr4MdhBO=iy_$ z5?r(t*`(r?z2f|AA`=PE-f_+GXD&pe^NdCzX%g?3MuX)D!k>yoVmiDNy7KSyhEGm- zCnV&b?uE1;=8vxU6RqS^qO%>93ZF@MAsd6ll?xiIDZXryK7CHn+fO>`cAf#9YgH5S zvn%EtOQCuKBK#oEWvtk6Ja1b+&v-Gi4xXdFR7eT(V$LrqWJwX2Nck`ptCvbXTZ1RQ zfeF8aNmFnulMX79%5@gcDKP5DK!CFh4>Eakv!6+1I~zq6DFg(2s~zim@Wm!2Zbai`Wi3SP>$6EQx=(U72Qe9tvL*DhI@U*BZJE)i+XVp zZmfmLiGd0R#o~xE3$fZ>SKsjG@Dqx-3eWR;NJ>~E@g^%VBictSmFiUq5!F%T@m@uU z8+6d1RJ^l#bFB0ty8IrZb~GsKaH6)HqKE`t>Bm>m#*}O-7StSZJ{<$5SMxl_U%sqV zZemjhlBge6sozwolZ>c)K!)JRt->$*x#gf74JsdaRvRXIhmb|l#X+aIDrHpZ>R>I8 zC_?G&Jr(WJ!Pv<6L7qF@32rE;DtU`uW0m`1)pa#G2k{Svr2Y>>LOgIGbYzVWZBt5E z6I?*i-&vc{SST3oEXk5(XA+1-R@EuRyo)c+#kM|@h%k0T;_JBmKVTYa7JV_J7_eRb zNCJjr%&IjnVo7^ z`87LMH?Os>qxmkn&O6xCa;392&gaW&%qy-gniX7(ebBlm1^QL4(>|%Q8_}*R_VYx8 zaIm)wRqkiL#t{B$F3B=(zKq^%FOh<-tCU5=Agq(S|3j7HSyQuCa7u$tx*OG z2r_lt9U|S$o7CH1TcwD|d@Ys!fDNTK>8jxw-)xjbN!EHm)#oJb(y`j_e2fv8@^4{| ze3Inj=2q*{-KQ|szhzb28`5}-+xwY);ia1DRwaD<1Q|*jh2HQ&S$+R>JGt+RzPC<( zO21bR&NeSa91F|OG?K)Ys$iaLHGY)HXdWNrdO+Vzr$uR?I(s$D|G zk-IB_xrQT1*qhMAzfm?aOaef6`g;3IYw!)e$UNG;YR#-=*u=nVIeJ*aV$gZ&C z+TWS zF!GbmhUZT|Z^p+;IQD$51Cx)pdAgJ7g^quw3i+f`{oyD($8)|<)vt@|o9~)i$C_ZC(KV6cU#-Fg|7(beA=$gKwOgFX{_*6Vzp)Q;UG(lLCKQ$U= zu@`0GRz8%y$lHkwHOz3^4>SdPdYLX7lXq?}CEInTYw@&YkcXe5i6iP$rED_}3dSjF z^6wepxZoK9{GVeF$SRrIEWE-x_J(;)iqlL}ZY4U$`M^bZV+zEvU8XCPhqG3Rv5vFuGb&vKL6@XK!`%Fdm9e}!5pT=#Z$ z9lmD!v%uROMd@a-;cB?PKOf#Zy1xBU$Ti{0QN^>PD&Hg2hohQ?quSY{`qQJvE62^U$F0wf z+kKC*AC9{kj=N`%d-12o{Z~!~WKV{kos9UNjD0wnXgHagJ(&R*jVt&sviPsh@ZWs# zOCRtn8+%04ZCR(zt#P|idjSrlOX(dIyA7Eor#o<`RAsd(g4Zf@a{eULm;b_OJpS?! z&LCjg`is$Ezvn~D{N$^0)D0dA)=Sqv<}2%wNkY%hA3+fp!^6j*z z{%*^+iKPa(dg~*j9(=W<`(|Jad-C9TWH{z#3dO}elZS4ObN*(XGI%_z(YEzKruqlP zWTQ&MSS7!^dS*HsL+M%$<(5@nwdJZT=zQg1NgPFN42@OcqJccpa_PEhfyb z^Xn(&MWt1wiI<>xTcPe<(&y~Y*Ns%sJ(5@sCDfq6v>bmaX&02qdwyn||;fUbO zBEc7G_x-Z&(DKH1wUjl;nXKHpb1UC}lY^`>!Iq!9;ms2cyxu$fBfhyn+p@A_kaSUP zCd!MxBB1xEokAU~CESM(cxbKCy<+n4p5iGR?miVsvi3)wpA~P&RYf0@H{WGqf7N^Y zsYf)HP2ZwYSN|DQRFCx@#1Z$AKzCS3+#+v>KFRhT*=UCs1DRw)EO9JOICtpW15)T~ z2v;AxnOqBUNmS@&Nmyuk->fAfSXP&zOlRuFJX^KqiveY#8lyV`*iTOG6OYC?Sn`9* z`_c}xS|)vT`-R*xC#ktr>(&H~Bs$9U^RY(@I$^nUjalWWCB~t8)>4(vN#7B4 z^{Io8;9M9}*`6ca>j@i+FWY6s3duI@cQupFZMgKddau*iz`EEIIBYp#KPFl>{mDt8 z7iyAHJDf|9mRZ-47`tO)m$z!hKSp#{#8(3`E|X3j_gp9asIKFdP~C$a-Q-3tqqT)A zuKT?NCK+`!KO}d=SC7B(Id?PHnCPTNZG?U5ox#nhy^V3Yq`LueGDV3Dss+{irG`JG zJErnbk?3l6B|nMPP2w(v6nkGDn`+I;y`*+?DUZNPKl8{+o|I67#< zH>X#Pv}5EWoD}L0;$kygMKRD2i0J)Z*}SinE&VsCP3T#*C`Qu=KB~O=60G@z`#Kxt z`Ohzz=r6+CnJygBSweJ`AAwPdtfY*sMub20ONfcDTyl6t&Q2WZcrB{=Yf^~sXjc!# z>*gy*jh`=I+#fT()lOlt{1HISMn|$Bt|U3~DeT=g!lz{GX84l50};lYgG5640pmaf zgX+afwzfJMmwYoX>6h1UNIX)}8;EkaU|cz{e?eBmUiv5ICAWfv%9GfE_t_6Ecy-Y# zdcY7@aexKCg@mfnn}?RwtrmjLXjRkQ0b~QQr7#pPp=QQ77}xR8@^%bb&GL-V2(T2% zlu)X_(HKmeCAJc8lhAk*JD9Zii_y?r@Stc^#*?oUQT^R47i>faa*kN%I}-u=mF7?tNr7Op6g4x|&-_Q^SXb7zc(bFO1$zPx7SZ$?9?ZS~oO8vQ25krLRj_45mSTFrvL z7>)Z3tcE^!V}CIkpCt@?CI-ur&lnAidT$tG$_G&gTV0Hid2DRu%EL7~3n}A?n%Js^ zkTnNq%w+FGZ1r6CniEvYq~$OcHA%JpItF7>#ezhSsI9-vlzN&ciLCh)vhG}onNBrA zVmhZ*^ctj0x3-2b3kpsi!>q$Ui$?1LJ8$zhc&qX8 z+gVkWPSVQ)e1_8wXM9dloX-Rf}_G*`hIpQCzKg%I;u3!IngU}P#Q3;*)wvi!-{Nymphc3w_goYPB> zH9g8P?60*Nk0*5c+#F?k9GKHtJGH`Jw|X8sR{O@UO2i(8s}_MHrM#yoV6Vr0?>Tu) zPR_~odbWx7EGsH|4xJW}_CHgzx1;(pnton7?z6^x>!iUZ@iVUmeY|;DB0l*?l+f+M z4g6M{-8H(L?6S67K0g#2KMsHB^Ssv|_DZ+Gd{c$S{c1(wd>;>TctnP=o~F+XH0rqE8t##fGcrUGp}vMm<`x@@?t0ZG6>~wW!{pTpkAP z3u*H07ybCQG?7y31)r4C7@?K{MC)f$Cq@n_)pV)5G5wV|HF1l1;)7S1dhO`=?o|;% zZqX^C+I#l5R6sQhBBFZoqVALrzEeuaQA(_uL%8_w-v-}(Ro)E3wZc7RcID+r`UAK* zni{o<)iT88MIPi$%0Il`V#`{qr~~%Uf+#LQ_{ah@D<15pS6<`C+!Th(RkWBMRo*RV zW$nI?y{H&#C!Lx2kjno4^{*JpV=;wyZ4cDimnNIlIa`_1<=heS?As5eiQ8@2W!v8ml-V590h> zQT}b(%}wbNNqqIL=5hw_ZjlBwGD$ToXv?p@mC*63QZ>i?Sl3P2^f|x&vB>@F z(lS*)tF3D*mXAaOeu}2CLFoA_oi{5L;~*fc>}4v|-J|<9lk)qVs`G>OX(rMYtySur zcasqc;_oCXs8rep?~bRpaf4*l$3)Vo0`mFWtc)=h0bQR|aU}c!Hw_@zbc`QD#qpgA zPO5vIulim_7tbYe%7A;|Rg~7Hhs>OK1^ooh78J}`IRh*RM6$9;UvE(Rh7ZP)@FV+%lS4|5yF80jM~>O?oE{v z5kmSYMdoN(^bod1zOAKILgyXMezoF;j?9wRt+jxb&P#0?8IKlB>X|6}ENWF<%GD0N zlop6Fj`LLqI%;0_4}MOmHosR1vag&+5Tr|smIuh&l?N73DG}B6Ausl;%B$);MD@Ou z8@S$AbgZHtjT;-PthVpJ^;PrSb%@qG;_v)@>Z}?bB6a)6_vULmn^nuU%5hs4rC(E4 z`nR-bzP)=svo5-}%8##W6ro^eF8aVrl%81aGe5pse_lrKP8VYaO8t7L_8p1xJD-T9 zKcx?f47{&I4T(;z4m9B~u9I3~?|RFmC2vr7l|d>!=Oyom)alz1fA&<%{MmTpr1EB_ zI#NXZ;BD1fQeEmQD!8R?rC(m~ySgm2QXkRniFio4P)lf1EA>=@uRsPp_=NMgOAcFg z30nF%Lv!={UE6d?)1*%uN z>DsG&l_~<2GcQGljm5lQ%D#9ik=H$pQ5zvBY;M8n75%JtmLBd`Z8$M$;4nwMt+@ZD z@Bu@Bgmv;c4qY(mE10MO_z?&~N~f(9Aa09~sS5IZ^4eK?p`uw|O4j{)+ncw;FJ2Py zF+6^EL%TKOk%I6*Lv-6M@O?}3vFq<2i&BrxM(ZxLcCy{8Rom7>Tv7msD#TxSqRaV2 zA=#ibX$bM6Y6~OfA2WuY63Iby+8+%Ipax2*bgdAN-q=@9N>^QF*B<24Znam}zF7M) zrh4j*IEA#*Q}uCJ1{Q=tB#m_3tQ+JA~!9 zd&(p=3Bw|0kcl_LdWQ2lRJu*d3!ju3)UB^S(Gh5pJ!!ClXkCDIQxc2$;Eatbhbtc9 zp6b*yTa1@v^g>DW)XkfFrL`=aC(K2~@rB9f%=qf9*z4B5Rt~+7*E^Dx%0y{SOAI<= zOSDx(hx?RL=ed8sIm`TByl(m=wso z*LkFe3)SX@N+B2b0FND07~bl#a*m}ai^#*V~UwzyUE3{=c_$q z1pMlmcl2%wP9Mup&!|bbLQyfHrKcBbd1r=O0}S<}wQINM?iJ0vO7Ctz8jz7Ot2dc0 zyjM$-N=)9?zzM>tC3h&DpYt7ldcWQj)Hcj|=dpsgak+k zL4yQe3x^P#2*EW0f`mX4+}#$=!kysmws3cMch>|75(vSa^COwvd!~D4&+OUXIp3~2 z{nk_TN*9&tf4b^=pLIXi&EA{kHhPvV9dEdhFgl*d$D!h=VSLJQlr4= zYGsk;-_|u>tCHcbczfry=rZ^H(iccZAFj#E*=|&CT@$8hYxkAVN!x8hRS}jxsE`@^ z$lf}uvb2(QP57wyS?9EhRQT%d%epPzMfh}Y$DTwY>ic&&Ut^YgvuZk8F!(dxcJT(Z z5kJ(uom$tJy38y%I2R_7V8nwWDG4W<+gei|Oxb)iw>9 zJ(|C7G;z&5n|@NY`S_b-n)YXv7rCb&I%gV|;uq-T+MV;J7I>T9gc-)!%h$samRO4_$^ zl6T1NLi2q_{01h67l!L~$~qD%?^d3LV61LhZ66)vNho{`acxz7+;^z*XS;!o-3?2H{!i5k6#Rjyxpa{ z|B>s^!Iy`-I-0%D^v#7L z_THWH^X9YJ#_!Ri?ny`&J^jAGL-EqNO&_^7roa$c*As{9dV$WaiCXj zrD1)buf3-;eqeNXV0`n?WW3k_?@(m%z)bkiLgCO-`;da-&`P?*-1E@(BI6KNZf)Xp zXm`nGJAUYRc<6M~MyUVLxt-0C<_Io)=ZdyvP%eH4FDK`2*YJ;+thjp8xqvx^4r~B?HV)tECKZ_H`rxO z-jzx_nUL<bfnu(#a!Or|t-sn96YhFOb0`bI;Db`f>k5w_!T-rKOyvWMLjfA6&2`h|84zK+HjXWX~Bn;Qw2 zn__kE>>mCIiD(tto?~$4s_t1?n3?O$GueLQAd!8xG;XKZBIMSx6{xa>UFU#QZ`dMy zxkq{^_Ia zm^`C!#n?DkPf47McgM%ei(zX{67bT%c}7|B>UlfC-BYqujeByB+|X(LA5RRW5c5F& zCVnh=Yor9D+)}>XVn*BH`P@Z0RcDa88AcM4SKM(ot07p5NlW5lojps$L!Llc)@umS zTy(o$NVC|;mzshl$zvZj^yrNsI~MiG1UuE+GCiUIjEDRA?P0Ih+vJ@s=;VsDT+oRX zgTB9Sj^;4m`gY8=I*=?J!f1H%czpz+P;9h$!fr55t2LZ{Ud1dRCW|^Re_K}TbB`{K zc--^d!_i1lh^Sj-nT=^8Hb$Tzzd5C3r+#g?1wJv??hxqg3%i zlH5&_w{jn?s^6W42jW|n3sfLm1q;tZZYsZPj4JJO#JF`RFF%%9c*BNWQb-lP>-`8>ab*i8zwjAJ27p{-tc%gje`w z!JfR++h-%x;_F-xSzqHe&(}g9UX85CYBf!!zF@p4|KP0i`9@qcIV?O;KI+w{CEr)B za`K{gAIZ&dGkw(gqNHn;IUB27cRUFXxmbjVq){u;M7y7hLOd(w#Z+P*yvv9Ssy#WO zD`-ULp)YJj7u7HnawO>ZG`CqEY>Dm)O%s;u(x8G(kK%t-Q1Ygtj-RmAfe5IMRcRH& z9YZ0}Vxn>?cI?+bEfp(EJ(x8ac7#RVn;C;;CGVRa-@7P_d)}olFxS-aCSxlZPmp4f z%5pvpC2%UDGD$FNJE|9Pgi~BLwyvplRK%H=*oLTK?FL;LtUW9@J#q~5aw7{gRc(oI z&2V_a&Fegs>EfHkh;5a`#jNy|UM={S_a$9E#v$4n{si@(NWH~{D~LQ4-A<@T(Z)$} zxcJ2}^@Ot4V=99B-u3iRLy|t~T-sMKlI1<_FBf}x=0$Q|b)3V>rHTjSVxv0|`rp@m zor;2qBQGu3YodLY>P+63y=B+;s6F(ykJRWTI;adVN?*4aQcDWT&OCrt#pUSm-}XaD zU8lwpWkMh6o(nI_h?*PhMng{RJN&5mK)(0$J>?&>%CtIl?h{hF81`f`LgiHtiVEBr z?H}EFKFp0%kn^79Vv^>Ht^b+DF$M)xJCR}IoX4r^PJ+pd7 ziqhdNmK67(IJ1?(tk73gr59U4tC{IWwmk`riy8`& z-OP5rox(szizMPp+K%VgML{0Cl;jv(%_=MxMZp2~l#~>ZPSMvzpTcV>soAnRCC!RL z;?F2)1t49ofKe-*mkKJI)g@n46b5R_=+zG^;tf8Xypt$oH`bCQOb6PR z6wpC$kJm{!wX{NPh(Uj|l9Z{EOkn}&Q1GXcRBAq5%I7{qVMQfrj1CZq$*iHsp_23` zwGb)uldh=sk_`THhzuMi8;@RkktxIneH{X>BcY{PQVvkLlxWFxu~G!6DSK1gC5F%g zHD%{e#pV;NJfG4WEj~JBbFs0KqS9O=2YsP&^zq7}(mbo$43+PQ@!Flz{PCV_HB`EZ zM(nb1X9oI@_p>KjjdlwB9OyMDsukPC%8J5k>EA(oCwtAxir;}lIRUzVnpTG!Lf{XplaS>j`Y>FUqz6_wYfzRR~;q*Lo| zvaUO*W%{_`JAb~TkZ*Ic$>faMGj@qy(QxAc>VlQCa9x1C@s1<2oBR3#nrubWlehwR zwww>4A8ndRE|`UR?tHlyf}c#z$l@c*J8(a{qLs0X##fDgksyPu?QtDTK&9^D!`+JZ zp&6i_qhI=nV%s6azr*P3w?xHeo84l_8k$lg>HgO`{t4iJ)kg*XS129h-wp$m?$(`?*B>CA78DW|5flHXBPuTOe`>@eBwxLjRaH|n zF)^{Xw|8)GaCCHZa&mHZc6M=badmZt!{NZo@9ysYFFK{eL;d2zol+yr5fQrikspd9 zmC7PtS4K+IL<-kM3N%FW)I>5>L{gPTk`_f07DVFZN8;p1-Um|i5zi()u ze|VsOWN_eLoYA4dk)c8G^S2or9vUARo){aQ93PvS7@wJ%oSm7TpPgNppZomzN<6)| zxVW?g?9*4z%76I)KlQ)(tp0p}oqv6O9SHhCT`jOE{5!Wr7j%h9Y26VF@?Ei4{b(_q z=Ij4a6wgXIkeoS~BIy1%{b+hGlSPV^|EeGD;L%u)aQAQhXdZmNPqJo!j{mA3?YnA~ zlbAD*ZnGrXH}nW z?fqF4e|z2NUd>feJP($1-X(Qd^XHmRdg!+6RD2k7ss=x3hm9FD$-Ch~aR+A>- zI|cq%HfyGO;D0S%Tb%E&chUlK1=ay;VM?56XB|$AMM@y0ML)78RoqbZD5q96=TviITB+w zrb{DjF_-lExpwwo@MXVWWQ)ZT2p@^C`8mpN>4X6Ock+~6lJsy zNr-cV>cu4m=s{!B;t}hSS$XTwh>P4h=tgK^pI-K-(mBLNQ03Noc0la~)WEM1Q$NS2 zl_cB1tCMjf$D@~@Zqsd0NG>ajHmQ0+V`XlerP^W%lV;B zVEpaJ2Vy6BGnZR|20K=d5^{=EAo<_S-ZIqFvnjFk8|*5u&*v1&bAA72?nZS<|2XtH zmSKr5A8D?Iv?$Z&V=2j}4EqwVqz(5)<<)XaKMERe?nk_HVtAsa6liEAsF{#^;PoMY z^NFTmJwv&oZolE-Gs}5HYtWC@-D^E>bcs&-94}k#(K=^uA+V;v&}MJKf5iG?|s#6 zb(cn_+fCvU_CGL518bVPn2b$!`)=QH*t?LDuB{tWGd4b$>h5+p+;YUKtNIdXY;?Th z>+5(jm)BocwpDLzc(x-h?sVQa7g%3(^4-|r^5Q-&66$I;GPaDu4c^3D?969MECnuk zFtTg%RE@Wy5w5s64{ornW?`7g$da5TroEtjAsSrZ=Fj~I9WSlvff>|@u|?&!I({a> z&|Nv^nn#NUnaw;u3Op}TyB^&|K5Tx}l;tJ#GVE?hML8Agps|$w$Ax5C!KPP*KAz3V z>u8Cs!;cDm-<^=-7gM&esAl@1NfmZIQtJ4#ARnoiM!yieiRNT}JkY9!5uY~s%}c3wcl zR)UK{`+2CKX&GJeZ}P+PT1bHZwN`0p$gZqL^T;eqdGm?&{x;CZyUZ)GH5)?&S+5X*zVwvfJG zOKZ=Hcx9nflJZ=RRzwpr6g*axO5I8&CR^1VRx}d9=%CB24wd}~n6JGCA{CZ39QUL+ zgWsK62F~4^ggqK9#HaTp1R-a{TADR)50z_$jAn%wBi;zoyeY2g%QYK~1O8XuX6PH( zr_!85UOMIdtg+IA;#{Nav?`0-1C>LgiB`4xFV0iP)l5tBYmVvO8&ga)j-?lXbgb(A zY?>C$y_~!?y0e=gVF;3 zi(CV3aZr13P*%~KYh>L$J$G_Y-hh#3;we7!h48SVLo&}SqI+hA`>=ArKhGjVe0E*= zuxg?=&#Jt8b_;e`y?~K#(=I-@6Ma~-Dwz)(|I`2azsUc}Uq{J#_8IGvy@iJHhqv&| zIBva7KHJu|kM_(W?oF=N3zk09V1bz>!msS@Arh|Zo_5p1^|vdq(uznu9he)D9|y>EjZ+!iTZvX7PL?dNLGj;mh6 z@|%tJ^E_w2sS5LqH%eKRs?TnI%!f@+Iv#kEAt9$8wL{+&BFTj~VBCM+fVd<%YV7AD zcU55jO!etVj)~-lM?TNe11B4=$8+Dq%I%hh`;L0^9d-ixYXlgb*4y9C?HYgQU8cec zmQUp0y7TR1^H0V#o;fkk6SPIx z^I8S$t#Qu!E&59&}dx;?SGJh9t7@3(v0Z-(JCT7X0U2Mxc*>_LMWPK_B(i4jho_Jgc< zcv&jAKj)_{0B8f=;-$WQkf@9kBl#fm#g$;-YJhBjA2*o)K>!<`1JN%n!LOe{Q~-1Z zSMvdA3`lSlDIX}3;wli}Dd7KQWbpCm@$m?Le~$mV>-=AT{Ov~ncOU-xULSnM`Ky!t z-){H+{s#hr`ve3y4~Yq`igYL`DXD0vs3CtGY8nVN4fL;v7D5N5qo<>1p#RG-($oKC z=;#^2Kz~0BQ2O5wgq{IH&ql|o$neshQP_*&g)h_V5N4S)X4!m3@e+EmCa6d+-J2OY z-R}&x$4u_0EdIxA!8?zG7de6^B%-GRO2>+uhqB8X!{bt2y#wr=TrI3^HMMo5U%meI zcJ=E$Oh`l&yqW!ajr;9|54AjfQea6!}NJno>zul6K-kpxtoqh|bCc4w^bjM%^ptxWW6gcO7b)9a9qjAE?GT{~N7?&olUF9yk zWUiObTzLmvKmi1z9pfa?wZ_^-A`tdoeo(TMjj+^hQJu$cVuNxjkxJs-T_-|@NgCJ67+&a;JbU{dtr;XGzhz)B>9xlcuTIj zbVb?~aJuH>d3JbuNk_u#Xgq{%-2E%A<>0#yD0-s?yS(XuEmXMo9Krl;>~tprhBN$& z@d7LHe0aCLM=M}Qk+7vz|AMa`8AzU*oSq&Xu%QXx^#(WMNYBv*->k3j`;lGWWoJ37vAKZL3<{yB;J9eCIN5} z*BP>)W)4g&BrG`*JCdxRgM|>kNEf^{7;y)Zuq_NP5Kf{lNi?E6`+6Hni$jFXGvU=3ihFpppfP zzU425=3XV@8@THC;mGg7s^6Lytkv5c)zlU52&v%WmVa@iCn#)qyy~0D;oDjfNHgiS zErWTl;2KJSOC48mSZ6e^Omv2AQ~^QE^T_Duv~kKdVUHB=;@i61LGt2=3c9d`EpGds z=*Hh8b2Y$^Rm_4RPkO((h1ACteIwCLSurlVJt_Doly@O2hX#{?EE;Y)Ah(nW&D?Rut6Xm)6QIb+Zb)y~~xyx7D znPz#aPrAtJq>CVuR-%wqU@#@5n4=&h78BS-|F+xCal{x`6f0rMif)vRPZA7~F1Zei zCUCh43oEsasf=>bz{i~MN(?zkS6fdnQHa@IK$&@u+!L8*=mUbV9;WC?S>ut-3gOz7 zq2F}F5EaRy_%0hZ;mHKykGR4UxI*Q1lT$mRA5;d|=){MkyTiTU4P8hn$1XF@@bv*K zV5q3+%zbnc6P4u?zm_yB=HA%lw}|lJ*YVxW^0|N{|IqPd)lDI|8}UWPrGXo3$R}Ae zGeEsF=WA!uvngbhyTQ8?p1s@%*@~P?9~ZO}aMlz?Ko%$5m6#dnO{tuiW1XmdE1_<^ zzz*Mq?j+BEJ7EkxSR5MtQYUMm;v&dYFE-I8le99Dn9hr=GjFjo|NNwYlslAi10{(Q z^Mo0NYBK3!JzwZ3r5u7nTpjcfmP-(nJ3SRGy_VJ-9VHISQmafx68EKx&LcN*>B*~wnG8n@vA0X-J}sR<`FzG zmzhi7R~OeJBK>Yx`x8}~iDWk^gp=!K=XAIe9eJKcxrkI$NGsbtB+OyrN|4cUy&3JA z9F;FL;RWdkqs9-!`9m{m>61#cw3VuZvoBJ;2W@6^){yEyS&M5v-{k zIS!N0@uySq{2m!@wUJus>GgRsXmh)D#5+2tqlI*}n)fd1%v~fFX3Sd!*F83JjW?QG zd}^1wsxc?a=R{pDw7D{}%gcGtt9c$GLu?wivs;wWvNdDv?kZxSG$76Ex(!da-aA4# z&<8Q9l#~(KR}e*g;;h#$H&-tM4+)P2=0BEt`=>+#^U4f@2@_N_ZL9O5l|;)0js-As?tdfei!lG}yf zjp+0%@QV8?+7Nr(EMxETa@yxcS3?bLH_j@&`%W84r>oCd?!jb&;!Fb(U4pNE@5L0-L0wmg zJJG6d@4lM32;aT!O=#~sddGFq&o$D%9UIy#pNT13;n}1E0>3^~3@Fi%yQp{DZ<)Z_ zWUxq)>}pl|NO|tw<{9So@1LK}LCOtsn<%71>7mE;dGei&nP>LU_Xd1kYgnJ%*4?6l7V^Hs? z!{VgwK1K&OQAc}@f0upFTz3$*XcPOlI$rT!8{1y3Za;&WUN61@dxrYhs7h0Ui0cNE zAzqC)WCA!Lv6!c64#Z{cetm6TT^$C61S%!`w8?DxE$0)t{I^Q;8G=8}CSqsR&4X*M z4V1eV69euwGoud8fy7DD;uE|QE@m5rL~%U=_CaO#J;WQskjZd5!a!8Mq-e#kC1_6H zY;j?B`zs9lJNig7Jn@b-m3ntd)I>)z+V6<)WfFO}qs6;D?x>NGY#b$k=S4;$zjLAH zY^;1(HDEu7;TL%75U7kF6zrd@<3FpnIh8R!R<97gZWkU=olg^4?j})f1)HGd#G=Fx zendMqr8rs}S4^s(Wk@h_;nO|i-(i&#T=UT5WA310N6Jg(GP*nYK_ZjWbYo4kOT@4i z8l_lmao^qbA!&$fx{Yg!{{%|+#Al44K>Cj1BOp|m7F`Qm?sR=dxUwnXeuAG&P!M{7 z)a^^$7sGW@jhW*=^EU3S#1y-DltD+JxleJMWE_wGavMSVxk)4q)aUH%>z&-DWymNW zclfvHF>k3UJj{_`qj;X#)raR3C{YCi=Vhtc%TK&l4vur|HY1+dB9N3yb`9gJqxyZe z{OP59BOK;)zpfT4RBhO-ZqJ4l@%u+fY&=@WqT9|m-A2AK=YHe;!pug3iCxB7bos0E z1svL%?2OWI)%B^>%|b@c;#^nf+kvEgKCdp8n52B0>pJiE!DzSap4Tq4(E1({Ouz2* zoRNrMn(==@;NOy&{1F3A7QLdUT39EsV$yt2^nYf&JF-%af zEy|g4;O#HB|`uQ5K$&G(Dfm#=S)r1PXO>t&_RtnXb^!M{c|c&?vv z^m!7Yor%@&(`V|gs&)7#J-e3Ruu6K_DV(=! zY-b*I+4HsQ9uxeD%=(_d=EM#=tAO<^Y3c#}r0Emmn) zt1phv>EZ^la!F^`HQ_7m!M@&D?z?&qzVf}SiBiM)wz#*4pqc_T;(%D?$mC0_KdG>z zjg{F-Z`@N)l6SE0%fq>9?eXtUt+rlgXR8cteeX9tVtu)E&`;Y@O&vJ-R;-Y|^WdeO zD&|vu4I9*i`F3Nkr_nt;dUb9AQQAyMk52M=Zj!p0q% zeNt&)K_I?|uw78}>#2%J;(maQm!x3nk2P_fDjBE2^5z?n1?Xs}^TZK3ae2bq%X_j@ zyc7?1)vli}RjA)Y=F7_ShZ?P_#D7GW&N62Z!f#ff=rDCtSBm9&W%C8zrD1t8{3&L) z??O_^jeDLaPz+mC68!J*wDz@jLU>&S4N4L#u9DFvS0IJ|Cw|+{7asBLH4ep7wx1(a z{k>ON@15i1a$kSRGyRT6xiasDppaLO0rCPhim685v&}F(W$vW%>B_2A_N1~mQb<3n zyiD;@``&Ash9lUFN`Lraty=eSU`iqSTccc|H8Q;aEH_)J&X1A@Zy-+#b>{6Hc51{vSHI1j zHQcPsaZ;qMPJWV)YAB;D+19oL?)UH?1VXiW@1o}u$`*T{^`#ZcyfU$5JeEGzvfwZA z%CYWHR~1|j&*S0}m)Jvn_R7XAzQ_cwK{6BeKwFsi=-S{rrC1UF8ZQK~n4VWX;dqYT z@~3UCVDD7Kqb5d9kr#8+a7v}blDhGrCP^kY6@$sx3vK5q3=?bH;t$8%9po*wMjrR+ zNiYkKsu#HmXvjX1r0S*DKX~Kg{`S;&l`soOGSBeQs(ELv8JciaZNHHn?B03H1x^Hl z<(r7Fy(r^&2iNQMTOXcReRvGwRNI?_p&O4rcudfCys#RML2xaJU~`qdw8Yk7OQELW z5qWXnDAQqoZOWx!EJt>2!`$cPB=pogKar2puFN71nc#7M>Cwx?_f>&k?}!!NN?vu3 zrHop=R?-rHW?|j{A0%hgqM#45tpzJ!Ij3%WQ!R-fhwP6>zN?8bn z4D8v`9khZ7q#pk@<xIO)Man&=aZ1923m_|1mz$)bkf*S^=sFYX}`$d zyA~{?!6zrh(G+GjqL-gUMK6zcAT;orF{`|FQzIN57e}=qkiF7ZQrawI^xBhhP+njr zTr{1(SLRB$*k8vQgZ(94sG{qtnnIjl;ci>y1HaEW+NGVJ~g_5jPn#O+FZ0IDhQuCxa= zA22~R1?de_FF~L^0M!&UKzkrdkB(bj(F*;?+JmRxK9b-5d)fo?YMU;FHnZ@nY6|Pg zpV|X|m1R6%+a|xnmrOSvdOwbt>^1f!!HUNALoGv$?k)K?|4yJshKK;rjq z$l0 z{rLxb!^U%mMzSO`0tzOS29ie!{c)I%oVA<6-~#Jb7}}?g3goKu7{KdVui6ix)41goMP! z#U&*rWn^SzWo6~$dbiAhOG$;rtnDJiL`scC6x>FMbi85x@R_I7vo_x23-^??99NWTvc{Im4?U&Y;j%e{jSAo@NwGCV#yGC2mK z?-R4r)AMt4pBEOseE$4f=>1pV{g1KsUkP^b^RGkfo12^8zkmPne;skppNCs) zTo6lC6nt*>x*u}K@6E4>d;GWX!Z%$%Bkq;OqTM2Vz9f=WCAz(d!||%URizu_8nQ(0 zlGSCK(-nqYWidY^?r@r!UV*EKdq@Oz-c`hX;3iw(&xpHf#;=Hb?0-bu+kQse^M6I$ zg?~ldD}F}Y>$QJH+&zCq+&LBAAs`^)e%D9yJ&3sLe3rhin)%t|VSMNZ5OJsdB6Fwj z$ro?hbo@b2XxZvVPx?CAML(=Ikwt&b6K(YX-UGDx0R9`0RGVj*x=X<$54@K?Nf2ge zgvbc#PKUgHqnoBHr<%1K9;Mm29PyrdMKe+(ymLHKD?Lj~lWM1ICC22!T`SgNjB7O3 zY9%W}#%62nYXax~t<^*~*o2m;J2gT_#+7k>H3f$qeJwQK;%f2WGKi11BG2_zDt$1UrpI5_Lsh{6~d8}X1vcqXm*wJTW zP}GB{Feo1IIWj02G2%2Vop^0yST+N#Ff3odJTk0U+Tk#&TphDEs`^$`ZdAP;erQy) z2jeiVJyNwct~+~CZd{KjPb`Kc=t?byWlr}jM&#hu7Nd&lPb|k&GD^Y)h*oO7;NQr4e6nnA?ffT@pjD&VP<)zT+8h`6h$ z1#pc;8%tS!jTZnBcZonL?xFMqDT{RkYAMBM4W_wjVqT}qj4 zH^D)~{UK=}Z(A3WwCQf20EoEXk(TCb8dH-tIhaE2aX374#Nw~}5-4qaywVIJ?%(qI z`Kz|-rH#&Z;2`2YGZ*-@?Bu(&;pGJ!MBF=akg@M7-QXoF1QGZ5AmUyFBJQRj;ywf- z?rtFB-hsd{yDLv}MwSI4?lK_a9t$GwEFj|k8sW~kH!}4xlN*1? zafhEgx+~e*{76j7OK9Xic1R|IoORGd-2P)Mh`1|o75cbTljGhhZ=Hc8`j(}T<9C9H zyDNyemxKWq+mpvdKg5jeQ}V`W+Y4F?17xZwNE`&)`LrYh9eJ_IP$4<|*sOYR-qb)4 zaaSiO3KmtTq%@}N6oqaChu=}AVp~fF5qG7?GmSo8NY{N3aUVjbf~s3}$v26F<$WWj zSHD%GG-PH|R+IL_EUSA7MBIBo#61B-+{Hk|J%@xf#Jg6L)!eSnKK(Em(z^{J?n@xz z-k;HHh{%tbGa%(`zEyAf$=q>;H{*OLtM9C^IPT1jhWC=D-xmEU;!aP-zw6!Luw(9W zah8D!&Kl7`#2ts1_61YsfV*Bn66Pk^OA7QR@7ES?xV4$Lz*!>>IBTRoqZLu39SZI$ zkfdf%q?4VB3oEkVVRXo<6N3)FXe~(>O@>GzTMozZXJqgjV#>gw%yHQ4(gJ*lei?+E zDTuf)gNXYeh`8s0h`S|-xD)p0nuW!yp0D$Ph`R%bxSxZFJ2GOd6tg7Ph#f@Sqd~+y zEXk^NLtq!7;0>-CADq*@XMs*M8kH1y?9+a{Pc+oZ8lDOw?xNz9ld4puMTBfnt?OBn zy?;jB`-;NLdzKmPj=SGu7Du*Atgyx$_vlC!Uqp}htURec?llQ0{{LZpMv$=7&Zn5O zC0gmqE``3Gf2%$NPfU8Zc?D_A{4`cF7-2XJnG1?NP>q(l!% zz&r$q4nUoh{EtIIMnOhSNlr-(K%I()mIh>+L7JJ7kpX}@6Z8N4VPOG>tN+#W>leV! z|L(*3^8u(2ARjP0AogFl4)V>eVYi>HieY0hR+M2Q&^)91ysfxf!5t zz}t5Ab`FjX;F8qI*~!@jT$BE{$Hf&Kp#GC_gZ+>xy1JI8ruNp> zp03XRo}R&<)cr3Woc;^Hc6E{ZYkmjke|?uaJvni8nhG?A^K(D>{L9}xO8xqE&bz2=a1Dnl zf8C$v&(~kyn7aNKIHx0l;BS6u526r{mzXqE&keh}Kdmg*4v7eMyn^$!;TVAo!Jlwm z(2aOP_!G{}=VKid%D>Myz;7#b5Or(=IH!C1&i)F{Q}B!!Yp+7yjj#K!?oYq-lwZKX z{b`M@|Cj!3wf;JXlY{NW?(z#qaDRH_Fy7x^U+*+@dQP+8d<}~G{_6fTQROD%6`Wg* z{)F=nGQZ$F{TG~*3y}us05~U+`{+YohW5pWv5l6(jk!-}(H~{ZYcYVgD?>f-*$vUT zz!$i>lnz$8fd3={gsL;92>HmcD*q?CD{}axSf5EwmPTtx|jC$#MprNpC{{?f`0tawbVO;VryxU=o$dd`LE!d{0h!b zuHby^3eKzkA)KRM!THt|oOfNpdHUahbH*z;$G(E|gDW_nx`Oj6Z5`vyHoL{Dow3^_ zwFfIP#C0bJbj0-+H)py2U7Y`j5}Ghf{X`L+#5drJR9AKag^nBP&$DRg>Z{LNI4 z0NkJ269*a;MS}a&ouI4xQ)?=4f2wwMf2wkIf2zsw{o8IM-zEKC(|1h6J!3A?+>*HG z;Qmxk6x^RCOG+DBMu7WMcFkADo9t5H{`5fNL!jY-=+*tHyi)$Am8xz%gSC)pzafX9 z<$Uhpg@En%O%7ATO9oB_2P~tbr|zVTHeY;BdujT{W4!ZXDRef7bC~HdDsG3$?|z47lu<@!9j0!PwEb*8-BZp z5R2oW*$4U*!hTLJrlMDp0M4Vp{V6NBKYb72+_1EjFCM^o4S@5kY<}z=eK;>=D1dV{ z0Otw-&iw(LqXRg%2XH=_0^nRR@@#347a~Rk;JgdKxf6i%vdpkNi*TsAEt}%d&`SX4 zC0beC5z9pp#3xkDxvkwF;w2*6O6~&XNbX10UG;8z>XukY?>7MFGXT!(0i62)IHw12 z?p+7q+yTJ(DS-1M0OxxE&c6dVU(W|{{*9D>_tq7hI|DdJ25^22!1)~j=cEA6#Q>b= z0yy_+1aJ-qaDEfO`CS0#lmO190h}WWQmG9eiOHfj1332paE_r49exPzPkF)psZ-`~ z9C~2}KLfc8+@~e^p1j&1?|QulV&o}RX;!~2RPJWmNS10LsMAgc|JjULW)F1Up6fjY zaPAD?92F=>FaVrW131?NaDD>dTs|4xp9%sv_XBWF1mK(xz_|y2b1KNk`*r}%-=qaN z7>HBQDMh|6D`Kmq*D^#*_O6r^$1g*41WtzsKfTFJ=lk>i^iMcnB*UugDEmJH=YJ>U zO%kgYc}}X8?{RJHBCu4vVQQ4QW4e&|(6#4$%95sI_A}$5!B+<|yZnRs>)1AWSaq9@ z-+5*q1X{Q4&Te^o@|I112tv|`*|}b5Upn1*>||0$jEr{v^hN%$&dqE8iSR-I;m=W9 zQ8EaLNUnwu3^Bpax%x~*3Wn$**{^v>{D_nk94}H)P*PD*QB%|Wd}wKDArJ@@3QiQS zt_~TlhVJLkGyJz6#{c+j@Zmp(@!x;IYXu;EKY-w(8Yi(_BZ|m&n=<4k3>FNUO_P*Ypfxcb<{=a-P!@u{<{DI%W zX8o5}X7tJ{Gd&5UGBaSgzA!)k$L0FUm#<$xuYUcq`j5yR=wW_s*8eWNpPrunkM`@} zPV+T6@=a#-F1N{|zg5Vf6N{DTh+pUZ1br7hk~y3qlOh%e#8{)*ip6@w-l19Jx$m2O zh{eltCX0235n&Uf8$+cgi(PTz<$1H!Hu+_i(~kkdJEPvdQpily+GEhE_WV-FP*@RF z7A^l&$kdqcDD)-%RLGQQ_DlRy$ZU+uy{iAqe%)L)G*|8y!q4|qfB%W_YK~=`SStf5 z;t5jkGIrM|iuLFF&Oh&OEi?m#jMEv<@$TwyHkP4d?Uh32)bOW5=BRM!3gIs=IW}(s zgvZrM6htA(TyVWZ68Ro}SBUnJJ(iTtXLo!pg%2JNtyUkI5INF*@uG~z{RsB!nP1dt z@>YRDW^VLKA)~YS!M@iDApAk*s2|v`F9kh87G1hh$OK<0WR^lOSZ*zc%JD-q!xXg$ zmco>+)~Nhc93d-_EsI$KrH8XB}D;9imd$VLD+|8hL zg3%7_*Rers$-?>xK=?Lpfba+yKzNTTuwPd_0sD1+Zm?e`gn|9~K_%F)PalK*dN~)^ zuZP%z{knA}*sseTgZ(-O7uc`gw*~w4!wRrpA3p;7^=eMDPTB|?uwS>U0Q+^dBd}i= z-~{`19$G`NU#|iCb@4N>Uw_MMF({&M5BBSJHDJH)dj|IFF}#+eirMyHzg}Gf_Uqke zV81@iYc;8}5vx08;9Cp!>oMnGzn;yfJ8OeyV-EJ~5oOl%&hP{41vm94HlMu&tZcsc zF_qaY24Nl8EQR)4TP;W4=CECfZ7;R`nwYY0yP6uv4qMB-w6R^!39*806bSFbzLnsy z+ig~$TH0;ZSeL=RHxQNCZMWnS zjUHl@`-;`qS(&Xc?cZ;Z(>9L0DsWA!Cc7b!(THJ{2Pf%yh$f&|dG8am88z>R#n+il zErkW{?skvvpwcuG9OQaD=^?^2S1c#qVK%zpKl?E4O50L$uh2`Aha9^(y@kpu*ITNG z5GO^k6!Mxy?@i6e;iAmeRMSFV!BcX4ICUG#L5`nR4*}t@VljIWixyDGbbq034+RKM z1r#y@>Fs=0If0Hn_++R`h0n2BKLUkJGftui8*5SUdkIR)+ti(+H*!9Of5W3@i^>Pq zKvkfSsd)kEvH}Rd#!Ut7PV18Q$Oij$Tzd7WT&1BR<+7UP60l#_2K)7?DH7&ouwNeo z`}G!}kg2><$T$Io3{nb25(QWTZvt!J1E7$30u(ZCKq14`2oy4|Kp}GjC}c2!LWUG5 zWCVdiCj4r@{t_r;Dz6kW?m!`P2Pk9+0m5?tgtr6;e*h5vI{8Zq?iTOYBVM?*I@oN8 zSJVLEr2)dH0fc{32oy5pKq1o#6f(X*A%hPTGOPgMwE@D90)#IE2=7h-6f*5VArk-; zG9*AD!w>fBPGG-&9qiX}i-1Cg5-4Oka?RL3)Sn?5YoKpj-Ai+HxapK12#uBQi02xe zW2-E#7grAcQpf;=_W%fw1rVMJAp9GE@U39KUOm{#I+g+uUIZZgCxGxY0O92U!j}Pr zcLxa10}y^JJ)O@`N;X?LzNoD9slx?>fje}15*K`fEC@9+uO6A*8Oy3WHXiR0 z1BKH6aUf87Fw{_bN+`o`Ljhs98X872YNm%&%!HII1XQd9RF4U$`3PtQ31~$KAmW4& ziH8tL;@^)HF;t2eB25gDCxWOGK(+Ay?y$ZmRN!42@>VCM|ua3 zY|bcL&LDmVtU)V}gQkTdro0Nrs#^!D8{5-!OM)X~y#0M(P9H2_e8$$4y4Kj5ws+NG zSXX0*2}aiu!`b_qt1l85xF3?6AM&T*8?j+GVcZ!5NSv`>0pp^(lK(= zv2xQfi__5?(vh3ek($$yTGCP5)9-YpV|J%wb*A5IPRDIZ$7@f=>%JQNt4Sp4jwJ@u z6+;51GlZ<$pS;_T;%a=sP`0|#G}%FZO`{!cqa95hjHVJsU10+$G^WqhVaU~H$oVx| z4B1-r86W5p)!BD>0OXs1q2chyL1$l-Vu>*LpoULRUmXi?+|(jq4$K|3891Zt|DEE z(jk0LbggyP*?XUJ_9@?d=Y79*&o!AyGUzyyhx@s?uKzFXV4Le6nG?{ylLxf##NFe? z-U-mYX#m__H1Z?04qujMVh;rsDcT1jN;R_hsTh?XCKdyE>TW{r%LUKDLw@LT_*5oH z{aN-ASMmI=H28Z6Qb*%jMJ|g9SSN4~_zeLPskVM>DoU9n09*+InF)*WjxZRq69Rt(h z$-CRnaF)fs-iq$9 ztF)H=ZeC0NKFs8yPGlo zpkn6WQnBE23vb7G5AAsWj7|RxuRzOvH?(4anqt6dzb{(Mywh z#3mrF^HzqJ&gcDpcE>S5ZE&oJ)jUJ77%?qFeqTm zjff@c^mXJt@mN#+STpBXBE{$h^XOX%p$zDdzR{RT^Uz7LkaW!$%e&!fig5!Saoo8v z)0h}t{cr*@_l1DifQ0xUbbLsHyOom1mPLRjgrsV8Qmwdu1sdvc5M3vp+^V14 zPUhQ?3w;`x)G?midyw1@@=;_?`KX^V;+!(3nK?+YK&Q-!!@lUlzA6Qq zlAc{b!`8-O-wt4#EUDY#sXz2ncb!xB6H*V+smJ4~xPw#z*0i${X@mx8#4c&1iD~53 zX_OOb)Q4%btm$+T=@$&r8I;MG6Vq9&(%C1{ISTII!kpT>pE)| zn?#ng7nM(crm-gFkGU+G38Ln^)I1U-1C2DtmP8GW)Z3leI>>B#36jn^s`D<{`qgRW zbMWif?9(~QH{euL7sc|PSd$bg9aC1CtzkmwC|A>?YC+ z-Xy_cE9Gd3O2@>U?n4?)Yt$o2+6-j5=V9)KIGVEt;iZxdVMB9SqfM1*)Vs=~y2^DW z3$m;#G7L~8)>Tfys34)LN30dPhRFVv-0;c#gIu(85-M1d)TRc_&0V{~f_x!a@Xfh4 zQ3AEXQu%zMq#xIXUME8rD^q+SK%2Q#DdfQ{*;40L;jav9m#lyo7!qV&?)#&XnYp^o z$>KV;D%&JP^VJ&etM#Hn6*`91XD=d;lk(TbE5?Kh)2&O_b8ETpQlM8F(ZOizuF_$v z{3vVq=wxF>aM7+x&XiEYrgJ@tqVd$L>4{{W>LjfE5b=(@SvRQ+r-5vI`)tc00n>1a;)E5cPz7MCw(zbT4QkzOODxIQTB{`H0J4$8alSShaB+Hv6I?8aT zYHaxwvYxX0kwm2(c@x;WtPh)$y9Pw~=ccQ6)zuXDhLqSTVmiv zb;{VxV~QEt4yaKoMxw$*0>hn#c{i24or{?cX)3qrT(`u));cSM;hXIJM?na15=m({ z?0BktXD$09dq2Dz?WEd47*d!B?hBm4tdjM%hP3)-RIS|XNh4i+#zH^}i zr1{tf6a%Ejosi__PX>h^wSx`dvRN?ZMJ??1QNMflz?JFTDz|Q`WH{FCW4lThIvg&g zhLBo?oty3eE_rjbXUoH>KJ*hc6;rDjQa@Uw(x`=LNcZg^yR_Bvwbo%uR871o9d=+$ zblyihqul#7b?+vJs8omEg;V(kA(F{+jwDLP6Ddjz3*Su?`>*x(g8S$v^IrATb>)q* z80S+ms`^jiaFm*#v z8CzYQMOW$i%9xAo$g|ohs^p32f__zsoXEPdeyieg=`MYPiErrsIcd@lDabtI3THLM ztkoDp3T8eO*>`ycV?5*x9{eIb^TuV+&0w~bqd7n=`~Kw_sx_*`9$3z5ZouJON+`;C zW!9WM^-c=>wZYurNo^G+=6g5lnFL1GeT-8rbv*@%PNRYlv<=MB=yQ-RDQBIu(}@SP#eNhROCgqoODvAl;>a;N+`pei;K*)3`xFI(Qa0WJsHV&2Mm7XlAV{06GL3 zzmAiC6}gNIu$mlmTiO#Uu63WUU!NaZ?QcFAq_LY4w{9>x9vO76ZBktxqRM^m@wGI6 zI?kkGngcQG{&ha3W$Ks@u=CvB`9{57tdy4))}l4?Q1xbUfZ z^``izN8~vfxQ>07t{@S3ddeHFW0+`F)Y++j>U7Pjq!Arg#jh3PF zy&iq$YBTB{Yp?>Cwn>@}uJKGSM&KL9d%D=y9fz$;q4;`rK3TmzbbV`A%OMzK;?U1+?qZd%klut^TeU%61fGc&#I$+6mdIC7t6?E`t&abwvH zb(#&TuYIuD!;{@zwYBl!O_3)9FN&I#Phkh-Iox)8(y3b!96(;xIwquhu5fOXt>aC| zHa#vM9?z8a!9ZTO7|{6)%- zveo@3`IY^+wX;b(-(g72`Yl3iZ(h&h77jNkPyM}uYhu1K)SB^%J9d6AH7A* zxGz3Gt2xKWH z(?pt)TjwIW*hqyMsQLLw?q#%!cQ0K!?y&pR9$L<*yr#Xz^MKZw*gI`UlUvq@l-^@1 zUWiu#O7+b90_fV~2eb?d*N^S#5%P(0?&`vrch6e_$OSkrE5BQO5OyIGZFF!mq22pI zrdgZ#TPsfUJDIU=@#g&cWrBAKO%1kZ??w6aw!2wCM$^O%W#35qp3NHWt4muQpB<2_^{4~=5Iw7HL{7Rg^9Jg|KDA0glReoJ~#QISX zJ?eXqljvGnA`Gs;4Xl+Bl4u7b1|(GaYtGUilgbiRsBCh#DMseW?OQzWmkq%+wZ{cS z2ItBWQFzm$2_>`0Foc2Iw(V>z-!+@4gdPOM5`RC;mOYrV4#)6-gwLx`U(r6FlE=z} z1QU0GiPNu&mxUqe1PqIng<|M&)*T>Y33}K_h>r4QdX2ShxuYy!Is`E z`l+u_z~y52wlwGTS|0XZh+5t*WM!g@&JjrXvZTbL5L()_M%&sR3$c>g7D=ej3V0|$ z^m)D4K+-*OguiTZaIoy@BjlCrkedRJjYWT$flVRbH@Wp}bs}FS_-H&!!QEB_($L4kR zqfh*$9mdBwQzFMj6;2$c9T)2yXFW+|oaU7Z-S_L?iOM)H#F^JSFQ)p}mwd|PVgvel zJ7iqfs}}2z(sK4VEmvCv8r;73Dcm_3Z+gtNxHaj2$Kzlzr@

yz0)v-uJ}@&(l*9 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 literal 0 HcmV?d00001 diff --git a/docs/images/Exception-Settings.png b/docs/images/Exception-Settings.png new file mode 100644 index 0000000000000000000000000000000000000000..ab409d50e14cf1c400d4c4300c4aca5c1dc282d1 GIT binary patch literal 8712 zcmb_iby(BwyPpBPfR0x}BqlE{f}oT-N*Rr#yC%|&z~~SVCJ55a=+WIs2}6+X&Pk8% zhBMUnoax?x+wpb-wRNXle|krO#}b{?n+CEDFFaCwQ!$f{iF>F!Yo0<$TpWT5B&=B3>6tvZX{`GbAnmPNA{Ie^vW%+sK*BZhj=-H6dPn` zXUIJP6VK(YE@aK9ljZErQ65QuSDbxMkVnKG=K5RXd6|yWgJc2#piiO@(t!uQ4fp_N z^c7MfU-=sVzy{qplu}HA007xM++&R5-oP7xl%5}NVfrJw&L{DHITa-B*uajgtjxli zVtF-cf|dv9QV- zW%ZLQKZg8TZ1|&yn;E{ctY7)mGMq}FO18&j;?eL)edHj0FN-*06`1;4RtxHJrQm&a zvIymz#dp;B5rTFPDOl{=2Ff5a9e#FFw3>duB^e7dlEFURc{i8}JaF&%%Mz=lsw9C3 zz&rWiYk{b{1G))#g)A}f^Hz47Tj~)ORqM}+4OZzP{ zHq7;x*H&6rnS6JdSztpY$)BAKY1N3d3U=9S$iX>(8R0Mf4B9Sp2VR2j)bf#t9r#RD zEj0^Y+n;%G&@lzGJmT~Qud7yTQAp_S%3X>E9T#?&K&O9rhNbPf0_`x8Ntr;Je+^H( zeT3ekYg|qw!C@MYkA9D3uyT#{+ zsRN`Sr5f`^nEt&)=(TOPYOn@4x73g5JwHL_r4+?rvlC}V! zQGP3zUy5|B+hZr}jq&iguvs<4xs>&hv-Msxk*7>M_{cW@LLD<;kZ|ip4 zE@H}ucoN{XTdvdAbgzZV%Yo55rN=>_9FOsEAe=S7TuHf0rK)3!^IzL#|MbHD+`+mV zFFN>zf9HW8I6PYOZp%n6Fvmyh?gYP7G!WAHE0WmYl=)B3vl;2~Ifv}&K{e1ou1LF? znKa@MU`fK=`0qbOrLtC5BA|V#UClK*Ggo3e7&-A;#jaw6M1;= zk56{d+&O|3jvPDDs>Y%NAr+Z(;Px-G>1fA?`~TSe4jtQ4A(4OmzqqPo;6NI%YTdoq z$=1}+(r$N%sy(N@y(BEPX@>7_fq=IFUFhb9FTql9gSAZ(fqUSS z939Z5`}Mz97v}D>w~663W$DktdB@wZA8%*r%{Id_+I{6|+5{6=w&<-mp{vCfz3J%r zj9TRgMoG8YDwDs8EZm&7`tR`=(b9Q3$d}0k35(;B#pi3^E0v#7>o4R;1rF~`c4h8@ z*Rc;DEXK{YdnX~4A`_58w^&^=Ux53jBk!fl-va=?F_aj1sjkw3{HNmy(p+Ef=AFx~ z*|s(5?@lh*ZUNcmEKeM_zL7D`lSM?3%`?j1+4t0j@lEwxXwwcoA=-uBe*JewLD;>< zw1rg#p=N>D=o}N1T6H}I9|9|O8)o?(py7SN54AzS`D`Z(Cblf}*{RFB7j_zPR&AH8 z$8~JWDt3_WmHvmiSzEVb4rW=``~ohs@UPhlYidX{TnpvPgl#VvR`%5K&VGzyVM(V- zRnLqEVcC$_Q1LarZ52ny2h2j63z7X8M}vwmbo(=N^*1LgLuVh()7k{JMi58@2I9^&l-`hrIts+lEP+2vvgl|ro(%KP{x$}w69 zV{@tS2-QF&$CtYfHqkfRmo~khMQ0=d9ZAApbjtnxM|#(6F04KUzs6#>#h$+G9algI zdJIJw;nyUBd4*|Sx@YAp9p2d7#@vx!goMXh1f;29H}O$Jvy^@Qc-d|A5uVaH?EbVS{+ zqj1oZ@euQny~m`D7oQ!IEOXY^e{(VM+&phb@MmCE0`44AF#m_3`e6FCK^hoCR4^@L z5b|`jZVHKV3xW2%!7=#86`_f6ZHR5@!t1?b0kU3CrJ8RksV^OQ^vh6XrSQO0wzj7O z&FAbUB%XVD<*uDc=~vqw=gp{9-zU^NnZC*~LF)55@!)FuLXIDwV2WwV@p{3n&np$! zx{12(7eV6h+A@JKuh>;%HdA{aG~+SXsR z@YB8|x8%;!hCr5>u6^q*p;;ra(aZC4V?3bNrx`?6X49K2k|xs;;q)>1%M|cZN?)rV z(<UUkvW;UP-f*k=6LE(Zw}z;L)-%trU@)cw+Cd zJ?l1t4_MX-PLmzRsW^5+&tcFqF7rh=Aa_lI@94IxKGMWD#f3eI`5S`h?pbW`;fqniY71cKP`&1?MUUIHdQ6=GoxQq@NMd~8vMm95RRg=qRqsMIO`TGObj4A5=`2MhV8foS@h$4y6YAE%(3MGP9Bf0R6 zr~WEie7)CI`DotPO?j*AY1KdwE$7}adRy6jZXBjlV|(ZwdCvyC-DOeKD>Mj-Vn@ch zsOEE4Bo;s>&9&Tq@I6cTDXQlfcz2y*C;A~~#$(F#hYjZR#!f!Rug;F0k0 z!IWq>8ewWQET`n7Hpep|oDveeoaf)m2nHzAg5})1IG)-DaYrNTr4zjq6U(F5xrsUM zsj4Nrf=%Doqa0rFtjfA0tF>8#RPg}iWP2pVFQ7yNQvzhH)lU9JpzynUo9^wRmR0(r zJM)O{Cod5pbhGe?(iGT_SNOOh>^nH9(VuI!LWDd?R}IJ zC-kcRB%*$Wr23E1d;~7m9vsqJ=?XyvxtIi&>T=U8M$_#??k0mONX$CVTRqj%UhCTVNx0t)3 zetltu1x@5%A39u(gB?IiSlf3a7mGlx8-U#OFqIC>rLKwLGoemzqi!H`=V3jX8kGo) z(3W0pB#o%AZ_`;^(%UBY2<+DPTVT*5q&2w09?N=g#$@$k+mnl=frH(_(bXq4-?WJi zxai+oB>{C2HQC7{9)^+3 zPR9GT$8fa6*G-|W2&vq_(W{#Pu>be9;<*X^yakYkR%7{c< z{y$B2n9Yf$r3)+4RFG&5#;_bb8LmfrO*p-rCSq-(a{ zGtEE~eH^x4S0!O33qr@|a_83-#=53K`~M^`)g6+dFM4s2C;L{gm4`FksSnrD)f+4a zQq~ud8>Y%?>ve++ZVL$CJhf8u!xx50G@jN-mn!^G8$|>K^PeK+*=s%*Q`2BF8n^!X zAO=043Bs^J3cACRfsXQcNE zEJcEOiB!taK0GMeLSrB#xf0$pUogOPU7_WXFn$P33qnCh9)j#@D6PgIua7fKv4HG8 z_%)jPhDB4S#1{jDw2zsRl%De>O%UN+w1z30L>YhnV^j+7p`47cz41W}7 zAgkt6o-xc#T>8>p-j&=%-pua85&(qO6w-nDzJN&?z-823@2)H6l?R)i=YF3X8(a@Y z8(lAVbo(=n@8LPa<(@rLW1i0$>S<5W7iHSvCFeSH2TwLpc{9M`m9zcDX*A2S^x zQZGvEJDElVrT6v7@-wlNL0}fYEj3$Bmsh;T=0HlPwQcGT-g}y|4+m%&*}Zl3#0>Me z>c4c^_dD@BS*C+V-2z~JoKkf?7HVMim+7}WEr@YNp$nmWbmfAm+hVEVq$@Ub$?IqR zxdJkqqNzvQ`9MV_ya=K^n?>R82y@7lt#*})v-}DbH zl{B)^C#$#=m4ItZXn+iBZHM&)bar1Mh)78YdoNds5{5B3>SnHHc_8=84xdSxw5U%O zC*@heZzQa)rlwld=0zzvF>2Pk@%wW}r10=AHIJ&OP8vWTDMd}_wTlrs#J=izO3DCd zX4tvEPfY#z4Ph&vyfJ)T)TU`UUANkN#9b!(J)XKXJo}V)rlRvJncksL))!hpv0ZkL z-^c5;l>$M;JBLxGpG52RX*bI5u-O&UGk+g0wJUS8y z+q?lNZq6S1cQgI{fIS3P$lZlXW2EO$mNXC6R{ga`qT-cw9xVvpgn|ATvtW>bM5HqfAw(sns0s%PqedCLkOz74JQMk&$}!sRP9ZyDW3_bfXg#N zZUc(**TF{lF~r_gP9H9T<#jpQUp^zt6;Bj~Lkb-6sq+Q-LY1u%v5G_V5U@I zxo(u^w;aBI<&%(MuG!HQ<+lufu)kU#TL6KFrh;w&I)7vu^fr1P{46`G6m&gYyfW+E z8{__O5U{KKhV1pGw!J>8{;tR=xpro-JW7+B8%_+!X4j18+u=J6pw8 z*vDzuQuN3LY^aE5&qXNWs?sscSmR63_sE9I?7QD<)&ij)yskGBp+fMnfL;z94AU@L zr*_Av7xiAA^;Pks_$$b$*4bq$ftm(Aj;B_nYn<7HanIvCGqeA@$WLn1{Zr)Q+zxq- z-?DFB?}-M^*QghA2M>#)n86u#!yOI20r!2%a<0ApLpTmlEABcxK>h=VJ2S*4E?Z_p zl7z7x+`iWk5>W1gD~VAp>wQJLqVI~*#`O;qOP_#w)#Tv7f025cq0Hwe6gmRsomvqb zOf|P3sP$1&rwf?AQDN0d{qA%#f$iO;kk|Q`=7TpZJQVNR|m^w{2bX; z(>ok%+|xp8j4mBV%dfR_^IG@6G4ks;fC|t5U2V_dAWqamzW>220M$Z4;#Neir;ki!`j+O=mqI> z^H5n^5$Atf9C-==;W=n9WzxVcHqw{3Kk#~3ymX00|NXgj1_2+mAf6>8gPS;9*%#uSgP!2p^Ehs9o zv9k-ebej8iLwgy6pvxr99h{xDDdG~|?}Mm_-p#2gP>x+Ou%_A)>7MIdjIkROkqs~( z_@N=Byy@XBhrdc{5O0E%DulP&v3+So}Yqkt+c4W4@eBBEt{5X357 zlUi|H90v-r*>X`grB)gK0Yz6O;I*)6QZlhO2%S{u7Ov4xX*pj|Z)F0fU%S6I7Q+Q~mzWz%@JS-Y{j)SZCv_s=HeD`z$$ z_2_ysPf>0B=Dzh+$+?89CkyjO^LOQuW*pS%jOZLvt_M7imZ28A0#)gCT9qdMKy3oh zh8oFwnIfX|{uw^UY-^Imj+lZ0s}f+r$#FI*{Cz;x94}WjSmkHlj?ZY6 zdH87bEqo&9>uT~PX!jfXNG+on zAVz23sWBOLa=CAkM6Bl(P5Fq6lZlf_CBofc^+vp+uK?ywSge1sfl%AwxCWw~WmdXR zyY*PEEtH#~$>p&9vp$i0#dd9^z}MH8RX(X)ortY`j#*Oqn{t-ixSdvtsuK_-xvuBxQBC#$ix>1*({cS@uhcAjqn&U@($_y_H?c(IEB+f6rl{`egpca zl7D?+>I-MR5TJL?;^FZO+0|B}*wtFS^Z?<`kuK~KQWu{G`D_-Ie^Wu(G%`k?Q;wl7 z-_VkI8I>y4Eq=Z1{gE20FucGRa3{+Gzjl66WwDMf~5k> zuj?{^!(rQ&`C&k-8t4oXb?Tg$H)d7HWJJkuqH3GXz9~kd5@>Xi_(4^@(~g3I z=|^)5VbAxRFEwS{FlFhL1nK&y)*#>Z)jId=)ZyfI@Rci@nn4_;AUqo=aFN4%z^VWO zq`+~i+7SlEbxD6e^*xvuYvztH5@G9#2W2kV^G{7h*;mQgZI(Y~-yU~z$;&mX%XY}7 z9OAC+s~o;Cbews!a+D$$dRm3`ay6H!8*6DFU`=)px2!VhO=^xnMV@UnCKKflQcNt# z=0F6?98kC>cpnQj_GzMc{ZSBjBhJz)8@)bGPbfVa>91)`Y>}&NW(SvYb4Xjvh!^Wb zK^n8?4o(k+F11G*Fg@`jdur6h1Gu8qlne*OjLr2BI|4@Xm8%dT76nx|WL4N=AYa2hm#hP>>A@6KoecVcryG0$+(q7*2KW{XQ#Zpsa?# zA$obCgUH6L%pJ(Y51+OWI#?m1{089LV{Zu;s;w~p0QgD+45KWAs8tTx-rU%zP$wG< z*%o#`F826X^+YpT()ku{@eMFXoEU;wdYR^!O=`v2uII z*q*t$6d^YA`69+j+AGR;J9ACEfDd1MjXgcVV=q*?<;YUe;W=sutB^~J5-IB1K2dm@ z8jhMy-^Zd1VykR!zEs7Bkz#c*5pw;QQ?IX=5seo^u!gI4iQscmNZRp%S<;<`chVslikhMOHJzVy>>3uMP04=puKy5jB0VC}J&3 z*#61qrx-5JtGHfI*24R97nD0cZ}!HEoJ*;xl3gh2sHJLr-4d|Co|51s?-7sNeCH)Qvsb+uP!xlCt_UVMi_yMvw|G9#6p zoeJefriQi{;7rc<`2nEb?&q@%p7V*qBF~RHPWFnJc4cFvvh{~lad=Anq(eyl&BZQu zI4^JX6DS2epM0?vNgOxpd1#XsPhIql&!E)yEabbNkVpinC|~<<>h9e&nMMxv=$ulw zt-`SA(NxmOg&i4+EVmi(F-*wAJUoMg4zaqudZtdMHaJ{Fc zLUunW0E1J}@V5pGwh@A5ZCa3V#0IAf=X1dyVd!XS&a& z#&e~*ZBUv#ED{;+$BK48htlK4)W{e>oaDX0db|oC9BC-oz4CN^?9N?Wdl&2t9y2qJC2Nc8@wq0X{{ zL^VL-WhQiz;@E@)f{2&}nNdB=O&A=BA0DXPjO?8$n*+Cxi~TdH)D7&JPTi`f&H{NX2-Sh$Jk=m z{5Us>=l}rT&fsp5W?Y6`C$=Aqw(+1LG1Gn)a6MDfu)?|8c0QZxBOb2uAGm(@uc0Ib qLHD^e=h5k`C~mw>z5I3Uk}foSK$Ro4?fTyw0BLbKu|m*5nyp)K|nwdq@~1EKtRC5KtMoYp&`F|TH+W>zP`XMgyn@nKHSuD_c~smOzXgdu}~M5BU$yaa!>D?vaazgUiIK|pvOK|ru0h&NhTK|o;3Ek#9@ zq(w!)D>>PlTiTd`fJhBhCA%x3uiy^YyDK6Vej{VuBjXO*;{q3E2_Iz=#qQ;ThnJQM z2ZGW@hC`Rqwu(V4fehz^=BHu~1bYf&elydDHxe?#^MJQETzK78@322n_&k|EubJvt zZ$1GLY8l$QPB3ByNocWr13|Lz(((W&5Cligg)Z$z{>iLe#z*PzPxNbX=RSx19Yn}^ zsqMwNqx(~1=PXqX6Xdtx=**d#2Fs|$^i0pr^&E(hM`?9({9wkeN)q{Vsc_Qi0he6> z?*W%rfc?}I46K9jGZF|iIz=K86o@D4!trq>*B>MZeR`&ydTzZW0_7%)0oD~Ndtpyc zr<)gUf!KPtyRQ3)SIMcL#)=fI3d3;LX^erilz^1}anR3883j~20Z|NsB#%yu?zQw8 z{t8*WOZp#ncQRe#2epTXQ_k((tRC^&Weg}$7{mo4Md-io}rEu(YA4{DH* z9}X$1?ob}$jG?(H7U&(~O}Q_k#V2EtVD z%49dR#)~Y92B16{JfYEEjE8`&Fs^pB4g!o5+RKS4dtG~iBci1x#Za)9@}h#Z;tEDy z&y4riSQkhR5O&>A?=t~VOyA7Av9XH=eiTpOxM@#~?Kto3%pEBlMMUJW0_lSGUC>BP zWkC)mH+xTgKOH{wglB`vV?sKyZW+|hv}b`wolVVP-^*JIEpx4r*Aa!9p=7%i4X2r$ z{k4QZ^GijwbHV3-aZF2gXoKi(g}2^=`hABE4r=@bu_Mf~6$JkqtSQh(3EC~lHy0Ei zQc{?J>zhJ=#`L$=ZVU&oHOR*vG$v??Zfho(;vRT#VUKXwneWKVt2sL1hwe%ykY?2SBJ*+(K}%IfOR4v_10`tgMa@ahN~=mheF#AaV<*n zTPrxuMg;aZOCheM$lrK_JqDI=x$im5T<{2@Lr11I%-N|%@NkKNE5X#gYDOna^r?j7 z`s2vvsJ8^N12jhWwH#WI9PoHy6Ws@-FE1ApdCZW6lO_Q;sd2%3abj8RM3uD zj;W9N)8sVBbrUt?x%cSzoNlCV)NhcVS;YhMWgYXxRKSz;lXPS#_fhuw0Wu4PJSwE6 zmh<}aUMJ)y&L@;8>EQv;qQUg_+J!2G;(M{fc*^;up{0pOIx{viEHiWY&0>`O;U?)O z3?_1Q@+JV2!+yyA;(p7W!5zPyksa|Jgq@}SA+jsfbW}T3n+U#$0@M_;P)lg}m;({h znWmZ88HPCtGRFj+1o#o~5s?wJ1mA>26;u^-6=Ib%6@bcN5o8gHrMzXROM*+?9rZEP ztYI=WgR>51gUw-mv6*|aZ&G}UV^Tys^>54M7RFogWQJ3U45~KCCiRCjdL@H4U{F)eSllm4Qm8Qi6t)nv4>S zdTTCQwVY~`<^fd-jiH*KcuGF+Oybf09pOu1WME`Tq|ko2OwMR@d9qclRkc;a2`hU- zIzXpVr%b2$Z((bFYmHZ|SHX)ZLVhSfqJ7XW#vmpxT_-&+otI6Qedy1RKiE1eIx#wm zjb(ok|5E>5`1|PMz@xzv@wJ%kPJ3GqTCZCHt<85v{BZoS8^RqQ`^)=_V=ZG9DM&}E zcUgCH_jvbV@P!CI@J7yk} z7me_%mY201o6m8~HJf{xGnHMl!c_RK?YnSV!a5rhoW$ieoA)a;fx$;&L3oj*xA*(vPBFs9#IwvDo zw^lb~)!AMBk?T?7Q5wlP4uLQ$TT9V?ia#3+UK}z?c`Eg;{_gM5!mj)^;$8KX-*&-i z-=pPYh;N6_!S)COY3iwhq;Y{r0d9UL%X{j=c-c=07xg=`v5>}` z`}Ff+2D7-K<$o5H$z&s|v;Q##_1?m8-m!ZaNvRiyiDAh*b#D z|q@^i;8eTRRBiI?@BzSs5(~;|K%J z#%Wt~QIdg<(u?tCtMAh2_$cBf)rSv`y2=UnZ?3QmqP8&%o~9P-@hj= zb2u@q>K2w3a5}lkmB}NEPm4WGS4|(z28XSywyRSgR#(=xVKS2Yo@KWKSW;Lw4C4ml zom>kerPhbTwX2Umx8h*yV z3@ydCr_86A6^s_#n^Kq(>|X3P8&>(T-=sf!nUj1fUJF)i{OsbsP1!Z%r0k=R+_>4C z?4P)S_!+L{wzD38<}Gzf)g0=D}S}QZ+VnGN|{NEu6e52-*oA0^nd*LaN+QD zOCH)|JuCnTMC9VY{N>&VqSW^-H?Jj)tp0c0A)LgSbX^Sf>_UxrA zLm(~+jC(gNsG`lxVJZv4lMuULxdGLHSZOvSazkAr)*g5lf@RR&= z1kYFdAKi>3-~Tzp#hRZ)OJ3=_sJ)ZfcXkFg1||{#*ze!J^Ev%6=TQ-p_#gJKD}Iun zE?+^LkAxoV_dH@|&ZbV5 z4lb7VcHjRoud#`}s|!B~$v*`Br~K=8nt53MuOvI?|558pLB@Yj7?~NE82>Z(7c1XC zdU=#AJS(Nu@6+R_7nDJb#=-BfAi_n_Y*YI%V0`#1EFC_zEhoc z!;ia9wzwNXnui$QKQHXAc|Y8<9Ht#+Rt!f)E%iXsL8=VrKqfiYC;f_eT2NTI88NG0 zS8KE@weafw^WY=WU1Y$P?76{b}c5XA?? zR;5l&sU4=C;88=!?sL4lQ19w_SwGhpa0{{qRFxRF>Mdr6@>M%RJ0GVGIT0q`)?lm0 zo9lP0FoG!DSTw5Y>CqXYfD0r4r?QJT(uO4@Bry4Z_`E%=+SkMV7ZF@pRjtCQw6+!* z4wJ4sjnx7f6_un7^*_vC4fc?UQR1<-Ih)-n!A~(A9o)faoS=h=4B6ONDPU-+t9VUB zRU+S%uIm_uFmfZb7xFspRad*~Qxur;{ZUtn+DW{UzG?JeebxL4WjiUMtodN&q{syA z9L2&+_Cma5j0ytAJQA%WKQ$dj3ybLlio7zyg!J;S+lmJBE(Swg@y|0>UZF9Mq_xqG ztc;APwu@G{zA&T|{BepsEf&;#$GsYVWXBIaR8^Mk?KyOV>dE?=Xk%^o>gS>s6Q25~ zV~Yo)kM`y|!B*t=7uR1=i3awE!+LUw*_q*Y;~7BDIju-Qw$KAkJIe!grpsyIH-Ze} zlclMv<4c?)EL`vs7RpO?GwBI{^6nlal4cQpc~X8p-KEjlOm@_(zy2Oh+<6t3Fi`Njkx3=+gTyED*daLlp;qCD=-CRW5jB*;_j7( zZ+e;ZOZo*0JqM4P#5#v@zcu84EJZ5aPl=wYIpcV^#U|;*l!2yT;FV2mvYeMnoEQHg z!8ppp?XFGI2=-TlTS!(8DYY%4rH{)ZXN5MX<5@{=pzey?w}|fW{2RFfbfeHw-)Akf z;V~n+jvbYZn>bEGpz=(8NS3j;CM=>(i&LH)64@#4u%S(4_qSd~?W*@&R=D3+Ypd0> zf7N7Vp-9}{l}TR9)U#Q>Vm2T5!2Epl{~W63{7y~|!OYC;u@BH>@_X}Wzv_j1x{VVQ zpD)iXrGgTyPK%PBni?2&J-s@9xz}oVqnFFLg64Sh(m^x>sYyzEV7aSDuIxp}+~^+o zqo&7|5-XC$CQJ@rLx5yoP}Pvr=R5^SVI)mZO7$g(sBB76Z4i4pi;}!va#tQM9|Rkq z2RIJC2<|DFQA_Of6fC>*sIRTdwGLaw2Uci@>DNtu`CQ(y_XiT zq}&xkZe?H2ZVrjr);7dX)R&RwzOOoZtx+H!VK|sMC^G)s?s9yROFuJVRKK3DqPijC z<~>MVCtuQR#x2)V*Ixbvudg9nm}Udydu4YI&WmLimlo$)lfKL@Ym>aA*MtwxXLC>~ z+A?IAG95w3_SoVO;l-OspAXiI$?k91YC6&+TDvAK$9qcA+wx4DltxL9V+_+31<-1k zzu#8wG%Rx&?!u~7$`w-?3Y?Nxdt^ZmZL6_#!VgG{Lo8S|dYm^d)mkqxkWo;O@K8Vs zzFmQ7ROy7&bbaV#awh?@Lg26%jE;HjcTIeJMy6fXa=|}dY`$@v#b7Q?#_$@6Jt?sz zVlWE&F%hkP$YU;f!QS5d9vbKsiCfZ!weX6sQ0#MHwhX8D1SZuDkBp6BIF`evKq~xP zzJ#g#{1K$I(-lUJDBVh1E=PGTRIPFr7riN@idza8G0L z>mGgD{?j(zZ!Eex29sT_u+w?ypKNl7)W*~#>Fk)}bs&kq>?ussEX*hA#DAlhX@1@h zAbI_0p=76=W)SVd42Wkh_|Z zyVPH_<9Vg!?#XLOPs((s0IZ)1KcY?oEqv$`lRs`Ijz4q=7)=<3q3g$3_m`{fku(~g z8#PYR6K71eH)ik;CkLs%0rH_laA)km*b>pidwQNWtF%s|6$FtYIqc0&-OdVD?cq2(cOi5B#%(s%IqS`g z<8;lrM~6FXz>Gm4*5 z7DMUtLN5Yi^}+b^pjkU3cvpClljzeWA;uk#B94HIm$SP&>{4RpKF9G!CiZM}=oRNI zjzOqxCTK>kNW_cI`qN^wHzdPqyJo?Br+I2K<;8mMC*6|~l*&BrL3V7+ZFXOnpm>Bs z<|Ze7&#k?UXzZHb(&SmsUCD-sOL0;%se|n-A=uh4e}(=?3((81hM_n(K?sH|wM@24 z*y@38^w+b^l0=~3Yaj0T=g*q(M8eyO(p{vs<_OQR)BBrM-T0qIUlI2jJGuQT>8PQs zrm{cY`M5qVxKp1ZCjRe!(ZFY42wPe9my*iW1m=AAhWKqH+KJN6u8>Wi&eCg|oCh!S z=_9cTEp?!P z91in}UgIwvm1v!SUGv(HxCVL^&C;IwxXHBA4Vw7P z0nW-(&h=@gKysfJ4O`5?*}1PEPJm`Jt;eNFW2D_d$EI()%UaQE$AHb@zyh9n>x3{k z;?}Sm=(x+Y|1qg#t#Z{f*HC-v5g0xc*-zCUP_xF~y)2B@0pc zZOvz^Pav{}sBdQl?rbCf2U_{f;e$iu0yh@`J8FLIX4Rmdn``dCbTbWfjnf<+vWb4M znTVmAx2;@AxPN#7pi_)Z(v;P~f|2u%8?flU5f>K5-gkg8c4h6veD{C|u|f@W*yp>6 z1VBSyL?XsyEl=NwOVwmUBifLKB_NAdlPI!)!P@n29VUhxd2RlT_Wc1KndrXVzwnlj zhTi;XI_`I?nz;mF`i2(QOL>Vd;N^?yCRSL`V*Kp&Af~G!;47$?_`3bp8Fw|So3jHN zC3q2W{ZkXUXGbtjr3@r_yO_-HgwU>hXUvhbi&sczv=@k3;6=>u+j_m8?%+qhK0Wj>f3O&) zb_;U$V|n=W(xFm#UThEA#P2CW6Wp$>B;)>kWFRZD+S*ngQD6}&yAysS{zk>;2`im0 zf_^ZxI~;)rbiQH5J}U3a86ppnJsD7?GAbz7gc<>*d42H|yW|h6+#$iFB&bV?+u3b2 z%)P&oWImbX2!B46ZNK`Mnr8W2OX^~_Sj^x;t?1$3E^y2k(zbarsgaT_Qj$7nF|URk2$Y zFE_zYZ%xT>_Ue*koRh5j^ebjcj6)!0Cx*Q%_fph!x~2gx)~6YAPV*vB)B%5~i#=8k z2h>&6UA0@<*Av2jO?Gln89M}Xh#HryxQp5~?d@Ilg1lB--JDand!oU3VmeLMtw{`p ze0r^Tnq^V&!Z&03Un;ndz4~v*)_LK|)N5isS=AT@e*UCQ{?Eja9Px;MCgsM=FFd7ETqz0q2!{e8E=|sL zYqnP`vV}jpA&0qqr>zJ>(Xp%@uPPY(*_*vyZpIX^yX-lkqbMOzuO|Yq4@?_FY$T5J zy8-;CSF>-=9>+x~!F;bfu>H5rN_5e`S-rc&Km%*{8q__^cf{K79)?mEn~6W(HWkS+ z)ni4D%Y_auFnV`-l>`KngQJ(#U?*~n!@N{PjxRQd#IKkFfU{hx+}i|N1A%1`G94F6mvHND#Mc8kPQqWkfLpz>f?{3H zX6uHV?}#P8wvSds1b(D73dW69#1nW!>ndRGY-rP79b{UjzMc70W^v+*kF?ctQo!+t z-bwTf>;m&=a<81&Vx#Dz)1D6HBBfr(iAEgomXU<3A&ZSUjP(*{4V}nfE_^v(`2u7u zaZAxi90CxszxiJF6M*^rcHjzZtiVi(B{0Sy3|E){hNcXesynOW*f#k1^n`saeJ;M| zQ5HUTcTx0gX=Do*@y{0m7W9~_Q79slgQU-`q7b~RUQvB9{1}Cy!E5_vT-D*hYm@fd z-bC#8oWtwu*Qvf3z>nLDIg`^2JnOLGWq9V$SfYfN{xn8H^8=UGSB;gvjn2R5MSt)CaZ*D8ag(!70LHw6Q5)Vn z&K_nhdr4k^Xmr9%H{+d2bX1gWm!8FsEAdze^1vVoLc#kYe5b!Din1CElQEY)zgOS; zU6;Or^*@uYwU!L$MoxZPpYCua1$zDI)dwrICC3lx1(V-%JxM#44W2bQUi4M+hRn53 z0a?9a%GD~7cu}{EQdo?j$9{Yg_1KFq<07HWRY|au!a~fKQkzDI;p3YwRVLM5`&RT! z+>fDUIg&Omh+=5371O-w19e&Dhm;Y!@uMuO4?s7!DoqpFBm||tD!hYyo6uL9lNQox ziz`ezY3kI|ZLnq{+k4n#cQk^zb|8~SZxS;?qgi|$Q?}(CPRoSo`^p=&0cm$4r)ROg z&>n&6D2OivE&NV^9I$Syg+M*>$Ins8Qn( zuK6Zx!%P@A4=PXsyW(LDBls+DN7HP6M24PjwlRAMl9{On-2HIS*zDtSq$WD~)9^%H z2K_E^51@aL*}fl{NF2QE>hcS4PhrHmxvuW(J(sA)6wZ6s(!p|I7LR!v-V8ytot*|b z6U2`ZnNZJ^qwSskD7u~EkbC@-SE0CC{d071yew)2i0+xtawiTYs0jW@0D68;3iM#b zD2ZDa+v3k7KexlqF+AN0V(2Nd-?iH6t5H`viTv%vjX65_KHV6?M1bycw%AC9;76Di z8?*b(9Xtid{&StccR6ThaN;eY%3e}|QaH;Ku?y>ItL%_SSon?zSgA~UaY+Td1A@`Z zXCn2-k6Pq7{5gx9>Nq^WCWI8ki(8|oR`=xU6VRW0NgVrxfBC})p#cZXSaXn;z;6&JC;dmqV1}u z5Ua{Hh?c~wEy#BDbBvy9FT=hw zWFdz@EVlZsX9hOpcmNPc-zsl*e0CN9L*x^UQ*bGKOQDiTk#%nyR|7f(;O$@Z?hmOW}M3T6(A%9H{Q^b=sNf5~$xRTyMcI;?x+`@?pJHtF> z1E!I5cn%i`gL!zjHIUcBib}-vzCW%Z7EGKJ?`Z2Qk?!GZFV);svfQ?_?DO zQS#}_VxY7u@~w|A0%bdnmbbC z8IG)OQ{1r6deDwCOgnC60UJKEzR(K3vT{kVxJC|QLc&5kkPTYo z6I15x_ArO*?NyttwS*|03UJj?#hZT2;^43;EVh3-UE}S|9ZD}HBOqW{Z=d9kh;28q z6Yh9sQmW)E0mf*_a9w5Z4sRb&F+_sW_g7^5ZwfyaBndPO7ojI4iUl0Ak&p!y?Ujsg zR4vI(3#Uyj+a(!HADHOt*f$yGrILL|v)jDf@eG_IuS3gnr$SVA#b-~UWkh>^XA>Cf zkJy42Cz9~LfsOVVvFRB1{%+j4q3Tx)T@o)f=E+R^rAq6bWW<%IFVBrk^zV zg^Euh2GPe06)8SuS#g3N*n;nOi9VWL+V|GQQQjK3!|~tyO!$ zzF^)WR%r$T-Vh4?)=29pPweeziH!s^k%EUHCg%gW_Pbd+J||5@a42^%Q%1Wq_0Dzf z7w(@5a>Q#Bbi?BV$~!CCjG<4Kj)^~P0DDLzM~D9 z$~3c<&rK4`OxSYB73{;JHyJgDw~Xo%A50VG;d^=xc-efMvHCo$VA|+(N!gtKy+5Vq z^5hWv4(Bd#kdGeFGi9^#_%&$VUt%rlCaunUb||h>>jl=)@0U~WF|86uCqWgi)+|pN zAtzv9p%FoXZyFQJt+Ed)=M83w@G;N1;KsC@=@C(M$awHBEp=dUvOzVc`~49?@-aDP zE8i;gLlo@#aOiZvt*1>?w_w|LeMZk6^mNfKz_}abkFD0Tv#WUqWu+0m?REkpb?PVZEN*O#)Gi=sYH}qP*v2r73DrM28^Jh(tM1BwPgtjFP zx$#p88r~4)WKlBEvL4letO_WGvfQ*}RHuF##Qr+%CdSETa_;9YscGZ)sE@Dtly8V7 zz#`W-_eWF4XezAU58~!Qyw9PzP9SUYB}uTsBWGjiDs(W)1X{M1 zLDyO}-h;88nkyXB&8B9vW#gv3Dr+stpn4NC?}^3)geuh1GID_ zd0!{nHa5BqpqHI(*ouOzNMFY^)DKxenm3)ti_m0(*VW`Octa^fAD=%!1s)(~oMKLt zrhyOcoT0C3yU9nSh6+A+g5E9-z~m+7El>e0tiiv4$$AkNKPq;x4s4alY%MYM{p1mI zvsXj8TAZ+F1I#<55ho?b{{_e2P%2>aJSezmWO5&_?taOX%lSt0&HeA{@ZP&ku>rz+ zke2&fsQf0rkWb`Y6QyJ~649sGD-O^NR&lGAkYb=C2~hpkih6;i|Y6D9?Y{1isH6ST!=N$VN@r6(rl+?(he^nON>=`qM2 z*^>j+u*yq5Q*-XV=SH`sazazoL(1AD_BZh(^QW91J&44{Qb8s}lz`pbZ*PZY+S>Q~ zmSwjs?0iL{zVgGt?UuuAVX<%j@}apxZ$WMh@pk82QFItYh@ z{4)w&T?@imC+?!|zBw00zODKfbAV7^onmG5H+;^Av((!&Sp1Ji!?z||1WX&Ak-zTH zfn!u3cZzx)^IYm$ztbxX#c!+C(#GH`M+*mbH8?s+nbV zZFo!p;uCVr$7DR^VuS%QA$6uhqwZ!@Xgz&>U6PBD3{DBaNf|9rJ6Z<{Ck$Ll@Jin@r4KN1+S@^Ot0IW;et;P2A-A-0-Ja-yhL7zQ%JUqH}*@s@C0iz zVv+vk;rJG z*{RVa3z_Rrvj>KN=JXvdkJ1yu*@BLb2E+wDFN}D#b)3LYQo1`b9ru(;XgC6F9dnzM zriMQNz&alLkFqYquy_ye2T~=9&k(bk&cOYgkDxlmIJBvfVg!DfzvPu!p)tEf9_L+` zyJ}u=<67;3jk2Qgp;6w}cc&vY-np8*BQZp36FF#AP%ezzaAiEx_Uo>ursXy{ohrqO zMb~g_cfZlCd9u>)?O0vxF~i(HUkxia+BGw+?>6%5AkTGsq_xzO=n=aZcZ=Q2OXtzq z(>VQw)QUf1f41RP2^xQGI8~6iK`ZD-KGksE-|KUD7E}S1*7w91e2Zz_3ZS95gEJQST1mx zgj$WEExauVqkb^JD#qEbNOvV8W})ex)rp(43fhk}z_+ZVQO$xXRA>L(Qm(V5U7A{jhX()lsK=<2cGxx9IjApWwq937)IvOQJVc5?&eaCe)n^_ zThy(LX4KtAeQ^a8yGTvx=bq{^=jDLVzJ(NE*!qQ(uN_8!%dt4^CHKrSMZcY~SWp9`4w*W2@_vsG>m9o~h& z_#b7YTGuD0f-52eJ2LOu0@c3nHq7>Ta2jc?y1gc?0PIN&dVBSSIlft4XMFL2xpF;j z8uX=H|Ei&yej_8U`WOP~eJitUnIdcCmi*(?NDBe_v6kg8J4TyWKd0U`mpH)l2H_bS z>cO3Vr~JXu;iOEfVnvNI$1I;TA%dCg)ZBsSB}Zj+rr00L0#NMp(Ho))<0?8%MKTqP zm8)Pd>fofQ#Am@Nlk+2QK5$~v6yTNpAtpzoI zlUyrxPS?g(UQut;ShBHi;V_Xh(S(}n^)Qby4&dKEWA6XK-mTxkt1-(`j_W<6B3WxP zKjc>*5;*{Psq)cVeVw!Fs4jX@2QRNEF>WQgktbTT@wL&mw zu@aZDyErx{0fQUS9bKu+8R3zN-QQVG3GY@(;~M-JJWh?19nJe2a=%e4%l(5RH^OI> zJ1xqlJlgFc5!$Y(S|cOhCff;IR=h5~ShO@-Pp0(X%qFBVv>dcdxuV{uvE*VOO6i~a z&Tr=#N{-nT8`7yscr0Z1*l_}mOTJXZtr*??i(L9|?KEgqzO*YK9(?9<6Hx;qR$^mB z>83H$80)S@HmjPAYUp#hp=&9`y{6eDvc%JW-@57PFA9u$jNxP^U%{ z2#*>2>&@AIpRFUWbDE)5@%o1oliTHA(keUmv>4h~`sJJR2v^5`WX3*wG-`A2mAahZ zCVTfEgo^olBCUJhMtzVhl=u7lt8(uayJsZsMvj>QppS>H z3t_DAH6=DYi_AsttWqKVNoyz07Wt-2ka!johqUKH2Y$r@_esE0g0vuNf5a|^xCnGl zlX|pIeeb-HB*)Fa=>@#*dH+e6XJ-XUizc&m}$u zreMl>mzdeXXVh=|T%lLY<3lduN?g*<$MK`xVwXQ0CdSC>jX$LtB+}Jkm9^Xk*0Mab zQ^Q@bUyj}yeso^D?OI-Y)ypbd9E*Z4hA~R_o6DG_3n{eMhySpVl{G}20lZLo4Y7!0 zxE?yVZ$?I>q2K1qfCCt4R)dIsX>?-+QSZ;*>oHo z|18H&_{ni_O35A;|0d$c$VdDjbDNRfiwy=zb>}aY)8t7=w4*UICa4&c2o~d&&K31@a@-8D80y;bya5*gX)ZR&q}m$}+YWgGE&@@@MHz6{(LmvE@HM)nmCqEKBvcl)_8ktkt1${Sjsp=vrZXJ=AaZ{qI|_4e$ycnH8V8@O|+`4MjQM z8|N`$TR3Gu?U-kfJV-s(X0sV{qBitj=v)uoL$?cG>yJ$F!q^aLvqMyb-ou183)Uta zY)({nmR@LZ+z8y!7R;6)Cj%3>iuvSP9DlgKyE7L&-5`8wzPx;woE_Rv3O4JlL3oFs z_Qng{9*L4Yp!oQxQ$$hdJjhXaOAIsXT^%oDBi|k#D*3?qiQ17ORd^R_2#6uyFCap| z|ET#mrZS$?za-rvpuy0vQ|%y<&00T&|KI{-S(8)>7`su692Z2@zJ-z-%u1aF@zyCa z#{yYjlXgZ~gQ0dUZ$DFml8Rgy8E{mZ5-g-S0u$f@hNFmgaJ&IM)2ca9)bO&z1GAsL z4hid?9pgQHr@Ke0DEB{dUR>^;Wvi44H`GHNqkHRQN3uR?`91HPo5}Pah)u?33f)rd z<&5{tNbucJrDcy(axeK>&^)vYXpCWv~6o89x|x zt*>c6kRFkR3%#f^Jz_k?sI#wjx4FoT>5YDO3FSZyF;##3y|UMWSxbyin^%dx*vIqb zg>m;aACK{N4z3RHmuUv=AVO+ldqY{jZ^vglTEyspTnm}5UY`a!nsR?7ys1YFgi#Jf zx);@@`>JF8`bY5kXDzivZwOnfXglwDWx9x<%w4cjE(BDDLhoqg&W^^(NH&*e)rAij zMq#UG`KhbUJ)`|Qi*5~;i~VE&oCXed{iQ)fA%WKAsOxi=wqSqZkUz*+Wd4kT2%?jQT$#j@& zM3Qj4B&5QfMrtkg>z&YW@ho#_eS!M@f#kx;0L>|0@F0}PtF-pUK*jeKl2Jv5Rk%}f z>c1m&;3#$=a~$H;G-Q-x0PJ$~2M7L5A#}7BN*28-!5MZ6|FhHjdk&qs`!zjVl^auF%H0W!785nQHPu?`Y?dy#OZ` z9VLFAgD=D<`Ik4!GfeK~@mIQthVmJD21-!8?g+vSh;8%AdoDvc(LQ@r8U4Zl85=^m zB{FX0;V(gDSjTw8bfG|#qZ5qW7QwCk9usca-kLPL$6aF&Eo#$7t+?n zAdB(9R&RC7{}3Ibi1Vt$X|NbG&ktv;ANPOG3PLW8 z$AxVhSM@X}I7ShBc-KFZm-HOsU^z~F82j->FT0sTbOPkG;61$ogPiCWgKr+#gvtN* zMPRA#kqgAr^*d*L`0DisWd`%R;O^BLt-bMj8zZTpBa$Ca8d(_lpA$MVO3K}nMi+GK zvtVk5aZwFBVi$1;DYOrq>7*6vf{C$S_Jb6+cL`5H*5h;%URL?w4nI~yH{$TtC=zaJ zZAx@1a|hpNgr^O;l*(WaU_DxJ#)IQ&=NaD*Hk-gevroX<#Ma%T51VUT3SFp&iU>7X z$;jN!2~D;^C+^bCYA$dJb=xfV+QOjkTMcaj;I|U=2%(pUmjYc+yB_?cT>!oQM$#Hg zpz!MGo+9gX6U)DDy8PDZACz0il!m>eHPwSb>*-_FnI>YNEl8ZcBGb*ztYngJk=pil zzu&peuP;JB^Bd!6?fQuZ=NM}sbqPo`Z-O<4n4h*{X0BYEOdKC;fjPqhnS@%e&tpG# zE^L_BGa~$V%diB8M&)T|*7Spd4BJB*1+!E7zV&4rgj4s4RO%Wci_s69EUWhqN?X9g zyvJ1bZ;xi8lB0B)6VXLOTSKf*z!h1*Uwed(Qp8vLO!S7=YJ`vP9*;y)`0DlD9ItC* zqx_ezT=$A8Nw7YS7CR%(@`qruUXU;%iK~UuKMx@9{LdhK9`2Wx>#xD!EnOktHs3Hk z2L_b5WUVJ859x=NR-54}3eHl`xzc_QB!@#Rw;ecx^WU*Fv36DERQI2AMJ!u$Ys|6l z>FfzqzB9wXZG37KHtgJ6)IRQthf9qliz17y_epD3nkM$QFGrQJ!4DY76&X`Kn9v}g z{#QxB#e^`dX%Wd|+NP9M&;fOF@x$iNr(DB;E#=EFIr}3$EXx&r$44I-1*Z+X05({| zQE5F%(61J>h3k^-w0Usv&NgrET!uRjt3R1+H`yMc?b))gC$OMn5x)#GI#{nj2~=B= zk(2j~wBhKmbg3Sy%J#+oo@cJJ;x4qtqU!+2on8EH_PDAdBwyu!Vt+L<7Sp1o!fnE` zCr`8k9?cntyX;$IN(48GltL*g(wC68-~bdaC%+8;pO`9E)wcq$hm;jNk#Fi`4f=sI zk30!^DrMo<4=vgSRA;wBqI~no-?c2PA5chLMD~hM@`0^(CO+A0vLWdgU2! z-v+k;sPyiZ-iRO^k*TTuCi<>wi)WdVggf~MPEYQy zWoD5d>+!nGzv7Up1ktTkTlF#l**}T?VsB&- z4mA<*YVqg^^u1ay8m+ApjD}DWm(lLL^=4ujgh9A;c2WV6k>c)Lj%|plf6iDN-Ys#~ z|K4DM{yVch?djzp*?`{05z51lg78OEc8V||5v>=%t=%Fu=PIn6AqfH~tYVjB1u&wr zG7wik;mS?{ih6cV#cQxfM+ZC7SDEOyj6Jw@72^Ikg888p-OA@x%DyiTa7ZhS;kK=@$hrLf1L>uSNH`ZUO=@`V#M3 zShsi70ONwt0__6Gr-M^PrL!f(sy9A|>peTZ*V)sbbC(9-96zj80!xFa5*R48`GG^v zF7TOMADHqxyT2f_XTL4rcdpY>VjbHCDziNpqpxo$J2gujXmbtNiSFi0mGZ620K`s2 zjG0~5xzPvC2_byGo@N?c@dPnQH8y>W3Nw{97YV3Qea#vB`@0)E3LZ@Z1xLpV(oU4n zI3d%78i8N1BHPL4pr)iyIADV;NCiye*yl#nt#MT=-_WU50 z<`jN^`;s7?XQK8JRQ6!z^<#J9Kx2}f+pHrW_bX-P`U`G)X(o#M8D;y;1qDhh>%+>@ z^;Ir|gzhwSK0_Wb!DFCUH49^DHuvq8Dl_gKu4Fl?w+g7Qi++EBX#3eY&3=z&*OWgd z8*3zmS#j}KSv4)>)JCX9f2r&;=X0XALk1w<@?%@#JOSb&7nO$ zuSI}pzRr@`AxLqP`KJdY{SS5$lULG94f8=TET`GJI5rkJR)LR^==)IbRUfboKFh;~ zfWYPArp}|mT6%DC{W|}$irOx82^dZ5Y({m(%K(UiD-#j#|9-QCRQYe9HGC5DpLO{i zdIvM~-{Ssd^=78XF_;ufT^z?Tk^lRk3j7}ag7jaQ?F-ng_5R*Rc9d0}OBU5AD>PFy zJC#iSU*LC7^d-2N?N6257ucf?`wx;h5#*o^gN1`rR#F0~(tyjVb~{dd0#zwf>z$ZD zpaIByoy@-IHUCwRZ|)%9kC3;ur)cdvQJ3D2DSNr*nv}5swzcRIs4mXdSe;GeG`Hzg zNhm8TS7nY(PFAk3S2gqg`{fTYSCd31Do#!;835|X$H Wq?zUvNX{gZ%^Iue|#K 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

Vc!`sbKw5WC-Z58~dZ9=y$n*&u6Xjb)G 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 ArvLx| literal 0 HcmV?d00001 diff --git a/docs/images/breakpoints-window.png b/docs/images/breakpoints-window.png new file mode 100644 index 0000000000000000000000000000000000000000..e8de75350451a1d02ad15cdf615875b3c970f64a GIT binary patch literal 12986 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 literal 0 HcmV?d00001 diff --git a/docs/images/debug-launch-configurations-remote-attach.png b/docs/images/debug-launch-configurations-remote-attach.png new file mode 100644 index 0000000000000000000000000000000000000000..7923a30d6f06a6575bb09efddaa85c2aeb1021b6 GIT binary patch literal 106570 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�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�}C@Uib#8kkc z;%AB1XCI(6tvwH8E{sNa*nA(DwZFzinikfq5{{RbcPs}umI?0r_wQMGdFrQodwZ7P z@$NkoC@3gPB0b@9G|8)`L;x3~0xU)^@;_8klXh|_x{I;)YPMf!0L8?Dwe$V?!FWWQ za6zf_Gwl7$;y^{9>=tSp;j)C0%X0`(m+hAH1`5-Azrw@cdvBe^nvy(nVf6(WTV2sf z7N*NNhq1~I%>CCO453m5Cc1|oegyg~H7W)DUy4faAtG&};gU9s$$ta`@{Be}uq>71@*f*=n~rfo~iAi>K>vZib4Ej=q{H2M!<_Y7oA6 zb?pu6>j>A#En<8QcfUVI^oX66OL|38Jrb*@gwjAG@k7&aD$GN_XkH$(x|UY1JD^Y( z6dXK8O~8zg0%(q9WMn&6C%N(yRHs2?|n{s zwlf*n*QemLF$5*-aiZe9J5{dM4Re`f*Ki4ceYX3`!J#B+PkjP`&NF3qW%5`csM*yqMLf~fl&Vb{*3f67?;%Wvb1Q#aR$UI zZipq(vxK%-$JW;R++;@#(ZAhOm;Ei`-vLC9#OT`NwdZfS&|z*UIZDgO*rjbCqU(mA za6DXI#KYyKYd$HXs!q4DKVrlW*6|;x$N$G(F!?tFiOX?q034p21vw&m?!f?<>~Q}- zAZc~&Cw>4}>QA!udV70OVBk^xQd7zM-f+&$&N`g!=;#CREpWC2KsrhSg%&ID5oe}y zD*m-re&G)rMj>}lW^O&(uR?;J=$)oaPo+(6;65dILmm+5t`}bt5|(TC8(O~$d&VXu zg`txQqybiuQ&3c-@}(P6Iq#FZ2Be>Jw$7+|_vm}YtmXNkGsXZIIjj8N_kn+I=GM~D z$?jRn&C5dtpx_4y&jS7G^sQ-;z&oXfLH2lh%1`2frCaF>i;FeCW%E@6oy>lc0tbmzlKQrU__0nNqc%bE1z^?wHkRR<4 z_%n3l>@Nu8;Yog0CV2DJws{EeE@57 zV6AU_3n}$kX@IwvX#GRC13CA}H+OdaBI0ZXoD*)`lAw{h_v2@Im|w*t2sy z3=IuW_U8@9x(6QwToYIgHJvM^pEt-|Vs{Fjh^gQEWQoN3oru>18&_x-`jc+NeK+KrH-eb!YXR8s~pGPBI5=jpWA z0{1V3>m%o0N`pL*DjLJ2Rj>f;EN|xSYK=d#GB2OkSU%?e?3i>bXeK_Fwg+WbLJQ5KR z5s+pgC@CpXw}J(BKMh~csE*J(fPNQwJ?BkuKk;_>p-lkLEBT9lHwEZ-v1mt%ZZTYd z>$mz|L(wT8Yx=zFX!^x3)|qy_xe8H}_6)@dV}?IHj~_&R{Gh9uE8L__bALbD-^hEW z9I*^AQ`m^3EcIcN^f$)yljU9j-%}t%;@WJqK=?3Y&E}s5oVu2(>)&RCi1UxMv}a;s zV!+}}?{U5tMI{}bmY1h6Hm|h!(=&IS4Rq=HK@;$zfTuPU91>zUmbt6@@BWOkN$g5f z7+QBHPft8TiBg4bRlRtT*E04+?~d3zGO+go(asPfaQmS<*iU|ott<3mW*-O}nico? zG6jOtgM)tkh@Y1;K1|++{*UPYmGbq&WcmM@ZVxsg(f{mD)C}ru%4Tx_>KX8ol~j@_ I5H||=Kh2GLyZ`_I literal 0 HcmV?d00001 diff --git a/docs/images/debug-launch-configurations.png b/docs/images/debug-launch-configurations.png new file mode 100644 index 0000000000000000000000000000000000000000..2034e70ba528c94ef46a6e899a9f22b03e7e9736 GIT binary patch literal 7022 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 literal 0 HcmV?d00001 diff --git a/docs/images/debugging_debugicon.png b/docs/images/debugging_debugicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee3ed059ab4050c9042c248547a328dfc95fdd2 GIT binary patch literal 332 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 literal 0 HcmV?d00001 diff --git a/docs/images/info-bar-add-required-assets.png b/docs/images/info-bar-add-required-assets.png new file mode 100644 index 0000000000000000000000000000000000000000..596af576c5bf80358baba154dd452a6b04c66988 GIT binary patch literal 5746 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

OB3Cit?iEnp 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

p~l^2-O4{B4??+2(|8J@5mgpGz|P zqshZeH+4P zYBf#jEBZAVMHFjN=ND{<)P5~rM0`}crQHN~{8ZUz4m0xbu=*y7m$VpIK@+LI5l8|) z?EQy!3SreXqwM1cPK*IðDfe^JrGd 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%0AxL&@aB;?}BSiz=m62vz68)je;X@`ym|q> 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 literal 0 HcmV?d00001 diff --git a/docs/images/unit-test-codelens.png b/docs/images/unit-test-codelens.png new file mode 100644 index 0000000000000000000000000000000000000000..cd7e2f6e8e10ce0ad349b727cb3794d37c4d4758 GIT binary patch literal 9572 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 z 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 I3F`U(7ifP~r2qf` literal 0 HcmV?d00001 From fbf469126614b58cd144e2f6f3f564a2acbd0dea Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 26 Aug 2025 16:17:28 -0700 Subject: [PATCH 03/44] Remove out of date docs --- docs/Branches-and-Releases.md | 23 ----------- ...guring-Arch-Linux-for-Razor-development.md | 3 -- ...guring-Arch-Linux-for-Unity-development.md | 14 ------- ...Configuring-Snap-installs-of-dotnet-sdk.md | 9 ----- docs/Home.md | 1 - docs/Installing-Beta-Releases.md | 40 ------------------- ...ng-the-.NET-Core-Debugger-on-Arch-Linux.md | 19 --------- docs/Writing-tests.md | 31 -------------- 8 files changed, 140 deletions(-) delete mode 100644 docs/Branches-and-Releases.md delete mode 100644 docs/Configuring-Arch-Linux-for-Razor-development.md delete mode 100644 docs/Configuring-Arch-Linux-for-Unity-development.md delete mode 100644 docs/Configuring-Snap-installs-of-dotnet-sdk.md delete mode 100644 docs/Home.md delete mode 100644 docs/Installing-Beta-Releases.md delete mode 100644 docs/Installing-the-.NET-Core-Debugger-on-Arch-Linux.md delete mode 100644 docs/Writing-tests.md diff --git a/docs/Branches-and-Releases.md b/docs/Branches-and-Releases.md deleted file mode 100644 index ca28b069e1..0000000000 --- a/docs/Branches-and-Releases.md +++ /dev/null @@ -1,23 +0,0 @@ -### Branches - -We do our work out of two branches: - -* **[master](https://github.com/OmniSharp/omnisharp-vscode/tree/master)**: This is where normal development takes place. 99% of PRs should be submitted against master. -* **[release](https://github.com/OmniSharp/omnisharp-vscode/tree/release)**: This is where stabilization for official releases occurs. Prior to a release, we will merge master to release to prepare for stabilization. - -There is one other branch that exists for legacy purposes: - -* **[legacy-omnisharp-extension](https://github.com/OmniSharp/omnisharp-vscode/tree/legacy-omnisharp-extension)**: This is a branch from the last commit before the extension transitioned from the old version that shipped in the box with VS Code to the C# extension we have today. You shouldn't need to worry about this branch, but it is where the [Legacy C# Support extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode.omnisharp) was built from. - -### Releases - -#### Marketplace Releases -* Marketplace releases will be built from the **release** branch and will usually increment the minor version number (e.g., 1.4.0, 1.5.0, etc.). -* Updates to Marketplace releases will increment the patch number (e.g. 1.5.1, 1.5.2). -* All Marketplace releases will be tagged with the version number in the form of v.X.X.X and included in our [GitHub Releases](https://github.com/OmniSharp/omnisharp-vscode/releases). - -#### Pre-Releases - -* Pre-releases will be build from the **master** branch and will be marked as a pre-release like so: vX.X.0-beta1. -* All pre-releases will also be tagged with the version number in the form of vX.X.X-betaX and included in our [GitHub Releases](https://github.com/OmniSharp/omnisharp-vscode/releases) marked as "pre-release". -* Pre-releases will never be released on the Marketplace. \ No newline at end of file diff --git a/docs/Configuring-Arch-Linux-for-Razor-development.md b/docs/Configuring-Arch-Linux-for-Razor-development.md deleted file mode 100644 index 9bf3fcc66d..0000000000 --- a/docs/Configuring-Arch-Linux-for-Razor-development.md +++ /dev/null @@ -1,3 +0,0 @@ -There is a packaging issue with Arch's `dotnet-sdk` package where the net46 Razor build tasks are missing from the Razor SDK. This file `/usr/share/dotnet/sdk/5.0.104/Sdks/Microsoft.NET.Sdk.Razor/tasks/net46/Microsoft.NET.Sdk.Razor.Tasks.dll` is missing from the [package file listing](https://archlinux.pkgs.org/rolling/archlinux-community-x86_64/dotnet-sdk-5.0.5.sdk202-1-x86_64.pkg.tar.zst.html). Projects build fine from the commandline when using `dotnet build`, because it looks for the net5 build tasks which are available. However, the C# extension relies on Mono to support .NET Full Framework projects and we require the Full Framework net46 build tasks which are missing. - -This comment provides a work around https://github.com/OmniSharp/omnisharp-vscode/issues/4360#issuecomment-801181468 or you can try installing the `dotnet-sdk-bin` package which has the necessary file (see https://archlinux.pkgs.org/rolling/chaotic-aur-x86_64/dotnet-sdk-bin-5.0.3.sdk200-1-x86_64.pkg.tar.zst.html). \ No newline at end of file diff --git a/docs/Configuring-Arch-Linux-for-Unity-development.md b/docs/Configuring-Arch-Linux-for-Unity-development.md deleted file mode 100644 index b197cf36f2..0000000000 --- a/docs/Configuring-Arch-Linux-for-Unity-development.md +++ /dev/null @@ -1,14 +0,0 @@ -Install the following packages from `aur`: -- `mono` -- `mono-msbuild`* -- `mono-msbuild-resolver` - -These packages will install automatically: -- `dotnet-host` -- `dotnet-runtime` -- `dotnet-sdk` -- `dotnet-targeting-pack` - -In Visual Studio Code settings, configure the C# setting `Omnisharp: Use Global Mono` to `always` (or set `"omnisharp.useGlobalMono": "always"` in your settings.json). - -\* Note: It may be necessary to downgrade the version of `mono-msbuild` from `16.8` to `16.6`. You can use a package named `downgrade` to do this. Once downgraded, add the `mono-msbuild` package to `IgnorePkg` to prevent it from updating. \ No newline at end of file diff --git a/docs/Configuring-Snap-installs-of-dotnet-sdk.md b/docs/Configuring-Snap-installs-of-dotnet-sdk.md deleted file mode 100644 index 1936d8eb88..0000000000 --- a/docs/Configuring-Snap-installs-of-dotnet-sdk.md +++ /dev/null @@ -1,9 +0,0 @@ -The dotnet SDK resolver has issues locating SDKS with Snap installs. - -One solution posted to the dotnet/sdk snap issue may resolve your issue - https://github.com/dotnet/sdk/issues/10403#issuecomment-621463370 - -> I was struggling with omnisharp not resolving the dotnet-sdk snap on 20.04 until I discovered that a simple -> -> `ln -s /snap/dotnet-sdk/current/dotnet /usr/local/bin/dotnet` -> -> did the trick. No need for msbuild path exports or an omnisharp json legacy resolver. \ No newline at end of file diff --git a/docs/Home.md b/docs/Home.md deleted file mode 100644 index 523e24f2b2..0000000000 --- a/docs/Home.md +++ /dev/null @@ -1 +0,0 @@ -Welcome to the omnisharp-vscode wiki! There isn't much content here yet, but see the [project readme](https://github.com/OmniSharp/omnisharp-vscode/blob/master/README.md) to get started. \ No newline at end of file diff --git a/docs/Installing-Beta-Releases.md b/docs/Installing-Beta-Releases.md deleted file mode 100644 index e19720e3dc..0000000000 --- a/docs/Installing-Beta-Releases.md +++ /dev/null @@ -1,40 +0,0 @@ -A new release of the C# extension is generally shipped every month or so. During development, interim beta releases are made available as VSIXs here: https://github.com/OmniSharp/omnisharp-vscode/releases. If you wish to install a beta release, please follow these steps: - -#### Uninstalling a previously-installed C# extension - -When installing a beta release, it's a good idea to remove any previous versions of the extension. You can do this like so: - -1. Open Visual Studio Code and select View->Extensions from the menu to display the Extensions pane. -2. In the Extensions pane, locate the C# extension and click the little 'gear' icon next to it. From the drop-down menu, select 'Uninstall'. - - ![Uninstall C# Extension](images/uninstall-csharp-extension.png) - -3. Visual Studio Code will ask if you are sure that you want to uninstall the extension. Click "OK" on this prompt. -4. In the Extensions pane, a button will appear next to the C# extension that reads, "Reload". Click this to cause Visual Studio Code to reload without the C# extension installed. Visual Studio Code will ask you whether you are certain whether you wish to reload. Click "OK" to confirm. - -#### Installing a beta release of the C# extension - -First, find the release that you wish to install at https://github.com/OmniSharp/omnisharp-vscode/releases. Each release will contain several `.vsix` files -- one for each supported platform. Download the `.vsix` that matches the platform you want to install: - -File (where 1.2.3 should be replaced with the real version number) | OS | Processor ---|--|-- -csharp-1.2.3-darwin-arm64.vsix | macOS | ARM-based -csharp-1.2.3-darwin-x64.vsix | macOS | Intel-based -csharp-1.2.3-linux-x64.vsix | Linux | x86_64 -csharp-1.2.3-win32-arm64.vsix | Windows | ARM64 -csharp-1.2.3-win32-x64.vsix | Windows | x64 -csharp-1.2.3-win32-ia32.vsix | Windows | x86 (32-bit only) - -Download the `.vsix` to your machine. Use the following steps to install the `.vsix` into Visual Studio Code. - -1. Open Visual Studio Code and select View->Extensions from the menu to display the Extensions pane. -2. Click the `...` at the top-right corner of the Extensions pane and select "Install from VSIX..." on the menu that appears. - - ![Install from VSIX](images/install-from-vsix.png) - -3. Locate the `.vsix` file you download and click "Open". -4. Visual Studio Code will prompt you to restart to enable the extension. Click "Restart" to confirm. - -#### Cleanup steps - -Eventually an official version of the C# extension will be released with the same version number as the beta. Be sure to uninstall your beta release at that time and reinstall the official version. \ No newline at end of file diff --git a/docs/Installing-the-.NET-Core-Debugger-on-Arch-Linux.md b/docs/Installing-the-.NET-Core-Debugger-on-Arch-Linux.md deleted file mode 100644 index ba001be51d..0000000000 --- a/docs/Installing-the-.NET-Core-Debugger-on-Arch-Linux.md +++ /dev/null @@ -1,19 +0,0 @@ -#### Instructions - -.NET Core does not officially provide packages for use on Arch Linux. But many folks in the community have been successful in getting it to work. Here are the steps: - -1: Find or install icu (International Components for Unicode library). The [icu52 package](https://aur.archlinux.org/packages/icu52/) is compatible with the Ubuntu 14.04 .NET Core, and the [icu57 package](https://aur.archlinux.org/packages/icu57/) is compatible with the Ubuntu 16.04 .NET Core. You can find the version you have installed with `ldconfig -p | grep libicuuc.so`. - -2: In VS Code, Invoke `File->Preferences->Settings`. - -3: Set `"csharp.fallbackDebuggerLinuxRuntimeId"` to either `"ubuntu.14.04-x64"` or `"ubuntu.16.04-x64"` depending on the result of the first step. - -4: Restart VS Code and open a C# file. - -5: The C# Extension will download its dependences. You will hopefully see that the download now succeeds and the debugger will run. - -6: If you upgrade to a more recent version of the C# extension in the future, you should see that you setting is kept, and so things will just work. - -#### Thanks - -Thanks to all the folks in the community who contributed information to make this possible. Full details are in issue [#1323](https://github.com/OmniSharp/omnisharp-vscode/issues/1323). \ No newline at end of file diff --git a/docs/Writing-tests.md b/docs/Writing-tests.md deleted file mode 100644 index 157af19afc..0000000000 --- a/docs/Writing-tests.md +++ /dev/null @@ -1,31 +0,0 @@ -### Writing tests in omnisharp-vscode - - -Tests in the omnisharp vscode use the [Mocha](https://mochajs.org/) framework and the [Chai](https://www.chaijs.com/) assertion library frameworks. To run all the tests for the repo use : `npm run test`. - -The repo mainly has the following three categories of tests: - -#### [Unit Tests](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/unitTests) -These are the tests that run in isolation and do not need a vscode environment to run within. These tests are the fastest and usually use fake/mocks to test the components completely in isolation. These tests can be run in several ways: - -1. npm run test:unit -2. npm run test:tdd - Run tests in watch mode, so as you make the changes to your files, you can continuously see the tests failing/passing -3. Using [Wallaby.js](https://wallabyjs.com/) -#### [Feature Tests](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/featureTests) -These tests need to be run inside a vscode instance as they rely on the vscode API's. However, they do not test for the language services or the debugger services so they don't rely on external processes like OmniSharp or Debugger. -To run these tests use `npm run test:feature` - -#### [Integration Tests](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/integrationTests) -These tests are close to end-to-end tests and require to start the OmniSharp or the debugger process and are hence the slowest. - -Currently, there are two sample folders in the assets for the integration tests. These represent two sample workspace types: - -1. [Workspace with a single project](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/integrationTests/testAssets/singleCsproj) -2. [A more complex workspace with multiple solutions and projects](https://github.com/OmniSharp/omnisharp-vscode/tree/master/test/integrationTests/testAssets/slnWithCsproj) - -To write these tests for the language services features like "Signature Help" of "Completion", we need to wait for the "OmniSharp" server to start in the setup of the tests, so that the server is running and requests can be sent to it for the appropriate language service. To understand these tests better please refer to the [vscode complex API commands](https://code.visualstudio.com/docs/extensionAPI/vscode-api-commands). - -To run these tests use `npm run test:integration` - -##### Using the VSCode Debug Menu to run the tests -When the folder is opened in VSCode, the tests can also be run selecting the appropriate option from the "Debug" menu. The advantage of using this approach is that we can set breakpoints to debug the tests when using this approach. From 0cc6577c1b38c1bf0eed7f38cd7226ceae734775 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 26 Aug 2025 16:29:19 -0700 Subject: [PATCH 04/44] Add missing doc --- docs/.NET-Core-debugging-feature-list.md | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 docs/.NET-Core-debugging-feature-list.md diff --git a/docs/.NET-Core-debugging-feature-list.md b/docs/.NET-Core-debugging-feature-list.md new file mode 100644 index 0000000000..03a178269e --- /dev/null +++ b/docs/.NET-Core-debugging-feature-list.md @@ -0,0 +1,25 @@ +The following table describes the feature list for .NET Core debugging using VS Code C# extension / VS For Mac / [Visual Studio](https://github.com/microsoft/MIEngine/wiki/Offroad-Debugging-of-.NET-Core-on-Linux---OSX-from-Visual-Studio) on non-Windows platforms with availability information: + +| Feature | Description | Visual Studio Code | Visual Studio For Mac | Visual Studio | Availability | +| --------- | ----------- | :----------------: | :-------------------: | :-----------: | ------------- | +| Breakpoints | Adding / removing breakpoints | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview | +| Execution control | Step through code (including async stepping), pause, continue | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| +| Launch / Attach | Includes launching, attaching to, detaching from and terminating the target app | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| +| EE | This is the ability to view variables, custom expressions in locals / watch windows | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| +| Just my code | This is the ability to hide external code during debugging | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| +| Conditional breakpoints | This is the ability to stop on a breakpoint when the given condition is satisfied | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.3.0 / VS For Mac Preview| +| Debugging Razor views | This is the ability to debug embedded code in cshtml files | :white_check_mark: | :white_check_mark: | N/A | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.3.0 | +| Edit variable values | This is the ability to update the value of a variable inside locals / watch windows | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.3.0 / VS For Mac Preview| +| Set Next Statement | This is the ability to change the current instruction pointer to another line during debugging | [Work Item](https://github.com/Microsoft/vscode-debugadapter-node/issues/28) | [Work Item](https://github.com/Microsoft/vscode-debugadapter-node/issues/28) | [Work Item](https://github.com/Microsoft/vscode-debugadapter-node/issues/28) | | +| Tracepoints | This is the ability to print custom expressions when a breakpoint is hit | N/A | | | | +| Symbol search information | Showing the path to the pdb being loaded for a particular module | | | | | +| Symbol Server | This is the ability to specify a remote server to pull down pdbs for code being debugged | [Work Item](https://github.com/dotnet/roslyn/issues/6881) | [Work Item](https://github.com/dotnet/roslyn/issues/6881) | [Work Item](https://github.com/dotnet/roslyn/issues/6881) | +| Source Server | This is the ability to pull down sources from a remote server for code being debugged | [Work Item](https://github.com/dotnet/roslyn/issues/5397) [Work Item](https://github.com/dotnet/roslyn/issues/4119)| [Work Item](https://github.com/dotnet/roslyn/issues/5397) [Work Item](https://github.com/dotnet/roslyn/issues/4119) | [Work Item](https://github.com/dotnet/roslyn/issues/5397) [Work Item](https://github.com/dotnet/roslyn/issues/4119) | | +| Manual symbol loading | This is the ability to locate and load symbols for a module anytime during a debug session | | | | | +| Function bps | This is the ability to stop the debugger at the start of a given function | [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/295)| [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/295) | [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/295) | +| Hit count bps | This is the ability to stop the debugger after a breakpoint is hit given number of times | [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/895)| [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/895) | [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/895) | +| Edit and Continue | This is the ability to make code changes during a debugging session without having to restart a new session | [Work Item](https://github.com/dotnet/roslyn/issues/1952) | [Work Item](https://github.com/dotnet/roslyn/issues/1952) | [Work Item](https://github.com/dotnet/roslyn/issues/1952) | +| Dump debugging | This is the ability to debug crash dumps | | | | | +| Return values | This is the ability to see the values a function returns as the user is stepping through the code | | | | | +| Visualizers | This is the ability to invoke a custom UI for visualizing a value in the locals / watch windows | | | | | +| Step Into Specific | This is the ability to select a particular function to step into when the current instruction pointer is on a line that contains multiple functions to be called | | | | From f76cda2371bbe2e17b7bc76898e6a95319ae076f Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 26 Aug 2025 16:41:27 -0700 Subject: [PATCH 05/44] Move debugger docs and update readme --- ...nstalling-without-Internet-connectivity.md | 4 +-- docs/Reporting-Issues.md | 4 +-- docs/_Sidebar.md | 36 ------------------- .../.NET-Core-debugging-feature-list.md | 0 .../Attaching-to-remote-processes.md | 6 ++-- .../Debugging-Sandboxed-Processes-on-OSX.md | 0 .../Debugging-into-the-.NET-Runtime-itself.md | 0 ...ging-x64-processes-on-an-arm64-computer.md | 0 docs/{ => debugger}/Desktop-.NET-Framework.md | 0 ...er-process-has-terminated-unexpectedly'.md | 0 .../Enabling-C#-debugger-logging.md | 0 docs/{ => debugger}/ExampleCode/tasks.json | 0 ...ensing-and-Microsoft-Visual-Studio-Code.md | 0 docs/{ => debugger}/Portable-PDBs.md | 0 .../Remote-Debugging-On-Linux-Arm.md | 0 .../Testing-libicu-compatibility-on-Linux.md | 0 .../Troubleshoot-Breakpoints.md | 0 ...leshoot-loading-the-.NET-Debug-Services.md | 0 .../Windows-Subsystem-for-Linux.md | 0 docs/readme.md | 27 ++++++++++++++ 20 files changed, 34 insertions(+), 43 deletions(-) delete mode 100644 docs/_Sidebar.md rename docs/{ => debugger}/.NET-Core-debugging-feature-list.md (100%) rename docs/{ => debugger}/Attaching-to-remote-processes.md (98%) rename docs/{ => debugger}/Debugging-Sandboxed-Processes-on-OSX.md (100%) rename docs/{ => debugger}/Debugging-into-the-.NET-Runtime-itself.md (100%) rename docs/{ => debugger}/Debugging-x64-processes-on-an-arm64-computer.md (100%) rename docs/{ => debugger}/Desktop-.NET-Framework.md (100%) rename docs/{ => debugger}/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md (100%) rename docs/{ => debugger}/Enabling-C#-debugger-logging.md (100%) rename docs/{ => debugger}/ExampleCode/tasks.json (100%) rename docs/{ => debugger}/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md (100%) rename docs/{ => debugger}/Portable-PDBs.md (100%) rename docs/{ => debugger}/Remote-Debugging-On-Linux-Arm.md (100%) rename docs/{ => debugger}/Testing-libicu-compatibility-on-Linux.md (100%) rename docs/{ => debugger}/Troubleshoot-Breakpoints.md (100%) rename docs/{ => debugger}/Troubleshoot-loading-the-.NET-Debug-Services.md (100%) rename docs/{ => debugger}/Windows-Subsystem-for-Linux.md (100%) create mode 100644 docs/readme.md diff --git a/docs/Installing-without-Internet-connectivity.md b/docs/Installing-without-Internet-connectivity.md index 7300cfc9c5..fea4e30040 100644 --- a/docs/Installing-without-Internet-connectivity.md +++ b/docs/Installing-without-Internet-connectivity.md @@ -2,9 +2,9 @@ Some environments may not have access to the Internet and thus the marketplace t > NOTE: It is important that if extensions offer platform-specific versions, that you ensure you are downloading/installing the matching platform pieces. Failure to do so could put your VS Code environment in a non-functional state. -* Download and install the required .NET 9.0.1 runtime from https://dot.net/downloads +* Download and install the required ASP.NET Core 9.0.8 runtime from https://dot.net/downloads * Download the following VS Code extensions **for your specific platform**: * [.NET Install Tool](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscode-dotnet-runtime) * [C# language extension](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) * Optional extensions such as the [C# Dev Kit](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csdevkit), [MAUI](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.dotnet-maui), or [IntelliCode for C#](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.vscodeintellicode-csharp) -* Follow the documentation to [**Install from VSIX**](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix) in VS Code with the downloaded extension files \ No newline at end of file +* Follow the documentation to [**Install from VSIX**](https://code.visualstudio.com/docs/editor/extension-marketplace#_install-from-a-vsix) in VS Code with the downloaded extension files diff --git a/docs/Reporting-Issues.md b/docs/Reporting-Issues.md index cc58237f39..f64e831ba3 100644 --- a/docs/Reporting-Issues.md +++ b/docs/Reporting-Issues.md @@ -2,9 +2,9 @@ The extension supports the command that populates the necessary information from #### Report issue on GitHub * In VSCode, navigate to the View --> Command Palette menu or press Ctrl+Shift+P. -* Select the option : `CSharp: Start authoring a new issue on GitHub`. This will open the github repository issues page with a new issue with all the necessary system information. +* Select the option : `CSharp: Report an issue`. This will open the github repository issues page with a new issue with all the necessary system information. * Fill in all the fields like "Expected Behavior", "Actual Behavior", "Steps to Reproduce". -* Paste the "OmniSharp log" and the "C#" log (if any) and hit "Submit" +* Paste the "C#" log (if any) and hit "Submit" ##### OmniSharp and C# log * In VSCode, navigate to View-->Output or press Ctrl+Shift+U diff --git a/docs/_Sidebar.md b/docs/_Sidebar.md deleted file mode 100644 index 6e9add95f9..0000000000 --- a/docs/_Sidebar.md +++ /dev/null @@ -1,36 +0,0 @@ -**Configuration** - -* [Configuring Snap installs of dotnet-sdk](https://github.com/OmniSharp/omnisharp-vscode/wiki/Configuring-Snap-installs-of-dotnet-sdk) -* [Configuring Arch Linux for Unity development](https://github.com/OmniSharp/omnisharp-vscode/wiki/Configuring-Arch-Linux-for-Unity-development) -* [Configuring Arch Linux for Razor development](https://github.com/OmniSharp/omnisharp-vscode/wiki/Configuring-Arch-Linux-for-Razor-development) -* [Installing the .NET Core Debugger on Arch Linux](https://github.com/OmniSharp/omnisharp-vscode/wiki/Installing-the-.NET-Core-Debugger-on-Arch-Linux) - -**Debugger** - -* [Overview](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger.md) -* [launch.json Help](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md) -* [Feature List](https://github.com/OmniSharp/omnisharp-vscode/wiki/.NET-Core-debugging-feature-list) -* [Enable Logging](https://github.com/OmniSharp/omnisharp-vscode/wiki/Enabling-C%23-debugger-logging) -* [[Portable PDBs]] -* [[Troubleshoot Breakpoints]] -* [[Attaching to remote processes]] -* [[Remote Debugging On Linux-Arm]] -* [[Windows Subsystem for Linux]] -* [[Diagnosting 'Debug adapter process has terminated unexpectedly']] -* [[Testing libicu compatibility on Linux]] -* [[Debugging into the .NET Runtime itself]] -* [[Debugging x64 processes on an arm64 computer]] - -**Documentation** - -* [Change Log](https://github.com/OmniSharp/omnisharp-vscode/blob/master/CHANGELOG.md) -* [[Branches and Releases]] -* [[Installing Beta Releases]] -* [[Installing without internet connectivity]] -* [Linux Support](https://github.com/OmniSharp/omnisharp-vscode/wiki/C%23-Extension-support-for-new-Linux-Distros-with-.NET-Core) -* [Run/Debug Unit Tests](https://github.com/OmniSharp/omnisharp-vscode/wiki/How-to-run-and-debug-unit-tests) -* [Troubleshooting: 'The .NET Core SDK cannot be located.' errors](https://github.com/OmniSharp/omnisharp-vscode/wiki/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors) - -**Developer Guide** - -* [[Writing tests]] \ No newline at end of file diff --git a/docs/.NET-Core-debugging-feature-list.md b/docs/debugger/.NET-Core-debugging-feature-list.md similarity index 100% rename from docs/.NET-Core-debugging-feature-list.md rename to docs/debugger/.NET-Core-debugging-feature-list.md diff --git a/docs/Attaching-to-remote-processes.md b/docs/debugger/Attaching-to-remote-processes.md similarity index 98% rename from docs/Attaching-to-remote-processes.md rename to docs/debugger/Attaching-to-remote-processes.md index 631a947480..1c7dcc8f6d 100644 --- a/docs/Attaching-to-remote-processes.md +++ b/docs/debugger/Attaching-to-remote-processes.md @@ -81,7 +81,7 @@ Here is what these options do: Once this is all setup, then switch to the debug tab in VS Code, open the configuration drop down and select your new configuration ('.NET Core Remote Attach'). You may need to restart VS Code to have your new configuration show up in the list. -![Debug launch configuration](https://raw.githubusercontent.com/wiki/OmniSharp/omnisharp-vscode/images/debug-launch-configurations-remote-attach.png) +![Debug launch configuration](../images/debug-launch-configurations-remote-attach.png) Once the configuration is selected. Press the play button (F5) to bring up the process selection UI and start debugging. @@ -195,7 +195,7 @@ If the process failed to attach and there is a similar event to the following: } ``` -and if you are on VsCode, you should see the stderr message: +and if you are on VsCode, you should see the stderr message: ``` vmmap[6174]: [fatal] unable to ask for permission to examine process; run tool using sudo, or without redirecting stdin and stderr. ``` -Most likely that Developer Mode is not enabled on your mac machine. You can enable it by typing ```sudo DevToolsSecurity --enable``` \ No newline at end of file +Most likely that Developer Mode is not enabled on your mac machine. You can enable it by typing ```sudo DevToolsSecurity --enable``` diff --git a/docs/Debugging-Sandboxed-Processes-on-OSX.md b/docs/debugger/Debugging-Sandboxed-Processes-on-OSX.md similarity index 100% rename from docs/Debugging-Sandboxed-Processes-on-OSX.md rename to docs/debugger/Debugging-Sandboxed-Processes-on-OSX.md diff --git a/docs/Debugging-into-the-.NET-Runtime-itself.md b/docs/debugger/Debugging-into-the-.NET-Runtime-itself.md similarity index 100% rename from docs/Debugging-into-the-.NET-Runtime-itself.md rename to docs/debugger/Debugging-into-the-.NET-Runtime-itself.md diff --git a/docs/Debugging-x64-processes-on-an-arm64-computer.md b/docs/debugger/Debugging-x64-processes-on-an-arm64-computer.md similarity index 100% rename from docs/Debugging-x64-processes-on-an-arm64-computer.md rename to docs/debugger/Debugging-x64-processes-on-an-arm64-computer.md diff --git a/docs/Desktop-.NET-Framework.md b/docs/debugger/Desktop-.NET-Framework.md similarity index 100% rename from docs/Desktop-.NET-Framework.md rename to docs/debugger/Desktop-.NET-Framework.md diff --git a/docs/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md b/docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md similarity index 100% rename from docs/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md rename to docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md diff --git a/docs/Enabling-C#-debugger-logging.md b/docs/debugger/Enabling-C#-debugger-logging.md similarity index 100% rename from docs/Enabling-C#-debugger-logging.md rename to docs/debugger/Enabling-C#-debugger-logging.md diff --git a/docs/ExampleCode/tasks.json b/docs/debugger/ExampleCode/tasks.json similarity index 100% rename from docs/ExampleCode/tasks.json rename to docs/debugger/ExampleCode/tasks.json diff --git a/docs/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md b/docs/debugger/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md similarity index 100% rename from docs/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md rename to docs/debugger/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md diff --git a/docs/Portable-PDBs.md b/docs/debugger/Portable-PDBs.md similarity index 100% rename from docs/Portable-PDBs.md rename to docs/debugger/Portable-PDBs.md diff --git a/docs/Remote-Debugging-On-Linux-Arm.md b/docs/debugger/Remote-Debugging-On-Linux-Arm.md similarity index 100% rename from docs/Remote-Debugging-On-Linux-Arm.md rename to docs/debugger/Remote-Debugging-On-Linux-Arm.md diff --git a/docs/Testing-libicu-compatibility-on-Linux.md b/docs/debugger/Testing-libicu-compatibility-on-Linux.md similarity index 100% rename from docs/Testing-libicu-compatibility-on-Linux.md rename to docs/debugger/Testing-libicu-compatibility-on-Linux.md diff --git a/docs/Troubleshoot-Breakpoints.md b/docs/debugger/Troubleshoot-Breakpoints.md similarity index 100% rename from docs/Troubleshoot-Breakpoints.md rename to docs/debugger/Troubleshoot-Breakpoints.md diff --git a/docs/Troubleshoot-loading-the-.NET-Debug-Services.md b/docs/debugger/Troubleshoot-loading-the-.NET-Debug-Services.md similarity index 100% rename from docs/Troubleshoot-loading-the-.NET-Debug-Services.md rename to docs/debugger/Troubleshoot-loading-the-.NET-Debug-Services.md diff --git a/docs/Windows-Subsystem-for-Linux.md b/docs/debugger/Windows-Subsystem-for-Linux.md similarity index 100% rename from docs/Windows-Subsystem-for-Linux.md rename to docs/debugger/Windows-Subsystem-for-Linux.md diff --git a/docs/readme.md b/docs/readme.md new file mode 100644 index 0000000000..20ad031fcc --- /dev/null +++ b/docs/readme.md @@ -0,0 +1,27 @@ +**Documentation** + +* [Change log](../CHANGELOG.md) +* [Contributor guide](../CONTRIBUTING.md) +* [How to get support](../SUPPORT.md) +* [Installing without internet connectivity](./Installing-without-Internet-connectivity.md) +* [How to run and debug unit tests](./How-to-run-and-debug-unit-tests.md) +* [Troubleshooting: 'The .NET Core SDK cannot be located.' errors](./Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md) +* [Linux Support](./C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md) + +**Debugger** + +* [Overview](../debugger.md) +* [launch.json Help](../debugger-launchjson.md) +* [Feature List](./debugger/.NET-Core-debugging-feature-list.md) +* [Enable Logging](./debugger/Enabling-C%23-debugger-logging.md) +* [Portable PDBs](./debugger/Portable-PDBs.md) +* [Troubleshoot Breakpoints](./debugger/Troubleshoot-Breakpoints.md) +* [Attaching to remote processes](./debugger/Attaching-to-remote-processes.md) +* [Remote Debugging On Linux-Arm](./debugger/Remote-Debugging-On-Linux-Arm.md) +* [Windows Subsystem for Linux](./debugger/Windows-Subsystem-for-Linux.md) +* [Diagnosting 'Debug adapter process has terminated unexpectedly'](./debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md) +* [Testing libicu compatibility on Linux](./debugger/Testing-libicu-compatibility-on-Linux.md) +* [Debugging into the .NET Runtime itself](./debugger/Debugging-into-the-.NET-Runtime-itself.md) +* [Debugging x64 processes on an arm64 computer](./debugger/Debugging-x64-processes-on-an-arm64-computer.md) +* [Debugging sandboxed processes on MacOS](./debugger/Debugging-Sandboxed-Processes-on-OSX.md) +* [Troubleshoot loading the .NET debug services](./debugger/Troubleshoot-loading-the-.NET-Debug-Services.md) From 540c1afbb60d78ec350b271fda063b90ff7ab126 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 26 Aug 2025 16:42:09 -0700 Subject: [PATCH 06/44] Update links to use dotnet/vscode-csharp --- ...rt-for-new-Linux-Distros-with-.NET-Core.md | 6 ++-- docs/How-to-run-and-debug-unit-tests.md | 6 ++-- ...NET-Core-SDK-cannot-be-located.'-errors.md | 4 +-- .../.NET-Core-debugging-feature-list.md | 14 ++++---- .../debugger/Attaching-to-remote-processes.md | 4 +-- docs/debugger/Desktop-.NET-Framework.md | 6 ++-- ...er-process-has-terminated-unexpectedly'.md | 6 ++-- ...ensing-and-Microsoft-Visual-Studio-Code.md | 2 +- .../debugger/Remote-Debugging-On-Linux-Arm.md | 16 +++++----- docs/debugger/Troubleshoot-Breakpoints.md | 32 +++++++++---------- docs/debugger/Windows-Subsystem-for-Linux.md | 18 +++++------ 11 files changed, 57 insertions(+), 57 deletions(-) diff --git a/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md b/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md index 7fa794fd7e..22e9eb2233 100644 --- a/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md +++ b/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md @@ -6,10 +6,10 @@ There are four buckets that various Linux distros might fall into -- In this case the C# extension team should be able to produce a new version of the C# extension fairly soon after the .NET Core team publishes nuget packages which the C# extension can download. ### 2: .NET Core and vsdbg from another distro are binary compatible -In this case it is just a matter of tweaking this [switch statement](https://github.com/OmniSharp/omnisharp-vscode/blob/a0d803fb0e30832b3a8c034e938c2e97662f9788/src/platform.ts#L226) which parses the output from `cat /etc/os-release`. While we cannot commit to testing on these unofficial distros we are happy to accept a PR to enable the distro, and if there are minor bugs in the debugger we are happy to try and fix them as well. +In this case it is just a matter of tweaking this [switch statement](https://github.com/dotnet/vscode-csharp/blob/a0d803fb0e30832b3a8c034e938c2e97662f9788/src/platform.ts#L226) which parses the output from `cat /etc/os-release`. While we cannot commit to testing on these unofficial distros we are happy to accept a PR to enable the distro, and if there are minor bugs in the debugger we are happy to try and fix them as well. ### 3: The community has produced a .NET Core install script, and the public vsdbg can run -For these distributions, the [debugger installer class](https://github.com/OmniSharp/omnisharp-vscode/blob/master/src/coreclr-debug/install.ts) can be run as a [gulp task](https://github.com/OmniSharp/omnisharp-vscode/blob/bc2eb6e5ec90f3b2c9e5a45e3aadd47e28539d01/gulpfile.js#L64). So it might be possible for the community to provide an install script which will find the current installed C# extension, use gulp to have the debugger and OmniSharp download the version of the extension from some other Linux distro, and then patch the CoreCLR/FX which they are running on. The C# extension team is happy to accept tweaks to the install code to make this easier. +For these distributions, the [debugger installer class](https://github.com/dotnet/vscode-csharp/blob/master/src/coreclr-debug/install.ts) can be run as a [gulp task](https://github.com/dotnet/vscode-csharp/blob/bc2eb6e5ec90f3b2c9e5a45e3aadd47e28539d01/gulpfile.js#L64). So it might be possible for the community to provide an install script which will find the current installed C# extension, use gulp to have the debugger and OmniSharp download the version of the extension from some other Linux distro, and then patch the CoreCLR/FX which they are running on. The C# extension team is happy to accept tweaks to the install code to make this easier. ### 4: New vsdbg is needed -vsdbg is the cross-platform .NET Core debugger backend. It is based on the same debugger as Visual Studio, and so is a closed-sound product. Distributions where the current public version of vsdbg cannot run are difficult to deal with. In general, we would need official support from the .NET Core team in these cases. Though feel free to open an [issue](https://github.com/OmniSharp/omnisharp-vscode/issues) to discuss the problem. \ No newline at end of file +vsdbg is the cross-platform .NET Core debugger backend. It is based on the same debugger as Visual Studio, and so is a closed-sound product. Distributions where the current public version of vsdbg cannot run are difficult to deal with. In general, we would need official support from the .NET Core team in these cases. Though feel free to open an [issue](https://github.com/dotnet/vscode-csharp/issues) to discuss the problem. diff --git a/docs/How-to-run-and-debug-unit-tests.md b/docs/How-to-run-and-debug-unit-tests.md index c91edb6a25..4aa532cceb 100644 --- a/docs/How-to-run-and-debug-unit-tests.md +++ b/docs/How-to-run-and-debug-unit-tests.md @@ -5,9 +5,9 @@ The C# extension currently supports running and debugging a unit test via CodeLe ### Notes * Because `dotnet test` will run the test code in a child process, it isn't possible to configure a "unit test debugging" configuration in launch.json -* There currently isn't a VS Code command to run the current test, though there is an [issue for this in the backlog](https://github.com/OmniSharp/omnisharp-vscode/issues/421). -* You can tweak [debugging options](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md) for unit tests by opening your VS Code settings file (ex: File->Preferences->Settings on Windows), and configuring the `"csharp.unitTestDebuggingOptions"` setting. See example below. -* If your unit tests are targeting .NET Framework instead of .NET Core, see [Desktop .NET Framework](https://github.com/OmniSharp/omnisharp-vscode/wiki/Desktop-.NET-Framework) for more information. +* There currently isn't a VS Code command to run the current test, though there is an [issue for this in the backlog](https://github.com/dotnet/vscode-csharp/issues/421). +* You can tweak [debugging options](https://github.com/dotnet/vscode-csharp/blob/master/debugger-launchjson.md) for unit tests by opening your VS Code settings file (ex: File->Preferences->Settings on Windows), and configuring the `"csharp.unitTestDebuggingOptions"` setting. See example below. +* If your unit tests are targeting .NET Framework instead of .NET Core, see [Desktop .NET Framework](https://github.com/dotnet/vscode-csharp/wiki/Desktop-.NET-Framework) for more information. Example User Settings file with unit test debugging options: diff --git a/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md b/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md index 3048b5b2b0..cd69ba6e6b 100644 --- a/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md +++ b/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md @@ -70,7 +70,7 @@ Note that, as of the time of this writing, there are also other incompatibilitie More information about this problem can be found in [dotnet/cli#12110](https://github.com/dotnet/cli/issues/12110). -Some community members have been successful in using the Snap install by following the instructions listed in [Configuring Snap installs of dotnet-sdk](https://github.com/OmniSharp/omnisharp-vscode/wiki/Configuring-Snap-installs-of-dotnet-sdk). +Some community members have been successful in using the Snap install by following the instructions listed in [Configuring Snap installs of dotnet-sdk](https://github.com/dotnet/vscode-csharp/wiki/Configuring-Snap-installs-of-dotnet-sdk). Another possible workaround is to add the following to `~/.omnisharp/omnisharp.json`. @@ -84,4 +84,4 @@ Another possible workaround is to add the following to `~/.omnisharp/omnisharp.j Instead, you also may create a symbolic link to your dotnet install like so: -`ln -s /snap/dotnet-sdk/current/dotnet /usr/local/bin/dotnet` \ No newline at end of file +`ln -s /snap/dotnet-sdk/current/dotnet /usr/local/bin/dotnet` diff --git a/docs/debugger/.NET-Core-debugging-feature-list.md b/docs/debugger/.NET-Core-debugging-feature-list.md index 03a178269e..3e8495d616 100644 --- a/docs/debugger/.NET-Core-debugging-feature-list.md +++ b/docs/debugger/.NET-Core-debugging-feature-list.md @@ -2,11 +2,11 @@ The following table describes the feature list for .NET Core debugging using VS | Feature | Description | Visual Studio Code | Visual Studio For Mac | Visual Studio | Availability | | --------- | ----------- | :----------------: | :-------------------: | :-----------: | ------------- | -| Breakpoints | Adding / removing breakpoints | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview | +| Breakpoints | Adding / removing breakpoints | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview | | Execution control | Step through code (including async stepping), pause, continue | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| -| Launch / Attach | Includes launching, attaching to, detaching from and terminating the target app | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| -| EE | This is the ability to view variables, custom expressions in locals / watch windows | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| -| Just my code | This is the ability to hide external code during debugging | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| +| Launch / Attach | Includes launching, attaching to, detaching from and terminating the target app | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| +| EE | This is the ability to view variables, custom expressions in locals / watch windows | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| +| Just my code | This is the ability to hide external code during debugging | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.2.2 / VS For Mac Preview| | Conditional breakpoints | This is the ability to stop on a breakpoint when the given condition is satisfied | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.3.0 / VS For Mac Preview| | Debugging Razor views | This is the ability to debug embedded code in cshtml files | :white_check_mark: | :white_check_mark: | N/A | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.3.0 | | Edit variable values | This is the ability to update the value of a variable inside locals / watch windows | :white_check_mark: | :white_check_mark: | :white_check_mark: | VS2015.3 + [MIEngine](https://github.com/Microsoft/MIEngine/wiki/Building-the-MIEngine) / C# ext 1.3.0 / VS For Mac Preview| @@ -16,10 +16,10 @@ The following table describes the feature list for .NET Core debugging using VS | Symbol Server | This is the ability to specify a remote server to pull down pdbs for code being debugged | [Work Item](https://github.com/dotnet/roslyn/issues/6881) | [Work Item](https://github.com/dotnet/roslyn/issues/6881) | [Work Item](https://github.com/dotnet/roslyn/issues/6881) | | Source Server | This is the ability to pull down sources from a remote server for code being debugged | [Work Item](https://github.com/dotnet/roslyn/issues/5397) [Work Item](https://github.com/dotnet/roslyn/issues/4119)| [Work Item](https://github.com/dotnet/roslyn/issues/5397) [Work Item](https://github.com/dotnet/roslyn/issues/4119) | [Work Item](https://github.com/dotnet/roslyn/issues/5397) [Work Item](https://github.com/dotnet/roslyn/issues/4119) | | | Manual symbol loading | This is the ability to locate and load symbols for a module anytime during a debug session | | | | | -| Function bps | This is the ability to stop the debugger at the start of a given function | [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/295)| [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/295) | [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/295) | -| Hit count bps | This is the ability to stop the debugger after a breakpoint is hit given number of times | [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/895)| [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/895) | [Work Item](https://github.com/OmniSharp/omnisharp-vscode/issues/895) | +| Function bps | This is the ability to stop the debugger at the start of a given function | [Work Item](https://github.com/dotnet/vscode-csharp/issues/295)| [Work Item](https://github.com/dotnet/vscode-csharp/issues/295) | [Work Item](https://github.com/dotnet/vscode-csharp/issues/295) | +| Hit count bps | This is the ability to stop the debugger after a breakpoint is hit given number of times | [Work Item](https://github.com/dotnet/vscode-csharp/issues/895)| [Work Item](https://github.com/dotnet/vscode-csharp/issues/895) | [Work Item](https://github.com/dotnet/vscode-csharp/issues/895) | | Edit and Continue | This is the ability to make code changes during a debugging session without having to restart a new session | [Work Item](https://github.com/dotnet/roslyn/issues/1952) | [Work Item](https://github.com/dotnet/roslyn/issues/1952) | [Work Item](https://github.com/dotnet/roslyn/issues/1952) | | Dump debugging | This is the ability to debug crash dumps | | | | | | Return values | This is the ability to see the values a function returns as the user is stepping through the code | | | | | | Visualizers | This is the ability to invoke a custom UI for visualizing a value in the locals / watch windows | | | | | -| Step Into Specific | This is the ability to select a particular function to step into when the current instruction pointer is on a line that contains multiple functions to be called | | | | +| Step Into Specific | This is the ability to select a particular function to step into when the current instruction pointer is on a line that contains multiple functions to be called | | | | diff --git a/docs/debugger/Attaching-to-remote-processes.md b/docs/debugger/Attaching-to-remote-processes.md index 1c7dcc8f6d..e1c468511b 100644 --- a/docs/debugger/Attaching-to-remote-processes.md +++ b/docs/debugger/Attaching-to-remote-processes.md @@ -91,7 +91,7 @@ Last, to be able to debug obviously the application must somehow be runnable on There are two special concerns in this area when it comes to debugging: -1. Debug vs. Release Configuration: If you are going to be debugging, the experience is going to be much better if the debug configuration of your application is running instead of the release configuration. If this isn't possible, one can debug release code. To do this, disable [justMyCode](https://github.com/OmniSharp/omnisharp-vscode/blob/release/debugger.md#just-my-code) in launch.json. +1. Debug vs. Release Configuration: If you are going to be debugging, the experience is going to be much better if the debug configuration of your application is running instead of the release configuration. If this isn't possible, one can debug release code. To do this, disable [justMyCode](https://github.com/dotnet/vscode-csharp/blob/release/debugger.md#just-my-code) in launch.json. 2. PDB files: In order for VSDBG to be able to be able to map executable code back to its source code (or vice versa) VSDBG needs to have PDB files. If you are already building your application on the target server, this is taken care of for you. If you are building it somewhere else, you need to make sure to copy the PDB files next to their associated dll or set the DebugType to 'embedded' so that the PDB data is kept inside of the compiled dll. ### Configuring Docker attach with launch.json @@ -156,7 +156,7 @@ If vsdbg is crashing or being aborted a few additional troubleshooting steps: #### 1: Check for libicu compatibility -See the [Testing libicu compatibility on Linux](https://github.com/OmniSharp/omnisharp-vscode/wiki/Testing-libicu-compatibility-on-Linux) page for more information. +See the [Testing libicu compatibility on Linux](https://github.com/dotnet/vscode-csharp/wiki/Testing-libicu-compatibility-on-Linux) page for more information. #### 2: Save a coredump of a possible vsdbg crash diff --git a/docs/debugger/Desktop-.NET-Framework.md b/docs/debugger/Desktop-.NET-Framework.md index 8dc912ce4f..0193b60e85 100644 --- a/docs/debugger/Desktop-.NET-Framework.md +++ b/docs/debugger/Desktop-.NET-Framework.md @@ -1,4 +1,4 @@ -The C# extension supports limited full .NET framework debugging. It can only debug 64-bit applications with [portable PDBs](https://github.com/OmniSharp/omnisharp-vscode/wiki/Portable-PDBs). +The C# extension supports limited full .NET framework debugging. It can only debug 64-bit applications with [portable PDBs](https://github.com/dotnet/vscode-csharp/wiki/Portable-PDBs). To enable the Desktop CLR debugger, change the configuration type in launch.json to be "clr" instead of "coreclr" and program should be pointing at the exe (**NOT** a .dll). @@ -6,7 +6,7 @@ For unit tests, this can be done thusly: 1. File->Preferences->Settings 2. Open "CSharp: Unit Test Debugging Options" 3. Set the 'type' to 'clr' (see settings.json example below) -4. NOTE: For MSTest projects, also see [Forcing MSTest projects to use a 64-bit worker](https://github.com/OmniSharp/omnisharp-vscode/wiki/Desktop-.NET-Framework#forcing-mstest-projects-to-use-a-64-bit-worker) section. +4. NOTE: For MSTest projects, also see [Forcing MSTest projects to use a 64-bit worker](https://github.com/dotnet/vscode-csharp/wiki/Desktop-.NET-Framework#forcing-mstest-projects-to-use-a-64-bit-worker) section. ## launch.json example @@ -49,4 +49,4 @@ To fix this: x64 -``` \ No newline at end of file +``` diff --git a/docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md b/docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md index 0015d88e3f..068dc5c41a 100644 --- a/docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md +++ b/docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md @@ -1,7 +1,7 @@ If Visual Studio code displays "Debug adapter process has terminated unexpectedly", and the debug console doesn't have information about why, this generally means that the debugger process (vsdbg-ui) crashed. Here is some information you can provide us to diagnose what went wrong. ### Common -On all OSs, it can be useful to have [logging enabled](https://github.com/OmniSharp/omnisharp-vscode/wiki/Enabling-C%23-debugger-logging), and to provide the last bit of the event log. +On all OSs, it can be useful to have [logging enabled](https://github.com/dotnet/vscode-csharp/wiki/Enabling-C%23-debugger-logging), and to provide the last bit of the event log. ### macOS @@ -66,8 +66,8 @@ Faulting application start time: 0x01d2cf58f1e7031e Faulting application path: C:\Users\greggm\.vscode\extensions\ms-dotnettools.csharp-1.21.18\.debugger\vsdbg-ui.exe Faulting module path: C:\Users\greggm\.vscode\extensions\ms-dotnettools.csharp-1.21.18\.debugger\vsdbg.DLL Report Id: 694807aa-44e0-42d3-8129-437f457a5efd -Faulting package full name: -Faulting package-relative application ID: +Faulting package full name: +Faulting package-relative application ID: ``` ### Linux diff --git a/docs/debugger/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md b/docs/debugger/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md index 9271fcc3b6..4e0a6886d7 100644 --- a/docs/debugger/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md +++ b/docs/debugger/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code.md @@ -10,4 +10,4 @@ The C# extension for Visual Studio Code includes the Microsoft .NET Core Debugge If you installed the OSS version of VS Code, you can uninstall it and reinstall the Microsoft version from [https://code.visualstudio.com/download](https://code.visualstudio.com/download). -If you believe you have the Microsoft version installed and you are still seeing this problem, you can [open an issue](https://github.com/omnisharp/omnisharp-vscode/issues) in this repo. +If you believe you have the Microsoft version installed and you are still seeing this problem, you can [open an issue](https://github.com/dotnet/vscode-csharp/issues) in this repo. diff --git a/docs/debugger/Remote-Debugging-On-Linux-Arm.md b/docs/debugger/Remote-Debugging-On-Linux-Arm.md index d76458be9c..55f6cbb058 100644 --- a/docs/debugger/Remote-Debugging-On-Linux-Arm.md +++ b/docs/debugger/Remote-Debugging-On-Linux-Arm.md @@ -2,11 +2,11 @@ The extension supports remote debugging netcoreapp 2.1 or newer on `linux-arm`. As of netcoreapp 3.0, `linux-arm64` is also supported. When following these instructions for arm64, be sure to replace `linux-arm` with `linux-arm64`. -If you run into any problems, please file an [issue](https://github.com/omnisharp/omnisharp-vscode) and note in the text that this is related to `linux-arm`. +If you run into any problems, please file an [issue](https://github.com/dotnet/vscode-csharp) and note in the text that this is related to `linux-arm`. Choose **one** of the following deployment methods: -* [Framework Dependent Deployment](#framework-dependent-deployment): Compile the application locally. Deploy the binary to `linux-arm`. **Requires the .NET Core Runtime to be installed on `linux-arm`.** +* [Framework Dependent Deployment](#framework-dependent-deployment): Compile the application locally. Deploy the binary to `linux-arm`. **Requires the .NET Core Runtime to be installed on `linux-arm`.** * [Self Contained Deployment](#self-contained-deployment): Compile and publish the application locally. Deploy the standalone application to `linux-arm`. @@ -31,7 +31,7 @@ Framework-dependent deployments are when the application is deployed without a c *Example (installs to ~/dotnet):* ``` - mkdir ~/dotnet & curl -sSL https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-linux-arm.tar.gz | + mkdir ~/dotnet & curl -sSL https://dotnetcli.blob.core.windows.net/dotnet/Runtime/2.1.3/dotnet-runtime-2.1.3-linux-arm.tar.gz | tar xvzf /dev/stdin -C ~/dotnet ``` @@ -49,9 +49,9 @@ On the IDE computer: ``` ## Remotely debug your application -Reference the sample `launch.json` below. +Reference the sample `launch.json` below. * The `"program"` field is set to the `dotnet` executable and the first `"args"` item is the application `.dll` relative to the current working directory (`"cwd"`) on `linux-arm`. -* Update the fields under `"pipeArgs"` to include the IP address of the `linux-arm` device and the ssh keyfile. +* Update the fields under `"pipeArgs"` to include the IP address of the `linux-arm` device and the ssh keyfile. * The `"debuggerPath"` points to the location where you installed the debugger to on `linux-arm`. ### Sample `launch.json` - macOS and Linux @@ -119,7 +119,7 @@ Self-contained deployments are when all of an applications' dependencies are car ## Create a new console project On the IDE computer: * Run `dotnet new console -n MyConsoleApp`. This will create a new netcoreapp console application called `MyConsoleApp`. - + ## Build and Deploy On the IDE computer: * Run `dotnet publish -r linux-arm` @@ -132,7 +132,7 @@ On the IDE computer: ## Remotely debug your standalone application executable Reference the sample `launch.json` below. * The `"program"` field is the standalone executable relative to the current working directory (`"cwd"`) on `linux-arm`. -* Update the fields under `"pipeArgs"` to include the IP address of the `linux-arm` device and the ssh keyfile. +* Update the fields under `"pipeArgs"` to include the IP address of the `linux-arm` device and the ssh keyfile. * The `"debuggerPath"` points to the location where you installed the debugger to on `linux-arm`. ### Sample `launch.json` -- macOS and Linux @@ -160,4 +160,4 @@ Reference the sample `launch.json` below. ### Sample `launch.json` - Windows -See Framework Dependent sample above for the appropriate `pipeTransport` section for Windows. \ No newline at end of file +See Framework Dependent sample above for the appropriate `pipeTransport` section for Windows. diff --git a/docs/debugger/Troubleshoot-Breakpoints.md b/docs/debugger/Troubleshoot-Breakpoints.md index 8aa9051a41..dad925b2a6 100644 --- a/docs/debugger/Troubleshoot-Breakpoints.md +++ b/docs/debugger/Troubleshoot-Breakpoints.md @@ -8,37 +8,37 @@ The following two sections describe prominent warnings and how to fix them. NOTE: If you have an app that exits immediately so that you cannot read the message in time, you can add a call to `System.Threading.Thread.Sleep(-1);` in your Main method. -### "No Symbols have been loaded for this document" +### "No Symbols have been loaded for this document" Look at the 'Debug Console' and check if there is a line indicating that your module loaded (example: `Loaded 'C:\MyProject\bin\Debug\netcoreapp2.2\MyProject.dll'. Symbols loaded.`) -If the line exists, did symbols load? +If the line exists, did symbols load? * If symbols are not loaded: * Did the debugger provide additional information in the log lines around this? - * If the dll is being loaded from a different directory from where it was originally built, you may need to add an additional directory through the symbol search path -- in your launch.json file, add a "symbolsOptions/searchPaths" section ([documentation](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md#symbol-options)). -* If symbols are loaded, the PDB does not contain information about your source files. These are a few possible causes: - * If your source files were recently added, confirm that an up-to-date version of the module is being loaded. - * The PDB file is partially corrupted. Delete the file and perform a clean build of the module to try to resolve the issue. + * If the dll is being loaded from a different directory from where it was originally built, you may need to add an additional directory through the symbol search path -- in your launch.json file, add a "symbolsOptions/searchPaths" section ([documentation](https://github.com/dotnet/vscode-csharp/blob/master/debugger-launchjson.md#symbol-options)). +* If symbols are loaded, the PDB does not contain information about your source files. These are a few possible causes: + * If your source files were recently added, confirm that an up-to-date version of the module is being loaded. + * The PDB file is partially corrupted. Delete the file and perform a clean build of the module to try to resolve the issue. * If your module is not loaded: * Confirm that your code is actually running. For example, add a new logging line. * Confirm that the debugger is attached to your process. You can do this by adding a call to `System.Diagnostics.Debugger.IsAttached` and logging the result. If you are attaching, you might also want to call something like `Console.WriteLine("MyProgram is running in process {0}.", Environment.ProcessId)` to list the process id and compare that to the process you are trying to debug. -### "… the current source code is different from the version built into..." +### "… the current source code is different from the version built into..." -If a source file has changed and the source no longer matches the code you are debugging, the debugger will not set breakpoints in the code by default. Normally, this problem happens when a source file is changed, but the source code wasn’t rebuilt. To fix this issue, rebuild the project. If the build system thinks the project is already up-to-date even though it isn’t, you can force the project system to rebuild either by saving the source file again or by cleaning the project’s build output before building. +If a source file has changed and the source no longer matches the code you are debugging, the debugger will not set breakpoints in the code by default. Normally, this problem happens when a source file is changed, but the source code wasn’t rebuilt. To fix this issue, rebuild the project. If the build system thinks the project is already up-to-date even though it isn’t, you can force the project system to rebuild either by saving the source file again or by cleaning the project’s build output before building. In rare scenarios, you may want to debug without having matching source code. Debugging without matching source code can lead to a confusing debugging experience, so make sure that this is how you want to proceed. To disable these safety checks, edit your launch.json file, and add `"requireExactSource": false`. -## The breakpoint was successfully set (no warning), but didn’t hit +## The breakpoint was successfully set (no warning), but didn’t hit -This section provides information to troubleshoot issues when the debugger isn’t displaying any warnings – the breakpoint is a solid red circle while actively debugging, yet the breakpoint isn’t being hit. +This section provides information to troubleshoot issues when the debugger isn’t displaying any warnings – the breakpoint is a solid red circle while actively debugging, yet the breakpoint isn’t being hit. -Here are a few things to check: -1. If your code runs in more than one process or more than one computer, make sure that you are debugging the right process or computer. -2. Confirm that your code is running. To test that your code is running, add a call to `System.Diagnostics.Debugger.Break` to the line of code where you are trying to set the breakpoint and then rebuild your project. -3. If you are debugging optimized code, make sure the function where your breakpoint is set isn’t being inlined into another function. The `Debugger.Break` test described in the previous check can work to test this issue as well. +Here are a few things to check: +1. If your code runs in more than one process or more than one computer, make sure that you are debugging the right process or computer. +2. Confirm that your code is running. To test that your code is running, add a call to `System.Diagnostics.Debugger.Break` to the line of code where you are trying to set the breakpoint and then rebuild your project. +3. If you are debugging optimized code, make sure the function where your breakpoint is set isn’t being inlined into another function. The `Debugger.Break` test described in the previous check can work to test this issue as well. -## I deleted a breakpoint, but I continue to hit it when I start debugging again +## I deleted a breakpoint, but I continue to hit it when I start debugging again -If you deleted a breakpoint while debugging, you may hit the breakpoint again the next time you start debugging. To stop hitting this breakpoint, make sure all the instances of the breakpoint are removed from the **Breakpoints** window. +If you deleted a breakpoint while debugging, you may hit the breakpoint again the next time you start debugging. To stop hitting this breakpoint, make sure all the instances of the breakpoint are removed from the **Breakpoints** window. diff --git a/docs/debugger/Windows-Subsystem-for-Linux.md b/docs/debugger/Windows-Subsystem-for-Linux.md index fd75be142e..37603e8d8b 100644 --- a/docs/debugger/Windows-Subsystem-for-Linux.md +++ b/docs/debugger/Windows-Subsystem-for-Linux.md @@ -5,8 +5,8 @@ This page will walk you through the steps required to debug a .NET core applicat ## Prerequisites * Windows 10 Creators Update or newer with [Windows Subsystem for Linux](https://msdn.microsoft.com/en-us/commandline/wsl/install_guide) and Bash installed. * .NET Core on WSL -* Visual Studio Code -* Microsoft C# extension for VSCode. +* Visual Studio Code +* Microsoft C# extension for VSCode. Go to [.NET Core SDK Linux install instructions](https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/install?initial-os=linux) for steps to install the .NET Core SDK into WSL. Change the 'Linux Distribution' drop down to the version you have installed. @@ -74,11 +74,11 @@ The rest of this page will provide examples of how launch.json and tasks.json sh } ``` -The sample application shown here was created in the Windows path `C:\temp\dotnetapps\wslApp`. WSL by default allows windows paths to be accessible through `/mnt//`, so the path above is accessible as `/mnt/c/temp/dotnetapps/wslApp` from WSL. +The sample application shown here was created in the Windows path `C:\temp\dotnetapps\wslApp`. WSL by default allows windows paths to be accessible through `/mnt//`, so the path above is accessible as `/mnt/c/temp/dotnetapps/wslApp` from WSL. Notes: 1. `preLaunchTask` executes ```dotnet publish```, which builds the project on Windows. Since coreclr is cross-platform, the binary can be executed on WSL without any extra work. -2. `pipeProgram` is set to bash.exe. +2. `pipeProgram` is set to bash.exe. 3. `debuggerPath` points to vsdbg, the coreclr debugger. 4. This will not support programs that want to read from the console. @@ -99,13 +99,13 @@ Notes: } } ``` -Notes: -1. `"processId": "${command:pickRemoteProcess}"` lists the processes running on WSL using the pipe program. -2. `quoteArgs` will quote any arguments and debugger commands with spaces if set to `true`. +Notes: +1. `"processId": "${command:pickRemoteProcess}"` lists the processes running on WSL using the pipe program. +2. `quoteArgs` will quote any arguments and debugger commands with spaces if set to `true`. 3. Use `sourceFileMap` to map sources if they are available in a different location than where they were built. If you build your project in Linux, make sure to add a map from the /mnt drive letters. Example: `"sourceFileMap": { "/mnt/c/": "c:\\" }` 4. File and paths are case sensitive in Linux. ## Also see -[Configuring C# Launch.json](https://github.com/OmniSharp/omnisharp-vscode/blob/master/debugger-launchjson.md) +[Configuring C# Launch.json](https://github.com/dotnet/vscode-csharp/blob/master/debugger-launchjson.md) -[C++ debugging in WSL with VSCode C++ Extensions.](https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Debugger/gdb/Windows%20Subsystem%20for%20Linux.md) \ No newline at end of file +[C++ debugging in WSL with VSCode C++ Extensions.](https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Debugger/gdb/Windows%20Subsystem%20for%20Linux.md) From f5779056aa17459a0b85d2a3653c001d279e89a9 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 26 Aug 2025 16:58:41 -0700 Subject: [PATCH 07/44] Remove unused images --- docs/images/ConsoleInput.gif | Bin 303538 -> 0 bytes docs/images/edge-blocks-installer.jpg | Bin 18136 -> 0 bytes docs/images/install-from-vsix.png | Bin 127285 -> 0 bytes docs/images/unblock-windows-program.jpg | Bin 46631 -> 0 bytes docs/images/uninstall-csharp-extension.png | Bin 43082 -> 0 bytes 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100755 docs/images/ConsoleInput.gif delete mode 100644 docs/images/edge-blocks-installer.jpg delete mode 100644 docs/images/install-from-vsix.png delete mode 100644 docs/images/unblock-windows-program.jpg delete mode 100644 docs/images/uninstall-csharp-extension.png diff --git a/docs/images/ConsoleInput.gif b/docs/images/ConsoleInput.gif deleted file mode 100755 index e1eea6b0a03957f9eaaad0483f4304488624b275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 303538 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

yz0)v-uJ}@&(l*9 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 diff --git a/docs/images/edge-blocks-installer.jpg b/docs/images/edge-blocks-installer.jpg deleted file mode 100644 index ac5b4aeeb9459442695c7f53b25444c8c8f0f2c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18136 zcmeI42UJwcmatFLB*`E-3ys7k=Zs30sN@_PXi}4tAc%s3#701J&Os$dQ9&}2L9!&t zIY|(vz3RYt+F$K+dY`IVef9b33qYizpsWCZKp?;z zwF6i4MBn6n;5GoDrUq~T0DujkgCqbnlthR+P8@@rBMl>T}ORj|B!xdzX<#y@Qc7N0>23SBJjVFfTA1B)|OEX?(P6{bo50Lz=#3= z7EzF*B8S2l^grY#WbAJ;m`?-%kjOvfKcfrm)E@+YMHl}Y{pgp?zX<#y@Qc7N0>23S zNr0c1PgtB+K%7^UkxxKefM1+n4EVS506-CN17LtHYG(x0065?dIG~OlQTvae;p67z0VHL7Tr8{{U>=N?Fk85@6zfi73o9es zT8dRqNR3y`P)905`(TmWNMFOpJ$@pNF3xiYfth z_jUHL@PRtJGyh(}9hke78{EYMj&NrDQK5w;!qY>F$C2yNjor<8QjHt$1LLFejL^hdYV}9}g4H z-x~ejr4xnd52gPmew2-p77p}iV;4c;aTmZLyC(_%0Wv>%kh`Dt9Jk~ zHXsI$0)v}xo3l$@QDo0nfuSX5k5Syf$ATUX!kp|$N}dq-zi_t5aj=-Bw@iOKne#iix1 zE30ekd;156N5?1MPS1YW1p>f-GwTn_{=qI{lwD}(=wNiLA9jJzyio~EjE-@G50gYr z3(LawIurjRY|>k?S#RE7V;0cfC9`xJ#36?W&a>?OFzq+X{$qv(|EDbb!>~W?ngsB` zAXMjpi2)hl3@4l|6YY;wCY|Mg2yn0!Y;@*6Ic2X(J6AADH8=MgO$OKsztjgWiPa>F z-Ep>ZrwN^W_ob-gmP9x*2!}%=318{UHZ%sh|PuRLPCUi&Jq zKc-$|vDRj~`}jaiYrj^8z3nXHnMWkmX576I##-d1b?}gIV6wN34v5rkx?(8`5EG>x zz>FtLD)D)$K1ffwlkS!5a@WOhvd5j1t=*_6%%CPB$cPdn=#x_J$c1A58ZP3vqmF+% zc+hBSQdP1y6R$R&x-x_cK=R_Ui9)Qw+Tnd8{_?qNM24!xW{P$^5T&vq$CB=CS)Kbb zd}0={QR1oQWAOl~mOLtHPR?}r(ln{^KZ(tecH|*uQNIQXg81=%iIQUqx|to$24sha zPp;4IGqdFGX;3#R7_#DlImuw1+t`dzZN#!9gYu++)*nf?ZUpLtaDuWXI-W%IpgFPn z>Tvmj!9f~7xc~6lvVwKthO(CpuM_*8G`7>g&5~$y@Q4WUavze}1mUn{qdc=FqtI|Y zLDk!WCk0%|@ph=5X2>Q>rJt^_D$GDKeNp*P52W9zg!qUXHTuEV9skF_YRA8riLH=K~nUoIIB#xMrs- zBH#CA+M~ZIK?7G(=T17W0BT?)yW$F%XRN*g(%l2+m@n+EfG5G@m%e>hfPeH}Cceu5 zlh+nc*b|%W?CXr%2-Fc=0nybu|0A0HUqM|wyH2d{co0AJ(6x$SF1q=DfyMvW$%dI| zMfPW9Z=dHY2lznjVq^J8oGnd0uz_2+IJV4vWr15>#HPHbGf6^rO1nywKmn7NZL ztG)#WdOv`+)uOSJTc>%oq$|up^)hLm;b1Br|(E!gMm-V@TUxg5HxQEkAA%ffs0NKi=?SoZQ>}Nkj943>ji> z7Mifn*QBo7r|yc*ClKtdKBU;gcv~CjU9>(YNH31&fS9ue+aDY<805rWa%Ukz>9ZB%1smY)#+pq znc35m#I@B>LyrbSxCGB%=C-^=TG`vwBdId_5_>tah-7XA$Fsth805qWqQ>qAB9TzKy%PgvDo>_`AMldmM1m!%ErH2cb6;By=nKz`aToR|L8}*#h+sv?( zC`D3>NmiU*?;4LBAXFI|s>WSAqQlwR$w$)Z+lv%t+pt-%;DM<+h~tmDAfDwjhf`G4 zYq=G*UQH2-ZiXzq;|br(E!6r`2QP=oxl^%uFr_6Du>5P-r*D z)Bv7AD5NZ8qQ1Xk6lwnU++-7(TRi5bf*p|--aW|E3s?%&A=}bZOfn1uao629n8xoo z+`m3)ymt0v9MAe*JYM>J*rOW??~EQU)UBn52{vM9RfTiXSVwg*Sj&gV)_!Hl1MZZP2Ye&Osmou%vdm1)dh%yxe4c$Q zywj$X?0^l664fzUo@wcsY$F;Huc0I}Z1xOTfDdaA+<2}vUY6NHenK5tG9~Bsno?UK zIw4F1c`m|8bAM$A(C`$F&7aPjG=?8nlq>gP?vjzqnTqBr zK?*VxqMcMFZw!qlE;PfSjNupoH+@YkWwX-CiIbwlk;;&ho3)=33o>|wg*&>_%B{Y4 zU&PT(#JIMm^(AZ^Fc_w64$x$|SwwGv@GMOp`)IrANx8-lNEL!#s!plC3QG_nGQRCf zdM4lIRjDvPn#3C2r`a0uy*K(;BdgqV`QQ@IC$ziWXL9`#-*iLc5rp1)Y)i5?Du_0o zV=Y+pG;u`F+jG7d=UgpXy?M~%{5jucq>AX?pA`2ztD9SD1u zCz;|!^V>d=| z-q)$?WZVHPDz0s$=Vy3k+MSFGds8&1MYbJ7Xp~_!iVkkrj9JW_!JtJt48YZtAy%*? z@VepxI|;kRuoFwhC+24unc5n)FXJAH6*y44R__vqn4Zm0Xov5}*QV>reZ@18i)Sqt zv0fZ&RNW#}9_218ua@Hfw7)P|JEi98jFg1NxIGEJzXXn5<>>oZ);!5!B1gN5Zq&Lh-4~isSYEXjrFa0c*mV z!KCA4%QK;*BbrE41ip#J{1k4*n^r0grKHq{r^e_Ch?f9Od=CMJA7)*xv|4G(A)t@^1~FI@qSa4)~7F;nyBIt{AJwZ+?5SdWH+M4KPZ zSHB856K*d2ERQIfQO>PuX>3(|yFZZxlHoP^EXw-2UuAsnvgKy{ywMe~nKI?`YQe#R z`}6~i9W2cXu0J2nX0qa|jXC7v6>B2YSJu2FtusyBPk$7E%!EysQmGTVy!&A@U)8xt zI(&8rGhyKd-Vo&@I5X7;z77r%5v(YUGQfAU;bDD_-Pv^QS`_mL6=&RaIX)`bb@$%%oIIk;p24o-={@Aog1)ww*0NGALmV@<0qGK2D_Y}s8MQY< zT*!WvirP2Tw^ZbuNZOyr#f4}BU1G(FvlIhDO1e;u+rtQE19~0R=SoYU>E#r3hL`Ee z>vmvaHFeHcA=>tSQXj|TZ$=CoX$WLU(5vetRi=HvCbrRMUU2;M>9$A7bDHnBHS19? zjj(ji#>6DsbkRi*&s$zuT^3Jp2)0vk4yhQ!9lUB2AU-BIf{vLb?39dAFFWjQKW{a4 zLe3?PwnlQHuWeWu(MXT6zy+C^1SDhFTUa4SbTVcmh?OxI@pKZ;Qi4S1EQL2L+N-lB z9uLpLYY}lfymq%y^|AWyW#&MaSMOQ%p))rR%S#~9o$a014R!I@;Esf@uMI{#gmw+i zInr4LaB}j*TCsy|^O`$Ia>lZ6zU!LPn`<;Pn{L5WGvC{?pc=l%9ku6o=$(rI-$)}{=(A#P8fYNIrcb|(cQ za?UPjY<>jZZn?tz$e~mp6DsP6HgvL-V*2PQLg_GCBPZY*W!=7=>bWLM?_0v1EjVMQ z_t<2Vv9Wd!qMLBeZPXJ^#eE|ru3JoDL4nz?hJY_ZC(@++(1?Lz&CsTxu!ELp!q`Yn zXeqA8d8m@v38`SyvHku%#5!F}XjLO$zlrDigi)2-T~-f1cHJ0W^ChbUykhrpM*0!e z{Li0;1&?+2g+3JbnzBfnYpaBIE}~RYem$>lOQ6Frljo`kMZ(HaATi#5_$;L?w;+}Mm_s`j5N`S zj16NByfNAa#1gO48oD-^n?QwM$0TOmW&7@Z4>`+gIWfrt zS=#83YP#D-qk=s~jYUl}n1jRjCk@CKHr#LJ9$P%i3n*YdiLK2lNiGeXl9mjh(Q0X` zs;C_r+NUhtv95;CkO`EYh8 zxvc-#G}F_dudnLstm>Nf3SU7I{ZPFg^6m}e)4&-#{G8J1)$3}3!Ue9vVc8By{ia$9 zf>~HoLf3vJiGO?4axkW23>a@kY^U4<%5*XUNk{r-{!IrJgfGqW>>`qT1-8Wm&nTeA!I8{U}-VVk2>3Xd|T z7u--PB0qbOf;C{Ce10!*%Xh2lRHmAKye}Mrw_x<5H0D;#H-^N}0`wkLiR zq(n)F5BTnc9;x;{9Bw^RC@Pv}$@}=Jh(--wD1H7IA^q8sg4r=jvSO>w$(CqoSD#wT z)MP?`4t_><+7Nv3amxbQ*Pgk{Cud*xY`VCzghKxLL)^Ibt-gk4g~irMp|7cv0kg3d zQgPij4sfT~95^mH_x%WGNL+e7WH>4;k51YFoNtgK5#c*_1=wnE-vwIu7qLRL`pu=- zz)$o&`=q$4oNTqvp;1|7*n|_F%H{dNJe7jMV7GN7+CJNR8D0b7(DS;{U2Eavx4e6> zyu8hE*Qp){dfT*opZ+*x$maw{+Y%DrcAxSvNwKVs?6=YMkp=lLSD@B4g*TktdwnK- zfx``5E{|pz)##pKE~nCA`|>FtUA_=XtspGG<1mv@V(;NAclsjFVz`DY^;&XT*^A1a z(k>i?&9j#|)jD>|7}iT&)fH`zL$sO3lJ^96=r?k7Mn1NO_`_a@N=%SYUNjo{s=Ux9 z8x3PDK@$@NDzC5J`{sS8ek4P)e(>=0mB}rs-h{#-{$Om3XI;RfQ=D`)?hpFhUlQ6U z7T!W;6b6cng733)^BwpXV~KqMO$Leb5Rr~#?lq5efiduMJ?Mtlgmi4TY zHeIUEG)gcO5>BeWD34Q^1Cm_@HrYTUsKG(9umzb@uPfkDpvqLK2JscpQ+t7Xrin>M zswIo@Ba!v_#Hm+|N-Aeg*?W1N#9Vi|t4GWgt|a$37`s?RkLVkZW{U~;+;^-^T$co5 zYem|2lgE~YEVmPu*w%A{l*NF})mM_E)qN^gz=wwK`B~R{sMq>9X7D){x^8>$#ixi# zVKbgB;aSg(p&si~>wXc2CZ)*oYJmYDhMMpi3ijMs|F7M@>ruStjJF(#Mu8}3{ z4W_jVs^^U_w;j34tkSp=W=2o-I5JP4fZHjzR-!ODR-RUWS3lPm_TE+I(r|`R;O0(G z3yF+bqk*MAGy--{5+%PL(FZ7l{5BS6kfz!*csfkrEX#9Q;x^lrR;uoEW zl}1o}tkS4H6nxN$elU)ZPTGp%$h!iug||(on^ZA>7(>8 zE>oQ-+vijL2akiLJ_4rMb*n-Yd#XOpv-fdy)Gl+#!RS5@<)}`sr$(PG*jJgdCycAV zM!jp_s6>8M?SMMvtGUxElP=4Qv>rHHzC$WeP5Z@QV|mKEj?MCpXwUVIcpOJ2fAF=8 znCiOTC&=$OZyb#NC25xn73t zB$FUCyshEwXnA$lriZ&No|h|gAIpf^jid}w`N^J2kgrwa4q@VBeN*zcBg?xTPY?T8 zH){^)gq&H^*M;M?d^EGj5?xs(w*jYB_jg#X@@_HTink{hK&5$Angx?z8jy^>$wYJp z{64x7N>l1e?ffpvPKjYh23t^)^|4ueSw&BlLpg&4KB9NPk`>FMd) z2$UD+U2$=CgEg{Ld8Qo;OA_$DugA_4hER_N!MC`oLGD6LMaRkry!@LS?QB-&OY}5i z5_0eR4Y?%ciydkjto;lpC#R>4nob0aKWxWt2BhdpbxuIzx@crqAOl!>@-D*E?OAzt z{1O4_13jgtd3{R>`^LAO!i=|J+PUn^JA9xA$y=K&zK2tASn{=5rTAo{z#}&j5Lar( zizC`}i2*FdKOGu%Q~#?&&j6%ER4T90iGvCK*fI%BB^<5*?8=)N4%|7}0^~+^zUlp} z5XMWS7xUrr+eY@HurFKwe*ytbKNIN z%CSDfv}O6>PGI};ZC`JMg_YFuW(j_ElM`1({fBI}E~`!8W_~gCF*5n&X*K>$14FXr zS|7YZ5PQASG-xB@Yn9mDs=XJg10g!-@rh|?5Fi$ zEMkqt5(j*l`*ov-WvXf^YLyOaP*(k9WecjF8&L`hOI9?Gu&4kcRqm=eQU`J6$J!Bf57(y6`Gu?R|Q^ z_aM+_O%oS)%S^*B$9 zWkX|S?ll%Z1_5`4x_is9wG7-?&_-Nn=%WQX%&%i=oaf?euwkdt^0BYB(Va*l*#xOV z|97`jvnEa`zEX(-BfIKFu4Ug?RYzX22&lOOvAJy5y_8n~Jl8FKY0SN)hVsYrd1IwJ zV~e`gTJ(8be7Pd`o;_~}(VcGMj8Wl8D}XbW`|)7IDGafm2+r_mCW~#CSrGSd-Cp+U zhq!Q3sO>(?vYl^1hwt|}!genPrG`0$$8jCFSZ#ay`xqq`BfhhNE$7;@)x4zmH+AF{N`g~k8jTx}{H=cFvN9??)!&}OJhP|ldvey-V7`KyhDy5~DNkc!Lu8kO z@OV`LLQR#6(df)?SUPX^$e$M3lb?x93XUgkC8s*?&)OShdyq&}pf$z#H-7>|@z4M- zM}PJJr+EgvHEmUA+acRpq?fK!DKnOYI=|mu3>zqCK`4`g-Z`vP{+MbEU)A5$N`p%e z?gnWME~Pn9xJ6M&1ssaEzrhTHll3jA40O4Z)!U6QaCOd;rDQbL2eGEw)X!*q5IJe^ zj&xc`{w&?XR9$4_$VfgYe{j*{KN#2U(=k*dX?&)%o1R7SjK`|tO*&?%a&FAcp;j;) zH3FPTyF!_XeMCq;0U!5H=tp=<*5p%;TF4`$;cnWbOa9-0)OlHRRS=SqUbrfJ_HbR? z^D@KJ(t>}&m`lMVPP%hRJF2r=pLf1OI5jG%Yv@9z)YL~tW28Xe=|bt`d8r!dx(;4% zh-5*#$^sMfH0Zsii)&SXz&{7D zQY%QDEcMw+_@)P8?e_}Kr{@HzXD{Ar7xmgHF`sj=V9s8$ zYW8L#8hd*;4adV*(Z70}>;fFJP5>e|k&oEs+1k+8oZg3K>EQBP8mkK>t zKssX~zG?Kvo8}=QD2HmUZI#1F1oWL&0@&(}F7UYeLybTOeng5H{>H0$#oe^?&-rO| zVU>^Xh1xiTg1p-MKoJ}Vehu^48l9XQHNZiC)THpT9koX~SuXlXj7#P8sDxCwDlfQb{LY^$Cfy!f8#ErA4EwR*W)k0@;XdmiCm%|OyV~c!z3~7|Pw1nPCqc60mzQ z@5jc*(4ep2M-UNY6H*yU`ZT(u0%Iaof%L(HqsS~Tvax0D)wdvnAtxZx0q&wSRjtwp;gwewU@fDbLqS$dznfvD)_kxVc}b%|9Oqv zdoroHGW3+S<_aq~yDz%T_^0&~Kd+_ui}IU4LM|iEv=aFK+^MN5 z)8*;e7Q92w~Wbo(b$%3f#%LBn8FG+oPgh8P6*~>c$oD zHu{?u>KFI>_{HJV%QKmIS=zT{*;jzQv7xbIp~+_rJL3-M>xj5I^I(VqL!Kf-sN=&{ zUxe52tn$Mw=W<(rRW=6ic!13~6$1wZd4yEnkeO#_Kuto&Tmf^67i_5M+=m;Nez&iH z0EXR60;wiJXTg*{8SOD4ns4O``>N`e_|yk!jm%nc>7|4!{+G0RqpZ!9Bd<#F2k&{3 zRVr4vo6PUzA0|EtmMj^pax}d{$3Y2u5ot;HEHha>MFQ}@x8FR zv9kO09@{iXhI`j#$-h*>?|y@6oN($~%a{=U9dzvHURI}A7a-C%U)&~SlKM4%#-R8! zJ^-d=*zyy?z@O=9V(O5U{PRmS{)~EB%TttxmtPPrBU9>K=^(7dp>x@oO+kU z=dVuJ2)`c&eu)0rR-ik(I`H3Ni&xwch&NI56p_z0PFz-+ZO2WV*caAHK25+k9YGv? z4Xe!apWA?S-Sf+oQIRcvp;-r9YG_s{SseRG_xkzMuEqr8_?cQrsx7)f{cc~{SW4N1 zGS`9>d}15tbvJpKm4xWxvfQ}j%9;t{XJmiH;QuQ&2Xt4xIPfJt_%JFN~zm(YiNF7_J%S z3TJ;h-v6{Prku`MXn+@VcXQ6VivD7)7B<@rX3*q0|pULGn>x9Hepk1dr)r-PZ6?tgT?2!L= zo{;mC7X*o^?htnP7SpUEcDSsOETQvGNodndNLiTO?bM|AB4vm9;P7j z=jQZP^WPu)I9u5DMp95I5JW`qgU;*GT@=(GX#DI@|8Vm}rF<|9Xph896PV_gcRfyc zS$A+V25DU1E*;Q|4dC&C!IWu|61Mb3#b%s+U+rB>-HI%#c^lnwXi50eTRiko>lprg ziv0cUS{aQp* zEJ67EV9dTiT0NF%`@i4l2x*e)=*?)W2fi?=;_mzf@>>Vj^d(bHO3(~m@G*kZpWL(B z^(-sPi!gM~3bcZTcg7mGt?u(HO(oIvD(F%HOA!&CODom?oW1B&ATBf{dbzW{~X@Y?_Y diff --git a/docs/images/install-from-vsix.png b/docs/images/install-from-vsix.png deleted file mode 100644 index b73eb2a05a0e6b87b286c29fc890f6e4ca7058e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127285 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

OB3Cit?iEnp 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

p~l^2-O4{B4??+2(|8J@5mgpGz|P zqshZeH+4P zYBf#jEBZAVMHFjN=ND{<)P5~rM0`}crQHN~{8ZUz4m0xbu=*y7m$VpIK@+LI5l8|) z?EQy!3SreXqwM1cPK*IðDfe^JrGd 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%0AxL&@aB;?}BSiz=m62vz68)je;X@`ym|q> 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 From 601ee2cd1e2d04b21d2839a0f8714c3f4193db1c Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 26 Aug 2025 16:59:09 -0700 Subject: [PATCH 08/44] Fixup doc links to use relative paths --- ...xtension-support-for-new-Linux-Distros-with-.NET-Core.md | 2 +- docs/How-to-run-and-debug-unit-tests.md | 6 +++--- docs/Reporting-Issues.md | 2 +- ...ooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md | 2 -- docs/debugger/Attaching-to-remote-processes.md | 4 ++-- docs/debugger/Desktop-.NET-Framework.md | 4 ++-- ...g-'Debug-adapter-process-has-terminated-unexpectedly'.md | 4 ++-- docs/debugger/Troubleshoot-Breakpoints.md | 4 ++-- docs/debugger/Windows-Subsystem-for-Linux.md | 2 +- 9 files changed, 14 insertions(+), 16 deletions(-) diff --git a/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md b/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md index 22e9eb2233..34b6868370 100644 --- a/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md +++ b/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md @@ -9,7 +9,7 @@ In this case the C# extension team should be able to produce a new version of th In this case it is just a matter of tweaking this [switch statement](https://github.com/dotnet/vscode-csharp/blob/a0d803fb0e30832b3a8c034e938c2e97662f9788/src/platform.ts#L226) which parses the output from `cat /etc/os-release`. While we cannot commit to testing on these unofficial distros we are happy to accept a PR to enable the distro, and if there are minor bugs in the debugger we are happy to try and fix them as well. ### 3: The community has produced a .NET Core install script, and the public vsdbg can run -For these distributions, the [debugger installer class](https://github.com/dotnet/vscode-csharp/blob/master/src/coreclr-debug/install.ts) can be run as a [gulp task](https://github.com/dotnet/vscode-csharp/blob/bc2eb6e5ec90f3b2c9e5a45e3aadd47e28539d01/gulpfile.js#L64). So it might be possible for the community to provide an install script which will find the current installed C# extension, use gulp to have the debugger and OmniSharp download the version of the extension from some other Linux distro, and then patch the CoreCLR/FX which they are running on. The C# extension team is happy to accept tweaks to the install code to make this easier. +For these distributions, the [debugger installer class](https://github.com/dotnet/vscode-csharp/blob/main/src/coreclr-debug/install.ts) can be run as a [gulp task](https://github.com/dotnet/vscode-csharp/blob/bc2eb6e5ec90f3b2c9e5a45e3aadd47e28539d01/gulpfile.js#L64). So it might be possible for the community to provide an install script which will find the current installed C# extension, use gulp to have the debugger and OmniSharp download the version of the extension from some other Linux distro, and then patch the CoreCLR/FX which they are running on. The C# extension team is happy to accept tweaks to the install code to make this easier. ### 4: New vsdbg is needed vsdbg is the cross-platform .NET Core debugger backend. It is based on the same debugger as Visual Studio, and so is a closed-sound product. Distributions where the current public version of vsdbg cannot run are difficult to deal with. In general, we would need official support from the .NET Core team in these cases. Though feel free to open an [issue](https://github.com/dotnet/vscode-csharp/issues) to discuss the problem. diff --git a/docs/How-to-run-and-debug-unit-tests.md b/docs/How-to-run-and-debug-unit-tests.md index 4aa532cceb..d944db52f0 100644 --- a/docs/How-to-run-and-debug-unit-tests.md +++ b/docs/How-to-run-and-debug-unit-tests.md @@ -1,13 +1,13 @@ The C# extension currently supports running and debugging a unit test via CodeLens annotations on test methods. Just click the 'run test' or 'debug test' links: -![CodeLens](https://raw.githubusercontent.com/wiki/OmniSharp/omnisharp-vscode/images/unit-test-codelens.png) +![CodeLens](./images/unit-test-codelens.png) ### Notes * Because `dotnet test` will run the test code in a child process, it isn't possible to configure a "unit test debugging" configuration in launch.json * There currently isn't a VS Code command to run the current test, though there is an [issue for this in the backlog](https://github.com/dotnet/vscode-csharp/issues/421). -* You can tweak [debugging options](https://github.com/dotnet/vscode-csharp/blob/master/debugger-launchjson.md) for unit tests by opening your VS Code settings file (ex: File->Preferences->Settings on Windows), and configuring the `"csharp.unitTestDebuggingOptions"` setting. See example below. -* If your unit tests are targeting .NET Framework instead of .NET Core, see [Desktop .NET Framework](https://github.com/dotnet/vscode-csharp/wiki/Desktop-.NET-Framework) for more information. +* You can tweak [debugging options](../debugger-launchjson.md) for unit tests by opening your VS Code settings file (ex: File->Preferences->Settings on Windows), and configuring the `"csharp.unitTestDebuggingOptions"` setting. See example below. +* If your unit tests are targeting .NET Framework instead of .NET Core, see [Desktop .NET Framework](./debugger/Desktop-.NET-Framework.md) for more information. Example User Settings file with unit test debugging options: diff --git a/docs/Reporting-Issues.md b/docs/Reporting-Issues.md index f64e831ba3..770b0759c2 100644 --- a/docs/Reporting-Issues.md +++ b/docs/Reporting-Issues.md @@ -11,5 +11,5 @@ The extension supports the command that populates the necessary information from * In the output pane on the right, you should see an "OmniSharp log" in the drop-down * Paste the output from here to the "OmniSharp log" section - ![OmniSharp log](images/omnisharp_log.png) + ![OmniSharp log](./images/omnisharp_log.png) * The C# log can also be found in the same window. diff --git a/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md b/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md index cd69ba6e6b..481e1ae35a 100644 --- a/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md +++ b/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md @@ -70,8 +70,6 @@ Note that, as of the time of this writing, there are also other incompatibilitie More information about this problem can be found in [dotnet/cli#12110](https://github.com/dotnet/cli/issues/12110). -Some community members have been successful in using the Snap install by following the instructions listed in [Configuring Snap installs of dotnet-sdk](https://github.com/dotnet/vscode-csharp/wiki/Configuring-Snap-installs-of-dotnet-sdk). - Another possible workaround is to add the following to `~/.omnisharp/omnisharp.json`. ```json diff --git a/docs/debugger/Attaching-to-remote-processes.md b/docs/debugger/Attaching-to-remote-processes.md index e1c468511b..301eb54a7f 100644 --- a/docs/debugger/Attaching-to-remote-processes.md +++ b/docs/debugger/Attaching-to-remote-processes.md @@ -91,7 +91,7 @@ Last, to be able to debug obviously the application must somehow be runnable on There are two special concerns in this area when it comes to debugging: -1. Debug vs. Release Configuration: If you are going to be debugging, the experience is going to be much better if the debug configuration of your application is running instead of the release configuration. If this isn't possible, one can debug release code. To do this, disable [justMyCode](https://github.com/dotnet/vscode-csharp/blob/release/debugger.md#just-my-code) in launch.json. +1. Debug vs. Release Configuration: If you are going to be debugging, the experience is going to be much better if the debug configuration of your application is running instead of the release configuration. If this isn't possible, one can debug release code. To do this, disable [justMyCode](../../debugger.md#just-my-code) in launch.json. 2. PDB files: In order for VSDBG to be able to be able to map executable code back to its source code (or vice versa) VSDBG needs to have PDB files. If you are already building your application on the target server, this is taken care of for you. If you are building it somewhere else, you need to make sure to copy the PDB files next to their associated dll or set the DebugType to 'embedded' so that the PDB data is kept inside of the compiled dll. ### Configuring Docker attach with launch.json @@ -156,7 +156,7 @@ If vsdbg is crashing or being aborted a few additional troubleshooting steps: #### 1: Check for libicu compatibility -See the [Testing libicu compatibility on Linux](https://github.com/dotnet/vscode-csharp/wiki/Testing-libicu-compatibility-on-Linux) page for more information. +See the [Testing libicu compatibility on Linux](./Testing-libicu-compatibility-on-Linux.md) page for more information. #### 2: Save a coredump of a possible vsdbg crash diff --git a/docs/debugger/Desktop-.NET-Framework.md b/docs/debugger/Desktop-.NET-Framework.md index 0193b60e85..c492c19e85 100644 --- a/docs/debugger/Desktop-.NET-Framework.md +++ b/docs/debugger/Desktop-.NET-Framework.md @@ -1,4 +1,4 @@ -The C# extension supports limited full .NET framework debugging. It can only debug 64-bit applications with [portable PDBs](https://github.com/dotnet/vscode-csharp/wiki/Portable-PDBs). +The C# extension supports limited full .NET framework debugging. It can only debug 64-bit applications with [portable PDBs](./Portable-PDBs.md). To enable the Desktop CLR debugger, change the configuration type in launch.json to be "clr" instead of "coreclr" and program should be pointing at the exe (**NOT** a .dll). @@ -6,7 +6,7 @@ For unit tests, this can be done thusly: 1. File->Preferences->Settings 2. Open "CSharp: Unit Test Debugging Options" 3. Set the 'type' to 'clr' (see settings.json example below) -4. NOTE: For MSTest projects, also see [Forcing MSTest projects to use a 64-bit worker](https://github.com/dotnet/vscode-csharp/wiki/Desktop-.NET-Framework#forcing-mstest-projects-to-use-a-64-bit-worker) section. +4. NOTE: For MSTest projects, also see [Forcing MSTest projects to use a 64-bit worker](./Desktop-.NET-Framework.md#forcing-mstest-projects-to-use-a-64-bit-worker) section. ## launch.json example diff --git a/docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md b/docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md index 068dc5c41a..647452b23e 100644 --- a/docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md +++ b/docs/debugger/Diagnosting-'Debug-adapter-process-has-terminated-unexpectedly'.md @@ -1,7 +1,7 @@ If Visual Studio code displays "Debug adapter process has terminated unexpectedly", and the debug console doesn't have information about why, this generally means that the debugger process (vsdbg-ui) crashed. Here is some information you can provide us to diagnose what went wrong. ### Common -On all OSs, it can be useful to have [logging enabled](https://github.com/dotnet/vscode-csharp/wiki/Enabling-C%23-debugger-logging), and to provide the last bit of the event log. +On all OSs, it can be useful to have [logging enabled](Enabling-C#-debugger-logging.md), and to provide the last bit of the event log. ### macOS @@ -10,7 +10,7 @@ On all OSs, it can be useful to have [logging enabled](https://github.com/dotnet 3. Copy paste the 'Exception Type', 'Exception Codes' and 'Exception Note' section into the GitHub issue. 4. Also look at the 'Crashed Thread', then find the call stack for that thread, and send that too (see example below). -![macOS console screen shot](https://raw.githubusercontent.com/wiki/OmniSharp/omnisharp-vscode/images/OSXConsoleUtility.png) +![macOS console screen shot](../images/OSXConsoleUtility.png) ``` Thread 9 Crashed: diff --git a/docs/debugger/Troubleshoot-Breakpoints.md b/docs/debugger/Troubleshoot-Breakpoints.md index dad925b2a6..f41b4f2288 100644 --- a/docs/debugger/Troubleshoot-Breakpoints.md +++ b/docs/debugger/Troubleshoot-Breakpoints.md @@ -2,7 +2,7 @@ When debugging, a breakpoint has two possible visual states: a solid red circle and a hollow grey circle. If the debugger is able to successfully set a breakpoint in the target process, it will stay a solid red circle. If the breakpoint is a hollow circle a warning has occurred when trying to set the breakpoint. To see the warning, hover over the breakpoint in the debug view: -![Breakpoints Window](https://raw.githubusercontent.com/wiki/OmniSharp/omnisharp-vscode/images/breakpoints-window.png) +![Breakpoints Window](../images/breakpoints-window.png) The following two sections describe prominent warnings and how to fix them. @@ -16,7 +16,7 @@ If the line exists, did symbols load? * If symbols are not loaded: * Did the debugger provide additional information in the log lines around this? - * If the dll is being loaded from a different directory from where it was originally built, you may need to add an additional directory through the symbol search path -- in your launch.json file, add a "symbolsOptions/searchPaths" section ([documentation](https://github.com/dotnet/vscode-csharp/blob/master/debugger-launchjson.md#symbol-options)). + * If the dll is being loaded from a different directory from where it was originally built, you may need to add an additional directory through the symbol search path -- in your launch.json file, add a "symbolsOptions/searchPaths" section ([documentation](../../debugger-launchjson.md#symbol-options)). * If symbols are loaded, the PDB does not contain information about your source files. These are a few possible causes: * If your source files were recently added, confirm that an up-to-date version of the module is being loaded. * The PDB file is partially corrupted. Delete the file and perform a clean build of the module to try to resolve the issue. diff --git a/docs/debugger/Windows-Subsystem-for-Linux.md b/docs/debugger/Windows-Subsystem-for-Linux.md index 37603e8d8b..8ff4ae45ba 100644 --- a/docs/debugger/Windows-Subsystem-for-Linux.md +++ b/docs/debugger/Windows-Subsystem-for-Linux.md @@ -106,6 +106,6 @@ Notes: 4. File and paths are case sensitive in Linux. ## Also see -[Configuring C# Launch.json](https://github.com/dotnet/vscode-csharp/blob/master/debugger-launchjson.md) +[Configuring C# Launch.json](../../debugger-launchjson.md) [C++ debugging in WSL with VSCode C++ Extensions.](https://github.com/Microsoft/vscode-cpptools/blob/master/Documentation/Debugger/gdb/Windows%20Subsystem%20for%20Linux.md) From 43aeca76415f766ae15e173064d32ea271a04778 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 26 Aug 2025 17:05:44 -0700 Subject: [PATCH 09/44] Fix filename --- ...leshooting-'The-.NET-Core-SDK-cannot-be-located.'-errors.md} | 0 docs/readme.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename docs/{Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md => Troubleshooting-'The-.NET-Core-SDK-cannot-be-located.'-errors.md} (100%) diff --git a/docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md b/docs/Troubleshooting-'The-.NET-Core-SDK-cannot-be-located.'-errors.md similarity index 100% rename from docs/Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md rename to docs/Troubleshooting-'The-.NET-Core-SDK-cannot-be-located.'-errors.md diff --git a/docs/readme.md b/docs/readme.md index 20ad031fcc..b374d68b4f 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -5,7 +5,7 @@ * [How to get support](../SUPPORT.md) * [Installing without internet connectivity](./Installing-without-Internet-connectivity.md) * [How to run and debug unit tests](./How-to-run-and-debug-unit-tests.md) -* [Troubleshooting: 'The .NET Core SDK cannot be located.' errors](./Troubleshooting:-'The-.NET-Core-SDK-cannot-be-located.'-errors.md) +* [Troubleshooting: 'The .NET Core SDK cannot be located.' errors](./Troubleshooting-'The-.NET-Core-SDK-cannot-be-located.'-errors.md) * [Linux Support](./C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md) **Debugger** From 923401063ae9b024c94f983ec6ae1475f1614aab Mon Sep 17 00:00:00 2001 From: siramvikram Date: Wed, 27 Aug 2025 18:29:41 +0000 Subject: [PATCH 10/44] Update main version --- CHANGELOG.md | 2 ++ version.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d0929dbf04..a2b68b2cbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,8 @@ - Diagnostics related feature requests and improvements [#5951](https://github.com/dotnet/vscode-csharp/issues/5951) - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) +# 2.91.x + # 2.90.x * Bump Roslyn to 5.0.0-2.25424.1 (PR: [#8559](https://github.com/dotnet/vscode-csharp/pull/8559)) * Generate `init` accessor for required properties inside `readonly struct`s (PR: [#80004](https://github.com/dotnet/roslyn/pull/80004)) diff --git a/version.json b/version.json index 681cc0102a..7dff79f792 100644 --- a/version.json +++ b/version.json @@ -1,6 +1,6 @@ { "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json", - "version": "2.90", + "version": "2.91", "publicReleaseRefSpec": [ "^refs/heads/release$", "^refs/heads/prerelease$", From 62f78ff5c57b72f3eb27f4d2f60a87c03d9ece35 Mon Sep 17 00:00:00 2001 From: Gregg Miskelly Date: Thu, 28 Aug 2025 13:40:32 -0700 Subject: [PATCH 11/44] Update Debugger to 2.90.0 (#8572) This PR updates the debugger to the 2.90.0 version. This includes bug fixes as well as including a version of Microsoft.VisualStudio.Debugger.Metadata.dll that includes the `PortableInterop` definitions of IMetadataImport APIs (see https://github.com/microsoft/ConcordExtensibilitySamples/issues/124 for more information). --- package.json | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index c96baf7055..7af638ea4a 100644 --- a/package.json +++ b/package.json @@ -419,7 +419,7 @@ { "id": "Debugger", "description": ".NET Core Debugger (Windows / x64)", - "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-86-0/coreclr-debug-win7-x64.zip", + "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-90-0/coreclr-debug-win7-x64.zip", "installPath": ".debugger/x86_64", "platforms": [ "win32" @@ -429,12 +429,12 @@ "arm64" ], "installTestPath": "./.debugger/x86_64/vsdbg-ui.exe", - "integrity": "F181A56719DC6583DEE351DC48F3A3EECB7FD12ABAD4173FC5E9F3D36395E806" + "integrity": "C25E19B3DBAE55DBBBD7384561E34064CDB92633A816FFB862E68635221A63EC" }, { "id": "Debugger", "description": ".NET Core Debugger (Windows / ARM64)", - "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-86-0/coreclr-debug-win10-arm64.zip", + "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-90-0/coreclr-debug-win10-arm64.zip", "installPath": ".debugger/arm64", "platforms": [ "win32" @@ -443,12 +443,12 @@ "arm64" ], "installTestPath": "./.debugger/arm64/vsdbg-ui.exe", - "integrity": "0B8DBE9293B631EFE26A37A4DC5BA8A8E3EB5CAE921A1874AAC0D37DB648ABB1" + "integrity": "F8F9DE062D0678CFF808B8BC9AADC59C7C39253B1249DE2F9CF3037163D8049F" }, { "id": "Debugger", "description": ".NET Core Debugger (macOS / x64)", - "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-86-0/coreclr-debug-osx-x64.zip", + "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-90-0/coreclr-debug-osx-x64.zip", "installPath": ".debugger/x86_64", "platforms": [ "darwin" @@ -462,12 +462,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/x86_64/vsdbg-ui", - "integrity": "EDEF8448DEA1FFC6B2D1B5E32E24F05E79F61631CE3E6D03D7B1B57410E54AA1" + "integrity": "D1817389B6A1254BDDD8798AD866D6E1AC47740D05E138C060C387C0A53A7925" }, { "id": "Debugger", "description": ".NET Core Debugger (macOS / arm64)", - "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-86-0/coreclr-debug-osx-arm64.zip", + "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-90-0/coreclr-debug-osx-arm64.zip", "installPath": ".debugger/arm64", "platforms": [ "darwin" @@ -480,12 +480,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/arm64/vsdbg-ui", - "integrity": "745FBE904342DF1AF1B2DC009AABE678D770C5A30D2702F266FFD3FF777364E1" + "integrity": "089C742676FD1627ECCF3AAF1643ECCFC654FCED9C0D1E803780CB9C2E1FE355" }, { "id": "Debugger", "description": ".NET Core Debugger (linux / ARM)", - "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-86-0/coreclr-debug-linux-arm.zip", + "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-90-0/coreclr-debug-linux-arm.zip", "installPath": ".debugger", "platforms": [ "linux" @@ -498,12 +498,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "17A127F74A557A47B5A1C4B2ED611E4E3F013D8517F9E1F1B4DFB626337146E3" + "integrity": "64DF1D83556A3E33664122B10D94787AF10E54129362D6E8A63F8AA3B47035D3" }, { "id": "Debugger", "description": ".NET Core Debugger (linux / ARM64)", - "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-86-0/coreclr-debug-linux-arm64.zip", + "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-90-0/coreclr-debug-linux-arm64.zip", "installPath": ".debugger", "platforms": [ "linux" @@ -516,12 +516,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "4C6A2442DD754DE995B5945FF1784105956C39156F4C2D0A9D4432BC59311118" + "integrity": "578A61AE844470B7D1814AA8A0A49E21069F68CA16F661648AF85F68DC08BC9D" }, { "id": "Debugger", "description": ".NET Core Debugger (linux musl / x64)", - "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-86-0/coreclr-debug-linux-musl-x64.zip", + "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-90-0/coreclr-debug-linux-musl-x64.zip", "installPath": ".debugger", "platforms": [ "linux-musl" @@ -534,12 +534,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "0041AE1ACEEF9240769C12F5A384484CE1120479BAC9F8310EED46757408337E" + "integrity": "5636C90B08D2849C13E198036B467F73080694CC9D5BF7422B04EA25B27633F9" }, { "id": "Debugger", "description": ".NET Core Debugger (linux musl / ARM64)", - "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-86-0/coreclr-debug-linux-musl-arm64.zip", + "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-90-0/coreclr-debug-linux-musl-arm64.zip", "installPath": ".debugger", "platforms": [ "linux-musl" @@ -552,12 +552,12 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "C1D4A57E755323D87BA83721BEDEAD65D33F72EAD863A64EB7C1960203FEF81F" + "integrity": "BF668378285B814949F39718D559D976C7ED0C1575A248370F282210AF513B2E" }, { "id": "Debugger", "description": ".NET Core Debugger (linux / x64)", - "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-86-0/coreclr-debug-linux-x64.zip", + "url": "https://vsdebugger-cyg0dxb6czfafzaz.b01.azurefd.net/coreclr-debug-2-90-0/coreclr-debug-linux-x64.zip", "installPath": ".debugger", "platforms": [ "linux" @@ -570,7 +570,7 @@ "./vsdbg" ], "installTestPath": "./.debugger/vsdbg-ui", - "integrity": "B948CAE3A8CB86A4831FCD3D2E2EE4BC7445C0C7914783F14001294E91056BA5" + "integrity": "085CDC403578B24F8335BAFA1B7D62E48FFFEE80419DFA41C6D48D8DBADF95D7" }, { "id": "RazorOmnisharp", @@ -5636,4 +5636,4 @@ } } } -} +} \ No newline at end of file From 91ba23054b511f36705a257c0683ecfc1bf9981a Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 29 Aug 2025 09:39:11 -0700 Subject: [PATCH 12/44] Remove linux support doc --- ...upport-for-new-Linux-Distros-with-.NET-Core.md | 15 --------------- docs/readme.md | 1 - 2 files changed, 16 deletions(-) delete mode 100644 docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md diff --git a/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md b/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md deleted file mode 100644 index 34b6868370..0000000000 --- a/docs/C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md +++ /dev/null @@ -1,15 +0,0 @@ -Linux distribution support is a little tricky for the C# extension's debugger as it needs a version of .NET Core to run on top of. - -There are four buckets that various Linux distros might fall into -- - -### 1: .NET Core officially supports the distro -In this case the C# extension team should be able to produce a new version of the C# extension fairly soon after the .NET Core team publishes nuget packages which the C# extension can download. - -### 2: .NET Core and vsdbg from another distro are binary compatible -In this case it is just a matter of tweaking this [switch statement](https://github.com/dotnet/vscode-csharp/blob/a0d803fb0e30832b3a8c034e938c2e97662f9788/src/platform.ts#L226) which parses the output from `cat /etc/os-release`. While we cannot commit to testing on these unofficial distros we are happy to accept a PR to enable the distro, and if there are minor bugs in the debugger we are happy to try and fix them as well. - -### 3: The community has produced a .NET Core install script, and the public vsdbg can run -For these distributions, the [debugger installer class](https://github.com/dotnet/vscode-csharp/blob/main/src/coreclr-debug/install.ts) can be run as a [gulp task](https://github.com/dotnet/vscode-csharp/blob/bc2eb6e5ec90f3b2c9e5a45e3aadd47e28539d01/gulpfile.js#L64). So it might be possible for the community to provide an install script which will find the current installed C# extension, use gulp to have the debugger and OmniSharp download the version of the extension from some other Linux distro, and then patch the CoreCLR/FX which they are running on. The C# extension team is happy to accept tweaks to the install code to make this easier. - -### 4: New vsdbg is needed -vsdbg is the cross-platform .NET Core debugger backend. It is based on the same debugger as Visual Studio, and so is a closed-sound product. Distributions where the current public version of vsdbg cannot run are difficult to deal with. In general, we would need official support from the .NET Core team in these cases. Though feel free to open an [issue](https://github.com/dotnet/vscode-csharp/issues) to discuss the problem. diff --git a/docs/readme.md b/docs/readme.md index b374d68b4f..0588b2c983 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -6,7 +6,6 @@ * [Installing without internet connectivity](./Installing-without-Internet-connectivity.md) * [How to run and debug unit tests](./How-to-run-and-debug-unit-tests.md) * [Troubleshooting: 'The .NET Core SDK cannot be located.' errors](./Troubleshooting-'The-.NET-Core-SDK-cannot-be-located.'-errors.md) -* [Linux Support](./C#-Extension-support-for-new-Linux-Distros-with-.NET-Core.md) **Debugger** From 5c76df16dd31b255694d73c81052dae19cfa3f06 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Fri, 29 Aug 2025 09:41:02 -0700 Subject: [PATCH 13/44] Fix up links to wiki --- debugger.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/debugger.md b/debugger.md index 37016974a7..04f7f982f5 100644 --- a/debugger.md +++ b/debugger.md @@ -65,7 +65,7 @@ Your project is now all set. Set a breakpoint or two where you want to stop, cli If your code was built on a different computer from where you would like to run in there are a few things to keep in mind -- * **Source Maps**: Unless your local source code is at exactly the same path as where the code was originally built you will need to add a [sourceFileMap](https://github.com/dotnet/vscode-csharp/blob/main/debugger-launchjson.md#source-file-map) to launch.json. -* **Portable PDBs**: If the code was built on Windows, it might have been built using Windows PDBs instead of portable PDBs, but the C# extension only supports portable PDBs. See the [portable PDB documentation](https://github.com/dotnet/vscode-csharp/wiki/Portable-PDBs#how-to-generate-portable-pdbs) for more information. +* **Portable PDBs**: If the code was built on Windows, it might have been built using Windows PDBs instead of portable PDBs, but the C# extension only supports portable PDBs. See the [portable PDB documentation](./docs/debugger/Portable-PDBs.md#how-to-generate-portable-pdbs) for more information. * **Debug vs. Release**: It is much easier to debug code which has been compiled in the `Debug` configuration. So unless the issue you are looking at only reproduces with optimizations, it is much better to use Debug bits. If you do need to debug optimized code, you will need to disable [justMyCode](https://github.com/dotnet/vscode-csharp/blob/main/debugger-launchjson.md#just-my-code) in launch.json. #### [Configurating launch.json for C# Debugging](debugger-launchjson.md) @@ -76,7 +76,7 @@ See the [official documentation](https://code.visualstudio.com/docs/csharp/debug #### Remote Debugging -The debugger supports remotely launching or attaching to processes. See [Attaching to remote processes](https://github.com/dotnet/vscode-csharp/wiki/Attaching-to-remote-processes) in the wiki for more information. +The debugger supports remotely launching or attaching to processes. See [Attaching to remote processes](./docs/debugger/Attaching-to-remote-processes.md) in the wiki for more information. #### Exception Settings From ace2a9a3ecdc51c1bcdd0a059cea4faa0117aa65 Mon Sep 17 00:00:00 2001 From: Gregg Miskelly Date: Fri, 29 Aug 2025 13:26:58 -0700 Subject: [PATCH 14/44] Use aka.ms link for ARM32 Linux help page (#8574) The extension has one place where it was incorrectly hard-coding a link to the Wiki. This replaces it with an aka.ms link so we can redirect it as necessary. --- src/checkSupportedPlatform.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/checkSupportedPlatform.ts b/src/checkSupportedPlatform.ts index aaaa111669..36fb5b8bc9 100644 --- a/src/checkSupportedPlatform.ts +++ b/src/checkSupportedPlatform.ts @@ -14,8 +14,7 @@ export function checkIsSupportedPlatform(context: vscode.ExtensionContext, platf const setupButton: ActionOption = { title: vscode.l10n.t('How to setup Remote Debugging'), action: async () => { - const remoteDebugInfoURL = - 'https://github.com/dotnet/vscode-csharp/wiki/Remote-Debugging-On-Linux-Arm'; + const remoteDebugInfoURL = 'https://aka.ms/VSCode-DotNet-RemoteDebuggingOnLinuxArm'; await vscode.env.openExternal(vscode.Uri.parse(remoteDebugInfoURL)); }, }; From 7251b5d7bda240316d5b57cd50f7f2e0122b11fb Mon Sep 17 00:00:00 2001 From: David Wengier Date: Tue, 2 Sep 2025 09:06:02 +1000 Subject: [PATCH 15/44] Remove UseNewFormattingEngine option --- package.json | 5 ----- package.nls.cs.json | 1 - package.nls.de.json | 1 - package.nls.es.json | 1 - package.nls.fr.json | 1 - package.nls.it.json | 1 - package.nls.ja.json | 1 - package.nls.json | 1 - package.nls.ko.json | 1 - package.nls.pl.json | 1 - package.nls.pt-br.json | 1 - package.nls.ru.json | 1 - package.nls.tr.json | 1 - package.nls.zh-cn.json | 1 - package.nls.zh-tw.json | 1 - src/razor/src/razorLanguageServerClient.ts | 5 ----- src/razor/src/razorLanguageServerOptions.ts | 1 - src/razor/src/razorLanguageServerOptionsResolver.ts | 2 -- 18 files changed, 27 deletions(-) diff --git a/package.json b/package.json index 7af638ea4a..b3b28c1a23 100644 --- a/package.json +++ b/package.json @@ -1531,11 +1531,6 @@ "default": true, "description": "%configuration.razor.languageServer.suppressLspErrorToasts%" }, - "razor.languageServer.useNewFormattingEngine": { - "type": "boolean", - "default": true, - "description": "%configuration.razor.languageServer.useNewFormattingEngine%" - }, "razor.languageServer.cohostingEnabled": { "type": "boolean", "default": true, diff --git a/package.nls.cs.json b/package.nls.cs.json index a81d9f6934..55d3974d72 100644 --- a/package.nls.cs.json +++ b/package.nls.cs.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "Určuje, jestli se má při spouštění jazykového serveru čekat na připojení ladění.", "configuration.razor.languageServer.directory": "Přepíše cestu k adresáři jazykového serveru Razor.", "configuration.razor.languageServer.suppressLspErrorToasts": "Potlačí zobrazování informačních zpráv o chybách, pokud na serveru dojde k chybě, ze které se dá zotavit.", - "configuration.razor.languageServer.useNewFormattingEngine": "Použijte nový modul formátování Razor.", "configuration.razor.server.trace": "Určuje úroveň protokolování, která se má použít pro server Razor.", "debuggers.coreclr.configurationSnippets.description.attach": "Připojte ladicí program .NET (coreclr) ke spuštěným procesům. Můžete to provést také pomocí příkazu „Připojit k procesu .NET 5+ nebo .NET Core“.", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "Tento fragment kódu se používá ke spuštění nového procesu v ladicím programu Blazor WebAssembly (blazorwasm), který určuje cestu ke spustitelnému souboru, který se má spustit. Ve většině případů je „.NET: Spustit projekt jazyka C#“ fragment kódu lepší volbou, ale tento fragment kódu lze použít k úplné kontrole nad všemi možnostmi spuštění. Tento fragment kódu je pro hostované projekty Blazor, což je projekt, který má back-endovou aplikaci ASP.NET Core pro obsluhu svých souborů.", diff --git a/package.nls.de.json b/package.nls.de.json index eabf126f36..1c271e0ded 100644 --- a/package.nls.de.json +++ b/package.nls.de.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "Gibt an, ob beim Starten des Sprachservers auf die Debuganfügung gewartet werden soll.", "configuration.razor.languageServer.directory": "Überschreibt den Pfad zum Razor-Sprachserver-Verzeichnis.", "configuration.razor.languageServer.suppressLspErrorToasts": "Unterdrückt, dass Fehler-Popups angezeigt werden, wenn auf dem Server ein wiederherstellbarer Fehler auftritt.", - "configuration.razor.languageServer.useNewFormattingEngine": "Verwenden Sie das neue Razor-Formatierungsmodul.", "configuration.razor.server.trace": "Gibt den Protokolliergrad an, der für den Razor-Server verwendet werden soll.", "debuggers.coreclr.configurationSnippets.description.attach": "Fügen Sie den .NET-Debugger (coreclr) an einen laufenden Prozess an. Dies kann auch mit dem Befehl \"An einen .NET 5+- oder .NET Core-Prozess anfügen\" erfolgen.", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "Dieser Codeschnipsel wird verwendet, um einen neuen Prozess unter dem Blazor WebAssembly-Debugger (blazorwasm) zu starten. Dabei wird der Pfad zu der ausführbaren Datei angegeben, die gestartet werden soll. In den meisten Fällen ist der Codeschnipsel \".NET: C#-Projekt starten\" die bessere Wahl. Dieser Codeschnipsel kann jedoch verwendet werden, um Vollzugriff auf alle Startoptionen zu erhalten. Dieser Codeschnipsel ist für gehostete Blazor-Projekte vorgesehen. Dabei handelt es sich um ein Projekt, das im Back-End über eine ASP.NET Core-App zum Verarbeiten der Dateien verfügt.", diff --git a/package.nls.es.json b/package.nls.es.json index 274c48a32e..65e0aefa40 100644 --- a/package.nls.es.json +++ b/package.nls.es.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "Especifica si se debe esperar a que se adjunte la depuración al iniciar el servidor de lenguaje.", "configuration.razor.languageServer.directory": "Invalida la ruta de acceso al directorio del servidor de lenguaje Razor.", "configuration.razor.languageServer.suppressLspErrorToasts": "Suprime la visualización de notificaciones del sistema de error si el servidor encuentra un error recuperable.", - "configuration.razor.languageServer.useNewFormattingEngine": "Use el nuevo motor de formato razor.", "configuration.razor.server.trace": "Especifica el nivel de registro que se va a usar para el servidor Razor.", "debuggers.coreclr.configurationSnippets.description.attach": "Adjunte el depurador de .NET (coreclr) a un proceso en ejecución. Esto también se puede hacer mediante el comando \"Asociar a un proceso de .NET 5+ o .NET Core\".", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "Este fragmento de código se usa para iniciar un nuevo proceso en el depurador Blazor WebAssembly (blazorwasm), especificando la ruta de acceso al ejecutable que se va a iniciar. En la mayoría de los casos, \".NET: Launch C# project\" (Iniciar proyecto de C#) es una mejor opción, pero este fragmento de código se puede usar para tener control total sobre todas las opciones de inicio. Este fragmento de código es para proyectos de Blazor hospedados, que es un proyecto que tiene un back-end ASP.NET aplicación Core para atender sus archivos.", diff --git a/package.nls.fr.json b/package.nls.fr.json index ccbc5c5c17..46020a4beb 100644 --- a/package.nls.fr.json +++ b/package.nls.fr.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "Spécifie s’il faut attendre l’attachement du débogage au lancement du serveur de langage.", "configuration.razor.languageServer.directory": "Remplace le chemin d’accès au répertoire du serveur de langage Razor.", "configuration.razor.languageServer.suppressLspErrorToasts": "Supprime l’affichage des notifications toast d’erreur si le serveur a rencontré une erreur récupérable.", - "configuration.razor.languageServer.useNewFormattingEngine": "Utilisez le nouveau moteur de mise en forme Razor.", "configuration.razor.server.trace": "Spécifie le niveau de journalisation à utiliser pour le serveur Razor.", "debuggers.coreclr.configurationSnippets.description.attach": "Attachez le débogueur .NET (coreclr) à un processus en cours d'exécution. Cela peut également être fait à l'aide de la commande « Attacher à un processus .NET 5+ ou .NET Core ».", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "Cet extrait est utilisé pour lancer un nouveau processus sous le débogueur Blazor WebAssembly (blazorwasm), en spécifiant le chemin d'accès à l'exécutable à lancer. Dans la plupart des cas, le \".NET : L'extrait \"Lancer le projet C#\" est un meilleur choix, mais cet extrait peut être utilisé pour avoir un contrôle total sur toutes les options de lancement. Cet extrait est destiné aux projets Blazor hébergés, qui sont un projet doté d'une application backend ASP.NET Core pour servir ses fichiers.", diff --git a/package.nls.it.json b/package.nls.it.json index 9a43700244..826d7f1b31 100644 --- a/package.nls.it.json +++ b/package.nls.it.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "Specifica se attendere il collegamento di debug all'avvio del server di linguaggio.", "configuration.razor.languageServer.directory": "Esegue l'override del percorso della directory del server di linguaggio Razor.", "configuration.razor.languageServer.suppressLspErrorToasts": "Impedisce la visualizzazione degli avvisi popup di errore se il server rileva un errore reversibile.", - "configuration.razor.languageServer.useNewFormattingEngine": "Usa il nuovo motore di formattazione Razor.", "configuration.razor.server.trace": "Specifica il livello di registrazione da utilizzare per il server Razor.", "debuggers.coreclr.configurationSnippets.description.attach": "Collegare il debugger .NET (coreclr) a un processo in esecuzione. Questa operazione può essere eseguita anche utilizzando il comando \"Collega a un processo .NET 5+ o .NET Core\".", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "Questo frammento di codice viene usato per avviare un nuovo processo nel debugger Blazor WebAssembly (blazorwasm), specificando il percorso dell'eseguibile da avviare. Nella maggior parte dei casi, il frammento di codice \".NET: Il frammento di codice Launch C# project\" è una scelta migliore, ma può essere utilizzato per avere il controllo completo su tutte le opzioni di avvio. Questo frammento di codice riguarda i progetti Blazor ospitati, ovvero un progetto che dispone di un'app ASP.NET Core back-end per gestire i file.", diff --git a/package.nls.ja.json b/package.nls.ja.json index 52a6241315..9b381417e2 100644 --- a/package.nls.ja.json +++ b/package.nls.ja.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "言語サーバーの起動時にデバッグ アタッチを待機するかどうかを指定します。", "configuration.razor.languageServer.directory": "Razor Language Server ディレクトリへのパスをオーバーライドします。", "configuration.razor.languageServer.suppressLspErrorToasts": "サーバーで回復可能なエラーが発生した場合に、エラー トーストが表示されないようにします。", - "configuration.razor.languageServer.useNewFormattingEngine": "新しい Razor 書式設定エンジンを使用します。", "configuration.razor.server.trace": "Razor サーバーに使用するログ レベルを指定します。", "debuggers.coreclr.configurationSnippets.description.attach": "実行中のプロセスに .NET デバッガー (coreclr) をアタッチします。これは、'.NET 5 以降または .NET Core プロセスにアタッチする' コマンドを使用して行うこともできます。", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "このスニペットは、起動する実行可能ファイルへのパスを指定して、Blazor WebAssembly デバッガー (blazorwasm) で新しいプロセスを起動するために使用されます。ほとんどの場合、\".NET: Launch C# プロジェクト\" スニペットの方が適切ですが、このスニペットを使用すると、すべての起動オプションを完全に制御できます。このスニペットは、ホストされている Blazor プロジェクト用です。これは、ファイルを提供するバックエンド ASP.NET Core アプリを持つプロジェクトです。", diff --git a/package.nls.json b/package.nls.json index 8ed486b10c..ec1c9539a8 100644 --- a/package.nls.json +++ b/package.nls.json @@ -132,7 +132,6 @@ "configuration.razor.languageServer.debug": "Specifies whether to wait for debug attach when launching the language server.", "configuration.razor.server.trace": "Specifies the logging level to use for the Razor server.", "configuration.razor.languageServer.suppressLspErrorToasts": "Suppresses error toasts from showing up if the server encounters a recoverable error.", - "configuration.razor.languageServer.useNewFormattingEngine": "Use the new Razor formatting engine.", "configuration.razor.languageServer.cohostingEnabled": "Enable Razor cohosting.", "debuggers.coreclr.configurationSnippets.label.console-local": ".NET: Launch Executable file (Console)", "debuggers.coreclr.configurationSnippets.label.web-local": ".NET: Launch Executable file (Web)", diff --git a/package.nls.ko.json b/package.nls.ko.json index fda08954bf..7d9f613cff 100644 --- a/package.nls.ko.json +++ b/package.nls.ko.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "언어 서버를 시작할 때 디버그 연결을 기다릴지 여부를 지정합니다.", "configuration.razor.languageServer.directory": "Razor 언어 서버 디렉터리의 경로를 재정의합니다.", "configuration.razor.languageServer.suppressLspErrorToasts": "서버에서 복구 가능한 오류가 발생하는 경우 오류 알림이 표시되지 않도록 합니다.", - "configuration.razor.languageServer.useNewFormattingEngine": "새 Razor 서식 엔진을 사용합니다.", "configuration.razor.server.trace": "Razor 서버에 사용할 로깅 수준을 지정합니다.", "debuggers.coreclr.configurationSnippets.description.attach": "실행 중인 프로세스에 .NET 디버거(coreclr)를 연결합니다. 이 작업은 'Attach to a .NET 5+ or .NET Core process' 명령을 사용하여 수행할 수도 있습니다.", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "이 코드 조각은 Blazor WebAssembly 디버거(blazorwasm) 아래에서 새 프로세스를 시작하는 데 사용되며, 실행 파일의 경로를 지정합니다. 대부분의 경우 \".NET: Launch C# project\" 코드 조각이 더 나은 선택이지만, 이 코드 조각을 사용하면 모든 시작 옵션을 완전히 제어할 수 있습니다. 이 코드 조각은 파일을 처리할 백 엔드 ASP.NET Core 앱이 있는 프로젝트인 호스트된 Blazor 프로젝트용입니다.", diff --git a/package.nls.pl.json b/package.nls.pl.json index 03a2580aab..430362e7a2 100644 --- a/package.nls.pl.json +++ b/package.nls.pl.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "Określa, czy czekać na dołączenie debugowania podczas uruchamiania serwera języka.", "configuration.razor.languageServer.directory": "Przesłania ścieżkę do katalogu serwera języka Razor.", "configuration.razor.languageServer.suppressLspErrorToasts": "Pomija wyświetlanie wyskakujących powiadomień o błędach, jeśli serwer napotka błąd do odzyskania.", - "configuration.razor.languageServer.useNewFormattingEngine": "Użyj nowego aparatu formatowania Razor.", "configuration.razor.server.trace": "Określa poziom rejestrowania, który ma być używany dla serwera Razor.", "debuggers.coreclr.configurationSnippets.description.attach": "Dołącz debuger platformy .NET (coreclr) do uruchomionego procesu. Można to również zrobić za pomocą polecenia „Dołącz do procesu .NET 5+ lub .NET Core”.", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "Ten fragment kodu służy do uruchamiania nowego procesu w debugerze zestawu WebAssembly platformy Blazor (blazorwasm), określając ścieżkę do pliku wykonywalnego do uruchomienia. W większości przypadków „.NET: Fragment kodu „Launch C# project” (Uruchom projekt C#) jest lepszym wyborem, ale za pomocą tego fragmentu kodu można mieć pełną kontrolę nad wszystkimi opcjami uruchamiania. Ten fragment kodu jest przeznaczony dla hostowanych projektów Platformy Blazor, czyli projektu, który ma zaplecze ASP.NET aplikacji Core do obsługi plików.", diff --git a/package.nls.pt-br.json b/package.nls.pt-br.json index c94f233ad9..95a14376bb 100644 --- a/package.nls.pt-br.json +++ b/package.nls.pt-br.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "Especifica se é preciso aguardar o anexo de depuração ao iniciar o servidor de linguagem.", "configuration.razor.languageServer.directory": "Substitui o caminho para o diretório do Servidor de Linguagem Razor.", "configuration.razor.languageServer.suppressLspErrorToasts": "Suprime a exibição de notificações do erro se o servidor encontrar um erro recuperável.", - "configuration.razor.languageServer.useNewFormattingEngine": "Use o novo mecanismo de formatação Razor.", "configuration.razor.server.trace": "Especifica o nível de log a ser usado para o servidor Razor.", "debuggers.coreclr.configurationSnippets.description.attach": "Anexe o depurador do .NET (coreclr) a um processo em execução. Isso também pode ser feito usando o comando 'Anexar a um processo do .NET 5+ ou do .NET Core'.", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "Esse snippet é usado para iniciar um novo processo no depurador Blazor WebAssembly (blazorwasm), especificando o caminho para o executável a ser iniciado. Na maioria dos casos, o \".NET: O snippet de inicialização do projeto C# é uma opção melhor, mas esse snippet pode ser usado para ter controle total sobre todas as opções de inicialização. Esse snippet é para projetos hospedados do Blazor, que é um projeto que tem um aplicativo ASP.NET Core de back-end para atender aos seus arquivos.", diff --git a/package.nls.ru.json b/package.nls.ru.json index 87be130b8c..883f0cf7b2 100644 --- a/package.nls.ru.json +++ b/package.nls.ru.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "Указывает, следует ли ожидать подключения отладки при запуске языкового сервера.", "configuration.razor.languageServer.directory": "Переопределяет путь к каталогу языкового сервера Razor.", "configuration.razor.languageServer.suppressLspErrorToasts": "Подавляет появление всплывающих сообщений об ошибках, если сервер обнаруживает устранимую ошибку.", - "configuration.razor.languageServer.useNewFormattingEngine": "Используйте новый обработчик форматирования Razor.", "configuration.razor.server.trace": "Задает уровень ведения журнала, который будет использоваться для сервера Razor.", "debuggers.coreclr.configurationSnippets.description.attach": "Присоедините отладчик .NET (coreclr) к запущенному процессу. Это также можно сделать с помощью команды \"Присоединение к процессу .NET 5+ или .NET Core\".", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "Этот фрагмент кода используется для запуска нового процесса в отладчике Blazor WebAssembly (blazorwasm), указывая путь к исполняемому файлу для запуска. В большинстве случаев фрагмент кода \".NET: запуск проекта C#\" является более оптимальным вариантом, но этот фрагмент можно использовать для полного управления всеми параметрами запуска. Этот фрагмент кода предназначен для размещенных проектов Blazor, которые используют серверное приложение ASP.NET Core для обработки своих файлов.", diff --git a/package.nls.tr.json b/package.nls.tr.json index 04fdd7b481..c312596cf6 100644 --- a/package.nls.tr.json +++ b/package.nls.tr.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "Dil sunucusunu başlatırken hata ayıklama eklemesinin beklenip beklenmeyeceğini belirtir.", "configuration.razor.languageServer.directory": "Razor Dil Sunucusu dizininin yolunu geçersiz kılıyor.", "configuration.razor.languageServer.suppressLspErrorToasts": "Sunucu kurtarılabilir bir hatayla karşılaştığında hata bildirimlerinin görünmesini engeller.", - "configuration.razor.languageServer.useNewFormattingEngine": "Yeni Razor biçimlendirme altyapısını kullanın.", "configuration.razor.server.trace": "Razor sunucusu için kullanılacak günlük kaydı düzeyini belirtir.", "debuggers.coreclr.configurationSnippets.description.attach": ".NET hata ayıklayıcısını (coreclr) çalışan bir işleme ekleyin. Bu, '.NET 5+ veya .NET Core işlemine ekle' komutu kullanılarak da kullanılabilir.", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "Bu kod parçacığı, Blazor WebAssembly hata ayıklayıcısı (blazorwasm) altında, başlatılacak yürütülebilir dosyanın yolunu belirten yeni bir işlemi başlatmak için kullanılır. Çoğu durumda, \".NET: C# projesini başlat\" kod parçacığı daha iyi bir seçimdir, ancak bu kod parçacığı tüm başlatma seçenekleri üzerinde tam denetime sahip olmak için kullanılabilir. Bu kod parçacığı dosyalarını sunmak için arka uç ASP.NET Core uygulamasına sahip bir proje olan, barındırılan Blazor projeleri içindir.", diff --git a/package.nls.zh-cn.json b/package.nls.zh-cn.json index 453af68a0b..674deabeb3 100644 --- a/package.nls.zh-cn.json +++ b/package.nls.zh-cn.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "指定在启动语言服务器时是否等待调试附加。", "configuration.razor.languageServer.directory": "重写 Razor 语言服务器目录的路径。", "configuration.razor.languageServer.suppressLspErrorToasts": "当服务器遇到可恢复错误时,禁止显示错误 toast。", - "configuration.razor.languageServer.useNewFormattingEngine": "使用新的 Razor 格式化引擎。", "configuration.razor.server.trace": "指定要用于 Razor 服务器的日志记录级别。", "debuggers.coreclr.configurationSnippets.description.attach": "将 .NET 调试器 (coreclr) 附加到正在运行的进程。也可以使用“附加到 .NET 5+ 或 .NET Core 进程”命令完成此操作。", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "此代码片段用于在 Blazor WebAssembly 调试器 (blazorwasm) 下启动新进程,指定要启动的可执行文件的路径。在大多数情况下,“.NET: 启动 C# 项目”代码片段是更好的选择,但此代码片段可用于完全控制所有启动选项。此代码片段适用于托管的 Blazor 项目,该项目具有后端 ASP.NET 核心应用以提供其文件。", diff --git a/package.nls.zh-tw.json b/package.nls.zh-tw.json index b551801781..9f72b41ed0 100644 --- a/package.nls.zh-tw.json +++ b/package.nls.zh-tw.json @@ -127,7 +127,6 @@ "configuration.razor.languageServer.debug": "指定啟動語言伺服器時,是否要等候偵錯附加。", "configuration.razor.languageServer.directory": "覆寫 Razor 語言伺服器目錄的路徑。", "configuration.razor.languageServer.suppressLspErrorToasts": "如果伺服器發生可復原的錯誤,隱藏不顯示錯誤快顯通知。", - "configuration.razor.languageServer.useNewFormattingEngine": "使用新的 Razor 格式化引擎。", "configuration.razor.server.trace": "指定要用於 Razor 伺服器的記錄層級。", "debuggers.coreclr.configurationSnippets.description.attach": "將 .NET 偵錯工具 (coreclr) 連結到執行中的流程。這也可以使用 'Attach to a .NET 5+ or .NET Core process' 命令來完成。", "debuggers.coreclr.configurationSnippets.description.blazor-hosted": "此程式碼片段可用來啟動 Blazor WebAssembly 偵錯工具 (blazorwasm) 下的新流程,並指定要啟動之可執行檔的路徑。在大部分情況下,「.NET: Launch C# project」程式碼片段是較佳的選擇,但此程式碼片段可用來完全控制所有啟動選項。此程式碼片段適用於裝載的 Blazor 專案,該專案是具有後端 ASP.NET Core 應用程式以提供其檔案服務的專案。", diff --git a/src/razor/src/razorLanguageServerClient.ts b/src/razor/src/razorLanguageServerClient.ts index f2ead03d24..2eb74d5918 100644 --- a/src/razor/src/razorLanguageServerClient.ts +++ b/src/razor/src/razorLanguageServerClient.ts @@ -268,11 +268,6 @@ export class RazorLanguageServerClient implements vscode.Disposable { args.push('--SingleServerCompletionSupport'); args.push('true'); - if (options.useNewFormattingEngine) { - args.push('--UseNewFormattingEngine'); - args.push('true'); - } - if (this.telemetryExtensionDllPath.length > 0) { args.push('--telemetryLevel', this.vscodeTelemetryReporter.telemetryLevel); args.push('--sessionId', getSessionId()); diff --git a/src/razor/src/razorLanguageServerOptions.ts b/src/razor/src/razorLanguageServerOptions.ts index 4b371a301b..9e9568dbe7 100644 --- a/src/razor/src/razorLanguageServerOptions.ts +++ b/src/razor/src/razorLanguageServerOptions.ts @@ -11,6 +11,5 @@ export interface RazorLanguageServerOptions { debug?: boolean; usingOmniSharp: boolean; suppressErrorToasts: boolean; - useNewFormattingEngine: boolean; cohostingEnabled: boolean; } diff --git a/src/razor/src/razorLanguageServerOptionsResolver.ts b/src/razor/src/razorLanguageServerOptionsResolver.ts index bf66014849..33d54bf6fb 100644 --- a/src/razor/src/razorLanguageServerOptionsResolver.ts +++ b/src/razor/src/razorLanguageServerOptionsResolver.ts @@ -24,7 +24,6 @@ export function resolveRazorLanguageServerOptions( !getCSharpDevKit() && vscodeApi.workspace.getConfiguration().get('dotnet.server.useOmnisharp'); const suppressErrorToasts = serverConfig.get('suppressLspErrorToasts'); - const useNewFormattingEngine = serverConfig.get('useNewFormattingEngine'); const cohostingEnabled = serverConfig.get('cohostingEnabled'); return { @@ -33,7 +32,6 @@ export function resolveRazorLanguageServerOptions( outputChannel: logger.outputChannel, usingOmniSharp, suppressErrorToasts, - useNewFormattingEngine, cohostingEnabled, } as RazorLanguageServerOptions; } From 092d939641ddb76497b1b76d9299496b876a76ca Mon Sep 17 00:00:00 2001 From: David Wengier Date: Tue, 2 Sep 2025 14:34:06 +1000 Subject: [PATCH 16/44] Bump Razor to 10.0.0-preview.25429.2 --- CHANGELOG.md | 4 ++++ package.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2b68b2cbf..1d608362b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # 2.91.x +* Bump Razor to 10.0.0-preview.25429.2 (PR: [#8564](https://github.com/dotnet/vscode-csharp/pull/8564)) + * Remove UseNewRazorFormattingEngine feature flag (PR: [#12160](https://github.com/dotnet/razor/pull/12160)) + * Allow for weird Uris as file paths (PR: [#12155](https://github.com/dotnet/razor/pull/12155)) + * Remove the feature flag for precise semantic tokens (PR: [#12149](https://github.com/dotnet/razor/pull/12149)) # 2.90.x * Bump Roslyn to 5.0.0-2.25424.1 (PR: [#8559](https://github.com/dotnet/vscode-csharp/pull/8559)) diff --git a/package.json b/package.json index b3b28c1a23..1752a25842 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "defaults": { "roslyn": "5.0.0-2.25424.1", "omniSharp": "1.39.14", - "razor": "10.0.0-preview.25424.9", + "razor": "10.0.0-preview.25429.2", "razorOmnisharp": "7.0.0-preview.23363.1", "xamlTools": "17.14.36106.43" }, From a1b528f7e0384fd67e5c25df20c0ce67ed98e180 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Tue, 2 Sep 2025 14:35:54 +1000 Subject: [PATCH 17/44] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1d608362b7..e83a07df6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # 2.91.x -* Bump Razor to 10.0.0-preview.25429.2 (PR: [#8564](https://github.com/dotnet/vscode-csharp/pull/8564)) +* Bump Razor to 10.0.0-preview.25429.2 (PR: [#8579](https://github.com/dotnet/vscode-csharp/pull/8579)) * Remove UseNewRazorFormattingEngine feature flag (PR: [#12160](https://github.com/dotnet/razor/pull/12160)) * Allow for weird Uris as file paths (PR: [#12155](https://github.com/dotnet/razor/pull/12155)) * Remove the feature flag for precise semantic tokens (PR: [#12149](https://github.com/dotnet/razor/pull/12149)) From 7149607a2e9dbc4ab2ccd6f1690342404864e8f5 Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 2 Sep 2025 15:46:35 -0700 Subject: [PATCH 18/44] Do not create a proxy agent if proxy url is empty string. fixes #8578 --- src/packageManager/proxy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packageManager/proxy.ts b/src/packageManager/proxy.ts index 4fe8d25c59..5a679f9973 100644 --- a/src/packageManager/proxy.ts +++ b/src/packageManager/proxy.ts @@ -21,7 +21,7 @@ function getSystemProxyURL(requestURL: Url): string | undefined { export function getProxyAgent(requestURL: Url, proxy: string, strictSSL: boolean): Agent | undefined { const proxyURL = proxy.length > 0 ? proxy : getSystemProxyURL(requestURL); - if (proxyURL === undefined) { + if (proxyURL === undefined || proxyURL.length === 0) { return undefined; } From 36c9478ae4ce124f9f8866e8a1b4b3c503c7d23b Mon Sep 17 00:00:00 2001 From: Joey Robichaud Date: Tue, 2 Sep 2025 16:29:15 -0700 Subject: [PATCH 19/44] Add tests --- .../omnisharpUnitTests/packages/proxy.test.ts | 52 +++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 test/omnisharp/omnisharpUnitTests/packages/proxy.test.ts diff --git a/test/omnisharp/omnisharpUnitTests/packages/proxy.test.ts b/test/omnisharp/omnisharpUnitTests/packages/proxy.test.ts new file mode 100644 index 0000000000..4badabccc1 --- /dev/null +++ b/test/omnisharp/omnisharpUnitTests/packages/proxy.test.ts @@ -0,0 +1,52 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { describe, test, expect, beforeAll, afterAll, beforeEach } from '@jest/globals'; +import { getProxyAgent } from '../../../../src/packageManager/proxy'; +import url from 'url'; + +describe(`${getProxyAgent.name}`, () => { + let originalHttpProxy: string | undefined; + let originalHttpsProxy: string | undefined; + + const requestUrl = url.parse('https://github.com'); + + beforeAll(() => { + originalHttpProxy = process.env.HTTP_PROXY; + originalHttpsProxy = process.env.HTTPS_PROXY; + }); + + afterAll(() => { + if (originalHttpProxy !== undefined) { + process.env.HTTP_PROXY = originalHttpProxy; + } else { + delete process.env.HTTP_PROXY; + } + + if (originalHttpsProxy !== undefined) { + process.env.HTTPS_PROXY = originalHttpsProxy; + } else { + delete process.env.HTTPS_PROXY; + } + }); + + beforeEach(() => { + delete process.env.HTTP_PROXY; + delete process.env.HTTPS_PROXY; + }); + + test('Returns `undefined` for empty proxy url and `undefined` HTTP_PROXY env', async () => { + const result = getProxyAgent(requestUrl, /* proxy */ '', /* strictSSL */ false); + expect(result).toBe(undefined); + }); + + test('Returns `undefined` for empty proxy url and empty HTTP_PROXY env', async () => { + process.env.HTTP_PROXY = ''; + process.env.HTTPS_PROXY = ''; + + const result = getProxyAgent(requestUrl, /* proxy */ '', /* strictSSL */ false); + expect(result).toBe(undefined); + }); +}); From 58610bd86f9e0b7ce202c00f5284f1801cfdd991 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Wed, 3 Sep 2025 12:19:35 +1000 Subject: [PATCH 20/44] Fix semantic tokens when cohosting is turned off --- src/lsptoolshost/razor/razorCommands.ts | 1 - .../semantic/semanticTokensRangeHandler.ts | 39 ++++++++++++++++++- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/src/lsptoolshost/razor/razorCommands.ts b/src/lsptoolshost/razor/razorCommands.ts index 5c97565180..fd398bbaeb 100644 --- a/src/lsptoolshost/razor/razorCommands.ts +++ b/src/lsptoolshost/razor/razorCommands.ts @@ -40,7 +40,6 @@ export const provideCodeActionsCommand = 'roslyn.provideCodeActions'; export const resolveCodeActionCommand = 'roslyn.resolveCodeAction'; export const provideCompletionsCommand = 'roslyn.provideCompletions'; export const resolveCompletionsCommand = 'roslyn.resolveCompletion'; -export const provideSemanticTokensRangeCommand = 'roslyn.provideSemanticTokensRange'; export const roslynSimplifyMethodCommand = 'roslyn.simplifyMethod'; export const roslynFormatNewFileCommand = 'roslyn.formatNewFile'; export const razorInitializeCommand = 'razor.initialize'; diff --git a/src/razor/src/semantic/semanticTokensRangeHandler.ts b/src/razor/src/semantic/semanticTokensRangeHandler.ts index 194eca07b2..f5f251293e 100644 --- a/src/razor/src/semantic/semanticTokensRangeHandler.ts +++ b/src/razor/src/semantic/semanticTokensRangeHandler.ts @@ -11,9 +11,10 @@ import { SerializableSemanticTokensParams } from './serializableSemanticTokensPa import { RazorDocumentManager } from '../document/razorDocumentManager'; import { RazorDocumentSynchronizer } from '../document/razorDocumentSynchronizer'; import { RazorLogger } from '../razorLogger'; +import { SerializableRange } from '../rpc/serializableRange'; export class SemanticTokensRangeHandler { - private static readonly getSemanticTokensRangeEndpoint = 'razor/provideSemanticTokensRange'; + private static readonly getSemanticTokensRangeEndpoint = 'razor/provideSemanticTokensRanges'; private semanticTokensRequestType: RequestType< SerializableSemanticTokensParams, ProvideSemanticTokensResponse, @@ -86,10 +87,13 @@ export class SemanticTokensRangeHandler { } } + // We get multiple ranges in semanticTokensParams.ranges, and we just want to compute one range which encompasses it all + const reducedRange = this.reduceRanges(semanticTokensParams.ranges); + const tokens = await vscode.commands.executeCommand( 'vscode.provideDocumentRangeSemanticTokens', razorDocument.csharpDocument.uri, - semanticTokensParams.ranges[0] + reducedRange ); return new ProvideSemanticTokensResponse( @@ -106,6 +110,37 @@ export class SemanticTokensRangeHandler { ); } + private reduceRanges(ranges: SerializableRange[]) { + if (!ranges || ranges.length === 0) { + return { start: { line: 0, character: 0 }, end: { line: 0, character: 0 } }; + } + + // Start with the first range's bounds + let minStart = ranges[0].start; + let maxEnd = ranges[0].end; + + for (const range of ranges) { + const s = range.start; + const e = range.end; + + // Update minStart if this range starts earlier + if (s.line < minStart.line || (s.line === minStart.line && s.character < minStart.character)) { + minStart = s; + } + + // Update maxEnd if this range ends later + if (e.line > maxEnd.line || (e.line === maxEnd.line && e.character > maxEnd.character)) { + maxEnd = e; + } + } + + // Return new SerializableRange composed from the computed bounds + return { + start: { line: minStart.line, character: minStart.character }, + end: { line: maxEnd.line, character: maxEnd.character }, + }; + } + private countLines(text: string) { let lineCount = 0; for (const i of text) { From 44c49db0087fa7e55b2cbe2a46e5cfcff70cc330 Mon Sep 17 00:00:00 2001 From: Abhitej John Date: Thu, 4 Sep 2025 09:04:46 -0700 Subject: [PATCH 21/44] Add automated PR creation for Roslyn Copilot updates using a gulp task --- azure-pipelines/publish-roslyn-copilot.yml | 18 +- gulpfile.ts | 1 + tasks/componentUpdateTasks.ts | 189 +++++++++++++++++++++ 3 files changed, 206 insertions(+), 2 deletions(-) create mode 100644 tasks/componentUpdateTasks.ts diff --git a/azure-pipelines/publish-roslyn-copilot.yml b/azure-pipelines/publish-roslyn-copilot.yml index 8bbf163735..5d5939e865 100644 --- a/azure-pipelines/publish-roslyn-copilot.yml +++ b/azure-pipelines/publish-roslyn-copilot.yml @@ -29,7 +29,6 @@ extends: image: 1ESPT-Windows2022 os: windows templateContext: - type: releaseJob isProduction: false #change this inputs: - input: pipelineArtifact @@ -38,7 +37,11 @@ extends: destinationPath: $(Pipeline.Workspace)/artifacts steps: - - checkout: none + - checkout: self + clean: true + submodules: true + fetchTags: false + fetchDepth: 0 - task: CopyFiles@2 displayName: 'Copy files from Zip folder to staging directory' @@ -56,3 +59,14 @@ extends: Destination: "AzureBlob" storage: "$(AzStorage)" ContainerName: "$(AzContainerName)" + + - pwsh: | + npm install + npm install -g gulp + displayName: 'Install tools' + + - pwsh: gulp 'publish roslyn copilot' --userName abhitejjohn --email aajohn@microsoft.com + displayName: 'Create component update PR' + env: + GitHubPAT: $(GitHubPAT) + STAGING_DIRECTORY: $(Build.ArtifactStagingDirectory)/staging diff --git a/gulpfile.ts b/gulpfile.ts index ef52553ced..dedaf17128 100644 --- a/gulpfile.ts +++ b/gulpfile.ts @@ -12,3 +12,4 @@ require('./tasks/debuggerTasks'); require('./tasks/snapTasks'); require('./tasks/signingTasks'); require('./tasks/profilingTasks'); +require('./tasks/componentUpdateTasks'); diff --git a/tasks/componentUpdateTasks.ts b/tasks/componentUpdateTasks.ts new file mode 100644 index 0000000000..5fc578bf44 --- /dev/null +++ b/tasks/componentUpdateTasks.ts @@ -0,0 +1,189 @@ +/*--------------------------------------------------------------------------------------------- + * Component update tasks (moved from publishRoslynCopilot.ts) + *--------------------------------------------------------------------------------------------*/ + +import * as gulp from 'gulp'; +import * as process from 'node:process'; +import * as fs from 'fs'; +import * as path from 'path'; +import minimist from 'minimist'; +import { spawnSync } from 'child_process'; +import { getPackageJSON } from './packageJson'; +import { Octokit } from '@octokit/rest'; + +type Options = { + userName?: string; + email?: string; +}; + +function git(args: string[], printCommand = true): Promise { + if (printCommand) { + console.log(`git ${args.join(' ')}`); + } + + const git = spawnSync('git', args); + if (git.status != 0) { + const err = git.stderr ? git.stderr.toString() : ''; + if (printCommand) { + console.error(`Failed to execute git ${args.join(' ')}.`); + } + throw new Error(err || `git ${args.join(' ')} failed with code ${git.status}`); + } + + const stdout = git.stdout ? git.stdout.toString() : ''; + if (printCommand) { + console.log(stdout); + } + return Promise.resolve(stdout); +} + +gulp.task('publish roslyn copilot', async () => { + const parsedArgs = minimist(process.argv.slice(2)); + + // Get staging directory from environment variable passed from pipeline + const stagingDir = process.env['STAGING_DIRECTORY']; + if (!stagingDir) { + console.log('STAGING_DIRECTORY environment variable not set; skipping package.json update.'); + return; + } + + if (!fs.existsSync(stagingDir)) { + console.log(`Staging directory not found at ${stagingDir}; skipping package.json update.`); + return; + } + + // Find the Roslyn zip file in the staging directory (we know it was copied here) + const files = fs.readdirSync(stagingDir); + const zipFile = files.find(file => /Roslyn\.LanguageServer.*\.zip$/i.test(file)); + + if (!zipFile) { + console.log(`No Roslyn LanguageServer zip file found in ${stagingDir}; skipping package.json update.`); + return; + } + + const zipPath = path.join(stagingDir, zipFile); + console.log(`Using zip file: ${zipPath}`); + const zipName = zipFile; + + // Extract version from file name + // Example: "Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-18.0.671-alpha.zip" + let version: string | null = null; + const m = zipName.match(/Microsoft\.VisualStudio\.Copilot\.Roslyn\.LanguageServer-(.+)\.zip$/i); + if (m && m[1]) { + version = m[1]; + } + + if (!version) { + console.log(`Could not extract version from file name ${zipName}; skipping.`); + return; + } + + console.log(`Extracted version: ${version}`); + + const pkg = getPackageJSON(); + let updated = false; + + if (pkg.runtimeDependencies && Array.isArray(pkg.runtimeDependencies)) { + for (let i = 0; i < pkg.runtimeDependencies.length; i++) { + const dep = pkg.runtimeDependencies[i]; + if (dep && dep.id === 'RoslynCopilot') { + const oldUrl = dep.url as string; + const newUrl = oldUrl.replace(/Microsoft\.VisualStudio\.Copilot\.Roslyn\.LanguageServer-[^/]+?\.zip/, `Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-${version}.zip`); + if (oldUrl !== newUrl) { + pkg.runtimeDependencies[i].url = newUrl; + updated = true; + console.log(`Updated RoslynCopilot url:\n ${oldUrl}\n-> ${newUrl}`); + } else { + console.log('RoslynCopilot url already up to date.'); + } + break; + } + } + } + + if (!updated) { + console.log('No changes required to package.json; aborting PR creation.'); + return; + } + + // Persist package.json + fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n', { encoding: 'utf8' }); + + // Prepare git + const safeVersion = version.replace(/[^A-Za-z0-9_.-]/g, '-'); + const branch = `update/roslyn-copilot-${safeVersion}`; + + // Make this optional so it can be tested locally by using dev's information. In real CI user name and email are always supplied. + if (parsedArgs.userName) { + await git(['config', '--local', 'user.name', parsedArgs.userName]); + } + if (parsedArgs.email) { + await git(['config', '--local', 'user.email', parsedArgs.email]); + } + + await git(['checkout', '-b', branch]); + await git(['add', 'package.json']); + await git(['commit', '-m', `chore: update RoslynCopilot url to ${version}`]); + + const pat = process.env['GitHubPAT']; + if (!pat) { + throw 'No GitHub PAT found.'; + } + + const remoteRepoAlias = 'targetRepo'; + await git( + [ + 'remote', + 'add', + remoteRepoAlias, + `https://${parsedArgs.userName}:${pat}@github.com/dotnet/vscode-csharp.git`, + ], + // Note: don't print PAT to console + false + ); + await git(['fetch', remoteRepoAlias]); + + const lsRemote = await git(['ls-remote', remoteRepoAlias, 'refs/head/' + branch]); + if (lsRemote.trim() !== '') { + // If the localization branch of this commit already exists, don't try to create another one. + console.log( + `##vso[task.logissue type=error]${branch} already exists in dotnet/vscode-csharp. Skip pushing.` + ); + } else { + await git(['push', '-u', remoteRepoAlias]); + } + + // Create PR via Octokit + try { + const octokit = new Octokit({ auth: pat }); + const listPullRequest = await octokit.rest.pulls.list({ + owner: 'dotnet', + repo: 'vscode-csharp', + }); + + if (listPullRequest.status != 200) { + throw `Failed get response from GitHub, http status code: ${listPullRequest.status}`; + } + + const title = `Update RoslynCopilot url to ${version}`; + if (listPullRequest.data.some((pr) => pr.title === title)) { + console.log('Pull request with the same name already exists. Skip creation.'); + return; + } + + const body = `Automated update of RoslynCopilot url to ${version}`; + + console.log(`Creating PR against dotnet/vscode-csharp...`); + const pullRequest = await octokit.rest.pulls.create({ + owner: 'dotnet', + repo: 'vscode-csharp', + title: title, + head: branch, + base: 'main', + body: body + }); + console.log(`Created pull request: ${pullRequest.data.html_url}`); + } catch (e) { + console.warn('Failed to create PR via Octokit:', e); + } +}); From bbc19f868427819afe6fb3f8d6f5a3a77769010e Mon Sep 17 00:00:00 2001 From: Abhitej John Date: Thu, 4 Sep 2025 09:06:53 -0700 Subject: [PATCH 22/44] Updating to use dotnet-bot creds instead. --- azure-pipelines/publish-roslyn-copilot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines/publish-roslyn-copilot.yml b/azure-pipelines/publish-roslyn-copilot.yml index 5d5939e865..1d9d398854 100644 --- a/azure-pipelines/publish-roslyn-copilot.yml +++ b/azure-pipelines/publish-roslyn-copilot.yml @@ -65,7 +65,7 @@ extends: npm install -g gulp displayName: 'Install tools' - - pwsh: gulp 'publish roslyn copilot' --userName abhitejjohn --email aajohn@microsoft.com + - pwsh: gulp 'publish roslyn copilot' --userName dotnet-bot --email dotnet-bot@dotnetfoundation.org displayName: 'Create component update PR' env: GitHubPAT: $(GitHubPAT) From 4d71475f34f81ced57802e28d06ef8460d931fbb Mon Sep 17 00:00:00 2001 From: Abhitej John Date: Fri, 5 Sep 2025 00:42:38 -0700 Subject: [PATCH 23/44] Fixing prettier issues. --- package-lock.json | 30 ------------------------------ tasks/componentUpdateTasks.ts | 31 ++++++++++++++----------------- 2 files changed, 14 insertions(+), 47 deletions(-) diff --git a/package-lock.json b/package-lock.json index 540426363f..ba512e454f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5146,15 +5146,6 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/before-after-hook/-/before-after-hook-2.2.3.tgz", "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -6305,15 +6296,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, "node_modules/encodeurl": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/encodeurl/-/encodeurl-1.0.2.tgz", @@ -18814,12 +18796,6 @@ "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/before-after-hook/-/before-after-hook-2.2.3.tgz", "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" }, - "big.js": { - "version": "5.2.2", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -19672,12 +19648,6 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, "encodeurl": { "version": "1.0.2", "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/encodeurl/-/encodeurl-1.0.2.tgz", diff --git a/tasks/componentUpdateTasks.ts b/tasks/componentUpdateTasks.ts index 5fc578bf44..6f01920f02 100644 --- a/tasks/componentUpdateTasks.ts +++ b/tasks/componentUpdateTasks.ts @@ -1,5 +1,6 @@ /*--------------------------------------------------------------------------------------------- - * Component update tasks (moved from publishRoslynCopilot.ts) + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. *--------------------------------------------------------------------------------------------*/ import * as gulp from 'gulp'; @@ -16,7 +17,7 @@ type Options = { email?: string; }; -function git(args: string[], printCommand = true): Promise { +async function git(args: string[], printCommand = true): Promise { if (printCommand) { console.log(`git ${args.join(' ')}`); } @@ -39,7 +40,7 @@ function git(args: string[], printCommand = true): Promise { gulp.task('publish roslyn copilot', async () => { const parsedArgs = minimist(process.argv.slice(2)); - + // Get staging directory from environment variable passed from pipeline const stagingDir = process.env['STAGING_DIRECTORY']; if (!stagingDir) { @@ -54,8 +55,8 @@ gulp.task('publish roslyn copilot', async () => { // Find the Roslyn zip file in the staging directory (we know it was copied here) const files = fs.readdirSync(stagingDir); - const zipFile = files.find(file => /Roslyn\.LanguageServer.*\.zip$/i.test(file)); - + const zipFile = files.find((file) => /Roslyn\.LanguageServer.*\.zip$/i.test(file)); + if (!zipFile) { console.log(`No Roslyn LanguageServer zip file found in ${stagingDir}; skipping package.json update.`); return; @@ -88,7 +89,10 @@ gulp.task('publish roslyn copilot', async () => { const dep = pkg.runtimeDependencies[i]; if (dep && dep.id === 'RoslynCopilot') { const oldUrl = dep.url as string; - const newUrl = oldUrl.replace(/Microsoft\.VisualStudio\.Copilot\.Roslyn\.LanguageServer-[^/]+?\.zip/, `Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-${version}.zip`); + const newUrl = oldUrl.replace( + /Microsoft\.VisualStudio\.Copilot\.Roslyn\.LanguageServer-[^/]+?\.zip/, + `Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-${version}.zip` + ); if (oldUrl !== newUrl) { pkg.runtimeDependencies[i].url = newUrl; updated = true; @@ -132,12 +136,7 @@ gulp.task('publish roslyn copilot', async () => { const remoteRepoAlias = 'targetRepo'; await git( - [ - 'remote', - 'add', - remoteRepoAlias, - `https://${parsedArgs.userName}:${pat}@github.com/dotnet/vscode-csharp.git`, - ], + ['remote', 'add', remoteRepoAlias, `https://${parsedArgs.userName}:${pat}@github.com/dotnet/vscode-csharp.git`], // Note: don't print PAT to console false ); @@ -146,9 +145,7 @@ gulp.task('publish roslyn copilot', async () => { const lsRemote = await git(['ls-remote', remoteRepoAlias, 'refs/head/' + branch]); if (lsRemote.trim() !== '') { // If the localization branch of this commit already exists, don't try to create another one. - console.log( - `##vso[task.logissue type=error]${branch} already exists in dotnet/vscode-csharp. Skip pushing.` - ); + console.log(`##vso[task.logissue type=error]${branch} already exists in dotnet/vscode-csharp. Skip pushing.`); } else { await git(['push', '-u', remoteRepoAlias]); } @@ -158,7 +155,7 @@ gulp.task('publish roslyn copilot', async () => { const octokit = new Octokit({ auth: pat }); const listPullRequest = await octokit.rest.pulls.list({ owner: 'dotnet', - repo: 'vscode-csharp', + repo: 'vscode-csharp', }); if (listPullRequest.status != 200) { @@ -180,7 +177,7 @@ gulp.task('publish roslyn copilot', async () => { title: title, head: branch, base: 'main', - body: body + body: body, }); console.log(`Created pull request: ${pullRequest.data.html_url}`); } catch (e) { From 8d5c8075853a8cff61b7791a931ade313fda7ea2 Mon Sep 17 00:00:00 2001 From: Abhitej John Date: Fri, 5 Sep 2025 16:22:40 -0700 Subject: [PATCH 24/44] Addressed PR feedback. I was also tired of making prettier updates so I just enabled formatonsave for typescript. --- .vscode/settings.json | 3 +- azure-pipelines/publish-roslyn-copilot.yml | 3 +- tasks/componentUpdateTasks.ts | 198 +++++++-------------- tasks/gitTasks.ts | 148 +++++++++++++++ 4 files changed, 213 insertions(+), 139 deletions(-) create mode 100644 tasks/gitTasks.ts diff --git a/.vscode/settings.json b/.vscode/settings.json index ef0fc84726..3a3cab8ed0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -12,7 +12,8 @@ "vsix/": true }, "[typescript]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true }, "csharp.suppressDotnetRestoreNotification": true, "typescript.tsdk": "./node_modules/typescript/lib", diff --git a/azure-pipelines/publish-roslyn-copilot.yml b/azure-pipelines/publish-roslyn-copilot.yml index 1d9d398854..40d5917fe9 100644 --- a/azure-pipelines/publish-roslyn-copilot.yml +++ b/azure-pipelines/publish-roslyn-copilot.yml @@ -65,8 +65,7 @@ extends: npm install -g gulp displayName: 'Install tools' - - pwsh: gulp 'publish roslyn copilot' --userName dotnet-bot --email dotnet-bot@dotnetfoundation.org + - pwsh: gulp 'publish roslyn copilot' --userName dotnet-bot --email dotnet-bot@dotnetfoundation.org --stagingDirectory '$(Build.ArtifactStagingDirectory)/staging' displayName: 'Create component update PR' env: GitHubPAT: $(GitHubPAT) - STAGING_DIRECTORY: $(Build.ArtifactStagingDirectory)/staging diff --git a/tasks/componentUpdateTasks.ts b/tasks/componentUpdateTasks.ts index 6f01920f02..94a0dc1c08 100644 --- a/tasks/componentUpdateTasks.ts +++ b/tasks/componentUpdateTasks.ts @@ -8,179 +8,105 @@ import * as process from 'node:process'; import * as fs from 'fs'; import * as path from 'path'; import minimist from 'minimist'; -import { spawnSync } from 'child_process'; -import { getPackageJSON } from './packageJson'; -import { Octokit } from '@octokit/rest'; +import { + configureGitUser, + createCommit, + pushBranch, + createPullRequest, + doesBranchExist, + findPRByTitle, +} from './gitTasks'; +import { updatePackageDependencies } from '../src/tools/updatePackageDependencies'; type Options = { userName?: string; email?: string; }; -async function git(args: string[], printCommand = true): Promise { - if (printCommand) { - console.log(`git ${args.join(' ')}`); - } - - const git = spawnSync('git', args); - if (git.status != 0) { - const err = git.stderr ? git.stderr.toString() : ''; - if (printCommand) { - console.error(`Failed to execute git ${args.join(' ')}.`); - } - throw new Error(err || `git ${args.join(' ')} failed with code ${git.status}`); - } - - const stdout = git.stdout ? git.stdout.toString() : ''; - if (printCommand) { - console.log(stdout); - } - return Promise.resolve(stdout); +/** + * Extract version from file name using a provided regex pattern + * @param fileName - The file name to extract version from + * @param pattern - The regex pattern to match and extract version (should have a capture group) + * @returns The extracted version string or null if not found + */ +function extractVersion(fileName: string, pattern: RegExp): string | null { + const match = fileName.match(pattern); + return match && match[1] ? match[1] : null; } gulp.task('publish roslyn copilot', async () => { const parsedArgs = minimist(process.argv.slice(2)); - // Get staging directory from environment variable passed from pipeline - const stagingDir = process.env['STAGING_DIRECTORY']; - if (!stagingDir) { - console.log('STAGING_DIRECTORY environment variable not set; skipping package.json update.'); - return; - } - - if (!fs.existsSync(stagingDir)) { - console.log(`Staging directory not found at ${stagingDir}; skipping package.json update.`); - return; + if (!parsedArgs.stagingDirectory || !fs.existsSync(parsedArgs.stagingDirectory)) { + throw new Error(`Staging directory not found at ${parsedArgs.stagingDirectory}; skipping package.json update.`); } // Find the Roslyn zip file in the staging directory (we know it was copied here) - const files = fs.readdirSync(stagingDir); + const files = fs.readdirSync(parsedArgs.stagingDirectory); const zipFile = files.find((file) => /Roslyn\.LanguageServer.*\.zip$/i.test(file)); if (!zipFile) { - console.log(`No Roslyn LanguageServer zip file found in ${stagingDir}; skipping package.json update.`); - return; + throw new Error(` + No Roslyn LanguageServer zip file found in ${parsedArgs.stagingDirectory}; skipping package.json update.`); } - const zipPath = path.join(stagingDir, zipFile); + const zipPath = path.join(parsedArgs.stagingDirectory, zipFile); console.log(`Using zip file: ${zipPath}`); const zipName = zipFile; // Extract version from file name - // Example: "Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-18.0.671-alpha.zip" - let version: string | null = null; - const m = zipName.match(/Microsoft\.VisualStudio\.Copilot\.Roslyn\.LanguageServer-(.+)\.zip$/i); - if (m && m[1]) { - version = m[1]; - } + const version = extractVersion(zipName, /Microsoft\.VisualStudio\.Copilot\.Roslyn\.LanguageServer-(.+)\.zip$/i); if (!version) { - console.log(`Could not extract version from file name ${zipName}; skipping.`); - return; + throw new Error(`Could not extract version from file name ${zipName}; skipping.`); } console.log(`Extracted version: ${version}`); - const pkg = getPackageJSON(); - let updated = false; - - if (pkg.runtimeDependencies && Array.isArray(pkg.runtimeDependencies)) { - for (let i = 0; i < pkg.runtimeDependencies.length; i++) { - const dep = pkg.runtimeDependencies[i]; - if (dep && dep.id === 'RoslynCopilot') { - const oldUrl = dep.url as string; - const newUrl = oldUrl.replace( - /Microsoft\.VisualStudio\.Copilot\.Roslyn\.LanguageServer-[^/]+?\.zip/, - `Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-${version}.zip` - ); - if (oldUrl !== newUrl) { - pkg.runtimeDependencies[i].url = newUrl; - updated = true; - console.log(`Updated RoslynCopilot url:\n ${oldUrl}\n-> ${newUrl}`); - } else { - console.log('RoslynCopilot url already up to date.'); - } - break; - } - } - } - - if (!updated) { - console.log('No changes required to package.json; aborting PR creation.'); - return; - } - - // Persist package.json - fs.writeFileSync('package.json', JSON.stringify(pkg, null, 2) + '\n', { encoding: 'utf8' }); - - // Prepare git const safeVersion = version.replace(/[^A-Za-z0-9_.-]/g, '-'); const branch = `update/roslyn-copilot-${safeVersion}`; - // Make this optional so it can be tested locally by using dev's information. In real CI user name and email are always supplied. - if (parsedArgs.userName) { - await git(['config', '--local', 'user.name', parsedArgs.userName]); - } - if (parsedArgs.email) { - await git(['config', '--local', 'user.email', parsedArgs.email]); - } - - await git(['checkout', '-b', branch]); - await git(['add', 'package.json']); - await git(['commit', '-m', `chore: update RoslynCopilot url to ${version}`]); - const pat = process.env['GitHubPAT']; if (!pat) { throw 'No GitHub PAT found.'; } - const remoteRepoAlias = 'targetRepo'; - await git( - ['remote', 'add', remoteRepoAlias, `https://${parsedArgs.userName}:${pat}@github.com/dotnet/vscode-csharp.git`], - // Note: don't print PAT to console - false - ); - await git(['fetch', remoteRepoAlias]); - - const lsRemote = await git(['ls-remote', remoteRepoAlias, 'refs/head/' + branch]); - if (lsRemote.trim() !== '') { - // If the localization branch of this commit already exists, don't try to create another one. - console.log(`##vso[task.logissue type=error]${branch} already exists in dotnet/vscode-csharp. Skip pushing.`); - } else { - await git(['push', '-u', remoteRepoAlias]); - } + const owner = 'dotnet'; + const repo = 'vscode-csharp'; + const title = `Update RoslynCopilot url to ${version}`; + const body = `Automated update of RoslynCopilot url to ${version}`; - // Create PR via Octokit - try { - const octokit = new Octokit({ auth: pat }); - const listPullRequest = await octokit.rest.pulls.list({ - owner: 'dotnet', - repo: 'vscode-csharp', - }); - - if (listPullRequest.status != 200) { - throw `Failed get response from GitHub, http status code: ${listPullRequest.status}`; - } - - const title = `Update RoslynCopilot url to ${version}`; - if (listPullRequest.data.some((pr) => pr.title === title)) { - console.log('Pull request with the same name already exists. Skip creation.'); - return; - } - - const body = `Automated update of RoslynCopilot url to ${version}`; - - console.log(`Creating PR against dotnet/vscode-csharp...`); - const pullRequest = await octokit.rest.pulls.create({ - owner: 'dotnet', - repo: 'vscode-csharp', - title: title, - head: branch, - base: 'main', - body: body, - }); - console.log(`Created pull request: ${pullRequest.data.html_url}`); - } catch (e) { - console.warn('Failed to create PR via Octokit:', e); + // Bail out if a branch with the same name already exists or PR already exists for the insertion. + if (await doesBranchExist('origin', branch)) { + console.log(`##vso[task.logissue type=warning]${branch} already exists in origin. Skip pushing.`); + return; } + const existingPRUrl = await findPRByTitle(pat, owner, repo, title); + if (existingPRUrl) { + console.log( + `##vso[task.logissue type=warning] Pull request with the same name already exists: ${existingPRUrl}` + ); + return; + } + + // Set environment variables for updatePackageDependencies + process.env['NEW_DEPS_ID'] = 'RoslynCopilot'; + process.env['NEW_DEPS_VERSION'] = version; + process.env[ + 'NEW_DEPS_URLS' + ] = `https://roslyn.blob.core.windows.net/releases/Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-${version}.zip`; + + // Update package dependencies using the extracted utility + await updatePackageDependencies(); + console.log(`Updated RoslynCopilot dependency to version ${version}`); + + // Configure git user if provided + await configureGitUser(parsedArgs.userName, parsedArgs.email); + + // Create commit with changes + await createCommit(branch, ['package.json'], `Update RoslynCopilot version to ${version}`); + + // Push branch and create PR + await pushBranch(branch, pat, owner, repo); + await createPullRequest(pat, owner, repo, branch, title, body); }); diff --git a/tasks/gitTasks.ts b/tasks/gitTasks.ts new file mode 100644 index 0000000000..9230729e2e --- /dev/null +++ b/tasks/gitTasks.ts @@ -0,0 +1,148 @@ +/*--------------------------------------------------------------------------------------------- + * Copyright (c) Microsoft Corporation. All rights reserved. + * Licensed under the MIT License. See License.txt in the project root for license information. + *--------------------------------------------------------------------------------------------*/ + +import { spawnSync } from 'child_process'; +import { Octokit } from '@octokit/rest'; + +/** + * Execute a git command with optional logging + */ +export async function git(args: string[], printCommand: boolean = true): Promise { + if (printCommand) { + console.log(`git ${args.join(' ')}`); + } + + const result = spawnSync('git', args); + if (result.status != 0) { + const err = result.stderr ? result.stderr.toString() : ''; + if (printCommand) { + console.error(`Failed to execute git ${args.join(' ')}.`); + } + throw new Error(err || `git ${args.join(' ')} failed with code ${result.status}`); + } + + const stdout = result.stdout ? result.stdout.toString() : ''; + if (printCommand) { + console.log(stdout); + } + return stdout; +} + +/** + * Configure git user credentials if provided + */ +export async function configureGitUser(userName?: string, email?: string): Promise { + if (userName) { + await git(['config', '--local', 'user.name', userName]); + } + if (email) { + await git(['config', '--local', 'user.email', email]); + } +} + +/** + * Create a new branch, add files, and commit changes + */ +export async function createCommit(branch: string, files: string[], commitMessage: string): Promise { + await git(['checkout', '-b', branch]); + await git(['add', ...files]); + await git(['commit', '-m', commitMessage]); +} + +/** + * Check if a branch exists on the remote repository + */ +export async function doesBranchExist(remoteAlias: string, branch: string): Promise { + const lsRemote = await git(['ls-remote', remoteAlias, 'refs/head/' + branch]); + return lsRemote.trim() !== ''; +} + +/** + * Push branch to remote repository with authentication + */ +export async function pushBranch(branch: string, pat: string, owner: string, repo: string): Promise { + const remoteRepoAlias = 'targetRepo'; + const authRemote = `https://x-access-token:${pat}@github.com/${owner}/${repo}.git`; + + // Add authenticated remote + await git( + ['remote', 'add', remoteRepoAlias, authRemote], + false // Don't print PAT to console + ); + + await git(['fetch', remoteRepoAlias]); + + // Check if branch already exists + if (await doesBranchExist(remoteRepoAlias, branch)) { + console.log(`##vso[task.logissue type=error]${branch} already exists in ${owner}/${repo}. Skip pushing.`); + return; + } + + await git(['push', '-u', remoteRepoAlias, branch]); +} + +/** + * Find an existing pull request with the given title + * @returns The PR URL if found, null otherwise + */ +export async function findPRByTitle(pat: string, owner: string, repo: string, title: string): Promise { + try { + const octokit = new Octokit({ auth: pat }); + + const listPullRequest = await octokit.rest.pulls.list({ + owner, + repo, + }); + + if (listPullRequest.status != 200) { + throw `Failed get response from GitHub, http status code: ${listPullRequest.status}`; + } + + const existingPR = listPullRequest.data.find((pr) => pr.title === title); + return existingPR ? existingPR.html_url : null; + } catch (e) { + console.warn('Failed to find PR by title:', e); + return null; // Assume PR doesn't exist if we can't check + } +} + +/** + * Create a GitHub pull request + */ +export async function createPullRequest( + pat: string, + owner: string, + repo: string, + branch: string, + title: string, + body: string, + baseBranch: string = 'main' +): Promise { + try { + // Check if PR with same title already exists + const existingPRUrl = await findPRByTitle(pat, owner, repo, title); + if (existingPRUrl) { + console.log(`Pull request with the same name already exists: ${existingPRUrl}`); + return existingPRUrl; + } + + const octokit = new Octokit({ auth: pat }); + console.log(`Creating PR against ${owner}/${repo}...`); + const pullRequest = await octokit.rest.pulls.create({ + owner, + repo, + title, + head: branch, + base: baseBranch, + body, + }); + + console.log(`Created pull request: ${pullRequest.data.html_url}`); + return pullRequest.data.html_url; + } catch (e) { + console.warn('Failed to create PR via Octokit:', e); + return null; + } +} From 598143b34261baebb802eb9f26b970f57218d863 Mon Sep 17 00:00:00 2001 From: Abhitej John Date: Fri, 5 Sep 2025 16:52:23 -0700 Subject: [PATCH 25/44] Using PAT for the bot account --- azure-pipelines/publish-roslyn-copilot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines/publish-roslyn-copilot.yml b/azure-pipelines/publish-roslyn-copilot.yml index 40d5917fe9..86532e5aa3 100644 --- a/azure-pipelines/publish-roslyn-copilot.yml +++ b/azure-pipelines/publish-roslyn-copilot.yml @@ -68,4 +68,4 @@ extends: - pwsh: gulp 'publish roslyn copilot' --userName dotnet-bot --email dotnet-bot@dotnetfoundation.org --stagingDirectory '$(Build.ArtifactStagingDirectory)/staging' displayName: 'Create component update PR' env: - GitHubPAT: $(GitHubPAT) + GitHubPAT: $(BotAccount-dotnet-bot-repo-PAT) From 305ee4f127b782c6a64bb4d1b67cc02ea3740f54 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Mon, 8 Sep 2025 11:24:11 +1000 Subject: [PATCH 26/44] Bump Razor to 10.0.0-preview.25454.5 --- CHANGELOG.md | 13 +++++++------ package.json | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e83a07df6d..1a66308e0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,17 +4,18 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # 2.91.x -* Bump Razor to 10.0.0-preview.25429.2 (PR: [#8579](https://github.com/dotnet/vscode-csharp/pull/8579)) - * Remove UseNewRazorFormattingEngine feature flag (PR: [#12160](https://github.com/dotnet/razor/pull/12160)) - * Allow for weird Uris as file paths (PR: [#12155](https://github.com/dotnet/razor/pull/12155)) - * Remove the feature flag for precise semantic tokens (PR: [#12149](https://github.com/dotnet/razor/pull/12149)) +* Bump Razor to 10.0.0-preview.25454.5 (PR: [#8589](https://github.com/dotnet/vscode-csharp/pull/8589)) + * Fix extra character insertion during attribute completion in VS Code (PR: [#12177](https://github.com/dotnet/razor/pull/12177)) + * Remove UseNewRazorFormattingEngine feature flag (PR: [#12160](https://github.com/dotnet/razor/pull/12160)) + * Allow for weird Uris as file paths (PR: [#12155](https://github.com/dotnet/razor/pull/12155)) + * Remove the feature flag for precise semantic tokens (PR: [#12149](https://github.com/dotnet/razor/pull/12149)) # 2.90.x * Bump Roslyn to 5.0.0-2.25424.1 (PR: [#8559](https://github.com/dotnet/vscode-csharp/pull/8559)) * Generate `init` accessor for required properties inside `readonly struct`s (PR: [#80004](https://github.com/dotnet/roslyn/pull/80004)) * Allow Razor cohosting to work with non-Razor SDK projects (PR: [#79953](https://github.com/dotnet/roslyn/pull/79953)) - * Update 'use expr body' to be a purely syntactic analyzer (PR: [#79979](https://github.com/dotnet/roslyn/pull/79979)) - * Implement "Simplify property accessor" feature (PR: [#79754](https://github.com/dotnet/roslyn/pull/79754)) + * Update 'use expr body' to be a purely syntactic analyzer (PR: [#79979](https://github.com/dotnet/roslyn/pull/79979)) + * Implement "Simplify property accessor" feature (PR: [#79754](https://github.com/dotnet/roslyn/pull/79754)) * Allow Razor to hook up the source generator in misc files (PR: [#79891](https://github.com/dotnet/roslyn/pull/79891)) * Bump Razor to 10.0.0-preview.25424.9 (PR: [#8559](https://github.com/dotnet/vscode-csharp/pull/8559)) * Allow Razor cohosting to work with non-Razor SDK projects (PR: [#12118](https://github.com/dotnet/razor/pull/12118)) diff --git a/package.json b/package.json index 1752a25842..664894a4e5 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "defaults": { "roslyn": "5.0.0-2.25424.1", "omniSharp": "1.39.14", - "razor": "10.0.0-preview.25429.2", + "razor": "10.0.0-preview.25454.5", "razorOmnisharp": "7.0.0-preview.23363.1", "xamlTools": "17.14.36106.43" }, From bc3b658195832d168336bb6b136ff789cda75f01 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Mon, 8 Sep 2025 11:24:59 +1000 Subject: [PATCH 27/44] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a66308e0c..78499c7c22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # 2.91.x -* Bump Razor to 10.0.0-preview.25454.5 (PR: [#8589](https://github.com/dotnet/vscode-csharp/pull/8589)) +* Bump Razor to 10.0.0-preview.25454.5 (PR: [#8590](https://github.com/dotnet/vscode-csharp/pull/8590)) * Fix extra character insertion during attribute completion in VS Code (PR: [#12177](https://github.com/dotnet/razor/pull/12177)) * Remove UseNewRazorFormattingEngine feature flag (PR: [#12160](https://github.com/dotnet/razor/pull/12160)) * Allow for weird Uris as file paths (PR: [#12155](https://github.com/dotnet/razor/pull/12155)) From 1de8003f0c93d8ce986d0932258ba89d9c213d57 Mon Sep 17 00:00:00 2001 From: David Wengier Date: Mon, 8 Sep 2025 11:26:00 +1000 Subject: [PATCH 28/44] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 664894a4e5..599662653e 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "defaults": { "roslyn": "5.0.0-2.25424.1", "omniSharp": "1.39.14", - "razor": "10.0.0-preview.25454.5", + "razor": "10.0.0-preview.25454.5", "razorOmnisharp": "7.0.0-preview.23363.1", "xamlTools": "17.14.36106.43" }, From 36aa9bca2462950d9ebab202bc5ac8ed5aa746cf Mon Sep 17 00:00:00 2001 From: Abhitej John Date: Mon, 8 Sep 2025 09:58:02 -0700 Subject: [PATCH 29/44] Perms for bot account PAT --- azure-pipelines/publish-roslyn-copilot.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/azure-pipelines/publish-roslyn-copilot.yml b/azure-pipelines/publish-roslyn-copilot.yml index 86532e5aa3..2b2856f720 100644 --- a/azure-pipelines/publish-roslyn-copilot.yml +++ b/azure-pipelines/publish-roslyn-copilot.yml @@ -1,6 +1,10 @@ trigger: none pr: none +variables: +# Variable group contains PAT for bot account. +- group: dotnet-vscode-insertion-variables + resources: repositories: - repository: 1ESPipelineTemplates @@ -68,4 +72,4 @@ extends: - pwsh: gulp 'publish roslyn copilot' --userName dotnet-bot --email dotnet-bot@dotnetfoundation.org --stagingDirectory '$(Build.ArtifactStagingDirectory)/staging' displayName: 'Create component update PR' env: - GitHubPAT: $(BotAccount-dotnet-bot-repo-PAT) + GitHubPAT: $(BotAccount-dotnet-maestro-bot-PAT) From ad1f38e8e51940a9d1b3ac59f3c995ed6a9b48f3 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Mon, 8 Sep 2025 12:40:03 -0700 Subject: [PATCH 30/44] Update roslyn version --- CHANGELOG.md | 8 ++++++++ package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78499c7c22..4d3a5e0f38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,14 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # 2.91.x +* Bump Roslyn to 5.0.0-2.25458.1 (PR: [#8559](https://github.com/dotnet/vscode-csharp/pull/8559)) + * Store client's version for open docs (PR: [#80064](https://github.com/dotnet/roslyn/pull/80064)) + * Pass global properties and the binary log path via RPC to BuildHost (PR: [#80094](https://github.com/dotnet/roslyn/pull/80094)) + * Don't switch runtime / design time solutions if cohosting is on (PR: [#80065](https://github.com/dotnet/roslyn/pull/80065)) + * Allow Razor to get task list items for a document (PR: [#80102](https://github.com/dotnet/roslyn/pull/80102)) + * Update debugger packages, move to PortableInterop IMetadataImport (PR: [#80063](https://github.com/dotnet/roslyn/pull/80063)) + * Fix issue reporting diagnostic in additional file when diagnostic produced by a source generator (PR: [#80071](https://github.com/dotnet/roslyn/pull/80071)) + * Always run the razor generator even in balanced mode (PR: [#79510](https://github.com/dotnet/roslyn/pull/79510)) * Bump Razor to 10.0.0-preview.25454.5 (PR: [#8590](https://github.com/dotnet/vscode-csharp/pull/8590)) * Fix extra character insertion during attribute completion in VS Code (PR: [#12177](https://github.com/dotnet/razor/pull/12177)) * Remove UseNewRazorFormattingEngine feature flag (PR: [#12160](https://github.com/dotnet/razor/pull/12160)) diff --git a/package.json b/package.json index 599662653e..b62377d268 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "workspace" ], "defaults": { - "roslyn": "5.0.0-2.25424.1", + "roslyn": "5.0.0-2.25458.1", "omniSharp": "1.39.14", "razor": "10.0.0-preview.25454.5", "razorOmnisharp": "7.0.0-preview.23363.1", From e83df53c9ddedaab392afcb4905a5335c61180da Mon Sep 17 00:00:00 2001 From: David Barbet Date: Mon, 8 Sep 2025 12:41:38 -0700 Subject: [PATCH 31/44] Update changelog --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d3a5e0f38..bc07a9bf5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # 2.91.x -* Bump Roslyn to 5.0.0-2.25458.1 (PR: [#8559](https://github.com/dotnet/vscode-csharp/pull/8559)) +* Bump Roslyn to 5.0.0-2.25458.1 (PR: [#8593](https://github.com/dotnet/vscode-csharp/pull/8593)) * Store client's version for open docs (PR: [#80064](https://github.com/dotnet/roslyn/pull/80064)) * Pass global properties and the binary log path via RPC to BuildHost (PR: [#80094](https://github.com/dotnet/roslyn/pull/80094)) * Don't switch runtime / design time solutions if cohosting is on (PR: [#80065](https://github.com/dotnet/roslyn/pull/80065)) @@ -17,6 +17,9 @@ * Remove UseNewRazorFormattingEngine feature flag (PR: [#12160](https://github.com/dotnet/razor/pull/12160)) * Allow for weird Uris as file paths (PR: [#12155](https://github.com/dotnet/razor/pull/12155)) * Remove the feature flag for precise semantic tokens (PR: [#12149](https://github.com/dotnet/razor/pull/12149)) +* Do not create a proxy agent if proxy url is empty string. (PR: [#8580](https://github.com/dotnet/vscode-csharp/pull/8580)) +* Use aka.ms link for ARM32 Linux help page (PR: [#8574](https://github.com/dotnet/vscode-csharp/pull/8574)) +* Update Debugger to 2.90.0 (PR: [#8572](https://github.com/dotnet/vscode-csharp/pull/8572)) # 2.90.x * Bump Roslyn to 5.0.0-2.25424.1 (PR: [#8559](https://github.com/dotnet/vscode-csharp/pull/8559)) From 42e4cf57168e05018ae01b8dec92343269a3eb85 Mon Sep 17 00:00:00 2001 From: Abhitej John Date: Mon, 8 Sep 2025 16:01:49 -0700 Subject: [PATCH 32/44] Update script now knows of the roslyn language server bits as well. --- src/tools/updatePackageDependencies.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/tools/updatePackageDependencies.ts b/src/tools/updatePackageDependencies.ts index 0b9b821682..3d3a97dfef 100644 --- a/src/tools/updatePackageDependencies.ts +++ b/src/tools/updatePackageDependencies.ts @@ -270,6 +270,12 @@ function getLowercaseFileNameFromUrl(url: string): string { const secondToLastDash = fileName.lastIndexOf('-', fileName.lastIndexOf('-') - 1); fileName = fileName.substr(0, secondToLastDash); return fileName; + } else if (fileName.startsWith('microsoft.visualstudio.copilot.roslyn.languageserver')) { + // Copilot versions are everything after the second to last dash. + // e.g. we want microsoft.visualstudio.copilot.roslyn.languageserver from microsoft.visualstudio.copilot.roslyn.languageserver-18.0.479-alpha.zip + const secondToLastDash = fileName.lastIndexOf('-', fileName.lastIndexOf('-') - 1); + fileName = fileName.substr(0, secondToLastDash); + return fileName; } else { throw new Error(`Unexpected dependency file name '${fileName}'`); } From b1cb9593755d3d29f73d45a01ebc26b8a6997fa8 Mon Sep 17 00:00:00 2001 From: Abhitej John Date: Mon, 8 Sep 2025 16:25:45 -0700 Subject: [PATCH 33/44] Switching to maestro bot creds. --- azure-pipelines/publish-roslyn-copilot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-pipelines/publish-roslyn-copilot.yml b/azure-pipelines/publish-roslyn-copilot.yml index 2b2856f720..353e3933c7 100644 --- a/azure-pipelines/publish-roslyn-copilot.yml +++ b/azure-pipelines/publish-roslyn-copilot.yml @@ -69,7 +69,7 @@ extends: npm install -g gulp displayName: 'Install tools' - - pwsh: gulp 'publish roslyn copilot' --userName dotnet-bot --email dotnet-bot@dotnetfoundation.org --stagingDirectory '$(Build.ArtifactStagingDirectory)/staging' + - pwsh: gulp 'publish roslyn copilot' --userName dotnet-maestro-bot --email dotnet-maestro-bot@microsoft.com --stagingDirectory '$(Build.ArtifactStagingDirectory)/staging' displayName: 'Create component update PR' env: GitHubPAT: $(BotAccount-dotnet-maestro-bot-PAT) From 35c9f15333e9d06abd82841d0b48332200a9786e Mon Sep 17 00:00:00 2001 From: dotnet-maestro-bot Date: Tue, 9 Sep 2025 06:20:01 +0000 Subject: [PATCH 34/44] Update RoslynCopilot version to 18.0.701-alpha --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index b62377d268..250eed2c45 100644 --- a/package.json +++ b/package.json @@ -405,7 +405,7 @@ { "id": "RoslynCopilot", "description": "Language server for Roslyn Copilot integration", - "url": "https://roslyn.blob.core.windows.net/releases/Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-18.0.479-alpha.zip", + "url": "https://roslyn.blob.core.windows.net/releases/Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer-18.0.701-alpha.zip", "installPath": ".roslynCopilot", "platforms": [ "neutral" @@ -414,7 +414,7 @@ "neutral" ], "installTestPath": "./.roslynCopilot/Microsoft.VisualStudio.Copilot.Roslyn.LanguageServer.dll", - "integrity": "1D16E555AEFB581F6090D66A20FA5B3DD367EFA0D33BC97EF176285F60E02FEF" + "integrity": "4609A58D1BA337B4917391FFEF70FEF7DD04EF97F1B0A72B4F73114635A54918" }, { "id": "Debugger", From bce7b5ef61ba4dc1416805166a4c9b7e534ee910 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Fri, 5 Sep 2025 17:51:43 -0700 Subject: [PATCH 35/44] Do now allow client to modify whitespace for auto insert edits --- package-lock.json | 16 +++++----- package.json | 4 +-- src/lsptoolshost/autoInsert/onAutoInsert.ts | 33 +++++++++++++++++---- 3 files changed, 37 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index ba512e454f..c49bc8bd92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -45,7 +45,7 @@ "@types/semver": "7.3.13", "@types/tmp": "0.0.33", "@types/uuid": "^9.0.1", - "@types/vscode": "1.93.0", + "@types/vscode": "1.98.0", "@types/yauzl": "2.10.0", "@typescript-eslint/eslint-plugin": "^8.19.0", "@typescript-eslint/parser": "^8.19.0", @@ -77,7 +77,7 @@ "vscode-textmate": "^6.0.0" }, "engines": { - "vscode": "^1.93.0" + "vscode": "^1.98.0" } }, "node_modules/@ampproject/remapping": { @@ -3666,9 +3666,9 @@ } }, "node_modules/@types/vscode": { - "version": "1.93.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.93.0.tgz", - "integrity": "sha1-HNdXPgJyrvnDV7r8Y1thd8FUAT4=", + "version": "1.98.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.98.0.tgz", + "integrity": "sha1-W2+lvZm6FTE1Z9OEf7EXeDL+4Iw=", "dev": true, "license": "MIT" }, @@ -17753,9 +17753,9 @@ } }, "@types/vscode": { - "version": "1.93.0", - "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.93.0.tgz", - "integrity": "sha1-HNdXPgJyrvnDV7r8Y1thd8FUAT4=", + "version": "1.98.0", + "resolved": "https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet-public-npm/npm/registry/@types/vscode/-/vscode-1.98.0.tgz", + "integrity": "sha1-W2+lvZm6FTE1Z9OEf7EXeDL+4Iw=", "dev": true }, "@types/yargs": { diff --git a/package.json b/package.json index b62377d268..6388eb5ab3 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "@types/semver": "7.3.13", "@types/tmp": "0.0.33", "@types/uuid": "^9.0.1", - "@types/vscode": "1.93.0", + "@types/vscode": "1.98.0", "@types/yauzl": "2.10.0", "@typescript-eslint/eslint-plugin": "^8.19.0", "@typescript-eslint/parser": "^8.19.0", @@ -688,7 +688,7 @@ } ], "engines": { - "vscode": "^1.93.0" + "vscode": "^1.98.0" }, "activationEvents": [ "onDebugInitialConfigurations", diff --git a/src/lsptoolshost/autoInsert/onAutoInsert.ts b/src/lsptoolshost/autoInsert/onAutoInsert.ts index 3ecac2e1c5..58f8b3daf3 100644 --- a/src/lsptoolshost/autoInsert/onAutoInsert.ts +++ b/src/lsptoolshost/autoInsert/onAutoInsert.ts @@ -5,7 +5,12 @@ import * as vscode from 'vscode'; -import { FormattingOptions, LanguageClient, TextDocumentIdentifier } from 'vscode-languageclient/node'; +import { + FormattingOptions, + InsertTextFormat, + LanguageClient, + TextDocumentIdentifier, +} from 'vscode-languageclient/node'; import * as RoslynProtocol from '../server/roslynProtocol'; import { RoslynLanguageServer } from '../server/roslynLanguageServer'; @@ -50,7 +55,13 @@ export function registerOnAutoInsert(languageServer: RoslynLanguageServer, langu } // Regular expression to match all whitespace characters except the newline character - const changeTrimmed = change.text.replace(/[^\S\n]+/g, ''); + let changeTrimmed = change.text.replace(/[^\S\n]+/g, ''); + // When hitting enter between braces, we can end up with two new lines added (one to move the cursor down to an empty line, + // and another to move the close brace to a new line below that). We still want to trigger on auto insert here, so remove + // duplicates before we check if the change matches a trigger character. + if (changeTrimmed.length > 1) { + changeTrimmed = [...new Set(changeTrimmed)].join(''); + } if (!vsTriggerCharacters.includes(changeTrimmed)) { return; @@ -98,12 +109,22 @@ async function applyAutoInsertEdit( const textEdit = response._vs_textEdit; const startPosition = new vscode.Position(textEdit.range.start.line, textEdit.range.start.character); const endPosition = new vscode.Position(textEdit.range.end.line, textEdit.range.end.character); - const docComment = new vscode.SnippetString(textEdit.newText); - const code: any = vscode; - const textEdits = [new code.SnippetTextEdit(new vscode.Range(startPosition, endPosition), docComment)]; + + //const editor = vscode.window.activeTextEditor?.insertSnippet(); + + let textEdits: (vscode.TextEdit | vscode.SnippetTextEdit)[] = []; + if (response._vs_textEditFormat === InsertTextFormat.Snippet) { + const docComment = new vscode.SnippetString(textEdit.newText); + const edit = vscode.SnippetTextEdit.replace(new vscode.Range(startPosition, endPosition), docComment); + // Roslyn already formats the snippet correctly - we don't want the client to try and change the whitespace. + edit.keepWhitespace = true; + textEdits = [edit]; + } else { + textEdits = [vscode.TextEdit.replace(new vscode.Range(startPosition, endPosition), textEdit.newText)]; + } + const edit = new vscode.WorkspaceEdit(); edit.set(uri, textEdits); - const applied = vscode.workspace.applyEdit(edit); if (!applied) { throw new Error('Tried to apply an edit but an error occurred.'); From c5ab09ce4b1320a05abdf2812590ddd51aaa37f2 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Tue, 9 Sep 2025 11:41:52 -0700 Subject: [PATCH 36/44] Include roslyn update --- CHANGELOG.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bc07a9bf5b..e73be51b00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # 2.91.x -* Bump Roslyn to 5.0.0-2.25458.1 (PR: [#8593](https://github.com/dotnet/vscode-csharp/pull/8593)) +* Bump Roslyn to 5.0.0-2.25458.10 (PR: [#](https://github.com/dotnet/vscode-csharp/pull/)) * Store client's version for open docs (PR: [#80064](https://github.com/dotnet/roslyn/pull/80064)) * Pass global properties and the binary log path via RPC to BuildHost (PR: [#80094](https://github.com/dotnet/roslyn/pull/80094)) * Don't switch runtime / design time solutions if cohosting is on (PR: [#80065](https://github.com/dotnet/roslyn/pull/80065)) diff --git a/package.json b/package.json index 6388eb5ab3..19e5c97b5e 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ "workspace" ], "defaults": { - "roslyn": "5.0.0-2.25458.1", + "roslyn": "5.0.0-2.25458.10", "omniSharp": "1.39.14", "razor": "10.0.0-preview.25454.5", "razorOmnisharp": "7.0.0-preview.23363.1", From 11bb07042b6fd8fde88cd74e73a7edd73aee7916 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Tue, 9 Sep 2025 11:46:58 -0700 Subject: [PATCH 37/44] Update changelog --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e73be51b00..039161e09b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,11 @@ - Debug from .csproj and .sln [#5876](https://github.com/dotnet/vscode-csharp/issues/5876) # 2.91.x -* Bump Roslyn to 5.0.0-2.25458.10 (PR: [#](https://github.com/dotnet/vscode-csharp/pull/)) +* Bump Roslyn to 5.0.0-2.25458.10 (PR: [#8588](https://github.com/dotnet/vscode-csharp/pull/8588)) + * Move brace adjustment on enter to on auto insert in LSP(PR: [#80075](https://github.com/dotnet/roslyn/pull/80075)) + * Avoid throwing when obsolete overload of GetUpdatesAsync is invoked with empty array(PR: [#80161](https://github.com/dotnet/roslyn/pull/80161)) + * Bump patch version of MSBuild packages(PR: [#80156](https://github.com/dotnet/roslyn/pull/80156)) + * Include category in Hot Reload log messages(PR: [#80160](https://github.com/dotnet/roslyn/pull/80160)) * Store client's version for open docs (PR: [#80064](https://github.com/dotnet/roslyn/pull/80064)) * Pass global properties and the binary log path via RPC to BuildHost (PR: [#80094](https://github.com/dotnet/roslyn/pull/80094)) * Don't switch runtime / design time solutions if cohosting is on (PR: [#80065](https://github.com/dotnet/roslyn/pull/80065)) From dd858540f80bc87d4f076d45a16ef4ad004521d7 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Tue, 9 Sep 2025 14:29:40 -0700 Subject: [PATCH 38/44] adjust and add integration test --- src/lsptoolshost/autoInsert/onAutoInsert.ts | 7 ++-- .../onAutoInsert.integration.test.ts | 38 +++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/src/lsptoolshost/autoInsert/onAutoInsert.ts b/src/lsptoolshost/autoInsert/onAutoInsert.ts index 58f8b3daf3..6c98089051 100644 --- a/src/lsptoolshost/autoInsert/onAutoInsert.ts +++ b/src/lsptoolshost/autoInsert/onAutoInsert.ts @@ -56,10 +56,11 @@ export function registerOnAutoInsert(languageServer: RoslynLanguageServer, langu // Regular expression to match all whitespace characters except the newline character let changeTrimmed = change.text.replace(/[^\S\n]+/g, ''); + // When hitting enter between braces, we can end up with two new lines added (one to move the cursor down to an empty line, - // and another to move the close brace to a new line below that). We still want to trigger on auto insert here, so remove - // duplicates before we check if the change matches a trigger character. - if (changeTrimmed.length > 1) { + // and another to move the close brace to a new line below that). We still want to trigger on auto insert here, so if we + // have a whitespace only edit (meaning its new lines only) with multiple characters, we reduce it to a single newline. + if (changeTrimmed.length > 1 && changeTrimmed.trim() === '') { changeTrimmed = [...new Set(changeTrimmed)].join(''); } diff --git a/test/lsptoolshost/integrationTests/onAutoInsert.integration.test.ts b/test/lsptoolshost/integrationTests/onAutoInsert.integration.test.ts index 8a91c10f86..7d73cdc7b9 100644 --- a/test/lsptoolshost/integrationTests/onAutoInsert.integration.test.ts +++ b/test/lsptoolshost/integrationTests/onAutoInsert.integration.test.ts @@ -15,6 +15,7 @@ import { waitForExpectedResult, } from './integrationHelpers'; import { describe, beforeAll, beforeEach, afterAll, test, expect, afterEach } from '@jest/globals'; +import { EOL } from 'os'; describe(`OnAutoInsert Tests`, () => { beforeAll(async () => { @@ -72,6 +73,43 @@ describe(`OnAutoInsert Tests`, () => { } ); }); + + test('Enter inside braces fixes brace lines', async () => { + await vscode.window.activeTextEditor!.edit((editBuilder) => { + editBuilder.insert(new vscode.Position(11, 15), '\n'); + }); + + // OnAutoInsert is triggered by the change event but completes asynchronously, so wait for the buffer to be updated. + + const expectedLines = [ + 'class DocComments', + '{', + ' //', + ' string M(int param1, string param2)', + ' {', + ' return null;', + ' }', + '', + ' ///

', + '', + ' /// ', + ' void M2()', + ' {', + ' ', + ' }', + '}', + '', + ]; + + await waitForExpectedResult( + async () => vscode.window.activeTextEditor?.document.getText(), + 10000, + 100, + (input) => { + expect(input).toBe(expectedLines.join(EOL)); + } + ); + }); }); function normalizeNewlines(text: string | undefined): string | undefined { From e677e3ce532e8679849ba08b99c654e49af9c8ce Mon Sep 17 00:00:00 2001 From: Abhitej John Date: Tue, 9 Sep 2025 14:58:14 -0700 Subject: [PATCH 39/44] Added notes on how the Roslyn Copilot bits can be updated. --- CONTRIBUTING.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 4c46371d50..ad61d72a9a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -182,6 +182,17 @@ To update the version of the roslyn server used by the extension do the followin 4. Ensure that version of the package is in the proper feeds by running `gulp updateRoslynVersion`. Note: you may need to install the [Azure Artifacts NuGet Credential Provider](https://github.com/microsoft/artifacts-credprovider#installation-on-windows) to run interactive authentication. 5. Build and test the change. If everything looks good, submit a PR. +## Updating the `Roslyn` Copilot Language Server version + +In order to pull in the latest version of Roslyn Copilot bits from the VS Conversations repo, follow these steps: +1. Trigger [this pipeline](https://devdiv.visualstudio.com/DevDiv/_build?definitionId=27222) which should automatically publish bits to the storage account and then create an insertion PR like [this](https://github.com/dotnet/vscode-csharp/pull/8597) +2. Build and test the change to ensure the roslyn copilot language server bits are downloaded correctly. You'll see log entries like the below in the Output->C# pane: +``` +[info] Installing package 'Language server for Roslyn Copilot integration' +[info] Finished +``` +More details for this are [here] (https://devdiv.visualstudio.com/DevDiv/_git/VisualStudio.Conversations?path=/src/Copilot.Roslyn.LanguageServer/README.md) + ## Snapping for releases Extension releases on the marketplace are done from the prerelease and release branches (corresponding to the prerelease or release version of the extension). Code flows from main -> prerelease -> release. Every week we snap main -> prerelease. Monthly, we snap prerelease -> release. From 025c9fa091fd1d47bdd466900c57377cf855a41b Mon Sep 17 00:00:00 2001 From: David Barbet Date: Tue, 9 Sep 2025 17:36:30 -0700 Subject: [PATCH 40/44] adjust logic --- src/lsptoolshost/autoInsert/onAutoInsert.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/lsptoolshost/autoInsert/onAutoInsert.ts b/src/lsptoolshost/autoInsert/onAutoInsert.ts index 6c98089051..8de76b2b43 100644 --- a/src/lsptoolshost/autoInsert/onAutoInsert.ts +++ b/src/lsptoolshost/autoInsert/onAutoInsert.ts @@ -57,11 +57,18 @@ export function registerOnAutoInsert(languageServer: RoslynLanguageServer, langu // Regular expression to match all whitespace characters except the newline character let changeTrimmed = change.text.replace(/[^\S\n]+/g, ''); + // If the change is empty after removing whitespace, we don't need to process it. + if (changeTrimmed.length === 0) { + return; + } + // When hitting enter between braces, we can end up with two new lines added (one to move the cursor down to an empty line, - // and another to move the close brace to a new line below that). We still want to trigger on auto insert here, so if we - // have a whitespace only edit (meaning its new lines only) with multiple characters, we reduce it to a single newline. - if (changeTrimmed.length > 1 && changeTrimmed.trim() === '') { - changeTrimmed = [...new Set(changeTrimmed)].join(''); + // and another to move the close brace to a new line below that). We want to detect that edit as a single new line trigger. + // + // Since we already removed all whitespace except new lines above, we can just trim the string to remove new lines as well + // and check if there is anything left. If not, we know the change is just whitespace and new lines and can set the trigger to the new line character. + if (changeTrimmed.trim() === '') { + changeTrimmed = '\n'; } if (!vsTriggerCharacters.includes(changeTrimmed)) { From 3042772181ee8d1edc6091eade08315d53b735eb Mon Sep 17 00:00:00 2001 From: David Barbet Date: Tue, 9 Sep 2025 18:23:53 -0700 Subject: [PATCH 41/44] Collect full dumps on crash See https://learn.microsoft.com/en-us/dotnet/core/diagnostics/collect-dumps-crash#types-of-mini-dumps --- .../dotnetRuntime/dotnetRuntimeExtensionResolver.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lsptoolshost/dotnetRuntime/dotnetRuntimeExtensionResolver.ts b/src/lsptoolshost/dotnetRuntime/dotnetRuntimeExtensionResolver.ts index 43cf177588..24962673c3 100644 --- a/src/lsptoolshost/dotnetRuntime/dotnetRuntimeExtensionResolver.ts +++ b/src/lsptoolshost/dotnetRuntime/dotnetRuntimeExtensionResolver.ts @@ -99,7 +99,7 @@ export class DotnetRuntimeExtensionResolver implements IHostExecutableResolver { // Enable dump collection env.DOTNET_DbgEnableMiniDump = '1'; // Collect heap dump - env.DOTNET_DbgMiniDumpType = '2'; + env.DOTNET_DbgMiniDumpType = '4'; // Collect crashreport.json with additional thread and stack frame information. env.DOTNET_EnableCrashReport = '1'; // The dump file name format is ..dmp From 4dfb71f95aed1acf9c8fc73d737a465b6d793cd5 Mon Sep 17 00:00:00 2001 From: Dirk Baeumer Date: Wed, 10 Sep 2025 17:46:14 +0200 Subject: [PATCH 42/44] Wait for maximum 3000 ms for the Copilot chat API. --- src/lsptoolshost/copilot/contextProviders.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lsptoolshost/copilot/contextProviders.ts b/src/lsptoolshost/copilot/contextProviders.ts index 7a913ee3f5..1f21151084 100644 --- a/src/lsptoolshost/copilot/contextProviders.ts +++ b/src/lsptoolshost/copilot/contextProviders.ts @@ -157,7 +157,14 @@ async function getCopilotChatApi(): Promise { let exports: CopilotChatApi | undefined; try { - exports = await extension.activate(); + exports = await Promise.race([ + extension.activate(), + new Promise((resolve) => { + setTimeout(() => { + resolve(undefined); + }, 3000); + }), + ]); } catch { return undefined; } From 3ec42b90df75158bbad9adb5a73dd7423473115e Mon Sep 17 00:00:00 2001 From: dotnet-bot Date: Wed, 10 Sep 2025 18:34:04 +0000 Subject: [PATCH 43/44] Localization result of 11cbfa5da5cd183b1e5fe7afb273eba0d3ac9654. --- l10n/bundle.l10n.cs.json | 12 ++++++------ l10n/bundle.l10n.ja.json | 12 ++++++------ l10n/bundle.l10n.ru.json | 12 ++++++------ l10n/bundle.l10n.zh-cn.json | 12 ++++++------ l10n/bundle.l10n.zh-tw.json | 12 ++++++------ 5 files changed, 30 insertions(+), 30 deletions(-) diff --git a/l10n/bundle.l10n.cs.json b/l10n/bundle.l10n.cs.json index 73c095a866..d0d4978ead 100644 --- a/l10n/bundle.l10n.cs.json +++ b/l10n/bundle.l10n.cs.json @@ -13,7 +13,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Při instalaci ladicího programu .NET došlo k chybě. Rozšíření C# může být nutné přeinstalovat.", "Author": "Autor", "Bug": "Chyba", - "C# Activation Status": "C# Activation Status", + "C# Activation Status": "Stav aktivace C#", "C# LSP Trace Logs": "Protokoly trasování C# LSP", "C# Project Context Status": "Stav kontextu projektu jazyka C#", "C# Workspace Status": "Stav pracovního prostoru C#", @@ -94,10 +94,10 @@ "Invalid project index": "Neplatný index projektu", "Is this a Bug or Feature request?": "Jde o chybu, nebo žádost o funkci?", "Language server process not found, ensure the server is running.": "Proces jazykového serveru se nenašel, ujistěte se, že je server spuštěný.", - "Limited Activation": "Limited Activation", + "Limited Activation": "Omezená aktivace", "Logs": "Protokoly", "Machine information": "Informace o počítači", - "Manage": "Manage", + "Manage": "Spravovat", "More Detail": "Další podrobnosti", "More Information": "Další informace", "Name not defined in current configuration.": "Název není v aktuální konfiguraci definován.", @@ -142,7 +142,7 @@ "Razor.VSCode version": "Verze Razor.VSCode", "Recording trace...": "Zaznamenává se trasování...", "Reload C# Extension": "Znovu načíst rozšíření C#", - "Reload Extensions": "Reload Extensions", + "Reload Extensions": "Znovu načíst rozšíření", "Reload Window": "Znovu načíst okno", "Replace existing build and debug assets?": "Nahradit existující prostředky sestavení a ladění?", "Report Razor Issue": "Nahlásit problém s Razorem", @@ -187,7 +187,7 @@ "The active document is not part of the open workspace. Not all language features will be available.": "Aktivní dokument není součástí otevřeného pracovního prostoru. Nebudou k dispozici všechny jazykové funkce.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Vybraná konfigurace spuštění je nakonfigurovaná tak, aby spustila webový prohlížeč, ale nenašel se žádný důvěryhodný vývojový certifikát. Chcete vytvořit důvěryhodný certifikát podepsaný svým držitelem (self-signed certificate)?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Hodnota {0} pro parametr targetArchitecture v konfiguraci spuštění je neplatná. Očekávala se hodnota x86_64 nebo arm64.", - "The workspace is not trusted.": "The workspace is not trusted.", + "The workspace is not trusted.": "Pracovní prostor není důvěryhodný.", "The {0} extension requires at least {1} of the .NET Install Tool ({2}) extension. Please update to continue": "Rozšíření {0} vyžaduje alespoň {1} rozšíření nástroje pro instalaci .NET ({2}). Pokud chcete pokračovat, proveďte prosím aktualizaci.", "There are unresolved dependencies. Please execute the restore command to continue.": "Existují nevyřešené závislosti. Pokud chcete pokračovat, spusťte prosím příkaz pro obnovení.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "Při spouštění relace ladění došlo k neočekávané chybě. Pokud chcete získat více informací, podívejte se, jestli se v konzole nenacházejí užitečné protokoly, a projděte si dokumenty k ladění.", @@ -220,7 +220,7 @@ "WARNING": "UPOZORNĚNÍ", "Workspace information": "Informace o pracovním prostoru", "Workspace projects": "Projekty pracovních prostorů", - "Workspace trust has changed. Would you like to reload extensions?": "Workspace trust has changed. Would you like to reload extensions?", + "Workspace trust has changed. Would you like to reload extensions?": "Vztah důvěryhodnosti pracovního prostoru se změnil. Chcete znovu načíst rozšíření?", "Yes": "Ano", "You can modify the default arguments if needed": "V případě potřeby můžete změnit výchozí argumenty.", "You must first start the data collection before copying.": "Před kopírováním je zapotřebí nejdříve spustit shromažďování dat.", diff --git a/l10n/bundle.l10n.ja.json b/l10n/bundle.l10n.ja.json index 9020af74f6..a2ff830e1a 100644 --- a/l10n/bundle.l10n.ja.json +++ b/l10n/bundle.l10n.ja.json @@ -13,7 +13,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": ".NET デバッガーのインストール中にエラーが発生しました。C# 拡張機能の再インストールが必要になる可能性があります。", "Author": "作成者", "Bug": "バグ", - "C# Activation Status": "C# Activation Status", + "C# Activation Status": "C#ライセンス認証の状態", "C# LSP Trace Logs": "C# LSP トレース ログ", "C# Project Context Status": "C# プロジェクト コンテキストの状態", "C# Workspace Status": "C# ワークスペースの状態", @@ -94,10 +94,10 @@ "Invalid project index": "無効なプロジェクト インデックス", "Is this a Bug or Feature request?": "これはバグまたは機能の要求ですか?", "Language server process not found, ensure the server is running.": "言語サーバー プロセスが見つかりません。サーバーが実行されていることを確認してください。", - "Limited Activation": "Limited Activation", + "Limited Activation": "制限付きライセンス認証", "Logs": "ログ", "Machine information": "コンピューター情報", - "Manage": "Manage", + "Manage": "管理", "More Detail": "詳細", "More Information": "詳細", "Name not defined in current configuration.": "現在の構成で名前が定義されていません。", @@ -142,7 +142,7 @@ "Razor.VSCode version": "Razor.VSCode のバージョン", "Recording trace...": "トレースを記録しています...", "Reload C# Extension": "C# 拡張機能を再度読み込む", - "Reload Extensions": "Reload Extensions", + "Reload Extensions": "拡張機能の読み込み", "Reload Window": "ウィンドウの再読み込み", "Replace existing build and debug assets?": "既存のビルドとデバッグ アセットを置き換えますか?", "Report Razor Issue": "Razor の問題を報告する", @@ -187,7 +187,7 @@ "The active document is not part of the open workspace. Not all language features will be available.": "このアクティブなドキュメントは、開いているワークスペースの一部ではありません。一部の言語機能は使用できません。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選択した起動構成では Web ブラウザーを起動するように構成されていますが、信頼された開発証明書が見つかりませんでした。信頼された自己署名証明書を作成しますか?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "起動構成の 'targetArchitecture' の値 '{0}' が無効です。'x86_64' または 'arm64' が必要です。", - "The workspace is not trusted.": "The workspace is not trusted.", + "The workspace is not trusted.": "ワークスペースは信頼されていません。", "The {0} extension requires at least {1} of the .NET Install Tool ({2}) extension. Please update to continue": "{0} 拡張機能には、少なくとも .NET インストール ツール ({2}) 拡張機能の {1} が必要です。続行するには、更新してください。", "There are unresolved dependencies. Please execute the restore command to continue.": "未解決の依存関係があります。続行するには、restore コマンドを実行してください。", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "デバッグ セッションの起動中に予期しないエラーが発生しました。 コンソールで役立つログを確認し、詳細についてはデバッグ ドキュメントにアクセスしてください。", @@ -220,7 +220,7 @@ "WARNING": "警告", "Workspace information": "ワークスペース情報", "Workspace projects": "ワークスペース プロジェクト", - "Workspace trust has changed. Would you like to reload extensions?": "Workspace trust has changed. Would you like to reload extensions?", + "Workspace trust has changed. Would you like to reload extensions?": "ワークスペースの信頼が変更されました。拡張機能を再読み込みしますか?", "Yes": "はい", "You can modify the default arguments if needed": "必要に応じて既定の引数を変更できます", "You must first start the data collection before copying.": "コピーする前に、まずデータ収集を開始する必要があります。", diff --git a/l10n/bundle.l10n.ru.json b/l10n/bundle.l10n.ru.json index d34fa8c30c..21a1adf67d 100644 --- a/l10n/bundle.l10n.ru.json +++ b/l10n/bundle.l10n.ru.json @@ -13,7 +13,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "Произошла ошибка при установке отладчика .NET. Возможно, потребуется переустановить расширение C#.", "Author": "Автор", "Bug": "Ошибка", - "C# Activation Status": "C# Activation Status", + "C# Activation Status": "Состояние активации C#", "C# LSP Trace Logs": "Журналы трассировки LSP на C#", "C# Project Context Status": "Состояние контекста проекта C#", "C# Workspace Status": "Состояние рабочей области C#", @@ -94,10 +94,10 @@ "Invalid project index": "Недопустимый индекс проекта", "Is this a Bug or Feature request?": "Это сообщение об ошибке или запрос новой возможности?", "Language server process not found, ensure the server is running.": "Процесс языкового сервера не найден. Убедитесь, что сервер запущен.", - "Limited Activation": "Limited Activation", + "Limited Activation": "Ограниченная активация", "Logs": "Журналы", "Machine information": "Сведения о компьютере", - "Manage": "Manage", + "Manage": "Управление", "More Detail": "Дополнительные сведения", "More Information": "Дополнительные сведения", "Name not defined in current configuration.": "Имя не определено в текущей конфигурации.", @@ -142,7 +142,7 @@ "Razor.VSCode version": "Версия Razor.VSCode", "Recording trace...": "Запись трассировки...", "Reload C# Extension": "Перезагрузить расширение C#", - "Reload Extensions": "Reload Extensions", + "Reload Extensions": "Перезагрузить расширения", "Reload Window": "Перезагрузить окно", "Replace existing build and debug assets?": "Заменить существующие ресурсы сборки и отладки?", "Report Razor Issue": "Сообщить о проблеме Razor", @@ -187,7 +187,7 @@ "The active document is not part of the open workspace. Not all language features will be available.": "Активный документ не является частью открытой рабочей области. Не все языковые функции будут доступны.", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "Выбранная конфигурация запуска настроена на запуск веб-браузера, но доверенный сертификат разработки не найден. Создать доверенный самозаверяющий сертификат?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "Недопустимое значение {0} параметра \"targetArchitecture\" в конфигурации запуска. Ожидается значение \"x86_64\" или \"arm64\".", - "The workspace is not trusted.": "The workspace is not trusted.", + "The workspace is not trusted.": "Рабочая область не является доверенной.", "The {0} extension requires at least {1} of the .NET Install Tool ({2}) extension. Please update to continue": "Для расширения {0} требуется по крайней мере версия {1} расширения средства установки .NET ({2}). Обновите, чтобы продолжить", "There are unresolved dependencies. Please execute the restore command to continue.": "Есть неразрешенные зависимости. Чтобы продолжить, выполните команду восстановления.", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "При запуске сеанса отладки возникла непредвиденная ошибка. Проверьте журналы в консоли и изучите документацию по отладке, чтобы получить дополнительные сведения.", @@ -220,7 +220,7 @@ "WARNING": "ПРЕДУПРЕЖДЕНИЕ", "Workspace information": "Сведения о рабочей области", "Workspace projects": "Проекты рабочей области", - "Workspace trust has changed. Would you like to reload extensions?": "Workspace trust has changed. Would you like to reload extensions?", + "Workspace trust has changed. Would you like to reload extensions?": "Доверие рабочей области изменилось. Вы хотите перезагрузить расширения?", "Yes": "Да", "You can modify the default arguments if needed": "При необходимости вы можете изменить стандартные аргументы", "You must first start the data collection before copying.": "Перед копированием необходимо запустить сбор данных.", diff --git a/l10n/bundle.l10n.zh-cn.json b/l10n/bundle.l10n.zh-cn.json index bdf58e3978..5531913f76 100644 --- a/l10n/bundle.l10n.zh-cn.json +++ b/l10n/bundle.l10n.zh-cn.json @@ -13,7 +13,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "安装 .NET 调试器时出错。可能需要重新安装 C# 扩展。", "Author": "作者", "Bug": "Bug", - "C# Activation Status": "C# Activation Status", + "C# Activation Status": "C# 激活状态", "C# LSP Trace Logs": "C# LSP 跟踪日志", "C# Project Context Status": "C# 项目上下文状态", "C# Workspace Status": "C# 工作区状态", @@ -94,10 +94,10 @@ "Invalid project index": "项目索引无效", "Is this a Bug or Feature request?": "这是 Bug 或功能请求吗?", "Language server process not found, ensure the server is running.": "找不到语言服务器进程,请确保服务器正在运行。", - "Limited Activation": "Limited Activation", + "Limited Activation": "有限激活", "Logs": "日志", "Machine information": "计算机信息", - "Manage": "Manage", + "Manage": "管理", "More Detail": "更多详细信息", "More Information": "详细信息", "Name not defined in current configuration.": "当前配置中未定义名称。", @@ -142,7 +142,7 @@ "Razor.VSCode version": "Razor.VSCode 版本", "Recording trace...": "正在记录跟踪...", "Reload C# Extension": "重新加载 C# 扩展", - "Reload Extensions": "Reload Extensions", + "Reload Extensions": "重新加载扩展", "Reload Window": "重新加载窗口", "Replace existing build and debug assets?": "是否替换现有生成和调试资产?", "Report Razor Issue": "报告 Razor 问题", @@ -187,7 +187,7 @@ "The active document is not part of the open workspace. Not all language features will be available.": "该活动文档不是打开的工作区的一部分。并非所有语言功能都将可用。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "所选启动配置配置为启动 Web 浏览器,但找不到受信任的开发证书。创建受信任的自签名证书?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "启动配置中“targetArchitecture”的值“{0}”无效。应为“x86_64”或“arm64”。", - "The workspace is not trusted.": "The workspace is not trusted.", + "The workspace is not trusted.": "此工作区不受信任。", "The {0} extension requires at least {1} of the .NET Install Tool ({2}) extension. Please update to continue": "{0} 扩展至少需要 {1} .NET 安装工具({2})扩展。请更新以继续", "There are unresolved dependencies. Please execute the restore command to continue.": "有未解析的依赖项。请执行还原命令以继续。", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "启动调试会话时出现意外错误。检查控制台以获取有用的日志,并访问调试文档了解详细信息。", @@ -220,7 +220,7 @@ "WARNING": "警告", "Workspace information": "工作区信息", "Workspace projects": "工作区项目", - "Workspace trust has changed. Would you like to reload extensions?": "Workspace trust has changed. Would you like to reload extensions?", + "Workspace trust has changed. Would you like to reload extensions?": "工作区信任已更改。是否要重新加载扩展?", "Yes": "是", "You can modify the default arguments if needed": "如果需要,可以修改默认参数", "You must first start the data collection before copying.": "复制前必须先启动数据收集。", diff --git a/l10n/bundle.l10n.zh-tw.json b/l10n/bundle.l10n.zh-tw.json index f1f55465ec..6cc87593c7 100644 --- a/l10n/bundle.l10n.zh-tw.json +++ b/l10n/bundle.l10n.zh-tw.json @@ -13,7 +13,7 @@ "An error occurred during installation of the .NET Debugger. The C# extension may need to be reinstalled.": "安裝 .NET 偵錯工具期間發生錯誤。可能需要重新安裝 C# 延伸模組。", "Author": "作者", "Bug": "Bug", - "C# Activation Status": "C# Activation Status", + "C# Activation Status": "C# 啟用狀態", "C# LSP Trace Logs": "C# LSP 追蹤記錄", "C# Project Context Status": "C# 專案內容狀態", "C# Workspace Status": "C# 工作區狀態", @@ -94,10 +94,10 @@ "Invalid project index": "無效的專案索引", "Is this a Bug or Feature request?": "這是 Bug 或功能要求嗎?", "Language server process not found, ensure the server is running.": "找不到語言伺服器流程,請確保伺服器正在運行。", - "Limited Activation": "Limited Activation", + "Limited Activation": "有限的啟用", "Logs": "記錄", "Machine information": "電腦資訊", - "Manage": "Manage", + "Manage": "管理", "More Detail": "更多詳細資料", "More Information": "其他資訊", "Name not defined in current configuration.": "未在目前的設定中定義名稱。", @@ -142,7 +142,7 @@ "Razor.VSCode version": "Razor.VSCode 版本", "Recording trace...": "記錄追蹤...", "Reload C# Extension": "重新載入 C# 延伸模組", - "Reload Extensions": "Reload Extensions", + "Reload Extensions": "重新載入延伸模組", "Reload Window": "重新載入視窗", "Replace existing build and debug assets?": "要取代現有的組建並偵錯資產嗎?", "Report Razor Issue": "回報 Razor 問題", @@ -187,7 +187,7 @@ "The active document is not part of the open workspace. Not all language features will be available.": "使用中文件不是開啟中工作區的一部分。並非所有語言功能都可供使用。", "The selected launch configuration is configured to launch a web browser but no trusted development certificate was found. Create a trusted self-signed certificate?": "選取的啟動設定已設為啟動網頁瀏覽器,但找不到信任的開發憑證。要建立信任的自我簽署憑證嗎?", "The value '{0}' for 'targetArchitecture' in launch configuraiton is invalid. Expected 'x86_64' or 'arm64'.": "啟動設定中的 'targetArchitecture' 值 '{0}' 無效。預期是 'x86_64' 或 'arm64'。", - "The workspace is not trusted.": "The workspace is not trusted.", + "The workspace is not trusted.": "工作區不受信任。", "The {0} extension requires at least {1} of the .NET Install Tool ({2}) extension. Please update to continue": "{0} 延伸模組至少需要 {1} .NET 安裝工具 ({2}) 延伸模組。請更新以繼續", "There are unresolved dependencies. Please execute the restore command to continue.": "有無法解析的相依性。請執行還原命令以繼續。", "There was an unexpected error while launching your debugging session. Check the console for helpful logs and visit the debugging docs for more info.": "啟動您的偵錯工作階段時發生意外的錯誤。請檢查主控台是否有實用的記錄,並造訪偵錯文件以取得詳細資訊。", @@ -220,7 +220,7 @@ "WARNING": "警告", "Workspace information": "工作區資訊", "Workspace projects": "工作區專案", - "Workspace trust has changed. Would you like to reload extensions?": "Workspace trust has changed. Would you like to reload extensions?", + "Workspace trust has changed. Would you like to reload extensions?": "工作區信任已變更。您想要重新載入延伸模組嗎?", "Yes": "是", "You can modify the default arguments if needed": "您可以根據需要修改預設參數", "You must first start the data collection before copying.": "您必須先啟動資料收集,才能複製。", From 4cca94a932d851a1f15b7b41429895d326fec351 Mon Sep 17 00:00:00 2001 From: David Barbet Date: Wed, 10 Sep 2025 11:42:48 -0700 Subject: [PATCH 44/44] Update src/lsptoolshost/autoInsert/onAutoInsert.ts Co-authored-by: Joey Robichaud --- src/lsptoolshost/autoInsert/onAutoInsert.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/lsptoolshost/autoInsert/onAutoInsert.ts b/src/lsptoolshost/autoInsert/onAutoInsert.ts index 8de76b2b43..f9e8adafab 100644 --- a/src/lsptoolshost/autoInsert/onAutoInsert.ts +++ b/src/lsptoolshost/autoInsert/onAutoInsert.ts @@ -118,8 +118,6 @@ async function applyAutoInsertEdit( const startPosition = new vscode.Position(textEdit.range.start.line, textEdit.range.start.character); const endPosition = new vscode.Position(textEdit.range.end.line, textEdit.range.end.character); - //const editor = vscode.window.activeTextEditor?.insertSnippet(); - let textEdits: (vscode.TextEdit | vscode.SnippetTextEdit)[] = []; if (response._vs_textEditFormat === InsertTextFormat.Snippet) { const docComment = new vscode.SnippetString(textEdit.newText);